diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c0d6cb97a15dbad02393806ad24f7e19c246fd1f..0ca8a448057a7ebe6079ec8965bd59b5469abd86 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -83,19 +83,20 @@ synth-check-programming-files: ############################################################################### -# Hardware stage -# . for some reason we cannot use tags + trigger together. So this will be -# run on the shared Gitlab runner - which is fine. +# Trigger hardware test only on merge request ############################################################################### + trigger-opc-ua-test: stage: hardware + variables: + HDL_BRANCH: '$CI_COMMIT_BRANCH' only: changes: - applications/lofar2/images/lofar2_unb2b_sdp_station_full.tar.gz -# script: -# - echo "Found updated programming file. Triggering OPC UA test in SDPTR repo." +# - merge_requests + trigger: - project: DESP/UPEgear - branch: L2SDP-535 + project: LOFAR2.0/sdptr + branch: L2SDP-658 #Point to specific branch when needed. Otherwise comment this out to trigger test in downstream master repo. diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold b/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold index 80806efb43bcce15c07ffad7edb9687ba4f0cc64..ed1a182056b30b5066dfc16fff58922795a68c6e 100644 --- a/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold +++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/lofar2_unb2b_beamformer.mmap.gold @@ -162,7 +162,7 @@ number_of_columns = 13 - - - - sdp_reserved 0x0004a008 1 RW uint32 b[7:0] - - - - - - - sdp_source_info_gn_index 0x0004a009 1 RW uint32 b[4:0] - - - - - - - sdp_source_info_reserved 0x0004a00a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0004a00b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0004a00b 1 RW uint32 b[8:8] - - - - - - - sdp_source_info_beam_repositioning_flag 0x0004a00c 1 RW uint32 b[9:9] - - - - - - - sdp_source_info_payload_error 0x0004a00d 1 RW uint32 b[10:10] - - - - - - - sdp_source_info_fsub_type 0x0004a00e 1 RW uint32 b[11:11] - - - @@ -258,7 +258,7 @@ number_of_columns = 13 - - - - sdp_reserved 0x00062008 1 RW uint32 b[7:0] - - - - - - - sdp_source_info_gn_index 0x00062009 1 RW uint32 b[4:0] - - - - - - - sdp_source_info_reserved 0x0006200a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0006200b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0006200b 1 RW uint32 b[8:8] - - - - - - - sdp_source_info_beam_repositioning_flag 0x0006200c 1 RW uint32 b[9:9] - - - - - - - sdp_source_info_payload_error 0x0006200d 1 RW uint32 b[10:10] - - - - - - - sdp_source_info_fsub_type 0x0006200e 1 RW uint32 b[11:11] - - - @@ -469,4 +469,4 @@ number_of_columns = 13 - - - - - 0x00065c3d - - - b[31:0] b[31:0] - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00066000 1 RO uint32 b[0:0] - - - - - - - xgmii_tx_ready 0x00066000 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x00066000 1 RO uint32 b[3:2] - - - \ No newline at end of file + - - - - xgmii_link_status 0x00066000 1 RO uint32 b[3:2] - - - diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/hdllib.cfg index 06ef74274b9d1dea1c90fc2eb73d8d9bf0ff6499..1a1c6d657bb44f3a38ef9b3a84c0337d71e53755 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/hdllib.cfg @@ -8,9 +8,9 @@ hdl_lib_include_ip = ip_arria10_e1sg_pll_xgmii_mac_clocks ip_arria10_e1sg_transceiver_pll_10g ip_arria10_e1sg_phy_10gbase_r - ip_arria10_e1sg_phy_10gbase_r_3 + ip_arria10_e1sg_phy_10gbase_r_12 ip_arria10_e1sg_transceiver_reset_controller_1 - ip_arria10_e1sg_transceiver_reset_controller_3 + ip_arria10_e1sg_transceiver_reset_controller_12 synth_files = src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml index d712c37ea97368476c54d55bfe2a21a23b3517ce..d81af35df4ab5f3cefa898b3df8664bbc1f4f821 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.fpga.yaml @@ -234,7 +234,14 @@ peripherals: peripheral_group: sst mm_port_names: - REG_STAT_HDR_DAT_SST - + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: sst_udp + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_SST_OFFLOAD + ############################################################################# # Xsub = Subband Correlator (from node_sdp_correlator.vhd) ############################################################################# @@ -274,21 +281,21 @@ peripherals: parameter_overrides: - { name: g_nof_streams, value: c_P_sq } mm_port_names: - - REG_BSN_ALIGN_V2 + - REG_BSN_ALIGN_V2_XSUB - peripheral_name: dp/dp_bsn_monitor_v2 - peripheral_group: bsn_align_input + peripheral_group: rx_align_xsub parameter_overrides: - { name: g_nof_streams, value: c_P_sq } mm_port_names: - - REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT + - REG_BSN_MONITOR_V2_RX_ALIGN_XSUB - peripheral_name: dp/dp_bsn_monitor_v2 - peripheral_group: bsn_align_output + peripheral_group: aligned_xsub parameter_overrides: - { name: g_nof_streams, value: 1 } mm_port_names: - - REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT + - REG_BSN_MONITOR_V2_ALIGNED_XSUB - peripheral_name: dp/dp_bsn_monitor_v2 peripheral_group: xst_udp @@ -358,6 +365,66 @@ peripherals: mm_port_names: - RAM_BF_WEIGHTS + - peripheral_name: dp/dp_bsn_align_v2 + peripheral_group: bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 2 } + mm_port_names: + - REG_BSN_ALIGN_V2_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: rx_align_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 2 } + mm_port_names: + - REG_BSN_MONITOR_V2_RX_ALIGN_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: aligned_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_ALIGNED_BF + + - peripheral_name: ring/ring_lane_info + peripheral_group: bf + number_of_peripherals: c_N_beamsets + mm_port_names: + - REG_RING_LANE_INFO_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: ring_rx_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: c_lane_nof_rx_monitors } + mm_port_names: + - REG_BSN_MONITOR_V2_RING_RX_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: ring_tx_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: c_lane_nof_tx_monitors } + mm_port_names: + - REG_BSN_MONITOR_V2_RING_TX_BF + + - peripheral_name: dp/dp_block_validate_err + peripheral_group: bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_err_counts, value: c_lane_nof_err_counts } + mm_port_names: + - REG_DP_BLOCK_VALIDATE_ERR_BF + + - peripheral_name: dp/dp_block_validate_bsn_at_sync + peripheral_group: bf + number_of_peripherals: c_N_beamsets + mm_port_names: + - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF + - peripheral_name: sdp/sdp_bf_scale number_of_peripherals: c_N_beamsets peripheral_span: 2 * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = 2 words @@ -402,6 +469,22 @@ peripherals: mm_port_names: - REG_STAT_HDR_DAT_BST + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: bst_udp + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_BST_OFFLOAD + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: beamlet_output + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_BEAMLET_OUTPUT + - peripheral_name: nw_10GbE/nw_10GbE_unb2legacy # For beamlet output peripheral_group: beamlet_output parameter_overrides: @@ -415,6 +498,3 @@ peripherals: - { name: g_nof_macs, value: 1 } mm_port_names: - REG_NW_10GBE_ETH10G - - - diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold index 8b5129a2b8e78b28ab7b7d3045ec87b3b390da04..000138c5c188f46e1979d9d6ca447d8076b6f60f 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.gold @@ -48,7 +48,7 @@ number_of_columns = 13 - - - - expected_cnt 0x00030001 1 RW uint32 b[27:0] - - - - - - - edge 0x00030001 1 RW uint32 b[31:31] - - - - - - - offset_cnt 0x00030002 1 RO uint32 b[27:0] - - - - REG_EPCS 1 1 REG addr 0x00038000 1 WO uint32 b[23:0] - - - + REG_EPCS 1 1 REG addr 0x00038000 1 WO uint32 b[31:0] - - - - - - - rden 0x00038001 1 WO uint32 b[0:0] - - - - - - - read_bit 0x00038002 1 WO uint32 b[0:0] - - - - - - - write_bit 0x00038003 1 WO uint32 b[0:0] - - - @@ -64,8 +64,8 @@ number_of_columns = 13 - - - - param 0x00050001 1 WO uint32 b[2:0] - - - - - - - read_param 0x00050002 1 WO uint32 b[0:0] - - - - - - - write_param 0x00050003 1 WO uint32 b[0:0] - - - - - - - - data_out 0x00050004 1 RO uint32 b[23:0] - - - - - - - - data_in 0x00050005 1 WO uint32 b[23:0] - - - + - - - - data_out 0x00050004 1 RO uint32 b[31:0] - - - + - - - - data_in 0x00050005 1 WO uint32 b[31:0] - - - - - - - busy 0x00050006 1 RO uint32 b[0:0] - - - REG_SDP_INFO 1 1 REG block_period 0x00058000 1 RO uint32 b[15:0] - - - - - - - beam_repositioning_flag 0x00058001 1 RW uint32 b[0:0] - - - @@ -172,7 +172,7 @@ number_of_columns = 13 - - - - sdp_reserved 0x000e8008 1 RW uint32 b[7:0] - - - - - - - sdp_source_info_gn_index 0x000e8009 1 RW uint32 b[4:0] - - - - - - - sdp_source_info_reserved 0x000e800a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x000e800b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x000e800b 1 RW uint32 b[8:8] - - - - - - - sdp_source_info_beam_repositioning_flag 0x000e800c 1 RW uint32 b[9:9] - - - - - - - sdp_source_info_payload_error 0x000e800d 1 RW uint32 b[10:10] - - - - - - - sdp_source_info_fsub_type 0x000e800e 1 RW uint32 b[11:11] - - - @@ -205,18 +205,27 @@ number_of_columns = 13 - - - - eth_destination_mac 0x000e8029 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x000e802a - - - b[15:0] b[47:32] - - - - - - word_align 0x000e802b 1 RW uint32 b[15:0] - - - - REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x000f0000 1 RW uint32 b[0:0] - - - - - - - - ctrl_interval_size 0x000f0001 1 RW uint32 b[30:0] - - - - - - - - ctrl_start_bsn 0x000f0002 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x000f0003 - - - b[31:0] b[63:32] - - - - - - - mon_current_input_bsn 0x000f0004 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000f0005 - - - b[31:0] b[63:32] - - - - - - - mon_input_bsn_at_sync 0x000f0006 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000f0007 - - - b[31:0] b[63:32] - - - - - - - mon_output_enable 0x000f0008 1 RO uint32 b[0:0] - - - - - - - - mon_output_sync_bsn 0x000f0009 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000f000a - - - b[31:0] b[63:32] - - - - - - - block_size 0x000f000b 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_SST_OFFLOAD 1 1 REG xon_stable 0x000f0000 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x000f0000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x000f0000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x000f0001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f0002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x000f0003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x000f0004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x000f0005 1 RO uint32 b[31:0] - - - + - - - - latency 0x000f0008 1 RO uint32 b[31:0] - - - + REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x000f8000 1 RW uint32 b[0:0] - - - + - - - - ctrl_interval_size 0x000f8001 1 RW uint32 b[30:0] - - - + - - - - ctrl_start_bsn 0x000f8002 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000f8003 - - - b[31:0] b[63:32] - - + - - - - mon_current_input_bsn 0x000f8004 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f8005 - - - b[31:0] b[63:32] - - + - - - - mon_input_bsn_at_sync 0x000f8006 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f8007 - - - b[31:0] b[63:32] - - + - - - - mon_output_enable 0x000f8008 1 RO uint32 b[0:0] - - - + - - - - mon_output_sync_bsn 0x000f8009 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f800a - - - b[31:0] b[63:32] - - + - - - - block_size 0x000f800b 1 RO uint32 b[31:0] - - - RAM_ST_XSQ 1 9 RAM data 0x00100000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 - - - - - 0x00100001 - - - b[31:0] b[63:32] - - - - - - - 0x00100002 - - - b[31:0] b[95:64] - - @@ -241,7 +250,7 @@ number_of_columns = 13 - - - - sdp_reserved 0x00128008 1 RW uint32 b[7:0] - - - - - - - sdp_source_info_gn_index 0x00128009 1 RW uint32 b[4:0] - - - - - - - sdp_source_info_reserved 0x0012800a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0012800b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0012800b 1 RW uint32 b[8:8] - - - - - - - sdp_source_info_beam_repositioning_flag 0x0012800c 1 RW uint32 b[9:9] - - - - - - - sdp_source_info_payload_error 0x0012800d 1 RW uint32 b[10:10] - - - - - - - sdp_source_info_fsub_type 0x0012800e 1 RW uint32 b[11:11] - - - @@ -274,8 +283,9 @@ number_of_columns = 13 - - - - eth_destination_mac 0x00128029 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0012802a - - - b[15:0] b[47:32] - - - - - - word_align 0x0012802b 1 RW uint32 b[15:0] - - - - REG_BSN_ALIGN 1 9 REG enable 0x00130000 1 RW uint32 b[0:0] - - 1 - REG_BSN_MONITOR_V2_BSN_ALIGN_INPUT 1 9 REG xon_stable 0x00138000 1 RO uint32 b[0:0] - - 8 + REG_BSN_ALIGN_V2_XSUB 1 9 REG enable 0x00130000 1 RW uint32 b[0:0] - - 2 + - - - - replaced_pkt_cnt 0x00130001 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_XSUB 1 9 REG xon_stable 0x00138000 1 RO uint32 b[0:0] - - 8 - - - - ready_stable 0x00138000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00138000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x00138001 1 RO uint64 b[31:0] b[31:0] - - @@ -284,7 +294,7 @@ number_of_columns = 13 - - - - nof_valid 0x00138004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00138005 1 RO uint32 b[31:0] - - - - - - - latency 0x00138008 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_BSN_ALIGN_OUTPUT 1 1 REG xon_stable 0x00140000 1 RO uint32 b[0:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_XSUB 1 1 REG xon_stable 0x00140000 1 RO uint32 b[0:0] - - - - - - - ready_stable 0x00140000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00140000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x00140001 1 RO uint64 b[31:0] b[31:0] - - @@ -293,7 +303,7 @@ number_of_columns = 13 - - - - nof_valid 0x00140004 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00140005 1 RO uint32 b[31:0] - - - - - - - latency 0x00140008 1 RO uint32 b[31:0] - - - - REG_XST_UDP_MONITOR 1 1 REG xon_stable 0x00148000 1 RO uint32 b[0:0] - - - + REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x00148000 1 RO uint32 b[0:0] - - - - - - - ready_stable 0x00148000 1 RO uint32 b[1:1] - - - - - - - sync_timeout 0x00148000 1 RO uint32 b[2:2] - - - - - - - bsn_at_sync 0x00148001 1 RO uint64 b[31:0] b[31:0] - - @@ -510,276 +520,341 @@ number_of_columns = 13 - - - - xgmii_link_status 0x00180000 1 RO uint32 b[3:2] - - - RAM_SS_SS_WIDE 2 6 RAM data 0x00188000 976 RW uint32 b[9:0] - 8192 1024 RAM_BF_WEIGHTS 2 12 RAM data 0x00190000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BF_SCALE 2 1 REG scale 0x00198000 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x00198001 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x001a0000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x001a0001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x001a0002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x001a0003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x001a0004 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x001a0005 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x001a0006 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x001a0007 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x001a0008 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x001a0009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x001a000a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x001a000b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x001a000c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x001a000d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x001a000e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x001a000f 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x001a0010 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x001a0011 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x001a0012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x001a0013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x001a0014 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x001a0015 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x001a0016 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x001a0017 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x001a0018 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x001a0019 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x001a001a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x001a001b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x001a001c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x001a001d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x001a001e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x001a001f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x001a0020 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x001a0021 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x001a0022 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x001a0023 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x001a0024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x001a0025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x001a0026 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x001a0027 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x001a0028 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x001a0029 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x001a8000 1 RW uint32 b[0:0] - 2 2 - RAM_ST_BST 2 1 RAM data 0x001b0000 976 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - - 0x001b0001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST 2 1 REG enable 0x001b8000 1 RW uint32 b[0:0] - 2 2 - REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x001c0000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x001c0001 - - - b[31:0] b[63:32] - - - - - - - block_period 0x001c0002 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x001c0003 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x001c0004 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x001c0005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x001c0006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x001c0006 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x001c0006 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x001c0007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x001c0008 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x001c0009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x001c000a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x001c000b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x001c000c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x001c000d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x001c000e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x001c000f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x001c0010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x001c0011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x001c0012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x001c0013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x001c0014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x001c0015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x001c0016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x001c0017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x001c0018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x001c0019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x001c001a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x001c001b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x001c001c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x001c001d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x001c001e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x001c001f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x001c0020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x001c0021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x001c0022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x001c0023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x001c0024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x001c0025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x001c0026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x001c0027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x001c0028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x001c0029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x001c002a - - - b[15:0] b[47:32] - - - - - - - word_align 0x001c002b 1 RW uint32 b[15:0] - - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x001c8000 1 RW uint32 b[0:0] - - - - - - - - rx_transfer_status 0x001c8001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x001c8002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x001c8040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x001c8080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x001c80c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c80c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x001c80c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c80c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x001c8100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x001c8140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x001c8800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x001c8801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x001c8802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x001c8803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x001c8804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x001c8805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x001c8806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x001c8807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x001c8808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x001c8809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x001c880a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x001c880b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x001c8818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x001c8c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x001c8c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x001c8c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x001c8c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x001c8c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x001c8c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x001c8c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x001c8c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x001c8c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x001c8c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x001c8c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x001c8c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x001c8c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x001c8c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x001c8c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x001c8c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x001c8c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x001c8c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x001c8c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x001c8c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x001c8c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x001c8c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x001c8c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x001c8c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x001c8c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x001c8c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x001c8c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x001c8c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x001c8c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x001c8c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x001c8c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c8c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x001c9001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x001c9040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x001c9080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x001c90c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c90c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x001c9100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x001c9140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x001c9141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x001c9142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x001c9180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x001c9181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x001c9182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x001c9183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x001c9184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x001c9185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x001c9186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x001c9187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x001c9190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x001c9191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x001c9192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x001c9193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x001c9194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x001c9195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x001c9196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x001c9197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x001c91a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x001c9200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x001c9201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x001c9202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x001c9801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x001c9c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x001c9c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x001c9c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x001c9c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x001c9c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x001c9c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x001c9c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x001c9c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x001c9c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x001c9c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x001c9c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x001c9c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x001c9c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x001c9c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x001c9c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x001c9c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x001c9c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x001c9c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x001c9c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x001c9c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x001c9c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x001c9c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x001c9c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x001c9c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x001c9c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x001c9c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x001c9c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x001c9c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x001c9c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x001c9c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x001c9c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x001c9c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x001d0000 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x001d0000 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x001d0000 1 RO uint32 b[3:2] - - - \ No newline at end of file + REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x00198000 1 RW uint32 b[0:0] - 1 2 + - - - - replaced_pkt_cnt 0x00198001 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x001a0000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001a0000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001a0000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001a0001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001a0002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001a0003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001a0004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001a0005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001a0008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x001a8000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001a8000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001a8000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001a8001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001a8002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001a8003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001a8004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001a8005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001a8008 1 RO uint32 b[31:0] - - - + REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x001b0000 1 RO uint32 b[0:0] - 1 2 + - - - - transport_nof_hops 0x001b0001 1 RW uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_RX_BF 2 16 REG xon_stable 0x001b8000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001b8000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001b8000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001b8001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001b8002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001b8003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001b8004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001b8005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001b8008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_TX_BF 2 16 REG xon_stable 0x001c0000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001c0000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001c0000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001c0001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001c0002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001c0003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001c0004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001c0005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001c0008 1 RO uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x001c8000 8 RO uint32 b[31:0] - 1 16 + - - - - total_discarded_blocks 0x001c8008 1 RO uint32 b[31:0] - - - + - - - - total_block_count 0x001c8009 1 RO uint32 b[31:0] - - - + - - - - clear 0x001c800a 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x001d0000 1 RO uint32 b[31:0] - 1 4 + - - - - nof_sync 0x001d0001 1 RO uint32 b[31:0] - - - + - - - - clear 0x001d0002 1 RW uint32 b[31:0] - - - + REG_BF_SCALE 2 1 REG scale 0x001d8000 1 RW uint32 b[15:0] - 2 2 + - - - - unused 0x001d8001 1 RW uint32 b[31:0] - - - + REG_HDR_DAT 2 1 REG bsn 0x001e0000 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x001e0001 - - - b[31:0] b[63:32] - - + - - - - sdp_block_period 0x001e0002 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_beamlets_per_block 0x001e0003 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_blocks_per_packet 0x001e0004 1 RW uint32 b[7:0] - - - + - - - - sdp_beamlet_index 0x001e0005 1 RW uint32 b[15:0] - - - + - - - - sdp_beamlet_scale 0x001e0006 1 RW uint32 b[15:0] - - - + - - - - sdp_reserved 0x001e0007 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x001e0008 - - - b[7:0] b[39:32] - - + - - - - sdp_source_info_gn_index 0x001e0009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_beamlet_width 0x001e000a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_repositioning_flag 0x001e000b 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x001e000c 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x001e000d 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x001e000e 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x001e000f 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x001e0010 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x001e0011 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x001e0012 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x001e0013 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x001e0014 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x001e0015 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x001e0016 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x001e0017 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x001e0018 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x001e0019 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x001e001a 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x001e001b 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x001e001c 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x001e001d 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x001e001e 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x001e001f 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x001e0020 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x001e0021 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x001e0022 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x001e0023 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x001e0024 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x001e0025 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x001e0026 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001e0027 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x001e0028 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x001e0029 - - - b[15:0] b[47:32] - - + REG_DP_XONOFF 2 1 REG enable_stream 0x001e8000 1 RW uint32 b[0:0] - 2 2 + RAM_ST_BST 2 1 RAM data 0x001f0000 976 RW uint64 b[31:0] b[31:0] 2048 2048 + - - - - - 0x001f0001 - - - b[21:0] b[53:32] - - + REG_STAT_ENABLE_BST 2 1 REG enable 0x001f8000 1 RW uint32 b[0:0] - 2 2 + REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00200000 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00200001 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00200002 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00200003 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00200004 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00200005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00200006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_bst_beamlet_index 0x00200006 1 RW uint32 b[15:0] - - - + - - - - sdp_data_id_bst_reserved 0x00200006 1 RW uint32 b[31:16] - - - + - - - - sdp_integration_interval 0x00200007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00200008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00200009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0020000a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0020000b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0020000c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0020000d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0020000e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0020000f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00200010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00200011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00200012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00200013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00200014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00200015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00200016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00200017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00200018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00200019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0020001a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0020001b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0020001c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0020001d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0020001e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0020001f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x00200020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00200021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00200022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00200023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00200024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00200025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00200026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00200027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00200028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00200029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0020002a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0020002b 1 RW uint32 b[15:0] - - - + REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x00208000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00208000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00208000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00208001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00208002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00208003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00208004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00208005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00208008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x00210000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00210000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00210000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00210001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00210002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00210003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00210004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00210005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00210008 1 RO uint32 b[31:0] - - - + REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00218000 1 RW uint32 b[0:0] - - - + - - - - rx_transfer_status 0x00218001 1 RO uint32 b[0:0] - - - + - - - - tx_transfer_control 0x00218002 1 RW uint32 b[0:0] - - - + - - - - rx_padcrc_control 0x00218040 1 RW uint32 b[1:0] - - - + - - - - rx_crccheck_control 0x00218080 1 RW uint32 b[1:0] - - - + - - - - rx_pktovrflow_error 0x002180c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x002180c1 - - - b[31:0] b[31:0] - - + - - - - rx_pktovrflow_etherstatsdropevents 0x002180c2 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x002180c3 - - - b[31:0] b[31:0] - - + - - - - rx_lane_decoder_preamble_control 0x00218100 1 RW uint32 b[0:0] - - - + - - - - rx_preamble_inserter_control 0x00218140 1 RW uint32 b[0:0] - - - + - - - - rx_frame_control 0x00218800 1 RW uint32 b[19:0] - - - + - - - - rx_frame_maxlength 0x00218801 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr0 0x00218802 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr1 0x00218803 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_0 0x00218804 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_1 0x00218805 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_0 0x00218806 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_1 0x00218807 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_0 0x00218808 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_1 0x00218809 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_0 0x0021880a 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_1 0x0021880b 1 RW uint32 b[15:0] - - - + - - - - rx_pfc_control 0x00218818 1 RW uint32 b[16:0] - - - + - - - - rx_stats_clr 0x00218c00 1 RW uint32 b[0:0] - - - + - - - - rx_stats_framesok 0x00218c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c03 - - - b[31:0] b[31:0] - - + - - - - rx_stats_frameserr 0x00218c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c05 - - - b[31:0] b[31:0] - - + - - - - rx_stats_framescrcerr 0x00218c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c07 - - - b[31:0] b[31:0] - - + - - - - rx_stats_octetsok 0x00218c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c09 - - - b[31:0] b[31:0] - - + - - - - rx_stats_pausemacctrl_frames 0x00218c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c0b - - - b[31:0] b[31:0] - - + - - - - rx_stats_iferrors 0x00218c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c0d - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_framesok 0x00218c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c0f - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_frameserr 0x00218c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c11 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastframesok 0x00218c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c13 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicast_frameserr 0x00218c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c15 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastframesok 0x00218c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c17 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcast_frameserr 0x00218c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c19 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatsoctets 0x00218c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c1b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatspkts 0x00218c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c1d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_undersizepkts 0x00218c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c1f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_oversizepkts 0x00218c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c21 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts64octets 0x00218c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c23 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts65to127octets 0x00218c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c25 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts128to255octets 0x00218c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c27 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts256to511octets 0x00218c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c29 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts512to1023octets 0x00218c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c2b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstat_pkts1024to1518octets 0x00218c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c2d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts1519toxoctets 0x00218c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c2f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_fragments 0x00218c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c31 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_jabbers 0x00218c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c33 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatscrcerr 0x00218c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c35 - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicastmacctrlframes 0x00218c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c37 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastmac_ctrlframes 0x00218c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c39 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastmac_ctrlframes 0x00218c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c3b - - - b[31:0] b[31:0] - - + - - - - rx_stats_pfcmacctrlframes 0x00218c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c3d - - - b[31:0] b[31:0] - - + - - - - tx_transfer_status 0x00219001 1 RO uint32 b[0:0] - - - + - - - - tx_padins_control 0x00219040 1 RW uint32 b[0:0] - - - + - - - - tx_crcins_control 0x00219080 1 RW uint32 b[1:0] - - - + - - - - tx_pktunderflow_error 0x002190c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x002190c1 - - - b[31:0] b[31:0] - - + - - - - tx_preamble_control 0x00219100 1 RW uint32 b[0:0] - - - + - - - - tx_pauseframe_control 0x00219140 1 RW uint32 b[1:0] - - - + - - - - tx_pauseframe_quanta 0x00219141 1 RW uint32 b[15:0] - - - + - - - - tx_pauseframe_enable 0x00219142 1 RW uint32 b[0:0] - - - + - - - - pfc_pause_quanta_0 0x00219180 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_1 0x00219181 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_2 0x00219182 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_3 0x00219183 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_4 0x00219184 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_5 0x00219185 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_6 0x00219186 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_7 0x00219187 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_0 0x00219190 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_1 0x00219191 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_2 0x00219192 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_3 0x00219193 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_4 0x00219194 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_5 0x00219195 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_6 0x00219196 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_7 0x00219197 1 RW uint32 b[31:0] - - - + - - - - tx_pfc_priority_enable 0x002191a0 1 RW uint32 b[7:0] - - - + - - - - tx_addrins_control 0x00219200 1 RW uint32 b[0:0] - - - + - - - - tx_addrins_macaddr0 0x00219201 1 RW uint32 b[31:0] - - - + - - - - tx_addrins_macaddr1 0x00219202 1 RW uint32 b[15:0] - - - + - - - - tx_frame_maxlength 0x00219801 1 RW uint32 b[15:0] - - - + - - - - tx_stats_clr 0x00219c00 1 RW uint32 b[0:0] - - - + - - - - tx_stats_framesok 0x00219c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c03 - - - b[31:0] b[31:0] - - + - - - - tx_stats_frameserr 0x00219c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c05 - - - b[31:0] b[31:0] - - + - - - - tx_stats_framescrcerr 0x00219c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c07 - - - b[31:0] b[31:0] - - + - - - - tx_stats_octetsok 0x00219c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c09 - - - b[31:0] b[31:0] - - + - - - - tx_stats_pausemacctrl_frames 0x00219c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c0b - - - b[31:0] b[31:0] - - + - - - - tx_stats_iferrors 0x00219c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c0d - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_framesok 0x00219c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c0f - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_frameserr 0x00219c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c11 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastframesok 0x00219c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c13 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicast_frameserr 0x00219c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c15 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastframesok 0x00219c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c17 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcast_frameserr 0x00219c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c19 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatsoctets 0x00219c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c1b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatspkts 0x00219c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c1d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_undersizepkts 0x00219c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c1f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_oversizepkts 0x00219c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c21 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts64octets 0x00219c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c23 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts65to127octets 0x00219c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c25 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts128to255octets 0x00219c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c27 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts256to511octets 0x00219c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c29 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts512to1023octets 0x00219c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c2b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstat_pkts1024to1518octets 0x00219c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c2d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts1519toxoctets 0x00219c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c2f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_fragments 0x00219c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c31 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_jabbers 0x00219c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c33 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatscrcerr 0x00219c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c35 - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicastmacctrlframes 0x00219c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c37 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastmac_ctrlframes 0x00219c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c39 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastmac_ctrlframes 0x00219c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c3b - - - b[31:0] b[31:0] - - + - - - - tx_stats_pfcmacctrlframes 0x00219c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c3d - - - b[31:0] b[31:0] - - + REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00220000 1 RO uint32 b[0:0] - - - + - - - - xgmii_tx_ready 0x00220000 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x00220000 1 RO uint32 b[3:2] - - - \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold index 3c27ce464b71aa6706fd57f98d98d7a74d415cea..bfc94ce8760a37cf31647ac9bbcaa952a8208549 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/lofar2_unb2b_sdp_station.mmap.qsys.gold @@ -36,51 +36,51 @@ number_of_columns = 13 - - - - stamp_commit 0x00000011 3 RO uint32 b[31:0] - - - - - - - design_note 0x00000014 52 RO char8 b[31:0] b[7:0] - - REG_WDI 1 1 REG wdi_override 0x00000c00 1 WO uint32 b[31:0] - - - - REG_FPGA_TEMP_SENS 1 1 REG temp 0x00043210 1 RO uint32 b[31:0] - - - - REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x000431e0 6 RO uint32 b[31:0] - - - + REG_FPGA_TEMP_SENS 1 1 REG temp 0x00043498 1 RO uint32 b[31:0] - - - + REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x00043450 6 RO uint32 b[31:0] - - - RAM_SCRAP 1 1 RAM data 0x00000200 512 RW uint32 b[31:0] - - - AVS_ETH_0_TSE 1 1 REG status 0x00000400 1024 RO uint32 b[31:0] - - - - AVS_ETH_0_REG 1 1 REG status 0x00000c10 12 RO uint32 b[31:0] - - - + AVS_ETH_0_REG 1 1 REG status 0x000433e0 12 RO uint32 b[31:0] - - - AVS_ETH_0_RAM 1 1 RAM data 0x00000800 1024 RW uint32 b[31:0] - - - - PIO_PPS 1 1 REG capture_cnt 0x0004323c 1 RO uint32 b[29:0] - - - - - - - - stable 0x0004323c 1 RO uint32 b[30:30] - - - - - - - - toggle 0x0004323c 1 RO uint32 b[31:31] - - - - - - - - expected_cnt 0x0004323d 1 RW uint32 b[27:0] - - - - - - - - edge 0x0004323d 1 RW uint32 b[31:31] - - - - - - - - offset_cnt 0x0004323e 1 RO uint32 b[27:0] - - - - REG_EPCS 1 1 REG addr 0x00043218 1 WO uint32 b[31:0] - - - - - - - - rden 0x00043219 1 WO uint32 b[0:0] - - - - - - - - read_bit 0x0004321a 1 WO uint32 b[0:0] - - - - - - - - write_bit 0x0004321b 1 WO uint32 b[0:0] - - - - - - - - sector_erase 0x0004321c 1 WO uint32 b[0:0] - - - - - - - - busy 0x0004321d 1 RO uint32 b[0:0] - - - - - - - - unprotect 0x0004321e 1 WO uint32 b[31:0] - - - - REG_DPMM_CTRL 1 1 REG rd_usedw 0x00043256 1 RO uint32 b[31:0] - - - - REG_DPMM_DATA 1 1 FIFO data 0x00043254 1 RO uint32 b[31:0] - - - - REG_MMDP_CTRL 1 1 REG wr_usedw 0x00043252 1 RO uint32 b[31:0] - - - - - - - - wr_availw 0x00043253 1 RO uint32 b[31:0] - - - - REG_MMDP_DATA 1 1 FIFO data 0x00043250 1 WO uint32 b[31:0] - - - - REG_REMU 1 1 REG reconfigure 0x00043220 1 WO uint32 b[31:0] - - - - - - - - param 0x00043221 1 WO uint32 b[2:0] - - - - - - - - read_param 0x00043222 1 WO uint32 b[0:0] - - - - - - - - write_param 0x00043223 1 WO uint32 b[0:0] - - - - - - - - data_out 0x00043224 1 RO uint32 b[31:0] - - - - - - - - data_in 0x00043225 1 WO uint32 b[31:0] - - - - - - - - busy 0x00043226 1 RO uint32 b[0:0] - - - - REG_SDP_INFO 1 1 REG block_period 0x000431d0 1 RO uint32 b[15:0] - - - - - - - - beam_repositioning_flag 0x000431d1 1 RW uint32 b[0:0] - - - - - - - - fsub_type 0x000431d2 1 RO uint32 b[0:0] - - - - - - - - f_adc 0x000431d3 1 RO uint32 b[0:0] - - - - - - - - nyquist_zone_index 0x000431d4 1 RW uint32 b[1:0] - - - - - - - - observation_id 0x000431d5 1 RW uint32 b[31:0] - - - - - - - - antenna_band_index 0x000431d6 1 RW uint32 b[0:0] - - - - - - - - station_id 0x000431d7 1 RW uint32 b[15:0] - - - - REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x00043228 1 RW uint32 b[0:0] - - - - - - - - use_cable_to_next_rn 0x00043229 1 RW uint32 b[0:0] - - - - - - - - n_rn 0x0004322a 1 RW uint32 b[7:0] - - - - - - - - o_rn 0x0004322b 1 RW uint32 b[7:0] - - - - PIO_JESD_CTRL 1 1 REG enable 0x00043246 1 RW uint32 b[30:0] - - - - - - - - reset 0x00043246 1 RW uint32 b[31:31] - - - + PIO_PPS 1 1 REG capture_cnt 0x000434c8 1 RO uint32 b[29:0] - - - + - - - - stable 0x000434c8 1 RO uint32 b[30:30] - - - + - - - - toggle 0x000434c8 1 RO uint32 b[31:31] - - - + - - - - expected_cnt 0x000434c9 1 RW uint32 b[27:0] - - - + - - - - edge 0x000434c9 1 RW uint32 b[31:31] - - - + - - - - offset_cnt 0x000434ca 1 RO uint32 b[27:0] - - - + REG_EPCS 1 1 REG addr 0x000434a0 1 WO uint32 b[31:0] - - - + - - - - rden 0x000434a1 1 WO uint32 b[0:0] - - - + - - - - read_bit 0x000434a2 1 WO uint32 b[0:0] - - - + - - - - write_bit 0x000434a3 1 WO uint32 b[0:0] - - - + - - - - sector_erase 0x000434a4 1 WO uint32 b[0:0] - - - + - - - - busy 0x000434a5 1 RO uint32 b[0:0] - - - + - - - - unprotect 0x000434a6 1 WO uint32 b[31:0] - - - + REG_DPMM_CTRL 1 1 REG rd_usedw 0x000434e2 1 RO uint32 b[31:0] - - - + REG_DPMM_DATA 1 1 FIFO data 0x000434e0 1 RO uint32 b[31:0] - - - + REG_MMDP_CTRL 1 1 REG wr_usedw 0x000434de 1 RO uint32 b[31:0] - - - + - - - - wr_availw 0x000434df 1 RO uint32 b[31:0] - - - + REG_MMDP_DATA 1 1 FIFO data 0x000434dc 1 WO uint32 b[31:0] - - - + REG_REMU 1 1 REG reconfigure 0x000434a8 1 WO uint32 b[31:0] - - - + - - - - param 0x000434a9 1 WO uint32 b[2:0] - - - + - - - - read_param 0x000434aa 1 WO uint32 b[0:0] - - - + - - - - write_param 0x000434ab 1 WO uint32 b[0:0] - - - + - - - - data_out 0x000434ac 1 RO uint32 b[31:0] - - - + - - - - data_in 0x000434ad 1 WO uint32 b[31:0] - - - + - - - - busy 0x000434ae 1 RO uint32 b[0:0] - - - + REG_SDP_INFO 1 1 REG block_period 0x00043440 1 RO uint32 b[15:0] - - - + - - - - beam_repositioning_flag 0x00043441 1 RW uint32 b[0:0] - - - + - - - - fsub_type 0x00043442 1 RO uint32 b[0:0] - - - + - - - - f_adc 0x00043443 1 RO uint32 b[0:0] - - - + - - - - nyquist_zone_index 0x00043444 1 RW uint32 b[1:0] - - - + - - - - observation_id 0x00043445 1 RW uint32 b[31:0] - - - + - - - - antenna_band_index 0x00043446 1 RW uint32 b[0:0] - - - + - - - - station_id 0x00043447 1 RW uint32 b[15:0] - - - + REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x000434b4 1 RW uint32 b[0:0] - - - + - - - - use_cable_to_next_rn 0x000434b5 1 RW uint32 b[0:0] - - - + - - - - n_rn 0x000434b6 1 RW uint32 b[7:0] - - - + - - - - o_rn 0x000434b7 1 RW uint32 b[7:0] - - - + PIO_JESD_CTRL 1 1 REG enable 0x000434d2 1 RW uint32 b[30:0] - - - + - - - - reset 0x000434d2 1 RW uint32 b[31:31] - - - JESD204B 1 12 REG rx_lane_ctrl_common 0x00042000 1 RW uint32 b[2:0] - - 256 - - - - rx_lane_ctrl_0 0x00042001 1 RW uint32 b[2:0] - - - - - - - rx_lane_ctrl_1 0x00042002 1 RW uint32 b[2:0] - - - @@ -118,47 +118,47 @@ number_of_columns = 13 - - - - rx_status5 0x0004203d 1 RW uint32 b[15:0] - - - - - - - rx_status6 0x0004203e 1 RW uint32 b[23:0] - - - - - - - rx_status7 0x0004203f 1 RO uint32 b[31:0] - - - - REG_DP_SHIFTRAM 1 12 REG shift 0x00043180 1 RW uint32 b[11:0] - - 2 - REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00043208 1 RW uint32 b[0:0] - - - - - - - - dp_on_pps 0x00043208 1 RW uint32 b[1:1] - - - - - - - - nof_clk_per_sync 0x00043209 1 RW uint32 b[31:0] - - - - - - - - bsn_init 0x0004320a 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004320b - - - b[31:0] b[63:32] - - - - - - - bsn_time_offset 0x0004320c 1 RW uint32 b[9:0] - - - - REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x0004324c 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004324d - - - b[31:0] b[63:32] - - - REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00000100 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00000100 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000100 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000101 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000102 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000103 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000104 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000105 1 RO uint32 b[31:0] - - - - - - - - bsn_first 0x00000106 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000107 - - - b[31:0] b[63:32] - - - - - - - bsn_first_cycle_cnt 0x00000108 1 RO uint32 b[31:0] - - - - REG_WG 1 12 REG mode 0x00043080 1 RW uint32 b[7:0] - - 4 - - - - - nof_samples 0x00043080 1 RW uint32 b[31:16] - - - - - - - - phase 0x00043081 1 RW uint32 b[15:0] - - - - - - - - freq 0x00043082 1 RW uint32 b[30:0] - - - - - - - - ampl 0x00043083 1 RW uint32 b[16:0] - - - + REG_DP_SHIFTRAM 1 12 REG shift 0x000433c0 1 RW uint32 b[11:0] - - 2 + REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00043490 1 RW uint32 b[0:0] - - - + - - - - dp_on_pps 0x00043490 1 RW uint32 b[1:1] - - - + - - - - nof_clk_per_sync 0x00043491 1 RW uint32 b[31:0] - - - + - - - - bsn_init 0x00043492 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043493 - - - b[31:0] b[63:32] - - + - - - - bsn_time_offset 0x00043494 1 RW uint32 b[9:0] - - - + REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x000434d8 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000434d9 - - - b[31:0] b[63:32] - - + REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00043000 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00043000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043005 1 RO uint32 b[31:0] - - - + - - - - bsn_first 0x00043006 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043007 - - - b[31:0] b[63:32] - - + - - - - bsn_first_cycle_cnt 0x00043008 1 RO uint32 b[31:0] - - - + REG_WG 1 12 REG mode 0x00043280 1 RW uint32 b[7:0] - - 4 + - - - - nof_samples 0x00043280 1 RW uint32 b[31:16] - - - + - - - - phase 0x00043281 1 RW uint32 b[15:0] - - - + - - - - freq 0x00043282 1 RW uint32 b[30:0] - - - + - - - - ampl 0x00043283 1 RW uint32 b[16:0] - - - RAM_WG 1 12 RAM data 0x00034000 1024 RW uint32 b[17:0] - - 1024 RAM_ST_HISTOGRAM 1 12 RAM data 0x00002000 512 RW uint32 b[31:0] b[27:0] - 512 - REG_ADUH_MONITOR 1 12 REG mean_sum 0x000430c0 1 RO int64 b[31:0] b[31:0] - 4 - - - - - - 0x000430c1 - - - b[31:0] b[63:32] - - - - - - - power_sum 0x000430c2 1 RO int64 b[31:0] b[31:0] - - - - - - - - 0x000430c3 - - - b[31:0] b[63:32] - - - REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00000c20 1 RO uint32 b[31:0] - - 2 - - - - - word_cnt 0x00000c21 1 RO uint32 b[31:0] - - - + REG_ADUH_MONITOR 1 12 REG mean_sum 0x000432c0 1 RO int64 b[31:0] b[31:0] - 4 + - - - - - 0x000432c1 - - - b[31:0] b[63:32] - - + - - - - power_sum 0x000432c2 1 RO int64 b[31:0] b[31:0] - - + - - - - - 0x000432c3 - - - b[31:0] b[63:32] - - + REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x000433a0 1 RO uint32 b[31:0] - - 2 + - - - - word_cnt 0x000433a1 1 RO uint32 b[31:0] - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00200000 1024 RW uint32 b[31:0] b[15:0] - 1024 - REG_SI 1 1 REG enable 0x0004324e 1 RW uint32 b[0:0] - - - + REG_SI 1 1 REG enable 0x000434da 1 RW uint32 b[0:0] - - - RAM_FIL_COEFS 1 16 RAM data 0x00038000 1024 RW uint32 b[15:0] - - 1024 RAM_EQUALIZER_GAINS 1 6 RAM data 0x00040000 1024 RW cint16_ir b[31:0] - - 1024 - REG_DP_SELECTOR 1 1 REG input_select 0x0004324a 1 RW uint32 b[0:0] - - - + REG_DP_SELECTOR 1 1 REG input_select 0x000434d6 1 RW uint32 b[0:0] - - - RAM_ST_SST 1 6 RAM data 0x0003c000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - 0x0003c001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_SST 1 1 REG enable 0x00043244 1 RW uint32 b[0:0] - - - + REG_STAT_ENABLE_SST 1 1 REG enable 0x000434d0 1 RW uint32 b[0:0] - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x00000c40 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000c41 - - - b[31:0] b[63:32] - - - - - - sdp_block_period 0x00000c42 1 RW uint32 b[15:0] - - - @@ -172,7 +172,7 @@ number_of_columns = 13 - - - - sdp_reserved 0x00000c48 1 RW uint32 b[7:0] - - - - - - - sdp_source_info_gn_index 0x00000c49 1 RW uint32 b[4:0] - - - - - - - sdp_source_info_reserved 0x00000c4a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x00000c4b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x00000c4b 1 RW uint32 b[8:8] - - - - - - - sdp_source_info_beam_repositioning_flag 0x00000c4c 1 RW uint32 b[9:9] - - - - - - - sdp_source_info_payload_error 0x00000c4d 1 RW uint32 b[10:10] - - - - - - - sdp_source_info_fsub_type 0x00000c4e 1 RW uint32 b[11:11] - - - @@ -205,27 +205,36 @@ number_of_columns = 13 - - - - eth_destination_mac 0x00000c69 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000c6a - - - b[15:0] b[47:32] - - - - - - word_align 0x00000c6b 1 RW uint32 b[15:0] - - - - REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x000431b0 1 RW uint32 b[0:0] - - - - - - - - ctrl_interval_size 0x000431b1 1 RW uint32 b[30:0] - - - - - - - - ctrl_start_bsn 0x000431b2 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x000431b3 - - - b[31:0] b[63:32] - - - - - - - mon_current_input_bsn 0x000431b4 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431b5 - - - b[31:0] b[63:32] - - - - - - - mon_input_bsn_at_sync 0x000431b6 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431b7 - - - b[31:0] b[63:32] - - - - - - - mon_output_enable 0x000431b8 1 RO uint32 b[0:0] - - - - - - - - mon_output_sync_bsn 0x000431b9 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431ba - - - b[31:0] b[63:32] - - - - - - - block_size 0x000431bb 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_SST_OFFLOAD 1 1 REG xon_stable 0x00043470 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00043470 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043470 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043471 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043472 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043473 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043474 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043475 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043478 1 RO uint32 b[31:0] - - - + REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x00043420 1 RW uint32 b[0:0] - - - + - - - - ctrl_interval_size 0x00043421 1 RW uint32 b[30:0] - - - + - - - - ctrl_start_bsn 0x00043422 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043423 - - - b[31:0] b[63:32] - - + - - - - mon_current_input_bsn 0x00043424 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043425 - - - b[31:0] b[63:32] - - + - - - - mon_input_bsn_at_sync 0x00043426 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043427 - - - b[31:0] b[63:32] - - + - - - - mon_output_enable 0x00043428 1 RO uint32 b[0:0] - - - + - - - - mon_output_sync_bsn 0x00043429 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x0004342a - - - b[31:0] b[63:32] - - + - - - - block_size 0x0004342b 1 RO uint32 b[31:0] - - - RAM_ST_XSQ 1 9 RAM data 0x00010000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 - - - - - 0x00010001 - - - b[31:0] b[63:32] - - - - - - - 0x00010002 - - - b[31:0] b[95:64] - - - - - - - 0x00010003 - - - b[31:0] b[127:96] - - - REG_CROSSLETS_INFO 1 1 REG offset 0x000431c0 15 RW uint32 b[31:0] - - - - - - - - step 0x000431cf 1 RW uint32 b[31:0] - - - - REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x00043240 1 RW uint32 b[31:0] - - - - - - - - unused 0x00043241 1 RW uint32 b[31:0] - - - - REG_STAT_ENABLE_XST 1 1 REG enable 0x00043242 1 RW uint32 b[0:0] - - - + REG_CROSSLETS_INFO 1 1 REG offset 0x00043430 15 RW uint32 b[31:0] - - - + - - - - step 0x0004343f 1 RW uint32 b[31:0] - - - + REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x000434cc 1 RW uint32 b[31:0] - - - + - - - - unused 0x000434cd 1 RW uint32 b[31:0] - - - + REG_STAT_ENABLE_XST 1 1 REG enable 0x000434ce 1 RW uint32 b[0:0] - - - REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00000040 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x00000041 - - - b[31:0] b[63:32] - - - - - - block_period 0x00000042 1 RW uint32 b[15:0] - - - @@ -241,7 +250,7 @@ number_of_columns = 13 - - - - sdp_reserved 0x00000048 1 RW uint32 b[7:0] - - - - - - - sdp_source_info_gn_index 0x00000049 1 RW uint32 b[4:0] - - - - - - - sdp_source_info_reserved 0x0000004a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0000004b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0000004b 1 RW uint32 b[8:8] - - - - - - - sdp_source_info_beam_repositioning_flag 0x0000004c 1 RW uint32 b[9:9] - - - - - - - sdp_source_info_payload_error 0x0000004d 1 RW uint32 b[10:10] - - - - - - - sdp_source_info_fsub_type 0x0000004e 1 RW uint32 b[11:11] - - - @@ -274,35 +283,35 @@ number_of_columns = 13 - - - - eth_destination_mac 0x00000069 1 RW uint64 b[31:0] b[31:0] - - - - - - - 0x0000006a - - - b[15:0] b[47:32] - - - - - - word_align 0x0000006b 1 RW uint32 b[15:0] - - - - REG_BSN_ALIGN_V2 1 9 REG enable 0x00000020 1 RW uint32 b[0:0] - - 2 - - - - - replaced_pkt_cnt 0x00000021 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT 1 9 REG xon_stable 0x00000d00 1 RO uint32 b[0:0] - - 8 - - - - - ready_stable 0x00000d00 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000d00 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000d01 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000d02 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000d03 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000d04 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000d05 1 RO uint32 b[31:0] - - - - - - - - latency 0x00000d08 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT 1 1 REG xon_stable 0x00043200 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00043200 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00043200 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00043201 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043202 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00043203 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00043204 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00043205 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043208 1 RO uint32 b[31:0] - - - - REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x000431f8 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x000431f8 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x000431f8 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x000431f9 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000431fa - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x000431fb 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x000431fc 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x000431fd 1 RO uint32 b[31:0] - - - - - - - - latency 0x00043200 1 RO uint32 b[31:0] - - - + REG_BSN_ALIGN_V2_XSUB 1 9 REG enable 0x00043380 1 RW uint32 b[0:0] - - 2 + - - - - replaced_pkt_cnt 0x00043381 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_XSUB 1 9 REG xon_stable 0x00043100 1 RO uint32 b[0:0] - - 8 + - - - - ready_stable 0x00043100 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043100 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043101 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043102 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043103 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043104 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043105 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043108 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_XSUB 1 1 REG xon_stable 0x00043488 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00043488 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043488 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043489 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x0004348a - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x0004348b 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x0004348c 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x0004348d 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043490 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x00043480 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00043480 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043480 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043481 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043482 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043483 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043484 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043485 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043488 1 RO uint32 b[31:0] - - - REG_RING_LANE_INFO_XST 1 1 REG lane_direction 0x00000c02 1 RO uint32 b[0:0] - - - - - - - transport_nof_hops 0x00000c03 1 RW uint32 b[31:0] - - - REG_BSN_MONITOR_V2_RING_RX_XST 1 16 REG xon_stable 0x00000c80 1 RO uint32 b[0:0] - - 8 @@ -323,13 +332,13 @@ number_of_columns = 13 - - - - nof_valid 0x00000084 1 RO uint32 b[31:0] - - - - - - - nof_err 0x00000085 1 RO uint32 b[31:0] - - - - - - - latency 0x00000088 1 RO uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_ERR_XST 1 1 REG err_count_index 0x000431a0 8 RO uint32 b[31:0] - - - - - - - - total_discarded_blocks 0x000431a8 1 RO uint32 b[31:0] - - - - - - - - total_block_count 0x000431a9 1 RO uint32 b[31:0] - - - - - - - - clear 0x000431aa 1 RW uint32 b[31:0] - - - - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST 1 1 REG nof_sync_discarded 0x0004322c 1 RO uint32 b[31:0] - - - - - - - - nof_sync 0x0004322d 1 RO uint32 b[31:0] - - - - - - - - clear 0x0004322e 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_XST 1 1 REG err_count_index 0x00043410 8 RO uint32 b[31:0] - - - + - - - - total_discarded_blocks 0x00043418 1 RO uint32 b[31:0] - - - + - - - - total_block_count 0x00043419 1 RO uint32 b[31:0] - - - + - - - - clear 0x0004341a 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST 1 1 REG nof_sync_discarded 0x000434b8 1 RO uint32 b[31:0] - - - + - - - - nof_sync 0x000434b9 1 RO uint32 b[31:0] - - - + - - - - clear 0x000434ba 1 RW uint32 b[31:0] - - - REG_TR_10GBE_MAC 1 3 REG rx_transfer_control 0x00020000 1 RW uint32 b[0:0] - - 1 - - - - rx_transfer_status 0x00020001 1 RO uint32 b[0:0] - - - - - - - tx_transfer_control 0x00020002 1 RW uint32 b[0:0] - - - @@ -506,105 +515,170 @@ number_of_columns = 13 - - - - - 0x00021c3b - - - b[31:0] b[31:0] - - - - - - tx_stats_pfcmacctrlframes 0x00021c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - 0x00021c3d - - - b[31:0] b[31:0] - - - REG_TR_10GBE_ETH10G 1 3 REG tx_snk_out_xon 0x000431f0 1 RO uint32 b[0:0] - - 1 - - - - - xgmii_tx_ready 0x000431f0 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x000431f0 1 RO uint32 b[3:2] - - - + REG_TR_10GBE_ETH10G 1 3 REG tx_snk_out_xon 0x00043478 1 RO uint32 b[0:0] - - 1 + - - - - xgmii_tx_ready 0x00043478 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x00043478 1 RO uint32 b[3:2] - - - RAM_SS_SS_WIDE 2 6 RAM data 0x00030000 976 RW uint32 b[9:0] - 8192 1024 RAM_BF_WEIGHTS 2 12 RAM data 0x00028000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BF_SCALE 2 1 REG scale 0x00043238 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x00043239 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x00043000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00043001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00043002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x00043003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x00043004 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x00043005 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x00043006 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x00043007 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00043008 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x00043009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x0004300a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x0004300b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0004300c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0004300d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0004300e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0004300f 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00043010 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00043011 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00043012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00043013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00043014 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00043015 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00043016 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00043017 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00043018 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00043019 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0004301a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0004301b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0004301c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0004301d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0004301e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0004301f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00043020 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00043021 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00043022 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00043023 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00043024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00043025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00043026 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00043027 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00043028 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00043029 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x00043234 1 RW uint32 b[0:0] - 2 2 + REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x00043460 1 RW uint32 b[0:0] - 1 2 + - - - - replaced_pkt_cnt 0x00043461 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x00000c20 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000c20 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000c20 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000c21 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c22 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000c23 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000c24 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000c25 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000c28 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x00000c10 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000c10 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000c10 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000c11 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c12 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000c13 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000c14 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000c15 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000c18 1 RO uint32 b[31:0] - - - + REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x00000c04 1 RO uint32 b[0:0] - 1 2 + - - - - transport_nof_hops 0x00000c05 1 RW uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_RX_BF 2 16 REG xon_stable 0x00000d00 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000d00 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000d00 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000d01 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000d02 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000d03 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000d04 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000d05 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000d08 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_TX_BF 2 16 REG xon_stable 0x00000100 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000100 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000100 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000101 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000102 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000103 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000104 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000105 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000108 1 RO uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x00000020 8 RO uint32 b[31:0] - 1 16 + - - - - total_discarded_blocks 0x00000028 1 RO uint32 b[31:0] - - - + - - - - total_block_count 0x00000029 1 RO uint32 b[31:0] - - - + - - - - clear 0x0000002a 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x00000c08 1 RO uint32 b[31:0] - 1 4 + - - - - nof_sync 0x00000c09 1 RO uint32 b[31:0] - - - + - - - - clear 0x00000c0a 1 RW uint32 b[31:0] - - - + REG_BF_SCALE 2 1 REG scale 0x000434c4 1 RW uint32 b[15:0] - 2 2 + - - - - unused 0x000434c5 1 RW uint32 b[31:0] - - - + REG_HDR_DAT 2 1 REG bsn 0x00043200 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00043201 - - - b[31:0] b[63:32] - - + - - - - sdp_block_period 0x00043202 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_beamlets_per_block 0x00043203 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_blocks_per_packet 0x00043204 1 RW uint32 b[7:0] - - - + - - - - sdp_beamlet_index 0x00043205 1 RW uint32 b[15:0] - - - + - - - - sdp_beamlet_scale 0x00043206 1 RW uint32 b[15:0] - - - + - - - - sdp_reserved 0x00043207 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043208 - - - b[7:0] b[39:32] - - + - - - - sdp_source_info_gn_index 0x00043209 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_beamlet_width 0x0004320a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_repositioning_flag 0x0004320b 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0004320c 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0004320d 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0004320e 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x0004320f 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00043210 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00043211 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00043212 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00043213 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00043214 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00043215 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00043216 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00043217 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00043218 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x00043219 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0004321a 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0004321b 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0004321c 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0004321d 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0004321e 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x0004321f 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00043220 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00043221 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00043222 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00043223 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00043224 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00043225 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00043226 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043227 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00043228 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043229 - - - b[15:0] b[47:32] - - + REG_DP_XONOFF 2 1 REG enable_stream 0x000434c0 1 RW uint32 b[0:0] - 2 2 RAM_ST_BST 2 1 RAM data 0x00001000 976 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - 0x00001001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST 2 1 REG enable 0x00043230 1 RW uint32 b[0:0] - 2 2 - REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00000d80 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00000d81 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000d82 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000d83 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000d84 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000d85 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000d86 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x00000d86 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00000d86 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x00000d87 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000d88 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000d89 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x00000d8a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x00000d8b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x00000d8c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x00000d8d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x00000d8e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x00000d8f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000d90 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00000d91 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00000d92 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00000d93 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000d94 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000d95 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00000d96 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00000d97 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00000d98 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00000d99 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00000d9a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x00000d9b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x00000d9c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x00000d9d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x00000d9e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x00000d9f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000da0 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000da1 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000da2 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00000da3 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00000da4 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00000da5 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00000da6 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00000da7 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000da8 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00000da9 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000daa - - - b[15:0] b[47:32] - - - - - - - word_align 0x00000dab 1 RW uint32 b[15:0] - - - + REG_STAT_ENABLE_BST 2 1 REG enable 0x000434bc 1 RW uint32 b[0:0] - 2 2 + REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00043180 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00043181 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00043182 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00043183 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00043184 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00043185 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00043186 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_bst_beamlet_index 0x00043186 1 RW uint32 b[15:0] - - - + - - - - sdp_data_id_bst_reserved 0x00043186 1 RW uint32 b[31:16] - - - + - - - - sdp_integration_interval 0x00043187 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00043188 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00043189 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0004318a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0004318b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0004318c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0004318d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0004318e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0004318f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00043190 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00043191 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00043192 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00043193 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00043194 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00043195 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00043196 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00043197 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00043198 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00043199 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0004319a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0004319b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0004319c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0004319d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0004319e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0004319f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x000431a0 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x000431a1 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x000431a2 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x000431a3 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x000431a4 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x000431a5 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x000431a6 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x000431a7 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000431a8 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x000431a9 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000431aa - - - b[15:0] b[47:32] - - + - - - - word_align 0x000431ab 1 RW uint32 b[15:0] - - - + REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x00043400 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00043400 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043400 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043401 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043402 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043403 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043404 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043405 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043408 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x000433f0 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x000433f0 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x000433f0 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x000433f1 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000433f2 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x000433f3 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x000433f4 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x000433f5 1 RO uint32 b[31:0] - - - + - - - - latency 0x000433f8 1 RO uint32 b[31:0] - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00006000 1 RW uint32 b[0:0] - - - - - - - rx_transfer_status 0x00006001 1 RO uint32 b[0:0] - - - - - - - tx_transfer_control 0x00006002 1 RW uint32 b[0:0] - - - @@ -781,6 +855,6 @@ number_of_columns = 13 - - - - - 0x00007c3b - - - b[31:0] b[31:0] - - - - - - tx_stats_pfcmacctrlframes 0x00007c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - 0x00007c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00043248 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x00043248 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x00043248 1 RO uint32 b[3:2] - - - \ No newline at end of file + REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x000434d4 1 RO uint32 b[0:0] - - - + - - - - xgmii_tx_ready 0x000434d4 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x000434d4 1 RO uint32 b[3:2] - - - \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_cpu_0.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_cpu_0.ip index f2de5dfb644c030a75c8548817026f755675bdf9..f1f05baafbd66243f24abbd85ec4da4299f1c00c 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_cpu_0.ip +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_cpu_0.ip @@ -2218,7 +2218,7 @@ <spirit:parameter> <spirit:name>dataSlaveMapParam</spirit:name> <spirit:displayName>dataSlaveMapParam</spirit:displayName> - <spirit:value spirit:format="string" spirit:id="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_bsn_align_v2.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='pio_wdi.s1' start='0x3010' end='0x3020' datawidth='32' /><slave name='timer_0.s1' start='0x3020' end='0x3040' datawidth='16' /><slave name='avs_eth_0.mms_reg' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_input.mem' start='0x3400' end='0x3600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x3600' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C000' end='0x10C200' datawidth='32' /><slave name='reg_wg.mem' start='0x10C200' end='0x10C300' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10C300' end='0x10C400' datawidth='32' /><slave name='reg_unb_pmbus.mem' start='0x10C400' end='0x10C500' datawidth='32' /><slave name='reg_unb_sens.mem' start='0x10C500' end='0x10C600' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10C600' end='0x10C680' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10C680' end='0x10C6C0' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10C6C0' end='0x10C700' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10C700' end='0x10C740' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10C740' end='0x10C780' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10C780' end='0x10C7C0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10C7C0' end='0x10C7E0' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10C7E0' end='0x10C800' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_output.mem' start='0x10C800' end='0x10C820' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10C820' end='0x10C840' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10C840' end='0x10C860' datawidth='32' /><slave name='reg_epcs.mem' start='0x10C860' end='0x10C880' datawidth='32' /><slave name='reg_remu.mem' start='0x10C880' end='0x10C8A0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10C8A0' end='0x10C8B0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10C8B0' end='0x10C8C0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10C8C0' end='0x10C8D0' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10C8D0' end='0x10C8E0' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10C8E0' end='0x10C8F0' datawidth='32' /><slave name='pio_pps.mem' start='0x10C8F0' end='0x10C900' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10C900' end='0x10C908' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10C908' end='0x10C910' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10C910' end='0x10C918' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10C918' end='0x10C920' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10C920' end='0x10C928' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10C928' end='0x10C930' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10C930' end='0x10C938' datawidth='32' /><slave name='reg_si.mem' start='0x10C938' end='0x10C940' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10C940' end='0x10C948' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10C948' end='0x10C950' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10C950' end='0x10C958' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10C958' end='0x10C960' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10C960' end='0x10C968' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map>]]></spirit:value> + <spirit:value spirit:format="string" spirit:id="dataSlaveMapParam"><![CDATA[<address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_dp_block_validate_err_bf.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_bf.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='reg_ring_lane_info_bf.mem' start='0x3010' end='0x3020' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_bf.mem' start='0x3020' end='0x3040' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_bf.mem' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_bf.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_bf.mem' start='0x3400' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x10C000' end='0x10C400' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_xsub.mem' start='0x10C400' end='0x10C600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x10C600' end='0x10C800' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C800' end='0x10CA00' datawidth='32' /><slave name='reg_wg.mem' start='0x10CA00' end='0x10CB00' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10CB00' end='0x10CC00' datawidth='32' /><slave name='reg_unb_pmbus.mem' start='0x10CC00' end='0x10CD00' datawidth='32' /><slave name='reg_unb_sens.mem' start='0x10CD00' end='0x10CE00' datawidth='32' /><slave name='reg_bsn_align_v2_xsub.mem' start='0x10CE00' end='0x10CE80' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x10CE80' end='0x10CF00' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10CF00' end='0x10CF80' datawidth='32' /><slave name='avs_eth_0.mms_reg' start='0x10CF80' end='0x10CFC0' datawidth='32' /><slave name='reg_bsn_monitor_v2_beamlet_output.mem' start='0x10CFC0' end='0x10D000' datawidth='32' /><slave name='reg_bsn_monitor_v2_bst_offload.mem' start='0x10D000' end='0x10D040' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10D040' end='0x10D080' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10D080' end='0x10D0C0' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10D0C0' end='0x10D100' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10D100' end='0x10D140' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10D140' end='0x10D180' datawidth='32' /><slave name='reg_bsn_align_v2_bf.mem' start='0x10D180' end='0x10D1A0' datawidth='32' /><slave name='timer_0.s1' start='0x10D1A0' end='0x10D1C0' datawidth='16' /><slave name='reg_bsn_monitor_v2_sst_offload.mem' start='0x10D1C0' end='0x10D1E0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10D1E0' end='0x10D200' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10D200' end='0x10D220' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_xsub.mem' start='0x10D220' end='0x10D240' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10D240' end='0x10D260' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10D260' end='0x10D280' datawidth='32' /><slave name='reg_epcs.mem' start='0x10D280' end='0x10D2A0' datawidth='32' /><slave name='reg_remu.mem' start='0x10D2A0' end='0x10D2C0' datawidth='32' /><slave name='pio_wdi.s1' start='0x10D2C0' end='0x10D2D0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10D2D0' end='0x10D2E0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10D2E0' end='0x10D2F0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10D2F0' end='0x10D300' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10D300' end='0x10D310' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10D310' end='0x10D320' datawidth='32' /><slave name='pio_pps.mem' start='0x10D320' end='0x10D330' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10D330' end='0x10D338' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10D338' end='0x10D340' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10D340' end='0x10D348' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10D348' end='0x10D350' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10D350' end='0x10D358' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10D358' end='0x10D360' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10D360' end='0x10D368' datawidth='32' /><slave name='reg_si.mem' start='0x10D368' end='0x10D370' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10D370' end='0x10D378' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10D378' end='0x10D380' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10D380' end='0x10D388' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10D388' end='0x10D390' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10D390' end='0x10D398' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map>]]></spirit:value> </spirit:parameter> <spirit:parameter> <spirit:name>tightlyCoupledDataMaster0MapParam</spirit:name> @@ -3489,7 +3489,7 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_bsn_align_v2.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='pio_wdi.s1' start='0x3010' end='0x3020' datawidth='32' /><slave name='timer_0.s1' start='0x3020' end='0x3040' datawidth='16' /><slave name='avs_eth_0.mms_reg' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_input.mem' start='0x3400' end='0x3600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x3600' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C000' end='0x10C200' datawidth='32' /><slave name='reg_wg.mem' start='0x10C200' end='0x10C300' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10C300' end='0x10C400' datawidth='32' /><slave name='reg_unb_pmbus.mem' start='0x10C400' end='0x10C500' datawidth='32' /><slave name='reg_unb_sens.mem' start='0x10C500' end='0x10C600' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10C600' end='0x10C680' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10C680' end='0x10C6C0' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10C6C0' end='0x10C700' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10C700' end='0x10C740' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10C740' end='0x10C780' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10C780' end='0x10C7C0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10C7C0' end='0x10C7E0' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10C7E0' end='0x10C800' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_output.mem' start='0x10C800' end='0x10C820' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10C820' end='0x10C840' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10C840' end='0x10C860' datawidth='32' /><slave name='reg_epcs.mem' start='0x10C860' end='0x10C880' datawidth='32' /><slave name='reg_remu.mem' start='0x10C880' end='0x10C8A0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10C8A0' end='0x10C8B0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10C8B0' end='0x10C8C0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10C8C0' end='0x10C8D0' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10C8D0' end='0x10C8E0' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10C8E0' end='0x10C8F0' datawidth='32' /><slave name='pio_pps.mem' start='0x10C8F0' end='0x10C900' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10C900' end='0x10C908' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10C908' end='0x10C910' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10C910' end='0x10C918' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10C918' end='0x10C920' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10C920' end='0x10C928' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10C928' end='0x10C930' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10C930' end='0x10C938' datawidth='32' /><slave name='reg_si.mem' start='0x10C938' end='0x10C940' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10C940' end='0x10C948' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10C948' end='0x10C950' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10C950' end='0x10C958' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10C958' end='0x10C960' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10C960' end='0x10C968' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></value> + <value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_dp_block_validate_err_bf.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_bf.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='reg_ring_lane_info_bf.mem' start='0x3010' end='0x3020' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_bf.mem' start='0x3020' end='0x3040' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_bf.mem' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_bf.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_bf.mem' start='0x3400' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x10C000' end='0x10C400' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_xsub.mem' start='0x10C400' end='0x10C600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x10C600' end='0x10C800' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C800' end='0x10CA00' datawidth='32' /><slave name='reg_wg.mem' start='0x10CA00' end='0x10CB00' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10CB00' end='0x10CC00' datawidth='32' /><slave name='reg_unb_pmbus.mem' start='0x10CC00' end='0x10CD00' datawidth='32' /><slave name='reg_unb_sens.mem' start='0x10CD00' end='0x10CE00' datawidth='32' /><slave name='reg_bsn_align_v2_xsub.mem' start='0x10CE00' end='0x10CE80' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x10CE80' end='0x10CF00' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10CF00' end='0x10CF80' datawidth='32' /><slave name='avs_eth_0.mms_reg' start='0x10CF80' end='0x10CFC0' datawidth='32' /><slave name='reg_bsn_monitor_v2_beamlet_output.mem' start='0x10CFC0' end='0x10D000' datawidth='32' /><slave name='reg_bsn_monitor_v2_bst_offload.mem' start='0x10D000' end='0x10D040' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10D040' end='0x10D080' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10D080' end='0x10D0C0' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10D0C0' end='0x10D100' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10D100' end='0x10D140' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10D140' end='0x10D180' datawidth='32' /><slave name='reg_bsn_align_v2_bf.mem' start='0x10D180' end='0x10D1A0' datawidth='32' /><slave name='timer_0.s1' start='0x10D1A0' end='0x10D1C0' datawidth='16' /><slave name='reg_bsn_monitor_v2_sst_offload.mem' start='0x10D1C0' end='0x10D1E0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10D1E0' end='0x10D200' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10D200' end='0x10D220' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_xsub.mem' start='0x10D220' end='0x10D240' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10D240' end='0x10D260' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10D260' end='0x10D280' datawidth='32' /><slave name='reg_epcs.mem' start='0x10D280' end='0x10D2A0' datawidth='32' /><slave name='reg_remu.mem' start='0x10D2A0' end='0x10D2C0' datawidth='32' /><slave name='pio_wdi.s1' start='0x10D2C0' end='0x10D2D0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10D2D0' end='0x10D2E0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10D2E0' end='0x10D2F0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10D2F0' end='0x10D300' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10D300' end='0x10D310' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10D310' end='0x10D320' datawidth='32' /><slave name='pio_pps.mem' start='0x10D320' end='0x10D330' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10D330' end='0x10D338' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10D338' end='0x10D340' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10D340' end='0x10D348' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10D348' end='0x10D350' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10D350' end='0x10D358' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10D358' end='0x10D360' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10D360' end='0x10D368' datawidth='32' /><slave name='reg_si.mem' start='0x10D368' end='0x10D370' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10D370' end='0x10D378' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10D378' end='0x10D380' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10D380' end='0x10D388' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10D388' end='0x10D390' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10D390' end='0x10D398' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..76d1efff147c48dd25ee577b1c9d9e475f0809ff --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>2</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>2</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">3</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip similarity index 98% rename from applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip rename to applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip index 04f98e5482cf16a99885fe4325448bc1dcf36840..0991715aa4440ec3362fafcfc7ed0a299814f647 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip @@ -1,8 +1,8 @@ <?xml version="1.0" ?> <spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> <spirit:vendor>ASTRON</spirit:vendor> - <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</spirit:library> - <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</spirit:name> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</spirit:name> <spirit:version>1.0</spirit:version> <spirit:busInterfaces> <spirit:busInterface> @@ -774,7 +774,7 @@ <spirit:vendorExtensions> <altera:entity_info> <spirit:vendor>ASTRON</spirit:vendor> - <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</spirit:library> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</spirit:library> <spirit:name>avs_common_mm</spirit:name> <spirit:version>1.0</spirit:version> </altera:entity_info> @@ -1406,38 +1406,38 @@ </spirit:parameters> </altera:altera_system_parameters> <altera:altera_interface_boundary> - <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.address" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.address" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.clk" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.clk" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.mem" altera:type="avalon" altera:dir="end"> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.mem" altera:type="avalon" altera:dir="end"> <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.read" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.read" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.readdata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.readdata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.reset" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.reset" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.system" altera:type="clock" altera:dir="end"> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.system" altera:type="clock" altera:dir="end"> <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.system_reset" altera:type="reset" altera:dir="end"> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.system_reset" altera:type="reset" altera:dir="end"> <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.write" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.write" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.writedata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.writedata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> </altera:interface_mapping> </altera:altera_interface_boundary> diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..09ad95c7748768eadc77b404878324e54757ee31 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">64</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>3</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>3</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">4</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>64</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>6</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip similarity index 97% rename from applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip rename to applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip index 7dc82c1611c7596e8f79093353edfa6de67b0d3a..2744e22ae95c2057b9b721d8ae40c5c3855a9615 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip @@ -1,8 +1,8 @@ <?xml version="1.0" ?> <spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> <spirit:vendor>ASTRON</spirit:vendor> - <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</spirit:library> - <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</spirit:name> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</spirit:name> <spirit:version>1.0</spirit:version> <spirit:busInterfaces> <spirit:busInterface> @@ -774,7 +774,7 @@ <spirit:vendorExtensions> <altera:entity_info> <spirit:vendor>ASTRON</spirit:vendor> - <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</spirit:library> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</spirit:library> <spirit:name>avs_common_mm</spirit:name> <spirit:version>1.0</spirit:version> </altera:entity_info> @@ -1406,38 +1406,38 @@ </spirit:parameters> </altera:altera_system_parameters> <altera:altera_interface_boundary> - <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.address" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.address" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.clk" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.clk" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.mem" altera:type="avalon" altera:dir="end"> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.mem" altera:type="avalon" altera:dir="end"> <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.read" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.read" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.readdata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.readdata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.reset" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.reset" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.system" altera:type="clock" altera:dir="end"> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.system" altera:type="clock" altera:dir="end"> <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.system_reset" altera:type="reset" altera:dir="end"> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.system_reset" altera:type="reset" altera:dir="end"> <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.write" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.write" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.writedata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.writedata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> </altera:interface_mapping> </altera:altera_interface_boundary> diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip new file mode 100644 index 0000000000000000000000000000000000000000..344dd3d1571e2f8abcf8e0e34e9f322b4c47a0ce --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">64</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>3</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>3</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">4</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>64</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>6</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip new file mode 100644 index 0000000000000000000000000000000000000000..8deeae71ff41cc54ca1c1ec4c9eddf4c3de003ed --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">64</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>3</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>3</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">4</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>64</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>6</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..9a7f8d8df10e5068ef1d11ad2d442e8d2d12433c --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">1024</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>7</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>7</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>1024</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>10</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..8e01451caf0cf229c34d10c1bd3b4530611e30a2 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">1024</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>7</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>7</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>1024</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>10</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..8bc1beccbea92185b28330bc70894d3eb248f583 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">128</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>4</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>4</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">5</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>128</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>7</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip similarity index 97% rename from applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip rename to applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip index edb81ad4367c27004dbc9670b4147d42df9c1c08..7c8e9587796a55963004aaa110afc7ac4772ed7f 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip @@ -1,8 +1,8 @@ <?xml version="1.0" ?> <spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> <spirit:vendor>ASTRON</spirit:vendor> - <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</spirit:library> - <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</spirit:name> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</spirit:name> <spirit:version>1.0</spirit:version> <spirit:busInterfaces> <spirit:busInterface> @@ -774,7 +774,7 @@ <spirit:vendorExtensions> <altera:entity_info> <spirit:vendor>ASTRON</spirit:vendor> - <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</spirit:library> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</spirit:library> <spirit:name>avs_common_mm</spirit:name> <spirit:version>1.0</spirit:version> </altera:entity_info> @@ -1406,38 +1406,38 @@ </spirit:parameters> </altera:altera_system_parameters> <altera:altera_interface_boundary> - <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.address" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.address" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.clk" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.clk" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.mem" altera:type="avalon" altera:dir="end"> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.mem" altera:type="avalon" altera:dir="end"> <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.read" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.read" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.readdata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.readdata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.reset" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.reset" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.system" altera:type="clock" altera:dir="end"> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.system" altera:type="clock" altera:dir="end"> <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.system_reset" altera:type="reset" altera:dir="end"> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.system_reset" altera:type="reset" altera:dir="end"> <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.write" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.write" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.writedata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.writedata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> </altera:interface_mapping> </altera:altera_interface_boundary> diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip new file mode 100644 index 0000000000000000000000000000000000000000..d0f8d11be14c224118455be58a5f0b86052086a4 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>2</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>2</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">3</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..0dbd6add72473c4736d67b099fac231047bce433 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>2</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>2</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">3</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..880603d5da0672e42d7aa09227399c3732dd420c --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">128</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>4</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>4</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">5</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>128</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>7</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..d4804c56a11a42b3798c59cad358eab412f221ba --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip @@ -0,0 +1,1447 @@ +<?xml version="1.0" ?> +<spirit:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact/extensions" xmlns:spirit="http://www.spiritconsortium.org/XMLSchema/SPIRIT/1685-2009"> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</spirit:library> + <spirit:name>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</spirit:name> + <spirit:version>1.0</spirit:version> + <spirit:busInterfaces> + <spirit:busInterface> + <spirit:name>address</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_address_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>clk</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_clk_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>mem</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="avalon" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>address</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_address</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>write</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_write</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>writedata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_writedata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>read</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_read</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>readdata</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>avs_mem_readdata</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>addressAlignment</spirit:name> + <spirit:displayName>Slave addressing</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressAlignment">DYNAMIC</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressGroup</spirit:name> + <spirit:displayName>Address group</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="addressGroup">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressSpan</spirit:name> + <spirit:displayName>Address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressSpan">16</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>addressUnits</spirit:name> + <spirit:displayName>Address units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="addressUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>alwaysBurstMaxBurst</spirit:name> + <spirit:displayName>Always burst maximum burst</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="alwaysBurstMaxBurst">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>Associated reset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset">system_reset</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bitsPerSymbol</spirit:name> + <spirit:displayName>Bits per symbol</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="bitsPerSymbol">8</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgedAddressOffset</spirit:name> + <spirit:displayName>Bridged Address Offset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgedAddressOffset">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bridgesToMaster</spirit:name> + <spirit:displayName>Bridges to master</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bridgesToMaster"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstOnBurstBoundariesOnly</spirit:name> + <spirit:displayName>Burst on burst boundaries only</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="burstOnBurstBoundariesOnly">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>burstcountUnits</spirit:name> + <spirit:displayName>Burstcount units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="burstcountUnits">WORDS</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>constantBurstBehavior</spirit:name> + <spirit:displayName>Constant burst behavior</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="constantBurstBehavior">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>explicitAddressSpan</spirit:name> + <spirit:displayName>Explicit address span</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="explicitAddressSpan">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>holdTime</spirit:name> + <spirit:displayName>Hold</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="holdTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>interleaveBursts</spirit:name> + <spirit:displayName>Interleave bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="interleaveBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isBigEndian</spirit:name> + <spirit:displayName>Big endian</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isBigEndian">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isFlash</spirit:name> + <spirit:displayName>Flash memory</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isFlash">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isMemoryDevice</spirit:name> + <spirit:displayName>Memory device</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isMemoryDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>isNonVolatileStorage</spirit:name> + <spirit:displayName>Non-volatile storage</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="isNonVolatileStorage">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>linewrapBursts</spirit:name> + <spirit:displayName>Linewrap bursts</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="linewrapBursts">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingReadTransactions</spirit:name> + <spirit:displayName>Maximum pending read transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingReadTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>maximumPendingWriteTransactions</spirit:name> + <spirit:displayName>Maximum pending write transactions</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="maximumPendingWriteTransactions">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumReadLatency</spirit:name> + <spirit:displayName>minimumReadLatency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumReadLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumResponseLatency</spirit:name> + <spirit:displayName>Minimum response latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumResponseLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>minimumUninterruptedRunLength</spirit:name> + <spirit:displayName>Minimum uninterrupted run length</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="minimumUninterruptedRunLength">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>printableDevice</spirit:name> + <spirit:displayName>Can receive stdout/stderr</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="printableDevice">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readLatency</spirit:name> + <spirit:displayName>Read latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readLatency">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitStates</spirit:name> + <spirit:displayName>Read wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>readWaitTime</spirit:name> + <spirit:displayName>Read wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="readWaitTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerIncomingSignals</spirit:name> + <spirit:displayName>Register incoming signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerIncomingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>registerOutgoingSignals</spirit:name> + <spirit:displayName>Register outgoing signals</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="registerOutgoingSignals">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>setupTime</spirit:name> + <spirit:displayName>Setup</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="setupTime">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>timingUnits</spirit:name> + <spirit:displayName>Timing units</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="timingUnits">Cycles</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>transparentBridge</spirit:name> + <spirit:displayName>Transparent bridge</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="transparentBridge">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>waitrequestAllowance</spirit:name> + <spirit:displayName>Waitrequest allowance</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="waitrequestAllowance">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>wellBehavedWaitrequest</spirit:name> + <spirit:displayName>Well-behaved waitrequest</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="wellBehavedWaitrequest">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeLatency</spirit:name> + <spirit:displayName>Write latency</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeLatency">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitStates</spirit:name> + <spirit:displayName>Write wait states</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitStates">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>writeWaitTime</spirit:name> + <spirit:displayName>Write wait</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="writeWaitTime">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + <spirit:vendorExtensions> + <altera:altera_assignments> + <spirit:parameters> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isFlash</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isFlash">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isMemoryDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isMemoryDevice">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isNonVolatileStorage</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isNonVolatileStorage">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>embeddedsw.configuration.isPrintableDevice</spirit:name> + <spirit:value spirit:format="string" spirit:id="embeddedsw.configuration.isPrintableDevice">0</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_assignments> + </spirit:vendorExtensions> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>read</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_read_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>readdata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_readdata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_reset_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="clock" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>clk</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_clk</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>clockRate</spirit:name> + <spirit:displayName>Clock rate</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="clockRate">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>externallyDriven</spirit:name> + <spirit:displayName>Externally driven</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="externallyDriven">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>ptfSchematicName</spirit:name> + <spirit:displayName>PTF schematic name</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="ptfSchematicName"></spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>system_reset</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="reset" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>reset</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>csi_system_reset</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>Associated clock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock">system</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>synchronousEdges</spirit:name> + <spirit:displayName>Synchronous edges</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="synchronousEdges">DEASSERT</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>write</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_write_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + <spirit:busInterface> + <spirit:name>writedata</spirit:name> + <spirit:busType spirit:vendor="altera" spirit:library="altera" spirit:name="conduit" spirit:version="18.0"></spirit:busType> + <spirit:slave></spirit:slave> + <spirit:portMaps> + <spirit:portMap> + <spirit:logicalPort> + <spirit:name>export</spirit:name> + </spirit:logicalPort> + <spirit:physicalPort> + <spirit:name>coe_writedata_export</spirit:name> + </spirit:physicalPort> + </spirit:portMap> + </spirit:portMaps> + <spirit:parameters> + <spirit:parameter> + <spirit:name>associatedClock</spirit:name> + <spirit:displayName>associatedClock</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedClock"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>associatedReset</spirit:name> + <spirit:displayName>associatedReset</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="associatedReset"></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>prSafe</spirit:name> + <spirit:displayName>Partial Reconfiguration Safe</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="prSafe">false</spirit:value> + </spirit:parameter> + </spirit:parameters> + </spirit:busInterface> + </spirit:busInterfaces> + <spirit:model> + <spirit:views> + <spirit:view> + <spirit:name>QUARTUS_SYNTH</spirit:name> + <spirit:envIdentifier>:quartus.altera.com:</spirit:envIdentifier> + <spirit:modelName>avs_common_mm</spirit:modelName> + <spirit:fileSetRef> + <spirit:localName>QUARTUS_SYNTH</spirit:localName> + </spirit:fileSetRef> + </spirit:view> + </spirit:views> + <spirit:ports> + <spirit:port> + <spirit:name>csi_system_clk</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>csi_system_reset</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_address</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>1</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_write</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_writedata</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_read</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>avs_mem_readdata</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_reset_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_clk_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_address_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>1</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_write_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_writedata_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_read_export</spirit:name> + <spirit:wire> + <spirit:direction>out</spirit:direction> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + <spirit:port> + <spirit:name>coe_readdata_export</spirit:name> + <spirit:wire> + <spirit:direction>in</spirit:direction> + <spirit:vector> + <spirit:left>0</spirit:left> + <spirit:right>31</spirit:right> + </spirit:vector> + <spirit:wireTypeDefs> + <spirit:wireTypeDef> + <spirit:typeName>STD_LOGIC_VECTOR</spirit:typeName> + <spirit:viewNameRef>QUARTUS_SYNTH</spirit:viewNameRef> + </spirit:wireTypeDef> + </spirit:wireTypeDefs> + </spirit:wire> + </spirit:port> + </spirit:ports> + </spirit:model> + <spirit:vendorExtensions> + <altera:entity_info> + <spirit:vendor>ASTRON</spirit:vendor> + <spirit:library>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</spirit:library> + <spirit:name>avs_common_mm</spirit:name> + <spirit:version>1.0</spirit:version> + </altera:entity_info> + <altera:altera_module_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>g_adr_w</spirit:name> + <spirit:displayName>g_adr_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_adr_w">2</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>g_dat_w</spirit:name> + <spirit:displayName>g_dat_w</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="g_dat_w">32</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>AUTO_SYSTEM_CLOCK_RATE</spirit:name> + <spirit:displayName>Auto CLOCK_RATE</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="AUTO_SYSTEM_CLOCK_RATE">100000000</spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <spirit:parameters> + <spirit:parameter> + <spirit:name>device</spirit:name> + <spirit:displayName>Device</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="device">10AX115U2F45E1SG</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceFamily</spirit:name> + <spirit:displayName>Device family</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceFamily">Arria 10</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>deviceSpeedGrade</spirit:name> + <spirit:displayName>Device Speed Grade</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="deviceSpeedGrade">1</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>generationId</spirit:name> + <spirit:displayName>Generation Id</spirit:displayName> + <spirit:value spirit:format="long" spirit:id="generationId">0</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>bonusData</spirit:name> + <spirit:displayName>bonusData</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="bonusData">bonusData +{ +} +</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>hideFromIPCatalog</spirit:name> + <spirit:displayName>Hide from IP Catalog</spirit:displayName> + <spirit:value spirit:format="bool" spirit:id="hideFromIPCatalog">false</spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>lockedInterfaceDefinition</spirit:name> + <spirit:displayName>lockedInterfaceDefinition</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="lockedInterfaceDefinition"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>16</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></spirit:value> + </spirit:parameter> + <spirit:parameter> + <spirit:name>systemInfos</spirit:name> + <spirit:displayName>systemInfos</spirit:displayName> + <spirit:value spirit:format="string" spirit:id="systemInfos"><![CDATA[<systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>4</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition>]]></spirit:value> + </spirit:parameter> + </spirit:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </spirit:vendorExtensions> +</spirit:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_beamlets_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_beamlets_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..c154beb86c5b3d3352bd65adc62e83311d02f6d9 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_beamlets_pins.tcl @@ -0,0 +1,43 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +# +### QSFP_1_0 For BF +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_1_TX[0] diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..cc6ee17b2bfac613b91c40f8f5a4ba3641fc1665 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl @@ -0,0 +1,444 @@ +############################################################################### +# +# Copyright (C) 2014 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +#===================== +# JESD pins +# ==================== +# Pins needed for the 12 channel JESD204B interface to the ADCs +set_instance_assignment -name IO_STANDARD LVDS -to JESD204B_SYSREF +set_instance_assignment -name IO_STANDARD LVDS -to "JESD204B_SYSREF(n)" +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[8] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[9] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[10] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[11] + +#set_location_assignment PIN_B9 -to BCK_RX[0] +set_location_assignment PIN_D9 -to BCK_RX[1] +set_location_assignment PIN_C11 -to BCK_RX[2] +set_location_assignment PIN_F9 -to BCK_RX[3] +set_location_assignment PIN_C7 -to BCK_RX[4] +set_location_assignment PIN_E11 -to BCK_RX[5] +set_location_assignment PIN_E7 -to BCK_RX[6] +set_location_assignment PIN_D5 -to BCK_RX[7] +set_location_assignment PIN_G7 -to BCK_RX[8] +set_location_assignment PIN_F5 -to BCK_RX[9] +set_location_assignment PIN_J7 -to BCK_RX[10] +set_location_assignment PIN_H5 -to BCK_RX[11] +set_location_assignment PIN_L7 -to BCK_RX[12] +set_location_assignment PIN_K5 -to BCK_RX[13] +set_location_assignment PIN_N7 -to BCK_RX[14] +set_location_assignment PIN_M5 -to BCK_RX[15] +set_location_assignment PIN_R7 -to BCK_RX[16] +set_location_assignment PIN_P5 -to BCK_RX[17] +set_location_assignment PIN_U7 -to BCK_RX[18] +set_location_assignment PIN_T5 -to BCK_RX[19] +set_location_assignment PIN_W7 -to BCK_RX[20] +set_location_assignment PIN_V5 -to BCK_RX[21] +set_location_assignment PIN_AA7 -to BCK_RX[22] +set_location_assignment PIN_Y5 -to BCK_RX[23] +set_location_assignment PIN_AC7 -to BCK_RX[24] +set_location_assignment PIN_AB5 -to BCK_RX[25] +set_location_assignment PIN_AE7 -to BCK_RX[26] +set_location_assignment PIN_AD5 -to BCK_RX[27] +set_location_assignment PIN_AG7 -to BCK_RX[28] +set_location_assignment PIN_AF5 -to BCK_RX[29] +set_location_assignment PIN_AJ7 -to BCK_RX[30] +set_location_assignment PIN_AH5 -to BCK_RX[31] +set_location_assignment PIN_AL7 -to BCK_RX[32] +set_location_assignment PIN_AK5 -to BCK_RX[33] +set_location_assignment PIN_AN7 -to BCK_RX[34] +set_location_assignment PIN_AM5 -to BCK_RX[35] +set_location_assignment PIN_AR7 -to BCK_RX[36] +set_location_assignment PIN_AP5 -to BCK_RX[37] +set_location_assignment PIN_AU7 -to BCK_RX[38] +set_location_assignment PIN_AT5 -to BCK_RX[39] +set_location_assignment PIN_AW7 -to BCK_RX[40] +set_location_assignment PIN_AV5 -to BCK_RX[41] +set_location_assignment PIN_BA7 -to BCK_RX[42] +set_location_assignment PIN_AY5 -to BCK_RX[43] +set_location_assignment PIN_BC7 -to BCK_RX[44] +set_location_assignment PIN_BB5 -to BCK_RX[45] +set_location_assignment PIN_AY9 -to BCK_RX[46] +set_location_assignment PIN_BB9 -to BCK_RX[47] + + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[0] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[0] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[0] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[0] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[0] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[0] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[1] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[1] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[1] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[1] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[1] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[1] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[2] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[2] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[2] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[2] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[2] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[2] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[3] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[3] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[3] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[4] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[4] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[4] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[4] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[4] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[4] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[5] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[5] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[5] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[5] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[5] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[5] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[6] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[6] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[6] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[6] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[6] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[6] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[7] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[7] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[7] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[7] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[7] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[7] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[8] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[8] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[8] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[8] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[8] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[8] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[9] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[9] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[9] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[9] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[9] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[9] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[10] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[10] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[10] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[10] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[10] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[10] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[11] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[11] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[11] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[11] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[11] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[11] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[12] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[12] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[13] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[13] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[14] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[14] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[15] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[15] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[16] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[16] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[17] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[17] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[18] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[18] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[19] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[19] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[20] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[20] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[21] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[21] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[22] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[22] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[23] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[23] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[24] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[24] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[24] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[24] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[24] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[24] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[25] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[25] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[25] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[25] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[25] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[25] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[26] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[26] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[26] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[26] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[26] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[26] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[27] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[27] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[27] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[27] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[27] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[27] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[28] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[28] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[28] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[28] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[28] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[28] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[29] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[29] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[29] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[29] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[29] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[29] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[30] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[30] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[30] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[30] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[30] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[30] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[31] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[31] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[31] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[31] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[31] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[31] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[32] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[32] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[32] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[32] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[32] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[32] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[33] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[33] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[33] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[33] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[33] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[33] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[34] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[34] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[34] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[34] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[34] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[34] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[35] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[35] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[35] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[35] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[35] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[35] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[36] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[36] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[36] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[36] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[36] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[36] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[37] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[37] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[37] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[37] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[37] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[37] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[38] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[38] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[38] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[38] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[38] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[38] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[39] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[39] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[39] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[39] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[39] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[39] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[40] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[40] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[40] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[40] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[40] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[40] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[41] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[41] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[41] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[41] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[41] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[41] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[42] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[42] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[42] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[42] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[42] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[42] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[43] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[43] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[43] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[43] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[43] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[43] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[44] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[44] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[44] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[44] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[44] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[44] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[45] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[45] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[45] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[45] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[45] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[45] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[46] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[46] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[46] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[46] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[46] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[46] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[47] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[47] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[47] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[47] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[47] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[47] + + +# Substitute new signal names from the jesd_simple design +#set_location_assignment PIN_BA7 -to BCK_RX[0] + +set_instance_assignment -name IO_STANDARD LVDS -to BCK_REF_CLK +set_instance_assignment -name IO_STANDARD LVDS -to "BCK_REF_CLK(n)" +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to BCK_REF_CLK +set_location_assignment PIN_V9 -to BCK_REF_CLK +set_location_assignment PIN_V10 -to "BCK_REF_CLK(n)" + +set_location_assignment PIN_V12 -to JESD204B_SYSREF +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYSREF + +set_location_assignment PIN_U12 -to JESD204B_SYNC_N[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[0] +set_location_assignment PIN_U14 -to JESD204B_SYNC_N[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[1] + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl index ca2240dd710c3cd72cb96c527b84752e1561757b..736d08b812885002ead951ef1fd37bdfec638982 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl @@ -72,53 +72,6 @@ set_instance_assignment -name IO_STANDARD "1.8 V" -to QSFP_SCL[3] set_instance_assignment -name IO_STANDARD "1.8 V" -to QSFP_SCL[4] set_instance_assignment -name IO_STANDARD "1.8 V" -to QSFP_RST - -### QSFP_0_0 -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[0] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[0] - -### QSFP_1_0 -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_RX[0] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_1_TX[0] - # QSFP_0_RX set_location_assignment PIN_AN38 -to QSFP_0_RX[0] set_location_assignment PIN_AM40 -to QSFP_0_RX[1] @@ -162,476 +115,5 @@ set_location_assignment PIN_J42 -to RING_1_TX[1] set_location_assignment PIN_G42 -to RING_1_TX[2] set_location_assignment PIN_F44 -to RING_1_TX[3] -#RING_0 RX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[0] - -#RING_1 RX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[0] - -#RING_0 TX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[0] - -#RING_1 TX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[0] - - -#===================== -# JESD pins -# ==================== -# Pins needed for the 12 channel JESD204B interface to the ADCs -set_instance_assignment -name IO_STANDARD LVDS -to JESD204B_SYSREF -set_instance_assignment -name IO_STANDARD LVDS -to "JESD204B_SYSREF(n)" -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[0] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[1] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[2] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[3] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[4] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[5] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[6] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[7] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[8] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[9] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[10] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[11] - -#set_location_assignment PIN_B9 -to BCK_RX[0] -set_location_assignment PIN_D9 -to BCK_RX[1] -set_location_assignment PIN_C11 -to BCK_RX[2] -set_location_assignment PIN_F9 -to BCK_RX[3] -set_location_assignment PIN_C7 -to BCK_RX[4] -set_location_assignment PIN_E11 -to BCK_RX[5] -set_location_assignment PIN_E7 -to BCK_RX[6] -set_location_assignment PIN_D5 -to BCK_RX[7] -set_location_assignment PIN_G7 -to BCK_RX[8] -set_location_assignment PIN_F5 -to BCK_RX[9] -set_location_assignment PIN_J7 -to BCK_RX[10] -set_location_assignment PIN_H5 -to BCK_RX[11] -set_location_assignment PIN_L7 -to BCK_RX[12] -set_location_assignment PIN_K5 -to BCK_RX[13] -set_location_assignment PIN_N7 -to BCK_RX[14] -set_location_assignment PIN_M5 -to BCK_RX[15] -set_location_assignment PIN_R7 -to BCK_RX[16] -set_location_assignment PIN_P5 -to BCK_RX[17] -set_location_assignment PIN_U7 -to BCK_RX[18] -set_location_assignment PIN_T5 -to BCK_RX[19] -set_location_assignment PIN_W7 -to BCK_RX[20] -set_location_assignment PIN_V5 -to BCK_RX[21] -set_location_assignment PIN_AA7 -to BCK_RX[22] -set_location_assignment PIN_Y5 -to BCK_RX[23] -set_location_assignment PIN_AC7 -to BCK_RX[24] -set_location_assignment PIN_AB5 -to BCK_RX[25] -set_location_assignment PIN_AE7 -to BCK_RX[26] -set_location_assignment PIN_AD5 -to BCK_RX[27] -set_location_assignment PIN_AG7 -to BCK_RX[28] -set_location_assignment PIN_AF5 -to BCK_RX[29] -set_location_assignment PIN_AJ7 -to BCK_RX[30] -set_location_assignment PIN_AH5 -to BCK_RX[31] -set_location_assignment PIN_AL7 -to BCK_RX[32] -set_location_assignment PIN_AK5 -to BCK_RX[33] -set_location_assignment PIN_AN7 -to BCK_RX[34] -set_location_assignment PIN_AM5 -to BCK_RX[35] -set_location_assignment PIN_AR7 -to BCK_RX[36] -set_location_assignment PIN_AP5 -to BCK_RX[37] -set_location_assignment PIN_AU7 -to BCK_RX[38] -set_location_assignment PIN_AT5 -to BCK_RX[39] -set_location_assignment PIN_AW7 -to BCK_RX[40] -set_location_assignment PIN_AV5 -to BCK_RX[41] -set_location_assignment PIN_BA7 -to BCK_RX[42] -set_location_assignment PIN_AY5 -to BCK_RX[43] -set_location_assignment PIN_BC7 -to BCK_RX[44] -set_location_assignment PIN_BB5 -to BCK_RX[45] -set_location_assignment PIN_AY9 -to BCK_RX[46] -set_location_assignment PIN_BB9 -to BCK_RX[47] - - -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[0] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[0] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[0] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[0] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[0] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[0] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[1] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[1] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[1] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[1] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[1] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[1] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[2] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[2] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[2] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[2] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[2] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[2] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[3] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[3] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[3] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[3] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[3] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[3] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[4] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[4] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[4] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[4] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[4] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[4] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[5] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[5] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[5] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[5] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[5] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[5] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[6] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[6] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[6] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[6] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[6] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[6] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[7] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[7] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[7] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[7] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[7] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[7] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[8] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[8] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[8] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[8] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[8] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[8] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[9] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[9] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[9] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[9] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[9] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[9] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[10] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[10] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[10] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[10] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[10] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[10] -# -#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[11] -#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[11] -#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[11] -#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[11] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[11] -#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[11] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[12] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[12] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[13] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[13] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[14] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[14] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[15] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[15] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[16] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[16] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[17] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[17] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[18] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[18] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[19] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[19] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[20] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[20] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[21] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[21] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[22] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[22] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[23] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[23] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[24] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[24] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[24] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[24] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[24] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[24] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[25] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[25] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[25] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[25] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[25] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[25] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[26] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[26] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[26] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[26] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[26] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[26] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[27] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[27] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[27] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[27] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[27] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[27] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[28] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[28] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[28] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[28] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[28] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[28] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[29] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[29] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[29] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[29] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[29] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[29] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[30] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[30] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[30] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[30] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[30] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[30] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[31] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[31] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[31] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[31] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[31] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[31] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[32] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[32] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[32] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[32] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[32] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[32] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[33] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[33] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[33] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[33] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[33] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[33] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[34] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[34] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[34] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[34] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[34] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[34] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[35] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[35] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[35] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[35] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[35] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[35] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[36] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[36] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[36] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[36] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[36] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[36] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[37] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[37] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[37] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[37] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[37] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[37] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[38] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[38] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[38] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[38] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[38] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[38] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[39] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[39] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[39] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[39] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[39] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[39] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[40] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[40] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[40] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[40] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[40] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[40] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[41] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[41] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[41] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[41] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[41] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[41] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[42] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[42] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[42] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[42] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[42] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[42] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[43] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[43] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[43] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[43] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[43] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[43] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[44] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[44] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[44] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[44] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[44] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[44] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[45] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[45] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[45] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[45] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[45] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[45] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[46] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[46] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[46] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[46] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[46] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[46] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[47] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[47] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[47] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[47] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[47] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[47] - - -# Substitute new signal names from the jesd_simple design -#set_location_assignment PIN_BA7 -to BCK_RX[0] - -set_instance_assignment -name IO_STANDARD LVDS -to BCK_REF_CLK -set_instance_assignment -name IO_STANDARD LVDS -to "BCK_REF_CLK(n)" -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to BCK_REF_CLK -set_location_assignment PIN_V9 -to BCK_REF_CLK -set_location_assignment PIN_V10 -to "BCK_REF_CLK(n)" - -set_location_assignment PIN_V12 -to JESD204B_SYSREF -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYSREF - -set_location_assignment PIN_U12 -to JESD204B_SYNC_N[0] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[0] -set_location_assignment PIN_U14 -to JESD204B_SYNC_N[1] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[1] diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_ring_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_ring_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..4501f2eb662068aa7a8d5bb523615787d5b4c6fe --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_ring_pins.tcl @@ -0,0 +1,297 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +# +### QSFP_0_0 For ring +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[0] + +### QSFP_0_1 For ring +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[1] + +### QSFP_0_2 For ring +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[2] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[2] + +### QSFP_0_3 For ring +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[3] +# +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[3] + +#RING_0 RX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[3] + + +#RING_1 RX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[3] + + +#RING_0 TX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[3] + + +#RING_1 TX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[3] + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/qsys_lofar2_unb2b_sdp_station.qsys b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/qsys_lofar2_unb2b_sdp_station.qsys index 7f3ecf426d32288f5910133db21f2158238071ce..c1ca3431cd546ea3828beb71d0d9d948b6cb7487 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/qsys_lofar2_unb2b_sdp_station.qsys +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/qsys_lofar2_unb2b_sdp_station.qsys @@ -30,7 +30,7 @@ { datum baseAddress { - value = "12352"; + value = "1101696"; type = "String"; } } @@ -99,7 +99,7 @@ { datum baseAddress { - value = "1100128"; + value = "1102736"; type = "String"; } } @@ -144,7 +144,7 @@ { datum baseAddress { - value = "1100056"; + value = "1102664"; type = "String"; } } @@ -165,7 +165,7 @@ { datum baseAddress { - value = "1100016"; + value = "1102624"; type = "String"; } } @@ -202,7 +202,7 @@ { datum baseAddress { - value = "12304"; + value = "1102528"; type = "String"; } } @@ -394,7 +394,7 @@ { datum baseAddress { - value = "1098496"; + value = "1100544"; type = "String"; } } @@ -410,11 +410,27 @@ { datum baseAddress { - value = "1100000"; + value = "1102608"; type = "String"; } } - element reg_bsn_align_v2 + element reg_bsn_align_v2_bf + { + datum _sortIndex + { + value = "73"; + type = "int"; + } + } + element reg_bsn_align_v2_bf.mem + { + datum baseAddress + { + value = "1102208"; + type = "String"; + } + } + element reg_bsn_align_v2_xsub { datum _sortIndex { @@ -422,11 +438,11 @@ type = "int"; } } - element reg_bsn_align_v2.mem + element reg_bsn_align_v2_xsub.mem { datum baseAddress { - value = "128"; + value = "1101312"; type = "String"; } } @@ -442,27 +458,27 @@ { datum baseAddress { - value = "1024"; + value = "1097728"; type = "String"; } } - element reg_bsn_monitor_v2_bsn_align_v2_input + element reg_bsn_monitor_v2_aligned_bf { datum _sortIndex { - value = "59"; + value = "75"; type = "int"; } } - element reg_bsn_monitor_v2_bsn_align_v2_input.mem + element reg_bsn_monitor_v2_aligned_bf.mem { datum baseAddress { - value = "13312"; + value = "12352"; type = "String"; } } - element reg_bsn_monitor_v2_bsn_align_v2_output + element reg_bsn_monitor_v2_aligned_xsub { datum _sortIndex { @@ -470,11 +486,59 @@ type = "int"; } } - element reg_bsn_monitor_v2_bsn_align_v2_output.mem + element reg_bsn_monitor_v2_aligned_xsub.mem { datum baseAddress { - value = "1099776"; + value = "1102368"; + type = "String"; + } + } + element reg_bsn_monitor_v2_beamlet_output + { + datum _sortIndex + { + value = "72"; + type = "int"; + } + } + element reg_bsn_monitor_v2_beamlet_output.mem + { + datum baseAddress + { + value = "1101760"; + type = "String"; + } + } + element reg_bsn_monitor_v2_bst_offload + { + datum _sortIndex + { + value = "71"; + type = "int"; + } + } + element reg_bsn_monitor_v2_bst_offload.mem + { + datum baseAddress + { + value = "1101824"; + type = "String"; + } + } + element reg_bsn_monitor_v2_ring_rx_bf + { + datum _sortIndex + { + value = "77"; + type = "int"; + } + } + element reg_bsn_monitor_v2_ring_rx_bf.mem + { + datum baseAddress + { + value = "13312"; type = "String"; } } @@ -482,7 +546,7 @@ { datum _sortIndex { - value = "63"; + value = "62"; type = "int"; } } @@ -494,11 +558,27 @@ type = "String"; } } + element reg_bsn_monitor_v2_ring_tx_bf + { + datum _sortIndex + { + value = "78"; + type = "int"; + } + } + element reg_bsn_monitor_v2_ring_tx_bf.mem + { + datum baseAddress + { + value = "1024"; + type = "String"; + } + } element reg_bsn_monitor_v2_ring_tx_xst { datum _sortIndex { - value = "64"; + value = "63"; type = "int"; } } @@ -510,11 +590,59 @@ type = "String"; } } + element reg_bsn_monitor_v2_rx_align_bf + { + datum _sortIndex + { + value = "74"; + type = "int"; + } + } + element reg_bsn_monitor_v2_rx_align_bf.mem + { + datum baseAddress + { + value = "12416"; + type = "String"; + } + } + element reg_bsn_monitor_v2_rx_align_xsub + { + datum _sortIndex + { + value = "59"; + type = "int"; + } + } + element reg_bsn_monitor_v2_rx_align_xsub.mem + { + datum baseAddress + { + value = "1098752"; + type = "String"; + } + } + element reg_bsn_monitor_v2_sst_offload + { + datum _sortIndex + { + value = "70"; + type = "int"; + } + } + element reg_bsn_monitor_v2_sst_offload.mem + { + datum baseAddress + { + value = "1102272"; + type = "String"; + } + } element reg_bsn_monitor_v2_xst_offload { datum _sortIndex { - value = "61"; + value = "69"; type = "int"; } } @@ -522,7 +650,7 @@ { datum baseAddress { - value = "1099744"; + value = "1102336"; type = "String"; } } @@ -538,7 +666,7 @@ { datum baseAddress { - value = "1100080"; + value = "1102688"; type = "String"; } } @@ -554,7 +682,7 @@ { datum baseAddress { - value = "1099808"; + value = "1102400"; type = "String"; } } @@ -570,7 +698,7 @@ { datum baseAddress { - value = "1099456"; + value = "1101952"; type = "String"; } } @@ -586,7 +714,7 @@ { datum baseAddress { - value = "1099520"; + value = "1102016"; type = "String"; } } @@ -602,7 +730,23 @@ { datum baseAddress { - value = "12416"; + value = "1101440"; + type = "String"; + } + } + element reg_dp_block_validate_bsn_at_sync_bf + { + datum _sortIndex + { + value = "80"; + type = "int"; + } + } + element reg_dp_block_validate_bsn_at_sync_bf.mem + { + datum baseAddress + { + value = "12320"; type = "String"; } } @@ -610,7 +754,7 @@ { datum _sortIndex { - value = "66"; + value = "65"; type = "int"; } } @@ -618,7 +762,23 @@ { datum baseAddress { - value = "1099952"; + value = "1102560"; + type = "String"; + } + } + element reg_dp_block_validate_err_bf + { + datum _sortIndex + { + value = "79"; + type = "int"; + } + } + element reg_dp_block_validate_err_bf.mem + { + datum baseAddress + { + value = "128"; type = "String"; } } @@ -626,7 +786,7 @@ { datum _sortIndex { - value = "65"; + value = "64"; type = "int"; } } @@ -634,7 +794,7 @@ { datum baseAddress { - value = "1099392"; + value = "1101888"; type = "String"; } } @@ -650,7 +810,7 @@ { datum baseAddress { - value = "1100072"; + value = "1102680"; type = "String"; } } @@ -666,7 +826,7 @@ { datum baseAddress { - value = "1099264"; + value = "1101568"; type = "String"; } } @@ -682,7 +842,7 @@ { datum baseAddress { - value = "1099984"; + value = "1102592"; type = "String"; } } @@ -703,7 +863,7 @@ { datum baseAddress { - value = "1100120"; + value = "1102728"; type = "String"; } } @@ -724,7 +884,7 @@ { datum baseAddress { - value = "1100112"; + value = "1102720"; type = "String"; } } @@ -745,7 +905,7 @@ { datum baseAddress { - value = "1099872"; + value = "1102464"; type = "String"; } } @@ -761,7 +921,7 @@ { datum baseAddress { - value = "1099840"; + value = "1102432"; type = "String"; } } @@ -782,7 +942,7 @@ { datum baseAddress { - value = "1099648"; + value = "1102144"; type = "String"; } } @@ -798,7 +958,7 @@ { datum baseAddress { - value = "1097728"; + value = "1099776"; type = "String"; } } @@ -819,7 +979,7 @@ { datum baseAddress { - value = "1100104"; + value = "1102712"; type = "String"; } } @@ -840,7 +1000,7 @@ { datum baseAddress { - value = "1100096"; + value = "1102704"; type = "String"; } } @@ -856,7 +1016,7 @@ { datum baseAddress { - value = "1100032"; + value = "1102640"; type = "String"; } } @@ -872,7 +1032,7 @@ { datum baseAddress { - value = "1100064"; + value = "1102672"; type = "String"; } } @@ -909,7 +1069,7 @@ { datum baseAddress { - value = "1099904"; + value = "1102496"; type = "String"; } } @@ -917,7 +1077,7 @@ { datum _sortIndex { - value = "67"; + value = "66"; type = "int"; } } @@ -925,7 +1085,23 @@ { datum baseAddress { - value = "1099936"; + value = "1102544"; + type = "String"; + } + } + element reg_ring_lane_info_bf + { + datum _sortIndex + { + value = "76"; + type = "int"; + } + } + element reg_ring_lane_info_bf.mem + { + datum baseAddress + { + value = "12304"; type = "String"; } } @@ -933,7 +1109,7 @@ { datum _sortIndex { - value = "62"; + value = "61"; type = "int"; } } @@ -957,7 +1133,7 @@ { datum baseAddress { - value = "1099584"; + value = "1102080"; type = "String"; } } @@ -973,7 +1149,7 @@ { datum baseAddress { - value = "1100088"; + value = "1102696"; type = "String"; } } @@ -989,7 +1165,7 @@ { datum baseAddress { - value = "1099968"; + value = "1102576"; type = "String"; } } @@ -1005,7 +1181,7 @@ { datum baseAddress { - value = "1100048"; + value = "1102656"; type = "String"; } } @@ -1021,7 +1197,7 @@ { datum baseAddress { - value = "1100040"; + value = "1102648"; type = "String"; } } @@ -1037,7 +1213,7 @@ { datum baseAddress { - value = "13824"; + value = "1099264"; type = "String"; } } @@ -1077,7 +1253,7 @@ { datum _sortIndex { - value = "68"; + value = "67"; type = "int"; } } @@ -1085,7 +1261,7 @@ { datum baseAddress { - value = "1099712"; + value = "1102304"; type = "String"; } } @@ -1093,7 +1269,7 @@ { datum _sortIndex { - value = "69"; + value = "68"; type = "int"; } } @@ -1117,7 +1293,7 @@ { datum baseAddress { - value = "1098752"; + value = "1100800"; type = "String"; } } @@ -1133,7 +1309,7 @@ { datum baseAddress { - value = "1099008"; + value = "1101056"; type = "String"; } } @@ -1175,7 +1351,7 @@ { datum baseAddress { - value = "1098240"; + value = "1100288"; type = "String"; } } @@ -1217,7 +1393,7 @@ { datum baseAddress { - value = "12320"; + value = "1102240"; type = "String"; } } @@ -1939,38 +2115,73 @@ type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_address" - internal="reg_bsn_align_v2.address" + name="reg_bsn_align_v2_bf_address" + internal="reg_bsn_align_v2_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_clk" + internal="reg_bsn_align_v2_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_read" + internal="reg_bsn_align_v2_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_readdata" + internal="reg_bsn_align_v2_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_reset" + internal="reg_bsn_align_v2_bf.reset" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_clk" - internal="reg_bsn_align_v2.clk" + name="reg_bsn_align_v2_bf_write" + internal="reg_bsn_align_v2_bf.write" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_read" - internal="reg_bsn_align_v2.read" + name="reg_bsn_align_v2_bf_writedata" + internal="reg_bsn_align_v2_bf.writedata" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_readdata" - internal="reg_bsn_align_v2.readdata" + name="reg_bsn_align_v2_xsub_address" + internal="reg_bsn_align_v2_xsub.address" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_reset" - internal="reg_bsn_align_v2.reset" + name="reg_bsn_align_v2_xsub_clk" + internal="reg_bsn_align_v2_xsub.clk" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_write" - internal="reg_bsn_align_v2.write" + name="reg_bsn_align_v2_xsub_read" + internal="reg_bsn_align_v2_xsub.read" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_writedata" - internal="reg_bsn_align_v2.writedata" + name="reg_bsn_align_v2_xsub_readdata" + internal="reg_bsn_align_v2_xsub.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_xsub_reset" + internal="reg_bsn_align_v2_xsub.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_xsub_write" + internal="reg_bsn_align_v2_xsub.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_xsub_writedata" + internal="reg_bsn_align_v2_xsub.writedata" type="conduit" dir="end" /> <interface @@ -2009,73 +2220,178 @@ type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_address" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.address" + name="reg_bsn_monitor_v2_aligned_bf_address" + internal="reg_bsn_monitor_v2_aligned_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_clk" + internal="reg_bsn_monitor_v2_aligned_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_read" + internal="reg_bsn_monitor_v2_aligned_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_readdata" + internal="reg_bsn_monitor_v2_aligned_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_reset" + internal="reg_bsn_monitor_v2_aligned_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_write" + internal="reg_bsn_monitor_v2_aligned_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_writedata" + internal="reg_bsn_monitor_v2_aligned_bf.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_address" + internal="reg_bsn_monitor_v2_aligned_xsub.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_clk" + internal="reg_bsn_monitor_v2_aligned_xsub.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_read" + internal="reg_bsn_monitor_v2_aligned_xsub.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_readdata" + internal="reg_bsn_monitor_v2_aligned_xsub.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_reset" + internal="reg_bsn_monitor_v2_aligned_xsub.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_write" + internal="reg_bsn_monitor_v2_aligned_xsub.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_writedata" + internal="reg_bsn_monitor_v2_aligned_xsub.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_address" + internal="reg_bsn_monitor_v2_beamlet_output.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_clk" + internal="reg_bsn_monitor_v2_beamlet_output.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_read" + internal="reg_bsn_monitor_v2_beamlet_output.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_readdata" + internal="reg_bsn_monitor_v2_beamlet_output.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_reset" + internal="reg_bsn_monitor_v2_beamlet_output.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_write" + internal="reg_bsn_monitor_v2_beamlet_output.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_writedata" + internal="reg_bsn_monitor_v2_beamlet_output.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_bst_offload_address" + internal="reg_bsn_monitor_v2_bst_offload.address" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_clk" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.clk" + name="reg_bsn_monitor_v2_bst_offload_clk" + internal="reg_bsn_monitor_v2_bst_offload.clk" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_read" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.read" + name="reg_bsn_monitor_v2_bst_offload_read" + internal="reg_bsn_monitor_v2_bst_offload.read" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_readdata" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.readdata" + name="reg_bsn_monitor_v2_bst_offload_readdata" + internal="reg_bsn_monitor_v2_bst_offload.readdata" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_reset" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.reset" + name="reg_bsn_monitor_v2_bst_offload_reset" + internal="reg_bsn_monitor_v2_bst_offload.reset" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_write" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.write" + name="reg_bsn_monitor_v2_bst_offload_write" + internal="reg_bsn_monitor_v2_bst_offload.write" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_writedata" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.writedata" + name="reg_bsn_monitor_v2_bst_offload_writedata" + internal="reg_bsn_monitor_v2_bst_offload.writedata" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_address" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.address" + name="reg_bsn_monitor_v2_ring_rx_bf_address" + internal="reg_bsn_monitor_v2_ring_rx_bf.address" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_clk" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.clk" + name="reg_bsn_monitor_v2_ring_rx_bf_clk" + internal="reg_bsn_monitor_v2_ring_rx_bf.clk" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_read" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.read" + name="reg_bsn_monitor_v2_ring_rx_bf_read" + internal="reg_bsn_monitor_v2_ring_rx_bf.read" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_readdata" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.readdata" + name="reg_bsn_monitor_v2_ring_rx_bf_readdata" + internal="reg_bsn_monitor_v2_ring_rx_bf.readdata" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_reset" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.reset" + name="reg_bsn_monitor_v2_ring_rx_bf_reset" + internal="reg_bsn_monitor_v2_ring_rx_bf.reset" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_write" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.write" + name="reg_bsn_monitor_v2_ring_rx_bf_write" + internal="reg_bsn_monitor_v2_ring_rx_bf.write" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_writedata" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.writedata" + name="reg_bsn_monitor_v2_ring_rx_bf_writedata" + internal="reg_bsn_monitor_v2_ring_rx_bf.writedata" type="conduit" dir="end" /> <interface @@ -2113,6 +2429,41 @@ internal="reg_bsn_monitor_v2_ring_rx_xst.writedata" type="conduit" dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_address" + internal="reg_bsn_monitor_v2_ring_tx_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_clk" + internal="reg_bsn_monitor_v2_ring_tx_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_read" + internal="reg_bsn_monitor_v2_ring_tx_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_readdata" + internal="reg_bsn_monitor_v2_ring_tx_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_reset" + internal="reg_bsn_monitor_v2_ring_tx_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_write" + internal="reg_bsn_monitor_v2_ring_tx_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_writedata" + internal="reg_bsn_monitor_v2_ring_tx_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_bsn_monitor_v2_ring_tx_xst_address" internal="reg_bsn_monitor_v2_ring_tx_xst.address" @@ -2148,6 +2499,111 @@ internal="reg_bsn_monitor_v2_ring_tx_xst.writedata" type="conduit" dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_address" + internal="reg_bsn_monitor_v2_rx_align_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_clk" + internal="reg_bsn_monitor_v2_rx_align_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_read" + internal="reg_bsn_monitor_v2_rx_align_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_readdata" + internal="reg_bsn_monitor_v2_rx_align_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_reset" + internal="reg_bsn_monitor_v2_rx_align_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_write" + internal="reg_bsn_monitor_v2_rx_align_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_writedata" + internal="reg_bsn_monitor_v2_rx_align_bf.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_address" + internal="reg_bsn_monitor_v2_rx_align_xsub.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_clk" + internal="reg_bsn_monitor_v2_rx_align_xsub.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_read" + internal="reg_bsn_monitor_v2_rx_align_xsub.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_readdata" + internal="reg_bsn_monitor_v2_rx_align_xsub.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_reset" + internal="reg_bsn_monitor_v2_rx_align_xsub.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_write" + internal="reg_bsn_monitor_v2_rx_align_xsub.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_writedata" + internal="reg_bsn_monitor_v2_rx_align_xsub.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_address" + internal="reg_bsn_monitor_v2_sst_offload.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_clk" + internal="reg_bsn_monitor_v2_sst_offload.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_read" + internal="reg_bsn_monitor_v2_sst_offload.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_readdata" + internal="reg_bsn_monitor_v2_sst_offload.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_reset" + internal="reg_bsn_monitor_v2_sst_offload.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_write" + internal="reg_bsn_monitor_v2_sst_offload.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_writedata" + internal="reg_bsn_monitor_v2_sst_offload.writedata" + type="conduit" + dir="end" /> <interface name="reg_bsn_monitor_v2_xst_offload_address" internal="reg_bsn_monitor_v2_xst_offload.address" @@ -2358,6 +2814,41 @@ internal="reg_diag_data_buffer_bsn.writedata" type="conduit" dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_address" + internal="reg_dp_block_validate_bsn_at_sync_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_clk" + internal="reg_dp_block_validate_bsn_at_sync_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_read" + internal="reg_dp_block_validate_bsn_at_sync_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_readdata" + internal="reg_dp_block_validate_bsn_at_sync_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_reset" + internal="reg_dp_block_validate_bsn_at_sync_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_write" + internal="reg_dp_block_validate_bsn_at_sync_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_writedata" + internal="reg_dp_block_validate_bsn_at_sync_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_dp_block_validate_bsn_at_sync_xst_address" internal="reg_dp_block_validate_bsn_at_sync_xst.address" @@ -2393,6 +2884,41 @@ internal="reg_dp_block_validate_bsn_at_sync_xst.writedata" type="conduit" dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_address" + internal="reg_dp_block_validate_err_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_clk" + internal="reg_dp_block_validate_err_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_read" + internal="reg_dp_block_validate_err_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_readdata" + internal="reg_dp_block_validate_err_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_reset" + internal="reg_dp_block_validate_err_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_write" + internal="reg_dp_block_validate_err_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_writedata" + internal="reg_dp_block_validate_err_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_dp_block_validate_err_xst_address" internal="reg_dp_block_validate_err_xst.address" @@ -2980,6 +3506,41 @@ internal="reg_ring_info.writedata" type="conduit" dir="end" /> + <interface + name="reg_ring_lane_info_bf_address" + internal="reg_ring_lane_info_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_clk" + internal="reg_ring_lane_info_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_read" + internal="reg_ring_lane_info_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_readdata" + internal="reg_ring_lane_info_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_reset" + internal="reg_ring_lane_info_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_write" + internal="reg_ring_lane_info_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_writedata" + internal="reg_ring_lane_info_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_ring_lane_info_xst_address" internal="reg_ring_lane_info_xst.address" @@ -6468,7 +7029,7 @@ <consumedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_bsn_align_v2.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='pio_wdi.s1' start='0x3010' end='0x3020' datawidth='32' /><slave name='timer_0.s1' start='0x3020' end='0x3040' datawidth='16' /><slave name='avs_eth_0.mms_reg' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_input.mem' start='0x3400' end='0x3600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x3600' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C000' end='0x10C200' datawidth='32' /><slave name='reg_wg.mem' start='0x10C200' end='0x10C300' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10C300' end='0x10C400' datawidth='32' /><slave name='reg_unb_pmbus.mem' start='0x10C400' end='0x10C500' datawidth='32' /><slave name='reg_unb_sens.mem' start='0x10C500' end='0x10C600' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10C600' end='0x10C680' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10C680' end='0x10C6C0' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10C6C0' end='0x10C700' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10C700' end='0x10C740' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10C740' end='0x10C780' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10C780' end='0x10C7C0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10C7C0' end='0x10C7E0' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10C7E0' end='0x10C800' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_output.mem' start='0x10C800' end='0x10C820' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10C820' end='0x10C840' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10C840' end='0x10C860' datawidth='32' /><slave name='reg_epcs.mem' start='0x10C860' end='0x10C880' datawidth='32' /><slave name='reg_remu.mem' start='0x10C880' end='0x10C8A0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10C8A0' end='0x10C8B0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10C8B0' end='0x10C8C0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10C8C0' end='0x10C8D0' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10C8D0' end='0x10C8E0' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10C8E0' end='0x10C8F0' datawidth='32' /><slave name='pio_pps.mem' start='0x10C8F0' end='0x10C900' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10C900' end='0x10C908' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10C908' end='0x10C910' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10C910' end='0x10C918' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10C918' end='0x10C920' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10C920' end='0x10C928' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10C928' end='0x10C930' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10C930' end='0x10C938' datawidth='32' /><slave name='reg_si.mem' start='0x10C938' end='0x10C940' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10C940' end='0x10C948' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10C948' end='0x10C950' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10C950' end='0x10C958' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10C958' end='0x10C960' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10C960' end='0x10C968' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></value> + <value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_dp_block_validate_err_bf.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_bf.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='reg_ring_lane_info_bf.mem' start='0x3010' end='0x3020' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_bf.mem' start='0x3020' end='0x3040' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_bf.mem' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_bf.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_bf.mem' start='0x3400' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x10C000' end='0x10C400' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_xsub.mem' start='0x10C400' end='0x10C600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x10C600' end='0x10C800' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C800' end='0x10CA00' datawidth='32' /><slave name='reg_wg.mem' start='0x10CA00' end='0x10CB00' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10CB00' end='0x10CC00' datawidth='32' /><slave name='reg_unb_pmbus.mem' start='0x10CC00' end='0x10CD00' datawidth='32' /><slave name='reg_unb_sens.mem' start='0x10CD00' end='0x10CE00' datawidth='32' /><slave name='reg_bsn_align_v2_xsub.mem' start='0x10CE00' end='0x10CE80' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x10CE80' end='0x10CF00' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10CF00' end='0x10CF80' datawidth='32' /><slave name='avs_eth_0.mms_reg' start='0x10CF80' end='0x10CFC0' datawidth='32' /><slave name='reg_bsn_monitor_v2_beamlet_output.mem' start='0x10CFC0' end='0x10D000' datawidth='32' /><slave name='reg_bsn_monitor_v2_bst_offload.mem' start='0x10D000' end='0x10D040' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10D040' end='0x10D080' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10D080' end='0x10D0C0' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10D0C0' end='0x10D100' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10D100' end='0x10D140' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10D140' end='0x10D180' datawidth='32' /><slave name='reg_bsn_align_v2_bf.mem' start='0x10D180' end='0x10D1A0' datawidth='32' /><slave name='timer_0.s1' start='0x10D1A0' end='0x10D1C0' datawidth='16' /><slave name='reg_bsn_monitor_v2_sst_offload.mem' start='0x10D1C0' end='0x10D1E0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10D1E0' end='0x10D200' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10D200' end='0x10D220' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_xsub.mem' start='0x10D220' end='0x10D240' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10D240' end='0x10D260' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10D260' end='0x10D280' datawidth='32' /><slave name='reg_epcs.mem' start='0x10D280' end='0x10D2A0' datawidth='32' /><slave name='reg_remu.mem' start='0x10D2A0' end='0x10D2C0' datawidth='32' /><slave name='pio_wdi.s1' start='0x10D2C0' end='0x10D2D0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10D2D0' end='0x10D2E0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10D2E0' end='0x10D2F0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10D2F0' end='0x10D300' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10D300' end='0x10D310' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10D310' end='0x10D320' datawidth='32' /><slave name='pio_pps.mem' start='0x10D320' end='0x10D330' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10D330' end='0x10D338' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10D338' end='0x10D340' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10D340' end='0x10D348' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10D348' end='0x10D350' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10D350' end='0x10D358' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10D358' end='0x10D360' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10D360' end='0x10D368' datawidth='32' /><slave name='reg_si.mem' start='0x10D368' end='0x10D370' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10D370' end='0x10D378' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10D378' end='0x10D380' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10D380' end='0x10D388' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10D388' end='0x10D390' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10D390' end='0x10D398' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> @@ -18963,7 +19524,7 @@ <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_align_v2" + name="reg_bsn_align_v2_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -18979,7 +19540,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>5</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -19043,7 +19604,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>5</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -19112,7 +19673,7 @@ </entry> <entry> <key>addressSpan</key> - <value>128</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -19518,11 +20079,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>7</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -19549,37 +20110,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_input" + name="reg_bsn_align_v2_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -19595,7 +20156,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>8</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -19659,7 +20220,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>8</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -19728,7 +20289,7 @@ </entry> <entry> <key>addressSpan</key> - <value>1024</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -20134,11 +20695,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>10</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -20165,37 +20726,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_bsn_align_v2_input" + name="reg_bsn_monitor_input" kind="altera_generic_component" version="1.0" enabled="1"> @@ -20211,7 +20772,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -20275,7 +20836,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -20344,7 +20905,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -20750,11 +21311,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>10</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -20781,37 +21342,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_bsn_align_v2_output" + name="reg_bsn_monitor_v2_aligned_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -20827,7 +21388,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -20891,7 +21452,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -20960,7 +21521,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -21366,11 +21927,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -21397,37 +21958,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_ring_rx_xst" + name="reg_bsn_monitor_v2_aligned_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -21443,7 +22004,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -21507,7 +22068,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -21576,7 +22137,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -21982,11 +22543,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -22013,37 +22574,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_ring_tx_xst" + name="reg_bsn_monitor_v2_beamlet_output" kind="altera_generic_component" version="1.0" enabled="1"> @@ -22059,7 +22620,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -22123,7 +22684,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -22192,7 +22753,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -22598,11 +23159,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -22629,37 +23190,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_xst_offload" + name="reg_bsn_monitor_v2_bst_offload" kind="altera_generic_component" version="1.0" enabled="1"> @@ -22675,7 +23236,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -22739,7 +23300,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -22808,7 +23369,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -23214,11 +23775,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -23245,37 +23806,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_scheduler" + name="reg_bsn_monitor_v2_ring_rx_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -23291,7 +23852,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -23355,7 +23916,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -23424,7 +23985,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -23830,11 +24391,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>10</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -23861,37 +24422,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_source_v2" + name="reg_bsn_monitor_v2_ring_rx_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -23907,7 +24468,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -23971,7 +24532,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -24040,7 +24601,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -24446,11 +25007,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -24477,37 +25038,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_sync_scheduler_xsub" + name="reg_bsn_monitor_v2_ring_tx_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -24523,7 +25084,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -24587,7 +25148,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -24656,7 +25217,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -25062,11 +25623,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>10</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -25093,37 +25654,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_crosslets_info" + name="reg_bsn_monitor_v2_ring_tx_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -25139,7 +25700,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -25203,7 +25764,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -25272,7 +25833,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -25678,11 +26239,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -25709,37 +26270,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_diag_data_buffer_bsn" + name="reg_bsn_monitor_v2_rx_align_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -26325,37 +26886,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_block_validate_bsn_at_sync_xst" + name="reg_bsn_monitor_v2_rx_align_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -26371,7 +26932,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -26435,7 +26996,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -26504,7 +27065,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -26910,11 +27471,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -26941,37 +27502,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_block_validate_err_xst" + name="reg_bsn_monitor_v2_sst_offload" kind="altera_generic_component" version="1.0" enabled="1"> @@ -26987,7 +27548,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -27051,7 +27612,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -27120,7 +27681,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -27526,11 +28087,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -27557,37 +28118,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_selector" + name="reg_bsn_monitor_v2_xst_offload" kind="altera_generic_component" version="1.0" enabled="1"> @@ -27603,7 +28164,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -27667,7 +28228,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -27736,7 +28297,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -28142,11 +28703,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -28173,37 +28734,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_selector.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_shiftram" + name="reg_bsn_scheduler" kind="altera_generic_component" version="1.0" enabled="1"> @@ -28219,7 +28780,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>5</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -28283,7 +28844,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>5</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -28352,7 +28913,7 @@ </entry> <entry> <key>addressSpan</key> - <value>128</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -28758,11 +29319,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>7</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -28789,37 +29350,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_xonoff" + name="reg_bsn_source_v2" kind="altera_generic_component" version="1.0" enabled="1"> @@ -28835,7 +29396,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -28899,7 +29460,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -28968,7 +29529,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -29374,11 +29935,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -29405,37 +29966,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dpmm_ctrl" + name="reg_bsn_sync_scheduler_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -29451,7 +30012,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -29515,7 +30076,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -29584,7 +30145,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -29990,11 +30551,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -30021,37 +30582,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dpmm_data" + name="reg_crosslets_info" kind="altera_generic_component" version="1.0" enabled="1"> @@ -30067,7 +30628,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -30131,7 +30692,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -30200,7 +30761,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -30606,11 +31167,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -30637,37 +31198,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_crosslets_info</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_epcs" + name="reg_diag_data_buffer_bsn" kind="altera_generic_component" version="1.0" enabled="1"> @@ -30683,7 +31244,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -30747,7 +31308,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -30816,7 +31377,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -31222,11 +31783,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -31253,37 +31814,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_epcs</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_epcs.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_fpga_temp_sens" + name="reg_dp_block_validate_bsn_at_sync_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -31869,37 +32430,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_fpga_voltage_sens" + name="reg_dp_block_validate_bsn_at_sync_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -31915,7 +32476,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -31979,7 +32540,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32048,7 +32609,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -32454,11 +33015,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -32485,37 +33046,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_hdr_dat" + name="reg_dp_block_validate_err_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -32531,7 +33092,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32595,7 +33156,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32664,7 +33225,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -33070,11 +33631,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -33101,37 +33662,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_hdr_dat.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_mmdp_ctrl" + name="reg_dp_block_validate_err_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -33147,7 +33708,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -33211,7 +33772,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -33280,7 +33841,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -33686,11 +34247,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -33717,37 +34278,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_mmdp_data" + name="reg_dp_selector" kind="altera_generic_component" version="1.0" enabled="1"> @@ -34333,37 +34894,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_selector</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_mmdp_data.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_selector.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_nof_crosslets" + name="reg_dp_shiftram" kind="altera_generic_component" version="1.0" enabled="1"> @@ -34379,7 +34940,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -34443,7 +35004,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -34512,7 +35073,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -34918,11 +35479,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -34949,37 +35510,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_nw_10gbe_eth10g" + name="reg_dp_xonoff" kind="altera_generic_component" version="1.0" enabled="1"> @@ -34995,7 +35556,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -35059,7 +35620,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -35128,7 +35689,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -35534,11 +36095,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -35565,37 +36126,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_nw_10gbe_mac" + name="reg_dpmm_ctrl" kind="altera_generic_component" version="1.0" enabled="1"> @@ -35611,7 +36172,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -35675,7 +36236,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -35744,7 +36305,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32768</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -36150,11 +36711,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>15</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -36181,37 +36742,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_remu" + name="reg_dpmm_data" kind="altera_generic_component" version="1.0" enabled="1"> @@ -36227,7 +36788,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36291,7 +36852,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36360,7 +36921,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -36766,11 +37327,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -36797,37 +37358,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_remu</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_dpmm_data</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_ring_info" + name="reg_epcs" kind="altera_generic_component" version="1.0" enabled="1"> @@ -36843,7 +37404,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36907,7 +37468,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36976,7 +37537,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -37382,11 +37943,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -37413,37 +37974,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_epcs</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_epcs</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_epcs.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_ring_lane_info_xst" + name="reg_fpga_temp_sens" kind="altera_generic_component" version="1.0" enabled="1"> @@ -37459,7 +38020,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -37523,7 +38084,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -37592,7 +38153,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -37998,11 +38559,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -38029,37 +38590,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_sdp_info" + name="reg_fpga_voltage_sens" kind="altera_generic_component" version="1.0" enabled="1"> @@ -38645,37 +39206,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_si" + name="reg_hdr_dat" kind="altera_generic_component" version="1.0" enabled="1"> @@ -38691,7 +39252,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -38755,7 +39316,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -38824,7 +39385,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -39230,11 +39791,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -39261,37 +39822,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_si</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_hdr_dat</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_hdr_dat.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_enable_bst" + name="reg_mmdp_ctrl" kind="altera_generic_component" version="1.0" enabled="1"> @@ -39307,7 +39868,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -39371,7 +39932,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -39440,7 +40001,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -39846,11 +40407,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -39877,37 +40438,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_enable_sst" + name="reg_mmdp_data" kind="altera_generic_component" version="1.0" enabled="1"> @@ -40493,37 +41054,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_mmdp_data</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_mmdp_data.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_enable_xst" + name="reg_nof_crosslets" kind="altera_generic_component" version="1.0" enabled="1"> @@ -41109,37 +41670,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_hdr_dat_bst" + name="reg_nw_10gbe_eth10g" kind="altera_generic_component" version="1.0" enabled="1"> @@ -41155,7 +41716,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -41219,7 +41780,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -41288,7 +41849,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -41694,11 +42255,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -41725,37 +42286,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_hdr_dat_sst" + name="reg_nw_10gbe_mac" kind="altera_generic_component" version="1.0" enabled="1"> @@ -41771,7 +42332,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>13</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -41835,7 +42396,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>13</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -41904,7 +42465,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>32768</value> </entry> <entry> <key>addressUnits</key> @@ -42310,11 +42871,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>15</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -42341,37 +42902,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_hdr_dat_xst" + name="reg_remu" kind="altera_generic_component" version="1.0" enabled="1"> @@ -42387,7 +42948,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -42451,7 +43012,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -42520,7 +43081,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -42926,11 +43487,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -42957,37 +43518,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_remu</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_remu</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_tr_10gbe_eth10g" + name="reg_ring_info" kind="altera_generic_component" version="1.0" enabled="1"> @@ -43003,7 +43564,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -43067,7 +43628,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -43136,7 +43697,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -43542,11 +44103,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -43573,37 +44134,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_info</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_tr_10gbe_mac" + name="reg_ring_lane_info_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -43619,7 +44180,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>15</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -43683,7 +44244,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>15</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -43752,7 +44313,7 @@ </entry> <entry> <key>addressSpan</key> - <value>131072</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -44158,11 +44719,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20000' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>17</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -44189,37 +44750,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_unb_pmbus" + name="reg_ring_lane_info_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -44235,7 +44796,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -44299,7 +44860,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -44368,7 +44929,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -44774,11 +45335,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -44805,37 +45366,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_unb_sens" + name="reg_sdp_info" kind="altera_generic_component" version="1.0" enabled="1"> @@ -44851,7 +45412,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -44915,7 +45476,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -44984,7 +45545,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -45390,11 +45951,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -45421,37 +45982,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_sdp_info</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_unb_sens.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_wdi" + name="reg_si" kind="altera_generic_component" version="1.0" enabled="1"> @@ -46037,37 +46598,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_wdi</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_si</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_si</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_wdi.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_wg" + name="reg_stat_enable_bst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -46083,7 +46644,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -46147,7 +46708,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -46216,7 +46777,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -46622,11 +47183,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -46653,37 +47214,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_wg</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_wg.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="rom_system_info" + name="reg_stat_enable_sst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -46699,7 +47260,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -46763,7 +47324,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -46832,7 +47393,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32768</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -47238,11 +47799,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>15</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -47269,37 +47830,37 @@ </systemInfos> </componentDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_rom_system_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_rom_system_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="timer_0" + name="reg_stat_enable_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -47307,17 +47868,17 @@ <boundary> <interfaces> <interface> - <name>clk</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -47326,27 +47887,26 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>irq</name> - <type>interrupt</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>irq</name> - <role>irq</role> + <name>coe_clk_export</name> + <role>export</role> <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> @@ -47358,106 +47918,63 @@ </assignments> <parameters> <parameterValueMap> - <entry> - <key>associatedAddressablePoint</key> - <value>timer_0.s1</value> - </entry> <entry> <key>associatedClock</key> - <value>clk</value> </entry> <entry> <key>associatedReset</key> - <value>reset</value> - </entry> - <entry> - <key>bridgedReceiverOffset</key> - <value>0</value> - </entry> - <entry> - <key>bridgesToReceiver</key> - </entry> - <entry> - <key>irqScheme</key> - <value>NONE</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>reset_n</name> - <role>reset_n</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>clk</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>s1</name> + <name>mem</name> <type>avalon</type> <isStart>false</isStart> <ports> <port> - <name>address</name> + <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> <port> - <name>writedata</name> - <role>writedata</role> + <name>avs_mem_write</name> + <role>write</role> <direction>Input</direction> - <width>16</width> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> <port> - <name>readdata</name> - <role>readdata</role> - <direction>Output</direction> - <width>16</width> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> <port> - <name>chipselect</name> - <role>chipselect</role> + <name>avs_mem_read</name> + <role>read</role> <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> </port> <port> - <name>write_n</name> - <role>write_n</role> - <direction>Input</direction> - <width>1</width> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -47478,17 +47995,13 @@ <key>embeddedsw.configuration.isPrintableDevice</key> <value>0</value> </entry> - <entry> - <key>embeddedsw.configuration.isTimerDevice</key> - <value>1</value> - </entry> </assignmentValueMap> </assignments> <parameters> <parameterValueMap> <entry> <key>addressAlignment</key> - <value>NATIVE</value> + <value>DYNAMIC</value> </entry> <entry> <key>addressGroup</key> @@ -47508,11 +48021,6835 @@ </entry> <entry> <key>associatedClock</key> - <value>clk</value> + <value>system</value> </entry> <entry> <key>associatedReset</key> - <value>reset</value> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>3</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_hdr_dat_bst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>512</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>9</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_hdr_dat_sst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_hdr_dat_xst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_tr_10gbe_eth10g" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_tr_10gbe_mac" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>15</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>15</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>131072</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x20000' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>17</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_unb_pmbus" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_unb_sens" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_unb_sens</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_unb_sens.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_wdi" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>3</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_wdi</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wdi</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_wdi.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_wg" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_reg_wg</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_reg_wg</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_wg.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="rom_system_info" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>13</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>13</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32768</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>15</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2b_sdp_station_rom_system_info</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2b_sdp_station_rom_system_info</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_rom_system_info.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="timer_0" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>clk</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>irq</name> + <type>interrupt</type> + <isStart>false</isStart> + <ports> + <port> + <name>irq</name> + <role>irq</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedAddressablePoint</key> + <value>timer_0.s1</value> + </entry> + <entry> + <key>associatedClock</key> + <value>clk</value> + </entry> + <entry> + <key>associatedReset</key> + <value>reset</value> + </entry> + <entry> + <key>bridgedReceiverOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToReceiver</key> + </entry> + <entry> + <key>irqScheme</key> + <value>NONE</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>reset_n</name> + <role>reset_n</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>clk</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>s1</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>16</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>16</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>chipselect</name> + <role>chipselect</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>write_n</name> + <role>write_n</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isTimerDevice</key> + <value>1</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>NATIVE</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>clk</value> + </entry> + <entry> + <key>associatedReset</key> + <value>reset</value> </entry> <entry> <key>bitsPerSymbol</key> @@ -48027,7 +55364,7 @@ version="18.0" start="cpu_0.data_master" end="jtag_uart_0.avalon_jtag_slave"> - <parameter name="baseAddress" value="0x0010c960" /> + <parameter name="baseAddress" value="0x0010d390" /> </connection> <connection kind="avalon" @@ -48041,7 +55378,7 @@ version="18.0" start="cpu_0.data_master" end="reg_unb_sens.mem"> - <parameter name="baseAddress" value="0x0010c500" /> + <parameter name="baseAddress" value="0x0010cd00" /> </connection> <connection kind="avalon" @@ -48062,7 +55399,7 @@ version="18.0" start="cpu_0.data_master" end="pio_pps.mem"> - <parameter name="baseAddress" value="0x0010c8f0" /> + <parameter name="baseAddress" value="0x0010d320" /> </connection> <connection kind="avalon" @@ -48076,63 +55413,63 @@ version="18.0" start="cpu_0.data_master" end="reg_remu.mem"> - <parameter name="baseAddress" value="0x0010c880" /> + <parameter name="baseAddress" value="0x0010d2a0" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_epcs.mem"> - <parameter name="baseAddress" value="0x0010c860" /> + <parameter name="baseAddress" value="0x0010d280" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_dpmm_ctrl.mem"> - <parameter name="baseAddress" value="0x0010c958" /> + <parameter name="baseAddress" value="0x0010d388" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_dpmm_data.mem"> - <parameter name="baseAddress" value="0x0010c950" /> + <parameter name="baseAddress" value="0x0010d380" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_mmdp_ctrl.mem"> - <parameter name="baseAddress" value="0x0010c948" /> + <parameter name="baseAddress" value="0x0010d378" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_mmdp_data.mem"> - <parameter name="baseAddress" value="0x0010c940" /> + <parameter name="baseAddress" value="0x0010d370" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_fpga_temp_sens.mem"> - <parameter name="baseAddress" value="0x0010c840" /> + <parameter name="baseAddress" value="0x0010d260" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_unb_pmbus.mem"> - <parameter name="baseAddress" value="0x0010c400" /> + <parameter name="baseAddress" value="0x0010cc00" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_fpga_voltage_sens.mem"> - <parameter name="baseAddress" value="0x0010c780" /> + <parameter name="baseAddress" value="0x0010d140" /> </connection> <connection kind="avalon" @@ -48146,7 +55483,7 @@ version="18.0" start="cpu_0.data_master" end="reg_si.mem"> - <parameter name="baseAddress" value="0x0010c938" /> + <parameter name="baseAddress" value="0x0010d368" /> </connection> <connection kind="avalon" @@ -48167,7 +55504,7 @@ version="18.0" start="cpu_0.data_master" end="reg_aduh_monitor.mem"> - <parameter name="baseAddress" value="0x0010c300" /> + <parameter name="baseAddress" value="0x0010cb00" /> </connection> <connection kind="avalon" @@ -48181,35 +55518,35 @@ version="18.0" start="cpu_0.data_master" end="reg_dp_shiftram.mem"> - <parameter name="baseAddress" value="0x0010c600" /> + <parameter name="baseAddress" value="0x0010cf00" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_bsn_scheduler.mem"> - <parameter name="baseAddress" value="0x0010c930" /> + <parameter name="baseAddress" value="0x0010d360" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_bsn_source_v2.mem"> - <parameter name="baseAddress" value="0x0010c820" /> + <parameter name="baseAddress" value="0x0010d240" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_wg.mem"> - <parameter name="baseAddress" value="0x0010c200" /> + <parameter name="baseAddress" value="0x0010ca00" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_bsn_monitor_input.mem"> - <parameter name="baseAddress" value="0x0400" /> + <parameter name="baseAddress" value="0x0010c000" /> </connection> <connection kind="avalon" @@ -48223,7 +55560,7 @@ version="18.0" start="cpu_0.data_master" end="reg_dp_selector.mem"> - <parameter name="baseAddress" value="0x0010c928" /> + <parameter name="baseAddress" value="0x0010d358" /> </connection> <connection kind="avalon" @@ -48251,21 +55588,21 @@ version="18.0" start="cpu_0.data_master" end="reg_bf_scale.mem"> - <parameter name="baseAddress" value="0x0010c8e0" /> + <parameter name="baseAddress" value="0x0010d310" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_hdr_dat.mem"> - <parameter name="baseAddress" value="0x0010c000" /> + <parameter name="baseAddress" value="0x0010c800" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_dp_xonoff.mem"> - <parameter name="baseAddress" value="0x0010c8d0" /> + <parameter name="baseAddress" value="0x0010d300" /> </connection> <connection kind="avalon" @@ -48279,14 +55616,14 @@ version="18.0" start="cpu_0.data_master" end="reg_sdp_info.mem"> - <parameter name="baseAddress" value="0x0010c740" /> + <parameter name="baseAddress" value="0x0010d100" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_nw_10gbe_eth10g.mem"> - <parameter name="baseAddress" value="0x0010c920" /> + <parameter name="baseAddress" value="0x0010d350" /> </connection> <connection kind="avalon" @@ -48300,7 +55637,7 @@ version="18.0" start="cpu_0.data_master" end="reg_diag_data_buffer_bsn.mem"> - <parameter name="baseAddress" value="0x3080" /> + <parameter name="baseAddress" value="0x0010ce80" /> </connection> <connection kind="avalon" @@ -48314,14 +55651,14 @@ version="18.0" start="cpu_0.data_master" end="pio_jesd_ctrl.mem"> - <parameter name="baseAddress" value="0x0010c918" /> + <parameter name="baseAddress" value="0x0010d348" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_stat_enable_sst.mem"> - <parameter name="baseAddress" value="0x0010c910" /> + <parameter name="baseAddress" value="0x0010d340" /> </connection> <connection kind="avalon" @@ -48335,21 +55672,21 @@ version="18.0" start="cpu_0.data_master" end="reg_stat_enable_bst.mem"> - <parameter name="baseAddress" value="0x0010c8c0" /> + <parameter name="baseAddress" value="0x0010d2f0" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_stat_hdr_dat_bst.mem"> - <parameter name="baseAddress" value="0x3600" /> + <parameter name="baseAddress" value="0x0010c600" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_crosslets_info.mem"> - <parameter name="baseAddress" value="0x0010c700" /> + <parameter name="baseAddress" value="0x0010d0c0" /> </connection> <connection kind="avalon" @@ -48363,7 +55700,7 @@ version="18.0" start="cpu_0.data_master" end="reg_stat_enable_xst.mem"> - <parameter name="baseAddress" value="0x0010c908" /> + <parameter name="baseAddress" value="0x0010d338" /> </connection> <connection kind="avalon" @@ -48377,7 +55714,7 @@ version="18.0" start="cpu_0.data_master" end="reg_bsn_sync_scheduler_xsub.mem"> - <parameter name="baseAddress" value="0x0010c6c0" /> + <parameter name="baseAddress" value="0x0010d080" /> </connection> <connection kind="avalon" @@ -48391,35 +55728,35 @@ version="18.0" start="cpu_0.data_master" end="reg_nof_crosslets.mem"> - <parameter name="baseAddress" value="0x0010c900" /> + <parameter name="baseAddress" value="0x0010d330" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" - end="reg_bsn_align_v2.mem"> - <parameter name="baseAddress" value="0x0080" /> + end="reg_bsn_align_v2_xsub.mem"> + <parameter name="baseAddress" value="0x0010ce00" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" - end="reg_bsn_monitor_v2_bsn_align_v2_input.mem"> - <parameter name="baseAddress" value="0x3400" /> + end="reg_bsn_monitor_v2_rx_align_xsub.mem"> + <parameter name="baseAddress" value="0x0010c400" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" - end="reg_bsn_monitor_v2_bsn_align_v2_output.mem"> - <parameter name="baseAddress" value="0x0010c800" /> + end="reg_bsn_monitor_v2_aligned_xsub.mem"> + <parameter name="baseAddress" value="0x0010d220" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_bsn_monitor_v2_xst_offload.mem"> - <parameter name="baseAddress" value="0x0010c7e0" /> + <parameter name="baseAddress" value="0x0010d200" /> </connection> <connection kind="avalon" @@ -48447,28 +55784,28 @@ version="18.0" start="cpu_0.data_master" end="reg_dp_block_validate_err_xst.mem"> - <parameter name="baseAddress" value="0x0010c680" /> + <parameter name="baseAddress" value="0x0010d040" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_dp_block_validate_bsn_at_sync_xst.mem"> - <parameter name="baseAddress" value="0x0010c8b0" /> + <parameter name="baseAddress" value="0x0010d2e0" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_ring_info.mem"> - <parameter name="baseAddress" value="0x0010c8a0" /> + <parameter name="baseAddress" value="0x0010d2d0" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="reg_tr_10gbe_eth10g.mem"> - <parameter name="baseAddress" value="0x0010c7c0" /> + <parameter name="baseAddress" value="0x0010d1e0" /> </connection> <connection kind="avalon" @@ -48477,6 +55814,83 @@ end="reg_tr_10gbe_mac.mem"> <parameter name="baseAddress" value="0x00080000" /> </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_sst_offload.mem"> + <parameter name="baseAddress" value="0x0010d1c0" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_bst_offload.mem"> + <parameter name="baseAddress" value="0x0010d000" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_beamlet_output.mem"> + <parameter name="baseAddress" value="0x0010cfc0" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_align_v2_bf.mem"> + <parameter name="baseAddress" value="0x0010d180" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_rx_align_bf.mem"> + <parameter name="baseAddress" value="0x3080" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_aligned_bf.mem"> + <parameter name="baseAddress" value="0x3040" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_ring_lane_info_bf.mem"> + <parameter name="baseAddress" value="0x3010" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_ring_rx_bf.mem"> + <parameter name="baseAddress" value="0x3400" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_ring_tx_bf.mem"> + <parameter name="baseAddress" value="0x0400" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_dp_block_validate_err_bf.mem"> + <parameter name="baseAddress" value="0x0080" /> + </connection> + <connection + kind="avalon" + version="18.0" + start="cpu_0.data_master" + end="reg_dp_block_validate_bsn_at_sync_bf.mem"> + <parameter name="baseAddress" value="0x3020" /> + </connection> <connection kind="avalon" version="18.0" @@ -48489,7 +55903,7 @@ version="18.0" start="cpu_0.data_master" end="avs_eth_0.mms_reg"> - <parameter name="baseAddress" value="0x3040" /> + <parameter name="baseAddress" value="0x0010cf80" /> </connection> <connection kind="avalon" @@ -48510,14 +55924,14 @@ version="18.0" start="cpu_0.data_master" end="pio_wdi.s1"> - <parameter name="baseAddress" value="0x3010" /> + <parameter name="baseAddress" value="0x0010d2c0" /> </connection> <connection kind="avalon" version="18.0" start="cpu_0.data_master" end="timer_0.s1"> - <parameter name="baseAddress" value="0x3020" /> + <parameter name="baseAddress" value="0x0010d1a0" /> </connection> <connection kind="avalon" @@ -48754,17 +56168,17 @@ kind="clock" version="18.0" start="clk_0.clk" - end="reg_bsn_align_v2.system" /> + end="reg_bsn_align_v2_xsub.system" /> <connection kind="clock" version="18.0" start="clk_0.clk" - end="reg_bsn_monitor_v2_bsn_align_v2_input.system" /> + end="reg_bsn_monitor_v2_rx_align_xsub.system" /> <connection kind="clock" version="18.0" start="clk_0.clk" - end="reg_bsn_monitor_v2_bsn_align_v2_output.system" /> + end="reg_bsn_monitor_v2_aligned_xsub.system" /> <connection kind="clock" version="18.0" @@ -48810,6 +56224,61 @@ version="18.0" start="clk_0.clk" end="reg_tr_10gbe_mac.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_monitor_v2_sst_offload.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_monitor_v2_bst_offload.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_monitor_v2_beamlet_output.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_align_v2_bf.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_monitor_v2_rx_align_bf.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_monitor_v2_aligned_bf.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_ring_lane_info_bf.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_monitor_v2_ring_rx_bf.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_bsn_monitor_v2_ring_tx_bf.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_dp_block_validate_err_bf.system" /> + <connection + kind="clock" + version="18.0" + start="clk_0.clk" + end="reg_dp_block_validate_bsn_at_sync_bf.system" /> <connection kind="interrupt" version="18.0" @@ -49110,17 +56579,17 @@ kind="reset" version="18.0" start="clk_0.clk_reset" - end="reg_bsn_align_v2.system_reset" /> + end="reg_bsn_align_v2_xsub.system_reset" /> <connection kind="reset" version="18.0" start="clk_0.clk_reset" - end="reg_bsn_monitor_v2_bsn_align_v2_input.system_reset" /> + end="reg_bsn_monitor_v2_rx_align_xsub.system_reset" /> <connection kind="reset" version="18.0" start="clk_0.clk_reset" - end="reg_bsn_monitor_v2_bsn_align_v2_output.system_reset" /> + end="reg_bsn_monitor_v2_aligned_xsub.system_reset" /> <connection kind="reset" version="18.0" @@ -49166,6 +56635,61 @@ version="18.0" start="clk_0.clk_reset" end="reg_tr_10gbe_mac.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_sst_offload.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_bst_offload.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_beamlet_output.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_align_v2_bf.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_rx_align_bf.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_aligned_bf.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_ring_lane_info_bf.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_ring_rx_bf.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_ring_tx_bf.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_dp_block_validate_err_bf.system_reset" /> + <connection + kind="reset" + version="18.0" + start="clk_0.clk_reset" + end="reg_dp_block_validate_bsn_at_sync_bf.system_reset" /> <connection kind="reset" version="18.0" diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/hdllib.cfg index 6bd0a8873ced50bf960b8b6be09c4a251ec681cc..47e72aafd1e3ef6d7f7527541f4cecfea6e7f821 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/hdllib.cfg @@ -32,7 +32,7 @@ quartus_sdc_files = ../../quartus/lofar2_unb2b_sdp_station.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2b_sdp_station_pins.tcl + lofar2_unb2b_sdp_station_adc_pins.tcl quartus_vhdl_files = @@ -65,19 +65,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip @@ -95,6 +105,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/lofar2_unb2b_sdp_station_adc_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/lofar2_unb2b_sdp_station_adc_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..1951a9467db81c29743ddc496672c7fb0f0e6b41 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/lofar2_unb2b_sdp_station_adc_pins.tcl @@ -0,0 +1,24 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/hdllib.cfg index 229a1dda6281640f822ac03e42da3fa8aedc6d2b..cbc98f7daa43b7ab93f6e49718261afbee5402df 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/hdllib.cfg @@ -40,12 +40,13 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2b_sdp_station_pins.tcl + lofar2_unb2b_sdp_station_bf_pins.tcl quartus_vhdl_files = quartus_qip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station_bf/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station.qip + quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_avs_common_mm_0.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_avs_common_mm_1.ip @@ -72,19 +73,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip @@ -102,6 +113,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/lofar2_unb2b_sdp_station_bf_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/lofar2_unb2b_sdp_station_bf_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..4c0efdf4ecb475bea47c7efdb0cd104a1ffaadcd --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/lofar2_unb2b_sdp_station_bf_pins.tcl @@ -0,0 +1,25 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_beamlets_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/hdllib.cfg index ee26002cd772de8b1afc75c4c45694a9276e402b..a44d4c512bf8c128077ea7ac257068af6286b2a2 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/hdllib.cfg @@ -39,7 +39,7 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2b_sdp_station_pins.tcl + lofar2_unb2b_sdp_station_fsub_pins.tcl quartus_vhdl_files = @@ -72,19 +72,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip @@ -102,6 +112,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/lofar2_unb2b_sdp_station_fsub_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/lofar2_unb2b_sdp_station_fsub_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..1951a9467db81c29743ddc496672c7fb0f0e6b41 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/lofar2_unb2b_sdp_station_fsub_pins.tcl @@ -0,0 +1,24 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/hdllib.cfg index 7ed67af400ce7498546ef818afe90ff33e3c04e2..d42226b8521136d8b3d131652da99f6ef8a14edf 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/hdllib.cfg @@ -36,7 +36,7 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2b_sdp_station_pins.tcl + lofar2_unb2b_sdp_station_full_pins.tcl quartus_vhdl_files = @@ -69,19 +69,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip @@ -99,6 +109,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd index 43623ac2bc174a5aaa9ff1106c4315e37ff26849..e89d875b7b5b62e35fc228473a088f0da4017afd 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd @@ -23,7 +23,7 @@ -- Wrapper for Lofar2 SDP Station full design -- Description: -- Unb2b version for lab testing --- Contains complete SDP station design with AIT input stage with 12 ADC streams, FSUB, XSUB and BF +-- Contains complete SDP station design with AIT input stage with 12 ADC streams, FSUB, XSUB, BF and RING LIBRARY IEEE, common_lib, unb2b_board_lib, technology_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib; @@ -76,13 +76,22 @@ ENTITY lofar2_unb2b_sdp_station_full IS -- Transceiver clocks SA_CLK : IN STD_LOGIC := '0'; -- Clock 10GbE front (qsfp) and ring lines - -- front transceivers + -- front transceivers QSFP0 for Ring. + QSFP_0_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0) := (OTHERS=>'0'); + QSFP_0_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0); + + -- front transceivers QSFP1 for 10GbE output to CEP. QSFP_1_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0) := (OTHERS=>'0'); QSFP_1_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0); - -- LEDs QSFP_LED : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp_nof_leds-1 DOWNTO 0); + -- ring transceivers + RING_0_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS => '0'); -- Using qsfp bus width also for ring interfaces + RING_0_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0); + RING_1_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS=>'0'); + RING_1_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0); + -- back transceivers (note only 6 are used in unb2b) BCK_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b-1 downto c_unb2b_board_nof_tr_jesd204b); -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12 BCK_REF_CLK : IN STD_LOGIC; -- Use as JESD204B_REFCLK @@ -159,13 +168,22 @@ BEGIN -- Transceiver clocks SA_CLK => SA_CLK, - -- front transceivers + -- front transceivers QSFP0 for Ring. + QSFP_0_RX => QSFP_0_RX, + QSFP_0_TX => QSFP_0_TX, + + -- front transceivers QSFP1 for 10GbE output to CEP. QSFP_1_RX => QSFP_1_RX, QSFP_1_TX => QSFP_1_TX, - -- LEDs QSFP_LED => QSFP_LED, + -- ring transceivers + RING_0_RX => RING_0_RX, + RING_0_TX => RING_0_TX, + RING_1_RX => RING_1_RX, + RING_1_TX => RING_1_TX, + -- back transceivers JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA, JESD204B_REFCLK => JESD204B_REFCLK, diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..b85bc78b08035457af0eed4a6fae25007a1f4bef --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full_pins.tcl @@ -0,0 +1,26 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_ring_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_beamlets_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/hdllib.cfg new file mode 100644 index 0000000000000000000000000000000000000000..8c6453b5bb4a43f992e2397e5e589081dc3fe6fd --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/hdllib.cfg @@ -0,0 +1,131 @@ +hdl_lib_name = lofar2_unb2b_sdp_station_full_wg +hdl_library_clause_name = lofar2_unb2b_sdp_station_full_wg_lib +hdl_lib_uses_synth = common mm technology unb2b_board lofar2_unb2b_sdp_station +hdl_lib_uses_sim = eth +hdl_lib_technology = ip_arria10_e1sg + + synth_files = + lofar2_unb2b_sdp_station_full_wg.vhd + +test_bench_files = + +regression_test_vhdl = + +[modelsim_project_file] +modelsim_copy_files = + ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + # Overwrite bf weights with sim data + ../../tb/data data + +[quartus_project_file] +synth_top_level_entity = + +quartus_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../../../ + ../../quartus . + ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + +quartus_qsf_files = + $RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.qsf + +# use lofar2_unb2b_sdp_station.sdc instead because BCK_REF_CLK is 200MHz, not 644.33MHz. +quartus_sdc_files = + ../../quartus/lofar2_unb2b_sdp_station.sdc + #$RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.sdc + +quartus_tcl_files = + lofar2_unb2b_sdp_station_full_wg_pins.tcl + +quartus_vhdl_files = + +quartus_qip_files = + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station_full_wg/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station.qip + +quartus_ip_files = + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_avs_common_mm_0.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_avs_common_mm_1.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_avs_eth_0.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_clk_0.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_cpu_0.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_jesd204b.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_jtag_uart_0.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_onchip_memory2_0.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_pio_jesd_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_pio_pps.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_pio_system_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_pio_wdi.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_bf_weights.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_equalizer_gains.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_fil_coefs.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_scrap.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_ss_ss_wide.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_st_bst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_st_histogram.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_st_sst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_st_xsq.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_wg.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_aduh_monitor.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bf_scale.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_selector.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_shiftram.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_xonoff.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_epcs.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_fpga_temp_sens.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_fpga_voltage_sens.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_hdr_dat.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_mmdp_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_mmdp_data.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nof_crosslets.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_eth10g.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_bst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_sst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_enable_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_bst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_sst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_stat_hdr_dat_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_eth10g.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_tr_10gbe_mac.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_unb_pmbus.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_unb_sens.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_wdi.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_wg.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_rom_system_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_timer_0.ip + +nios2_app_userflags = -DCOMPILE_FOR_GEN2_UNB2 diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg.vhd new file mode 100644 index 0000000000000000000000000000000000000000..9b7c7ae3d0e55821d966ba9473b214ea0407fde2 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg.vhd @@ -0,0 +1,158 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2022 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- + +-- Author : R. van der Walle +-- Purpose: +-- Wrapper for Lofar2 SDP Station full design. +-- Description: +-- Unb2b version for lab testing of SDP using the WG. +-- Contains AIT input stage with WG, FSUB, XSUB, BF and RING, so without ADC JESD. + + +LIBRARY IEEE, common_lib, unb2b_board_lib, technology_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib; +USE IEEE.STD_LOGIC_1164.ALL; +USE IEEE.NUMERIC_STD.ALL; +USE common_lib.common_pkg.ALL; +USE common_lib.common_mem_pkg.ALL; +USE technology_lib.technology_pkg.ALL; +USE unb2b_board_lib.unb2b_board_pkg.ALL; +USE diag_lib.diag_pkg.ALL; +USE dp_lib.dp_stream_pkg.ALL; + +ENTITY lofar2_unb2b_sdp_station_full_wg IS + GENERIC ( + g_design_name : STRING := "lofar2_unb2b_sdp_station_full_wg"; + g_design_note : STRING := "Lofar2 SDP station full design WG"; + g_sim : BOOLEAN := FALSE; --Overridden by TB + g_sim_unb_nr : NATURAL := 0; + g_sim_node_nr : NATURAL := 0; + g_stamp_date : NATURAL := 0; -- Date (YYYYMMDD) -- set by QSF + g_stamp_time : NATURAL := 0; -- Time (HHMMSS) -- set by QSF + g_revision_id : STRING := "" -- revision ID -- set by QSF + ); + PORT ( + -- GENERAL + CLK : IN STD_LOGIC; -- System Clock + PPS : IN STD_LOGIC; -- System Sync + WDI : OUT STD_LOGIC; -- Watchdog Clear + INTA : INOUT STD_LOGIC; -- FPGA interconnect line + INTB : INOUT STD_LOGIC; -- FPGA interconnect line + + -- Others + VERSION : IN STD_LOGIC_VECTOR(c_unb2b_board_aux.version_w-1 DOWNTO 0); + ID : IN STD_LOGIC_VECTOR(c_unb2b_board_aux.id_w-1 DOWNTO 0); + TESTIO : INOUT STD_LOGIC_VECTOR(c_unb2b_board_aux.testio_w-1 DOWNTO 0); + + -- I2C Interface to Sensors + SENS_SC : INOUT STD_LOGIC; + SENS_SD : INOUT STD_LOGIC; + + PMBUS_SC : INOUT STD_LOGIC; + PMBUS_SD : INOUT STD_LOGIC; + PMBUS_ALERT : IN STD_LOGIC := '0'; + + -- 1GbE Control Interface + ETH_CLK : IN STD_LOGIC; + ETH_SGIN : IN STD_LOGIC_VECTOR(c_unb2b_board_nof_eth-1 DOWNTO 0); + ETH_SGOUT : OUT STD_LOGIC_VECTOR(c_unb2b_board_nof_eth-1 DOWNTO 0); + + -- Transceiver clocks + SA_CLK : IN STD_LOGIC := '0'; -- Clock 10GbE front (qsfp) and ring lines + + -- front transceivers QSFP0 for Ring. + QSFP_0_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0) := (OTHERS=>'0'); + QSFP_0_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0); + + -- front transceivers + QSFP_1_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0) := (OTHERS=>'0'); + QSFP_1_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 downto 0); + + -- LEDs + QSFP_LED : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp_nof_leds-1 DOWNTO 0); + + -- ring transceivers + RING_0_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS => '0'); -- Using qsfp bus width also for ring interfaces + RING_0_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0); + RING_1_RX : IN STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS=>'0'); + RING_1_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0) + ); +END lofar2_unb2b_sdp_station_full_wg; + +ARCHITECTURE str OF lofar2_unb2b_sdp_station_full_wg IS + +BEGIN + + u_revision : ENTITY lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station + GENERIC MAP ( + g_design_name => g_design_name, + g_design_note => g_design_note, + g_sim => g_sim, + g_sim_unb_nr => g_sim_unb_nr, + g_sim_node_nr => g_sim_node_nr, + g_stamp_date => g_stamp_date, + g_stamp_time => g_stamp_time, + g_revision_id => g_revision_id + ) + PORT MAP ( + -- GENERAL + CLK => CLK, + PPS => PPS, + WDI => WDI, + INTA => INTA, + INTB => INTB, + + -- Others + VERSION => VERSION, + ID => ID, + TESTIO => TESTIO, + + -- I2C Interface to Sensors + SENS_SC => SENS_SC, + SENS_SD => SENS_SD, + + PMBUS_SC => PMBUS_SC, + PMBUS_SD => PMBUS_SD, + PMBUS_ALERT => PMBUS_ALERT, + + -- 1GbE Control Interface + ETH_clk => ETH_clk, + ETH_SGIN => ETH_SGIN, + ETH_SGOUT => ETH_SGOUT, + + -- Transceiver clocks + SA_CLK => SA_CLK, + + -- front transceivers QSFP0 for Ring. + QSFP_0_RX => QSFP_0_RX, + QSFP_0_TX => QSFP_0_TX, + + -- front transceivers QSFP1 for 10GbE output to CEP. + QSFP_1_RX => QSFP_1_RX, + QSFP_1_TX => QSFP_1_TX, + -- LEDs + QSFP_LED => QSFP_LED, + + -- ring transceivers + RING_0_RX => RING_0_RX, + RING_0_TX => RING_0_TX, + RING_1_RX => RING_1_RX, + RING_1_TX => RING_1_TX + ); +END str; diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..689b010fb83a0f4df276dd070b6e8cc383755595 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg_pins.tcl @@ -0,0 +1,25 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_ring_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_beamlets_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/hdllib.cfg index fed2e8b3d27bd1e91b75b1b772ad6b976d1eaf97..b1e3cfd9e4be1250ed1ab05ddee127de07c10ad1 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/hdllib.cfg @@ -39,7 +39,7 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2b_sdp_station_pins.tcl + lofar2_unb2b_sdp_station_xsub_one_pins.tcl quartus_vhdl_files = @@ -72,19 +72,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip @@ -102,6 +112,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/lofar2_unb2b_sdp_station_xsub_one_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/lofar2_unb2b_sdp_station_xsub_one_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..1951a9467db81c29743ddc496672c7fb0f0e6b41 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/lofar2_unb2b_sdp_station_xsub_one_pins.tcl @@ -0,0 +1,24 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/hdllib.cfg index 395e76106e502dc0219b3655a4c1f67d9f5de88f..84b35008e1ead3ca8f609fb50ca80ea295fc43ec 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/hdllib.cfg @@ -37,7 +37,7 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2b/libraries/unb2b_board/quartus/unb2b_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2b_sdp_station_pins.tcl + lofar2_unb2b_sdp_station_xsub_ring_pins.tcl quartus_vhdl_files = @@ -70,19 +70,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_dpmm_data.ip @@ -100,6 +110,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2b/quartus/lofar2_unb2b_sdp_station/ip/qsys_lofar2_unb2b_sdp_station/qsys_lofar2_unb2b_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/lofar2_unb2b_sdp_station_xsub_ring_pins.tcl b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/lofar2_unb2b_sdp_station_xsub_ring_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..29347861db580a487457a4c698ccfec42f264ec0 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/lofar2_unb2b_sdp_station_xsub_ring_pins.tcl @@ -0,0 +1,25 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_jesd_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2b_sdp_station/quartus/lofar2_unb2b_sdp_station_ring_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd index ba5e595a6216fdf42f9df375a5a4f510d567fd31..cc9fab9fcd06ae09302aee6c241b78a2968c75e3 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd @@ -328,7 +328,7 @@ BEGIN ---------------------------------------------------------------------------- FOR I IN 0 TO c_sdp_P_sq-1 LOOP IF I >= c_P_sq THEN - mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_ALIGN_V2", I, 0, tb_clk); + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_ALIGN_V2_XSUB", I, 0, tb_clk); END IF; END LOOP; @@ -452,31 +452,31 @@ BEGIN ---------------------------------------------------------------------------- FOR RN IN 0 TO c_nof_rn-1 LOOP FOR J IN 0 TO c_P_sq-1 LOOP -- bsn_monitor index - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT", J * 8+0, rd_data, tb_clk); --status bits - REPORT "sync_timeout = " & INTEGER'IMAGE(TO_UINT(rd_data(2 DOWNTO 2))) & " from reg_bsn_monitor_v2_bsn_align_v2_input on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT", J * 8+1, rd_data, tb_clk); --bsn at sync - REPORT "bsn_at_sync = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_input on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT", J * 8+3, rd_data, tb_clk); --nof_sop - REPORT "nof_sop = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_input on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT", J * 8+4, rd_data, tb_clk); --nof_valid - REPORT "nof_valid = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_input on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT", J * 8+5, rd_data, tb_clk); --nof_err - REPORT "nof_err = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_input on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT", J * 8+6, rd_data, tb_clk); --latency - REPORT "latency = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_input on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8+0, rd_data, tb_clk); --status bits + REPORT "sync_timeout = " & INTEGER'IMAGE(TO_UINT(rd_data(2 DOWNTO 2))) & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8+1, rd_data, tb_clk); --bsn at sync + REPORT "bsn_at_sync = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8+3, rd_data, tb_clk); --nof_sop + REPORT "nof_sop = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8+4, rd_data, tb_clk); --nof_valid + REPORT "nof_valid = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8+5, rd_data, tb_clk); --nof_err + REPORT "nof_err = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8+6, rd_data, tb_clk); --latency + REPORT "latency = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & INTEGER'IMAGE(RN) & ", CH_" & INTEGER'IMAGE(J) & "." SEVERITY NOTE; END LOOP; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT", 0, rd_data, tb_clk); --status bits - REPORT "sync_timeout = " & INTEGER'IMAGE(TO_UINT(rd_data(2 DOWNTO 2))) & " from reg_bsn_monitor_v2_bsn_align_v2_output on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT", 1, rd_data, tb_clk); --bsn at sync - REPORT "bsn_at_sync = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_output on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT", 3, rd_data, tb_clk); --nof_sop - REPORT "nof_sop = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_output on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT", 4, rd_data, tb_clk); --nof_valid - REPORT "nof_valid = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_output on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT", 5, rd_data, tb_clk); --nof_err - REPORT "nof_err = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_output on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; - mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT", 6, rd_data, tb_clk); --latency - REPORT "latency = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_bsn_align_v2_output on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 0, rd_data, tb_clk); --status bits + REPORT "sync_timeout = " & INTEGER'IMAGE(TO_UINT(rd_data(2 DOWNTO 2))) & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 1, rd_data, tb_clk); --bsn at sync + REPORT "bsn_at_sync = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 3, rd_data, tb_clk); --nof_sop + REPORT "nof_sop = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 4, rd_data, tb_clk); --nof_valid + REPORT "nof_valid = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 5, rd_data, tb_clk); --nof_err + REPORT "nof_err = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 6, rd_data, tb_clk); --latency + REPORT "latency = " & INTEGER'IMAGE(TO_UINT(rd_data)) & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & INTEGER'IMAGE(RN) & "." SEVERITY NOTE; END LOOP; --------------------------------------------------------------------------- diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd index 9d8f88314e6a10f0605469342c88327c05d6e671..3e7aea525e5bd1afc6569562ad4ed14aab8d3619 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd @@ -107,12 +107,12 @@ ENTITY lofar2_unb2b_sdp_station IS RING_1_TX : OUT STD_LOGIC_VECTOR(c_unb2b_board_tr_qsfp.bus_w-1 DOWNTO 0); -- back transceivers (Note: numbered from 0) - JESD204B_SERIAL_DATA : IN STD_LOGIC_VECTOR(c_sdp_S_pn-1 downto 0); -- c_sdp_S_pn = 12, c_unb2b_board_nof_tr_jesd204b = 6 + JESD204B_SERIAL_DATA : IN STD_LOGIC_VECTOR(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => '0'); -- c_sdp_S_pn = 12, c_unb2b_board_nof_tr_jesd204b = 6 -- Connect to the BCK_RX pins in the top wrapper - JESD204B_REFCLK : IN STD_LOGIC; -- Connect to BCK_REF_CLK pin in the top level wrapper + JESD204B_REFCLK : IN STD_LOGIC := '0'; -- Connect to BCK_REF_CLK pin in the top level wrapper -- jesd204b syncronization signals - JESD204B_SYSREF : IN STD_LOGIC; + JESD204B_SYSREF : IN STD_LOGIC := '0'; JESD204B_SYNC_N : OUT STD_LOGIC_VECTOR(c_sdp_N_sync_jesd-1 DOWNTO 0) -- c_unb2b_board_nof_sync_jesd204b = c_sdp_N_sync_jesd = 4 ); END lofar2_unb2b_sdp_station; @@ -148,269 +148,309 @@ ARCHITECTURE str OF lofar2_unb2b_sdp_station IS SIGNAL pout_wdi : STD_LOGIC; -- WDI override - SIGNAL reg_wdi_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_wdi_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_wdi_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_wdi_cipo : t_mem_cipo := c_mem_cipo_rst; -- PPSH - SIGNAL reg_ppsh_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_ppsh_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_ppsh_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_ppsh_cipo : t_mem_cipo := c_mem_cipo_rst; -- UniBoard system info - SIGNAL reg_unb_system_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_unb_system_info_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL rom_unb_system_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL rom_unb_system_info_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_unb_system_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_unb_system_info_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL rom_unb_system_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL rom_unb_system_info_cipo : t_mem_cipo := c_mem_cipo_rst; -- UniBoard I2C sens - SIGNAL reg_unb_sens_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_unb_sens_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_unb_sens_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_unb_sens_cipo : t_mem_cipo := c_mem_cipo_rst; -- pm bus - SIGNAL reg_unb_pmbus_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_unb_pmbus_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_unb_pmbus_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_unb_pmbus_cipo : t_mem_cipo := c_mem_cipo_rst; -- FPGA sensors - SIGNAL reg_fpga_temp_sens_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_fpga_temp_sens_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_fpga_voltage_sens_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_fpga_voltage_sens_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_fpga_temp_sens_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_fpga_temp_sens_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_fpga_voltage_sens_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_fpga_voltage_sens_cipo : t_mem_cipo := c_mem_cipo_rst; -- eth1g SIGNAL eth1g_mm_rst : STD_LOGIC; - SIGNAL eth1g_tse_mosi : t_mem_mosi := c_mem_mosi_rst; -- ETH TSE MAC registers - SIGNAL eth1g_tse_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL eth1g_reg_mosi : t_mem_mosi := c_mem_mosi_rst; -- ETH control and status registers - SIGNAL eth1g_reg_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL eth1g_tse_copi : t_mem_copi := c_mem_copi_rst; -- ETH TSE MAC registers + SIGNAL eth1g_tse_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL eth1g_reg_copi : t_mem_copi := c_mem_copi_rst; -- ETH control and status registers + SIGNAL eth1g_reg_cipo : t_mem_cipo := c_mem_cipo_rst; SIGNAL eth1g_reg_interrupt : STD_LOGIC; -- Interrupt - SIGNAL eth1g_ram_mosi : t_mem_mosi := c_mem_mosi_rst; -- ETH rx frame and tx frame memory - SIGNAL eth1g_ram_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL eth1g_ram_copi : t_mem_copi := c_mem_copi_rst; -- ETH rx frame and tx frame memory + SIGNAL eth1g_ram_cipo : t_mem_cipo := c_mem_cipo_rst; -- EPCS read - SIGNAL reg_dpmm_data_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dpmm_data_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_dpmm_ctrl_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dpmm_ctrl_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dpmm_data_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dpmm_data_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_dpmm_ctrl_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dpmm_ctrl_cipo : t_mem_cipo := c_mem_cipo_rst; -- EPCS write - SIGNAL reg_mmdp_data_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_mmdp_data_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_mmdp_ctrl_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_mmdp_ctrl_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_mmdp_data_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_mmdp_data_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_mmdp_ctrl_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_mmdp_ctrl_cipo : t_mem_cipo := c_mem_cipo_rst; -- EPCS status/control - SIGNAL reg_epcs_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_epcs_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_epcs_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_epcs_cipo : t_mem_cipo := c_mem_cipo_rst; -- Remote Update - SIGNAL reg_remu_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_remu_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_remu_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_remu_cipo : t_mem_cipo := c_mem_cipo_rst; -- Scrap ram - SIGNAL ram_scrap_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_scrap_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_scrap_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_scrap_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- AIT ---------------------------------------------- -- JESD - SIGNAL jesd204b_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL jesd204b_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL jesd204b_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL jesd204b_cipo : t_mem_cipo := c_mem_cipo_rst; -- JESD control - SIGNAL jesd_ctrl_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL jesd_ctrl_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL jesd_ctrl_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL jesd_ctrl_cipo : t_mem_cipo := c_mem_cipo_rst; -- Shiftram (applies per-antenna delay) - SIGNAL reg_dp_shiftram_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dp_shiftram_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dp_shiftram_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_shiftram_cipo : t_mem_cipo := c_mem_cipo_rst; -- bsn source - SIGNAL reg_bsn_source_v2_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_source_v2_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_source_v2_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_source_v2_cipo : t_mem_cipo := c_mem_cipo_rst; -- bsn scheduler - SIGNAL reg_bsn_scheduler_wg_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_scheduler_wg_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_scheduler_wg_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_scheduler_wg_cipo : t_mem_cipo := c_mem_cipo_rst; -- WG - SIGNAL reg_wg_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_wg_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL ram_wg_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_wg_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_wg_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_wg_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL ram_wg_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_wg_cipo : t_mem_cipo := c_mem_cipo_rst; -- BSN MONITOR - SIGNAL reg_bsn_monitor_input_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_monitor_input_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_monitor_input_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_input_cipo : t_mem_cipo := c_mem_cipo_rst; -- Data buffer bsn - SIGNAL ram_diag_data_buf_bsn_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_diag_data_buf_bsn_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_diag_data_buf_bsn_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_diag_data_buf_bsn_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_diag_data_buf_bsn_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_diag_data_buf_bsn_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_diag_data_buf_bsn_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_diag_data_buf_bsn_cipo : t_mem_cipo := c_mem_cipo_rst; -- ST Histogram - SIGNAL ram_st_histogram_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_histogram_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_histogram_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_histogram_cipo : t_mem_cipo := c_mem_cipo_rst; -- Aduh statistics monitor - SIGNAL reg_aduh_monitor_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_aduh_monitor_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_aduh_monitor_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_aduh_monitor_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- FSUB ---------------------------------------------- -- Subband statistics - SIGNAL ram_st_sst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_sst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_sst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_sst_cipo : t_mem_cipo := c_mem_cipo_rst; -- Spectral Inversion - SIGNAL reg_si_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_si_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_si_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_si_cipo : t_mem_cipo := c_mem_cipo_rst; -- Filter coefficients - SIGNAL ram_fil_coefs_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_fil_coefs_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_fil_coefs_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_fil_coefs_cipo : t_mem_cipo := c_mem_cipo_rst; -- Equalizer gains - SIGNAL ram_equalizer_gains_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_equalizer_gains_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_equalizer_gains_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_equalizer_gains_cipo : t_mem_cipo := c_mem_cipo_rst; -- DP Selector - SIGNAL reg_dp_selector_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dp_selector_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dp_selector_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_selector_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- SDP Info ---------------------------------------------- - SIGNAL reg_sdp_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_sdp_info_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_sdp_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_sdp_info_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- RING Info ---------------------------------------------- - SIGNAL reg_ring_info_copi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_ring_info_cipo : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_ring_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_ring_info_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- XSUB ---------------------------------------------- + -- crosslets_info - SIGNAL reg_crosslets_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_crosslets_info_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_crosslets_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_crosslets_info_cipo : t_mem_cipo := c_mem_cipo_rst; -- crosslets_info - SIGNAL reg_nof_crosslets_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_nof_crosslets_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_nof_crosslets_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_nof_crosslets_cipo : t_mem_cipo := c_mem_cipo_rst; -- bsn_scheduler_xsub - SIGNAL reg_bsn_sync_scheduler_xsub_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_sync_scheduler_xsub_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_sync_scheduler_xsub_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_sync_scheduler_xsub_cipo : t_mem_cipo := c_mem_cipo_rst; -- st_xsq - SIGNAL ram_st_xsq_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_xsq_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_xsq_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_xsq_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- BF ---------------------------------------------- -- Beamlet Subband Select - SIGNAL ram_ss_ss_wide_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_ss_ss_wide_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_ss_ss_wide_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_ss_ss_wide_cipo : t_mem_cipo := c_mem_cipo_rst; -- Local BF bf weights - SIGNAL ram_bf_weights_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_bf_weights_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_bf_weights_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_bf_weights_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF bsn aligner_v2 + SIGNAL reg_bsn_align_v2_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_align_v2_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF bsn aligner_v2 bsn monitors + SIGNAL reg_bsn_monitor_v2_rx_align_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_rx_align_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_bsn_monitor_v2_aligned_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_aligned_bf_cipo : t_mem_cipo := c_mem_cipo_rst; -- mms_dp_scale Scale Beamlets - SIGNAL reg_bf_scale_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bf_scale_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bf_scale_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bf_scale_cipo : t_mem_cipo := c_mem_cipo_rst; -- Beamlet Data Output header fields - SIGNAL reg_hdr_dat_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_hdr_dat_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_hdr_dat_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_hdr_dat_cipo : t_mem_cipo := c_mem_cipo_rst; -- Beamlet Data Output xonoff - SIGNAL reg_dp_xonoff_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dp_xonoff_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dp_xonoff_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_xonoff_cipo : t_mem_cipo := c_mem_cipo_rst; -- Beamlet Statistics (BST) - SIGNAL ram_st_bst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_bst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_bst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_bst_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring lane info + SIGNAL reg_ring_lane_info_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_ring_lane_info_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring bsn monitor rx + SIGNAL reg_bsn_monitor_v2_ring_rx_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_ring_rx_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + -- BF ring bsn monitor tx + SIGNAL reg_bsn_monitor_v2_ring_tx_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_ring_tx_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring validate err + SIGNAL reg_dp_block_validate_err_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_block_validate_err_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring bsn at sync + SIGNAL reg_dp_block_validate_bsn_at_sync_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_block_validate_bsn_at_sync_bf_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- SST ---------------------------------------------- -- Statistics Enable - SIGNAL reg_stat_enable_sst_mosi : t_mem_mosi; - SIGNAL reg_stat_enable_sst_miso : t_mem_miso; + SIGNAL reg_stat_enable_sst_copi : t_mem_copi; + SIGNAL reg_stat_enable_sst_cipo : t_mem_cipo; -- Statistics header info - SIGNAL reg_stat_hdr_dat_sst_mosi : t_mem_mosi; - SIGNAL reg_stat_hdr_dat_sst_miso : t_mem_miso; + SIGNAL reg_stat_hdr_dat_sst_copi : t_mem_copi; + SIGNAL reg_stat_hdr_dat_sst_cipo : t_mem_cipo; + -- SST UDP offload bsn monitor + SIGNAL reg_bsn_monitor_v2_sst_offload_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_sst_offload_cipo : t_mem_cipo; ---------------------------------------------- -- XST ---------------------------------------------- -- Statistics Enable - SIGNAL reg_stat_enable_xst_mosi : t_mem_mosi; - SIGNAL reg_stat_enable_xst_miso : t_mem_miso; + SIGNAL reg_stat_enable_xst_copi : t_mem_copi; + SIGNAL reg_stat_enable_xst_cipo : t_mem_cipo; -- Statistics header info - SIGNAL reg_stat_hdr_dat_xst_mosi : t_mem_mosi; - SIGNAL reg_stat_hdr_dat_xst_miso : t_mem_miso; + SIGNAL reg_stat_hdr_dat_xst_copi : t_mem_copi; + SIGNAL reg_stat_hdr_dat_xst_cipo : t_mem_cipo; -- XST bsn aligner_v2 - SIGNAL reg_bsn_align_v2_copi : t_mem_mosi; - SIGNAL reg_bsn_align_v2_cipo : t_mem_miso; + SIGNAL reg_bsn_align_v2_xsub_copi : t_mem_copi; + SIGNAL reg_bsn_align_v2_xsub_cipo : t_mem_cipo; -- XST bsn aligner_v2 bsn monitors - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_input_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_input_cipo : t_mem_miso; - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_output_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_output_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_rx_align_xsub_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_rx_align_xsub_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_bsn_monitor_v2_aligned_xsub_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_aligned_xsub_cipo : t_mem_cipo := c_mem_cipo_rst; -- XST UDP offload bsn monitor - SIGNAL reg_bsn_monitor_v2_xst_offload_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_xst_offload_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_xst_offload_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_xst_offload_cipo : t_mem_cipo; -- XST ring lane info - SIGNAL reg_ring_lane_info_xst_copi : t_mem_mosi; - SIGNAL reg_ring_lane_info_xst_cipo : t_mem_miso; + SIGNAL reg_ring_lane_info_xst_copi : t_mem_copi; + SIGNAL reg_ring_lane_info_xst_cipo : t_mem_cipo; -- XST ring bsn monitor rx - SIGNAL reg_bsn_monitor_v2_ring_rx_xst_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_ring_rx_xst_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_ring_rx_xst_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_ring_rx_xst_cipo : t_mem_cipo; -- XST ring bsn monitor tx - SIGNAL reg_bsn_monitor_v2_ring_tx_xst_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_ring_tx_xst_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_ring_tx_xst_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_ring_tx_xst_cipo : t_mem_cipo; -- XST ring validate err - SIGNAL reg_dp_block_validate_err_xst_copi : t_mem_mosi; - SIGNAL reg_dp_block_validate_err_xst_cipo : t_mem_miso; + SIGNAL reg_dp_block_validate_err_xst_copi : t_mem_copi; + SIGNAL reg_dp_block_validate_err_xst_cipo : t_mem_cipo; -- XST ring bsn at sync - SIGNAL reg_dp_block_validate_bsn_at_sync_xst_copi : t_mem_mosi; - SIGNAL reg_dp_block_validate_bsn_at_sync_xst_cipo : t_mem_miso; + SIGNAL reg_dp_block_validate_bsn_at_sync_xst_copi : t_mem_copi; + SIGNAL reg_dp_block_validate_bsn_at_sync_xst_cipo : t_mem_cipo; -- XST ring MAC10G - SIGNAL reg_tr_10GbE_mac_copi : t_mem_mosi; - SIGNAL reg_tr_10GbE_mac_cipo : t_mem_miso; + SIGNAL reg_tr_10GbE_mac_copi : t_mem_copi; + SIGNAL reg_tr_10GbE_mac_cipo : t_mem_cipo; -- XST ring ETH10G - SIGNAL reg_tr_10GbE_eth10g_copi : t_mem_mosi; - SIGNAL reg_tr_10GbE_eth10g_cipo : t_mem_miso; + SIGNAL reg_tr_10GbE_eth10g_copi : t_mem_copi; + SIGNAL reg_tr_10GbE_eth10g_cipo : t_mem_cipo; ---------------------------------------------- -- BST ---------------------------------------------- -- Statistics Enable - SIGNAL reg_stat_enable_bst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_stat_enable_bst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_stat_enable_bst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_stat_enable_bst_cipo : t_mem_cipo := c_mem_cipo_rst; -- Statistics header info - SIGNAL reg_stat_hdr_dat_bst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_stat_hdr_dat_bst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_stat_hdr_dat_bst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_stat_hdr_dat_bst_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BST UDP offload bsn monitor + SIGNAL reg_bsn_monitor_v2_bst_offload_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_bst_offload_cipo : t_mem_cipo; + -- Beamlet output bsn monitor + SIGNAL reg_bsn_monitor_v2_beamlet_output_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_beamlet_output_cipo : t_mem_cipo; ---------------------------------------------- -- UDP Offload ---------------------------------------------- @@ -420,11 +460,11 @@ ARCHITECTURE str OF lofar2_unb2b_sdp_station IS ---------------------------------------------- -- 10 GbE ---------------------------------------------- - SIGNAL reg_nw_10GbE_mac_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_nw_10GbE_mac_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_nw_10GbE_mac_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_nw_10GbE_mac_cipo : t_mem_cipo := c_mem_cipo_rst; - SIGNAL reg_nw_10GbE_eth10g_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_nw_10GbE_eth10g_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_nw_10GbE_eth10g_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_nw_10GbE_eth10g_cipo : t_mem_cipo := c_mem_cipo_rst; -- 10GbE SIGNAL i_QSFP_TX : t_unb2b_board_qsfp_bus_2arr(c_unb2b_board_tr_qsfp.nof_bus-1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); @@ -493,68 +533,68 @@ BEGIN -- MM buses -- REMU - reg_remu_mosi => reg_remu_mosi, - reg_remu_miso => reg_remu_miso, + reg_remu_mosi => reg_remu_copi, + reg_remu_miso => reg_remu_cipo, -- EPCS read - reg_dpmm_data_mosi => reg_dpmm_data_mosi, - reg_dpmm_data_miso => reg_dpmm_data_miso, - reg_dpmm_ctrl_mosi => reg_dpmm_ctrl_mosi, - reg_dpmm_ctrl_miso => reg_dpmm_ctrl_miso, + reg_dpmm_data_mosi => reg_dpmm_data_copi, + reg_dpmm_data_miso => reg_dpmm_data_cipo, + reg_dpmm_ctrl_mosi => reg_dpmm_ctrl_copi, + reg_dpmm_ctrl_miso => reg_dpmm_ctrl_cipo, -- EPCS write - reg_mmdp_data_mosi => reg_mmdp_data_mosi, - reg_mmdp_data_miso => reg_mmdp_data_miso, - reg_mmdp_ctrl_mosi => reg_mmdp_ctrl_mosi, - reg_mmdp_ctrl_miso => reg_mmdp_ctrl_miso, + reg_mmdp_data_mosi => reg_mmdp_data_copi, + reg_mmdp_data_miso => reg_mmdp_data_cipo, + reg_mmdp_ctrl_mosi => reg_mmdp_ctrl_copi, + reg_mmdp_ctrl_miso => reg_mmdp_ctrl_cipo, -- EPCS status/control - reg_epcs_mosi => reg_epcs_mosi, - reg_epcs_miso => reg_epcs_miso, + reg_epcs_mosi => reg_epcs_copi, + reg_epcs_miso => reg_epcs_cipo, -- . Manual WDI override - reg_wdi_mosi => reg_wdi_mosi, - reg_wdi_miso => reg_wdi_miso, + reg_wdi_mosi => reg_wdi_copi, + reg_wdi_miso => reg_wdi_cipo, -- . System_info - reg_unb_system_info_mosi => reg_unb_system_info_mosi, - reg_unb_system_info_miso => reg_unb_system_info_miso, - rom_unb_system_info_mosi => rom_unb_system_info_mosi, - rom_unb_system_info_miso => rom_unb_system_info_miso, + reg_unb_system_info_mosi => reg_unb_system_info_copi, + reg_unb_system_info_miso => reg_unb_system_info_cipo, + rom_unb_system_info_mosi => rom_unb_system_info_copi, + rom_unb_system_info_miso => rom_unb_system_info_cipo, -- . UniBoard I2C sensors - reg_unb_sens_mosi => reg_unb_sens_mosi, - reg_unb_sens_miso => reg_unb_sens_miso, + reg_unb_sens_mosi => reg_unb_sens_copi, + reg_unb_sens_miso => reg_unb_sens_cipo, -- . FPGA sensors - reg_fpga_temp_sens_mosi => reg_fpga_temp_sens_mosi, - reg_fpga_temp_sens_miso => reg_fpga_temp_sens_miso, - reg_fpga_voltage_sens_mosi => reg_fpga_voltage_sens_mosi, - reg_fpga_voltage_sens_miso => reg_fpga_voltage_sens_miso, + reg_fpga_temp_sens_mosi => reg_fpga_temp_sens_copi, + reg_fpga_temp_sens_miso => reg_fpga_temp_sens_cipo, + reg_fpga_voltage_sens_mosi => reg_fpga_voltage_sens_copi, + reg_fpga_voltage_sens_miso => reg_fpga_voltage_sens_cipo, - reg_unb_pmbus_mosi => reg_unb_pmbus_mosi, - reg_unb_pmbus_miso => reg_unb_pmbus_miso, + reg_unb_pmbus_mosi => reg_unb_pmbus_copi, + reg_unb_pmbus_miso => reg_unb_pmbus_cipo, -- . PPSH - reg_ppsh_mosi => reg_ppsh_mosi, - reg_ppsh_miso => reg_ppsh_miso, + reg_ppsh_mosi => reg_ppsh_copi, + reg_ppsh_miso => reg_ppsh_cipo, -- eth1g eth1g_mm_rst => eth1g_mm_rst, - eth1g_tse_mosi => eth1g_tse_mosi, - eth1g_tse_miso => eth1g_tse_miso, - eth1g_reg_mosi => eth1g_reg_mosi, - eth1g_reg_miso => eth1g_reg_miso, + eth1g_tse_mosi => eth1g_tse_copi, + eth1g_tse_miso => eth1g_tse_cipo, + eth1g_reg_mosi => eth1g_reg_copi, + eth1g_reg_miso => eth1g_reg_cipo, eth1g_reg_interrupt => eth1g_reg_interrupt, - eth1g_ram_mosi => eth1g_ram_mosi, - eth1g_ram_miso => eth1g_ram_miso, + eth1g_ram_mosi => eth1g_ram_copi, + eth1g_ram_miso => eth1g_ram_cipo, -- eth1g UDP streaming udp_tx_sosi_arr => udp_tx_sosi_arr, udp_tx_siso_arr => udp_tx_siso_arr, - ram_scrap_mosi => ram_scrap_mosi, - ram_scrap_miso => ram_scrap_miso, + ram_scrap_mosi => ram_scrap_copi, + ram_scrap_miso => ram_scrap_cipo, -- FPGA pins -- . General @@ -598,127 +638,149 @@ BEGIN pout_wdi => pout_wdi, -- mm interfaces for control - reg_wdi_mosi => reg_wdi_mosi, - reg_wdi_miso => reg_wdi_miso, - reg_unb_system_info_mosi => reg_unb_system_info_mosi, - reg_unb_system_info_miso => reg_unb_system_info_miso, - rom_unb_system_info_mosi => rom_unb_system_info_mosi, - rom_unb_system_info_miso => rom_unb_system_info_miso, - reg_unb_sens_mosi => reg_unb_sens_mosi, - reg_unb_sens_miso => reg_unb_sens_miso, - reg_unb_pmbus_mosi => reg_unb_pmbus_mosi, - reg_unb_pmbus_miso => reg_unb_pmbus_miso, - reg_fpga_temp_sens_mosi => reg_fpga_temp_sens_mosi, - reg_fpga_temp_sens_miso => reg_fpga_temp_sens_miso, - reg_fpga_voltage_sens_mosi => reg_fpga_voltage_sens_mosi, - reg_fpga_voltage_sens_miso => reg_fpga_voltage_sens_miso, - reg_ppsh_mosi => reg_ppsh_mosi, - reg_ppsh_miso => reg_ppsh_miso, + reg_wdi_copi => reg_wdi_copi, + reg_wdi_cipo => reg_wdi_cipo, + reg_unb_system_info_copi => reg_unb_system_info_copi, + reg_unb_system_info_cipo => reg_unb_system_info_cipo, + rom_unb_system_info_copi => rom_unb_system_info_copi, + rom_unb_system_info_cipo => rom_unb_system_info_cipo, + reg_unb_sens_copi => reg_unb_sens_copi, + reg_unb_sens_cipo => reg_unb_sens_cipo, + reg_unb_pmbus_copi => reg_unb_pmbus_copi, + reg_unb_pmbus_cipo => reg_unb_pmbus_cipo, + reg_fpga_temp_sens_copi => reg_fpga_temp_sens_copi, + reg_fpga_temp_sens_cipo => reg_fpga_temp_sens_cipo, + reg_fpga_voltage_sens_copi => reg_fpga_voltage_sens_copi, + reg_fpga_voltage_sens_cipo => reg_fpga_voltage_sens_cipo, + reg_ppsh_copi => reg_ppsh_copi, + reg_ppsh_cipo => reg_ppsh_cipo, eth1g_mm_rst => eth1g_mm_rst, - eth1g_tse_mosi => eth1g_tse_mosi, - eth1g_tse_miso => eth1g_tse_miso, - eth1g_reg_mosi => eth1g_reg_mosi, - eth1g_reg_miso => eth1g_reg_miso, + eth1g_tse_copi => eth1g_tse_copi, + eth1g_tse_cipo => eth1g_tse_cipo, + eth1g_reg_copi => eth1g_reg_copi, + eth1g_reg_cipo => eth1g_reg_cipo, eth1g_reg_interrupt => eth1g_reg_interrupt, - eth1g_ram_mosi => eth1g_ram_mosi, - eth1g_ram_miso => eth1g_ram_miso, - reg_dpmm_data_mosi => reg_dpmm_data_mosi, - reg_dpmm_data_miso => reg_dpmm_data_miso, - reg_dpmm_ctrl_mosi => reg_dpmm_ctrl_mosi, - reg_dpmm_ctrl_miso => reg_dpmm_ctrl_miso, - reg_mmdp_data_mosi => reg_mmdp_data_mosi, - reg_mmdp_data_miso => reg_mmdp_data_miso, - reg_mmdp_ctrl_mosi => reg_mmdp_ctrl_mosi, - reg_mmdp_ctrl_miso => reg_mmdp_ctrl_miso, - reg_epcs_mosi => reg_epcs_mosi, - reg_epcs_miso => reg_epcs_miso, - reg_remu_mosi => reg_remu_mosi, - reg_remu_miso => reg_remu_miso, + eth1g_ram_copi => eth1g_ram_copi, + eth1g_ram_cipo => eth1g_ram_cipo, + reg_dpmm_data_copi => reg_dpmm_data_copi, + reg_dpmm_data_cipo => reg_dpmm_data_cipo, + reg_dpmm_ctrl_copi => reg_dpmm_ctrl_copi, + reg_dpmm_ctrl_cipo => reg_dpmm_ctrl_cipo, + reg_mmdp_data_copi => reg_mmdp_data_copi, + reg_mmdp_data_cipo => reg_mmdp_data_cipo, + reg_mmdp_ctrl_copi => reg_mmdp_ctrl_copi, + reg_mmdp_ctrl_cipo => reg_mmdp_ctrl_cipo, + reg_epcs_copi => reg_epcs_copi, + reg_epcs_cipo => reg_epcs_cipo, + reg_remu_copi => reg_remu_copi, + reg_remu_cipo => reg_remu_cipo, -- mm buses for signal flow blocks -- Jesd ip status/control - jesd204b_mosi => jesd204b_mosi, - jesd204b_miso => jesd204b_miso, - jesd_ctrl_mosi => jesd_ctrl_mosi, - jesd_ctrl_miso => jesd_ctrl_miso, - reg_dp_shiftram_mosi => reg_dp_shiftram_mosi, - reg_dp_shiftram_miso => reg_dp_shiftram_miso, - reg_bsn_source_v2_mosi => reg_bsn_source_v2_mosi, - reg_bsn_source_v2_miso => reg_bsn_source_v2_miso, - reg_bsn_scheduler_mosi => reg_bsn_scheduler_wg_mosi, - reg_bsn_scheduler_miso => reg_bsn_scheduler_wg_miso, - reg_wg_mosi => reg_wg_mosi, - reg_wg_miso => reg_wg_miso, - ram_wg_mosi => ram_wg_mosi, - ram_wg_miso => ram_wg_miso, - reg_bsn_monitor_input_mosi => reg_bsn_monitor_input_mosi, - reg_bsn_monitor_input_miso => reg_bsn_monitor_input_miso, - ram_diag_data_buf_bsn_mosi => ram_diag_data_buf_bsn_mosi, - ram_diag_data_buf_bsn_miso => ram_diag_data_buf_bsn_miso, - reg_diag_data_buf_bsn_mosi => reg_diag_data_buf_bsn_mosi, - reg_diag_data_buf_bsn_miso => reg_diag_data_buf_bsn_miso, - ram_st_histogram_mosi => ram_st_histogram_mosi, - ram_st_histogram_miso => ram_st_histogram_miso, - reg_aduh_monitor_mosi => reg_aduh_monitor_mosi, - reg_aduh_monitor_miso => reg_aduh_monitor_miso, - ram_st_sst_mosi => ram_st_sst_mosi, - ram_st_sst_miso => ram_st_sst_miso, - ram_fil_coefs_mosi => ram_fil_coefs_mosi, - ram_fil_coefs_miso => ram_fil_coefs_miso, - reg_si_mosi => reg_si_mosi, - reg_si_miso => reg_si_miso, - ram_equalizer_gains_mosi => ram_equalizer_gains_mosi, - ram_equalizer_gains_miso => ram_equalizer_gains_miso, - reg_dp_selector_mosi => reg_dp_selector_mosi, - reg_dp_selector_miso => reg_dp_selector_miso, - reg_sdp_info_mosi => reg_sdp_info_mosi, - reg_sdp_info_miso => reg_sdp_info_miso, + jesd204b_copi => jesd204b_copi, + jesd204b_cipo => jesd204b_cipo, + jesd_ctrl_copi => jesd_ctrl_copi, + jesd_ctrl_cipo => jesd_ctrl_cipo, + reg_dp_shiftram_copi => reg_dp_shiftram_copi, + reg_dp_shiftram_cipo => reg_dp_shiftram_cipo, + reg_bsn_source_v2_copi => reg_bsn_source_v2_copi, + reg_bsn_source_v2_cipo => reg_bsn_source_v2_cipo, + reg_bsn_scheduler_copi => reg_bsn_scheduler_wg_copi, + reg_bsn_scheduler_cipo => reg_bsn_scheduler_wg_cipo, + reg_wg_copi => reg_wg_copi, + reg_wg_cipo => reg_wg_cipo, + ram_wg_copi => ram_wg_copi, + ram_wg_cipo => ram_wg_cipo, + reg_bsn_monitor_input_copi => reg_bsn_monitor_input_copi, + reg_bsn_monitor_input_cipo => reg_bsn_monitor_input_cipo, + ram_diag_data_buf_bsn_copi => ram_diag_data_buf_bsn_copi, + ram_diag_data_buf_bsn_cipo => ram_diag_data_buf_bsn_cipo, + reg_diag_data_buf_bsn_copi => reg_diag_data_buf_bsn_copi, + reg_diag_data_buf_bsn_cipo => reg_diag_data_buf_bsn_cipo, + ram_st_histogram_copi => ram_st_histogram_copi, + ram_st_histogram_cipo => ram_st_histogram_cipo, + reg_aduh_monitor_copi => reg_aduh_monitor_copi, + reg_aduh_monitor_cipo => reg_aduh_monitor_cipo, + ram_st_sst_copi => ram_st_sst_copi, + ram_st_sst_cipo => ram_st_sst_cipo, + ram_fil_coefs_copi => ram_fil_coefs_copi, + ram_fil_coefs_cipo => ram_fil_coefs_cipo, + reg_si_copi => reg_si_copi, + reg_si_cipo => reg_si_cipo, + ram_equalizer_gains_copi => ram_equalizer_gains_copi, + ram_equalizer_gains_cipo => ram_equalizer_gains_cipo, + reg_dp_selector_copi => reg_dp_selector_copi, + reg_dp_selector_cipo => reg_dp_selector_cipo, + reg_sdp_info_copi => reg_sdp_info_copi, + reg_sdp_info_cipo => reg_sdp_info_cipo, reg_ring_info_copi => reg_ring_info_copi, reg_ring_info_cipo => reg_ring_info_cipo, - ram_ss_ss_wide_mosi => ram_ss_ss_wide_mosi, - ram_ss_ss_wide_miso => ram_ss_ss_wide_miso, - ram_bf_weights_mosi => ram_bf_weights_mosi, - ram_bf_weights_miso => ram_bf_weights_miso, - reg_bf_scale_mosi => reg_bf_scale_mosi, - reg_bf_scale_miso => reg_bf_scale_miso, - reg_hdr_dat_mosi => reg_hdr_dat_mosi, - reg_hdr_dat_miso => reg_hdr_dat_miso, - reg_dp_xonoff_mosi => reg_dp_xonoff_mosi, - reg_dp_xonoff_miso => reg_dp_xonoff_miso, - ram_st_bst_mosi => ram_st_bst_mosi, - ram_st_bst_miso => ram_st_bst_miso, - reg_nw_10GbE_mac_mosi => reg_nw_10GbE_mac_mosi, - reg_nw_10GbE_mac_miso => reg_nw_10GbE_mac_miso, - reg_nw_10GbE_eth10g_mosi => reg_nw_10GbE_eth10g_mosi, - reg_nw_10GbE_eth10g_miso => reg_nw_10GbE_eth10g_miso, - ram_scrap_mosi => ram_scrap_mosi, - ram_scrap_miso => ram_scrap_miso, - reg_stat_enable_sst_mosi => reg_stat_enable_sst_mosi, - reg_stat_enable_sst_miso => reg_stat_enable_sst_miso, - reg_stat_hdr_dat_sst_mosi => reg_stat_hdr_dat_sst_mosi, - reg_stat_hdr_dat_sst_miso => reg_stat_hdr_dat_sst_miso, - reg_stat_enable_xst_mosi => reg_stat_enable_xst_mosi, - reg_stat_enable_xst_miso => reg_stat_enable_xst_miso, - reg_stat_hdr_dat_xst_mosi => reg_stat_hdr_dat_xst_mosi, - reg_stat_hdr_dat_xst_miso => reg_stat_hdr_dat_xst_miso, - reg_stat_enable_bst_mosi => reg_stat_enable_bst_mosi, - reg_stat_enable_bst_miso => reg_stat_enable_bst_miso, - reg_stat_hdr_dat_bst_mosi => reg_stat_hdr_dat_bst_mosi, - reg_stat_hdr_dat_bst_miso => reg_stat_hdr_dat_bst_miso, - reg_crosslets_info_mosi => reg_crosslets_info_mosi, - reg_crosslets_info_miso => reg_crosslets_info_miso, - reg_nof_crosslets_mosi => reg_nof_crosslets_mosi, - reg_nof_crosslets_miso => reg_nof_crosslets_miso, - reg_bsn_sync_scheduler_xsub_mosi => reg_bsn_sync_scheduler_xsub_mosi, - reg_bsn_sync_scheduler_xsub_miso => reg_bsn_sync_scheduler_xsub_miso, - reg_bsn_align_v2_copi => reg_bsn_align_v2_copi, - reg_bsn_align_v2_cipo => reg_bsn_align_v2_cipo, - reg_bsn_monitor_v2_bsn_align_v2_input_copi => reg_bsn_monitor_v2_bsn_align_v2_input_copi, - reg_bsn_monitor_v2_bsn_align_v2_input_cipo => reg_bsn_monitor_v2_bsn_align_v2_input_cipo, - reg_bsn_monitor_v2_bsn_align_v2_output_copi => reg_bsn_monitor_v2_bsn_align_v2_output_copi, - reg_bsn_monitor_v2_bsn_align_v2_output_cipo => reg_bsn_monitor_v2_bsn_align_v2_output_cipo, + ram_ss_ss_wide_copi => ram_ss_ss_wide_copi, + ram_ss_ss_wide_cipo => ram_ss_ss_wide_cipo, + ram_bf_weights_copi => ram_bf_weights_copi, + ram_bf_weights_cipo => ram_bf_weights_cipo, + reg_bf_scale_copi => reg_bf_scale_copi, + reg_bf_scale_cipo => reg_bf_scale_cipo, + reg_hdr_dat_copi => reg_hdr_dat_copi, + reg_hdr_dat_cipo => reg_hdr_dat_cipo, + reg_dp_xonoff_copi => reg_dp_xonoff_copi, + reg_dp_xonoff_cipo => reg_dp_xonoff_cipo, + ram_st_bst_copi => ram_st_bst_copi, + ram_st_bst_cipo => ram_st_bst_cipo, + reg_bsn_align_v2_bf_copi => reg_bsn_align_v2_bf_copi, + reg_bsn_align_v2_bf_cipo => reg_bsn_align_v2_bf_cipo, + reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi, + reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo, + reg_bsn_monitor_v2_aligned_bf_copi => reg_bsn_monitor_v2_aligned_bf_copi, + reg_bsn_monitor_v2_aligned_bf_cipo => reg_bsn_monitor_v2_aligned_bf_cipo, + reg_ring_lane_info_bf_copi => reg_ring_lane_info_bf_copi, + reg_ring_lane_info_bf_cipo => reg_ring_lane_info_bf_cipo, + reg_bsn_monitor_v2_ring_rx_bf_copi => reg_bsn_monitor_v2_ring_rx_bf_copi, + reg_bsn_monitor_v2_ring_rx_bf_cipo => reg_bsn_monitor_v2_ring_rx_bf_cipo, + reg_bsn_monitor_v2_ring_tx_bf_copi => reg_bsn_monitor_v2_ring_tx_bf_copi, + reg_bsn_monitor_v2_ring_tx_bf_cipo => reg_bsn_monitor_v2_ring_tx_bf_cipo, + reg_dp_block_validate_err_bf_copi => reg_dp_block_validate_err_bf_copi, + reg_dp_block_validate_err_bf_cipo => reg_dp_block_validate_err_bf_cipo, + reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi, + reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo, + reg_nw_10GbE_mac_copi => reg_nw_10GbE_mac_copi, + reg_nw_10GbE_mac_cipo => reg_nw_10GbE_mac_cipo, + reg_nw_10GbE_eth10g_copi => reg_nw_10GbE_eth10g_copi, + reg_nw_10GbE_eth10g_cipo => reg_nw_10GbE_eth10g_cipo, + ram_scrap_copi => ram_scrap_copi, + ram_scrap_cipo => ram_scrap_cipo, + reg_stat_enable_sst_copi => reg_stat_enable_sst_copi, + reg_stat_enable_sst_cipo => reg_stat_enable_sst_cipo, + reg_stat_hdr_dat_sst_copi => reg_stat_hdr_dat_sst_copi, + reg_stat_hdr_dat_sst_cipo => reg_stat_hdr_dat_sst_cipo, + reg_stat_enable_xst_copi => reg_stat_enable_xst_copi, + reg_stat_enable_xst_cipo => reg_stat_enable_xst_cipo, + reg_stat_hdr_dat_xst_copi => reg_stat_hdr_dat_xst_copi, + reg_stat_hdr_dat_xst_cipo => reg_stat_hdr_dat_xst_cipo, + reg_stat_enable_bst_copi => reg_stat_enable_bst_copi, + reg_stat_enable_bst_cipo => reg_stat_enable_bst_cipo, + reg_stat_hdr_dat_bst_copi => reg_stat_hdr_dat_bst_copi, + reg_stat_hdr_dat_bst_cipo => reg_stat_hdr_dat_bst_cipo, + reg_crosslets_info_copi => reg_crosslets_info_copi, + reg_crosslets_info_cipo => reg_crosslets_info_cipo, + reg_nof_crosslets_copi => reg_nof_crosslets_copi, + reg_nof_crosslets_cipo => reg_nof_crosslets_cipo, + reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi, + reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo, + reg_bsn_align_v2_xsub_copi => reg_bsn_align_v2_xsub_copi, + reg_bsn_align_v2_xsub_cipo => reg_bsn_align_v2_xsub_cipo, + reg_bsn_monitor_v2_rx_align_xsub_copi => reg_bsn_monitor_v2_rx_align_xsub_copi, + reg_bsn_monitor_v2_rx_align_xsub_cipo => reg_bsn_monitor_v2_rx_align_xsub_cipo, + reg_bsn_monitor_v2_aligned_xsub_copi => reg_bsn_monitor_v2_aligned_xsub_copi, + reg_bsn_monitor_v2_aligned_xsub_cipo => reg_bsn_monitor_v2_aligned_xsub_cipo, reg_bsn_monitor_v2_xst_offload_copi => reg_bsn_monitor_v2_xst_offload_copi, - reg_bsn_monitor_v2_xst_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, + reg_bsn_monitor_v2_xst_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, + reg_bsn_monitor_v2_bst_offload_copi => reg_bsn_monitor_v2_bst_offload_copi, + reg_bsn_monitor_v2_bst_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo, + reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi, + reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo, + reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi, + reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo, reg_ring_lane_info_xst_copi => reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo => reg_ring_lane_info_xst_cipo, reg_bsn_monitor_v2_ring_rx_xst_copi => reg_bsn_monitor_v2_ring_rx_xst_copi, @@ -733,8 +795,8 @@ BEGIN reg_tr_10GbE_mac_cipo => reg_tr_10GbE_mac_cipo, reg_tr_10GbE_eth10g_copi => reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo => reg_tr_10GbE_eth10g_cipo, - ram_st_xsq_mosi => ram_st_xsq_mosi, - ram_st_xsq_miso => ram_st_xsq_miso + ram_st_xsq_copi => ram_st_xsq_copi, + ram_st_xsq_cipo => ram_st_xsq_cipo ); @@ -749,6 +811,7 @@ BEGIN g_wpfb => g_wpfb, g_bsn_nof_clk_per_sync => g_bsn_nof_clk_per_sync, g_scope_selected_subband => g_scope_selected_subband, + g_no_jesd => c_revision_select.no_jesd, g_use_fsub => c_revision_select.use_fsub, g_use_xsub => c_revision_select.use_xsub, g_use_bf => c_revision_select.use_bf, @@ -781,101 +844,119 @@ BEGIN udp_tx_siso_arr => udp_tx_siso_arr, -- 10 GbE - reg_nw_10GbE_mac_mosi => reg_nw_10GbE_mac_mosi, - reg_nw_10GbE_mac_miso => reg_nw_10GbE_mac_miso, - reg_nw_10GbE_eth10g_mosi => reg_nw_10GbE_eth10g_mosi, - reg_nw_10GbE_eth10g_miso => reg_nw_10GbE_eth10g_miso, + reg_nw_10GbE_mac_copi => reg_nw_10GbE_mac_copi, + reg_nw_10GbE_mac_cipo => reg_nw_10GbE_mac_cipo, + reg_nw_10GbE_eth10g_copi => reg_nw_10GbE_eth10g_copi, + reg_nw_10GbE_eth10g_cipo => reg_nw_10GbE_eth10g_cipo, -- AIT - jesd204b_mosi => jesd204b_mosi, - jesd204b_miso => jesd204b_miso, - jesd_ctrl_mosi => jesd_ctrl_mosi, - jesd_ctrl_miso => jesd_ctrl_miso, - reg_dp_shiftram_mosi => reg_dp_shiftram_mosi, - reg_dp_shiftram_miso => reg_dp_shiftram_miso, - reg_bsn_source_v2_mosi => reg_bsn_source_v2_mosi, - reg_bsn_source_v2_miso => reg_bsn_source_v2_miso, - reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi, - reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso, - reg_wg_mosi => reg_wg_mosi, - reg_wg_miso => reg_wg_miso, - ram_wg_mosi => ram_wg_mosi, - ram_wg_miso => ram_wg_miso, - reg_bsn_monitor_input_mosi => reg_bsn_monitor_input_mosi, - reg_bsn_monitor_input_miso => reg_bsn_monitor_input_miso, - ram_diag_data_buf_bsn_mosi => ram_diag_data_buf_bsn_mosi, - ram_diag_data_buf_bsn_miso => ram_diag_data_buf_bsn_miso, - reg_diag_data_buf_bsn_mosi => reg_diag_data_buf_bsn_mosi, - reg_diag_data_buf_bsn_miso => reg_diag_data_buf_bsn_miso, - ram_st_histogram_mosi => ram_st_histogram_mosi, - ram_st_histogram_miso => ram_st_histogram_miso, - reg_aduh_monitor_mosi => reg_aduh_monitor_mosi, - reg_aduh_monitor_miso => reg_aduh_monitor_miso, + jesd204b_copi => jesd204b_copi, + jesd204b_cipo => jesd204b_cipo, + jesd_ctrl_copi => jesd_ctrl_copi, + jesd_ctrl_cipo => jesd_ctrl_cipo, + reg_dp_shiftram_copi => reg_dp_shiftram_copi, + reg_dp_shiftram_cipo => reg_dp_shiftram_cipo, + reg_bsn_source_v2_copi => reg_bsn_source_v2_copi, + reg_bsn_source_v2_cipo => reg_bsn_source_v2_cipo, + reg_bsn_scheduler_wg_copi => reg_bsn_scheduler_wg_copi, + reg_bsn_scheduler_wg_cipo => reg_bsn_scheduler_wg_cipo, + reg_wg_copi => reg_wg_copi, + reg_wg_cipo => reg_wg_cipo, + ram_wg_copi => ram_wg_copi, + ram_wg_cipo => ram_wg_cipo, + reg_bsn_monitor_input_copi => reg_bsn_monitor_input_copi, + reg_bsn_monitor_input_cipo => reg_bsn_monitor_input_cipo, + ram_diag_data_buf_bsn_copi => ram_diag_data_buf_bsn_copi, + ram_diag_data_buf_bsn_cipo => ram_diag_data_buf_bsn_cipo, + reg_diag_data_buf_bsn_copi => reg_diag_data_buf_bsn_copi, + reg_diag_data_buf_bsn_cipo => reg_diag_data_buf_bsn_cipo, + ram_st_histogram_copi => ram_st_histogram_copi, + ram_st_histogram_cipo => ram_st_histogram_cipo, + reg_aduh_monitor_copi => reg_aduh_monitor_copi, + reg_aduh_monitor_cipo => reg_aduh_monitor_cipo, -- FSUB - ram_st_sst_mosi => ram_st_sst_mosi, - ram_st_sst_miso => ram_st_sst_miso, - reg_si_mosi => reg_si_mosi, - reg_si_miso => reg_si_miso, - ram_fil_coefs_mosi => ram_fil_coefs_mosi, - ram_fil_coefs_miso => ram_fil_coefs_miso, - ram_equalizer_gains_mosi => ram_equalizer_gains_mosi, - ram_equalizer_gains_miso => ram_equalizer_gains_miso, - reg_dp_selector_mosi => reg_dp_selector_mosi, - reg_dp_selector_miso => reg_dp_selector_miso, + ram_st_sst_copi => ram_st_sst_copi, + ram_st_sst_cipo => ram_st_sst_cipo, + reg_si_copi => reg_si_copi, + reg_si_cipo => reg_si_cipo, + ram_fil_coefs_copi => ram_fil_coefs_copi, + ram_fil_coefs_cipo => ram_fil_coefs_cipo, + ram_equalizer_gains_copi => ram_equalizer_gains_copi, + ram_equalizer_gains_cipo => ram_equalizer_gains_cipo, + reg_dp_selector_copi => reg_dp_selector_copi, + reg_dp_selector_cipo => reg_dp_selector_cipo, -- SDP Info - reg_sdp_info_mosi => reg_sdp_info_mosi, - reg_sdp_info_miso => reg_sdp_info_miso, + reg_sdp_info_copi => reg_sdp_info_copi, + reg_sdp_info_cipo => reg_sdp_info_cipo, -- RING Info reg_ring_info_copi => reg_ring_info_copi, reg_ring_info_cipo => reg_ring_info_cipo, -- XSUB - reg_crosslets_info_mosi => reg_crosslets_info_mosi, - reg_crosslets_info_miso => reg_crosslets_info_miso, - reg_nof_crosslets_mosi => reg_nof_crosslets_mosi, - reg_nof_crosslets_miso => reg_nof_crosslets_miso, - reg_bsn_sync_scheduler_xsub_mosi => reg_bsn_sync_scheduler_xsub_mosi, - reg_bsn_sync_scheduler_xsub_miso => reg_bsn_sync_scheduler_xsub_miso, - ram_st_xsq_mosi => ram_st_xsq_mosi, - ram_st_xsq_miso => ram_st_xsq_miso, + reg_crosslets_info_copi => reg_crosslets_info_copi, + reg_crosslets_info_cipo => reg_crosslets_info_cipo, + reg_nof_crosslets_copi => reg_nof_crosslets_copi, + reg_nof_crosslets_cipo => reg_nof_crosslets_cipo, + reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi, + reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo, + ram_st_xsq_copi => ram_st_xsq_copi, + ram_st_xsq_cipo => ram_st_xsq_cipo, -- BF - ram_ss_ss_wide_mosi => ram_ss_ss_wide_mosi, - ram_ss_ss_wide_miso => ram_ss_ss_wide_miso, - ram_bf_weights_mosi => ram_bf_weights_mosi, - ram_bf_weights_miso => ram_bf_weights_miso, - reg_bf_scale_mosi => reg_bf_scale_mosi, - reg_bf_scale_miso => reg_bf_scale_miso, - reg_hdr_dat_mosi => reg_hdr_dat_mosi, - reg_hdr_dat_miso => reg_hdr_dat_miso, - reg_dp_xonoff_mosi => reg_dp_xonoff_mosi, - reg_dp_xonoff_miso => reg_dp_xonoff_miso, - ram_st_bst_mosi => ram_st_bst_mosi, - ram_st_bst_miso => ram_st_bst_miso, - + ram_ss_ss_wide_copi => ram_ss_ss_wide_copi, + ram_ss_ss_wide_cipo => ram_ss_ss_wide_cipo, + ram_bf_weights_copi => ram_bf_weights_copi, + ram_bf_weights_cipo => ram_bf_weights_cipo, + reg_bf_scale_copi => reg_bf_scale_copi, + reg_bf_scale_cipo => reg_bf_scale_cipo, + reg_hdr_dat_copi => reg_hdr_dat_copi, + reg_hdr_dat_cipo => reg_hdr_dat_cipo, + reg_dp_xonoff_copi => reg_dp_xonoff_copi, + reg_dp_xonoff_cipo => reg_dp_xonoff_cipo, + ram_st_bst_copi => ram_st_bst_copi, + ram_st_bst_cipo => ram_st_bst_cipo, + reg_bsn_align_v2_bf_copi => reg_bsn_align_v2_bf_copi, + reg_bsn_align_v2_bf_cipo => reg_bsn_align_v2_bf_cipo, + reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi, + reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo, + reg_bsn_monitor_v2_aligned_bf_copi => reg_bsn_monitor_v2_aligned_bf_copi, + reg_bsn_monitor_v2_aligned_bf_cipo => reg_bsn_monitor_v2_aligned_bf_cipo, + reg_ring_lane_info_bf_copi => reg_ring_lane_info_bf_copi, + reg_ring_lane_info_bf_cipo => reg_ring_lane_info_bf_cipo, + reg_bsn_monitor_v2_ring_rx_bf_copi => reg_bsn_monitor_v2_ring_rx_bf_copi, + reg_bsn_monitor_v2_ring_rx_bf_cipo => reg_bsn_monitor_v2_ring_rx_bf_cipo, + reg_bsn_monitor_v2_ring_tx_bf_copi => reg_bsn_monitor_v2_ring_tx_bf_copi, + reg_bsn_monitor_v2_ring_tx_bf_cipo => reg_bsn_monitor_v2_ring_tx_bf_cipo, + reg_dp_block_validate_err_bf_copi => reg_dp_block_validate_err_bf_copi, + reg_dp_block_validate_err_bf_cipo => reg_dp_block_validate_err_bf_cipo, + reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi, + reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo, + -- SST - reg_stat_enable_sst_mosi => reg_stat_enable_sst_mosi, - reg_stat_enable_sst_miso => reg_stat_enable_sst_miso, - reg_stat_hdr_dat_sst_mosi => reg_stat_hdr_dat_sst_mosi, - reg_stat_hdr_dat_sst_miso => reg_stat_hdr_dat_sst_miso, + reg_stat_enable_sst_copi => reg_stat_enable_sst_copi, + reg_stat_enable_sst_cipo => reg_stat_enable_sst_cipo, + reg_stat_hdr_dat_sst_copi => reg_stat_hdr_dat_sst_copi, + reg_stat_hdr_dat_sst_cipo => reg_stat_hdr_dat_sst_cipo, + reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi, + reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo, -- XST - reg_stat_enable_xst_mosi => reg_stat_enable_xst_mosi, - reg_stat_enable_xst_miso => reg_stat_enable_xst_miso, - reg_stat_hdr_dat_xst_mosi => reg_stat_hdr_dat_xst_mosi, - reg_stat_hdr_dat_xst_miso => reg_stat_hdr_dat_xst_miso, - - reg_bsn_align_copi => reg_bsn_align_v2_copi, - reg_bsn_align_cipo => reg_bsn_align_v2_cipo, - reg_bsn_monitor_v2_bsn_align_input_copi => reg_bsn_monitor_v2_bsn_align_v2_input_copi, - reg_bsn_monitor_v2_bsn_align_input_cipo => reg_bsn_monitor_v2_bsn_align_v2_input_cipo, - reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_bsn_align_v2_output_copi, - reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_bsn_align_v2_output_cipo, - reg_xst_udp_monitor_copi => reg_bsn_monitor_v2_xst_offload_copi, - reg_xst_udp_monitor_cipo => reg_bsn_monitor_v2_xst_offload_cipo, + reg_stat_enable_xst_copi => reg_stat_enable_xst_copi, + reg_stat_enable_xst_cipo => reg_stat_enable_xst_cipo, + reg_stat_hdr_dat_xst_copi => reg_stat_hdr_dat_xst_copi, + reg_stat_hdr_dat_xst_cipo => reg_stat_hdr_dat_xst_cipo, + + reg_bsn_align_v2_xsub_copi => reg_bsn_align_v2_xsub_copi, + reg_bsn_align_v2_xsub_cipo => reg_bsn_align_v2_xsub_cipo, + reg_bsn_monitor_v2_rx_align_xsub_copi => reg_bsn_monitor_v2_rx_align_xsub_copi, + reg_bsn_monitor_v2_rx_align_xsub_cipo => reg_bsn_monitor_v2_rx_align_xsub_cipo, + reg_bsn_monitor_v2_aligned_xsub_copi => reg_bsn_monitor_v2_aligned_xsub_copi, + reg_bsn_monitor_v2_aligned_xsub_cipo => reg_bsn_monitor_v2_aligned_xsub_cipo, + reg_bsn_monitor_v2_xst_offload_copi => reg_bsn_monitor_v2_xst_offload_copi, + reg_bsn_monitor_v2_xst_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, reg_ring_lane_info_xst_copi => reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo => reg_ring_lane_info_xst_cipo, reg_bsn_monitor_v2_ring_rx_xst_copi => reg_bsn_monitor_v2_ring_rx_xst_copi, @@ -892,10 +973,14 @@ BEGIN reg_tr_10GbE_eth10g_cipo => reg_tr_10GbE_eth10g_cipo, -- BST - reg_stat_enable_bst_mosi => reg_stat_enable_bst_mosi, - reg_stat_enable_bst_miso => reg_stat_enable_bst_miso, - reg_stat_hdr_dat_bst_mosi => reg_stat_hdr_dat_bst_mosi, - reg_stat_hdr_dat_bst_miso => reg_stat_hdr_dat_bst_miso, + reg_stat_enable_bst_copi => reg_stat_enable_bst_copi, + reg_stat_enable_bst_cipo => reg_stat_enable_bst_cipo, + reg_stat_hdr_dat_bst_copi => reg_stat_hdr_dat_bst_copi, + reg_stat_hdr_dat_bst_cipo => reg_stat_hdr_dat_bst_cipo, + reg_bsn_monitor_v2_bst_offload_copi => reg_bsn_monitor_v2_bst_offload_copi, + reg_bsn_monitor_v2_bst_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo, + reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi, + reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo, RING_0_TX => RING_0_TX, RING_0_RX => RING_0_RX, diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd index a11519eeffed0924215d62d651f8230403a4b293..f30f8846296984174033903e141b5d2d5c3f7877 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd @@ -35,17 +35,19 @@ PACKAGE lofar2_unb2b_sdp_station_pkg IS no_jesd : BOOLEAN; use_fsub : BOOLEAN; use_bf : BOOLEAN; - use_xsub : BOOLEAN; - use_ring : BOOLEAN; + use_xsub : BOOLEAN; + use_ring : BOOLEAN; P_sq : NATURAL; END RECORD; CONSTANT c_ait : t_lofar2_unb2b_sdp_station_config := (FALSE, FALSE, FALSE, FALSE, FALSE, 0); CONSTANT c_fsub : t_lofar2_unb2b_sdp_station_config := (FALSE, TRUE, FALSE, FALSE, FALSE, 0); CONSTANT c_bf : t_lofar2_unb2b_sdp_station_config := (FALSE, TRUE, TRUE, FALSE, FALSE, 0); + CONSTANT c_bf_ring : t_lofar2_unb2b_sdp_station_config := (FALSE, TRUE, TRUE, FALSE, TRUE, 0); CONSTANT c_xsub_one : t_lofar2_unb2b_sdp_station_config := (FALSE, TRUE, FALSE, TRUE, FALSE, 1); CONSTANT c_xsub_ring : t_lofar2_unb2b_sdp_station_config := (FALSE, TRUE, FALSE, TRUE, TRUE, 9); - CONSTANT c_full : t_lofar2_unb2b_sdp_station_config := (FALSE, TRUE, TRUE, TRUE, FALSE, 1); + CONSTANT c_full_wg : t_lofar2_unb2b_sdp_station_config := (TRUE, TRUE, TRUE, TRUE, TRUE, 9); + CONSTANT c_full : t_lofar2_unb2b_sdp_station_config := (FALSE, TRUE, TRUE, TRUE, TRUE, 9); -- Function to select the revision configuration. FUNCTION func_sel_revision_rec(g_design_name : STRING) RETURN t_lofar2_unb2b_sdp_station_config; @@ -61,8 +63,10 @@ PACKAGE BODY lofar2_unb2b_sdp_station_pkg IS IF g_design_name = "lofar2_unb2b_sdp_station_adc" THEN RETURN c_ait; ELSIF g_design_name = "lofar2_unb2b_sdp_station_fsub" THEN RETURN c_fsub; ELSIF g_design_name = "lofar2_unb2b_sdp_station_bf" THEN RETURN c_bf; + ELSIF g_design_name = "lofar2_unb2b_sdp_station_bf_ring" THEN RETURN c_bf_ring; ELSIF g_design_name = "lofar2_unb2b_sdp_station_xsub_one" THEN RETURN c_xsub_one; ELSIF g_design_name = "lofar2_unb2b_sdp_station_xsub_ring" THEN RETURN c_xsub_ring; + ELSIF g_design_name = "lofar2_unb2b_sdp_station_full_wg" THEN RETURN c_full_wg; ELSE RETURN c_full; END IF; END; diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd index 49693f03c1dec83cde6d603d98d65978307fb140..13c10090a51a778b667f3f99b32412fa1b07edad 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd @@ -43,250 +43,292 @@ ENTITY mmm_lofar2_unb2b_sdp_station IS pout_wdi : OUT STD_LOGIC; -- Manual WDI override - reg_wdi_mosi : OUT t_mem_mosi; - reg_wdi_miso : IN t_mem_miso; + reg_wdi_copi : OUT t_mem_copi; + reg_wdi_cipo : IN t_mem_cipo; -- system_info - reg_unb_system_info_mosi : OUT t_mem_mosi; - reg_unb_system_info_miso : IN t_mem_miso; - rom_unb_system_info_mosi : OUT t_mem_mosi; - rom_unb_system_info_miso : IN t_mem_miso; + reg_unb_system_info_copi : OUT t_mem_copi; + reg_unb_system_info_cipo : IN t_mem_cipo; + rom_unb_system_info_copi : OUT t_mem_copi; + rom_unb_system_info_cipo : IN t_mem_cipo; -- UniBoard I2C sensors - reg_unb_sens_mosi : OUT t_mem_mosi; - reg_unb_sens_miso : IN t_mem_miso; + reg_unb_sens_copi : OUT t_mem_copi; + reg_unb_sens_cipo : IN t_mem_cipo; - reg_fpga_temp_sens_mosi : OUT t_mem_mosi; - reg_fpga_temp_sens_miso : IN t_mem_miso; - reg_fpga_voltage_sens_mosi: OUT t_mem_mosi; - reg_fpga_voltage_sens_miso: IN t_mem_miso; + reg_fpga_temp_sens_copi : OUT t_mem_copi; + reg_fpga_temp_sens_cipo : IN t_mem_cipo; + reg_fpga_voltage_sens_copi: OUT t_mem_copi; + reg_fpga_voltage_sens_cipo: IN t_mem_cipo; - reg_unb_pmbus_mosi : OUT t_mem_mosi; - reg_unb_pmbus_miso : IN t_mem_miso; + reg_unb_pmbus_copi : OUT t_mem_copi; + reg_unb_pmbus_cipo : IN t_mem_cipo; -- PPSH - reg_ppsh_mosi : OUT t_mem_mosi; - reg_ppsh_miso : IN t_mem_miso; + reg_ppsh_copi : OUT t_mem_copi; + reg_ppsh_cipo : IN t_mem_cipo; -- eth1g eth1g_mm_rst : OUT STD_LOGIC; - eth1g_tse_mosi : OUT t_mem_mosi; - eth1g_tse_miso : IN t_mem_miso; - eth1g_reg_mosi : OUT t_mem_mosi; - eth1g_reg_miso : IN t_mem_miso; + eth1g_tse_copi : OUT t_mem_copi; + eth1g_tse_cipo : IN t_mem_cipo; + eth1g_reg_copi : OUT t_mem_copi; + eth1g_reg_cipo : IN t_mem_cipo; eth1g_reg_interrupt : IN STD_LOGIC; - eth1g_ram_mosi : OUT t_mem_mosi; - eth1g_ram_miso : IN t_mem_miso; + eth1g_ram_copi : OUT t_mem_copi; + eth1g_ram_cipo : IN t_mem_cipo; -- EPCS read - reg_dpmm_data_mosi : OUT t_mem_mosi; - reg_dpmm_data_miso : IN t_mem_miso; - reg_dpmm_ctrl_mosi : OUT t_mem_mosi; - reg_dpmm_ctrl_miso : IN t_mem_miso; + reg_dpmm_data_copi : OUT t_mem_copi; + reg_dpmm_data_cipo : IN t_mem_cipo; + reg_dpmm_ctrl_copi : OUT t_mem_copi; + reg_dpmm_ctrl_cipo : IN t_mem_cipo; -- EPCS write - reg_mmdp_data_mosi : OUT t_mem_mosi; - reg_mmdp_data_miso : IN t_mem_miso; - reg_mmdp_ctrl_mosi : OUT t_mem_mosi; - reg_mmdp_ctrl_miso : IN t_mem_miso; + reg_mmdp_data_copi : OUT t_mem_copi; + reg_mmdp_data_cipo : IN t_mem_cipo; + reg_mmdp_ctrl_copi : OUT t_mem_copi; + reg_mmdp_ctrl_cipo : IN t_mem_cipo; -- EPCS status/control - reg_epcs_mosi : OUT t_mem_mosi; - reg_epcs_miso : IN t_mem_miso; + reg_epcs_copi : OUT t_mem_copi; + reg_epcs_cipo : IN t_mem_cipo; -- Remote Update - reg_remu_mosi : OUT t_mem_mosi; - reg_remu_miso : IN t_mem_miso; + reg_remu_copi : OUT t_mem_copi; + reg_remu_cipo : IN t_mem_cipo; -- Jesd control - jesd204b_mosi : OUT t_mem_mosi; - jesd204b_miso : IN t_mem_miso; + jesd204b_copi : OUT t_mem_copi; + jesd204b_cipo : IN t_mem_cipo; -- Dp shiftram - reg_dp_shiftram_mosi : OUT t_mem_mosi; - reg_dp_shiftram_miso : IN t_mem_miso; + reg_dp_shiftram_copi : OUT t_mem_copi; + reg_dp_shiftram_cipo : IN t_mem_cipo; -- Bsn source - reg_bsn_source_v2_mosi : OUT t_mem_mosi; - reg_bsn_source_v2_miso : IN t_mem_miso; + reg_bsn_source_v2_copi : OUT t_mem_copi; + reg_bsn_source_v2_cipo : IN t_mem_cipo; -- bsn schduler for wg trigger - reg_bsn_scheduler_mosi : OUT t_mem_mosi; - reg_bsn_scheduler_miso : IN t_mem_miso; + reg_bsn_scheduler_copi : OUT t_mem_copi; + reg_bsn_scheduler_cipo : IN t_mem_cipo; -- BSN Monitor - reg_bsn_monitor_input_mosi : OUT t_mem_mosi := c_mem_mosi_rst; - reg_bsn_monitor_input_miso : IN t_mem_miso := c_mem_miso_rst; + reg_bsn_monitor_input_copi : OUT t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_input_cipo : IN t_mem_cipo := c_mem_cipo_rst; -- MM wideband waveform generator registers [0,1,2,3] for signal paths [A,B,C,D] - reg_wg_mosi : OUT t_mem_mosi; - reg_wg_miso : IN t_mem_miso; - ram_wg_mosi : OUT t_mem_mosi; - ram_wg_miso : IN t_mem_miso; + reg_wg_copi : OUT t_mem_copi; + reg_wg_cipo : IN t_mem_cipo; + ram_wg_copi : OUT t_mem_copi; + ram_wg_cipo : IN t_mem_cipo; -- Bsn databuffer - ram_diag_data_buf_bsn_mosi : OUT t_mem_mosi; - ram_diag_data_buf_bsn_miso : IN t_mem_miso; - reg_diag_data_buf_bsn_mosi : OUT t_mem_mosi; - reg_diag_data_buf_bsn_miso : IN t_mem_miso; + ram_diag_data_buf_bsn_copi : OUT t_mem_copi; + ram_diag_data_buf_bsn_cipo : IN t_mem_cipo; + reg_diag_data_buf_bsn_copi : OUT t_mem_copi; + reg_diag_data_buf_bsn_cipo : IN t_mem_cipo; -- ST Histogram - ram_st_histogram_mosi : OUT t_mem_mosi; - ram_st_histogram_miso : IN t_mem_miso; + ram_st_histogram_copi : OUT t_mem_copi; + ram_st_histogram_cipo : IN t_mem_cipo; -- Aduh - reg_aduh_monitor_mosi : OUT t_mem_mosi; - reg_aduh_monitor_miso : IN t_mem_miso; + reg_aduh_monitor_copi : OUT t_mem_copi; + reg_aduh_monitor_cipo : IN t_mem_cipo; -- Subband statistics - ram_st_sst_mosi : OUT t_mem_mosi; - ram_st_sst_miso : IN t_mem_miso; + ram_st_sst_copi : OUT t_mem_copi; + ram_st_sst_cipo : IN t_mem_cipo; -- Filter coefficients - ram_fil_coefs_mosi : OUT t_mem_mosi; - ram_fil_coefs_miso : IN t_mem_miso; + ram_fil_coefs_copi : OUT t_mem_copi; + ram_fil_coefs_cipo : IN t_mem_cipo; -- Spectral Inversion - reg_si_mosi : OUT t_mem_mosi; - reg_si_miso : IN t_mem_miso; + reg_si_copi : OUT t_mem_copi; + reg_si_cipo : IN t_mem_cipo; -- Equalizer gains - ram_equalizer_gains_mosi : OUT t_mem_mosi; - ram_equalizer_gains_miso : IN t_mem_miso; + ram_equalizer_gains_copi : OUT t_mem_copi; + ram_equalizer_gains_cipo : IN t_mem_cipo; -- DP Selector - reg_dp_selector_mosi : OUT t_mem_mosi; - reg_dp_selector_miso : IN t_mem_miso; + reg_dp_selector_copi : OUT t_mem_copi; + reg_dp_selector_cipo : IN t_mem_cipo; -- SDP Info - reg_sdp_info_mosi : OUT t_mem_mosi; - reg_sdp_info_miso : IN t_mem_miso; + reg_sdp_info_copi : OUT t_mem_copi; + reg_sdp_info_cipo : IN t_mem_cipo; -- RING Info - reg_ring_info_copi : OUT t_mem_mosi; - reg_ring_info_cipo : IN t_mem_miso; + reg_ring_info_copi : OUT t_mem_copi; + reg_ring_info_cipo : IN t_mem_cipo; -- Beamlet Subband Select - ram_ss_ss_wide_mosi : OUT t_mem_mosi; - ram_ss_ss_wide_miso : IN t_mem_miso; + ram_ss_ss_wide_copi : OUT t_mem_copi; + ram_ss_ss_wide_cipo : IN t_mem_cipo; -- Local BF bf weights - ram_bf_weights_mosi : OUT t_mem_mosi; - ram_bf_weights_miso : IN t_mem_miso; + ram_bf_weights_copi : OUT t_mem_copi; + ram_bf_weights_cipo : IN t_mem_cipo; + + -- BF bsn aligner_v2 + reg_bsn_align_v2_bf_copi : OUT t_mem_copi; + reg_bsn_align_v2_bf_cipo : IN t_mem_cipo; + + -- BF bsn aligner_v2 bsn monitors + reg_bsn_monitor_v2_rx_align_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_rx_align_bf_cipo : IN t_mem_cipo; + reg_bsn_monitor_v2_aligned_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_aligned_bf_cipo : IN t_mem_cipo; -- mms_dp_scale Scale Beamlets - reg_bf_scale_mosi : OUT t_mem_mosi; - reg_bf_scale_miso : IN t_mem_miso; + reg_bf_scale_copi : OUT t_mem_copi; + reg_bf_scale_cipo : IN t_mem_cipo; -- Beamlet Data Output header fields - reg_hdr_dat_mosi : OUT t_mem_mosi; - reg_hdr_dat_miso : IN t_mem_miso; + reg_hdr_dat_copi : OUT t_mem_copi; + reg_hdr_dat_cipo : IN t_mem_cipo; -- Beamlet Data Output xonoff - reg_dp_xonoff_mosi : OUT t_mem_mosi; - reg_dp_xonoff_miso : IN t_mem_miso; + reg_dp_xonoff_copi : OUT t_mem_copi; + reg_dp_xonoff_cipo : IN t_mem_cipo; + + -- BF ring lane info + reg_ring_lane_info_bf_copi : OUT t_mem_copi; + reg_ring_lane_info_bf_cipo : IN t_mem_cipo; + + -- BF ring bsn monitor rx + reg_bsn_monitor_v2_ring_rx_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_ring_rx_bf_cipo : IN t_mem_cipo; + + -- BF ring bsn monitor tx + reg_bsn_monitor_v2_ring_tx_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_ring_tx_bf_cipo : IN t_mem_cipo; + + -- BF ring validate err + reg_dp_block_validate_err_bf_copi : OUT t_mem_copi; + reg_dp_block_validate_err_bf_cipo : IN t_mem_cipo; + + -- BF ring bsn at sync + reg_dp_block_validate_bsn_at_sync_bf_copi : OUT t_mem_copi; + reg_dp_block_validate_bsn_at_sync_bf_cipo : IN t_mem_cipo; -- Beamlet Statistics (BST) - ram_st_bst_mosi : OUT t_mem_mosi; - ram_st_bst_miso : IN t_mem_miso; + ram_st_bst_copi : OUT t_mem_copi; + ram_st_bst_cipo : IN t_mem_cipo; -- Subband Statistics offload - reg_stat_enable_sst_mosi : OUT t_mem_mosi; - reg_stat_enable_sst_miso : IN t_mem_miso; + reg_stat_enable_sst_copi : OUT t_mem_copi; + reg_stat_enable_sst_cipo : IN t_mem_cipo; -- Statistics header info - reg_stat_hdr_dat_sst_mosi : OUT t_mem_mosi; - reg_stat_hdr_dat_sst_miso : IN t_mem_miso; + reg_stat_hdr_dat_sst_copi : OUT t_mem_copi; + reg_stat_hdr_dat_sst_cipo : IN t_mem_cipo; -- Crosslet Statistics offload - reg_stat_enable_xst_mosi : OUT t_mem_mosi; - reg_stat_enable_xst_miso : IN t_mem_miso; + reg_stat_enable_xst_copi : OUT t_mem_copi; + reg_stat_enable_xst_cipo : IN t_mem_cipo; -- Crosslet Statistics header info - reg_stat_hdr_dat_xst_mosi : OUT t_mem_mosi; - reg_stat_hdr_dat_xst_miso : IN t_mem_miso; + reg_stat_hdr_dat_xst_copi : OUT t_mem_copi; + reg_stat_hdr_dat_xst_cipo : IN t_mem_cipo; -- Beamlet Statistics offload - reg_stat_enable_bst_mosi : OUT t_mem_mosi; - reg_stat_enable_bst_miso : IN t_mem_miso; + reg_stat_enable_bst_copi : OUT t_mem_copi; + reg_stat_enable_bst_cipo : IN t_mem_cipo; -- Beamlet Statistics header info - reg_stat_hdr_dat_bst_mosi : OUT t_mem_mosi; - reg_stat_hdr_dat_bst_miso : IN t_mem_miso; + reg_stat_hdr_dat_bst_copi : OUT t_mem_copi; + reg_stat_hdr_dat_bst_cipo : IN t_mem_cipo; -- crosslets_info - reg_crosslets_info_mosi : OUT t_mem_mosi; - reg_crosslets_info_miso : IN t_mem_miso; + reg_crosslets_info_copi : OUT t_mem_copi; + reg_crosslets_info_cipo : IN t_mem_cipo; -- crosslets_info - reg_nof_crosslets_mosi : OUT t_mem_mosi; - reg_nof_crosslets_miso : IN t_mem_miso; + reg_nof_crosslets_copi : OUT t_mem_copi; + reg_nof_crosslets_cipo : IN t_mem_cipo; -- bsn_sync_scheduler_xsub - reg_bsn_sync_scheduler_xsub_mosi : OUT t_mem_mosi; - reg_bsn_sync_scheduler_xsub_miso : IN t_mem_miso; + reg_bsn_sync_scheduler_xsub_copi : OUT t_mem_copi; + reg_bsn_sync_scheduler_xsub_cipo : IN t_mem_cipo; -- st_xsq (XST) - ram_st_xsq_mosi : OUT t_mem_mosi; - ram_st_xsq_miso : IN t_mem_miso; + ram_st_xsq_copi : OUT t_mem_copi; + ram_st_xsq_cipo : IN t_mem_cipo; -- 10 GbE mac - reg_nw_10GbE_mac_mosi : OUT t_mem_mosi; - reg_nw_10GbE_mac_miso : IN t_mem_miso; + reg_nw_10GbE_mac_copi : OUT t_mem_copi; + reg_nw_10GbE_mac_cipo : IN t_mem_cipo; -- 10 GbE eth - reg_nw_10GbE_eth10g_mosi : OUT t_mem_mosi; - reg_nw_10GbE_eth10g_miso : IN t_mem_miso; + reg_nw_10GbE_eth10g_copi : OUT t_mem_copi; + reg_nw_10GbE_eth10g_cipo : IN t_mem_cipo; -- XST bsn aligner_v2 - reg_bsn_align_v2_copi : OUT t_mem_mosi; - reg_bsn_align_v2_cipo : IN t_mem_miso; + reg_bsn_align_v2_xsub_copi : OUT t_mem_copi; + reg_bsn_align_v2_xsub_cipo : IN t_mem_cipo; -- XST bsn aligner_v2 bsn monitors - reg_bsn_monitor_v2_bsn_align_v2_input_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_bsn_align_v2_input_cipo : IN t_mem_miso; - reg_bsn_monitor_v2_bsn_align_v2_output_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_bsn_align_v2_output_cipo : IN t_mem_miso; + reg_bsn_monitor_v2_rx_align_xsub_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_rx_align_xsub_cipo : IN t_mem_cipo; + reg_bsn_monitor_v2_aligned_xsub_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_aligned_xsub_cipo : IN t_mem_cipo; -- XST UDP offload bsn monitor - reg_bsn_monitor_v2_xst_offload_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_xst_offload_cipo : IN t_mem_miso; + reg_bsn_monitor_v2_xst_offload_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_xst_offload_cipo : IN t_mem_cipo; + + -- BST UDP offload bsn monitor + reg_bsn_monitor_v2_bst_offload_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_bst_offload_cipo : IN t_mem_cipo; + + -- Beamlet output bsn monitor + reg_bsn_monitor_v2_beamlet_output_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_beamlet_output_cipo : IN t_mem_cipo; + + -- SST UDP offload bsn monitor + reg_bsn_monitor_v2_sst_offload_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_sst_offload_cipo : IN t_mem_cipo; -- XST ring lane info - reg_ring_lane_info_xst_copi : OUT t_mem_mosi; - reg_ring_lane_info_xst_cipo : IN t_mem_miso; + reg_ring_lane_info_xst_copi : OUT t_mem_copi; + reg_ring_lane_info_xst_cipo : IN t_mem_cipo; -- XST ring bsn monitor rx - reg_bsn_monitor_v2_ring_rx_xst_copi: OUT t_mem_mosi; - reg_bsn_monitor_v2_ring_rx_xst_cipo: IN t_mem_miso; + reg_bsn_monitor_v2_ring_rx_xst_copi: OUT t_mem_copi; + reg_bsn_monitor_v2_ring_rx_xst_cipo: IN t_mem_cipo; -- XST ring bsn monitor tx - reg_bsn_monitor_v2_ring_tx_xst_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_ring_tx_xst_cipo : IN t_mem_miso; + reg_bsn_monitor_v2_ring_tx_xst_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_ring_tx_xst_cipo : IN t_mem_cipo; -- XST ring validate err - reg_dp_block_validate_err_xst_copi : OUT t_mem_mosi; - reg_dp_block_validate_err_xst_cipo : IN t_mem_miso; + reg_dp_block_validate_err_xst_copi : OUT t_mem_copi; + reg_dp_block_validate_err_xst_cipo : IN t_mem_cipo; -- XST ring bsn at sync - reg_dp_block_validate_bsn_at_sync_xst_copi : OUT t_mem_mosi; - reg_dp_block_validate_bsn_at_sync_xst_cipo : IN t_mem_miso; + reg_dp_block_validate_bsn_at_sync_xst_copi : OUT t_mem_copi; + reg_dp_block_validate_bsn_at_sync_xst_cipo : IN t_mem_cipo; -- XST ring MAC - reg_tr_10GbE_mac_copi : OUT t_mem_mosi; - reg_tr_10GbE_mac_cipo : IN t_mem_miso; + reg_tr_10GbE_mac_copi : OUT t_mem_copi; + reg_tr_10GbE_mac_cipo : IN t_mem_cipo; -- XST ring ETH - reg_tr_10GbE_eth10g_copi : OUT t_mem_mosi; - reg_tr_10GbE_eth10g_cipo : IN t_mem_miso; + reg_tr_10GbE_eth10g_copi : OUT t_mem_copi; + reg_tr_10GbE_eth10g_cipo : IN t_mem_cipo; -- Scrap ram - ram_scrap_mosi : OUT t_mem_mosi; - ram_scrap_miso : IN t_mem_miso; + ram_scrap_copi : OUT t_mem_copi; + ram_scrap_cipo : IN t_mem_cipo; -- Jesd reset control - jesd_ctrl_mosi : OUT t_mem_mosi; - jesd_ctrl_miso : IN t_mem_miso + jesd_ctrl_copi : OUT t_mem_copi; + jesd_ctrl_cipo : IN t_mem_cipo ); END mmm_lofar2_unb2b_sdp_station; @@ -306,153 +348,186 @@ BEGIN gen_mm_file_io : IF g_sim = TRUE GENERATE u_mm_file_reg_unb_system_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO") - PORT MAP(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso ); + PORT MAP(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo ); u_mm_file_rom_unb_system_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO") - PORT MAP(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso ); + PORT MAP(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo ); u_mm_file_reg_wdi : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI") - PORT MAP(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso ); + PORT MAP(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo ); u_mm_file_reg_unb_sens : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS") - PORT MAP(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso ); + PORT MAP(mm_rst, mm_clk, reg_unb_sens_copi, reg_unb_sens_cipo ); u_mm_file_reg_unb_pmbus : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS") - PORT MAP(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso ); + PORT MAP(mm_rst, mm_clk, reg_unb_pmbus_copi, reg_unb_pmbus_cipo ); u_mm_file_reg_fpga_temp_sens : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS") - PORT MAP(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso ); + PORT MAP(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo ); u_mm_file_reg_fpga_voltage_sens : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS") - PORT MAP(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso ); + PORT MAP(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo ); u_mm_file_reg_ppsh : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS") - PORT MAP(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso ); + PORT MAP(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo ); -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway. u_mm_file_reg_eth : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG") - PORT MAP(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso ); + PORT MAP(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo ); u_mm_file_jesd204b : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B") - PORT MAP(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso ); + PORT MAP(mm_rst, mm_clk, jesd204b_copi, jesd204b_cipo ); u_mm_file_reg_dp_shiftram : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM") - PORT MAP(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso ); + PORT MAP(mm_rst, mm_clk, reg_dp_shiftram_copi, reg_dp_shiftram_cipo ); u_mm_file_reg_bsn_source_v2 : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2") - PORT MAP(mm_rst, mm_clk, reg_bsn_source_v2_mosi, reg_bsn_source_v2_miso ); + PORT MAP(mm_rst, mm_clk, reg_bsn_source_v2_copi, reg_bsn_source_v2_cipo ); u_mm_file_reg_bsn_scheduler : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER") - PORT MAP(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso ); + PORT MAP(mm_rst, mm_clk, reg_bsn_scheduler_copi, reg_bsn_scheduler_cipo ); u_mm_file_reg_bsn_monitor_input : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso ); + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_input_copi, reg_bsn_monitor_input_cipo ); u_mm_file_reg_wg : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG") - PORT MAP(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso ); + PORT MAP(mm_rst, mm_clk, reg_wg_copi, reg_wg_cipo ); u_mm_file_ram_wg : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG") - PORT MAP(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso ); + PORT MAP(mm_rst, mm_clk, ram_wg_copi, ram_wg_cipo ); u_mm_file_ram_diag_data_buf_bsn : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_BSN") - PORT MAP(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso ); + PORT MAP(mm_rst, mm_clk, ram_diag_data_buf_bsn_copi, ram_diag_data_buf_bsn_cipo ); u_mm_file_reg_diag_data_buf_bsn : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_BSN") - PORT MAP(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso ); + PORT MAP(mm_rst, mm_clk, reg_diag_data_buf_bsn_copi, reg_diag_data_buf_bsn_cipo ); u_mm_file_ram_st_histogram : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_HISTOGRAM") - PORT MAP(mm_rst, mm_clk, ram_st_histogram_mosi, ram_st_histogram_miso ); + PORT MAP(mm_rst, mm_clk, ram_st_histogram_copi, ram_st_histogram_cipo ); u_mm_file_reg_aduh_monitor : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR") - PORT MAP(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso ); + PORT MAP(mm_rst, mm_clk, reg_aduh_monitor_copi, reg_aduh_monitor_cipo ); u_mm_file_ram_st_sst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST") - PORT MAP(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso ); + PORT MAP(mm_rst, mm_clk, ram_st_sst_copi, ram_st_sst_cipo ); u_mm_file_ram_fil_coefs : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS") - PORT MAP(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso ); + PORT MAP(mm_rst, mm_clk, ram_fil_coefs_copi, ram_fil_coefs_cipo ); u_mm_file_reg_si : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI") - PORT MAP(mm_rst, mm_clk, reg_si_mosi, reg_si_miso ); + PORT MAP(mm_rst, mm_clk, reg_si_copi, reg_si_cipo ); u_mm_file_ram_equalizer_gains : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS") - PORT MAP(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso ); + PORT MAP(mm_rst, mm_clk, ram_equalizer_gains_copi, ram_equalizer_gains_cipo ); u_mm_file_reg_dp_selector : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR") - PORT MAP(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso ); + PORT MAP(mm_rst, mm_clk, reg_dp_selector_copi, reg_dp_selector_cipo ); u_mm_file_reg_sdp_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO") - PORT MAP(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso ); + PORT MAP(mm_rst, mm_clk, reg_sdp_info_copi, reg_sdp_info_cipo ); u_mm_file_reg_ring_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO") PORT MAP(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo ); u_mm_file_ram_ss_ss_wide : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE") - PORT MAP(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso ); + PORT MAP(mm_rst, mm_clk, ram_ss_ss_wide_copi, ram_ss_ss_wide_cipo ); u_mm_file_ram_bf_weights : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS") - PORT MAP(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso ); + PORT MAP(mm_rst, mm_clk, ram_bf_weights_copi, ram_bf_weights_cipo ); u_mm_file_reg_bf_scale : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE") - PORT MAP(mm_rst, mm_clk, reg_bf_scale_mosi, reg_bf_scale_miso ); + PORT MAP(mm_rst, mm_clk, reg_bf_scale_copi, reg_bf_scale_cipo ); u_mm_file_reg_hdr_dat : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT") - PORT MAP(mm_rst, mm_clk, reg_hdr_dat_mosi, reg_hdr_dat_miso ); + PORT MAP(mm_rst, mm_clk, reg_hdr_dat_copi, reg_hdr_dat_cipo ); u_mm_file_reg_dp_xonoff : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF") - PORT MAP(mm_rst, mm_clk, reg_dp_xonoff_mosi, reg_dp_xonoff_miso ); + PORT MAP(mm_rst, mm_clk, reg_dp_xonoff_copi, reg_dp_xonoff_cipo ); u_mm_file_ram_st_bst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST") - PORT MAP(mm_rst, mm_clk, ram_st_bst_mosi, ram_st_bst_miso ); + PORT MAP(mm_rst, mm_clk, ram_st_bst_copi, ram_st_bst_cipo ); u_mm_file_reg_stat_enable_sst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_SST") - PORT MAP(mm_rst, mm_clk, reg_stat_enable_sst_mosi, reg_stat_enable_sst_miso ); + PORT MAP(mm_rst, mm_clk, reg_stat_enable_sst_copi, reg_stat_enable_sst_cipo ); u_mm_file_reg_stat_hdr_info_sst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_SST") - PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_sst_mosi, reg_stat_hdr_dat_sst_miso); + PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_sst_copi, reg_stat_hdr_dat_sst_cipo); u_mm_file_reg_stat_enable_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_XST") - PORT MAP(mm_rst, mm_clk, reg_stat_enable_xst_mosi, reg_stat_enable_xst_miso ); + PORT MAP(mm_rst, mm_clk, reg_stat_enable_xst_copi, reg_stat_enable_xst_cipo ); u_mm_file_reg_stat_hdr_info_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_XST") - PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_xst_mosi, reg_stat_hdr_dat_xst_miso); + PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_xst_copi, reg_stat_hdr_dat_xst_cipo); u_mm_file_reg_stat_enable_bst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_BST") - PORT MAP(mm_rst, mm_clk, reg_stat_enable_bst_mosi, reg_stat_enable_bst_miso ); + PORT MAP(mm_rst, mm_clk, reg_stat_enable_bst_copi, reg_stat_enable_bst_cipo ); u_mm_file_reg_stat_hdr_info_bst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_BST") - PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_bst_mosi, reg_stat_hdr_dat_bst_miso); + PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_bst_copi, reg_stat_hdr_dat_bst_cipo); u_mm_file_reg_crosslets_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_CROSSLETS_INFO") - PORT MAP(mm_rst, mm_clk, reg_crosslets_info_mosi, reg_crosslets_info_miso); + PORT MAP(mm_rst, mm_clk, reg_crosslets_info_copi, reg_crosslets_info_cipo); u_mm_file_reg_nof_crosslets : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NOF_CROSSLETS") - PORT MAP(mm_rst, mm_clk, reg_nof_crosslets_mosi, reg_nof_crosslets_miso); + PORT MAP(mm_rst, mm_clk, reg_nof_crosslets_copi, reg_nof_crosslets_cipo); u_mm_file_reg_bsn_sync_scheduler_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SYNC_SCHEDULER_XSUB") - PORT MAP(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_mosi, reg_bsn_sync_scheduler_xsub_miso); + PORT MAP(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_copi, reg_bsn_sync_scheduler_xsub_cipo); u_mm_file_ram_st_xsq : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_XSQ") - PORT MAP(mm_rst, mm_clk, ram_st_xsq_mosi, ram_st_xsq_miso); + PORT MAP(mm_rst, mm_clk, ram_st_xsq_copi, ram_st_xsq_cipo); u_mm_file_reg_nw_10GbE_mac : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC") - PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_mac_mosi, reg_nw_10GbE_mac_miso ); + PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_mac_copi, reg_nw_10GbE_mac_cipo ); u_mm_file_reg_nw_10GbE_eth10g : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G") - PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_eth10g_mosi, reg_nw_10GbE_eth10g_miso ); + PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_eth10g_copi, reg_nw_10GbE_eth10g_cipo ); + + u_mm_file_reg_bsn_align_v2_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_align_v2_bf_copi, reg_bsn_align_v2_bf_cipo ); - u_mm_file_reg_bsn_align_v2 : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2") - PORT MAP(mm_rst, mm_clk, reg_bsn_align_v2_copi, reg_bsn_align_v2_cipo ); + u_mm_file_reg_bsn_monitor_v2_rx_align_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_bf_copi, reg_bsn_monitor_v2_rx_align_bf_cipo ); - u_mm_file_reg_bsn_monitor_v2_bsn_align_v2_input : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_bsn_align_v2_input_copi, reg_bsn_monitor_v2_bsn_align_v2_input_cipo ); + u_mm_file_reg_bsn_monitor_v2_aligned_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_bf_copi, reg_bsn_monitor_v2_aligned_bf_cipo ); - u_mm_file_reg_bsn_monitor_v2_bsn_align_v2_output: mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_bsn_align_v2_output_copi, reg_bsn_monitor_v2_bsn_align_v2_output_cipo ); + u_mm_file_reg_ring_lane_info_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_BF") + PORT MAP(mm_rst, mm_clk, reg_ring_lane_info_bf_copi, reg_ring_lane_info_bf_cipo ); - u_mm_file_reg_bsn_monitor_v2_xst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo ); + u_mm_file_reg_bsn_monitor_v2_ring_rx_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_copi, reg_bsn_monitor_v2_ring_rx_bf_cipo ); - u_mm_file_reg_ring_lane_info_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST") - PORT MAP(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo ); + u_mm_file_reg_bsn_monitor_v2_ring_tx_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_copi, reg_bsn_monitor_v2_ring_tx_bf_cipo ); + + u_mm_file_reg_dp_block_validate_err_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_BF") + PORT MAP(mm_rst, mm_clk, reg_dp_block_validate_err_bf_copi, reg_dp_block_validate_err_bf_cipo ); + + u_mm_file_reg_dp_block_validate_bsn_at_sync_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF") + PORT MAP(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_bf_copi, reg_dp_block_validate_bsn_at_sync_bf_cipo ); + + u_mm_file_reg_bsn_align_v2_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_XSUB") + PORT MAP(mm_rst, mm_clk, reg_bsn_align_v2_xsub_copi, reg_bsn_align_v2_xsub_cipo ); + + u_mm_file_reg_bsn_monitor_v2_rx_align_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_xsub_copi, reg_bsn_monitor_v2_rx_align_xsub_cipo ); + + u_mm_file_reg_bsn_monitor_v2_aligned_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_xsub_copi, reg_bsn_monitor_v2_aligned_xsub_cipo ); + + u_mm_file_reg_bsn_monitor_v2_sst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_SST_OFFLOAD") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_sst_offload_copi, reg_bsn_monitor_v2_sst_offload_cipo ); + + u_mm_file_reg_bsn_monitor_v2_bst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BST_OFFLOAD") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_bst_offload_copi, reg_bsn_monitor_v2_bst_offload_cipo ); + + u_mm_file_reg_bsn_monitor_v2_beamlet_output : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BEAMLET_OUTPUT") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_beamlet_output_copi, reg_bsn_monitor_v2_beamlet_output_cipo ); + + u_mm_file_reg_bsn_monitor_v2_xst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo ); + + u_mm_file_reg_ring_lane_info_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST") + PORT MAP(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo ); u_mm_file_reg_bsn_monitor_v2_ring_rx_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_XST") PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_xst_copi, reg_bsn_monitor_v2_ring_rx_xst_cipo ); @@ -473,7 +548,7 @@ BEGIN PORT MAP(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo ); u_mm_file_ram_scrap : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP") - PORT MAP(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso ); + PORT MAP(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo ); ---------------------------------------------------------------------------- -- Procedure that polls a sim control file that can be used to e.g. get -- the simulation time in ns @@ -498,282 +573,282 @@ BEGIN avs_eth_0_reset_export => eth1g_mm_rst, avs_eth_0_clk_export => OPEN, - avs_eth_0_tse_address_export => eth1g_tse_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_tse_adr_w-1 DOWNTO 0), - avs_eth_0_tse_write_export => eth1g_tse_mosi.wr, - avs_eth_0_tse_read_export => eth1g_tse_mosi.rd, - avs_eth_0_tse_writedata_export => eth1g_tse_mosi.wrdata(c_word_w-1 DOWNTO 0), - avs_eth_0_tse_readdata_export => eth1g_tse_miso.rddata(c_word_w-1 DOWNTO 0), - avs_eth_0_tse_waitrequest_export => eth1g_tse_miso.waitrequest, - avs_eth_0_reg_address_export => eth1g_reg_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_eth_adr_w-1 DOWNTO 0), - avs_eth_0_reg_write_export => eth1g_reg_mosi.wr, - avs_eth_0_reg_read_export => eth1g_reg_mosi.rd, - avs_eth_0_reg_writedata_export => eth1g_reg_mosi.wrdata(c_word_w-1 DOWNTO 0), - avs_eth_0_reg_readdata_export => eth1g_reg_miso.rddata(c_word_w-1 DOWNTO 0), - avs_eth_0_ram_address_export => eth1g_ram_mosi.address(c_unb2b_board_peripherals_mm_reg_default.ram_eth_adr_w-1 DOWNTO 0), - avs_eth_0_ram_write_export => eth1g_ram_mosi.wr, - avs_eth_0_ram_read_export => eth1g_ram_mosi.rd, - avs_eth_0_ram_writedata_export => eth1g_ram_mosi.wrdata(c_word_w-1 DOWNTO 0), - avs_eth_0_ram_readdata_export => eth1g_ram_miso.rddata(c_word_w-1 DOWNTO 0), + avs_eth_0_tse_address_export => eth1g_tse_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_tse_adr_w-1 DOWNTO 0), + avs_eth_0_tse_write_export => eth1g_tse_copi.wr, + avs_eth_0_tse_read_export => eth1g_tse_copi.rd, + avs_eth_0_tse_writedata_export => eth1g_tse_copi.wrdata(c_word_w-1 DOWNTO 0), + avs_eth_0_tse_readdata_export => eth1g_tse_cipo.rddata(c_word_w-1 DOWNTO 0), + avs_eth_0_tse_waitrequest_export => eth1g_tse_cipo.waitrequest, + avs_eth_0_reg_address_export => eth1g_reg_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_eth_adr_w-1 DOWNTO 0), + avs_eth_0_reg_write_export => eth1g_reg_copi.wr, + avs_eth_0_reg_read_export => eth1g_reg_copi.rd, + avs_eth_0_reg_writedata_export => eth1g_reg_copi.wrdata(c_word_w-1 DOWNTO 0), + avs_eth_0_reg_readdata_export => eth1g_reg_cipo.rddata(c_word_w-1 DOWNTO 0), + avs_eth_0_ram_address_export => eth1g_ram_copi.address(c_unb2b_board_peripherals_mm_reg_default.ram_eth_adr_w-1 DOWNTO 0), + avs_eth_0_ram_write_export => eth1g_ram_copi.wr, + avs_eth_0_ram_read_export => eth1g_ram_copi.rd, + avs_eth_0_ram_writedata_export => eth1g_ram_copi.wrdata(c_word_w-1 DOWNTO 0), + avs_eth_0_ram_readdata_export => eth1g_ram_cipo.rddata(c_word_w-1 DOWNTO 0), avs_eth_0_irq_export => eth1g_reg_interrupt, reg_unb_sens_reset_export => OPEN, reg_unb_sens_clk_export => OPEN, - reg_unb_sens_address_export => reg_unb_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_sens_adr_w-1 DOWNTO 0), - reg_unb_sens_write_export => reg_unb_sens_mosi.wr, - reg_unb_sens_writedata_export => reg_unb_sens_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_unb_sens_read_export => reg_unb_sens_mosi.rd, - reg_unb_sens_readdata_export => reg_unb_sens_miso.rddata(c_word_w-1 DOWNTO 0), + reg_unb_sens_address_export => reg_unb_sens_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_sens_adr_w-1 DOWNTO 0), + reg_unb_sens_write_export => reg_unb_sens_copi.wr, + reg_unb_sens_writedata_export => reg_unb_sens_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_unb_sens_read_export => reg_unb_sens_copi.rd, + reg_unb_sens_readdata_export => reg_unb_sens_cipo.rddata(c_word_w-1 DOWNTO 0), reg_unb_pmbus_reset_export => OPEN, reg_unb_pmbus_clk_export => OPEN, - reg_unb_pmbus_address_export => reg_unb_pmbus_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_pmbus_adr_w-1 DOWNTO 0), - reg_unb_pmbus_write_export => reg_unb_pmbus_mosi.wr, - reg_unb_pmbus_writedata_export => reg_unb_pmbus_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_unb_pmbus_read_export => reg_unb_pmbus_mosi.rd, - reg_unb_pmbus_readdata_export => reg_unb_pmbus_miso.rddata(c_word_w-1 DOWNTO 0), + reg_unb_pmbus_address_export => reg_unb_pmbus_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_pmbus_adr_w-1 DOWNTO 0), + reg_unb_pmbus_write_export => reg_unb_pmbus_copi.wr, + reg_unb_pmbus_writedata_export => reg_unb_pmbus_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_unb_pmbus_read_export => reg_unb_pmbus_copi.rd, + reg_unb_pmbus_readdata_export => reg_unb_pmbus_cipo.rddata(c_word_w-1 DOWNTO 0), reg_fpga_temp_sens_reset_export => OPEN, reg_fpga_temp_sens_clk_export => OPEN, - reg_fpga_temp_sens_address_export => reg_fpga_temp_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_temp_sens_adr_w-1 DOWNTO 0), - reg_fpga_temp_sens_write_export => reg_fpga_temp_sens_mosi.wr, - reg_fpga_temp_sens_writedata_export => reg_fpga_temp_sens_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_fpga_temp_sens_read_export => reg_fpga_temp_sens_mosi.rd, - reg_fpga_temp_sens_readdata_export => reg_fpga_temp_sens_miso.rddata(c_word_w-1 DOWNTO 0), + reg_fpga_temp_sens_address_export => reg_fpga_temp_sens_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_temp_sens_adr_w-1 DOWNTO 0), + reg_fpga_temp_sens_write_export => reg_fpga_temp_sens_copi.wr, + reg_fpga_temp_sens_writedata_export => reg_fpga_temp_sens_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_fpga_temp_sens_read_export => reg_fpga_temp_sens_copi.rd, + reg_fpga_temp_sens_readdata_export => reg_fpga_temp_sens_cipo.rddata(c_word_w-1 DOWNTO 0), reg_fpga_voltage_sens_reset_export => OPEN, reg_fpga_voltage_sens_clk_export => OPEN, - reg_fpga_voltage_sens_address_export => reg_fpga_voltage_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_voltage_sens_adr_w-1 DOWNTO 0), - reg_fpga_voltage_sens_write_export => reg_fpga_voltage_sens_mosi.wr, - reg_fpga_voltage_sens_writedata_export => reg_fpga_voltage_sens_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_fpga_voltage_sens_read_export => reg_fpga_voltage_sens_mosi.rd, - reg_fpga_voltage_sens_readdata_export => reg_fpga_voltage_sens_miso.rddata(c_word_w-1 DOWNTO 0), + reg_fpga_voltage_sens_address_export => reg_fpga_voltage_sens_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_voltage_sens_adr_w-1 DOWNTO 0), + reg_fpga_voltage_sens_write_export => reg_fpga_voltage_sens_copi.wr, + reg_fpga_voltage_sens_writedata_export => reg_fpga_voltage_sens_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_fpga_voltage_sens_read_export => reg_fpga_voltage_sens_copi.rd, + reg_fpga_voltage_sens_readdata_export => reg_fpga_voltage_sens_cipo.rddata(c_word_w-1 DOWNTO 0), rom_system_info_reset_export => OPEN, rom_system_info_clk_export => OPEN, -- ToDo: This has changed in the peripherals package --- rom_system_info_address_export => rom_unb_system_info_mosi.address(9 DOWNTO 0), - rom_system_info_address_export => rom_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0), - rom_system_info_write_export => rom_unb_system_info_mosi.wr, - rom_system_info_writedata_export => rom_unb_system_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - rom_system_info_read_export => rom_unb_system_info_mosi.rd, - rom_system_info_readdata_export => rom_unb_system_info_miso.rddata(c_word_w-1 DOWNTO 0), +-- rom_system_info_address_export => rom_unb_system_info_copi.address(9 DOWNTO 0), + rom_system_info_address_export => rom_unb_system_info_copi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0), + rom_system_info_write_export => rom_unb_system_info_copi.wr, + rom_system_info_writedata_export => rom_unb_system_info_copi.wrdata(c_word_w-1 DOWNTO 0), + rom_system_info_read_export => rom_unb_system_info_copi.rd, + rom_system_info_readdata_export => rom_unb_system_info_cipo.rddata(c_word_w-1 DOWNTO 0), pio_system_info_reset_export => OPEN, pio_system_info_clk_export => OPEN, - pio_system_info_address_export => reg_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w-1 DOWNTO 0), - pio_system_info_write_export => reg_unb_system_info_mosi.wr, - pio_system_info_writedata_export => reg_unb_system_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - pio_system_info_read_export => reg_unb_system_info_mosi.rd, - pio_system_info_readdata_export => reg_unb_system_info_miso.rddata(c_word_w-1 DOWNTO 0), + pio_system_info_address_export => reg_unb_system_info_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w-1 DOWNTO 0), + pio_system_info_write_export => reg_unb_system_info_copi.wr, + pio_system_info_writedata_export => reg_unb_system_info_copi.wrdata(c_word_w-1 DOWNTO 0), + pio_system_info_read_export => reg_unb_system_info_copi.rd, + pio_system_info_readdata_export => reg_unb_system_info_cipo.rddata(c_word_w-1 DOWNTO 0), pio_pps_reset_export => OPEN, pio_pps_clk_export => OPEN, - pio_pps_address_export => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0), - pio_pps_write_export => reg_ppsh_mosi.wr, - pio_pps_writedata_export => reg_ppsh_mosi.wrdata(c_word_w-1 DOWNTO 0), - pio_pps_read_export => reg_ppsh_mosi.rd, - pio_pps_readdata_export => reg_ppsh_miso.rddata(c_word_w-1 DOWNTO 0), + pio_pps_address_export => reg_ppsh_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0), + pio_pps_write_export => reg_ppsh_copi.wr, + pio_pps_writedata_export => reg_ppsh_copi.wrdata(c_word_w-1 DOWNTO 0), + pio_pps_read_export => reg_ppsh_copi.rd, + pio_pps_readdata_export => reg_ppsh_cipo.rddata(c_word_w-1 DOWNTO 0), reg_wdi_reset_export => OPEN, reg_wdi_clk_export => OPEN, - reg_wdi_address_export => reg_wdi_mosi.address(0 DOWNTO 0), - reg_wdi_write_export => reg_wdi_mosi.wr, - reg_wdi_writedata_export => reg_wdi_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_wdi_read_export => reg_wdi_mosi.rd, - reg_wdi_readdata_export => reg_wdi_miso.rddata(c_word_w-1 DOWNTO 0), + reg_wdi_address_export => reg_wdi_copi.address(0 DOWNTO 0), + reg_wdi_write_export => reg_wdi_copi.wr, + reg_wdi_writedata_export => reg_wdi_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_wdi_read_export => reg_wdi_copi.rd, + reg_wdi_readdata_export => reg_wdi_cipo.rddata(c_word_w-1 DOWNTO 0), reg_remu_reset_export => OPEN, reg_remu_clk_export => OPEN, - reg_remu_address_export => reg_remu_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_remu_adr_w-1 DOWNTO 0), - reg_remu_write_export => reg_remu_mosi.wr, - reg_remu_writedata_export => reg_remu_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_remu_read_export => reg_remu_mosi.rd, - reg_remu_readdata_export => reg_remu_miso.rddata(c_word_w-1 DOWNTO 0), + reg_remu_address_export => reg_remu_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_remu_adr_w-1 DOWNTO 0), + reg_remu_write_export => reg_remu_copi.wr, + reg_remu_writedata_export => reg_remu_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_remu_read_export => reg_remu_copi.rd, + reg_remu_readdata_export => reg_remu_cipo.rddata(c_word_w-1 DOWNTO 0), jesd204b_reset_export => OPEN, jesd204b_clk_export => OPEN, - jesd204b_address_export => jesd204b_mosi.address(c_sdp_jesd204b_addr_w-1 DOWNTO 0), - jesd204b_write_export => jesd204b_mosi.wr, - jesd204b_writedata_export => jesd204b_mosi.wrdata(c_word_w-1 DOWNTO 0), - jesd204b_read_export => jesd204b_mosi.rd, - jesd204b_readdata_export => jesd204b_miso.rddata(c_word_w-1 DOWNTO 0), + jesd204b_address_export => jesd204b_copi.address(c_sdp_jesd204b_addr_w-1 DOWNTO 0), + jesd204b_write_export => jesd204b_copi.wr, + jesd204b_writedata_export => jesd204b_copi.wrdata(c_word_w-1 DOWNTO 0), + jesd204b_read_export => jesd204b_copi.rd, + jesd204b_readdata_export => jesd204b_cipo.rddata(c_word_w-1 DOWNTO 0), pio_jesd_ctrl_reset_export => OPEN, pio_jesd_ctrl_clk_export => OPEN, - pio_jesd_ctrl_address_export => jesd_ctrl_mosi.address(c_sdp_jesd_ctrl_addr_w-1 DOWNTO 0), - pio_jesd_ctrl_write_export => jesd_ctrl_mosi.wr, - pio_jesd_ctrl_writedata_export => jesd_ctrl_mosi.wrdata(c_word_w-1 DOWNTO 0), - pio_jesd_ctrl_read_export => jesd_ctrl_mosi.rd, - pio_jesd_ctrl_readdata_export => jesd_ctrl_miso.rddata(c_word_w-1 DOWNTO 0), + pio_jesd_ctrl_address_export => jesd_ctrl_copi.address(c_sdp_jesd_ctrl_addr_w-1 DOWNTO 0), + pio_jesd_ctrl_write_export => jesd_ctrl_copi.wr, + pio_jesd_ctrl_writedata_export => jesd_ctrl_copi.wrdata(c_word_w-1 DOWNTO 0), + pio_jesd_ctrl_read_export => jesd_ctrl_copi.rd, + pio_jesd_ctrl_readdata_export => jesd_ctrl_cipo.rddata(c_word_w-1 DOWNTO 0), - reg_bsn_monitor_input_address_export => reg_bsn_monitor_input_mosi.address(c_sdp_reg_bsn_monitor_input_addr_w-1 DOWNTO 0), + reg_bsn_monitor_input_address_export => reg_bsn_monitor_input_copi.address(c_sdp_reg_bsn_monitor_input_addr_w-1 DOWNTO 0), reg_bsn_monitor_input_clk_export => OPEN, - reg_bsn_monitor_input_read_export => reg_bsn_monitor_input_mosi.rd, - reg_bsn_monitor_input_readdata_export => reg_bsn_monitor_input_miso.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_input_read_export => reg_bsn_monitor_input_copi.rd, + reg_bsn_monitor_input_readdata_export => reg_bsn_monitor_input_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bsn_monitor_input_reset_export => OPEN, - reg_bsn_monitor_input_write_export => reg_bsn_monitor_input_mosi.wr, - reg_bsn_monitor_input_writedata_export => reg_bsn_monitor_input_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_input_write_export => reg_bsn_monitor_input_copi.wr, + reg_bsn_monitor_input_writedata_export => reg_bsn_monitor_input_copi.wrdata(c_word_w-1 DOWNTO 0), -- waveform generators (multiplexed) reg_wg_clk_export => OPEN, reg_wg_reset_export => OPEN, - reg_wg_address_export => reg_wg_mosi.address(c_sdp_reg_wg_addr_w-1 DOWNTO 0), - reg_wg_read_export => reg_wg_mosi.rd, - reg_wg_readdata_export => reg_wg_miso.rddata(c_word_w-1 DOWNTO 0), - reg_wg_write_export => reg_wg_mosi.wr, - reg_wg_writedata_export => reg_wg_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_wg_address_export => reg_wg_copi.address(c_sdp_reg_wg_addr_w-1 DOWNTO 0), + reg_wg_read_export => reg_wg_copi.rd, + reg_wg_readdata_export => reg_wg_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_wg_write_export => reg_wg_copi.wr, + reg_wg_writedata_export => reg_wg_copi.wrdata(c_word_w-1 DOWNTO 0), ram_wg_clk_export => OPEN, ram_wg_reset_export => OPEN, - ram_wg_address_export => ram_wg_mosi.address(c_sdp_ram_wg_addr_w-1 DOWNTO 0), - ram_wg_read_export => ram_wg_mosi.rd, - ram_wg_readdata_export => ram_wg_miso.rddata(c_word_w-1 DOWNTO 0), - ram_wg_write_export => ram_wg_mosi.wr, - ram_wg_writedata_export => ram_wg_mosi.wrdata(c_word_w-1 DOWNTO 0), + ram_wg_address_export => ram_wg_copi.address(c_sdp_ram_wg_addr_w-1 DOWNTO 0), + ram_wg_read_export => ram_wg_copi.rd, + ram_wg_readdata_export => ram_wg_cipo.rddata(c_word_w-1 DOWNTO 0), + ram_wg_write_export => ram_wg_copi.wr, + ram_wg_writedata_export => ram_wg_copi.wrdata(c_word_w-1 DOWNTO 0), reg_dp_shiftram_clk_export => OPEN, reg_dp_shiftram_reset_export => OPEN, - reg_dp_shiftram_address_export => reg_dp_shiftram_mosi.address(c_sdp_reg_dp_shiftram_addr_w-1 DOWNTO 0), - reg_dp_shiftram_read_export => reg_dp_shiftram_mosi.rd, - reg_dp_shiftram_readdata_export => reg_dp_shiftram_miso.rddata(c_word_w-1 DOWNTO 0), - reg_dp_shiftram_write_export => reg_dp_shiftram_mosi.wr, - reg_dp_shiftram_writedata_export => reg_dp_shiftram_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_shiftram_address_export => reg_dp_shiftram_copi.address(c_sdp_reg_dp_shiftram_addr_w-1 DOWNTO 0), + reg_dp_shiftram_read_export => reg_dp_shiftram_copi.rd, + reg_dp_shiftram_readdata_export => reg_dp_shiftram_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_dp_shiftram_write_export => reg_dp_shiftram_copi.wr, + reg_dp_shiftram_writedata_export => reg_dp_shiftram_copi.wrdata(c_word_w-1 DOWNTO 0), reg_bsn_source_v2_clk_export => OPEN, reg_bsn_source_v2_reset_export => OPEN, - reg_bsn_source_v2_address_export => reg_bsn_source_v2_mosi.address(c_sdp_reg_bsn_source_v2_addr_w-1 DOWNTO 0), - reg_bsn_source_v2_read_export => reg_bsn_source_v2_mosi.rd, - reg_bsn_source_v2_readdata_export => reg_bsn_source_v2_miso.rddata(c_word_w-1 DOWNTO 0), - reg_bsn_source_v2_write_export => reg_bsn_source_v2_mosi.wr, - reg_bsn_source_v2_writedata_export => reg_bsn_source_v2_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_source_v2_address_export => reg_bsn_source_v2_copi.address(c_sdp_reg_bsn_source_v2_addr_w-1 DOWNTO 0), + reg_bsn_source_v2_read_export => reg_bsn_source_v2_copi.rd, + reg_bsn_source_v2_readdata_export => reg_bsn_source_v2_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_source_v2_write_export => reg_bsn_source_v2_copi.wr, + reg_bsn_source_v2_writedata_export => reg_bsn_source_v2_copi.wrdata(c_word_w-1 DOWNTO 0), reg_bsn_scheduler_clk_export => OPEN, reg_bsn_scheduler_reset_export => OPEN, - reg_bsn_scheduler_address_export => reg_bsn_scheduler_mosi.address(c_sdp_reg_bsn_scheduler_addr_w-1 DOWNTO 0), - reg_bsn_scheduler_read_export => reg_bsn_scheduler_mosi.rd, - reg_bsn_scheduler_readdata_export => reg_bsn_scheduler_miso.rddata(c_word_w-1 DOWNTO 0), - reg_bsn_scheduler_write_export => reg_bsn_scheduler_mosi.wr, - reg_bsn_scheduler_writedata_export => reg_bsn_scheduler_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_scheduler_address_export => reg_bsn_scheduler_copi.address(c_sdp_reg_bsn_scheduler_addr_w-1 DOWNTO 0), + reg_bsn_scheduler_read_export => reg_bsn_scheduler_copi.rd, + reg_bsn_scheduler_readdata_export => reg_bsn_scheduler_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_scheduler_write_export => reg_bsn_scheduler_copi.wr, + reg_bsn_scheduler_writedata_export => reg_bsn_scheduler_copi.wrdata(c_word_w-1 DOWNTO 0), reg_epcs_reset_export => OPEN, reg_epcs_clk_export => OPEN, - reg_epcs_address_export => reg_epcs_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_epcs_adr_w-1 DOWNTO 0), - reg_epcs_write_export => reg_epcs_mosi.wr, - reg_epcs_writedata_export => reg_epcs_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_epcs_read_export => reg_epcs_mosi.rd, - reg_epcs_readdata_export => reg_epcs_miso.rddata(c_word_w-1 DOWNTO 0), + reg_epcs_address_export => reg_epcs_copi.address(c_unb2b_board_peripherals_mm_reg_default.reg_epcs_adr_w-1 DOWNTO 0), + reg_epcs_write_export => reg_epcs_copi.wr, + reg_epcs_writedata_export => reg_epcs_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_epcs_read_export => reg_epcs_copi.rd, + reg_epcs_readdata_export => reg_epcs_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dpmm_ctrl_reset_export => OPEN, reg_dpmm_ctrl_clk_export => OPEN, - reg_dpmm_ctrl_address_export => reg_dpmm_ctrl_mosi.address(0 DOWNTO 0), - reg_dpmm_ctrl_write_export => reg_dpmm_ctrl_mosi.wr, - reg_dpmm_ctrl_writedata_export => reg_dpmm_ctrl_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_dpmm_ctrl_read_export => reg_dpmm_ctrl_mosi.rd, - reg_dpmm_ctrl_readdata_export => reg_dpmm_ctrl_miso.rddata(c_word_w-1 DOWNTO 0), + reg_dpmm_ctrl_address_export => reg_dpmm_ctrl_copi.address(0 DOWNTO 0), + reg_dpmm_ctrl_write_export => reg_dpmm_ctrl_copi.wr, + reg_dpmm_ctrl_writedata_export => reg_dpmm_ctrl_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dpmm_ctrl_read_export => reg_dpmm_ctrl_copi.rd, + reg_dpmm_ctrl_readdata_export => reg_dpmm_ctrl_cipo.rddata(c_word_w-1 DOWNTO 0), reg_mmdp_data_reset_export => OPEN, reg_mmdp_data_clk_export => OPEN, - reg_mmdp_data_address_export => reg_mmdp_data_mosi.address(0 DOWNTO 0), - reg_mmdp_data_write_export => reg_mmdp_data_mosi.wr, - reg_mmdp_data_writedata_export => reg_mmdp_data_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_mmdp_data_read_export => reg_mmdp_data_mosi.rd, - reg_mmdp_data_readdata_export => reg_mmdp_data_miso.rddata(c_word_w-1 DOWNTO 0), + reg_mmdp_data_address_export => reg_mmdp_data_copi.address(0 DOWNTO 0), + reg_mmdp_data_write_export => reg_mmdp_data_copi.wr, + reg_mmdp_data_writedata_export => reg_mmdp_data_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_mmdp_data_read_export => reg_mmdp_data_copi.rd, + reg_mmdp_data_readdata_export => reg_mmdp_data_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dpmm_data_reset_export => OPEN, reg_dpmm_data_clk_export => OPEN, - reg_dpmm_data_address_export => reg_dpmm_data_mosi.address(0 DOWNTO 0), - reg_dpmm_data_read_export => reg_dpmm_data_mosi.rd, - reg_dpmm_data_readdata_export => reg_dpmm_data_miso.rddata(c_word_w-1 DOWNTO 0), - reg_dpmm_data_write_export => reg_dpmm_data_mosi.wr, - reg_dpmm_data_writedata_export => reg_dpmm_data_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_dpmm_data_address_export => reg_dpmm_data_copi.address(0 DOWNTO 0), + reg_dpmm_data_read_export => reg_dpmm_data_copi.rd, + reg_dpmm_data_readdata_export => reg_dpmm_data_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_dpmm_data_write_export => reg_dpmm_data_copi.wr, + reg_dpmm_data_writedata_export => reg_dpmm_data_copi.wrdata(c_word_w-1 DOWNTO 0), reg_mmdp_ctrl_reset_export => OPEN, reg_mmdp_ctrl_clk_export => OPEN, - reg_mmdp_ctrl_address_export => reg_mmdp_ctrl_mosi.address(0 DOWNTO 0), - reg_mmdp_ctrl_read_export => reg_mmdp_ctrl_mosi.rd, - reg_mmdp_ctrl_readdata_export => reg_mmdp_ctrl_miso.rddata(c_word_w-1 DOWNTO 0), - reg_mmdp_ctrl_write_export => reg_mmdp_ctrl_mosi.wr, - reg_mmdp_ctrl_writedata_export => reg_mmdp_ctrl_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_mmdp_ctrl_address_export => reg_mmdp_ctrl_copi.address(0 DOWNTO 0), + reg_mmdp_ctrl_read_export => reg_mmdp_ctrl_copi.rd, + reg_mmdp_ctrl_readdata_export => reg_mmdp_ctrl_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_mmdp_ctrl_write_export => reg_mmdp_ctrl_copi.wr, + reg_mmdp_ctrl_writedata_export => reg_mmdp_ctrl_copi.wrdata(c_word_w-1 DOWNTO 0), ram_diag_data_buffer_bsn_clk_export => OPEN, ram_diag_data_buffer_bsn_reset_export => OPEN, - ram_diag_data_buffer_bsn_address_export => ram_diag_data_buf_bsn_mosi.address(c_sdp_ram_diag_data_buf_bsn_addr_w-1 DOWNTO 0), - ram_diag_data_buffer_bsn_write_export => ram_diag_data_buf_bsn_mosi.wr, - ram_diag_data_buffer_bsn_writedata_export => ram_diag_data_buf_bsn_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_diag_data_buffer_bsn_read_export => ram_diag_data_buf_bsn_mosi.rd, - ram_diag_data_buffer_bsn_readdata_export => ram_diag_data_buf_bsn_miso.rddata(c_word_w-1 DOWNTO 0), + ram_diag_data_buffer_bsn_address_export => ram_diag_data_buf_bsn_copi.address(c_sdp_ram_diag_data_buf_bsn_addr_w-1 DOWNTO 0), + ram_diag_data_buffer_bsn_write_export => ram_diag_data_buf_bsn_copi.wr, + ram_diag_data_buffer_bsn_writedata_export => ram_diag_data_buf_bsn_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_diag_data_buffer_bsn_read_export => ram_diag_data_buf_bsn_copi.rd, + ram_diag_data_buffer_bsn_readdata_export => ram_diag_data_buf_bsn_cipo.rddata(c_word_w-1 DOWNTO 0), reg_diag_data_buffer_bsn_reset_export => OPEN, reg_diag_data_buffer_bsn_clk_export => OPEN, - reg_diag_data_buffer_bsn_address_export => reg_diag_data_buf_bsn_mosi.address(c_sdp_reg_diag_data_buf_bsn_addr_w-1 DOWNTO 0), - reg_diag_data_buffer_bsn_write_export => reg_diag_data_buf_bsn_mosi.wr, - reg_diag_data_buffer_bsn_writedata_export => reg_diag_data_buf_bsn_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_diag_data_buffer_bsn_read_export => reg_diag_data_buf_bsn_mosi.rd, - reg_diag_data_buffer_bsn_readdata_export => reg_diag_data_buf_bsn_miso.rddata(c_word_w-1 DOWNTO 0), + reg_diag_data_buffer_bsn_address_export => reg_diag_data_buf_bsn_copi.address(c_sdp_reg_diag_data_buf_bsn_addr_w-1 DOWNTO 0), + reg_diag_data_buffer_bsn_write_export => reg_diag_data_buf_bsn_copi.wr, + reg_diag_data_buffer_bsn_writedata_export => reg_diag_data_buf_bsn_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_diag_data_buffer_bsn_read_export => reg_diag_data_buf_bsn_copi.rd, + reg_diag_data_buffer_bsn_readdata_export => reg_diag_data_buf_bsn_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_histogram_clk_export => OPEN, ram_st_histogram_reset_export => OPEN, - ram_st_histogram_address_export => ram_st_histogram_mosi.address(c_sdp_ram_st_histogram_addr_w-1 DOWNTO 0), - ram_st_histogram_write_export => ram_st_histogram_mosi.wr, - ram_st_histogram_writedata_export => ram_st_histogram_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_histogram_read_export => ram_st_histogram_mosi.rd, - ram_st_histogram_readdata_export => ram_st_histogram_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_histogram_address_export => ram_st_histogram_copi.address(c_sdp_ram_st_histogram_addr_w-1 DOWNTO 0), + ram_st_histogram_write_export => ram_st_histogram_copi.wr, + ram_st_histogram_writedata_export => ram_st_histogram_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_histogram_read_export => ram_st_histogram_copi.rd, + ram_st_histogram_readdata_export => ram_st_histogram_cipo.rddata(c_word_w-1 DOWNTO 0), reg_aduh_monitor_reset_export => OPEN, reg_aduh_monitor_clk_export => OPEN, - reg_aduh_monitor_address_export => reg_aduh_monitor_mosi.address(c_sdp_reg_aduh_monitor_addr_w-1 DOWNTO 0), - reg_aduh_monitor_write_export => reg_aduh_monitor_mosi.wr, - reg_aduh_monitor_writedata_export => reg_aduh_monitor_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_aduh_monitor_read_export => reg_aduh_monitor_mosi.rd, - reg_aduh_monitor_readdata_export => reg_aduh_monitor_miso.rddata(c_word_w-1 DOWNTO 0), + reg_aduh_monitor_address_export => reg_aduh_monitor_copi.address(c_sdp_reg_aduh_monitor_addr_w-1 DOWNTO 0), + reg_aduh_monitor_write_export => reg_aduh_monitor_copi.wr, + reg_aduh_monitor_writedata_export => reg_aduh_monitor_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_aduh_monitor_read_export => reg_aduh_monitor_copi.rd, + reg_aduh_monitor_readdata_export => reg_aduh_monitor_cipo.rddata(c_word_w-1 DOWNTO 0), ram_fil_coefs_clk_export => OPEN, ram_fil_coefs_reset_export => OPEN, - ram_fil_coefs_address_export => ram_fil_coefs_mosi.address(c_sdp_ram_fil_coefs_addr_w-1 DOWNTO 0), - ram_fil_coefs_write_export => ram_fil_coefs_mosi.wr, - ram_fil_coefs_writedata_export => ram_fil_coefs_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_fil_coefs_read_export => ram_fil_coefs_mosi.rd, - ram_fil_coefs_readdata_export => ram_fil_coefs_miso.rddata(c_word_w-1 DOWNTO 0), + ram_fil_coefs_address_export => ram_fil_coefs_copi.address(c_sdp_ram_fil_coefs_addr_w-1 DOWNTO 0), + ram_fil_coefs_write_export => ram_fil_coefs_copi.wr, + ram_fil_coefs_writedata_export => ram_fil_coefs_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_fil_coefs_read_export => ram_fil_coefs_copi.rd, + ram_fil_coefs_readdata_export => ram_fil_coefs_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_sst_clk_export => OPEN, ram_st_sst_reset_export => OPEN, - ram_st_sst_address_export => ram_st_sst_mosi.address(c_sdp_ram_st_sst_addr_w-1 DOWNTO 0), - ram_st_sst_write_export => ram_st_sst_mosi.wr, - ram_st_sst_writedata_export => ram_st_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_sst_read_export => ram_st_sst_mosi.rd, - ram_st_sst_readdata_export => ram_st_sst_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_sst_address_export => ram_st_sst_copi.address(c_sdp_ram_st_sst_addr_w-1 DOWNTO 0), + ram_st_sst_write_export => ram_st_sst_copi.wr, + ram_st_sst_writedata_export => ram_st_sst_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_sst_read_export => ram_st_sst_copi.rd, + ram_st_sst_readdata_export => ram_st_sst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_si_clk_export => OPEN, reg_si_reset_export => OPEN, - reg_si_address_export => reg_si_mosi.address(c_sdp_reg_si_addr_w-1 DOWNTO 0), - reg_si_write_export => reg_si_mosi.wr, - reg_si_writedata_export => reg_si_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_si_read_export => reg_si_mosi.rd, - reg_si_readdata_export => reg_si_miso.rddata(c_word_w-1 DOWNTO 0), + reg_si_address_export => reg_si_copi.address(c_sdp_reg_si_addr_w-1 DOWNTO 0), + reg_si_write_export => reg_si_copi.wr, + reg_si_writedata_export => reg_si_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_si_read_export => reg_si_copi.rd, + reg_si_readdata_export => reg_si_cipo.rddata(c_word_w-1 DOWNTO 0), ram_equalizer_gains_clk_export => OPEN, ram_equalizer_gains_reset_export => OPEN, - ram_equalizer_gains_address_export => ram_equalizer_gains_mosi.address(c_sdp_ram_equalizer_gains_addr_w-1 DOWNTO 0), - ram_equalizer_gains_write_export => ram_equalizer_gains_mosi.wr, - ram_equalizer_gains_writedata_export => ram_equalizer_gains_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_equalizer_gains_read_export => ram_equalizer_gains_mosi.rd, - ram_equalizer_gains_readdata_export => ram_equalizer_gains_miso.rddata(c_word_w-1 DOWNTO 0), + ram_equalizer_gains_address_export => ram_equalizer_gains_copi.address(c_sdp_ram_equalizer_gains_addr_w-1 DOWNTO 0), + ram_equalizer_gains_write_export => ram_equalizer_gains_copi.wr, + ram_equalizer_gains_writedata_export => ram_equalizer_gains_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_equalizer_gains_read_export => ram_equalizer_gains_copi.rd, + ram_equalizer_gains_readdata_export => ram_equalizer_gains_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dp_selector_clk_export => OPEN, reg_dp_selector_reset_export => OPEN, - reg_dp_selector_address_export => reg_dp_selector_mosi.address(c_sdp_reg_dp_selector_addr_w-1 DOWNTO 0), - reg_dp_selector_write_export => reg_dp_selector_mosi.wr, - reg_dp_selector_writedata_export => reg_dp_selector_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_dp_selector_read_export => reg_dp_selector_mosi.rd, - reg_dp_selector_readdata_export => reg_dp_selector_miso.rddata(c_word_w-1 DOWNTO 0), + reg_dp_selector_address_export => reg_dp_selector_copi.address(c_sdp_reg_dp_selector_addr_w-1 DOWNTO 0), + reg_dp_selector_write_export => reg_dp_selector_copi.wr, + reg_dp_selector_writedata_export => reg_dp_selector_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_selector_read_export => reg_dp_selector_copi.rd, + reg_dp_selector_readdata_export => reg_dp_selector_cipo.rddata(c_word_w-1 DOWNTO 0), reg_sdp_info_clk_export => OPEN, reg_sdp_info_reset_export => OPEN, - reg_sdp_info_address_export => reg_sdp_info_mosi.address(c_sdp_reg_sdp_info_addr_w-1 DOWNTO 0), - reg_sdp_info_write_export => reg_sdp_info_mosi.wr, - reg_sdp_info_writedata_export => reg_sdp_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_sdp_info_read_export => reg_sdp_info_mosi.rd, - reg_sdp_info_readdata_export => reg_sdp_info_miso.rddata(c_word_w-1 DOWNTO 0), + reg_sdp_info_address_export => reg_sdp_info_copi.address(c_sdp_reg_sdp_info_addr_w-1 DOWNTO 0), + reg_sdp_info_write_export => reg_sdp_info_copi.wr, + reg_sdp_info_writedata_export => reg_sdp_info_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_sdp_info_read_export => reg_sdp_info_copi.rd, + reg_sdp_info_readdata_export => reg_sdp_info_cipo.rddata(c_word_w-1 DOWNTO 0), reg_ring_info_clk_export => OPEN, reg_ring_info_reset_export => OPEN, @@ -785,171 +860,219 @@ BEGIN ram_ss_ss_wide_clk_export => OPEN, ram_ss_ss_wide_reset_export => OPEN, - ram_ss_ss_wide_address_export => ram_ss_ss_wide_mosi.address(c_sdp_ram_ss_ss_wide_addr_w-1 DOWNTO 0), - ram_ss_ss_wide_write_export => ram_ss_ss_wide_mosi.wr, - ram_ss_ss_wide_writedata_export => ram_ss_ss_wide_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_ss_ss_wide_read_export => ram_ss_ss_wide_mosi.rd, - ram_ss_ss_wide_readdata_export => ram_ss_ss_wide_miso.rddata(c_word_w-1 DOWNTO 0), + ram_ss_ss_wide_address_export => ram_ss_ss_wide_copi.address(c_sdp_ram_ss_ss_wide_addr_w-1 DOWNTO 0), + ram_ss_ss_wide_write_export => ram_ss_ss_wide_copi.wr, + ram_ss_ss_wide_writedata_export => ram_ss_ss_wide_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_ss_ss_wide_read_export => ram_ss_ss_wide_copi.rd, + ram_ss_ss_wide_readdata_export => ram_ss_ss_wide_cipo.rddata(c_word_w-1 DOWNTO 0), ram_bf_weights_clk_export => OPEN, ram_bf_weights_reset_export => OPEN, - ram_bf_weights_address_export => ram_bf_weights_mosi.address(c_sdp_ram_bf_weights_addr_w-1 DOWNTO 0), - ram_bf_weights_write_export => ram_bf_weights_mosi.wr, - ram_bf_weights_writedata_export => ram_bf_weights_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_bf_weights_read_export => ram_bf_weights_mosi.rd, - ram_bf_weights_readdata_export => ram_bf_weights_miso.rddata(c_word_w-1 DOWNTO 0), + ram_bf_weights_address_export => ram_bf_weights_copi.address(c_sdp_ram_bf_weights_addr_w-1 DOWNTO 0), + ram_bf_weights_write_export => ram_bf_weights_copi.wr, + ram_bf_weights_writedata_export => ram_bf_weights_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_bf_weights_read_export => ram_bf_weights_copi.rd, + ram_bf_weights_readdata_export => ram_bf_weights_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bf_scale_clk_export => OPEN, reg_bf_scale_reset_export => OPEN, - reg_bf_scale_address_export => reg_bf_scale_mosi.address(c_sdp_reg_bf_scale_addr_w-1 DOWNTO 0), - reg_bf_scale_write_export => reg_bf_scale_mosi.wr, - reg_bf_scale_writedata_export => reg_bf_scale_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_bf_scale_read_export => reg_bf_scale_mosi.rd, - reg_bf_scale_readdata_export => reg_bf_scale_miso.rddata(c_word_w-1 DOWNTO 0), + reg_bf_scale_address_export => reg_bf_scale_copi.address(c_sdp_reg_bf_scale_addr_w-1 DOWNTO 0), + reg_bf_scale_write_export => reg_bf_scale_copi.wr, + reg_bf_scale_writedata_export => reg_bf_scale_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bf_scale_read_export => reg_bf_scale_copi.rd, + reg_bf_scale_readdata_export => reg_bf_scale_cipo.rddata(c_word_w-1 DOWNTO 0), reg_hdr_dat_clk_export => OPEN, reg_hdr_dat_reset_export => OPEN, - reg_hdr_dat_address_export => reg_hdr_dat_mosi.address(c_sdp_reg_bf_hdr_dat_addr_w-1 DOWNTO 0), - reg_hdr_dat_write_export => reg_hdr_dat_mosi.wr, - reg_hdr_dat_writedata_export => reg_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_hdr_dat_read_export => reg_hdr_dat_mosi.rd, - reg_hdr_dat_readdata_export => reg_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0), + reg_hdr_dat_address_export => reg_hdr_dat_copi.address(c_sdp_reg_bf_hdr_dat_addr_w-1 DOWNTO 0), + reg_hdr_dat_write_export => reg_hdr_dat_copi.wr, + reg_hdr_dat_writedata_export => reg_hdr_dat_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_hdr_dat_read_export => reg_hdr_dat_copi.rd, + reg_hdr_dat_readdata_export => reg_hdr_dat_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dp_xonoff_clk_export => OPEN, reg_dp_xonoff_reset_export => OPEN, - reg_dp_xonoff_address_export => reg_dp_xonoff_mosi.address(c_sdp_reg_dp_xonoff_addr_w-1 DOWNTO 0), - reg_dp_xonoff_write_export => reg_dp_xonoff_mosi.wr, - reg_dp_xonoff_writedata_export => reg_dp_xonoff_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_dp_xonoff_read_export => reg_dp_xonoff_mosi.rd, - reg_dp_xonoff_readdata_export => reg_dp_xonoff_miso.rddata(c_word_w-1 DOWNTO 0), + reg_dp_xonoff_address_export => reg_dp_xonoff_copi.address(c_sdp_reg_dp_xonoff_addr_w-1 DOWNTO 0), + reg_dp_xonoff_write_export => reg_dp_xonoff_copi.wr, + reg_dp_xonoff_writedata_export => reg_dp_xonoff_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_xonoff_read_export => reg_dp_xonoff_copi.rd, + reg_dp_xonoff_readdata_export => reg_dp_xonoff_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_bst_clk_export => OPEN, ram_st_bst_reset_export => OPEN, - ram_st_bst_address_export => ram_st_bst_mosi.address(c_sdp_ram_st_bst_addr_w-1 DOWNTO 0), - ram_st_bst_write_export => ram_st_bst_mosi.wr, - ram_st_bst_writedata_export => ram_st_bst_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_bst_read_export => ram_st_bst_mosi.rd, - ram_st_bst_readdata_export => ram_st_bst_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_bst_address_export => ram_st_bst_copi.address(c_sdp_ram_st_bst_addr_w-1 DOWNTO 0), + ram_st_bst_write_export => ram_st_bst_copi.wr, + ram_st_bst_writedata_export => ram_st_bst_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_bst_read_export => ram_st_bst_copi.rd, + ram_st_bst_readdata_export => ram_st_bst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_enable_sst_clk_export => OPEN, reg_stat_enable_sst_reset_export => OPEN, - reg_stat_enable_sst_address_export => reg_stat_enable_sst_mosi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), - reg_stat_enable_sst_write_export => reg_stat_enable_sst_mosi.wr, - reg_stat_enable_sst_writedata_export => reg_stat_enable_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_enable_sst_read_export => reg_stat_enable_sst_mosi.rd, - reg_stat_enable_sst_readdata_export => reg_stat_enable_sst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_enable_sst_address_export => reg_stat_enable_sst_copi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), + reg_stat_enable_sst_write_export => reg_stat_enable_sst_copi.wr, + reg_stat_enable_sst_writedata_export => reg_stat_enable_sst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_enable_sst_read_export => reg_stat_enable_sst_copi.rd, + reg_stat_enable_sst_readdata_export => reg_stat_enable_sst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_hdr_dat_sst_clk_export => OPEN, reg_stat_hdr_dat_sst_reset_export => OPEN, - reg_stat_hdr_dat_sst_address_export => reg_stat_hdr_dat_sst_mosi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), - reg_stat_hdr_dat_sst_write_export => reg_stat_hdr_dat_sst_mosi.wr, - reg_stat_hdr_dat_sst_writedata_export => reg_stat_hdr_dat_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_hdr_dat_sst_read_export => reg_stat_hdr_dat_sst_mosi.rd, - reg_stat_hdr_dat_sst_readdata_export => reg_stat_hdr_dat_sst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_sst_address_export => reg_stat_hdr_dat_sst_copi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), + reg_stat_hdr_dat_sst_write_export => reg_stat_hdr_dat_sst_copi.wr, + reg_stat_hdr_dat_sst_writedata_export => reg_stat_hdr_dat_sst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_sst_read_export => reg_stat_hdr_dat_sst_copi.rd, + reg_stat_hdr_dat_sst_readdata_export => reg_stat_hdr_dat_sst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_enable_xst_clk_export => OPEN, reg_stat_enable_xst_reset_export => OPEN, - reg_stat_enable_xst_address_export => reg_stat_enable_xst_mosi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), - reg_stat_enable_xst_write_export => reg_stat_enable_xst_mosi.wr, - reg_stat_enable_xst_writedata_export => reg_stat_enable_xst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_enable_xst_read_export => reg_stat_enable_xst_mosi.rd, - reg_stat_enable_xst_readdata_export => reg_stat_enable_xst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_enable_xst_address_export => reg_stat_enable_xst_copi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), + reg_stat_enable_xst_write_export => reg_stat_enable_xst_copi.wr, + reg_stat_enable_xst_writedata_export => reg_stat_enable_xst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_enable_xst_read_export => reg_stat_enable_xst_copi.rd, + reg_stat_enable_xst_readdata_export => reg_stat_enable_xst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_hdr_dat_xst_clk_export => OPEN, reg_stat_hdr_dat_xst_reset_export => OPEN, - reg_stat_hdr_dat_xst_address_export => reg_stat_hdr_dat_xst_mosi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), - reg_stat_hdr_dat_xst_write_export => reg_stat_hdr_dat_xst_mosi.wr, - reg_stat_hdr_dat_xst_writedata_export => reg_stat_hdr_dat_xst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_hdr_dat_xst_read_export => reg_stat_hdr_dat_xst_mosi.rd, - reg_stat_hdr_dat_xst_readdata_export => reg_stat_hdr_dat_xst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_xst_address_export => reg_stat_hdr_dat_xst_copi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), + reg_stat_hdr_dat_xst_write_export => reg_stat_hdr_dat_xst_copi.wr, + reg_stat_hdr_dat_xst_writedata_export => reg_stat_hdr_dat_xst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_xst_read_export => reg_stat_hdr_dat_xst_copi.rd, + reg_stat_hdr_dat_xst_readdata_export => reg_stat_hdr_dat_xst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_enable_bst_clk_export => OPEN, reg_stat_enable_bst_reset_export => OPEN, - reg_stat_enable_bst_address_export => reg_stat_enable_bst_mosi.address(c_sdp_reg_stat_enable_bst_addr_w-1 DOWNTO 0), - reg_stat_enable_bst_write_export => reg_stat_enable_bst_mosi.wr, - reg_stat_enable_bst_writedata_export => reg_stat_enable_bst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_enable_bst_read_export => reg_stat_enable_bst_mosi.rd, - reg_stat_enable_bst_readdata_export => reg_stat_enable_bst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_enable_bst_address_export => reg_stat_enable_bst_copi.address(c_sdp_reg_stat_enable_bst_addr_w-1 DOWNTO 0), + reg_stat_enable_bst_write_export => reg_stat_enable_bst_copi.wr, + reg_stat_enable_bst_writedata_export => reg_stat_enable_bst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_enable_bst_read_export => reg_stat_enable_bst_copi.rd, + reg_stat_enable_bst_readdata_export => reg_stat_enable_bst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_hdr_dat_bst_clk_export => OPEN, reg_stat_hdr_dat_bst_reset_export => OPEN, - reg_stat_hdr_dat_bst_address_export => reg_stat_hdr_dat_bst_mosi.address(c_sdp_reg_stat_hdr_dat_bst_addr_w-1 DOWNTO 0), - reg_stat_hdr_dat_bst_write_export => reg_stat_hdr_dat_bst_mosi.wr, - reg_stat_hdr_dat_bst_writedata_export => reg_stat_hdr_dat_bst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_hdr_dat_bst_read_export => reg_stat_hdr_dat_bst_mosi.rd, - reg_stat_hdr_dat_bst_readdata_export => reg_stat_hdr_dat_bst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_bst_address_export => reg_stat_hdr_dat_bst_copi.address(c_sdp_reg_stat_hdr_dat_bst_addr_w-1 DOWNTO 0), + reg_stat_hdr_dat_bst_write_export => reg_stat_hdr_dat_bst_copi.wr, + reg_stat_hdr_dat_bst_writedata_export => reg_stat_hdr_dat_bst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_bst_read_export => reg_stat_hdr_dat_bst_copi.rd, + reg_stat_hdr_dat_bst_readdata_export => reg_stat_hdr_dat_bst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_crosslets_info_clk_export => OPEN, reg_crosslets_info_reset_export => OPEN, - reg_crosslets_info_address_export => reg_crosslets_info_mosi.address(c_sdp_reg_crosslets_info_addr_w-1 DOWNTO 0), - reg_crosslets_info_write_export => reg_crosslets_info_mosi.wr, - reg_crosslets_info_writedata_export => reg_crosslets_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_crosslets_info_read_export => reg_crosslets_info_mosi.rd, - reg_crosslets_info_readdata_export => reg_crosslets_info_miso.rddata(c_word_w-1 DOWNTO 0), + reg_crosslets_info_address_export => reg_crosslets_info_copi.address(c_sdp_reg_crosslets_info_addr_w-1 DOWNTO 0), + reg_crosslets_info_write_export => reg_crosslets_info_copi.wr, + reg_crosslets_info_writedata_export => reg_crosslets_info_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_crosslets_info_read_export => reg_crosslets_info_copi.rd, + reg_crosslets_info_readdata_export => reg_crosslets_info_cipo.rddata(c_word_w-1 DOWNTO 0), reg_nof_crosslets_clk_export => OPEN, reg_nof_crosslets_reset_export => OPEN, - reg_nof_crosslets_address_export => reg_nof_crosslets_mosi.address(c_sdp_reg_nof_crosslets_addr_w-1 DOWNTO 0), - reg_nof_crosslets_write_export => reg_nof_crosslets_mosi.wr, - reg_nof_crosslets_writedata_export => reg_nof_crosslets_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_nof_crosslets_read_export => reg_nof_crosslets_mosi.rd, - reg_nof_crosslets_readdata_export => reg_nof_crosslets_miso.rddata(c_word_w-1 DOWNTO 0), + reg_nof_crosslets_address_export => reg_nof_crosslets_copi.address(c_sdp_reg_nof_crosslets_addr_w-1 DOWNTO 0), + reg_nof_crosslets_write_export => reg_nof_crosslets_copi.wr, + reg_nof_crosslets_writedata_export => reg_nof_crosslets_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_nof_crosslets_read_export => reg_nof_crosslets_copi.rd, + reg_nof_crosslets_readdata_export => reg_nof_crosslets_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bsn_sync_scheduler_xsub_clk_export => OPEN, reg_bsn_sync_scheduler_xsub_reset_export => OPEN, - reg_bsn_sync_scheduler_xsub_address_export => reg_bsn_sync_scheduler_xsub_mosi.address(c_sdp_reg_bsn_sync_scheduler_xsub_addr_w-1 DOWNTO 0), - reg_bsn_sync_scheduler_xsub_write_export => reg_bsn_sync_scheduler_xsub_mosi.wr, - reg_bsn_sync_scheduler_xsub_writedata_export => reg_bsn_sync_scheduler_xsub_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_sync_scheduler_xsub_read_export => reg_bsn_sync_scheduler_xsub_mosi.rd, - reg_bsn_sync_scheduler_xsub_readdata_export => reg_bsn_sync_scheduler_xsub_miso.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_sync_scheduler_xsub_address_export => reg_bsn_sync_scheduler_xsub_copi.address(c_sdp_reg_bsn_sync_scheduler_xsub_addr_w-1 DOWNTO 0), + reg_bsn_sync_scheduler_xsub_write_export => reg_bsn_sync_scheduler_xsub_copi.wr, + reg_bsn_sync_scheduler_xsub_writedata_export => reg_bsn_sync_scheduler_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_sync_scheduler_xsub_read_export => reg_bsn_sync_scheduler_xsub_copi.rd, + reg_bsn_sync_scheduler_xsub_readdata_export => reg_bsn_sync_scheduler_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_xsq_clk_export => OPEN, ram_st_xsq_reset_export => OPEN, - ram_st_xsq_address_export => ram_st_xsq_mosi.address(c_sdp_ram_st_xsq_arr_addr_w-1 DOWNTO 0), - ram_st_xsq_write_export => ram_st_xsq_mosi.wr, - ram_st_xsq_writedata_export => ram_st_xsq_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_xsq_read_export => ram_st_xsq_mosi.rd, - ram_st_xsq_readdata_export => ram_st_xsq_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_xsq_address_export => ram_st_xsq_copi.address(c_sdp_ram_st_xsq_arr_addr_w-1 DOWNTO 0), + ram_st_xsq_write_export => ram_st_xsq_copi.wr, + ram_st_xsq_writedata_export => ram_st_xsq_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_xsq_read_export => ram_st_xsq_copi.rd, + ram_st_xsq_readdata_export => ram_st_xsq_cipo.rddata(c_word_w-1 DOWNTO 0), reg_nw_10GbE_mac_clk_export => OPEN, reg_nw_10GbE_mac_reset_export => OPEN, - reg_nw_10GbE_mac_address_export => reg_nw_10GbE_mac_mosi.address(c_sdp_reg_nw_10GbE_mac_addr_w-1 DOWNTO 0), - reg_nw_10GbE_mac_write_export => reg_nw_10GbE_mac_mosi.wr, - reg_nw_10GbE_mac_writedata_export => reg_nw_10GbE_mac_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_nw_10GbE_mac_read_export => reg_nw_10GbE_mac_mosi.rd, - reg_nw_10GbE_mac_readdata_export => reg_nw_10GbE_mac_miso.rddata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_mac_address_export => reg_nw_10GbE_mac_copi.address(c_sdp_reg_nw_10GbE_mac_addr_w-1 DOWNTO 0), + reg_nw_10GbE_mac_write_export => reg_nw_10GbE_mac_copi.wr, + reg_nw_10GbE_mac_writedata_export => reg_nw_10GbE_mac_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_mac_read_export => reg_nw_10GbE_mac_copi.rd, + reg_nw_10GbE_mac_readdata_export => reg_nw_10GbE_mac_cipo.rddata(c_word_w-1 DOWNTO 0), reg_nw_10GbE_eth10g_clk_export => OPEN, reg_nw_10GbE_eth10g_reset_export => OPEN, - reg_nw_10GbE_eth10g_address_export => reg_nw_10GbE_eth10g_mosi.address(c_sdp_reg_nw_10GbE_eth10g_addr_w-1 DOWNTO 0), - reg_nw_10GbE_eth10g_write_export => reg_nw_10GbE_eth10g_mosi.wr, - reg_nw_10GbE_eth10g_writedata_export => reg_nw_10GbE_eth10g_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_nw_10GbE_eth10g_read_export => reg_nw_10GbE_eth10g_mosi.rd, - reg_nw_10GbE_eth10g_readdata_export => reg_nw_10GbE_eth10g_miso.rddata(c_word_w-1 DOWNTO 0), - - reg_bsn_align_v2_clk_export => OPEN, - reg_bsn_align_v2_reset_export => OPEN, - reg_bsn_align_v2_address_export => reg_bsn_align_v2_copi.address(c_sdp_reg_bsn_align_v2_addr_w-1 DOWNTO 0), - reg_bsn_align_v2_write_export => reg_bsn_align_v2_copi.wr, - reg_bsn_align_v2_writedata_export => reg_bsn_align_v2_copi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_align_v2_read_export => reg_bsn_align_v2_copi.rd, - reg_bsn_align_v2_readdata_export => reg_bsn_align_v2_cipo.rddata(c_word_w-1 DOWNTO 0), - - reg_bsn_monitor_v2_bsn_align_v2_input_clk_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_input_reset_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_input_address_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.address(c_sdp_reg_bsn_monitor_v2_bsn_align_v2_input_addr_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_input_write_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.wr, - reg_bsn_monitor_v2_bsn_align_v2_input_writedata_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_input_read_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.rd, - reg_bsn_monitor_v2_bsn_align_v2_input_readdata_export => reg_bsn_monitor_v2_bsn_align_v2_input_cipo.rddata(c_word_w-1 DOWNTO 0), - - reg_bsn_monitor_v2_bsn_align_v2_output_clk_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_output_reset_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_output_address_export => reg_bsn_monitor_v2_bsn_align_v2_output_copi.address(c_sdp_reg_bsn_monitor_v2_bsn_align_v2_output_addr_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_output_write_export => reg_bsn_monitor_v2_bsn_align_v2_output_copi.wr, - reg_bsn_monitor_v2_bsn_align_v2_output_writedata_export=> reg_bsn_monitor_v2_bsn_align_v2_output_copi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_output_read_export => reg_bsn_monitor_v2_bsn_align_v2_output_copi.rd, - reg_bsn_monitor_v2_bsn_align_v2_output_readdata_export => reg_bsn_monitor_v2_bsn_align_v2_output_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_eth10g_address_export => reg_nw_10GbE_eth10g_copi.address(c_sdp_reg_nw_10GbE_eth10g_addr_w-1 DOWNTO 0), + reg_nw_10GbE_eth10g_write_export => reg_nw_10GbE_eth10g_copi.wr, + reg_nw_10GbE_eth10g_writedata_export => reg_nw_10GbE_eth10g_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_eth10g_read_export => reg_nw_10GbE_eth10g_copi.rd, + reg_nw_10GbE_eth10g_readdata_export => reg_nw_10GbE_eth10g_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_align_v2_bf_clk_export => OPEN, + reg_bsn_align_v2_bf_reset_export => OPEN, + reg_bsn_align_v2_bf_address_export => reg_bsn_align_v2_bf_copi.address(c_sdp_reg_bsn_align_v2_bf_addr_w-1 DOWNTO 0), + reg_bsn_align_v2_bf_write_export => reg_bsn_align_v2_bf_copi.wr, + reg_bsn_align_v2_bf_writedata_export => reg_bsn_align_v2_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_align_v2_bf_read_export => reg_bsn_align_v2_bf_copi.rd, + reg_bsn_align_v2_bf_readdata_export => reg_bsn_align_v2_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_rx_align_bf_clk_export => OPEN, + reg_bsn_monitor_v2_rx_align_bf_reset_export => OPEN, + reg_bsn_monitor_v2_rx_align_bf_address_export => reg_bsn_monitor_v2_rx_align_bf_copi.address(c_sdp_reg_bsn_monitor_v2_rx_align_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_bf_write_export => reg_bsn_monitor_v2_rx_align_bf_copi.wr, + reg_bsn_monitor_v2_rx_align_bf_writedata_export => reg_bsn_monitor_v2_rx_align_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_bf_read_export => reg_bsn_monitor_v2_rx_align_bf_copi.rd, + reg_bsn_monitor_v2_rx_align_bf_readdata_export => reg_bsn_monitor_v2_rx_align_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_aligned_bf_clk_export => OPEN, + reg_bsn_monitor_v2_aligned_bf_reset_export => OPEN, + reg_bsn_monitor_v2_aligned_bf_address_export => reg_bsn_monitor_v2_aligned_bf_copi.address(c_sdp_reg_bsn_monitor_v2_aligned_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_bf_write_export => reg_bsn_monitor_v2_aligned_bf_copi.wr, + reg_bsn_monitor_v2_aligned_bf_writedata_export => reg_bsn_monitor_v2_aligned_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_bf_read_export => reg_bsn_monitor_v2_aligned_bf_copi.rd, + reg_bsn_monitor_v2_aligned_bf_readdata_export => reg_bsn_monitor_v2_aligned_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_align_v2_xsub_clk_export => OPEN, + reg_bsn_align_v2_xsub_reset_export => OPEN, + reg_bsn_align_v2_xsub_address_export => reg_bsn_align_v2_xsub_copi.address(c_sdp_reg_bsn_align_v2_xsub_addr_w-1 DOWNTO 0), + reg_bsn_align_v2_xsub_write_export => reg_bsn_align_v2_xsub_copi.wr, + reg_bsn_align_v2_xsub_writedata_export => reg_bsn_align_v2_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_align_v2_xsub_read_export => reg_bsn_align_v2_xsub_copi.rd, + reg_bsn_align_v2_xsub_readdata_export => reg_bsn_align_v2_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_rx_align_xsub_clk_export => OPEN, + reg_bsn_monitor_v2_rx_align_xsub_reset_export => OPEN, + reg_bsn_monitor_v2_rx_align_xsub_address_export => reg_bsn_monitor_v2_rx_align_xsub_copi.address(c_sdp_reg_bsn_monitor_v2_rx_align_xsub_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_xsub_write_export => reg_bsn_monitor_v2_rx_align_xsub_copi.wr, + reg_bsn_monitor_v2_rx_align_xsub_writedata_export => reg_bsn_monitor_v2_rx_align_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_xsub_read_export => reg_bsn_monitor_v2_rx_align_xsub_copi.rd, + reg_bsn_monitor_v2_rx_align_xsub_readdata_export => reg_bsn_monitor_v2_rx_align_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_aligned_xsub_clk_export => OPEN, + reg_bsn_monitor_v2_aligned_xsub_reset_export => OPEN, + reg_bsn_monitor_v2_aligned_xsub_address_export => reg_bsn_monitor_v2_aligned_xsub_copi.address(c_sdp_reg_bsn_monitor_v2_aligned_xsub_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_xsub_write_export => reg_bsn_monitor_v2_aligned_xsub_copi.wr, + reg_bsn_monitor_v2_aligned_xsub_writedata_export => reg_bsn_monitor_v2_aligned_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_xsub_read_export => reg_bsn_monitor_v2_aligned_xsub_copi.rd, + reg_bsn_monitor_v2_aligned_xsub_readdata_export => reg_bsn_monitor_v2_aligned_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_sst_offload_clk_export => OPEN, + reg_bsn_monitor_v2_sst_offload_reset_export => OPEN, + reg_bsn_monitor_v2_sst_offload_address_export => reg_bsn_monitor_v2_sst_offload_copi.address(c_sdp_reg_bsn_monitor_v2_sst_offload_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_sst_offload_write_export => reg_bsn_monitor_v2_sst_offload_copi.wr, + reg_bsn_monitor_v2_sst_offload_writedata_export => reg_bsn_monitor_v2_sst_offload_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_sst_offload_read_export => reg_bsn_monitor_v2_sst_offload_copi.rd, + reg_bsn_monitor_v2_sst_offload_readdata_export => reg_bsn_monitor_v2_sst_offload_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_bst_offload_clk_export => OPEN, + reg_bsn_monitor_v2_bst_offload_reset_export => OPEN, + reg_bsn_monitor_v2_bst_offload_address_export => reg_bsn_monitor_v2_bst_offload_copi.address(c_sdp_reg_bsn_monitor_v2_bst_offload_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_bst_offload_write_export => reg_bsn_monitor_v2_bst_offload_copi.wr, + reg_bsn_monitor_v2_bst_offload_writedata_export => reg_bsn_monitor_v2_bst_offload_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_bst_offload_read_export => reg_bsn_monitor_v2_bst_offload_copi.rd, + reg_bsn_monitor_v2_bst_offload_readdata_export => reg_bsn_monitor_v2_bst_offload_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_beamlet_output_clk_export => OPEN, + reg_bsn_monitor_v2_beamlet_output_reset_export => OPEN, + reg_bsn_monitor_v2_beamlet_output_address_export => reg_bsn_monitor_v2_beamlet_output_copi.address(c_sdp_reg_bsn_monitor_v2_beamlet_output_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_beamlet_output_write_export => reg_bsn_monitor_v2_beamlet_output_copi.wr, + reg_bsn_monitor_v2_beamlet_output_writedata_export => reg_bsn_monitor_v2_beamlet_output_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_beamlet_output_read_export => reg_bsn_monitor_v2_beamlet_output_copi.rd, + reg_bsn_monitor_v2_beamlet_output_readdata_export => reg_bsn_monitor_v2_beamlet_output_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bsn_monitor_v2_xst_offload_clk_export => OPEN, reg_bsn_monitor_v2_xst_offload_reset_export => OPEN, @@ -959,6 +1082,46 @@ BEGIN reg_bsn_monitor_v2_xst_offload_read_export => reg_bsn_monitor_v2_xst_offload_copi.rd, reg_bsn_monitor_v2_xst_offload_readdata_export => reg_bsn_monitor_v2_xst_offload_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_ring_lane_info_bf_clk_export => OPEN, + reg_ring_lane_info_bf_reset_export => OPEN, + reg_ring_lane_info_bf_address_export => reg_ring_lane_info_bf_copi.address(c_sdp_reg_ring_lane_info_bf_addr_w-1 DOWNTO 0), + reg_ring_lane_info_bf_write_export => reg_ring_lane_info_bf_copi.wr, + reg_ring_lane_info_bf_writedata_export => reg_ring_lane_info_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_ring_lane_info_bf_read_export => reg_ring_lane_info_bf_copi.rd, + reg_ring_lane_info_bf_readdata_export => reg_ring_lane_info_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_ring_rx_bf_clk_export => OPEN, + reg_bsn_monitor_v2_ring_rx_bf_reset_export => OPEN, + reg_bsn_monitor_v2_ring_rx_bf_address_export => reg_bsn_monitor_v2_ring_rx_bf_copi.address(c_sdp_reg_bsn_monitor_v2_ring_rx_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_rx_bf_write_export => reg_bsn_monitor_v2_ring_rx_bf_copi.wr, + reg_bsn_monitor_v2_ring_rx_bf_writedata_export => reg_bsn_monitor_v2_ring_rx_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_rx_bf_read_export => reg_bsn_monitor_v2_ring_rx_bf_copi.rd, + reg_bsn_monitor_v2_ring_rx_bf_readdata_export => reg_bsn_monitor_v2_ring_rx_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_ring_tx_bf_clk_export => OPEN, + reg_bsn_monitor_v2_ring_tx_bf_reset_export => OPEN, + reg_bsn_monitor_v2_ring_tx_bf_address_export => reg_bsn_monitor_v2_ring_tx_bf_copi.address(c_sdp_reg_bsn_monitor_v2_ring_tx_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_tx_bf_write_export => reg_bsn_monitor_v2_ring_tx_bf_copi.wr, + reg_bsn_monitor_v2_ring_tx_bf_writedata_export => reg_bsn_monitor_v2_ring_tx_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_tx_bf_read_export => reg_bsn_monitor_v2_ring_tx_bf_copi.rd, + reg_bsn_monitor_v2_ring_tx_bf_readdata_export => reg_bsn_monitor_v2_ring_tx_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_dp_block_validate_err_bf_clk_export => OPEN, + reg_dp_block_validate_err_bf_reset_export => OPEN, + reg_dp_block_validate_err_bf_address_export => reg_dp_block_validate_err_bf_copi.address(c_sdp_reg_dp_block_validate_err_bf_addr_w-1 DOWNTO 0), + reg_dp_block_validate_err_bf_write_export => reg_dp_block_validate_err_bf_copi.wr, + reg_dp_block_validate_err_bf_writedata_export => reg_dp_block_validate_err_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_block_validate_err_bf_read_export => reg_dp_block_validate_err_bf_copi.rd, + reg_dp_block_validate_err_bf_readdata_export => reg_dp_block_validate_err_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_dp_block_validate_bsn_at_sync_bf_clk_export => OPEN, + reg_dp_block_validate_bsn_at_sync_bf_reset_export => OPEN, + reg_dp_block_validate_bsn_at_sync_bf_address_export => reg_dp_block_validate_bsn_at_sync_bf_copi.address(c_sdp_reg_dp_block_validate_bsn_at_sync_bf_addr_w-1 DOWNTO 0), + reg_dp_block_validate_bsn_at_sync_bf_write_export => reg_dp_block_validate_bsn_at_sync_bf_copi.wr, + reg_dp_block_validate_bsn_at_sync_bf_writedata_export => reg_dp_block_validate_bsn_at_sync_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_block_validate_bsn_at_sync_bf_read_export => reg_dp_block_validate_bsn_at_sync_bf_copi.rd, + reg_dp_block_validate_bsn_at_sync_bf_readdata_export => reg_dp_block_validate_bsn_at_sync_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_ring_lane_info_xst_clk_export => OPEN, reg_ring_lane_info_xst_reset_export => OPEN, reg_ring_lane_info_xst_address_export => reg_ring_lane_info_xst_copi.address(c_sdp_reg_ring_lane_info_xst_addr_w-1 DOWNTO 0), @@ -1017,11 +1180,11 @@ BEGIN ram_scrap_clk_export => OPEN, ram_scrap_reset_export => OPEN, - ram_scrap_address_export => ram_scrap_mosi.address(9-1 DOWNTO 0), - ram_scrap_write_export => ram_scrap_mosi.wr, - ram_scrap_writedata_export => ram_scrap_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_scrap_read_export => ram_scrap_mosi.rd, - ram_scrap_readdata_export => ram_scrap_miso.rddata(c_word_w-1 DOWNTO 0) + ram_scrap_address_export => ram_scrap_copi.address(9-1 DOWNTO 0), + ram_scrap_write_export => ram_scrap_copi.wr, + ram_scrap_writedata_export => ram_scrap_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_scrap_read_export => ram_scrap_copi.rd, + ram_scrap_readdata_export => ram_scrap_cipo.rddata(c_word_w-1 DOWNTO 0) ); END GENERATE; END str; diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd index 89913f213f46cecb8b15541a547132ebae436fdb..db07ef0b19d1226822182895094b7cb64e2b3dbf 100644 --- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd +++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd @@ -28,469 +28,546 @@ PACKAGE qsys_lofar2_unb2b_sdp_station_pkg IS ----------------------------------------------------------------------------- component qsys_lofar2_unb2b_sdp_station is port ( - avs_eth_0_clk_export : out std_logic; -- export - avs_eth_0_irq_export : in std_logic := 'X'; -- export - avs_eth_0_ram_address_export : out std_logic_vector(9 downto 0); -- export - avs_eth_0_ram_read_export : out std_logic; -- export - avs_eth_0_ram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - avs_eth_0_ram_write_export : out std_logic; -- export - avs_eth_0_ram_writedata_export : out std_logic_vector(31 downto 0); -- export - avs_eth_0_reg_address_export : out std_logic_vector(3 downto 0); -- export - avs_eth_0_reg_read_export : out std_logic; -- export - avs_eth_0_reg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - avs_eth_0_reg_write_export : out std_logic; -- export - avs_eth_0_reg_writedata_export : out std_logic_vector(31 downto 0); -- export - avs_eth_0_reset_export : out std_logic; -- export - avs_eth_0_tse_address_export : out std_logic_vector(9 downto 0); -- export - avs_eth_0_tse_read_export : out std_logic; -- export - avs_eth_0_tse_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - avs_eth_0_tse_waitrequest_export : in std_logic := 'X'; -- export - avs_eth_0_tse_write_export : out std_logic; -- export - avs_eth_0_tse_writedata_export : out std_logic_vector(31 downto 0); -- export - clk_clk : in std_logic := 'X'; -- clk - jesd204b_address_export : out std_logic_vector(11 downto 0); -- export - jesd204b_clk_export : out std_logic; -- export - jesd204b_read_export : out std_logic; -- export - jesd204b_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - jesd204b_reset_export : out std_logic; -- export - jesd204b_write_export : out std_logic; -- export - jesd204b_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_jesd_ctrl_address_export : out std_logic_vector(0 downto 0); -- export - pio_jesd_ctrl_clk_export : out std_logic; -- export - pio_jesd_ctrl_read_export : out std_logic; -- export - pio_jesd_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - pio_jesd_ctrl_reset_export : out std_logic; -- export - pio_jesd_ctrl_write_export : out std_logic; -- export - pio_jesd_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_pps_address_export : out std_logic_vector(1 downto 0); -- export - pio_pps_clk_export : out std_logic; -- export - pio_pps_read_export : out std_logic; -- export - pio_pps_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - pio_pps_reset_export : out std_logic; -- export - pio_pps_write_export : out std_logic; -- export - pio_pps_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_system_info_address_export : out std_logic_vector(4 downto 0); -- export - pio_system_info_clk_export : out std_logic; -- export - pio_system_info_read_export : out std_logic; -- export - pio_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - pio_system_info_reset_export : out std_logic; -- export - pio_system_info_write_export : out std_logic; -- export - pio_system_info_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_wdi_external_connection_export : out std_logic; -- export - ram_bf_weights_address_export : out std_logic_vector(14 downto 0); -- export - ram_bf_weights_clk_export : out std_logic; -- export - ram_bf_weights_read_export : out std_logic; -- export - ram_bf_weights_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_bf_weights_reset_export : out std_logic; -- export - ram_bf_weights_write_export : out std_logic; -- export - ram_bf_weights_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_diag_data_buffer_bsn_address_export : out std_logic_vector(20 downto 0); -- export - ram_diag_data_buffer_bsn_clk_export : out std_logic; -- export - ram_diag_data_buffer_bsn_read_export : out std_logic; -- export - ram_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_diag_data_buffer_bsn_reset_export : out std_logic; -- export - ram_diag_data_buffer_bsn_write_export : out std_logic; -- export - ram_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_equalizer_gains_address_export : out std_logic_vector(12 downto 0); -- export - ram_equalizer_gains_clk_export : out std_logic; -- export - ram_equalizer_gains_read_export : out std_logic; -- export - ram_equalizer_gains_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_equalizer_gains_reset_export : out std_logic; -- export - ram_equalizer_gains_write_export : out std_logic; -- export - ram_equalizer_gains_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_fil_coefs_address_export : out std_logic_vector(13 downto 0); -- export - ram_fil_coefs_clk_export : out std_logic; -- export - ram_fil_coefs_read_export : out std_logic; -- export - ram_fil_coefs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_fil_coefs_reset_export : out std_logic; -- export - ram_fil_coefs_write_export : out std_logic; -- export - ram_fil_coefs_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_scrap_address_export : out std_logic_vector(8 downto 0); -- export - ram_scrap_clk_export : out std_logic; -- export - ram_scrap_read_export : out std_logic; -- export - ram_scrap_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_scrap_reset_export : out std_logic; -- export - ram_scrap_write_export : out std_logic; -- export - ram_scrap_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_ss_ss_wide_address_export : out std_logic_vector(13 downto 0); -- export - ram_ss_ss_wide_clk_export : out std_logic; -- export - ram_ss_ss_wide_read_export : out std_logic; -- export - ram_ss_ss_wide_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_ss_ss_wide_reset_export : out std_logic; -- export - ram_ss_ss_wide_write_export : out std_logic; -- export - ram_ss_ss_wide_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_bst_address_export : out std_logic_vector(11 downto 0); -- export - ram_st_bst_clk_export : out std_logic; -- export - ram_st_bst_read_export : out std_logic; -- export - ram_st_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_bst_reset_export : out std_logic; -- export - ram_st_bst_write_export : out std_logic; -- export - ram_st_bst_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_histogram_address_export : out std_logic_vector(12 downto 0); -- export - ram_st_histogram_clk_export : out std_logic; -- export - ram_st_histogram_read_export : out std_logic; -- export - ram_st_histogram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_histogram_reset_export : out std_logic; -- export - ram_st_histogram_write_export : out std_logic; -- export - ram_st_histogram_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_sst_address_export : out std_logic_vector(13 downto 0); -- export - ram_st_sst_clk_export : out std_logic; -- export - ram_st_sst_read_export : out std_logic; -- export - ram_st_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_sst_reset_export : out std_logic; -- export - ram_st_sst_write_export : out std_logic; -- export - ram_st_sst_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_xsq_address_export : out std_logic_vector(15 downto 0); -- export - ram_st_xsq_clk_export : out std_logic; -- export - ram_st_xsq_read_export : out std_logic; -- export - ram_st_xsq_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_xsq_reset_export : out std_logic; -- export - ram_st_xsq_write_export : out std_logic; -- export - ram_st_xsq_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_wg_address_export : out std_logic_vector(13 downto 0); -- export - ram_wg_clk_export : out std_logic; -- export - ram_wg_read_export : out std_logic; -- export - ram_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_wg_reset_export : out std_logic; -- export - ram_wg_write_export : out std_logic; -- export - ram_wg_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_aduh_monitor_address_export : out std_logic_vector(5 downto 0); -- export - reg_aduh_monitor_clk_export : out std_logic; -- export - reg_aduh_monitor_read_export : out std_logic; -- export - reg_aduh_monitor_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_aduh_monitor_reset_export : out std_logic; -- export - reg_aduh_monitor_write_export : out std_logic; -- export - reg_aduh_monitor_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bf_scale_address_export : out std_logic_vector(1 downto 0); -- export - reg_bf_scale_clk_export : out std_logic; -- export - reg_bf_scale_read_export : out std_logic; -- export - reg_bf_scale_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bf_scale_reset_export : out std_logic; -- export - reg_bf_scale_write_export : out std_logic; -- export - reg_bf_scale_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_align_v2_address_export : out std_logic_vector(4 downto 0); -- export - reg_bsn_align_v2_clk_export : out std_logic; -- export - reg_bsn_align_v2_read_export : out std_logic; -- export - reg_bsn_align_v2_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_align_v2_reset_export : out std_logic; -- export - reg_bsn_align_v2_write_export : out std_logic; -- export - reg_bsn_align_v2_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_input_address_export : out std_logic_vector(7 downto 0); -- export - reg_bsn_monitor_input_clk_export : out std_logic; -- export - reg_bsn_monitor_input_read_export : out std_logic; -- export - reg_bsn_monitor_input_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_input_reset_export : out std_logic; -- export - reg_bsn_monitor_input_write_export : out std_logic; -- export - reg_bsn_monitor_input_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_input_address_export : out std_logic_vector(6 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_input_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_read_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_bsn_align_v2_input_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_write_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_output_address_export : out std_logic_vector(2 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_output_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_read_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_bsn_align_v2_output_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_write_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_ring_rx_xst_address_export : out std_logic_vector(6 downto 0); -- export - reg_bsn_monitor_v2_ring_rx_xst_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_read_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_ring_rx_xst_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_write_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_ring_tx_xst_address_export : out std_logic_vector(6 downto 0); -- export - reg_bsn_monitor_v2_ring_tx_xst_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_read_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_ring_tx_xst_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_write_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_xst_offload_address_export : out std_logic_vector(2 downto 0); -- export - reg_bsn_monitor_v2_xst_offload_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_read_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_xst_offload_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_write_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_scheduler_address_export : out std_logic_vector(0 downto 0); -- export - reg_bsn_scheduler_clk_export : out std_logic; -- export - reg_bsn_scheduler_read_export : out std_logic; -- export - reg_bsn_scheduler_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_scheduler_reset_export : out std_logic; -- export - reg_bsn_scheduler_write_export : out std_logic; -- export - reg_bsn_scheduler_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_source_v2_address_export : out std_logic_vector(2 downto 0); -- export - reg_bsn_source_v2_clk_export : out std_logic; -- export - reg_bsn_source_v2_read_export : out std_logic; -- export - reg_bsn_source_v2_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_source_v2_reset_export : out std_logic; -- export - reg_bsn_source_v2_write_export : out std_logic; -- export - reg_bsn_source_v2_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_sync_scheduler_xsub_address_export : out std_logic_vector(3 downto 0); -- export - reg_bsn_sync_scheduler_xsub_clk_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_read_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_sync_scheduler_xsub_reset_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_write_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_crosslets_info_address_export : out std_logic_vector(3 downto 0); -- export - reg_crosslets_info_clk_export : out std_logic; -- export - reg_crosslets_info_read_export : out std_logic; -- export - reg_crosslets_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_crosslets_info_reset_export : out std_logic; -- export - reg_crosslets_info_write_export : out std_logic; -- export - reg_crosslets_info_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_diag_data_buffer_bsn_address_export : out std_logic_vector(4 downto 0); -- export - reg_diag_data_buffer_bsn_clk_export : out std_logic; -- export - reg_diag_data_buffer_bsn_read_export : out std_logic; -- export - reg_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_diag_data_buffer_bsn_reset_export : out std_logic; -- export - reg_diag_data_buffer_bsn_write_export : out std_logic; -- export - reg_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_block_validate_bsn_at_sync_xst_address_export : out std_logic_vector(1 downto 0); -- export - reg_dp_block_validate_bsn_at_sync_xst_clk_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_read_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_block_validate_bsn_at_sync_xst_reset_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_write_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_block_validate_err_xst_address_export : out std_logic_vector(3 downto 0); -- export - reg_dp_block_validate_err_xst_clk_export : out std_logic; -- export - reg_dp_block_validate_err_xst_read_export : out std_logic; -- export - reg_dp_block_validate_err_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_block_validate_err_xst_reset_export : out std_logic; -- export - reg_dp_block_validate_err_xst_write_export : out std_logic; -- export - reg_dp_block_validate_err_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_selector_address_export : out std_logic_vector(0 downto 0); -- export - reg_dp_selector_clk_export : out std_logic; -- export - reg_dp_selector_read_export : out std_logic; -- export - reg_dp_selector_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_selector_reset_export : out std_logic; -- export - reg_dp_selector_write_export : out std_logic; -- export - reg_dp_selector_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_shiftram_address_export : out std_logic_vector(4 downto 0); -- export - reg_dp_shiftram_clk_export : out std_logic; -- export - reg_dp_shiftram_read_export : out std_logic; -- export - reg_dp_shiftram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_shiftram_reset_export : out std_logic; -- export - reg_dp_shiftram_write_export : out std_logic; -- export - reg_dp_shiftram_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_xonoff_address_export : out std_logic_vector(1 downto 0); -- export - reg_dp_xonoff_clk_export : out std_logic; -- export - reg_dp_xonoff_read_export : out std_logic; -- export - reg_dp_xonoff_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_xonoff_reset_export : out std_logic; -- export - reg_dp_xonoff_write_export : out std_logic; -- export - reg_dp_xonoff_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dpmm_ctrl_address_export : out std_logic_vector(0 downto 0); -- export - reg_dpmm_ctrl_clk_export : out std_logic; -- export - reg_dpmm_ctrl_read_export : out std_logic; -- export - reg_dpmm_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dpmm_ctrl_reset_export : out std_logic; -- export - reg_dpmm_ctrl_write_export : out std_logic; -- export - reg_dpmm_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dpmm_data_address_export : out std_logic_vector(0 downto 0); -- export - reg_dpmm_data_clk_export : out std_logic; -- export - reg_dpmm_data_read_export : out std_logic; -- export - reg_dpmm_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dpmm_data_reset_export : out std_logic; -- export - reg_dpmm_data_write_export : out std_logic; -- export - reg_dpmm_data_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_epcs_address_export : out std_logic_vector(2 downto 0); -- export - reg_epcs_clk_export : out std_logic; -- export - reg_epcs_read_export : out std_logic; -- export - reg_epcs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_epcs_reset_export : out std_logic; -- export - reg_epcs_write_export : out std_logic; -- export - reg_epcs_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_fpga_temp_sens_address_export : out std_logic_vector(2 downto 0); -- export - reg_fpga_temp_sens_clk_export : out std_logic; -- export - reg_fpga_temp_sens_read_export : out std_logic; -- export - reg_fpga_temp_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_fpga_temp_sens_reset_export : out std_logic; -- export - reg_fpga_temp_sens_write_export : out std_logic; -- export - reg_fpga_temp_sens_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_fpga_voltage_sens_address_export : out std_logic_vector(3 downto 0); -- export - reg_fpga_voltage_sens_clk_export : out std_logic; -- export - reg_fpga_voltage_sens_read_export : out std_logic; -- export - reg_fpga_voltage_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_fpga_voltage_sens_reset_export : out std_logic; -- export - reg_fpga_voltage_sens_write_export : out std_logic; -- export - reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_hdr_dat_address_export : out std_logic_vector(6 downto 0); -- export - reg_hdr_dat_clk_export : out std_logic; -- export - reg_hdr_dat_read_export : out std_logic; -- export - reg_hdr_dat_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_hdr_dat_reset_export : out std_logic; -- export - reg_hdr_dat_write_export : out std_logic; -- export - reg_hdr_dat_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_mmdp_ctrl_address_export : out std_logic_vector(0 downto 0); -- export - reg_mmdp_ctrl_clk_export : out std_logic; -- export - reg_mmdp_ctrl_read_export : out std_logic; -- export - reg_mmdp_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_mmdp_ctrl_reset_export : out std_logic; -- export - reg_mmdp_ctrl_write_export : out std_logic; -- export - reg_mmdp_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_mmdp_data_address_export : out std_logic_vector(0 downto 0); -- export - reg_mmdp_data_clk_export : out std_logic; -- export - reg_mmdp_data_read_export : out std_logic; -- export - reg_mmdp_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_mmdp_data_reset_export : out std_logic; -- export - reg_mmdp_data_write_export : out std_logic; -- export - reg_mmdp_data_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_nof_crosslets_address_export : out std_logic_vector(0 downto 0); -- export - reg_nof_crosslets_clk_export : out std_logic; -- export - reg_nof_crosslets_read_export : out std_logic; -- export - reg_nof_crosslets_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_nof_crosslets_reset_export : out std_logic; -- export - reg_nof_crosslets_write_export : out std_logic; -- export - reg_nof_crosslets_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_nw_10gbe_eth10g_address_export : out std_logic_vector(0 downto 0); -- export - reg_nw_10gbe_eth10g_clk_export : out std_logic; -- export - reg_nw_10gbe_eth10g_read_export : out std_logic; -- export - reg_nw_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_nw_10gbe_eth10g_reset_export : out std_logic; -- export - reg_nw_10gbe_eth10g_write_export : out std_logic; -- export - reg_nw_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_nw_10gbe_mac_address_export : out std_logic_vector(12 downto 0); -- export - reg_nw_10gbe_mac_clk_export : out std_logic; -- export - reg_nw_10gbe_mac_read_export : out std_logic; -- export - reg_nw_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_nw_10gbe_mac_reset_export : out std_logic; -- export - reg_nw_10gbe_mac_write_export : out std_logic; -- export - reg_nw_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_remu_address_export : out std_logic_vector(2 downto 0); -- export - reg_remu_clk_export : out std_logic; -- export - reg_remu_read_export : out std_logic; -- export - reg_remu_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_remu_reset_export : out std_logic; -- export - reg_remu_write_export : out std_logic; -- export - reg_remu_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_ring_info_address_export : out std_logic_vector(1 downto 0); -- export - reg_ring_info_clk_export : out std_logic; -- export - reg_ring_info_read_export : out std_logic; -- export - reg_ring_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_ring_info_reset_export : out std_logic; -- export - reg_ring_info_write_export : out std_logic; -- export - reg_ring_info_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_ring_lane_info_xst_address_export : out std_logic_vector(0 downto 0); -- export - reg_ring_lane_info_xst_clk_export : out std_logic; -- export - reg_ring_lane_info_xst_read_export : out std_logic; -- export - reg_ring_lane_info_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_ring_lane_info_xst_reset_export : out std_logic; -- export - reg_ring_lane_info_xst_write_export : out std_logic; -- export - reg_ring_lane_info_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_sdp_info_address_export : out std_logic_vector(3 downto 0); -- export - reg_sdp_info_clk_export : out std_logic; -- export - reg_sdp_info_read_export : out std_logic; -- export - reg_sdp_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_sdp_info_reset_export : out std_logic; -- export - reg_sdp_info_write_export : out std_logic; -- export - reg_sdp_info_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_si_address_export : out std_logic_vector(0 downto 0); -- export - reg_si_clk_export : out std_logic; -- export - reg_si_read_export : out std_logic; -- export - reg_si_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_si_reset_export : out std_logic; -- export - reg_si_write_export : out std_logic; -- export - reg_si_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_enable_bst_address_export : out std_logic_vector(1 downto 0); -- export - reg_stat_enable_bst_clk_export : out std_logic; -- export - reg_stat_enable_bst_read_export : out std_logic; -- export - reg_stat_enable_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_enable_bst_reset_export : out std_logic; -- export - reg_stat_enable_bst_write_export : out std_logic; -- export - reg_stat_enable_bst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_enable_sst_address_export : out std_logic_vector(0 downto 0); -- export - reg_stat_enable_sst_clk_export : out std_logic; -- export - reg_stat_enable_sst_read_export : out std_logic; -- export - reg_stat_enable_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_enable_sst_reset_export : out std_logic; -- export - reg_stat_enable_sst_write_export : out std_logic; -- export - reg_stat_enable_sst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_enable_xst_address_export : out std_logic_vector(0 downto 0); -- export - reg_stat_enable_xst_clk_export : out std_logic; -- export - reg_stat_enable_xst_read_export : out std_logic; -- export - reg_stat_enable_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_enable_xst_reset_export : out std_logic; -- export - reg_stat_enable_xst_write_export : out std_logic; -- export - reg_stat_enable_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_hdr_dat_bst_address_export : out std_logic_vector(6 downto 0); -- export - reg_stat_hdr_dat_bst_clk_export : out std_logic; -- export - reg_stat_hdr_dat_bst_read_export : out std_logic; -- export - reg_stat_hdr_dat_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_hdr_dat_bst_reset_export : out std_logic; -- export - reg_stat_hdr_dat_bst_write_export : out std_logic; -- export - reg_stat_hdr_dat_bst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_hdr_dat_sst_address_export : out std_logic_vector(5 downto 0); -- export - reg_stat_hdr_dat_sst_clk_export : out std_logic; -- export - reg_stat_hdr_dat_sst_read_export : out std_logic; -- export - reg_stat_hdr_dat_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_hdr_dat_sst_reset_export : out std_logic; -- export - reg_stat_hdr_dat_sst_write_export : out std_logic; -- export - reg_stat_hdr_dat_sst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_hdr_dat_xst_address_export : out std_logic_vector(5 downto 0); -- export - reg_stat_hdr_dat_xst_clk_export : out std_logic; -- export - reg_stat_hdr_dat_xst_read_export : out std_logic; -- export - reg_stat_hdr_dat_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_hdr_dat_xst_reset_export : out std_logic; -- export - reg_stat_hdr_dat_xst_write_export : out std_logic; -- export - reg_stat_hdr_dat_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_tr_10gbe_eth10g_address_export : out std_logic_vector(2 downto 0); -- export - reg_tr_10gbe_eth10g_clk_export : out std_logic; -- export - reg_tr_10gbe_eth10g_read_export : out std_logic; -- export - reg_tr_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_tr_10gbe_eth10g_reset_export : out std_logic; -- export - reg_tr_10gbe_eth10g_write_export : out std_logic; -- export - reg_tr_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_tr_10gbe_mac_address_export : out std_logic_vector(14 downto 0); -- export - reg_tr_10gbe_mac_clk_export : out std_logic; -- export - reg_tr_10gbe_mac_read_export : out std_logic; -- export - reg_tr_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_tr_10gbe_mac_reset_export : out std_logic; -- export - reg_tr_10gbe_mac_write_export : out std_logic; -- export - reg_tr_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_unb_pmbus_address_export : out std_logic_vector(5 downto 0); -- export - reg_unb_pmbus_clk_export : out std_logic; -- export - reg_unb_pmbus_read_export : out std_logic; -- export - reg_unb_pmbus_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_unb_pmbus_reset_export : out std_logic; -- export - reg_unb_pmbus_write_export : out std_logic; -- export - reg_unb_pmbus_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_unb_sens_address_export : out std_logic_vector(5 downto 0); -- export - reg_unb_sens_clk_export : out std_logic; -- export - reg_unb_sens_read_export : out std_logic; -- export - reg_unb_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_unb_sens_reset_export : out std_logic; -- export - reg_unb_sens_write_export : out std_logic; -- export - reg_unb_sens_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_wdi_address_export : out std_logic_vector(0 downto 0); -- export - reg_wdi_clk_export : out std_logic; -- export - reg_wdi_read_export : out std_logic; -- export - reg_wdi_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_wdi_reset_export : out std_logic; -- export - reg_wdi_write_export : out std_logic; -- export - reg_wdi_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_wg_address_export : out std_logic_vector(5 downto 0); -- export - reg_wg_clk_export : out std_logic; -- export - reg_wg_read_export : out std_logic; -- export - reg_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_wg_reset_export : out std_logic; -- export - reg_wg_write_export : out std_logic; -- export - reg_wg_writedata_export : out std_logic_vector(31 downto 0); -- export - reset_reset_n : in std_logic := 'X'; -- reset_n - rom_system_info_address_export : out std_logic_vector(12 downto 0); -- export - rom_system_info_clk_export : out std_logic; -- export - rom_system_info_read_export : out std_logic; -- export - rom_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - rom_system_info_reset_export : out std_logic; -- export - rom_system_info_write_export : out std_logic; -- export - rom_system_info_writedata_export : out std_logic_vector(31 downto 0) -- export + avs_eth_0_clk_export : out std_logic; -- export + avs_eth_0_irq_export : in std_logic := 'X'; -- export + avs_eth_0_ram_address_export : out std_logic_vector(9 downto 0); -- export + avs_eth_0_ram_read_export : out std_logic; -- export + avs_eth_0_ram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + avs_eth_0_ram_write_export : out std_logic; -- export + avs_eth_0_ram_writedata_export : out std_logic_vector(31 downto 0); -- export + avs_eth_0_reg_address_export : out std_logic_vector(3 downto 0); -- export + avs_eth_0_reg_read_export : out std_logic; -- export + avs_eth_0_reg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + avs_eth_0_reg_write_export : out std_logic; -- export + avs_eth_0_reg_writedata_export : out std_logic_vector(31 downto 0); -- export + avs_eth_0_reset_export : out std_logic; -- export + avs_eth_0_tse_address_export : out std_logic_vector(9 downto 0); -- export + avs_eth_0_tse_read_export : out std_logic; -- export + avs_eth_0_tse_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + avs_eth_0_tse_waitrequest_export : in std_logic := 'X'; -- export + avs_eth_0_tse_write_export : out std_logic; -- export + avs_eth_0_tse_writedata_export : out std_logic_vector(31 downto 0); -- export + clk_clk : in std_logic := 'X'; -- clk + jesd204b_address_export : out std_logic_vector(11 downto 0); -- export + jesd204b_clk_export : out std_logic; -- export + jesd204b_read_export : out std_logic; -- export + jesd204b_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + jesd204b_reset_export : out std_logic; -- export + jesd204b_write_export : out std_logic; -- export + jesd204b_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_jesd_ctrl_address_export : out std_logic_vector(0 downto 0); -- export + pio_jesd_ctrl_clk_export : out std_logic; -- export + pio_jesd_ctrl_read_export : out std_logic; -- export + pio_jesd_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + pio_jesd_ctrl_reset_export : out std_logic; -- export + pio_jesd_ctrl_write_export : out std_logic; -- export + pio_jesd_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_pps_address_export : out std_logic_vector(1 downto 0); -- export + pio_pps_clk_export : out std_logic; -- export + pio_pps_read_export : out std_logic; -- export + pio_pps_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + pio_pps_reset_export : out std_logic; -- export + pio_pps_write_export : out std_logic; -- export + pio_pps_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_system_info_address_export : out std_logic_vector(4 downto 0); -- export + pio_system_info_clk_export : out std_logic; -- export + pio_system_info_read_export : out std_logic; -- export + pio_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + pio_system_info_reset_export : out std_logic; -- export + pio_system_info_write_export : out std_logic; -- export + pio_system_info_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_wdi_external_connection_export : out std_logic; -- export + ram_bf_weights_address_export : out std_logic_vector(14 downto 0); -- export + ram_bf_weights_clk_export : out std_logic; -- export + ram_bf_weights_read_export : out std_logic; -- export + ram_bf_weights_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_bf_weights_reset_export : out std_logic; -- export + ram_bf_weights_write_export : out std_logic; -- export + ram_bf_weights_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_diag_data_buffer_bsn_address_export : out std_logic_vector(20 downto 0); -- export + ram_diag_data_buffer_bsn_clk_export : out std_logic; -- export + ram_diag_data_buffer_bsn_read_export : out std_logic; -- export + ram_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_diag_data_buffer_bsn_reset_export : out std_logic; -- export + ram_diag_data_buffer_bsn_write_export : out std_logic; -- export + ram_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_equalizer_gains_address_export : out std_logic_vector(12 downto 0); -- export + ram_equalizer_gains_clk_export : out std_logic; -- export + ram_equalizer_gains_read_export : out std_logic; -- export + ram_equalizer_gains_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_equalizer_gains_reset_export : out std_logic; -- export + ram_equalizer_gains_write_export : out std_logic; -- export + ram_equalizer_gains_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_fil_coefs_address_export : out std_logic_vector(13 downto 0); -- export + ram_fil_coefs_clk_export : out std_logic; -- export + ram_fil_coefs_read_export : out std_logic; -- export + ram_fil_coefs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_fil_coefs_reset_export : out std_logic; -- export + ram_fil_coefs_write_export : out std_logic; -- export + ram_fil_coefs_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_scrap_address_export : out std_logic_vector(8 downto 0); -- export + ram_scrap_clk_export : out std_logic; -- export + ram_scrap_read_export : out std_logic; -- export + ram_scrap_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_scrap_reset_export : out std_logic; -- export + ram_scrap_write_export : out std_logic; -- export + ram_scrap_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_ss_ss_wide_address_export : out std_logic_vector(13 downto 0); -- export + ram_ss_ss_wide_clk_export : out std_logic; -- export + ram_ss_ss_wide_read_export : out std_logic; -- export + ram_ss_ss_wide_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_ss_ss_wide_reset_export : out std_logic; -- export + ram_ss_ss_wide_write_export : out std_logic; -- export + ram_ss_ss_wide_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_bst_address_export : out std_logic_vector(11 downto 0); -- export + ram_st_bst_clk_export : out std_logic; -- export + ram_st_bst_read_export : out std_logic; -- export + ram_st_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_bst_reset_export : out std_logic; -- export + ram_st_bst_write_export : out std_logic; -- export + ram_st_bst_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_histogram_address_export : out std_logic_vector(12 downto 0); -- export + ram_st_histogram_clk_export : out std_logic; -- export + ram_st_histogram_read_export : out std_logic; -- export + ram_st_histogram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_histogram_reset_export : out std_logic; -- export + ram_st_histogram_write_export : out std_logic; -- export + ram_st_histogram_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_sst_address_export : out std_logic_vector(13 downto 0); -- export + ram_st_sst_clk_export : out std_logic; -- export + ram_st_sst_read_export : out std_logic; -- export + ram_st_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_sst_reset_export : out std_logic; -- export + ram_st_sst_write_export : out std_logic; -- export + ram_st_sst_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_xsq_address_export : out std_logic_vector(15 downto 0); -- export + ram_st_xsq_clk_export : out std_logic; -- export + ram_st_xsq_read_export : out std_logic; -- export + ram_st_xsq_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_xsq_reset_export : out std_logic; -- export + ram_st_xsq_write_export : out std_logic; -- export + ram_st_xsq_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_wg_address_export : out std_logic_vector(13 downto 0); -- export + ram_wg_clk_export : out std_logic; -- export + ram_wg_read_export : out std_logic; -- export + ram_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_wg_reset_export : out std_logic; -- export + ram_wg_write_export : out std_logic; -- export + ram_wg_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_aduh_monitor_address_export : out std_logic_vector(5 downto 0); -- export + reg_aduh_monitor_clk_export : out std_logic; -- export + reg_aduh_monitor_read_export : out std_logic; -- export + reg_aduh_monitor_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_aduh_monitor_reset_export : out std_logic; -- export + reg_aduh_monitor_write_export : out std_logic; -- export + reg_aduh_monitor_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bf_scale_address_export : out std_logic_vector(1 downto 0); -- export + reg_bf_scale_clk_export : out std_logic; -- export + reg_bf_scale_read_export : out std_logic; -- export + reg_bf_scale_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bf_scale_reset_export : out std_logic; -- export + reg_bf_scale_write_export : out std_logic; -- export + reg_bf_scale_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_align_v2_bf_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_align_v2_bf_clk_export : out std_logic; -- export + reg_bsn_align_v2_bf_read_export : out std_logic; -- export + reg_bsn_align_v2_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_align_v2_bf_reset_export : out std_logic; -- export + reg_bsn_align_v2_bf_write_export : out std_logic; -- export + reg_bsn_align_v2_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_align_v2_xsub_address_export : out std_logic_vector(4 downto 0); -- export + reg_bsn_align_v2_xsub_clk_export : out std_logic; -- export + reg_bsn_align_v2_xsub_read_export : out std_logic; -- export + reg_bsn_align_v2_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_align_v2_xsub_reset_export : out std_logic; -- export + reg_bsn_align_v2_xsub_write_export : out std_logic; -- export + reg_bsn_align_v2_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_input_address_export : out std_logic_vector(7 downto 0); -- export + reg_bsn_monitor_input_clk_export : out std_logic; -- export + reg_bsn_monitor_input_read_export : out std_logic; -- export + reg_bsn_monitor_input_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_input_reset_export : out std_logic; -- export + reg_bsn_monitor_input_write_export : out std_logic; -- export + reg_bsn_monitor_input_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_aligned_bf_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_monitor_v2_aligned_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_aligned_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_aligned_xsub_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_monitor_v2_aligned_xsub_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_read_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_aligned_xsub_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_write_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_beamlet_output_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_monitor_v2_beamlet_output_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_read_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_beamlet_output_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_write_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_bst_offload_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_monitor_v2_bst_offload_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_read_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_bst_offload_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_write_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_bf_address_export : out std_logic_vector(7 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_rx_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_xst_address_export : out std_logic_vector(6 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_xst_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_rx_xst_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_bf_address_export : out std_logic_vector(7 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_tx_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_xst_address_export : out std_logic_vector(6 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_xst_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_tx_xst_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_rx_align_bf_address_export : out std_logic_vector(4 downto 0); -- export + reg_bsn_monitor_v2_rx_align_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_rx_align_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_rx_align_xsub_address_export : out std_logic_vector(6 downto 0); -- export + reg_bsn_monitor_v2_rx_align_xsub_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_read_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_rx_align_xsub_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_write_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_sst_offload_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_monitor_v2_sst_offload_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_read_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_sst_offload_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_write_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_xst_offload_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_monitor_v2_xst_offload_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_read_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_xst_offload_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_write_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_scheduler_address_export : out std_logic_vector(0 downto 0); -- export + reg_bsn_scheduler_clk_export : out std_logic; -- export + reg_bsn_scheduler_read_export : out std_logic; -- export + reg_bsn_scheduler_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_scheduler_reset_export : out std_logic; -- export + reg_bsn_scheduler_write_export : out std_logic; -- export + reg_bsn_scheduler_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_source_v2_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_source_v2_clk_export : out std_logic; -- export + reg_bsn_source_v2_read_export : out std_logic; -- export + reg_bsn_source_v2_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_source_v2_reset_export : out std_logic; -- export + reg_bsn_source_v2_write_export : out std_logic; -- export + reg_bsn_source_v2_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_sync_scheduler_xsub_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_sync_scheduler_xsub_clk_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_read_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_sync_scheduler_xsub_reset_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_write_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_crosslets_info_address_export : out std_logic_vector(3 downto 0); -- export + reg_crosslets_info_clk_export : out std_logic; -- export + reg_crosslets_info_read_export : out std_logic; -- export + reg_crosslets_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_crosslets_info_reset_export : out std_logic; -- export + reg_crosslets_info_write_export : out std_logic; -- export + reg_crosslets_info_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_diag_data_buffer_bsn_address_export : out std_logic_vector(4 downto 0); -- export + reg_diag_data_buffer_bsn_clk_export : out std_logic; -- export + reg_diag_data_buffer_bsn_read_export : out std_logic; -- export + reg_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_diag_data_buffer_bsn_reset_export : out std_logic; -- export + reg_diag_data_buffer_bsn_write_export : out std_logic; -- export + reg_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_bf_address_export : out std_logic_vector(2 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_bf_clk_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_read_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_block_validate_bsn_at_sync_bf_reset_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_write_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_xst_address_export : out std_logic_vector(1 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_xst_clk_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_read_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_block_validate_bsn_at_sync_xst_reset_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_write_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_err_bf_address_export : out std_logic_vector(4 downto 0); -- export + reg_dp_block_validate_err_bf_clk_export : out std_logic; -- export + reg_dp_block_validate_err_bf_read_export : out std_logic; -- export + reg_dp_block_validate_err_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_block_validate_err_bf_reset_export : out std_logic; -- export + reg_dp_block_validate_err_bf_write_export : out std_logic; -- export + reg_dp_block_validate_err_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_err_xst_address_export : out std_logic_vector(3 downto 0); -- export + reg_dp_block_validate_err_xst_clk_export : out std_logic; -- export + reg_dp_block_validate_err_xst_read_export : out std_logic; -- export + reg_dp_block_validate_err_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_block_validate_err_xst_reset_export : out std_logic; -- export + reg_dp_block_validate_err_xst_write_export : out std_logic; -- export + reg_dp_block_validate_err_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_selector_address_export : out std_logic_vector(0 downto 0); -- export + reg_dp_selector_clk_export : out std_logic; -- export + reg_dp_selector_read_export : out std_logic; -- export + reg_dp_selector_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_selector_reset_export : out std_logic; -- export + reg_dp_selector_write_export : out std_logic; -- export + reg_dp_selector_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_shiftram_address_export : out std_logic_vector(4 downto 0); -- export + reg_dp_shiftram_clk_export : out std_logic; -- export + reg_dp_shiftram_read_export : out std_logic; -- export + reg_dp_shiftram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_shiftram_reset_export : out std_logic; -- export + reg_dp_shiftram_write_export : out std_logic; -- export + reg_dp_shiftram_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_xonoff_address_export : out std_logic_vector(1 downto 0); -- export + reg_dp_xonoff_clk_export : out std_logic; -- export + reg_dp_xonoff_read_export : out std_logic; -- export + reg_dp_xonoff_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_xonoff_reset_export : out std_logic; -- export + reg_dp_xonoff_write_export : out std_logic; -- export + reg_dp_xonoff_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dpmm_ctrl_address_export : out std_logic_vector(0 downto 0); -- export + reg_dpmm_ctrl_clk_export : out std_logic; -- export + reg_dpmm_ctrl_read_export : out std_logic; -- export + reg_dpmm_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dpmm_ctrl_reset_export : out std_logic; -- export + reg_dpmm_ctrl_write_export : out std_logic; -- export + reg_dpmm_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dpmm_data_address_export : out std_logic_vector(0 downto 0); -- export + reg_dpmm_data_clk_export : out std_logic; -- export + reg_dpmm_data_read_export : out std_logic; -- export + reg_dpmm_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dpmm_data_reset_export : out std_logic; -- export + reg_dpmm_data_write_export : out std_logic; -- export + reg_dpmm_data_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_epcs_address_export : out std_logic_vector(2 downto 0); -- export + reg_epcs_clk_export : out std_logic; -- export + reg_epcs_read_export : out std_logic; -- export + reg_epcs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_epcs_reset_export : out std_logic; -- export + reg_epcs_write_export : out std_logic; -- export + reg_epcs_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_fpga_temp_sens_address_export : out std_logic_vector(2 downto 0); -- export + reg_fpga_temp_sens_clk_export : out std_logic; -- export + reg_fpga_temp_sens_read_export : out std_logic; -- export + reg_fpga_temp_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_fpga_temp_sens_reset_export : out std_logic; -- export + reg_fpga_temp_sens_write_export : out std_logic; -- export + reg_fpga_temp_sens_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_fpga_voltage_sens_address_export : out std_logic_vector(3 downto 0); -- export + reg_fpga_voltage_sens_clk_export : out std_logic; -- export + reg_fpga_voltage_sens_read_export : out std_logic; -- export + reg_fpga_voltage_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_fpga_voltage_sens_reset_export : out std_logic; -- export + reg_fpga_voltage_sens_write_export : out std_logic; -- export + reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_hdr_dat_address_export : out std_logic_vector(6 downto 0); -- export + reg_hdr_dat_clk_export : out std_logic; -- export + reg_hdr_dat_read_export : out std_logic; -- export + reg_hdr_dat_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_hdr_dat_reset_export : out std_logic; -- export + reg_hdr_dat_write_export : out std_logic; -- export + reg_hdr_dat_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_mmdp_ctrl_address_export : out std_logic_vector(0 downto 0); -- export + reg_mmdp_ctrl_clk_export : out std_logic; -- export + reg_mmdp_ctrl_read_export : out std_logic; -- export + reg_mmdp_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_mmdp_ctrl_reset_export : out std_logic; -- export + reg_mmdp_ctrl_write_export : out std_logic; -- export + reg_mmdp_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_mmdp_data_address_export : out std_logic_vector(0 downto 0); -- export + reg_mmdp_data_clk_export : out std_logic; -- export + reg_mmdp_data_read_export : out std_logic; -- export + reg_mmdp_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_mmdp_data_reset_export : out std_logic; -- export + reg_mmdp_data_write_export : out std_logic; -- export + reg_mmdp_data_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_nof_crosslets_address_export : out std_logic_vector(0 downto 0); -- export + reg_nof_crosslets_clk_export : out std_logic; -- export + reg_nof_crosslets_read_export : out std_logic; -- export + reg_nof_crosslets_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_nof_crosslets_reset_export : out std_logic; -- export + reg_nof_crosslets_write_export : out std_logic; -- export + reg_nof_crosslets_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_nw_10gbe_eth10g_address_export : out std_logic_vector(0 downto 0); -- export + reg_nw_10gbe_eth10g_clk_export : out std_logic; -- export + reg_nw_10gbe_eth10g_read_export : out std_logic; -- export + reg_nw_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_nw_10gbe_eth10g_reset_export : out std_logic; -- export + reg_nw_10gbe_eth10g_write_export : out std_logic; -- export + reg_nw_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_nw_10gbe_mac_address_export : out std_logic_vector(12 downto 0); -- export + reg_nw_10gbe_mac_clk_export : out std_logic; -- export + reg_nw_10gbe_mac_read_export : out std_logic; -- export + reg_nw_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_nw_10gbe_mac_reset_export : out std_logic; -- export + reg_nw_10gbe_mac_write_export : out std_logic; -- export + reg_nw_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_remu_address_export : out std_logic_vector(2 downto 0); -- export + reg_remu_clk_export : out std_logic; -- export + reg_remu_read_export : out std_logic; -- export + reg_remu_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_remu_reset_export : out std_logic; -- export + reg_remu_write_export : out std_logic; -- export + reg_remu_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_ring_info_address_export : out std_logic_vector(1 downto 0); -- export + reg_ring_info_clk_export : out std_logic; -- export + reg_ring_info_read_export : out std_logic; -- export + reg_ring_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_ring_info_reset_export : out std_logic; -- export + reg_ring_info_write_export : out std_logic; -- export + reg_ring_info_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_ring_lane_info_bf_address_export : out std_logic_vector(1 downto 0); -- export + reg_ring_lane_info_bf_clk_export : out std_logic; -- export + reg_ring_lane_info_bf_read_export : out std_logic; -- export + reg_ring_lane_info_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_ring_lane_info_bf_reset_export : out std_logic; -- export + reg_ring_lane_info_bf_write_export : out std_logic; -- export + reg_ring_lane_info_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_ring_lane_info_xst_address_export : out std_logic_vector(0 downto 0); -- export + reg_ring_lane_info_xst_clk_export : out std_logic; -- export + reg_ring_lane_info_xst_read_export : out std_logic; -- export + reg_ring_lane_info_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_ring_lane_info_xst_reset_export : out std_logic; -- export + reg_ring_lane_info_xst_write_export : out std_logic; -- export + reg_ring_lane_info_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_sdp_info_address_export : out std_logic_vector(3 downto 0); -- export + reg_sdp_info_clk_export : out std_logic; -- export + reg_sdp_info_read_export : out std_logic; -- export + reg_sdp_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_sdp_info_reset_export : out std_logic; -- export + reg_sdp_info_write_export : out std_logic; -- export + reg_sdp_info_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_si_address_export : out std_logic_vector(0 downto 0); -- export + reg_si_clk_export : out std_logic; -- export + reg_si_read_export : out std_logic; -- export + reg_si_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_si_reset_export : out std_logic; -- export + reg_si_write_export : out std_logic; -- export + reg_si_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_enable_bst_address_export : out std_logic_vector(1 downto 0); -- export + reg_stat_enable_bst_clk_export : out std_logic; -- export + reg_stat_enable_bst_read_export : out std_logic; -- export + reg_stat_enable_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_enable_bst_reset_export : out std_logic; -- export + reg_stat_enable_bst_write_export : out std_logic; -- export + reg_stat_enable_bst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_enable_sst_address_export : out std_logic_vector(0 downto 0); -- export + reg_stat_enable_sst_clk_export : out std_logic; -- export + reg_stat_enable_sst_read_export : out std_logic; -- export + reg_stat_enable_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_enable_sst_reset_export : out std_logic; -- export + reg_stat_enable_sst_write_export : out std_logic; -- export + reg_stat_enable_sst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_enable_xst_address_export : out std_logic_vector(0 downto 0); -- export + reg_stat_enable_xst_clk_export : out std_logic; -- export + reg_stat_enable_xst_read_export : out std_logic; -- export + reg_stat_enable_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_enable_xst_reset_export : out std_logic; -- export + reg_stat_enable_xst_write_export : out std_logic; -- export + reg_stat_enable_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_hdr_dat_bst_address_export : out std_logic_vector(6 downto 0); -- export + reg_stat_hdr_dat_bst_clk_export : out std_logic; -- export + reg_stat_hdr_dat_bst_read_export : out std_logic; -- export + reg_stat_hdr_dat_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_hdr_dat_bst_reset_export : out std_logic; -- export + reg_stat_hdr_dat_bst_write_export : out std_logic; -- export + reg_stat_hdr_dat_bst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_hdr_dat_sst_address_export : out std_logic_vector(5 downto 0); -- export + reg_stat_hdr_dat_sst_clk_export : out std_logic; -- export + reg_stat_hdr_dat_sst_read_export : out std_logic; -- export + reg_stat_hdr_dat_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_hdr_dat_sst_reset_export : out std_logic; -- export + reg_stat_hdr_dat_sst_write_export : out std_logic; -- export + reg_stat_hdr_dat_sst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_hdr_dat_xst_address_export : out std_logic_vector(5 downto 0); -- export + reg_stat_hdr_dat_xst_clk_export : out std_logic; -- export + reg_stat_hdr_dat_xst_read_export : out std_logic; -- export + reg_stat_hdr_dat_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_hdr_dat_xst_reset_export : out std_logic; -- export + reg_stat_hdr_dat_xst_write_export : out std_logic; -- export + reg_stat_hdr_dat_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_tr_10gbe_eth10g_address_export : out std_logic_vector(2 downto 0); -- export + reg_tr_10gbe_eth10g_clk_export : out std_logic; -- export + reg_tr_10gbe_eth10g_read_export : out std_logic; -- export + reg_tr_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_tr_10gbe_eth10g_reset_export : out std_logic; -- export + reg_tr_10gbe_eth10g_write_export : out std_logic; -- export + reg_tr_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_tr_10gbe_mac_address_export : out std_logic_vector(14 downto 0); -- export + reg_tr_10gbe_mac_clk_export : out std_logic; -- export + reg_tr_10gbe_mac_read_export : out std_logic; -- export + reg_tr_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_tr_10gbe_mac_reset_export : out std_logic; -- export + reg_tr_10gbe_mac_write_export : out std_logic; -- export + reg_tr_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_unb_pmbus_address_export : out std_logic_vector(5 downto 0); -- export + reg_unb_pmbus_clk_export : out std_logic; -- export + reg_unb_pmbus_read_export : out std_logic; -- export + reg_unb_pmbus_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_unb_pmbus_reset_export : out std_logic; -- export + reg_unb_pmbus_write_export : out std_logic; -- export + reg_unb_pmbus_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_unb_sens_address_export : out std_logic_vector(5 downto 0); -- export + reg_unb_sens_clk_export : out std_logic; -- export + reg_unb_sens_read_export : out std_logic; -- export + reg_unb_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_unb_sens_reset_export : out std_logic; -- export + reg_unb_sens_write_export : out std_logic; -- export + reg_unb_sens_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_wdi_address_export : out std_logic_vector(0 downto 0); -- export + reg_wdi_clk_export : out std_logic; -- export + reg_wdi_read_export : out std_logic; -- export + reg_wdi_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_wdi_reset_export : out std_logic; -- export + reg_wdi_write_export : out std_logic; -- export + reg_wdi_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_wg_address_export : out std_logic_vector(5 downto 0); -- export + reg_wg_clk_export : out std_logic; -- export + reg_wg_read_export : out std_logic; -- export + reg_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_wg_reset_export : out std_logic; -- export + reg_wg_write_export : out std_logic; -- export + reg_wg_writedata_export : out std_logic_vector(31 downto 0); -- export + reset_reset_n : in std_logic := 'X'; -- reset_n + rom_system_info_address_export : out std_logic_vector(12 downto 0); -- export + rom_system_info_clk_export : out std_logic; -- export + rom_system_info_read_export : out std_logic; -- export + rom_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + rom_system_info_reset_export : out std_logic; -- export + rom_system_info_write_export : out std_logic; -- export + rom_system_info_writedata_export : out std_logic_vector(31 downto 0) -- export ); end component qsys_lofar2_unb2b_sdp_station; END qsys_lofar2_unb2b_sdp_station_pkg; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/hdllib.cfg index 08c7824c437d1fcae6c1d3f7907c0545572638fe..1ff07321c77683d0f2e5841a8d19b577f0374f1a 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/hdllib.cfg @@ -8,9 +8,9 @@ hdl_lib_include_ip = ip_arria10_e2sg_pll_xgmii_mac_clocks ip_arria10_e2sg_transceiver_pll_10g ip_arria10_e2sg_phy_10gbase_r - ip_arria10_e2sg_phy_10gbase_r_3 + ip_arria10_e2sg_phy_10gbase_r_12 ip_arria10_e2sg_transceiver_reset_controller_1 - ip_arria10_e2sg_transceiver_reset_controller_3 + ip_arria10_e2sg_transceiver_reset_controller_12 synth_files = src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml index f6a22135a9c37dd3b307b6d11191e56656552c8d..03e63ea22fe31b0eb7fc282bac32b9dcf305a75f 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.fpga.yaml @@ -234,7 +234,14 @@ peripherals: peripheral_group: sst mm_port_names: - REG_STAT_HDR_DAT_SST - + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: sst_udp + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_SST_OFFLOAD + ############################################################################# # Xsub = Subband Correlator (from node_sdp_correlator.vhd) ############################################################################# @@ -274,21 +281,21 @@ peripherals: parameter_overrides: - { name: g_nof_streams, value: c_P_sq } mm_port_names: - - REG_BSN_ALIGN_V2 + - REG_BSN_ALIGN_V2_XSUB - peripheral_name: dp/dp_bsn_monitor_v2 - peripheral_group: bsn_align_input + peripheral_group: rx_align_xsub parameter_overrides: - { name: g_nof_streams, value: c_P_sq } mm_port_names: - - REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT + - REG_BSN_MONITOR_V2_RX_ALIGN_XSUB - peripheral_name: dp/dp_bsn_monitor_v2 - peripheral_group: bsn_align_output + peripheral_group: aligned_xsub parameter_overrides: - { name: g_nof_streams, value: 1 } mm_port_names: - - REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT + - REG_BSN_MONITOR_V2_ALIGNED_XSUB - peripheral_name: dp/dp_bsn_monitor_v2 peripheral_group: xst_udp @@ -358,6 +365,66 @@ peripherals: mm_port_names: - RAM_BF_WEIGHTS + - peripheral_name: dp/dp_bsn_align_v2 + peripheral_group: bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 2 } + mm_port_names: + - REG_BSN_ALIGN_V2_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: rx_align_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 2 } + mm_port_names: + - REG_BSN_MONITOR_V2_RX_ALIGN_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: aligned_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_ALIGNED_BF + + - peripheral_name: ring/ring_lane_info + peripheral_group: bf + number_of_peripherals: c_N_beamsets + mm_port_names: + - REG_RING_LANE_INFO_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: ring_rx_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: c_lane_nof_rx_monitors } + mm_port_names: + - REG_BSN_MONITOR_V2_RING_RX_BF + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: ring_tx_bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: c_lane_nof_tx_monitors } + mm_port_names: + - REG_BSN_MONITOR_V2_RING_TX_BF + + - peripheral_name: dp/dp_block_validate_err + peripheral_group: bf + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_err_counts, value: c_lane_nof_err_counts } + mm_port_names: + - REG_DP_BLOCK_VALIDATE_ERR_BF + + - peripheral_name: dp/dp_block_validate_bsn_at_sync + peripheral_group: bf + number_of_peripherals: c_N_beamsets + mm_port_names: + - REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF + - peripheral_name: sdp/sdp_bf_scale number_of_peripherals: c_N_beamsets peripheral_span: 2 * MM_BUS_SIZE # number_of_ports = 1, mm_port_span = 2 words @@ -402,6 +469,22 @@ peripherals: mm_port_names: - REG_STAT_HDR_DAT_BST + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: bst_udp + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_BST_OFFLOAD + + - peripheral_name: dp/dp_bsn_monitor_v2 + peripheral_group: beamlet_output + number_of_peripherals: c_N_beamsets + parameter_overrides: + - { name: g_nof_streams, value: 1 } + mm_port_names: + - REG_BSN_MONITOR_V2_BEAMLET_OUTPUT + - peripheral_name: nw_10GbE/nw_10GbE_unb2legacy # For beamlet output peripheral_group: beamlet_output parameter_overrides: @@ -415,6 +498,3 @@ peripherals: - { name: g_nof_macs, value: 1 } mm_port_names: - REG_NW_10GBE_ETH10G - - - diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold index 5667d08a041be549cadabfb3df52ffe4ba172af0..7f34570bd94e1593b53bcac4633a5ec2b45dfc78 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.gold @@ -18,523 +18,843 @@ number_of_columns = 13 # col 12: mm_peripheral_span (in MM words), if - then the span is not used or already defined on first line of MM port # col 13: mm_port_span (in MM words), if - then the span is not used or already defined on first line of MM port # -# col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12 col13 -# ---------------------------- ---- ---- ----- ---------------------------------------- ---------- ------ ----- ----------- ---------- ---------- ----- ----- - ROM_SYSTEM_INFO 1 1 RAM data 0x00000000 32768 RO char8 b[31:0] b[7:0] - - - PIO_SYSTEM_INFO 1 1 REG info 0x00008000 1 RO uint32 b[31:0] - - - - - - - - info_gn_index 0x00008000 1 RO uint32 b[7:0] - - - - - - - - info_hw_version 0x00008000 1 RO uint32 b[9:8] - - - - - - - - info_cs_sim 0x00008000 1 RO uint32 b[10:10] - - - - - - - - info_fw_version_major 0x00008000 1 RO uint32 b[19:16] - - - - - - - - info_fw_version_minor 0x00008000 1 RO uint32 b[23:20] - - - - - - - - info_rom_version 0x00008000 1 RO uint32 b[26:24] - - - - - - - - info_technology 0x00008000 1 RO uint32 b[31:27] - - - - - - - - use_phy 0x00008001 1 RO uint32 b[7:0] - - - - - - - - design_name 0x00008002 52 RO char8 b[31:0] b[7:0] - - - - - - - stamp_date 0x0000800f 1 RO uint32 b[31:0] - - - - - - - - stamp_time 0x00008010 1 RO uint32 b[31:0] - - - - - - - - stamp_commit 0x00008011 3 RO uint32 b[31:0] - - - - - - - - design_note 0x00008014 52 RO char8 b[31:0] b[7:0] - - - REG_WDI 1 1 REG wdi_override 0x0000a000 1 WO uint32 b[31:0] - - - - REG_FPGA_TEMP_SENS 1 1 REG temp 0x0000c000 1 RO uint32 b[31:0] - - - - REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x0000c000 6 RO uint32 b[31:0] - - - - RAM_SCRAP 1 1 RAM data 0x0000e000 512 RW uint32 b[31:0] - - - - AVS_ETH_0_TSE 1 1 REG status 0x00010000 1024 RO uint32 b[31:0] - - - - AVS_ETH_0_REG 1 1 REG status 0x00010000 12 RO uint32 b[31:0] - - - - AVS_ETH_0_RAM 1 1 RAM data 0x00010400 1024 RW uint32 b[31:0] - - - - PIO_PPS 1 1 REG capture_cnt 0x00012000 1 RO uint32 b[29:0] - - - - - - - - stable 0x00012000 1 RO uint32 b[30:30] - - - - - - - - toggle 0x00012000 1 RO uint32 b[31:31] - - - - - - - - expected_cnt 0x00012001 1 RW uint32 b[27:0] - - - - - - - - edge 0x00012001 1 RW uint32 b[31:31] - - - - - - - - offset_cnt 0x00012002 1 RO uint32 b[27:0] - - - - REG_EPCS 1 1 REG addr 0x00014000 1 WO uint32 b[23:0] - - - - - - - - rden 0x00014001 1 WO uint32 b[0:0] - - - - - - - - read_bit 0x00014002 1 WO uint32 b[0:0] - - - - - - - - write_bit 0x00014003 1 WO uint32 b[0:0] - - - - - - - - sector_erase 0x00014004 1 WO uint32 b[0:0] - - - - - - - - busy 0x00014005 1 RO uint32 b[0:0] - - - - - - - - unprotect 0x00014006 1 WO uint32 b[31:0] - - - - REG_DPMM_CTRL 1 1 REG rd_usedw 0x00016000 1 RO uint32 b[31:0] - - - - REG_DPMM_DATA 1 1 FIFO data 0x00016400 1 RO uint32 b[31:0] - - - - REG_MMDP_CTRL 1 1 REG wr_usedw 0x00018000 1 RO uint32 b[31:0] - - - - - - - - wr_availw 0x00018001 1 RO uint32 b[31:0] - - - - REG_MMDP_DATA 1 1 FIFO data 0x00018400 1 WO uint32 b[31:0] - - - - REG_REMU 1 1 REG reconfigure 0x0001a000 1 WO uint32 b[31:0] - - - - - - - - param 0x0001a001 1 WO uint32 b[2:0] - - - - - - - - read_param 0x0001a002 1 WO uint32 b[0:0] - - - - - - - - write_param 0x0001a003 1 WO uint32 b[0:0] - - - - - - - - data_out 0x0001a004 1 RO uint32 b[23:0] - - - - - - - - data_in 0x0001a005 1 WO uint32 b[23:0] - - - - - - - - busy 0x0001a006 1 RO uint32 b[0:0] - - - - REG_SDP_INFO 1 1 REG block_period 0x0001c000 1 RO uint32 b[15:0] - - - - - - - - n_rn 0x0001c001 1 RW uint32 b[7:0] - - - - - - - - o_rn 0x0001c002 1 RW uint32 b[7:0] - - - - - - - - n_si 0x0001c003 1 RW uint32 b[7:0] - - - - - - - - o_si 0x0001c004 1 RW uint32 b[7:0] - - - - - - - - beam_repositioning_flag 0x0001c005 1 RW uint32 b[0:0] - - - - - - - - fsub_type 0x0001c006 1 RO uint32 b[0:0] - - - - - - - - f_adc 0x0001c007 1 RO uint32 b[0:0] - - - - - - - - nyquist_zone_index 0x0001c008 1 RW uint32 b[1:0] - - - - - - - - observation_id 0x0001c009 1 RW uint32 b[31:0] - - - - - - - - antenna_band_index 0x0001c00a 1 RO uint32 b[0:0] - - - - - - - - station_id 0x0001c00b 1 RW uint32 b[15:0] - - - - PIO_JESD_CTRL 1 1 REG enable 0x0001e000 1 RW uint32 b[30:0] - - - - - - - - reset 0x0001e000 1 RW uint32 b[31:31] - - - - JESD204B 1 12 REG rx_dll_ctrl 0x00020014 1 RW uint32 b[16:0] - - 256 - - - - - rx_syncn_sysref_ctrl 0x00020015 1 RW uint32 b[24:0] - - - - - - - - rx_csr_sysref_always_on 0x00020015 1 RW uint32 b[1:1] - - - - - - - - rx_csr_rbd_offset 0x00020015 1 RW uint32 b[10:3] - - - - - - - - rx_csr_lmfc_offset 0x00020015 1 RW uint32 b[19:12] - - - - - - - - rx_err0 0x00020018 1 RW uint32 b[8:0] - - - - - - - - rx_err1 0x00020019 1 RW uint32 b[9:0] - - - - - - - - csr_dev_syncn 0x00020020 1 RO uint32 b[0:0] - - - - - - - - csr_rbd_count 0x00020020 1 RO uint32 b[10:3] - - - - - - - - rx_status1 0x00020021 1 RW uint32 b[23:0] - - - - - - - - rx_status2 0x00020022 1 RW uint32 b[23:0] - - - - - - - - rx_status3 0x00020023 1 RW uint32 b[7:0] - - - - - - - - rx_ilas_csr_l 0x00020025 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_f 0x00020025 1 RW uint32 b[15:8] - - - - - - - - rx_ilas_csr_k 0x00020025 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_m 0x00020025 1 RW uint32 b[31:24] - - - - - - - - rx_ilas_csr_n 0x00020026 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_cs 0x00020026 1 RW uint32 b[7:6] - - - - - - - - rx_ilas_csr_np 0x00020026 1 RW uint32 b[12:8] - - - - - - - - rx_ilas_csr_subclassv 0x00020026 1 RW uint32 b[15:13] - - - - - - - - rx_ilas_csr_s 0x00020026 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_jesdv 0x00020026 1 RW uint32 b[23:21] - - - - - - - - rx_ilas_csr_cf 0x00020026 1 RW uint32 b[28:24] - - - - - - - - rx_ilas_csr_hd 0x00020026 1 RW uint32 b[31:31] - - - - - - - - rx_status4 0x0002003c 1 RW uint32 b[15:0] - - - - - - - - rx_status5 0x0002003d 1 RW uint32 b[15:0] - - - - - - - - rx_status6 0x0002003e 1 RW uint32 b[23:0] - - - - - - - - rx_status7 0x0002003f 1 RO uint32 b[31:0] - - - - REG_DP_SHIFTRAM 1 12 REG shift 0x00022000 1 RW uint32 b[11:0] - - 2 - REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00024000 1 RW uint32 b[0:0] - - - - - - - - dp_on_pps 0x00024000 1 RW uint32 b[1:1] - - - - - - - - nof_clk_per_sync 0x00024001 1 RW uint32 b[31:0] - - - - - - - - bsn_init 0x00024002 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00024003 - - - b[31:0] b[63:32] - - - - - - - bsn_time_offset 0x00024004 1 RW uint32 b[9:0] - - - - REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x00026000 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00026001 - - - b[31:0] b[63:32] - - - REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00028000 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00028000 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00028000 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00028001 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00028002 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00028003 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00028004 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00028005 1 RO uint32 b[31:0] - - - - - - - - bsn_first 0x00028006 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00028007 - - - b[31:0] b[63:32] - - - - - - - bsn_first_cycle_cnt 0x00028008 1 RO uint32 b[31:0] - - - - REG_WG 1 12 REG mode 0x0002a000 1 RW uint32 b[7:0] - - 4 - - - - - nof_samples 0x0002a000 1 RW uint32 b[31:16] - - - - - - - - phase 0x0002a001 1 RW uint32 b[15:0] - - - - - - - - freq 0x0002a002 1 RW uint32 b[30:0] - - - - - - - - ampl 0x0002a003 1 RW uint32 b[16:0] - - - - RAM_WG 1 12 RAM data 0x0002c000 1024 RW uint32 b[17:0] - - 1024 - RAM_ST_HISTOGRAM 1 12 RAM data 0x00030000 512 RW uint32 b[31:0] b[27:0] - 512 - REG_ADUH_MONITOR 1 12 REG mean_sum 0x00032000 1 RO int64 b[31:0] b[31:0] - 4 - - - - - - 0x00032001 - - - b[31:0] b[63:32] - - - - - - - power_sum 0x00032002 1 RO int64 b[31:0] b[31:0] - - - - - - - - 0x00032003 - - - b[31:0] b[63:32] - - - REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00034000 1 RO uint32 b[31:0] - - 2 - - - - - word_cnt 0x00034001 1 RO uint32 b[31:0] - - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00038000 1024 RW uint32 b[31:0] b[15:0] - 1024 - REG_SI 1 1 REG enable 0x0003c000 1 RW uint32 b[0:0] - - - - RAM_FIL_COEFS 1 16 RAM data 0x00040000 1024 RW uint32 b[15:0] - - 1024 - RAM_EQUALIZER_GAINS 1 6 RAM data 0x00044000 1024 RW cint16_ir b[31:0] - - 1024 - REG_DP_SELECTOR 1 1 REG input_select 0x00046000 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 6 RAM data 0x00048000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - - 0x00048001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_SST 1 1 REG enable 0x0004c000 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x0004e000 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004e001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x0004e002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_statistics_per_packet 0x0004e003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_bytes_per_statistic 0x0004e004 1 RW uint32 b[7:0] - - - - - - - - sdp_nof_signal_inputs 0x0004e005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x0004e006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_sst_signal_input_index 0x0004e006 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_sst_reserved 0x0004e006 1 RW uint32 b[31:8] - - - - - - - - sdp_integration_interval 0x0004e007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x0004e008 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x0004e009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0004e00a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0004e00b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0004e00c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0004e00d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0004e00e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0004e00f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0004e010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x0004e011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x0004e012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x0004e013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x0004e014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x0004e015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x0004e016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x0004e017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x0004e018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x0004e019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0004e01a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0004e01b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0004e01c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0004e01d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0004e01e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0004e01f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0004e020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x0004e021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x0004e022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x0004e023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x0004e024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x0004e025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x0004e026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x0004e027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0004e028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x0004e029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0004e02a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0004e02b 1 RW uint32 b[15:0] - - - - REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x00050000 1 RW uint32 b[0:0] - - - - - - - - ctrl_interval_size 0x00050001 1 RW uint32 b[30:0] - - - - - - - - ctrl_start_bsn 0x00050002 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00050003 - - - b[31:0] b[63:32] - - - - - - - mon_current_input_bsn 0x00050004 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00050005 - - - b[31:0] b[63:32] - - - - - - - mon_input_bsn_at_sync 0x00050006 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00050007 - - - b[31:0] b[63:32] - - - - - - - mon_output_enable 0x00050008 1 RO uint32 b[0:0] - - - - - - - - mon_output_sync_bsn 0x00050009 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0005000a - - - b[31:0] b[63:32] - - - - - - - block_size 0x0005000b 1 RO uint32 b[31:0] - - - - RAM_ST_XSQ 1 9 RAM data 0x00060000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 - - - - - - 0x00060001 - - - b[31:0] b[63:32] - - - REG_CROSSLETS_INFO 1 1 REG offset 0x00070000 15 RW uint32 b[31:0] - - - - - - - - step 0x0007000f 1 RW uint32 b[31:0] - - - - REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x00072000 1 RW uint32 b[31:0] - - - - - - - - unused 0x00072001 1 RW uint32 b[31:0] - - - - REG_STAT_ENABLE_XST 1 1 REG enable 0x00074000 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00076000 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00076001 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00076002 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00076003 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00076004 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00076005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00076006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_xst_signal_input_b_index 0x00076006 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_xst_signal_input_a_index 0x00076006 1 RW uint32 b[15:8] - - - - - - - - sdp_data_id_xst_subband_index 0x00076006 1 RW uint32 b[24:16] - - - - - - - - sdp_data_id_xst_reserved 0x00076006 1 RW uint32 b[31:25] - - - - - - - - sdp_integration_interval 0x00076007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00076008 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00076009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0007600a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0007600b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0007600c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0007600d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0007600e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0007600f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00076010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00076011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00076012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00076013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00076014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00076015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00076016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00076017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00076018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00076019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0007601a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0007601b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0007601c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0007601d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0007601e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0007601f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00076020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00076021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00076022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00076023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00076024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00076025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00076026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00076027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00076028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00076029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0007602a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0007602b 1 RW uint32 b[15:0] - - - - RAM_SS_SS_WIDE 2 6 RAM data 0x00078000 976 RW uint32 b[9:0] - 8192 1024 - RAM_BF_WEIGHTS 2 12 RAM data 0x0007c000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BF_SCALE 2 1 REG scale 0x00084000 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x00084001 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x00086000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00086001 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00086002 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x00086003 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x00086004 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x00086005 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x00086006 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x00086007 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00086008 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x00086009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x0008600a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x0008600b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0008600c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0008600d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0008600e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0008600f 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00086010 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00086011 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00086012 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00086013 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00086014 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00086015 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00086016 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00086017 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00086018 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00086019 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0008601a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0008601b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0008601c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0008601d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0008601e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0008601f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00086020 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00086021 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00086022 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00086023 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00086024 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00086025 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00086026 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00086027 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00086028 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00086029 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x00088000 1 RW uint32 b[0:0] - 2 2 - RAM_ST_BST 2 1 RAM data 0x0008a000 976 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - - 0x0008a001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST 2 1 REG enable 0x0008c000 1 RW uint32 b[0:0] - 2 2 - REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x0008e000 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x0008e001 - - - b[31:0] b[63:32] - - - - - - - block_period 0x0008e002 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x0008e003 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x0008e004 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x0008e005 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x0008e006 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x0008e006 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x0008e006 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x0008e007 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x0008e008 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x0008e009 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0008e00a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0008e00b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0008e00c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0008e00d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0008e00e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0008e00f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x0008e010 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x0008e011 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x0008e012 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x0008e013 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x0008e014 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x0008e015 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x0008e016 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x0008e017 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x0008e018 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x0008e019 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0008e01a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0008e01b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0008e01c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0008e01d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0008e01e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0008e01f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x0008e020 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x0008e021 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x0008e022 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x0008e023 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x0008e024 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x0008e025 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x0008e026 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x0008e027 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x0008e028 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x0008e029 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0008e02a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0008e02b 1 RW uint32 b[15:0] - - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00090000 1 RW uint32 b[0:0] - - - - - - - - rx_transfer_status 0x00090001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00090002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00090040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00090080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000900c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000900c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000900c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000900c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00090100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00090140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00090800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00090801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00090802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00090803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00090804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00090805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00090806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00090807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00090808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00090809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0009080a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0009080b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00090818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00090c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00090c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00090c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00090c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00090c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00090c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00090c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00090c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00090c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00090c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00090c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00090c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00090c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00090c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00090c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00090c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00090c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00090c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00090c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00090c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00090c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00090c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00090c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00090c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00090c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00090c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00090c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00090c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00090c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00090c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00090c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00090c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00091001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00091040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00091080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000910c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000910c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00091100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00091140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00091141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00091142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00091180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00091181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00091182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00091183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00091184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00091185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00091186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00091187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00091190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00091191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00091192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00091193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00091194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00091195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00091196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00091197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000911a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00091200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00091201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00091202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00091801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00091c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00091c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00091c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00091c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00091c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00091c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00091c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00091c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00091c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00091c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00091c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00091c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00091c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00091c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00091c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00091c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00091c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00091c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00091c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00091c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00091c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00091c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00091c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00091c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00091c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00091c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00091c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00091c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00091c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00091c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00091c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00091c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00092000 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x00092000 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x00092000 1 RO uint32 b[3:2] - - - \ No newline at end of file +# col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12 col13 +# ---------------------------------------- ---- ---- ----- ---------------------------------------- ---------- ------ ----- ----------- ---------- ---------- ----- ----- + ROM_SYSTEM_INFO 1 1 RAM data 0x00000000 32768 RO char8 b[31:0] b[7:0] - - + PIO_SYSTEM_INFO 1 1 REG info 0x00008000 1 RO uint32 b[31:0] - - - + - - - - info_gn_index 0x00008000 1 RO uint32 b[7:0] - - - + - - - - info_hw_version 0x00008000 1 RO uint32 b[9:8] - - - + - - - - info_cs_sim 0x00008000 1 RO uint32 b[10:10] - - - + - - - - info_fw_version_major 0x00008000 1 RO uint32 b[19:16] - - - + - - - - info_fw_version_minor 0x00008000 1 RO uint32 b[23:20] - - - + - - - - info_rom_version 0x00008000 1 RO uint32 b[26:24] - - - + - - - - info_technology 0x00008000 1 RO uint32 b[31:27] - - - + - - - - use_phy 0x00008001 1 RO uint32 b[7:0] - - - + - - - - design_name 0x00008002 52 RO char8 b[31:0] b[7:0] - - + - - - - stamp_date 0x0000800f 1 RO uint32 b[31:0] - - - + - - - - stamp_time 0x00008010 1 RO uint32 b[31:0] - - - + - - - - stamp_commit 0x00008011 3 RO uint32 b[31:0] - - - + - - - - design_note 0x00008014 52 RO char8 b[31:0] b[7:0] - - + REG_WDI 1 1 REG wdi_override 0x00010000 1 WO uint32 b[31:0] - - - + REG_FPGA_TEMP_SENS 1 1 REG temp 0x00018000 1 RO uint32 b[31:0] - - - + REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x00018000 6 RO uint32 b[31:0] - - - + RAM_SCRAP 1 1 RAM data 0x00020000 512 RW uint32 b[31:0] - - - + AVS_ETH_0_TSE 1 1 REG status 0x00028000 1024 RO uint32 b[31:0] - - - + AVS_ETH_0_REG 1 1 REG status 0x00028000 12 RO uint32 b[31:0] - - - + AVS_ETH_0_RAM 1 1 RAM data 0x00028400 1024 RW uint32 b[31:0] - - - + PIO_PPS 1 1 REG capture_cnt 0x00030000 1 RO uint32 b[29:0] - - - + - - - - stable 0x00030000 1 RO uint32 b[30:30] - - - + - - - - toggle 0x00030000 1 RO uint32 b[31:31] - - - + - - - - expected_cnt 0x00030001 1 RW uint32 b[27:0] - - - + - - - - edge 0x00030001 1 RW uint32 b[31:31] - - - + - - - - offset_cnt 0x00030002 1 RO uint32 b[27:0] - - - + REG_EPCS 1 1 REG addr 0x00038000 1 WO uint32 b[31:0] - - - + - - - - rden 0x00038001 1 WO uint32 b[0:0] - - - + - - - - read_bit 0x00038002 1 WO uint32 b[0:0] - - - + - - - - write_bit 0x00038003 1 WO uint32 b[0:0] - - - + - - - - sector_erase 0x00038004 1 WO uint32 b[0:0] - - - + - - - - busy 0x00038005 1 RO uint32 b[0:0] - - - + - - - - unprotect 0x00038006 1 WO uint32 b[31:0] - - - + REG_DPMM_CTRL 1 1 REG rd_usedw 0x00040000 1 RO uint32 b[31:0] - - - + REG_DPMM_DATA 1 1 FIFO data 0x00040400 1 RO uint32 b[31:0] - - - + REG_MMDP_CTRL 1 1 REG wr_usedw 0x00048000 1 RO uint32 b[31:0] - - - + - - - - wr_availw 0x00048001 1 RO uint32 b[31:0] - - - + REG_MMDP_DATA 1 1 FIFO data 0x00048400 1 WO uint32 b[31:0] - - - + REG_REMU 1 1 REG reconfigure 0x00050000 1 WO uint32 b[31:0] - - - + - - - - param 0x00050001 1 WO uint32 b[2:0] - - - + - - - - read_param 0x00050002 1 WO uint32 b[0:0] - - - + - - - - write_param 0x00050003 1 WO uint32 b[0:0] - - - + - - - - data_out 0x00050004 1 RO uint32 b[31:0] - - - + - - - - data_in 0x00050005 1 WO uint32 b[31:0] - - - + - - - - busy 0x00050006 1 RO uint32 b[0:0] - - - + REG_SDP_INFO 1 1 REG block_period 0x00058000 1 RO uint32 b[15:0] - - - + - - - - beam_repositioning_flag 0x00058001 1 RW uint32 b[0:0] - - - + - - - - fsub_type 0x00058002 1 RO uint32 b[0:0] - - - + - - - - f_adc 0x00058003 1 RO uint32 b[0:0] - - - + - - - - nyquist_zone_index 0x00058004 1 RW uint32 b[1:0] - - - + - - - - observation_id 0x00058005 1 RW uint32 b[31:0] - - - + - - - - antenna_band_index 0x00058006 1 RW uint32 b[0:0] - - - + - - - - station_id 0x00058007 1 RW uint32 b[15:0] - - - + REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x00060000 1 RW uint32 b[0:0] - - - + - - - - use_cable_to_next_rn 0x00060001 1 RW uint32 b[0:0] - - - + - - - - n_rn 0x00060002 1 RW uint32 b[7:0] - - - + - - - - o_rn 0x00060003 1 RW uint32 b[7:0] - - - + PIO_JESD_CTRL 1 1 REG enable 0x00068000 1 RW uint32 b[30:0] - - - + - - - - reset 0x00068000 1 RW uint32 b[31:31] - - - + JESD204B 1 12 REG rx_lane_ctrl_common 0x00070000 1 RW uint32 b[2:0] - - 256 + - - - - rx_lane_ctrl_0 0x00070001 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_1 0x00070002 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_2 0x00070003 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_3 0x00070004 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_4 0x00070005 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_5 0x00070006 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_6 0x00070007 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_7 0x00070008 1 RW uint32 b[2:0] - - - + - - - - rx_dll_ctrl 0x00070014 1 RW uint32 b[16:0] - - - + - - - - rx_syncn_sysref_ctrl 0x00070015 1 RW uint32 b[24:0] - - - + - - - - rx_csr_sysref_always_on 0x00070015 1 RW uint32 b[1:1] - - - + - - - - rx_csr_rbd_offset 0x00070015 1 RW uint32 b[10:3] - - - + - - - - rx_csr_lmfc_offset 0x00070015 1 RW uint32 b[19:12] - - - + - - - - rx_err0 0x00070018 1 RW uint32 b[8:0] - - - + - - - - rx_err1 0x00070019 1 RW uint32 b[9:0] - - - + - - - - csr_dev_syncn 0x00070020 1 RO uint32 b[0:0] - - - + - - - - csr_rbd_count 0x00070020 1 RO uint32 b[10:3] - - - + - - - - rx_status1 0x00070021 1 RW uint32 b[23:0] - - - + - - - - rx_status2 0x00070022 1 RW uint32 b[23:0] - - - + - - - - rx_status3 0x00070023 1 RW uint32 b[7:0] - - - + - - - - rx_ilas_csr_l 0x00070025 1 RW uint32 b[4:0] - - - + - - - - rx_ilas_csr_f 0x00070025 1 RW uint32 b[15:8] - - - + - - - - rx_ilas_csr_k 0x00070025 1 RW uint32 b[20:16] - - - + - - - - rx_ilas_csr_m 0x00070025 1 RW uint32 b[31:24] - - - + - - - - rx_ilas_csr_n 0x00070026 1 RW uint32 b[4:0] - - - + - - - - rx_ilas_csr_cs 0x00070026 1 RW uint32 b[7:6] - - - + - - - - rx_ilas_csr_np 0x00070026 1 RW uint32 b[12:8] - - - + - - - - rx_ilas_csr_subclassv 0x00070026 1 RW uint32 b[15:13] - - - + - - - - rx_ilas_csr_s 0x00070026 1 RW uint32 b[20:16] - - - + - - - - rx_ilas_csr_jesdv 0x00070026 1 RW uint32 b[23:21] - - - + - - - - rx_ilas_csr_cf 0x00070026 1 RW uint32 b[28:24] - - - + - - - - rx_ilas_csr_hd 0x00070026 1 RW uint32 b[31:31] - - - + - - - - rx_status4 0x0007003c 1 RW uint32 b[15:0] - - - + - - - - rx_status5 0x0007003d 1 RW uint32 b[15:0] - - - + - - - - rx_status6 0x0007003e 1 RW uint32 b[23:0] - - - + - - - - rx_status7 0x0007003f 1 RO uint32 b[31:0] - - - + REG_DP_SHIFTRAM 1 12 REG shift 0x00078000 1 RW uint32 b[11:0] - - 2 + REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00080000 1 RW uint32 b[0:0] - - - + - - - - dp_on_pps 0x00080000 1 RW uint32 b[1:1] - - - + - - - - nof_clk_per_sync 0x00080001 1 RW uint32 b[31:0] - - - + - - - - bsn_init 0x00080002 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00080003 - - - b[31:0] b[63:32] - - + - - - - bsn_time_offset 0x00080004 1 RW uint32 b[9:0] - - - + REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x00088000 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00088001 - - - b[31:0] b[63:32] - - + REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00090000 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00090000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00090000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00090001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00090002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00090003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00090004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00090005 1 RO uint32 b[31:0] - - - + - - - - bsn_first 0x00090006 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00090007 - - - b[31:0] b[63:32] - - + - - - - bsn_first_cycle_cnt 0x00090008 1 RO uint32 b[31:0] - - - + REG_WG 1 12 REG mode 0x00098000 1 RW uint32 b[7:0] - - 4 + - - - - nof_samples 0x00098000 1 RW uint32 b[31:16] - - - + - - - - phase 0x00098001 1 RW uint32 b[15:0] - - - + - - - - freq 0x00098002 1 RW uint32 b[30:0] - - - + - - - - ampl 0x00098003 1 RW uint32 b[16:0] - - - + RAM_WG 1 12 RAM data 0x0009c000 1024 RW uint32 b[17:0] - - 1024 + RAM_ST_HISTOGRAM 1 12 RAM data 0x000a0000 512 RW uint32 b[31:0] b[27:0] - 512 + REG_ADUH_MONITOR 1 12 REG mean_sum 0x000a8000 1 RO int64 b[31:0] b[31:0] - 4 + - - - - - 0x000a8001 - - - b[31:0] b[63:32] - - + - - - - power_sum 0x000a8002 1 RO int64 b[31:0] b[31:0] - - + - - - - - 0x000a8003 - - - b[31:0] b[63:32] - - + REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x000b0000 1 RO uint32 b[31:0] - - 2 + - - - - word_cnt 0x000b0001 1 RO uint32 b[31:0] - - - + RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x000b4000 1024 RW uint32 b[31:0] b[15:0] - 1024 + REG_SI 1 1 REG enable 0x000b8000 1 RW uint32 b[0:0] - - - + RAM_FIL_COEFS 1 16 RAM data 0x000c0000 1024 RW uint32 b[15:0] - - 1024 + RAM_EQUALIZER_GAINS 1 6 RAM data 0x000c8000 1024 RW cint16_ir b[31:0] - - 1024 + REG_DP_SELECTOR 1 1 REG input_select 0x000d0000 1 RW uint32 b[0:0] - - - + RAM_ST_SST 1 6 RAM data 0x000d8000 1024 RW uint64 b[31:0] b[31:0] - 2048 + - - - - - 0x000d8001 - - - b[21:0] b[53:32] - - + REG_STAT_ENABLE_SST 1 1 REG enable 0x000e0000 1 RW uint32 b[0:0] - - - + REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x000e8000 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000e8001 - - - b[31:0] b[63:32] - - + - - - - sdp_block_period 0x000e8002 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_statistics_per_packet 0x000e8003 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_bytes_per_statistic 0x000e8004 1 RW uint32 b[7:0] - - - + - - - - sdp_nof_signal_inputs 0x000e8005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x000e8006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_sst_signal_input_index 0x000e8006 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id_sst_reserved 0x000e8006 1 RW uint32 b[31:8] - - - + - - - - sdp_integration_interval 0x000e8007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x000e8008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x000e8009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x000e800a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x000e800b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x000e800c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x000e800d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x000e800e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x000e800f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x000e8010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x000e8011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x000e8012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x000e8013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x000e8014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x000e8015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x000e8016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x000e8017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x000e8018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x000e8019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x000e801a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x000e801b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x000e801c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x000e801d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x000e801e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x000e801f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x000e8020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x000e8021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x000e8022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x000e8023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x000e8024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x000e8025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x000e8026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x000e8027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000e8028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x000e8029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000e802a - - - b[15:0] b[47:32] - - + - - - - word_align 0x000e802b 1 RW uint32 b[15:0] - - - + REG_BSN_MONITOR_V2_SST_OFFLOAD 1 1 REG xon_stable 0x000f0000 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x000f0000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x000f0000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x000f0001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f0002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x000f0003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x000f0004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x000f0005 1 RO uint32 b[31:0] - - - + - - - - latency 0x000f0008 1 RO uint32 b[31:0] - - - + REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x000f8000 1 RW uint32 b[0:0] - - - + - - - - ctrl_interval_size 0x000f8001 1 RW uint32 b[30:0] - - - + - - - - ctrl_start_bsn 0x000f8002 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000f8003 - - - b[31:0] b[63:32] - - + - - - - mon_current_input_bsn 0x000f8004 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f8005 - - - b[31:0] b[63:32] - - + - - - - mon_input_bsn_at_sync 0x000f8006 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f8007 - - - b[31:0] b[63:32] - - + - - - - mon_output_enable 0x000f8008 1 RO uint32 b[0:0] - - - + - - - - mon_output_sync_bsn 0x000f8009 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000f800a - - - b[31:0] b[63:32] - - + - - - - block_size 0x000f800b 1 RO uint32 b[31:0] - - - + RAM_ST_XSQ 1 9 RAM data 0x00100000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 + - - - - - 0x00100001 - - - b[31:0] b[63:32] - - + - - - - - 0x00100002 - - - b[31:0] b[95:64] - - + - - - - - 0x00100003 - - - b[31:0] b[127:96] - - + REG_CROSSLETS_INFO 1 1 REG offset 0x00110000 15 RW uint32 b[31:0] - - - + - - - - step 0x0011000f 1 RW uint32 b[31:0] - - - + REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x00118000 1 RW uint32 b[31:0] - - - + - - - - unused 0x00118001 1 RW uint32 b[31:0] - - - + REG_STAT_ENABLE_XST 1 1 REG enable 0x00120000 1 RW uint32 b[0:0] - - - + REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00128000 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00128001 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00128002 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00128003 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00128004 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00128005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00128006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_xst_signal_input_b_index 0x00128006 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id_xst_signal_input_a_index 0x00128006 1 RW uint32 b[15:8] - - - + - - - - sdp_data_id_xst_subband_index 0x00128006 1 RW uint32 b[24:16] - - - + - - - - sdp_data_id_xst_reserved 0x00128006 1 RW uint32 b[31:25] - - - + - - - - sdp_integration_interval 0x00128007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00128008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00128009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0012800a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0012800b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0012800c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0012800d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0012800e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0012800f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00128010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00128011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00128012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00128013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00128014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00128015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00128016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00128017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00128018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00128019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0012801a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0012801b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0012801c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0012801d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0012801e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0012801f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x00128020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00128021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00128022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00128023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00128024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00128025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00128026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00128027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00128028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00128029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0012802a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0012802b 1 RW uint32 b[15:0] - - - + REG_BSN_ALIGN_V2_XSUB 1 9 REG enable 0x00130000 1 RW uint32 b[0:0] - - 2 + - - - - replaced_pkt_cnt 0x00130001 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_XSUB 1 9 REG xon_stable 0x00138000 1 RO uint32 b[0:0] - - 8 + - - - - ready_stable 0x00138000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00138000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00138001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00138002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00138003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00138004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00138005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00138008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_XSUB 1 1 REG xon_stable 0x00140000 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00140000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00140000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00140001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00140002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00140003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00140004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00140005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00140008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x00148000 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00148000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00148000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00148001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00148002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00148003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00148004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00148005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00148008 1 RO uint32 b[31:0] - - - + REG_RING_LANE_INFO_XST 1 1 REG lane_direction 0x00150000 1 RO uint32 b[0:0] - - - + - - - - transport_nof_hops 0x00150001 1 RW uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_RX_XST 1 16 REG xon_stable 0x00158000 1 RO uint32 b[0:0] - - 8 + - - - - ready_stable 0x00158000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00158000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00158001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00158002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00158003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00158004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00158005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00158008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_TX_XST 1 16 REG xon_stable 0x00160000 1 RO uint32 b[0:0] - - 8 + - - - - ready_stable 0x00160000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00160000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00160001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00160002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00160003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00160004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00160005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00160008 1 RO uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_XST 1 1 REG err_count_index 0x00168000 8 RO uint32 b[31:0] - - - + - - - - total_discarded_blocks 0x00168008 1 RO uint32 b[31:0] - - - + - - - - total_block_count 0x00168009 1 RO uint32 b[31:0] - - - + - - - - clear 0x0016800a 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST 1 1 REG nof_sync_discarded 0x00170000 1 RO uint32 b[31:0] - - - + - - - - nof_sync 0x00170001 1 RO uint32 b[31:0] - - - + - - - - clear 0x00170002 1 RW uint32 b[31:0] - - - + REG_TR_10GBE_MAC 1 3 REG rx_transfer_control 0x00178000 1 RW uint32 b[0:0] - - 1 + - - - - rx_transfer_status 0x00178001 1 RO uint32 b[0:0] - - - + - - - - tx_transfer_control 0x00178002 1 RW uint32 b[0:0] - - - + - - - - rx_padcrc_control 0x00178040 1 RW uint32 b[1:0] - - - + - - - - rx_crccheck_control 0x00178080 1 RW uint32 b[1:0] - - - + - - - - rx_pktovrflow_error 0x001780c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x001780c1 - - - b[31:0] b[31:0] - - + - - - - rx_pktovrflow_etherstatsdropevents 0x001780c2 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x001780c3 - - - b[31:0] b[31:0] - - + - - - - rx_lane_decoder_preamble_control 0x00178100 1 RW uint32 b[0:0] - - - + - - - - rx_preamble_inserter_control 0x00178140 1 RW uint32 b[0:0] - - - + - - - - rx_frame_control 0x00178800 1 RW uint32 b[19:0] - - - + - - - - rx_frame_maxlength 0x00178801 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr0 0x00178802 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr1 0x00178803 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_0 0x00178804 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_1 0x00178805 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_0 0x00178806 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_1 0x00178807 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_0 0x00178808 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_1 0x00178809 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_0 0x0017880a 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_1 0x0017880b 1 RW uint32 b[15:0] - - - + - - - - rx_pfc_control 0x00178818 1 RW uint32 b[16:0] - - - + - - - - rx_stats_clr 0x00178c00 1 RW uint32 b[0:0] - - - + - - - - rx_stats_framesok 0x00178c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c03 - - - b[31:0] b[31:0] - - + - - - - rx_stats_frameserr 0x00178c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c05 - - - b[31:0] b[31:0] - - + - - - - rx_stats_framescrcerr 0x00178c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c07 - - - b[31:0] b[31:0] - - + - - - - rx_stats_octetsok 0x00178c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c09 - - - b[31:0] b[31:0] - - + - - - - rx_stats_pausemacctrl_frames 0x00178c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c0b - - - b[31:0] b[31:0] - - + - - - - rx_stats_iferrors 0x00178c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c0d - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_framesok 0x00178c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c0f - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_frameserr 0x00178c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c11 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastframesok 0x00178c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c13 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicast_frameserr 0x00178c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c15 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastframesok 0x00178c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c17 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcast_frameserr 0x00178c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c19 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatsoctets 0x00178c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c1b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatspkts 0x00178c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c1d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_undersizepkts 0x00178c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c1f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_oversizepkts 0x00178c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c21 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts64octets 0x00178c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c23 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts65to127octets 0x00178c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c25 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts128to255octets 0x00178c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c27 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts256to511octets 0x00178c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c29 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts512to1023octets 0x00178c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c2b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstat_pkts1024to1518octets 0x00178c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c2d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts1519toxoctets 0x00178c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c2f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_fragments 0x00178c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c31 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_jabbers 0x00178c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c33 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatscrcerr 0x00178c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c35 - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicastmacctrlframes 0x00178c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c37 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastmac_ctrlframes 0x00178c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c39 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastmac_ctrlframes 0x00178c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c3b - - - b[31:0] b[31:0] - - + - - - - rx_stats_pfcmacctrlframes 0x00178c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00178c3d - - - b[31:0] b[31:0] - - + - - - - tx_transfer_status 0x00179001 1 RO uint32 b[0:0] - - - + - - - - tx_padins_control 0x00179040 1 RW uint32 b[0:0] - - - + - - - - tx_crcins_control 0x00179080 1 RW uint32 b[1:0] - - - + - - - - tx_pktunderflow_error 0x001790c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x001790c1 - - - b[31:0] b[31:0] - - + - - - - tx_preamble_control 0x00179100 1 RW uint32 b[0:0] - - - + - - - - tx_pauseframe_control 0x00179140 1 RW uint32 b[1:0] - - - + - - - - tx_pauseframe_quanta 0x00179141 1 RW uint32 b[15:0] - - - + - - - - tx_pauseframe_enable 0x00179142 1 RW uint32 b[0:0] - - - + - - - - pfc_pause_quanta_0 0x00179180 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_1 0x00179181 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_2 0x00179182 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_3 0x00179183 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_4 0x00179184 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_5 0x00179185 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_6 0x00179186 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_7 0x00179187 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_0 0x00179190 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_1 0x00179191 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_2 0x00179192 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_3 0x00179193 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_4 0x00179194 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_5 0x00179195 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_6 0x00179196 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_7 0x00179197 1 RW uint32 b[31:0] - - - + - - - - tx_pfc_priority_enable 0x001791a0 1 RW uint32 b[7:0] - - - + - - - - tx_addrins_control 0x00179200 1 RW uint32 b[0:0] - - - + - - - - tx_addrins_macaddr0 0x00179201 1 RW uint32 b[31:0] - - - + - - - - tx_addrins_macaddr1 0x00179202 1 RW uint32 b[15:0] - - - + - - - - tx_frame_maxlength 0x00179801 1 RW uint32 b[15:0] - - - + - - - - tx_stats_clr 0x00179c00 1 RW uint32 b[0:0] - - - + - - - - tx_stats_framesok 0x00179c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c03 - - - b[31:0] b[31:0] - - + - - - - tx_stats_frameserr 0x00179c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c05 - - - b[31:0] b[31:0] - - + - - - - tx_stats_framescrcerr 0x00179c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c07 - - - b[31:0] b[31:0] - - + - - - - tx_stats_octetsok 0x00179c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c09 - - - b[31:0] b[31:0] - - + - - - - tx_stats_pausemacctrl_frames 0x00179c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c0b - - - b[31:0] b[31:0] - - + - - - - tx_stats_iferrors 0x00179c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c0d - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_framesok 0x00179c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c0f - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_frameserr 0x00179c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c11 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastframesok 0x00179c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c13 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicast_frameserr 0x00179c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c15 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastframesok 0x00179c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c17 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcast_frameserr 0x00179c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c19 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatsoctets 0x00179c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c1b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatspkts 0x00179c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c1d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_undersizepkts 0x00179c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c1f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_oversizepkts 0x00179c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c21 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts64octets 0x00179c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c23 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts65to127octets 0x00179c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c25 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts128to255octets 0x00179c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c27 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts256to511octets 0x00179c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c29 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts512to1023octets 0x00179c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c2b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstat_pkts1024to1518octets 0x00179c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c2d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts1519toxoctets 0x00179c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c2f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_fragments 0x00179c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c31 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_jabbers 0x00179c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c33 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatscrcerr 0x00179c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c35 - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicastmacctrlframes 0x00179c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c37 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastmac_ctrlframes 0x00179c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c39 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastmac_ctrlframes 0x00179c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c3b - - - b[31:0] b[31:0] - - + - - - - tx_stats_pfcmacctrlframes 0x00179c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00179c3d - - - b[31:0] b[31:0] - - + REG_TR_10GBE_ETH10G 1 3 REG tx_snk_out_xon 0x00180000 1 RO uint32 b[0:0] - - 1 + - - - - xgmii_tx_ready 0x00180000 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x00180000 1 RO uint32 b[3:2] - - - + RAM_SS_SS_WIDE 2 6 RAM data 0x00188000 976 RW uint32 b[9:0] - 8192 1024 + RAM_BF_WEIGHTS 2 12 RAM data 0x00190000 976 RW cint16_ir b[31:0] - 16384 1024 + REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x00198000 1 RW uint32 b[0:0] - 1 2 + - - - - replaced_pkt_cnt 0x00198001 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x001a0000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001a0000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001a0000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001a0001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001a0002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001a0003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001a0004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001a0005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001a0008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x001a8000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001a8000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001a8000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001a8001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001a8002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001a8003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001a8004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001a8005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001a8008 1 RO uint32 b[31:0] - - - + REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x001b0000 1 RO uint32 b[0:0] - 1 2 + - - - - transport_nof_hops 0x001b0001 1 RW uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_RX_BF 2 16 REG xon_stable 0x001b8000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001b8000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001b8000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001b8001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001b8002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001b8003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001b8004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001b8005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001b8008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_TX_BF 2 16 REG xon_stable 0x001c0000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x001c0000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x001c0000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x001c0001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001c0002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x001c0003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x001c0004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x001c0005 1 RO uint32 b[31:0] - - - + - - - - latency 0x001c0008 1 RO uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x001c8000 8 RO uint32 b[31:0] - 1 16 + - - - - total_discarded_blocks 0x001c8008 1 RO uint32 b[31:0] - - - + - - - - total_block_count 0x001c8009 1 RO uint32 b[31:0] - - - + - - - - clear 0x001c800a 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x001d0000 1 RO uint32 b[31:0] - 1 4 + - - - - nof_sync 0x001d0001 1 RO uint32 b[31:0] - - - + - - - - clear 0x001d0002 1 RW uint32 b[31:0] - - - + REG_BF_SCALE 2 1 REG scale 0x001d8000 1 RW uint32 b[15:0] - 2 2 + - - - - unused 0x001d8001 1 RW uint32 b[31:0] - - - + REG_HDR_DAT 2 1 REG bsn 0x001e0000 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x001e0001 - - - b[31:0] b[63:32] - - + - - - - sdp_block_period 0x001e0002 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_beamlets_per_block 0x001e0003 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_blocks_per_packet 0x001e0004 1 RW uint32 b[7:0] - - - + - - - - sdp_beamlet_index 0x001e0005 1 RW uint32 b[15:0] - - - + - - - - sdp_beamlet_scale 0x001e0006 1 RW uint32 b[15:0] - - - + - - - - sdp_reserved 0x001e0007 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x001e0008 - - - b[7:0] b[39:32] - - + - - - - sdp_source_info_gn_index 0x001e0009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_beamlet_width 0x001e000a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_repositioning_flag 0x001e000b 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x001e000c 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x001e000d 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x001e000e 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x001e000f 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x001e0010 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x001e0011 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x001e0012 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x001e0013 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x001e0014 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x001e0015 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x001e0016 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x001e0017 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x001e0018 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x001e0019 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x001e001a 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x001e001b 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x001e001c 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x001e001d 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x001e001e 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x001e001f 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x001e0020 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x001e0021 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x001e0022 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x001e0023 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x001e0024 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x001e0025 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x001e0026 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x001e0027 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x001e0028 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x001e0029 - - - b[15:0] b[47:32] - - + REG_DP_XONOFF 2 1 REG enable_stream 0x001e8000 1 RW uint32 b[0:0] - 2 2 + RAM_ST_BST 2 1 RAM data 0x001f0000 976 RW uint64 b[31:0] b[31:0] 2048 2048 + - - - - - 0x001f0001 - - - b[21:0] b[53:32] - - + REG_STAT_ENABLE_BST 2 1 REG enable 0x001f8000 1 RW uint32 b[0:0] - 2 2 + REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00200000 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00200001 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00200002 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00200003 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00200004 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00200005 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00200006 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_bst_beamlet_index 0x00200006 1 RW uint32 b[15:0] - - - + - - - - sdp_data_id_bst_reserved 0x00200006 1 RW uint32 b[31:16] - - - + - - - - sdp_integration_interval 0x00200007 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00200008 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00200009 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0020000a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0020000b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0020000c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0020000d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0020000e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0020000f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00200010 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00200011 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00200012 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00200013 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00200014 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00200015 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00200016 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00200017 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00200018 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00200019 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0020001a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0020001b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0020001c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0020001d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0020001e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0020001f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x00200020 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00200021 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00200022 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00200023 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00200024 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00200025 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00200026 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00200027 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00200028 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00200029 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0020002a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0020002b 1 RW uint32 b[15:0] - - - + REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x00208000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00208000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00208000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00208001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00208002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00208003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00208004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00208005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00208008 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x00210000 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00210000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00210000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00210001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00210002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00210003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00210004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00210005 1 RO uint32 b[31:0] - - - + - - - - latency 0x00210008 1 RO uint32 b[31:0] - - - + REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00218000 1 RW uint32 b[0:0] - - - + - - - - rx_transfer_status 0x00218001 1 RO uint32 b[0:0] - - - + - - - - tx_transfer_control 0x00218002 1 RW uint32 b[0:0] - - - + - - - - rx_padcrc_control 0x00218040 1 RW uint32 b[1:0] - - - + - - - - rx_crccheck_control 0x00218080 1 RW uint32 b[1:0] - - - + - - - - rx_pktovrflow_error 0x002180c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x002180c1 - - - b[31:0] b[31:0] - - + - - - - rx_pktovrflow_etherstatsdropevents 0x002180c2 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x002180c3 - - - b[31:0] b[31:0] - - + - - - - rx_lane_decoder_preamble_control 0x00218100 1 RW uint32 b[0:0] - - - + - - - - rx_preamble_inserter_control 0x00218140 1 RW uint32 b[0:0] - - - + - - - - rx_frame_control 0x00218800 1 RW uint32 b[19:0] - - - + - - - - rx_frame_maxlength 0x00218801 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr0 0x00218802 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr1 0x00218803 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_0 0x00218804 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_1 0x00218805 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_0 0x00218806 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_1 0x00218807 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_0 0x00218808 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_1 0x00218809 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_0 0x0021880a 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_1 0x0021880b 1 RW uint32 b[15:0] - - - + - - - - rx_pfc_control 0x00218818 1 RW uint32 b[16:0] - - - + - - - - rx_stats_clr 0x00218c00 1 RW uint32 b[0:0] - - - + - - - - rx_stats_framesok 0x00218c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c03 - - - b[31:0] b[31:0] - - + - - - - rx_stats_frameserr 0x00218c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c05 - - - b[31:0] b[31:0] - - + - - - - rx_stats_framescrcerr 0x00218c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c07 - - - b[31:0] b[31:0] - - + - - - - rx_stats_octetsok 0x00218c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c09 - - - b[31:0] b[31:0] - - + - - - - rx_stats_pausemacctrl_frames 0x00218c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c0b - - - b[31:0] b[31:0] - - + - - - - rx_stats_iferrors 0x00218c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c0d - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_framesok 0x00218c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c0f - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_frameserr 0x00218c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c11 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastframesok 0x00218c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c13 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicast_frameserr 0x00218c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c15 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastframesok 0x00218c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c17 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcast_frameserr 0x00218c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c19 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatsoctets 0x00218c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c1b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatspkts 0x00218c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c1d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_undersizepkts 0x00218c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c1f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_oversizepkts 0x00218c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c21 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts64octets 0x00218c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c23 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts65to127octets 0x00218c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c25 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts128to255octets 0x00218c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c27 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts256to511octets 0x00218c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c29 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts512to1023octets 0x00218c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c2b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstat_pkts1024to1518octets 0x00218c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c2d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts1519toxoctets 0x00218c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c2f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_fragments 0x00218c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c31 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_jabbers 0x00218c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c33 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatscrcerr 0x00218c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c35 - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicastmacctrlframes 0x00218c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c37 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastmac_ctrlframes 0x00218c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c39 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastmac_ctrlframes 0x00218c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c3b - - - b[31:0] b[31:0] - - + - - - - rx_stats_pfcmacctrlframes 0x00218c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00218c3d - - - b[31:0] b[31:0] - - + - - - - tx_transfer_status 0x00219001 1 RO uint32 b[0:0] - - - + - - - - tx_padins_control 0x00219040 1 RW uint32 b[0:0] - - - + - - - - tx_crcins_control 0x00219080 1 RW uint32 b[1:0] - - - + - - - - tx_pktunderflow_error 0x002190c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x002190c1 - - - b[31:0] b[31:0] - - + - - - - tx_preamble_control 0x00219100 1 RW uint32 b[0:0] - - - + - - - - tx_pauseframe_control 0x00219140 1 RW uint32 b[1:0] - - - + - - - - tx_pauseframe_quanta 0x00219141 1 RW uint32 b[15:0] - - - + - - - - tx_pauseframe_enable 0x00219142 1 RW uint32 b[0:0] - - - + - - - - pfc_pause_quanta_0 0x00219180 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_1 0x00219181 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_2 0x00219182 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_3 0x00219183 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_4 0x00219184 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_5 0x00219185 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_6 0x00219186 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_7 0x00219187 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_0 0x00219190 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_1 0x00219191 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_2 0x00219192 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_3 0x00219193 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_4 0x00219194 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_5 0x00219195 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_6 0x00219196 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_7 0x00219197 1 RW uint32 b[31:0] - - - + - - - - tx_pfc_priority_enable 0x002191a0 1 RW uint32 b[7:0] - - - + - - - - tx_addrins_control 0x00219200 1 RW uint32 b[0:0] - - - + - - - - tx_addrins_macaddr0 0x00219201 1 RW uint32 b[31:0] - - - + - - - - tx_addrins_macaddr1 0x00219202 1 RW uint32 b[15:0] - - - + - - - - tx_frame_maxlength 0x00219801 1 RW uint32 b[15:0] - - - + - - - - tx_stats_clr 0x00219c00 1 RW uint32 b[0:0] - - - + - - - - tx_stats_framesok 0x00219c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c03 - - - b[31:0] b[31:0] - - + - - - - tx_stats_frameserr 0x00219c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c05 - - - b[31:0] b[31:0] - - + - - - - tx_stats_framescrcerr 0x00219c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c07 - - - b[31:0] b[31:0] - - + - - - - tx_stats_octetsok 0x00219c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c09 - - - b[31:0] b[31:0] - - + - - - - tx_stats_pausemacctrl_frames 0x00219c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c0b - - - b[31:0] b[31:0] - - + - - - - tx_stats_iferrors 0x00219c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c0d - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_framesok 0x00219c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c0f - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_frameserr 0x00219c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c11 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastframesok 0x00219c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c13 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicast_frameserr 0x00219c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c15 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastframesok 0x00219c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c17 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcast_frameserr 0x00219c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c19 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatsoctets 0x00219c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c1b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatspkts 0x00219c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c1d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_undersizepkts 0x00219c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c1f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_oversizepkts 0x00219c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c21 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts64octets 0x00219c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c23 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts65to127octets 0x00219c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c25 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts128to255octets 0x00219c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c27 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts256to511octets 0x00219c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c29 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts512to1023octets 0x00219c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c2b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstat_pkts1024to1518octets 0x00219c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c2d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts1519toxoctets 0x00219c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c2f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_fragments 0x00219c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c31 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_jabbers 0x00219c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c33 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatscrcerr 0x00219c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c35 - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicastmacctrlframes 0x00219c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c37 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastmac_ctrlframes 0x00219c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c39 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastmac_ctrlframes 0x00219c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c3b - - - b[31:0] b[31:0] - - + - - - - tx_stats_pfcmacctrlframes 0x00219c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00219c3d - - - b[31:0] b[31:0] - - + REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00220000 1 RO uint32 b[0:0] - - - + - - - - xgmii_tx_ready 0x00220000 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x00220000 1 RO uint32 b[3:2] - - - \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.qsys.gold b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.qsys.gold index be85a718fb41f93ded98fc9b737766839cca602d..b15cb41cfd1fe6f9e60fc8f13b65837b1335251b 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.qsys.gold +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/lofar2_unb2c_sdp_station.mmap.qsys.gold @@ -18,523 +18,843 @@ number_of_columns = 13 # col 12: mm_peripheral_span (in MM words), if - then the span is not used or already defined on first line of MM port # col 13: mm_port_span (in MM words), if - then the span is not used or already defined on first line of MM port # -# col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12 col13 -# ---------------------------- ---- ---- ----- ---------------------------------------- ---------- ------ ----- ----------- ---------- ---------- ----- ----- - ROM_SYSTEM_INFO 1 1 RAM data 0x00004000 32768 RO char8 b[31:0] b[7:0] - - - PIO_SYSTEM_INFO 1 1 REG info 0x00000000 1 RO uint32 b[31:0] - - - - - - - - info_gn_index 0x00000000 1 RO uint32 b[7:0] - - - - - - - - info_hw_version 0x00000000 1 RO uint32 b[9:8] - - - - - - - - info_cs_sim 0x00000000 1 RO uint32 b[10:10] - - - - - - - - info_fw_version_major 0x00000000 1 RO uint32 b[19:16] - - - - - - - - info_fw_version_minor 0x00000000 1 RO uint32 b[23:20] - - - - - - - - info_rom_version 0x00000000 1 RO uint32 b[26:24] - - - - - - - - info_technology 0x00000000 1 RO uint32 b[31:27] - - - - - - - - use_phy 0x00000001 1 RO uint32 b[7:0] - - - - - - - - design_name 0x00000002 52 RO char8 b[31:0] b[7:0] - - - - - - - stamp_date 0x0000000f 1 RO uint32 b[31:0] - - - - - - - - stamp_time 0x00000010 1 RO uint32 b[31:0] - - - - - - - - stamp_commit 0x00000011 3 RO uint32 b[31:0] - - - - - - - - design_note 0x00000014 52 RO char8 b[31:0] b[7:0] - - - REG_WDI 1 1 REG wdi_override 0x00000c00 1 WO uint32 b[31:0] - - - - REG_FPGA_TEMP_SENS 1 1 REG temp 0x00000dc8 1 RO uint32 b[31:0] - - - - REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x00000db0 6 RO uint32 b[31:0] - - - - RAM_SCRAP 1 1 RAM data 0x00000200 512 RW uint32 b[31:0] - - - - AVS_ETH_0_TSE 1 1 REG status 0x00000400 1024 RO uint32 b[31:0] - - - - AVS_ETH_0_REG 1 1 REG status 0x00000d80 12 RO uint32 b[31:0] - - - - AVS_ETH_0_RAM 1 1 RAM data 0x00000800 1024 RW uint32 b[31:0] - - - - PIO_PPS 1 1 REG capture_cnt 0x00000dec 1 RO uint32 b[29:0] - - - - - - - - stable 0x00000dec 1 RO uint32 b[30:30] - - - - - - - - toggle 0x00000dec 1 RO uint32 b[31:31] - - - - - - - - expected_cnt 0x00000ded 1 RW uint32 b[27:0] - - - - - - - - edge 0x00000ded 1 RW uint32 b[31:31] - - - - - - - - offset_cnt 0x00000dee 1 RO uint32 b[27:0] - - - - REG_EPCS 1 1 REG addr 0x00000dd0 1 WO uint32 b[23:0] - - - - - - - - rden 0x00000dd1 1 WO uint32 b[0:0] - - - - - - - - read_bit 0x00000dd2 1 WO uint32 b[0:0] - - - - - - - - write_bit 0x00000dd3 1 WO uint32 b[0:0] - - - - - - - - sector_erase 0x00000dd4 1 WO uint32 b[0:0] - - - - - - - - busy 0x00000dd5 1 RO uint32 b[0:0] - - - - - - - - unprotect 0x00000dd6 1 WO uint32 b[31:0] - - - - REG_DPMM_CTRL 1 1 REG rd_usedw 0x0002f004 1 RO uint32 b[31:0] - - - - REG_DPMM_DATA 1 1 FIFO data 0x0002f002 1 RO uint32 b[31:0] - - - - REG_MMDP_CTRL 1 1 REG wr_usedw 0x0002f000 1 RO uint32 b[31:0] - - - - - - - - wr_availw 0x0002f001 1 RO uint32 b[31:0] - - - - REG_MMDP_DATA 1 1 FIFO data 0x00000dfe 1 WO uint32 b[31:0] - - - - REG_REMU 1 1 REG reconfigure 0x00000dd8 1 WO uint32 b[31:0] - - - - - - - - param 0x00000dd9 1 WO uint32 b[2:0] - - - - - - - - read_param 0x00000dda 1 WO uint32 b[0:0] - - - - - - - - write_param 0x00000ddb 1 WO uint32 b[0:0] - - - - - - - - data_out 0x00000ddc 1 RO uint32 b[23:0] - - - - - - - - data_in 0x00000ddd 1 WO uint32 b[23:0] - - - - - - - - busy 0x00000dde 1 RO uint32 b[0:0] - - - - REG_SDP_INFO 1 1 REG block_period 0x00000da0 1 RO uint32 b[15:0] - - - - - - - - n_rn 0x00000da1 1 RW uint32 b[7:0] - - - - - - - - o_rn 0x00000da2 1 RW uint32 b[7:0] - - - - - - - - n_si 0x00000da3 1 RW uint32 b[7:0] - - - - - - - - o_si 0x00000da4 1 RW uint32 b[7:0] - - - - - - - - beam_repositioning_flag 0x00000da5 1 RW uint32 b[0:0] - - - - - - - - fsub_type 0x00000da6 1 RO uint32 b[0:0] - - - - - - - - f_adc 0x00000da7 1 RO uint32 b[0:0] - - - - - - - - nyquist_zone_index 0x00000da8 1 RW uint32 b[1:0] - - - - - - - - observation_id 0x00000da9 1 RW uint32 b[31:0] - - - - - - - - antenna_band_index 0x00000daa 1 RO uint32 b[0:0] - - - - - - - - station_id 0x00000dab 1 RW uint32 b[15:0] - - - - PIO_JESD_CTRL 1 1 REG enable 0x00000df4 1 RW uint32 b[30:0] - - - - - - - - reset 0x00000df4 1 RW uint32 b[31:31] - - - - JESD204B 1 12 REG rx_dll_ctrl 0x0002e014 1 RW uint32 b[16:0] - - 256 - - - - - rx_syncn_sysref_ctrl 0x0002e015 1 RW uint32 b[24:0] - - - - - - - - rx_csr_sysref_always_on 0x0002e015 1 RW uint32 b[1:1] - - - - - - - - rx_csr_rbd_offset 0x0002e015 1 RW uint32 b[10:3] - - - - - - - - rx_csr_lmfc_offset 0x0002e015 1 RW uint32 b[19:12] - - - - - - - - rx_err0 0x0002e018 1 RW uint32 b[8:0] - - - - - - - - rx_err1 0x0002e019 1 RW uint32 b[9:0] - - - - - - - - csr_dev_syncn 0x0002e020 1 RO uint32 b[0:0] - - - - - - - - csr_rbd_count 0x0002e020 1 RO uint32 b[10:3] - - - - - - - - rx_status1 0x0002e021 1 RW uint32 b[23:0] - - - - - - - - rx_status2 0x0002e022 1 RW uint32 b[23:0] - - - - - - - - rx_status3 0x0002e023 1 RW uint32 b[7:0] - - - - - - - - rx_ilas_csr_l 0x0002e025 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_f 0x0002e025 1 RW uint32 b[15:8] - - - - - - - - rx_ilas_csr_k 0x0002e025 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_m 0x0002e025 1 RW uint32 b[31:24] - - - - - - - - rx_ilas_csr_n 0x0002e026 1 RW uint32 b[4:0] - - - - - - - - rx_ilas_csr_cs 0x0002e026 1 RW uint32 b[7:6] - - - - - - - - rx_ilas_csr_np 0x0002e026 1 RW uint32 b[12:8] - - - - - - - - rx_ilas_csr_subclassv 0x0002e026 1 RW uint32 b[15:13] - - - - - - - - rx_ilas_csr_s 0x0002e026 1 RW uint32 b[20:16] - - - - - - - - rx_ilas_csr_jesdv 0x0002e026 1 RW uint32 b[23:21] - - - - - - - - rx_ilas_csr_cf 0x0002e026 1 RW uint32 b[28:24] - - - - - - - - rx_ilas_csr_hd 0x0002e026 1 RW uint32 b[31:31] - - - - - - - - rx_status4 0x0002e03c 1 RW uint32 b[15:0] - - - - - - - - rx_status5 0x0002e03d 1 RW uint32 b[15:0] - - - - - - - - rx_status6 0x0002e03e 1 RW uint32 b[23:0] - - - - - - - - rx_status7 0x0002e03f 1 RO uint32 b[31:0] - - - - REG_DP_SHIFTRAM 1 12 REG shift 0x00000c20 1 RW uint32 b[11:0] - - 2 - REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00000dc0 1 RW uint32 b[0:0] - - - - - - - - dp_on_pps 0x00000dc0 1 RW uint32 b[1:1] - - - - - - - - nof_clk_per_sync 0x00000dc1 1 RW uint32 b[31:0] - - - - - - - - bsn_init 0x00000dc2 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000dc3 - - - b[31:0] b[63:32] - - - - - - - bsn_time_offset 0x00000dc4 1 RW uint32 b[9:0] - - - - REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x00000dfa 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000dfb - - - b[31:0] b[63:32] - - - REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00000100 1 RO uint32 b[0:0] - - - - - - - - ready_stable 0x00000100 1 RO uint32 b[1:1] - - - - - - - - sync_timeout 0x00000100 1 RO uint32 b[2:2] - - - - - - - - bsn_at_sync 0x00000101 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000102 - - - b[31:0] b[63:32] - - - - - - - nof_sop 0x00000103 1 RO uint32 b[31:0] - - - - - - - - nof_valid 0x00000104 1 RO uint32 b[31:0] - - - - - - - - nof_err 0x00000105 1 RO uint32 b[31:0] - - - - - - - - bsn_first 0x00000106 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000107 - - - b[31:0] b[63:32] - - - - - - - bsn_first_cycle_cnt 0x00000108 1 RO uint32 b[31:0] - - - - REG_WG 1 12 REG mode 0x00000d00 1 RW uint32 b[7:0] - - 4 - - - - - nof_samples 0x00000d00 1 RW uint32 b[31:16] - - - - - - - - phase 0x00000d01 1 RW uint32 b[15:0] - - - - - - - - freq 0x00000d02 1 RW uint32 b[30:0] - - - - - - - - ampl 0x00000d03 1 RW uint32 b[16:0] - - - - RAM_WG 1 12 RAM data 0x00020000 1024 RW uint32 b[17:0] - - 1024 - RAM_ST_HISTOGRAM 1 12 RAM data 0x00002000 512 RW uint32 b[31:0] b[27:0] - 512 - REG_ADUH_MONITOR 1 12 REG mean_sum 0x00000d40 1 RO int64 b[31:0] b[31:0] - 4 - - - - - - 0x00000d41 - - - b[31:0] b[63:32] - - - - - - - power_sum 0x00000d42 1 RO int64 b[31:0] b[31:0] - - - - - - - - 0x00000d43 - - - b[31:0] b[63:32] - - - REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00000020 1 RO uint32 b[31:0] - - 2 - - - - - word_cnt 0x00000021 1 RO uint32 b[31:0] - - - - RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00200000 1024 RW uint32 b[31:0] b[15:0] - 1024 - REG_SI 1 1 REG enable 0x00000dfc 1 RW uint32 b[0:0] - - - - RAM_FIL_COEFS 1 16 RAM data 0x00024000 1024 RW uint32 b[15:0] - - 1024 - RAM_EQUALIZER_GAINS 1 6 RAM data 0x0002c000 1024 RW cint16_ir b[31:0] - - 1024 - REG_DP_SELECTOR 1 1 REG input_select 0x00000df8 1 RW uint32 b[0:0] - - - - RAM_ST_SST 1 6 RAM data 0x00028000 1024 RW uint64 b[31:0] b[31:0] - 2048 - - - - - - 0x00028001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_SST 1 1 REG enable 0x00000df2 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x00000c40 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c41 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00000c42 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_statistics_per_packet 0x00000c43 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_bytes_per_statistic 0x00000c44 1 RW uint32 b[7:0] - - - - - - - - sdp_nof_signal_inputs 0x00000c45 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000c46 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_sst_signal_input_index 0x00000c46 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_sst_reserved 0x00000c46 1 RW uint32 b[31:8] - - - - - - - - sdp_integration_interval 0x00000c47 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000c48 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000c49 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x00000c4a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x00000c4b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x00000c4c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x00000c4d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x00000c4e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x00000c4f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000c50 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00000c51 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00000c52 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00000c53 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000c54 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000c55 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00000c56 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00000c57 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00000c58 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00000c59 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00000c5a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x00000c5b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x00000c5c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x00000c5d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x00000c5e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x00000c5f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000c60 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000c61 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000c62 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00000c63 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00000c64 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00000c65 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00000c66 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00000c67 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c68 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00000c69 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c6a - - - b[15:0] b[47:32] - - - - - - - word_align 0x00000c6b 1 RW uint32 b[15:0] - - - - REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x00000c10 1 RW uint32 b[0:0] - - - - - - - - ctrl_interval_size 0x00000c11 1 RW uint32 b[30:0] - - - - - - - - ctrl_start_bsn 0x00000c12 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c13 - - - b[31:0] b[63:32] - - - - - - - mon_current_input_bsn 0x00000c14 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c15 - - - b[31:0] b[63:32] - - - - - - - mon_input_bsn_at_sync 0x00000c16 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c17 - - - b[31:0] b[63:32] - - - - - - - mon_output_enable 0x00000c18 1 RO uint32 b[0:0] - - - - - - - - mon_output_sync_bsn 0x00000c19 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c1a - - - b[31:0] b[63:32] - - - - - - - block_size 0x00000c1b 1 RO uint32 b[31:0] - - - - RAM_ST_XSQ 1 9 RAM data 0x00018000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 - - - - - - 0x00018001 - - - b[31:0] b[63:32] - - - REG_CROSSLETS_INFO 1 1 REG offset 0x00000d90 15 RW uint32 b[31:0] - - - - - - - - step 0x00000d9f 1 RW uint32 b[31:0] - - - - REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x00000c02 1 RW uint32 b[31:0] - - - - - - - - unused 0x00000c03 1 RW uint32 b[31:0] - - - - REG_STAT_ENABLE_XST 1 1 REG enable 0x00000df0 1 RW uint32 b[0:0] - - - - REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00000040 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000041 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000042 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000043 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000044 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000045 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000046 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_xst_signal_input_b_index 0x00000046 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id_xst_signal_input_a_index 0x00000046 1 RW uint32 b[15:8] - - - - - - - - sdp_data_id_xst_subband_index 0x00000046 1 RW uint32 b[24:16] - - - - - - - - sdp_data_id_xst_reserved 0x00000046 1 RW uint32 b[31:25] - - - - - - - - sdp_integration_interval 0x00000047 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000048 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000049 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0000004a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0000004b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0000004c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0000004d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0000004e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0000004f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000050 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00000051 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00000052 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00000053 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000054 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000055 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00000056 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00000057 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00000058 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00000059 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0000005a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0000005b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0000005c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0000005d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0000005e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0000005f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000060 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000061 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000062 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00000063 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00000064 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00000065 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00000066 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00000067 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000068 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00000069 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x0000006a - - - b[15:0] b[47:32] - - - - - - - word_align 0x0000006b 1 RW uint32 b[15:0] - - - - RAM_SS_SS_WIDE 2 6 RAM data 0x0001c000 976 RW uint32 b[9:0] - 8192 1024 - RAM_BF_WEIGHTS 2 12 RAM data 0x00010000 976 RW cint16_ir b[31:0] - 16384 1024 - REG_BF_SCALE 2 1 REG scale 0x00000de8 1 RW uint32 b[15:0] - 2 2 - - - - - unused 0x00000de9 1 RW uint32 b[31:0] - - - - REG_HDR_DAT 2 1 REG bsn 0x00000c80 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00000c81 - - - b[31:0] b[63:32] - - - - - - - sdp_block_period 0x00000c82 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_beamlets_per_block 0x00000c83 1 RW uint32 b[15:0] - - - - - - - - sdp_nof_blocks_per_packet 0x00000c84 1 RW uint32 b[7:0] - - - - - - - - sdp_beamlet_index 0x00000c85 1 RW uint32 b[15:0] - - - - - - - - sdp_beamlet_scale 0x00000c86 1 RW uint32 b[15:0] - - - - - - - - sdp_reserved 0x00000c87 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000c88 - - - b[7:0] b[39:32] - - - - - - - sdp_source_info_gn_index 0x00000c89 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_beamlet_width 0x00000c8a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_repositioning_flag 0x00000c8b 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x00000c8c 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x00000c8d 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x00000c8e 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000c8f 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00000c90 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00000c91 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00000c92 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000c93 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000c94 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00000c95 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00000c96 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00000c97 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00000c98 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x00000c99 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x00000c9a 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x00000c9b 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x00000c9c 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x00000c9d 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x00000c9e 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x00000c9f 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x00000ca0 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x00000ca1 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x00000ca2 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x00000ca3 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x00000ca4 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x00000ca5 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x00000ca6 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x00000ca7 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x00000ca8 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x00000ca9 - - - b[15:0] b[47:32] - - - REG_DP_XONOFF 2 1 REG enable_stream 0x00000de4 1 RW uint32 b[0:0] - 2 2 - RAM_ST_BST 2 1 RAM data 0x00001000 976 RW uint64 b[31:0] b[31:0] 2048 2048 - - - - - - 0x00001001 - - - b[21:0] b[53:32] - - - REG_STAT_ENABLE_BST 2 1 REG enable 0x00000de0 1 RW uint32 b[0:0] - 2 2 - REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00000080 1 RW uint64 b[31:0] b[31:0] 64 64 - - - - - - 0x00000081 - - - b[31:0] b[63:32] - - - - - - - block_period 0x00000082 1 RW uint32 b[15:0] - - - - - - - - nof_statistics_per_packet 0x00000083 1 RW uint32 b[15:0] - - - - - - - - nof_bytes_per_statistic 0x00000084 1 RW uint32 b[7:0] - - - - - - - - nof_signal_inputs 0x00000085 1 RW uint32 b[7:0] - - - - - - - - sdp_data_id 0x00000086 1 RW uint32 b[31:0] - - - - - - - - sdp_data_id_bst_beamlet_index 0x00000086 1 RW uint32 b[15:0] - - - - - - - - sdp_data_id_bst_reserved 0x00000086 1 RW uint32 b[31:16] - - - - - - - - sdp_integration_interval 0x00000087 1 RW uint32 b[23:0] - - - - - - - - sdp_reserved 0x00000088 1 RW uint32 b[7:0] - - - - - - - - sdp_source_info_gn_index 0x00000089 1 RW uint32 b[4:0] - - - - - - - - sdp_source_info_reserved 0x0000008a 1 RW uint32 b[7:5] - - - - - - - - sdp_source_info_subband_calibrated_flag 0x0000008b 1 RW uint32 b[8:8] - - - - - - - - sdp_source_info_beam_repositioning_flag 0x0000008c 1 RW uint32 b[9:9] - - - - - - - - sdp_source_info_payload_error 0x0000008d 1 RW uint32 b[10:10] - - - - - - - - sdp_source_info_fsub_type 0x0000008e 1 RW uint32 b[11:11] - - - - - - - - sdp_source_info_f_adc 0x0000008f 1 RW uint32 b[12:12] - - - - - - - - sdp_source_info_nyquist_zone_index 0x00000090 1 RW uint32 b[14:13] - - - - - - - - sdp_source_info_antenna_band_index 0x00000091 1 RW uint32 b[15:15] - - - - - - - - sdp_station_id 0x00000092 1 RW uint32 b[15:0] - - - - - - - - sdp_observation_id 0x00000093 1 RW uint32 b[31:0] - - - - - - - - sdp_version_id 0x00000094 1 RO uint32 b[7:0] - - - - - - - - sdp_marker 0x00000095 1 RO uint32 b[7:0] - - - - - - - - udp_checksum 0x00000096 1 RW uint32 b[15:0] - - - - - - - - udp_length 0x00000097 1 RW uint32 b[15:0] - - - - - - - - udp_destination_port 0x00000098 1 RW uint32 b[15:0] - - - - - - - - udp_source_port 0x00000099 1 RW uint32 b[15:0] - - - - - - - - ip_destination_address 0x0000009a 1 RW uint32 b[31:0] - - - - - - - - ip_source_address 0x0000009b 1 RW uint32 b[31:0] - - - - - - - - ip_header_checksum 0x0000009c 1 RW uint32 b[15:0] - - - - - - - - ip_protocol 0x0000009d 1 RW uint32 b[7:0] - - - - - - - - ip_time_to_live 0x0000009e 1 RW uint32 b[7:0] - - - - - - - - ip_fragment_offset 0x0000009f 1 RW uint32 b[12:0] - - - - - - - - ip_flags 0x000000a0 1 RW uint32 b[2:0] - - - - - - - - ip_identification 0x000000a1 1 RW uint32 b[15:0] - - - - - - - - ip_total_length 0x000000a2 1 RW uint32 b[15:0] - - - - - - - - ip_services 0x000000a3 1 RW uint32 b[7:0] - - - - - - - - ip_header_length 0x000000a4 1 RW uint32 b[3:0] - - - - - - - - ip_version 0x000000a5 1 RW uint32 b[3:0] - - - - - - - - eth_type 0x000000a6 1 RO uint32 b[15:0] - - - - - - - - eth_source_mac 0x000000a7 1 RO uint64 b[31:0] b[31:0] - - - - - - - - 0x000000a8 - - - b[15:0] b[47:32] - - - - - - - eth_destination_mac 0x000000a9 1 RW uint64 b[31:0] b[31:0] - - - - - - - - 0x000000aa - - - b[15:0] b[47:32] - - - - - - - word_align 0x000000ab 1 RW uint32 b[15:0] - - - - REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00006000 1 RW uint32 b[0:0] - - - - - - - - rx_transfer_status 0x00006001 1 RO uint32 b[0:0] - - - - - - - - tx_transfer_control 0x00006002 1 RW uint32 b[0:0] - - - - - - - - rx_padcrc_control 0x00006040 1 RW uint32 b[1:0] - - - - - - - - rx_crccheck_control 0x00006080 1 RW uint32 b[1:0] - - - - - - - - rx_pktovrflow_error 0x000060c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000060c1 - - - b[31:0] b[31:0] - - - - - - - rx_pktovrflow_etherstatsdropevents 0x000060c2 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000060c3 - - - b[31:0] b[31:0] - - - - - - - rx_lane_decoder_preamble_control 0x00006100 1 RW uint32 b[0:0] - - - - - - - - rx_preamble_inserter_control 0x00006140 1 RW uint32 b[0:0] - - - - - - - - rx_frame_control 0x00006800 1 RW uint32 b[19:0] - - - - - - - - rx_frame_maxlength 0x00006801 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr0 0x00006802 1 RW uint32 b[15:0] - - - - - - - - rx_frame_addr1 0x00006803 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_0 0x00006804 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr0_1 0x00006805 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_0 0x00006806 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr1_1 0x00006807 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_0 0x00006808 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr2_1 0x00006809 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_0 0x0000680a 1 RW uint32 b[15:0] - - - - - - - - rx_frame_spaddr3_1 0x0000680b 1 RW uint32 b[15:0] - - - - - - - - rx_pfc_control 0x00006818 1 RW uint32 b[16:0] - - - - - - - - rx_stats_clr 0x00006c00 1 RW uint32 b[0:0] - - - - - - - - rx_stats_framesok 0x00006c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c03 - - - b[31:0] b[31:0] - - - - - - - rx_stats_frameserr 0x00006c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c05 - - - b[31:0] b[31:0] - - - - - - - rx_stats_framescrcerr 0x00006c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c07 - - - b[31:0] b[31:0] - - - - - - - rx_stats_octetsok 0x00006c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c09 - - - b[31:0] b[31:0] - - - - - - - rx_stats_pausemacctrl_frames 0x00006c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0b - - - b[31:0] b[31:0] - - - - - - - rx_stats_iferrors 0x00006c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0d - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_framesok 0x00006c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c0f - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicast_frameserr 0x00006c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c11 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastframesok 0x00006c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c13 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicast_frameserr 0x00006c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c15 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastframesok 0x00006c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c17 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcast_frameserr 0x00006c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c19 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatsoctets 0x00006c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatspkts 0x00006c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_undersizepkts 0x00006c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c1f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_oversizepkts 0x00006c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c21 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts64octets 0x00006c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c23 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts65to127octets 0x00006c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c25 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts128to255octets 0x00006c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c27 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts256to511octets 0x00006c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c29 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts512to1023octets 0x00006c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2b - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstat_pkts1024to1518octets 0x00006c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2d - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_pkts1519toxoctets 0x00006c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c2f - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_fragments 0x00006c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c31 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstats_jabbers 0x00006c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c33 - - - b[31:0] b[31:0] - - - - - - - rx_stats_etherstatscrcerr 0x00006c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c35 - - - b[31:0] b[31:0] - - - - - - - rx_stats_unicastmacctrlframes 0x00006c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c37 - - - b[31:0] b[31:0] - - - - - - - rx_stats_multicastmac_ctrlframes 0x00006c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c39 - - - b[31:0] b[31:0] - - - - - - - rx_stats_broadcastmac_ctrlframes 0x00006c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c3b - - - b[31:0] b[31:0] - - - - - - - rx_stats_pfcmacctrlframes 0x00006c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00006c3d - - - b[31:0] b[31:0] - - - - - - - tx_transfer_status 0x00007001 1 RO uint32 b[0:0] - - - - - - - - tx_padins_control 0x00007040 1 RW uint32 b[0:0] - - - - - - - - tx_crcins_control 0x00007080 1 RW uint32 b[1:0] - - - - - - - - tx_pktunderflow_error 0x000070c0 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x000070c1 - - - b[31:0] b[31:0] - - - - - - - tx_preamble_control 0x00007100 1 RW uint32 b[0:0] - - - - - - - - tx_pauseframe_control 0x00007140 1 RW uint32 b[1:0] - - - - - - - - tx_pauseframe_quanta 0x00007141 1 RW uint32 b[15:0] - - - - - - - - tx_pauseframe_enable 0x00007142 1 RW uint32 b[0:0] - - - - - - - - pfc_pause_quanta_0 0x00007180 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_1 0x00007181 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_2 0x00007182 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_3 0x00007183 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_4 0x00007184 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_5 0x00007185 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_6 0x00007186 1 RW uint32 b[31:0] - - - - - - - - pfc_pause_quanta_7 0x00007187 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_0 0x00007190 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_1 0x00007191 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_2 0x00007192 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_3 0x00007193 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_4 0x00007194 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_5 0x00007195 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_6 0x00007196 1 RW uint32 b[31:0] - - - - - - - - pfc_holdoff_quanta_7 0x00007197 1 RW uint32 b[31:0] - - - - - - - - tx_pfc_priority_enable 0x000071a0 1 RW uint32 b[7:0] - - - - - - - - tx_addrins_control 0x00007200 1 RW uint32 b[0:0] - - - - - - - - tx_addrins_macaddr0 0x00007201 1 RW uint32 b[31:0] - - - - - - - - tx_addrins_macaddr1 0x00007202 1 RW uint32 b[15:0] - - - - - - - - tx_frame_maxlength 0x00007801 1 RW uint32 b[15:0] - - - - - - - - tx_stats_clr 0x00007c00 1 RW uint32 b[0:0] - - - - - - - - tx_stats_framesok 0x00007c02 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c03 - - - b[31:0] b[31:0] - - - - - - - tx_stats_frameserr 0x00007c04 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c05 - - - b[31:0] b[31:0] - - - - - - - tx_stats_framescrcerr 0x00007c06 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c07 - - - b[31:0] b[31:0] - - - - - - - tx_stats_octetsok 0x00007c08 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c09 - - - b[31:0] b[31:0] - - - - - - - tx_stats_pausemacctrl_frames 0x00007c0a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0b - - - b[31:0] b[31:0] - - - - - - - tx_stats_iferrors 0x00007c0c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0d - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_framesok 0x00007c0e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c0f - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicast_frameserr 0x00007c10 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c11 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastframesok 0x00007c12 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c13 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicast_frameserr 0x00007c14 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c15 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastframesok 0x00007c16 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c17 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcast_frameserr 0x00007c18 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c19 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatsoctets 0x00007c1a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatspkts 0x00007c1c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_undersizepkts 0x00007c1e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c1f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_oversizepkts 0x00007c20 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c21 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts64octets 0x00007c22 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c23 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts65to127octets 0x00007c24 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c25 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts128to255octets 0x00007c26 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c27 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts256to511octets 0x00007c28 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c29 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts512to1023octets 0x00007c2a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2b - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstat_pkts1024to1518octets 0x00007c2c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2d - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_pkts1519toxoctets 0x00007c2e 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c2f - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_fragments 0x00007c30 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c31 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstats_jabbers 0x00007c32 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c33 - - - b[31:0] b[31:0] - - - - - - - tx_stats_etherstatscrcerr 0x00007c34 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c35 - - - b[31:0] b[31:0] - - - - - - - tx_stats_unicastmacctrlframes 0x00007c36 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c37 - - - b[31:0] b[31:0] - - - - - - - tx_stats_multicastmac_ctrlframes 0x00007c38 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c39 - - - b[31:0] b[31:0] - - - - - - - tx_stats_broadcastmac_ctrlframes 0x00007c3a 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c3b - - - b[31:0] b[31:0] - - - - - - - tx_stats_pfcmacctrlframes 0x00007c3c 1 RO uint64 b[3:0] b[35:32] - - - - - - - - 0x00007c3d - - - b[31:0] b[31:0] - - - REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00000df6 1 RO uint32 b[0:0] - - - - - - - - xgmii_tx_ready 0x00000df6 1 RO uint32 b[1:1] - - - - - - - - xgmii_link_status 0x00000df6 1 RO uint32 b[3:2] - - - \ No newline at end of file +# col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 col11 col12 col13 +# ---------------------------------------- ---- ---- ----- ---------------------------------------- ---------- ------ ----- ----------- ---------- ---------- ----- ----- + ROM_SYSTEM_INFO 1 1 RAM data 0x00004000 32768 RO char8 b[31:0] b[7:0] - - + PIO_SYSTEM_INFO 1 1 REG info 0x00000000 1 RO uint32 b[31:0] - - - + - - - - info_gn_index 0x00000000 1 RO uint32 b[7:0] - - - + - - - - info_hw_version 0x00000000 1 RO uint32 b[9:8] - - - + - - - - info_cs_sim 0x00000000 1 RO uint32 b[10:10] - - - + - - - - info_fw_version_major 0x00000000 1 RO uint32 b[19:16] - - - + - - - - info_fw_version_minor 0x00000000 1 RO uint32 b[23:20] - - - + - - - - info_rom_version 0x00000000 1 RO uint32 b[26:24] - - - + - - - - info_technology 0x00000000 1 RO uint32 b[31:27] - - - + - - - - use_phy 0x00000001 1 RO uint32 b[7:0] - - - + - - - - design_name 0x00000002 52 RO char8 b[31:0] b[7:0] - - + - - - - stamp_date 0x0000000f 1 RO uint32 b[31:0] - - - + - - - - stamp_time 0x00000010 1 RO uint32 b[31:0] - - - + - - - - stamp_commit 0x00000011 3 RO uint32 b[31:0] - - - + - - - - design_note 0x00000014 52 RO char8 b[31:0] b[7:0] - - + REG_WDI 1 1 REG wdi_override 0x00000c00 1 WO uint32 b[31:0] - - - + REG_FPGA_TEMP_SENS 1 1 REG temp 0x00043418 1 RO uint32 b[31:0] - - - + REG_FPGA_VOLTAGE_SENS 1 1 REG voltages 0x000433d0 6 RO uint32 b[31:0] - - - + RAM_SCRAP 1 1 RAM data 0x00000200 512 RW uint32 b[31:0] - - - + AVS_ETH_0_TSE 1 1 REG status 0x00000400 1024 RO uint32 b[31:0] - - - + AVS_ETH_0_REG 1 1 REG status 0x00043360 12 RO uint32 b[31:0] - - - + AVS_ETH_0_RAM 1 1 RAM data 0x00000800 1024 RW uint32 b[31:0] - - - + PIO_PPS 1 1 REG capture_cnt 0x00043448 1 RO uint32 b[29:0] - - - + - - - - stable 0x00043448 1 RO uint32 b[30:30] - - - + - - - - toggle 0x00043448 1 RO uint32 b[31:31] - - - + - - - - expected_cnt 0x00043449 1 RW uint32 b[27:0] - - - + - - - - edge 0x00043449 1 RW uint32 b[31:31] - - - + - - - - offset_cnt 0x0004344a 1 RO uint32 b[27:0] - - - + REG_EPCS 1 1 REG addr 0x00043420 1 WO uint32 b[31:0] - - - + - - - - rden 0x00043421 1 WO uint32 b[0:0] - - - + - - - - read_bit 0x00043422 1 WO uint32 b[0:0] - - - + - - - - write_bit 0x00043423 1 WO uint32 b[0:0] - - - + - - - - sector_erase 0x00043424 1 WO uint32 b[0:0] - - - + - - - - busy 0x00043425 1 RO uint32 b[0:0] - - - + - - - - unprotect 0x00043426 1 WO uint32 b[31:0] - - - + REG_DPMM_CTRL 1 1 REG rd_usedw 0x00043462 1 RO uint32 b[31:0] - - - + REG_DPMM_DATA 1 1 FIFO data 0x00043460 1 RO uint32 b[31:0] - - - + REG_MMDP_CTRL 1 1 REG wr_usedw 0x0004345e 1 RO uint32 b[31:0] - - - + - - - - wr_availw 0x0004345f 1 RO uint32 b[31:0] - - - + REG_MMDP_DATA 1 1 FIFO data 0x0004345c 1 WO uint32 b[31:0] - - - + REG_REMU 1 1 REG reconfigure 0x00043428 1 WO uint32 b[31:0] - - - + - - - - param 0x00043429 1 WO uint32 b[2:0] - - - + - - - - read_param 0x0004342a 1 WO uint32 b[0:0] - - - + - - - - write_param 0x0004342b 1 WO uint32 b[0:0] - - - + - - - - data_out 0x0004342c 1 RO uint32 b[31:0] - - - + - - - - data_in 0x0004342d 1 WO uint32 b[31:0] - - - + - - - - busy 0x0004342e 1 RO uint32 b[0:0] - - - + REG_SDP_INFO 1 1 REG block_period 0x000433c0 1 RO uint32 b[15:0] - - - + - - - - beam_repositioning_flag 0x000433c1 1 RW uint32 b[0:0] - - - + - - - - fsub_type 0x000433c2 1 RO uint32 b[0:0] - - - + - - - - f_adc 0x000433c3 1 RO uint32 b[0:0] - - - + - - - - nyquist_zone_index 0x000433c4 1 RW uint32 b[1:0] - - - + - - - - observation_id 0x000433c5 1 RW uint32 b[31:0] - - - + - - - - antenna_band_index 0x000433c6 1 RW uint32 b[0:0] - - - + - - - - station_id 0x000433c7 1 RW uint32 b[15:0] - - - + REG_RING_INFO 1 1 REG use_cable_to_previous_rn 0x00043434 1 RW uint32 b[0:0] - - - + - - - - use_cable_to_next_rn 0x00043435 1 RW uint32 b[0:0] - - - + - - - - n_rn 0x00043436 1 RW uint32 b[7:0] - - - + - - - - o_rn 0x00043437 1 RW uint32 b[7:0] - - - + PIO_JESD_CTRL 1 1 REG enable 0x00043452 1 RW uint32 b[30:0] - - - + - - - - reset 0x00043452 1 RW uint32 b[31:31] - - - + JESD204B 1 12 REG rx_lane_ctrl_common 0x00042000 1 RW uint32 b[2:0] - - 256 + - - - - rx_lane_ctrl_0 0x00042001 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_1 0x00042002 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_2 0x00042003 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_3 0x00042004 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_4 0x00042005 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_5 0x00042006 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_6 0x00042007 1 RW uint32 b[2:0] - - - + - - - - rx_lane_ctrl_7 0x00042008 1 RW uint32 b[2:0] - - - + - - - - rx_dll_ctrl 0x00042014 1 RW uint32 b[16:0] - - - + - - - - rx_syncn_sysref_ctrl 0x00042015 1 RW uint32 b[24:0] - - - + - - - - rx_csr_sysref_always_on 0x00042015 1 RW uint32 b[1:1] - - - + - - - - rx_csr_rbd_offset 0x00042015 1 RW uint32 b[10:3] - - - + - - - - rx_csr_lmfc_offset 0x00042015 1 RW uint32 b[19:12] - - - + - - - - rx_err0 0x00042018 1 RW uint32 b[8:0] - - - + - - - - rx_err1 0x00042019 1 RW uint32 b[9:0] - - - + - - - - csr_dev_syncn 0x00042020 1 RO uint32 b[0:0] - - - + - - - - csr_rbd_count 0x00042020 1 RO uint32 b[10:3] - - - + - - - - rx_status1 0x00042021 1 RW uint32 b[23:0] - - - + - - - - rx_status2 0x00042022 1 RW uint32 b[23:0] - - - + - - - - rx_status3 0x00042023 1 RW uint32 b[7:0] - - - + - - - - rx_ilas_csr_l 0x00042025 1 RW uint32 b[4:0] - - - + - - - - rx_ilas_csr_f 0x00042025 1 RW uint32 b[15:8] - - - + - - - - rx_ilas_csr_k 0x00042025 1 RW uint32 b[20:16] - - - + - - - - rx_ilas_csr_m 0x00042025 1 RW uint32 b[31:24] - - - + - - - - rx_ilas_csr_n 0x00042026 1 RW uint32 b[4:0] - - - + - - - - rx_ilas_csr_cs 0x00042026 1 RW uint32 b[7:6] - - - + - - - - rx_ilas_csr_np 0x00042026 1 RW uint32 b[12:8] - - - + - - - - rx_ilas_csr_subclassv 0x00042026 1 RW uint32 b[15:13] - - - + - - - - rx_ilas_csr_s 0x00042026 1 RW uint32 b[20:16] - - - + - - - - rx_ilas_csr_jesdv 0x00042026 1 RW uint32 b[23:21] - - - + - - - - rx_ilas_csr_cf 0x00042026 1 RW uint32 b[28:24] - - - + - - - - rx_ilas_csr_hd 0x00042026 1 RW uint32 b[31:31] - - - + - - - - rx_status4 0x0004203c 1 RW uint32 b[15:0] - - - + - - - - rx_status5 0x0004203d 1 RW uint32 b[15:0] - - - + - - - - rx_status6 0x0004203e 1 RW uint32 b[23:0] - - - + - - - - rx_status7 0x0004203f 1 RO uint32 b[31:0] - - - + REG_DP_SHIFTRAM 1 12 REG shift 0x00043340 1 RW uint32 b[11:0] - - 2 + REG_BSN_SOURCE_V2 1 1 REG dp_on 0x00043410 1 RW uint32 b[0:0] - - - + - - - - dp_on_pps 0x00043410 1 RW uint32 b[1:1] - - - + - - - - nof_clk_per_sync 0x00043411 1 RW uint32 b[31:0] - - - + - - - - bsn_init 0x00043412 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043413 - - - b[31:0] b[63:32] - - + - - - - bsn_time_offset 0x00043414 1 RW uint32 b[9:0] - - - + REG_BSN_SCHEDULER 1 1 REG scheduled_bsn 0x00043458 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043459 - - - b[31:0] b[63:32] - - + REG_BSN_MONITOR_INPUT 1 1 REG xon_stable 0x00043000 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00043000 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043000 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043001 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043002 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043003 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043004 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043005 1 RO uint32 b[31:0] - - - + - - - - bsn_first 0x00043006 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043007 - - - b[31:0] b[63:32] - - + - - - - bsn_first_cycle_cnt 0x00043008 1 RO uint32 b[31:0] - - - + REG_WG 1 12 REG mode 0x00043280 1 RW uint32 b[7:0] - - 4 + - - - - nof_samples 0x00043280 1 RW uint32 b[31:16] - - - + - - - - phase 0x00043281 1 RW uint32 b[15:0] - - - + - - - - freq 0x00043282 1 RW uint32 b[30:0] - - - + - - - - ampl 0x00043283 1 RW uint32 b[16:0] - - - + RAM_WG 1 12 RAM data 0x00034000 1024 RW uint32 b[17:0] - - 1024 + RAM_ST_HISTOGRAM 1 12 RAM data 0x00002000 512 RW uint32 b[31:0] b[27:0] - 512 + REG_ADUH_MONITOR 1 12 REG mean_sum 0x000432c0 1 RO int64 b[31:0] b[31:0] - 4 + - - - - - 0x000432c1 - - - b[31:0] b[63:32] - - + - - - - power_sum 0x000432c2 1 RO int64 b[31:0] b[31:0] - - + - - - - - 0x000432c3 - - - b[31:0] b[63:32] - - + REG_DIAG_DATA_BUFFER_BSN 1 12 REG sync_cnt 0x00043320 1 RO uint32 b[31:0] - - 2 + - - - - word_cnt 0x00043321 1 RO uint32 b[31:0] - - - + RAM_DIAG_DATA_BUFFER_BSN 1 12 RAM data 0x00200000 1024 RW uint32 b[31:0] b[15:0] - 1024 + REG_SI 1 1 REG enable 0x0004345a 1 RW uint32 b[0:0] - - - + RAM_FIL_COEFS 1 16 RAM data 0x00038000 1024 RW uint32 b[15:0] - - 1024 + RAM_EQUALIZER_GAINS 1 6 RAM data 0x00040000 1024 RW cint16_ir b[31:0] - - 1024 + REG_DP_SELECTOR 1 1 REG input_select 0x00043456 1 RW uint32 b[0:0] - - - + RAM_ST_SST 1 6 RAM data 0x0003c000 1024 RW uint64 b[31:0] b[31:0] - 2048 + - - - - - 0x0003c001 - - - b[21:0] b[53:32] - - + REG_STAT_ENABLE_SST 1 1 REG enable 0x00043450 1 RW uint32 b[0:0] - - - + REG_STAT_HDR_DAT_SST 1 1 REG bsn 0x00000c40 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c41 - - - b[31:0] b[63:32] - - + - - - - sdp_block_period 0x00000c42 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_statistics_per_packet 0x00000c43 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_bytes_per_statistic 0x00000c44 1 RW uint32 b[7:0] - - - + - - - - sdp_nof_signal_inputs 0x00000c45 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00000c46 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_sst_signal_input_index 0x00000c46 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id_sst_reserved 0x00000c46 1 RW uint32 b[31:8] - - - + - - - - sdp_integration_interval 0x00000c47 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00000c48 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00000c49 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x00000c4a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x00000c4b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x00000c4c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x00000c4d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x00000c4e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x00000c4f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00000c50 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00000c51 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00000c52 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00000c53 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00000c54 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00000c55 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00000c56 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00000c57 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00000c58 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00000c59 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x00000c5a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x00000c5b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x00000c5c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x00000c5d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x00000c5e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x00000c5f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x00000c60 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00000c61 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00000c62 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00000c63 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00000c64 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00000c65 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00000c66 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00000c67 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c68 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00000c69 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c6a - - - b[15:0] b[47:32] - - + - - - - word_align 0x00000c6b 1 RW uint32 b[15:0] - - - + REG_BSN_MONITOR_V2_SST_OFFLOAD 1 1 REG xon_stable 0x000433f0 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x000433f0 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x000433f0 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x000433f1 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000433f2 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x000433f3 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x000433f4 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x000433f5 1 RO uint32 b[31:0] - - - + - - - - latency 0x000433f8 1 RO uint32 b[31:0] - - - + REG_BSN_SYNC_SCHEDULER_XSUB 1 1 REG ctrl_enable 0x000433a0 1 RW uint32 b[0:0] - - - + - - - - ctrl_interval_size 0x000433a1 1 RW uint32 b[30:0] - - - + - - - - ctrl_start_bsn 0x000433a2 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000433a3 - - - b[31:0] b[63:32] - - + - - - - mon_current_input_bsn 0x000433a4 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000433a5 - - - b[31:0] b[63:32] - - + - - - - mon_input_bsn_at_sync 0x000433a6 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000433a7 - - - b[31:0] b[63:32] - - + - - - - mon_output_enable 0x000433a8 1 RO uint32 b[0:0] - - - + - - - - mon_output_sync_bsn 0x000433a9 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000433aa - - - b[31:0] b[63:32] - - + - - - - block_size 0x000433ab 1 RO uint32 b[31:0] - - - + RAM_ST_XSQ 1 9 RAM data 0x00010000 1008 RW cint64_ir b[31:0] b[31:0] - 4096 + - - - - - 0x00010001 - - - b[31:0] b[63:32] - - + - - - - - 0x00010002 - - - b[31:0] b[95:64] - - + - - - - - 0x00010003 - - - b[31:0] b[127:96] - - + REG_CROSSLETS_INFO 1 1 REG offset 0x000433b0 15 RW uint32 b[31:0] - - - + - - - - step 0x000433bf 1 RW uint32 b[31:0] - - - + REG_NOF_CROSSLETS 1 1 REG nof_crosslets 0x0004344c 1 RW uint32 b[31:0] - - - + - - - - unused 0x0004344d 1 RW uint32 b[31:0] - - - + REG_STAT_ENABLE_XST 1 1 REG enable 0x0004344e 1 RW uint32 b[0:0] - - - + REG_STAT_HDR_DAT_XST 1 1 REG bsn 0x00000040 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00000041 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00000042 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00000043 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00000044 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00000045 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00000046 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_xst_signal_input_b_index 0x00000046 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id_xst_signal_input_a_index 0x00000046 1 RW uint32 b[15:8] - - - + - - - - sdp_data_id_xst_subband_index 0x00000046 1 RW uint32 b[24:16] - - - + - - - - sdp_data_id_xst_reserved 0x00000046 1 RW uint32 b[31:25] - - - + - - - - sdp_integration_interval 0x00000047 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00000048 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00000049 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0000004a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0000004b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0000004c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0000004d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0000004e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0000004f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00000050 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00000051 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00000052 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00000053 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00000054 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00000055 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00000056 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00000057 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00000058 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00000059 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0000005a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0000005b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0000005c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0000005d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0000005e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0000005f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x00000060 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00000061 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00000062 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00000063 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00000064 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00000065 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00000066 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00000067 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000068 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00000069 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x0000006a - - - b[15:0] b[47:32] - - + - - - - word_align 0x0000006b 1 RW uint32 b[15:0] - - - + REG_BSN_ALIGN_V2_XSUB 1 9 REG enable 0x00043300 1 RW uint32 b[0:0] - - 2 + - - - - replaced_pkt_cnt 0x00043301 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_XSUB 1 9 REG xon_stable 0x00000080 1 RO uint32 b[0:0] - - 8 + - - - - ready_stable 0x00000080 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000080 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000081 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000082 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000083 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000084 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000085 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000088 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_XSUB 1 1 REG xon_stable 0x00043408 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00043408 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043408 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043409 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x0004340a - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x0004340b 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x0004340c 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x0004340d 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043410 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_XST_OFFLOAD 1 1 REG xon_stable 0x00043400 1 RO uint32 b[0:0] - - - + - - - - ready_stable 0x00043400 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043400 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043401 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043402 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043403 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043404 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043405 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043408 1 RO uint32 b[31:0] - - - + REG_RING_LANE_INFO_XST 1 1 REG lane_direction 0x00000c02 1 RO uint32 b[0:0] - - - + - - - - transport_nof_hops 0x00000c03 1 RW uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_RX_XST 1 16 REG xon_stable 0x00043100 1 RO uint32 b[0:0] - - 8 + - - - - ready_stable 0x00043100 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043100 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043101 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043102 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043103 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043104 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043105 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043108 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_TX_XST 1 16 REG xon_stable 0x00000c80 1 RO uint32 b[0:0] - - 8 + - - - - ready_stable 0x00000c80 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000c80 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000c81 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c82 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000c83 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000c84 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000c85 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000c88 1 RO uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_XST 1 1 REG err_count_index 0x00043390 8 RO uint32 b[31:0] - - - + - - - - total_discarded_blocks 0x00043398 1 RO uint32 b[31:0] - - - + - - - - total_block_count 0x00043399 1 RO uint32 b[31:0] - - - + - - - - clear 0x0004339a 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST 1 1 REG nof_sync_discarded 0x00043438 1 RO uint32 b[31:0] - - - + - - - - nof_sync 0x00043439 1 RO uint32 b[31:0] - - - + - - - - clear 0x0004343a 1 RW uint32 b[31:0] - - - + REG_TR_10GBE_MAC 1 3 REG rx_transfer_control 0x00020000 1 RW uint32 b[0:0] - - 1 + - - - - rx_transfer_status 0x00020001 1 RO uint32 b[0:0] - - - + - - - - tx_transfer_control 0x00020002 1 RW uint32 b[0:0] - - - + - - - - rx_padcrc_control 0x00020040 1 RW uint32 b[1:0] - - - + - - - - rx_crccheck_control 0x00020080 1 RW uint32 b[1:0] - - - + - - - - rx_pktovrflow_error 0x000200c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000200c1 - - - b[31:0] b[31:0] - - + - - - - rx_pktovrflow_etherstatsdropevents 0x000200c2 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000200c3 - - - b[31:0] b[31:0] - - + - - - - rx_lane_decoder_preamble_control 0x00020100 1 RW uint32 b[0:0] - - - + - - - - rx_preamble_inserter_control 0x00020140 1 RW uint32 b[0:0] - - - + - - - - rx_frame_control 0x00020800 1 RW uint32 b[19:0] - - - + - - - - rx_frame_maxlength 0x00020801 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr0 0x00020802 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr1 0x00020803 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_0 0x00020804 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_1 0x00020805 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_0 0x00020806 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_1 0x00020807 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_0 0x00020808 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_1 0x00020809 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_0 0x0002080a 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_1 0x0002080b 1 RW uint32 b[15:0] - - - + - - - - rx_pfc_control 0x00020818 1 RW uint32 b[16:0] - - - + - - - - rx_stats_clr 0x00020c00 1 RW uint32 b[0:0] - - - + - - - - rx_stats_framesok 0x00020c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c03 - - - b[31:0] b[31:0] - - + - - - - rx_stats_frameserr 0x00020c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c05 - - - b[31:0] b[31:0] - - + - - - - rx_stats_framescrcerr 0x00020c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c07 - - - b[31:0] b[31:0] - - + - - - - rx_stats_octetsok 0x00020c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c09 - - - b[31:0] b[31:0] - - + - - - - rx_stats_pausemacctrl_frames 0x00020c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c0b - - - b[31:0] b[31:0] - - + - - - - rx_stats_iferrors 0x00020c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c0d - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_framesok 0x00020c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c0f - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_frameserr 0x00020c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c11 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastframesok 0x00020c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c13 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicast_frameserr 0x00020c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c15 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastframesok 0x00020c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c17 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcast_frameserr 0x00020c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c19 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatsoctets 0x00020c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c1b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatspkts 0x00020c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c1d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_undersizepkts 0x00020c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c1f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_oversizepkts 0x00020c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c21 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts64octets 0x00020c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c23 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts65to127octets 0x00020c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c25 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts128to255octets 0x00020c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c27 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts256to511octets 0x00020c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c29 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts512to1023octets 0x00020c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c2b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstat_pkts1024to1518octets 0x00020c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c2d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts1519toxoctets 0x00020c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c2f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_fragments 0x00020c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c31 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_jabbers 0x00020c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c33 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatscrcerr 0x00020c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c35 - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicastmacctrlframes 0x00020c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c37 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastmac_ctrlframes 0x00020c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c39 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastmac_ctrlframes 0x00020c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c3b - - - b[31:0] b[31:0] - - + - - - - rx_stats_pfcmacctrlframes 0x00020c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00020c3d - - - b[31:0] b[31:0] - - + - - - - tx_transfer_status 0x00021001 1 RO uint32 b[0:0] - - - + - - - - tx_padins_control 0x00021040 1 RW uint32 b[0:0] - - - + - - - - tx_crcins_control 0x00021080 1 RW uint32 b[1:0] - - - + - - - - tx_pktunderflow_error 0x000210c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000210c1 - - - b[31:0] b[31:0] - - + - - - - tx_preamble_control 0x00021100 1 RW uint32 b[0:0] - - - + - - - - tx_pauseframe_control 0x00021140 1 RW uint32 b[1:0] - - - + - - - - tx_pauseframe_quanta 0x00021141 1 RW uint32 b[15:0] - - - + - - - - tx_pauseframe_enable 0x00021142 1 RW uint32 b[0:0] - - - + - - - - pfc_pause_quanta_0 0x00021180 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_1 0x00021181 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_2 0x00021182 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_3 0x00021183 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_4 0x00021184 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_5 0x00021185 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_6 0x00021186 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_7 0x00021187 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_0 0x00021190 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_1 0x00021191 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_2 0x00021192 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_3 0x00021193 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_4 0x00021194 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_5 0x00021195 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_6 0x00021196 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_7 0x00021197 1 RW uint32 b[31:0] - - - + - - - - tx_pfc_priority_enable 0x000211a0 1 RW uint32 b[7:0] - - - + - - - - tx_addrins_control 0x00021200 1 RW uint32 b[0:0] - - - + - - - - tx_addrins_macaddr0 0x00021201 1 RW uint32 b[31:0] - - - + - - - - tx_addrins_macaddr1 0x00021202 1 RW uint32 b[15:0] - - - + - - - - tx_frame_maxlength 0x00021801 1 RW uint32 b[15:0] - - - + - - - - tx_stats_clr 0x00021c00 1 RW uint32 b[0:0] - - - + - - - - tx_stats_framesok 0x00021c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c03 - - - b[31:0] b[31:0] - - + - - - - tx_stats_frameserr 0x00021c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c05 - - - b[31:0] b[31:0] - - + - - - - tx_stats_framescrcerr 0x00021c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c07 - - - b[31:0] b[31:0] - - + - - - - tx_stats_octetsok 0x00021c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c09 - - - b[31:0] b[31:0] - - + - - - - tx_stats_pausemacctrl_frames 0x00021c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c0b - - - b[31:0] b[31:0] - - + - - - - tx_stats_iferrors 0x00021c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c0d - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_framesok 0x00021c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c0f - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_frameserr 0x00021c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c11 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastframesok 0x00021c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c13 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicast_frameserr 0x00021c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c15 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastframesok 0x00021c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c17 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcast_frameserr 0x00021c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c19 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatsoctets 0x00021c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c1b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatspkts 0x00021c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c1d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_undersizepkts 0x00021c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c1f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_oversizepkts 0x00021c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c21 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts64octets 0x00021c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c23 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts65to127octets 0x00021c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c25 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts128to255octets 0x00021c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c27 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts256to511octets 0x00021c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c29 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts512to1023octets 0x00021c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c2b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstat_pkts1024to1518octets 0x00021c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c2d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts1519toxoctets 0x00021c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c2f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_fragments 0x00021c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c31 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_jabbers 0x00021c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c33 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatscrcerr 0x00021c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c35 - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicastmacctrlframes 0x00021c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c37 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastmac_ctrlframes 0x00021c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c39 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastmac_ctrlframes 0x00021c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c3b - - - b[31:0] b[31:0] - - + - - - - tx_stats_pfcmacctrlframes 0x00021c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00021c3d - - - b[31:0] b[31:0] - - + REG_TR_10GBE_ETH10G 1 3 REG tx_snk_out_xon 0x000433f8 1 RO uint32 b[0:0] - - 1 + - - - - xgmii_tx_ready 0x000433f8 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x000433f8 1 RO uint32 b[3:2] - - - + RAM_SS_SS_WIDE 2 6 RAM data 0x00030000 976 RW uint32 b[9:0] - 8192 1024 + RAM_BF_WEIGHTS 2 12 RAM data 0x00028000 976 RW cint16_ir b[31:0] - 16384 1024 + REG_BSN_ALIGN_V2_BF 2 2 REG enable 0x000433e0 1 RW uint32 b[0:0] - 1 2 + - - - - replaced_pkt_cnt 0x000433e1 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RX_ALIGN_BF 2 2 REG xon_stable 0x00000c20 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000c20 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000c20 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000c21 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c22 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000c23 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000c24 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000c25 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000c28 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_ALIGNED_BF 2 1 REG xon_stable 0x00000c10 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000c10 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000c10 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000c11 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000c12 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000c13 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000c14 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000c15 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000c18 1 RO uint32 b[31:0] - - - + REG_RING_LANE_INFO_BF 2 1 REG lane_direction 0x00000c04 1 RO uint32 b[0:0] - 1 2 + - - - - transport_nof_hops 0x00000c05 1 RW uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_RX_BF 2 16 REG xon_stable 0x00000d00 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000d00 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000d00 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000d01 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000d02 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000d03 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000d04 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000d05 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000d08 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_RING_TX_BF 2 16 REG xon_stable 0x00000100 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00000100 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00000100 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00000101 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00000102 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00000103 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00000104 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00000105 1 RO uint32 b[31:0] - - - + - - - - latency 0x00000108 1 RO uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_ERR_BF 2 1 REG err_count_index 0x00000020 8 RO uint32 b[31:0] - 1 16 + - - - - total_discarded_blocks 0x00000028 1 RO uint32 b[31:0] - - - + - - - - total_block_count 0x00000029 1 RO uint32 b[31:0] - - - + - - - - clear 0x0000002a 1 RW uint32 b[31:0] - - - + REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF 2 1 REG nof_sync_discarded 0x00000c08 1 RO uint32 b[31:0] - 1 4 + - - - - nof_sync 0x00000c09 1 RO uint32 b[31:0] - - - + - - - - clear 0x00000c0a 1 RW uint32 b[31:0] - - - + REG_BF_SCALE 2 1 REG scale 0x00043444 1 RW uint32 b[15:0] - 2 2 + - - - - unused 0x00043445 1 RW uint32 b[31:0] - - - + REG_HDR_DAT 2 1 REG bsn 0x00043200 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00043201 - - - b[31:0] b[63:32] - - + - - - - sdp_block_period 0x00043202 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_beamlets_per_block 0x00043203 1 RW uint32 b[15:0] - - - + - - - - sdp_nof_blocks_per_packet 0x00043204 1 RW uint32 b[7:0] - - - + - - - - sdp_beamlet_index 0x00043205 1 RW uint32 b[15:0] - - - + - - - - sdp_beamlet_scale 0x00043206 1 RW uint32 b[15:0] - - - + - - - - sdp_reserved 0x00043207 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043208 - - - b[7:0] b[39:32] - - + - - - - sdp_source_info_gn_index 0x00043209 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_beamlet_width 0x0004320a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_repositioning_flag 0x0004320b 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0004320c 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0004320d 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0004320e 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x0004320f 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00043210 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00043211 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00043212 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00043213 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00043214 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00043215 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00043216 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00043217 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00043218 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x00043219 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0004321a 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0004321b 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0004321c 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0004321d 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0004321e 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x0004321f 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x00043220 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x00043221 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x00043222 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x00043223 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x00043224 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x00043225 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x00043226 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043227 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x00043228 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x00043229 - - - b[15:0] b[47:32] - - + REG_DP_XONOFF 2 1 REG enable_stream 0x00043440 1 RW uint32 b[0:0] - 2 2 + RAM_ST_BST 2 1 RAM data 0x00001000 976 RW uint64 b[31:0] b[31:0] 2048 2048 + - - - - - 0x00001001 - - - b[21:0] b[53:32] - - + REG_STAT_ENABLE_BST 2 1 REG enable 0x0004343c 1 RW uint32 b[0:0] - 2 2 + REG_STAT_HDR_DAT_BST 2 1 REG bsn 0x00043180 1 RW uint64 b[31:0] b[31:0] 64 64 + - - - - - 0x00043181 - - - b[31:0] b[63:32] - - + - - - - block_period 0x00043182 1 RW uint32 b[15:0] - - - + - - - - nof_statistics_per_packet 0x00043183 1 RW uint32 b[15:0] - - - + - - - - nof_bytes_per_statistic 0x00043184 1 RW uint32 b[7:0] - - - + - - - - nof_signal_inputs 0x00043185 1 RW uint32 b[7:0] - - - + - - - - sdp_data_id 0x00043186 1 RW uint32 b[31:0] - - - + - - - - sdp_data_id_bst_beamlet_index 0x00043186 1 RW uint32 b[15:0] - - - + - - - - sdp_data_id_bst_reserved 0x00043186 1 RW uint32 b[31:16] - - - + - - - - sdp_integration_interval 0x00043187 1 RW uint32 b[23:0] - - - + - - - - sdp_reserved 0x00043188 1 RW uint32 b[7:0] - - - + - - - - sdp_source_info_gn_index 0x00043189 1 RW uint32 b[4:0] - - - + - - - - sdp_source_info_reserved 0x0004318a 1 RW uint32 b[7:5] - - - + - - - - sdp_source_info_weighted_subbands_flag 0x0004318b 1 RW uint32 b[8:8] - - - + - - - - sdp_source_info_beam_repositioning_flag 0x0004318c 1 RW uint32 b[9:9] - - - + - - - - sdp_source_info_payload_error 0x0004318d 1 RW uint32 b[10:10] - - - + - - - - sdp_source_info_fsub_type 0x0004318e 1 RW uint32 b[11:11] - - - + - - - - sdp_source_info_f_adc 0x0004318f 1 RW uint32 b[12:12] - - - + - - - - sdp_source_info_nyquist_zone_index 0x00043190 1 RW uint32 b[14:13] - - - + - - - - sdp_source_info_antenna_band_index 0x00043191 1 RW uint32 b[15:15] - - - + - - - - sdp_station_id 0x00043192 1 RW uint32 b[15:0] - - - + - - - - sdp_observation_id 0x00043193 1 RW uint32 b[31:0] - - - + - - - - sdp_version_id 0x00043194 1 RO uint32 b[7:0] - - - + - - - - sdp_marker 0x00043195 1 RO uint32 b[7:0] - - - + - - - - udp_checksum 0x00043196 1 RW uint32 b[15:0] - - - + - - - - udp_length 0x00043197 1 RW uint32 b[15:0] - - - + - - - - udp_destination_port 0x00043198 1 RW uint32 b[15:0] - - - + - - - - udp_source_port 0x00043199 1 RW uint32 b[15:0] - - - + - - - - ip_destination_address 0x0004319a 1 RW uint32 b[31:0] - - - + - - - - ip_source_address 0x0004319b 1 RW uint32 b[31:0] - - - + - - - - ip_header_checksum 0x0004319c 1 RW uint32 b[15:0] - - - + - - - - ip_protocol 0x0004319d 1 RW uint32 b[7:0] - - - + - - - - ip_time_to_live 0x0004319e 1 RW uint32 b[7:0] - - - + - - - - ip_fragment_offset 0x0004319f 1 RW uint32 b[12:0] - - - + - - - - ip_flags 0x000431a0 1 RW uint32 b[2:0] - - - + - - - - ip_identification 0x000431a1 1 RW uint32 b[15:0] - - - + - - - - ip_total_length 0x000431a2 1 RW uint32 b[15:0] - - - + - - - - ip_services 0x000431a3 1 RW uint32 b[7:0] - - - + - - - - ip_header_length 0x000431a4 1 RW uint32 b[3:0] - - - + - - - - ip_version 0x000431a5 1 RW uint32 b[3:0] - - - + - - - - eth_type 0x000431a6 1 RO uint32 b[15:0] - - - + - - - - eth_source_mac 0x000431a7 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x000431a8 - - - b[15:0] b[47:32] - - + - - - - eth_destination_mac 0x000431a9 1 RW uint64 b[31:0] b[31:0] - - + - - - - - 0x000431aa - - - b[15:0] b[47:32] - - + - - - - word_align 0x000431ab 1 RW uint32 b[15:0] - - - + REG_BSN_MONITOR_V2_BST_OFFLOAD 2 1 REG xon_stable 0x00043380 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00043380 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043380 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043381 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043382 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043383 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043384 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043385 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043388 1 RO uint32 b[31:0] - - - + REG_BSN_MONITOR_V2_BEAMLET_OUTPUT 2 1 REG xon_stable 0x00043370 1 RO uint32 b[0:0] - 1 8 + - - - - ready_stable 0x00043370 1 RO uint32 b[1:1] - - - + - - - - sync_timeout 0x00043370 1 RO uint32 b[2:2] - - - + - - - - bsn_at_sync 0x00043371 1 RO uint64 b[31:0] b[31:0] - - + - - - - - 0x00043372 - - - b[31:0] b[63:32] - - + - - - - nof_sop 0x00043373 1 RO uint32 b[31:0] - - - + - - - - nof_valid 0x00043374 1 RO uint32 b[31:0] - - - + - - - - nof_err 0x00043375 1 RO uint32 b[31:0] - - - + - - - - latency 0x00043378 1 RO uint32 b[31:0] - - - + REG_NW_10GBE_MAC 1 1 REG rx_transfer_control 0x00006000 1 RW uint32 b[0:0] - - - + - - - - rx_transfer_status 0x00006001 1 RO uint32 b[0:0] - - - + - - - - tx_transfer_control 0x00006002 1 RW uint32 b[0:0] - - - + - - - - rx_padcrc_control 0x00006040 1 RW uint32 b[1:0] - - - + - - - - rx_crccheck_control 0x00006080 1 RW uint32 b[1:0] - - - + - - - - rx_pktovrflow_error 0x000060c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000060c1 - - - b[31:0] b[31:0] - - + - - - - rx_pktovrflow_etherstatsdropevents 0x000060c2 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000060c3 - - - b[31:0] b[31:0] - - + - - - - rx_lane_decoder_preamble_control 0x00006100 1 RW uint32 b[0:0] - - - + - - - - rx_preamble_inserter_control 0x00006140 1 RW uint32 b[0:0] - - - + - - - - rx_frame_control 0x00006800 1 RW uint32 b[19:0] - - - + - - - - rx_frame_maxlength 0x00006801 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr0 0x00006802 1 RW uint32 b[15:0] - - - + - - - - rx_frame_addr1 0x00006803 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_0 0x00006804 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr0_1 0x00006805 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_0 0x00006806 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr1_1 0x00006807 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_0 0x00006808 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr2_1 0x00006809 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_0 0x0000680a 1 RW uint32 b[15:0] - - - + - - - - rx_frame_spaddr3_1 0x0000680b 1 RW uint32 b[15:0] - - - + - - - - rx_pfc_control 0x00006818 1 RW uint32 b[16:0] - - - + - - - - rx_stats_clr 0x00006c00 1 RW uint32 b[0:0] - - - + - - - - rx_stats_framesok 0x00006c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c03 - - - b[31:0] b[31:0] - - + - - - - rx_stats_frameserr 0x00006c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c05 - - - b[31:0] b[31:0] - - + - - - - rx_stats_framescrcerr 0x00006c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c07 - - - b[31:0] b[31:0] - - + - - - - rx_stats_octetsok 0x00006c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c09 - - - b[31:0] b[31:0] - - + - - - - rx_stats_pausemacctrl_frames 0x00006c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c0b - - - b[31:0] b[31:0] - - + - - - - rx_stats_iferrors 0x00006c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c0d - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_framesok 0x00006c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c0f - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicast_frameserr 0x00006c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c11 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastframesok 0x00006c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c13 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicast_frameserr 0x00006c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c15 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastframesok 0x00006c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c17 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcast_frameserr 0x00006c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c19 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatsoctets 0x00006c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c1b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatspkts 0x00006c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c1d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_undersizepkts 0x00006c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c1f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_oversizepkts 0x00006c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c21 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts64octets 0x00006c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c23 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts65to127octets 0x00006c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c25 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts128to255octets 0x00006c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c27 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts256to511octets 0x00006c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c29 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts512to1023octets 0x00006c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c2b - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstat_pkts1024to1518octets 0x00006c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c2d - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_pkts1519toxoctets 0x00006c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c2f - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_fragments 0x00006c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c31 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstats_jabbers 0x00006c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c33 - - - b[31:0] b[31:0] - - + - - - - rx_stats_etherstatscrcerr 0x00006c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c35 - - - b[31:0] b[31:0] - - + - - - - rx_stats_unicastmacctrlframes 0x00006c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c37 - - - b[31:0] b[31:0] - - + - - - - rx_stats_multicastmac_ctrlframes 0x00006c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c39 - - - b[31:0] b[31:0] - - + - - - - rx_stats_broadcastmac_ctrlframes 0x00006c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c3b - - - b[31:0] b[31:0] - - + - - - - rx_stats_pfcmacctrlframes 0x00006c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00006c3d - - - b[31:0] b[31:0] - - + - - - - tx_transfer_status 0x00007001 1 RO uint32 b[0:0] - - - + - - - - tx_padins_control 0x00007040 1 RW uint32 b[0:0] - - - + - - - - tx_crcins_control 0x00007080 1 RW uint32 b[1:0] - - - + - - - - tx_pktunderflow_error 0x000070c0 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x000070c1 - - - b[31:0] b[31:0] - - + - - - - tx_preamble_control 0x00007100 1 RW uint32 b[0:0] - - - + - - - - tx_pauseframe_control 0x00007140 1 RW uint32 b[1:0] - - - + - - - - tx_pauseframe_quanta 0x00007141 1 RW uint32 b[15:0] - - - + - - - - tx_pauseframe_enable 0x00007142 1 RW uint32 b[0:0] - - - + - - - - pfc_pause_quanta_0 0x00007180 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_1 0x00007181 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_2 0x00007182 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_3 0x00007183 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_4 0x00007184 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_5 0x00007185 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_6 0x00007186 1 RW uint32 b[31:0] - - - + - - - - pfc_pause_quanta_7 0x00007187 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_0 0x00007190 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_1 0x00007191 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_2 0x00007192 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_3 0x00007193 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_4 0x00007194 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_5 0x00007195 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_6 0x00007196 1 RW uint32 b[31:0] - - - + - - - - pfc_holdoff_quanta_7 0x00007197 1 RW uint32 b[31:0] - - - + - - - - tx_pfc_priority_enable 0x000071a0 1 RW uint32 b[7:0] - - - + - - - - tx_addrins_control 0x00007200 1 RW uint32 b[0:0] - - - + - - - - tx_addrins_macaddr0 0x00007201 1 RW uint32 b[31:0] - - - + - - - - tx_addrins_macaddr1 0x00007202 1 RW uint32 b[15:0] - - - + - - - - tx_frame_maxlength 0x00007801 1 RW uint32 b[15:0] - - - + - - - - tx_stats_clr 0x00007c00 1 RW uint32 b[0:0] - - - + - - - - tx_stats_framesok 0x00007c02 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c03 - - - b[31:0] b[31:0] - - + - - - - tx_stats_frameserr 0x00007c04 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c05 - - - b[31:0] b[31:0] - - + - - - - tx_stats_framescrcerr 0x00007c06 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c07 - - - b[31:0] b[31:0] - - + - - - - tx_stats_octetsok 0x00007c08 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c09 - - - b[31:0] b[31:0] - - + - - - - tx_stats_pausemacctrl_frames 0x00007c0a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c0b - - - b[31:0] b[31:0] - - + - - - - tx_stats_iferrors 0x00007c0c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c0d - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_framesok 0x00007c0e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c0f - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicast_frameserr 0x00007c10 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c11 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastframesok 0x00007c12 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c13 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicast_frameserr 0x00007c14 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c15 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastframesok 0x00007c16 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c17 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcast_frameserr 0x00007c18 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c19 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatsoctets 0x00007c1a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c1b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatspkts 0x00007c1c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c1d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_undersizepkts 0x00007c1e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c1f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_oversizepkts 0x00007c20 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c21 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts64octets 0x00007c22 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c23 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts65to127octets 0x00007c24 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c25 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts128to255octets 0x00007c26 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c27 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts256to511octets 0x00007c28 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c29 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts512to1023octets 0x00007c2a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c2b - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstat_pkts1024to1518octets 0x00007c2c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c2d - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_pkts1519toxoctets 0x00007c2e 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c2f - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_fragments 0x00007c30 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c31 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstats_jabbers 0x00007c32 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c33 - - - b[31:0] b[31:0] - - + - - - - tx_stats_etherstatscrcerr 0x00007c34 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c35 - - - b[31:0] b[31:0] - - + - - - - tx_stats_unicastmacctrlframes 0x00007c36 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c37 - - - b[31:0] b[31:0] - - + - - - - tx_stats_multicastmac_ctrlframes 0x00007c38 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c39 - - - b[31:0] b[31:0] - - + - - - - tx_stats_broadcastmac_ctrlframes 0x00007c3a 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c3b - - - b[31:0] b[31:0] - - + - - - - tx_stats_pfcmacctrlframes 0x00007c3c 1 RO uint64 b[3:0] b[35:32] - - + - - - - - 0x00007c3d - - - b[31:0] b[31:0] - - + REG_NW_10GBE_ETH10G 1 1 REG tx_snk_out_xon 0x00043454 1 RO uint32 b[0:0] - - - + - - - - xgmii_tx_ready 0x00043454 1 RO uint32 b[1:1] - - - + - - - - xgmii_link_status 0x00043454 1 RO uint32 b[3:2] - - - \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_cpu_0.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_cpu_0.ip index f91ded3ee6d1f4ffdce9b94d3f661e0fc3677698..141c75ef1a08e4ba734a8b622fb3997ced78c182 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_cpu_0.ip +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_cpu_0.ip @@ -2302,7 +2302,7 @@ <ipxact:parameter parameterId="dataSlaveMapParam" type="string"> <ipxact:name>dataSlaveMapParam</ipxact:name> <ipxact:displayName>dataSlaveMapParam</ipxact:displayName> - <ipxact:value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_bsn_align_v2.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_input.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='pio_wdi.s1' start='0x3010' end='0x3020' datawidth='32' /><slave name='timer_0.s1' start='0x3020' end='0x3040' datawidth='16' /><slave name='avs_eth_0.mms_reg' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3400' end='0x3600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x3600' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C000' end='0x10C200' datawidth='32' /><slave name='reg_wg.mem' start='0x10C200' end='0x10C300' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10C300' end='0x10C400' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10C400' end='0x10C480' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10C480' end='0x10C4C0' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10C4C0' end='0x10C500' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10C500' end='0x10C540' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10C540' end='0x10C580' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10C580' end='0x10C5C0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10C5C0' end='0x10C5E0' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10C5E0' end='0x10C600' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_output.mem' start='0x10C600' end='0x10C620' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10C620' end='0x10C640' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10C640' end='0x10C660' datawidth='32' /><slave name='reg_epcs.mem' start='0x10C660' end='0x10C680' datawidth='32' /><slave name='reg_remu.mem' start='0x10C680' end='0x10C6A0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10C6A0' end='0x10C6B0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10C6B0' end='0x10C6C0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10C6C0' end='0x10C6D0' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10C6D0' end='0x10C6E0' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10C6E0' end='0x10C6F0' datawidth='32' /><slave name='pio_pps.mem' start='0x10C6F0' end='0x10C700' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10C700' end='0x10C708' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10C708' end='0x10C710' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10C710' end='0x10C718' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10C718' end='0x10C720' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10C720' end='0x10C728' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10C728' end='0x10C730' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10C730' end='0x10C738' datawidth='32' /><slave name='reg_si.mem' start='0x10C738' end='0x10C740' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10C740' end='0x10C748' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10C748' end='0x10C750' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10C750' end='0x10C758' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10C758' end='0x10C760' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10C760' end='0x10C768' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></ipxact:value> + <ipxact:value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_dp_block_validate_err_bf.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_xsub.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_bf.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='reg_ring_lane_info_bf.mem' start='0x3010' end='0x3020' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_bf.mem' start='0x3020' end='0x3040' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_bf.mem' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_bf.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_bf.mem' start='0x3400' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x10C000' end='0x10C400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x10C400' end='0x10C600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x10C600' end='0x10C800' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C800' end='0x10CA00' datawidth='32' /><slave name='reg_wg.mem' start='0x10CA00' end='0x10CB00' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10CB00' end='0x10CC00' datawidth='32' /><slave name='reg_bsn_align_v2_xsub.mem' start='0x10CC00' end='0x10CC80' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x10CC80' end='0x10CD00' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10CD00' end='0x10CD80' datawidth='32' /><slave name='avs_eth_0.mms_reg' start='0x10CD80' end='0x10CDC0' datawidth='32' /><slave name='reg_bsn_monitor_v2_beamlet_output.mem' start='0x10CDC0' end='0x10CE00' datawidth='32' /><slave name='reg_bsn_monitor_v2_bst_offload.mem' start='0x10CE00' end='0x10CE40' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10CE40' end='0x10CE80' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10CE80' end='0x10CEC0' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10CEC0' end='0x10CF00' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10CF00' end='0x10CF40' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10CF40' end='0x10CF80' datawidth='32' /><slave name='reg_bsn_align_v2_bf.mem' start='0x10CF80' end='0x10CFA0' datawidth='32' /><slave name='timer_0.s1' start='0x10CFA0' end='0x10CFC0' datawidth='16' /><slave name='reg_bsn_monitor_v2_sst_offload.mem' start='0x10CFC0' end='0x10CFE0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10CFE0' end='0x10D000' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10D000' end='0x10D020' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_xsub.mem' start='0x10D020' end='0x10D040' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10D040' end='0x10D060' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10D060' end='0x10D080' datawidth='32' /><slave name='reg_epcs.mem' start='0x10D080' end='0x10D0A0' datawidth='32' /><slave name='reg_remu.mem' start='0x10D0A0' end='0x10D0C0' datawidth='32' /><slave name='pio_wdi.s1' start='0x10D0C0' end='0x10D0D0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10D0D0' end='0x10D0E0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10D0E0' end='0x10D0F0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10D0F0' end='0x10D100' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10D100' end='0x10D110' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10D110' end='0x10D120' datawidth='32' /><slave name='pio_pps.mem' start='0x10D120' end='0x10D130' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10D130' end='0x10D138' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10D138' end='0x10D140' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10D140' end='0x10D148' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10D148' end='0x10D150' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10D150' end='0x10D158' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10D158' end='0x10D160' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10D160' end='0x10D168' datawidth='32' /><slave name='reg_si.mem' start='0x10D168' end='0x10D170' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10D170' end='0x10D178' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10D178' end='0x10D180' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10D180' end='0x10D188' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10D188' end='0x10D190' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10D190' end='0x10D198' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></ipxact:value> </ipxact:parameter> <ipxact:parameter parameterId="tightlyCoupledDataMaster0MapParam" type="string"> <ipxact:name>tightlyCoupledDataMaster0MapParam</ipxact:name> @@ -3589,7 +3589,7 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value>&lt;address-map&gt;&lt;slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /&gt;&lt;slave name='reg_bsn_align_v2.mem' start='0x80' end='0x100' datawidth='32' /&gt;&lt;slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_bsn_align_v2_input.mem' start='0x200' end='0x400' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_input.mem' start='0x400' end='0x800' datawidth='32' /&gt;&lt;slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /&gt;&lt;slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /&gt;&lt;slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /&gt;&lt;slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /&gt;&lt;slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /&gt;&lt;slave name='pio_wdi.s1' start='0x3010' end='0x3020' datawidth='32' /&gt;&lt;slave name='timer_0.s1' start='0x3020' end='0x3040' datawidth='16' /&gt;&lt;slave name='avs_eth_0.mms_reg' start='0x3040' end='0x3080' datawidth='32' /&gt;&lt;slave name='reg_diag_data_buffer_bsn.mem' start='0x3080' end='0x3100' datawidth='32' /&gt;&lt;slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3400' end='0x3600' datawidth='32' /&gt;&lt;slave name='reg_stat_hdr_dat_bst.mem' start='0x3600' end='0x3800' datawidth='32' /&gt;&lt;slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /&gt;&lt;slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /&gt;&lt;slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /&gt;&lt;slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /&gt;&lt;slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /&gt;&lt;slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /&gt;&lt;slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /&gt;&lt;slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /&gt;&lt;slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /&gt;&lt;slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /&gt;&lt;slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /&gt;&lt;slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /&gt;&lt;slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /&gt;&lt;slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /&gt;&lt;slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /&gt;&lt;slave name='reg_hdr_dat.mem' start='0x10C000' end='0x10C200' datawidth='32' /&gt;&lt;slave name='reg_wg.mem' start='0x10C200' end='0x10C300' datawidth='32' /&gt;&lt;slave name='reg_aduh_monitor.mem' start='0x10C300' end='0x10C400' datawidth='32' /&gt;&lt;slave name='reg_dp_shiftram.mem' start='0x10C400' end='0x10C480' datawidth='32' /&gt;&lt;slave name='reg_dp_block_validate_err_xst.mem' start='0x10C480' end='0x10C4C0' datawidth='32' /&gt;&lt;slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10C4C0' end='0x10C500' datawidth='32' /&gt;&lt;slave name='reg_crosslets_info.mem' start='0x10C500' end='0x10C540' datawidth='32' /&gt;&lt;slave name='reg_sdp_info.mem' start='0x10C540' end='0x10C580' datawidth='32' /&gt;&lt;slave name='reg_fpga_voltage_sens.mem' start='0x10C580' end='0x10C5C0' datawidth='32' /&gt;&lt;slave name='reg_tr_10gbe_eth10g.mem' start='0x10C5C0' end='0x10C5E0' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10C5E0' end='0x10C600' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_bsn_align_v2_output.mem' start='0x10C600' end='0x10C620' datawidth='32' /&gt;&lt;slave name='reg_bsn_source_v2.mem' start='0x10C620' end='0x10C640' datawidth='32' /&gt;&lt;slave name='reg_fpga_temp_sens.mem' start='0x10C640' end='0x10C660' datawidth='32' /&gt;&lt;slave name='reg_epcs.mem' start='0x10C660' end='0x10C680' datawidth='32' /&gt;&lt;slave name='reg_remu.mem' start='0x10C680' end='0x10C6A0' datawidth='32' /&gt;&lt;slave name='reg_ring_info.mem' start='0x10C6A0' end='0x10C6B0' datawidth='32' /&gt;&lt;slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10C6B0' end='0x10C6C0' datawidth='32' /&gt;&lt;slave name='reg_stat_enable_bst.mem' start='0x10C6C0' end='0x10C6D0' datawidth='32' /&gt;&lt;slave name='reg_dp_xonoff.mem' start='0x10C6D0' end='0x10C6E0' datawidth='32' /&gt;&lt;slave name='reg_bf_scale.mem' start='0x10C6E0' end='0x10C6F0' datawidth='32' /&gt;&lt;slave name='pio_pps.mem' start='0x10C6F0' end='0x10C700' datawidth='32' /&gt;&lt;slave name='reg_nof_crosslets.mem' start='0x10C700' end='0x10C708' datawidth='32' /&gt;&lt;slave name='reg_stat_enable_xst.mem' start='0x10C708' end='0x10C710' datawidth='32' /&gt;&lt;slave name='reg_stat_enable_sst.mem' start='0x10C710' end='0x10C718' datawidth='32' /&gt;&lt;slave name='pio_jesd_ctrl.mem' start='0x10C718' end='0x10C720' datawidth='32' /&gt;&lt;slave name='reg_nw_10gbe_eth10g.mem' start='0x10C720' end='0x10C728' datawidth='32' /&gt;&lt;slave name='reg_dp_selector.mem' start='0x10C728' end='0x10C730' datawidth='32' /&gt;&lt;slave name='reg_bsn_scheduler.mem' start='0x10C730' end='0x10C738' datawidth='32' /&gt;&lt;slave name='reg_si.mem' start='0x10C738' end='0x10C740' datawidth='32' /&gt;&lt;slave name='reg_mmdp_data.mem' start='0x10C740' end='0x10C748' datawidth='32' /&gt;&lt;slave name='reg_mmdp_ctrl.mem' start='0x10C748' end='0x10C750' datawidth='32' /&gt;&lt;slave name='reg_dpmm_data.mem' start='0x10C750' end='0x10C758' datawidth='32' /&gt;&lt;slave name='reg_dpmm_ctrl.mem' start='0x10C758' end='0x10C760' datawidth='32' /&gt;&lt;slave name='jtag_uart_0.avalon_jtag_slave' start='0x10C760' end='0x10C768' datawidth='32' /&gt;&lt;slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /&gt;&lt;/address-map&gt;</value> + <value>&lt;address-map&gt;&lt;slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /&gt;&lt;slave name='reg_dp_block_validate_err_bf.mem' start='0x80' end='0x100' datawidth='32' /&gt;&lt;slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_rx_align_xsub.mem' start='0x200' end='0x400' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_ring_tx_bf.mem' start='0x400' end='0x800' datawidth='32' /&gt;&lt;slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /&gt;&lt;slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /&gt;&lt;slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /&gt;&lt;slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /&gt;&lt;slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /&gt;&lt;slave name='reg_ring_lane_info_bf.mem' start='0x3010' end='0x3020' datawidth='32' /&gt;&lt;slave name='reg_dp_block_validate_bsn_at_sync_bf.mem' start='0x3020' end='0x3040' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_aligned_bf.mem' start='0x3040' end='0x3080' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_rx_align_bf.mem' start='0x3080' end='0x3100' datawidth='32' /&gt;&lt;slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_ring_rx_bf.mem' start='0x3400' end='0x3800' datawidth='32' /&gt;&lt;slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /&gt;&lt;slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /&gt;&lt;slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /&gt;&lt;slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /&gt;&lt;slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /&gt;&lt;slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /&gt;&lt;slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /&gt;&lt;slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /&gt;&lt;slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /&gt;&lt;slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /&gt;&lt;slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /&gt;&lt;slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /&gt;&lt;slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /&gt;&lt;slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /&gt;&lt;slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_input.mem' start='0x10C000' end='0x10C400' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x10C400' end='0x10C600' datawidth='32' /&gt;&lt;slave name='reg_stat_hdr_dat_bst.mem' start='0x10C600' end='0x10C800' datawidth='32' /&gt;&lt;slave name='reg_hdr_dat.mem' start='0x10C800' end='0x10CA00' datawidth='32' /&gt;&lt;slave name='reg_wg.mem' start='0x10CA00' end='0x10CB00' datawidth='32' /&gt;&lt;slave name='reg_aduh_monitor.mem' start='0x10CB00' end='0x10CC00' datawidth='32' /&gt;&lt;slave name='reg_bsn_align_v2_xsub.mem' start='0x10CC00' end='0x10CC80' datawidth='32' /&gt;&lt;slave name='reg_diag_data_buffer_bsn.mem' start='0x10CC80' end='0x10CD00' datawidth='32' /&gt;&lt;slave name='reg_dp_shiftram.mem' start='0x10CD00' end='0x10CD80' datawidth='32' /&gt;&lt;slave name='avs_eth_0.mms_reg' start='0x10CD80' end='0x10CDC0' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_beamlet_output.mem' start='0x10CDC0' end='0x10CE00' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_bst_offload.mem' start='0x10CE00' end='0x10CE40' datawidth='32' /&gt;&lt;slave name='reg_dp_block_validate_err_xst.mem' start='0x10CE40' end='0x10CE80' datawidth='32' /&gt;&lt;slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10CE80' end='0x10CEC0' datawidth='32' /&gt;&lt;slave name='reg_crosslets_info.mem' start='0x10CEC0' end='0x10CF00' datawidth='32' /&gt;&lt;slave name='reg_sdp_info.mem' start='0x10CF00' end='0x10CF40' datawidth='32' /&gt;&lt;slave name='reg_fpga_voltage_sens.mem' start='0x10CF40' end='0x10CF80' datawidth='32' /&gt;&lt;slave name='reg_bsn_align_v2_bf.mem' start='0x10CF80' end='0x10CFA0' datawidth='32' /&gt;&lt;slave name='timer_0.s1' start='0x10CFA0' end='0x10CFC0' datawidth='16' /&gt;&lt;slave name='reg_bsn_monitor_v2_sst_offload.mem' start='0x10CFC0' end='0x10CFE0' datawidth='32' /&gt;&lt;slave name='reg_tr_10gbe_eth10g.mem' start='0x10CFE0' end='0x10D000' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10D000' end='0x10D020' datawidth='32' /&gt;&lt;slave name='reg_bsn_monitor_v2_aligned_xsub.mem' start='0x10D020' end='0x10D040' datawidth='32' /&gt;&lt;slave name='reg_bsn_source_v2.mem' start='0x10D040' end='0x10D060' datawidth='32' /&gt;&lt;slave name='reg_fpga_temp_sens.mem' start='0x10D060' end='0x10D080' datawidth='32' /&gt;&lt;slave name='reg_epcs.mem' start='0x10D080' end='0x10D0A0' datawidth='32' /&gt;&lt;slave name='reg_remu.mem' start='0x10D0A0' end='0x10D0C0' datawidth='32' /&gt;&lt;slave name='pio_wdi.s1' start='0x10D0C0' end='0x10D0D0' datawidth='32' /&gt;&lt;slave name='reg_ring_info.mem' start='0x10D0D0' end='0x10D0E0' datawidth='32' /&gt;&lt;slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10D0E0' end='0x10D0F0' datawidth='32' /&gt;&lt;slave name='reg_stat_enable_bst.mem' start='0x10D0F0' end='0x10D100' datawidth='32' /&gt;&lt;slave name='reg_dp_xonoff.mem' start='0x10D100' end='0x10D110' datawidth='32' /&gt;&lt;slave name='reg_bf_scale.mem' start='0x10D110' end='0x10D120' datawidth='32' /&gt;&lt;slave name='pio_pps.mem' start='0x10D120' end='0x10D130' datawidth='32' /&gt;&lt;slave name='reg_nof_crosslets.mem' start='0x10D130' end='0x10D138' datawidth='32' /&gt;&lt;slave name='reg_stat_enable_xst.mem' start='0x10D138' end='0x10D140' datawidth='32' /&gt;&lt;slave name='reg_stat_enable_sst.mem' start='0x10D140' end='0x10D148' datawidth='32' /&gt;&lt;slave name='pio_jesd_ctrl.mem' start='0x10D148' end='0x10D150' datawidth='32' /&gt;&lt;slave name='reg_nw_10gbe_eth10g.mem' start='0x10D150' end='0x10D158' datawidth='32' /&gt;&lt;slave name='reg_dp_selector.mem' start='0x10D158' end='0x10D160' datawidth='32' /&gt;&lt;slave name='reg_bsn_scheduler.mem' start='0x10D160' end='0x10D168' datawidth='32' /&gt;&lt;slave name='reg_si.mem' start='0x10D168' end='0x10D170' datawidth='32' /&gt;&lt;slave name='reg_mmdp_data.mem' start='0x10D170' end='0x10D178' datawidth='32' /&gt;&lt;slave name='reg_mmdp_ctrl.mem' start='0x10D178' end='0x10D180' datawidth='32' /&gt;&lt;slave name='reg_dpmm_data.mem' start='0x10D180' end='0x10D188' datawidth='32' /&gt;&lt;slave name='reg_dpmm_ctrl.mem' start='0x10D188' end='0x10D190' datawidth='32' /&gt;&lt;slave name='jtag_uart_0.avalon_jtag_slave' start='0x10D190' end='0x10D198' datawidth='32' /&gt;&lt;slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /&gt;&lt;/address-map&gt;</value> </entry> <entry> <key>ADDRESS_WIDTH</key> diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..e1d0d66379b252210796ad88ea06043cf5a6c9de --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>2</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>2</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>3</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x20' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip similarity index 98% rename from applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip rename to applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip index a36f15b68aab53aeefe85eb71213123917720215..7980045246e380e47e159939d2a99c67944d72fb 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip @@ -1,8 +1,8 @@ <?xml version="1.0" ?> <ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> <ipxact:vendor>ASTRON</ipxact:vendor> - <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</ipxact:library> - <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</ipxact:name> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</ipxact:name> <ipxact:version>1.0</ipxact:version> <ipxact:busInterfaces> <ipxact:busInterface> @@ -851,7 +851,7 @@ <ipxact:vendorExtensions> <altera:entity_info> <ipxact:vendor>ASTRON</ipxact:vendor> - <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</ipxact:library> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</ipxact:library> <ipxact:name>avs_common_mm</ipxact:name> <ipxact:version>1.0</ipxact:version> </altera:entity_info> @@ -909,7 +909,7 @@ type = "String"; } } - element qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2 + element qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub { } } @@ -1494,38 +1494,38 @@ </ipxact:parameters> </altera:altera_system_parameters> <altera:altera_interface_boundary> - <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.address" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.address" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.clk" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.clk" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.mem" altera:type="avalon" altera:dir="end"> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.mem" altera:type="avalon" altera:dir="end"> <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.read" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.read" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.readdata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.readdata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.reset" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.reset" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.system" altera:type="clock" altera:dir="end"> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.system" altera:type="clock" altera:dir="end"> <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.system_reset" altera:type="reset" altera:dir="end"> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.system_reset" altera:type="reset" altera:dir="end"> <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.write" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.write" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.writedata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.writedata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> </altera:interface_mapping> </altera:altera_interface_boundary> diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..4269aa977719fd68cae98c2f194618df283b90aa --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>64</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>3</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>3</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>4</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>64</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x40' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>6</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip similarity index 97% rename from applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip rename to applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip index 418509f913b3688577398724d26b4360c1e860b1..0e62f34aa41303ae2e554a860a30d49e857bbaae 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip @@ -1,8 +1,8 @@ <?xml version="1.0" ?> <ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> <ipxact:vendor>ASTRON</ipxact:vendor> - <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</ipxact:library> - <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</ipxact:name> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</ipxact:name> <ipxact:version>1.0</ipxact:version> <ipxact:busInterfaces> <ipxact:busInterface> @@ -851,7 +851,7 @@ <ipxact:vendorExtensions> <altera:entity_info> <ipxact:vendor>ASTRON</ipxact:vendor> - <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</ipxact:library> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</ipxact:library> <ipxact:name>avs_common_mm</ipxact:name> <ipxact:version>1.0</ipxact:version> </altera:entity_info> @@ -909,7 +909,7 @@ type = "String"; } } - element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub { } } @@ -1494,38 +1494,38 @@ </ipxact:parameters> </altera:altera_system_parameters> <altera:altera_interface_boundary> - <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.address" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.address" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.clk" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.clk" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.mem" altera:type="avalon" altera:dir="end"> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.mem" altera:type="avalon" altera:dir="end"> <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.read" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.read" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.readdata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.readdata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.reset" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.reset" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.system" altera:type="clock" altera:dir="end"> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.system" altera:type="clock" altera:dir="end"> <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.system_reset" altera:type="reset" altera:dir="end"> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.system_reset" altera:type="reset" altera:dir="end"> <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.write" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.write" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.writedata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.writedata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> </altera:interface_mapping> </altera:altera_interface_boundary> diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip new file mode 100644 index 0000000000000000000000000000000000000000..5b9a4ee1344ba29b68494e07654f754be27f1812 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>64</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>3</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>3</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>4</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>64</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x40' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>6</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip new file mode 100644 index 0000000000000000000000000000000000000000..e103c1bdbe08e10a2feebac2159a11538f49efaa --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>64</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>3</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>3</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>4</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>64</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x40' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>6</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..3606904580dff38374f462b7ace6f5f5619be314 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>1024</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>7</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>7</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>1024</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x400' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>10</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..80b7d3e2f45777c4710834eb2e19c881514b10aa --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>1024</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>7</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>7</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>1024</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>8</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x400' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>10</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..a5ce96a309f19ce012fce6468dbf9c78d8dcdd10 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>128</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>4</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>4</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>5</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>128</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x80' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>7</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip similarity index 98% rename from applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip rename to applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip index e9f5a18d77418f1c82cdf526bf136fcf2f04fdd1..76e0c9a47de098e90c1dbc9cc878ef3728561d8b 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip @@ -1,8 +1,8 @@ <?xml version="1.0" ?> <ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> <ipxact:vendor>ASTRON</ipxact:vendor> - <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</ipxact:library> - <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</ipxact:name> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</ipxact:name> <ipxact:version>1.0</ipxact:version> <ipxact:busInterfaces> <ipxact:busInterface> @@ -851,7 +851,7 @@ <ipxact:vendorExtensions> <altera:entity_info> <ipxact:vendor>ASTRON</ipxact:vendor> - <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</ipxact:library> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</ipxact:library> <ipxact:name>avs_common_mm</ipxact:name> <ipxact:version>1.0</ipxact:version> </altera:entity_info> @@ -909,7 +909,7 @@ type = "String"; } } - element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub { } } @@ -1494,38 +1494,38 @@ </ipxact:parameters> </altera:altera_system_parameters> <altera:altera_interface_boundary> - <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.address" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.address" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.clk" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.clk" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.mem" altera:type="avalon" altera:dir="end"> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.mem" altera:type="avalon" altera:dir="end"> <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.read" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.read" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.readdata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.readdata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.reset" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.reset" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.system" altera:type="clock" altera:dir="end"> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.system" altera:type="clock" altera:dir="end"> <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.system_reset" altera:type="reset" altera:dir="end"> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.system_reset" altera:type="reset" altera:dir="end"> <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.write" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.write" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> </altera:interface_mapping> - <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.writedata" altera:type="conduit" altera:dir="end"> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.writedata" altera:type="conduit" altera:dir="end"> <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> </altera:interface_mapping> </altera:altera_interface_boundary> diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip new file mode 100644 index 0000000000000000000000000000000000000000..750df016d7ce283e342a56629beccbe347ec1019 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>2</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>2</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>3</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x20' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..b60d0e43bd25c472396deda7bf1cfbf8f8f5b7da --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>2</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>2</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>3</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x20' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..eeeb861993a457cd774616e78ecdbe1d8d499935 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>128</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>4</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>4</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>5</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>128</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x80' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>7</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip new file mode 100644 index 0000000000000000000000000000000000000000..ae2b3e4bfa82c6891224b22bc65424b846db9dda --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip @@ -0,0 +1,1535 @@ +<?xml version="1.0" ?> +<ipxact:component xmlns:altera="http://www.altera.com/XMLSchema/IPXact2014/extensions" xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014"> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</ipxact:library> + <ipxact:name>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</ipxact:name> + <ipxact:version>1.0</ipxact:version> + <ipxact:busInterfaces> + <ipxact:busInterface> + <ipxact:name>system</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="clock" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="clock" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>clk</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_clk</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="clockRate" type="longint"> + <ipxact:name>clockRate</ipxact:name> + <ipxact:displayName>Clock rate</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="externallyDriven" type="bit"> + <ipxact:name>externallyDriven</ipxact:name> + <ipxact:displayName>Externally driven</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="ptfSchematicName" type="string"> + <ipxact:name>ptfSchematicName</ipxact:name> + <ipxact:displayName>PTF schematic name</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>system_reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="reset" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="reset" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>reset</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>csi_system_reset</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="synchronousEdges" type="string"> + <ipxact:name>synchronousEdges</ipxact:name> + <ipxact:displayName>Synchronous edges</ipxact:displayName> + <ipxact:value>DEASSERT</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>mem</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="avalon" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>address</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_address</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>write</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_write</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>writedata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_writedata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>read</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_read</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>readdata</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>avs_mem_readdata</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="addressAlignment" type="string"> + <ipxact:name>addressAlignment</ipxact:name> + <ipxact:displayName>Slave addressing</ipxact:displayName> + <ipxact:value>DYNAMIC</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressGroup" type="int"> + <ipxact:name>addressGroup</ipxact:name> + <ipxact:displayName>Address group</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressSpan" type="string"> + <ipxact:name>addressSpan</ipxact:name> + <ipxact:displayName>Address span</ipxact:displayName> + <ipxact:value>16</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="addressUnits" type="string"> + <ipxact:name>addressUnits</ipxact:name> + <ipxact:displayName>Address units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="alwaysBurstMaxBurst" type="bit"> + <ipxact:name>alwaysBurstMaxBurst</ipxact:name> + <ipxact:displayName>Always burst maximum burst</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>Associated clock</ipxact:displayName> + <ipxact:value>system</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>Associated reset</ipxact:displayName> + <ipxact:value>system_reset</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bitsPerSymbol" type="int"> + <ipxact:name>bitsPerSymbol</ipxact:name> + <ipxact:displayName>Bits per symbol</ipxact:displayName> + <ipxact:value>8</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgedAddressOffset" type="string"> + <ipxact:name>bridgedAddressOffset</ipxact:name> + <ipxact:displayName>Bridged Address Offset</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bridgesToMaster" type="string"> + <ipxact:name>bridgesToMaster</ipxact:name> + <ipxact:displayName>Bridges to master</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstOnBurstBoundariesOnly" type="bit"> + <ipxact:name>burstOnBurstBoundariesOnly</ipxact:name> + <ipxact:displayName>Burst on burst boundaries only</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="burstcountUnits" type="string"> + <ipxact:name>burstcountUnits</ipxact:name> + <ipxact:displayName>Burstcount units</ipxact:displayName> + <ipxact:value>WORDS</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="constantBurstBehavior" type="bit"> + <ipxact:name>constantBurstBehavior</ipxact:name> + <ipxact:displayName>Constant burst behavior</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="explicitAddressSpan" type="string"> + <ipxact:name>explicitAddressSpan</ipxact:name> + <ipxact:displayName>Explicit address span</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="holdTime" type="int"> + <ipxact:name>holdTime</ipxact:name> + <ipxact:displayName>Hold</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="interleaveBursts" type="bit"> + <ipxact:name>interleaveBursts</ipxact:name> + <ipxact:displayName>Interleave bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isBigEndian" type="bit"> + <ipxact:name>isBigEndian</ipxact:name> + <ipxact:displayName>Big endian</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isFlash" type="bit"> + <ipxact:name>isFlash</ipxact:name> + <ipxact:displayName>Flash memory</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isMemoryDevice" type="bit"> + <ipxact:name>isMemoryDevice</ipxact:name> + <ipxact:displayName>Memory device</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="isNonVolatileStorage" type="bit"> + <ipxact:name>isNonVolatileStorage</ipxact:name> + <ipxact:displayName>Non-volatile storage</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="linewrapBursts" type="bit"> + <ipxact:name>linewrapBursts</ipxact:name> + <ipxact:displayName>Linewrap bursts</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingReadTransactions" type="int"> + <ipxact:name>maximumPendingReadTransactions</ipxact:name> + <ipxact:displayName>Maximum pending read transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="maximumPendingWriteTransactions" type="int"> + <ipxact:name>maximumPendingWriteTransactions</ipxact:name> + <ipxact:displayName>Maximum pending write transactions</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumReadLatency" type="int"> + <ipxact:name>minimumReadLatency</ipxact:name> + <ipxact:displayName>minimumReadLatency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumResponseLatency" type="int"> + <ipxact:name>minimumResponseLatency</ipxact:name> + <ipxact:displayName>Minimum response latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="minimumUninterruptedRunLength" type="int"> + <ipxact:name>minimumUninterruptedRunLength</ipxact:name> + <ipxact:displayName>Minimum uninterrupted run length</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="printableDevice" type="bit"> + <ipxact:name>printableDevice</ipxact:name> + <ipxact:displayName>Can receive stdout/stderr</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readLatency" type="int"> + <ipxact:name>readLatency</ipxact:name> + <ipxact:displayName>Read latency</ipxact:displayName> + <ipxact:value>1</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitStates" type="int"> + <ipxact:name>readWaitStates</ipxact:name> + <ipxact:displayName>Read wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="readWaitTime" type="int"> + <ipxact:name>readWaitTime</ipxact:name> + <ipxact:displayName>Read wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerIncomingSignals" type="bit"> + <ipxact:name>registerIncomingSignals</ipxact:name> + <ipxact:displayName>Register incoming signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="registerOutgoingSignals" type="bit"> + <ipxact:name>registerOutgoingSignals</ipxact:name> + <ipxact:displayName>Register outgoing signals</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="setupTime" type="int"> + <ipxact:name>setupTime</ipxact:name> + <ipxact:displayName>Setup</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="timingUnits" type="string"> + <ipxact:name>timingUnits</ipxact:name> + <ipxact:displayName>Timing units</ipxact:displayName> + <ipxact:value>Cycles</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="transparentBridge" type="bit"> + <ipxact:name>transparentBridge</ipxact:name> + <ipxact:displayName>Transparent bridge</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="waitrequestAllowance" type="int"> + <ipxact:name>waitrequestAllowance</ipxact:name> + <ipxact:displayName>Waitrequest allowance</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="wellBehavedWaitrequest" type="bit"> + <ipxact:name>wellBehavedWaitrequest</ipxact:name> + <ipxact:displayName>Well-behaved waitrequest</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeLatency" type="int"> + <ipxact:name>writeLatency</ipxact:name> + <ipxact:displayName>Write latency</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitStates" type="int"> + <ipxact:name>writeWaitStates</ipxact:name> + <ipxact:displayName>Write wait states</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="writeWaitTime" type="int"> + <ipxact:name>writeWaitTime</ipxact:name> + <ipxact:displayName>Write wait</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + <ipxact:vendorExtensions> + <altera:altera_assignments> + <ipxact:parameters> + <ipxact:parameter parameterId="embeddedsw.configuration.isFlash" type="string"> + <ipxact:name>embeddedsw.configuration.isFlash</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isMemoryDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isMemoryDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isNonVolatileStorage" type="string"> + <ipxact:name>embeddedsw.configuration.isNonVolatileStorage</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="embeddedsw.configuration.isPrintableDevice" type="string"> + <ipxact:name>embeddedsw.configuration.isPrintableDevice</ipxact:name> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_assignments> + </ipxact:vendorExtensions> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>reset</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_reset_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>clk</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_clk_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>address</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_address_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>write</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_write_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>writedata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_writedata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>read</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_read_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + <ipxact:busInterface> + <ipxact:name>readdata</ipxact:name> + <ipxact:busType vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:busType> + <ipxact:abstractionTypes> + <ipxact:abstractionType> + <ipxact:abstractionRef vendor="altera" library="altera" name="conduit" version="19.4"></ipxact:abstractionRef> + <ipxact:portMaps> + <ipxact:portMap> + <ipxact:logicalPort> + <ipxact:name>export</ipxact:name> + </ipxact:logicalPort> + <ipxact:physicalPort> + <ipxact:name>coe_readdata_export</ipxact:name> + </ipxact:physicalPort> + </ipxact:portMap> + </ipxact:portMaps> + </ipxact:abstractionType> + </ipxact:abstractionTypes> + <ipxact:slave></ipxact:slave> + <ipxact:parameters> + <ipxact:parameter parameterId="associatedClock" type="string"> + <ipxact:name>associatedClock</ipxact:name> + <ipxact:displayName>associatedClock</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="associatedReset" type="string"> + <ipxact:name>associatedReset</ipxact:name> + <ipxact:displayName>associatedReset</ipxact:displayName> + <ipxact:value></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="prSafe" type="bit"> + <ipxact:name>prSafe</ipxact:name> + <ipxact:displayName>Partial Reconfiguration Safe</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </ipxact:busInterface> + </ipxact:busInterfaces> + <ipxact:model> + <ipxact:views> + <ipxact:view> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:envIdentifier>:quartus.altera.com:</ipxact:envIdentifier> + <ipxact:componentInstantiationRef>QUARTUS_SYNTH</ipxact:componentInstantiationRef> + </ipxact:view> + </ipxact:views> + <ipxact:instantiations> + <ipxact:componentInstantiation> + <ipxact:name>QUARTUS_SYNTH</ipxact:name> + <ipxact:moduleName>avs_common_mm</ipxact:moduleName> + <ipxact:fileSetRef> + <ipxact:localName>QUARTUS_SYNTH</ipxact:localName> + </ipxact:fileSetRef> + <ipxact:parameters></ipxact:parameters> + </ipxact:componentInstantiation> + </ipxact:instantiations> + <ipxact:ports> + <ipxact:port> + <ipxact:name>csi_system_clk</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>csi_system_reset</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_address</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>1</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_write</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_writedata</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_read</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>avs_mem_readdata</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_reset_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_clk_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_address_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>1</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_write_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_writedata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_read_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>out</ipxact:direction> + <ipxact:vectors></ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + <ipxact:port> + <ipxact:name>coe_readdata_export</ipxact:name> + <ipxact:wire> + <ipxact:direction>in</ipxact:direction> + <ipxact:vectors> + <ipxact:vector> + <ipxact:left>0</ipxact:left> + <ipxact:right>31</ipxact:right> + </ipxact:vector> + </ipxact:vectors> + <ipxact:wireTypeDefs> + <ipxact:wireTypeDef> + <ipxact:typeName>STD_LOGIC_VECTOR</ipxact:typeName> + <ipxact:viewRef>QUARTUS_SYNTH</ipxact:viewRef> + </ipxact:wireTypeDef> + </ipxact:wireTypeDefs> + </ipxact:wire> + </ipxact:port> + </ipxact:ports> + </ipxact:model> + <ipxact:vendorExtensions> + <altera:entity_info> + <ipxact:vendor>ASTRON</ipxact:vendor> + <ipxact:library>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</ipxact:library> + <ipxact:name>avs_common_mm</ipxact:name> + <ipxact:version>1.0</ipxact:version> + </altera:entity_info> + <altera:altera_module_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="g_adr_w" type="int"> + <ipxact:name>g_adr_w</ipxact:name> + <ipxact:displayName>g_adr_w</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="g_dat_w" type="int"> + <ipxact:name>g_dat_w</ipxact:name> + <ipxact:displayName>g_dat_w</ipxact:displayName> + <ipxact:value>32</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="AUTO_SYSTEM_CLOCK_RATE" type="longint"> + <ipxact:name>AUTO_SYSTEM_CLOCK_RATE</ipxact:name> + <ipxact:displayName>Auto CLOCK_RATE</ipxact:displayName> + <ipxact:value>100000000</ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_module_parameters> + <altera:altera_system_parameters> + <ipxact:parameters> + <ipxact:parameter parameterId="device" type="string"> + <ipxact:name>device</ipxact:name> + <ipxact:displayName>Device</ipxact:displayName> + <ipxact:value>10AX115U3F45E2SG</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceFamily" type="string"> + <ipxact:name>deviceFamily</ipxact:name> + <ipxact:displayName>Device family</ipxact:displayName> + <ipxact:value>Arria 10</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="deviceSpeedGrade" type="string"> + <ipxact:name>deviceSpeedGrade</ipxact:name> + <ipxact:displayName>Device Speed Grade</ipxact:displayName> + <ipxact:value>2</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="generationId" type="int"> + <ipxact:name>generationId</ipxact:name> + <ipxact:displayName>Generation Id</ipxact:displayName> + <ipxact:value>0</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="bonusData" type="string"> + <ipxact:name>bonusData</ipxact:name> + <ipxact:displayName>bonusData</ipxact:displayName> + <ipxact:value>bonusData +{ + element $system + { + datum _originalDeviceFamily + { + value = "Arria 10"; + type = "String"; + } + } + element qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf + { + } +} +</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="hideFromIPCatalog" type="bit"> + <ipxact:name>hideFromIPCatalog</ipxact:name> + <ipxact:displayName>Hide from IP Catalog</ipxact:displayName> + <ipxact:value>false</ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="lockedInterfaceDefinition" type="string"> + <ipxact:name>lockedInterfaceDefinition</ipxact:name> + <ipxact:displayName>lockedInterfaceDefinition</ipxact:displayName> + <ipxact:value><boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>16</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition></ipxact:value> + </ipxact:parameter> + <ipxact:parameter parameterId="systemInfos" type="string"> + <ipxact:name>systemInfos</ipxact:name> + <ipxact:displayName>systemInfos</ipxact:displayName> + <ipxact:value><systemInfosDefinition> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value>&lt;address-map&gt;&lt;slave name='mem' start='0x0' end='0x10' datawidth='32' /&gt;&lt;/address-map&gt;</value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>4</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + </connPtSystemInfos> +</systemInfosDefinition></ipxact:value> + </ipxact:parameter> + </ipxact:parameters> + </altera:altera_system_parameters> + <altera:altera_interface_boundary> + <altera:interface_mapping altera:name="address" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.address" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_address_export" altera:internal="coe_address_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="clk" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.clk" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_clk_export" altera:internal="coe_clk_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="mem" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.mem" altera:type="avalon" altera:dir="end"> + <altera:port_mapping altera:name="avs_mem_address" altera:internal="avs_mem_address"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_read" altera:internal="avs_mem_read"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_readdata" altera:internal="avs_mem_readdata"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_write" altera:internal="avs_mem_write"></altera:port_mapping> + <altera:port_mapping altera:name="avs_mem_writedata" altera:internal="avs_mem_writedata"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="read" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.read" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_read_export" altera:internal="coe_read_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="readdata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.readdata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_readdata_export" altera:internal="coe_readdata_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.reset" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_reset_export" altera:internal="coe_reset_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.system" altera:type="clock" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_clk" altera:internal="csi_system_clk"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="system_reset" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.system_reset" altera:type="reset" altera:dir="end"> + <altera:port_mapping altera:name="csi_system_reset" altera:internal="csi_system_reset"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="write" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.write" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_write_export" altera:internal="coe_write_export"></altera:port_mapping> + </altera:interface_mapping> + <altera:interface_mapping altera:name="writedata" altera:internal="qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.writedata" altera:type="conduit" altera:dir="end"> + <altera:port_mapping altera:name="coe_writedata_export" altera:internal="coe_writedata_export"></altera:port_mapping> + </altera:interface_mapping> + </altera:altera_interface_boundary> + <altera:altera_has_warnings>false</altera:altera_has_warnings> + <altera:altera_has_errors>false</altera:altera_has_errors> + </ipxact:vendorExtensions> +</ipxact:component> \ No newline at end of file diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_beamlets_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_beamlets_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..c154beb86c5b3d3352bd65adc62e83311d02f6d9 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_beamlets_pins.tcl @@ -0,0 +1,43 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +# +### QSFP_1_0 For BF +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_1_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_1_TX[0] diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..4c1458f377e0f097733b6f7c81d1fac5c730a511 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl @@ -0,0 +1,249 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### + +#===================== +# JESD pins +# ==================== +# Pins needed for the 12 channel JESD204B interface to the ADCs + +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[3] +#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[4] +#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[5] +#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[6] +#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[7] + +#set_location_assignment PIN_AC7 -to BCK_RX[23] +#set_location_assignment PIN_AB5 -to BCK_RX[22] +#set_location_assignment PIN_AE7 -to BCK_RX[21] +#set_location_assignment PIN_AD5 -to BCK_RX[20] +#set_location_assignment PIN_AG7 -to BCK_RX[19] +#set_location_assignment PIN_AF5 -to BCK_RX[18] +#set_location_assignment PIN_AJ7 -to BCK_RX[17] +#set_location_assignment PIN_AH5 -to BCK_RX[16] +#set_location_assignment PIN_AL7 -to BCK_RX[15] +#set_location_assignment PIN_AK5 -to BCK_RX[14] +#set_location_assignment PIN_AN7 -to BCK_RX[13] +#set_location_assignment PIN_AM5 -to BCK_RX[12] +set_location_assignment PIN_AR7 -to BCK_RX[11] +set_location_assignment PIN_AP5 -to BCK_RX[10] +set_location_assignment PIN_AU7 -to BCK_RX[9] +set_location_assignment PIN_AT5 -to BCK_RX[8] +set_location_assignment PIN_AW7 -to BCK_RX[7] +set_location_assignment PIN_AV5 -to BCK_RX[6] +set_location_assignment PIN_BA7 -to BCK_RX[5] +set_location_assignment PIN_AY5 -to BCK_RX[4] +set_location_assignment PIN_BC7 -to BCK_RX[3] +set_location_assignment PIN_BB5 -to BCK_RX[2] +set_location_assignment PIN_AY9 -to BCK_RX[1] +set_location_assignment PIN_BB9 -to BCK_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[1] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[1] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[2] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[2] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[2] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[3] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[3] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[3] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[3] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[3] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[3] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[4] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[4] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[4] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[4] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[4] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[4] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[5] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[5] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[5] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[5] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[5] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[5] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[6] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[6] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[6] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[6] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[6] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[6] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[7] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[7] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[7] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[7] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[7] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[7] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[8] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[8] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[8] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[8] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[8] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[8] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[9] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[9] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[9] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[9] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[9] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[9] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[10] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[10] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[10] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[10] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[10] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[10] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[11] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[11] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[11] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[11] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[11] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[11] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[12] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[12] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[12] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[13] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[13] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[13] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[14] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[14] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[14] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[15] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[15] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[15] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[16] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[16] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[16] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[17] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[17] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[17] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[18] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[18] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[18] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[19] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[19] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[19] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[20] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[20] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[20] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[21] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[21] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[21] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[22] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[22] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[22] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[23] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[23] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[23] + +# Substitute new signal names from the jesd_simple design +set_instance_assignment -name IO_STANDARD LVDS -to BCK_REF_CLK +set_instance_assignment -name IO_STANDARD LVDS -to "BCK_REF_CLK(n)" +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to BCK_REF_CLK +set_location_assignment PIN_V9 -to BCK_REF_CLK +set_location_assignment PIN_V10 -to "BCK_REF_CLK(n)" + +set_instance_assignment -name IO_STANDARD LVDS -to JESD204B_SYSREF +set_instance_assignment -name IO_STANDARD LVDS -to "JESD204B_SYSREF(n)" +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to JESD204B_SYSREF +set_location_assignment PIN_Y13 -to JESD204B_SYSREF +set_location_assignment PIN_Y12 -to "JESD204B_SYSREF(n)" + +set_location_assignment PIN_AD12 -to JESD204B_SYNC_N[0] +set_location_assignment PIN_AC13 -to JESD204B_SYNC_N[1] +set_location_assignment PIN_AA13 -to JESD204B_SYNC_N[2] +set_location_assignment PIN_AA12 -to JESD204B_SYNC_N[3] +#set_location_assignment PIN_V14 -to JESD204B_SYNC_N[4] +#set_location_assignment PIN_V12 -to JESD204B_SYNC_N[5] +#set_location_assignment PIN_U14 -to JESD204B_SYNC_N[6] +#set_location_assignment PIN_R13 -to JESD204B_SYNC_N[7] diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl index 2d6b00be0a9e149508a7a50de80f4257e1a78bc9..99176de66880a3f3c752d77e371d2578c9bf6143 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl @@ -88,231 +88,3 @@ set_location_assignment PIN_J42 -to RING_1_TX[1] set_location_assignment PIN_G42 -to RING_1_TX[2] set_location_assignment PIN_F44 -to RING_1_TX[3] -#===================== -# JESD pins -# ==================== -# Pins needed for the 12 channel JESD204B interface to the ADCs - -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[0] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[1] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[2] -set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[3] -#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[4] -#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[5] -#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[6] -#set_instance_assignment -name IO_STANDARD "1.8 V" -to JESD204B_SYNC_N[7] - -#set_location_assignment PIN_AC7 -to BCK_RX[23] -#set_location_assignment PIN_AB5 -to BCK_RX[22] -#set_location_assignment PIN_AE7 -to BCK_RX[21] -#set_location_assignment PIN_AD5 -to BCK_RX[20] -#set_location_assignment PIN_AG7 -to BCK_RX[19] -#set_location_assignment PIN_AF5 -to BCK_RX[18] -#set_location_assignment PIN_AJ7 -to BCK_RX[17] -#set_location_assignment PIN_AH5 -to BCK_RX[16] -#set_location_assignment PIN_AL7 -to BCK_RX[15] -#set_location_assignment PIN_AK5 -to BCK_RX[14] -#set_location_assignment PIN_AN7 -to BCK_RX[13] -#set_location_assignment PIN_AM5 -to BCK_RX[12] -set_location_assignment PIN_AR7 -to BCK_RX[11] -set_location_assignment PIN_AP5 -to BCK_RX[10] -set_location_assignment PIN_AU7 -to BCK_RX[9] -set_location_assignment PIN_AT5 -to BCK_RX[8] -set_location_assignment PIN_AW7 -to BCK_RX[7] -set_location_assignment PIN_AV5 -to BCK_RX[6] -set_location_assignment PIN_BA7 -to BCK_RX[5] -set_location_assignment PIN_AY5 -to BCK_RX[4] -set_location_assignment PIN_BC7 -to BCK_RX[3] -set_location_assignment PIN_BB5 -to BCK_RX[2] -set_location_assignment PIN_AY9 -to BCK_RX[1] -set_location_assignment PIN_BB9 -to BCK_RX[0] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[0] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[1] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[1] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[1] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[1] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[1] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[1] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[2] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[2] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[2] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[2] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[2] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[2] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[3] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[3] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[3] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[3] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[3] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[3] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[4] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[4] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[4] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[4] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[4] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[4] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[5] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[5] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[5] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[5] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[5] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[5] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[6] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[6] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[6] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[6] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[6] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[6] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[7] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[7] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[7] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[7] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[7] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[7] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[8] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[8] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[8] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[8] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[8] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[8] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[9] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[9] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[9] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[9] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[9] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[9] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[10] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[10] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[10] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[10] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[10] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[10] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[11] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[11] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[11] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[11] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[11] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[11] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[12] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[12] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[12] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[13] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[13] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[13] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[14] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[14] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[14] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[15] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[15] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[15] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[16] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[16] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[16] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[17] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[17] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[17] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[18] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[18] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[18] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[19] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[19] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[19] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[20] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[20] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[20] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[21] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[21] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[21] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[22] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[22] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[22] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to BCK_TX[23] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to BCK_TX[23] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to BCK_TX[23] - -# Substitute new signal names from the jesd_simple design -set_instance_assignment -name IO_STANDARD LVDS -to BCK_REF_CLK -set_instance_assignment -name IO_STANDARD LVDS -to "BCK_REF_CLK(n)" -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to BCK_REF_CLK -set_location_assignment PIN_V9 -to BCK_REF_CLK -set_location_assignment PIN_V10 -to "BCK_REF_CLK(n)" - -set_instance_assignment -name IO_STANDARD LVDS -to JESD204B_SYSREF -set_instance_assignment -name IO_STANDARD LVDS -to "JESD204B_SYSREF(n)" -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to JESD204B_SYSREF -set_location_assignment PIN_Y13 -to JESD204B_SYSREF -set_location_assignment PIN_Y12 -to "JESD204B_SYSREF(n)" - -set_location_assignment PIN_AD12 -to JESD204B_SYNC_N[0] -set_location_assignment PIN_AC13 -to JESD204B_SYNC_N[1] -set_location_assignment PIN_AA13 -to JESD204B_SYNC_N[2] -set_location_assignment PIN_AA12 -to JESD204B_SYNC_N[3] -#set_location_assignment PIN_V14 -to JESD204B_SYNC_N[4] -#set_location_assignment PIN_V12 -to JESD204B_SYNC_N[5] -#set_location_assignment PIN_U14 -to JESD204B_SYNC_N[6] -#set_location_assignment PIN_R13 -to JESD204B_SYNC_N[7] diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_ring_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_ring_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..8de2b18168e9e0867c2cfc05aac017c88af17187 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_ring_pins.tcl @@ -0,0 +1,297 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +# +### QSFP_0_0 For ring +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[0] + +### QSFP_0_1 For ring +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[1] + +### QSFP_0_2 For ring +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[2] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[2] + +### QSFP_0_3 For ring +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[3] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[3] + +#RING_0 RX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[3] + + +#RING_1 RX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[0] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[1] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[2] +set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[3] +#set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[3] + + +#RING_0 TX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[3] + + +#RING_1 TX assignments +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[0] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[0] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[0] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[1] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[1] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[1] + +set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[2] +set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[2] +set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[2] + +#set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[3] +#set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[3] +#set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[3] + + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/qsys_lofar2_unb2c_sdp_station.qsys b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/qsys_lofar2_unb2c_sdp_station.qsys index 81c0f091dab0f00a36012ea0e3a0afca46709ee4..2e75dcd2bc2112f9245128b5a5df872dfb59304f 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/qsys_lofar2_unb2c_sdp_station.qsys +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/qsys_lofar2_unb2c_sdp_station.qsys @@ -30,7 +30,7 @@ { datum baseAddress { - value = "12352"; + value = "1101184"; type = "String"; } } @@ -99,7 +99,7 @@ { datum baseAddress { - value = "1099616"; + value = "1102224"; type = "String"; } } @@ -144,7 +144,7 @@ { datum baseAddress { - value = "1099544"; + value = "1102152"; type = "String"; } } @@ -165,7 +165,7 @@ { datum baseAddress { - value = "1099504"; + value = "1102112"; type = "String"; } } @@ -202,7 +202,7 @@ { datum baseAddress { - value = "12304"; + value = "1102016"; type = "String"; } } @@ -394,7 +394,7 @@ { datum baseAddress { - value = "1098496"; + value = "1100544"; type = "String"; } } @@ -410,11 +410,27 @@ { datum baseAddress { - value = "1099488"; + value = "1102096"; type = "String"; } } - element reg_bsn_align_v2 + element reg_bsn_align_v2_bf + { + datum _sortIndex + { + value = "71"; + type = "int"; + } + } + element reg_bsn_align_v2_bf.mem + { + datum baseAddress + { + value = "1101696"; + type = "String"; + } + } + element reg_bsn_align_v2_xsub { datum _sortIndex { @@ -422,11 +438,11 @@ type = "int"; } } - element reg_bsn_align_v2.mem + element reg_bsn_align_v2_xsub.mem { datum baseAddress { - value = "128"; + value = "1100800"; type = "String"; } } @@ -442,27 +458,27 @@ { datum baseAddress { - value = "1024"; + value = "1097728"; type = "String"; } } - element reg_bsn_monitor_v2_bsn_align_v2_input + element reg_bsn_monitor_v2_aligned_bf { datum _sortIndex { - value = "57"; + value = "73"; type = "int"; } } - element reg_bsn_monitor_v2_bsn_align_v2_input.mem + element reg_bsn_monitor_v2_aligned_bf.mem { datum baseAddress { - value = "512"; + value = "12352"; type = "String"; } } - element reg_bsn_monitor_v2_bsn_align_v2_output + element reg_bsn_monitor_v2_aligned_xsub { datum _sortIndex { @@ -470,11 +486,59 @@ type = "int"; } } - element reg_bsn_monitor_v2_bsn_align_v2_output.mem + element reg_bsn_monitor_v2_aligned_xsub.mem { datum baseAddress { - value = "1099264"; + value = "1101856"; + type = "String"; + } + } + element reg_bsn_monitor_v2_beamlet_output + { + datum _sortIndex + { + value = "70"; + type = "int"; + } + } + element reg_bsn_monitor_v2_beamlet_output.mem + { + datum baseAddress + { + value = "1101248"; + type = "String"; + } + } + element reg_bsn_monitor_v2_bst_offload + { + datum _sortIndex + { + value = "69"; + type = "int"; + } + } + element reg_bsn_monitor_v2_bst_offload.mem + { + datum baseAddress + { + value = "1101312"; + type = "String"; + } + } + element reg_bsn_monitor_v2_ring_rx_bf + { + datum _sortIndex + { + value = "75"; + type = "int"; + } + } + element reg_bsn_monitor_v2_ring_rx_bf.mem + { + datum baseAddress + { + value = "13312"; type = "String"; } } @@ -482,7 +546,7 @@ { datum _sortIndex { - value = "61"; + value = "60"; type = "int"; } } @@ -490,7 +554,23 @@ { datum baseAddress { - value = "13312"; + value = "1098752"; + type = "String"; + } + } + element reg_bsn_monitor_v2_ring_tx_bf + { + datum _sortIndex + { + value = "76"; + type = "int"; + } + } + element reg_bsn_monitor_v2_ring_tx_bf.mem + { + datum baseAddress + { + value = "1024"; type = "String"; } } @@ -498,7 +578,7 @@ { datum _sortIndex { - value = "62"; + value = "61"; type = "int"; } } @@ -510,11 +590,59 @@ type = "String"; } } + element reg_bsn_monitor_v2_rx_align_bf + { + datum _sortIndex + { + value = "72"; + type = "int"; + } + } + element reg_bsn_monitor_v2_rx_align_bf.mem + { + datum baseAddress + { + value = "12416"; + type = "String"; + } + } + element reg_bsn_monitor_v2_rx_align_xsub + { + datum _sortIndex + { + value = "57"; + type = "int"; + } + } + element reg_bsn_monitor_v2_rx_align_xsub.mem + { + datum baseAddress + { + value = "512"; + type = "String"; + } + } + element reg_bsn_monitor_v2_sst_offload + { + datum _sortIndex + { + value = "68"; + type = "int"; + } + } + element reg_bsn_monitor_v2_sst_offload.mem + { + datum baseAddress + { + value = "1101760"; + type = "String"; + } + } element reg_bsn_monitor_v2_xst_offload { datum _sortIndex { - value = "59"; + value = "67"; type = "int"; } } @@ -522,7 +650,7 @@ { datum baseAddress { - value = "1099232"; + value = "1101824"; type = "String"; } } @@ -538,7 +666,7 @@ { datum baseAddress { - value = "1099568"; + value = "1102176"; type = "String"; } } @@ -554,7 +682,7 @@ { datum baseAddress { - value = "1099296"; + value = "1101888"; type = "String"; } } @@ -570,7 +698,7 @@ { datum baseAddress { - value = "1098944"; + value = "1101440"; type = "String"; } } @@ -586,7 +714,7 @@ { datum baseAddress { - value = "1099008"; + value = "1101504"; type = "String"; } } @@ -602,7 +730,23 @@ { datum baseAddress { - value = "12416"; + value = "1100928"; + type = "String"; + } + } + element reg_dp_block_validate_bsn_at_sync_bf + { + datum _sortIndex + { + value = "78"; + type = "int"; + } + } + element reg_dp_block_validate_bsn_at_sync_bf.mem + { + datum baseAddress + { + value = "12320"; type = "String"; } } @@ -610,7 +754,7 @@ { datum _sortIndex { - value = "64"; + value = "63"; type = "int"; } } @@ -618,7 +762,23 @@ { datum baseAddress { - value = "1099440"; + value = "1102048"; + type = "String"; + } + } + element reg_dp_block_validate_err_bf + { + datum _sortIndex + { + value = "77"; + type = "int"; + } + } + element reg_dp_block_validate_err_bf.mem + { + datum baseAddress + { + value = "128"; type = "String"; } } @@ -626,7 +786,7 @@ { datum _sortIndex { - value = "63"; + value = "62"; type = "int"; } } @@ -634,7 +794,7 @@ { datum baseAddress { - value = "1098880"; + value = "1101376"; type = "String"; } } @@ -650,7 +810,7 @@ { datum baseAddress { - value = "1099560"; + value = "1102168"; type = "String"; } } @@ -666,7 +826,7 @@ { datum baseAddress { - value = "1098752"; + value = "1101056"; type = "String"; } } @@ -682,7 +842,7 @@ { datum baseAddress { - value = "1099472"; + value = "1102080"; type = "String"; } } @@ -703,7 +863,7 @@ { datum baseAddress { - value = "1099608"; + value = "1102216"; type = "String"; } } @@ -724,7 +884,7 @@ { datum baseAddress { - value = "1099600"; + value = "1102208"; type = "String"; } } @@ -745,7 +905,7 @@ { datum baseAddress { - value = "1099360"; + value = "1101952"; type = "String"; } } @@ -761,7 +921,7 @@ { datum baseAddress { - value = "1099328"; + value = "1101920"; type = "String"; } } @@ -782,7 +942,7 @@ { datum baseAddress { - value = "1099136"; + value = "1101632"; type = "String"; } } @@ -798,7 +958,7 @@ { datum baseAddress { - value = "1097728"; + value = "1099776"; type = "String"; } } @@ -819,7 +979,7 @@ { datum baseAddress { - value = "1099592"; + value = "1102200"; type = "String"; } } @@ -840,7 +1000,7 @@ { datum baseAddress { - value = "1099584"; + value = "1102192"; type = "String"; } } @@ -856,7 +1016,7 @@ { datum baseAddress { - value = "1099520"; + value = "1102128"; type = "String"; } } @@ -872,7 +1032,7 @@ { datum baseAddress { - value = "1099552"; + value = "1102160"; type = "String"; } } @@ -909,7 +1069,7 @@ { datum baseAddress { - value = "1099392"; + value = "1101984"; type = "String"; } } @@ -917,7 +1077,7 @@ { datum _sortIndex { - value = "65"; + value = "64"; type = "int"; } } @@ -925,7 +1085,23 @@ { datum baseAddress { - value = "1099424"; + value = "1102032"; + type = "String"; + } + } + element reg_ring_lane_info_bf + { + datum _sortIndex + { + value = "74"; + type = "int"; + } + } + element reg_ring_lane_info_bf.mem + { + datum baseAddress + { + value = "12304"; type = "String"; } } @@ -933,7 +1109,7 @@ { datum _sortIndex { - value = "60"; + value = "59"; type = "int"; } } @@ -957,7 +1133,7 @@ { datum baseAddress { - value = "1099072"; + value = "1101568"; type = "String"; } } @@ -973,7 +1149,7 @@ { datum baseAddress { - value = "1099576"; + value = "1102184"; type = "String"; } } @@ -989,7 +1165,7 @@ { datum baseAddress { - value = "1099456"; + value = "1102064"; type = "String"; } } @@ -1005,7 +1181,7 @@ { datum baseAddress { - value = "1099536"; + value = "1102144"; type = "String"; } } @@ -1021,7 +1197,7 @@ { datum baseAddress { - value = "1099528"; + value = "1102136"; type = "String"; } } @@ -1037,7 +1213,7 @@ { datum baseAddress { - value = "13824"; + value = "1099264"; type = "String"; } } @@ -1077,7 +1253,7 @@ { datum _sortIndex { - value = "66"; + value = "65"; type = "int"; } } @@ -1085,7 +1261,7 @@ { datum baseAddress { - value = "1099200"; + value = "1101792"; type = "String"; } } @@ -1093,7 +1269,7 @@ { datum _sortIndex { - value = "67"; + value = "66"; type = "int"; } } @@ -1143,7 +1319,7 @@ { datum baseAddress { - value = "1098240"; + value = "1100288"; type = "String"; } } @@ -1185,7 +1361,7 @@ { datum baseAddress { - value = "12320"; + value = "1101728"; type = "String"; } } @@ -1893,38 +2069,73 @@ type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_address" - internal="reg_bsn_align_v2.address" + name="reg_bsn_align_v2_bf_address" + internal="reg_bsn_align_v2_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_clk" + internal="reg_bsn_align_v2_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_read" + internal="reg_bsn_align_v2_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_readdata" + internal="reg_bsn_align_v2_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_bf_reset" + internal="reg_bsn_align_v2_bf.reset" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_clk" - internal="reg_bsn_align_v2.clk" + name="reg_bsn_align_v2_bf_write" + internal="reg_bsn_align_v2_bf.write" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_read" - internal="reg_bsn_align_v2.read" + name="reg_bsn_align_v2_bf_writedata" + internal="reg_bsn_align_v2_bf.writedata" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_readdata" - internal="reg_bsn_align_v2.readdata" + name="reg_bsn_align_v2_xsub_address" + internal="reg_bsn_align_v2_xsub.address" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_reset" - internal="reg_bsn_align_v2.reset" + name="reg_bsn_align_v2_xsub_clk" + internal="reg_bsn_align_v2_xsub.clk" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_write" - internal="reg_bsn_align_v2.write" + name="reg_bsn_align_v2_xsub_read" + internal="reg_bsn_align_v2_xsub.read" type="conduit" dir="end" /> <interface - name="reg_bsn_align_v2_writedata" - internal="reg_bsn_align_v2.writedata" + name="reg_bsn_align_v2_xsub_readdata" + internal="reg_bsn_align_v2_xsub.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_xsub_reset" + internal="reg_bsn_align_v2_xsub.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_xsub_write" + internal="reg_bsn_align_v2_xsub.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_align_v2_xsub_writedata" + internal="reg_bsn_align_v2_xsub.writedata" type="conduit" dir="end" /> <interface @@ -1963,73 +2174,178 @@ type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_address" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.address" + name="reg_bsn_monitor_v2_aligned_bf_address" + internal="reg_bsn_monitor_v2_aligned_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_clk" + internal="reg_bsn_monitor_v2_aligned_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_read" + internal="reg_bsn_monitor_v2_aligned_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_readdata" + internal="reg_bsn_monitor_v2_aligned_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_reset" + internal="reg_bsn_monitor_v2_aligned_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_write" + internal="reg_bsn_monitor_v2_aligned_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_bf_writedata" + internal="reg_bsn_monitor_v2_aligned_bf.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_address" + internal="reg_bsn_monitor_v2_aligned_xsub.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_clk" + internal="reg_bsn_monitor_v2_aligned_xsub.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_read" + internal="reg_bsn_monitor_v2_aligned_xsub.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_readdata" + internal="reg_bsn_monitor_v2_aligned_xsub.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_reset" + internal="reg_bsn_monitor_v2_aligned_xsub.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_write" + internal="reg_bsn_monitor_v2_aligned_xsub.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_aligned_xsub_writedata" + internal="reg_bsn_monitor_v2_aligned_xsub.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_address" + internal="reg_bsn_monitor_v2_beamlet_output.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_clk" + internal="reg_bsn_monitor_v2_beamlet_output.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_read" + internal="reg_bsn_monitor_v2_beamlet_output.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_readdata" + internal="reg_bsn_monitor_v2_beamlet_output.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_reset" + internal="reg_bsn_monitor_v2_beamlet_output.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_write" + internal="reg_bsn_monitor_v2_beamlet_output.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_beamlet_output_writedata" + internal="reg_bsn_monitor_v2_beamlet_output.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_bst_offload_address" + internal="reg_bsn_monitor_v2_bst_offload.address" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_clk" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.clk" + name="reg_bsn_monitor_v2_bst_offload_clk" + internal="reg_bsn_monitor_v2_bst_offload.clk" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_read" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.read" + name="reg_bsn_monitor_v2_bst_offload_read" + internal="reg_bsn_monitor_v2_bst_offload.read" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_readdata" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.readdata" + name="reg_bsn_monitor_v2_bst_offload_readdata" + internal="reg_bsn_monitor_v2_bst_offload.readdata" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_reset" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.reset" + name="reg_bsn_monitor_v2_bst_offload_reset" + internal="reg_bsn_monitor_v2_bst_offload.reset" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_write" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.write" + name="reg_bsn_monitor_v2_bst_offload_write" + internal="reg_bsn_monitor_v2_bst_offload.write" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_input_writedata" - internal="reg_bsn_monitor_v2_bsn_align_v2_input.writedata" + name="reg_bsn_monitor_v2_bst_offload_writedata" + internal="reg_bsn_monitor_v2_bst_offload.writedata" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_address" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.address" + name="reg_bsn_monitor_v2_ring_rx_bf_address" + internal="reg_bsn_monitor_v2_ring_rx_bf.address" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_clk" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.clk" + name="reg_bsn_monitor_v2_ring_rx_bf_clk" + internal="reg_bsn_monitor_v2_ring_rx_bf.clk" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_read" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.read" + name="reg_bsn_monitor_v2_ring_rx_bf_read" + internal="reg_bsn_monitor_v2_ring_rx_bf.read" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_readdata" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.readdata" + name="reg_bsn_monitor_v2_ring_rx_bf_readdata" + internal="reg_bsn_monitor_v2_ring_rx_bf.readdata" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_reset" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.reset" + name="reg_bsn_monitor_v2_ring_rx_bf_reset" + internal="reg_bsn_monitor_v2_ring_rx_bf.reset" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_write" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.write" + name="reg_bsn_monitor_v2_ring_rx_bf_write" + internal="reg_bsn_monitor_v2_ring_rx_bf.write" type="conduit" dir="end" /> <interface - name="reg_bsn_monitor_v2_bsn_align_v2_output_writedata" - internal="reg_bsn_monitor_v2_bsn_align_v2_output.writedata" + name="reg_bsn_monitor_v2_ring_rx_bf_writedata" + internal="reg_bsn_monitor_v2_ring_rx_bf.writedata" type="conduit" dir="end" /> <interface @@ -2067,6 +2383,41 @@ internal="reg_bsn_monitor_v2_ring_rx_xst.writedata" type="conduit" dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_address" + internal="reg_bsn_monitor_v2_ring_tx_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_clk" + internal="reg_bsn_monitor_v2_ring_tx_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_read" + internal="reg_bsn_monitor_v2_ring_tx_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_readdata" + internal="reg_bsn_monitor_v2_ring_tx_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_reset" + internal="reg_bsn_monitor_v2_ring_tx_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_write" + internal="reg_bsn_monitor_v2_ring_tx_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_ring_tx_bf_writedata" + internal="reg_bsn_monitor_v2_ring_tx_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_bsn_monitor_v2_ring_tx_xst_address" internal="reg_bsn_monitor_v2_ring_tx_xst.address" @@ -2102,6 +2453,111 @@ internal="reg_bsn_monitor_v2_ring_tx_xst.writedata" type="conduit" dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_address" + internal="reg_bsn_monitor_v2_rx_align_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_clk" + internal="reg_bsn_monitor_v2_rx_align_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_read" + internal="reg_bsn_monitor_v2_rx_align_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_readdata" + internal="reg_bsn_monitor_v2_rx_align_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_reset" + internal="reg_bsn_monitor_v2_rx_align_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_write" + internal="reg_bsn_monitor_v2_rx_align_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_bf_writedata" + internal="reg_bsn_monitor_v2_rx_align_bf.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_address" + internal="reg_bsn_monitor_v2_rx_align_xsub.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_clk" + internal="reg_bsn_monitor_v2_rx_align_xsub.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_read" + internal="reg_bsn_monitor_v2_rx_align_xsub.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_readdata" + internal="reg_bsn_monitor_v2_rx_align_xsub.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_reset" + internal="reg_bsn_monitor_v2_rx_align_xsub.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_write" + internal="reg_bsn_monitor_v2_rx_align_xsub.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_rx_align_xsub_writedata" + internal="reg_bsn_monitor_v2_rx_align_xsub.writedata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_address" + internal="reg_bsn_monitor_v2_sst_offload.address" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_clk" + internal="reg_bsn_monitor_v2_sst_offload.clk" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_read" + internal="reg_bsn_monitor_v2_sst_offload.read" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_readdata" + internal="reg_bsn_monitor_v2_sst_offload.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_reset" + internal="reg_bsn_monitor_v2_sst_offload.reset" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_write" + internal="reg_bsn_monitor_v2_sst_offload.write" + type="conduit" + dir="end" /> + <interface + name="reg_bsn_monitor_v2_sst_offload_writedata" + internal="reg_bsn_monitor_v2_sst_offload.writedata" + type="conduit" + dir="end" /> <interface name="reg_bsn_monitor_v2_xst_offload_address" internal="reg_bsn_monitor_v2_xst_offload.address" @@ -2312,6 +2768,41 @@ internal="reg_diag_data_buffer_bsn.writedata" type="conduit" dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_address" + internal="reg_dp_block_validate_bsn_at_sync_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_clk" + internal="reg_dp_block_validate_bsn_at_sync_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_read" + internal="reg_dp_block_validate_bsn_at_sync_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_readdata" + internal="reg_dp_block_validate_bsn_at_sync_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_reset" + internal="reg_dp_block_validate_bsn_at_sync_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_write" + internal="reg_dp_block_validate_bsn_at_sync_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_bsn_at_sync_bf_writedata" + internal="reg_dp_block_validate_bsn_at_sync_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_dp_block_validate_bsn_at_sync_xst_address" internal="reg_dp_block_validate_bsn_at_sync_xst.address" @@ -2347,6 +2838,41 @@ internal="reg_dp_block_validate_bsn_at_sync_xst.writedata" type="conduit" dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_address" + internal="reg_dp_block_validate_err_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_clk" + internal="reg_dp_block_validate_err_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_read" + internal="reg_dp_block_validate_err_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_readdata" + internal="reg_dp_block_validate_err_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_reset" + internal="reg_dp_block_validate_err_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_write" + internal="reg_dp_block_validate_err_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_dp_block_validate_err_bf_writedata" + internal="reg_dp_block_validate_err_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_dp_block_validate_err_xst_address" internal="reg_dp_block_validate_err_xst.address" @@ -2934,6 +3460,41 @@ internal="reg_ring_info.writedata" type="conduit" dir="end" /> + <interface + name="reg_ring_lane_info_bf_address" + internal="reg_ring_lane_info_bf.address" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_clk" + internal="reg_ring_lane_info_bf.clk" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_read" + internal="reg_ring_lane_info_bf.read" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_readdata" + internal="reg_ring_lane_info_bf.readdata" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_reset" + internal="reg_ring_lane_info_bf.reset" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_write" + internal="reg_ring_lane_info_bf.write" + type="conduit" + dir="end" /> + <interface + name="reg_ring_lane_info_bf_writedata" + internal="reg_ring_lane_info_bf.writedata" + type="conduit" + dir="end" /> <interface name="reg_ring_lane_info_xst_address" internal="reg_ring_lane_info_xst.address" @@ -7936,7 +8497,7 @@ <consumedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_bsn_align_v2.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_input.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='pio_wdi.s1' start='0x3010' end='0x3020' datawidth='32' /><slave name='timer_0.s1' start='0x3020' end='0x3040' datawidth='16' /><slave name='avs_eth_0.mms_reg' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x3400' end='0x3600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x3600' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C000' end='0x10C200' datawidth='32' /><slave name='reg_wg.mem' start='0x10C200' end='0x10C300' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10C300' end='0x10C400' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10C400' end='0x10C480' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10C480' end='0x10C4C0' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10C4C0' end='0x10C500' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10C500' end='0x10C540' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10C540' end='0x10C580' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10C580' end='0x10C5C0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10C5C0' end='0x10C5E0' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10C5E0' end='0x10C600' datawidth='32' /><slave name='reg_bsn_monitor_v2_bsn_align_v2_output.mem' start='0x10C600' end='0x10C620' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10C620' end='0x10C640' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10C640' end='0x10C660' datawidth='32' /><slave name='reg_epcs.mem' start='0x10C660' end='0x10C680' datawidth='32' /><slave name='reg_remu.mem' start='0x10C680' end='0x10C6A0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10C6A0' end='0x10C6B0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10C6B0' end='0x10C6C0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10C6C0' end='0x10C6D0' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10C6D0' end='0x10C6E0' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10C6E0' end='0x10C6F0' datawidth='32' /><slave name='pio_pps.mem' start='0x10C6F0' end='0x10C700' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10C700' end='0x10C708' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10C708' end='0x10C710' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10C710' end='0x10C718' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10C718' end='0x10C720' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10C720' end='0x10C728' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10C728' end='0x10C730' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10C730' end='0x10C738' datawidth='32' /><slave name='reg_si.mem' start='0x10C738' end='0x10C740' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10C740' end='0x10C748' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10C748' end='0x10C750' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10C750' end='0x10C758' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10C758' end='0x10C760' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10C760' end='0x10C768' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></value> + <value><address-map><slave name='pio_system_info.mem' start='0x0' end='0x80' datawidth='32' /><slave name='reg_dp_block_validate_err_bf.mem' start='0x80' end='0x100' datawidth='32' /><slave name='reg_stat_hdr_dat_xst.mem' start='0x100' end='0x200' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_xsub.mem' start='0x200' end='0x400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_bf.mem' start='0x400' end='0x800' datawidth='32' /><slave name='ram_scrap.mem' start='0x800' end='0x1000' datawidth='32' /><slave name='avs_eth_0.mms_tse' start='0x1000' end='0x2000' datawidth='32' /><slave name='avs_eth_0.mms_ram' start='0x2000' end='0x3000' datawidth='32' /><slave name='reg_wdi.mem' start='0x3000' end='0x3008' datawidth='32' /><slave name='reg_ring_lane_info_xst.mem' start='0x3008' end='0x3010' datawidth='32' /><slave name='reg_ring_lane_info_bf.mem' start='0x3010' end='0x3020' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_bf.mem' start='0x3020' end='0x3040' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_bf.mem' start='0x3040' end='0x3080' datawidth='32' /><slave name='reg_bsn_monitor_v2_rx_align_bf.mem' start='0x3080' end='0x3100' datawidth='32' /><slave name='reg_stat_hdr_dat_sst.mem' start='0x3100' end='0x3200' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_tx_xst.mem' start='0x3200' end='0x3400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_bf.mem' start='0x3400' end='0x3800' datawidth='32' /><slave name='cpu_0.debug_mem_slave' start='0x3800' end='0x4000' datawidth='32' /><slave name='ram_st_bst.mem' start='0x4000' end='0x8000' datawidth='32' /><slave name='ram_st_histogram.mem' start='0x8000' end='0x10000' datawidth='32' /><slave name='rom_system_info.mem' start='0x10000' end='0x18000' datawidth='32' /><slave name='reg_nw_10gbe_mac.mem' start='0x18000' end='0x20000' datawidth='32' /><slave name='onchip_memory2_0.s1' start='0x20000' end='0x40000' datawidth='32' /><slave name='ram_st_xsq.mem' start='0x40000' end='0x80000' datawidth='32' /><slave name='reg_tr_10gbe_mac.mem' start='0x80000' end='0xA0000' datawidth='32' /><slave name='ram_bf_weights.mem' start='0xA0000' end='0xC0000' datawidth='32' /><slave name='ram_ss_ss_wide.mem' start='0xC0000' end='0xD0000' datawidth='32' /><slave name='ram_wg.mem' start='0xD0000' end='0xE0000' datawidth='32' /><slave name='ram_fil_coefs.mem' start='0xE0000' end='0xF0000' datawidth='32' /><slave name='ram_st_sst.mem' start='0xF0000' end='0x100000' datawidth='32' /><slave name='ram_equalizer_gains.mem' start='0x100000' end='0x108000' datawidth='32' /><slave name='jesd204b.mem' start='0x108000' end='0x10C000' datawidth='32' /><slave name='reg_bsn_monitor_input.mem' start='0x10C000' end='0x10C400' datawidth='32' /><slave name='reg_bsn_monitor_v2_ring_rx_xst.mem' start='0x10C400' end='0x10C600' datawidth='32' /><slave name='reg_stat_hdr_dat_bst.mem' start='0x10C600' end='0x10C800' datawidth='32' /><slave name='reg_hdr_dat.mem' start='0x10C800' end='0x10CA00' datawidth='32' /><slave name='reg_wg.mem' start='0x10CA00' end='0x10CB00' datawidth='32' /><slave name='reg_aduh_monitor.mem' start='0x10CB00' end='0x10CC00' datawidth='32' /><slave name='reg_bsn_align_v2_xsub.mem' start='0x10CC00' end='0x10CC80' datawidth='32' /><slave name='reg_diag_data_buffer_bsn.mem' start='0x10CC80' end='0x10CD00' datawidth='32' /><slave name='reg_dp_shiftram.mem' start='0x10CD00' end='0x10CD80' datawidth='32' /><slave name='avs_eth_0.mms_reg' start='0x10CD80' end='0x10CDC0' datawidth='32' /><slave name='reg_bsn_monitor_v2_beamlet_output.mem' start='0x10CDC0' end='0x10CE00' datawidth='32' /><slave name='reg_bsn_monitor_v2_bst_offload.mem' start='0x10CE00' end='0x10CE40' datawidth='32' /><slave name='reg_dp_block_validate_err_xst.mem' start='0x10CE40' end='0x10CE80' datawidth='32' /><slave name='reg_bsn_sync_scheduler_xsub.mem' start='0x10CE80' end='0x10CEC0' datawidth='32' /><slave name='reg_crosslets_info.mem' start='0x10CEC0' end='0x10CF00' datawidth='32' /><slave name='reg_sdp_info.mem' start='0x10CF00' end='0x10CF40' datawidth='32' /><slave name='reg_fpga_voltage_sens.mem' start='0x10CF40' end='0x10CF80' datawidth='32' /><slave name='reg_bsn_align_v2_bf.mem' start='0x10CF80' end='0x10CFA0' datawidth='32' /><slave name='timer_0.s1' start='0x10CFA0' end='0x10CFC0' datawidth='16' /><slave name='reg_bsn_monitor_v2_sst_offload.mem' start='0x10CFC0' end='0x10CFE0' datawidth='32' /><slave name='reg_tr_10gbe_eth10g.mem' start='0x10CFE0' end='0x10D000' datawidth='32' /><slave name='reg_bsn_monitor_v2_xst_offload.mem' start='0x10D000' end='0x10D020' datawidth='32' /><slave name='reg_bsn_monitor_v2_aligned_xsub.mem' start='0x10D020' end='0x10D040' datawidth='32' /><slave name='reg_bsn_source_v2.mem' start='0x10D040' end='0x10D060' datawidth='32' /><slave name='reg_fpga_temp_sens.mem' start='0x10D060' end='0x10D080' datawidth='32' /><slave name='reg_epcs.mem' start='0x10D080' end='0x10D0A0' datawidth='32' /><slave name='reg_remu.mem' start='0x10D0A0' end='0x10D0C0' datawidth='32' /><slave name='pio_wdi.s1' start='0x10D0C0' end='0x10D0D0' datawidth='32' /><slave name='reg_ring_info.mem' start='0x10D0D0' end='0x10D0E0' datawidth='32' /><slave name='reg_dp_block_validate_bsn_at_sync_xst.mem' start='0x10D0E0' end='0x10D0F0' datawidth='32' /><slave name='reg_stat_enable_bst.mem' start='0x10D0F0' end='0x10D100' datawidth='32' /><slave name='reg_dp_xonoff.mem' start='0x10D100' end='0x10D110' datawidth='32' /><slave name='reg_bf_scale.mem' start='0x10D110' end='0x10D120' datawidth='32' /><slave name='pio_pps.mem' start='0x10D120' end='0x10D130' datawidth='32' /><slave name='reg_nof_crosslets.mem' start='0x10D130' end='0x10D138' datawidth='32' /><slave name='reg_stat_enable_xst.mem' start='0x10D138' end='0x10D140' datawidth='32' /><slave name='reg_stat_enable_sst.mem' start='0x10D140' end='0x10D148' datawidth='32' /><slave name='pio_jesd_ctrl.mem' start='0x10D148' end='0x10D150' datawidth='32' /><slave name='reg_nw_10gbe_eth10g.mem' start='0x10D150' end='0x10D158' datawidth='32' /><slave name='reg_dp_selector.mem' start='0x10D158' end='0x10D160' datawidth='32' /><slave name='reg_bsn_scheduler.mem' start='0x10D160' end='0x10D168' datawidth='32' /><slave name='reg_si.mem' start='0x10D168' end='0x10D170' datawidth='32' /><slave name='reg_mmdp_data.mem' start='0x10D170' end='0x10D178' datawidth='32' /><slave name='reg_mmdp_ctrl.mem' start='0x10D178' end='0x10D180' datawidth='32' /><slave name='reg_dpmm_data.mem' start='0x10D180' end='0x10D188' datawidth='32' /><slave name='reg_dpmm_ctrl.mem' start='0x10D188' end='0x10D190' datawidth='32' /><slave name='jtag_uart_0.avalon_jtag_slave' start='0x10D190' end='0x10D198' datawidth='32' /><slave name='ram_diag_data_buffer_bsn.mem' start='0x800000' end='0x1000000' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> @@ -31468,7 +32029,7 @@ <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_align_v2" + name="reg_bsn_align_v2_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -31547,7 +32108,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>5</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -31616,7 +32177,7 @@ </entry> <entry> <key>addressSpan</key> - <value>128</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -31845,7 +32406,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>5</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32023,11 +32584,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>7</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -32127,7 +32688,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>5</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32196,7 +32757,7 @@ </entry> <entry> <key>addressSpan</key> - <value>128</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -32425,7 +32986,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>5</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32579,37 +33140,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_input" + name="reg_bsn_align_v2_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -32617,17 +33178,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>8</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -32636,27 +33197,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -32669,13 +33231,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -32689,7 +33249,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>8</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32758,7 +33318,7 @@ </entry> <entry> <key>addressSpan</key> - <value>1024</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -32915,12 +33475,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -32947,15 +33507,47 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -32979,12 +33571,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -33011,17 +33603,17 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -33030,56 +33622,25 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> + <key>associatedClock</key> </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> <entry> - <key>associatedClock</key> - <value>system</value> + <key>associatedReset</key> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -33106,14 +33667,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -33164,11 +33725,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>10</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -33197,17 +33758,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>8</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -33216,27 +33777,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -33249,13 +33811,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -33269,7 +33829,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>8</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -33338,7 +33898,7 @@ </entry> <entry> <key>addressSpan</key> - <value>1024</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -33495,12 +34055,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -33527,17 +34087,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -33559,17 +34119,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>5</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -33591,14 +34151,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -33610,31 +34170,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -33644,22 +34203,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -33686,14 +34247,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -33720,37 +34281,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_bsn_align_v2_input" + name="reg_bsn_monitor_input" kind="altera_generic_component" version="1.0" enabled="1"> @@ -33758,17 +34319,17 @@ <boundary> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>8</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -33777,28 +34338,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -33811,11 +34371,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -33829,7 +34391,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -33898,7 +34460,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -34055,12 +34617,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -34087,17 +34649,17 @@ </parameters> </interface> <interface> - <name>clk</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> - <width>1</width> + <direction>Input</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -34119,17 +34681,17 @@ </parameters> </interface> <interface> - <name>address</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -34151,14 +34713,14 @@ </parameters> </interface> <interface> - <name>write</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -34170,30 +34732,31 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>writedata</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> - <role>export</role> - <direction>Output</direction> - <width>32</width> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -34203,24 +34766,22 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>read</name> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -34247,14 +34808,14 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>writedata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_writedata_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -34305,11 +34866,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>10</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -34338,17 +34899,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>8</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -34357,28 +34918,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -34391,11 +34951,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -34409,7 +34971,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -34478,7 +35040,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -34635,12 +35197,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -34667,17 +35229,17 @@ </parameters> </interface> <interface> - <name>clk</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> - <width>1</width> + <direction>Input</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -34699,17 +35261,17 @@ </parameters> </interface> <interface> - <name>address</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -34731,14 +35293,14 @@ </parameters> </interface> <interface> - <name>write</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -34750,30 +35312,31 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>writedata</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> - <role>export</role> - <direction>Output</direction> - <width>32</width> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -34783,24 +35346,22 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>read</name> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -34827,14 +35388,14 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>writedata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_writedata_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -34861,37 +35422,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_bsn_align_v2_output" + name="reg_bsn_monitor_v2_aligned_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -34970,7 +35531,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -35039,7 +35600,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -35268,7 +35829,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -35446,11 +36007,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -35550,7 +36111,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -35619,7 +36180,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -35848,7 +36409,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36002,37 +36563,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_ring_rx_xst" + name="reg_bsn_monitor_v2_aligned_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -36111,7 +36672,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36180,7 +36741,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -36409,7 +36970,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36587,11 +37148,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -36691,7 +37252,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -36760,7 +37321,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -36989,7 +37550,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -37143,37 +37704,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_ring_tx_xst" + name="reg_bsn_monitor_v2_beamlet_output" kind="altera_generic_component" version="1.0" enabled="1"> @@ -37252,7 +37813,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -37321,7 +37882,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -37550,7 +38111,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -37728,11 +38289,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -37832,7 +38393,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -37901,7 +38462,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -38130,7 +38691,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -38284,37 +38845,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_monitor_v2_xst_offload" + name="reg_bsn_monitor_v2_bst_offload" kind="altera_generic_component" version="1.0" enabled="1"> @@ -38393,7 +38954,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -38462,7 +39023,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -38691,7 +39252,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -38869,11 +39430,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -38973,7 +39534,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -39042,7 +39603,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -39271,7 +39832,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -39425,37 +39986,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_scheduler" + name="reg_bsn_monitor_v2_ring_rx_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -39463,17 +40024,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -39482,27 +40043,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -39515,13 +40077,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -39535,7 +40095,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -39604,7 +40164,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -39761,12 +40321,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -39793,17 +40353,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -39825,17 +40385,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>8</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -39857,14 +40417,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -39876,31 +40436,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -39910,22 +40469,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -39952,14 +40513,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -40010,11 +40571,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>10</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -40043,17 +40604,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -40062,27 +40623,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -40095,13 +40657,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -40115,7 +40675,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -40184,7 +40744,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -40341,12 +40901,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -40373,17 +40933,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -40405,17 +40965,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>8</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -40437,14 +40997,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -40456,61 +41016,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> + <key>associatedClock</key> </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> <entry> - <key>associatedClock</key> - <value>system</value> + <key>associatedReset</key> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>writedata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_writedata_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -40532,14 +41061,46 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -40566,37 +41127,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_source_v2" + name="reg_bsn_monitor_v2_ring_rx_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -40604,17 +41165,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>3</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -40623,27 +41184,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -40656,13 +41218,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -40676,7 +41236,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -40745,7 +41305,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -40902,12 +41462,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -40934,17 +41494,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -40966,17 +41526,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>7</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -40998,14 +41558,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -41017,31 +41577,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -41051,22 +41610,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -41093,14 +41654,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -41151,11 +41712,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -41184,17 +41745,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>3</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -41203,27 +41764,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -41236,13 +41798,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -41256,7 +41816,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -41325,7 +41885,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -41482,12 +42042,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -41514,15 +42074,47 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -41546,12 +42138,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -41578,17 +42170,17 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -41597,56 +42189,25 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> + <key>associatedClock</key> </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> <entry> - <key>associatedClock</key> - <value>system</value> + <key>associatedReset</key> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -41673,14 +42234,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -41707,37 +42268,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_bsn_sync_scheduler_xsub" + name="reg_bsn_monitor_v2_ring_tx_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -41816,7 +42377,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -41885,7 +42446,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -42114,7 +42675,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -42292,11 +42853,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x400' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>10</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -42396,7 +42957,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -42465,7 +43026,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>1024</value> </entry> <entry> <key>addressUnits</key> @@ -42694,7 +43255,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>8</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -42848,37 +43409,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_crosslets_info" + name="reg_bsn_monitor_v2_ring_tx_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -42886,17 +43447,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>4</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -42905,27 +43466,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -42938,13 +43500,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -42958,7 +43518,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -43027,7 +43587,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -43184,12 +43744,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -43216,14 +43776,110 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -43248,107 +43904,12 @@ </parameters> </interface> <interface> - <name>reset</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_reset_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -43375,14 +43936,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -43433,11 +43994,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -43466,17 +44027,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>4</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -43485,27 +44046,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -43518,13 +44080,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -43538,7 +44098,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -43607,7 +44167,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -43764,12 +44324,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -43796,14 +44356,110 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -43828,107 +44484,12 @@ </parameters> </interface> <interface> - <name>reset</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_reset_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -43955,14 +44516,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -43989,37 +44550,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_diag_data_buffer_bsn" + name="reg_bsn_monitor_v2_rx_align_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -44027,17 +44588,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>5</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -44046,27 +44607,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -44079,13 +44641,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -44325,12 +44885,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -44357,14 +44917,110 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -44389,107 +45045,12 @@ </parameters> </interface> <interface> - <name>reset</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_reset_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -44516,14 +45077,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -44607,17 +45168,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>5</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -44626,27 +45187,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -44659,13 +45221,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -44905,12 +45465,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -44937,17 +45497,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -44969,17 +45529,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>5</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -45001,14 +45561,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -45020,31 +45580,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -45054,22 +45613,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -45096,14 +45657,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -45130,37 +45691,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_block_validate_bsn_at_sync_xst" + name="reg_bsn_monitor_v2_rx_align_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -45239,7 +45800,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -45308,7 +45869,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -45537,7 +46098,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -45715,11 +46276,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -45819,7 +46380,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -45888,7 +46449,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -46117,7 +46678,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -46271,37 +46832,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_block_validate_err_xst" + name="reg_bsn_monitor_v2_sst_offload" kind="altera_generic_component" version="1.0" enabled="1"> @@ -46380,7 +46941,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -46449,7 +47010,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -46678,7 +47239,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -46856,11 +47417,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -46960,7 +47521,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -47029,7 +47590,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -47258,7 +47819,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>4</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -47412,37 +47973,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_selector" + name="reg_bsn_monitor_v2_xst_offload" kind="altera_generic_component" version="1.0" enabled="1"> @@ -47450,17 +48011,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -47469,27 +48030,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -47502,13 +48064,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -47522,7 +48082,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -47591,7 +48151,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -47748,12 +48308,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -47780,17 +48340,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -47812,17 +48372,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -47844,14 +48404,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -47863,31 +48423,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -47897,22 +48456,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -47939,14 +48500,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -47997,11 +48558,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -48030,17 +48591,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -48049,27 +48610,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -48082,13 +48644,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -48102,7 +48662,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -48171,7 +48731,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -48328,12 +48888,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -48360,17 +48920,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -48392,17 +48952,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -48424,14 +48984,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -48443,31 +49003,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -48477,22 +49036,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -48519,14 +49080,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -48553,37 +49114,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_selector.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_shiftram" + name="reg_bsn_scheduler" kind="altera_generic_component" version="1.0" enabled="1"> @@ -48599,7 +49160,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>5</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -48663,7 +49224,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>5</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -48732,7 +49293,7 @@ </entry> <entry> <key>addressSpan</key> - <value>128</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -49138,11 +49699,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>7</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -49179,7 +49740,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>5</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -49243,7 +49804,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>5</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -49312,7 +49873,7 @@ </entry> <entry> <key>addressSpan</key> - <value>128</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -49694,37 +50255,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dp_xonoff" + name="reg_bsn_source_v2" kind="altera_generic_component" version="1.0" enabled="1"> @@ -49740,7 +50301,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -49804,7 +50365,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -49873,7 +50434,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -50279,11 +50840,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -50320,7 +50881,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -50384,7 +50945,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -50453,7 +51014,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -50835,37 +51396,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dpmm_ctrl" + name="reg_bsn_sync_scheduler_xsub" kind="altera_generic_component" version="1.0" enabled="1"> @@ -50873,17 +51434,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -50892,27 +51453,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -50925,13 +51487,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -50945,7 +51505,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -51014,7 +51574,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -51170,70 +51730,6 @@ </parameterValueMap> </parameters> </interface> - <interface> - <name>read</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_read_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>readdata</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_readdata_export</name> - <role>export</role> - <direction>Input</direction> - <width>32</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> <interface> <name>reset</name> <type>conduit</type> @@ -51267,75 +51763,76 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>write</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>4</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -51393,6 +51890,70 @@ </parameterValueMap> </parameters> </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> </interfaces> </boundary> <originalModuleInfo> @@ -51420,11 +51981,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -51453,17 +52014,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -51472,27 +52033,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -51505,13 +52067,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -51525,7 +52085,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -51594,7 +52154,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -51751,12 +52311,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -51783,17 +52343,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -51815,17 +52375,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -51846,69 +52406,6 @@ </parameterValueMap> </parameters> </interface> - <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> <interface> <name>write</name> <type>conduit</type> @@ -51973,40 +52470,104 @@ </parameterValueMap> </parameters> </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_dpmm_data" + name="reg_crosslets_info" kind="altera_generic_component" version="1.0" enabled="1"> @@ -52022,7 +52583,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -52086,7 +52647,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -52155,7 +52716,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -52561,11 +53122,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -52602,7 +53163,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -52666,7 +53227,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -52735,7 +53296,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -53117,37 +53678,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_crosslets_info</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_epcs" + name="reg_diag_data_buffer_bsn" kind="altera_generic_component" version="1.0" enabled="1"> @@ -53163,7 +53724,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -53227,7 +53788,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -53296,7 +53857,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -53702,11 +54263,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -53743,7 +54304,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -53807,7 +54368,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -53876,7 +54437,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -54258,37 +54819,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_epcs</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_epcs.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_fpga_temp_sens" + name="reg_dp_block_validate_bsn_at_sync_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -54296,17 +54857,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>3</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -54315,27 +54876,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -54348,13 +54910,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -54594,12 +55154,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -54626,17 +55186,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -54658,17 +55218,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -54690,14 +55250,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -54709,31 +55269,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -54743,22 +55302,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -54785,14 +55346,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -54876,17 +55437,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>3</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -54895,27 +55456,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -54928,13 +55490,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -55174,12 +55734,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -55206,17 +55766,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -55238,17 +55798,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -55270,14 +55830,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -55289,31 +55849,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -55323,22 +55882,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -55365,14 +55926,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -55399,37 +55960,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_fpga_voltage_sens" + name="reg_dp_block_validate_bsn_at_sync_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -55437,17 +55998,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>4</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -55456,27 +56017,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -55489,13 +56051,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -55509,7 +56069,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -55578,7 +56138,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -55735,12 +56295,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -55767,17 +56327,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -55799,17 +56359,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -55830,69 +56390,6 @@ </parameterValueMap> </parameters> </interface> - <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> <interface> <name>write</name> <type>conduit</type> @@ -55957,6 +56454,70 @@ </parameterValueMap> </parameters> </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> </interfaces> </boundary> <originalModuleInfo> @@ -55984,11 +56545,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>6</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -56017,17 +56578,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>4</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -56036,27 +56597,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -56069,13 +56631,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -56089,7 +56649,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>4</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -56158,7 +56718,7 @@ </entry> <entry> <key>addressSpan</key> - <value>64</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -56315,12 +56875,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -56347,17 +56907,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -56379,17 +56939,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -56411,14 +56971,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -56430,31 +56990,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -56464,22 +57023,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -56506,14 +57067,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -56540,37 +57101,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_hdr_dat" + name="reg_dp_block_validate_err_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -56578,17 +57139,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>7</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -56597,27 +57158,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -56630,13 +57192,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -56650,7 +57210,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -56719,7 +57279,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -56876,12 +57436,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -56908,17 +57468,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -56940,17 +57500,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>5</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -56972,14 +57532,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -56991,31 +57551,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -57025,22 +57584,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -57067,14 +57628,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -57125,11 +57686,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -57158,17 +57719,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>7</width> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -57177,27 +57738,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -57210,13 +57772,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -57230,7 +57790,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -57299,7 +57859,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -57455,6 +58015,166 @@ </parameterValueMap> </parameters> </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> <interface> <name>read</name> <type>conduit</type> @@ -57519,199 +58239,40 @@ </parameterValueMap> </parameters> </interface> - <interface> - <name>reset</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_reset_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>write</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_write_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>writedata</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_writedata_export</name> - <role>export</role> - <direction>Output</direction> - <width>32</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_hdr_dat.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_mmdp_ctrl" + name="reg_dp_block_validate_err_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -57719,17 +58280,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -57738,27 +58299,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -57771,13 +58333,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -57791,7 +58351,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -57860,7 +58420,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -58017,12 +58577,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -58049,17 +58609,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -58081,17 +58641,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -58113,14 +58673,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -58132,31 +58692,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -58166,22 +58725,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -58208,14 +58769,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -58266,11 +58827,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -58299,17 +58860,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -58318,27 +58879,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -58351,13 +58913,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -58371,7 +58931,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -58440,7 +59000,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -58597,12 +59157,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -58629,17 +59189,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -58661,17 +59221,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>4</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -58693,14 +59253,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -58712,31 +59272,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -58746,22 +59305,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -58788,14 +59349,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -58822,37 +59383,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_mmdp_data" + name="reg_dp_selector" kind="altera_generic_component" version="1.0" enabled="1"> @@ -59963,37 +60524,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_selector</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_data.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_selector.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_nof_crosslets" + name="reg_dp_shiftram" kind="altera_generic_component" version="1.0" enabled="1"> @@ -60001,17 +60562,17 @@ <boundary> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -60020,28 +60581,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -60054,11 +60614,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -60072,7 +60634,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -60141,7 +60703,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -60297,6 +60859,70 @@ </parameterValueMap> </parameters> </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> <interface> <name>reset</name> <type>conduit</type> @@ -60330,14 +60956,14 @@ </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -60349,30 +60975,31 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>address</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -60382,13 +61009,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -60457,70 +61082,6 @@ </parameterValueMap> </parameters> </interface> - <interface> - <name>read</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_read_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>readdata</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_readdata_export</name> - <role>export</role> - <direction>Input</direction> - <width>32</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> </interfaces> </boundary> <originalModuleInfo> @@ -60548,11 +61109,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x80' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>7</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -60581,17 +61142,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>5</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -60600,28 +61161,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -60634,11 +61194,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -60652,7 +61214,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>5</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -60721,7 +61283,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>128</value> </entry> <entry> <key>addressUnits</key> @@ -60878,12 +61440,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -60910,17 +61472,17 @@ </parameters> </interface> <interface> - <name>clk</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> - <width>1</width> + <direction>Input</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -60942,17 +61504,17 @@ </parameters> </interface> <interface> - <name>address</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -60974,14 +61536,14 @@ </parameters> </interface> <interface> - <name>write</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -60993,30 +61555,31 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>writedata</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> - <role>export</role> - <direction>Output</direction> - <width>32</width> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -61026,24 +61589,22 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>read</name> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -61070,14 +61631,14 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>writedata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_writedata_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -61104,37 +61665,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_nw_10gbe_eth10g" + name="reg_dp_xonoff" kind="altera_generic_component" version="1.0" enabled="1"> @@ -61150,7 +61711,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -61214,7 +61775,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -61283,7 +61844,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -61689,11 +62250,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -61730,7 +62291,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -61794,7 +62355,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -61863,7 +62424,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -62245,37 +62806,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_nw_10gbe_mac" + name="reg_dpmm_ctrl" kind="altera_generic_component" version="1.0" enabled="1"> @@ -62291,7 +62852,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -62355,7 +62916,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -62424,7 +62985,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32768</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -62830,11 +63391,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>15</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -62871,7 +63432,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -62935,7 +63496,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -63004,7 +63565,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32768</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -63386,37 +63947,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_remu" + name="reg_dpmm_data" kind="altera_generic_component" version="1.0" enabled="1"> @@ -63432,7 +63993,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -63496,7 +64057,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -63565,7 +64126,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -63971,11 +64532,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -64012,7 +64573,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -64076,7 +64637,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -64145,7 +64706,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -64527,37 +65088,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_remu</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_dpmm_data</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_ring_info" + name="reg_epcs" kind="altera_generic_component" version="1.0" enabled="1"> @@ -64565,17 +65126,17 @@ <boundary> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -64584,28 +65145,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -64618,11 +65178,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -64636,7 +65198,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -64705,7 +65267,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -64862,12 +65424,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -64894,17 +65456,17 @@ </parameters> </interface> <interface> - <name>clk</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> - <width>1</width> + <direction>Input</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -64926,17 +65488,17 @@ </parameters> </interface> <interface> - <name>address</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -64958,14 +65520,14 @@ </parameters> </interface> <interface> - <name>write</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -64977,30 +65539,31 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>writedata</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> - <role>export</role> - <direction>Output</direction> - <width>32</width> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -65010,24 +65573,22 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>read</name> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -65054,14 +65615,14 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>writedata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_writedata_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -65112,11 +65673,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -65145,17 +65706,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -65164,28 +65725,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -65198,11 +65758,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -65216,7 +65778,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -65285,7 +65847,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -65442,12 +66004,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -65474,17 +66036,17 @@ </parameters> </interface> <interface> - <name>clk</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> - <width>1</width> + <direction>Input</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -65506,17 +66068,17 @@ </parameters> </interface> <interface> - <name>address</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -65538,14 +66100,14 @@ </parameters> </interface> <interface> - <name>write</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -65557,30 +66119,31 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>writedata</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> - <role>export</role> - <direction>Output</direction> - <width>32</width> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -65590,24 +66153,22 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>read</name> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -65634,14 +66195,14 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>writedata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_writedata_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -65668,37 +66229,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_epcs</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_epcs</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_epcs.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_ring_lane_info_xst" + name="reg_fpga_temp_sens" kind="altera_generic_component" version="1.0" enabled="1"> @@ -65706,17 +66267,17 @@ <boundary> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -65725,28 +66286,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -65759,11 +66319,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -65777,7 +66339,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -65846,7 +66408,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -66002,6 +66564,70 @@ </parameterValueMap> </parameters> </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> <interface> <name>reset</name> <type>conduit</type> @@ -66035,76 +66661,75 @@ </parameters> </interface> <interface> - <name>clk</name> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>address</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>write</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_write_export</name> + <name>coe_write_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -66162,70 +66787,6 @@ </parameterValueMap> </parameters> </interface> - <interface> - <name>read</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_read_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>readdata</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_readdata_export</name> - <role>export</role> - <direction>Input</direction> - <width>32</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> </interfaces> </boundary> <originalModuleInfo> @@ -66253,11 +66814,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -66286,17 +66847,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -66305,28 +66866,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>clk</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -66339,11 +66899,13 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> @@ -66357,7 +66919,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -66426,7 +66988,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -66583,12 +67145,12 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -66615,17 +67177,17 @@ </parameters> </interface> <interface> - <name>clk</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> - <width>1</width> + <direction>Input</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -66647,17 +67209,17 @@ </parameters> </interface> <interface> - <name>address</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -66678,6 +67240,69 @@ </parameterValueMap> </parameters> </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> <interface> <name>write</name> <type>conduit</type> @@ -66742,104 +67367,40 @@ </parameterValueMap> </parameters> </interface> - <interface> - <name>read</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_read_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>readdata</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_readdata_export</name> - <role>export</role> - <direction>Input</direction> - <width>32</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_sdp_info" + name="reg_fpga_voltage_sens" kind="altera_generic_component" version="1.0" enabled="1"> @@ -67950,37 +68511,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_si" + name="reg_hdr_dat" kind="altera_generic_component" version="1.0" enabled="1"> @@ -67996,7 +68557,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -68060,7 +68621,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -68129,7 +68690,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -68535,11 +69096,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>3</value> + <value>9</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -68576,7 +69137,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>1</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -68640,7 +69201,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>1</width> + <width>7</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -68709,7 +69270,7 @@ </entry> <entry> <key>addressSpan</key> - <value>8</value> + <value>512</value> </entry> <entry> <key>addressUnits</key> @@ -69091,37 +69652,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_si</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_hdr_dat</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_hdr_dat.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_enable_bst" + name="reg_mmdp_ctrl" kind="altera_generic_component" version="1.0" enabled="1"> @@ -69137,7 +69698,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -69201,7 +69762,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -69270,7 +69831,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -69676,11 +70237,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>4</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -69717,7 +70278,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -69781,7 +70342,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>2</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -69850,7 +70411,7 @@ </entry> <entry> <key>addressSpan</key> - <value>16</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -70232,37 +70793,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_enable_sst" + name="reg_mmdp_data" kind="altera_generic_component" version="1.0" enabled="1"> @@ -71373,37 +71934,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_mmdp_data</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_data.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_enable_xst" + name="reg_nof_crosslets" kind="altera_generic_component" version="1.0" enabled="1"> @@ -71411,17 +71972,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -71430,27 +71991,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -71463,13 +72025,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -71709,12 +72269,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -71741,44 +72301,12 @@ </parameters> </interface> <interface> - <name>readdata</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_readdata_export</name> - <role>export</role> - <direction>Input</direction> - <width>32</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>reset</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_clk_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -71805,17 +72333,17 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>address</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -71824,28 +72352,27 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -71858,22 +72385,56 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>writedata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -71900,14 +72461,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -71991,17 +72552,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -72010,27 +72571,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -72043,13 +72605,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -72289,12 +72849,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -72321,17 +72881,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -72353,17 +72913,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -72385,14 +72945,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -72404,31 +72964,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -72438,22 +72997,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -72480,14 +73041,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -72514,37 +73075,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_hdr_dat_bst" + name="reg_nw_10gbe_eth10g" kind="altera_generic_component" version="1.0" enabled="1"> @@ -72560,7 +73121,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -72624,7 +73185,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -72693,7 +73254,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -73099,11 +73660,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>9</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -73140,7 +73701,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -73204,7 +73765,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>7</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -73273,7 +73834,7 @@ </entry> <entry> <key>addressSpan</key> - <value>512</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -73655,37 +74216,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_hdr_dat_sst" + name="reg_nw_10gbe_mac" kind="altera_generic_component" version="1.0" enabled="1"> @@ -73701,7 +74262,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>13</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -73765,7 +74326,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>13</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -73834,7 +74395,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>32768</value> </entry> <entry> <key>addressUnits</key> @@ -74240,11 +74801,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>15</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -74281,7 +74842,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>13</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -74345,7 +74906,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>13</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -74414,7 +74975,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>32768</value> </entry> <entry> <key>addressUnits</key> @@ -74796,37 +75357,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_stat_hdr_dat_xst" + name="reg_remu" kind="altera_generic_component" version="1.0" enabled="1"> @@ -74842,7 +75403,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -74906,7 +75467,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -74975,7 +75536,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -75381,11 +75942,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>5</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -75422,7 +75983,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -75486,7 +76047,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>3</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -75555,7 +76116,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>32</value> </entry> <entry> <key>addressUnits</key> @@ -75937,37 +76498,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_remu</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_remu</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_tr_10gbe_eth10g" + name="reg_ring_info" kind="altera_generic_component" version="1.0" enabled="1"> @@ -76046,7 +76607,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -76115,7 +76676,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -76344,7 +76905,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -76522,11 +77083,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>5</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -76626,7 +77187,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>3</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -76695,7 +77256,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -76924,7 +77485,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>3</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -77078,37 +77639,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_info</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_tr_10gbe_mac" + name="reg_ring_lane_info_bf" kind="altera_generic_component" version="1.0" enabled="1"> @@ -77187,7 +77748,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>15</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -77256,7 +77817,7 @@ </entry> <entry> <key>addressSpan</key> - <value>131072</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -77485,7 +78046,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>15</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -77663,11 +78224,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x20000' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>17</value> + <value>4</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -77767,7 +78328,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>15</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -77836,7 +78397,7 @@ </entry> <entry> <key>addressSpan</key> - <value>131072</value> + <value>16</value> </entry> <entry> <key>addressUnits</key> @@ -78065,7 +78626,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>15</width> + <width>2</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -78219,37 +78780,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_wdi" + name="reg_ring_lane_info_xst" kind="altera_generic_component" version="1.0" enabled="1"> @@ -78257,17 +78818,17 @@ <boundary> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -78276,27 +78837,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -78309,13 +78871,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -78555,12 +79115,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -78587,14 +79147,110 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -78619,107 +79275,12 @@ </parameters> </interface> <interface> - <name>reset</name> - <type>conduit</type> - <isStart>false</isStart> - <ports> - <port> - <name>coe_reset_export</name> - <role>export</role> - <direction>Output</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - </entry> - <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system</name> - <type>clock</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>clockRate</key> - <value>0</value> - </entry> - <entry> - <key>externallyDriven</key> - <value>false</value> - </entry> - <entry> - <key>ptfSchematicName</key> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>system_reset</name> - <type>reset</type> - <isStart>false</isStart> - <ports> - <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> - <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> - </port> - </ports> - <assignments> - <assignmentValueMap/> - </assignments> - <parameters> - <parameterValueMap> - <entry> - <key>associatedClock</key> - <value>system</value> - </entry> - <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> - </entry> - </parameterValueMap> - </parameters> - </interface> - <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -78746,14 +79307,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -78837,17 +79398,17 @@ <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> <interfaces> <interface> - <name>address</name> - <type>conduit</type> + <name>system</name> + <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>coe_address_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -78856,27 +79417,28 @@ <parameters> <parameterValueMap> <entry> - <key>associatedClock</key> + <key>clockRate</key> + <value>0</value> </entry> <entry> - <key>associatedReset</key> + <key>externallyDriven</key> + <value>false</value> </entry> <entry> - <key>prSafe</key> - <value>false</value> + <key>ptfSchematicName</key> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>clk</name> - <type>conduit</type> + <name>system_reset</name> + <type>reset</type> <isStart>false</isStart> <ports> <port> - <name>coe_clk_export</name> - <role>export</role> - <direction>Output</direction> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -78889,13 +79451,11 @@ <parameterValueMap> <entry> <key>associatedClock</key> + <value>system</value> </entry> <entry> - <key>associatedReset</key> - </entry> - <entry> - <key>prSafe</key> - <value>false</value> + <key>synchronousEdges</key> + <value>DEASSERT</value> </entry> </parameterValueMap> </parameters> @@ -79135,12 +79695,12 @@ </parameters> </interface> <interface> - <name>read</name> + <name>reset</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_read_export</name> + <name>coe_reset_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -79167,17 +79727,17 @@ </parameters> </interface> <interface> - <name>readdata</name> + <name>clk</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_readdata_export</name> + <name>coe_clk_export</name> <role>export</role> - <direction>Input</direction> - <width>32</width> + <direction>Output</direction> + <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC_VECTOR</vhdlType> + <vhdlType>STD_LOGIC</vhdlType> </port> </ports> <assignments> @@ -79199,17 +79759,17 @@ </parameters> </interface> <interface> - <name>reset</name> + <name>address</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_reset_export</name> + <name>coe_address_export</name> <role>export</role> <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -79231,14 +79791,14 @@ </parameters> </interface> <interface> - <name>system</name> - <type>clock</type> + <name>write</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_clk</name> - <role>clk</role> - <direction>Input</direction> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC</vhdlType> @@ -79250,31 +79810,30 @@ <parameters> <parameterValueMap> <entry> - <key>clockRate</key> - <value>0</value> + <key>associatedClock</key> </entry> <entry> - <key>externallyDriven</key> - <value>false</value> + <key>associatedReset</key> </entry> <entry> - <key>ptfSchematicName</key> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>system_reset</name> - <type>reset</type> + <name>writedata</name> + <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>csi_system_reset</name> - <role>reset</role> - <direction>Input</direction> - <width>1</width> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> <lowerBound>0</lowerBound> - <vhdlType>STD_LOGIC</vhdlType> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> </ports> <assignments> @@ -79284,22 +79843,24 @@ <parameterValueMap> <entry> <key>associatedClock</key> - <value>system</value> </entry> <entry> - <key>synchronousEdges</key> - <value>DEASSERT</value> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> </entry> </parameterValueMap> </parameters> </interface> <interface> - <name>write</name> + <name>read</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_write_export</name> + <name>coe_read_export</name> <role>export</role> <direction>Output</direction> <width>1</width> @@ -79326,14 +79887,14 @@ </parameters> </interface> <interface> - <name>writedata</name> + <name>readdata</name> <type>conduit</type> <isStart>false</isStart> <ports> <port> - <name>coe_writedata_export</name> + <name>coe_readdata_export</name> <role>export</role> - <direction>Output</direction> + <direction>Input</direction> <width>32</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> @@ -79360,37 +79921,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_wdi</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wdi.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="reg_wg" + name="reg_sdp_info" kind="altera_generic_component" version="1.0" enabled="1"> @@ -79406,7 +79967,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -79470,7 +80031,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -79539,7 +80100,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -79945,11 +80506,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x40' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>8</value> + <value>6</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -79986,7 +80547,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>6</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -80050,7 +80611,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>6</width> + <width>4</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -80119,7 +80680,7 @@ </entry> <entry> <key>addressSpan</key> - <value>256</value> + <value>64</value> </entry> <entry> <key>addressUnits</key> @@ -80501,37 +81062,37 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_wg</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_sdp_info</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wg.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="rom_system_info" + name="reg_si" kind="altera_generic_component" version="1.0" enabled="1"> @@ -80547,7 +81108,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -80611,7 +81172,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -80680,7 +81241,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32768</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -81086,11 +81647,11 @@ <suppliedSystemInfos> <entry> <key>ADDRESS_MAP</key> - <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> </entry> <entry> <key>ADDRESS_WIDTH</key> - <value>15</value> + <value>3</value> </entry> <entry> <key>MAX_SLAVE_DATA_WIDTH</key> @@ -81127,7 +81688,7 @@ <name>coe_address_export</name> <role>export</role> <direction>Output</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -81191,7 +81752,7 @@ <name>avs_mem_address</name> <role>address</role> <direction>Input</direction> - <width>13</width> + <width>1</width> <lowerBound>0</lowerBound> <vhdlType>STD_LOGIC_VECTOR</vhdlType> </port> @@ -81260,7 +81821,7 @@ </entry> <entry> <key>addressSpan</key> - <value>32768</value> + <value>8</value> </entry> <entry> <key>addressUnits</key> @@ -81642,50 +82203,12601 @@ </interfaces> </boundaryDefinition>]]></parameter> <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> - <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_rom_system_info</hdlLibraryName> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_si</hdlLibraryName> <fileSets> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetFixedName> <fileSetKind>QUARTUS_SYNTH</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetFixedName> <fileSetKind>SIM_VERILOG</fileSetKind> <fileSetFiles/> </fileSet> <fileSet> - <fileSetName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetName> - <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetFixedName> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_si</fileSetFixedName> <fileSetKind>SIM_VHDL</fileSetKind> <fileSetFiles/> </fileSet> </fileSets> </generationInfoDefinition>]]></parameter> <parameter name="hlsFile" value="" /> - <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_rom_system_info.ip</parameter> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip</parameter> <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> <assignmentValueMap/> </assignmentDefinition>]]></parameter> <parameter name="svInterfaceDefinition" value="" /> </module> <module - name="timer_0" + name="reg_stat_enable_bst" kind="altera_generic_component" version="1.0" enabled="1"> <parameter name="componentDefinition"><![CDATA[<componentDefinition> <boundary> <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> <interface> <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>16</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> <type>clock</type> <isStart>false</isStart> <ports> <port> - <name>clk</name> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x10' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>4</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>2</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>16</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_enable_sst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>3</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_enable_xst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>3</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_hdr_dat_bst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>512</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x200' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>9</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>7</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>512</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_hdr_dat_sst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_stat_hdr_dat_xst" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_tr_10gbe_eth10g" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x20' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>5</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>3</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_tr_10gbe_mac" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>15</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>131072</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>15</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x20000' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>17</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>15</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>131072</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>15</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_wdi" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x8' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>3</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>8</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_wdi</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wdi</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wdi.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="reg_wg" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x100' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>8</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>6</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>256</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_reg_wg</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_reg_wg</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wg.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="rom_system_info" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>13</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>13</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32768</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> + </boundary> + <originalModuleInfo> + <className>avs_common_mm</className> + <version>1.0</version> + <displayName>avs_common_mm</displayName> + </originalModuleInfo> + <systemInfoParameterDescriptors> + <descriptors> + <descriptor> + <parameterDefaultValue>-1</parameterDefaultValue> + <parameterName>AUTO_SYSTEM_CLOCK_RATE</parameterName> + <parameterType>java.lang.Long</parameterType> + <systemInfoArgs>system</systemInfoArgs> + <systemInfotype>CLOCK_RATE</systemInfotype> + </descriptor> + </descriptors> + </systemInfoParameterDescriptors> + <systemInfos> + <connPtSystemInfos> + <entry> + <key>mem</key> + <value> + <connectionPointName>mem</connectionPointName> + <suppliedSystemInfos> + <entry> + <key>ADDRESS_MAP</key> + <value><address-map><slave name='mem' start='0x0' end='0x8000' datawidth='32' /></address-map></value> + </entry> + <entry> + <key>ADDRESS_WIDTH</key> + <value>15</value> + </entry> + <entry> + <key>MAX_SLAVE_DATA_WIDTH</key> + <value>32</value> + </entry> + </suppliedSystemInfos> + <consumedSystemInfos/> + </value> + </entry> + <entry> + <key>system</key> + <value> + <connectionPointName>system</connectionPointName> + <suppliedSystemInfos/> + <consumedSystemInfos> + <entry> + <key>CLOCK_RATE</key> + <value>100000000</value> + </entry> + </consumedSystemInfos> + </value> + </entry> + </connPtSystemInfos> + </systemInfos> +</componentDefinition>]]></parameter> + <parameter name="defaultBoundary"><![CDATA[<boundaryDefinition> + <interfaces> + <interface> + <name>address</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_address_export</name> + <role>export</role> + <direction>Output</direction> + <width>13</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>clk</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_clk_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>mem</name> + <type>avalon</type> + <isStart>false</isStart> + <ports> + <port> + <name>avs_mem_address</name> + <role>address</role> + <direction>Input</direction> + <width>13</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_write</name> + <role>write</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_writedata</name> + <role>writedata</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + <port> + <name>avs_mem_read</name> + <role>read</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + <port> + <name>avs_mem_readdata</name> + <role>readdata</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap> + <entry> + <key>embeddedsw.configuration.isFlash</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isMemoryDevice</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isNonVolatileStorage</key> + <value>0</value> + </entry> + <entry> + <key>embeddedsw.configuration.isPrintableDevice</key> + <value>0</value> + </entry> + </assignmentValueMap> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>addressAlignment</key> + <value>DYNAMIC</value> + </entry> + <entry> + <key>addressGroup</key> + <value>0</value> + </entry> + <entry> + <key>addressSpan</key> + <value>32768</value> + </entry> + <entry> + <key>addressUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>alwaysBurstMaxBurst</key> + <value>false</value> + </entry> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>associatedReset</key> + <value>system_reset</value> + </entry> + <entry> + <key>bitsPerSymbol</key> + <value>8</value> + </entry> + <entry> + <key>bridgedAddressOffset</key> + <value>0</value> + </entry> + <entry> + <key>bridgesToMaster</key> + </entry> + <entry> + <key>burstOnBurstBoundariesOnly</key> + <value>false</value> + </entry> + <entry> + <key>burstcountUnits</key> + <value>WORDS</value> + </entry> + <entry> + <key>constantBurstBehavior</key> + <value>false</value> + </entry> + <entry> + <key>explicitAddressSpan</key> + <value>0</value> + </entry> + <entry> + <key>holdTime</key> + <value>0</value> + </entry> + <entry> + <key>interleaveBursts</key> + <value>false</value> + </entry> + <entry> + <key>isBigEndian</key> + <value>false</value> + </entry> + <entry> + <key>isFlash</key> + <value>false</value> + </entry> + <entry> + <key>isMemoryDevice</key> + <value>false</value> + </entry> + <entry> + <key>isNonVolatileStorage</key> + <value>false</value> + </entry> + <entry> + <key>linewrapBursts</key> + <value>false</value> + </entry> + <entry> + <key>maximumPendingReadTransactions</key> + <value>0</value> + </entry> + <entry> + <key>maximumPendingWriteTransactions</key> + <value>0</value> + </entry> + <entry> + <key>minimumReadLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumResponseLatency</key> + <value>1</value> + </entry> + <entry> + <key>minimumUninterruptedRunLength</key> + <value>1</value> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + <entry> + <key>printableDevice</key> + <value>false</value> + </entry> + <entry> + <key>readLatency</key> + <value>1</value> + </entry> + <entry> + <key>readWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>readWaitTime</key> + <value>0</value> + </entry> + <entry> + <key>registerIncomingSignals</key> + <value>false</value> + </entry> + <entry> + <key>registerOutgoingSignals</key> + <value>false</value> + </entry> + <entry> + <key>setupTime</key> + <value>0</value> + </entry> + <entry> + <key>timingUnits</key> + <value>Cycles</value> + </entry> + <entry> + <key>transparentBridge</key> + <value>false</value> + </entry> + <entry> + <key>waitrequestAllowance</key> + <value>0</value> + </entry> + <entry> + <key>wellBehavedWaitrequest</key> + <value>false</value> + </entry> + <entry> + <key>writeLatency</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitStates</key> + <value>0</value> + </entry> + <entry> + <key>writeWaitTime</key> + <value>0</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>read</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_read_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>readdata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_readdata_export</name> + <role>export</role> + <direction>Input</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>reset</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_reset_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_clk</name> + <role>clk</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>clockRate</key> + <value>0</value> + </entry> + <entry> + <key>externallyDriven</key> + <value>false</value> + </entry> + <entry> + <key>ptfSchematicName</key> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>system_reset</name> + <type>reset</type> + <isStart>false</isStart> + <ports> + <port> + <name>csi_system_reset</name> + <role>reset</role> + <direction>Input</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + <value>system</value> + </entry> + <entry> + <key>synchronousEdges</key> + <value>DEASSERT</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>write</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_write_export</name> + <role>export</role> + <direction>Output</direction> + <width>1</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + <interface> + <name>writedata</name> + <type>conduit</type> + <isStart>false</isStart> + <ports> + <port> + <name>coe_writedata_export</name> + <role>export</role> + <direction>Output</direction> + <width>32</width> + <lowerBound>0</lowerBound> + <vhdlType>STD_LOGIC_VECTOR</vhdlType> + </port> + </ports> + <assignments> + <assignmentValueMap/> + </assignments> + <parameters> + <parameterValueMap> + <entry> + <key>associatedClock</key> + </entry> + <entry> + <key>associatedReset</key> + </entry> + <entry> + <key>prSafe</key> + <value>false</value> + </entry> + </parameterValueMap> + </parameters> + </interface> + </interfaces> +</boundaryDefinition>]]></parameter> + <parameter name="generationInfoDefinition"><![CDATA[<generationInfoDefinition> + <hdlLibraryName>qsys_lofar2_unb2c_sdp_station_rom_system_info</hdlLibraryName> + <fileSets> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetFixedName> + <fileSetKind>QUARTUS_SYNTH</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetFixedName> + <fileSetKind>SIM_VERILOG</fileSetKind> + <fileSetFiles/> + </fileSet> + <fileSet> + <fileSetName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetName> + <fileSetFixedName>qsys_lofar2_unb2c_sdp_station_rom_system_info</fileSetFixedName> + <fileSetKind>SIM_VHDL</fileSetKind> + <fileSetFiles/> + </fileSet> + </fileSets> +</generationInfoDefinition>]]></parameter> + <parameter name="hlsFile" value="" /> + <parameter name="logicalView">../lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_rom_system_info.ip</parameter> + <parameter name="moduleAssignmentDefinition"><![CDATA[<assignmentDefinition> + <assignmentValueMap/> +</assignmentDefinition>]]></parameter> + <parameter name="svInterfaceDefinition" value="" /> + </module> + <module + name="timer_0" + kind="altera_generic_component" + version="1.0" + enabled="1"> + <parameter name="componentDefinition"><![CDATA[<componentDefinition> + <boundary> + <interfaces> + <interface> + <name>clk</name> + <type>clock</type> + <isStart>false</isStart> + <ports> + <port> + <name>clk</name> <role>clk</role> <direction>Input</direction> <width>1</width> @@ -82981,7 +96093,7 @@ start="cpu_0.data_master" end="jtag_uart_0.avalon_jtag_slave"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c760" /> + <parameter name="baseAddress" value="0x0010d190" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83061,7 +96173,7 @@ start="cpu_0.data_master" end="pio_pps.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c6f0" /> + <parameter name="baseAddress" value="0x0010d120" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83101,7 +96213,7 @@ start="cpu_0.data_master" end="reg_remu.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c680" /> + <parameter name="baseAddress" value="0x0010d0a0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83121,7 +96233,7 @@ start="cpu_0.data_master" end="reg_epcs.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c660" /> + <parameter name="baseAddress" value="0x0010d080" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83141,7 +96253,7 @@ start="cpu_0.data_master" end="reg_dpmm_ctrl.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c758" /> + <parameter name="baseAddress" value="0x0010d188" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83161,7 +96273,7 @@ start="cpu_0.data_master" end="reg_dpmm_data.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c750" /> + <parameter name="baseAddress" value="0x0010d180" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83181,7 +96293,7 @@ start="cpu_0.data_master" end="reg_mmdp_ctrl.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c748" /> + <parameter name="baseAddress" value="0x0010d178" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83201,7 +96313,7 @@ start="cpu_0.data_master" end="reg_mmdp_data.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c740" /> + <parameter name="baseAddress" value="0x0010d170" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83221,7 +96333,7 @@ start="cpu_0.data_master" end="reg_fpga_temp_sens.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c640" /> + <parameter name="baseAddress" value="0x0010d060" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83241,7 +96353,7 @@ start="cpu_0.data_master" end="reg_fpga_voltage_sens.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c580" /> + <parameter name="baseAddress" value="0x0010cf40" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83281,7 +96393,7 @@ start="cpu_0.data_master" end="reg_si.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c738" /> + <parameter name="baseAddress" value="0x0010d168" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83341,7 +96453,7 @@ start="cpu_0.data_master" end="reg_aduh_monitor.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c300" /> + <parameter name="baseAddress" value="0x0010cb00" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83381,7 +96493,7 @@ start="cpu_0.data_master" end="reg_dp_shiftram.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c400" /> + <parameter name="baseAddress" value="0x0010cd00" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83401,7 +96513,7 @@ start="cpu_0.data_master" end="reg_bsn_scheduler.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c730" /> + <parameter name="baseAddress" value="0x0010d160" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83421,7 +96533,7 @@ start="cpu_0.data_master" end="reg_bsn_source_v2.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c620" /> + <parameter name="baseAddress" value="0x0010d040" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83441,7 +96553,7 @@ start="cpu_0.data_master" end="reg_wg.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c200" /> + <parameter name="baseAddress" value="0x0010ca00" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83461,7 +96573,7 @@ start="cpu_0.data_master" end="reg_bsn_monitor_input.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0400" /> + <parameter name="baseAddress" value="0x0010c000" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83501,7 +96613,7 @@ start="cpu_0.data_master" end="reg_dp_selector.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c728" /> + <parameter name="baseAddress" value="0x0010d158" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83581,7 +96693,7 @@ start="cpu_0.data_master" end="reg_bf_scale.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c6e0" /> + <parameter name="baseAddress" value="0x0010d110" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83601,7 +96713,7 @@ start="cpu_0.data_master" end="reg_hdr_dat.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c000" /> + <parameter name="baseAddress" value="0x0010c800" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83621,7 +96733,7 @@ start="cpu_0.data_master" end="reg_dp_xonoff.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c6d0" /> + <parameter name="baseAddress" value="0x0010d100" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83661,7 +96773,7 @@ start="cpu_0.data_master" end="reg_sdp_info.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c540" /> + <parameter name="baseAddress" value="0x0010cf00" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83681,7 +96793,7 @@ start="cpu_0.data_master" end="reg_nw_10gbe_eth10g.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c720" /> + <parameter name="baseAddress" value="0x0010d150" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83721,7 +96833,7 @@ start="cpu_0.data_master" end="reg_diag_data_buffer_bsn.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x3080" /> + <parameter name="baseAddress" value="0x0010cc80" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83761,7 +96873,7 @@ start="cpu_0.data_master" end="pio_jesd_ctrl.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c718" /> + <parameter name="baseAddress" value="0x0010d148" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83781,7 +96893,7 @@ start="cpu_0.data_master" end="reg_stat_enable_sst.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c710" /> + <parameter name="baseAddress" value="0x0010d140" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83821,7 +96933,7 @@ start="cpu_0.data_master" end="reg_stat_enable_bst.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c6c0" /> + <parameter name="baseAddress" value="0x0010d0f0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83841,7 +96953,7 @@ start="cpu_0.data_master" end="reg_stat_hdr_dat_bst.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x3600" /> + <parameter name="baseAddress" value="0x0010c600" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83861,7 +96973,7 @@ start="cpu_0.data_master" end="reg_crosslets_info.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c500" /> + <parameter name="baseAddress" value="0x0010cec0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83901,7 +97013,7 @@ start="cpu_0.data_master" end="reg_stat_enable_xst.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c708" /> + <parameter name="baseAddress" value="0x0010d138" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83941,7 +97053,7 @@ start="cpu_0.data_master" end="reg_bsn_sync_scheduler_xsub.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c4c0" /> + <parameter name="baseAddress" value="0x0010ce80" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83981,7 +97093,7 @@ start="cpu_0.data_master" end="reg_nof_crosslets.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c700" /> + <parameter name="baseAddress" value="0x0010d130" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -83999,9 +97111,9 @@ kind="avalon" version="19.4" start="cpu_0.data_master" - end="reg_bsn_align_v2.mem"> + end="reg_bsn_align_v2_xsub.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0080" /> + <parameter name="baseAddress" value="0x0010cc00" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84019,9 +97131,9 @@ kind="avalon" version="19.4" start="cpu_0.data_master" - end="reg_bsn_monitor_v2_bsn_align_v2_output.mem"> + end="reg_bsn_monitor_v2_aligned_xsub.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c600" /> + <parameter name="baseAddress" value="0x0010d020" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84041,7 +97153,7 @@ start="cpu_0.data_master" end="reg_bsn_monitor_v2_xst_offload.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c5e0" /> + <parameter name="baseAddress" value="0x0010d000" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84081,7 +97193,7 @@ start="cpu_0.data_master" end="reg_bsn_monitor_v2_ring_rx_xst.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x3400" /> + <parameter name="baseAddress" value="0x0010c400" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84121,7 +97233,7 @@ start="cpu_0.data_master" end="reg_dp_block_validate_err_xst.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c480" /> + <parameter name="baseAddress" value="0x0010ce40" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84141,7 +97253,7 @@ start="cpu_0.data_master" end="reg_dp_block_validate_bsn_at_sync_xst.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c6b0" /> + <parameter name="baseAddress" value="0x0010d0e0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84161,7 +97273,7 @@ start="cpu_0.data_master" end="reg_ring_info.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c6a0" /> + <parameter name="baseAddress" value="0x0010d0d0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84181,7 +97293,7 @@ start="cpu_0.data_master" end="reg_tr_10gbe_eth10g.mem"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x0010c5c0" /> + <parameter name="baseAddress" value="0x0010cfe0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84219,7 +97331,7 @@ kind="avalon" version="19.4" start="cpu_0.data_master" - end="reg_bsn_monitor_v2_bsn_align_v2_input.mem"> + end="reg_bsn_monitor_v2_rx_align_xsub.mem"> <parameter name="arbitrationPriority" value="1" /> <parameter name="baseAddress" value="0x0200" /> <parameter name="defaultConnection" value="false" /> @@ -84235,6 +97347,226 @@ <parameter name="qsys_mm.syncResets" value="FALSE" /> <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_sst_offload.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0010cfc0" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_bst_offload.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0010ce00" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_beamlet_output.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0010cdc0" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_align_v2_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0010cf80" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_rx_align_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x3080" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_aligned_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x3040" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_ring_lane_info_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x3010" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_ring_rx_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x3400" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_bsn_monitor_v2_ring_tx_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0400" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_dp_block_validate_err_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x0080" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> + <connection + kind="avalon" + version="19.4" + start="cpu_0.data_master" + end="reg_dp_block_validate_bsn_at_sync_bf.mem"> + <parameter name="arbitrationPriority" value="1" /> + <parameter name="baseAddress" value="0x3020" /> + <parameter name="defaultConnection" value="false" /> + <parameter name="domainAlias" value="" /> + <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> + <parameter name="qsys_mm.clockCrossingAdapter" value="HANDSHAKE" /> + <parameter name="qsys_mm.enableEccProtection" value="FALSE" /> + <parameter name="qsys_mm.enableInstrumentation" value="FALSE" /> + <parameter name="qsys_mm.insertDefaultSlave" value="FALSE" /> + <parameter name="qsys_mm.interconnectResetSource" value="DEFAULT" /> + <parameter name="qsys_mm.interconnectType" value="STANDARD" /> + <parameter name="qsys_mm.maxAdditionalLatency" value="0" /> + <parameter name="qsys_mm.syncResets" value="FALSE" /> + <parameter name="qsys_mm.widthAdapterImplementation" value="GENERIC_CONVERTER" /> + </connection> <connection kind="avalon" version="19.4" @@ -84261,7 +97593,7 @@ start="cpu_0.data_master" end="avs_eth_0.mms_reg"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x3040" /> + <parameter name="baseAddress" value="0x0010cd80" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84321,7 +97653,7 @@ start="cpu_0.data_master" end="pio_wdi.s1"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x3010" /> + <parameter name="baseAddress" value="0x0010d0c0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84341,7 +97673,7 @@ start="cpu_0.data_master" end="timer_0.s1"> <parameter name="arbitrationPriority" value="1" /> - <parameter name="baseAddress" value="0x3020" /> + <parameter name="baseAddress" value="0x0010cfa0" /> <parameter name="defaultConnection" value="false" /> <parameter name="domainAlias" value="" /> <parameter name="qsys_mm.burstAdapterImplementation" value="GENERIC_CONVERTER" /> @@ -84606,12 +97938,12 @@ kind="clock" version="19.4" start="clk_0.clk" - end="reg_bsn_align_v2.system" /> + end="reg_bsn_align_v2_xsub.system" /> <connection kind="clock" version="19.4" start="clk_0.clk" - end="reg_bsn_monitor_v2_bsn_align_v2_output.system" /> + end="reg_bsn_monitor_v2_aligned_xsub.system" /> <connection kind="clock" version="19.4" @@ -84661,7 +97993,62 @@ kind="clock" version="19.4" start="clk_0.clk" - end="reg_bsn_monitor_v2_bsn_align_v2_input.system" /> + end="reg_bsn_monitor_v2_rx_align_xsub.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_monitor_v2_sst_offload.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_monitor_v2_bst_offload.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_monitor_v2_beamlet_output.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_align_v2_bf.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_monitor_v2_rx_align_bf.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_monitor_v2_aligned_bf.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_ring_lane_info_bf.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_monitor_v2_ring_rx_bf.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_bsn_monitor_v2_ring_tx_bf.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_dp_block_validate_err_bf.system" /> + <connection + kind="clock" + version="19.4" + start="clk_0.clk" + end="reg_dp_block_validate_bsn_at_sync_bf.system" /> <connection kind="interrupt" version="19.4" @@ -84954,12 +98341,12 @@ kind="reset" version="19.4" start="clk_0.clk_reset" - end="reg_bsn_align_v2.system_reset" /> + end="reg_bsn_align_v2_xsub.system_reset" /> <connection kind="reset" version="19.4" start="clk_0.clk_reset" - end="reg_bsn_monitor_v2_bsn_align_v2_output.system_reset" /> + end="reg_bsn_monitor_v2_aligned_xsub.system_reset" /> <connection kind="reset" version="19.4" @@ -85009,7 +98396,62 @@ kind="reset" version="19.4" start="clk_0.clk_reset" - end="reg_bsn_monitor_v2_bsn_align_v2_input.system_reset" /> + end="reg_bsn_monitor_v2_rx_align_xsub.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_sst_offload.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_bst_offload.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_beamlet_output.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_align_v2_bf.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_rx_align_bf.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_aligned_bf.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_ring_lane_info_bf.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_ring_rx_bf.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_bsn_monitor_v2_ring_tx_bf.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_dp_block_validate_err_bf.system_reset" /> + <connection + kind="reset" + version="19.4" + start="clk_0.clk_reset" + end="reg_dp_block_validate_bsn_at_sync_bf.system_reset" /> <connection kind="reset" version="19.4" diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/hdllib.cfg index 0e2e17e2c716a3e378cfb529a1039f70b052cacb..1b2814376d6cc37507ad76435846f6dbf15fbdd2 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/hdllib.cfg @@ -32,7 +32,7 @@ quartus_sdc_files = ../../quartus/lofar2_unb2c_sdp_station.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2c_sdp_station_pins.tcl + lofar2_unb2c_sdp_station_adc_pins.tcl quartus_vhdl_files = @@ -65,19 +65,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip @@ -95,6 +105,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/lofar2_unb2c_sdp_station_adc_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/lofar2_unb2c_sdp_station_adc_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..b689b7d674278bcc88a9dabee9475a57fe4de9a9 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/lofar2_unb2c_sdp_station_adc_pins.tcl @@ -0,0 +1,24 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/hdllib.cfg index 2dbc42a190d69aae9720163ca219e905cd8cce2a..685ae42cc21c7ce7d31d4ea4a6ff7b60977d51c9 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/hdllib.cfg @@ -9,10 +9,11 @@ hdl_lib_technology = ip_arria10_e2sg test_bench_files = tb_lofar2_unb2c_sdp_station_bf.vhd + tb_tb_lofar2_unb2c_sdp_station_bf.vhd tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd regression_test_vhdl = - tb_lofar2_unb2c_sdp_station_bf.vhd + tb_tb_lofar2_unb2c_sdp_station_bf.vhd tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd [modelsim_project_file] @@ -40,7 +41,7 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2c/libraries/unb2c_board/quartus/unb2c_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2c_sdp_station_pins.tcl + lofar2_unb2c_sdp_station_bf_pins.tcl quartus_vhdl_files = @@ -73,19 +74,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip @@ -103,6 +114,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip @@ -120,3 +132,4 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_timer_0.ip nios2_app_userflags = -DCOMPILE_FOR_GEN2_UNB2 + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/lofar2_unb2c_sdp_station_bf_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/lofar2_unb2c_sdp_station_bf_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..64f05f663474c04abcfb73051fdc09cea1cf843c --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/lofar2_unb2c_sdp_station_bf_pins.tcl @@ -0,0 +1,25 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_beamlets_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd index 257123269176fbca6ff5a72b651b5c6aa11f0d29..c641685358e7fcb63c7f01ad40ca2c14c3c4dc69 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd @@ -21,37 +21,98 @@ ------------------------------------------------------------------------------- -- -- Author: R. van der Walle (original), E. Kooistra (updates) --- Purpose: Self-checking testbench for simulating lofar2_unb2c_sdp_station_bf using WG data. +-- Purpose: Self-checking testbench for simulating lofar2_unb2c_sdp_station_bf +-- using WG data. -- -- Description: +-- This tb is a balance between verification coverage and keeping it simple: +-- - Use only one signal input (g_sp). Put same remnant WG signal on the +-- other signal inputs. +-- - Use different BF weight for the two beamlet polarizations (g_bf_x_gain, +-- g_bf_x_phase and g_bf_y_phase, g_bf_y_phase) of signal input g_sp. +-- Using different BF weights for the N_pol_bf = 2 BF polarizations allows +-- verification of the dual polarization beamlet. +-- - Use same remnant BF weight for the other S_pn - 1 = 11 signal inputs. +-- The remnant signal inputs and BF weights allow verifying the BF sum if +-- they are not 0. Using the same settings for all remnant SP simplyfies +-- the tb, while still testing the BF sum. +-- - Select one beamlet for the subband (g_beamlet). Selecting one beamlet +-- other than the default beamlet for the subband is sufficient to verify +-- the beamlet subband select. +-- - Use same stimuli for both beamsets. +-- -- MM control actions: -- --- 1) Enable calc mode for WG on signal input g_sp via reg_diag_wg with: --- g_subband = 102 --> WG freq = 19.921875MHz --- g_ampl = 1.0 --> WG ampl = 2**13 +-- 1) Enable calc mode for WG on signal input (si) g_sp via reg_diag_wg with: +-- g_subband = 102 --> 102 * f_sub = 19.921875 MHz +-- g_sp_ampl = 1.0 --> 1.0 yield WG ampl = 2**13 +-- g_sp_phase --> subband phase +-- Use g_sp_remnant_ampl = 0.1 and g_sp_remnant_phase = 0.0 for the other +-- S_pn-1 = 11 signal inputs, than g_sp, that are not used in the BF. -- --- 2) Read current BSN from reg_bsn_scheduler_wg and write reg_bsn_scheduler_wg --- to trigger start of WG at BSN. +-- 2) Read current BSN from reg_bsn_scheduler_wg and write +-- reg_bsn_scheduler_wg to trigger start of WG at BSN. -- --- 3) Read and verify subband statistics (SST) +-- 3) Read and verify subband statistics (SST) for g_sp. This also reads the +-- SST of the other signal input of the WPFB that processes g_sp. +-- +-- 4) Select subband g_subband for beamlets in g_beamlet +-- +-- 5) Apply BF weight to g_beamlet X beam and Y beam, so for example if g_sp +-- = 3, then w_x3 = g_bf_x_gain/phase and w_y3 = = g_bf_x_gain/phase. The +-- other BF weights are 0. -- --- 4) Select subband g_subband for beamlet g_beamlet +-- WG BF BF +-- si weight weight +-- X Y +-- 0 -----> * w_x0 ..+ +-- \--------------|----> * w_y0 ..+ +-- 1 -----> * w_x1 ..+ | +-- \--------------|----> * w_y1 ..+ +-- 2 -----> * w_x2 ..+ | +-- \--------------|----> * w_y2 ..+ +-- 3 -----> * w_x3 ..+ | +-- \--------------|----> * w_y3 ..+ +-- 4 -----> * w_x4 ..+ | +-- \--------------|----> * w_y4 ..+ +-- 5 -----> * w_x5 ..+ | +-- \--------------|----> * w_y5 ..+ +-- 6 -----> * w_x6 ..+ | +-- \--------------|----> * w_y6 ..+ +-- 7 -----> * w_x7 ..+ | +-- \--------------|----> * w_y7 ..+ +-- 8 -----> * w_x8 ..+ | +-- \--------------|----> * w_y8 ..+ +-- 9 -----> * w_x9 ..+ | +-- \--------------|----> * w_y9 ..+ +-- 10 -----> * w_x10 ..+ | +-- \--------------|----> * w_y10 ..+ +-- 11 -----> * w_x11 ..+ | +-- \--------------|----> * w_y11 ..+ +-- | | +-- \----------------|---> beamlet_x +-- \--> beamlet_y -- --- 5) Apply BF weight (g_bf_gain, g_bf_phase) to g_beamlet X beam and Y beam -- -- 6) Read and verify beamlet statistics (BST) --- View sp_subband_sst in Wave window --- View pol_beamlet_bst in Wave window +-- View sp_sst in Wave window +-- View bst_x_arr, bst_y_arr in Wave window -- -- 7) Verify 10GbE output header and output payload for g_beamlet. +-- View rx_beamlet_sosi +-- View rx_beamlet_cnt (in analog format) +-- +-- Remark: +-- . The c_wg_phase_offset and c_subband_phase_offset are used to tune the WG +-- phase reference to 0.0 degrees at the start (sop) -- -- Usage: -- > as 7 # default -- > as 12 # for detailed debugging -- # Manually add missing signal -- > add wave -position insertpoint \ --- sim:/tb_lofar2_unb2c_sdp_station_bf/sp_subband_ssts_arr2 \ --- sim:/tb_lofar2_unb2c_sdp_station_bf/pol_beamlet_bsts_arr2 +-- sim:/tb_lofar2_unb2c_sdp_station_bf/sp_ssts_arr2 \ +-- sim:/tb_lofar2_unb2c_sdp_station_bf/bsts_arr2 -- > run -a -- Takes about 40 m when g_read_all_* = FALSE -- Takes about 1h 5 m when g_read_all_* = TRUE @@ -79,32 +140,41 @@ USE tech_pll_lib.tech_pll_component_pkg.ALL; ENTITY tb_lofar2_unb2c_sdp_station_bf IS GENERIC ( - g_sp : NATURAL := 0; -- WG signal path index in range(S_pn = 12) - g_wg_ampl : REAL := 1.0; -- WG normalized amplitude - g_subband : NATURAL := 102; -- select g_subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz - g_beamlet : NATURAL := 10; -- map g_subband to g_beamlet index in beamset in range(c_sdp_S_sub_bf = 488) - g_beamlet_scale : REAL := 1.0 / 2.0**9; -- g_beamlet output scale factor - g_bf_gain : REAL := 1.0; -- g_beamlet BF weight normalized gain - g_bf_phase : REAL := 30.0; -- g_beamlet BF weight phase rotation in degrees - g_read_all_SST : BOOLEAN := FALSE; -- when FALSE only read SST for g_subband, to save sim time - g_read_all_BST : BOOLEAN := FALSE -- when FALSE only read BST for g_beamlet, to save sim time + g_sp : NATURAL := 3; -- WG signal path (SP) index in range(S_pn = 12) + g_sp_ampl : REAL := 0.5; -- WG normalized amplitude + g_sp_phase : REAL := -110.0; -- WG phase in degrees = subband phase + g_sp_remnant_ampl : REAL := 0.1; -- WG normalized amplitude for remnant sp + g_sp_remnant_phase : REAL := 15.0; -- WG phase in degrees for remnant sp + g_subband : NATURAL := 102; -- select g_subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz + g_beamlet : NATURAL := 10; -- map g_subband to g_beamlet index in beamset in range(c_sdp_S_sub_bf = 488) + g_beamlet_scale : REAL := 1.0 / 2.0**9; -- g_beamlet output scale factor + g_bf_x_gain : REAL := 0.7; -- g_beamlet X BF weight normalized gain for g_sp + g_bf_y_gain : REAL := 0.6; -- g_beamlet Y BF weight normalized gain for g_sp + g_bf_x_phase : REAL := 30.0; -- g_beamlet X BF weight phase rotation in degrees for g_sp + g_bf_y_phase : REAL := 40.0; -- g_beamlet Y BF weight phase rotation in degrees for g_sp + g_bf_remnant_x_gain : REAL := 0.05; -- g_beamlet X BF weight normalized gain for remnant sp + g_bf_remnant_y_gain : REAL := 0.04; -- g_beamlet Y BF weight normalized gain for remnant sp + g_bf_remnant_x_phase : REAL := 170.0; -- g_beamlet X BF weight phase rotation in degrees for g_sp + g_bf_remnant_y_phase : REAL := -135.0; -- g_beamlet Y BF weight phase rotation in degrees for g_sp + g_read_all_SST : BOOLEAN := FALSE; -- when FALSE only read SST for g_subband, to save sim time + g_read_all_BST : BOOLEAN := FALSE -- when FALSE only read BST for g_beamlet, to save sim time ); END tb_lofar2_unb2c_sdp_station_bf; ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf IS - CONSTANT c_sim : BOOLEAN := TRUE; - CONSTANT c_unb_nr : NATURAL := 0; -- UniBoard 0 - CONSTANT c_node_nr : NATURAL := 0; - CONSTANT c_gn_index : NATURAL := c_unb_nr * 4 + c_node_nr; -- this node GN - CONSTANT c_init_bsn : NATURAL := 17; -- some recognizable value >= 0 + CONSTANT c_sim : BOOLEAN := TRUE; + CONSTANT c_unb_nr : NATURAL := 0; -- UniBoard 0 + CONSTANT c_node_nr : NATURAL := 0; + CONSTANT c_gn_index : NATURAL := c_unb_nr * 4 + c_node_nr; -- this node GN + CONSTANT c_init_bsn : NATURAL := 17; -- some recognizable value >= 0 - CONSTANT c_id : STD_LOGIC_VECTOR(7 DOWNTO 0) := TO_UVEC(c_gn_index, 8); - CONSTANT c_version : STD_LOGIC_VECTOR(1 DOWNTO 0) := "00"; - CONSTANT c_fw_version : t_unb2c_board_fw_version := (1, 0); + CONSTANT c_id : STD_LOGIC_VECTOR(7 DOWNTO 0) := TO_UVEC(c_gn_index, 8); + CONSTANT c_version : STD_LOGIC_VECTOR(1 DOWNTO 0) := "00"; + CONSTANT c_fw_version : t_unb2c_board_fw_version := (1, 0); - CONSTANT c_mac_15_0 : STD_LOGIC_VECTOR(15 DOWNTO 0) := TO_UVEC(c_unb_nr, 8) & TO_UVEC(c_node_nr, 8); - CONSTANT c_ip_15_0 : STD_LOGIC_VECTOR(15 DOWNTO 0) := TO_UVEC(c_unb_nr, 8) & TO_UVEC(c_node_nr+1, 8); -- +1 to avoid IP = *.*.*.0 + CONSTANT c_mac_15_0 : STD_LOGIC_VECTOR(15 DOWNTO 0) := TO_UVEC(c_unb_nr, 8) & TO_UVEC(c_node_nr, 8); + CONSTANT c_ip_15_0 : STD_LOGIC_VECTOR(15 DOWNTO 0) := TO_UVEC(c_unb_nr, 8) & TO_UVEC(c_node_nr+1, 8); -- +1 to avoid IP = *.*.*.0 CONSTANT c_eth_clk_period : TIME := 8 ns; -- 125 MHz XO on UniBoard CONSTANT c_ext_clk_period : TIME := 5 ns; @@ -124,6 +194,8 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf IS CONSTANT c_stat_lo_factor : REAL := 1.0 - c_stat_percentage; -- lower boundary CONSTANT c_stat_hi_factor : REAL := 1.0 + c_stat_percentage; -- higher boundary + CONSTANT c_nof_beamlets_per_data : NATURAL := 2; -- 2 dual pol beamlets (= XY, XY) per 64b data word + CONSTANT c_beamlet_output_delta : INTEGER := 2; -- +-delta margin -- header fields @@ -155,74 +227,128 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf IS -- .ampl CONSTANT c_wg_ampl_full_scale : NATURAL := 2**(c_sdp_W_adc-1); -- full scale (FS) of WG, will just cause clipping of +FS to +FS-1 CONSTANT c_wg_ampl_lsb : REAL := c_diag_wg_ampl_unit / REAL(c_wg_ampl_full_scale); -- amplitude in number of LSbit resolution steps - CONSTANT c_wg_ampl : NATURAL := NATURAL(g_wg_ampl * REAL(c_wg_ampl_full_scale)); -- in number of lsb + CONSTANT c_wg_ampl : NATURAL := NATURAL(g_sp_ampl * REAL(c_wg_ampl_full_scale)); -- in number of lsb + CONSTANT c_wg_remnant_ampl : NATURAL := NATURAL(g_sp_remnant_ampl * REAL(c_wg_ampl_full_scale)); -- in number of lsb CONSTANT c_exp_sp_power : REAL := REAL(c_wg_ampl**2) / 2.0; CONSTANT c_exp_sp_ast : REAL := c_exp_sp_power * REAL(c_nof_clk_per_sync); -- . phase - CONSTANT c_subband_phase : REAL := 0.0; -- wanted subband phase in degrees = WG phase at sop CONSTANT c_subband_freq : REAL := REAL(g_subband) / REAL(c_sdp_N_fft); -- normalized by fs = f_adc = 200 MHz = dp_clk rate CONSTANT c_wg_latency : INTEGER := c_diag_wg_latency - 0; -- -0 to account for BSN scheduler start trigger latency CONSTANT c_wg_phase_offset : REAL := 360.0 * REAL(c_wg_latency) * c_subband_freq; -- c_diag_wg_latency is in dp_clk cycles - CONSTANT c_wg_phase : REAL := c_subband_phase + c_wg_phase_offset; -- WG phase in degrees + CONSTANT c_wg_phase : REAL := g_sp_phase + c_wg_phase_offset; -- WG phase in degrees + CONSTANT c_wg_remnant_phase : REAL := g_sp_remnant_phase + c_wg_phase_offset; -- WG phase in degrees -- . freq CONSTANT c_wg_subband_freq_unit : REAL := c_diag_wg_freq_unit/REAL(c_sdp_N_fft); -- subband freq = Fs/1024 = 200 MSps/1024 = 195312.5 Hz sinus -- WPFB - CONSTANT c_pol_index : NATURAL := g_sp MOD c_sdp_Q_fft; - CONSTANT c_pfb_index : NATURAL := g_sp / c_sdp_Q_fft; -- only read used WPFB unit out of range(c_sdp_P_pfb = 6) - CONSTANT c_subband_phase_offset : REAL := -90.0; -- WG with zero phase sinues yields subband with -90 degrees phase (negative Im, zero Re) - CONSTANT c_subband_weight_gain : REAL := 1.0; -- use default unit subband weights - CONSTANT c_subband_weight_phase : REAL := 0.0; -- use default unit subband weights - CONSTANT c_exp_subband_sp_ampl_ratio : REAL := 7.96; -- ~= 8 for unit FIR DC gain, depends on internal WPFB quantization and FIR coefficients - CONSTANT c_exp_subband_ampl : REAL := REAL(c_wg_ampl) * c_exp_subband_sp_ampl_ratio * c_subband_weight_gain; - CONSTANT c_exp_subband_power : REAL := c_exp_subband_ampl**2.0; -- complex, so no divide by 2 - CONSTANT c_exp_subband_sst : REAL := c_exp_subband_power * REAL(c_nof_block_per_sync); - - TYPE t_real_arr IS ARRAY (INTEGER RANGE <>) OF REAL; + CONSTANT c_pol_index : NATURAL := g_sp MOD c_sdp_Q_fft; + CONSTANT c_pfb_index : NATURAL := g_sp / c_sdp_Q_fft; -- only read used WPFB unit out of range(c_sdp_P_pfb = 6) + CONSTANT c_subband_phase_offset : REAL := -90.0; -- WG with zero phase sinus yields subband with -90 degrees phase (negative Im, zero Re) + CONSTANT c_subband_weight_gain : REAL := 1.0; -- use default unit subband weights + CONSTANT c_subband_weight_phase : REAL := 0.0; -- use default unit subband weights + CONSTANT c_exp_subband_phase : REAL := g_sp_phase + c_subband_phase_offset + c_subband_weight_phase; + CONSTANT c_exp_subband_ampl : REAL := REAL(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio * c_subband_weight_gain; + CONSTANT c_exp_subband_power : REAL := c_exp_subband_ampl**2.0; -- complex signal ampl, so no divide by 2 + CONSTANT c_exp_subband_sst : REAL := c_exp_subband_power * REAL(c_nof_block_per_sync); + + CONSTANT c_exp_remnant_subband_phase : REAL := g_sp_remnant_phase + c_subband_phase_offset + c_subband_weight_phase; + CONSTANT c_exp_remnant_subband_ampl : REAL := REAL(c_wg_remnant_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio * c_subband_weight_gain; + + TYPE t_real_arr IS ARRAY (INTEGER RANGE <>) OF REAL; TYPE t_slv_64_subbands_arr IS ARRAY (INTEGER RANGE <>) OF t_slv_64_arr(0 TO c_sdp_N_sub-1); -- 512 TYPE t_slv_64_beamlets_arr IS ARRAY (INTEGER RANGE <>) OF t_slv_64_arr(0 TO c_sdp_N_beamlets_sdp-1); -- 2*488 = 976 - -- BF + -- BF X-pol and Y-pol -- . select - CONSTANT c_exp_beamlet_index : NATURAL := g_beamlet * c_sdp_N_pol_bf; -- in beamset 0 + CONSTANT c_exp_beamlet_x_index : NATURAL := g_beamlet * c_sdp_N_pol_bf; -- X index in beamset 0 + CONSTANT c_exp_beamlet_y_index : NATURAL := g_beamlet * c_sdp_N_pol_bf + 1; -- Y index in beamset 0 -- . Beamlet weights for selected g_sp - CONSTANT c_bf_weight_re : INTEGER := INTEGER(g_bf_gain * REAL(c_sdp_unit_bf_weight) * COS(g_bf_phase * MATH_2_PI / 360.0)); - CONSTANT c_bf_weight_im : INTEGER := INTEGER(g_bf_gain * REAL(c_sdp_unit_bf_weight) * SIN(g_bf_phase * MATH_2_PI / 360.0)); + CONSTANT c_bf_x_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_x_phase)); + CONSTANT c_bf_x_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_x_phase)); + CONSTANT c_bf_y_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_y_phase)); + CONSTANT c_bf_y_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_y_phase)); + CONSTANT c_bf_remnant_x_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_remnant_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_x_phase)); + CONSTANT c_bf_remnant_x_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_remnant_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_x_phase)); + CONSTANT c_bf_remnant_y_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_remnant_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_y_phase)); + CONSTANT c_bf_remnant_y_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_remnant_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_y_phase)); + + -- Model the SDP beamformer for one g_sp and S_pn-1 = 11 remnant signal inputs + FUNCTION bf_calculate_expected_beamlet(sp_subband_ampl, sp_subband_phase, sp_bf_gain, sp_bf_phase, + rem_subband_ampl, rem_subband_phase, rem_bf_gain, rem_bf_phase : REAL) RETURN t_real_arr IS -- 0:3 = ampl, phase, re, im + CONSTANT c_nof_rem : REAL := REAL(c_sdp_S_pn - 1); -- BF for one g_sp and 11 remnant signal inputs + VARIABLE v_sp_ampl, v_sp_phase, v_sp_re, v_sp_im : REAL; + VARIABLE v_rem_ampl, v_rem_phase, v_rem_re, v_rem_im : REAL; + VARIABLE v_sum_ampl, v_sum_phase, v_sum_re, v_sum_im : REAL; + VARIABLE v_tuple : t_real_arr(0 TO 3); + BEGIN + v_sp_ampl := sp_subband_ampl * sp_bf_gain; + v_sp_phase := sp_subband_phase + sp_bf_phase; + v_sp_re := COMPLEX_RE(v_sp_ampl, v_sp_phase); + v_sp_im := COMPLEX_IM(v_sp_ampl, v_sp_phase); + v_rem_ampl := rem_subband_ampl * rem_bf_gain; + v_rem_phase := rem_subband_phase + rem_bf_phase; + v_rem_re := COMPLEX_RE(v_rem_ampl, v_rem_phase); + v_rem_im := COMPLEX_IM(v_rem_ampl, v_rem_phase); + v_sum_re := v_sp_re + c_nof_rem * v_rem_re; -- BF sum re + v_sum_im := v_sp_im + c_nof_rem * v_rem_im; -- BF sum im + v_sum_ampl := COMPLEX_RADIUS(v_sum_re, v_sum_im); + v_sum_phase := COMPLEX_PHASE(v_sum_re, v_sum_im); + v_tuple := (0 => v_sum_ampl, 1 => v_sum_phase, 2 => v_sum_re, 3 => v_sum_im); + RETURN v_tuple; + END; + -- . Beamlet internal - CONSTANT c_exp_beamlet_ampl : REAL := c_exp_subband_ampl * g_bf_gain; - CONSTANT c_exp_beamlet_phase : REAL := c_subband_phase_offset + c_subband_weight_phase + g_bf_phase; - CONSTANT c_exp_beamlet_re : REAL := c_exp_beamlet_ampl * COS(c_exp_beamlet_phase * MATH_2_PI / 360.0); - CONSTANT c_exp_beamlet_im : REAL := c_exp_beamlet_ampl * SIN(c_exp_beamlet_phase * MATH_2_PI / 360.0); + CONSTANT c_exp_beamlet_x_tuple : t_real_arr(0 TO 3) := bf_calculate_expected_beamlet( + c_exp_subband_ampl, c_exp_subband_phase, g_bf_x_gain, g_bf_x_phase, + c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_x_gain, g_bf_remnant_x_phase); + CONSTANT c_exp_beamlet_x_ampl : REAL := c_exp_beamlet_x_tuple(0); + CONSTANT c_exp_beamlet_x_phase : REAL := c_exp_beamlet_x_tuple(1); + CONSTANT c_exp_beamlet_x_re : REAL := c_exp_beamlet_x_tuple(2); + CONSTANT c_exp_beamlet_x_im : REAL := c_exp_beamlet_x_tuple(3); + + CONSTANT c_exp_beamlet_y_tuple : t_real_arr(0 TO 3) := bf_calculate_expected_beamlet( + c_exp_subband_ampl, c_exp_subband_phase, g_bf_y_gain, g_bf_y_phase, + c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_y_gain, g_bf_remnant_y_phase); + CONSTANT c_exp_beamlet_y_ampl : REAL := c_exp_beamlet_y_tuple(0); + CONSTANT c_exp_beamlet_y_phase : REAL := c_exp_beamlet_y_tuple(1); + CONSTANT c_exp_beamlet_y_re : REAL := c_exp_beamlet_y_tuple(2); + CONSTANT c_exp_beamlet_y_im : REAL := c_exp_beamlet_y_tuple(3); -- . BST - CONSTANT c_exp_beamlet_power : REAL := c_exp_beamlet_ampl**2.0; -- complex, so no divide by 2 - CONSTANT c_exp_beamlet_bst : REAL := c_exp_subband_sst * g_bf_gain**2.0; -- = c_exp_beamlet_power * REAL(c_nof_block_per_sync) + CONSTANT c_exp_beamlet_x_power : REAL := c_exp_beamlet_x_ampl**2.0; -- complex signal ampl, so no divide by 2 + CONSTANT c_exp_beamlet_x_bst : REAL := c_exp_beamlet_x_power * REAL(c_nof_block_per_sync); + CONSTANT c_exp_beamlet_y_power : REAL := c_exp_beamlet_y_ampl**2.0; -- complex signal ampl, so no divide by 2 + CONSTANT c_exp_beamlet_y_bst : REAL := c_exp_beamlet_y_power * REAL(c_nof_block_per_sync); -- . Beamlet output - CONSTANT c_exp_beamlet_output_ampl : REAL := c_exp_beamlet_ampl * g_beamlet_scale; - CONSTANT c_exp_beamlet_output_phase : REAL := c_exp_beamlet_phase; - CONSTANT c_exp_beamlet_output_re : REAL := c_exp_beamlet_re * g_beamlet_scale; - CONSTANT c_exp_beamlet_output_im : REAL := c_exp_beamlet_im * g_beamlet_scale; + CONSTANT c_exp_beamlet_x_output_ampl : REAL := c_exp_beamlet_x_ampl * g_beamlet_scale; + CONSTANT c_exp_beamlet_x_output_phase : REAL := c_exp_beamlet_x_phase; + CONSTANT c_exp_beamlet_x_output_re : REAL := c_exp_beamlet_x_re * g_beamlet_scale; + CONSTANT c_exp_beamlet_x_output_im : REAL := c_exp_beamlet_x_im * g_beamlet_scale; + CONSTANT c_exp_beamlet_y_output_ampl : REAL := c_exp_beamlet_y_ampl * g_beamlet_scale; + CONSTANT c_exp_beamlet_y_output_phase : REAL := c_exp_beamlet_y_phase; + CONSTANT c_exp_beamlet_y_output_re : REAL := c_exp_beamlet_y_re * g_beamlet_scale; + CONSTANT c_exp_beamlet_y_output_im : REAL := c_exp_beamlet_y_im * g_beamlet_scale; -- MM -- . Address widths of a single MM instance -- . c_sdp_S_pn = 12 instances - CONSTANT c_addr_w_reg_diag_wg : NATURAL := 2; + CONSTANT c_addr_w_reg_diag_wg : NATURAL := 2; -- . c_sdp_N_beamsets = 2 instances - CONSTANT c_addr_w_ram_ss_ss_wide : NATURAL := ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); - CONSTANT c_addr_w_ram_bf_weights : NATURAL := ceil_log2(c_sdp_N_pol_bf * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); - CONSTANT c_addr_w_reg_bf_scale : NATURAL := 1; - CONSTANT c_addr_w_reg_hdr_dat : NATURAL := ceil_log2(field_nof_words(c_sdp_cep_hdr_field_arr, c_word_w)); - CONSTANT c_addr_w_reg_dp_xonoff : NATURAL := 1; - CONSTANT c_addr_w_ram_st_bst : NATURAL := ceil_log2(c_sdp_S_sub_bf*c_sdp_N_pol_bf*c_stat_data_sz); + CONSTANT c_addr_w_ram_ss_ss_wide : NATURAL := ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_addr_w_ram_bf_weights : NATURAL := ceil_log2(c_sdp_N_pol_bf * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_addr_w_reg_bf_scale : NATURAL := 1; + CONSTANT c_addr_w_reg_hdr_dat : NATURAL := ceil_log2(field_nof_words(c_sdp_cep_hdr_field_arr, c_word_w)); + CONSTANT c_addr_w_reg_dp_xonoff : NATURAL := 1; + CONSTANT c_addr_w_ram_st_bst : NATURAL := ceil_log2(c_sdp_S_sub_bf*c_sdp_N_pol_bf*c_stat_data_sz); -- . Address spans of a single MM instance -- . c_sdp_S_pn = 12 instances - CONSTANT c_mm_span_reg_diag_wg : NATURAL := 2**c_addr_w_reg_diag_wg; + CONSTANT c_mm_span_reg_diag_wg : NATURAL := 2**c_addr_w_reg_diag_wg; -- . c_sdp_N_beamsets = 2 instances - CONSTANT c_mm_span_ram_ss_ss_wide : NATURAL := 2**c_addr_w_ram_ss_ss_wide; - CONSTANT c_mm_span_ram_bf_weights : NATURAL := 2**c_addr_w_ram_bf_weights; - CONSTANT c_mm_span_reg_bf_scale : NATURAL := 2**c_addr_w_reg_bf_scale; - CONSTANT c_mm_span_reg_hdr_dat : NATURAL := 2**c_addr_w_reg_hdr_dat; - CONSTANT c_mm_span_reg_dp_xonoff : NATURAL := 2**c_addr_w_reg_dp_xonoff; - CONSTANT c_mm_span_ram_st_bst : NATURAL := 2**c_addr_w_ram_st_bst; + CONSTANT c_mm_span_ram_ss_ss_wide : NATURAL := 2**c_addr_w_ram_ss_ss_wide; + CONSTANT c_mm_span_ram_bf_weights : NATURAL := 2**c_addr_w_ram_bf_weights; + CONSTANT c_mm_span_reg_bf_scale : NATURAL := 2**c_addr_w_reg_bf_scale; + CONSTANT c_mm_span_reg_hdr_dat : NATURAL := 2**c_addr_w_reg_hdr_dat; + CONSTANT c_mm_span_reg_dp_xonoff : NATURAL := 2**c_addr_w_reg_dp_xonoff; + CONSTANT c_mm_span_ram_st_bst : NATURAL := 2**c_addr_w_ram_st_bst; CONSTANT c_mm_file_reg_ppsh : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "PIO_PPS"; CONSTANT c_mm_file_reg_bsn_source_v2 : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SOURCE_V2"; @@ -262,16 +388,16 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf IS SIGNAL rd_cep_udp_dst_port : STD_LOGIC_VECTOR(15 DOWNTO 0); -- WG - SIGNAL current_bsn_wg : STD_LOGIC_VECTOR(c_dp_stream_bsn_w-1 DOWNTO 0); + SIGNAL current_bsn_wg : STD_LOGIC_VECTOR(c_dp_stream_bsn_w-1 DOWNTO 0); -- FSUB - -- . Read sp_subband_ssts_arr2 = SST for one WPFB unit that processes g_sp - SIGNAL sp_subband_ssts_arr2 : t_slv_64_subbands_arr(c_sdp_N_pol-1 DOWNTO 0); -- [pol][sub], for X,Y pair of A, B - SIGNAL sp_subband_sst : REAL := 0.0; - SIGNAL stat_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); + -- . Read sp_ssts_arr2 = SST for one WPFB unit that processes g_sp + SIGNAL sp_ssts_arr2 : t_slv_64_subbands_arr(c_sdp_N_pol-1 DOWNTO 0); -- [pol][sub], for X,Y pair of A, B + SIGNAL sp_sst : REAL := 0.0; + SIGNAL stat_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); -- . Selector - SIGNAL sst_offload_weighted_subbands : STD_LOGIC; + SIGNAL sst_weighted_subbands_flag : STD_LOGIC; -- . Subband equalizer SIGNAL sp_subband_weight_re : INTEGER := 0; @@ -280,47 +406,59 @@ ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf IS SIGNAL sp_subband_weight_phase : REAL := 0.0; -- BF - SIGNAL sp_subband_select : NATURAL := 0; - SIGNAL sp_subband_select_arr : t_natural_arr(0 TO c_sdp_S_sub_bf * c_sdp_N_pol-1) := (OTHERS => 0); -- Q_fft = N_pol = 2 - SIGNAL sp_bf_weights_re_arr : t_integer_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0); - SIGNAL sp_bf_weights_im_arr : t_integer_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0); - SIGNAL sp_bf_weights_gain_arr : t_real_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0.0); - SIGNAL sp_bf_weights_phase_arr : t_real_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0.0); - - SIGNAL pol_beamlet_bsts_arr2 : t_slv_64_beamlets_arr(c_sdp_N_pol_bf-1 DOWNTO 0); -- [pol_bf][blet] - SIGNAL pol_beamlet_bst_X_arr : t_real_arr(0 TO c_sdp_N_beamsets-1) := (OTHERS => 0.0); -- [bset] - SIGNAL pol_beamlet_bst_Y_arr : t_real_arr(0 TO c_sdp_N_beamsets-1) := (OTHERS => 0.0); -- [bset] - - -- 10GbE - SIGNAL rx_beamlet_arr_re : t_slv_8_arr(c_sdp_cep_nof_blocks_per_packet-1 DOWNTO 0); -- [3:0] - SIGNAL rx_beamlet_arr_im : t_slv_8_arr(c_sdp_cep_nof_blocks_per_packet-1 DOWNTO 0); -- [3:0] - SIGNAL rx_beamlet_cnt : NATURAL; - SIGNAL rx_beamlet_valid : STD_LOGIC; + -- . beamlet subband selection + SIGNAL sp_subband_select : NATURAL := 0; + SIGNAL sp_subband_select_arr : t_natural_arr(0 TO c_sdp_S_sub_bf * c_sdp_N_pol-1) := (OTHERS => 0); -- Q_fft = N_pol = 2 + + -- . beamlet X-pol + SIGNAL sp_bf_x_weights_re_arr : t_integer_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_x_weights_im_arr : t_integer_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_x_weights_gain_arr : t_real_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0.0); + SIGNAL sp_bf_x_weights_phase_arr : t_real_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0.0); + -- . beamlet Y-pol + SIGNAL sp_bf_y_weights_re_arr : t_integer_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_y_weights_im_arr : t_integer_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_y_weights_gain_arr : t_real_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0.0); + SIGNAL sp_bf_y_weights_phase_arr : t_real_arr(0 TO c_sdp_S_pn-1) := (OTHERS => 0.0); - SIGNAL rx_beamlet_list_re : t_slv_8_arr(c_sdp_cep_nof_beamlets_per_block * c_sdp_N_pol_bf-1 DOWNTO 0); -- [488 * 2-1:0] = [975:0] - SIGNAL rx_beamlet_list_im : t_slv_8_arr(c_sdp_cep_nof_beamlets_per_block * c_sdp_N_pol_bf-1 DOWNTO 0); -- [488 * 2-1:0] = [975:0] + -- . BST + SIGNAL bsts_arr2 : t_slv_64_beamlets_arr(c_sdp_N_pol_bf-1 DOWNTO 0); -- [pol_bf][blet] + SIGNAL bst_x_arr : t_real_arr(0 TO c_sdp_N_beamsets-1) := (OTHERS => 0.0); -- [bset] for BF X pol + SIGNAL bst_y_arr : t_real_arr(0 TO c_sdp_N_beamsets-1) := (OTHERS => 0.0); -- [bset] for BF Y pol + -- CEP model + -- . 10GbE SIGNAL tr_10GbE_src_out : t_dp_sosi; SIGNAL tr_10GbE_src_in : t_dp_siso; SIGNAL tr_ref_clk_312 : STD_LOGIC := '0'; SIGNAL tr_ref_clk_156 : STD_LOGIC := '0'; SIGNAL tr_ref_rst_156 : STD_LOGIC := '0'; - -- dp_offload_rx - SIGNAL offload_rx_hdr_dat_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL offload_rx_hdr_dat_miso : t_mem_miso; + -- . dp_offload_rx + SIGNAL rx_hdr_dat_mosi : t_mem_mosi := c_mem_mosi_rst; + SIGNAL rx_hdr_dat_miso : t_mem_miso; + + SIGNAL rx_hdr_fields_out : STD_LOGIC_VECTOR(1023 DOWNTO 0); + SIGNAL rx_hdr_fields_raw : STD_LOGIC_VECTOR(1023 DOWNTO 0) := (OTHERS => '0'); + + -- Beamlets packets header + SIGNAL rx_sdp_cep_header : t_sdp_cep_header; + SIGNAL exp_sdp_cep_header : t_sdp_cep_header; + SIGNAL exp_dp_bsn : NATURAL; + + -- Beamlets packets data + SIGNAL rx_beamlet_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); -- 64 bit + SIGNAL rx_beamlet_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL rx_beamlet_sop_cnt : NATURAL := 0; + SIGNAL rx_beamlet_eop_cnt : NATURAL := 0; - SIGNAL test_offload_en : STD_LOGIC := '0'; - SIGNAL test_offload_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); -- 64 bit - SIGNAL test_offload_sosi : t_dp_sosi := c_dp_sosi_rst; - SIGNAL test_offload_sop_cnt : NATURAL := 0; - SIGNAL test_offload_eop_cnt : NATURAL := 0; + SIGNAL rx_beamlet_arr_re : t_slv_8_arr(c_sdp_cep_nof_blocks_per_packet-1 DOWNTO 0); -- [3:0] + SIGNAL rx_beamlet_arr_im : t_slv_8_arr(c_sdp_cep_nof_blocks_per_packet-1 DOWNTO 0); -- [3:0] + SIGNAL rx_beamlet_cnt : NATURAL; + SIGNAL rx_beamlet_valid : STD_LOGIC; - SIGNAL rx_hdr_fields_out : STD_LOGIC_VECTOR(1023 DOWNTO 0); - SIGNAL rx_hdr_fields_raw : STD_LOGIC_VECTOR(1023 DOWNTO 0) := (OTHERS => '0'); - SIGNAL rx_sdp_cep_header : t_sdp_cep_header; - SIGNAL exp_sdp_cep_header : t_sdp_cep_header; - SIGNAL exp_dp_bsn : NATURAL; + SIGNAL rx_beamlet_list_re : t_slv_8_arr(c_sdp_cep_nof_beamlets_per_block * c_sdp_N_pol_bf-1 DOWNTO 0); -- [488 * 2-1:0] = [975:0] + SIGNAL rx_beamlet_list_im : t_slv_8_arr(c_sdp_cep_nof_beamlets_per_block * c_sdp_N_pol_bf-1 DOWNTO 0); -- [488 * 2-1:0] = [975:0] -- DUT SIGNAL ext_clk : STD_LOGIC := '0'; @@ -416,6 +554,9 @@ BEGIN JESD204B_SYNC_N => jesd204b_sync_n ); + ------------------------------------------------------------------------------ + -- CEP model + ------------------------------------------------------------------------------ u_unb2_board_clk644_pll : ENTITY tech_pll_lib.tech_pll_xgmii_mac_clocks PORT MAP ( refclk_644 => SA_CLK, @@ -471,13 +612,13 @@ BEGIN dp_rst => dest_rst, dp_clk => ext_clk, - reg_hdr_dat_mosi => offload_rx_hdr_dat_mosi, - reg_hdr_dat_miso => offload_rx_hdr_dat_miso, + reg_hdr_dat_mosi => rx_hdr_dat_mosi, + reg_hdr_dat_miso => rx_hdr_dat_miso, snk_in_arr(0) => tr_10GbE_src_out, snk_out_arr(0) => tr_10GbE_src_in, - src_out_arr(0) => test_offload_sosi, + src_out_arr(0) => rx_beamlet_sosi, hdr_fields_out_arr(0) => rx_hdr_fields_out, hdr_fields_raw_arr(0) => rx_hdr_fields_raw @@ -489,19 +630,52 @@ BEGIN tb_clk <= NOT tb_clk AFTER c_tb_clk_period/2; -- Testbench MM clock p_mm_stimuli : PROCESS - VARIABLE v_bsn : NATURAL; - VARIABLE v_sp_subband_sst : REAL := 0.0; - VARIABLE v_pol_beamlet_bst : REAL := 0.0; + VARIABLE v_bsn : NATURAL; + VARIABLE v_sp_sst : REAL := 0.0; + VARIABLE v_bst : REAL := 0.0; VARIABLE v_data_lo, v_data_hi : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); VARIABLE v_stat_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); VARIABLE v_len, v_span, v_offset, v_addr, v_sel : NATURAL; -- address ranges, indices - VARIABLE v_W, v_P, v_S, v_A, v_B, v_G : NATURAL; -- array indicies + VARIABLE v_W, v_P, v_PB, v_S, v_A, v_B, v_G : NATURAL; -- array indicies VARIABLE v_re, v_im, v_weight : INTEGER; VARIABLE v_re_exp, v_im_exp : REAL := 0.0; BEGIN -- Wait for DUT power up after reset WAIT FOR 1 us; - + + print_str(""); + print_str("WG:"); + print_str(". c_wg_ampl = " & int_to_str(c_wg_ampl)); + print_str(". c_exp_sp_power = " & real_to_str(c_exp_sp_power, 20, 1)); + print_str(". c_exp_sp_ast = " & real_to_str(c_exp_sp_ast, 20, 1)); + + print_str(""); + print_str("Subband weight:"); + print_str(". sp_subband_weight_gain = " & real_to_str(sp_subband_weight_gain, 20, 6)); + print_str(". sp_subband_weight_phase = " & real_to_str(sp_subband_weight_phase, 20, 6)); + + print_str(""); + print_str("SST results:"); + print_str(". sst_weighted_subbands_flag = " & sl_to_str(sst_weighted_subbands_flag)); + print_str(""); + print_str(". c_exp_subband_ampl = " & int_to_str(NATURAL(c_exp_subband_ampl))); + print_str(". c_exp_subband_power = " & real_to_str(c_exp_subband_power, 20, 1)); + print_str(". c_exp_subband_sst = " & real_to_str(c_exp_subband_sst, 20, 1)); + print_str(""); + print_str(". sp_sst = " & real_to_str(sp_sst, 20, 1)); + print_str(". sp_sst / c_exp_subband_sst = " & real_to_str(sp_sst / c_exp_subband_sst, 20, 6)); + + print_str(""); + print_str("BST results:"); + print_str(". c_exp_beamlet_x_ampl = " & int_to_str(NATURAL(c_exp_beamlet_x_ampl))); + print_str(". c_exp_beamlet_x_power = " & real_to_str(c_exp_beamlet_x_power, 20, 1)); + print_str(". c_exp_beamlet_x_bst = " & real_to_str(c_exp_beamlet_x_bst, 20, 1)); + print_str(""); + print_str(". c_exp_beamlet_y_ampl = " & int_to_str(NATURAL(c_exp_beamlet_y_ampl))); + print_str(". c_exp_beamlet_y_power = " & real_to_str(c_exp_beamlet_y_power, 20, 1)); + print_str(". c_exp_beamlet_y_bst = " & real_to_str(c_exp_beamlet_y_bst, 20, 1)); + print_str(""); + ---------------------------------------------------------------------------- -- Set and check SDP info ---------------------------------------------------------------------------- @@ -635,12 +809,21 @@ BEGIN -- 1 : phase[15:0] -- 2 : freq[30:0] -- 3 : ampl[16:0] - -- . Put wanted signal on g_sp input - v_offset := g_sp * c_mm_span_reg_diag_wg; - mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024*2**16 + 1, tb_clk); -- nof_samples, mode calc - mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, INTEGER(c_wg_phase * c_diag_wg_phase_unit), tb_clk); -- phase offset in degrees - mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, INTEGER(REAL(g_subband) * c_wg_subband_freq_unit), tb_clk); -- freq - mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, INTEGER(REAL(c_wg_ampl) * c_wg_ampl_lsb), tb_clk); -- ampl + -- . Put wanted signal on g_sp input and remnant signal on the other inputs + FOR S IN 0 TO c_sdp_S_pn-1 LOOP + v_offset := S * c_mm_span_reg_diag_wg; + IF s = g_sp THEN + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024*2**16 + 1, tb_clk); -- nof_samples, mode calc + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, INTEGER(c_wg_phase * c_diag_wg_phase_unit), tb_clk); -- phase offset in degrees + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, INTEGER(REAL(g_subband) * c_wg_subband_freq_unit), tb_clk); -- freq + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, INTEGER(REAL(c_wg_ampl) * c_wg_ampl_lsb), tb_clk); -- ampl + ELSE + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024*2**16 + 1, tb_clk); -- nof_samples, mode calc + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, INTEGER(c_wg_remnant_phase * c_diag_wg_phase_unit), tb_clk); -- phase offset in degrees + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, INTEGER(REAL(g_subband) * c_wg_subband_freq_unit), tb_clk); -- freq + mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, INTEGER(REAL(c_wg_remnant_ampl) * c_wg_ampl_lsb), tb_clk); -- ampl + END IF; + END LOOP; -- Read current BSN mmf_mm_bus_rd(c_mm_file_reg_bsn_scheduler_wg, 0, current_bsn_wg(31 DOWNTO 0), tb_clk); @@ -658,7 +841,7 @@ BEGIN -- Read weighted subband selector ---------------------------------------------------------------------------- mmf_mm_bus_rd(c_mm_file_reg_dp_selector, 0, rd_data, tb_clk); - sst_offload_weighted_subbands <= NOT rd_data(0); + sst_weighted_subbands_flag <= NOT rd_data(0); proc_common_wait_some_cycles(tb_clk, 1); ---------------------------------------------------------------------------- @@ -673,8 +856,8 @@ BEGIN v_im := unpack_complex_im(rd_data, c_sdp_W_sub_weight); sp_subband_weight_re <= v_re; sp_subband_weight_im <= v_im; - sp_subband_weight_gain <= SQRT(REAL(v_re)**2.0 + REAL(v_im)**2.0) / REAL(c_sdp_unit_sub_weight); - sp_subband_weight_phase <= atan2(Y => REAL(v_im), X => REAL(v_re)) * 360.0 / MATH_2_PI; + sp_subband_weight_gain <= COMPLEX_RADIUS(v_re, v_im) / REAL(c_sdp_unit_sub_weight); + sp_subband_weight_phase <= COMPLEX_PHASE(v_re, v_im); -- No need to write subband weight, because default it is unit weight @@ -716,7 +899,7 @@ BEGIN proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window ---------------------------------------------------------------------------- - -- Write beamlet weight for g_beamlet + -- Write beamlet weight for g_beamlet in S_sub_bf ---------------------------------------------------------------------------- -- . MM format: (cint16)RAM_BF_WEIGHTS[N_beamsets][N_pol_bf][A_pn]_[N_pol][S_sub_bf] @@ -724,38 +907,65 @@ BEGIN v_span := true_log_pow2(c_sdp_N_pol * c_sdp_S_sub_bf); -- = 1024 FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP -- Same BF weights for both beamsets - FOR A IN 0 TO c_sdp_A_pn-1 LOOP - FOR P IN 0 TO c_sdp_N_pol-1 LOOP - v_S := A * c_sdp_N_pol + P; - IF v_S = g_sp THEN - -- use generic BF weight for g_sp in g_beamlet - v_weight := pack_complex(re => c_bf_weight_re, im => c_bf_weight_im, w => c_sdp_W_bf_weight); - ELSE - -- default set all weights to zero - v_weight := 0; - END IF; - v_addr := g_beamlet + A * v_span + U * c_mm_span_ram_bf_weights; - v_addr := v_addr + P * c_sdp_S_sub_bf; - mmf_mm_bus_wr(c_mm_file_ram_bf_weights, v_addr, v_weight, tb_clk); + FOR PB IN 0 TO c_sdp_N_pol_bf-1 LOOP + -- Same BF weights for both beamlet polarizations + FOR A IN 0 TO c_sdp_A_pn-1 LOOP + FOR P IN 0 TO c_sdp_N_pol-1 LOOP + v_S := A * c_sdp_N_pol + P; + IF v_S = g_sp THEN + -- use generic BF weight for g_sp in g_beamlet + IF PB = 0 THEN + v_weight := pack_complex(re => c_bf_x_weight_re, im => c_bf_x_weight_im, w => c_sdp_W_bf_weight); + ELSE + v_weight := pack_complex(re => c_bf_y_weight_re, im => c_bf_y_weight_im, w => c_sdp_W_bf_weight); + END IF; + ELSE + -- use the remnant BF weights for the other SP + IF PB = 0 THEN + v_weight := pack_complex(re => c_bf_remnant_x_weight_re, im => c_bf_remnant_x_weight_im, w => c_sdp_W_bf_weight); + ELSE + v_weight := pack_complex(re => c_bf_remnant_y_weight_re, im => c_bf_remnant_y_weight_im, w => c_sdp_W_bf_weight); + END IF; + END IF; + v_addr := g_beamlet; -- beamlet index + v_addr := v_addr + P * c_sdp_S_sub_bf; -- antenna input polarization address offset + v_addr := v_addr + A * v_span; -- antenna input address offset + v_addr := v_addr + PB * c_sdp_A_pn * v_span; -- beamlet polarization address offset + v_addr := v_addr + U * c_mm_span_ram_bf_weights; -- beamset address offset + mmf_mm_bus_wr(c_mm_file_ram_bf_weights, v_addr, v_weight, tb_clk); + END LOOP; END LOOP; END LOOP; END LOOP; - -- . read back BF weights for g_beamlet + -- . read back BF weights for g_beamlet in S_sub_bf FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP - FOR A IN 0 TO c_sdp_A_pn-1 LOOP - FOR P IN 0 TO c_sdp_N_pol-1 LOOP - v_addr := g_beamlet + A * v_span + U * c_mm_span_ram_bf_weights; - v_addr := v_addr + P * c_sdp_S_sub_bf; - mmf_mm_bus_rd(c_mm_file_ram_bf_weights, v_addr, rd_data, tb_clk); - v_re := unpack_complex_re(rd_data, c_sdp_W_bf_weight); - v_im := unpack_complex_im(rd_data, c_sdp_W_bf_weight); - -- same BF weights for both beamsets, so fine to use only one sp_bf_weights_*_arr() - v_S := A * c_sdp_N_pol + P; - sp_bf_weights_re_arr(v_S) <= v_re; - sp_bf_weights_im_arr(v_S) <= v_im; - sp_bf_weights_gain_arr(v_S) <= SQRT(REAL(v_re)**2.0 + REAL(v_im)**2.0) / REAL(c_sdp_unit_bf_weight); - sp_bf_weights_phase_arr(v_S) <= atan2(Y => REAL(v_im), X => REAL(v_re)) * 360.0 / MATH_2_PI; + FOR PB IN 0 TO c_sdp_N_pol_bf-1 LOOP + FOR A IN 0 TO c_sdp_A_pn-1 LOOP + FOR P IN 0 TO c_sdp_N_pol-1 LOOP + v_addr := g_beamlet; -- beamlet index + v_addr := v_addr + P * c_sdp_S_sub_bf; -- antenna input polarization address offset + v_addr := v_addr + A * v_span; -- antenna input address offset + v_addr := v_addr + PB * c_sdp_A_pn * v_span; -- beamlet polarization address offset + v_addr := v_addr + U * c_mm_span_ram_bf_weights; -- beamset address offset + mmf_mm_bus_rd(c_mm_file_ram_bf_weights, v_addr, rd_data, tb_clk); + v_re := unpack_complex_re(rd_data, c_sdp_W_bf_weight); + v_im := unpack_complex_im(rd_data, c_sdp_W_bf_weight); + -- same BF weights for both beamsets and both beamlet polarizations, + -- so fine to use only one sp_bf_x_weights_*_arr() + v_S := A * c_sdp_N_pol + P; + IF PB = 0 THEN + sp_bf_x_weights_re_arr(v_S) <= v_re; + sp_bf_x_weights_im_arr(v_S) <= v_im; + sp_bf_x_weights_gain_arr(v_S) <= COMPLEX_RADIUS(v_re, v_im) / REAL(c_sdp_unit_bf_weight); + sp_bf_x_weights_phase_arr(v_S) <= COMPLEX_PHASE(v_re, v_im); + ELSE + sp_bf_y_weights_re_arr(v_S) <= v_re; + sp_bf_y_weights_im_arr(v_S) <= v_im; + sp_bf_y_weights_gain_arr(v_S) <= COMPLEX_RADIUS(v_re, v_im) / REAL(c_sdp_unit_bf_weight); + sp_bf_y_weights_phase_arr(v_S) <= COMPLEX_PHASE(v_re, v_im); + END IF; + END LOOP; END LOOP; END LOOP; END LOOP; @@ -804,7 +1014,7 @@ BEGIN v_data_hi := rd_data; v_stat_data := v_data_hi & v_data_lo; - sp_subband_ssts_arr2(v_P)(v_B) <= v_stat_data; + sp_ssts_arr2(v_P)(v_B) <= v_stat_data; stat_data <= v_stat_data; -- for time series view in Wave window END IF; END IF; @@ -812,10 +1022,7 @@ BEGIN proc_common_wait_some_cycles(tb_clk, 1); -- Subband power of g_subband in g_sp - -- . For the selected g_subband in g_sp the sp_subband_sst will be close - -- to sp_subband_sst_sum_arr(c_pol_index), because the input is a - -- sinus, so most power will be in 1 subband. - sp_subband_sst <= TO_UREAL(sp_subband_ssts_arr2(c_pol_index)(g_subband)); + sp_sst <= TO_UREAL(sp_ssts_arr2(c_pol_index)(g_subband)); proc_common_wait_some_cycles(tb_clk, 1); proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window @@ -831,8 +1038,8 @@ BEGIN v_span := true_log_pow2(v_len); -- = 2048 FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP FOR I IN 0 TO v_len-1 LOOP - v_W := I MOD c_stat_data_sz; -- 0, 1 per statistics word, word index - v_P := (I / c_stat_data_sz) MOD c_sdp_N_pol_bf; -- 0, 1 per BF pol, polarization index + v_W := I MOD c_stat_data_sz; -- 0, 1 per statistics word, word index + v_PB := (I / c_stat_data_sz) MOD c_sdp_N_pol_bf; -- 0, 1 per BF pol, polarization index v_B := I / (c_sdp_N_pol_bf * c_stat_data_sz); -- beamlet index in beamset, range(S_sub_bf = 488) per dual pol v_G := v_B + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) v_addr := I + U * v_span; -- MM address @@ -848,7 +1055,7 @@ BEGIN v_data_hi := rd_data; v_stat_data := v_data_hi & v_data_lo; - pol_beamlet_bsts_arr2(v_P)(v_G) <= v_stat_data; + bsts_arr2(v_PB)(v_G) <= v_stat_data; stat_data <= v_stat_data; -- for time series view in Wave window END IF; END IF; @@ -859,8 +1066,8 @@ BEGIN -- Beamlet power of g_beamlet X and Y, same for both beamsets FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP v_G := g_beamlet + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) - pol_beamlet_bst_X_arr(U) <= TO_UREAL(pol_beamlet_bsts_arr2(0)(v_G)); -- X pol beamlet - pol_beamlet_bst_Y_arr(U) <= TO_UREAL(pol_beamlet_bsts_arr2(1)(v_G)); -- Y pol beamlet + bst_x_arr(U) <= TO_UREAL(bsts_arr2(0)(v_G)); -- X pol beamlet + bst_y_arr(U) <= TO_UREAL(bsts_arr2(1)(v_G)); -- Y pol beamlet END LOOP; proc_common_wait_some_cycles(tb_clk, 1); proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window @@ -875,10 +1082,6 @@ BEGIN print_str(". c_exp_sp_power = " & real_to_str(c_exp_sp_power, 20, 1)); print_str(". c_exp_sp_ast = " & real_to_str(c_exp_sp_ast, 20, 1)); - print_str(""); - print_str("Subband selector:"); - print_str(". sst_offload_weighted_subbands = " & sl_to_str(sst_offload_weighted_subbands)); - print_str(""); print_str("Subband weight:"); print_str(". sp_subband_weight_gain = " & real_to_str(sp_subband_weight_gain, 20, 6)); @@ -886,69 +1089,88 @@ BEGIN print_str(""); print_str("SST results:"); + print_str(". sst_weighted_subbands_flag = " & sl_to_str(sst_weighted_subbands_flag)); + print_str(""); print_str(". c_exp_subband_ampl = " & int_to_str(NATURAL(c_exp_subband_ampl))); print_str(". c_exp_subband_power = " & real_to_str(c_exp_subband_power, 20, 1)); print_str(". c_exp_subband_sst = " & real_to_str(c_exp_subband_sst, 20, 1)); print_str(""); - print_str(". sp_subband_sst = " & real_to_str(sp_subband_sst, 20, 1)); - print_str(". sp_subband_sst / c_exp_subband_sst = " & real_to_str(sp_subband_sst / c_exp_subband_sst, 20, 6)); + print_str(". sp_sst = " & real_to_str(sp_sst, 20, 1)); + print_str(". sp_sst / c_exp_subband_sst = " & real_to_str(sp_sst / c_exp_subband_sst, 20, 6)); print_str(""); print_str("BST results:"); - print_str(". c_exp_beamlet_ampl = " & int_to_str(NATURAL(c_exp_beamlet_ampl))); - print_str(". c_exp_beamlet_power = " & real_to_str(c_exp_beamlet_power, 20, 1)); - print_str(". c_exp_beamlet_bst = " & real_to_str(c_exp_beamlet_bst, 20, 1)); + print_str(". c_exp_beamlet_x_ampl = " & int_to_str(NATURAL(c_exp_beamlet_x_ampl))); + print_str(". c_exp_beamlet_x_power = " & real_to_str(c_exp_beamlet_x_power, 20, 1)); + print_str(". c_exp_beamlet_x_bst = " & real_to_str(c_exp_beamlet_x_bst, 20, 1)); + print_str(""); + print_str(". c_exp_beamlet_y_ampl = " & int_to_str(NATURAL(c_exp_beamlet_y_ampl))); + print_str(". c_exp_beamlet_y_power = " & real_to_str(c_exp_beamlet_y_power, 20, 1)); + print_str(". c_exp_beamlet_y_bst = " & real_to_str(c_exp_beamlet_y_bst, 20, 1)); print_str(""); FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP v_G := g_beamlet + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) - print_str(". pol_beamlet_bst_X beamlet(" & INTEGER'IMAGE(v_G) & ") = " & real_to_str(pol_beamlet_bst_X_arr(U), 20, 1)); - print_str(". pol_beamlet_bst_Y beamlet(" & INTEGER'IMAGE(v_G) & ") = " & real_to_str(pol_beamlet_bst_Y_arr(U), 20, 1)); + print_str(". bst_x_arr(" & INTEGER'IMAGE(v_G) & ") = " & real_to_str(bst_x_arr(U), 20, 1)); + print_str(". bst_y_arr(" & INTEGER'IMAGE(v_G) & ") = " & real_to_str(bst_y_arr(U), 20, 1)); END LOOP; FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP v_G := g_beamlet + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) - print_str(". pol_beamlet_bst_X beamlet(" & INTEGER'IMAGE(v_G) & ") / c_exp_beamlet_bst = " & real_to_str(pol_beamlet_bst_X_arr(U) / c_exp_beamlet_bst, 20, 6)); - print_str(". pol_beamlet_bst_Y beamlet(" & INTEGER'IMAGE(v_G) & ") / c_exp_beamlet_bst = " & real_to_str(pol_beamlet_bst_Y_arr(U) / c_exp_beamlet_bst, 20, 6)); + print_str(". bst_x_arr(" & INTEGER'IMAGE(v_G) & ") / c_exp_beamlet_x_bst = " & real_to_str(bst_x_arr(U) / c_exp_beamlet_x_bst, 20, 6)); + print_str(". bst_y_arr(" & INTEGER'IMAGE(v_G) & ") / c_exp_beamlet_y_bst = " & real_to_str(bst_y_arr(U) / c_exp_beamlet_y_bst, 20, 6)); END LOOP; print_str(""); print_str("Beamlet output:"); print_str(". rd_beamlet_scale = " & int_to_str(TO_UINT(rd_beamlet_scale))); - print_str(". c_exp_beamlet_output_ampl = " & int_to_str(NATURAL(c_exp_beamlet_output_ampl))); - + print_str(". c_exp_beamlet_scale = " & int_to_str(c_exp_beamlet_scale)); + print_str(""); + print_str(". c_exp_beamlet_x_output_ampl = " & int_to_str(NATURAL(c_exp_beamlet_x_output_ampl))); + print_str(". c_exp_beamlet_x_output_phase = " & int_to_str(INTEGER(c_exp_beamlet_x_output_phase))); + print_str(". c_exp_beamlet_x_output_re = " & int_to_str(INTEGER(c_exp_beamlet_x_output_re))); + print_str(". c_exp_beamlet_x_output_im = " & int_to_str(INTEGER(c_exp_beamlet_x_output_im))); + print_str(""); + print_str(". c_exp_beamlet_y_output_ampl = " & int_to_str(NATURAL(c_exp_beamlet_y_output_ampl))); + print_str(". c_exp_beamlet_y_output_phase = " & int_to_str(INTEGER(c_exp_beamlet_y_output_phase))); + print_str(". c_exp_beamlet_y_output_re = " & int_to_str(INTEGER(c_exp_beamlet_y_output_re))); + print_str(". c_exp_beamlet_y_output_im = " & int_to_str(INTEGER(c_exp_beamlet_y_output_im))); + --------------------------------------------------------------------------- - -- Verify SST and BST + -- Verify SST --------------------------------------------------------------------------- - -- verify expected subband power based on WG power - ASSERT sp_subband_sst > c_stat_lo_factor * c_exp_subband_sst REPORT "Wrong subband power for SP " & NATURAL'IMAGE(g_sp) SEVERITY ERROR; - ASSERT sp_subband_sst < c_stat_hi_factor * c_exp_subband_sst REPORT "Wrong subband power for SP " & NATURAL'IMAGE(g_sp) SEVERITY ERROR; + ASSERT sp_sst > c_stat_lo_factor * c_exp_subband_sst REPORT "Wrong subband power for SP " & NATURAL'IMAGE(g_sp) SEVERITY ERROR; + ASSERT sp_sst < c_stat_hi_factor * c_exp_subband_sst REPORT "Wrong subband power for SP " & NATURAL'IMAGE(g_sp) SEVERITY ERROR; + --------------------------------------------------------------------------- + -- Verify BST + --------------------------------------------------------------------------- -- verify expected beamlet power based on WG power and BF weigths - -- - -- All co and cross polarization weights are equal: w = w_xx = w_xy = w_yx = w_yy - -- With one g_sp either SP X or SP Y is used, so the other antenna polarization is 0 - -- Hence the c_exp_beamlet_bst will be the same for beamlet X and Y independent of whether g_sp is an X or Y signal input: - -- g_sp = X --> w_xx --> beamlet X = c_exp_beamlet_bst - -- g_sp = Y --> w_xy --> beamlet X = c_exp_beamlet_bst - -- g_sp = X --> w_yx --> beamlet Y = c_exp_beamlet_bst - -- g_sp = Y --> w_yy --> beamlet Y = c_exp_beamlet_bst - -- FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP - ASSERT pol_beamlet_bst_X_arr(U) > c_stat_lo_factor * c_exp_beamlet_bst REPORT "Wrong beamlet power for X in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; - ASSERT pol_beamlet_bst_X_arr(U) < c_stat_hi_factor * c_exp_beamlet_bst REPORT "Wrong beamlet power for X in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; - ASSERT pol_beamlet_bst_Y_arr(U) > c_stat_lo_factor * c_exp_beamlet_bst REPORT "Wrong beamlet power for Y in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; - ASSERT pol_beamlet_bst_Y_arr(U) < c_stat_hi_factor * c_exp_beamlet_bst REPORT "Wrong beamlet power for Y in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + -- X-pol + ASSERT bst_x_arr(U) < c_stat_hi_factor * c_exp_beamlet_x_bst REPORT "Wrong beamlet X power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + ASSERT bst_x_arr(U) > c_stat_lo_factor * c_exp_beamlet_x_bst REPORT "Wrong beamlet X power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + -- Y-pol + ASSERT bst_y_arr(U) > c_stat_lo_factor * c_exp_beamlet_y_bst REPORT "Wrong beamlet Y power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + ASSERT bst_y_arr(U) < c_stat_hi_factor * c_exp_beamlet_y_bst REPORT "Wrong beamlet Y power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; END LOOP; --------------------------------------------------------------------------- -- Verify beamlet output in 10GbE UDP offload --------------------------------------------------------------------------- - v_re := TO_SINT(rx_beamlet_list_re(c_exp_beamlet_index)); v_re_exp := c_exp_beamlet_output_re; - v_im := TO_SINT(rx_beamlet_list_im(c_exp_beamlet_index)); v_im_exp := c_exp_beamlet_output_im; - ASSERT v_re > INTEGER(v_re_exp) - c_beamlet_output_delta REPORT "Wrong 10GbE output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; - ASSERT v_re < INTEGER(v_re_exp) + c_beamlet_output_delta REPORT "Wrong 10GbE output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; - ASSERT v_im > INTEGER(v_im_exp) - c_beamlet_output_delta REPORT "Wrong 10GbE output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; - ASSERT v_im < INTEGER(v_im_exp) + c_beamlet_output_delta REPORT "Wrong 10GbE output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + -- X-pol + v_re := TO_SINT(rx_beamlet_list_re(c_exp_beamlet_x_index)); v_re_exp := c_exp_beamlet_x_output_re; + v_im := TO_SINT(rx_beamlet_list_im(c_exp_beamlet_x_index)); v_im_exp := c_exp_beamlet_x_output_im; + ASSERT v_re > INTEGER(v_re_exp) - c_beamlet_output_delta REPORT "Wrong beamlet X output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_re < INTEGER(v_re_exp) + c_beamlet_output_delta REPORT "Wrong beamlet X output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_im > INTEGER(v_im_exp) - c_beamlet_output_delta REPORT "Wrong beamlet X output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + ASSERT v_im < INTEGER(v_im_exp) + c_beamlet_output_delta REPORT "Wrong beamlet X output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + -- Y-pol + v_re := TO_SINT(rx_beamlet_list_re(c_exp_beamlet_y_index)); v_re_exp := c_exp_beamlet_y_output_re; + v_im := TO_SINT(rx_beamlet_list_im(c_exp_beamlet_y_index)); v_im_exp := c_exp_beamlet_y_output_im; + ASSERT v_re > INTEGER(v_re_exp) - c_beamlet_output_delta REPORT "Wrong beamlet Y output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_re < INTEGER(v_re_exp) + c_beamlet_output_delta REPORT "Wrong beamlet Y output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_im > INTEGER(v_im_exp) - c_beamlet_output_delta REPORT "Wrong beamlet Y output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + ASSERT v_im < INTEGER(v_im_exp) + c_beamlet_output_delta REPORT "Wrong beamlet Y output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; --------------------------------------------------------------------------- -- End Simulation @@ -967,22 +1189,22 @@ BEGIN p_test_counters : PROCESS(ext_clk) BEGIN IF rising_edge(ext_clk) THEN - -- Count test_offload_sosi packets - IF test_offload_sosi.sop = '1' THEN - test_offload_sop_cnt <= test_offload_sop_cnt + 1; -- early count + -- Count rx_beamlet_sosi packets + IF rx_beamlet_sosi.sop = '1' THEN + rx_beamlet_sop_cnt <= rx_beamlet_sop_cnt + 1; -- early count END IF; - IF test_offload_sosi.eop = '1' THEN - test_offload_eop_cnt <= test_offload_eop_cnt + 1; -- after count + IF rx_beamlet_sosi.eop = '1' THEN + rx_beamlet_eop_cnt <= rx_beamlet_eop_cnt + 1; -- after count END IF; END IF; END PROCESS; - -- Count sync intervals using in_sosi.sync, because there is no test_offload_sosi.sync + -- Count sync intervals using in_sosi.sync, because there is no rx_beamlet_sosi.sync in_sync_cnt <= in_sync_cnt + 1 WHEN rising_edge(ext_clk) AND in_sync = '1'; - test_sync_cnt <= in_sync_cnt - 1; -- optionally adjust to fit test_offload_sosi + test_sync_cnt <= in_sync_cnt - 1; -- optionally adjust to fit rx_beamlet_sosi - -- Prepare exp_sdp_cep_header before test_offload_sosi.eop, so that - -- p_exp_sdp_cep_header can verify it at test_offload_sosi.eop. + -- Prepare exp_sdp_cep_header before rx_beamlet_sosi.eop, so that + -- p_exp_sdp_cep_header can verify it at rx_beamlet_sosi.eop. p_exp_sdp_cep_header : PROCESS(exp_dp_bsn) BEGIN @@ -1044,10 +1266,10 @@ BEGIN WAIT UNTIL rising_edge(ext_clk); -- Prepare exp_sdp_cep_header at sop, so that it can be verified at eop - IF test_offload_sosi.sop = '1' THEN + IF rx_beamlet_sosi.sop = '1' THEN -- Expected BSN increments by c_sdp_cep_nof_blocks_per_packet = 4 blocks per packet - IF test_offload_sop_cnt MOD c_sdp_N_beamsets = 0 THEN - exp_dp_bsn <= c_init_bsn + (test_offload_sop_cnt / c_sdp_N_beamsets) * c_sdp_cep_nof_blocks_per_packet; + IF rx_beamlet_sop_cnt MOD c_sdp_N_beamsets = 0 THEN + exp_dp_bsn <= c_init_bsn + (rx_beamlet_sop_cnt / c_sdp_N_beamsets) * c_sdp_cep_nof_blocks_per_packet; END IF; END IF; @@ -1056,7 +1278,7 @@ BEGIN -- or 1, but the order in which the packets arrive is undetermined. -- Therefore accept any beamlet_index MOD c_sdp_S_sub_bf = 0 as correct -- in func_sdp_verify_cep_header(). - IF test_offload_sosi.eop = '1' THEN + IF rx_beamlet_sosi.eop = '1' THEN v_bool := func_sdp_verify_cep_header(rx_sdp_cep_header, exp_sdp_cep_header); END IF; END PROCESS; @@ -1072,47 +1294,47 @@ BEGIN -- . expect c_sdp_cep_nof_beamlets_per_block = c_sdp_S_sub_bf = 488 dual pol -- and complex beamlets per packet, so 2 dual pol beamlets/64b data word. -- . Beamlets array is stored big endian in the data, so X index 0 first in - -- MSByte of test_offload_sosi.data. + -- MSByte of rx_beamlet_sosi.data. p_rx_cep_beamlets : PROCESS BEGIN rx_beamlet_cnt <= 0; rx_beamlet_valid <= '0'; -- Wait until start of a beamlet packet, capture only first block in packet - proc_common_wait_until_high(ext_clk, test_offload_sosi.sop); - -- 2 dual pol beamlets (= XY, XY) per 64b data word - FOR I IN 0 TO (c_sdp_cep_nof_blocks_per_packet * c_sdp_cep_nof_beamlets_per_block/2)-1 LOOP - proc_common_wait_until_high(ext_clk, test_offload_sosi.valid); + proc_common_wait_until_high(ext_clk, rx_beamlet_sosi.sop); + -- c_nof_beamlets_per_data = 2 dual pol beamlets (= XY, XY) per 64b data word + FOR I IN 0 TO (c_sdp_cep_nof_blocks_per_packet * c_sdp_cep_nof_beamlets_per_block / c_nof_beamlets_per_data)-1 LOOP + proc_common_wait_until_high(ext_clk, rx_beamlet_sosi.valid); rx_beamlet_valid <= '1'; -- Capture rx beamlets per longword in rx_beamlet_arr, for time series view in Wave window - rx_beamlet_arr_re(0) <= test_offload_sosi.data(55 DOWNTO 48); -- X - rx_beamlet_arr_im(0) <= test_offload_sosi.data(63 DOWNTO 56); - rx_beamlet_arr_re(1) <= test_offload_sosi.data(39 DOWNTO 32); -- Y - rx_beamlet_arr_im(1) <= test_offload_sosi.data(47 DOWNTO 40); - rx_beamlet_arr_re(2) <= test_offload_sosi.data(23 DOWNTO 16); -- X - rx_beamlet_arr_im(2) <= test_offload_sosi.data(31 DOWNTO 24); - rx_beamlet_arr_re(3) <= test_offload_sosi.data( 7 DOWNTO 0); -- Y - rx_beamlet_arr_im(3) <= test_offload_sosi.data(15 DOWNTO 8); - IF I < c_sdp_cep_nof_beamlets_per_block/2 THEN + rx_beamlet_arr_re(0) <= rx_beamlet_sosi.data(55 DOWNTO 48); -- X + rx_beamlet_arr_im(0) <= rx_beamlet_sosi.data(63 DOWNTO 56); + rx_beamlet_arr_re(1) <= rx_beamlet_sosi.data(39 DOWNTO 32); -- Y + rx_beamlet_arr_im(1) <= rx_beamlet_sosi.data(47 DOWNTO 40); + rx_beamlet_arr_re(2) <= rx_beamlet_sosi.data(23 DOWNTO 16); -- X + rx_beamlet_arr_im(2) <= rx_beamlet_sosi.data(31 DOWNTO 24); + rx_beamlet_arr_re(3) <= rx_beamlet_sosi.data( 7 DOWNTO 0); -- Y + rx_beamlet_arr_im(3) <= rx_beamlet_sosi.data(15 DOWNTO 8); + IF I < c_sdp_cep_nof_beamlets_per_block / c_nof_beamlets_per_data THEN -- Only capture the first beamlets block of each packet in rx_beamlet_list - rx_beamlet_list_re(I*4 + 0) <= test_offload_sosi.data(55 DOWNTO 48); -- X - rx_beamlet_list_im(I*4 + 0) <= test_offload_sosi.data(63 DOWNTO 56); - rx_beamlet_list_re(I*4 + 1) <= test_offload_sosi.data(39 DOWNTO 32); -- Y - rx_beamlet_list_im(I*4 + 1) <= test_offload_sosi.data(47 DOWNTO 40); - rx_beamlet_list_re(I*4 + 2) <= test_offload_sosi.data(23 DOWNTO 16); -- X - rx_beamlet_list_im(I*4 + 2) <= test_offload_sosi.data(31 DOWNTO 24); - rx_beamlet_list_re(I*4 + 3) <= test_offload_sosi.data( 7 DOWNTO 0); -- Y - rx_beamlet_list_im(I*4 + 3) <= test_offload_sosi.data(15 DOWNTO 8); + rx_beamlet_list_re(I*4 + 0) <= rx_beamlet_sosi.data(55 DOWNTO 48); -- X + rx_beamlet_list_im(I*4 + 0) <= rx_beamlet_sosi.data(63 DOWNTO 56); + rx_beamlet_list_re(I*4 + 1) <= rx_beamlet_sosi.data(39 DOWNTO 32); -- Y + rx_beamlet_list_im(I*4 + 1) <= rx_beamlet_sosi.data(47 DOWNTO 40); + rx_beamlet_list_re(I*4 + 2) <= rx_beamlet_sosi.data(23 DOWNTO 16); -- X + rx_beamlet_list_im(I*4 + 2) <= rx_beamlet_sosi.data(31 DOWNTO 24); + rx_beamlet_list_re(I*4 + 3) <= rx_beamlet_sosi.data( 7 DOWNTO 0); -- Y + rx_beamlet_list_im(I*4 + 3) <= rx_beamlet_sosi.data(15 DOWNTO 8); END IF; - proc_common_wait_until_high(ext_clk, test_offload_sosi.valid); + proc_common_wait_until_high(ext_clk, rx_beamlet_sosi.valid); -- Use at least one WAIT instead of proc_common_wait_some_cycles() to -- avoid Modelsim warning: (vcom-1090) Possible infinite loop: Process -- contains no WAIT statement. WAIT UNTIL rising_edge(ext_clk); rx_beamlet_valid <= '0'; - rx_beamlet_cnt <= (rx_beamlet_cnt + 4) MOD c_sdp_cep_nof_beamlets_per_block; -- 4 blocks/packet + rx_beamlet_cnt <= (rx_beamlet_cnt + c_nof_beamlets_per_data) MOD c_sdp_cep_nof_beamlets_per_block; -- 4 blocks/packet END LOOP; END PROCESS; -- To view the 64 bit 10GbE offload data more easily in the Wave window - test_offload_data <= test_offload_sosi.data(c_longword_w-1 DOWNTO 0); + rx_beamlet_data <= rx_beamlet_sosi.data(c_longword_w-1 DOWNTO 0); END tb; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_tb_lofar2_unb2c_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_tb_lofar2_unb2c_sdp_station_bf.vhd new file mode 100644 index 0000000000000000000000000000000000000000..3c601579d3607b1ee85fc730359a46660b34fdcb --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_tb_lofar2_unb2c_sdp_station_bf.vhd @@ -0,0 +1,65 @@ +-- -------------------------------------------------------------------------- +-- Copyright 2021 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- -------------------------------------------------------------------------- +-- +-- Author: E. Kooistra, 10 march 2022 +-- Purpose: Regression multi tb for tb_lofar2_unb2c_sdp_station_bf +-- Description: +-- The multi tb only has one instance, so the tb_tb is more a wrapper to +-- ensure that always the same tb generics are used in the regression test. +-- This allows modifying the generics in the tb. +-- Usage: +-- > as 4 +-- > run -all + +LIBRARY IEEE; +USE IEEE.std_logic_1164.ALL; + + +ENTITY tb_tb_lofar2_unb2c_sdp_station_bf IS +END tb_tb_lofar2_unb2c_sdp_station_bf; + + +ARCHITECTURE tb OF tb_tb_lofar2_unb2c_sdp_station_bf IS + + SIGNAL tb_end : STD_LOGIC := '0'; -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end' + +BEGIN + + u_bf : ENTITY work.tb_lofar2_unb2c_sdp_station_bf + GENERIC MAP ( + g_sp => 3, -- WG signal path (SP) index in range(S_pn = 12) + g_sp_ampl => 0.5, -- WG normalized amplitude + g_sp_phase => -110.0, -- WG phase in degrees = subband phase + g_sp_remnant_ampl => 0.1, -- WG normalized amplitude for remnant sp + g_sp_remnant_phase => 15.0, -- WG phase in degrees for remnant sp + g_subband => 102, -- select g_subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz + g_beamlet => 10, -- map g_subband to g_beamlet index in beamset in range(c_sdp_S_sub_bf = 488) + g_beamlet_scale => 1.0 / 2.0**9, -- g_beamlet output scale factor + g_bf_x_gain => 0.7, -- g_beamlet X BF weight normalized gain for g_sp + g_bf_y_gain => 0.6, -- g_beamlet Y BF weight normalized gain for g_sp + g_bf_x_phase => 30.0, -- g_beamlet X BF weight phase rotation in degrees for g_sp + g_bf_y_phase => 40.0, -- g_beamlet Y BF weight phase rotation in degrees for g_sp + g_bf_remnant_x_gain => 0.05, -- g_beamlet X BF weight normalized gain for remnant sp + g_bf_remnant_y_gain => 0.04, -- g_beamlet Y BF weight normalized gain for remnant sp + g_bf_remnant_x_phase => 170.0, -- g_beamlet X BF weight phase rotation in degrees for g_sp + g_bf_remnant_y_phase => -135.0, -- g_beamlet Y BF weight phase rotation in degrees for g_sp + g_read_all_SST => FALSE, -- when FALSE only read SST for g_subband, to save sim time + g_read_all_BST => FALSE -- when FALSE only read BST for g_beamlet, to save sim time + ); + +END tb; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/hdllib.cfg new file mode 100644 index 0000000000000000000000000000000000000000..728eb3310d317b9891f2131dd22635378182690c --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/hdllib.cfg @@ -0,0 +1,132 @@ +hdl_lib_name = lofar2_unb2c_sdp_station_bf_ring +hdl_library_clause_name = lofar2_unb2c_sdp_station_bf_ring_lib +hdl_lib_uses_synth = common mm technology unb2c_board lofar2_unb2c_sdp_station +hdl_lib_uses_sim = eth +hdl_lib_technology = ip_arria10_e2sg + + synth_files = + lofar2_unb2c_sdp_station_bf_ring.vhd + +test_bench_files = + tb_lofar2_unb2c_sdp_station_bf_ring.vhd + +regression_test_vhdl = + tb_lofar2_unb2c_sdp_station_bf_ring.vhd + +[modelsim_project_file] +modelsim_copy_files = + ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + # Overwrite bf weights with sim data + ../../tb/data data + +[quartus_project_file] +synth_top_level_entity = + +quartus_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../../../ + ../../quartus . + ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + +quartus_qsf_files = + $RADIOHDL_WORK/boards/uniboard2c/libraries/unb2c_board/quartus/unb2c_board.qsf + +# use lofar2_unb2c_sdp_station.sdc instead because BCK_REF_CLK is 200MHz, not 644.33MHz. +quartus_sdc_files = + ../../quartus/lofar2_unb2c_sdp_station.sdc + #$RADIOHDL_WORK/boards/uniboard2c/libraries/unb2c_board/quartus/unb2c_board.sdc + +quartus_tcl_files = + lofar2_unb2c_sdp_station_bf_ring_pins.tcl + +quartus_vhdl_files = + +quartus_qip_files = + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station_bf_ring/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station.qip + +quartus_ip_files = + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_avs_common_mm_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_avs_common_mm_1.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_avs_eth_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_clk_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_cpu_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_jesd204b.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_jtag_uart_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_onchip_memory2_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_jesd_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_pps.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_system_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_wdi.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_bf_weights.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_equalizer_gains.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_fil_coefs.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_scrap.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_ss_ss_wide.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_bst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_histogram.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_sst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_xsq.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_selector.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_epcs.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_hdr_dat.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_data.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wdi.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wg.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_rom_system_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_timer_0.ip + +nios2_app_userflags = -DCOMPILE_FOR_GEN2_UNB2 + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring.vhd new file mode 100644 index 0000000000000000000000000000000000000000..e9e12923f78e08e5ae5f69ab6e74167a3c863a92 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring.vhd @@ -0,0 +1,170 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2021 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- + +-- Author : R. van der Walle +-- Purpose: +-- Wrapper for Lofar2 SDP Station beamformer design +-- Description: +-- Unb2c version for lab testing +-- Contains complete AIT input stage with 12 ADC streams, FSUB and BF + + +LIBRARY IEEE, common_lib, unb2c_board_lib, technology_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib; +USE IEEE.STD_LOGIC_1164.ALL; +USE IEEE.NUMERIC_STD.ALL; +USE common_lib.common_pkg.ALL; +USE common_lib.common_mem_pkg.ALL; +USE technology_lib.technology_pkg.ALL; +USE unb2c_board_lib.unb2c_board_pkg.ALL; +USE diag_lib.diag_pkg.ALL; +USE dp_lib.dp_stream_pkg.ALL; + +ENTITY lofar2_unb2c_sdp_station_bf IS + GENERIC ( + g_design_name : STRING := "lofar2_unb2c_sdp_station_bf"; + g_design_note : STRING := "Lofar2 SDP station beamformer design"; + g_sim : BOOLEAN := FALSE; --Overridden by TB + g_sim_unb_nr : NATURAL := 0; + g_sim_node_nr : NATURAL := 0; + g_stamp_date : NATURAL := 0; -- Date (YYYYMMDD) -- set by QSF + g_stamp_time : NATURAL := 0; -- Time (HHMMSS) -- set by QSF + g_revision_id : STRING := "" -- revision ID -- set by QSF + ); + PORT ( + -- GENERAL + CLK : IN STD_LOGIC; -- System Clock + PPS : IN STD_LOGIC; -- System Sync + WDI : OUT STD_LOGIC; -- Watchdog Clear + INTA : INOUT STD_LOGIC; -- FPGA interconnect line + INTB : INOUT STD_LOGIC; -- FPGA interconnect line + + -- Others + VERSION : IN STD_LOGIC_VECTOR(c_unb2c_board_aux.version_w-1 DOWNTO 0); + ID : IN STD_LOGIC_VECTOR(c_unb2c_board_aux.id_w-1 DOWNTO 0); + TESTIO : INOUT STD_LOGIC_VECTOR(c_unb2c_board_aux.testio_w-1 DOWNTO 0); + + -- 1GbE Control Interface + ETH_CLK : IN STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 DOWNTO 0); + ETH_SGIN : IN STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 DOWNTO 0); + ETH_SGOUT : OUT STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 DOWNTO 0); + + -- Transceiver clocks + SA_CLK : IN STD_LOGIC := '0'; -- Clock 10GbE front (qsfp) and ring lines + + -- front transceivers QSFP0 for Ring. + QSFP_0_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 downto 0) := (OTHERS=>'0'); + QSFP_0_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 downto 0); + + + -- front transceivers + QSFP_1_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS=>'0'); + QSFP_1_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0); + + -- LEDs + QSFP_LED : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp_nof_leds-1 DOWNTO 0); + + -- ring transceivers + RING_0_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS => '0'); -- Using qsfp bus width also for ring interfaces + RING_0_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0); + RING_1_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS=>'0'); + RING_1_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0); + + + -- back transceivers (note only 12 are used in unb2c) + BCK_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_nof_tr_jesd204b-1 DOWNTO 0); -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12 + BCK_REF_CLK : IN STD_LOGIC; -- Use as JESD204B_REFCLK + + -- jesd204b syncronization signals (4 syncs) + JESD204B_SYSREF : IN STD_LOGIC; + JESD204B_SYNC_N : OUT STD_LOGIC_VECTOR(c_unb2c_board_nof_sync_jesd204b-1 DOWNTO 0) -- c_unb2c_board_nof_sync_jesd204b = c_sdp_N_sync_jesd = 4 + ); +END lofar2_unb2c_sdp_station_bf; + +ARCHITECTURE str OF lofar2_unb2c_sdp_station_bf IS + + SIGNAL JESD204B_SERIAL_DATA : STD_LOGIC_VECTOR((c_unb2c_board_tr_jesd204b.bus_w*c_unb2c_board_tr_jesd204b.nof_bus)-1 DOWNTO 0); + SIGNAL jesd204b_sync_n_arr : STD_LOGIC_VECTOR(c_unb2c_board_nof_sync_jesd204b-1 DOWNTO 0); + SIGNAL JESD204B_REFCLK : STD_LOGIC; + + +BEGIN + + -- Mapping between JESD signal names and UNB2B pin/schematic names + JESD204B_REFCLK <= BCK_REF_CLK; + JESD204B_SERIAL_DATA <= BCK_RX; + JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b-1 DOWNTO 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b-1 DOWNTO 0); + + u_revision : ENTITY lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station + GENERIC MAP ( + g_design_name => g_design_name, + g_design_note => g_design_note, + g_sim => g_sim, + g_sim_unb_nr => g_sim_unb_nr, + g_sim_node_nr => g_sim_node_nr, + g_stamp_date => g_stamp_date, + g_stamp_time => g_stamp_time, + g_revision_id => g_revision_id + ) + PORT MAP ( + -- GENERAL + CLK => CLK, + PPS => PPS, + WDI => WDI, + INTA => INTA, + INTB => INTB, + + -- Others + VERSION => VERSION, + ID => ID, + TESTIO => TESTIO, + + -- 1GbE Control Interface + ETH_clk => ETH_clk, + ETH_SGIN => ETH_SGIN, + ETH_SGOUT => ETH_SGOUT, + + -- Transceiver clocks + SA_CLK => SA_CLK, + + -- front transceivers QSFP0 for Ring. + QSFP_0_RX => QSFP_0_RX, + QSFP_0_TX => QSFP_0_TX, + + -- front transceivers QSFP1 for 10GbE output to CEP. + QSFP_1_RX => QSFP_1_RX, + QSFP_1_TX => QSFP_1_TX, + -- LEDs + QSFP_LED => QSFP_LED, + + -- ring transceivers + RING_0_RX => RING_0_RX, + RING_0_TX => RING_0_TX, + RING_1_RX => RING_1_RX, + RING_1_TX => RING_1_TX, + + -- back transceivers + JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA, + JESD204B_REFCLK => JESD204B_REFCLK, + + -- jesd204b syncronization signals + JESD204B_SYSREF => JESD204B_SYSREF, + JESD204B_SYNC_N => jesd204b_sync_n_arr + ); +END str; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..5a869c76f2093d4a8594508c9dbd601bea0717c4 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring_pins.tcl @@ -0,0 +1,26 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_beamlets_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_ring_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd new file mode 100644 index 0000000000000000000000000000000000000000..d1efebdef031e01550a6d3853bfcfaa6b94f3f10 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd @@ -0,0 +1,1421 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2020 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +-- +-- Author: R. van der Walle (original), E. Kooistra (updates) +-- Purpose: Self-checking testbench for simulating lofar2_unb2c_sdp_station_bf_ring +-- using WG data. +-- +-- Description: +-- This tb is a balance between verification coverage and keeping it simple: +-- - Use only one signal input (g_sp). Put same remnant WG signal on the +-- other signal inputs. +-- - Use different BF weight for the two beamlet polarizations (g_bf_x_gain, +-- g_bf_x_phase and g_bf_y_phase, g_bf_y_phase) of signal input g_sp. +-- Using different BF weights for the N_pol_bf = 2 BF polarizations allows +-- verification of the dual polarization beamlet. +-- - Use same remnant BF weight for the other S_pn - 1 = 11 signal inputs. +-- The remnant signal inputs and BF weights allow verifying the BF sum if +-- they are not 0. Using the same settings for all remnant SP simplyfies +-- the tb, while still testing the BF sum. +-- - Select one beamlet for the subband (g_beamlet). Selecting one beamlet +-- other than the default beamlet for the subband is sufficient to verify +-- the beamlet subband select. +-- - Use same stimuli for both beamsets. +-- +-- MM control actions: +-- +-- 1) Enable calc mode for WG on signal input (si) g_sp via reg_diag_wg with: +-- g_subband = 102 --> 102 * f_sub = 19.921875 MHz +-- g_sp_ampl = 1.0 --> 1.0 yield WG ampl = 2**13 +-- g_sp_phase --> subband phase +-- Use g_sp_remnant_ampl = 0.1 and g_sp_remnant_phase = 0.0 for the other +-- S_pn-1 = 11 signal inputs, than g_sp, that are not used in the BF. +-- +-- 2) Read current BSN from reg_bsn_scheduler_wg and write +-- reg_bsn_scheduler_wg to trigger start of WG at BSN. +-- +-- 3) Read and verify subband statistics (SST) for g_sp. This also reads the +-- SST of the other signal input of the WPFB that processes g_sp. +-- +-- 4) Select subband g_subband for beamlets in g_beamlet +-- +-- 5) Apply BF weight to g_beamlet X beam and Y beam, so for example if g_sp +-- = 3, then w_x3 = g_bf_x_gain/phase and w_y3 = = g_bf_x_gain/phase. The +-- other BF weights are 0. +-- +-- WG BF BF +-- si weight weight +-- X Y +-- 0 -----> * w_x0 ..+ +-- \--------------|----> * w_y0 ..+ +-- 1 -----> * w_x1 ..+ | +-- \--------------|----> * w_y1 ..+ +-- 2 -----> * w_x2 ..+ | +-- \--------------|----> * w_y2 ..+ +-- 3 -----> * w_x3 ..+ | +-- \--------------|----> * w_y3 ..+ +-- 4 -----> * w_x4 ..+ | +-- \--------------|----> * w_y4 ..+ +-- 5 -----> * w_x5 ..+ | +-- \--------------|----> * w_y5 ..+ +-- 6 -----> * w_x6 ..+ | +-- \--------------|----> * w_y6 ..+ +-- 7 -----> * w_x7 ..+ | +-- \--------------|----> * w_y7 ..+ +-- 8 -----> * w_x8 ..+ | +-- \--------------|----> * w_y8 ..+ +-- 9 -----> * w_x9 ..+ | +-- \--------------|----> * w_y9 ..+ +-- 10 -----> * w_x10 ..+ | +-- \--------------|----> * w_y10 ..+ +-- 11 -----> * w_x11 ..+ | +-- \--------------|----> * w_y11 ..+ +-- | | +-- \----------------|---> beamlet_x +-- \--> beamlet_y +-- +-- +-- 6) Read and verify beamlet statistics (BST) +-- View sp_sst in Wave window +-- View bst_x_arr, bst_y_arr in Wave window +-- +-- 7) Verify 10GbE output header and output payload for g_beamlet. +-- View rx_beamlet_sosi +-- View rx_beamlet_cnt (in analog format) +-- +-- Remark: +-- . The c_wg_phase_offset and c_subband_phase_offset are used to tune the WG +-- phase reference to 0.0 degrees at the start (sop) +-- +-- Usage: +-- > as 7 # default +-- > as 12 # for detailed debugging +-- # Manually add missing signal +-- > add wave -position insertpoint \ +-- sim:/tb_lofar2_unb2c_sdp_station_bf_ring/sp_ssts_arr2 \ +-- sim:/tb_lofar2_unb2c_sdp_station_bf_ring/bsts_arr2 +-- > run -a +-- Takes about 40 m when g_read_all_* = FALSE +-- Takes about 1h 5 m when g_read_all_* = TRUE +-- +------------------------------------------------------------------------------- +LIBRARY IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib, lofar2_unb2c_sdp_station_lib; +USE IEEE.std_logic_1164.ALL; +USE IEEE.numeric_std.ALL; +USE IEEE.math_real.ALL; +USE common_lib.common_pkg.ALL; +USE common_lib.common_mem_pkg.ALL; +USE common_lib.common_field_pkg.ALL; +USE common_lib.common_network_layers_pkg.ALL; +USE common_lib.tb_common_pkg.ALL; +USE common_lib.common_str_pkg.ALL; +USE mm_lib.mm_file_pkg.ALL; +USE dp_lib.dp_stream_pkg.ALL; +USE mm_lib.mm_file_unb_pkg.ALL; +USE diag_lib.diag_pkg.ALL; +USE wpfb_lib.wpfb_pkg.ALL; +USE unb2c_board_lib.unb2c_board_pkg.ALL; +USE lofar2_sdp_lib.sdp_pkg.ALL; +USE lofar2_sdp_lib.tb_sdp_pkg.ALL; +USE tech_pll_lib.tech_pll_component_pkg.ALL; + +ENTITY tb_lofar2_unb2c_sdp_station_bf_ring IS + GENERIC ( + g_sp : NATURAL := 3; -- WG signal path (SP) index in range(S_pn = 12) + g_sp_ampl : REAL := 0.5; -- WG normalized amplitude + g_sp_phase : REAL := -110.0; -- WG phase in degrees = subband phase + g_sp_remnant_ampl : REAL := 0.1; -- WG normalized amplitude for remnant sp + g_sp_remnant_phase : REAL := 15.0; -- WG phase in degrees for remnant sp + g_subband : NATURAL := 102; -- select g_subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz + g_beamlet : NATURAL := 10; -- map g_subband to g_beamlet index in beamset in range(c_sdp_S_sub_bf = 488) + g_beamlet_scale : REAL := 1.0 / 2.0**9; -- g_beamlet output scale factor + g_bf_x_gain : REAL := 0.7; -- g_beamlet X BF weight normalized gain for g_sp + g_bf_y_gain : REAL := 0.6; -- g_beamlet Y BF weight normalized gain for g_sp + g_bf_x_phase : REAL := 30.0; -- g_beamlet X BF weight phase rotation in degrees for g_sp + g_bf_y_phase : REAL := 40.0; -- g_beamlet Y BF weight phase rotation in degrees for g_sp + g_bf_remnant_x_gain : REAL := 0.05; -- g_beamlet X BF weight normalized gain for remnant sp + g_bf_remnant_y_gain : REAL := 0.04; -- g_beamlet Y BF weight normalized gain for remnant sp + g_bf_remnant_x_phase : REAL := 170.0; -- g_beamlet X BF weight phase rotation in degrees for g_sp + g_bf_remnant_y_phase : REAL := -135.0; -- g_beamlet Y BF weight phase rotation in degrees for g_sp + g_read_all_SST : BOOLEAN := FALSE; -- when FALSE only read SST for g_subband, to save sim time + g_read_all_BST : BOOLEAN := FALSE -- when FALSE only read BST for g_beamlet, to save sim time + ); +END tb_lofar2_unb2c_sdp_station_bf_ring; + +ARCHITECTURE tb OF tb_lofar2_unb2c_sdp_station_bf_ring IS + + CONSTANT c_sim : BOOLEAN := TRUE; + CONSTANT c_unb_nr : NATURAL := 0; -- UniBoard 0 + CONSTANT c_node_nr : NATURAL := 0; + CONSTANT c_nof_rn : NATURAL := 2; + CONSTANT c_gn_index : NATURAL := c_unb_nr * 4 + c_nof_rn-1; -- end node GN + CONSTANT c_init_bsn : NATURAL := 17; -- some recognizable value >= 0 + CONSTANT c_nof_lanes : NATURAL := c_sdp_N_beamsets; + + CONSTANT c_id : STD_LOGIC_VECTOR(7 DOWNTO 0) := TO_UVEC(c_gn_index, 8); + CONSTANT c_version : STD_LOGIC_VECTOR(1 DOWNTO 0) := "00"; + CONSTANT c_fw_version : t_unb2c_board_fw_version := (1, 0); + + CONSTANT c_mac_15_0 : STD_LOGIC_VECTOR(15 DOWNTO 0) := TO_UVEC(c_unb_nr + ((c_nof_rn-1) / c_quad), 8) & TO_UVEC((c_nof_rn-1) MOD c_quad, 8); + CONSTANT c_ip_15_0 : STD_LOGIC_VECTOR(15 DOWNTO 0) := TO_UVEC(c_unb_nr + ((c_nof_rn-1) / c_quad), 8) & TO_UVEC(((c_nof_rn-1) MOD c_quad) +1, 8); -- +1 to avoid IP = *.*.*.0 + + CONSTANT c_eth_clk_period : TIME := 8 ns; -- 125 MHz XO on UniBoard + CONSTANT c_ext_clk_period : TIME := 5 ns; + CONSTANT c_mm_clk_period : TIME := 10 ns; -- 100 MHz internal mm_clk + CONSTANT c_bck_ref_clk_period : TIME := 5 ns; + CONSTANT c_sa_clk_period : TIME := tech_pll_clk_644_period; -- 644MHz + + CONSTANT c_tb_clk_period : TIME := 100 ps; -- use fast tb_clk to speed up M&C + + CONSTANT c_nof_block_per_sync : NATURAL := 16; + CONSTANT c_nof_clk_per_sync : NATURAL := c_nof_block_per_sync*c_sdp_N_fft; + CONSTANT c_pps_period : NATURAL := c_nof_clk_per_sync; + CONSTANT c_wpfb_sim : t_wpfb := func_wpfb_set_nof_block_per_sync(c_sdp_wpfb_subbands, c_nof_block_per_sync); + CONSTANT c_stat_data_sz : NATURAL := c_wpfb_sim.stat_data_sz; -- = 2 + + CONSTANT c_stat_percentage : REAL := 0.05; -- +-percentage margin that actual value may differ from expected value + CONSTANT c_stat_lo_factor : REAL := 1.0 - c_stat_percentage; -- lower boundary + CONSTANT c_stat_hi_factor : REAL := 1.0 + c_stat_percentage; -- higher boundary + + CONSTANT c_nof_beamlets_per_data : NATURAL := 2; -- 2 dual pol beamlets (= XY, XY) per 64b data word + + CONSTANT c_beamlet_output_delta : INTEGER := 2; -- +-delta margin + + -- header fields + CONSTANT c_cep_eth_dst_mac : STD_LOGIC_VECTOR(47 DOWNTO 0) := c_sdp_cep_eth_dst_mac; -- 00074306C700 = DOP36-eth0 + CONSTANT c_cep_ip_dst_addr : STD_LOGIC_VECTOR(31 DOWNTO 0) := c_sdp_cep_ip_dst_addr; -- C0A80001 = '192.168.0.1' = DOP36-eth0 + CONSTANT c_cep_udp_dst_port : STD_LOGIC_VECTOR(15 DOWNTO 0) := c_sdp_cep_udp_dst_port; -- 5000 + + CONSTANT c_cep_eth_src_mac : STD_LOGIC_VECTOR(47 DOWNTO 0) := c_sdp_cep_eth_src_mac_47_16 & c_mac_15_0; -- x"00228608"; -- 47:16, 15:8 = backplane, 7:0 = node + CONSTANT c_cep_ip_src_addr : STD_LOGIC_VECTOR(31 DOWNTO 0) := c_sdp_cep_ip_src_addr_31_16 & c_ip_15_0; -- C0A80001 = '192.168.0.1' = DOP36-eth0 + CONSTANT c_cep_udp_src_port : STD_LOGIC_VECTOR(15 DOWNTO 0) := c_sdp_cep_udp_src_port_15_8 & c_id; -- D0 & c_id + + CONSTANT c_exp_ip_header_checksum : NATURAL := 16#5BDD#; -- value obtained from rx_sdp_cep_header.ip.header_checksum in wave window for c_nof_rn = 2. + + CONSTANT c_exp_beamlet_scale : NATURAL := NATURAL(g_beamlet_scale * REAL(c_sdp_unit_beamlet_scale)); -- c_sdp_unit_beamlet_scale = 2**15; + + CONSTANT c_exp_sdp_info : t_sdp_info := ( + TO_UVEC(601, 16), -- station_id + '0', -- antenna_band_index + x"7FFFFFFF", -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL. + b"01", -- nyquist_zone_index, 0 = first, 1 = second, 2 = third + '1', -- f_adc, 0 = 160 MHz, 1 = 200 MHz + '0', -- fsub_type, 0 = critically sampled, 1 = oversampled + '0', -- beam_repositioning_flag + x"1400" -- block_period = 5120 + ); + + -- WG + CONSTANT c_bsn_start_wg : NATURAL := c_init_bsn + 2; -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values + -- .ampl + CONSTANT c_wg_ampl_full_scale : NATURAL := 2**(c_sdp_W_adc-1); -- full scale (FS) of WG, will just cause clipping of +FS to +FS-1 + CONSTANT c_wg_ampl_lsb : REAL := c_diag_wg_ampl_unit / REAL(c_wg_ampl_full_scale); -- amplitude in number of LSbit resolution steps + CONSTANT c_wg_ampl : NATURAL := NATURAL(g_sp_ampl * REAL(c_wg_ampl_full_scale)); -- in number of lsb + CONSTANT c_wg_remnant_ampl : NATURAL := NATURAL(g_sp_remnant_ampl * REAL(c_wg_ampl_full_scale)); -- in number of lsb + CONSTANT c_exp_sp_power : REAL := REAL(c_wg_ampl**2) / 2.0; + CONSTANT c_exp_sp_ast : REAL := c_exp_sp_power * REAL(c_nof_clk_per_sync); + -- . phase + CONSTANT c_subband_freq : REAL := REAL(g_subband) / REAL(c_sdp_N_fft); -- normalized by fs = f_adc = 200 MHz = dp_clk rate + CONSTANT c_wg_latency : INTEGER := c_diag_wg_latency - 0; -- -0 to account for BSN scheduler start trigger latency + CONSTANT c_wg_phase_offset : REAL := 360.0 * REAL(c_wg_latency) * c_subband_freq; -- c_diag_wg_latency is in dp_clk cycles + CONSTANT c_wg_phase : REAL := g_sp_phase + c_wg_phase_offset; -- WG phase in degrees + CONSTANT c_wg_remnant_phase : REAL := g_sp_remnant_phase + c_wg_phase_offset; -- WG phase in degrees + -- . freq + CONSTANT c_wg_subband_freq_unit : REAL := c_diag_wg_freq_unit/REAL(c_sdp_N_fft); -- subband freq = Fs/1024 = 200 MSps/1024 = 195312.5 Hz sinus + + -- WPFB + CONSTANT c_pol_index : NATURAL := g_sp MOD c_sdp_Q_fft; + CONSTANT c_pfb_index : NATURAL := g_sp / c_sdp_Q_fft; -- only read used WPFB unit out of range(c_sdp_P_pfb = 6) + CONSTANT c_subband_phase_offset : REAL := -90.0; -- WG with zero phase sinus yields subband with -90 degrees phase (negative Im, zero Re) + CONSTANT c_subband_weight_gain : REAL := 1.0; -- use default unit subband weights + CONSTANT c_subband_weight_phase : REAL := 0.0; -- use default unit subband weights + CONSTANT c_exp_subband_phase : REAL := g_sp_phase + c_subband_phase_offset + c_subband_weight_phase; + CONSTANT c_exp_subband_ampl : REAL := REAL(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio * c_subband_weight_gain; + CONSTANT c_exp_subband_power : REAL := c_exp_subband_ampl**2.0; -- complex signal ampl, so no divide by 2 + CONSTANT c_exp_subband_sst : REAL := c_exp_subband_power * REAL(c_nof_block_per_sync); + + CONSTANT c_exp_remnant_subband_phase : REAL := g_sp_remnant_phase + c_subband_phase_offset + c_subband_weight_phase; + CONSTANT c_exp_remnant_subband_ampl : REAL := REAL(c_wg_remnant_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio * c_subband_weight_gain; + + TYPE t_real_arr IS ARRAY (INTEGER RANGE <>) OF REAL; + TYPE t_slv_64_subbands_arr IS ARRAY (INTEGER RANGE <>) OF t_slv_64_arr(0 TO c_sdp_N_sub-1); -- 512 + TYPE t_slv_64_beamlets_arr IS ARRAY (INTEGER RANGE <>) OF t_slv_64_arr(0 TO c_sdp_N_beamlets_sdp-1); -- 2*488 = 976 + + -- BF X-pol and Y-pol + -- . select + CONSTANT c_exp_beamlet_x_index : NATURAL := g_beamlet * c_sdp_N_pol_bf; -- X index in beamset 0 + CONSTANT c_exp_beamlet_y_index : NATURAL := g_beamlet * c_sdp_N_pol_bf + 1; -- Y index in beamset 0 + -- . Beamlet weights for selected g_sp + CONSTANT c_bf_x_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_x_phase)); + CONSTANT c_bf_x_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_x_phase)); + CONSTANT c_bf_y_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_y_phase)); + CONSTANT c_bf_y_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_y_phase)); + CONSTANT c_bf_remnant_x_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_remnant_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_x_phase)); + CONSTANT c_bf_remnant_x_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_remnant_x_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_x_phase)); + CONSTANT c_bf_remnant_y_weight_re : INTEGER := INTEGER(COMPLEX_RE(g_bf_remnant_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_y_phase)); + CONSTANT c_bf_remnant_y_weight_im : INTEGER := INTEGER(COMPLEX_IM(g_bf_remnant_y_gain * REAL(c_sdp_unit_bf_weight), g_bf_remnant_y_phase)); + + -- Model the SDP beamformer for one g_sp and S_pn-1 = 11 remnant signal inputs + FUNCTION bf_calculate_expected_beamlet(sp_subband_ampl, sp_subband_phase, sp_bf_gain, sp_bf_phase, + rem_subband_ampl, rem_subband_phase, rem_bf_gain, rem_bf_phase : REAL) RETURN t_real_arr IS -- 0:3 = ampl, phase, re, im + CONSTANT c_nof_rem : REAL := REAL(c_nof_rn * c_sdp_S_pn - 1); -- BF for one g_sp and N_rn * S_PN - 1 remnant signal inputs + VARIABLE v_sp_ampl, v_sp_phase, v_sp_re, v_sp_im : REAL; + VARIABLE v_rem_ampl, v_rem_phase, v_rem_re, v_rem_im : REAL; + VARIABLE v_sum_ampl, v_sum_phase, v_sum_re, v_sum_im : REAL; + VARIABLE v_tuple : t_real_arr(0 TO 3); + BEGIN + v_sp_ampl := sp_subband_ampl * sp_bf_gain; + v_sp_phase := sp_subband_phase + sp_bf_phase; + v_sp_re := COMPLEX_RE(v_sp_ampl, v_sp_phase); + v_sp_im := COMPLEX_IM(v_sp_ampl, v_sp_phase); + v_rem_ampl := rem_subband_ampl * rem_bf_gain; + v_rem_phase := rem_subband_phase + rem_bf_phase; + v_rem_re := COMPLEX_RE(v_rem_ampl, v_rem_phase); + v_rem_im := COMPLEX_IM(v_rem_ampl, v_rem_phase); + v_sum_re := v_sp_re + c_nof_rem * v_rem_re; -- BF sum re + v_sum_im := v_sp_im + c_nof_rem * v_rem_im; -- BF sum im + v_sum_ampl := COMPLEX_RADIUS(v_sum_re, v_sum_im); + v_sum_phase := COMPLEX_PHASE(v_sum_re, v_sum_im); + v_tuple := (0 => v_sum_ampl, 1 => v_sum_phase, 2 => v_sum_re, 3 => v_sum_im); + RETURN v_tuple; + END; + + -- . Beamlet internal + CONSTANT c_exp_beamlet_x_tuple : t_real_arr(0 TO 3) := bf_calculate_expected_beamlet( + c_exp_subband_ampl, c_exp_subband_phase, g_bf_x_gain, g_bf_x_phase, + c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_x_gain, g_bf_remnant_x_phase); + CONSTANT c_exp_beamlet_x_ampl : REAL := c_exp_beamlet_x_tuple(0); + CONSTANT c_exp_beamlet_x_phase : REAL := c_exp_beamlet_x_tuple(1); + CONSTANT c_exp_beamlet_x_re : REAL := c_exp_beamlet_x_tuple(2); + CONSTANT c_exp_beamlet_x_im : REAL := c_exp_beamlet_x_tuple(3); + + CONSTANT c_exp_beamlet_y_tuple : t_real_arr(0 TO 3) := bf_calculate_expected_beamlet( + c_exp_subband_ampl, c_exp_subband_phase, g_bf_y_gain, g_bf_y_phase, + c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_y_gain, g_bf_remnant_y_phase); + CONSTANT c_exp_beamlet_y_ampl : REAL := c_exp_beamlet_y_tuple(0); + CONSTANT c_exp_beamlet_y_phase : REAL := c_exp_beamlet_y_tuple(1); + CONSTANT c_exp_beamlet_y_re : REAL := c_exp_beamlet_y_tuple(2); + CONSTANT c_exp_beamlet_y_im : REAL := c_exp_beamlet_y_tuple(3); + -- . BST + CONSTANT c_exp_beamlet_x_power : REAL := c_exp_beamlet_x_ampl**2.0; -- complex signal ampl, so no divide by 2 + CONSTANT c_exp_beamlet_x_bst : REAL := c_exp_beamlet_x_power * REAL(c_nof_block_per_sync); + CONSTANT c_exp_beamlet_y_power : REAL := c_exp_beamlet_y_ampl**2.0; -- complex signal ampl, so no divide by 2 + CONSTANT c_exp_beamlet_y_bst : REAL := c_exp_beamlet_y_power * REAL(c_nof_block_per_sync); + -- . Beamlet output + CONSTANT c_exp_beamlet_x_output_ampl : REAL := c_exp_beamlet_x_ampl * g_beamlet_scale; + CONSTANT c_exp_beamlet_x_output_phase : REAL := c_exp_beamlet_x_phase; + CONSTANT c_exp_beamlet_x_output_re : REAL := c_exp_beamlet_x_re * g_beamlet_scale; + CONSTANT c_exp_beamlet_x_output_im : REAL := c_exp_beamlet_x_im * g_beamlet_scale; + CONSTANT c_exp_beamlet_y_output_ampl : REAL := c_exp_beamlet_y_ampl * g_beamlet_scale; + CONSTANT c_exp_beamlet_y_output_phase : REAL := c_exp_beamlet_y_phase; + CONSTANT c_exp_beamlet_y_output_re : REAL := c_exp_beamlet_y_re * g_beamlet_scale; + CONSTANT c_exp_beamlet_y_output_im : REAL := c_exp_beamlet_y_im * g_beamlet_scale; + + -- MM + -- . Address widths of a single MM instance + -- . c_sdp_S_pn = 12 instances + CONSTANT c_addr_w_reg_diag_wg : NATURAL := 2; + -- . c_sdp_N_beamsets = 2 instances + CONSTANT c_addr_w_ram_ss_ss_wide : NATURAL := ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_addr_w_ram_bf_weights : NATURAL := ceil_log2(c_sdp_N_pol_bf * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_addr_w_reg_bf_scale : NATURAL := 1; + CONSTANT c_addr_w_reg_hdr_dat : NATURAL := ceil_log2(field_nof_words(c_sdp_cep_hdr_field_arr, c_word_w)); + CONSTANT c_addr_w_reg_dp_xonoff : NATURAL := 1; + CONSTANT c_addr_w_ram_st_bst : NATURAL := ceil_log2(c_sdp_S_sub_bf*c_sdp_N_pol_bf*c_stat_data_sz); + -- . Address spans of a single MM instance + -- . c_sdp_S_pn = 12 instances + CONSTANT c_mm_span_reg_diag_wg : NATURAL := 2**c_addr_w_reg_diag_wg; + -- . c_sdp_N_beamsets = 2 instances + CONSTANT c_mm_span_ram_ss_ss_wide : NATURAL := 2**c_addr_w_ram_ss_ss_wide; + CONSTANT c_mm_span_ram_bf_weights : NATURAL := 2**c_addr_w_ram_bf_weights; + CONSTANT c_mm_span_reg_bf_scale : NATURAL := 2**c_addr_w_reg_bf_scale; + CONSTANT c_mm_span_reg_hdr_dat : NATURAL := 2**c_addr_w_reg_hdr_dat; + CONSTANT c_mm_span_reg_dp_xonoff : NATURAL := 2**c_addr_w_reg_dp_xonoff; + CONSTANT c_mm_span_ram_st_bst : NATURAL := 2**c_addr_w_ram_st_bst; + + CONSTANT c_mm_file_reg_ppsh : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "PIO_PPS"; + CONSTANT c_mm_file_reg_bsn_source_v2 : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SOURCE_V2"; + CONSTANT c_mm_file_reg_bsn_scheduler_wg : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SCHEDULER"; + CONSTANT c_mm_file_reg_diag_wg : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_WG"; + CONSTANT c_mm_file_ram_equalizer_gains : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "RAM_EQUALIZER_GAINS"; + CONSTANT c_mm_file_reg_dp_selector : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_DP_SELECTOR"; + CONSTANT c_mm_file_ram_st_sst : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "RAM_ST_SST"; + CONSTANT c_mm_file_ram_st_bst : STRING := mmf_unb_file_prefix(c_unb_nr + ((c_nof_rn-1) / c_quad), (c_nof_rn-1) MOD c_quad) & "RAM_ST_BST"; --end RN + CONSTANT c_mm_file_reg_dp_xonoff : STRING := mmf_unb_file_prefix(c_unb_nr + ((c_nof_rn-1) / c_quad), (c_nof_rn-1) MOD c_quad) & "REG_DP_XONOFF"; --end RN + CONSTANT c_mm_file_ram_ss_ss_wide : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "RAM_SS_SS_WIDE"; + CONSTANT c_mm_file_ram_bf_weights : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "RAM_BF_WEIGHTS"; + CONSTANT c_mm_file_reg_bf_scale : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BF_SCALE"; + CONSTANT c_mm_file_reg_sdp_info : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_SDP_INFO"; + CONSTANT c_mm_file_reg_hdr_dat : STRING := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_HDR_DAT"; -- c_sdp_N_beamsets = 2 beamsets + + -- Tb + SIGNAL stimuli_done : STD_LOGIC := '0'; + SIGNAL tb_almost_end : STD_LOGIC := '0'; + SIGNAL tb_end : STD_LOGIC := '0'; + SIGNAL tb_clk : STD_LOGIC := '0'; + SIGNAL rd_data : STD_LOGIC_VECTOR(c_32-1 DOWNTO 0); + + SIGNAL dest_rst : STD_LOGIC := '1'; -- use separate destination rst for Rx 10GbE in tb + SIGNAL pps_rst : STD_LOGIC := '1'; -- use separate reset to release the PPS generator + SIGNAL gen_pps : STD_LOGIC := '0'; + + SIGNAL in_sync : STD_LOGIC := '0'; + SIGNAL in_sync_cnt : NATURAL := 0; + SIGNAL test_sync_cnt : INTEGER := 0; + + -- MM + SIGNAL rd_sdp_info : t_sdp_info := c_sdp_info_rst; + SIGNAL rd_beamlet_scale : STD_LOGIC_VECTOR(15 DOWNTO 0); + SIGNAL rd_cep_eth_dst_mac : STD_LOGIC_VECTOR(47 DOWNTO 0); + SIGNAL rd_cep_ip_dst_addr : STD_LOGIC_VECTOR(31 DOWNTO 0); + SIGNAL rd_cep_udp_dst_port : STD_LOGIC_VECTOR(15 DOWNTO 0); + + -- WG + SIGNAL current_bsn_wg : STD_LOGIC_VECTOR(c_dp_stream_bsn_w-1 DOWNTO 0); + + -- FSUB + -- . Read sp_ssts_arr2 = SST for one WPFB unit that processes g_sp + SIGNAL sp_ssts_arr2 : t_slv_64_subbands_arr(c_sdp_N_pol-1 DOWNTO 0); -- [pol][sub], for X,Y pair of A, B + SIGNAL sp_sst : REAL := 0.0; + SIGNAL stat_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); + + -- . Selector + SIGNAL sst_weighted_subbands_flag : STD_LOGIC; + + -- . Subband equalizer + SIGNAL sp_subband_weight_re : INTEGER := 0; + SIGNAL sp_subband_weight_im : INTEGER := 0; + SIGNAL sp_subband_weight_gain : REAL := 0.0; + SIGNAL sp_subband_weight_phase : REAL := 0.0; + + -- BF + -- . beamlet subband selection + SIGNAL sp_subband_select : NATURAL := 0; + SIGNAL sp_subband_select_arr : t_natural_arr(0 TO c_sdp_S_sub_bf * c_sdp_N_pol-1) := (OTHERS => 0); -- Q_fft = N_pol = 2 + + -- . beamlet X-pol + SIGNAL sp_bf_x_weights_re_arr : t_integer_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_x_weights_im_arr : t_integer_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_x_weights_gain_arr : t_real_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0.0); + SIGNAL sp_bf_x_weights_phase_arr : t_real_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0.0); + -- . beamlet Y-pol + SIGNAL sp_bf_y_weights_re_arr : t_integer_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_y_weights_im_arr : t_integer_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0); + SIGNAL sp_bf_y_weights_gain_arr : t_real_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0.0); + SIGNAL sp_bf_y_weights_phase_arr : t_real_arr(0 TO c_nof_rn * c_sdp_S_pn-1) := (OTHERS => 0.0); + + -- . BST + SIGNAL bsts_arr2 : t_slv_64_beamlets_arr(c_sdp_N_pol_bf-1 DOWNTO 0); -- [pol_bf][blet] + SIGNAL bst_x_arr : t_real_arr(0 TO c_sdp_N_beamsets-1) := (OTHERS => 0.0); -- [bset] for BF X pol + SIGNAL bst_y_arr : t_real_arr(0 TO c_sdp_N_beamsets-1) := (OTHERS => 0.0); -- [bset] for BF Y pol + + -- CEP model + -- . 10GbE + SIGNAL tr_10GbE_src_out : t_dp_sosi; + SIGNAL tr_10GbE_src_in : t_dp_siso; + SIGNAL tr_ref_clk_312 : STD_LOGIC := '0'; + SIGNAL tr_ref_clk_156 : STD_LOGIC := '0'; + SIGNAL tr_ref_rst_156 : STD_LOGIC := '0'; + + -- . dp_offload_rx + SIGNAL rx_hdr_dat_mosi : t_mem_mosi := c_mem_mosi_rst; + SIGNAL rx_hdr_dat_miso : t_mem_miso; + + SIGNAL rx_hdr_fields_out : STD_LOGIC_VECTOR(1023 DOWNTO 0); + SIGNAL rx_hdr_fields_raw : STD_LOGIC_VECTOR(1023 DOWNTO 0) := (OTHERS => '0'); + + -- Beamlets packets header + SIGNAL rx_sdp_cep_header : t_sdp_cep_header; + SIGNAL exp_sdp_cep_header : t_sdp_cep_header; + SIGNAL exp_dp_bsn : NATURAL; + + -- Beamlets packets data + SIGNAL rx_beamlet_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); -- 64 bit + SIGNAL rx_beamlet_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL rx_beamlet_sop_cnt : NATURAL := 0; + SIGNAL rx_beamlet_eop_cnt : NATURAL := 0; + + SIGNAL rx_beamlet_arr_re : t_slv_8_arr(c_sdp_cep_nof_blocks_per_packet-1 DOWNTO 0); -- [3:0] + SIGNAL rx_beamlet_arr_im : t_slv_8_arr(c_sdp_cep_nof_blocks_per_packet-1 DOWNTO 0); -- [3:0] + SIGNAL rx_beamlet_cnt : NATURAL; + SIGNAL rx_beamlet_valid : STD_LOGIC; + + SIGNAL rx_beamlet_list_re : t_slv_8_arr(c_sdp_cep_nof_beamlets_per_block * c_sdp_N_pol_bf-1 DOWNTO 0); -- [488 * 2-1:0] = [975:0] + SIGNAL rx_beamlet_list_im : t_slv_8_arr(c_sdp_cep_nof_beamlets_per_block * c_sdp_N_pol_bf-1 DOWNTO 0); -- [488 * 2-1:0] = [975:0] + + -- DUT + SIGNAL ext_clk : STD_LOGIC := '0'; + SIGNAL ext_pps : STD_LOGIC := '0'; + + SIGNAL WDI : STD_LOGIC; + SIGNAL INTA : STD_LOGIC; + SIGNAL INTB : STD_LOGIC; + + SIGNAL eth_clk : STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 downto 0) := (OTHERS => '0'); + SIGNAL eth_txp : STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 downto 0); + SIGNAL eth_rxp : STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 downto 0); + + SIGNAL SA_CLK : STD_LOGIC := '1'; + SIGNAL i_QSFP_0_TX : t_unb2c_board_qsfp_bus_2arr(c_nof_rn -1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); + SIGNAL i_QSFP_0_RX : t_unb2c_board_qsfp_bus_2arr(c_nof_rn -1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); + SIGNAL i_RING_0_TX : t_unb2c_board_qsfp_bus_2arr(c_nof_rn -1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); + SIGNAL i_RING_0_RX : t_unb2c_board_qsfp_bus_2arr(c_nof_rn -1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); + SIGNAL i_RING_1_TX : t_unb2c_board_qsfp_bus_2arr(c_nof_rn -1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); + SIGNAL i_RING_1_RX : t_unb2c_board_qsfp_bus_2arr(c_nof_rn -1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); + SIGNAL i_QSFP_1_lpbk : t_unb2c_board_qsfp_bus_2arr(c_nof_rn -1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); + + -- back transceivers + SIGNAL JESD204B_SERIAL_DATA : STD_LOGIC_VECTOR(c_sdp_S_pn-1 downto 0); + SIGNAL JESD204B_REFCLK : STD_LOGIC := '1'; + + -- jesd204b syncronization signals + SIGNAL jesd204b_sysref : STD_LOGIC; + SIGNAL jesd204b_sync_n : STD_LOGIC_VECTOR(c_sdp_N_sync_jesd-1 DOWNTO 0); + +BEGIN + + ---------------------------------------------------------------------------- + -- System setup + ---------------------------------------------------------------------------- + ext_clk <= NOT ext_clk AFTER c_ext_clk_period/2; -- External clock (200 MHz) + eth_clk(0) <= NOT eth_clk(0) AFTER c_eth_clk_period/2; -- Ethernet ref clock (125 MHz) + JESD204B_REFCLK <= NOT JESD204B_REFCLK AFTER c_bck_ref_clk_period/2; -- JESD sample clock (200MHz) + SA_CLK <= NOT SA_CLK AFTER c_sa_clk_period/2; -- Serial Gigabit IO sa clock (644 MHz) + dest_rst <= '0' AFTER c_ext_clk_period * 10; + + INTA <= 'H'; -- pull up + INTB <= 'H'; -- pull up + + ------------------------------------------------------------------------------ + -- External PPS + ------------------------------------------------------------------------------ + proc_common_gen_pulse(5, c_pps_period, '1', pps_rst, ext_clk, gen_pps); + jesd204b_sysref <= gen_pps; + ext_pps <= gen_pps; + + ------------------------------------------------------------------------------ + -- DUT + ------------------------------------------------------------------------------ + gen_dut : FOR RN IN 0 TO c_nof_rn -1 GENERATE + u_lofar_unb2c_sdp_station_bf : ENTITY lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station + GENERIC MAP ( + g_design_name => "lofar2_unb2c_sdp_station_bf_ring", + g_design_note => "", + g_sim => c_sim, + g_sim_unb_nr => c_unb_nr + (RN / c_quad), + g_sim_node_nr => RN MOD c_quad, + g_wpfb => c_wpfb_sim, + g_bsn_nof_clk_per_sync => c_nof_clk_per_sync, + g_scope_selected_subband => g_subband + ) + PORT MAP ( + -- GENERAL + CLK => ext_clk, + PPS => ext_pps, + WDI => WDI, + INTA => INTA, + INTB => INTB, + + -- Others + VERSION => c_version, + ID => ( TO_UVEC(RN / c_quad, c_unb2c_board_nof_uniboard_w) & TO_UVEC(RN MOD c_quad, c_unb2c_board_nof_chip_w) ), + TESTIO => open, + + -- 1GbE Control Interface + ETH_CLK => eth_clk, + ETH_SGIN => eth_rxp, + ETH_SGOUT => eth_txp, + + -- Transceiver clocks + SA_CLK => SA_CLK, + -- front transceivers for ring + QSFP_0_RX => i_QSFP_0_RX(RN), + QSFP_0_TX => i_QSFP_0_TX(RN), + + -- ring transceivers + RING_0_RX => i_RING_0_RX(RN), + RING_0_TX => i_RING_0_TX(RN), + RING_1_RX => i_RING_1_RX(RN), + RING_1_TX => i_RING_1_TX(RN), + + -- front transceivers for CEP + QSFP_1_RX => i_QSFP_1_lpbk(RN), + QSFP_1_TX => i_QSFP_1_lpbk(RN), + + -- LEDs + QSFP_LED => open, + + -- back transceivers + JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA, + JESD204B_REFCLK => JESD204B_REFCLK, + + -- jesd204b syncronization signals + JESD204B_SYSREF => jesd204b_sysref, + JESD204B_SYNC_N => jesd204b_sync_n + ); + END GENERATE; + + -- Ring connections + gen_ring : FOR I IN 0 TO c_nof_rn -2 GENERATE + -- Connect consecutive nodes with RING interfaces (PCB) + i_RING_0_RX(I+1) <= i_RING_1_TX(I); + i_RING_1_RX(I) <= i_RING_0_TX(I+1); + END GENERATE; + + -- Connect first and last nodes with QSFP interface. + i_QSFP_0_RX(0) <= i_QSFP_0_TX(c_nof_rn-1); + i_QSFP_0_RX(c_nof_rn-1) <= i_QSFP_0_TX(0); + + + + ------------------------------------------------------------------------------ + -- CEP model + ------------------------------------------------------------------------------ + u_unb2_board_clk644_pll : ENTITY tech_pll_lib.tech_pll_xgmii_mac_clocks + PORT MAP ( + refclk_644 => SA_CLK, + rst_in => dest_rst, + clk_156 => tr_ref_clk_156, + clk_312 => tr_ref_clk_312, + rst_156 => tr_ref_rst_156, + rst_312 => OPEN + ); + + u_tr_10GbE: ENTITY tr_10GbE_lib.tr_10GbE + GENERIC MAP ( + g_sim => TRUE, + g_sim_level => 1, + g_nof_macs => 1, + g_use_mdio => FALSE + ) + PORT MAP ( + -- Transceiver PLL reference clock + tr_ref_clk_644 => SA_CLK, + tr_ref_clk_312 => tr_ref_clk_312, -- 312.5 MHz for 10GBASE-R + tr_ref_clk_156 => tr_ref_clk_156, -- 156.25 MHz for 10GBASE-R or for XAUI + tr_ref_rst_156 => tr_ref_rst_156, -- for 10GBASE-R or for XAUI + + -- MM interface + mm_rst => dest_rst, + mm_clk => tb_clk, + + -- DP interface + dp_rst => dest_rst, + dp_clk => ext_clk, + + serial_rx_arr(0) => i_QSFP_1_lpbk(c_nof_rn-1)(0), -- Last RN must be used as end node. + + src_out_arr(0) => tr_10GbE_src_out, + src_in_arr(0) => tr_10GbE_src_in + ); + + + u_rx : ENTITY dp_lib.dp_offload_rx + GENERIC MAP ( + g_nof_streams => 1, + g_data_w => c_longword_w, + g_symbol_w => c_octet_w, + g_hdr_field_arr => c_sdp_cep_hdr_field_arr, + g_remove_crc => FALSE, + g_crc_nof_words => 0 + ) + PORT MAP ( + mm_rst => dest_rst, + mm_clk => tb_clk, + + dp_rst => dest_rst, + dp_clk => ext_clk, + + reg_hdr_dat_mosi => rx_hdr_dat_mosi, + reg_hdr_dat_miso => rx_hdr_dat_miso, + + snk_in_arr(0) => tr_10GbE_src_out, + snk_out_arr(0) => tr_10GbE_src_in, + + src_out_arr(0) => rx_beamlet_sosi, + + hdr_fields_out_arr(0) => rx_hdr_fields_out, + hdr_fields_raw_arr(0) => rx_hdr_fields_raw + ); + + ------------------------------------------------------------------------------ + -- MM slave accesses via file IO + ------------------------------------------------------------------------------ + tb_clk <= NOT tb_clk AFTER c_tb_clk_period/2; -- Testbench MM clock + + p_mm_stimuli : PROCESS + VARIABLE v_bsn : NATURAL; + VARIABLE v_sp_sst : REAL := 0.0; + VARIABLE v_bst : REAL := 0.0; + VARIABLE v_data_lo, v_data_hi : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); + VARIABLE v_stat_data : STD_LOGIC_VECTOR(c_longword_w-1 DOWNTO 0); + VARIABLE v_len, v_span, v_offset, v_addr, v_sel : NATURAL; -- address ranges, indices + VARIABLE v_W, v_P, v_PB, v_S, v_A, v_B, v_G : NATURAL; -- array indicies + VARIABLE v_re, v_im, v_weight : INTEGER; + VARIABLE v_re_exp, v_im_exp : REAL := 0.0; + BEGIN + -- Wait for DUT power up after reset + WAIT FOR 1 us; + + print_str(""); + print_str("WG:"); + print_str(". c_wg_ampl = " & int_to_str(c_wg_ampl)); + print_str(". c_exp_sp_power = " & real_to_str(c_exp_sp_power, 20, 1)); + print_str(". c_exp_sp_ast = " & real_to_str(c_exp_sp_ast, 20, 1)); + + print_str(""); + print_str("Subband weight:"); + print_str(". sp_subband_weight_gain = " & real_to_str(sp_subband_weight_gain, 20, 6)); + print_str(". sp_subband_weight_phase = " & real_to_str(sp_subband_weight_phase, 20, 6)); + + print_str(""); + print_str("SST results:"); + print_str(". sst_weighted_subbands_flag = " & sl_to_str(sst_weighted_subbands_flag)); + print_str(""); + print_str(". c_exp_subband_ampl = " & int_to_str(NATURAL(c_exp_subband_ampl))); + print_str(". c_exp_subband_power = " & real_to_str(c_exp_subband_power, 20, 1)); + print_str(". c_exp_subband_sst = " & real_to_str(c_exp_subband_sst, 20, 1)); + print_str(""); + print_str(". sp_sst = " & real_to_str(sp_sst, 20, 1)); + print_str(". sp_sst / c_exp_subband_sst = " & real_to_str(sp_sst / c_exp_subband_sst, 20, 6)); + + print_str(""); + print_str("BST results:"); + print_str(". c_exp_beamlet_x_ampl = " & int_to_str(NATURAL(c_exp_beamlet_x_ampl))); + print_str(". c_exp_beamlet_x_power = " & real_to_str(c_exp_beamlet_x_power, 20, 1)); + print_str(". c_exp_beamlet_x_bst = " & real_to_str(c_exp_beamlet_x_bst, 20, 1)); + print_str(""); + print_str(". c_exp_beamlet_y_ampl = " & int_to_str(NATURAL(c_exp_beamlet_y_ampl))); + print_str(". c_exp_beamlet_y_power = " & real_to_str(c_exp_beamlet_y_power, 20, 1)); + print_str(". c_exp_beamlet_y_bst = " & real_to_str(c_exp_beamlet_y_bst, 20, 1)); + print_str(""); + + ---------------------------------------------------------------------------- + -- Set and check SDP info + ---------------------------------------------------------------------------- + -- TYPE t_sdp_info IS RECORD + -- 7 station_id : STD_LOGIC_VECTOR(15 DOWNTO 0); + -- 6 antenna_band_index : STD_LOGIC; + -- 5 observation_id : STD_LOGIC_VECTOR(31 DOWNTO 0); + -- 4 nyquist_zone_index : STD_LOGIC_VECTOR(1 DOWNTO 0); + -- 3 f_adc : STD_LOGIC; + -- 2 fsub_type : STD_LOGIC; + -- 1 beam_repositioning_flag : STD_LOGIC; + -- 0 block_period : STD_LOGIC_VECTOR(15 DOWNTO 0); + -- END RECORD; + -- . Write + + + FOR RN IN 0 TO c_nof_rn-1 LOOP + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 7, TO_UINT(c_exp_sdp_info.station_id), tb_clk); + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 6, TO_UINT(slv(c_exp_sdp_info.antenna_band_index)), tb_clk); + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 5, TO_UINT(c_exp_sdp_info.observation_id), tb_clk); + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 4, TO_UINT(c_exp_sdp_info.nyquist_zone_index), tb_clk); + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 1, TO_UINT(slv(c_exp_sdp_info.beam_repositioning_flag)), tb_clk); + -- . Read + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 3, rd_data, tb_clk); rd_sdp_info.f_adc <= rd_data(0); + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 2, rd_data, tb_clk); rd_sdp_info.fsub_type <= rd_data(0); + mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_SDP_INFO", 0, rd_data, tb_clk); rd_sdp_info.block_period <= rd_data(15 DOWNTO 0); + END LOOP; + + proc_common_wait_some_cycles(tb_clk, 1); + -- . Verify read + ASSERT c_exp_sdp_info.f_adc = rd_sdp_info.f_adc REPORT "Wrong MM read SDP info f_adc" SEVERITY ERROR; + ASSERT c_exp_sdp_info.fsub_type = rd_sdp_info.fsub_type REPORT "Wrong MM read SDP info fsub_type" SEVERITY ERROR; + ASSERT c_exp_sdp_info.block_period = rd_sdp_info.block_period REPORT "Wrong MM read SDP info block_period" SEVERITY ERROR; + + ------------------------------------------------------------------------------ + ---- Set and check BF per beamset + ------------------------------------------------------------------------------ + FOR bset IN 0 TO c_sdp_N_beamsets-1 LOOP + -- MM beamlet_scale + -- . write + v_offset := bset * c_mm_span_reg_bf_scale; + FOR RN IN 0 TO c_nof_rn-1 LOOP + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BF_SCALE", v_offset + 0, c_exp_beamlet_scale, tb_clk); + END LOOP; + proc_common_wait_cross_clock_domain_latency(c_mm_clk_period, c_ext_clk_period); + + -- . readback + mmf_mm_bus_rd(c_mm_file_reg_bf_scale, v_offset + 0, rd_data, tb_clk); + rd_beamlet_scale <= rd_data(15 DOWNTO 0); + proc_common_wait_some_cycles(tb_clk, 1); + ASSERT TO_UINT(rd_beamlet_scale) = c_exp_beamlet_scale REPORT "Wrong MM read beamlet_scale for beamset " & NATURAL'IMAGE(bset) SEVERITY ERROR; + + -- CEP beamlet output header + -- c_sdp_cep_hdr_field_arr : t_common_field_arr(c_sdp_cep_nof_hdr_fields-1 DOWNTO 0) := ( + -- 40 "eth_dst_mac" ), "RW", 48, field_default(c_sdp_cep_eth_dst_mac) ), + -- 38 "eth_src_mac" ), "RW", 48, field_default(0) ), + -- 37 "eth_type" ), "RW", 16, field_default(x"0800") ), + -- + -- 36 "ip_version" ), "RW", 4, field_default(4) ), + -- 35 "ip_header_length" ), "RW", 4, field_default(5) ), + -- 34 "ip_services" ), "RW", 8, field_default(0) ), + -- 33 "ip_total_length" ), "RW", 16, field_default(c_sdp_cep_ip_total_length) ), + -- 32 "ip_identification" ), "RW", 16, field_default(0) ), + -- 31 "ip_flags" ), "RW", 3, field_default(2) ), + -- 30 "ip_fragment_offset" ), "RW", 13, field_default(0) ), + -- 29 "ip_time_to_live" ), "RW", 8, field_default(127) ), + -- 28 "ip_protocol" ), "RW", 8, field_default(17) ), + -- 27 "ip_header_checksum" ), "RW", 16, field_default(0) ), + -- 26 "ip_src_addr" ), "RW", 32, field_default(0) ), + -- 25 "ip_dst_addr" ), "RW", 32, field_default(c_sdp_cep_ip_dst_addr) ), + -- + -- 24 "udp_src_port" ), "RW", 16, field_default(0) ), + -- 23 "udp_dst_port" ), "RW", 16, field_default(c_sdp_cep_udp_dst_port) ), + -- 22 "udp_total_length" ), "RW", 16, field_default(c_sdp_cep_udp_total_length) ), + -- 21 "udp_checksum" ), "RW", 16, field_default(0) ), + -- + -- 20 "sdp_marker" ), "RW", 8, field_default(c_sdp_marker_beamlets) ), + -- 19 "sdp_version_id" ), "RW", 8, field_default(c_sdp_cep_version_id) ), + -- 18 "sdp_observation_id" ), "RW", 32, field_default(0) ), + -- 17 "sdp_station_id" ), "RW", 16, field_default(0) ), + -- + -- 16 "sdp_source_info_antenna_band_id" ), "RW", 1, field_default(0) ), + -- 15 "sdp_source_info_nyquist_zone_id" ), "RW", 2, field_default(0) ), + -- 14 "sdp_source_info_f_adc" ), "RW", 1, field_default(0) ), + -- 13 "sdp_source_info_fsub_type" ), "RW", 1, field_default(0) ), + -- 12 "sdp_source_info_payload_error" ), "RW", 1, field_default(0) ), + -- 11 "sdp_source_info_repositioning_flag" ), "RW", 1, field_default(0) ), + -- 10 "sdp_source_info_beamlet_width" ), "RW", 4, field_default(c_sdp_W_beamlet) ), + -- 9 "sdp_source_info_gn_id" ), "RW", 5, field_default(0) ), + -- + -- 7 "sdp_reserved" ), "RW", 40, field_default(0) ), + -- 6 "sdp_beamlet_scale" ), "RW", 16, field_default(c_sdp_beamlet_scale_default) ), + -- 5 "sdp_beamlet_index" ), "RW", 16, field_default(0) ), + -- 4 "sdp_nof_blocks_per_packet" ), "RW", 8, field_default(c_sdp_cep_nof_blocks_per_packet) ), + -- 3 "sdp_nof_beamlets_per_block" ), "RW", 16, field_default(c_sdp_cep_nof_beamlets_per_block) ), + -- 2 "sdp_block_period" ), "RW", 16, field_default(c_sdp_block_period) ), + -- + -- 0 "dp_bsn" ), "RW", 64, field_default(0) ) + -- ); + + v_offset := bset * c_mm_span_reg_hdr_dat; + -- . Use defaults, so no need to write + -- . Read + mmf_mm_bus_rd(c_mm_file_reg_hdr_dat, v_offset + 41, rd_data, tb_clk); rd_cep_eth_dst_mac(47 DOWNTO 32) <= rd_data(15 DOWNTO 0); + mmf_mm_bus_rd(c_mm_file_reg_hdr_dat, v_offset + 40, rd_data, tb_clk); rd_cep_eth_dst_mac(31 DOWNTO 0) <= rd_data; + mmf_mm_bus_rd(c_mm_file_reg_hdr_dat, v_offset + 25, rd_data, tb_clk); rd_cep_ip_dst_addr <= rd_data; + mmf_mm_bus_rd(c_mm_file_reg_hdr_dat, v_offset + 23, rd_data, tb_clk); rd_cep_udp_dst_port <= rd_data(15 DOWNTO 0); + proc_common_wait_some_cycles(tb_clk, 1); + + -- verify read + ASSERT rd_cep_eth_dst_mac = c_sdp_cep_eth_dst_mac REPORT "Wrong MM read rd_cep_eth_dst_mac for beamset " & NATURAL'IMAGE(bset) SEVERITY ERROR; -- 00074306C700 = DOP36-eth0 + ASSERT rd_cep_ip_dst_addr = c_sdp_cep_ip_dst_addr REPORT "Wrong MM read rd_cep_ip_dst_addr for beamset " & NATURAL'IMAGE(bset) SEVERITY ERROR; -- C0A80001 = '192.168.0.1' = DOP36-eth0 + ASSERT rd_cep_udp_dst_port = c_sdp_cep_udp_dst_port REPORT "Wrong MM read rd_cep_udp_dst_port for beamset " & NATURAL'IMAGE(bset) SEVERITY ERROR; -- 5000 + + ---------------------------------------------------------------------------- + -- Enable beamlet UDP offload off end node (dp_xonoff) + ---------------------------------------------------------------------------- + v_offset := bset * c_mm_span_reg_dp_xonoff; + mmf_mm_bus_wr(c_mm_file_reg_dp_xonoff, v_offset + 0, 1, tb_clk); + END LOOP; + + ---------------------------------------------------------------------------- + -- Enable BS + ---------------------------------------------------------------------------- + FOR RN IN 0 TO c_nof_rn-1 LOOP + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_SOURCE_V2", 2, c_init_bsn, tb_clk); -- Init BSN + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_SOURCE_V2", 3, 0, tb_clk); -- Write high part a + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_SOURCE_V2", 1, c_nof_clk_per_sync, tb_clk); -- nof_block_per_syn + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_SOURCE_V2", 0, 16#00000003#, tb_clk); -- Enable BS at PPS + END LOOP; + + -- Release PPS pulser, to get first PPS now and to start BSN source + WAIT FOR 1 us; + pps_rst <= '0'; + + ---------------------------------------------------------------------------- + -- Ring config + ---------------------------------------------------------------------------- + -- Write ring configuration to all nodes. + FOR RN IN 0 TO c_nof_rn-1 LOOP + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_RING_INFO", 2, c_nof_rn, tb_clk); -- N_rn + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_RING_INFO", 3, 0, tb_clk); -- O_rn + END LOOP; + + -- Start node specific settings + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr, 0) & "REG_RING_INFO", 0, 1, tb_clk); -- use_ring_to_previous_rn = 1 + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr, 0) & "REG_RING_INFO", 1, 0, tb_clk); -- use_ring_to_next_rn = 0 + + -- End node specific settings + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + ((c_nof_rn-1) / c_quad), (c_nof_rn-1) MOD c_quad) & "REG_RING_INFO", 0, 0, tb_clk); -- use_ring_to_previous_rn = 0 + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + ((c_nof_rn-1) / c_quad), (c_nof_rn-1) MOD c_quad) & "REG_RING_INFO", 1, 1, tb_clk); -- use_ring_to_next_rn = 1 + + -- Access scheme 1. Each RN uses and sends them along the ring. + FOR RN IN 0 TO c_nof_rn-1 LOOP + FOR I IN 0 TO c_nof_lanes-1 LOOP + IF RN = c_nof_rn-1 THEN + -- End RN, so set transport_nof_hops to 0. + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_RING_LANE_INFO_BF", I*2+1, 0, tb_clk); + ELSE + -- Set transport_nof_hops to 1 on all nodes. + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_RING_LANE_INFO_BF", I*2+1, 1, tb_clk); + END IF; + END LOOP; + END LOOP; + + ---------------------------------------------------------------------------- + -- Enable and start WG + ---------------------------------------------------------------------------- + -- 0 : mode[7:0] --> off=0, calc=1, repeat=2, single=3) + -- nof_samples[31:16] --> <= c_ram_wg_size=1024 + -- 1 : phase[15:0] + -- 2 : freq[30:0] + -- 3 : ampl[16:0] + -- . Put wanted signal on g_sp input and remnant signal on the other inputs + FOR RN IN 0 TO c_nof_rn-1 LOOP + FOR I IN 0 TO c_sdp_S_pn-1 LOOP + IF RN * c_sdp_S_pn + I = g_sp THEN + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 0, 1024*2**16 + 1, tb_clk); -- nof_samples, mode calc + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 1, INTEGER(c_wg_phase * c_diag_wg_phase_unit), tb_clk); -- phase offset in degrees + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 2, INTEGER(REAL(g_subband) * c_wg_subband_freq_unit), tb_clk); -- freq + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 3, INTEGER(REAL(c_wg_ampl) * c_wg_ampl_lsb), tb_clk); -- ampl + ELSE + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 0, 1024*2**16 + 1, tb_clk); -- nof_samples, mode calc + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 1, INTEGER(c_wg_remnant_phase * c_diag_wg_phase_unit), tb_clk); -- phase offset in degrees + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 2, INTEGER(REAL(g_subband) * c_wg_subband_freq_unit), tb_clk); -- freq + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_WG", I*4 + 3, INTEGER(REAL(c_wg_remnant_ampl) * c_wg_ampl_lsb), tb_clk); -- ampl + END IF; + END LOOP; + END LOOP; + + + -- Read current BSN + mmf_mm_bus_rd(c_mm_file_reg_bsn_scheduler_wg, 0, current_bsn_wg(31 DOWNTO 0), tb_clk); + mmf_mm_bus_rd(c_mm_file_reg_bsn_scheduler_wg, 1, current_bsn_wg(63 DOWNTO 32), tb_clk); + proc_common_wait_some_cycles(tb_clk, 1); + + -- Write scheduler BSN to trigger start of WG at next block + v_bsn := TO_UINT(current_bsn_wg) + 2; + ASSERT v_bsn <= c_bsn_start_wg REPORT "Too late to start WG: " & int_to_str(v_bsn) & " > " & int_to_str(c_bsn_start_wg) SEVERITY ERROR; + + FOR RN IN 0 TO c_nof_rn-1 LOOP + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_SCHEDULER", 0, c_bsn_start_wg, tb_clk); -- first write low then high part + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "REG_BSN_SCHEDULER", 1, 0, tb_clk); -- assume v_bsn < 2**31-1 + END LOOP; + + ---------------------------------------------------------------------------- + -- Read weighted subband selector + ---------------------------------------------------------------------------- + mmf_mm_bus_rd(c_mm_file_reg_dp_selector, 0, rd_data, tb_clk); + sst_weighted_subbands_flag <= NOT rd_data(0); + proc_common_wait_some_cycles(tb_clk, 1); + + ---------------------------------------------------------------------------- + -- Subband weight + ---------------------------------------------------------------------------- + + -- . MM format: (cint16)RAM_EQUALIZER_GAINS[S_pn/Q_fft]_[Q_fft][N_sub] = [S_pn][N_sub] + v_addr := g_sp * c_sdp_N_sub + g_subband; + -- . read + mmf_mm_bus_rd(c_mm_file_ram_equalizer_gains, v_addr, rd_data, tb_clk); + v_re := unpack_complex_re(rd_data, c_sdp_W_sub_weight); + v_im := unpack_complex_im(rd_data, c_sdp_W_sub_weight); + sp_subband_weight_re <= v_re; + sp_subband_weight_im <= v_im; + sp_subband_weight_gain <= COMPLEX_RADIUS(v_re, v_im) / REAL(c_sdp_unit_sub_weight); + sp_subband_weight_phase <= COMPLEX_PHASE(v_re, v_im); + + -- No need to write subband weight, because default it is unit weight + + ---------------------------------------------------------------------------- + -- Subband select to map subband to beamlet + ---------------------------------------------------------------------------- + -- . MM format: (uint16)RAM_SS_SS_WIDE[N_beamsets][A_pn]_[S_sub_bf][Q_fft], Q_fft = N_pol = 2 + + -- . write selection, only for g_beamlet to save sim time + v_span := true_log_pow2(c_sdp_N_pol * c_sdp_S_sub_bf); -- = 1024 + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + -- Same selection for both beamsets + -- Select beamlet g_beamlet to subband g_subband + FOR A IN 0 TO c_sdp_A_pn-1 LOOP + -- Same selection to all SP + FOR P IN 0 TO c_sdp_N_pol-1 LOOP + v_addr := P + g_beamlet * c_sdp_N_pol + A * v_span + U * c_mm_span_ram_ss_ss_wide; + v_sel := P + g_subband * c_sdp_N_pol; + FOR RN IN 0 TO c_nof_rn-1 LOOP + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "RAM_SS_SS_WIDE", v_addr, v_sel, tb_clk); + END LOOP; + END LOOP; + END LOOP; + END LOOP; + + -- . read back selection for g_sp = c_pfb_index * c_sdp_N_pol + c_pol_index + v_P := c_pol_index; + v_A := c_pfb_index; + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + -- Same selection for both beamsets, so fine to use only one sp_subband_select_arr() + FOR B IN 0 TO c_sdp_S_sub_bf-1 LOOP + -- Same selection for all SP, so fine to only read subband selection for g_sp + v_addr := v_P + B * c_sdp_N_pol + v_A * v_span + U * c_mm_span_ram_ss_ss_wide; + mmf_mm_bus_rd(c_mm_file_ram_ss_ss_wide, v_addr, rd_data, tb_clk); + v_sel := (TO_UINT(rd_data) - v_P) / c_sdp_N_pol; + sp_subband_select_arr(B) <= v_sel; + sp_subband_select <= v_sel; -- for time series view in Wave window + END LOOP; + END LOOP; + proc_common_wait_some_cycles(tb_clk, 1); + proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window + + ---------------------------------------------------------------------------- + -- Write beamlet weight for g_beamlet in S_sub_bf + ---------------------------------------------------------------------------- + -- . MM format: (cint16)RAM_BF_WEIGHTS[N_beamsets][N_pol_bf][A_pn]_[N_pol][S_sub_bf] + + -- . write BF weights, only for g_beamlet to save sim time + v_span := true_log_pow2(c_sdp_N_pol * c_sdp_S_sub_bf); -- = 1024 + FOR RN IN 0 TO c_nof_rn-1 LOOP + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + -- Same BF weights for both beamsets + FOR PB IN 0 TO c_sdp_N_pol_bf-1 LOOP + -- Same BF weights for both beamlet polarizations + FOR A IN 0 TO c_sdp_A_pn-1 LOOP + FOR P IN 0 TO c_sdp_N_pol-1 LOOP + v_S := RN * c_sdp_S_pn + A * c_sdp_N_pol + P; + IF v_S = g_sp THEN + -- use generic BF weight for g_sp in g_beamlet + IF PB = 0 THEN + v_weight := pack_complex(re => c_bf_x_weight_re, im => c_bf_x_weight_im, w => c_sdp_W_bf_weight); + ELSE + v_weight := pack_complex(re => c_bf_y_weight_re, im => c_bf_y_weight_im, w => c_sdp_W_bf_weight); + END IF; + ELSE + -- use the remnant BF weights for the other SP + IF PB = 0 THEN + v_weight := pack_complex(re => c_bf_remnant_x_weight_re, im => c_bf_remnant_x_weight_im, w => c_sdp_W_bf_weight); + ELSE + v_weight := pack_complex(re => c_bf_remnant_y_weight_re, im => c_bf_remnant_y_weight_im, w => c_sdp_W_bf_weight); + END IF; + END IF; + v_addr := g_beamlet; -- beamlet index + v_addr := v_addr + P * c_sdp_S_sub_bf; -- antenna input polarization address offset + v_addr := v_addr + A * v_span; -- antenna input address offset + v_addr := v_addr + PB * c_sdp_A_pn * v_span; -- beamlet polarization address offset + v_addr := v_addr + U * c_mm_span_ram_bf_weights; -- beamset address offset + mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN MOD c_quad) & "RAM_BF_WEIGHTS", v_addr, v_weight, tb_clk); + END LOOP; + END LOOP; + END LOOP; + END LOOP; + END LOOP; + + -- . read back BF weights for g_beamlet in S_sub_bf + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + FOR PB IN 0 TO c_sdp_N_pol_bf-1 LOOP + FOR A IN 0 TO c_sdp_A_pn-1 LOOP + FOR P IN 0 TO c_sdp_N_pol-1 LOOP + v_addr := g_beamlet; -- beamlet index + v_addr := v_addr + P * c_sdp_S_sub_bf; -- antenna input polarization address offset + v_addr := v_addr + A * v_span; -- antenna input address offset + v_addr := v_addr + PB * c_sdp_A_pn * v_span; -- beamlet polarization address offset + v_addr := v_addr + U * c_mm_span_ram_bf_weights; -- beamset address offset + mmf_mm_bus_rd(c_mm_file_ram_bf_weights, v_addr, rd_data, tb_clk); + v_re := unpack_complex_re(rd_data, c_sdp_W_bf_weight); + v_im := unpack_complex_im(rd_data, c_sdp_W_bf_weight); + -- same BF weights for both beamsets and both beamlet polarizations, + -- so fine to use only one sp_bf_x_weights_*_arr() + v_S := A * c_sdp_N_pol + P; + IF PB = 0 THEN + sp_bf_x_weights_re_arr(v_S) <= v_re; + sp_bf_x_weights_im_arr(v_S) <= v_im; + sp_bf_x_weights_gain_arr(v_S) <= COMPLEX_RADIUS(v_re, v_im) / REAL(c_sdp_unit_bf_weight); + sp_bf_x_weights_phase_arr(v_S) <= COMPLEX_PHASE(v_re, v_im); + ELSE + sp_bf_y_weights_re_arr(v_S) <= v_re; + sp_bf_y_weights_im_arr(v_S) <= v_im; + sp_bf_y_weights_gain_arr(v_S) <= COMPLEX_RADIUS(v_re, v_im) / REAL(c_sdp_unit_bf_weight); + sp_bf_y_weights_phase_arr(v_S) <= COMPLEX_PHASE(v_re, v_im); + END IF; + END LOOP; + END LOOP; + END LOOP; + END LOOP; + proc_common_wait_some_cycles(tb_clk, 1); + proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window + + ---------------------------------------------------------------------------- + -- Wait for enough WG data and start of sync interval + ---------------------------------------------------------------------------- + mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0, -- read BSN low + "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync*3, -- this is the wait until condition + c_sdp_T_sub, tb_clk); + + -- Stimuli done, now verify results at end of test + stimuli_done <= '1'; + + --------------------------------------------------------------------------- + -- Read subband statistics + --------------------------------------------------------------------------- + -- . the subband statistics are c_stat_data_sz = 2 word power values. + -- . there are c_sdp_S_pn = 12 signal inputs A, B, C, D, E, F, G, H, I, J, K, L + -- . there are c_sdp_N_sub = 512 subbands per signal input (SI, = signal path, SP) + -- . one complex WPFB can process two real inputs A, B, so there are c_sdp_P_pfb = 6 WPFB units, + -- but only read for the 1 WPFB unit of the selected g_sp, to save sim time + -- . the outputs for A, B are time multiplexed, c_sdp_Q_fft = 2, assume that they + -- correspond to the c_sdp_N_pol = 2 signal polarizations + -- . the subbands are output alternately so A0 B0 A1 B1 ... A511 B511 for input A, B + -- . the subband statistics multiple WPFB units appear in order in the ram_st_sst address map + -- . the subband statistics are stored first lo word 0 then hi word 1 + v_len := c_sdp_N_sub * c_sdp_N_pol * c_stat_data_sz; -- 2048 = 512 * 2 * 64/32 + v_span := true_log_pow2(v_len); -- = 2048 + FOR I IN 0 TO v_len-1 LOOP + v_W := I MOD c_stat_data_sz; -- 0, 1 per statistics word, word index + v_P := (I / c_stat_data_sz) MOD c_sdp_N_pol; -- 0, 1 per SP pol, polarization index + v_B := I / (c_sdp_N_pol * c_stat_data_sz); -- subband index, range(N_sub = 512) per dual pol + v_addr := I + c_pfb_index * v_span; -- MM address + -- Only read SST for g_subband for dual pol SP, to save sim time + IF g_read_all_SST = TRUE OR v_B = g_subband THEN + IF v_W=0 THEN + -- low part + mmf_mm_bus_rd(c_mm_file_ram_st_sst, v_addr, rd_data, tb_clk); + v_data_lo := rd_data; + ELSE + -- high part + mmf_mm_bus_rd(c_mm_file_ram_st_sst, v_addr, rd_data, tb_clk); + v_data_hi := rd_data; + v_stat_data := v_data_hi & v_data_lo; + + sp_ssts_arr2(v_P)(v_B) <= v_stat_data; + stat_data <= v_stat_data; -- for time series view in Wave window + END IF; + END IF; + END LOOP; + proc_common_wait_some_cycles(tb_clk, 1); + + -- Subband power of g_subband in g_sp + sp_sst <= TO_UREAL(sp_ssts_arr2(c_pol_index)(g_subband)); + proc_common_wait_some_cycles(tb_clk, 1); + proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window + + --------------------------------------------------------------------------- + -- Read beamlet statistics from end node + --------------------------------------------------------------------------- + -- . the beamlet statistics are c_stat_data_sz = 2 word power values. + -- . there are c_sdp_S_sub_bf = 488 dual pol beamlets per beamset + -- . the beamlets are output alternately so X0 Y0 X1 Y1 ... X487 Y487 for polarizations X, Y + -- . the beamlet statistics for multiple beamsets appear in order in the ram_st_bst address map + -- . the beamlet statistics are stored first lo word 0 then hi word 1 + v_len := c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_stat_data_sz; -- = 1952 = 488 * 2 * 64/32 + v_span := true_log_pow2(v_len); -- = 2048 + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + FOR I IN 0 TO v_len-1 LOOP + v_W := I MOD c_stat_data_sz; -- 0, 1 per statistics word, word index + v_PB := (I / c_stat_data_sz) MOD c_sdp_N_pol_bf; -- 0, 1 per BF pol, polarization index + v_B := I / (c_sdp_N_pol_bf * c_stat_data_sz); -- beamlet index in beamset, range(S_sub_bf = 488) per dual pol + v_G := v_B + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) + v_addr := I + U * v_span; -- MM address + --Only read BST for g_beamlet and dual pol_bf 0 and 1 and for both beamsets, to save sim time + IF g_read_all_BST = TRUE OR v_B = g_beamlet THEN + IF v_W = 0 THEN + -- low part + mmf_mm_bus_rd(c_mm_file_ram_st_bst, v_addr, rd_data, tb_clk); + v_data_lo := rd_data; + ELSE + -- high part + mmf_mm_bus_rd(c_mm_file_ram_st_bst, v_addr, rd_data, tb_clk); + v_data_hi := rd_data; + v_stat_data := v_data_hi & v_data_lo; + + bsts_arr2(v_PB)(v_G) <= v_stat_data; + stat_data <= v_stat_data; -- for time series view in Wave window + END IF; + END IF; + END LOOP; + END LOOP; + proc_common_wait_some_cycles(tb_clk, 1); + + -- Beamlet power of g_beamlet X and Y, same for both beamsets + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + v_G := g_beamlet + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) + bst_x_arr(U) <= TO_UREAL(bsts_arr2(0)(v_G)); -- X pol beamlet + bst_y_arr(U) <= TO_UREAL(bsts_arr2(1)(v_G)); -- Y pol beamlet + END LOOP; + proc_common_wait_some_cycles(tb_clk, 1); + proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window + + --------------------------------------------------------------------------- + -- Log WG, subband and beamlet statistics + --------------------------------------------------------------------------- + + print_str(""); + print_str("WG:"); + print_str(". c_wg_ampl = " & int_to_str(c_wg_ampl)); + print_str(". c_exp_sp_power = " & real_to_str(c_exp_sp_power, 20, 1)); + print_str(". c_exp_sp_ast = " & real_to_str(c_exp_sp_ast, 20, 1)); + + print_str(""); + print_str("Subband weight:"); + print_str(". sp_subband_weight_gain = " & real_to_str(sp_subband_weight_gain, 20, 6)); + print_str(". sp_subband_weight_phase = " & real_to_str(sp_subband_weight_phase, 20, 6)); + + print_str(""); + print_str("SST results:"); + print_str(". sst_weighted_subbands_flag = " & sl_to_str(sst_weighted_subbands_flag)); + print_str(""); + print_str(". c_exp_subband_ampl = " & int_to_str(NATURAL(c_exp_subband_ampl))); + print_str(". c_exp_subband_power = " & real_to_str(c_exp_subband_power, 20, 1)); + print_str(". c_exp_subband_sst = " & real_to_str(c_exp_subband_sst, 20, 1)); + print_str(""); + print_str(". sp_sst = " & real_to_str(sp_sst, 20, 1)); + print_str(". sp_sst / c_exp_subband_sst = " & real_to_str(sp_sst / c_exp_subband_sst, 20, 6)); + + print_str(""); + print_str("BST results:"); + print_str(". c_exp_beamlet_x_ampl = " & int_to_str(NATURAL(c_exp_beamlet_x_ampl))); + print_str(". c_exp_beamlet_x_power = " & real_to_str(c_exp_beamlet_x_power, 20, 1)); + print_str(". c_exp_beamlet_x_bst = " & real_to_str(c_exp_beamlet_x_bst, 20, 1)); + print_str(""); + print_str(". c_exp_beamlet_y_ampl = " & int_to_str(NATURAL(c_exp_beamlet_y_ampl))); + print_str(". c_exp_beamlet_y_power = " & real_to_str(c_exp_beamlet_y_power, 20, 1)); + print_str(". c_exp_beamlet_y_bst = " & real_to_str(c_exp_beamlet_y_bst, 20, 1)); + print_str(""); + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + v_G := g_beamlet + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) + print_str(". bst_x_arr(" & INTEGER'IMAGE(v_G) & ") = " & real_to_str(bst_x_arr(U), 20, 1)); + print_str(". bst_y_arr(" & INTEGER'IMAGE(v_G) & ") = " & real_to_str(bst_y_arr(U), 20, 1)); + END LOOP; + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + v_G := g_beamlet + U * c_sdp_S_sub_bf; -- global beamlet index, range(c_sdp_N_beamlets_sdp) + print_str(". bst_x_arr(" & INTEGER'IMAGE(v_G) & ") / c_exp_beamlet_x_bst = " & real_to_str(bst_x_arr(U) / c_exp_beamlet_x_bst, 20, 6)); + print_str(". bst_y_arr(" & INTEGER'IMAGE(v_G) & ") / c_exp_beamlet_y_bst = " & real_to_str(bst_y_arr(U) / c_exp_beamlet_y_bst, 20, 6)); + END LOOP; + + print_str(""); + print_str("Beamlet output:"); + print_str(". rd_beamlet_scale = " & int_to_str(TO_UINT(rd_beamlet_scale))); + print_str(". c_exp_beamlet_scale = " & int_to_str(c_exp_beamlet_scale)); + print_str(""); + print_str(". c_exp_beamlet_x_output_ampl = " & int_to_str(NATURAL(c_exp_beamlet_x_output_ampl))); + print_str(". c_exp_beamlet_x_output_phase = " & int_to_str(INTEGER(c_exp_beamlet_x_output_phase))); + print_str(". c_exp_beamlet_x_output_re = " & int_to_str(INTEGER(c_exp_beamlet_x_output_re))); + print_str(". c_exp_beamlet_x_output_im = " & int_to_str(INTEGER(c_exp_beamlet_x_output_im))); + print_str(""); + print_str(". c_exp_beamlet_y_output_ampl = " & int_to_str(NATURAL(c_exp_beamlet_y_output_ampl))); + print_str(". c_exp_beamlet_y_output_phase = " & int_to_str(INTEGER(c_exp_beamlet_y_output_phase))); + print_str(". c_exp_beamlet_y_output_re = " & int_to_str(INTEGER(c_exp_beamlet_y_output_re))); + print_str(". c_exp_beamlet_y_output_im = " & int_to_str(INTEGER(c_exp_beamlet_y_output_im))); + + --------------------------------------------------------------------------- + -- Verify SST + --------------------------------------------------------------------------- + -- verify expected subband power based on WG power + ASSERT sp_sst > c_stat_lo_factor * c_exp_subband_sst REPORT "Wrong subband power for SP " & NATURAL'IMAGE(g_sp) SEVERITY ERROR; + ASSERT sp_sst < c_stat_hi_factor * c_exp_subband_sst REPORT "Wrong subband power for SP " & NATURAL'IMAGE(g_sp) SEVERITY ERROR; + + --------------------------------------------------------------------------- + -- Verify BST + --------------------------------------------------------------------------- + -- verify expected beamlet power based on WG power and BF weigths + FOR U IN 0 TO c_sdp_N_beamsets-1 LOOP + -- X-pol + ASSERT bst_x_arr(U) < c_stat_hi_factor * c_exp_beamlet_x_bst REPORT "Wrong beamlet X power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + ASSERT bst_x_arr(U) > c_stat_lo_factor * c_exp_beamlet_x_bst REPORT "Wrong beamlet X power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + -- Y-pol + ASSERT bst_y_arr(U) > c_stat_lo_factor * c_exp_beamlet_y_bst REPORT "Wrong beamlet Y power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + ASSERT bst_y_arr(U) < c_stat_hi_factor * c_exp_beamlet_y_bst REPORT "Wrong beamlet Y power in beamset " & NATURAL'IMAGE(U) SEVERITY ERROR; + END LOOP; + + --------------------------------------------------------------------------- + -- Verify beamlet output in 10GbE UDP offload + --------------------------------------------------------------------------- + -- X-pol + v_re := TO_SINT(rx_beamlet_list_re(c_exp_beamlet_x_index)); v_re_exp := c_exp_beamlet_x_output_re; + v_im := TO_SINT(rx_beamlet_list_im(c_exp_beamlet_x_index)); v_im_exp := c_exp_beamlet_x_output_im; + ASSERT v_re > INTEGER(v_re_exp) - c_beamlet_output_delta REPORT "Wrong beamlet X output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_re < INTEGER(v_re_exp) + c_beamlet_output_delta REPORT "Wrong beamlet X output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_im > INTEGER(v_im_exp) - c_beamlet_output_delta REPORT "Wrong beamlet X output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + ASSERT v_im < INTEGER(v_im_exp) + c_beamlet_output_delta REPORT "Wrong beamlet X output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + -- Y-pol + v_re := TO_SINT(rx_beamlet_list_re(c_exp_beamlet_y_index)); v_re_exp := c_exp_beamlet_y_output_re; + v_im := TO_SINT(rx_beamlet_list_im(c_exp_beamlet_y_index)); v_im_exp := c_exp_beamlet_y_output_im; + ASSERT v_re > INTEGER(v_re_exp) - c_beamlet_output_delta REPORT "Wrong beamlet Y output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_re < INTEGER(v_re_exp) + c_beamlet_output_delta REPORT "Wrong beamlet Y output (re) " & INTEGER'IMAGE(v_re) & " != " & REAL'IMAGE(v_re_exp) SEVERITY ERROR; + ASSERT v_im > INTEGER(v_im_exp) - c_beamlet_output_delta REPORT "Wrong beamlet Y output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + ASSERT v_im < INTEGER(v_im_exp) + c_beamlet_output_delta REPORT "Wrong beamlet Y output (im) " & INTEGER'IMAGE(v_im) & " != " & REAL'IMAGE(v_im_exp) SEVERITY ERROR; + + --------------------------------------------------------------------------- + -- End Simulation + --------------------------------------------------------------------------- + tb_almost_end <= '1'; + proc_common_wait_some_cycles(ext_clk, 100); -- delay for ease of view in Wave window + proc_common_stop_simulation(TRUE, ext_clk, tb_almost_end, tb_end); + WAIT; + END PROCESS; + + ----------------------------------------------------------------------------- + -- Verify beamlet offload packet header + ----------------------------------------------------------------------------- + + -- Counters to time expected exp_sdp_cep_header fields per offload packet + p_test_counters : PROCESS(ext_clk) + BEGIN + IF rising_edge(ext_clk) THEN + -- Count rx_beamlet_sosi packets + IF rx_beamlet_sosi.sop = '1' THEN + rx_beamlet_sop_cnt <= rx_beamlet_sop_cnt + 1; -- early count + END IF; + IF rx_beamlet_sosi.eop = '1' THEN + rx_beamlet_eop_cnt <= rx_beamlet_eop_cnt + 1; -- after count + END IF; + END IF; + END PROCESS; + + -- Count sync intervals using in_sosi.sync, because there is no rx_beamlet_sosi.sync + in_sync_cnt <= in_sync_cnt + 1 WHEN rising_edge(ext_clk) AND in_sync = '1'; + test_sync_cnt <= in_sync_cnt - 1; -- optionally adjust to fit rx_beamlet_sosi + + -- Prepare exp_sdp_cep_header before rx_beamlet_sosi.eop, so that + -- p_exp_sdp_cep_header can verify it at rx_beamlet_sosi.eop. + + p_exp_sdp_cep_header : PROCESS(exp_dp_bsn) + BEGIN + -- eth header + exp_sdp_cep_header.eth.dst_mac <= c_cep_eth_dst_mac; + exp_sdp_cep_header.eth.src_mac <= c_cep_eth_src_mac; + exp_sdp_cep_header.eth.eth_type <= x"0800"; + + -- ip header + exp_sdp_cep_header.ip.version <= TO_UVEC( 4, c_network_ip_version_w); + exp_sdp_cep_header.ip.header_length <= TO_UVEC( 5, c_network_ip_header_length_w); + exp_sdp_cep_header.ip.services <= TO_UVEC( 0, c_network_ip_services_w); + exp_sdp_cep_header.ip.total_length <= c_sdp_cep_ip_total_length; -- 7868, see ICD STAT-CEP + exp_sdp_cep_header.ip.identification <= TO_UVEC( 0, c_network_ip_identification_w); + exp_sdp_cep_header.ip.flags <= TO_UVEC( 2, c_network_ip_flags_w); + exp_sdp_cep_header.ip.fragment_offset <= TO_UVEC( 0, c_network_ip_fragment_offset_w); + exp_sdp_cep_header.ip.time_to_live <= TO_UVEC( 127, c_network_ip_time_to_live_w); + exp_sdp_cep_header.ip.protocol <= TO_UVEC( 17, c_network_ip_protocol_w); + exp_sdp_cep_header.ip.header_checksum <= TO_UVEC( c_exp_ip_header_checksum, c_network_ip_header_checksum_w); + exp_sdp_cep_header.ip.src_ip_addr <= c_cep_ip_src_addr; -- c_network_ip_addr_w + exp_sdp_cep_header.ip.dst_ip_addr <= c_cep_ip_dst_addr; -- c_network_ip_addr_w + + -- udp header + exp_sdp_cep_header.udp.src_port <= c_cep_udp_src_port; + exp_sdp_cep_header.udp.dst_port <= c_cep_udp_dst_port; + exp_sdp_cep_header.udp.total_length <= c_sdp_cep_udp_total_length; -- 7848, see ICD STAT-CEP + exp_sdp_cep_header.udp.checksum <= TO_UVEC( 0, c_network_udp_checksum_w); + + -- app header + exp_sdp_cep_header.app.sdp_marker <= TO_UVEC(c_sdp_marker_beamlets, 8); -- 98 = x"62" = 'b' + exp_sdp_cep_header.app.sdp_version_id <= TO_UVEC(c_sdp_cep_version_id, 8); -- 5 + exp_sdp_cep_header.app.sdp_observation_id <= c_exp_sdp_info.observation_id; + exp_sdp_cep_header.app.sdp_station_id <= c_exp_sdp_info.station_id; + + exp_sdp_cep_header.app.sdp_source_info_antenna_band_id <= slv(c_exp_sdp_info.antenna_band_index); + exp_sdp_cep_header.app.sdp_source_info_nyquist_zone_id <= c_exp_sdp_info.nyquist_zone_index; + exp_sdp_cep_header.app.sdp_source_info_f_adc <= slv(c_exp_sdp_info.f_adc); + exp_sdp_cep_header.app.sdp_source_info_fsub_type <= slv(c_exp_sdp_info.fsub_type); + exp_sdp_cep_header.app.sdp_source_info_payload_error <= TO_UVEC(0, 1); + exp_sdp_cep_header.app.sdp_source_info_repositioning_flag <= slv(c_exp_sdp_info.beam_repositioning_flag); + exp_sdp_cep_header.app.sdp_source_info_beamlet_width <= TO_UVEC(c_sdp_W_beamlet, 4); + exp_sdp_cep_header.app.sdp_source_info_gn_id <= TO_UVEC(c_gn_index, 5); + + exp_sdp_cep_header.app.sdp_reserved <= TO_UVEC( 0, 40); + exp_sdp_cep_header.app.sdp_beamlet_scale <= TO_UVEC( c_exp_beamlet_scale, 16); + exp_sdp_cep_header.app.sdp_beamlet_index <= TO_UVEC( 0, 16); -- depends on bset + exp_sdp_cep_header.app.sdp_nof_blocks_per_packet <= TO_UVEC( c_sdp_cep_nof_blocks_per_packet, 8); + exp_sdp_cep_header.app.sdp_nof_beamlets_per_block <= TO_UVEC(c_sdp_cep_nof_beamlets_per_block, 16); + exp_sdp_cep_header.app.sdp_block_period <= c_exp_sdp_info.block_period; + + exp_sdp_cep_header.app.dp_bsn <= TO_UVEC(exp_dp_bsn, 64); -- depends on bset and time + END PROCESS; + + rx_sdp_cep_header <= func_sdp_map_cep_header(rx_hdr_fields_raw); + + p_verify_cep_header : PROCESS + VARIABLE v_bool : BOOLEAN; + BEGIN + WAIT UNTIL rising_edge(ext_clk); + + -- Prepare exp_sdp_cep_header at sop, so that it can be verified at eop + IF rx_beamlet_sosi.sop = '1' THEN + -- Expected BSN increments by c_sdp_cep_nof_blocks_per_packet = 4 blocks per packet + IF rx_beamlet_sop_cnt MOD c_sdp_N_beamsets = 0 THEN + exp_dp_bsn <= c_init_bsn + (rx_beamlet_sop_cnt / c_sdp_N_beamsets) * c_sdp_cep_nof_blocks_per_packet; + END IF; + END IF; + + -- Verify header at eop + -- . The expected beamlet_index 0 or S_sub_bf = 488 depends on beamset 0 + -- or 1, but the order in which the packets arrive is undetermined. + -- Therefore accept any beamlet_index MOD c_sdp_S_sub_bf = 0 as correct + -- in func_sdp_verify_cep_header(). + IF rx_beamlet_sosi.eop = '1' THEN + v_bool := func_sdp_verify_cep_header(rx_sdp_cep_header, exp_sdp_cep_header); + END IF; + END PROCESS; + + ----------------------------------------------------------------------------- + -- CEP Read Rx 10GbE Stream + ----------------------------------------------------------------------------- + -- Show received beamlets from 10GbE stream in Wave Window + -- . The packet header is 9.25 longwords wide. The dp_offload_rx has stripped + -- the header and has realigned the payload at a longword boundary. + -- . expect c_nof_block_per_sync / c_sdp_cep_nof_blocks_per_packet * + -- c_sdp_N_beamsets = 16 / 4 * 2 = 4 * 2 = 8 packets per sync interval + -- . expect c_sdp_cep_nof_beamlets_per_block = c_sdp_S_sub_bf = 488 dual pol + -- and complex beamlets per packet, so 2 dual pol beamlets/64b data word. + -- . Beamlets array is stored big endian in the data, so X index 0 first in + -- MSByte of rx_beamlet_sosi.data. + p_rx_cep_beamlets : PROCESS + BEGIN + rx_beamlet_cnt <= 0; + rx_beamlet_valid <= '0'; + -- Wait until start of a beamlet packet, capture only first block in packet + proc_common_wait_until_high(ext_clk, rx_beamlet_sosi.sop); + -- c_nof_beamlets_per_data = 2 dual pol beamlets (= XY, XY) per 64b data word + FOR I IN 0 TO (c_sdp_cep_nof_blocks_per_packet * c_sdp_cep_nof_beamlets_per_block / c_nof_beamlets_per_data)-1 LOOP + proc_common_wait_until_high(ext_clk, rx_beamlet_sosi.valid); + rx_beamlet_valid <= '1'; + -- Capture rx beamlets per longword in rx_beamlet_arr, for time series view in Wave window + rx_beamlet_arr_re(0) <= rx_beamlet_sosi.data(55 DOWNTO 48); -- X + rx_beamlet_arr_im(0) <= rx_beamlet_sosi.data(63 DOWNTO 56); + rx_beamlet_arr_re(1) <= rx_beamlet_sosi.data(39 DOWNTO 32); -- Y + rx_beamlet_arr_im(1) <= rx_beamlet_sosi.data(47 DOWNTO 40); + rx_beamlet_arr_re(2) <= rx_beamlet_sosi.data(23 DOWNTO 16); -- X + rx_beamlet_arr_im(2) <= rx_beamlet_sosi.data(31 DOWNTO 24); + rx_beamlet_arr_re(3) <= rx_beamlet_sosi.data( 7 DOWNTO 0); -- Y + rx_beamlet_arr_im(3) <= rx_beamlet_sosi.data(15 DOWNTO 8); + IF I < c_sdp_cep_nof_beamlets_per_block / c_nof_beamlets_per_data THEN + -- Only capture the first beamlets block of each packet in rx_beamlet_list + rx_beamlet_list_re(I*4 + 0) <= rx_beamlet_sosi.data(55 DOWNTO 48); -- X + rx_beamlet_list_im(I*4 + 0) <= rx_beamlet_sosi.data(63 DOWNTO 56); + rx_beamlet_list_re(I*4 + 1) <= rx_beamlet_sosi.data(39 DOWNTO 32); -- Y + rx_beamlet_list_im(I*4 + 1) <= rx_beamlet_sosi.data(47 DOWNTO 40); + rx_beamlet_list_re(I*4 + 2) <= rx_beamlet_sosi.data(23 DOWNTO 16); -- X + rx_beamlet_list_im(I*4 + 2) <= rx_beamlet_sosi.data(31 DOWNTO 24); + rx_beamlet_list_re(I*4 + 3) <= rx_beamlet_sosi.data( 7 DOWNTO 0); -- Y + rx_beamlet_list_im(I*4 + 3) <= rx_beamlet_sosi.data(15 DOWNTO 8); + END IF; + proc_common_wait_until_high(ext_clk, rx_beamlet_sosi.valid); + -- Use at least one WAIT instead of proc_common_wait_some_cycles() to + -- avoid Modelsim warning: (vcom-1090) Possible infinite loop: Process + -- contains no WAIT statement. + WAIT UNTIL rising_edge(ext_clk); + rx_beamlet_valid <= '0'; + rx_beamlet_cnt <= (rx_beamlet_cnt + c_nof_beamlets_per_data) MOD c_sdp_cep_nof_beamlets_per_block; -- 4 blocks/packet + END LOOP; + END PROCESS; + + -- To view the 64 bit 10GbE offload data more easily in the Wave window + rx_beamlet_data <= rx_beamlet_sosi.data(c_longword_w-1 DOWNTO 0); +END tb; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/hdllib.cfg index 484e94af1fe234769a7153f176c168a1cbaa169d..b7f54f3ab55eb7ab44c22b343344e5172a3df300 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/hdllib.cfg @@ -39,7 +39,7 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2c/libraries/unb2c_board/quartus/unb2c_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2c_sdp_station_pins.tcl + lofar2_unb2c_sdp_station_fsub_pins.tcl quartus_vhdl_files = @@ -72,19 +72,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip @@ -102,6 +112,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/lofar2_unb2c_sdp_station_fsub_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/lofar2_unb2c_sdp_station_fsub_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..b689b7d674278bcc88a9dabee9475a57fe4de9a9 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/lofar2_unb2c_sdp_station_fsub_pins.tcl @@ -0,0 +1,24 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/hdllib.cfg index 9d83b60200f9bc578fdff4487517e9be636dd54b..65ebcc129efc0e4572564dfb8ed6c942ddfb0740 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/hdllib.cfg @@ -69,19 +69,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip @@ -99,6 +109,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd index bbbc8a82eef50ed16480476f7e03f31e83dc0e42..f5650bac12b1297127d39c624d1a4f2fbb3b60f6 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd @@ -23,7 +23,7 @@ -- Wrapper for Lofar2 SDP Station full design -- Description: -- Unb2c version for lab testing --- Contains complete AIT input stage with 12 ADC streams, FSUB, XSUB and BF +-- Contains complete AIT input stage with 12 ADC streams, FSUB, XSUB, BF and RING LIBRARY IEEE, common_lib, unb2c_board_lib, technology_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full_pins.tcl index d73951bdcc04e5d5c6c1d67dcdddf42400fb37f3..273a627af9469a3f619164eee8ded453c302cb7f 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full_pins.tcl +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full_pins.tcl @@ -19,102 +19,8 @@ # ############################################################################### source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl - -# Define extra pins for this revision. -### QSFP_0_0 For ring -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[0] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[0] - -### QSFP_1_0 For BF -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_1_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_RX[0] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_1_TX[0] - - -#RING_0 RX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[0] - -#RING_1 RX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[0] - -#RING_0 TX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[0] - -#RING_1 TX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[0] - +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_ring_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_beamlets_pins.tcl diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/hdllib.cfg new file mode 100644 index 0000000000000000000000000000000000000000..a410171732d585af43e09c416c83338a96453761 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/hdllib.cfg @@ -0,0 +1,129 @@ +hdl_lib_name = lofar2_unb2c_sdp_station_full_wg +hdl_library_clause_name = lofar2_unb2c_sdp_station_full_wg_lib +hdl_lib_uses_synth = common mm technology unb2c_board lofar2_unb2c_sdp_station +hdl_lib_uses_sim = eth +hdl_lib_technology = ip_arria10_e2sg + + synth_files = + lofar2_unb2c_sdp_station_full_wg.vhd + +test_bench_files = + +regression_test_vhdl = + +[modelsim_project_file] +modelsim_copy_files = + ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + # Overwrite bf weights with sim data + ../../tb/data data + +[quartus_project_file] +synth_top_level_entity = + +quartus_copy_files = + # Note: path $RADIOHDL_WORK is equivalent to relative path ../../../../../../ + ../../quartus . + ../../src/data data + $RADIOHDL_WORK/libraries/dsp/filter/src/hex data # FIR filter coefficients + +quartus_qsf_files = + $RADIOHDL_WORK/boards/uniboard2c/libraries/unb2c_board/quartus/unb2c_board.qsf + +# use lofar2_unb2c_sdp_station.sdc instead because BCK_REF_CLK is 200MHz, not 644.33MHz. +quartus_sdc_files = + ../../quartus/lofar2_unb2c_sdp_station.sdc + #$RADIOHDL_WORK/boards/uniboard2c/libraries/unb2c_board/quartus/unb2c_board.sdc + +quartus_tcl_files = + lofar2_unb2c_sdp_station_full_wg_pins.tcl + +quartus_vhdl_files = + +quartus_qip_files = + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station_full_wg/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station.qip + +quartus_ip_files = + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_avs_common_mm_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_avs_common_mm_1.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_avs_eth_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_clk_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_cpu_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_jesd204b.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_jtag_uart_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_onchip_memory2_0.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_jesd_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_pps.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_system_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_pio_wdi.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_bf_weights.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_equalizer_gains.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_fil_coefs.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_scrap.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_ss_ss_wide.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_bst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_histogram.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_sst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_st_xsq.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_selector.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_shiftram.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_xonoff.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_epcs.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_temp_sens.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_fpga_voltage_sens.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_hdr_dat.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_ctrl.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_mmdp_data.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nof_crosslets.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_eth10g.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_bst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_sst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_enable_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_bst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_sst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_stat_hdr_dat_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_eth10g.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_tr_10gbe_mac.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wdi.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_wg.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_rom_system_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_timer_0.ip + +nios2_app_userflags = -DCOMPILE_FOR_GEN2_UNB2 diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg.vhd new file mode 100644 index 0000000000000000000000000000000000000000..a902096026e6a3c3bba2d3018610dbdb4750e95f --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg.vhd @@ -0,0 +1,141 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2022 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- + +-- Author : R. van der Walle +-- Purpose: +-- Wrapper for Lofar2 SDP Station full wg design. +-- Description: +-- Unb2c version for lab testing of SDP using the WG. +-- Contains AIT input stage with WG, FSUB, XSUB, BF and RING, so without ADC JESD. + + +LIBRARY IEEE, common_lib, unb2c_board_lib, technology_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib; +USE IEEE.STD_LOGIC_1164.ALL; +USE IEEE.NUMERIC_STD.ALL; +USE common_lib.common_pkg.ALL; +USE common_lib.common_mem_pkg.ALL; +USE technology_lib.technology_pkg.ALL; +USE unb2c_board_lib.unb2c_board_pkg.ALL; +USE diag_lib.diag_pkg.ALL; +USE dp_lib.dp_stream_pkg.ALL; + +ENTITY lofar2_unb2c_sdp_station_full_wg IS + GENERIC ( + g_design_name : STRING := "lofar2_unb2c_sdp_station_full_wg"; + g_design_note : STRING := "Lofar2 SDP station full design WG"; + g_sim : BOOLEAN := FALSE; --Overridden by TB + g_sim_unb_nr : NATURAL := 0; + g_sim_node_nr : NATURAL := 0; + g_stamp_date : NATURAL := 0; -- Date (YYYYMMDD) -- set by QSF + g_stamp_time : NATURAL := 0; -- Time (HHMMSS) -- set by QSF + g_revision_id : STRING := "" -- revision ID -- set by QSF + ); + PORT ( + -- GENERAL + CLK : IN STD_LOGIC; -- System Clock + PPS : IN STD_LOGIC; -- System Sync + WDI : OUT STD_LOGIC; -- Watchdog Clear + INTA : INOUT STD_LOGIC; -- FPGA interconnect line + INTB : INOUT STD_LOGIC; -- FPGA interconnect line + + -- Others + VERSION : IN STD_LOGIC_VECTOR(c_unb2c_board_aux.version_w-1 DOWNTO 0); + ID : IN STD_LOGIC_VECTOR(c_unb2c_board_aux.id_w-1 DOWNTO 0); + TESTIO : INOUT STD_LOGIC_VECTOR(c_unb2c_board_aux.testio_w-1 DOWNTO 0); + + -- 1GbE Control Interface + ETH_CLK : IN STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 DOWNTO 0); + ETH_SGIN : IN STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 DOWNTO 0); + ETH_SGOUT : OUT STD_LOGIC_VECTOR(c_unb2c_board_nof_eth-1 DOWNTO 0); + + -- Transceiver clocks + SA_CLK : IN STD_LOGIC := '0'; -- Clock 10GbE front (qsfp) and ring lines + + -- front transceivers QSFP0 for Ring. + QSFP_0_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 downto 0) := (OTHERS=>'0'); + QSFP_0_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 downto 0); + + -- front transceivers QSFP1 for 10GbE output to CEP. + QSFP_1_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 downto 0) := (OTHERS=>'0'); + QSFP_1_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 downto 0); + -- LEDs + QSFP_LED : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp_nof_leds-1 DOWNTO 0); + + -- ring transceivers + RING_0_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS => '0'); -- Using qsfp bus width also for ring interfaces + RING_0_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0); + RING_1_RX : IN STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0) := (OTHERS=>'0'); + RING_1_TX : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp.bus_w-1 DOWNTO 0) + ); +END lofar2_unb2c_sdp_station_full_wg; + +ARCHITECTURE str OF lofar2_unb2c_sdp_station_full_wg IS + +BEGIN + + u_revision : ENTITY lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station + GENERIC MAP ( + g_design_name => g_design_name, + g_design_note => g_design_note, + g_sim => g_sim, + g_sim_unb_nr => g_sim_unb_nr, + g_sim_node_nr => g_sim_node_nr, + g_stamp_date => g_stamp_date, + g_stamp_time => g_stamp_time, + g_revision_id => g_revision_id + ) + PORT MAP ( + -- GENERAL + CLK => CLK, + PPS => PPS, + WDI => WDI, + INTA => INTA, + INTB => INTB, + + -- Others + VERSION => VERSION, + ID => ID, + TESTIO => TESTIO, + + -- 1GbE Control Interface + ETH_clk => ETH_clk, + ETH_SGIN => ETH_SGIN, + ETH_SGOUT => ETH_SGOUT, + + -- Transceiver clocks + SA_CLK => SA_CLK, + + -- front transceivers QSFP0 for Ring. + QSFP_0_RX => QSFP_0_RX, + QSFP_0_TX => QSFP_0_TX, + + -- front transceivers QSFP1 for 10GbE output to CEP. + QSFP_1_RX => QSFP_1_RX, + QSFP_1_TX => QSFP_1_TX, + -- LEDs + QSFP_LED => QSFP_LED, + + -- ring transceivers + RING_0_RX => RING_0_RX, + RING_0_TX => RING_0_TX, + RING_1_RX => RING_1_RX, + RING_1_TX => RING_1_TX + ); +END str; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..4ceebdedad386e07a109627cae9cd0a15507fa48 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg_pins.tcl @@ -0,0 +1,25 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_ring_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_beamlets_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/hdllib.cfg index f6fa5a6eac75df3d04bd63de04829cf4fb1a0546..f0be972dafa25c7ad741cf512460045c6d0c3353 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/hdllib.cfg @@ -39,7 +39,7 @@ quartus_sdc_files = #$RADIOHDL_WORK/boards/uniboard2c/libraries/unb2c_board/quartus/unb2c_board.sdc quartus_tcl_files = - ../../quartus/lofar2_unb2c_sdp_station_pins.tcl + lofar2_unb2c_sdp_station_xsub_one_pins.tcl quartus_vhdl_files = @@ -72,19 +72,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip @@ -102,6 +112,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/lofar2_unb2c_sdp_station_xsub_one_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/lofar2_unb2c_sdp_station_xsub_one_pins.tcl new file mode 100644 index 0000000000000000000000000000000000000000..b689b7d674278bcc88a9dabee9475a57fe4de9a9 --- /dev/null +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/lofar2_unb2c_sdp_station_xsub_one_pins.tcl @@ -0,0 +1,24 @@ +############################################################################### +# +# Copyright (C) 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +############################################################################### +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl + + diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/hdllib.cfg b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/hdllib.cfg index 450d250eb39ac7ef39fef10cbc921ecea949a125..159fb7bde4200cc8bb7f9c552d869ece565e9800 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/hdllib.cfg +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/hdllib.cfg @@ -69,19 +69,29 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_ram_wg.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_aduh_monitor.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bf_scale.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_align_v2_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_input.ip - $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bsn_align_v2_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_aligned_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_beamlet_output.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_bst_offload.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_rx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_ring_tx_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_bf.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_rx_align_xsub.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_sst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_monitor_v2_xst_offload.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_scheduler.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_source_v2.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_bsn_sync_scheduler_xsub.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_crosslets_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_diag_data_buffer_bsn.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_bsn_at_sync_xst.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dp_block_validate_err_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_ctrl.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_dpmm_data.ip @@ -99,6 +109,7 @@ quartus_ip_files = $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_nw_10gbe_mac.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_remu.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_info.ip + $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_bf.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_ring_lane_info_xst.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_sdp_info.ip $RADIOHDL_BUILD_DIR/unb2c/quartus/lofar2_unb2c_sdp_station/ip/qsys_lofar2_unb2c_sdp_station/qsys_lofar2_unb2c_sdp_station_reg_si.ip diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring_pins.tcl b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring_pins.tcl index 040b4944154fd4ea20cb143ee635ed9f534f0b68..78cb5f4e829362546751392aef42a210ad13b168 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring_pins.tcl +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring_pins.tcl @@ -19,78 +19,7 @@ # ############################################################################### source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_pins.tcl - -# Define extra pins for this revision. -### QSFP_0_0 For ring -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_8 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_5 -to QSFP_0_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_RX[0] - -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to QSFP_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to QSFP_0_TX[0] - -#RING_0 RX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_0_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_0_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_RX[0] - -#RING_1 RX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_TERM_SEL R_R1 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP5 RADP_DFE_FXTAP5_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP4 RADP_DFE_FXTAP4_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP1 RADP_DFE_FXTAP1_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP7 RADP_DFE_FXTAP7_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP6 RADP_DFE_FXTAP6_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP3 RADP_DFE_FXTAP3_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_DFE_FXTAP2 RADP_DFE_FXTAP2_0 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ONE_STAGE_ENABLE NON_S1_MODE -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_CTLE_ACGAIN_4S RADP_CTLE_ACGAIN_4S_12 -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_EQ_DC_GAIN_TRIM NO_DC_GAIN -to RING_1_RX[0] -set_instance_assignment -name XCVR_A10_RX_ADP_VGA_SEL RADP_VGA_SEL_3 -to RING_1_RX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_RX[0] - -#RING_0 TX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_0_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_0_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_0_TX[0] - -#RING_1 TX assignments -set_instance_assignment -name IO_STANDARD "HSSI DIFFERENTIAL I/O" -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_VOD_OUTPUT_SWING_CTRL 30 -to RING_1_TX[0] -set_instance_assignment -name XCVR_VCCR_VCCT_VOLTAGE 1_0V -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_COMPENSATION_EN ENABLE -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SWITCHING_CTRL_1ST_POST_TAP 0 -to RING_1_TX[0] -set_instance_assignment -name XCVR_A10_TX_PRE_EMP_SIGN_1ST_POST_TAP FIR_POST_1T_POS -to RING_1_TX[0] - +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_jesd_pins.tcl +source $::env(RADIOHDL_WORK)/applications/lofar2/designs/lofar2_unb2c_sdp_station/quartus/lofar2_unb2c_sdp_station_ring_pins.tcl diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd index 45baadee029688b91db26f4e13b0c6a81ead2a91..b1aa7701e5f171c6446ab5ac22ca7631626e4ca5 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd @@ -100,12 +100,12 @@ ENTITY lofar2_unb2c_sdp_station IS QSFP_LED : OUT STD_LOGIC_VECTOR(c_unb2c_board_tr_qsfp_nof_leds-1 DOWNTO 0); -- back transceivers (Note: numbered from 0) - JESD204B_SERIAL_DATA : IN STD_LOGIC_VECTOR(c_sdp_S_pn-1 downto 0); -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12 + JESD204B_SERIAL_DATA : IN STD_LOGIC_VECTOR(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => '0'); -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12 -- Connect to the BCK_RX pins in the top wrapper - JESD204B_REFCLK : IN STD_LOGIC; -- Connect to BCK_REF_CLK pin in the top level wrapper + JESD204B_REFCLK : IN STD_LOGIC := '0'; -- Connect to BCK_REF_CLK pin in the top level wrapper -- jesd204b syncronization signals - JESD204B_SYSREF : IN STD_LOGIC; + JESD204B_SYSREF : IN STD_LOGIC := '0'; JESD204B_SYNC_N : OUT STD_LOGIC_VECTOR(c_sdp_N_sync_jesd-1 DOWNTO 0) -- c_unb2c_board_nof_sync_jesd204b = c_sdp_N_sync_jesd = 4 ); END lofar2_unb2c_sdp_station; @@ -141,262 +141,301 @@ ARCHITECTURE str OF lofar2_unb2c_sdp_station IS SIGNAL pout_wdi : STD_LOGIC; -- WDI override - SIGNAL reg_wdi_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_wdi_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_wdi_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_wdi_cipo : t_mem_cipo := c_mem_cipo_rst; -- PPSH - SIGNAL reg_ppsh_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_ppsh_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_ppsh_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_ppsh_cipo : t_mem_cipo := c_mem_cipo_rst; -- UniBoard system info - SIGNAL reg_unb_system_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_unb_system_info_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL rom_unb_system_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL rom_unb_system_info_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_unb_system_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_unb_system_info_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL rom_unb_system_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL rom_unb_system_info_cipo : t_mem_cipo := c_mem_cipo_rst; -- FPGA sensors - SIGNAL reg_fpga_temp_sens_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_fpga_temp_sens_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_fpga_voltage_sens_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_fpga_voltage_sens_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_fpga_temp_sens_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_fpga_temp_sens_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_fpga_voltage_sens_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_fpga_voltage_sens_cipo : t_mem_cipo := c_mem_cipo_rst; -- eth1g SIGNAL eth1g_mm_rst : STD_LOGIC; - SIGNAL eth1g_tse_mosi : t_mem_mosi := c_mem_mosi_rst; -- ETH TSE MAC registers - SIGNAL eth1g_tse_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL eth1g_reg_mosi : t_mem_mosi := c_mem_mosi_rst; -- ETH control and status registers - SIGNAL eth1g_reg_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL eth1g_tse_copi : t_mem_copi := c_mem_copi_rst; -- ETH TSE MAC registers + SIGNAL eth1g_tse_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL eth1g_reg_copi : t_mem_copi := c_mem_copi_rst; -- ETH control and status registers + SIGNAL eth1g_reg_cipo : t_mem_cipo := c_mem_cipo_rst; SIGNAL eth1g_reg_interrupt : STD_LOGIC; -- Interrupt - SIGNAL eth1g_ram_mosi : t_mem_mosi := c_mem_mosi_rst; -- ETH rx frame and tx frame memory - SIGNAL eth1g_ram_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL eth1g_ram_copi : t_mem_copi := c_mem_copi_rst; -- ETH rx frame and tx frame memory + SIGNAL eth1g_ram_cipo : t_mem_cipo := c_mem_cipo_rst; -- EPCS read - SIGNAL reg_dpmm_data_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dpmm_data_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_dpmm_ctrl_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dpmm_ctrl_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dpmm_data_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dpmm_data_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_dpmm_ctrl_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dpmm_ctrl_cipo : t_mem_cipo := c_mem_cipo_rst; -- EPCS write - SIGNAL reg_mmdp_data_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_mmdp_data_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_mmdp_ctrl_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_mmdp_ctrl_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_mmdp_data_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_mmdp_data_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_mmdp_ctrl_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_mmdp_ctrl_cipo : t_mem_cipo := c_mem_cipo_rst; -- EPCS status/control - SIGNAL reg_epcs_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_epcs_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_epcs_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_epcs_cipo : t_mem_cipo := c_mem_cipo_rst; -- Remote Update - SIGNAL reg_remu_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_remu_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_remu_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_remu_cipo : t_mem_cipo := c_mem_cipo_rst; -- Scrap ram - SIGNAL ram_scrap_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_scrap_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_scrap_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_scrap_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- AIT ---------------------------------------------- -- JESD - SIGNAL jesd204b_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL jesd204b_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL jesd204b_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL jesd204b_cipo : t_mem_cipo := c_mem_cipo_rst; -- JESD control - SIGNAL jesd_ctrl_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL jesd_ctrl_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL jesd_ctrl_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL jesd_ctrl_cipo : t_mem_cipo := c_mem_cipo_rst; -- Shiftram (applies per-antenna delay) - SIGNAL reg_dp_shiftram_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dp_shiftram_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dp_shiftram_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_shiftram_cipo : t_mem_cipo := c_mem_cipo_rst; -- bsn source - SIGNAL reg_bsn_source_v2_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_source_v2_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_source_v2_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_source_v2_cipo : t_mem_cipo := c_mem_cipo_rst; -- bsn scheduler - SIGNAL reg_bsn_scheduler_wg_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_scheduler_wg_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_scheduler_wg_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_scheduler_wg_cipo : t_mem_cipo := c_mem_cipo_rst; -- WG - SIGNAL reg_wg_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_wg_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL ram_wg_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_wg_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_wg_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_wg_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL ram_wg_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_wg_cipo : t_mem_cipo := c_mem_cipo_rst; -- BSN MONITOR - SIGNAL reg_bsn_monitor_input_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_monitor_input_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_monitor_input_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_input_cipo : t_mem_cipo := c_mem_cipo_rst; -- Data buffer bsn - SIGNAL ram_diag_data_buf_bsn_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_diag_data_buf_bsn_miso : t_mem_miso := c_mem_miso_rst; - SIGNAL reg_diag_data_buf_bsn_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_diag_data_buf_bsn_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_diag_data_buf_bsn_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_diag_data_buf_bsn_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_diag_data_buf_bsn_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_diag_data_buf_bsn_cipo : t_mem_cipo := c_mem_cipo_rst; -- ST Histogram - SIGNAL ram_st_histogram_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_histogram_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_histogram_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_histogram_cipo : t_mem_cipo := c_mem_cipo_rst; -- Aduh statistics monitor - SIGNAL reg_aduh_monitor_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_aduh_monitor_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_aduh_monitor_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_aduh_monitor_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- FSUB ---------------------------------------------- -- Subband statistics - SIGNAL ram_st_sst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_sst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_sst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_sst_cipo : t_mem_cipo := c_mem_cipo_rst; -- Spectral Inversion - SIGNAL reg_si_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_si_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_si_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_si_cipo : t_mem_cipo := c_mem_cipo_rst; -- Filter coefficients - SIGNAL ram_fil_coefs_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_fil_coefs_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_fil_coefs_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_fil_coefs_cipo : t_mem_cipo := c_mem_cipo_rst; -- Equalizer gains - SIGNAL ram_equalizer_gains_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_equalizer_gains_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_equalizer_gains_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_equalizer_gains_cipo : t_mem_cipo := c_mem_cipo_rst; -- DP Selector - SIGNAL reg_dp_selector_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dp_selector_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dp_selector_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_selector_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- SDP Info ---------------------------------------------- - SIGNAL reg_sdp_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_sdp_info_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_sdp_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_sdp_info_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- RING Info ---------------------------------------------- - SIGNAL reg_ring_info_copi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_ring_info_cipo : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_ring_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_ring_info_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- XSUB ---------------------------------------------- -- crosslets_info - SIGNAL reg_crosslets_info_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_crosslets_info_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_crosslets_info_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_crosslets_info_cipo : t_mem_cipo := c_mem_cipo_rst; -- crosslets_info - SIGNAL reg_nof_crosslets_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_nof_crosslets_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_nof_crosslets_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_nof_crosslets_cipo : t_mem_cipo := c_mem_cipo_rst; -- bsn_scheduler_xsub - SIGNAL reg_bsn_sync_scheduler_xsub_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bsn_sync_scheduler_xsub_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bsn_sync_scheduler_xsub_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_sync_scheduler_xsub_cipo : t_mem_cipo := c_mem_cipo_rst; -- st_xsq - SIGNAL ram_st_xsq_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_xsq_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_xsq_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_xsq_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- BF ---------------------------------------------- -- Beamlet Subband Select - SIGNAL ram_ss_ss_wide_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_ss_ss_wide_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_ss_ss_wide_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_ss_ss_wide_cipo : t_mem_cipo := c_mem_cipo_rst; -- Local BF bf weights - SIGNAL ram_bf_weights_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_bf_weights_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_bf_weights_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_bf_weights_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF bsn aligner_v2 + SIGNAL reg_bsn_align_v2_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_align_v2_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF bsn aligner_v2 bsn monitors + SIGNAL reg_bsn_monitor_v2_rx_align_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_rx_align_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_bsn_monitor_v2_aligned_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_aligned_bf_cipo : t_mem_cipo := c_mem_cipo_rst; -- mms_dp_scale Scale Beamlets - SIGNAL reg_bf_scale_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_bf_scale_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_bf_scale_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bf_scale_cipo : t_mem_cipo := c_mem_cipo_rst; -- Beamlet Data Output header fields - SIGNAL reg_hdr_dat_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_hdr_dat_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_hdr_dat_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_hdr_dat_cipo : t_mem_cipo := c_mem_cipo_rst; -- Beamlet Data Output xonoff - SIGNAL reg_dp_xonoff_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_dp_xonoff_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_dp_xonoff_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_xonoff_cipo : t_mem_cipo := c_mem_cipo_rst; -- Beamlet Statistics (BST) - SIGNAL ram_st_bst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL ram_st_bst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL ram_st_bst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL ram_st_bst_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring lane info + SIGNAL reg_ring_lane_info_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_ring_lane_info_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring bsn monitor rx + SIGNAL reg_bsn_monitor_v2_ring_rx_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_ring_rx_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring bsn monitor tx + SIGNAL reg_bsn_monitor_v2_ring_tx_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_ring_tx_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + -- BF ring validate err + SIGNAL reg_dp_block_validate_err_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_block_validate_err_bf_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BF ring bsn at sync + SIGNAL reg_dp_block_validate_bsn_at_sync_bf_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_dp_block_validate_bsn_at_sync_bf_cipo : t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- SST ---------------------------------------------- -- Statistics Enable - SIGNAL reg_stat_enable_sst_mosi : t_mem_mosi; - SIGNAL reg_stat_enable_sst_miso : t_mem_miso; + SIGNAL reg_stat_enable_sst_copi : t_mem_copi; + SIGNAL reg_stat_enable_sst_cipo : t_mem_cipo; -- Statistics header info - SIGNAL reg_stat_hdr_dat_sst_mosi : t_mem_mosi; - SIGNAL reg_stat_hdr_dat_sst_miso : t_mem_miso; + SIGNAL reg_stat_hdr_dat_sst_copi : t_mem_copi; + SIGNAL reg_stat_hdr_dat_sst_cipo : t_mem_cipo; + -- SST UDP offload bsn monitor + SIGNAL reg_bsn_monitor_v2_sst_offload_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_sst_offload_cipo : t_mem_cipo; ---------------------------------------------- -- XST ---------------------------------------------- -- Statistics Enable - SIGNAL reg_stat_enable_xst_mosi : t_mem_mosi; - SIGNAL reg_stat_enable_xst_miso : t_mem_miso; + SIGNAL reg_stat_enable_xst_copi : t_mem_copi; + SIGNAL reg_stat_enable_xst_cipo : t_mem_cipo; -- Statistics header info - SIGNAL reg_stat_hdr_dat_xst_mosi : t_mem_mosi; - SIGNAL reg_stat_hdr_dat_xst_miso : t_mem_miso; + SIGNAL reg_stat_hdr_dat_xst_copi : t_mem_copi; + SIGNAL reg_stat_hdr_dat_xst_cipo : t_mem_cipo; -- XST bsn aligner_v2 - SIGNAL reg_bsn_align_v2_copi : t_mem_mosi; - SIGNAL reg_bsn_align_v2_cipo : t_mem_miso; + SIGNAL reg_bsn_align_v2_xsub_copi : t_mem_copi; + SIGNAL reg_bsn_align_v2_xsub_cipo : t_mem_cipo; -- XST bsn aligner_v2 bsn monitors - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_input_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_input_cipo : t_mem_miso; - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_output_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_bsn_align_v2_output_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_rx_align_xsub_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_rx_align_xsub_cipo : t_mem_cipo := c_mem_cipo_rst; + SIGNAL reg_bsn_monitor_v2_aligned_xsub_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_bsn_monitor_v2_aligned_xsub_cipo : t_mem_cipo := c_mem_cipo_rst; -- XST UDP offload bsn monitor - SIGNAL reg_bsn_monitor_v2_xst_offload_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_xst_offload_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_xst_offload_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_xst_offload_cipo : t_mem_cipo; -- XST ring lane info - SIGNAL reg_ring_lane_info_xst_copi : t_mem_mosi; - SIGNAL reg_ring_lane_info_xst_cipo : t_mem_miso; + SIGNAL reg_ring_lane_info_xst_copi : t_mem_copi; + SIGNAL reg_ring_lane_info_xst_cipo : t_mem_cipo; -- XST ring bsn monitor rx - SIGNAL reg_bsn_monitor_v2_ring_rx_xst_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_ring_rx_xst_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_ring_rx_xst_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_ring_rx_xst_cipo : t_mem_cipo; -- XST ring bsn monitor tx - SIGNAL reg_bsn_monitor_v2_ring_tx_xst_copi : t_mem_mosi; - SIGNAL reg_bsn_monitor_v2_ring_tx_xst_cipo : t_mem_miso; + SIGNAL reg_bsn_monitor_v2_ring_tx_xst_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_ring_tx_xst_cipo : t_mem_cipo; -- XST ring validate err - SIGNAL reg_dp_block_validate_err_xst_copi : t_mem_mosi; - SIGNAL reg_dp_block_validate_err_xst_cipo : t_mem_miso; + SIGNAL reg_dp_block_validate_err_xst_copi : t_mem_copi; + SIGNAL reg_dp_block_validate_err_xst_cipo : t_mem_cipo; -- XST ring bsn at sync - SIGNAL reg_dp_block_validate_bsn_at_sync_xst_copi : t_mem_mosi; - SIGNAL reg_dp_block_validate_bsn_at_sync_xst_cipo : t_mem_miso; + SIGNAL reg_dp_block_validate_bsn_at_sync_xst_copi : t_mem_copi; + SIGNAL reg_dp_block_validate_bsn_at_sync_xst_cipo : t_mem_cipo; -- XST ring MAC10G - SIGNAL reg_tr_10GbE_mac_copi : t_mem_mosi; - SIGNAL reg_tr_10GbE_mac_cipo : t_mem_miso; + SIGNAL reg_tr_10GbE_mac_copi : t_mem_copi; + SIGNAL reg_tr_10GbE_mac_cipo : t_mem_cipo; -- XST ring ETH10G - SIGNAL reg_tr_10GbE_eth10g_copi : t_mem_mosi; - SIGNAL reg_tr_10GbE_eth10g_cipo : t_mem_miso; + SIGNAL reg_tr_10GbE_eth10g_copi : t_mem_copi; + SIGNAL reg_tr_10GbE_eth10g_cipo : t_mem_cipo; ---------------------------------------------- -- BST ---------------------------------------------- -- Statistics Enable - SIGNAL reg_stat_enable_bst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_stat_enable_bst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_stat_enable_bst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_stat_enable_bst_cipo : t_mem_cipo := c_mem_cipo_rst; -- Statistics header info - SIGNAL reg_stat_hdr_dat_bst_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_stat_hdr_dat_bst_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_stat_hdr_dat_bst_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_stat_hdr_dat_bst_cipo : t_mem_cipo := c_mem_cipo_rst; + + -- BST UDP offload bsn monitor + SIGNAL reg_bsn_monitor_v2_bst_offload_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_bst_offload_cipo : t_mem_cipo; + -- Beamlet output bsn monitor + SIGNAL reg_bsn_monitor_v2_beamlet_output_copi : t_mem_copi; + SIGNAL reg_bsn_monitor_v2_beamlet_output_cipo : t_mem_cipo; ---------------------------------------------- -- UDP Offload ---------------------------------------------- @@ -406,11 +445,11 @@ ARCHITECTURE str OF lofar2_unb2c_sdp_station IS ---------------------------------------------- -- 10 GbE ---------------------------------------------- - SIGNAL reg_nw_10GbE_mac_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_nw_10GbE_mac_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_nw_10GbE_mac_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_nw_10GbE_mac_cipo : t_mem_cipo := c_mem_cipo_rst; - SIGNAL reg_nw_10GbE_eth10g_mosi : t_mem_mosi := c_mem_mosi_rst; - SIGNAL reg_nw_10GbE_eth10g_miso : t_mem_miso := c_mem_miso_rst; + SIGNAL reg_nw_10GbE_eth10g_copi : t_mem_copi := c_mem_copi_rst; + SIGNAL reg_nw_10GbE_eth10g_cipo : t_mem_cipo := c_mem_cipo_rst; -- 10GbE SIGNAL i_QSFP_TX : t_unb2c_board_qsfp_bus_2arr(c_unb2c_board_tr_qsfp.nof_bus-1 DOWNTO 0) := (OTHERS => (OTHERS => '0')); @@ -479,61 +518,61 @@ BEGIN -- MM buses -- REMU - reg_remu_mosi => reg_remu_mosi, - reg_remu_miso => reg_remu_miso, + reg_remu_mosi => reg_remu_copi, + reg_remu_miso => reg_remu_cipo, -- EPCS read - reg_dpmm_data_mosi => reg_dpmm_data_mosi, - reg_dpmm_data_miso => reg_dpmm_data_miso, - reg_dpmm_ctrl_mosi => reg_dpmm_ctrl_mosi, - reg_dpmm_ctrl_miso => reg_dpmm_ctrl_miso, + reg_dpmm_data_mosi => reg_dpmm_data_copi, + reg_dpmm_data_miso => reg_dpmm_data_cipo, + reg_dpmm_ctrl_mosi => reg_dpmm_ctrl_copi, + reg_dpmm_ctrl_miso => reg_dpmm_ctrl_cipo, -- EPCS write - reg_mmdp_data_mosi => reg_mmdp_data_mosi, - reg_mmdp_data_miso => reg_mmdp_data_miso, - reg_mmdp_ctrl_mosi => reg_mmdp_ctrl_mosi, - reg_mmdp_ctrl_miso => reg_mmdp_ctrl_miso, + reg_mmdp_data_mosi => reg_mmdp_data_copi, + reg_mmdp_data_miso => reg_mmdp_data_cipo, + reg_mmdp_ctrl_mosi => reg_mmdp_ctrl_copi, + reg_mmdp_ctrl_miso => reg_mmdp_ctrl_cipo, -- EPCS status/control - reg_epcs_mosi => reg_epcs_mosi, - reg_epcs_miso => reg_epcs_miso, + reg_epcs_mosi => reg_epcs_copi, + reg_epcs_miso => reg_epcs_cipo, -- . Manual WDI override - reg_wdi_mosi => reg_wdi_mosi, - reg_wdi_miso => reg_wdi_miso, + reg_wdi_mosi => reg_wdi_copi, + reg_wdi_miso => reg_wdi_cipo, -- . System_info - reg_unb_system_info_mosi => reg_unb_system_info_mosi, - reg_unb_system_info_miso => reg_unb_system_info_miso, - rom_unb_system_info_mosi => rom_unb_system_info_mosi, - rom_unb_system_info_miso => rom_unb_system_info_miso, + reg_unb_system_info_mosi => reg_unb_system_info_copi, + reg_unb_system_info_miso => reg_unb_system_info_cipo, + rom_unb_system_info_mosi => rom_unb_system_info_copi, + rom_unb_system_info_miso => rom_unb_system_info_cipo, -- . FPGA sensors - reg_fpga_temp_sens_mosi => reg_fpga_temp_sens_mosi, - reg_fpga_temp_sens_miso => reg_fpga_temp_sens_miso, - reg_fpga_voltage_sens_mosi => reg_fpga_voltage_sens_mosi, - reg_fpga_voltage_sens_miso => reg_fpga_voltage_sens_miso, + reg_fpga_temp_sens_mosi => reg_fpga_temp_sens_copi, + reg_fpga_temp_sens_miso => reg_fpga_temp_sens_cipo, + reg_fpga_voltage_sens_mosi => reg_fpga_voltage_sens_copi, + reg_fpga_voltage_sens_miso => reg_fpga_voltage_sens_cipo, -- . PPSH - reg_ppsh_mosi => reg_ppsh_mosi, - reg_ppsh_miso => reg_ppsh_miso, + reg_ppsh_mosi => reg_ppsh_copi, + reg_ppsh_miso => reg_ppsh_cipo, -- eth1g eth1g_mm_rst => eth1g_mm_rst, - eth1g_tse_mosi => eth1g_tse_mosi, - eth1g_tse_miso => eth1g_tse_miso, - eth1g_reg_mosi => eth1g_reg_mosi, - eth1g_reg_miso => eth1g_reg_miso, + eth1g_tse_mosi => eth1g_tse_copi, + eth1g_tse_miso => eth1g_tse_cipo, + eth1g_reg_mosi => eth1g_reg_copi, + eth1g_reg_miso => eth1g_reg_cipo, eth1g_reg_interrupt => eth1g_reg_interrupt, - eth1g_ram_mosi => eth1g_ram_mosi, - eth1g_ram_miso => eth1g_ram_miso, + eth1g_ram_mosi => eth1g_ram_copi, + eth1g_ram_miso => eth1g_ram_cipo, -- eth1g UDP streaming udp_tx_sosi_arr => udp_tx_sosi_arr, udp_tx_siso_arr => udp_tx_siso_arr, - ram_scrap_mosi => ram_scrap_mosi, - ram_scrap_miso => ram_scrap_miso, + ram_scrap_mosi => ram_scrap_copi, + ram_scrap_miso => ram_scrap_cipo, -- FPGA pins -- . General @@ -570,123 +609,145 @@ BEGIN pout_wdi => pout_wdi, -- mm interfaces for control - reg_wdi_mosi => reg_wdi_mosi, - reg_wdi_miso => reg_wdi_miso, - reg_unb_system_info_mosi => reg_unb_system_info_mosi, - reg_unb_system_info_miso => reg_unb_system_info_miso, - rom_unb_system_info_mosi => rom_unb_system_info_mosi, - rom_unb_system_info_miso => rom_unb_system_info_miso, - reg_fpga_temp_sens_mosi => reg_fpga_temp_sens_mosi, - reg_fpga_temp_sens_miso => reg_fpga_temp_sens_miso, - reg_fpga_voltage_sens_mosi => reg_fpga_voltage_sens_mosi, - reg_fpga_voltage_sens_miso => reg_fpga_voltage_sens_miso, - reg_ppsh_mosi => reg_ppsh_mosi, - reg_ppsh_miso => reg_ppsh_miso, + reg_wdi_copi => reg_wdi_copi, + reg_wdi_cipo => reg_wdi_cipo, + reg_unb_system_info_copi => reg_unb_system_info_copi, + reg_unb_system_info_cipo => reg_unb_system_info_cipo, + rom_unb_system_info_copi => rom_unb_system_info_copi, + rom_unb_system_info_cipo => rom_unb_system_info_cipo, + reg_fpga_temp_sens_copi => reg_fpga_temp_sens_copi, + reg_fpga_temp_sens_cipo => reg_fpga_temp_sens_cipo, + reg_fpga_voltage_sens_copi => reg_fpga_voltage_sens_copi, + reg_fpga_voltage_sens_cipo => reg_fpga_voltage_sens_cipo, + reg_ppsh_copi => reg_ppsh_copi, + reg_ppsh_cipo => reg_ppsh_cipo, eth1g_mm_rst => eth1g_mm_rst, - eth1g_tse_mosi => eth1g_tse_mosi, - eth1g_tse_miso => eth1g_tse_miso, - eth1g_reg_mosi => eth1g_reg_mosi, - eth1g_reg_miso => eth1g_reg_miso, + eth1g_tse_copi => eth1g_tse_copi, + eth1g_tse_cipo => eth1g_tse_cipo, + eth1g_reg_copi => eth1g_reg_copi, + eth1g_reg_cipo => eth1g_reg_cipo, eth1g_reg_interrupt => eth1g_reg_interrupt, - eth1g_ram_mosi => eth1g_ram_mosi, - eth1g_ram_miso => eth1g_ram_miso, - reg_dpmm_data_mosi => reg_dpmm_data_mosi, - reg_dpmm_data_miso => reg_dpmm_data_miso, - reg_dpmm_ctrl_mosi => reg_dpmm_ctrl_mosi, - reg_dpmm_ctrl_miso => reg_dpmm_ctrl_miso, - reg_mmdp_data_mosi => reg_mmdp_data_mosi, - reg_mmdp_data_miso => reg_mmdp_data_miso, - reg_mmdp_ctrl_mosi => reg_mmdp_ctrl_mosi, - reg_mmdp_ctrl_miso => reg_mmdp_ctrl_miso, - reg_epcs_mosi => reg_epcs_mosi, - reg_epcs_miso => reg_epcs_miso, - reg_remu_mosi => reg_remu_mosi, - reg_remu_miso => reg_remu_miso, + eth1g_ram_copi => eth1g_ram_copi, + eth1g_ram_cipo => eth1g_ram_cipo, + reg_dpmm_data_copi => reg_dpmm_data_copi, + reg_dpmm_data_cipo => reg_dpmm_data_cipo, + reg_dpmm_ctrl_copi => reg_dpmm_ctrl_copi, + reg_dpmm_ctrl_cipo => reg_dpmm_ctrl_cipo, + reg_mmdp_data_copi => reg_mmdp_data_copi, + reg_mmdp_data_cipo => reg_mmdp_data_cipo, + reg_mmdp_ctrl_copi => reg_mmdp_ctrl_copi, + reg_mmdp_ctrl_cipo => reg_mmdp_ctrl_cipo, + reg_epcs_copi => reg_epcs_copi, + reg_epcs_cipo => reg_epcs_cipo, + reg_remu_copi => reg_remu_copi, + reg_remu_cipo => reg_remu_cipo, -- mm buses for signal flow blocks -- Jesd ip status/control - jesd204b_mosi => jesd204b_mosi, - jesd204b_miso => jesd204b_miso, - jesd_ctrl_mosi => jesd_ctrl_mosi, - jesd_ctrl_miso => jesd_ctrl_miso, - reg_dp_shiftram_mosi => reg_dp_shiftram_mosi, - reg_dp_shiftram_miso => reg_dp_shiftram_miso, - reg_bsn_source_v2_mosi => reg_bsn_source_v2_mosi, - reg_bsn_source_v2_miso => reg_bsn_source_v2_miso, - reg_bsn_scheduler_mosi => reg_bsn_scheduler_wg_mosi, - reg_bsn_scheduler_miso => reg_bsn_scheduler_wg_miso, - reg_wg_mosi => reg_wg_mosi, - reg_wg_miso => reg_wg_miso, - ram_wg_mosi => ram_wg_mosi, - ram_wg_miso => ram_wg_miso, - reg_bsn_monitor_input_mosi => reg_bsn_monitor_input_mosi, - reg_bsn_monitor_input_miso => reg_bsn_monitor_input_miso, - ram_diag_data_buf_bsn_mosi => ram_diag_data_buf_bsn_mosi, - ram_diag_data_buf_bsn_miso => ram_diag_data_buf_bsn_miso, - reg_diag_data_buf_bsn_mosi => reg_diag_data_buf_bsn_mosi, - reg_diag_data_buf_bsn_miso => reg_diag_data_buf_bsn_miso, - ram_st_histogram_mosi => ram_st_histogram_mosi, - ram_st_histogram_miso => ram_st_histogram_miso, - reg_aduh_monitor_mosi => reg_aduh_monitor_mosi, - reg_aduh_monitor_miso => reg_aduh_monitor_miso, - ram_st_sst_mosi => ram_st_sst_mosi, - ram_st_sst_miso => ram_st_sst_miso, - ram_fil_coefs_mosi => ram_fil_coefs_mosi, - ram_fil_coefs_miso => ram_fil_coefs_miso, - reg_si_mosi => reg_si_mosi, - reg_si_miso => reg_si_miso, - ram_equalizer_gains_mosi => ram_equalizer_gains_mosi, - ram_equalizer_gains_miso => ram_equalizer_gains_miso, - reg_dp_selector_mosi => reg_dp_selector_mosi, - reg_dp_selector_miso => reg_dp_selector_miso, - reg_sdp_info_mosi => reg_sdp_info_mosi, - reg_sdp_info_miso => reg_sdp_info_miso, + jesd204b_copi => jesd204b_copi, + jesd204b_cipo => jesd204b_cipo, + jesd_ctrl_copi => jesd_ctrl_copi, + jesd_ctrl_cipo => jesd_ctrl_cipo, + reg_dp_shiftram_copi => reg_dp_shiftram_copi, + reg_dp_shiftram_cipo => reg_dp_shiftram_cipo, + reg_bsn_source_v2_copi => reg_bsn_source_v2_copi, + reg_bsn_source_v2_cipo => reg_bsn_source_v2_cipo, + reg_bsn_scheduler_copi => reg_bsn_scheduler_wg_copi, + reg_bsn_scheduler_cipo => reg_bsn_scheduler_wg_cipo, + reg_wg_copi => reg_wg_copi, + reg_wg_cipo => reg_wg_cipo, + ram_wg_copi => ram_wg_copi, + ram_wg_cipo => ram_wg_cipo, + reg_bsn_monitor_input_copi => reg_bsn_monitor_input_copi, + reg_bsn_monitor_input_cipo => reg_bsn_monitor_input_cipo, + ram_diag_data_buf_bsn_copi => ram_diag_data_buf_bsn_copi, + ram_diag_data_buf_bsn_cipo => ram_diag_data_buf_bsn_cipo, + reg_diag_data_buf_bsn_copi => reg_diag_data_buf_bsn_copi, + reg_diag_data_buf_bsn_cipo => reg_diag_data_buf_bsn_cipo, + ram_st_histogram_copi => ram_st_histogram_copi, + ram_st_histogram_cipo => ram_st_histogram_cipo, + reg_aduh_monitor_copi => reg_aduh_monitor_copi, + reg_aduh_monitor_cipo => reg_aduh_monitor_cipo, + ram_st_sst_copi => ram_st_sst_copi, + ram_st_sst_cipo => ram_st_sst_cipo, + ram_fil_coefs_copi => ram_fil_coefs_copi, + ram_fil_coefs_cipo => ram_fil_coefs_cipo, + reg_si_copi => reg_si_copi, + reg_si_cipo => reg_si_cipo, + ram_equalizer_gains_copi => ram_equalizer_gains_copi, + ram_equalizer_gains_cipo => ram_equalizer_gains_cipo, + reg_dp_selector_copi => reg_dp_selector_copi, + reg_dp_selector_cipo => reg_dp_selector_cipo, + reg_sdp_info_copi => reg_sdp_info_copi, + reg_sdp_info_cipo => reg_sdp_info_cipo, reg_ring_info_copi => reg_ring_info_copi, reg_ring_info_cipo => reg_ring_info_cipo, - ram_ss_ss_wide_mosi => ram_ss_ss_wide_mosi, - ram_ss_ss_wide_miso => ram_ss_ss_wide_miso, - ram_bf_weights_mosi => ram_bf_weights_mosi, - ram_bf_weights_miso => ram_bf_weights_miso, - reg_bf_scale_mosi => reg_bf_scale_mosi, - reg_bf_scale_miso => reg_bf_scale_miso, - reg_hdr_dat_mosi => reg_hdr_dat_mosi, - reg_hdr_dat_miso => reg_hdr_dat_miso, - reg_dp_xonoff_mosi => reg_dp_xonoff_mosi, - reg_dp_xonoff_miso => reg_dp_xonoff_miso, - ram_st_bst_mosi => ram_st_bst_mosi, - ram_st_bst_miso => ram_st_bst_miso, - reg_nw_10GbE_mac_mosi => reg_nw_10GbE_mac_mosi, - reg_nw_10GbE_mac_miso => reg_nw_10GbE_mac_miso, - reg_nw_10GbE_eth10g_mosi => reg_nw_10GbE_eth10g_mosi, - reg_nw_10GbE_eth10g_miso => reg_nw_10GbE_eth10g_miso, - ram_scrap_mosi => ram_scrap_mosi, - ram_scrap_miso => ram_scrap_miso, - reg_stat_enable_sst_mosi => reg_stat_enable_sst_mosi, - reg_stat_enable_sst_miso => reg_stat_enable_sst_miso, - reg_stat_hdr_dat_sst_mosi => reg_stat_hdr_dat_sst_mosi, - reg_stat_hdr_dat_sst_miso => reg_stat_hdr_dat_sst_miso, - reg_stat_enable_xst_mosi => reg_stat_enable_xst_mosi, - reg_stat_enable_xst_miso => reg_stat_enable_xst_miso, - reg_stat_hdr_dat_xst_mosi => reg_stat_hdr_dat_xst_mosi, - reg_stat_hdr_dat_xst_miso => reg_stat_hdr_dat_xst_miso, - reg_stat_enable_bst_mosi => reg_stat_enable_bst_mosi, - reg_stat_enable_bst_miso => reg_stat_enable_bst_miso, - reg_stat_hdr_dat_bst_mosi => reg_stat_hdr_dat_bst_mosi, - reg_stat_hdr_dat_bst_miso => reg_stat_hdr_dat_bst_miso, - reg_crosslets_info_mosi => reg_crosslets_info_mosi, - reg_crosslets_info_miso => reg_crosslets_info_miso, - reg_nof_crosslets_mosi => reg_nof_crosslets_mosi, - reg_nof_crosslets_miso => reg_nof_crosslets_miso, - reg_bsn_sync_scheduler_xsub_mosi => reg_bsn_sync_scheduler_xsub_mosi, - reg_bsn_sync_scheduler_xsub_miso => reg_bsn_sync_scheduler_xsub_miso, - reg_bsn_align_v2_copi => reg_bsn_align_v2_copi, - reg_bsn_align_v2_cipo => reg_bsn_align_v2_cipo, - reg_bsn_monitor_v2_bsn_align_v2_input_copi => reg_bsn_monitor_v2_bsn_align_v2_input_copi, - reg_bsn_monitor_v2_bsn_align_v2_input_cipo => reg_bsn_monitor_v2_bsn_align_v2_input_cipo, - reg_bsn_monitor_v2_bsn_align_v2_output_copi => reg_bsn_monitor_v2_bsn_align_v2_output_copi, - reg_bsn_monitor_v2_bsn_align_v2_output_cipo => reg_bsn_monitor_v2_bsn_align_v2_output_cipo, + ram_ss_ss_wide_copi => ram_ss_ss_wide_copi, + ram_ss_ss_wide_cipo => ram_ss_ss_wide_cipo, + ram_bf_weights_copi => ram_bf_weights_copi, + ram_bf_weights_cipo => ram_bf_weights_cipo, + reg_bf_scale_copi => reg_bf_scale_copi, + reg_bf_scale_cipo => reg_bf_scale_cipo, + reg_hdr_dat_copi => reg_hdr_dat_copi, + reg_hdr_dat_cipo => reg_hdr_dat_cipo, + reg_dp_xonoff_copi => reg_dp_xonoff_copi, + reg_dp_xonoff_cipo => reg_dp_xonoff_cipo, + ram_st_bst_copi => ram_st_bst_copi, + ram_st_bst_cipo => ram_st_bst_cipo, + reg_bsn_align_v2_bf_copi => reg_bsn_align_v2_bf_copi, + reg_bsn_align_v2_bf_cipo => reg_bsn_align_v2_bf_cipo, + reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi, + reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo, + reg_bsn_monitor_v2_aligned_bf_copi => reg_bsn_monitor_v2_aligned_bf_copi, + reg_bsn_monitor_v2_aligned_bf_cipo => reg_bsn_monitor_v2_aligned_bf_cipo, + reg_ring_lane_info_bf_copi => reg_ring_lane_info_bf_copi, + reg_ring_lane_info_bf_cipo => reg_ring_lane_info_bf_cipo, + reg_bsn_monitor_v2_ring_rx_bf_copi => reg_bsn_monitor_v2_ring_rx_bf_copi, + reg_bsn_monitor_v2_ring_rx_bf_cipo => reg_bsn_monitor_v2_ring_rx_bf_cipo, + reg_bsn_monitor_v2_ring_tx_bf_copi => reg_bsn_monitor_v2_ring_tx_bf_copi, + reg_bsn_monitor_v2_ring_tx_bf_cipo => reg_bsn_monitor_v2_ring_tx_bf_cipo, + reg_dp_block_validate_err_bf_copi => reg_dp_block_validate_err_bf_copi, + reg_dp_block_validate_err_bf_cipo => reg_dp_block_validate_err_bf_cipo, + reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi, + reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo, + reg_nw_10GbE_mac_copi => reg_nw_10GbE_mac_copi, + reg_nw_10GbE_mac_cipo => reg_nw_10GbE_mac_cipo, + reg_nw_10GbE_eth10g_copi => reg_nw_10GbE_eth10g_copi, + reg_nw_10GbE_eth10g_cipo => reg_nw_10GbE_eth10g_cipo, + ram_scrap_copi => ram_scrap_copi, + ram_scrap_cipo => ram_scrap_cipo, + reg_stat_enable_sst_copi => reg_stat_enable_sst_copi, + reg_stat_enable_sst_cipo => reg_stat_enable_sst_cipo, + reg_stat_hdr_dat_sst_copi => reg_stat_hdr_dat_sst_copi, + reg_stat_hdr_dat_sst_cipo => reg_stat_hdr_dat_sst_cipo, + reg_stat_enable_xst_copi => reg_stat_enable_xst_copi, + reg_stat_enable_xst_cipo => reg_stat_enable_xst_cipo, + reg_stat_hdr_dat_xst_copi => reg_stat_hdr_dat_xst_copi, + reg_stat_hdr_dat_xst_cipo => reg_stat_hdr_dat_xst_cipo, + reg_stat_enable_bst_copi => reg_stat_enable_bst_copi, + reg_stat_enable_bst_cipo => reg_stat_enable_bst_cipo, + reg_stat_hdr_dat_bst_copi => reg_stat_hdr_dat_bst_copi, + reg_stat_hdr_dat_bst_cipo => reg_stat_hdr_dat_bst_cipo, + reg_crosslets_info_copi => reg_crosslets_info_copi, + reg_crosslets_info_cipo => reg_crosslets_info_cipo, + reg_nof_crosslets_copi => reg_nof_crosslets_copi, + reg_nof_crosslets_cipo => reg_nof_crosslets_cipo, + reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi, + reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo, + reg_bsn_align_v2_xsub_copi => reg_bsn_align_v2_xsub_copi, + reg_bsn_align_v2_xsub_cipo => reg_bsn_align_v2_xsub_cipo, + reg_bsn_monitor_v2_rx_align_xsub_copi => reg_bsn_monitor_v2_rx_align_xsub_copi, + reg_bsn_monitor_v2_rx_align_xsub_cipo => reg_bsn_monitor_v2_rx_align_xsub_cipo, + reg_bsn_monitor_v2_aligned_xsub_copi => reg_bsn_monitor_v2_aligned_xsub_copi, + reg_bsn_monitor_v2_aligned_xsub_cipo => reg_bsn_monitor_v2_aligned_xsub_cipo, reg_bsn_monitor_v2_xst_offload_copi => reg_bsn_monitor_v2_xst_offload_copi, - reg_bsn_monitor_v2_xst_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, + reg_bsn_monitor_v2_xst_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, + reg_bsn_monitor_v2_bst_offload_copi => reg_bsn_monitor_v2_bst_offload_copi, + reg_bsn_monitor_v2_bst_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo, + reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi, + reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo, + reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi, + reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo, reg_ring_lane_info_xst_copi => reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo => reg_ring_lane_info_xst_cipo, reg_bsn_monitor_v2_ring_rx_xst_copi => reg_bsn_monitor_v2_ring_rx_xst_copi, @@ -701,8 +762,8 @@ BEGIN reg_tr_10GbE_mac_cipo => reg_tr_10GbE_mac_cipo, reg_tr_10GbE_eth10g_copi => reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo => reg_tr_10GbE_eth10g_cipo, - ram_st_xsq_mosi => ram_st_xsq_mosi, - ram_st_xsq_miso => ram_st_xsq_miso + ram_st_xsq_copi => ram_st_xsq_copi, + ram_st_xsq_cipo => ram_st_xsq_cipo ); @@ -717,6 +778,7 @@ BEGIN g_wpfb => g_wpfb, g_bsn_nof_clk_per_sync => g_bsn_nof_clk_per_sync, g_scope_selected_subband => g_scope_selected_subband, + g_no_jesd => c_revision_select.no_jesd, g_use_fsub => c_revision_select.use_fsub, g_use_xsub => c_revision_select.use_xsub, g_use_bf => c_revision_select.use_bf, @@ -749,101 +811,119 @@ BEGIN udp_tx_siso_arr => udp_tx_siso_arr, -- 10 GbE - reg_nw_10GbE_mac_mosi => reg_nw_10GbE_mac_mosi, - reg_nw_10GbE_mac_miso => reg_nw_10GbE_mac_miso, - reg_nw_10GbE_eth10g_mosi => reg_nw_10GbE_eth10g_mosi, - reg_nw_10GbE_eth10g_miso => reg_nw_10GbE_eth10g_miso, + reg_nw_10GbE_mac_copi => reg_nw_10GbE_mac_copi, + reg_nw_10GbE_mac_cipo => reg_nw_10GbE_mac_cipo, + reg_nw_10GbE_eth10g_copi => reg_nw_10GbE_eth10g_copi, + reg_nw_10GbE_eth10g_cipo => reg_nw_10GbE_eth10g_cipo, -- AIT - jesd204b_mosi => jesd204b_mosi, - jesd204b_miso => jesd204b_miso, - jesd_ctrl_mosi => jesd_ctrl_mosi, - jesd_ctrl_miso => jesd_ctrl_miso, - reg_dp_shiftram_mosi => reg_dp_shiftram_mosi, - reg_dp_shiftram_miso => reg_dp_shiftram_miso, - reg_bsn_source_v2_mosi => reg_bsn_source_v2_mosi, - reg_bsn_source_v2_miso => reg_bsn_source_v2_miso, - reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi, - reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso, - reg_wg_mosi => reg_wg_mosi, - reg_wg_miso => reg_wg_miso, - ram_wg_mosi => ram_wg_mosi, - ram_wg_miso => ram_wg_miso, - reg_bsn_monitor_input_mosi => reg_bsn_monitor_input_mosi, - reg_bsn_monitor_input_miso => reg_bsn_monitor_input_miso, - ram_diag_data_buf_bsn_mosi => ram_diag_data_buf_bsn_mosi, - ram_diag_data_buf_bsn_miso => ram_diag_data_buf_bsn_miso, - reg_diag_data_buf_bsn_mosi => reg_diag_data_buf_bsn_mosi, - reg_diag_data_buf_bsn_miso => reg_diag_data_buf_bsn_miso, - ram_st_histogram_mosi => ram_st_histogram_mosi, - ram_st_histogram_miso => ram_st_histogram_miso, - reg_aduh_monitor_mosi => reg_aduh_monitor_mosi, - reg_aduh_monitor_miso => reg_aduh_monitor_miso, + jesd204b_copi => jesd204b_copi, + jesd204b_cipo => jesd204b_cipo, + jesd_ctrl_copi => jesd_ctrl_copi, + jesd_ctrl_cipo => jesd_ctrl_cipo, + reg_dp_shiftram_copi => reg_dp_shiftram_copi, + reg_dp_shiftram_cipo => reg_dp_shiftram_cipo, + reg_bsn_source_v2_copi => reg_bsn_source_v2_copi, + reg_bsn_source_v2_cipo => reg_bsn_source_v2_cipo, + reg_bsn_scheduler_wg_copi => reg_bsn_scheduler_wg_copi, + reg_bsn_scheduler_wg_cipo => reg_bsn_scheduler_wg_cipo, + reg_wg_copi => reg_wg_copi, + reg_wg_cipo => reg_wg_cipo, + ram_wg_copi => ram_wg_copi, + ram_wg_cipo => ram_wg_cipo, + reg_bsn_monitor_input_copi => reg_bsn_monitor_input_copi, + reg_bsn_monitor_input_cipo => reg_bsn_monitor_input_cipo, + ram_diag_data_buf_bsn_copi => ram_diag_data_buf_bsn_copi, + ram_diag_data_buf_bsn_cipo => ram_diag_data_buf_bsn_cipo, + reg_diag_data_buf_bsn_copi => reg_diag_data_buf_bsn_copi, + reg_diag_data_buf_bsn_cipo => reg_diag_data_buf_bsn_cipo, + ram_st_histogram_copi => ram_st_histogram_copi, + ram_st_histogram_cipo => ram_st_histogram_cipo, + reg_aduh_monitor_copi => reg_aduh_monitor_copi, + reg_aduh_monitor_cipo => reg_aduh_monitor_cipo, -- FSUB - ram_st_sst_mosi => ram_st_sst_mosi, - ram_st_sst_miso => ram_st_sst_miso, - reg_si_mosi => reg_si_mosi, - reg_si_miso => reg_si_miso, - ram_fil_coefs_mosi => ram_fil_coefs_mosi, - ram_fil_coefs_miso => ram_fil_coefs_miso, - ram_equalizer_gains_mosi => ram_equalizer_gains_mosi, - ram_equalizer_gains_miso => ram_equalizer_gains_miso, - reg_dp_selector_mosi => reg_dp_selector_mosi, - reg_dp_selector_miso => reg_dp_selector_miso, + ram_st_sst_copi => ram_st_sst_copi, + ram_st_sst_cipo => ram_st_sst_cipo, + reg_si_copi => reg_si_copi, + reg_si_cipo => reg_si_cipo, + ram_fil_coefs_copi => ram_fil_coefs_copi, + ram_fil_coefs_cipo => ram_fil_coefs_cipo, + ram_equalizer_gains_copi => ram_equalizer_gains_copi, + ram_equalizer_gains_cipo => ram_equalizer_gains_cipo, + reg_dp_selector_copi => reg_dp_selector_copi, + reg_dp_selector_cipo => reg_dp_selector_cipo, -- SDP Info - reg_sdp_info_mosi => reg_sdp_info_mosi, - reg_sdp_info_miso => reg_sdp_info_miso, + reg_sdp_info_copi => reg_sdp_info_copi, + reg_sdp_info_cipo => reg_sdp_info_cipo, -- RING Info reg_ring_info_copi => reg_ring_info_copi, reg_ring_info_cipo => reg_ring_info_cipo, -- XSUB - reg_crosslets_info_mosi => reg_crosslets_info_mosi, - reg_crosslets_info_miso => reg_crosslets_info_miso, - reg_nof_crosslets_mosi => reg_nof_crosslets_mosi, - reg_nof_crosslets_miso => reg_nof_crosslets_miso, - reg_bsn_sync_scheduler_xsub_mosi => reg_bsn_sync_scheduler_xsub_mosi, - reg_bsn_sync_scheduler_xsub_miso => reg_bsn_sync_scheduler_xsub_miso, - ram_st_xsq_mosi => ram_st_xsq_mosi, - ram_st_xsq_miso => ram_st_xsq_miso, + reg_crosslets_info_copi => reg_crosslets_info_copi, + reg_crosslets_info_cipo => reg_crosslets_info_cipo, + reg_nof_crosslets_copi => reg_nof_crosslets_copi, + reg_nof_crosslets_cipo => reg_nof_crosslets_cipo, + reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi, + reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo, + ram_st_xsq_copi => ram_st_xsq_copi, + ram_st_xsq_cipo => ram_st_xsq_cipo, -- BF - ram_ss_ss_wide_mosi => ram_ss_ss_wide_mosi, - ram_ss_ss_wide_miso => ram_ss_ss_wide_miso, - ram_bf_weights_mosi => ram_bf_weights_mosi, - ram_bf_weights_miso => ram_bf_weights_miso, - reg_bf_scale_mosi => reg_bf_scale_mosi, - reg_bf_scale_miso => reg_bf_scale_miso, - reg_hdr_dat_mosi => reg_hdr_dat_mosi, - reg_hdr_dat_miso => reg_hdr_dat_miso, - reg_dp_xonoff_mosi => reg_dp_xonoff_mosi, - reg_dp_xonoff_miso => reg_dp_xonoff_miso, - ram_st_bst_mosi => ram_st_bst_mosi, - ram_st_bst_miso => ram_st_bst_miso, - + ram_ss_ss_wide_copi => ram_ss_ss_wide_copi, + ram_ss_ss_wide_cipo => ram_ss_ss_wide_cipo, + ram_bf_weights_copi => ram_bf_weights_copi, + ram_bf_weights_cipo => ram_bf_weights_cipo, + reg_bf_scale_copi => reg_bf_scale_copi, + reg_bf_scale_cipo => reg_bf_scale_cipo, + reg_hdr_dat_copi => reg_hdr_dat_copi, + reg_hdr_dat_cipo => reg_hdr_dat_cipo, + reg_dp_xonoff_copi => reg_dp_xonoff_copi, + reg_dp_xonoff_cipo => reg_dp_xonoff_cipo, + ram_st_bst_copi => ram_st_bst_copi, + ram_st_bst_cipo => ram_st_bst_cipo, + reg_bsn_align_v2_bf_copi => reg_bsn_align_v2_bf_copi, + reg_bsn_align_v2_bf_cipo => reg_bsn_align_v2_bf_cipo, + reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi, + reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo, + reg_bsn_monitor_v2_aligned_bf_copi => reg_bsn_monitor_v2_aligned_bf_copi, + reg_bsn_monitor_v2_aligned_bf_cipo => reg_bsn_monitor_v2_aligned_bf_cipo, + reg_ring_lane_info_bf_copi => reg_ring_lane_info_bf_copi, + reg_ring_lane_info_bf_cipo => reg_ring_lane_info_bf_cipo, + reg_bsn_monitor_v2_ring_rx_bf_copi => reg_bsn_monitor_v2_ring_rx_bf_copi, + reg_bsn_monitor_v2_ring_rx_bf_cipo => reg_bsn_monitor_v2_ring_rx_bf_cipo, + reg_bsn_monitor_v2_ring_tx_bf_copi => reg_bsn_monitor_v2_ring_tx_bf_copi, + reg_bsn_monitor_v2_ring_tx_bf_cipo => reg_bsn_monitor_v2_ring_tx_bf_cipo, + reg_dp_block_validate_err_bf_copi => reg_dp_block_validate_err_bf_copi, + reg_dp_block_validate_err_bf_cipo => reg_dp_block_validate_err_bf_cipo, + reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi, + reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo, + -- SST - reg_stat_enable_sst_mosi => reg_stat_enable_sst_mosi, - reg_stat_enable_sst_miso => reg_stat_enable_sst_miso, - reg_stat_hdr_dat_sst_mosi => reg_stat_hdr_dat_sst_mosi, - reg_stat_hdr_dat_sst_miso => reg_stat_hdr_dat_sst_miso, + reg_stat_enable_sst_copi => reg_stat_enable_sst_copi, + reg_stat_enable_sst_cipo => reg_stat_enable_sst_cipo, + reg_stat_hdr_dat_sst_copi => reg_stat_hdr_dat_sst_copi, + reg_stat_hdr_dat_sst_cipo => reg_stat_hdr_dat_sst_cipo, + reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi, + reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo, -- XST - reg_stat_enable_xst_mosi => reg_stat_enable_xst_mosi, - reg_stat_enable_xst_miso => reg_stat_enable_xst_miso, - reg_stat_hdr_dat_xst_mosi => reg_stat_hdr_dat_xst_mosi, - reg_stat_hdr_dat_xst_miso => reg_stat_hdr_dat_xst_miso, + reg_stat_enable_xst_copi => reg_stat_enable_xst_copi, + reg_stat_enable_xst_cipo => reg_stat_enable_xst_cipo, + reg_stat_hdr_dat_xst_copi => reg_stat_hdr_dat_xst_copi, + reg_stat_hdr_dat_xst_cipo => reg_stat_hdr_dat_xst_cipo, - reg_bsn_align_copi => reg_bsn_align_v2_copi, - reg_bsn_align_cipo => reg_bsn_align_v2_cipo, - reg_bsn_monitor_v2_bsn_align_input_copi => reg_bsn_monitor_v2_bsn_align_v2_input_copi, - reg_bsn_monitor_v2_bsn_align_input_cipo => reg_bsn_monitor_v2_bsn_align_v2_input_cipo, - reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_bsn_align_v2_output_copi, - reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_bsn_align_v2_output_cipo, - reg_xst_udp_monitor_copi => reg_bsn_monitor_v2_xst_offload_copi, - reg_xst_udp_monitor_cipo => reg_bsn_monitor_v2_xst_offload_cipo, + reg_bsn_align_v2_xsub_copi => reg_bsn_align_v2_xsub_copi, + reg_bsn_align_v2_xsub_cipo => reg_bsn_align_v2_xsub_cipo, + reg_bsn_monitor_v2_rx_align_xsub_copi => reg_bsn_monitor_v2_rx_align_xsub_copi, + reg_bsn_monitor_v2_rx_align_xsub_cipo => reg_bsn_monitor_v2_rx_align_xsub_cipo, + reg_bsn_monitor_v2_aligned_xsub_copi => reg_bsn_monitor_v2_aligned_xsub_copi, + reg_bsn_monitor_v2_aligned_xsub_cipo => reg_bsn_monitor_v2_aligned_xsub_cipo, + reg_bsn_monitor_v2_xst_offload_copi => reg_bsn_monitor_v2_xst_offload_copi, + reg_bsn_monitor_v2_xst_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, reg_ring_lane_info_xst_copi => reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo => reg_ring_lane_info_xst_cipo, reg_bsn_monitor_v2_ring_rx_xst_copi => reg_bsn_monitor_v2_ring_rx_xst_copi, @@ -858,12 +938,16 @@ BEGIN reg_tr_10GbE_mac_cipo => reg_tr_10GbE_mac_cipo, reg_tr_10GbE_eth10g_copi => reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo => reg_tr_10GbE_eth10g_cipo, - + -- BST - reg_stat_enable_bst_mosi => reg_stat_enable_bst_mosi, - reg_stat_enable_bst_miso => reg_stat_enable_bst_miso, - reg_stat_hdr_dat_bst_mosi => reg_stat_hdr_dat_bst_mosi, - reg_stat_hdr_dat_bst_miso => reg_stat_hdr_dat_bst_miso, + reg_stat_enable_bst_copi => reg_stat_enable_bst_copi, + reg_stat_enable_bst_cipo => reg_stat_enable_bst_cipo, + reg_stat_hdr_dat_bst_copi => reg_stat_hdr_dat_bst_copi, + reg_stat_hdr_dat_bst_cipo => reg_stat_hdr_dat_bst_cipo, + reg_bsn_monitor_v2_bst_offload_copi => reg_bsn_monitor_v2_bst_offload_copi, + reg_bsn_monitor_v2_bst_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo, + reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi, + reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo, RING_0_TX => RING_0_TX, RING_0_RX => RING_0_RX, diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd index 1cf8f2d16ef84f2aaa5a4cb31ae35ef44100b90c..903b88e1ec98003c2d99c329173ef30ccc424c9f 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd @@ -43,8 +43,10 @@ PACKAGE lofar2_unb2c_sdp_station_pkg IS CONSTANT c_ait : t_lofar2_unb2c_sdp_station_config := (FALSE, FALSE, FALSE, FALSE, FALSE, 0); CONSTANT c_fsub : t_lofar2_unb2c_sdp_station_config := (FALSE, TRUE, FALSE, FALSE, FALSE, 0); CONSTANT c_bf : t_lofar2_unb2c_sdp_station_config := (FALSE, TRUE, TRUE, FALSE, FALSE, 0); + CONSTANT c_bf_ring : t_lofar2_unb2c_sdp_station_config := (FALSE, TRUE, TRUE, FALSE, TRUE, 0); CONSTANT c_xsub_one : t_lofar2_unb2c_sdp_station_config := (FALSE, TRUE, FALSE, TRUE, FALSE, 1); CONSTANT c_xsub_ring : t_lofar2_unb2c_sdp_station_config := (FALSE, TRUE, FALSE, TRUE, TRUE, 9); + CONSTANT c_full_wg : t_lofar2_unb2c_sdp_station_config := (TRUE, TRUE, TRUE, TRUE, TRUE, 9); CONSTANT c_full : t_lofar2_unb2c_sdp_station_config := (FALSE, TRUE, TRUE, TRUE, TRUE, 9); -- Function to select the revision configuration. @@ -61,8 +63,10 @@ PACKAGE BODY lofar2_unb2c_sdp_station_pkg IS IF g_design_name = "lofar2_unb2c_sdp_station_adc" THEN RETURN c_ait; ELSIF g_design_name = "lofar2_unb2c_sdp_station_fsub" THEN RETURN c_fsub; ELSIF g_design_name = "lofar2_unb2c_sdp_station_bf" THEN RETURN c_bf; + ELSIF g_design_name = "lofar2_unb2c_sdp_station_bf_ring" THEN RETURN c_bf_ring; ELSIF g_design_name = "lofar2_unb2c_sdp_station_xsub_one" THEN RETURN c_xsub_one; ELSIF g_design_name = "lofar2_unb2c_sdp_station_xsub_ring" THEN RETURN c_xsub_ring; + ELSIF g_design_name = "lofar2_unb2c_sdp_station_full_wg" THEN RETURN c_full_wg; ELSE RETURN c_full; END IF; END; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd index 891f1d9e142edb221b29b545294285327f711465..5194a4392368001350704206205946a5429255bb 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd @@ -43,244 +43,285 @@ ENTITY mmm_lofar2_unb2c_sdp_station IS pout_wdi : OUT STD_LOGIC; -- Manual WDI override - reg_wdi_mosi : OUT t_mem_mosi; - reg_wdi_miso : IN t_mem_miso; + reg_wdi_copi : OUT t_mem_copi; + reg_wdi_cipo : IN t_mem_cipo; -- system_info - reg_unb_system_info_mosi : OUT t_mem_mosi; - reg_unb_system_info_miso : IN t_mem_miso; - rom_unb_system_info_mosi : OUT t_mem_mosi; - rom_unb_system_info_miso : IN t_mem_miso; + reg_unb_system_info_copi : OUT t_mem_copi; + reg_unb_system_info_cipo : IN t_mem_cipo; + rom_unb_system_info_copi : OUT t_mem_copi; + rom_unb_system_info_cipo : IN t_mem_cipo; - reg_fpga_temp_sens_mosi : OUT t_mem_mosi; - reg_fpga_temp_sens_miso : IN t_mem_miso; - reg_fpga_voltage_sens_mosi: OUT t_mem_mosi; - reg_fpga_voltage_sens_miso: IN t_mem_miso; + reg_fpga_temp_sens_copi : OUT t_mem_copi; + reg_fpga_temp_sens_cipo : IN t_mem_cipo; + reg_fpga_voltage_sens_copi: OUT t_mem_copi; + reg_fpga_voltage_sens_cipo: IN t_mem_cipo; -- PPSH - reg_ppsh_mosi : OUT t_mem_mosi; - reg_ppsh_miso : IN t_mem_miso; + reg_ppsh_copi : OUT t_mem_copi; + reg_ppsh_cipo : IN t_mem_cipo; -- eth1g eth1g_mm_rst : OUT STD_LOGIC; - eth1g_tse_mosi : OUT t_mem_mosi; - eth1g_tse_miso : IN t_mem_miso; - eth1g_reg_mosi : OUT t_mem_mosi; - eth1g_reg_miso : IN t_mem_miso; + eth1g_tse_copi : OUT t_mem_copi; + eth1g_tse_cipo : IN t_mem_cipo; + eth1g_reg_copi : OUT t_mem_copi; + eth1g_reg_cipo : IN t_mem_cipo; eth1g_reg_interrupt : IN STD_LOGIC; - eth1g_ram_mosi : OUT t_mem_mosi; - eth1g_ram_miso : IN t_mem_miso; + eth1g_ram_copi : OUT t_mem_copi; + eth1g_ram_cipo : IN t_mem_cipo; -- EPCS read - reg_dpmm_data_mosi : OUT t_mem_mosi; - reg_dpmm_data_miso : IN t_mem_miso; - reg_dpmm_ctrl_mosi : OUT t_mem_mosi; - reg_dpmm_ctrl_miso : IN t_mem_miso; + reg_dpmm_data_copi : OUT t_mem_copi; + reg_dpmm_data_cipo : IN t_mem_cipo; + reg_dpmm_ctrl_copi : OUT t_mem_copi; + reg_dpmm_ctrl_cipo : IN t_mem_cipo; -- EPCS write - reg_mmdp_data_mosi : OUT t_mem_mosi; - reg_mmdp_data_miso : IN t_mem_miso; - reg_mmdp_ctrl_mosi : OUT t_mem_mosi; - reg_mmdp_ctrl_miso : IN t_mem_miso; + reg_mmdp_data_copi : OUT t_mem_copi; + reg_mmdp_data_cipo : IN t_mem_cipo; + reg_mmdp_ctrl_copi : OUT t_mem_copi; + reg_mmdp_ctrl_cipo : IN t_mem_cipo; -- EPCS status/control - reg_epcs_mosi : OUT t_mem_mosi; - reg_epcs_miso : IN t_mem_miso; + reg_epcs_copi : OUT t_mem_copi; + reg_epcs_cipo : IN t_mem_cipo; -- Remote Update - reg_remu_mosi : OUT t_mem_mosi; - reg_remu_miso : IN t_mem_miso; + reg_remu_copi : OUT t_mem_copi; + reg_remu_cipo : IN t_mem_cipo; -- Jesd control - jesd204b_mosi : OUT t_mem_mosi; - jesd204b_miso : IN t_mem_miso; + jesd204b_copi : OUT t_mem_copi; + jesd204b_cipo : IN t_mem_cipo; -- Dp shiftram - reg_dp_shiftram_mosi : OUT t_mem_mosi; - reg_dp_shiftram_miso : IN t_mem_miso; + reg_dp_shiftram_copi : OUT t_mem_copi; + reg_dp_shiftram_cipo : IN t_mem_cipo; -- Bsn source - reg_bsn_source_v2_mosi : OUT t_mem_mosi; - reg_bsn_source_v2_miso : IN t_mem_miso; + reg_bsn_source_v2_copi : OUT t_mem_copi; + reg_bsn_source_v2_cipo : IN t_mem_cipo; -- bsn schduler for wg trigger - reg_bsn_scheduler_mosi : OUT t_mem_mosi; - reg_bsn_scheduler_miso : IN t_mem_miso; + reg_bsn_scheduler_copi : OUT t_mem_copi; + reg_bsn_scheduler_cipo : IN t_mem_cipo; -- BSN Monitor - reg_bsn_monitor_input_mosi : OUT t_mem_mosi := c_mem_mosi_rst; - reg_bsn_monitor_input_miso : IN t_mem_miso := c_mem_miso_rst; + reg_bsn_monitor_input_copi : OUT t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_input_cipo : IN t_mem_cipo := c_mem_cipo_rst; -- MM wideband waveform generator registers [0,1,2,3] for signal paths [A,B,C,D] - reg_wg_mosi : OUT t_mem_mosi; - reg_wg_miso : IN t_mem_miso; - ram_wg_mosi : OUT t_mem_mosi; - ram_wg_miso : IN t_mem_miso; + reg_wg_copi : OUT t_mem_copi; + reg_wg_cipo : IN t_mem_cipo; + ram_wg_copi : OUT t_mem_copi; + ram_wg_cipo : IN t_mem_cipo; -- Bsn databuffer - ram_diag_data_buf_bsn_mosi : OUT t_mem_mosi; - ram_diag_data_buf_bsn_miso : IN t_mem_miso; - reg_diag_data_buf_bsn_mosi : OUT t_mem_mosi; - reg_diag_data_buf_bsn_miso : IN t_mem_miso; + ram_diag_data_buf_bsn_copi : OUT t_mem_copi; + ram_diag_data_buf_bsn_cipo : IN t_mem_cipo; + reg_diag_data_buf_bsn_copi : OUT t_mem_copi; + reg_diag_data_buf_bsn_cipo : IN t_mem_cipo; -- ST Histogram - ram_st_histogram_mosi : OUT t_mem_mosi; - ram_st_histogram_miso : IN t_mem_miso; + ram_st_histogram_copi : OUT t_mem_copi; + ram_st_histogram_cipo : IN t_mem_cipo; -- Aduh - reg_aduh_monitor_mosi : OUT t_mem_mosi; - reg_aduh_monitor_miso : IN t_mem_miso; + reg_aduh_monitor_copi : OUT t_mem_copi; + reg_aduh_monitor_cipo : IN t_mem_cipo; -- Subband statistics - ram_st_sst_mosi : OUT t_mem_mosi; - ram_st_sst_miso : IN t_mem_miso; + ram_st_sst_copi : OUT t_mem_copi; + ram_st_sst_cipo : IN t_mem_cipo; -- Filter coefficients - ram_fil_coefs_mosi : OUT t_mem_mosi; - ram_fil_coefs_miso : IN t_mem_miso; + ram_fil_coefs_copi : OUT t_mem_copi; + ram_fil_coefs_cipo : IN t_mem_cipo; -- Spectral Inversion - reg_si_mosi : OUT t_mem_mosi; - reg_si_miso : IN t_mem_miso; + reg_si_copi : OUT t_mem_copi; + reg_si_cipo : IN t_mem_cipo; -- Equalizer gains - ram_equalizer_gains_mosi : OUT t_mem_mosi; - ram_equalizer_gains_miso : IN t_mem_miso; + ram_equalizer_gains_copi : OUT t_mem_copi; + ram_equalizer_gains_cipo : IN t_mem_cipo; -- DP Selector - reg_dp_selector_mosi : OUT t_mem_mosi; - reg_dp_selector_miso : IN t_mem_miso; + reg_dp_selector_copi : OUT t_mem_copi; + reg_dp_selector_cipo : IN t_mem_cipo; -- SDP Info - reg_sdp_info_mosi : OUT t_mem_mosi; - reg_sdp_info_miso : IN t_mem_miso; + reg_sdp_info_copi : OUT t_mem_copi; + reg_sdp_info_cipo : IN t_mem_cipo; -- RING Info - reg_ring_info_copi : OUT t_mem_mosi; - reg_ring_info_cipo : IN t_mem_miso; - + reg_ring_info_copi : OUT t_mem_copi; + reg_ring_info_cipo : IN t_mem_cipo; -- Beamlet Subband Select - ram_ss_ss_wide_mosi : OUT t_mem_mosi; - ram_ss_ss_wide_miso : IN t_mem_miso; + ram_ss_ss_wide_copi : OUT t_mem_copi; + ram_ss_ss_wide_cipo : IN t_mem_cipo; -- Local BF bf weights - ram_bf_weights_mosi : OUT t_mem_mosi; - ram_bf_weights_miso : IN t_mem_miso; + ram_bf_weights_copi : OUT t_mem_copi; + ram_bf_weights_cipo : IN t_mem_cipo; + + -- BF bsn aligner_v2 + reg_bsn_align_v2_bf_copi : OUT t_mem_copi; + reg_bsn_align_v2_bf_cipo : IN t_mem_cipo; + + -- BF bsn aligner_v2 bsn monitors + reg_bsn_monitor_v2_rx_align_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_rx_align_bf_cipo : IN t_mem_cipo; + reg_bsn_monitor_v2_aligned_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_aligned_bf_cipo : IN t_mem_cipo; -- mms_dp_scale Scale Beamlets - reg_bf_scale_mosi : OUT t_mem_mosi; - reg_bf_scale_miso : IN t_mem_miso; + reg_bf_scale_copi : OUT t_mem_copi; + reg_bf_scale_cipo : IN t_mem_cipo; -- Beamlet Data Output header fields - reg_hdr_dat_mosi : OUT t_mem_mosi; - reg_hdr_dat_miso : IN t_mem_miso; + reg_hdr_dat_copi : OUT t_mem_copi; + reg_hdr_dat_cipo : IN t_mem_cipo; -- Beamlet Data Output xonoff - reg_dp_xonoff_mosi : OUT t_mem_mosi; - reg_dp_xonoff_miso : IN t_mem_miso; + reg_dp_xonoff_copi : OUT t_mem_copi; + reg_dp_xonoff_cipo : IN t_mem_cipo; + + -- BF ring lane info + reg_ring_lane_info_bf_copi : OUT t_mem_copi; + reg_ring_lane_info_bf_cipo : IN t_mem_cipo; + + -- BF ring bsn monitor rx + reg_bsn_monitor_v2_ring_rx_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_ring_rx_bf_cipo : IN t_mem_cipo; + + -- BF ring bsn monitor tx + reg_bsn_monitor_v2_ring_tx_bf_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_ring_tx_bf_cipo : IN t_mem_cipo; + + -- BF ring validate err + reg_dp_block_validate_err_bf_copi : OUT t_mem_copi; + reg_dp_block_validate_err_bf_cipo : IN t_mem_cipo; + + -- BF ring bsn at sync + reg_dp_block_validate_bsn_at_sync_bf_copi : OUT t_mem_copi; + reg_dp_block_validate_bsn_at_sync_bf_cipo : IN t_mem_cipo; -- Beamlet Statistics (BST) - ram_st_bst_mosi : OUT t_mem_mosi; - ram_st_bst_miso : IN t_mem_miso; + ram_st_bst_copi : OUT t_mem_copi; + ram_st_bst_cipo : IN t_mem_cipo; -- Subband Statistics offload - reg_stat_enable_sst_mosi : OUT t_mem_mosi; - reg_stat_enable_sst_miso : IN t_mem_miso; + reg_stat_enable_sst_copi : OUT t_mem_copi; + reg_stat_enable_sst_cipo : IN t_mem_cipo; -- Statistics header info - reg_stat_hdr_dat_sst_mosi : OUT t_mem_mosi; - reg_stat_hdr_dat_sst_miso : IN t_mem_miso; + reg_stat_hdr_dat_sst_copi : OUT t_mem_copi; + reg_stat_hdr_dat_sst_cipo : IN t_mem_cipo; -- Crosslet Statistics offload - reg_stat_enable_xst_mosi : OUT t_mem_mosi; - reg_stat_enable_xst_miso : IN t_mem_miso; + reg_stat_enable_xst_copi : OUT t_mem_copi; + reg_stat_enable_xst_cipo : IN t_mem_cipo; -- Crosslet Statistics header info - reg_stat_hdr_dat_xst_mosi : OUT t_mem_mosi; - reg_stat_hdr_dat_xst_miso : IN t_mem_miso; + reg_stat_hdr_dat_xst_copi : OUT t_mem_copi; + reg_stat_hdr_dat_xst_cipo : IN t_mem_cipo; -- Beamlet Statistics offload - reg_stat_enable_bst_mosi : OUT t_mem_mosi; - reg_stat_enable_bst_miso : IN t_mem_miso; + reg_stat_enable_bst_copi : OUT t_mem_copi; + reg_stat_enable_bst_cipo : IN t_mem_cipo; -- Beamlet Statistics header info - reg_stat_hdr_dat_bst_mosi : OUT t_mem_mosi; - reg_stat_hdr_dat_bst_miso : IN t_mem_miso; + reg_stat_hdr_dat_bst_copi : OUT t_mem_copi; + reg_stat_hdr_dat_bst_cipo : IN t_mem_cipo; -- crosslets_info - reg_crosslets_info_mosi : OUT t_mem_mosi; - reg_crosslets_info_miso : IN t_mem_miso; + reg_crosslets_info_copi : OUT t_mem_copi; + reg_crosslets_info_cipo : IN t_mem_cipo; -- crosslets_info - reg_nof_crosslets_mosi : OUT t_mem_mosi; - reg_nof_crosslets_miso : IN t_mem_miso; + reg_nof_crosslets_copi : OUT t_mem_copi; + reg_nof_crosslets_cipo : IN t_mem_cipo; -- bsn_sync_scheduler_xsub - reg_bsn_sync_scheduler_xsub_mosi : OUT t_mem_mosi; - reg_bsn_sync_scheduler_xsub_miso : IN t_mem_miso; + reg_bsn_sync_scheduler_xsub_copi : OUT t_mem_copi; + reg_bsn_sync_scheduler_xsub_cipo : IN t_mem_cipo; -- st_xsq (XST) - ram_st_xsq_mosi : OUT t_mem_mosi; - ram_st_xsq_miso : IN t_mem_miso; + ram_st_xsq_copi : OUT t_mem_copi; + ram_st_xsq_cipo : IN t_mem_cipo; -- 10 GbE mac - reg_nw_10GbE_mac_mosi : OUT t_mem_mosi; - reg_nw_10GbE_mac_miso : IN t_mem_miso; + reg_nw_10GbE_mac_copi : OUT t_mem_copi; + reg_nw_10GbE_mac_cipo : IN t_mem_cipo; -- 10 GbE eth - reg_nw_10GbE_eth10g_mosi : OUT t_mem_mosi; - reg_nw_10GbE_eth10g_miso : IN t_mem_miso; + reg_nw_10GbE_eth10g_copi : OUT t_mem_copi; + reg_nw_10GbE_eth10g_cipo : IN t_mem_cipo; -- XST bsn aligner_v2 - reg_bsn_align_v2_copi : OUT t_mem_mosi; - reg_bsn_align_v2_cipo : IN t_mem_miso; + reg_bsn_align_v2_xsub_copi : OUT t_mem_copi; + reg_bsn_align_v2_xsub_cipo : IN t_mem_cipo; -- XST bsn aligner_v2 bsn monitors - reg_bsn_monitor_v2_bsn_align_v2_input_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_bsn_align_v2_input_cipo : IN t_mem_miso; - reg_bsn_monitor_v2_bsn_align_v2_output_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_bsn_align_v2_output_cipo : IN t_mem_miso; + reg_bsn_monitor_v2_rx_align_xsub_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_rx_align_xsub_cipo : IN t_mem_cipo; + reg_bsn_monitor_v2_aligned_xsub_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_aligned_xsub_cipo : IN t_mem_cipo; -- XST UDP offload bsn monitor - reg_bsn_monitor_v2_xst_offload_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_xst_offload_cipo : IN t_mem_miso; + reg_bsn_monitor_v2_xst_offload_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_xst_offload_cipo : IN t_mem_cipo; + + -- BST UDP offload bsn monitor + reg_bsn_monitor_v2_bst_offload_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_bst_offload_cipo : IN t_mem_cipo; + + -- Beamlet output bsn monitor + reg_bsn_monitor_v2_beamlet_output_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_beamlet_output_cipo : IN t_mem_cipo; + + -- SST UDP offload bsn monitor + reg_bsn_monitor_v2_sst_offload_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_sst_offload_cipo : IN t_mem_cipo; -- XST ring lane info - reg_ring_lane_info_xst_copi : OUT t_mem_mosi; - reg_ring_lane_info_xst_cipo : IN t_mem_miso; + reg_ring_lane_info_xst_copi : OUT t_mem_copi; + reg_ring_lane_info_xst_cipo : IN t_mem_cipo; -- XST ring bsn monitor rx - reg_bsn_monitor_v2_ring_rx_xst_copi: OUT t_mem_mosi; - reg_bsn_monitor_v2_ring_rx_xst_cipo: IN t_mem_miso; + reg_bsn_monitor_v2_ring_rx_xst_copi: OUT t_mem_copi; + reg_bsn_monitor_v2_ring_rx_xst_cipo: IN t_mem_cipo; -- XST ring bsn monitor tx - reg_bsn_monitor_v2_ring_tx_xst_copi : OUT t_mem_mosi; - reg_bsn_monitor_v2_ring_tx_xst_cipo : IN t_mem_miso; + reg_bsn_monitor_v2_ring_tx_xst_copi : OUT t_mem_copi; + reg_bsn_monitor_v2_ring_tx_xst_cipo : IN t_mem_cipo; -- XST ring validate err - reg_dp_block_validate_err_xst_copi : OUT t_mem_mosi; - reg_dp_block_validate_err_xst_cipo : IN t_mem_miso; + reg_dp_block_validate_err_xst_copi : OUT t_mem_copi; + reg_dp_block_validate_err_xst_cipo : IN t_mem_cipo; -- XST ring bsn at sync - reg_dp_block_validate_bsn_at_sync_xst_copi : OUT t_mem_mosi; - reg_dp_block_validate_bsn_at_sync_xst_cipo : IN t_mem_miso; + reg_dp_block_validate_bsn_at_sync_xst_copi : OUT t_mem_copi; + reg_dp_block_validate_bsn_at_sync_xst_cipo : IN t_mem_cipo; -- XST ring MAC - reg_tr_10GbE_mac_copi : OUT t_mem_mosi; - reg_tr_10GbE_mac_cipo : IN t_mem_miso; + reg_tr_10GbE_mac_copi : OUT t_mem_copi; + reg_tr_10GbE_mac_cipo : IN t_mem_cipo; -- XST ring ETH - reg_tr_10GbE_eth10g_copi : OUT t_mem_mosi; - reg_tr_10GbE_eth10g_cipo : IN t_mem_miso; + reg_tr_10GbE_eth10g_copi : OUT t_mem_copi; + reg_tr_10GbE_eth10g_cipo : IN t_mem_cipo; -- Scrap ram - ram_scrap_mosi : OUT t_mem_mosi; - ram_scrap_miso : IN t_mem_miso; + ram_scrap_copi : OUT t_mem_copi; + ram_scrap_cipo : IN t_mem_cipo; -- Jesd reset control - jesd_ctrl_mosi : OUT t_mem_mosi; - jesd_ctrl_miso : IN t_mem_miso + jesd_ctrl_copi : OUT t_mem_copi; + jesd_ctrl_cipo : IN t_mem_cipo ); END mmm_lofar2_unb2c_sdp_station; @@ -300,147 +341,180 @@ BEGIN gen_mm_file_io : IF g_sim = TRUE GENERATE u_mm_file_reg_unb_system_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO") - PORT MAP(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso ); + PORT MAP(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo ); u_mm_file_rom_unb_system_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO") - PORT MAP(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso ); + PORT MAP(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo ); u_mm_file_reg_wdi : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI") - PORT MAP(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso ); + PORT MAP(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo ); u_mm_file_reg_fpga_temp_sens : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS") - PORT MAP(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso ); + PORT MAP(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo ); u_mm_file_reg_fpga_voltage_sens : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS") - PORT MAP(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso ); + PORT MAP(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo ); u_mm_file_reg_ppsh : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS") - PORT MAP(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso ); + PORT MAP(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo ); -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway. u_mm_file_reg_eth : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG") - PORT MAP(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso ); + PORT MAP(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo ); u_mm_file_jesd204b : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B") - PORT MAP(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso ); + PORT MAP(mm_rst, mm_clk, jesd204b_copi, jesd204b_cipo ); u_mm_file_reg_dp_shiftram : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM") - PORT MAP(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso ); + PORT MAP(mm_rst, mm_clk, reg_dp_shiftram_copi, reg_dp_shiftram_cipo ); u_mm_file_reg_bsn_source_v2 : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2") - PORT MAP(mm_rst, mm_clk, reg_bsn_source_v2_mosi, reg_bsn_source_v2_miso ); + PORT MAP(mm_rst, mm_clk, reg_bsn_source_v2_copi, reg_bsn_source_v2_cipo ); u_mm_file_reg_bsn_scheduler : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER") - PORT MAP(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso ); + PORT MAP(mm_rst, mm_clk, reg_bsn_scheduler_copi, reg_bsn_scheduler_cipo ); u_mm_file_reg_bsn_monitor_input : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso ); + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_input_copi, reg_bsn_monitor_input_cipo ); u_mm_file_reg_wg : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG") - PORT MAP(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso ); + PORT MAP(mm_rst, mm_clk, reg_wg_copi, reg_wg_cipo ); u_mm_file_ram_wg : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG") - PORT MAP(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso ); + PORT MAP(mm_rst, mm_clk, ram_wg_copi, ram_wg_cipo ); u_mm_file_ram_diag_data_buf_bsn : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_BSN") - PORT MAP(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso ); + PORT MAP(mm_rst, mm_clk, ram_diag_data_buf_bsn_copi, ram_diag_data_buf_bsn_cipo ); u_mm_file_reg_diag_data_buf_bsn : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_BSN") - PORT MAP(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso ); + PORT MAP(mm_rst, mm_clk, reg_diag_data_buf_bsn_copi, reg_diag_data_buf_bsn_cipo ); u_mm_file_ram_st_histogram : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_HISTOGRAM") - PORT MAP(mm_rst, mm_clk, ram_st_histogram_mosi, ram_st_histogram_miso ); + PORT MAP(mm_rst, mm_clk, ram_st_histogram_copi, ram_st_histogram_cipo ); u_mm_file_reg_aduh_monitor : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR") - PORT MAP(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso ); + PORT MAP(mm_rst, mm_clk, reg_aduh_monitor_copi, reg_aduh_monitor_cipo ); u_mm_file_ram_st_sst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST") - PORT MAP(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso ); + PORT MAP(mm_rst, mm_clk, ram_st_sst_copi, ram_st_sst_cipo ); u_mm_file_ram_fil_coefs : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS") - PORT MAP(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso ); + PORT MAP(mm_rst, mm_clk, ram_fil_coefs_copi, ram_fil_coefs_cipo ); u_mm_file_reg_si : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI") - PORT MAP(mm_rst, mm_clk, reg_si_mosi, reg_si_miso ); + PORT MAP(mm_rst, mm_clk, reg_si_copi, reg_si_cipo ); u_mm_file_ram_equalizer_gains : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS") - PORT MAP(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso ); + PORT MAP(mm_rst, mm_clk, ram_equalizer_gains_copi, ram_equalizer_gains_cipo ); u_mm_file_reg_dp_selector : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR") - PORT MAP(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso ); + PORT MAP(mm_rst, mm_clk, reg_dp_selector_copi, reg_dp_selector_cipo ); u_mm_file_reg_sdp_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO") - PORT MAP(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso ); + PORT MAP(mm_rst, mm_clk, reg_sdp_info_copi, reg_sdp_info_cipo ); u_mm_file_reg_ring_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO") PORT MAP(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo ); u_mm_file_ram_ss_ss_wide : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE") - PORT MAP(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso ); + PORT MAP(mm_rst, mm_clk, ram_ss_ss_wide_copi, ram_ss_ss_wide_cipo ); u_mm_file_ram_bf_weights : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS") - PORT MAP(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso ); + PORT MAP(mm_rst, mm_clk, ram_bf_weights_copi, ram_bf_weights_cipo ); u_mm_file_reg_bf_scale : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE") - PORT MAP(mm_rst, mm_clk, reg_bf_scale_mosi, reg_bf_scale_miso ); + PORT MAP(mm_rst, mm_clk, reg_bf_scale_copi, reg_bf_scale_cipo ); u_mm_file_reg_hdr_dat : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT") - PORT MAP(mm_rst, mm_clk, reg_hdr_dat_mosi, reg_hdr_dat_miso ); + PORT MAP(mm_rst, mm_clk, reg_hdr_dat_copi, reg_hdr_dat_cipo ); u_mm_file_reg_dp_xonoff : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF") - PORT MAP(mm_rst, mm_clk, reg_dp_xonoff_mosi, reg_dp_xonoff_miso ); + PORT MAP(mm_rst, mm_clk, reg_dp_xonoff_copi, reg_dp_xonoff_cipo ); u_mm_file_ram_st_bst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST") - PORT MAP(mm_rst, mm_clk, ram_st_bst_mosi, ram_st_bst_miso ); + PORT MAP(mm_rst, mm_clk, ram_st_bst_copi, ram_st_bst_cipo ); u_mm_file_reg_stat_enable_sst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_SST") - PORT MAP(mm_rst, mm_clk, reg_stat_enable_sst_mosi, reg_stat_enable_sst_miso ); + PORT MAP(mm_rst, mm_clk, reg_stat_enable_sst_copi, reg_stat_enable_sst_cipo ); u_mm_file_reg_stat_hdr_info_sst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_SST") - PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_sst_mosi, reg_stat_hdr_dat_sst_miso); + PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_sst_copi, reg_stat_hdr_dat_sst_cipo); u_mm_file_reg_stat_enable_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_XST") - PORT MAP(mm_rst, mm_clk, reg_stat_enable_xst_mosi, reg_stat_enable_xst_miso ); + PORT MAP(mm_rst, mm_clk, reg_stat_enable_xst_copi, reg_stat_enable_xst_cipo ); u_mm_file_reg_stat_hdr_info_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_XST") - PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_xst_mosi, reg_stat_hdr_dat_xst_miso); + PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_xst_copi, reg_stat_hdr_dat_xst_cipo); u_mm_file_reg_stat_enable_bst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_BST") - PORT MAP(mm_rst, mm_clk, reg_stat_enable_bst_mosi, reg_stat_enable_bst_miso ); + PORT MAP(mm_rst, mm_clk, reg_stat_enable_bst_copi, reg_stat_enable_bst_cipo ); u_mm_file_reg_stat_hdr_info_bst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_BST") - PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_bst_mosi, reg_stat_hdr_dat_bst_miso); + PORT MAP(mm_rst, mm_clk, reg_stat_hdr_dat_bst_copi, reg_stat_hdr_dat_bst_cipo); u_mm_file_reg_crosslets_info : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_CROSSLETS_INFO") - PORT MAP(mm_rst, mm_clk, reg_crosslets_info_mosi, reg_crosslets_info_miso); + PORT MAP(mm_rst, mm_clk, reg_crosslets_info_copi, reg_crosslets_info_cipo); u_mm_file_reg_nof_crosslets : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NOF_CROSSLETS") - PORT MAP(mm_rst, mm_clk, reg_nof_crosslets_mosi, reg_nof_crosslets_miso); + PORT MAP(mm_rst, mm_clk, reg_nof_crosslets_copi, reg_nof_crosslets_cipo); u_mm_file_reg_bsn_sync_scheduler_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SYNC_SCHEDULER_XSUB") - PORT MAP(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_mosi, reg_bsn_sync_scheduler_xsub_miso); + PORT MAP(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_copi, reg_bsn_sync_scheduler_xsub_cipo); u_mm_file_ram_st_xsq : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_XSQ") - PORT MAP(mm_rst, mm_clk, ram_st_xsq_mosi, ram_st_xsq_miso); + PORT MAP(mm_rst, mm_clk, ram_st_xsq_copi, ram_st_xsq_cipo); u_mm_file_reg_nw_10GbE_mac : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC") - PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_mac_mosi, reg_nw_10GbE_mac_miso ); + PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_mac_copi, reg_nw_10GbE_mac_cipo ); u_mm_file_reg_nw_10GbE_eth10g : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G") - PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_eth10g_mosi, reg_nw_10GbE_eth10g_miso ); + PORT MAP(mm_rst, mm_clk, reg_nw_10GbE_eth10g_copi, reg_nw_10GbE_eth10g_cipo ); + + u_mm_file_reg_bsn_align_v2_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_align_v2_bf_copi, reg_bsn_align_v2_bf_cipo ); - u_mm_file_reg_bsn_align_v2 : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2") - PORT MAP(mm_rst, mm_clk, reg_bsn_align_v2_copi, reg_bsn_align_v2_cipo ); + u_mm_file_reg_bsn_monitor_v2_rx_align_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_bf_copi, reg_bsn_monitor_v2_rx_align_bf_cipo ); - u_mm_file_reg_bsn_monitor_v2_bsn_align_v2_input : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_INPUT") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_bsn_align_v2_input_copi, reg_bsn_monitor_v2_bsn_align_v2_input_cipo ); + u_mm_file_reg_bsn_monitor_v2_aligned_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_bf_copi, reg_bsn_monitor_v2_aligned_bf_cipo ); - u_mm_file_reg_bsn_monitor_v2_bsn_align_v2_output: mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BSN_ALIGN_V2_OUTPUT") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_bsn_align_v2_output_copi, reg_bsn_monitor_v2_bsn_align_v2_output_cipo ); + u_mm_file_reg_ring_lane_info_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_BF") + PORT MAP(mm_rst, mm_clk, reg_ring_lane_info_bf_copi, reg_ring_lane_info_bf_cipo ); - u_mm_file_reg_bsn_monitor_v2_xst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD") - PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo ); + u_mm_file_reg_bsn_monitor_v2_ring_rx_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_copi, reg_bsn_monitor_v2_ring_rx_bf_cipo ); - u_mm_file_reg_ring_lane_info_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST") - PORT MAP(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo ); + u_mm_file_reg_bsn_monitor_v2_ring_tx_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_BF") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_copi, reg_bsn_monitor_v2_ring_tx_bf_cipo ); + + u_mm_file_reg_dp_block_validate_err_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_BF") + PORT MAP(mm_rst, mm_clk, reg_dp_block_validate_err_bf_copi, reg_dp_block_validate_err_bf_cipo ); + + u_mm_file_reg_dp_block_validate_bsn_at_sync_bf : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF") + PORT MAP(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_bf_copi, reg_dp_block_validate_bsn_at_sync_bf_cipo ); + + u_mm_file_reg_bsn_align_v2_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_XSUB") + PORT MAP(mm_rst, mm_clk, reg_bsn_align_v2_xsub_copi, reg_bsn_align_v2_xsub_cipo ); + + u_mm_file_reg_bsn_monitor_v2_rx_align_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_xsub_copi, reg_bsn_monitor_v2_rx_align_xsub_cipo ); + + u_mm_file_reg_bsn_monitor_v2_aligned_xsub : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_xsub_copi, reg_bsn_monitor_v2_aligned_xsub_cipo ); + + u_mm_file_reg_bsn_monitor_v2_sst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_SST_OFFLOAD") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_sst_offload_copi, reg_bsn_monitor_v2_sst_offload_cipo ); + + u_mm_file_reg_bsn_monitor_v2_bst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BST_OFFLOAD") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_bst_offload_copi, reg_bsn_monitor_v2_bst_offload_cipo ); + + u_mm_file_reg_bsn_monitor_v2_beamlet_output : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BEAMLET_OUTPUT") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_beamlet_output_copi, reg_bsn_monitor_v2_beamlet_output_cipo ); + + u_mm_file_reg_bsn_monitor_v2_xst_offload : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD") + PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo ); + + u_mm_file_reg_ring_lane_info_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST") + PORT MAP(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo ); u_mm_file_reg_bsn_monitor_v2_ring_rx_xst : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_XST") PORT MAP(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_xst_copi, reg_bsn_monitor_v2_ring_rx_xst_cipo ); @@ -461,7 +535,7 @@ BEGIN PORT MAP(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo ); u_mm_file_ram_scrap : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP") - PORT MAP(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso ); + PORT MAP(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo ); ---------------------------------------------------------------------------- -- Procedure that polls a sim control file that can be used to e.g. get -- the simulation time in ns @@ -486,266 +560,266 @@ BEGIN avs_eth_0_reset_export => eth1g_mm_rst, avs_eth_0_clk_export => OPEN, - avs_eth_0_tse_address_export => eth1g_tse_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_tse_adr_w-1 DOWNTO 0), - avs_eth_0_tse_write_export => eth1g_tse_mosi.wr, - avs_eth_0_tse_read_export => eth1g_tse_mosi.rd, - avs_eth_0_tse_writedata_export => eth1g_tse_mosi.wrdata(c_word_w-1 DOWNTO 0), - avs_eth_0_tse_readdata_export => eth1g_tse_miso.rddata(c_word_w-1 DOWNTO 0), - avs_eth_0_tse_waitrequest_export => eth1g_tse_miso.waitrequest, - avs_eth_0_reg_address_export => eth1g_reg_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_eth_adr_w-1 DOWNTO 0), - avs_eth_0_reg_write_export => eth1g_reg_mosi.wr, - avs_eth_0_reg_read_export => eth1g_reg_mosi.rd, - avs_eth_0_reg_writedata_export => eth1g_reg_mosi.wrdata(c_word_w-1 DOWNTO 0), - avs_eth_0_reg_readdata_export => eth1g_reg_miso.rddata(c_word_w-1 DOWNTO 0), - avs_eth_0_ram_address_export => eth1g_ram_mosi.address(c_unb2c_board_peripherals_mm_reg_default.ram_eth_adr_w-1 DOWNTO 0), - avs_eth_0_ram_write_export => eth1g_ram_mosi.wr, - avs_eth_0_ram_read_export => eth1g_ram_mosi.rd, - avs_eth_0_ram_writedata_export => eth1g_ram_mosi.wrdata(c_word_w-1 DOWNTO 0), - avs_eth_0_ram_readdata_export => eth1g_ram_miso.rddata(c_word_w-1 DOWNTO 0), + avs_eth_0_tse_address_export => eth1g_tse_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_tse_adr_w-1 DOWNTO 0), + avs_eth_0_tse_write_export => eth1g_tse_copi.wr, + avs_eth_0_tse_read_export => eth1g_tse_copi.rd, + avs_eth_0_tse_writedata_export => eth1g_tse_copi.wrdata(c_word_w-1 DOWNTO 0), + avs_eth_0_tse_readdata_export => eth1g_tse_cipo.rddata(c_word_w-1 DOWNTO 0), + avs_eth_0_tse_waitrequest_export => eth1g_tse_cipo.waitrequest, + avs_eth_0_reg_address_export => eth1g_reg_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_eth_adr_w-1 DOWNTO 0), + avs_eth_0_reg_write_export => eth1g_reg_copi.wr, + avs_eth_0_reg_read_export => eth1g_reg_copi.rd, + avs_eth_0_reg_writedata_export => eth1g_reg_copi.wrdata(c_word_w-1 DOWNTO 0), + avs_eth_0_reg_readdata_export => eth1g_reg_cipo.rddata(c_word_w-1 DOWNTO 0), + avs_eth_0_ram_address_export => eth1g_ram_copi.address(c_unb2c_board_peripherals_mm_reg_default.ram_eth_adr_w-1 DOWNTO 0), + avs_eth_0_ram_write_export => eth1g_ram_copi.wr, + avs_eth_0_ram_read_export => eth1g_ram_copi.rd, + avs_eth_0_ram_writedata_export => eth1g_ram_copi.wrdata(c_word_w-1 DOWNTO 0), + avs_eth_0_ram_readdata_export => eth1g_ram_cipo.rddata(c_word_w-1 DOWNTO 0), avs_eth_0_irq_export => eth1g_reg_interrupt, reg_fpga_temp_sens_reset_export => OPEN, reg_fpga_temp_sens_clk_export => OPEN, - reg_fpga_temp_sens_address_export => reg_fpga_temp_sens_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_fpga_temp_sens_adr_w-1 DOWNTO 0), - reg_fpga_temp_sens_write_export => reg_fpga_temp_sens_mosi.wr, - reg_fpga_temp_sens_writedata_export => reg_fpga_temp_sens_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_fpga_temp_sens_read_export => reg_fpga_temp_sens_mosi.rd, - reg_fpga_temp_sens_readdata_export => reg_fpga_temp_sens_miso.rddata(c_word_w-1 DOWNTO 0), + reg_fpga_temp_sens_address_export => reg_fpga_temp_sens_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_fpga_temp_sens_adr_w-1 DOWNTO 0), + reg_fpga_temp_sens_write_export => reg_fpga_temp_sens_copi.wr, + reg_fpga_temp_sens_writedata_export => reg_fpga_temp_sens_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_fpga_temp_sens_read_export => reg_fpga_temp_sens_copi.rd, + reg_fpga_temp_sens_readdata_export => reg_fpga_temp_sens_cipo.rddata(c_word_w-1 DOWNTO 0), reg_fpga_voltage_sens_reset_export => OPEN, reg_fpga_voltage_sens_clk_export => OPEN, - reg_fpga_voltage_sens_address_export => reg_fpga_voltage_sens_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_fpga_voltage_sens_adr_w-1 DOWNTO 0), - reg_fpga_voltage_sens_write_export => reg_fpga_voltage_sens_mosi.wr, - reg_fpga_voltage_sens_writedata_export => reg_fpga_voltage_sens_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_fpga_voltage_sens_read_export => reg_fpga_voltage_sens_mosi.rd, - reg_fpga_voltage_sens_readdata_export => reg_fpga_voltage_sens_miso.rddata(c_word_w-1 DOWNTO 0), + reg_fpga_voltage_sens_address_export => reg_fpga_voltage_sens_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_fpga_voltage_sens_adr_w-1 DOWNTO 0), + reg_fpga_voltage_sens_write_export => reg_fpga_voltage_sens_copi.wr, + reg_fpga_voltage_sens_writedata_export => reg_fpga_voltage_sens_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_fpga_voltage_sens_read_export => reg_fpga_voltage_sens_copi.rd, + reg_fpga_voltage_sens_readdata_export => reg_fpga_voltage_sens_cipo.rddata(c_word_w-1 DOWNTO 0), rom_system_info_reset_export => OPEN, rom_system_info_clk_export => OPEN, -- ToDo: This has changed in the peripherals package --- rom_system_info_address_export => rom_unb_system_info_mosi.address(9 DOWNTO 0), - rom_system_info_address_export => rom_unb_system_info_mosi.address(c_unb2c_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0), - rom_system_info_write_export => rom_unb_system_info_mosi.wr, - rom_system_info_writedata_export => rom_unb_system_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - rom_system_info_read_export => rom_unb_system_info_mosi.rd, - rom_system_info_readdata_export => rom_unb_system_info_miso.rddata(c_word_w-1 DOWNTO 0), +-- rom_system_info_address_export => rom_unb_system_info_copi.address(9 DOWNTO 0), + rom_system_info_address_export => rom_unb_system_info_copi.address(c_unb2c_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0), + rom_system_info_write_export => rom_unb_system_info_copi.wr, + rom_system_info_writedata_export => rom_unb_system_info_copi.wrdata(c_word_w-1 DOWNTO 0), + rom_system_info_read_export => rom_unb_system_info_copi.rd, + rom_system_info_readdata_export => rom_unb_system_info_cipo.rddata(c_word_w-1 DOWNTO 0), pio_system_info_reset_export => OPEN, pio_system_info_clk_export => OPEN, - pio_system_info_address_export => reg_unb_system_info_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w-1 DOWNTO 0), - pio_system_info_write_export => reg_unb_system_info_mosi.wr, - pio_system_info_writedata_export => reg_unb_system_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - pio_system_info_read_export => reg_unb_system_info_mosi.rd, - pio_system_info_readdata_export => reg_unb_system_info_miso.rddata(c_word_w-1 DOWNTO 0), + pio_system_info_address_export => reg_unb_system_info_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w-1 DOWNTO 0), + pio_system_info_write_export => reg_unb_system_info_copi.wr, + pio_system_info_writedata_export => reg_unb_system_info_copi.wrdata(c_word_w-1 DOWNTO 0), + pio_system_info_read_export => reg_unb_system_info_copi.rd, + pio_system_info_readdata_export => reg_unb_system_info_cipo.rddata(c_word_w-1 DOWNTO 0), pio_pps_reset_export => OPEN, pio_pps_clk_export => OPEN, - pio_pps_address_export => reg_ppsh_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0), - pio_pps_write_export => reg_ppsh_mosi.wr, - pio_pps_writedata_export => reg_ppsh_mosi.wrdata(c_word_w-1 DOWNTO 0), - pio_pps_read_export => reg_ppsh_mosi.rd, - pio_pps_readdata_export => reg_ppsh_miso.rddata(c_word_w-1 DOWNTO 0), + pio_pps_address_export => reg_ppsh_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0), + pio_pps_write_export => reg_ppsh_copi.wr, + pio_pps_writedata_export => reg_ppsh_copi.wrdata(c_word_w-1 DOWNTO 0), + pio_pps_read_export => reg_ppsh_copi.rd, + pio_pps_readdata_export => reg_ppsh_cipo.rddata(c_word_w-1 DOWNTO 0), reg_wdi_reset_export => OPEN, reg_wdi_clk_export => OPEN, - reg_wdi_address_export => reg_wdi_mosi.address(0 DOWNTO 0), - reg_wdi_write_export => reg_wdi_mosi.wr, - reg_wdi_writedata_export => reg_wdi_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_wdi_read_export => reg_wdi_mosi.rd, - reg_wdi_readdata_export => reg_wdi_miso.rddata(c_word_w-1 DOWNTO 0), + reg_wdi_address_export => reg_wdi_copi.address(0 DOWNTO 0), + reg_wdi_write_export => reg_wdi_copi.wr, + reg_wdi_writedata_export => reg_wdi_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_wdi_read_export => reg_wdi_copi.rd, + reg_wdi_readdata_export => reg_wdi_cipo.rddata(c_word_w-1 DOWNTO 0), reg_remu_reset_export => OPEN, reg_remu_clk_export => OPEN, - reg_remu_address_export => reg_remu_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_remu_adr_w-1 DOWNTO 0), - reg_remu_write_export => reg_remu_mosi.wr, - reg_remu_writedata_export => reg_remu_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_remu_read_export => reg_remu_mosi.rd, - reg_remu_readdata_export => reg_remu_miso.rddata(c_word_w-1 DOWNTO 0), + reg_remu_address_export => reg_remu_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_remu_adr_w-1 DOWNTO 0), + reg_remu_write_export => reg_remu_copi.wr, + reg_remu_writedata_export => reg_remu_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_remu_read_export => reg_remu_copi.rd, + reg_remu_readdata_export => reg_remu_cipo.rddata(c_word_w-1 DOWNTO 0), jesd204b_reset_export => OPEN, jesd204b_clk_export => OPEN, - jesd204b_address_export => jesd204b_mosi.address(c_sdp_jesd204b_addr_w-1 DOWNTO 0), - jesd204b_write_export => jesd204b_mosi.wr, - jesd204b_writedata_export => jesd204b_mosi.wrdata(c_word_w-1 DOWNTO 0), - jesd204b_read_export => jesd204b_mosi.rd, - jesd204b_readdata_export => jesd204b_miso.rddata(c_word_w-1 DOWNTO 0), + jesd204b_address_export => jesd204b_copi.address(c_sdp_jesd204b_addr_w-1 DOWNTO 0), + jesd204b_write_export => jesd204b_copi.wr, + jesd204b_writedata_export => jesd204b_copi.wrdata(c_word_w-1 DOWNTO 0), + jesd204b_read_export => jesd204b_copi.rd, + jesd204b_readdata_export => jesd204b_cipo.rddata(c_word_w-1 DOWNTO 0), pio_jesd_ctrl_reset_export => OPEN, pio_jesd_ctrl_clk_export => OPEN, - pio_jesd_ctrl_address_export => jesd_ctrl_mosi.address(c_sdp_jesd_ctrl_addr_w-1 DOWNTO 0), - pio_jesd_ctrl_write_export => jesd_ctrl_mosi.wr, - pio_jesd_ctrl_writedata_export => jesd_ctrl_mosi.wrdata(c_word_w-1 DOWNTO 0), - pio_jesd_ctrl_read_export => jesd_ctrl_mosi.rd, - pio_jesd_ctrl_readdata_export => jesd_ctrl_miso.rddata(c_word_w-1 DOWNTO 0), + pio_jesd_ctrl_address_export => jesd_ctrl_copi.address(c_sdp_jesd_ctrl_addr_w-1 DOWNTO 0), + pio_jesd_ctrl_write_export => jesd_ctrl_copi.wr, + pio_jesd_ctrl_writedata_export => jesd_ctrl_copi.wrdata(c_word_w-1 DOWNTO 0), + pio_jesd_ctrl_read_export => jesd_ctrl_copi.rd, + pio_jesd_ctrl_readdata_export => jesd_ctrl_cipo.rddata(c_word_w-1 DOWNTO 0), - reg_bsn_monitor_input_address_export => reg_bsn_monitor_input_mosi.address(c_sdp_reg_bsn_monitor_input_addr_w-1 DOWNTO 0), + reg_bsn_monitor_input_address_export => reg_bsn_monitor_input_copi.address(c_sdp_reg_bsn_monitor_input_addr_w-1 DOWNTO 0), reg_bsn_monitor_input_clk_export => OPEN, - reg_bsn_monitor_input_read_export => reg_bsn_monitor_input_mosi.rd, - reg_bsn_monitor_input_readdata_export => reg_bsn_monitor_input_miso.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_input_read_export => reg_bsn_monitor_input_copi.rd, + reg_bsn_monitor_input_readdata_export => reg_bsn_monitor_input_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bsn_monitor_input_reset_export => OPEN, - reg_bsn_monitor_input_write_export => reg_bsn_monitor_input_mosi.wr, - reg_bsn_monitor_input_writedata_export => reg_bsn_monitor_input_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_input_write_export => reg_bsn_monitor_input_copi.wr, + reg_bsn_monitor_input_writedata_export => reg_bsn_monitor_input_copi.wrdata(c_word_w-1 DOWNTO 0), -- waveform generators (multiplexed) reg_wg_clk_export => OPEN, reg_wg_reset_export => OPEN, - reg_wg_address_export => reg_wg_mosi.address(c_sdp_reg_wg_addr_w-1 DOWNTO 0), - reg_wg_read_export => reg_wg_mosi.rd, - reg_wg_readdata_export => reg_wg_miso.rddata(c_word_w-1 DOWNTO 0), - reg_wg_write_export => reg_wg_mosi.wr, - reg_wg_writedata_export => reg_wg_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_wg_address_export => reg_wg_copi.address(c_sdp_reg_wg_addr_w-1 DOWNTO 0), + reg_wg_read_export => reg_wg_copi.rd, + reg_wg_readdata_export => reg_wg_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_wg_write_export => reg_wg_copi.wr, + reg_wg_writedata_export => reg_wg_copi.wrdata(c_word_w-1 DOWNTO 0), ram_wg_clk_export => OPEN, ram_wg_reset_export => OPEN, - ram_wg_address_export => ram_wg_mosi.address(c_sdp_ram_wg_addr_w-1 DOWNTO 0), - ram_wg_read_export => ram_wg_mosi.rd, - ram_wg_readdata_export => ram_wg_miso.rddata(c_word_w-1 DOWNTO 0), - ram_wg_write_export => ram_wg_mosi.wr, - ram_wg_writedata_export => ram_wg_mosi.wrdata(c_word_w-1 DOWNTO 0), + ram_wg_address_export => ram_wg_copi.address(c_sdp_ram_wg_addr_w-1 DOWNTO 0), + ram_wg_read_export => ram_wg_copi.rd, + ram_wg_readdata_export => ram_wg_cipo.rddata(c_word_w-1 DOWNTO 0), + ram_wg_write_export => ram_wg_copi.wr, + ram_wg_writedata_export => ram_wg_copi.wrdata(c_word_w-1 DOWNTO 0), reg_dp_shiftram_clk_export => OPEN, reg_dp_shiftram_reset_export => OPEN, - reg_dp_shiftram_address_export => reg_dp_shiftram_mosi.address(c_sdp_reg_dp_shiftram_addr_w-1 DOWNTO 0), - reg_dp_shiftram_read_export => reg_dp_shiftram_mosi.rd, - reg_dp_shiftram_readdata_export => reg_dp_shiftram_miso.rddata(c_word_w-1 DOWNTO 0), - reg_dp_shiftram_write_export => reg_dp_shiftram_mosi.wr, - reg_dp_shiftram_writedata_export => reg_dp_shiftram_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_shiftram_address_export => reg_dp_shiftram_copi.address(c_sdp_reg_dp_shiftram_addr_w-1 DOWNTO 0), + reg_dp_shiftram_read_export => reg_dp_shiftram_copi.rd, + reg_dp_shiftram_readdata_export => reg_dp_shiftram_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_dp_shiftram_write_export => reg_dp_shiftram_copi.wr, + reg_dp_shiftram_writedata_export => reg_dp_shiftram_copi.wrdata(c_word_w-1 DOWNTO 0), reg_bsn_source_v2_clk_export => OPEN, reg_bsn_source_v2_reset_export => OPEN, - reg_bsn_source_v2_address_export => reg_bsn_source_v2_mosi.address(c_sdp_reg_bsn_source_v2_addr_w-1 DOWNTO 0), - reg_bsn_source_v2_read_export => reg_bsn_source_v2_mosi.rd, - reg_bsn_source_v2_readdata_export => reg_bsn_source_v2_miso.rddata(c_word_w-1 DOWNTO 0), - reg_bsn_source_v2_write_export => reg_bsn_source_v2_mosi.wr, - reg_bsn_source_v2_writedata_export => reg_bsn_source_v2_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_source_v2_address_export => reg_bsn_source_v2_copi.address(c_sdp_reg_bsn_source_v2_addr_w-1 DOWNTO 0), + reg_bsn_source_v2_read_export => reg_bsn_source_v2_copi.rd, + reg_bsn_source_v2_readdata_export => reg_bsn_source_v2_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_source_v2_write_export => reg_bsn_source_v2_copi.wr, + reg_bsn_source_v2_writedata_export => reg_bsn_source_v2_copi.wrdata(c_word_w-1 DOWNTO 0), reg_bsn_scheduler_clk_export => OPEN, reg_bsn_scheduler_reset_export => OPEN, - reg_bsn_scheduler_address_export => reg_bsn_scheduler_mosi.address(c_sdp_reg_bsn_scheduler_addr_w-1 DOWNTO 0), - reg_bsn_scheduler_read_export => reg_bsn_scheduler_mosi.rd, - reg_bsn_scheduler_readdata_export => reg_bsn_scheduler_miso.rddata(c_word_w-1 DOWNTO 0), - reg_bsn_scheduler_write_export => reg_bsn_scheduler_mosi.wr, - reg_bsn_scheduler_writedata_export => reg_bsn_scheduler_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_scheduler_address_export => reg_bsn_scheduler_copi.address(c_sdp_reg_bsn_scheduler_addr_w-1 DOWNTO 0), + reg_bsn_scheduler_read_export => reg_bsn_scheduler_copi.rd, + reg_bsn_scheduler_readdata_export => reg_bsn_scheduler_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_scheduler_write_export => reg_bsn_scheduler_copi.wr, + reg_bsn_scheduler_writedata_export => reg_bsn_scheduler_copi.wrdata(c_word_w-1 DOWNTO 0), reg_epcs_reset_export => OPEN, reg_epcs_clk_export => OPEN, - reg_epcs_address_export => reg_epcs_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_epcs_adr_w-1 DOWNTO 0), - reg_epcs_write_export => reg_epcs_mosi.wr, - reg_epcs_writedata_export => reg_epcs_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_epcs_read_export => reg_epcs_mosi.rd, - reg_epcs_readdata_export => reg_epcs_miso.rddata(c_word_w-1 DOWNTO 0), + reg_epcs_address_export => reg_epcs_copi.address(c_unb2c_board_peripherals_mm_reg_default.reg_epcs_adr_w-1 DOWNTO 0), + reg_epcs_write_export => reg_epcs_copi.wr, + reg_epcs_writedata_export => reg_epcs_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_epcs_read_export => reg_epcs_copi.rd, + reg_epcs_readdata_export => reg_epcs_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dpmm_ctrl_reset_export => OPEN, reg_dpmm_ctrl_clk_export => OPEN, - reg_dpmm_ctrl_address_export => reg_dpmm_ctrl_mosi.address(0 DOWNTO 0), - reg_dpmm_ctrl_write_export => reg_dpmm_ctrl_mosi.wr, - reg_dpmm_ctrl_writedata_export => reg_dpmm_ctrl_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_dpmm_ctrl_read_export => reg_dpmm_ctrl_mosi.rd, - reg_dpmm_ctrl_readdata_export => reg_dpmm_ctrl_miso.rddata(c_word_w-1 DOWNTO 0), + reg_dpmm_ctrl_address_export => reg_dpmm_ctrl_copi.address(0 DOWNTO 0), + reg_dpmm_ctrl_write_export => reg_dpmm_ctrl_copi.wr, + reg_dpmm_ctrl_writedata_export => reg_dpmm_ctrl_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dpmm_ctrl_read_export => reg_dpmm_ctrl_copi.rd, + reg_dpmm_ctrl_readdata_export => reg_dpmm_ctrl_cipo.rddata(c_word_w-1 DOWNTO 0), reg_mmdp_data_reset_export => OPEN, reg_mmdp_data_clk_export => OPEN, - reg_mmdp_data_address_export => reg_mmdp_data_mosi.address(0 DOWNTO 0), - reg_mmdp_data_write_export => reg_mmdp_data_mosi.wr, - reg_mmdp_data_writedata_export => reg_mmdp_data_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_mmdp_data_read_export => reg_mmdp_data_mosi.rd, - reg_mmdp_data_readdata_export => reg_mmdp_data_miso.rddata(c_word_w-1 DOWNTO 0), + reg_mmdp_data_address_export => reg_mmdp_data_copi.address(0 DOWNTO 0), + reg_mmdp_data_write_export => reg_mmdp_data_copi.wr, + reg_mmdp_data_writedata_export => reg_mmdp_data_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_mmdp_data_read_export => reg_mmdp_data_copi.rd, + reg_mmdp_data_readdata_export => reg_mmdp_data_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dpmm_data_reset_export => OPEN, reg_dpmm_data_clk_export => OPEN, - reg_dpmm_data_address_export => reg_dpmm_data_mosi.address(0 DOWNTO 0), - reg_dpmm_data_read_export => reg_dpmm_data_mosi.rd, - reg_dpmm_data_readdata_export => reg_dpmm_data_miso.rddata(c_word_w-1 DOWNTO 0), - reg_dpmm_data_write_export => reg_dpmm_data_mosi.wr, - reg_dpmm_data_writedata_export => reg_dpmm_data_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_dpmm_data_address_export => reg_dpmm_data_copi.address(0 DOWNTO 0), + reg_dpmm_data_read_export => reg_dpmm_data_copi.rd, + reg_dpmm_data_readdata_export => reg_dpmm_data_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_dpmm_data_write_export => reg_dpmm_data_copi.wr, + reg_dpmm_data_writedata_export => reg_dpmm_data_copi.wrdata(c_word_w-1 DOWNTO 0), reg_mmdp_ctrl_reset_export => OPEN, reg_mmdp_ctrl_clk_export => OPEN, - reg_mmdp_ctrl_address_export => reg_mmdp_ctrl_mosi.address(0 DOWNTO 0), - reg_mmdp_ctrl_read_export => reg_mmdp_ctrl_mosi.rd, - reg_mmdp_ctrl_readdata_export => reg_mmdp_ctrl_miso.rddata(c_word_w-1 DOWNTO 0), - reg_mmdp_ctrl_write_export => reg_mmdp_ctrl_mosi.wr, - reg_mmdp_ctrl_writedata_export => reg_mmdp_ctrl_mosi.wrdata(c_word_w-1 DOWNTO 0), + reg_mmdp_ctrl_address_export => reg_mmdp_ctrl_copi.address(0 DOWNTO 0), + reg_mmdp_ctrl_read_export => reg_mmdp_ctrl_copi.rd, + reg_mmdp_ctrl_readdata_export => reg_mmdp_ctrl_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_mmdp_ctrl_write_export => reg_mmdp_ctrl_copi.wr, + reg_mmdp_ctrl_writedata_export => reg_mmdp_ctrl_copi.wrdata(c_word_w-1 DOWNTO 0), ram_diag_data_buffer_bsn_clk_export => OPEN, ram_diag_data_buffer_bsn_reset_export => OPEN, - ram_diag_data_buffer_bsn_address_export => ram_diag_data_buf_bsn_mosi.address(c_sdp_ram_diag_data_buf_bsn_addr_w-1 DOWNTO 0), - ram_diag_data_buffer_bsn_write_export => ram_diag_data_buf_bsn_mosi.wr, - ram_diag_data_buffer_bsn_writedata_export => ram_diag_data_buf_bsn_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_diag_data_buffer_bsn_read_export => ram_diag_data_buf_bsn_mosi.rd, - ram_diag_data_buffer_bsn_readdata_export => ram_diag_data_buf_bsn_miso.rddata(c_word_w-1 DOWNTO 0), + ram_diag_data_buffer_bsn_address_export => ram_diag_data_buf_bsn_copi.address(c_sdp_ram_diag_data_buf_bsn_addr_w-1 DOWNTO 0), + ram_diag_data_buffer_bsn_write_export => ram_diag_data_buf_bsn_copi.wr, + ram_diag_data_buffer_bsn_writedata_export => ram_diag_data_buf_bsn_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_diag_data_buffer_bsn_read_export => ram_diag_data_buf_bsn_copi.rd, + ram_diag_data_buffer_bsn_readdata_export => ram_diag_data_buf_bsn_cipo.rddata(c_word_w-1 DOWNTO 0), reg_diag_data_buffer_bsn_reset_export => OPEN, reg_diag_data_buffer_bsn_clk_export => OPEN, - reg_diag_data_buffer_bsn_address_export => reg_diag_data_buf_bsn_mosi.address(c_sdp_reg_diag_data_buf_bsn_addr_w-1 DOWNTO 0), - reg_diag_data_buffer_bsn_write_export => reg_diag_data_buf_bsn_mosi.wr, - reg_diag_data_buffer_bsn_writedata_export => reg_diag_data_buf_bsn_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_diag_data_buffer_bsn_read_export => reg_diag_data_buf_bsn_mosi.rd, - reg_diag_data_buffer_bsn_readdata_export => reg_diag_data_buf_bsn_miso.rddata(c_word_w-1 DOWNTO 0), + reg_diag_data_buffer_bsn_address_export => reg_diag_data_buf_bsn_copi.address(c_sdp_reg_diag_data_buf_bsn_addr_w-1 DOWNTO 0), + reg_diag_data_buffer_bsn_write_export => reg_diag_data_buf_bsn_copi.wr, + reg_diag_data_buffer_bsn_writedata_export => reg_diag_data_buf_bsn_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_diag_data_buffer_bsn_read_export => reg_diag_data_buf_bsn_copi.rd, + reg_diag_data_buffer_bsn_readdata_export => reg_diag_data_buf_bsn_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_histogram_clk_export => OPEN, ram_st_histogram_reset_export => OPEN, - ram_st_histogram_address_export => ram_st_histogram_mosi.address(c_sdp_ram_st_histogram_addr_w-1 DOWNTO 0), - ram_st_histogram_write_export => ram_st_histogram_mosi.wr, - ram_st_histogram_writedata_export => ram_st_histogram_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_histogram_read_export => ram_st_histogram_mosi.rd, - ram_st_histogram_readdata_export => ram_st_histogram_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_histogram_address_export => ram_st_histogram_copi.address(c_sdp_ram_st_histogram_addr_w-1 DOWNTO 0), + ram_st_histogram_write_export => ram_st_histogram_copi.wr, + ram_st_histogram_writedata_export => ram_st_histogram_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_histogram_read_export => ram_st_histogram_copi.rd, + ram_st_histogram_readdata_export => ram_st_histogram_cipo.rddata(c_word_w-1 DOWNTO 0), reg_aduh_monitor_reset_export => OPEN, reg_aduh_monitor_clk_export => OPEN, - reg_aduh_monitor_address_export => reg_aduh_monitor_mosi.address(c_sdp_reg_aduh_monitor_addr_w-1 DOWNTO 0), - reg_aduh_monitor_write_export => reg_aduh_monitor_mosi.wr, - reg_aduh_monitor_writedata_export => reg_aduh_monitor_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_aduh_monitor_read_export => reg_aduh_monitor_mosi.rd, - reg_aduh_monitor_readdata_export => reg_aduh_monitor_miso.rddata(c_word_w-1 DOWNTO 0), + reg_aduh_monitor_address_export => reg_aduh_monitor_copi.address(c_sdp_reg_aduh_monitor_addr_w-1 DOWNTO 0), + reg_aduh_monitor_write_export => reg_aduh_monitor_copi.wr, + reg_aduh_monitor_writedata_export => reg_aduh_monitor_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_aduh_monitor_read_export => reg_aduh_monitor_copi.rd, + reg_aduh_monitor_readdata_export => reg_aduh_monitor_cipo.rddata(c_word_w-1 DOWNTO 0), ram_fil_coefs_clk_export => OPEN, ram_fil_coefs_reset_export => OPEN, - ram_fil_coefs_address_export => ram_fil_coefs_mosi.address(c_sdp_ram_fil_coefs_addr_w-1 DOWNTO 0), - ram_fil_coefs_write_export => ram_fil_coefs_mosi.wr, - ram_fil_coefs_writedata_export => ram_fil_coefs_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_fil_coefs_read_export => ram_fil_coefs_mosi.rd, - ram_fil_coefs_readdata_export => ram_fil_coefs_miso.rddata(c_word_w-1 DOWNTO 0), + ram_fil_coefs_address_export => ram_fil_coefs_copi.address(c_sdp_ram_fil_coefs_addr_w-1 DOWNTO 0), + ram_fil_coefs_write_export => ram_fil_coefs_copi.wr, + ram_fil_coefs_writedata_export => ram_fil_coefs_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_fil_coefs_read_export => ram_fil_coefs_copi.rd, + ram_fil_coefs_readdata_export => ram_fil_coefs_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_sst_clk_export => OPEN, ram_st_sst_reset_export => OPEN, - ram_st_sst_address_export => ram_st_sst_mosi.address(c_sdp_ram_st_sst_addr_w-1 DOWNTO 0), - ram_st_sst_write_export => ram_st_sst_mosi.wr, - ram_st_sst_writedata_export => ram_st_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_sst_read_export => ram_st_sst_mosi.rd, - ram_st_sst_readdata_export => ram_st_sst_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_sst_address_export => ram_st_sst_copi.address(c_sdp_ram_st_sst_addr_w-1 DOWNTO 0), + ram_st_sst_write_export => ram_st_sst_copi.wr, + ram_st_sst_writedata_export => ram_st_sst_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_sst_read_export => ram_st_sst_copi.rd, + ram_st_sst_readdata_export => ram_st_sst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_si_clk_export => OPEN, reg_si_reset_export => OPEN, - reg_si_address_export => reg_si_mosi.address(c_sdp_reg_si_addr_w-1 DOWNTO 0), - reg_si_write_export => reg_si_mosi.wr, - reg_si_writedata_export => reg_si_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_si_read_export => reg_si_mosi.rd, - reg_si_readdata_export => reg_si_miso.rddata(c_word_w-1 DOWNTO 0), + reg_si_address_export => reg_si_copi.address(c_sdp_reg_si_addr_w-1 DOWNTO 0), + reg_si_write_export => reg_si_copi.wr, + reg_si_writedata_export => reg_si_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_si_read_export => reg_si_copi.rd, + reg_si_readdata_export => reg_si_cipo.rddata(c_word_w-1 DOWNTO 0), ram_equalizer_gains_clk_export => OPEN, ram_equalizer_gains_reset_export => OPEN, - ram_equalizer_gains_address_export => ram_equalizer_gains_mosi.address(c_sdp_ram_equalizer_gains_addr_w-1 DOWNTO 0), - ram_equalizer_gains_write_export => ram_equalizer_gains_mosi.wr, - ram_equalizer_gains_writedata_export => ram_equalizer_gains_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_equalizer_gains_read_export => ram_equalizer_gains_mosi.rd, - ram_equalizer_gains_readdata_export => ram_equalizer_gains_miso.rddata(c_word_w-1 DOWNTO 0), + ram_equalizer_gains_address_export => ram_equalizer_gains_copi.address(c_sdp_ram_equalizer_gains_addr_w-1 DOWNTO 0), + ram_equalizer_gains_write_export => ram_equalizer_gains_copi.wr, + ram_equalizer_gains_writedata_export => ram_equalizer_gains_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_equalizer_gains_read_export => ram_equalizer_gains_copi.rd, + ram_equalizer_gains_readdata_export => ram_equalizer_gains_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dp_selector_clk_export => OPEN, reg_dp_selector_reset_export => OPEN, - reg_dp_selector_address_export => reg_dp_selector_mosi.address(c_sdp_reg_dp_selector_addr_w-1 DOWNTO 0), - reg_dp_selector_write_export => reg_dp_selector_mosi.wr, - reg_dp_selector_writedata_export => reg_dp_selector_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_dp_selector_read_export => reg_dp_selector_mosi.rd, - reg_dp_selector_readdata_export => reg_dp_selector_miso.rddata(c_word_w-1 DOWNTO 0), + reg_dp_selector_address_export => reg_dp_selector_copi.address(c_sdp_reg_dp_selector_addr_w-1 DOWNTO 0), + reg_dp_selector_write_export => reg_dp_selector_copi.wr, + reg_dp_selector_writedata_export => reg_dp_selector_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_selector_read_export => reg_dp_selector_copi.rd, + reg_dp_selector_readdata_export => reg_dp_selector_cipo.rddata(c_word_w-1 DOWNTO 0), reg_sdp_info_clk_export => OPEN, reg_sdp_info_reset_export => OPEN, - reg_sdp_info_address_export => reg_sdp_info_mosi.address(c_sdp_reg_sdp_info_addr_w-1 DOWNTO 0), - reg_sdp_info_write_export => reg_sdp_info_mosi.wr, - reg_sdp_info_writedata_export => reg_sdp_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_sdp_info_read_export => reg_sdp_info_mosi.rd, - reg_sdp_info_readdata_export => reg_sdp_info_miso.rddata(c_word_w-1 DOWNTO 0), + reg_sdp_info_address_export => reg_sdp_info_copi.address(c_sdp_reg_sdp_info_addr_w-1 DOWNTO 0), + reg_sdp_info_write_export => reg_sdp_info_copi.wr, + reg_sdp_info_writedata_export => reg_sdp_info_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_sdp_info_read_export => reg_sdp_info_copi.rd, + reg_sdp_info_readdata_export => reg_sdp_info_cipo.rddata(c_word_w-1 DOWNTO 0), reg_ring_info_clk_export => OPEN, reg_ring_info_reset_export => OPEN, @@ -757,171 +831,219 @@ BEGIN ram_ss_ss_wide_clk_export => OPEN, ram_ss_ss_wide_reset_export => OPEN, - ram_ss_ss_wide_address_export => ram_ss_ss_wide_mosi.address(c_sdp_ram_ss_ss_wide_addr_w-1 DOWNTO 0), - ram_ss_ss_wide_write_export => ram_ss_ss_wide_mosi.wr, - ram_ss_ss_wide_writedata_export => ram_ss_ss_wide_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_ss_ss_wide_read_export => ram_ss_ss_wide_mosi.rd, - ram_ss_ss_wide_readdata_export => ram_ss_ss_wide_miso.rddata(c_word_w-1 DOWNTO 0), + ram_ss_ss_wide_address_export => ram_ss_ss_wide_copi.address(c_sdp_ram_ss_ss_wide_addr_w-1 DOWNTO 0), + ram_ss_ss_wide_write_export => ram_ss_ss_wide_copi.wr, + ram_ss_ss_wide_writedata_export => ram_ss_ss_wide_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_ss_ss_wide_read_export => ram_ss_ss_wide_copi.rd, + ram_ss_ss_wide_readdata_export => ram_ss_ss_wide_cipo.rddata(c_word_w-1 DOWNTO 0), ram_bf_weights_clk_export => OPEN, ram_bf_weights_reset_export => OPEN, - ram_bf_weights_address_export => ram_bf_weights_mosi.address(c_sdp_ram_bf_weights_addr_w-1 DOWNTO 0), - ram_bf_weights_write_export => ram_bf_weights_mosi.wr, - ram_bf_weights_writedata_export => ram_bf_weights_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_bf_weights_read_export => ram_bf_weights_mosi.rd, - ram_bf_weights_readdata_export => ram_bf_weights_miso.rddata(c_word_w-1 DOWNTO 0), + ram_bf_weights_address_export => ram_bf_weights_copi.address(c_sdp_ram_bf_weights_addr_w-1 DOWNTO 0), + ram_bf_weights_write_export => ram_bf_weights_copi.wr, + ram_bf_weights_writedata_export => ram_bf_weights_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_bf_weights_read_export => ram_bf_weights_copi.rd, + ram_bf_weights_readdata_export => ram_bf_weights_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bf_scale_clk_export => OPEN, reg_bf_scale_reset_export => OPEN, - reg_bf_scale_address_export => reg_bf_scale_mosi.address(c_sdp_reg_bf_scale_addr_w-1 DOWNTO 0), - reg_bf_scale_write_export => reg_bf_scale_mosi.wr, - reg_bf_scale_writedata_export => reg_bf_scale_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_bf_scale_read_export => reg_bf_scale_mosi.rd, - reg_bf_scale_readdata_export => reg_bf_scale_miso.rddata(c_word_w-1 DOWNTO 0), + reg_bf_scale_address_export => reg_bf_scale_copi.address(c_sdp_reg_bf_scale_addr_w-1 DOWNTO 0), + reg_bf_scale_write_export => reg_bf_scale_copi.wr, + reg_bf_scale_writedata_export => reg_bf_scale_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bf_scale_read_export => reg_bf_scale_copi.rd, + reg_bf_scale_readdata_export => reg_bf_scale_cipo.rddata(c_word_w-1 DOWNTO 0), reg_hdr_dat_clk_export => OPEN, reg_hdr_dat_reset_export => OPEN, - reg_hdr_dat_address_export => reg_hdr_dat_mosi.address(c_sdp_reg_bf_hdr_dat_addr_w-1 DOWNTO 0), - reg_hdr_dat_write_export => reg_hdr_dat_mosi.wr, - reg_hdr_dat_writedata_export => reg_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_hdr_dat_read_export => reg_hdr_dat_mosi.rd, - reg_hdr_dat_readdata_export => reg_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0), + reg_hdr_dat_address_export => reg_hdr_dat_copi.address(c_sdp_reg_bf_hdr_dat_addr_w-1 DOWNTO 0), + reg_hdr_dat_write_export => reg_hdr_dat_copi.wr, + reg_hdr_dat_writedata_export => reg_hdr_dat_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_hdr_dat_read_export => reg_hdr_dat_copi.rd, + reg_hdr_dat_readdata_export => reg_hdr_dat_cipo.rddata(c_word_w-1 DOWNTO 0), reg_dp_xonoff_clk_export => OPEN, reg_dp_xonoff_reset_export => OPEN, - reg_dp_xonoff_address_export => reg_dp_xonoff_mosi.address(c_sdp_reg_dp_xonoff_addr_w-1 DOWNTO 0), - reg_dp_xonoff_write_export => reg_dp_xonoff_mosi.wr, - reg_dp_xonoff_writedata_export => reg_dp_xonoff_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_dp_xonoff_read_export => reg_dp_xonoff_mosi.rd, - reg_dp_xonoff_readdata_export => reg_dp_xonoff_miso.rddata(c_word_w-1 DOWNTO 0), + reg_dp_xonoff_address_export => reg_dp_xonoff_copi.address(c_sdp_reg_dp_xonoff_addr_w-1 DOWNTO 0), + reg_dp_xonoff_write_export => reg_dp_xonoff_copi.wr, + reg_dp_xonoff_writedata_export => reg_dp_xonoff_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_xonoff_read_export => reg_dp_xonoff_copi.rd, + reg_dp_xonoff_readdata_export => reg_dp_xonoff_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_bst_clk_export => OPEN, ram_st_bst_reset_export => OPEN, - ram_st_bst_address_export => ram_st_bst_mosi.address(c_sdp_ram_st_bst_addr_w-1 DOWNTO 0), - ram_st_bst_write_export => ram_st_bst_mosi.wr, - ram_st_bst_writedata_export => ram_st_bst_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_bst_read_export => ram_st_bst_mosi.rd, - ram_st_bst_readdata_export => ram_st_bst_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_bst_address_export => ram_st_bst_copi.address(c_sdp_ram_st_bst_addr_w-1 DOWNTO 0), + ram_st_bst_write_export => ram_st_bst_copi.wr, + ram_st_bst_writedata_export => ram_st_bst_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_bst_read_export => ram_st_bst_copi.rd, + ram_st_bst_readdata_export => ram_st_bst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_enable_sst_clk_export => OPEN, reg_stat_enable_sst_reset_export => OPEN, - reg_stat_enable_sst_address_export => reg_stat_enable_sst_mosi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), - reg_stat_enable_sst_write_export => reg_stat_enable_sst_mosi.wr, - reg_stat_enable_sst_writedata_export => reg_stat_enable_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_enable_sst_read_export => reg_stat_enable_sst_mosi.rd, - reg_stat_enable_sst_readdata_export => reg_stat_enable_sst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_enable_sst_address_export => reg_stat_enable_sst_copi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), + reg_stat_enable_sst_write_export => reg_stat_enable_sst_copi.wr, + reg_stat_enable_sst_writedata_export => reg_stat_enable_sst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_enable_sst_read_export => reg_stat_enable_sst_copi.rd, + reg_stat_enable_sst_readdata_export => reg_stat_enable_sst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_hdr_dat_sst_clk_export => OPEN, reg_stat_hdr_dat_sst_reset_export => OPEN, - reg_stat_hdr_dat_sst_address_export => reg_stat_hdr_dat_sst_mosi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), - reg_stat_hdr_dat_sst_write_export => reg_stat_hdr_dat_sst_mosi.wr, - reg_stat_hdr_dat_sst_writedata_export => reg_stat_hdr_dat_sst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_hdr_dat_sst_read_export => reg_stat_hdr_dat_sst_mosi.rd, - reg_stat_hdr_dat_sst_readdata_export => reg_stat_hdr_dat_sst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_sst_address_export => reg_stat_hdr_dat_sst_copi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), + reg_stat_hdr_dat_sst_write_export => reg_stat_hdr_dat_sst_copi.wr, + reg_stat_hdr_dat_sst_writedata_export => reg_stat_hdr_dat_sst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_sst_read_export => reg_stat_hdr_dat_sst_copi.rd, + reg_stat_hdr_dat_sst_readdata_export => reg_stat_hdr_dat_sst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_enable_xst_clk_export => OPEN, reg_stat_enable_xst_reset_export => OPEN, - reg_stat_enable_xst_address_export => reg_stat_enable_xst_mosi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), - reg_stat_enable_xst_write_export => reg_stat_enable_xst_mosi.wr, - reg_stat_enable_xst_writedata_export => reg_stat_enable_xst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_enable_xst_read_export => reg_stat_enable_xst_mosi.rd, - reg_stat_enable_xst_readdata_export => reg_stat_enable_xst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_enable_xst_address_export => reg_stat_enable_xst_copi.address(c_sdp_reg_stat_enable_addr_w-1 DOWNTO 0), + reg_stat_enable_xst_write_export => reg_stat_enable_xst_copi.wr, + reg_stat_enable_xst_writedata_export => reg_stat_enable_xst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_enable_xst_read_export => reg_stat_enable_xst_copi.rd, + reg_stat_enable_xst_readdata_export => reg_stat_enable_xst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_hdr_dat_xst_clk_export => OPEN, reg_stat_hdr_dat_xst_reset_export => OPEN, - reg_stat_hdr_dat_xst_address_export => reg_stat_hdr_dat_xst_mosi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), - reg_stat_hdr_dat_xst_write_export => reg_stat_hdr_dat_xst_mosi.wr, - reg_stat_hdr_dat_xst_writedata_export => reg_stat_hdr_dat_xst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_hdr_dat_xst_read_export => reg_stat_hdr_dat_xst_mosi.rd, - reg_stat_hdr_dat_xst_readdata_export => reg_stat_hdr_dat_xst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_xst_address_export => reg_stat_hdr_dat_xst_copi.address(c_sdp_reg_stat_hdr_dat_addr_w-1 DOWNTO 0), + reg_stat_hdr_dat_xst_write_export => reg_stat_hdr_dat_xst_copi.wr, + reg_stat_hdr_dat_xst_writedata_export => reg_stat_hdr_dat_xst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_xst_read_export => reg_stat_hdr_dat_xst_copi.rd, + reg_stat_hdr_dat_xst_readdata_export => reg_stat_hdr_dat_xst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_enable_bst_clk_export => OPEN, reg_stat_enable_bst_reset_export => OPEN, - reg_stat_enable_bst_address_export => reg_stat_enable_bst_mosi.address(c_sdp_reg_stat_enable_bst_addr_w-1 DOWNTO 0), - reg_stat_enable_bst_write_export => reg_stat_enable_bst_mosi.wr, - reg_stat_enable_bst_writedata_export => reg_stat_enable_bst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_enable_bst_read_export => reg_stat_enable_bst_mosi.rd, - reg_stat_enable_bst_readdata_export => reg_stat_enable_bst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_enable_bst_address_export => reg_stat_enable_bst_copi.address(c_sdp_reg_stat_enable_bst_addr_w-1 DOWNTO 0), + reg_stat_enable_bst_write_export => reg_stat_enable_bst_copi.wr, + reg_stat_enable_bst_writedata_export => reg_stat_enable_bst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_enable_bst_read_export => reg_stat_enable_bst_copi.rd, + reg_stat_enable_bst_readdata_export => reg_stat_enable_bst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_stat_hdr_dat_bst_clk_export => OPEN, reg_stat_hdr_dat_bst_reset_export => OPEN, - reg_stat_hdr_dat_bst_address_export => reg_stat_hdr_dat_bst_mosi.address(c_sdp_reg_stat_hdr_dat_bst_addr_w-1 DOWNTO 0), - reg_stat_hdr_dat_bst_write_export => reg_stat_hdr_dat_bst_mosi.wr, - reg_stat_hdr_dat_bst_writedata_export => reg_stat_hdr_dat_bst_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_stat_hdr_dat_bst_read_export => reg_stat_hdr_dat_bst_mosi.rd, - reg_stat_hdr_dat_bst_readdata_export => reg_stat_hdr_dat_bst_miso.rddata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_bst_address_export => reg_stat_hdr_dat_bst_copi.address(c_sdp_reg_stat_hdr_dat_bst_addr_w-1 DOWNTO 0), + reg_stat_hdr_dat_bst_write_export => reg_stat_hdr_dat_bst_copi.wr, + reg_stat_hdr_dat_bst_writedata_export => reg_stat_hdr_dat_bst_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_stat_hdr_dat_bst_read_export => reg_stat_hdr_dat_bst_copi.rd, + reg_stat_hdr_dat_bst_readdata_export => reg_stat_hdr_dat_bst_cipo.rddata(c_word_w-1 DOWNTO 0), reg_crosslets_info_clk_export => OPEN, reg_crosslets_info_reset_export => OPEN, - reg_crosslets_info_address_export => reg_crosslets_info_mosi.address(c_sdp_reg_crosslets_info_addr_w-1 DOWNTO 0), - reg_crosslets_info_write_export => reg_crosslets_info_mosi.wr, - reg_crosslets_info_writedata_export => reg_crosslets_info_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_crosslets_info_read_export => reg_crosslets_info_mosi.rd, - reg_crosslets_info_readdata_export => reg_crosslets_info_miso.rddata(c_word_w-1 DOWNTO 0), + reg_crosslets_info_address_export => reg_crosslets_info_copi.address(c_sdp_reg_crosslets_info_addr_w-1 DOWNTO 0), + reg_crosslets_info_write_export => reg_crosslets_info_copi.wr, + reg_crosslets_info_writedata_export => reg_crosslets_info_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_crosslets_info_read_export => reg_crosslets_info_copi.rd, + reg_crosslets_info_readdata_export => reg_crosslets_info_cipo.rddata(c_word_w-1 DOWNTO 0), reg_nof_crosslets_clk_export => OPEN, reg_nof_crosslets_reset_export => OPEN, - reg_nof_crosslets_address_export => reg_nof_crosslets_mosi.address(c_sdp_reg_nof_crosslets_addr_w-1 DOWNTO 0), - reg_nof_crosslets_write_export => reg_nof_crosslets_mosi.wr, - reg_nof_crosslets_writedata_export => reg_nof_crosslets_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_nof_crosslets_read_export => reg_nof_crosslets_mosi.rd, - reg_nof_crosslets_readdata_export => reg_nof_crosslets_miso.rddata(c_word_w-1 DOWNTO 0), + reg_nof_crosslets_address_export => reg_nof_crosslets_copi.address(c_sdp_reg_nof_crosslets_addr_w-1 DOWNTO 0), + reg_nof_crosslets_write_export => reg_nof_crosslets_copi.wr, + reg_nof_crosslets_writedata_export => reg_nof_crosslets_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_nof_crosslets_read_export => reg_nof_crosslets_copi.rd, + reg_nof_crosslets_readdata_export => reg_nof_crosslets_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bsn_sync_scheduler_xsub_clk_export => OPEN, reg_bsn_sync_scheduler_xsub_reset_export => OPEN, - reg_bsn_sync_scheduler_xsub_address_export => reg_bsn_sync_scheduler_xsub_mosi.address(c_sdp_reg_bsn_sync_scheduler_xsub_addr_w-1 DOWNTO 0), - reg_bsn_sync_scheduler_xsub_write_export => reg_bsn_sync_scheduler_xsub_mosi.wr, - reg_bsn_sync_scheduler_xsub_writedata_export => reg_bsn_sync_scheduler_xsub_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_sync_scheduler_xsub_read_export => reg_bsn_sync_scheduler_xsub_mosi.rd, - reg_bsn_sync_scheduler_xsub_readdata_export => reg_bsn_sync_scheduler_xsub_miso.rddata(c_word_w-1 DOWNTO 0), + reg_bsn_sync_scheduler_xsub_address_export => reg_bsn_sync_scheduler_xsub_copi.address(c_sdp_reg_bsn_sync_scheduler_xsub_addr_w-1 DOWNTO 0), + reg_bsn_sync_scheduler_xsub_write_export => reg_bsn_sync_scheduler_xsub_copi.wr, + reg_bsn_sync_scheduler_xsub_writedata_export => reg_bsn_sync_scheduler_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_sync_scheduler_xsub_read_export => reg_bsn_sync_scheduler_xsub_copi.rd, + reg_bsn_sync_scheduler_xsub_readdata_export => reg_bsn_sync_scheduler_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), ram_st_xsq_clk_export => OPEN, ram_st_xsq_reset_export => OPEN, - ram_st_xsq_address_export => ram_st_xsq_mosi.address(c_sdp_ram_st_xsq_arr_addr_w-1 DOWNTO 0), - ram_st_xsq_write_export => ram_st_xsq_mosi.wr, - ram_st_xsq_writedata_export => ram_st_xsq_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_st_xsq_read_export => ram_st_xsq_mosi.rd, - ram_st_xsq_readdata_export => ram_st_xsq_miso.rddata(c_word_w-1 DOWNTO 0), + ram_st_xsq_address_export => ram_st_xsq_copi.address(c_sdp_ram_st_xsq_arr_addr_w-1 DOWNTO 0), + ram_st_xsq_write_export => ram_st_xsq_copi.wr, + ram_st_xsq_writedata_export => ram_st_xsq_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_st_xsq_read_export => ram_st_xsq_copi.rd, + ram_st_xsq_readdata_export => ram_st_xsq_cipo.rddata(c_word_w-1 DOWNTO 0), reg_nw_10GbE_mac_clk_export => OPEN, reg_nw_10GbE_mac_reset_export => OPEN, - reg_nw_10GbE_mac_address_export => reg_nw_10GbE_mac_mosi.address(c_sdp_reg_nw_10GbE_mac_addr_w-1 DOWNTO 0), - reg_nw_10GbE_mac_write_export => reg_nw_10GbE_mac_mosi.wr, - reg_nw_10GbE_mac_writedata_export => reg_nw_10GbE_mac_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_nw_10GbE_mac_read_export => reg_nw_10GbE_mac_mosi.rd, - reg_nw_10GbE_mac_readdata_export => reg_nw_10GbE_mac_miso.rddata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_mac_address_export => reg_nw_10GbE_mac_copi.address(c_sdp_reg_nw_10GbE_mac_addr_w-1 DOWNTO 0), + reg_nw_10GbE_mac_write_export => reg_nw_10GbE_mac_copi.wr, + reg_nw_10GbE_mac_writedata_export => reg_nw_10GbE_mac_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_mac_read_export => reg_nw_10GbE_mac_copi.rd, + reg_nw_10GbE_mac_readdata_export => reg_nw_10GbE_mac_cipo.rddata(c_word_w-1 DOWNTO 0), reg_nw_10GbE_eth10g_clk_export => OPEN, reg_nw_10GbE_eth10g_reset_export => OPEN, - reg_nw_10GbE_eth10g_address_export => reg_nw_10GbE_eth10g_mosi.address(c_sdp_reg_nw_10GbE_eth10g_addr_w-1 DOWNTO 0), - reg_nw_10GbE_eth10g_write_export => reg_nw_10GbE_eth10g_mosi.wr, - reg_nw_10GbE_eth10g_writedata_export => reg_nw_10GbE_eth10g_mosi.wrdata(c_word_w-1 DOWNTO 0), - reg_nw_10GbE_eth10g_read_export => reg_nw_10GbE_eth10g_mosi.rd, - reg_nw_10GbE_eth10g_readdata_export => reg_nw_10GbE_eth10g_miso.rddata(c_word_w-1 DOWNTO 0), - - reg_bsn_align_v2_clk_export => OPEN, - reg_bsn_align_v2_reset_export => OPEN, - reg_bsn_align_v2_address_export => reg_bsn_align_v2_copi.address(c_sdp_reg_bsn_align_v2_addr_w-1 DOWNTO 0), - reg_bsn_align_v2_write_export => reg_bsn_align_v2_copi.wr, - reg_bsn_align_v2_writedata_export => reg_bsn_align_v2_copi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_align_v2_read_export => reg_bsn_align_v2_copi.rd, - reg_bsn_align_v2_readdata_export => reg_bsn_align_v2_cipo.rddata(c_word_w-1 DOWNTO 0), - - reg_bsn_monitor_v2_bsn_align_v2_input_clk_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_input_reset_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_input_address_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.address(c_sdp_reg_bsn_monitor_v2_bsn_align_v2_input_addr_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_input_write_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.wr, - reg_bsn_monitor_v2_bsn_align_v2_input_writedata_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_input_read_export => reg_bsn_monitor_v2_bsn_align_v2_input_copi.rd, - reg_bsn_monitor_v2_bsn_align_v2_input_readdata_export => reg_bsn_monitor_v2_bsn_align_v2_input_cipo.rddata(c_word_w-1 DOWNTO 0), - - reg_bsn_monitor_v2_bsn_align_v2_output_clk_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_output_reset_export => OPEN, - reg_bsn_monitor_v2_bsn_align_v2_output_address_export => reg_bsn_monitor_v2_bsn_align_v2_output_copi.address(c_sdp_reg_bsn_monitor_v2_bsn_align_v2_output_addr_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_output_write_export => reg_bsn_monitor_v2_bsn_align_v2_output_copi.wr, - reg_bsn_monitor_v2_bsn_align_v2_output_writedata_export=> reg_bsn_monitor_v2_bsn_align_v2_output_copi.wrdata(c_word_w-1 DOWNTO 0), - reg_bsn_monitor_v2_bsn_align_v2_output_read_export => reg_bsn_monitor_v2_bsn_align_v2_output_copi.rd, - reg_bsn_monitor_v2_bsn_align_v2_output_readdata_export => reg_bsn_monitor_v2_bsn_align_v2_output_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_eth10g_address_export => reg_nw_10GbE_eth10g_copi.address(c_sdp_reg_nw_10GbE_eth10g_addr_w-1 DOWNTO 0), + reg_nw_10GbE_eth10g_write_export => reg_nw_10GbE_eth10g_copi.wr, + reg_nw_10GbE_eth10g_writedata_export => reg_nw_10GbE_eth10g_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_nw_10GbE_eth10g_read_export => reg_nw_10GbE_eth10g_copi.rd, + reg_nw_10GbE_eth10g_readdata_export => reg_nw_10GbE_eth10g_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_align_v2_bf_clk_export => OPEN, + reg_bsn_align_v2_bf_reset_export => OPEN, + reg_bsn_align_v2_bf_address_export => reg_bsn_align_v2_bf_copi.address(c_sdp_reg_bsn_align_v2_bf_addr_w-1 DOWNTO 0), + reg_bsn_align_v2_bf_write_export => reg_bsn_align_v2_bf_copi.wr, + reg_bsn_align_v2_bf_writedata_export => reg_bsn_align_v2_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_align_v2_bf_read_export => reg_bsn_align_v2_bf_copi.rd, + reg_bsn_align_v2_bf_readdata_export => reg_bsn_align_v2_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_rx_align_bf_clk_export => OPEN, + reg_bsn_monitor_v2_rx_align_bf_reset_export => OPEN, + reg_bsn_monitor_v2_rx_align_bf_address_export => reg_bsn_monitor_v2_rx_align_bf_copi.address(c_sdp_reg_bsn_monitor_v2_rx_align_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_bf_write_export => reg_bsn_monitor_v2_rx_align_bf_copi.wr, + reg_bsn_monitor_v2_rx_align_bf_writedata_export => reg_bsn_monitor_v2_rx_align_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_bf_read_export => reg_bsn_monitor_v2_rx_align_bf_copi.rd, + reg_bsn_monitor_v2_rx_align_bf_readdata_export => reg_bsn_monitor_v2_rx_align_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_aligned_bf_clk_export => OPEN, + reg_bsn_monitor_v2_aligned_bf_reset_export => OPEN, + reg_bsn_monitor_v2_aligned_bf_address_export => reg_bsn_monitor_v2_aligned_bf_copi.address(c_sdp_reg_bsn_monitor_v2_aligned_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_bf_write_export => reg_bsn_monitor_v2_aligned_bf_copi.wr, + reg_bsn_monitor_v2_aligned_bf_writedata_export => reg_bsn_monitor_v2_aligned_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_bf_read_export => reg_bsn_monitor_v2_aligned_bf_copi.rd, + reg_bsn_monitor_v2_aligned_bf_readdata_export => reg_bsn_monitor_v2_aligned_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_align_v2_xsub_clk_export => OPEN, + reg_bsn_align_v2_xsub_reset_export => OPEN, + reg_bsn_align_v2_xsub_address_export => reg_bsn_align_v2_xsub_copi.address(c_sdp_reg_bsn_align_v2_xsub_addr_w-1 DOWNTO 0), + reg_bsn_align_v2_xsub_write_export => reg_bsn_align_v2_xsub_copi.wr, + reg_bsn_align_v2_xsub_writedata_export => reg_bsn_align_v2_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_align_v2_xsub_read_export => reg_bsn_align_v2_xsub_copi.rd, + reg_bsn_align_v2_xsub_readdata_export => reg_bsn_align_v2_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_rx_align_xsub_clk_export => OPEN, + reg_bsn_monitor_v2_rx_align_xsub_reset_export => OPEN, + reg_bsn_monitor_v2_rx_align_xsub_address_export => reg_bsn_monitor_v2_rx_align_xsub_copi.address(c_sdp_reg_bsn_monitor_v2_rx_align_xsub_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_xsub_write_export => reg_bsn_monitor_v2_rx_align_xsub_copi.wr, + reg_bsn_monitor_v2_rx_align_xsub_writedata_export => reg_bsn_monitor_v2_rx_align_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_rx_align_xsub_read_export => reg_bsn_monitor_v2_rx_align_xsub_copi.rd, + reg_bsn_monitor_v2_rx_align_xsub_readdata_export => reg_bsn_monitor_v2_rx_align_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_aligned_xsub_clk_export => OPEN, + reg_bsn_monitor_v2_aligned_xsub_reset_export => OPEN, + reg_bsn_monitor_v2_aligned_xsub_address_export => reg_bsn_monitor_v2_aligned_xsub_copi.address(c_sdp_reg_bsn_monitor_v2_aligned_xsub_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_xsub_write_export => reg_bsn_monitor_v2_aligned_xsub_copi.wr, + reg_bsn_monitor_v2_aligned_xsub_writedata_export => reg_bsn_monitor_v2_aligned_xsub_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_aligned_xsub_read_export => reg_bsn_monitor_v2_aligned_xsub_copi.rd, + reg_bsn_monitor_v2_aligned_xsub_readdata_export => reg_bsn_monitor_v2_aligned_xsub_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_sst_offload_clk_export => OPEN, + reg_bsn_monitor_v2_sst_offload_reset_export => OPEN, + reg_bsn_monitor_v2_sst_offload_address_export => reg_bsn_monitor_v2_sst_offload_copi.address(c_sdp_reg_bsn_monitor_v2_sst_offload_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_sst_offload_write_export => reg_bsn_monitor_v2_sst_offload_copi.wr, + reg_bsn_monitor_v2_sst_offload_writedata_export => reg_bsn_monitor_v2_sst_offload_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_sst_offload_read_export => reg_bsn_monitor_v2_sst_offload_copi.rd, + reg_bsn_monitor_v2_sst_offload_readdata_export => reg_bsn_monitor_v2_sst_offload_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_bst_offload_clk_export => OPEN, + reg_bsn_monitor_v2_bst_offload_reset_export => OPEN, + reg_bsn_monitor_v2_bst_offload_address_export => reg_bsn_monitor_v2_bst_offload_copi.address(c_sdp_reg_bsn_monitor_v2_bst_offload_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_bst_offload_write_export => reg_bsn_monitor_v2_bst_offload_copi.wr, + reg_bsn_monitor_v2_bst_offload_writedata_export => reg_bsn_monitor_v2_bst_offload_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_bst_offload_read_export => reg_bsn_monitor_v2_bst_offload_copi.rd, + reg_bsn_monitor_v2_bst_offload_readdata_export => reg_bsn_monitor_v2_bst_offload_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_beamlet_output_clk_export => OPEN, + reg_bsn_monitor_v2_beamlet_output_reset_export => OPEN, + reg_bsn_monitor_v2_beamlet_output_address_export => reg_bsn_monitor_v2_beamlet_output_copi.address(c_sdp_reg_bsn_monitor_v2_beamlet_output_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_beamlet_output_write_export => reg_bsn_monitor_v2_beamlet_output_copi.wr, + reg_bsn_monitor_v2_beamlet_output_writedata_export => reg_bsn_monitor_v2_beamlet_output_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_beamlet_output_read_export => reg_bsn_monitor_v2_beamlet_output_copi.rd, + reg_bsn_monitor_v2_beamlet_output_readdata_export => reg_bsn_monitor_v2_beamlet_output_cipo.rddata(c_word_w-1 DOWNTO 0), reg_bsn_monitor_v2_xst_offload_clk_export => OPEN, reg_bsn_monitor_v2_xst_offload_reset_export => OPEN, @@ -931,6 +1053,46 @@ BEGIN reg_bsn_monitor_v2_xst_offload_read_export => reg_bsn_monitor_v2_xst_offload_copi.rd, reg_bsn_monitor_v2_xst_offload_readdata_export => reg_bsn_monitor_v2_xst_offload_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_ring_lane_info_bf_clk_export => OPEN, + reg_ring_lane_info_bf_reset_export => OPEN, + reg_ring_lane_info_bf_address_export => reg_ring_lane_info_bf_copi.address(c_sdp_reg_ring_lane_info_bf_addr_w-1 DOWNTO 0), + reg_ring_lane_info_bf_write_export => reg_ring_lane_info_bf_copi.wr, + reg_ring_lane_info_bf_writedata_export => reg_ring_lane_info_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_ring_lane_info_bf_read_export => reg_ring_lane_info_bf_copi.rd, + reg_ring_lane_info_bf_readdata_export => reg_ring_lane_info_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_ring_rx_bf_clk_export => OPEN, + reg_bsn_monitor_v2_ring_rx_bf_reset_export => OPEN, + reg_bsn_monitor_v2_ring_rx_bf_address_export => reg_bsn_monitor_v2_ring_rx_bf_copi.address(c_sdp_reg_bsn_monitor_v2_ring_rx_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_rx_bf_write_export => reg_bsn_monitor_v2_ring_rx_bf_copi.wr, + reg_bsn_monitor_v2_ring_rx_bf_writedata_export => reg_bsn_monitor_v2_ring_rx_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_rx_bf_read_export => reg_bsn_monitor_v2_ring_rx_bf_copi.rd, + reg_bsn_monitor_v2_ring_rx_bf_readdata_export => reg_bsn_monitor_v2_ring_rx_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_bsn_monitor_v2_ring_tx_bf_clk_export => OPEN, + reg_bsn_monitor_v2_ring_tx_bf_reset_export => OPEN, + reg_bsn_monitor_v2_ring_tx_bf_address_export => reg_bsn_monitor_v2_ring_tx_bf_copi.address(c_sdp_reg_bsn_monitor_v2_ring_tx_bf_addr_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_tx_bf_write_export => reg_bsn_monitor_v2_ring_tx_bf_copi.wr, + reg_bsn_monitor_v2_ring_tx_bf_writedata_export => reg_bsn_monitor_v2_ring_tx_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_bsn_monitor_v2_ring_tx_bf_read_export => reg_bsn_monitor_v2_ring_tx_bf_copi.rd, + reg_bsn_monitor_v2_ring_tx_bf_readdata_export => reg_bsn_monitor_v2_ring_tx_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_dp_block_validate_err_bf_clk_export => OPEN, + reg_dp_block_validate_err_bf_reset_export => OPEN, + reg_dp_block_validate_err_bf_address_export => reg_dp_block_validate_err_bf_copi.address(c_sdp_reg_dp_block_validate_err_bf_addr_w-1 DOWNTO 0), + reg_dp_block_validate_err_bf_write_export => reg_dp_block_validate_err_bf_copi.wr, + reg_dp_block_validate_err_bf_writedata_export => reg_dp_block_validate_err_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_block_validate_err_bf_read_export => reg_dp_block_validate_err_bf_copi.rd, + reg_dp_block_validate_err_bf_readdata_export => reg_dp_block_validate_err_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + + reg_dp_block_validate_bsn_at_sync_bf_clk_export => OPEN, + reg_dp_block_validate_bsn_at_sync_bf_reset_export => OPEN, + reg_dp_block_validate_bsn_at_sync_bf_address_export => reg_dp_block_validate_bsn_at_sync_bf_copi.address(c_sdp_reg_dp_block_validate_bsn_at_sync_bf_addr_w-1 DOWNTO 0), + reg_dp_block_validate_bsn_at_sync_bf_write_export => reg_dp_block_validate_bsn_at_sync_bf_copi.wr, + reg_dp_block_validate_bsn_at_sync_bf_writedata_export => reg_dp_block_validate_bsn_at_sync_bf_copi.wrdata(c_word_w-1 DOWNTO 0), + reg_dp_block_validate_bsn_at_sync_bf_read_export => reg_dp_block_validate_bsn_at_sync_bf_copi.rd, + reg_dp_block_validate_bsn_at_sync_bf_readdata_export => reg_dp_block_validate_bsn_at_sync_bf_cipo.rddata(c_word_w-1 DOWNTO 0), + reg_ring_lane_info_xst_clk_export => OPEN, reg_ring_lane_info_xst_reset_export => OPEN, reg_ring_lane_info_xst_address_export => reg_ring_lane_info_xst_copi.address(c_sdp_reg_ring_lane_info_xst_addr_w-1 DOWNTO 0), @@ -989,11 +1151,11 @@ BEGIN ram_scrap_clk_export => OPEN, ram_scrap_reset_export => OPEN, - ram_scrap_address_export => ram_scrap_mosi.address(9-1 DOWNTO 0), - ram_scrap_write_export => ram_scrap_mosi.wr, - ram_scrap_writedata_export => ram_scrap_mosi.wrdata(c_word_w-1 DOWNTO 0), - ram_scrap_read_export => ram_scrap_mosi.rd, - ram_scrap_readdata_export => ram_scrap_miso.rddata(c_word_w-1 DOWNTO 0) + ram_scrap_address_export => ram_scrap_copi.address(9-1 DOWNTO 0), + ram_scrap_write_export => ram_scrap_copi.wr, + ram_scrap_writedata_export => ram_scrap_copi.wrdata(c_word_w-1 DOWNTO 0), + ram_scrap_read_export => ram_scrap_copi.rd, + ram_scrap_readdata_export => ram_scrap_cipo.rddata(c_word_w-1 DOWNTO 0) ); END GENERATE; END str; diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd index ccfb20e569aaf3f3afad4aa9d7060c376dbcc847..b702216d0617f1ba897f4c9165cee418ce2afcc3 100644 --- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd +++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd @@ -28,455 +28,532 @@ PACKAGE qsys_lofar2_unb2c_sdp_station_pkg IS ----------------------------------------------------------------------------- component qsys_lofar2_unb2c_sdp_station is port ( - avs_eth_0_clk_export : out std_logic; -- export - avs_eth_0_irq_export : in std_logic := 'X'; -- export - avs_eth_0_ram_address_export : out std_logic_vector(9 downto 0); -- export - avs_eth_0_ram_read_export : out std_logic; -- export - avs_eth_0_ram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - avs_eth_0_ram_write_export : out std_logic; -- export - avs_eth_0_ram_writedata_export : out std_logic_vector(31 downto 0); -- export - avs_eth_0_reg_address_export : out std_logic_vector(3 downto 0); -- export - avs_eth_0_reg_read_export : out std_logic; -- export - avs_eth_0_reg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - avs_eth_0_reg_write_export : out std_logic; -- export - avs_eth_0_reg_writedata_export : out std_logic_vector(31 downto 0); -- export - avs_eth_0_reset_export : out std_logic; -- export - avs_eth_0_tse_address_export : out std_logic_vector(9 downto 0); -- export - avs_eth_0_tse_read_export : out std_logic; -- export - avs_eth_0_tse_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - avs_eth_0_tse_waitrequest_export : in std_logic := 'X'; -- export - avs_eth_0_tse_write_export : out std_logic; -- export - avs_eth_0_tse_writedata_export : out std_logic_vector(31 downto 0); -- export - clk_clk : in std_logic := 'X'; -- clk - reset_reset_n : in std_logic := 'X'; -- reset_n - jesd204b_address_export : out std_logic_vector(11 downto 0); -- export - jesd204b_clk_export : out std_logic; -- export - jesd204b_read_export : out std_logic; -- export - jesd204b_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - jesd204b_reset_export : out std_logic; -- export - jesd204b_write_export : out std_logic; -- export - jesd204b_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_jesd_ctrl_address_export : out std_logic_vector(0 downto 0); -- export - pio_jesd_ctrl_clk_export : out std_logic; -- export - pio_jesd_ctrl_read_export : out std_logic; -- export - pio_jesd_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - pio_jesd_ctrl_reset_export : out std_logic; -- export - pio_jesd_ctrl_write_export : out std_logic; -- export - pio_jesd_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_pps_address_export : out std_logic_vector(1 downto 0); -- export - pio_pps_clk_export : out std_logic; -- export - pio_pps_read_export : out std_logic; -- export - pio_pps_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - pio_pps_reset_export : out std_logic; -- export - pio_pps_write_export : out std_logic; -- export - pio_pps_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_system_info_address_export : out std_logic_vector(4 downto 0); -- export - pio_system_info_clk_export : out std_logic; -- export - pio_system_info_read_export : out std_logic; -- export - pio_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - pio_system_info_reset_export : out std_logic; -- export - pio_system_info_write_export : out std_logic; -- export - pio_system_info_writedata_export : out std_logic_vector(31 downto 0); -- export - pio_wdi_external_connection_export : out std_logic; -- export - ram_bf_weights_address_export : out std_logic_vector(14 downto 0); -- export - ram_bf_weights_clk_export : out std_logic; -- export - ram_bf_weights_read_export : out std_logic; -- export - ram_bf_weights_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_bf_weights_reset_export : out std_logic; -- export - ram_bf_weights_write_export : out std_logic; -- export - ram_bf_weights_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_diag_data_buffer_bsn_address_export : out std_logic_vector(20 downto 0); -- export - ram_diag_data_buffer_bsn_clk_export : out std_logic; -- export - ram_diag_data_buffer_bsn_read_export : out std_logic; -- export - ram_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_diag_data_buffer_bsn_reset_export : out std_logic; -- export - ram_diag_data_buffer_bsn_write_export : out std_logic; -- export - ram_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_equalizer_gains_address_export : out std_logic_vector(12 downto 0); -- export - ram_equalizer_gains_clk_export : out std_logic; -- export - ram_equalizer_gains_read_export : out std_logic; -- export - ram_equalizer_gains_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_equalizer_gains_reset_export : out std_logic; -- export - ram_equalizer_gains_write_export : out std_logic; -- export - ram_equalizer_gains_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_fil_coefs_address_export : out std_logic_vector(13 downto 0); -- export - ram_fil_coefs_clk_export : out std_logic; -- export - ram_fil_coefs_read_export : out std_logic; -- export - ram_fil_coefs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_fil_coefs_reset_export : out std_logic; -- export - ram_fil_coefs_write_export : out std_logic; -- export - ram_fil_coefs_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_scrap_address_export : out std_logic_vector(8 downto 0); -- export - ram_scrap_clk_export : out std_logic; -- export - ram_scrap_read_export : out std_logic; -- export - ram_scrap_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_scrap_reset_export : out std_logic; -- export - ram_scrap_write_export : out std_logic; -- export - ram_scrap_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_ss_ss_wide_address_export : out std_logic_vector(13 downto 0); -- export - ram_ss_ss_wide_clk_export : out std_logic; -- export - ram_ss_ss_wide_read_export : out std_logic; -- export - ram_ss_ss_wide_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_ss_ss_wide_reset_export : out std_logic; -- export - ram_ss_ss_wide_write_export : out std_logic; -- export - ram_ss_ss_wide_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_bst_address_export : out std_logic_vector(11 downto 0); -- export - ram_st_bst_clk_export : out std_logic; -- export - ram_st_bst_read_export : out std_logic; -- export - ram_st_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_bst_reset_export : out std_logic; -- export - ram_st_bst_write_export : out std_logic; -- export - ram_st_bst_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_histogram_reset_export : out std_logic; -- export - ram_st_histogram_clk_export : out std_logic; -- export - ram_st_histogram_address_export : out std_logic_vector(12 downto 0); -- export - ram_st_histogram_write_export : out std_logic; -- export - ram_st_histogram_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_histogram_read_export : out std_logic; -- export - ram_st_histogram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_sst_address_export : out std_logic_vector(13 downto 0); -- export - ram_st_sst_clk_export : out std_logic; -- export - ram_st_sst_read_export : out std_logic; -- export - ram_st_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_sst_reset_export : out std_logic; -- export - ram_st_sst_write_export : out std_logic; -- export - ram_st_sst_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_st_xsq_address_export : out std_logic_vector(15 downto 0); -- export - ram_st_xsq_clk_export : out std_logic; -- export - ram_st_xsq_read_export : out std_logic; -- export - ram_st_xsq_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_st_xsq_reset_export : out std_logic; -- export - ram_st_xsq_write_export : out std_logic; -- export - ram_st_xsq_writedata_export : out std_logic_vector(31 downto 0); -- export - ram_wg_address_export : out std_logic_vector(13 downto 0); -- export - ram_wg_clk_export : out std_logic; -- export - ram_wg_read_export : out std_logic; -- export - ram_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - ram_wg_reset_export : out std_logic; -- export - ram_wg_write_export : out std_logic; -- export - ram_wg_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_aduh_monitor_address_export : out std_logic_vector(5 downto 0); -- export - reg_aduh_monitor_clk_export : out std_logic; -- export - reg_aduh_monitor_read_export : out std_logic; -- export - reg_aduh_monitor_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_aduh_monitor_reset_export : out std_logic; -- export - reg_aduh_monitor_write_export : out std_logic; -- export - reg_aduh_monitor_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bf_scale_address_export : out std_logic_vector(1 downto 0); -- export - reg_bf_scale_clk_export : out std_logic; -- export - reg_bf_scale_read_export : out std_logic; -- export - reg_bf_scale_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bf_scale_reset_export : out std_logic; -- export - reg_bf_scale_write_export : out std_logic; -- export - reg_bf_scale_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_align_v2_reset_export : out std_logic; -- export - reg_bsn_align_v2_clk_export : out std_logic; -- export - reg_bsn_align_v2_address_export : out std_logic_vector(4 downto 0); -- export - reg_bsn_align_v2_write_export : out std_logic; -- export - reg_bsn_align_v2_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_align_v2_read_export : out std_logic; -- export - reg_bsn_align_v2_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_input_address_export : out std_logic_vector(7 downto 0); -- export - reg_bsn_monitor_input_clk_export : out std_logic; -- export - reg_bsn_monitor_input_read_export : out std_logic; -- export - reg_bsn_monitor_input_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_input_reset_export : out std_logic; -- export - reg_bsn_monitor_input_write_export : out std_logic; -- export - reg_bsn_monitor_input_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_input_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_address_export : out std_logic_vector(6 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_input_write_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_input_read_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_input_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_bsn_align_v2_output_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_address_export : out std_logic_vector(2 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_output_write_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_bsn_align_v2_output_read_export : out std_logic; -- export - reg_bsn_monitor_v2_bsn_align_v2_output_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_ring_rx_xst_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_address_export : out std_logic_vector(6 downto 0); -- export - reg_bsn_monitor_v2_ring_rx_xst_write_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_ring_rx_xst_read_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_rx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_ring_tx_xst_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_address_export : out std_logic_vector(6 downto 0); -- export - reg_bsn_monitor_v2_ring_tx_xst_write_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_ring_tx_xst_read_export : out std_logic; -- export - reg_bsn_monitor_v2_ring_tx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_monitor_v2_xst_offload_reset_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_clk_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_address_export : out std_logic_vector(2 downto 0); -- export - reg_bsn_monitor_v2_xst_offload_write_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_monitor_v2_xst_offload_read_export : out std_logic; -- export - reg_bsn_monitor_v2_xst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_scheduler_address_export : out std_logic_vector(0 downto 0); -- export - reg_bsn_scheduler_clk_export : out std_logic; -- export - reg_bsn_scheduler_read_export : out std_logic; -- export - reg_bsn_scheduler_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_scheduler_reset_export : out std_logic; -- export - reg_bsn_scheduler_write_export : out std_logic; -- export - reg_bsn_scheduler_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_source_v2_address_export : out std_logic_vector(2 downto 0); -- export - reg_bsn_source_v2_clk_export : out std_logic; -- export - reg_bsn_source_v2_read_export : out std_logic; -- export - reg_bsn_source_v2_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_bsn_source_v2_reset_export : out std_logic; -- export - reg_bsn_source_v2_write_export : out std_logic; -- export - reg_bsn_source_v2_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_sync_scheduler_xsub_reset_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_clk_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_address_export : out std_logic_vector(3 downto 0); -- export - reg_bsn_sync_scheduler_xsub_write_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_bsn_sync_scheduler_xsub_read_export : out std_logic; -- export - reg_bsn_sync_scheduler_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_crosslets_info_address_export : out std_logic_vector(3 downto 0); -- export - reg_crosslets_info_clk_export : out std_logic; -- export - reg_crosslets_info_read_export : out std_logic; -- export - reg_crosslets_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_crosslets_info_reset_export : out std_logic; -- export - reg_crosslets_info_write_export : out std_logic; -- export - reg_crosslets_info_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_diag_data_buffer_bsn_address_export : out std_logic_vector(4 downto 0); -- export - reg_diag_data_buffer_bsn_clk_export : out std_logic; -- export - reg_diag_data_buffer_bsn_read_export : out std_logic; -- export - reg_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_diag_data_buffer_bsn_reset_export : out std_logic; -- export - reg_diag_data_buffer_bsn_write_export : out std_logic; -- export - reg_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_block_validate_bsn_at_sync_xst_reset_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_clk_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_address_export : out std_logic_vector(1 downto 0); -- export - reg_dp_block_validate_bsn_at_sync_xst_write_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_block_validate_bsn_at_sync_xst_read_export : out std_logic; -- export - reg_dp_block_validate_bsn_at_sync_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_block_validate_err_xst_reset_export : out std_logic; -- export - reg_dp_block_validate_err_xst_clk_export : out std_logic; -- export - reg_dp_block_validate_err_xst_address_export : out std_logic_vector(3 downto 0); -- export - reg_dp_block_validate_err_xst_write_export : out std_logic; -- export - reg_dp_block_validate_err_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_block_validate_err_xst_read_export : out std_logic; -- export - reg_dp_block_validate_err_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_selector_address_export : out std_logic_vector(0 downto 0); -- export - reg_dp_selector_clk_export : out std_logic; -- export - reg_dp_selector_read_export : out std_logic; -- export - reg_dp_selector_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_selector_reset_export : out std_logic; -- export - reg_dp_selector_write_export : out std_logic; -- export - reg_dp_selector_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_shiftram_address_export : out std_logic_vector(4 downto 0); -- export - reg_dp_shiftram_clk_export : out std_logic; -- export - reg_dp_shiftram_read_export : out std_logic; -- export - reg_dp_shiftram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_shiftram_reset_export : out std_logic; -- export - reg_dp_shiftram_write_export : out std_logic; -- export - reg_dp_shiftram_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dp_xonoff_address_export : out std_logic_vector(1 downto 0); -- export - reg_dp_xonoff_clk_export : out std_logic; -- export - reg_dp_xonoff_read_export : out std_logic; -- export - reg_dp_xonoff_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dp_xonoff_reset_export : out std_logic; -- export - reg_dp_xonoff_write_export : out std_logic; -- export - reg_dp_xonoff_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dpmm_ctrl_address_export : out std_logic_vector(0 downto 0); -- export - reg_dpmm_ctrl_clk_export : out std_logic; -- export - reg_dpmm_ctrl_read_export : out std_logic; -- export - reg_dpmm_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dpmm_ctrl_reset_export : out std_logic; -- export - reg_dpmm_ctrl_write_export : out std_logic; -- export - reg_dpmm_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_dpmm_data_address_export : out std_logic_vector(0 downto 0); -- export - reg_dpmm_data_clk_export : out std_logic; -- export - reg_dpmm_data_read_export : out std_logic; -- export - reg_dpmm_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_dpmm_data_reset_export : out std_logic; -- export - reg_dpmm_data_write_export : out std_logic; -- export - reg_dpmm_data_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_epcs_address_export : out std_logic_vector(2 downto 0); -- export - reg_epcs_clk_export : out std_logic; -- export - reg_epcs_read_export : out std_logic; -- export - reg_epcs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_epcs_reset_export : out std_logic; -- export - reg_epcs_write_export : out std_logic; -- export - reg_epcs_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_fpga_temp_sens_address_export : out std_logic_vector(2 downto 0); -- export - reg_fpga_temp_sens_clk_export : out std_logic; -- export - reg_fpga_temp_sens_read_export : out std_logic; -- export - reg_fpga_temp_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_fpga_temp_sens_reset_export : out std_logic; -- export - reg_fpga_temp_sens_write_export : out std_logic; -- export - reg_fpga_temp_sens_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_fpga_voltage_sens_address_export : out std_logic_vector(3 downto 0); -- export - reg_fpga_voltage_sens_clk_export : out std_logic; -- export - reg_fpga_voltage_sens_read_export : out std_logic; -- export - reg_fpga_voltage_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_fpga_voltage_sens_reset_export : out std_logic; -- export - reg_fpga_voltage_sens_write_export : out std_logic; -- export - reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_hdr_dat_address_export : out std_logic_vector(6 downto 0); -- export - reg_hdr_dat_clk_export : out std_logic; -- export - reg_hdr_dat_read_export : out std_logic; -- export - reg_hdr_dat_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_hdr_dat_reset_export : out std_logic; -- export - reg_hdr_dat_write_export : out std_logic; -- export - reg_hdr_dat_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_mmdp_ctrl_address_export : out std_logic_vector(0 downto 0); -- export - reg_mmdp_ctrl_clk_export : out std_logic; -- export - reg_mmdp_ctrl_read_export : out std_logic; -- export - reg_mmdp_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_mmdp_ctrl_reset_export : out std_logic; -- export - reg_mmdp_ctrl_write_export : out std_logic; -- export - reg_mmdp_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_mmdp_data_address_export : out std_logic_vector(0 downto 0); -- export - reg_mmdp_data_clk_export : out std_logic; -- export - reg_mmdp_data_read_export : out std_logic; -- export - reg_mmdp_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_mmdp_data_reset_export : out std_logic; -- export - reg_mmdp_data_write_export : out std_logic; -- export - reg_mmdp_data_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_nof_crosslets_reset_export : out std_logic; -- export - reg_nof_crosslets_clk_export : out std_logic; -- export - reg_nof_crosslets_address_export : out std_logic_vector(0 downto 0); -- export - reg_nof_crosslets_write_export : out std_logic; -- export - reg_nof_crosslets_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_nof_crosslets_read_export : out std_logic; -- export - reg_nof_crosslets_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_nw_10gbe_eth10g_address_export : out std_logic_vector(0 downto 0); -- export - reg_nw_10gbe_eth10g_clk_export : out std_logic; -- export - reg_nw_10gbe_eth10g_read_export : out std_logic; -- export - reg_nw_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_nw_10gbe_eth10g_reset_export : out std_logic; -- export - reg_nw_10gbe_eth10g_write_export : out std_logic; -- export - reg_nw_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_nw_10gbe_mac_address_export : out std_logic_vector(12 downto 0); -- export - reg_nw_10gbe_mac_clk_export : out std_logic; -- export - reg_nw_10gbe_mac_read_export : out std_logic; -- export - reg_nw_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_nw_10gbe_mac_reset_export : out std_logic; -- export - reg_nw_10gbe_mac_write_export : out std_logic; -- export - reg_nw_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_remu_address_export : out std_logic_vector(2 downto 0); -- export - reg_remu_clk_export : out std_logic; -- export - reg_remu_read_export : out std_logic; -- export - reg_remu_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_remu_reset_export : out std_logic; -- export - reg_remu_write_export : out std_logic; -- export - reg_remu_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_ring_info_reset_export : out std_logic; -- export - reg_ring_info_clk_export : out std_logic; -- export - reg_ring_info_address_export : out std_logic_vector(1 downto 0); -- export - reg_ring_info_write_export : out std_logic; -- export - reg_ring_info_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_ring_info_read_export : out std_logic; -- export - reg_ring_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_ring_lane_info_xst_reset_export : out std_logic; -- export - reg_ring_lane_info_xst_clk_export : out std_logic; -- export - reg_ring_lane_info_xst_address_export : out std_logic_vector(0 downto 0); -- export - reg_ring_lane_info_xst_write_export : out std_logic; -- export - reg_ring_lane_info_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_ring_lane_info_xst_read_export : out std_logic; -- export - reg_ring_lane_info_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_sdp_info_address_export : out std_logic_vector(3 downto 0); -- export - reg_sdp_info_clk_export : out std_logic; -- export - reg_sdp_info_read_export : out std_logic; -- export - reg_sdp_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_sdp_info_reset_export : out std_logic; -- export - reg_sdp_info_write_export : out std_logic; -- export - reg_sdp_info_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_si_address_export : out std_logic_vector(0 downto 0); -- export - reg_si_clk_export : out std_logic; -- export - reg_si_read_export : out std_logic; -- export - reg_si_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_si_reset_export : out std_logic; -- export - reg_si_write_export : out std_logic; -- export - reg_si_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_enable_bst_address_export : out std_logic_vector(1 downto 0); -- export - reg_stat_enable_bst_clk_export : out std_logic; -- export - reg_stat_enable_bst_read_export : out std_logic; -- export - reg_stat_enable_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_enable_bst_reset_export : out std_logic; -- export - reg_stat_enable_bst_write_export : out std_logic; -- export - reg_stat_enable_bst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_enable_sst_address_export : out std_logic_vector(0 downto 0); -- export - reg_stat_enable_sst_clk_export : out std_logic; -- export - reg_stat_enable_sst_read_export : out std_logic; -- export - reg_stat_enable_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_enable_sst_reset_export : out std_logic; -- export - reg_stat_enable_sst_write_export : out std_logic; -- export - reg_stat_enable_sst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_enable_xst_address_export : out std_logic_vector(0 downto 0); -- export - reg_stat_enable_xst_clk_export : out std_logic; -- export - reg_stat_enable_xst_read_export : out std_logic; -- export - reg_stat_enable_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_enable_xst_reset_export : out std_logic; -- export - reg_stat_enable_xst_write_export : out std_logic; -- export - reg_stat_enable_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_hdr_dat_bst_address_export : out std_logic_vector(6 downto 0); -- export - reg_stat_hdr_dat_bst_clk_export : out std_logic; -- export - reg_stat_hdr_dat_bst_read_export : out std_logic; -- export - reg_stat_hdr_dat_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_hdr_dat_bst_reset_export : out std_logic; -- export - reg_stat_hdr_dat_bst_write_export : out std_logic; -- export - reg_stat_hdr_dat_bst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_hdr_dat_sst_address_export : out std_logic_vector(5 downto 0); -- export - reg_stat_hdr_dat_sst_clk_export : out std_logic; -- export - reg_stat_hdr_dat_sst_read_export : out std_logic; -- export - reg_stat_hdr_dat_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_hdr_dat_sst_reset_export : out std_logic; -- export - reg_stat_hdr_dat_sst_write_export : out std_logic; -- export - reg_stat_hdr_dat_sst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_stat_hdr_dat_xst_address_export : out std_logic_vector(5 downto 0); -- export - reg_stat_hdr_dat_xst_clk_export : out std_logic; -- export - reg_stat_hdr_dat_xst_read_export : out std_logic; -- export - reg_stat_hdr_dat_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_stat_hdr_dat_xst_reset_export : out std_logic; -- export - reg_stat_hdr_dat_xst_write_export : out std_logic; -- export - reg_stat_hdr_dat_xst_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_tr_10gbe_eth10g_reset_export : out std_logic; -- export - reg_tr_10gbe_eth10g_clk_export : out std_logic; -- export - reg_tr_10gbe_eth10g_address_export : out std_logic_vector(2 downto 0); -- export - reg_tr_10gbe_eth10g_write_export : out std_logic; -- export - reg_tr_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_tr_10gbe_eth10g_read_export : out std_logic; -- export - reg_tr_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_tr_10gbe_mac_reset_export : out std_logic; -- export - reg_tr_10gbe_mac_clk_export : out std_logic; -- export - reg_tr_10gbe_mac_address_export : out std_logic_vector(14 downto 0); -- export - reg_tr_10gbe_mac_write_export : out std_logic; -- export - reg_tr_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_tr_10gbe_mac_read_export : out std_logic; -- export - reg_tr_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_wdi_address_export : out std_logic_vector(0 downto 0); -- export - reg_wdi_clk_export : out std_logic; -- export - reg_wdi_read_export : out std_logic; -- export - reg_wdi_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_wdi_reset_export : out std_logic; -- export - reg_wdi_write_export : out std_logic; -- export - reg_wdi_writedata_export : out std_logic_vector(31 downto 0); -- export - reg_wg_address_export : out std_logic_vector(5 downto 0); -- export - reg_wg_clk_export : out std_logic; -- export - reg_wg_read_export : out std_logic; -- export - reg_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - reg_wg_reset_export : out std_logic; -- export - reg_wg_write_export : out std_logic; -- export - reg_wg_writedata_export : out std_logic_vector(31 downto 0); -- export - rom_system_info_address_export : out std_logic_vector(12 downto 0); -- export - rom_system_info_clk_export : out std_logic; -- export - rom_system_info_read_export : out std_logic; -- export - rom_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export - rom_system_info_reset_export : out std_logic; -- export - rom_system_info_write_export : out std_logic; -- export - rom_system_info_writedata_export : out std_logic_vector(31 downto 0) -- export + avs_eth_0_clk_export : out std_logic; -- export + avs_eth_0_irq_export : in std_logic := 'X'; -- export + avs_eth_0_ram_address_export : out std_logic_vector(9 downto 0); -- export + avs_eth_0_ram_read_export : out std_logic; -- export + avs_eth_0_ram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + avs_eth_0_ram_write_export : out std_logic; -- export + avs_eth_0_ram_writedata_export : out std_logic_vector(31 downto 0); -- export + avs_eth_0_reg_address_export : out std_logic_vector(3 downto 0); -- export + avs_eth_0_reg_read_export : out std_logic; -- export + avs_eth_0_reg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + avs_eth_0_reg_write_export : out std_logic; -- export + avs_eth_0_reg_writedata_export : out std_logic_vector(31 downto 0); -- export + avs_eth_0_reset_export : out std_logic; -- export + avs_eth_0_tse_address_export : out std_logic_vector(9 downto 0); -- export + avs_eth_0_tse_read_export : out std_logic; -- export + avs_eth_0_tse_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + avs_eth_0_tse_waitrequest_export : in std_logic := 'X'; -- export + avs_eth_0_tse_write_export : out std_logic; -- export + avs_eth_0_tse_writedata_export : out std_logic_vector(31 downto 0); -- export + clk_clk : in std_logic := 'X'; -- clk + reset_reset_n : in std_logic := 'X'; -- reset_n + jesd204b_address_export : out std_logic_vector(11 downto 0); -- export + jesd204b_clk_export : out std_logic; -- export + jesd204b_read_export : out std_logic; -- export + jesd204b_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + jesd204b_reset_export : out std_logic; -- export + jesd204b_write_export : out std_logic; -- export + jesd204b_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_jesd_ctrl_address_export : out std_logic_vector(0 downto 0); -- export + pio_jesd_ctrl_clk_export : out std_logic; -- export + pio_jesd_ctrl_read_export : out std_logic; -- export + pio_jesd_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + pio_jesd_ctrl_reset_export : out std_logic; -- export + pio_jesd_ctrl_write_export : out std_logic; -- export + pio_jesd_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_pps_address_export : out std_logic_vector(1 downto 0); -- export + pio_pps_clk_export : out std_logic; -- export + pio_pps_read_export : out std_logic; -- export + pio_pps_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + pio_pps_reset_export : out std_logic; -- export + pio_pps_write_export : out std_logic; -- export + pio_pps_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_system_info_address_export : out std_logic_vector(4 downto 0); -- export + pio_system_info_clk_export : out std_logic; -- export + pio_system_info_read_export : out std_logic; -- export + pio_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + pio_system_info_reset_export : out std_logic; -- export + pio_system_info_write_export : out std_logic; -- export + pio_system_info_writedata_export : out std_logic_vector(31 downto 0); -- export + pio_wdi_external_connection_export : out std_logic; -- export + ram_bf_weights_address_export : out std_logic_vector(14 downto 0); -- export + ram_bf_weights_clk_export : out std_logic; -- export + ram_bf_weights_read_export : out std_logic; -- export + ram_bf_weights_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_bf_weights_reset_export : out std_logic; -- export + ram_bf_weights_write_export : out std_logic; -- export + ram_bf_weights_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_diag_data_buffer_bsn_address_export : out std_logic_vector(20 downto 0); -- export + ram_diag_data_buffer_bsn_clk_export : out std_logic; -- export + ram_diag_data_buffer_bsn_read_export : out std_logic; -- export + ram_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_diag_data_buffer_bsn_reset_export : out std_logic; -- export + ram_diag_data_buffer_bsn_write_export : out std_logic; -- export + ram_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_equalizer_gains_address_export : out std_logic_vector(12 downto 0); -- export + ram_equalizer_gains_clk_export : out std_logic; -- export + ram_equalizer_gains_read_export : out std_logic; -- export + ram_equalizer_gains_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_equalizer_gains_reset_export : out std_logic; -- export + ram_equalizer_gains_write_export : out std_logic; -- export + ram_equalizer_gains_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_fil_coefs_address_export : out std_logic_vector(13 downto 0); -- export + ram_fil_coefs_clk_export : out std_logic; -- export + ram_fil_coefs_read_export : out std_logic; -- export + ram_fil_coefs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_fil_coefs_reset_export : out std_logic; -- export + ram_fil_coefs_write_export : out std_logic; -- export + ram_fil_coefs_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_scrap_address_export : out std_logic_vector(8 downto 0); -- export + ram_scrap_clk_export : out std_logic; -- export + ram_scrap_read_export : out std_logic; -- export + ram_scrap_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_scrap_reset_export : out std_logic; -- export + ram_scrap_write_export : out std_logic; -- export + ram_scrap_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_ss_ss_wide_address_export : out std_logic_vector(13 downto 0); -- export + ram_ss_ss_wide_clk_export : out std_logic; -- export + ram_ss_ss_wide_read_export : out std_logic; -- export + ram_ss_ss_wide_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_ss_ss_wide_reset_export : out std_logic; -- export + ram_ss_ss_wide_write_export : out std_logic; -- export + ram_ss_ss_wide_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_bst_address_export : out std_logic_vector(11 downto 0); -- export + ram_st_bst_clk_export : out std_logic; -- export + ram_st_bst_read_export : out std_logic; -- export + ram_st_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_bst_reset_export : out std_logic; -- export + ram_st_bst_write_export : out std_logic; -- export + ram_st_bst_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_histogram_reset_export : out std_logic; -- export + ram_st_histogram_clk_export : out std_logic; -- export + ram_st_histogram_address_export : out std_logic_vector(12 downto 0); -- export + ram_st_histogram_write_export : out std_logic; -- export + ram_st_histogram_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_histogram_read_export : out std_logic; -- export + ram_st_histogram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_sst_address_export : out std_logic_vector(13 downto 0); -- export + ram_st_sst_clk_export : out std_logic; -- export + ram_st_sst_read_export : out std_logic; -- export + ram_st_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_sst_reset_export : out std_logic; -- export + ram_st_sst_write_export : out std_logic; -- export + ram_st_sst_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_st_xsq_address_export : out std_logic_vector(15 downto 0); -- export + ram_st_xsq_clk_export : out std_logic; -- export + ram_st_xsq_read_export : out std_logic; -- export + ram_st_xsq_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_st_xsq_reset_export : out std_logic; -- export + ram_st_xsq_write_export : out std_logic; -- export + ram_st_xsq_writedata_export : out std_logic_vector(31 downto 0); -- export + ram_wg_address_export : out std_logic_vector(13 downto 0); -- export + ram_wg_clk_export : out std_logic; -- export + ram_wg_read_export : out std_logic; -- export + ram_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + ram_wg_reset_export : out std_logic; -- export + ram_wg_write_export : out std_logic; -- export + ram_wg_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_aduh_monitor_address_export : out std_logic_vector(5 downto 0); -- export + reg_aduh_monitor_clk_export : out std_logic; -- export + reg_aduh_monitor_read_export : out std_logic; -- export + reg_aduh_monitor_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_aduh_monitor_reset_export : out std_logic; -- export + reg_aduh_monitor_write_export : out std_logic; -- export + reg_aduh_monitor_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bf_scale_address_export : out std_logic_vector(1 downto 0); -- export + reg_bf_scale_clk_export : out std_logic; -- export + reg_bf_scale_read_export : out std_logic; -- export + reg_bf_scale_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bf_scale_reset_export : out std_logic; -- export + reg_bf_scale_write_export : out std_logic; -- export + reg_bf_scale_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_align_v2_bf_reset_export : out std_logic; -- export + reg_bsn_align_v2_bf_clk_export : out std_logic; -- export + reg_bsn_align_v2_bf_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_align_v2_bf_write_export : out std_logic; -- export + reg_bsn_align_v2_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_align_v2_bf_read_export : out std_logic; -- export + reg_bsn_align_v2_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_align_v2_xsub_reset_export : out std_logic; -- export + reg_bsn_align_v2_xsub_clk_export : out std_logic; -- export + reg_bsn_align_v2_xsub_address_export : out std_logic_vector(4 downto 0); -- export + reg_bsn_align_v2_xsub_write_export : out std_logic; -- export + reg_bsn_align_v2_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_align_v2_xsub_read_export : out std_logic; -- export + reg_bsn_align_v2_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_input_address_export : out std_logic_vector(7 downto 0); -- export + reg_bsn_monitor_input_clk_export : out std_logic; -- export + reg_bsn_monitor_input_read_export : out std_logic; -- export + reg_bsn_monitor_input_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_input_reset_export : out std_logic; -- export + reg_bsn_monitor_input_write_export : out std_logic; -- export + reg_bsn_monitor_input_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_aligned_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_monitor_v2_aligned_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_aligned_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_aligned_xsub_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_monitor_v2_aligned_xsub_write_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_aligned_xsub_read_export : out std_logic; -- export + reg_bsn_monitor_v2_aligned_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_beamlet_output_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_monitor_v2_beamlet_output_write_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_beamlet_output_read_export : out std_logic; -- export + reg_bsn_monitor_v2_beamlet_output_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_bst_offload_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_monitor_v2_bst_offload_write_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_bst_offload_read_export : out std_logic; -- export + reg_bsn_monitor_v2_bst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_rx_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_address_export : out std_logic_vector(7 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_rx_xst_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_address_export : out std_logic_vector(6 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_xst_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_rx_xst_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_rx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_tx_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_address_export : out std_logic_vector(7 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_ring_tx_xst_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_address_export : out std_logic_vector(6 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_xst_write_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_ring_tx_xst_read_export : out std_logic; -- export + reg_bsn_monitor_v2_ring_tx_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_rx_align_bf_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_address_export : out std_logic_vector(4 downto 0); -- export + reg_bsn_monitor_v2_rx_align_bf_write_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_rx_align_bf_read_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_rx_align_xsub_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_address_export : out std_logic_vector(6 downto 0); -- export + reg_bsn_monitor_v2_rx_align_xsub_write_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_rx_align_xsub_read_export : out std_logic; -- export + reg_bsn_monitor_v2_rx_align_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_sst_offload_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_monitor_v2_sst_offload_write_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_sst_offload_read_export : out std_logic; -- export + reg_bsn_monitor_v2_sst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_monitor_v2_xst_offload_reset_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_clk_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_monitor_v2_xst_offload_write_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_monitor_v2_xst_offload_read_export : out std_logic; -- export + reg_bsn_monitor_v2_xst_offload_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_scheduler_address_export : out std_logic_vector(0 downto 0); -- export + reg_bsn_scheduler_clk_export : out std_logic; -- export + reg_bsn_scheduler_read_export : out std_logic; -- export + reg_bsn_scheduler_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_scheduler_reset_export : out std_logic; -- export + reg_bsn_scheduler_write_export : out std_logic; -- export + reg_bsn_scheduler_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_source_v2_address_export : out std_logic_vector(2 downto 0); -- export + reg_bsn_source_v2_clk_export : out std_logic; -- export + reg_bsn_source_v2_read_export : out std_logic; -- export + reg_bsn_source_v2_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_bsn_source_v2_reset_export : out std_logic; -- export + reg_bsn_source_v2_write_export : out std_logic; -- export + reg_bsn_source_v2_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_sync_scheduler_xsub_reset_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_clk_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_address_export : out std_logic_vector(3 downto 0); -- export + reg_bsn_sync_scheduler_xsub_write_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_bsn_sync_scheduler_xsub_read_export : out std_logic; -- export + reg_bsn_sync_scheduler_xsub_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_crosslets_info_address_export : out std_logic_vector(3 downto 0); -- export + reg_crosslets_info_clk_export : out std_logic; -- export + reg_crosslets_info_read_export : out std_logic; -- export + reg_crosslets_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_crosslets_info_reset_export : out std_logic; -- export + reg_crosslets_info_write_export : out std_logic; -- export + reg_crosslets_info_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_diag_data_buffer_bsn_address_export : out std_logic_vector(4 downto 0); -- export + reg_diag_data_buffer_bsn_clk_export : out std_logic; -- export + reg_diag_data_buffer_bsn_read_export : out std_logic; -- export + reg_diag_data_buffer_bsn_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_diag_data_buffer_bsn_reset_export : out std_logic; -- export + reg_diag_data_buffer_bsn_write_export : out std_logic; -- export + reg_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_bf_reset_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_clk_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_address_export : out std_logic_vector(2 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_bf_write_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_bf_read_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_block_validate_bsn_at_sync_xst_reset_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_clk_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_address_export : out std_logic_vector(1 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_xst_write_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_bsn_at_sync_xst_read_export : out std_logic; -- export + reg_dp_block_validate_bsn_at_sync_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_block_validate_err_bf_reset_export : out std_logic; -- export + reg_dp_block_validate_err_bf_clk_export : out std_logic; -- export + reg_dp_block_validate_err_bf_address_export : out std_logic_vector(4 downto 0); -- export + reg_dp_block_validate_err_bf_write_export : out std_logic; -- export + reg_dp_block_validate_err_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_err_bf_read_export : out std_logic; -- export + reg_dp_block_validate_err_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_block_validate_err_xst_reset_export : out std_logic; -- export + reg_dp_block_validate_err_xst_clk_export : out std_logic; -- export + reg_dp_block_validate_err_xst_address_export : out std_logic_vector(3 downto 0); -- export + reg_dp_block_validate_err_xst_write_export : out std_logic; -- export + reg_dp_block_validate_err_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_block_validate_err_xst_read_export : out std_logic; -- export + reg_dp_block_validate_err_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_selector_address_export : out std_logic_vector(0 downto 0); -- export + reg_dp_selector_clk_export : out std_logic; -- export + reg_dp_selector_read_export : out std_logic; -- export + reg_dp_selector_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_selector_reset_export : out std_logic; -- export + reg_dp_selector_write_export : out std_logic; -- export + reg_dp_selector_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_shiftram_address_export : out std_logic_vector(4 downto 0); -- export + reg_dp_shiftram_clk_export : out std_logic; -- export + reg_dp_shiftram_read_export : out std_logic; -- export + reg_dp_shiftram_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_shiftram_reset_export : out std_logic; -- export + reg_dp_shiftram_write_export : out std_logic; -- export + reg_dp_shiftram_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dp_xonoff_address_export : out std_logic_vector(1 downto 0); -- export + reg_dp_xonoff_clk_export : out std_logic; -- export + reg_dp_xonoff_read_export : out std_logic; -- export + reg_dp_xonoff_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dp_xonoff_reset_export : out std_logic; -- export + reg_dp_xonoff_write_export : out std_logic; -- export + reg_dp_xonoff_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dpmm_ctrl_address_export : out std_logic_vector(0 downto 0); -- export + reg_dpmm_ctrl_clk_export : out std_logic; -- export + reg_dpmm_ctrl_read_export : out std_logic; -- export + reg_dpmm_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dpmm_ctrl_reset_export : out std_logic; -- export + reg_dpmm_ctrl_write_export : out std_logic; -- export + reg_dpmm_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_dpmm_data_address_export : out std_logic_vector(0 downto 0); -- export + reg_dpmm_data_clk_export : out std_logic; -- export + reg_dpmm_data_read_export : out std_logic; -- export + reg_dpmm_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_dpmm_data_reset_export : out std_logic; -- export + reg_dpmm_data_write_export : out std_logic; -- export + reg_dpmm_data_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_epcs_address_export : out std_logic_vector(2 downto 0); -- export + reg_epcs_clk_export : out std_logic; -- export + reg_epcs_read_export : out std_logic; -- export + reg_epcs_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_epcs_reset_export : out std_logic; -- export + reg_epcs_write_export : out std_logic; -- export + reg_epcs_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_fpga_temp_sens_address_export : out std_logic_vector(2 downto 0); -- export + reg_fpga_temp_sens_clk_export : out std_logic; -- export + reg_fpga_temp_sens_read_export : out std_logic; -- export + reg_fpga_temp_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_fpga_temp_sens_reset_export : out std_logic; -- export + reg_fpga_temp_sens_write_export : out std_logic; -- export + reg_fpga_temp_sens_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_fpga_voltage_sens_address_export : out std_logic_vector(3 downto 0); -- export + reg_fpga_voltage_sens_clk_export : out std_logic; -- export + reg_fpga_voltage_sens_read_export : out std_logic; -- export + reg_fpga_voltage_sens_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_fpga_voltage_sens_reset_export : out std_logic; -- export + reg_fpga_voltage_sens_write_export : out std_logic; -- export + reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_hdr_dat_address_export : out std_logic_vector(6 downto 0); -- export + reg_hdr_dat_clk_export : out std_logic; -- export + reg_hdr_dat_read_export : out std_logic; -- export + reg_hdr_dat_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_hdr_dat_reset_export : out std_logic; -- export + reg_hdr_dat_write_export : out std_logic; -- export + reg_hdr_dat_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_mmdp_ctrl_address_export : out std_logic_vector(0 downto 0); -- export + reg_mmdp_ctrl_clk_export : out std_logic; -- export + reg_mmdp_ctrl_read_export : out std_logic; -- export + reg_mmdp_ctrl_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_mmdp_ctrl_reset_export : out std_logic; -- export + reg_mmdp_ctrl_write_export : out std_logic; -- export + reg_mmdp_ctrl_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_mmdp_data_address_export : out std_logic_vector(0 downto 0); -- export + reg_mmdp_data_clk_export : out std_logic; -- export + reg_mmdp_data_read_export : out std_logic; -- export + reg_mmdp_data_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_mmdp_data_reset_export : out std_logic; -- export + reg_mmdp_data_write_export : out std_logic; -- export + reg_mmdp_data_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_nof_crosslets_reset_export : out std_logic; -- export + reg_nof_crosslets_clk_export : out std_logic; -- export + reg_nof_crosslets_address_export : out std_logic_vector(0 downto 0); -- export + reg_nof_crosslets_write_export : out std_logic; -- export + reg_nof_crosslets_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_nof_crosslets_read_export : out std_logic; -- export + reg_nof_crosslets_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_nw_10gbe_eth10g_address_export : out std_logic_vector(0 downto 0); -- export + reg_nw_10gbe_eth10g_clk_export : out std_logic; -- export + reg_nw_10gbe_eth10g_read_export : out std_logic; -- export + reg_nw_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_nw_10gbe_eth10g_reset_export : out std_logic; -- export + reg_nw_10gbe_eth10g_write_export : out std_logic; -- export + reg_nw_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_nw_10gbe_mac_address_export : out std_logic_vector(12 downto 0); -- export + reg_nw_10gbe_mac_clk_export : out std_logic; -- export + reg_nw_10gbe_mac_read_export : out std_logic; -- export + reg_nw_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_nw_10gbe_mac_reset_export : out std_logic; -- export + reg_nw_10gbe_mac_write_export : out std_logic; -- export + reg_nw_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_remu_address_export : out std_logic_vector(2 downto 0); -- export + reg_remu_clk_export : out std_logic; -- export + reg_remu_read_export : out std_logic; -- export + reg_remu_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_remu_reset_export : out std_logic; -- export + reg_remu_write_export : out std_logic; -- export + reg_remu_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_ring_info_reset_export : out std_logic; -- export + reg_ring_info_clk_export : out std_logic; -- export + reg_ring_info_address_export : out std_logic_vector(1 downto 0); -- export + reg_ring_info_write_export : out std_logic; -- export + reg_ring_info_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_ring_info_read_export : out std_logic; -- export + reg_ring_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_ring_lane_info_bf_reset_export : out std_logic; -- export + reg_ring_lane_info_bf_clk_export : out std_logic; -- export + reg_ring_lane_info_bf_address_export : out std_logic_vector(1 downto 0); -- export + reg_ring_lane_info_bf_write_export : out std_logic; -- export + reg_ring_lane_info_bf_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_ring_lane_info_bf_read_export : out std_logic; -- export + reg_ring_lane_info_bf_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_ring_lane_info_xst_reset_export : out std_logic; -- export + reg_ring_lane_info_xst_clk_export : out std_logic; -- export + reg_ring_lane_info_xst_address_export : out std_logic_vector(0 downto 0); -- export + reg_ring_lane_info_xst_write_export : out std_logic; -- export + reg_ring_lane_info_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_ring_lane_info_xst_read_export : out std_logic; -- export + reg_ring_lane_info_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_sdp_info_address_export : out std_logic_vector(3 downto 0); -- export + reg_sdp_info_clk_export : out std_logic; -- export + reg_sdp_info_read_export : out std_logic; -- export + reg_sdp_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_sdp_info_reset_export : out std_logic; -- export + reg_sdp_info_write_export : out std_logic; -- export + reg_sdp_info_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_si_address_export : out std_logic_vector(0 downto 0); -- export + reg_si_clk_export : out std_logic; -- export + reg_si_read_export : out std_logic; -- export + reg_si_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_si_reset_export : out std_logic; -- export + reg_si_write_export : out std_logic; -- export + reg_si_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_enable_bst_address_export : out std_logic_vector(1 downto 0); -- export + reg_stat_enable_bst_clk_export : out std_logic; -- export + reg_stat_enable_bst_read_export : out std_logic; -- export + reg_stat_enable_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_enable_bst_reset_export : out std_logic; -- export + reg_stat_enable_bst_write_export : out std_logic; -- export + reg_stat_enable_bst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_enable_sst_address_export : out std_logic_vector(0 downto 0); -- export + reg_stat_enable_sst_clk_export : out std_logic; -- export + reg_stat_enable_sst_read_export : out std_logic; -- export + reg_stat_enable_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_enable_sst_reset_export : out std_logic; -- export + reg_stat_enable_sst_write_export : out std_logic; -- export + reg_stat_enable_sst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_enable_xst_address_export : out std_logic_vector(0 downto 0); -- export + reg_stat_enable_xst_clk_export : out std_logic; -- export + reg_stat_enable_xst_read_export : out std_logic; -- export + reg_stat_enable_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_enable_xst_reset_export : out std_logic; -- export + reg_stat_enable_xst_write_export : out std_logic; -- export + reg_stat_enable_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_hdr_dat_bst_address_export : out std_logic_vector(6 downto 0); -- export + reg_stat_hdr_dat_bst_clk_export : out std_logic; -- export + reg_stat_hdr_dat_bst_read_export : out std_logic; -- export + reg_stat_hdr_dat_bst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_hdr_dat_bst_reset_export : out std_logic; -- export + reg_stat_hdr_dat_bst_write_export : out std_logic; -- export + reg_stat_hdr_dat_bst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_hdr_dat_sst_address_export : out std_logic_vector(5 downto 0); -- export + reg_stat_hdr_dat_sst_clk_export : out std_logic; -- export + reg_stat_hdr_dat_sst_read_export : out std_logic; -- export + reg_stat_hdr_dat_sst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_hdr_dat_sst_reset_export : out std_logic; -- export + reg_stat_hdr_dat_sst_write_export : out std_logic; -- export + reg_stat_hdr_dat_sst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_stat_hdr_dat_xst_address_export : out std_logic_vector(5 downto 0); -- export + reg_stat_hdr_dat_xst_clk_export : out std_logic; -- export + reg_stat_hdr_dat_xst_read_export : out std_logic; -- export + reg_stat_hdr_dat_xst_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_stat_hdr_dat_xst_reset_export : out std_logic; -- export + reg_stat_hdr_dat_xst_write_export : out std_logic; -- export + reg_stat_hdr_dat_xst_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_tr_10gbe_eth10g_reset_export : out std_logic; -- export + reg_tr_10gbe_eth10g_clk_export : out std_logic; -- export + reg_tr_10gbe_eth10g_address_export : out std_logic_vector(2 downto 0); -- export + reg_tr_10gbe_eth10g_write_export : out std_logic; -- export + reg_tr_10gbe_eth10g_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_tr_10gbe_eth10g_read_export : out std_logic; -- export + reg_tr_10gbe_eth10g_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_tr_10gbe_mac_reset_export : out std_logic; -- export + reg_tr_10gbe_mac_clk_export : out std_logic; -- export + reg_tr_10gbe_mac_address_export : out std_logic_vector(14 downto 0); -- export + reg_tr_10gbe_mac_write_export : out std_logic; -- export + reg_tr_10gbe_mac_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_tr_10gbe_mac_read_export : out std_logic; -- export + reg_tr_10gbe_mac_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_wdi_address_export : out std_logic_vector(0 downto 0); -- export + reg_wdi_clk_export : out std_logic; -- export + reg_wdi_read_export : out std_logic; -- export + reg_wdi_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_wdi_reset_export : out std_logic; -- export + reg_wdi_write_export : out std_logic; -- export + reg_wdi_writedata_export : out std_logic_vector(31 downto 0); -- export + reg_wg_address_export : out std_logic_vector(5 downto 0); -- export + reg_wg_clk_export : out std_logic; -- export + reg_wg_read_export : out std_logic; -- export + reg_wg_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + reg_wg_reset_export : out std_logic; -- export + reg_wg_write_export : out std_logic; -- export + reg_wg_writedata_export : out std_logic_vector(31 downto 0); -- export + rom_system_info_address_export : out std_logic_vector(12 downto 0); -- export + rom_system_info_clk_export : out std_logic; -- export + rom_system_info_read_export : out std_logic; -- export + rom_system_info_readdata_export : in std_logic_vector(31 downto 0) := (others => 'X'); -- export + rom_system_info_reset_export : out std_logic; -- export + rom_system_info_write_export : out std_logic; -- export + rom_system_info_writedata_export : out std_logic_vector(31 downto 0) -- export ); end component qsys_lofar2_unb2c_sdp_station; END qsys_lofar2_unb2c_sdp_station_pkg; diff --git a/applications/lofar2/images/images.txt b/applications/lofar2/images/images.txt index f7f918986067a2bf413c825c81765dbde587689c..17d89fa986982fa10443299c098044d9a0763b2e 100644 --- a/applications/lofar2/images/images.txt +++ b/applications/lofar2/images/images.txt @@ -10,4 +10,5 @@ lofar2_unb2b_sdp_station_bf-r087d98be6 | 2021-06-14 | R vd Walle lofar2_unb2b_sdp_station_xsub_one-r087d98be6 | 2021-06-14 | R vd Walle | unb2b_minimal-rce6b96eed | 2021-08-26 | P. Donker | unb2b_minimal with new mmap, rbf maid with option --unb2_factory lofar2_unb2b_sdp_station_full-r9ff51058a | 2022-01-12 | R vd Walle | Lofar2 SDP station full design for UniBoard2b. -lofar2_unb2c_sdp_station_full-rfc9844d8e | 2021-12-16 | R vd Walle | Lofar2 SDP station full design for UniBoard2c. +lofar2_unb2b_sdp_station_full_wg-r241070441 | 2022-04-13 | R vd Walle | Lofar2 SDP station design without ADC inputs, only WG. Uses dp_clk + dp_pps instead of rx_clk + rx_sysref. +lofar2_unb2c_sdp_station_full-rb8464ee23 | 2022-04-12 | R vd Walle | Lofar2 SDP station full design for UniBoard2c. diff --git a/applications/lofar2/images/lofar2_unb2b_sdp_station_full.tar.gz b/applications/lofar2/images/lofar2_unb2b_sdp_station_full.tar.gz index 7dee884c8253b5084754d0bdfe736673225b1cc8..34e6355a90e71d0161f12765a330aa0b6cd398a4 120000 --- a/applications/lofar2/images/lofar2_unb2b_sdp_station_full.tar.gz +++ b/applications/lofar2/images/lofar2_unb2b_sdp_station_full.tar.gz @@ -1 +1 @@ -lofar2_unb2b_sdp_station_bf-r087d98be6.tar.gz \ No newline at end of file +lofar2_unb2b_sdp_station_full-r9ff51058a.tar.gz \ No newline at end of file diff --git a/applications/lofar2/images/lofar2_unb2b_sdp_station_full_wg-r241070441.tar.gz b/applications/lofar2/images/lofar2_unb2b_sdp_station_full_wg-r241070441.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3da58680470a8eb1488dd7127ad5ccef85a2d6e7 Binary files /dev/null and b/applications/lofar2/images/lofar2_unb2b_sdp_station_full_wg-r241070441.tar.gz differ diff --git a/applications/lofar2/images/lofar2_unb2c_sdp_station_full-rfc9844d8e.tar.gz b/applications/lofar2/images/lofar2_unb2c_sdp_station_full-rb8464ee23.tar.gz similarity index 57% rename from applications/lofar2/images/lofar2_unb2c_sdp_station_full-rfc9844d8e.tar.gz rename to applications/lofar2/images/lofar2_unb2c_sdp_station_full-rb8464ee23.tar.gz index f57442d780cbf0b76b04a15594fa222704b02c19..8b830c14061a1a807b8aefe8e422cbc9197508c4 100644 Binary files a/applications/lofar2/images/lofar2_unb2c_sdp_station_full-rfc9844d8e.tar.gz and b/applications/lofar2/images/lofar2_unb2c_sdp_station_full-rb8464ee23.tar.gz differ diff --git a/applications/lofar2/libraries/sdp/hdllib.cfg b/applications/lofar2/libraries/sdp/hdllib.cfg index 20b9cf3d5a1a27bf384f3e33d35ee91ecd7e7705..380e327a6bc72885dc4b16121b43a70e32146aca 100644 --- a/applications/lofar2/libraries/sdp/hdllib.cfg +++ b/applications/lofar2/libraries/sdp/hdllib.cfg @@ -10,6 +10,7 @@ synth_files = src/vhdl/sdp_subband_equalizer.vhd src/vhdl/sdp_bf_weights.vhd src/vhdl/sdp_beamformer_local.vhd + src/vhdl/sdp_beamformer_remote.vhd src/vhdl/sdp_info_reg.vhd src/vhdl/sdp_info.vhd src/vhdl/sdp_beamformer_output.vhd diff --git a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml index e45e1d737a5f1ea3b1f1cdff74bdc333e9a3e6b9..94c9ce8b457e0347216606a067062f7a58981f36 100644 --- a/applications/lofar2/libraries/sdp/sdp.peripheral.yaml +++ b/applications/lofar2/libraries/sdp/sdp.peripheral.yaml @@ -303,7 +303,7 @@ peripherals: - - { field_name: sdp_source_info_fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x38 } - - { field_name: sdp_source_info_payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x34 } - - { field_name: sdp_source_info_beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x30 } - - - { field_name: sdp_source_info_subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } + - - { field_name: sdp_source_info_weighted_subbands_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } - - { field_name: sdp_source_info_reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x28 } - - { field_name: sdp_source_info_gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - { field_name: sdp_reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } @@ -372,7 +372,7 @@ peripherals: - - { field_name: sdp_source_info_fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x38 } - - { field_name: sdp_source_info_payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x34 } - - { field_name: sdp_source_info_beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x30 } - - - { field_name: sdp_source_info_subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } + - - { field_name: sdp_source_info_weighted_subbands_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } - - { field_name: sdp_source_info_reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x28 } - - { field_name: sdp_source_info_gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - { field_name: sdp_reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } @@ -442,7 +442,7 @@ peripherals: - - { field_name: sdp_source_info_fsub_type, mm_width: 1, bit_offset: 11, access_mode: RW, address_offset: 0x38 } - - { field_name: sdp_source_info_payload_error, mm_width: 1, bit_offset: 10, access_mode: RW, address_offset: 0x34 } - - { field_name: sdp_source_info_beam_repositioning_flag, mm_width: 1, bit_offset: 9, access_mode: RW, address_offset: 0x30 } - - - { field_name: sdp_source_info_subband_calibrated_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } + - - { field_name: sdp_source_info_weighted_subbands_flag, mm_width: 1, bit_offset: 8, access_mode: RW, address_offset: 0x2C } - - { field_name: sdp_source_info_reserved, mm_width: 3, bit_offset: 5, access_mode: RW, address_offset: 0x28 } - - { field_name: sdp_source_info_gn_index, mm_width: 5, bit_offset: 0, access_mode: RW, address_offset: 0x24 } - - { field_name: sdp_reserved, mm_width: 8, access_mode: RW, address_offset: 0x20 } diff --git a/applications/lofar2/libraries/sdp/src/python/sdp_hex.py b/applications/lofar2/libraries/sdp/src/python/sdp_hex.py new file mode 100644 index 0000000000000000000000000000000000000000..1efa228e1a8f74ad63293b7c5ef1b7bd9fd63286 --- /dev/null +++ b/applications/lofar2/libraries/sdp/src/python/sdp_hex.py @@ -0,0 +1,52 @@ +#! /usr/bin/env python3 +############################################################################### +# +# Copyright 2022 +# ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +# P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +############################################################################### +# Author: Reinier vd Walle +# Purpose: Generate the hex files for RAM initialization in SDP designs +############################################################################### + +from intelhex import IntelHex +import struct + +for i in range(0,6): + f = IntelHex() + for j in range(0,2*488): + #f.puts(j*4, struct.pack(">I",j)) + f.puts(j*2, struct.pack(">H",j)) + + f.write_hex_file("bf_unit_ss_wide_"+str(i)+".hex", byte_count = 2) + +for i in range(0,12): + f = IntelHex() + for j in range(0,2*488): + f[4*j] = 0x00 + f[4*j + 1] = 0x00 + f[4*j + 2] = 0x40 + f[4*j + 3] = 0x00 + f.write_hex_file("bf_unit_weights_"+str(i)+".hex", byte_count = 4) + +for i in range(0,6): + f = IntelHex() + for j in range(0,1024): + f[4*j] = 0x00 + f[4*j + 1] = 0x00 + f[4*j + 2] = 0x20 + f[4*j + 3] = 0x00 + f.write_hex_file("gains_1024_complex_16b13f_unit_"+str(i)+".hex", byte_count = 4) diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd index 54d4befcf255eeb8d7b3f1ce8e07e4c193c48f59..4bca947d2bf3d642596b9b977a21ca0e319f3620 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd @@ -40,6 +40,7 @@ USE work.sdp_pkg.ALL; ENTITY node_sdp_adc_input_and_timing IS GENERIC ( g_technology : NATURAL := c_tech_select_default; + g_no_jesd : BOOLEAN := FALSE; g_buf_nof_data : NATURAL := c_sdp_V_si_db; g_bsn_nof_clk_per_sync : NATURAL := c_sdp_N_clk_per_sync; -- Default 200M, overide for short simulation g_sim : BOOLEAN := FALSE @@ -50,7 +51,7 @@ ENTITY node_sdp_adc_input_and_timing IS mm_rst : IN STD_LOGIC; dp_clk : IN STD_LOGIC; dp_rst : IN STD_LOGIC; - + dp_pps : IN STD_LOGIC := '0'; -- mm control buses -- JESD @@ -98,10 +99,10 @@ ENTITY node_sdp_adc_input_and_timing IS jesd_ctrl_miso : OUT t_mem_miso; -- JESD io signals - jesd204b_serial_data : IN STD_LOGIC_VECTOR(c_sdp_S_pn-1 downto 0); - jesd204b_refclk : IN STD_LOGIC; - jesd204b_sysref : IN STD_LOGIC; - jesd204b_sync_n : OUT STD_LOGIC_VECTOR(c_sdp_N_sync_jesd - 1 DOWNTO 0); + jesd204b_serial_data : IN STD_LOGIC_VECTOR(c_sdp_S_pn-1 downto 0) := (OTHERS => '0'); + jesd204b_refclk : IN STD_LOGIC := '0'; + jesd204b_sysref : IN STD_LOGIC := '0'; + jesd204b_sync_n : OUT STD_LOGIC_VECTOR(c_sdp_N_sync_jesd - 1 DOWNTO 0) := (OTHERS => '0'); -- Streaming data output out_sosi_arr : OUT t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); @@ -133,26 +134,31 @@ ARCHITECTURE str OF node_sdp_adc_input_and_timing IS SIGNAL rx_bsn_source_restart : STD_LOGIC; -- Sosis and sosi arrays - SIGNAL rx_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL dp_shiftram_snk_in_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL ant_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL bs_sosi : t_dp_sosi; - SIGNAL wg_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL mux_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL nxt_mux_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL st_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); + SIGNAL rx_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL dp_shiftram_snk_in_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL ant_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL bs_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL wg_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL mux_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL nxt_mux_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL st_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); SIGNAL mm_rst_internal : STD_LOGIC; SIGNAL mm_jesd_ctrl_reg : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); SIGNAL jesd204b_disable_arr : STD_LOGIC_VECTOR(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL jesd204b_reset : STD_LOGIC; BEGIN - -- The node AIT is reset at power up by mm_rst and under software control by jesd204b_reset. + gen_no_jesd : IF g_no_jesd = TRUE GENERATE + rx_clk <= dp_clk; + rx_rst <= dp_rst; + rx_sysref <= dp_pps; + END GENERATE; + + -- The node AIT is reset at power up by mm_rst and under software control by jesd204b_disable_arr. -- The mm_rst internal will cause a reset on the rx_rst by the reset sequencer in the u_jesd204b. - -- The MM jesd204b_reset is intended for node AIT resynchronisation tests of the u_jesd204b. - -- The MM jesd204b_reset should not be applied in an SDP application, because this will cause + -- The MM jesd204b_disable_arr is intended for node AIT resynchronisation tests of the u_jesd204b. + -- The MM jesd204b_disable_arr should not be applied in an SDP application, because this will cause -- a disturbance in the block timing of the out_sosi_arr(i).sync,bsn,sop,eop. The other logic -- in an SDP application assumes that the block timing of the out_sosi_arr(i) only contains -- complete blocks, so from sop to eop. @@ -162,84 +168,86 @@ BEGIN jesd204b_disable_arr(i) <= mm_jesd_ctrl_reg(i); END GENERATE; - ----------------------------------------------------------------------------- - -- JESD204B IP (ADC Handler) - ----------------------------------------------------------------------------- + gen_jesd : IF g_no_jesd = FALSE GENERATE + ----------------------------------------------------------------------------- + -- JESD204B IP (ADC Handler) + ----------------------------------------------------------------------------- + + u_jesd204b: ENTITY tech_jesd204b_lib.tech_jesd204b + GENERIC MAP( + g_sim => g_sim, + g_nof_streams => c_sdp_S_pn, + g_nof_sync_n => c_sdp_N_sync_jesd, + g_jesd_freq => c_sdp_jesd204b_freq + ) + PORT MAP( + jesd204b_refclk => JESD204B_REFCLK, + jesd204b_sysref => JESD204B_SYSREF, + jesd204b_sync_n_arr => jesd204b_sync_n, + + rx_sosi_arr => rx_sosi_arr, + rx_clk => rx_clk, + rx_rst => rx_rst, + rx_sysref => rx_sysref, - u_jesd204b: ENTITY tech_jesd204b_lib.tech_jesd204b - GENERIC MAP( - g_sim => g_sim, - g_nof_streams => c_sdp_S_pn, - g_nof_sync_n => c_sdp_N_sync_jesd, - g_jesd_freq => c_sdp_jesd204b_freq - ) - PORT MAP( - jesd204b_refclk => JESD204B_REFCLK, - jesd204b_sysref => JESD204B_SYSREF, - jesd204b_sync_n_arr => jesd204b_sync_n, + jesd204b_disable_arr => jesd204b_disable_arr, + + -- MM + mm_clk => mm_clk, + mm_rst => mm_rst_internal, + + jesd204b_mosi => jesd204b_mosi, + jesd204b_miso => jesd204b_miso, + + -- Serial + serial_tx_arr => open, + serial_rx_arr => JESD204B_SERIAL_DATA(c_sdp_S_pn-1 downto 0) + ); - rx_sosi_arr => rx_sosi_arr, - rx_clk => rx_clk, - rx_rst => rx_rst, - rx_sysref => rx_sysref, - - jesd204b_disable_arr => jesd204b_disable_arr, - -- MM - mm_clk => mm_clk, - mm_rst => mm_rst_internal, + ----------------------------------------------------------------------------- + -- Time delay: dp_shiftram + -- . copied from unb1_bn_capture_input (apertif) + -- Array range reversal is not done because everything is DOWNTO + -- . the input valid is always '1', even when there is no data + ----------------------------------------------------------------------------- + + p_dp_shiftram_snk_in_arr : PROCESS(rx_sosi_arr) + BEGIN + dp_shiftram_snk_in_arr <= rx_sosi_arr; + FOR I IN 0 TO c_sdp_S_pn-1 LOOP + -- ADC data is stored in the upper 14 bits of the jesd rx_sosi. + dp_shiftram_snk_in_arr(I).data <= RESIZE_DP_SDATA(rx_sosi_arr(I).data(c_sdp_W_adc_jesd-1 DOWNTO (c_sdp_W_adc_jesd - c_sdp_W_adc) )); + -- Force valid. + dp_shiftram_snk_in_arr(I).valid <= '1'; + END LOOP; + END PROCESS; - jesd204b_mosi => jesd204b_mosi, - jesd204b_miso => jesd204b_miso, - -- Serial - serial_tx_arr => open, - serial_rx_arr => JESD204B_SERIAL_DATA(c_sdp_S_pn-1 downto 0) - ); - - - ----------------------------------------------------------------------------- - -- Time delay: dp_shiftram - -- . copied from unb1_bn_capture_input (apertif) - -- Array range reversal is not done because everything is DOWNTO - -- . the input valid is always '1', even when there is no data - ----------------------------------------------------------------------------- + u_dp_shiftram : ENTITY dp_lib.dp_shiftram + GENERIC MAP ( + g_nof_streams => c_sdp_S_pn, + g_nof_words => c_sdp_V_sample_delay, + g_data_w => c_sdp_W_adc, + g_use_sync_in => TRUE + ) + PORT MAP ( + dp_rst => rx_rst, + dp_clk => rx_clk, - p_dp_shiftram_snk_in_arr : PROCESS(rx_sosi_arr) - BEGIN - dp_shiftram_snk_in_arr <= rx_sosi_arr; - FOR I IN 0 TO c_sdp_S_pn-1 LOOP - -- ADC data is stored in the upper 14 bits of the jesd rx_sosi. - dp_shiftram_snk_in_arr(I).data <= RESIZE_DP_SDATA(rx_sosi_arr(I).data(c_sdp_W_adc_jesd-1 DOWNTO (c_sdp_W_adc_jesd - c_sdp_W_adc) )); - -- Force valid. - dp_shiftram_snk_in_arr(I).valid <= '1'; - END LOOP; - END PROCESS; - - - u_dp_shiftram : ENTITY dp_lib.dp_shiftram - GENERIC MAP ( - g_nof_streams => c_sdp_S_pn, - g_nof_words => c_sdp_V_sample_delay, - g_data_w => c_sdp_W_adc, - g_use_sync_in => TRUE - ) - PORT MAP ( - dp_rst => rx_rst, - dp_clk => rx_clk, - - mm_rst => mm_rst_internal, - mm_clk => mm_clk, - - sync_in => bs_sosi.sync, - - reg_mosi => reg_dp_shiftram_mosi, - reg_miso => reg_dp_shiftram_miso, - - snk_in_arr => dp_shiftram_snk_in_arr, - - src_out_arr => ant_sosi_arr - ); + mm_rst => mm_rst_internal, + mm_clk => mm_clk, + + sync_in => bs_sosi.sync, + + reg_mosi => reg_dp_shiftram_mosi, + reg_miso => reg_dp_shiftram_miso, + + snk_in_arr => dp_shiftram_snk_in_arr, + + src_out_arr => ant_sosi_arr + ); + END GENERATE; ----------------------------------------------------------------------------- -- Timestamp diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd index c82f450ad9525890f4a7ba21931f133b48df1123..3053b5f21d4b25e3851a0c57cd02ddec09accbac 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd @@ -29,12 +29,13 @@ -- . ------------------------------------------------------------------------------- -LIBRARY IEEE, common_lib, dp_lib, reorder_lib, st_lib, mm_lib; +LIBRARY IEEE, common_lib, dp_lib, reorder_lib, st_lib, mm_lib, ring_lib; USE IEEE.STD_LOGIC_1164.ALL; USE common_lib.common_pkg.ALL; USE common_lib.common_mem_pkg.ALL; USE common_lib.common_network_layers_pkg.ALL; USE dp_lib.dp_stream_pkg.ALL; +USE ring_lib.ring_pkg.ALL; USE work.sdp_pkg.ALL; ENTITY node_sdp_beamformer IS @@ -49,6 +50,8 @@ ENTITY node_sdp_beamformer IS dp_rst : IN STD_LOGIC; in_sosi_arr : IN t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); + from_ri_sosi : IN t_dp_sosi; + to_ri_sosi : OUT t_dp_sosi; bf_udp_sosi : OUT t_dp_sosi; bf_udp_siso : IN t_dp_siso; bst_udp_sosi : OUT t_dp_sosi; @@ -73,9 +76,19 @@ ENTITY node_sdp_beamformer IS reg_stat_enable_miso : OUT t_mem_miso; reg_stat_hdr_dat_mosi : IN t_mem_mosi := c_mem_mosi_rst; reg_stat_hdr_dat_miso : OUT t_mem_miso; - - sdp_info : IN t_sdp_info; - gn_id : IN STD_LOGIC_VECTOR(c_sdp_W_gn_id-1 DOWNTO 0); + reg_bsn_align_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_align_cipo : OUT t_mem_cipo; + reg_bsn_monitor_v2_bsn_align_input_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_bsn_align_input_cipo : OUT t_mem_cipo; + reg_bsn_monitor_v2_bsn_align_output_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_bsn_align_output_cipo : OUT t_mem_cipo; + reg_bsn_monitor_v2_bst_offload_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_bst_offload_cipo : OUT t_mem_cipo; + reg_bsn_monitor_v2_beamlet_output_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_beamlet_output_cipo : OUT t_mem_cipo; + sdp_info : IN t_sdp_info; + ring_info : IN t_ring_info; + gn_id : IN STD_LOGIC_VECTOR(c_sdp_W_gn_id-1 DOWNTO 0); -- beamlet data output bdo_eth_src_mac : IN STD_LOGIC_VECTOR(c_network_eth_mac_addr_w-1 DOWNTO 0); @@ -94,8 +107,9 @@ END node_sdp_beamformer; ARCHITECTURE str OF node_sdp_beamformer IS + -- Note that the sdp library contains src/python/sdp_hex.py to generate hex files. CONSTANT c_bf_select_file_prefix : STRING := "data/bf_unit_ss_wide"; - CONSTANT c_bf_weights_file_name : STRING := "data/bf_unit_weights"; + CONSTANT c_bf_weights_file_name : STRING := sel_a_b(g_sim, "data/bf_unit_weights", "UNUSED"); CONSTANT c_nof_masters : POSITIVE := 2; @@ -112,11 +126,18 @@ ARCHITECTURE str OF node_sdp_beamformer IS SIGNAL local_bf_sosi : t_dp_sosi := c_dp_sosi_rst; SIGNAL bf_sum_sosi : t_dp_sosi := c_dp_sosi_rst; SIGNAL bf_out_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL mon_bf_udp_sosi : t_dp_sosi := c_dp_sosi_rst; SIGNAL scope_local_bf_sosi_arr : t_dp_sosi_integer_arr(c_sdp_N_pol_bf-1 DOWNTO 0); SIGNAL scope_bf_sum_sosi_arr : t_dp_sosi_integer_arr(c_sdp_N_pol_bf-1 DOWNTO 0); SIGNAL scope_bf_out_sosi_arr : t_dp_sosi_integer_arr(c_sdp_N_pol_bf-1 DOWNTO 0); SIGNAL beamlet_scale : STD_LOGIC_VECTOR(c_sdp_W_beamlet_scale-1 DOWNTO 0); + + SIGNAL rn_index : NATURAL RANGE 0 TO c_sdp_N_pn_max-1 := 0; + BEGIN + + rn_index <= TO_UINT(SUB_UVEC(gn_id, ring_info.O_rn)) WHEN rising_edge(dp_clk); -- Using register to ease timing closure. + --------------------------------------------------------------- -- Beamlet Subband Select --------------------------------------------------------------- @@ -165,8 +186,28 @@ BEGIN --------------------------------------------------------------- -- Remote BF --------------------------------------------------------------- - -- Not yet implemented - bf_sum_sosi <= local_bf_sosi; + u_sdp_beamformer_remote : ENTITY work.sdp_beamformer_remote + PORT MAP ( + dp_rst => dp_rst, + dp_clk => dp_clk, + mm_rst => mm_rst, + mm_clk => mm_clk, + + rn_index => rn_index, + local_bf_sosi => local_bf_sosi, + from_ri_sosi => from_ri_sosi, + to_ri_sosi => to_ri_sosi, + bf_sum_sosi => bf_sum_sosi, + + reg_bsn_align_copi => reg_bsn_align_copi, + reg_bsn_align_cipo => reg_bsn_align_cipo, + + reg_bsn_monitor_v2_bsn_align_input_copi => reg_bsn_monitor_v2_bsn_align_input_copi, + reg_bsn_monitor_v2_bsn_align_input_cipo => reg_bsn_monitor_v2_bsn_align_input_cipo, + + reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_bsn_align_output_copi, + reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo + ); --------------------------------------------------------------- -- Scale Beamlets @@ -215,7 +256,7 @@ BEGIN dp_clk => dp_clk, in_sosi => bf_out_sosi, - out_sosi => bf_udp_sosi, + out_sosi => mon_bf_udp_sosi, src_in => bf_udp_siso, beamlet_scale => beamlet_scale, @@ -233,6 +274,33 @@ BEGIN reg_dp_xonoff_mosi => reg_dp_xonoff_mosi, reg_dp_xonoff_miso => reg_dp_xonoff_miso ); + bf_udp_sosi <= mon_bf_udp_sosi; + + u_bsn_mon_udp : ENTITY dp_lib.mms_dp_bsn_monitor_v2 + GENERIC MAP ( + g_nof_streams => 1, + g_cross_clock_domain => TRUE, + g_sync_timeout => c_sdp_N_clk_sync_timeout, + g_bsn_w => c_dp_stream_bsn_w, + g_error_bi => 0, + g_cnt_sop_w => c_word_w, + g_cnt_valid_w => c_word_w, + g_cnt_latency_w => c_word_w + ) + PORT MAP ( + -- Memory-mapped clock domain + mm_rst => mm_rst, + mm_clk => mm_clk, + reg_mosi => reg_bsn_monitor_v2_beamlet_output_copi, + reg_miso => reg_bsn_monitor_v2_beamlet_output_cipo, + + -- Streaming clock domain + dp_rst => dp_rst, + dp_clk => dp_clk, + ref_sync => mon_bf_udp_sosi.sync, + + in_sosi_arr(0) => mon_bf_udp_sosi + ); --------------------------------------------------------------- -- Beamlet Statistics (BST) @@ -302,6 +370,9 @@ BEGIN reg_hdr_dat_mosi => reg_stat_hdr_dat_mosi, reg_hdr_dat_miso => reg_stat_hdr_dat_miso, + reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_bst_offload_copi, + reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo, + in_sosi => bf_sum_sosi, out_sosi => bst_udp_sosi, out_siso => bst_udp_siso, @@ -310,8 +381,10 @@ BEGIN udp_src_port => stat_udp_src_port, ip_src_addr => stat_ip_src_addr, + gn_index => TO_UINT(gn_id), + ring_info => ring_info, sdp_info => sdp_info, - gn_index => TO_UINT(gn_id) + weighted_subbands_flag => '1' -- because BF uses in_sosi_arr = fsub_sosi_arr, so weighted subbands ); --------------------------------------------------------------- diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd index 03f715308242a93f66576406a97ecc7148d20e3d..ec8180f396e3c3a6837878b26792c6f01f29274b 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd @@ -75,8 +75,8 @@ ENTITY node_sdp_correlator IS reg_bsn_monitor_v2_bsn_align_input_cipo : OUT t_mem_cipo; reg_bsn_monitor_v2_bsn_align_output_copi : IN t_mem_copi := c_mem_copi_rst; reg_bsn_monitor_v2_bsn_align_output_cipo : OUT t_mem_cipo; - reg_xst_udp_monitor_copi : IN t_mem_copi := c_mem_copi_rst; - reg_xst_udp_monitor_cipo : OUT t_mem_cipo; + reg_bsn_monitor_v2_xst_offload_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_xst_offload_cipo : OUT t_mem_cipo; sdp_info : IN t_sdp_info; ring_info : IN t_ring_info; @@ -457,6 +457,9 @@ BEGIN reg_hdr_dat_mosi => reg_stat_hdr_dat_copi, reg_hdr_dat_miso => reg_stat_hdr_dat_cipo, + reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_xst_offload_copi, + reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, + in_sosi => crosslets_sosi, out_sosi => mon_xst_udp_sosi_arr(0), out_siso => xst_udp_siso, @@ -468,37 +471,9 @@ BEGIN gn_index => TO_UINT(gn_id), ring_info => ring_info, sdp_info => sdp_info, + weighted_subbands_flag => '1', -- because XSub uses in_sosi_arr = fsub_sosi_arr, so weighted subbands nof_crosslets => nof_crosslets, crosslets_info => crosslets_info ); - --------------------------------------------------------------- - -- BSN Monitor for XST UDP offload - --------------------------------------------------------------- - u_bsn_mon_xst_udp : ENTITY dp_lib.mms_dp_bsn_monitor_v2 - GENERIC MAP ( - g_nof_streams => 1, - g_cross_clock_domain => TRUE, - g_sync_timeout => c_sdp_N_clk_per_sync, - g_bsn_w => c_dp_stream_bsn_w, - g_error_bi => 0, - g_cnt_sop_w => c_word_w, - g_cnt_valid_w => c_word_w, - g_cnt_latency_w => c_word_w - ) - PORT MAP ( - -- Memory-mapped clock domain - mm_rst => mm_rst, - mm_clk => mm_clk, - reg_mosi => reg_xst_udp_monitor_copi, - reg_miso => reg_xst_udp_monitor_cipo, - - -- Streaming clock domain - dp_rst => dp_rst, - dp_clk => dp_clk, - ref_sync => crosslets_sosi.sync, -- using crosslets_sosi sync instead of xst_udp_sosi as it has no sync. - - in_sosi_arr => mon_xst_udp_sosi_arr - ); - END str; diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd index aadbfee3b3af8fc6980d565c488d954dad0ec29c..e5634c5516d0e5f5b3adfb766ed9ddb8b195118a 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd @@ -82,6 +82,8 @@ ENTITY node_sdp_filterbank IS reg_enable_miso : OUT t_mem_miso; reg_hdr_dat_mosi : IN t_mem_mosi := c_mem_mosi_rst; reg_hdr_dat_miso : OUT t_mem_miso; + reg_bsn_monitor_v2_sst_offload_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_sst_offload_cipo : OUT t_mem_cipo; sdp_info : IN t_sdp_info; gn_id : IN STD_LOGIC_VECTOR(c_sdp_W_gn_id-1 DOWNTO 0); @@ -95,7 +97,7 @@ END node_sdp_filterbank; ARCHITECTURE str OF node_sdp_filterbank IS CONSTANT c_coefs_file_prefix : STRING := "data/Coeffs16384Kaiser-quant_1wb"; - CONSTANT c_gains_file_name : STRING := "data/gains_1024_complex_16b13f_unit"; + CONSTANT c_gains_file_name : STRING := "data/gains_1024_complex_16b13f_unit"; -- Can be generated by src/python/sdp_hex.py CONSTANT c_subband_equalizer_latency : NATURAL := 4; @@ -124,7 +126,7 @@ ARCHITECTURE str OF node_sdp_filterbank IS SIGNAL scope_sosi_arr : t_dp_sosi_integer_arr(c_sdp_S_pn-1 DOWNTO 0); SIGNAL selector_en : STD_LOGIC; - SIGNAL subband_calibrated_flag : STD_LOGIC; + SIGNAL weighted_subbands_flag : STD_LOGIC; SIGNAL dp_bsn_source_restart_pipe : STD_LOGIC; BEGIN --------------------------------------------------------------- @@ -331,7 +333,7 @@ BEGIN --------------------------------------------------------------- -- STATISTICS OFFLOAD --------------------------------------------------------------- - subband_calibrated_flag <= NOT selector_en; + weighted_subbands_flag <= NOT selector_en; u_sdp_sst_udp_offload: ENTITY work.sdp_statistics_offload GENERIC MAP ( @@ -354,6 +356,9 @@ BEGIN reg_hdr_dat_mosi => reg_hdr_dat_mosi, reg_hdr_dat_miso => reg_hdr_dat_miso, + reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_sst_offload_copi, + reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo, + in_sosi => dp_selector_out_sosi_arr(0), out_sosi => sst_udp_sosi, out_siso => sst_udp_siso, @@ -364,7 +369,7 @@ BEGIN gn_index => TO_UINT(gn_id), sdp_info => sdp_info, - subband_calibrated_flag => subband_calibrated_flag + weighted_subbands_flag => weighted_subbands_flag ); END str; diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd index 134b80aa33fee8a984a5e9a0d60fe94f8023ba5e..39f94923b302fcb5ac28f72cf5cc5185b84901b8 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd @@ -77,11 +77,15 @@ ARCHITECTURE str OF sdp_beamformer_local IS BEGIN --------------------------------------------------------------- - -- COPY INPUT STERAMS FOR X AND Y POLARIZATION PATHS - --------------------------------------------------------------- - gen_pol : FOR N_pol_bf IN 0 TO c_sdp_N_pol_bf-1 GENERATE - gen_pfb : FOR P_pfb IN 0 TO c_sdp_P_pfb-1 GENERATE - sub_sosi_arr(N_pol_bf * c_sdp_P_pfb + P_pfb) <= in_sosi_arr(P_pfb); + -- COPY INPUT STREAMS FOR X AND Y POLARIZATION PATHS + -- 0: 5 = S_pn signal inputs (time multiplexed by Q_fft) for BF X pol + -- 6:11 = S_pn signal inputs (time multiplexed by Q_fft) for BF Y pol + --------------------------------------------------------------- + -- Use short index variables PB (= Polarization Beamlet), I (= Instance) + -- names, to ease recognizing them as loop indices. + gen_pol : FOR PB IN 0 TO c_sdp_N_pol_bf-1 GENERATE + gen_pfb : FOR I IN 0 TO c_sdp_P_pfb-1 GENERATE + sub_sosi_arr(PB * c_sdp_P_pfb + I) <= in_sosi_arr(I); END GENERATE; END GENERATE; @@ -109,23 +113,8 @@ BEGIN -- X pol is lower half of bf_weights_out bf_weights_x_sosi_arr <= bf_weights_out_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); - --------------------------------------------------------------- - -- DP PIPELINE Y PATH - --------------------------------------------------------------- - -- The weighted subbands from the Y polarization path are pipelined - -- by one cycle so that they can be time multiplexed with the - -- weighted subbands from the X polarization. - u_pipeline_y_pol : ENTITY dp_lib.dp_pipeline_arr - GENERIC MAP ( - g_nof_streams => c_sdp_P_pfb, - g_pipeline => 1 - ) - PORT MAP ( - rst => dp_rst, - clk => dp_clk, - snk_in_arr => bf_weights_out_sosi_arr(2*c_sdp_P_pfb-1 DOWNTO c_sdp_P_pfb), - src_out_arr => bf_weights_y_sosi_arr - ); + -- Y pol is upper half of bf_weights_out + bf_weights_y_sosi_arr <= bf_weights_out_sosi_arr(2*c_sdp_P_pfb-1 DOWNTO c_sdp_P_pfb); --------------------------------------------------------------- -- DEINTERLEAVE X PATH @@ -157,7 +146,7 @@ BEGIN rst => dp_rst, clk => dp_clk, - snk_in => bf_weights_y_sosi_arr(I), + snk_in => bf_weights_y_sosi_arr(I), src_out_arr(0) => deinterleaved_y_sosi_arr(c_sdp_Q_fft*I), src_out_arr(1) => deinterleaved_y_sosi_arr(c_sdp_Q_fft*I+1) ); diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_remote.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_remote.vhd new file mode 100644 index 0000000000000000000000000000000000000000..7d0ef9619c8e17c15c703d1b2428a6c982266ed2 --- /dev/null +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_remote.vhd @@ -0,0 +1,245 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2020 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- + +------------------------------------------------------------------------------- +-- +-- Author: R. van der Walle +-- Purpose: +-- . Implements the functionality of beamformer_remote in node_sdp_beamformer. +-- Description: +-- The remote BF function adds the local and remote sums. +-- Remark: +-- . +------------------------------------------------------------------------------- + +LIBRARY IEEE, common_lib, dp_lib; +USE IEEE.STD_LOGIC_1164.ALL; +USE common_lib.common_pkg.ALL; +USE common_lib.common_mem_pkg.ALL; +USE dp_lib.dp_stream_pkg.ALL; +USE work.sdp_pkg.ALL; + +ENTITY sdp_beamformer_remote IS + PORT ( + dp_clk : IN STD_LOGIC; + dp_rst : IN STD_LOGIC; + + rn_index : IN NATURAL RANGE 0 TO c_sdp_N_pn_max-1 := 0; + + local_bf_sosi : IN t_dp_sosi; + from_ri_sosi : IN t_dp_sosi; + to_ri_sosi : OUT t_dp_sosi; + bf_sum_sosi : OUT t_dp_sosi; + + mm_rst : IN STD_LOGIC; + mm_clk : IN STD_LOGIC; + + reg_bsn_align_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_align_cipo : OUT t_mem_cipo; + + reg_bsn_monitor_v2_bsn_align_input_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_bsn_align_input_cipo : OUT t_mem_cipo; + + reg_bsn_monitor_v2_bsn_align_output_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_bsn_align_output_cipo : OUT t_mem_cipo + ); +END sdp_beamformer_remote; + +ARCHITECTURE str OF sdp_beamformer_remote IS + + CONSTANT c_data_w : NATURAL := c_nof_complex * c_sdp_W_beamlet_sum; + CONSTANT c_block_size : NATURAL := c_sdp_S_sub_bf * c_sdp_N_pol_bf; + CONSTANT c_fifo_size : NATURAL := 2** ceil_log2((c_block_size * 9) / 16); -- 9/16 = 36/64, 1 block of 64 bit words rounded to the next power of 2 = 1024. + CONSTANT c_complex_adder_latency : NATURAL := ceil_log2(c_dual); + + SIGNAL dispatch_sosi_arr : t_dp_sosi_arr(c_dual-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); -- 1 for local, 1 for remote. + SIGNAL dp_fifo_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL dp_fifo_siso : t_dp_siso := c_dp_siso_rdy; + SIGNAL beamlets_data_sosi_arr : t_dp_sosi_arr(c_dual-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL beamlets_sosi_arr : t_dp_sosi_arr(c_dual-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL pipelined_beamlets_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL i_bf_sum_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL bf_sum_data_sosi : t_dp_sosi := c_dp_sosi_rst; +BEGIN + + + -- repacking beamlets re/im to data field. + p_wire_local_bf_sosi : PROCESS(local_bf_sosi) + BEGIN + dispatch_sosi_arr(0) <= local_bf_sosi; + dispatch_sosi_arr(0).data(c_sdp_W_beamlet_sum -1 DOWNTO 0) <= local_bf_sosi.re(c_sdp_W_beamlet_sum-1 DOWNTO 0); + dispatch_sosi_arr(0).data(c_data_w -1 DOWNTO c_sdp_W_beamlet_sum) <= local_bf_sosi.im(c_sdp_W_beamlet_sum-1 DOWNTO 0); + END PROCESS; + + --------------------------------------------------------------- + -- FIFO + --------------------------------------------------------------- + u_dp_fifo_sc : ENTITY dp_lib.dp_fifo_sc + GENERIC MAP ( + g_data_w => c_longword_w, + g_bsn_w => c_dp_stream_bsn_w, + g_use_bsn => TRUE, + g_use_sync => TRUE, + g_fifo_size => c_fifo_size + ) + PORT MAP ( + rst => dp_rst, + clk => dp_clk, + + snk_in => from_ri_sosi, + src_in => dp_fifo_siso, + src_out => dp_fifo_sosi + ); + + --------------------------------------------------------------- + -- Repack 64b to 36b + --------------------------------------------------------------- + u_dp_repack_data_rx : ENTITY dp_lib.dp_repack_data + GENERIC MAP ( + g_in_dat_w => c_longword_w, + g_in_nof_words => 9, -- 9/16 = 36/64 + g_out_dat_w => c_data_w, + g_out_nof_words => 16, -- 9/16 = 36/64 + g_pipeline_ready => TRUE + ) + PORT MAP ( + rst => dp_rst, + clk => dp_clk, + + snk_in => dp_fifo_sosi, + snk_out => dp_fifo_siso, + src_out => dispatch_sosi_arr(1) + ); + + --------------------------------------------------------------- + -- dp_bsn_aligner_v2 + --------------------------------------------------------------- + u_mmp_dp_bsn_align_v2 : ENTITY dp_lib.mmp_dp_bsn_align_v2 + GENERIC MAP( + -- for dp_bsn_align_v2 + g_nof_streams => c_dual, + g_bsn_latency_max => 2, -- max 2 blocks latency + g_nof_aligners_max => c_sdp_N_pn_max, + g_block_size => c_block_size, + g_data_w => c_data_w, + g_use_mm_output => FALSE, + g_rd_latency => 1, + -- for mms_dp_bsn_monitor_v2 + g_nof_clk_per_sync => c_sdp_N_clk_sync_timeout, -- Using c_sdp_N_clk_sync_timeout as g_nof_clk_per_sync is used for BSN monitor timeout. + g_nof_input_bsn_monitors => c_dual, + g_use_bsn_output_monitor => TRUE + ) + PORT MAP ( + -- Memory-mapped clock domain + mm_rst => mm_rst, + mm_clk => mm_clk, + + reg_bsn_align_copi => reg_bsn_align_copi, + reg_bsn_align_cipo => reg_bsn_align_cipo, + + reg_input_monitor_copi => reg_bsn_monitor_v2_bsn_align_input_copi, + reg_input_monitor_cipo => reg_bsn_monitor_v2_bsn_align_input_cipo, + + reg_output_monitor_copi => reg_bsn_monitor_v2_bsn_align_output_copi, + reg_output_monitor_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo, + + -- Streaming clock domain + dp_rst => dp_rst, + dp_clk => dp_clk, + + node_index => rn_index, + + -- Streaming input + in_sosi_arr => dispatch_sosi_arr, + out_sosi_arr => beamlets_data_sosi_arr + ); + + -- repacking beamlets data to re/im field. + p_wire_beamlets_sosi : PROCESS(beamlets_data_sosi_arr) + BEGIN + beamlets_sosi_arr(0) <= beamlets_data_sosi_arr(0); + beamlets_sosi_arr(1) <= beamlets_data_sosi_arr(1); + beamlets_sosi_arr(0).re <= RESIZE_DP_DSP_DATA(beamlets_data_sosi_arr(0).data(c_sdp_W_beamlet_sum -1 DOWNTO 0)); + beamlets_sosi_arr(0).im <= RESIZE_DP_DSP_DATA(beamlets_data_sosi_arr(0).data( c_data_w -1 DOWNTO c_sdp_W_beamlet_sum)); + beamlets_sosi_arr(1).re <= RESIZE_DP_DSP_DATA(beamlets_data_sosi_arr(1).data(c_sdp_W_beamlet_sum -1 DOWNTO 0)); + beamlets_sosi_arr(1).im <= RESIZE_DP_DSP_DATA(beamlets_data_sosi_arr(1).data( c_data_w -1 DOWNTO c_sdp_W_beamlet_sum)); + END PROCESS; + + --------------------------------------------------------------- + -- DP PIPELINE IN_SOSI FIELDS + --------------------------------------------------------------- + u_pipeline : ENTITY dp_lib.dp_pipeline + GENERIC MAP ( + g_pipeline => c_complex_adder_latency + ) + PORT MAP ( + rst => dp_rst, + clk => dp_clk, + snk_in => beamlets_sosi_arr(0), + src_out => pipelined_beamlets_sosi + ); + + --------------------------------------------------------------- + -- ADD + --------------------------------------------------------------- + u_dp_complex_add : ENTITY dp_lib.dp_complex_add + GENERIC MAP( + g_nof_inputs => c_dual, + g_data_w => c_sdp_W_beamlet_sum + ) + PORT MAP( + rst => dp_rst, + clk => dp_clk, + + snk_in_arr => beamlets_sosi_arr, + src_out => i_bf_sum_sosi + ); + + --------------------------------------------------------------- + -- Repack 36b to 64b + --------------------------------------------------------------- + -- repacking bf_sum re/im to data field and combine with pipelined_beamlets_sosi. + p_wire_bf_sum_sosi : PROCESS(pipelined_beamlets_sosi, i_bf_sum_sosi) + BEGIN + bf_sum_data_sosi <= pipelined_beamlets_sosi; -- To preserve sosi control signals as dp_complex_add removes them. + bf_sum_sosi <= pipelined_beamlets_sosi; -- To preserve sosi control signals as dp_complex_add removes them. + bf_sum_data_sosi.data(c_sdp_W_beamlet_sum -1 DOWNTO 0) <= i_bf_sum_sosi.re(c_sdp_W_beamlet_sum-1 DOWNTO 0); + bf_sum_data_sosi.data( c_data_w -1 DOWNTO c_sdp_W_beamlet_sum) <= i_bf_sum_sosi.im(c_sdp_W_beamlet_sum-1 DOWNTO 0); + bf_sum_sosi.re <= RESIZE_DP_DSP_DATA(i_bf_sum_sosi.re(c_sdp_W_beamlet_sum-1 DOWNTO 0)); + bf_sum_sosi.im <= RESIZE_DP_DSP_DATA(i_bf_sum_sosi.im(c_sdp_W_beamlet_sum-1 DOWNTO 0)); + END PROCESS; + + u_dp_repack_data_local : ENTITY dp_lib.dp_repack_data + GENERIC MAP ( + g_in_dat_w => c_data_w, + g_in_nof_words => 16, -- 16/9 = 64/36 + g_out_dat_w => c_longword_w, + g_out_nof_words => 9, -- 16/9 = 64/36 + g_pipeline_ready => TRUE + ) + PORT MAP ( + rst => dp_rst, + clk => dp_clk, + + snk_in => bf_sum_data_sosi, + src_out => to_ri_sosi + ); + +END str; diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd index 0b868af821c25a614814cb356f9f93a6fbadeadf..3dec6eb52968ae1f86598a42c32e9e7771852cf2 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd @@ -77,30 +77,32 @@ BEGIN -- [N_pol_bf][S_pn/Q_fft]_[S_sub_bf][Q_fft]. Therefore this counter -- has to account for this difference in order. p_cnt : PROCESS(dp_clk, dp_rst) - VARIABLE v_Q_fft, v_S_sub_bf : NATURAL; + -- Use short index variables v_Q, v_BLET names in capitals, to ease + -- recognizing them as (loop) indices. + VARIABLE v_Q, v_BLET : NATURAL; BEGIN IF dp_rst = '1' THEN cnt <= 0; - v_Q_fft := 0; - v_S_sub_bf := 0; + v_Q := 0; + v_BLET := 0; ELSIF rising_edge(dp_clk) THEN IF in_sosi_arr(0).valid = '1' THEN IF in_sosi_arr(0).eop = '1' THEN - v_Q_fft := 0; - v_S_sub_bf := 0; + v_Q := 0; + v_BLET := 0; ELSE - IF v_Q_fft >= c_sdp_Q_fft-1 THEN - v_Q_fft := 0; - IF v_S_sub_bf >= c_sdp_S_sub_bf-1 THEN - v_S_sub_bf := 0; + IF v_Q >= c_sdp_Q_fft-1 THEN + v_Q := 0; + IF v_BLET >= c_sdp_S_sub_bf-1 THEN + v_BLET := 0; ELSE - v_S_sub_bf := v_S_sub_bf + 1; + v_BLET := v_BLET + 1; END IF; ELSE - v_Q_fft := v_Q_fft + 1; + v_Q := v_Q + 1; END IF; END IF; - cnt <= v_Q_fft * c_sdp_S_sub_bf + v_S_sub_bf; + cnt <= v_Q * c_sdp_S_sub_bf + v_BLET; END IF; END IF; END PROCESS; diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd index 1b4d1753f9c49ad38b28390d1df7906969393848..2cc902a393ad0a179fe76657d4931681ca520549 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd @@ -61,7 +61,6 @@ ENTITY sdp_crosslets_subband_select IS reg_bsn_sync_scheduler_xsub_miso : OUT t_mem_miso := c_mem_miso_rst; out_crosslets_info : OUT STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) - ); END sdp_crosslets_subband_select; @@ -105,6 +104,14 @@ ARCHITECTURE str OF sdp_crosslets_subband_select IS SIGNAL crosslets_info_reg : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); SIGNAL crosslets_info_reg_in : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); SIGNAL active_crosslets_info : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); + SIGNAL i_out_crosslets_info : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); + + -- Map crosslets_info slv to record for easier view in Wave window + SIGNAL crosslets_info_rec : t_sdp_crosslets_info; + SIGNAL crosslets_info_rec_inout : t_sdp_crosslets_info; + SIGNAL active_crosslets_info_rec : t_sdp_crosslets_info; + SIGNAL out_crosslets_info_rec : t_sdp_crosslets_info; + BEGIN --------------------------------------------------------------- @@ -152,9 +159,11 @@ BEGIN in_reg => crosslets_info_reg_in, out_reg => crosslets_info_reg ); - p_set_unused_crosslets : PROCESS(crosslets_info_reg) + + p_set_unused_crosslets : PROCESS(i_out_crosslets_info) BEGIN - crosslets_info_reg_in <= crosslets_info_reg; -- Always use crosslets info 6:0 + step(@ index 15) + -- MM readback the currently active crosslets info, instead of the initial MM written crosslets_info_reg + crosslets_info_reg_in <= i_out_crosslets_info; -- Always use crosslets info 6:0 + step(@ index 15) -- Set crosslets 14:7 to -1 FOR I IN g_N_crosslets TO c_sdp_mm_reg_crosslets_info.nof_dat - 2 LOOP crosslets_info_reg_in((I+1) * c_sdp_crosslets_index_w - 1 DOWNTO I * c_sdp_crosslets_index_w ) <= TO_SVEC(-1, c_sdp_crosslets_index_w); @@ -301,7 +310,6 @@ BEGIN output_sosi_arr(0) => row_sosi ); - --------------------------------------------------------------- -- Out Crosslet info pipeline --------------------------------------------------------------- @@ -309,6 +317,7 @@ BEGIN gen_crosslets_info : FOR I IN 0 TO g_N_crosslets-1 GENERATE active_crosslets_info((I+1)*c_sdp_crosslets_index_w-1 DOWNTO I*c_sdp_crosslets_index_w) <= TO_UVEC(r.offsets(I), c_sdp_crosslets_index_w); END GENERATE; + -- pipeline for alignment with sync u_common_pipeline : ENTITY common_lib.common_pipeline GENERIC MAP( @@ -321,9 +330,11 @@ BEGIN clk => dp_clk, in_en => row_sosi.sync, in_dat => active_crosslets_info, - out_dat => out_crosslets_info + out_dat => i_out_crosslets_info ); + out_crosslets_info <= i_out_crosslets_info; + --------------------------------------------------------------- -- Out sosi pipeline --------------------------------------------------------------- @@ -340,4 +351,10 @@ BEGIN src_out => out_sosi ); + -- Map crosslets_info slv to record for easier view in Wave window + crosslets_info_rec <= func_sdp_map_crosslets_info(crosslets_info_reg); + crosslets_info_rec_inout <= func_sdp_map_crosslets_info(crosslets_info_reg_in); + active_crosslets_info_rec <= func_sdp_map_crosslets_info(active_crosslets_info); + out_crosslets_info_rec <= func_sdp_map_crosslets_info(i_out_crosslets_info); + END str; diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd index 554dc4248add36930664d7f767a9554118eba53c..e9e7f6c3ad9dc6ddb43161bb98e7862d677bed61 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd @@ -28,8 +28,9 @@ -- . See Document: L3 SDP Decision: SDP Parameter definitions. -- https://support.astron.nl/confluence/display/L2M/L3+SDP+Decision%3A+SDP+Parameter+definitions ------------------------------------------------------------------------------- -LIBRARY ieee, common_lib, rTwoSDF_lib, fft_lib, filter_lib, wpfb_lib; +LIBRARY IEEE, common_lib, rTwoSDF_lib, fft_lib, filter_lib, wpfb_lib; USE IEEE.std_logic_1164.ALL; +USE IEEE.math_real.ALL; USE common_lib.common_pkg.ALL; USE common_lib.common_mem_pkg.ALL; USE common_lib.common_field_pkg.ALL; @@ -77,7 +78,7 @@ PACKAGE sdp_pkg is CONSTANT c_sdp_N_sub : NATURAL := 512; CONSTANT c_sdp_N_sync_rcu : NATURAL := 1; CONSTANT c_sdp_N_taps : NATURAL := 16; - CONSTANT c_sdp_P_sq : NATURAL := 9; + CONSTANT c_sdp_P_sq : NATURAL := 9; -- = N_pn / 2 + 1 CONSTANT c_sdp_Q_fft : NATURAL := 2; CONSTANT c_sdp_S_pn : NATURAL := 12; CONSTANT c_sdp_S_rcu : NATURAL := 3; @@ -115,10 +116,10 @@ PACKAGE sdp_pkg is CONSTANT c_sdp_N_sync_jesd : NATURAL := c_sdp_S_pn * c_sdp_N_sync_rcu / c_sdp_S_rcu; -- = 4, nof JESD IP sync outputs per PN CONSTANT c_sdp_A_pn : NATURAL := c_sdp_S_pn / c_sdp_N_pol; -- = 6 dual pol antenna per PN, is 6 signal input pairs CONSTANT c_sdp_P_pfb : NATURAL := c_sdp_S_pn / c_sdp_Q_fft; -- = 6 PFB units, for 6 signal input pairs - CONSTANT c_sdp_T_adc : TIME := (10**6 / c_sdp_f_adc_MHz) * 1 ps; - CONSTANT c_sdp_T_sub : TIME := c_sdp_N_fft * c_sdp_T_adc; + CONSTANT c_sdp_T_adc : TIME := (10**6 / c_sdp_f_adc_MHz) * 1 ps; -- = 5 ns @ 200MHz + CONSTANT c_sdp_T_sub : TIME := c_sdp_N_fft * c_sdp_T_adc; -- = 5.12 us @ 200MHz CONSTANT c_sdp_W_bf_product : NATURAL := c_sdp_W_subband + c_sdp_W_bf_weight -1; - CONSTANT c_sdp_X_sq : NATURAL := c_sdp_S_pn * c_sdp_S_pn; + CONSTANT c_sdp_X_sq : NATURAL := c_sdp_S_pn * c_sdp_S_pn; -- = 144 CONSTANT c_sdp_block_period : NATURAL := c_sdp_N_fft * 1000 / c_sdp_f_adc_MHz; -- = 5120 [ns] CONSTANT c_sdp_N_beamlets_sdp : NATURAL := c_sdp_N_beamsets * c_sdp_S_sub_bf; -- = 976 CONSTANT c_sdp_unit_sub_weight : NATURAL := 2**c_sdp_W_sub_weight_fraction; -- 2**13, so range +-4.0 for 16 bit signed weight @@ -138,21 +139,37 @@ PACKAGE sdp_pkg is --CONSTANT c_sdp_wpfb_subbands : t_wpfb := -- (1, c_sdp_N_fft, 0, c_sdp_P_pfb, -- c_sdp_N_taps, 1, c_sdp_W_adc, 16, c_sdp_W_fir_coef, - -- true, false, true, 16, c_sdp_W_subband, 1, 18, 2, - -- true, 54, 2, 195313, c_fft_pipeline, c_fft_pipeline, - -- c_fil_ppf_pipeline); + -- true, false, true, 16, c_sdp_W_subband, 1, 18, 2, true, 54, 2, 195313, + -- c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); + -- LTS 2021-02-03, changes based on results from u_wpfb_stage22 in tb_tb_verify_pfb_wg.vhd: -- . fil_backoff_w = 0 (was 1) -- . fil_out_dat_w = fft_in_dat_w = 17 (was 16) -- . g_fft_out_gain_w = 0 (was 1) -- . g_fft_stage_dat_w = 22 (was 18) -- . g_fft_guard_w = 1 (was 2) + --CONSTANT c_sdp_wpfb_subbands : t_wpfb := + -- (1, c_sdp_N_fft, 0, c_sdp_P_pfb, + -- c_sdp_N_taps, 0, c_sdp_W_adc, 17, c_sdp_W_fir_coef, + -- true, false, true, 17, c_sdp_W_subband, 0, 22, 1, true, 54, c_sdp_W_statistic_sz, 195313, + -- c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); -- = c_wpfb_lofar2_subbands_lts_2021 + + -- DTS 2022-04-04, changes based on results from in tb_tb_verify_pfb_wg.vhd: + -- . fil_backoff_w = 1 + -- . fil_out_dat_w = fft_in_dat_w = 0 (use g_fft_stage_dat_w - g_fft_guard_w) + -- . g_fft_out_gain_w = 1 (compensate for fil_backoff_w = 1) + -- . g_fft_stage_dat_w = 24 + -- . g_fft_guard_w = 1 CONSTANT c_sdp_wpfb_subbands : t_wpfb := (1, c_sdp_N_fft, 0, c_sdp_P_pfb, - c_sdp_N_taps, 0, c_sdp_W_adc, 17, c_sdp_W_fir_coef, - true, false, true, 17, c_sdp_W_subband, 0, 22, 1, - true, 54, c_sdp_W_statistic_sz, 195313, c_fft_pipeline, c_fft_pipeline, - c_fil_ppf_pipeline); + c_sdp_N_taps, 1, c_sdp_W_adc, 23, c_sdp_W_fir_coef, + true, false, true, 23, c_sdp_W_subband, 1, 24, 1, true, 54, c_sdp_W_statistic_sz, 195313, + c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); -- = c_wpfb_lofar2_subbands_dts_18b + + -- DC gain of WPFB FIR filter obtained from applications/lofar2/model/run_pfir_coef.m using application = 'lofar_subband' + -- Not used in RTL, only used in test benches to verify expected suband levels + CONSTANT c_sdp_wpfb_fir_filter_dc_gain : REAL := c_fil_lofar1_fir_filter_dc_gain; -- = 0.994817, almost unit DC gain + CONSTANT c_sdp_wpfb_subband_sp_ampl_ratio : REAL := func_wpfb_subband_gain(c_sdp_wpfb_subbands, c_sdp_wpfb_fir_filter_dc_gain); ----------------------------------------------------------------------------- -- Statistics offload @@ -224,7 +241,7 @@ PACKAGE sdp_pkg is ( field_name_pad("sdp_source_info_fsub_type" ), "RW", 1, field_default(0) ), ( field_name_pad("sdp_source_info_payload_error" ), "RW", 1, field_default(0) ), ( field_name_pad("sdp_source_info_beam_repositioning_flag" ), "RW", 1, field_default(0) ), - ( field_name_pad("sdp_source_info_subband_calibrated_flag" ), "RW", 1, field_default(0) ), + ( field_name_pad("sdp_source_info_weighted_subbands_flag" ), "RW", 1, field_default(0) ), ( field_name_pad("sdp_source_info_reserved" ), "RW", 3, field_default(0) ), ( field_name_pad("sdp_source_info_gn_id" ), "RW", 5, field_default(0) ), @@ -252,7 +269,7 @@ PACKAGE sdp_pkg is sdp_source_info_fsub_type : STD_LOGIC_VECTOR( 0 DOWNTO 0); sdp_source_info_payload_error : STD_LOGIC_VECTOR( 0 DOWNTO 0); sdp_source_info_beam_repositioning_flag : STD_LOGIC_VECTOR( 0 DOWNTO 0); - sdp_source_info_subband_calibrated_flag : STD_LOGIC_VECTOR( 0 DOWNTO 0); + sdp_source_info_weighted_subbands_flag : STD_LOGIC_VECTOR( 0 DOWNTO 0); sdp_source_info_reserved : STD_LOGIC_VECTOR( 2 DOWNTO 0); sdp_source_info_gn_id : STD_LOGIC_VECTOR( 4 DOWNTO 0); @@ -394,7 +411,10 @@ PACKAGE sdp_pkg is ----------------------------------------------------------------------------- -- MM ----------------------------------------------------------------------------- - + -- BSN monitor V2 address width + CONSTANT c_sdp_reg_bsn_monitor_v2_addr_w : NATURAL := ceil_Log2(7); + -- BSN align address width + CONSTANT c_sdp_reg_bsn_align_v2_addr_w : NATURAL := ceil_log2(2); -- 10GbE MM address widths CONSTANT c_sdp_reg_bf_hdr_dat_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_cep_hdr_dat_addr_w; CONSTANT c_sdp_reg_nw_10GbE_mac_addr_w : NATURAL := 13; @@ -423,24 +443,35 @@ PACKAGE sdp_pkg is CONSTANT c_sdp_reg_aduh_monitor_addr_w : NATURAL := ceil_log2(c_sdp_S_pn) + 2; -- FSUB MM address widths - CONSTANT c_sdp_ram_fil_coefs_addr_w : NATURAL := ceil_log2(c_sdp_N_fft * c_sdp_N_taps); - CONSTANT c_sdp_ram_st_sst_addr_w : NATURAL := ceil_log2(c_sdp_P_pfb * c_sdp_N_sub * c_sdp_Q_fft * c_sdp_W_statistic_sz); - CONSTANT c_sdp_reg_si_addr_w : NATURAL := 1; --enable/disable - CONSTANT c_sdp_ram_equalizer_gains_addr_w : NATURAL := ceil_log2(c_sdp_P_pfb*c_sdp_N_sub*c_sdp_Q_fft); - CONSTANT c_sdp_reg_dp_selector_addr_w : NATURAL := 1; --Select input 0 or 1. + CONSTANT c_sdp_ram_fil_coefs_addr_w : NATURAL := ceil_log2(c_sdp_N_fft * c_sdp_N_taps); + CONSTANT c_sdp_ram_st_sst_addr_w : NATURAL := ceil_log2(c_sdp_P_pfb * c_sdp_N_sub * c_sdp_Q_fft * c_sdp_W_statistic_sz); + CONSTANT c_sdp_reg_si_addr_w : NATURAL := 1; --enable/disable + CONSTANT c_sdp_ram_equalizer_gains_addr_w : NATURAL := ceil_log2(c_sdp_P_pfb*c_sdp_N_sub*c_sdp_Q_fft); + CONSTANT c_sdp_reg_dp_selector_addr_w : NATURAL := 1; --Select input 0 or 1. + CONSTANT c_sdp_reg_bsn_monitor_v2_sst_offload_addr_w : NATURAL := c_sdp_reg_bsn_monitor_v2_addr_w; -- STAT UDP offload MM address widths CONSTANT c_sdp_reg_stat_enable_addr_w : NATURAL := 1; -- BF MM address widths - CONSTANT c_sdp_reg_sdp_info_addr_w : NATURAL := 4; - CONSTANT c_sdp_ram_ss_ss_wide_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); - CONSTANT c_sdp_ram_bf_weights_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_N_pol_bf * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); - CONSTANT c_sdp_reg_bf_scale_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + 1; - CONSTANT c_sdp_reg_dp_xonoff_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + 1; - CONSTANT c_sdp_ram_st_bst_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_sdp_W_statistic_sz); - CONSTANT c_sdp_reg_stat_enable_bst_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_enable_addr_w; - CONSTANT c_sdp_reg_stat_hdr_dat_bst_addr_w: NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_hdr_dat_addr_w; + CONSTANT c_sdp_reg_sdp_info_addr_w : NATURAL := 4; + CONSTANT c_sdp_ram_ss_ss_wide_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_sdp_ram_bf_weights_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_N_pol_bf * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_sdp_reg_bf_scale_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + 1; + CONSTANT c_sdp_reg_dp_xonoff_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + 1; + CONSTANT c_sdp_ram_st_bst_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_sdp_W_statistic_sz); + CONSTANT c_sdp_reg_stat_enable_bst_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_enable_addr_w; + CONSTANT c_sdp_reg_stat_hdr_dat_bst_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_hdr_dat_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_bst_offload_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_beamlet_output_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_align_v2_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_dual) + c_sdp_reg_bsn_align_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_rx_align_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_dual) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_aligned_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_ring_lane_info_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + 1; + CONSTANT c_sdp_reg_bsn_monitor_v2_ring_rx_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_ring_tx_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_dp_block_validate_err_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + 4; + CONSTANT c_sdp_reg_dp_block_validate_bsn_at_sync_bf_addr_w : NATURAL := ceil_log2(c_sdp_N_beamsets) + 2; -- XSUB CONSTANT c_sdp_crosslets_index_w : NATURAL := ceil_log2(c_sdp_N_sub); @@ -467,25 +498,25 @@ PACKAGE sdp_pkg is CONSTANT c_sdp_xst_nof_clk_per_sync_min : NATURAL := c_sdp_N_clk_per_sync / 10; -- 0.1 second -- XSUB MM address widths - CONSTANT c_sdp_reg_crosslets_info_addr_w : NATURAL := c_sdp_mm_reg_crosslets_info.adr_w; - CONSTANT c_sdp_reg_nof_crosslets_addr_w : NATURAL := c_sdp_mm_reg_nof_crosslets.adr_w; - CONSTANT c_sdp_reg_bsn_sync_scheduler_xsub_addr_w : NATURAL := 4; - CONSTANT c_sdp_ram_st_xsq_addr_w : NATURAL := ceil_log2(c_sdp_N_crosslets_max * c_sdp_X_sq * c_nof_complex * c_sdp_W_statistic_sz); - CONSTANT c_sdp_ram_st_xsq_arr_addr_w : NATURAL := ceil_log2(c_sdp_P_sq) + c_sdp_ram_st_xsq_addr_w; - CONSTANT c_sdp_reg_bsn_align_v2_addr_w : NATURAL := ceil_log2(2*c_sdp_P_sq); - CONSTANT c_sdp_reg_bsn_monitor_v2_bsn_align_v2_input_addr_w : NATURAL := ceil_log2(c_sdp_P_sq) + ceil_Log2(7); - CONSTANT c_sdp_reg_bsn_monitor_v2_bsn_align_v2_output_addr_w : NATURAL := ceil_Log2(7); - CONSTANT c_sdp_reg_bsn_monitor_v2_xst_offload_addr_w : NATURAL := ceil_Log2(7); - CONSTANT c_sdp_reg_ring_lane_info_xst_addr_w : NATURAL := 1; - CONSTANT c_sdp_reg_bsn_monitor_v2_ring_rx_xst_addr_w : NATURAL := ceil_log2(c_sdp_N_pn_max) + ceil_Log2(7); - CONSTANT c_sdp_reg_bsn_monitor_v2_ring_tx_xst_addr_w : NATURAL := ceil_log2(c_sdp_N_pn_max) + ceil_Log2(7); - CONSTANT c_sdp_reg_dp_block_validate_err_xst_addr_w : NATURAL := 4; - CONSTANT c_sdp_reg_dp_block_validate_bsn_at_sync_xst_addr_w : NATURAL := 2; + CONSTANT c_sdp_reg_crosslets_info_addr_w : NATURAL := c_sdp_mm_reg_crosslets_info.adr_w; + CONSTANT c_sdp_reg_nof_crosslets_addr_w : NATURAL := c_sdp_mm_reg_nof_crosslets.adr_w; + CONSTANT c_sdp_reg_bsn_sync_scheduler_xsub_addr_w : NATURAL := 4; + CONSTANT c_sdp_ram_st_xsq_addr_w : NATURAL := ceil_log2(c_sdp_N_crosslets_max * c_sdp_X_sq * c_nof_complex * c_sdp_W_statistic_sz); + CONSTANT c_sdp_ram_st_xsq_arr_addr_w : NATURAL := ceil_log2(c_sdp_P_sq) + c_sdp_ram_st_xsq_addr_w; + CONSTANT c_sdp_reg_bsn_align_v2_xsub_addr_w : NATURAL := ceil_log2(c_sdp_P_sq) + c_sdp_reg_bsn_align_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_rx_align_xsub_addr_w : NATURAL := ceil_log2(c_sdp_P_sq) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_aligned_xsub_addr_w : NATURAL := c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_xst_offload_addr_w : NATURAL := c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_ring_lane_info_xst_addr_w : NATURAL := 1; + CONSTANT c_sdp_reg_bsn_monitor_v2_ring_rx_xst_addr_w : NATURAL := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_ring_tx_xst_addr_w : NATURAL := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_dp_block_validate_err_xst_addr_w : NATURAL := 4; + CONSTANT c_sdp_reg_dp_block_validate_bsn_at_sync_xst_addr_w : NATURAL := 2; -- RING MM address widths - CONSTANT c_sdp_reg_bsn_monitor_v2_ring_rx_addr_w : NATURAL := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + ceil_Log2(7); - CONSTANT c_sdp_reg_bsn_monitor_v2_ring_tx_addr_w : NATURAL := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + ceil_Log2(7); + CONSTANT c_sdp_reg_bsn_monitor_v2_ring_rx_addr_w : NATURAL := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_sdp_reg_bsn_monitor_v2_ring_tx_addr_w : NATURAL := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; CONSTANT c_sdp_reg_ring_lane_info_addr_w : NATURAL := ceil_log2(c_sdp_N_ring_lanes_max) + 1; CONSTANT c_sdp_reg_dp_xonoff_lane_addr_w : NATURAL := ceil_log2(c_sdp_N_ring_lanes_max) + 1; CONSTANT c_sdp_reg_dp_xonoff_local_addr_w : NATURAL := ceil_log2(c_sdp_N_ring_lanes_max) + 1; @@ -719,7 +750,7 @@ PACKAGE BODY sdp_pkg IS v.app.sdp_source_info_fsub_type := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_fsub_type") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_fsub_type")); v.app.sdp_source_info_payload_error := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_payload_error") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_payload_error")); v.app.sdp_source_info_beam_repositioning_flag := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_beam_repositioning_flag") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_beam_repositioning_flag")); - v.app.sdp_source_info_subband_calibrated_flag := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_subband_calibrated_flag") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_subband_calibrated_flag")); + v.app.sdp_source_info_weighted_subbands_flag := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_weighted_subbands_flag") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_weighted_subbands_flag")); v.app.sdp_source_info_reserved := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_reserved") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_reserved")); v.app.sdp_source_info_gn_id := hdr_fields_raw(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_gn_id") DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_gn_id")); diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd index 36ab5c31f894559bb67b51e2e29f1c5e8afdc804..3c2752619b4bd714de592fc2be94539d9c2c003e 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd @@ -50,6 +50,7 @@ ENTITY sdp_station IS g_wpfb : t_wpfb := c_sdp_wpfb_subbands; g_bsn_nof_clk_per_sync : NATURAL := c_sdp_N_clk_per_sync; -- Default 200M, overide for short simulation g_scope_selected_subband : NATURAL := 0; + g_no_jesd : BOOLEAN := FALSE; g_use_fsub : BOOLEAN := TRUE; g_use_xsub : BOOLEAN := TRUE; g_use_bf : BOOLEAN := TRUE; @@ -92,215 +93,255 @@ ENTITY sdp_station IS ---------------------------------------------- -- 10 GbE ---------------------------------------------- - reg_nw_10GbE_mac_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_nw_10GbE_mac_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_nw_10GbE_mac_copi : IN t_mem_copi := c_mem_copi_rst; + reg_nw_10GbE_mac_cipo : OUT t_mem_cipo := c_mem_cipo_rst; - reg_nw_10GbE_eth10g_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_nw_10GbE_eth10g_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_nw_10GbE_eth10g_copi : IN t_mem_copi := c_mem_copi_rst; + reg_nw_10GbE_eth10g_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- AIT ---------------------------------------------- -- JESD - jesd204b_mosi : IN t_mem_mosi := c_mem_mosi_rst; - jesd204b_miso : OUT t_mem_miso := c_mem_miso_rst; + jesd204b_copi : IN t_mem_copi := c_mem_copi_rst; + jesd204b_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- JESD control - jesd_ctrl_mosi : IN t_mem_mosi := c_mem_mosi_rst; - jesd_ctrl_miso : OUT t_mem_miso := c_mem_miso_rst; + jesd_ctrl_copi : IN t_mem_copi := c_mem_copi_rst; + jesd_ctrl_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Shiftram (applies per-antenna delay) - reg_dp_shiftram_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_dp_shiftram_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_dp_shiftram_copi : IN t_mem_copi := c_mem_copi_rst; + reg_dp_shiftram_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- bsn source - reg_bsn_source_v2_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_bsn_source_v2_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_bsn_source_v2_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_source_v2_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- bsn scheduler - reg_bsn_scheduler_wg_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_bsn_scheduler_wg_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_bsn_scheduler_wg_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_scheduler_wg_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- WG - reg_wg_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_wg_miso : OUT t_mem_miso := c_mem_miso_rst; - ram_wg_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_wg_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_wg_copi : IN t_mem_copi := c_mem_copi_rst; + reg_wg_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + ram_wg_copi : IN t_mem_copi := c_mem_copi_rst; + ram_wg_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- BSN MONITOR - reg_bsn_monitor_input_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_bsn_monitor_input_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_bsn_monitor_input_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_input_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Data buffer bsn - ram_diag_data_buf_bsn_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_diag_data_buf_bsn_miso : OUT t_mem_miso := c_mem_miso_rst; - reg_diag_data_buf_bsn_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_diag_data_buf_bsn_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_diag_data_buf_bsn_copi : IN t_mem_copi := c_mem_copi_rst; + ram_diag_data_buf_bsn_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + reg_diag_data_buf_bsn_copi : IN t_mem_copi := c_mem_copi_rst; + reg_diag_data_buf_bsn_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- ST Histogram - ram_st_histogram_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_st_histogram_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_st_histogram_copi : IN t_mem_copi := c_mem_copi_rst; + ram_st_histogram_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Aduh statistics monitor - reg_aduh_monitor_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_aduh_monitor_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_aduh_monitor_copi : IN t_mem_copi := c_mem_copi_rst; + reg_aduh_monitor_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- FSUB ---------------------------------------------- -- Subband statistics - ram_st_sst_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_st_sst_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_st_sst_copi : IN t_mem_copi := c_mem_copi_rst; + ram_st_sst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Spectral Inversion - reg_si_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_si_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_si_copi : IN t_mem_copi := c_mem_copi_rst; + reg_si_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Filter coefficients - ram_fil_coefs_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_fil_coefs_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_fil_coefs_copi : IN t_mem_copi := c_mem_copi_rst; + ram_fil_coefs_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Equalizer gains - ram_equalizer_gains_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_equalizer_gains_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_equalizer_gains_copi : IN t_mem_copi := c_mem_copi_rst; + ram_equalizer_gains_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- DP Selector - reg_dp_selector_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_dp_selector_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_dp_selector_copi : IN t_mem_copi := c_mem_copi_rst; + reg_dp_selector_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + -- SST UDP offload bsn monitor + reg_bsn_monitor_v2_sst_offload_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_sst_offload_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- SDP Info ---------------------------------------------- - reg_sdp_info_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_sdp_info_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_sdp_info_copi : IN t_mem_copi := c_mem_copi_rst; + reg_sdp_info_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- RING Info ---------------------------------------------- - reg_ring_info_copi : IN t_mem_mosi := c_mem_mosi_rst; - reg_ring_info_cipo : OUT t_mem_miso := c_mem_miso_rst; + reg_ring_info_copi : IN t_mem_copi := c_mem_copi_rst; + reg_ring_info_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- XSUB ---------------------------------------------- -- crosslets_info - reg_crosslets_info_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_crosslets_info_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_crosslets_info_copi : IN t_mem_copi := c_mem_copi_rst; + reg_crosslets_info_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- nof_crosslets - reg_nof_crosslets_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_nof_crosslets_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_nof_crosslets_copi : IN t_mem_copi := c_mem_copi_rst; + reg_nof_crosslets_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- bsn_scheduler_xsub - reg_bsn_sync_scheduler_xsub_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_bsn_sync_scheduler_xsub_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_bsn_sync_scheduler_xsub_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_sync_scheduler_xsub_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- st_xsq - ram_st_xsq_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_st_xsq_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_st_xsq_copi : IN t_mem_copi := c_mem_copi_rst; + ram_st_xsq_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- BF ---------------------------------------------- -- Beamlet Subband Select - ram_ss_ss_wide_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_ss_ss_wide_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_ss_ss_wide_copi : IN t_mem_copi := c_mem_copi_rst; + ram_ss_ss_wide_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Local BF bf weights - ram_bf_weights_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_bf_weights_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_bf_weights_copi : IN t_mem_copi := c_mem_copi_rst; + ram_bf_weights_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BF bsn aligner_v2 + reg_bsn_align_v2_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_align_v2_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BF bsn aligner_v2 bsn monitors + reg_bsn_monitor_v2_rx_align_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_rx_align_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + reg_bsn_monitor_v2_aligned_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_aligned_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- mms_dp_scale Scale Beamlets - reg_bf_scale_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_bf_scale_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_bf_scale_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bf_scale_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Beamlet Data Output header fields - reg_hdr_dat_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_hdr_dat_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_hdr_dat_copi : IN t_mem_copi := c_mem_copi_rst; + reg_hdr_dat_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Beamlet Data Output xonoff - reg_dp_xonoff_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_dp_xonoff_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_dp_xonoff_copi : IN t_mem_copi := c_mem_copi_rst; + reg_dp_xonoff_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Beamlet Statistics (BST) - ram_st_bst_mosi : IN t_mem_mosi := c_mem_mosi_rst; - ram_st_bst_miso : OUT t_mem_miso := c_mem_miso_rst; + ram_st_bst_copi : IN t_mem_copi := c_mem_copi_rst; + ram_st_bst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BST UDP offload bsn monitor + reg_bsn_monitor_v2_bst_offload_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_bst_offload_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BST UDP offload bsn monitor + reg_bsn_monitor_v2_beamlet_output_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_beamlet_output_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BF ring lane info + reg_ring_lane_info_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_ring_lane_info_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BF ring bsn monitor rx + reg_bsn_monitor_v2_ring_rx_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_ring_rx_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BF ring bsn monitor tx + reg_bsn_monitor_v2_ring_tx_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_ring_tx_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + + -- BF ring validate err + reg_dp_block_validate_err_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_dp_block_validate_err_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + -- BF ring bsn at sync + reg_dp_block_validate_bsn_at_sync_bf_copi : IN t_mem_copi := c_mem_copi_rst; + reg_dp_block_validate_bsn_at_sync_bf_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- SST ---------------------------------------------- -- Statistics Enable - reg_stat_enable_sst_mosi : IN t_mem_mosi; - reg_stat_enable_sst_miso : OUT t_mem_miso; + reg_stat_enable_sst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_stat_enable_sst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Statistics header info - reg_stat_hdr_dat_sst_mosi : IN t_mem_mosi; - reg_stat_hdr_dat_sst_miso : OUT t_mem_miso; + reg_stat_hdr_dat_sst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_stat_hdr_dat_sst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- XST ---------------------------------------------- -- Statistics Enable - reg_stat_enable_xst_mosi : IN t_mem_mosi; - reg_stat_enable_xst_miso : OUT t_mem_miso; + reg_stat_enable_xst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_stat_enable_xst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Statistics header info - reg_stat_hdr_dat_xst_mosi : IN t_mem_mosi; - reg_stat_hdr_dat_xst_miso : OUT t_mem_miso; + reg_stat_hdr_dat_xst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_stat_hdr_dat_xst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST bsn aligner_v2 - reg_bsn_align_copi : IN t_mem_mosi; - reg_bsn_align_cipo : OUT t_mem_miso; + reg_bsn_align_v2_xsub_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_align_v2_xsub_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST bsn aligner_v2 bsn monitors - reg_bsn_monitor_v2_bsn_align_input_copi : IN t_mem_mosi; - reg_bsn_monitor_v2_bsn_align_input_cipo : OUT t_mem_miso; - reg_bsn_monitor_v2_bsn_align_output_copi : IN t_mem_mosi; - reg_bsn_monitor_v2_bsn_align_output_cipo : OUT t_mem_miso; + reg_bsn_monitor_v2_rx_align_xsub_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_rx_align_xsub_cipo : OUT t_mem_cipo := c_mem_cipo_rst; + reg_bsn_monitor_v2_aligned_xsub_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_aligned_xsub_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST UDP offload bsn monitor - reg_xst_udp_monitor_copi : IN t_mem_mosi; - reg_xst_udp_monitor_cipo : OUT t_mem_miso; + reg_bsn_monitor_v2_xst_offload_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_xst_offload_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST ring lane info - reg_ring_lane_info_xst_copi : IN t_mem_mosi; - reg_ring_lane_info_xst_cipo : OUT t_mem_miso; + reg_ring_lane_info_xst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_ring_lane_info_xst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST ring bsn monitor rx - reg_bsn_monitor_v2_ring_rx_xst_copi : IN t_mem_mosi; - reg_bsn_monitor_v2_ring_rx_xst_cipo : OUT t_mem_miso; + reg_bsn_monitor_v2_ring_rx_xst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_ring_rx_xst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST ring bsn monitor tx - reg_bsn_monitor_v2_ring_tx_xst_copi : IN t_mem_mosi; - reg_bsn_monitor_v2_ring_tx_xst_cipo : OUT t_mem_miso; + reg_bsn_monitor_v2_ring_tx_xst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_ring_tx_xst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST ring validate err - reg_dp_block_validate_err_xst_copi : IN t_mem_mosi; - reg_dp_block_validate_err_xst_cipo : OUT t_mem_miso; + reg_dp_block_validate_err_xst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_dp_block_validate_err_xst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST ring bsn at sync - reg_dp_block_validate_bsn_at_sync_xst_copi : IN t_mem_mosi; - reg_dp_block_validate_bsn_at_sync_xst_cipo : OUT t_mem_miso; + reg_dp_block_validate_bsn_at_sync_xst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_dp_block_validate_bsn_at_sync_xst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST ring MAC - reg_tr_10GbE_mac_copi : IN t_mem_mosi; - reg_tr_10GbE_mac_cipo : OUT t_mem_miso; + reg_tr_10GbE_mac_copi : IN t_mem_copi := c_mem_copi_rst; + reg_tr_10GbE_mac_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- XST ring ETH - reg_tr_10GbE_eth10g_copi : IN t_mem_mosi; - reg_tr_10GbE_eth10g_cipo : OUT t_mem_miso; + reg_tr_10GbE_eth10g_copi : IN t_mem_copi := c_mem_copi_rst; + reg_tr_10GbE_eth10g_cipo : OUT t_mem_cipo := c_mem_cipo_rst; ---------------------------------------------- -- BST ---------------------------------------------- -- Statistics Enable - reg_stat_enable_bst_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_stat_enable_bst_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_stat_enable_bst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_stat_enable_bst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- Statistics header info - reg_stat_hdr_dat_bst_mosi : IN t_mem_mosi := c_mem_mosi_rst; - reg_stat_hdr_dat_bst_miso : OUT t_mem_miso := c_mem_miso_rst; + reg_stat_hdr_dat_bst_copi : IN t_mem_copi := c_mem_copi_rst; + reg_stat_hdr_dat_bst_cipo : OUT t_mem_cipo := c_mem_cipo_rst; -- RING_0 serial RING_0_TX: OUT STD_LOGIC_VECTOR( c_quad - 1 DOWNTO 0) := (OTHERS => '0'); @@ -333,33 +374,40 @@ ARCHITECTURE str OF sdp_station IS CONSTANT c_fifo_tx_size : NATURAL := c_fifo_tx_fill + 11; -- Make fifo size large enough for adding header. -- Address widths of a single MM instance - CONSTANT c_addr_w_ram_ss_ss_wide : NATURAL := ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); - CONSTANT c_addr_w_ram_bf_weights : NATURAL := ceil_log2(c_sdp_N_pol * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); - CONSTANT c_addr_w_reg_bf_scale : NATURAL := 1; - CONSTANT c_addr_w_reg_hdr_dat : NATURAL := ceil_log2(field_nof_words(c_sdp_cep_hdr_field_arr, c_word_w)); - CONSTANT c_addr_w_reg_dp_xonoff : NATURAL := 1; - CONSTANT c_addr_w_ram_st_bst : NATURAL := ceil_log2(c_sdp_S_sub_bf*c_sdp_N_pol*(c_longword_sz/c_word_sz)); - + CONSTANT c_addr_w_ram_ss_ss_wide : NATURAL := ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_addr_w_ram_bf_weights : NATURAL := ceil_log2(c_sdp_N_pol * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft); + CONSTANT c_addr_w_reg_bf_scale : NATURAL := 1; + CONSTANT c_addr_w_reg_hdr_dat : NATURAL := ceil_log2(field_nof_words(c_sdp_cep_hdr_field_arr, c_word_w)); + CONSTANT c_addr_w_reg_dp_xonoff : NATURAL := 1; + CONSTANT c_addr_w_ram_st_bst : NATURAL := ceil_log2(c_sdp_S_sub_bf*c_sdp_N_pol*(c_longword_sz/c_word_sz)); + CONSTANT c_addr_w_reg_bsn_align_v2_bf : NATURAL := ceil_log2(c_dual) + c_sdp_reg_bsn_align_v2_addr_w; + CONSTANT c_addr_w_reg_bsn_monitor_v2_rx_align_bf : NATURAL := ceil_log2(c_dual) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_addr_w_reg_bsn_monitor_v2_ring_rx_bf : NATURAL := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_addr_w_reg_bsn_monitor_v2_ring_tx_bf : NATURAL := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w; + CONSTANT c_addr_w_reg_ring_lane_info_bf : NATURAL := 1; + -- Read only sdp_info values CONSTANT c_f_adc : STD_LOGIC := '1'; -- '0' => 160M, '1' => 200M CONSTANT c_fsub_type : STD_LOGIC := '0'; -- '0' => critical sampled PFB, '1' => oversampled PFB CONSTANT c_use_dp_layer : BOOLEAN := TRUE; - CONSTANT c_lane_packet_length : NATURAL := c_sdp_N_crosslets_max * c_sdp_S_pn / 2; -- = crosslet subband select block size devided by 2 as it is repacked from 32b to 64b. + CONSTANT c_lane_packet_length_xst : NATURAL := c_sdp_N_crosslets_max * c_sdp_S_pn / 2; -- = crosslet subband select block size devided by 2 as it is repacked from 32b to 64b. = 42 words + CONSTANT c_lane_packet_length_bf : NATURAL := (c_sdp_S_sub_bf * c_sdp_N_pol_bf * 9) / 16; -- = beamlet block size repacked from 36b to 64b (9/16 = 36/64). = 549 words CONSTANT c_err_bi : NATURAL := 0; CONSTANT c_nof_err_counts : NATURAL := 8; CONSTANT c_bsn_at_sync_check_channel : NATURAL := 1; CONSTANT c_validate_channel : BOOLEAN := TRUE; CONSTANT c_validate_channel_mode : STRING := "="; CONSTANT c_sync_timeout : NATURAL := sel_a_b(g_sim, g_sim_sync_timeout, c_sdp_N_clk_sync_timeout ); - CONSTANT c_xsub_fifo_tx_fill : NATURAL := c_lane_packet_length + sel_a_b(c_use_dp_layer, c_ring_dp_hdr_field_size, c_ring_eth_hdr_field_size); --total packet length - CONSTANT c_xsub_fifo_tx_size : NATURAL := 2 * c_lane_packet_length; + CONSTANT c_xsub_fifo_tx_fill : NATURAL := c_lane_packet_length_bf + sel_a_b(c_use_dp_layer, c_ring_dp_hdr_field_size, c_ring_eth_hdr_field_size); --total max packet length (bf has largest packets) + CONSTANT c_xsub_fifo_tx_size : NATURAL := 2 * c_lane_packet_length_bf; + CONSTANT c_nof_lane : NATURAL := 3; -- 0 = XST, 1 = BF_0, 2 = BF_1. CONSTANT c_nof_if : NATURAL := 3; -- 3 different interfaces, QSFP, RING_0 and RING_1 CONSTANT c_qsfp_if_offset : NATURAL := 0; -- QSFP signals are indexed at c_nof_if * I. CONSTANT c_ring_0_if_offset : NATURAL := 1; -- RING_0 signals are indexed at c_nof_if * I + 1. CONSTANT c_ring_1_if_offset : NATURAL := 2; -- RING_1 signals are indexed at c_nof_if * I + 2. - CONSTANT c_nof_mac : NATURAL := 3; -- must match one of the MAC IP variations, e.g. 1, 3, 4, 12, 24, 48 + CONSTANT c_nof_mac : NATURAL := 12; -- Using 9 out of 12 (this is NOT optimized away during synthesis), must match one of the MAC IP variations, e.g. 1, 3, 4, 12, 24, 48 SIGNAL gn_index : NATURAL := 0; SIGNAL this_rn : STD_LOGIC_VECTOR(c_byte_w-1 DOWNTO 0); @@ -367,52 +415,93 @@ ARCHITECTURE str OF sdp_station IS -- BF ---------------------------------------------- -- Beamlet Subband Select - SIGNAL ram_ss_ss_wide_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL ram_ss_ss_wide_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL ram_ss_ss_wide_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL ram_ss_ss_wide_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); -- Local BF bf weights - SIGNAL ram_bf_weights_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL ram_bf_weights_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL ram_bf_weights_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL ram_bf_weights_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); -- mms_dp_scale Scale Beamlets - SIGNAL reg_bf_scale_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL reg_bf_scale_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL reg_bf_scale_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bf_scale_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); -- Beamlet Data Output header fields - SIGNAL reg_hdr_dat_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL reg_hdr_dat_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL reg_hdr_dat_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_hdr_dat_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); -- Beamlet Data Output xonoff - SIGNAL reg_dp_xonoff_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL reg_dp_xonoff_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL reg_dp_xonoff_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_dp_xonoff_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); -- Beamlet Statistics (BST) - SIGNAL ram_st_bst_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL ram_st_bst_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL ram_st_bst_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL ram_st_bst_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF bsn align v2 + SIGNAL reg_bsn_align_v2_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bsn_align_v2_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF bsn monitor v2 rx align + SIGNAL reg_bsn_monitor_v2_rx_align_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bsn_monitor_v2_rx_align_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF bsn monitor v2 aligned + SIGNAL reg_bsn_monitor_v2_aligned_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bsn_monitor_v2_aligned_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF ring lane info + SIGNAL reg_ring_lane_info_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_ring_lane_info_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF ring bsn monitor rx + SIGNAL reg_bsn_monitor_v2_ring_rx_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bsn_monitor_v2_ring_rx_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF ring bsn monitor tx + SIGNAL reg_bsn_monitor_v2_ring_tx_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bsn_monitor_v2_ring_tx_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF ring validate err + SIGNAL reg_dp_block_validate_err_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_dp_block_validate_err_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + -- BF ring bsn at sync + SIGNAL reg_dp_block_validate_bsn_at_sync_bf_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_dp_block_validate_bsn_at_sync_bf_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); ---------------------------------------------- -- BST ---------------------------------------------- -- Statistics Enable - SIGNAL reg_stat_enable_bst_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL reg_stat_enable_bst_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL reg_stat_enable_bst_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_stat_enable_bst_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); -- Statistics header info - SIGNAL reg_stat_hdr_dat_bst_mosi_arr : t_mem_mosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_mosi_rst); - SIGNAL reg_stat_hdr_dat_bst_miso_arr : t_mem_miso_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_miso_rst); + SIGNAL reg_stat_hdr_dat_bst_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_stat_hdr_dat_bst_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + SIGNAL reg_bsn_monitor_v2_bst_offload_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bsn_monitor_v2_bst_offload_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + + SIGNAL reg_bsn_monitor_v2_beamlet_output_copi_arr : t_mem_copi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_copi_rst); + SIGNAL reg_bsn_monitor_v2_beamlet_output_cipo_arr : t_mem_cipo_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_mem_cipo_rst); + ---------------------------------------------- SIGNAL ait_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn-1 DOWNTO 0); - SIGNAL pfb_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); - SIGNAL fsub_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); + SIGNAL pfb_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); -- raw subbands + SIGNAL fsub_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb-1 DOWNTO 0); -- weighted subbands SIGNAL bs_sosi : t_dp_sosi; - SIGNAL xst_from_ri_sosi : t_dp_sosi; - SIGNAL xst_to_ri_sosi : t_dp_sosi; - SIGNAL lane_rx_cable_sosi_arr : t_dp_sosi_arr(2 DOWNTO 0); -- 3 as, a total of 3 lanes will be used. - SIGNAL lane_tx_cable_sosi_arr : t_dp_sosi_arr(2 DOWNTO 0); -- 3 as, a total of 3 lanes will be used. - SIGNAL lane_rx_board_sosi_arr : t_dp_sosi_arr(2 DOWNTO 0); -- 3 as, a total of 3 lanes will be used. - SIGNAL lane_tx_board_sosi_arr : t_dp_sosi_arr(2 DOWNTO 0); -- 3 as, a total of 3 lanes will be used. + SIGNAL xst_from_ri_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL xst_to_ri_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL bf_from_ri_sosi_arr : t_dp_sosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL bf_to_ri_sosi_arr : t_dp_sosi_arr(c_sdp_N_beamsets-1 DOWNTO 0) := (OTHERS => c_dp_sosi_rst); + SIGNAL lane_rx_cable_sosi_arr : t_dp_sosi_arr(c_nof_lane-1 DOWNTO 0); + SIGNAL lane_tx_cable_sosi_arr : t_dp_sosi_arr(c_nof_lane-1 DOWNTO 0); + SIGNAL lane_rx_board_sosi_arr : t_dp_sosi_arr(c_nof_lane-1 DOWNTO 0); + SIGNAL lane_tx_board_sosi_arr : t_dp_sosi_arr(c_nof_lane-1 DOWNTO 0); SIGNAL dp_bsn_source_restart : STD_LOGIC; @@ -479,8 +568,8 @@ BEGIN dp_clk => dp_clk, dp_rst => dp_rst, - reg_mosi => reg_sdp_info_mosi, - reg_miso => reg_sdp_info_miso, + reg_mosi => reg_sdp_info_copi, + reg_miso => reg_sdp_info_cipo, -- inputs from other blocks gn_index => gn_index, @@ -518,6 +607,7 @@ BEGIN GENERIC MAP( g_technology => g_technology, g_sim => g_sim, + g_no_jesd => g_no_jesd, g_bsn_nof_clk_per_sync => g_bsn_nof_clk_per_sync ) PORT MAP( @@ -525,33 +615,34 @@ BEGIN mm_clk => mm_clk, mm_rst => mm_rst, dp_clk => dp_clk, - dp_rst => dp_rst, + dp_rst => dp_rst, + dp_pps => dp_pps, -- mm control buses - jesd_ctrl_mosi => jesd_ctrl_mosi, - jesd_ctrl_miso => jesd_ctrl_miso, - jesd204b_mosi => jesd204b_mosi, - jesd204b_miso => jesd204b_miso, - reg_dp_shiftram_mosi => reg_dp_shiftram_mosi, - reg_dp_shiftram_miso => reg_dp_shiftram_miso, - reg_bsn_source_v2_mosi => reg_bsn_source_v2_mosi, - reg_bsn_source_v2_miso => reg_bsn_source_v2_miso, - reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi, - reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso, - reg_wg_mosi => reg_wg_mosi, - reg_wg_miso => reg_wg_miso, - ram_wg_mosi => ram_wg_mosi, - ram_wg_miso => ram_wg_miso, - reg_bsn_monitor_input_mosi => reg_bsn_monitor_input_mosi, - reg_bsn_monitor_input_miso => reg_bsn_monitor_input_miso, - ram_diag_data_buf_bsn_mosi => ram_diag_data_buf_bsn_mosi, - ram_diag_data_buf_bsn_miso => ram_diag_data_buf_bsn_miso, - reg_diag_data_buf_bsn_mosi => reg_diag_data_buf_bsn_mosi, - reg_diag_data_buf_bsn_miso => reg_diag_data_buf_bsn_miso, - ram_st_histogram_mosi => ram_st_histogram_mosi, - ram_st_histogram_miso => ram_st_histogram_miso, - reg_aduh_monitor_mosi => reg_aduh_monitor_mosi, - reg_aduh_monitor_miso => reg_aduh_monitor_miso, + jesd_ctrl_mosi => jesd_ctrl_copi, + jesd_ctrl_miso => jesd_ctrl_cipo, + jesd204b_mosi => jesd204b_copi, + jesd204b_miso => jesd204b_cipo, + reg_dp_shiftram_mosi => reg_dp_shiftram_copi, + reg_dp_shiftram_miso => reg_dp_shiftram_cipo, + reg_bsn_source_v2_mosi => reg_bsn_source_v2_copi, + reg_bsn_source_v2_miso => reg_bsn_source_v2_cipo, + reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_copi, + reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_cipo, + reg_wg_mosi => reg_wg_copi, + reg_wg_miso => reg_wg_cipo, + ram_wg_mosi => ram_wg_copi, + ram_wg_miso => ram_wg_cipo, + reg_bsn_monitor_input_mosi => reg_bsn_monitor_input_copi, + reg_bsn_monitor_input_miso => reg_bsn_monitor_input_cipo, + ram_diag_data_buf_bsn_mosi => ram_diag_data_buf_bsn_copi, + ram_diag_data_buf_bsn_miso => ram_diag_data_buf_bsn_cipo, + reg_diag_data_buf_bsn_mosi => reg_diag_data_buf_bsn_copi, + reg_diag_data_buf_bsn_miso => reg_diag_data_buf_bsn_cipo, + ram_st_histogram_mosi => ram_st_histogram_copi, + ram_st_histogram_miso => ram_st_histogram_cipo, + reg_aduh_monitor_mosi => reg_aduh_monitor_copi, + reg_aduh_monitor_miso => reg_aduh_monitor_cipo, -- Jesd external IOs jesd204b_serial_data => JESD204B_SERIAL_DATA, @@ -576,41 +667,44 @@ BEGIN g_scope_selected_subband => g_scope_selected_subband ) PORT MAP( - dp_clk => dp_clk, - dp_rst => dp_rst, - - in_sosi_arr => ait_sosi_arr, - pfb_sosi_arr => pfb_sosi_arr, - fsub_sosi_arr => fsub_sosi_arr, - dp_bsn_source_restart => dp_bsn_source_restart, - - sst_udp_sosi => udp_tx_sosi_arr(0), - sst_udp_siso => udp_tx_siso_arr(0), - - mm_rst => mm_rst, - mm_clk => mm_clk, - - reg_si_mosi => reg_si_mosi, - reg_si_miso => reg_si_miso, - ram_st_sst_mosi => ram_st_sst_mosi, - ram_st_sst_miso => ram_st_sst_miso, - ram_fil_coefs_mosi => ram_fil_coefs_mosi, - ram_fil_coefs_miso => ram_fil_coefs_miso, - ram_gains_mosi => ram_equalizer_gains_mosi, - ram_gains_miso => ram_equalizer_gains_miso, - reg_selector_mosi => reg_dp_selector_mosi, - reg_selector_miso => reg_dp_selector_miso, - - reg_enable_mosi => reg_stat_enable_sst_mosi, - reg_enable_miso => reg_stat_enable_sst_miso, - reg_hdr_dat_mosi => reg_stat_hdr_dat_sst_mosi, - reg_hdr_dat_miso => reg_stat_hdr_dat_sst_miso, - - sdp_info => sdp_info, - gn_id => gn_id, - eth_src_mac => stat_eth_src_mac, - ip_src_addr => stat_ip_src_addr, - udp_src_port => sst_udp_src_port + dp_clk => dp_clk, + dp_rst => dp_rst, + + in_sosi_arr => ait_sosi_arr, + pfb_sosi_arr => pfb_sosi_arr, + fsub_sosi_arr => fsub_sosi_arr, + dp_bsn_source_restart => dp_bsn_source_restart, + + sst_udp_sosi => udp_tx_sosi_arr(0), + sst_udp_siso => udp_tx_siso_arr(0), + + mm_rst => mm_rst, + mm_clk => mm_clk, + + reg_si_mosi => reg_si_copi, + reg_si_miso => reg_si_cipo, + ram_st_sst_mosi => ram_st_sst_copi, + ram_st_sst_miso => ram_st_sst_cipo, + ram_fil_coefs_mosi => ram_fil_coefs_copi, + ram_fil_coefs_miso => ram_fil_coefs_cipo, + ram_gains_mosi => ram_equalizer_gains_copi, + ram_gains_miso => ram_equalizer_gains_cipo, + reg_selector_mosi => reg_dp_selector_copi, + reg_selector_miso => reg_dp_selector_cipo, + + reg_enable_mosi => reg_stat_enable_sst_copi, + reg_enable_miso => reg_stat_enable_sst_cipo, + reg_hdr_dat_mosi => reg_stat_hdr_dat_sst_copi, + reg_hdr_dat_miso => reg_stat_hdr_dat_sst_cipo, + + reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi, + reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo, + + sdp_info => sdp_info, + gn_id => gn_id, + eth_src_mac => stat_eth_src_mac, + ip_src_addr => stat_ip_src_addr, + udp_src_port => sst_udp_src_port ); END GENERATE; @@ -642,28 +736,28 @@ BEGIN mm_rst => mm_rst, mm_clk => mm_clk, - reg_crosslets_info_copi => reg_crosslets_info_mosi, - reg_crosslets_info_cipo => reg_crosslets_info_miso, - reg_nof_crosslets_copi => reg_nof_crosslets_mosi, - reg_nof_crosslets_cipo => reg_nof_crosslets_miso, - reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_mosi, - reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_miso, - ram_st_xsq_copi => ram_st_xsq_mosi, - ram_st_xsq_cipo => ram_st_xsq_miso, - - reg_stat_enable_copi => reg_stat_enable_xst_mosi, - reg_stat_enable_cipo => reg_stat_enable_xst_miso, - reg_stat_hdr_dat_copi => reg_stat_hdr_dat_xst_mosi, - reg_stat_hdr_dat_cipo => reg_stat_hdr_dat_xst_miso, - - reg_bsn_align_copi => reg_bsn_align_copi, - reg_bsn_align_cipo => reg_bsn_align_cipo, - reg_bsn_monitor_v2_bsn_align_input_copi => reg_bsn_monitor_v2_bsn_align_input_copi, - reg_bsn_monitor_v2_bsn_align_input_cipo => reg_bsn_monitor_v2_bsn_align_input_cipo, - reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_bsn_align_output_copi, - reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo, - reg_xst_udp_monitor_copi => reg_xst_udp_monitor_copi, - reg_xst_udp_monitor_cipo => reg_xst_udp_monitor_cipo, + reg_crosslets_info_copi => reg_crosslets_info_copi, + reg_crosslets_info_cipo => reg_crosslets_info_cipo, + reg_nof_crosslets_copi => reg_nof_crosslets_copi, + reg_nof_crosslets_cipo => reg_nof_crosslets_cipo, + reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi, + reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo, + ram_st_xsq_copi => ram_st_xsq_copi, + ram_st_xsq_cipo => ram_st_xsq_cipo, + + reg_stat_enable_copi => reg_stat_enable_xst_copi, + reg_stat_enable_cipo => reg_stat_enable_xst_cipo, + reg_stat_hdr_dat_copi => reg_stat_hdr_dat_xst_copi, + reg_stat_hdr_dat_cipo => reg_stat_hdr_dat_xst_cipo, + + reg_bsn_align_copi => reg_bsn_align_v2_xsub_copi, + reg_bsn_align_cipo => reg_bsn_align_v2_xsub_cipo, + reg_bsn_monitor_v2_bsn_align_input_copi => reg_bsn_monitor_v2_rx_align_xsub_copi, + reg_bsn_monitor_v2_bsn_align_input_cipo => reg_bsn_monitor_v2_rx_align_xsub_cipo, + reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_aligned_xsub_copi, + reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_aligned_xsub_cipo, + reg_bsn_monitor_v2_xst_offload_copi => reg_bsn_monitor_v2_xst_offload_copi, + reg_bsn_monitor_v2_xst_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo, sdp_info => sdp_info, ring_info => ring_info, @@ -673,132 +767,6 @@ BEGIN stat_udp_src_port => xst_udp_src_port ); - gen_use_xsub_ring : IF g_use_ring GENERATE - u_ring_lane_xst : ENTITY ring_lib.ring_lane - GENERIC MAP ( - g_lane_direction => 1, -- transport in positive direction. - g_lane_data_w => c_longword_w, - g_lane_packet_length => c_lane_packet_length, - g_use_dp_layer => c_use_dp_layer, - g_nof_rx_monitors => c_sdp_N_pn_max, - g_nof_tx_monitors => c_sdp_N_pn_max, - g_err_bi => c_err_bi, - g_nof_err_counts => c_nof_err_counts, - g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel, - g_validate_channel => c_validate_channel, - g_validate_channel_mode => c_validate_channel_mode, - g_sync_timeout => c_sync_timeout - ) - PORT MAP ( - mm_rst => mm_rst, - mm_clk => mm_clk, - dp_clk => dp_clk, - dp_rst => dp_rst, - - from_lane_sosi => xst_from_ri_sosi, - to_lane_sosi => xst_to_ri_sosi, - lane_rx_cable_sosi => lane_rx_cable_sosi_arr(0), - lane_rx_board_sosi => lane_rx_board_sosi_arr(0), - lane_tx_cable_sosi => lane_tx_cable_sosi_arr(0), - lane_tx_board_sosi => lane_tx_board_sosi_arr(0), - bs_sosi => bs_sosi, - - reg_ring_lane_info_copi => reg_ring_lane_info_xst_copi, - reg_ring_lane_info_cipo => reg_ring_lane_info_xst_cipo, - reg_bsn_monitor_v2_ring_rx_copi => reg_bsn_monitor_v2_ring_rx_xst_copi, - reg_bsn_monitor_v2_ring_rx_cipo => reg_bsn_monitor_v2_ring_rx_xst_cipo, - reg_bsn_monitor_v2_ring_tx_copi => reg_bsn_monitor_v2_ring_tx_xst_copi, - reg_bsn_monitor_v2_ring_tx_cipo => reg_bsn_monitor_v2_ring_tx_xst_cipo, - reg_dp_block_validate_err_copi => reg_dp_block_validate_err_xst_copi, - reg_dp_block_validate_err_cipo => reg_dp_block_validate_err_xst_cipo, - reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_xst_copi, - reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo, - - this_rn => this_rn, - N_rn => ring_info.N_rn, - rx_select => ring_info.use_cable_to_previous_rn, - tx_select => ring_info.use_cable_to_next_rn - ); - - ----------------------------------------------------------------------------- - -- Combine seperate signals into array for tr_10GbE - ----------------------------------------------------------------------------- - -- QSFP_RX - lane_rx_cable_sosi_arr(0) <= tr_10gbe_src_out_arr(c_qsfp_if_offset) WHEN ring_info.use_cable_to_previous_rn = '1' ELSE c_dp_sosi_rst; -- use_cable_to_previous_rn=1 -> even lanes receive from cable - -- QSFP_TX - tr_10gbe_snk_in_arr(c_qsfp_if_offset) <= lane_tx_cable_sosi_arr(0) WHEN ring_info.use_cable_to_next_rn = '1' ELSE c_dp_sosi_rst; -- use_cable_to_next_rn=1 -> even lanes transmit to cable - - -- RING_0_RX even lanes receive from RING_0 (from the left) - lane_rx_board_sosi_arr(0) <= tr_10gbe_src_out_arr(c_ring_0_if_offset); - - -- RING_1_TX even lanes transmit to RING_1 (to the right) - tr_10gbe_snk_in_arr(c_ring_1_if_offset) <= lane_tx_board_sosi_arr(0); - - ----------------------------------------------------------------------------- - -- tr_10GbE - ----------------------------------------------------------------------------- - u_tr_10GbE: ENTITY tr_10GbE_lib.tr_10GbE - GENERIC MAP ( - g_sim => g_sim, - g_sim_level => 1, - g_nof_macs => c_nof_mac, - g_direction => "TX_RX", - g_tx_fifo_fill => c_xsub_fifo_tx_fill, - g_tx_fifo_size => c_xsub_fifo_tx_size - ) - PORT MAP ( - -- Transceiver PLL reference clock - tr_ref_clk_644 => SA_CLK, - tr_ref_clk_312 => tr_ref_clk_312, - tr_ref_clk_156 => tr_ref_clk_156, - tr_ref_rst_156 => tr_ref_rst_156, - - -- MM interface - mm_rst => mm_rst, - mm_clk => mm_clk, - - reg_mac_mosi => reg_tr_10GbE_mac_copi, - reg_mac_miso => reg_tr_10GbE_mac_cipo, - - reg_eth10g_mosi => reg_tr_10GbE_eth10g_copi, - reg_eth10g_miso => reg_tr_10GbE_eth10g_cipo, - - -- DP interface - dp_rst => dp_rst, - dp_clk => dp_clk, - - src_out_arr => tr_10gbe_src_out_arr, - src_in_arr => tr_10gbe_src_in_arr, - - snk_out_arr => tr_10gbe_snk_out_arr, - snk_in_arr => tr_10gbe_snk_in_arr, - - -- Serial IO - serial_tx_arr => tr_10gbe_serial_tx_arr, - serial_rx_arr => tr_10gbe_serial_rx_arr - ); - - - ----------------------------------------------------------------------------- - -- Seperate serial tx/rx array - ----------------------------------------------------------------------------- - -- Seperating the one large serial tx/rx array from tr_10GbE to the 3 port arrays: - -- QSFP port, RING_0 port and RING_1 port. - -- QSFP_TX - unb2_board_front_io_serial_tx_arr(0) <= tr_10gbe_serial_tx_arr(c_qsfp_if_offset); - -- QSFP_RX - tr_10gbe_serial_rx_arr(c_qsfp_if_offset) <= unb2_board_front_io_serial_rx_arr(0); - - -- RING_0_TX - RING_0_TX(0) <= tr_10gbe_serial_tx_arr(c_ring_0_if_offset); - -- RING_0_RX - tr_10gbe_serial_rx_arr(c_ring_0_if_offset) <= RING_0_RX(0); - - -- RING_1_TX - RING_1_TX(0) <= tr_10gbe_serial_tx_arr(c_ring_1_if_offset); - -- RING_1_RX - tr_10gbe_serial_rx_arr(c_ring_1_if_offset) <= RING_1_RX(0); - END GENERATE; END GENERATE; ----------------------------------------------------------------------------- @@ -818,7 +786,9 @@ BEGIN dp_clk => dp_clk, dp_rst => dp_rst, - in_sosi_arr => fsub_sosi_arr, + in_sosi_arr => fsub_sosi_arr, + from_ri_sosi => bf_from_ri_sosi_arr(beamset_id), + to_ri_sosi => bf_to_ri_sosi_arr(beamset_id), bf_udp_sosi => bf_udp_sosi_arr(beamset_id), bf_udp_siso => bf_udp_siso_arr(beamset_id), bst_udp_sosi => udp_tx_sosi_arr(2+ beamset_id), @@ -827,24 +797,35 @@ BEGIN mm_rst => mm_rst, mm_clk => mm_clk, - ram_ss_ss_wide_mosi => ram_ss_ss_wide_mosi_arr(beamset_id), - ram_ss_ss_wide_miso => ram_ss_ss_wide_miso_arr(beamset_id), - ram_bf_weights_mosi => ram_bf_weights_mosi_arr(beamset_id), - ram_bf_weights_miso => ram_bf_weights_miso_arr(beamset_id), - reg_bf_scale_mosi => reg_bf_scale_mosi_arr(beamset_id), - reg_bf_scale_miso => reg_bf_scale_miso_arr(beamset_id), - reg_hdr_dat_mosi => reg_hdr_dat_mosi_arr(beamset_id), - reg_hdr_dat_miso => reg_hdr_dat_miso_arr(beamset_id), - reg_dp_xonoff_mosi => reg_dp_xonoff_mosi_arr(beamset_id), - reg_dp_xonoff_miso => reg_dp_xonoff_miso_arr(beamset_id), - ram_st_bst_mosi => ram_st_bst_mosi_arr(beamset_id), - ram_st_bst_miso => ram_st_bst_miso_arr(beamset_id), - reg_stat_enable_mosi => reg_stat_enable_bst_mosi_arr(beamset_id), - reg_stat_enable_miso => reg_stat_enable_bst_miso_arr(beamset_id), - reg_stat_hdr_dat_mosi => reg_stat_hdr_dat_bst_mosi_arr(beamset_id), - reg_stat_hdr_dat_miso => reg_stat_hdr_dat_bst_miso_arr(beamset_id), + ram_ss_ss_wide_mosi => ram_ss_ss_wide_copi_arr(beamset_id), + ram_ss_ss_wide_miso => ram_ss_ss_wide_cipo_arr(beamset_id), + ram_bf_weights_mosi => ram_bf_weights_copi_arr(beamset_id), + ram_bf_weights_miso => ram_bf_weights_cipo_arr(beamset_id), + reg_bf_scale_mosi => reg_bf_scale_copi_arr(beamset_id), + reg_bf_scale_miso => reg_bf_scale_cipo_arr(beamset_id), + reg_hdr_dat_mosi => reg_hdr_dat_copi_arr(beamset_id), + reg_hdr_dat_miso => reg_hdr_dat_cipo_arr(beamset_id), + reg_dp_xonoff_mosi => reg_dp_xonoff_copi_arr(beamset_id), + reg_dp_xonoff_miso => reg_dp_xonoff_cipo_arr(beamset_id), + ram_st_bst_mosi => ram_st_bst_copi_arr(beamset_id), + ram_st_bst_miso => ram_st_bst_cipo_arr(beamset_id), + reg_stat_enable_mosi => reg_stat_enable_bst_copi_arr(beamset_id), + reg_stat_enable_miso => reg_stat_enable_bst_cipo_arr(beamset_id), + reg_stat_hdr_dat_mosi => reg_stat_hdr_dat_bst_copi_arr(beamset_id), + reg_stat_hdr_dat_miso => reg_stat_hdr_dat_bst_cipo_arr(beamset_id), + reg_bsn_align_copi => reg_bsn_align_v2_bf_copi_arr(beamset_id), + reg_bsn_align_cipo => reg_bsn_align_v2_bf_cipo_arr(beamset_id), + reg_bsn_monitor_v2_bsn_align_input_copi => reg_bsn_monitor_v2_rx_align_bf_copi_arr(beamset_id), + reg_bsn_monitor_v2_bsn_align_input_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo_arr(beamset_id), + reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_aligned_bf_copi_arr(beamset_id), + reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_aligned_bf_cipo_arr(beamset_id), + reg_bsn_monitor_v2_bst_offload_copi => reg_bsn_monitor_v2_bst_offload_copi_arr(beamset_id), + reg_bsn_monitor_v2_bst_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo_arr(beamset_id), + reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi_arr(beamset_id), + reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo_arr(beamset_id), sdp_info => sdp_info, + ring_info => ring_info, gn_id => gn_id, bdo_eth_src_mac => cep_eth_src_mac, @@ -866,10 +847,10 @@ BEGIN g_mult_addr_w => c_addr_w_ram_ss_ss_wide ) PORT MAP ( - mosi => ram_ss_ss_wide_mosi, - miso => ram_ss_ss_wide_miso, - mosi_arr => ram_ss_ss_wide_mosi_arr, - miso_arr => ram_ss_ss_wide_miso_arr + mosi => ram_ss_ss_wide_copi, + miso => ram_ss_ss_wide_cipo, + mosi_arr => ram_ss_ss_wide_copi_arr, + miso_arr => ram_ss_ss_wide_cipo_arr ); u_mem_mux_ram_bf_weights : ENTITY common_lib.common_mem_mux @@ -878,22 +859,34 @@ BEGIN g_mult_addr_w => c_addr_w_ram_bf_weights ) PORT MAP ( - mosi => ram_bf_weights_mosi, - miso => ram_bf_weights_miso, - mosi_arr => ram_bf_weights_mosi_arr, - miso_arr => ram_bf_weights_miso_arr + mosi => ram_bf_weights_copi, + miso => ram_bf_weights_cipo, + mosi_arr => ram_bf_weights_copi_arr, + miso_arr => ram_bf_weights_cipo_arr ); - + + u_mem_mux_reg_bsn_align_v2_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_addr_w_reg_bsn_align_v2_bf + ) + PORT MAP ( + mosi => reg_bsn_align_v2_bf_copi, + miso => reg_bsn_align_v2_bf_cipo, + mosi_arr => reg_bsn_align_v2_bf_copi_arr, + miso_arr => reg_bsn_align_v2_bf_cipo_arr + ); + u_mem_mux_reg_bf_scale : ENTITY common_lib.common_mem_mux GENERIC MAP ( g_nof_mosi => c_sdp_N_beamsets, g_mult_addr_w => c_addr_w_reg_bf_scale ) PORT MAP ( - mosi => reg_bf_scale_mosi, - miso => reg_bf_scale_miso, - mosi_arr => reg_bf_scale_mosi_arr, - miso_arr => reg_bf_scale_miso_arr + mosi => reg_bf_scale_copi, + miso => reg_bf_scale_cipo, + mosi_arr => reg_bf_scale_copi_arr, + miso_arr => reg_bf_scale_cipo_arr ); u_mem_mux_reg_hdr_dat : ENTITY common_lib.common_mem_mux @@ -902,10 +895,10 @@ BEGIN g_mult_addr_w => c_addr_w_reg_hdr_dat ) PORT MAP ( - mosi => reg_hdr_dat_mosi, - miso => reg_hdr_dat_miso, - mosi_arr => reg_hdr_dat_mosi_arr, - miso_arr => reg_hdr_dat_miso_arr + mosi => reg_hdr_dat_copi, + miso => reg_hdr_dat_cipo, + mosi_arr => reg_hdr_dat_copi_arr, + miso_arr => reg_hdr_dat_cipo_arr ); u_mem_mux_reg_dp_xonoff : ENTITY common_lib.common_mem_mux @@ -914,10 +907,10 @@ BEGIN g_mult_addr_w => c_addr_w_reg_dp_xonoff ) PORT MAP ( - mosi => reg_dp_xonoff_mosi, - miso => reg_dp_xonoff_miso, - mosi_arr => reg_dp_xonoff_mosi_arr, - miso_arr => reg_dp_xonoff_miso_arr + mosi => reg_dp_xonoff_copi, + miso => reg_dp_xonoff_cipo, + mosi_arr => reg_dp_xonoff_copi_arr, + miso_arr => reg_dp_xonoff_cipo_arr ); u_mem_mux_ram_st_bst : ENTITY common_lib.common_mem_mux @@ -926,10 +919,10 @@ BEGIN g_mult_addr_w => c_addr_w_ram_st_bst ) PORT MAP ( - mosi => ram_st_bst_mosi, - miso => ram_st_bst_miso, - mosi_arr => ram_st_bst_mosi_arr, - miso_arr => ram_st_bst_miso_arr + mosi => ram_st_bst_copi, + miso => ram_st_bst_cipo, + mosi_arr => ram_st_bst_copi_arr, + miso_arr => ram_st_bst_cipo_arr ); u_mem_mux_reg_stat_enable_bst : ENTITY common_lib.common_mem_mux @@ -938,10 +931,10 @@ BEGIN g_mult_addr_w => c_sdp_reg_stat_enable_addr_w ) PORT MAP ( - mosi => reg_stat_enable_bst_mosi, - miso => reg_stat_enable_bst_miso, - mosi_arr => reg_stat_enable_bst_mosi_arr, - miso_arr => reg_stat_enable_bst_miso_arr + mosi => reg_stat_enable_bst_copi, + miso => reg_stat_enable_bst_cipo, + mosi_arr => reg_stat_enable_bst_copi_arr, + miso_arr => reg_stat_enable_bst_cipo_arr ); u_mem_mux_reg_stat_hdr_dat_bst : ENTITY common_lib.common_mem_mux @@ -950,12 +943,60 @@ BEGIN g_mult_addr_w => c_sdp_reg_stat_hdr_dat_addr_w ) PORT MAP ( - mosi => reg_stat_hdr_dat_bst_mosi, - miso => reg_stat_hdr_dat_bst_miso, - mosi_arr => reg_stat_hdr_dat_bst_mosi_arr, - miso_arr => reg_stat_hdr_dat_bst_miso_arr + mosi => reg_stat_hdr_dat_bst_copi, + miso => reg_stat_hdr_dat_bst_cipo, + mosi_arr => reg_stat_hdr_dat_bst_copi_arr, + miso_arr => reg_stat_hdr_dat_bst_cipo_arr ); - + + u_mem_mux_reg_bsn_monitor_v2_rx_align_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_rx_align_bf + ) + PORT MAP ( + mosi => reg_bsn_monitor_v2_rx_align_bf_copi, + miso => reg_bsn_monitor_v2_rx_align_bf_cipo, + mosi_arr => reg_bsn_monitor_v2_rx_align_bf_copi_arr, + miso_arr => reg_bsn_monitor_v2_rx_align_bf_cipo_arr + ); + + u_mem_mux_reg_bsn_monitor_v2_aligned_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w + ) + PORT MAP ( + mosi => reg_bsn_monitor_v2_aligned_bf_copi, + miso => reg_bsn_monitor_v2_aligned_bf_cipo, + mosi_arr => reg_bsn_monitor_v2_aligned_bf_copi_arr, + miso_arr => reg_bsn_monitor_v2_aligned_bf_cipo_arr + ); + + u_mem_mux_reg_bsn_monitor_v2_bst_offload : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w + ) + PORT MAP ( + mosi => reg_bsn_monitor_v2_bst_offload_copi, + miso => reg_bsn_monitor_v2_bst_offload_cipo, + mosi_arr => reg_bsn_monitor_v2_bst_offload_copi_arr, + miso_arr => reg_bsn_monitor_v2_bst_offload_cipo_arr + ); + + u_mem_mux_reg_bsn_monitor_v2_beamlet_output : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w + ) + PORT MAP ( + mosi => reg_bsn_monitor_v2_beamlet_output_copi, + miso => reg_bsn_monitor_v2_beamlet_output_cipo, + mosi_arr => reg_bsn_monitor_v2_beamlet_output_copi_arr, + miso_arr => reg_bsn_monitor_v2_beamlet_output_cipo_arr + ); + ----------------------------------------------------------------------------- -- DP MUX ----------------------------------------------------------------------------- @@ -1008,11 +1049,11 @@ BEGIN mm_rst => mm_rst, mm_clk => mm_clk, - reg_mac_mosi => reg_nw_10GbE_mac_mosi, - reg_mac_miso => reg_nw_10GbE_mac_miso, + reg_mac_mosi => reg_nw_10GbE_mac_copi, + reg_mac_miso => reg_nw_10GbE_mac_cipo, - reg_eth10g_mosi => reg_nw_10GbE_eth10g_mosi, - reg_eth10g_miso => reg_nw_10GbE_eth10g_miso, + reg_eth10g_mosi => reg_nw_10GbE_eth10g_copi, + reg_eth10g_miso => reg_nw_10GbE_eth10g_cipo, -- DP interface dp_rst => dp_rst, @@ -1033,6 +1074,249 @@ BEGIN ); END GENERATE; + gen_use_ring : IF g_use_ring GENERATE + gen_xst_ring : IF g_use_xsub GENERATE + u_ring_lane_xst : ENTITY ring_lib.ring_lane + GENERIC MAP ( + g_lane_direction => 1, -- transport in positive direction. + g_lane_data_w => c_longword_w, + g_lane_packet_length => c_lane_packet_length_xst, + g_use_dp_layer => c_use_dp_layer, + g_nof_rx_monitors => c_sdp_N_pn_max, + g_nof_tx_monitors => c_sdp_N_pn_max, + g_err_bi => c_err_bi, + g_nof_err_counts => c_nof_err_counts, + g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel, + g_validate_channel => c_validate_channel, + g_validate_channel_mode => c_validate_channel_mode, + g_sync_timeout => c_sync_timeout + ) + PORT MAP ( + mm_rst => mm_rst, + mm_clk => mm_clk, + dp_clk => dp_clk, + dp_rst => dp_rst, + + from_lane_sosi => xst_from_ri_sosi, + to_lane_sosi => xst_to_ri_sosi, + lane_rx_cable_sosi => lane_rx_cable_sosi_arr(0), + lane_rx_board_sosi => lane_rx_board_sosi_arr(0), + lane_tx_cable_sosi => lane_tx_cable_sosi_arr(0), + lane_tx_board_sosi => lane_tx_board_sosi_arr(0), + bs_sosi => bs_sosi, + + reg_ring_lane_info_copi => reg_ring_lane_info_xst_copi, + reg_ring_lane_info_cipo => reg_ring_lane_info_xst_cipo, + reg_bsn_monitor_v2_ring_rx_copi => reg_bsn_monitor_v2_ring_rx_xst_copi, + reg_bsn_monitor_v2_ring_rx_cipo => reg_bsn_monitor_v2_ring_rx_xst_cipo, + reg_bsn_monitor_v2_ring_tx_copi => reg_bsn_monitor_v2_ring_tx_xst_copi, + reg_bsn_monitor_v2_ring_tx_cipo => reg_bsn_monitor_v2_ring_tx_xst_cipo, + reg_dp_block_validate_err_copi => reg_dp_block_validate_err_xst_copi, + reg_dp_block_validate_err_cipo => reg_dp_block_validate_err_xst_cipo, + reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_xst_copi, + reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo, + + this_rn => this_rn, + N_rn => ring_info.N_rn, + rx_select => ring_info.use_cable_to_previous_rn, + tx_select => ring_info.use_cable_to_next_rn + ); + END GENERATE; + + gen_bf_ring : IF g_use_bf GENERATE + gen_beamset_ring : FOR beamset_id IN 0 TO c_sdp_N_beamsets-1 GENERATE + u_ring_lane_bf : ENTITY ring_lib.ring_lane + GENERIC MAP ( + g_lane_direction => 1, -- transport in positive direction. + g_lane_data_w => c_longword_w, + g_lane_packet_length => c_lane_packet_length_bf, + g_use_dp_layer => c_use_dp_layer, + g_nof_rx_monitors => c_sdp_N_pn_max, + g_nof_tx_monitors => c_sdp_N_pn_max, + g_err_bi => c_err_bi, + g_nof_err_counts => c_nof_err_counts, + g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel, + g_validate_channel => c_validate_channel, + g_validate_channel_mode => c_validate_channel_mode, + g_sync_timeout => c_sync_timeout + ) + PORT MAP ( + mm_rst => mm_rst, + mm_clk => mm_clk, + dp_clk => dp_clk, + dp_rst => dp_rst, + + from_lane_sosi => bf_from_ri_sosi_arr(beamset_id), + to_lane_sosi => bf_to_ri_sosi_arr(beamset_id), + lane_rx_cable_sosi => lane_rx_cable_sosi_arr(1 + beamset_id), + lane_rx_board_sosi => lane_rx_board_sosi_arr(1 + beamset_id), + lane_tx_cable_sosi => lane_tx_cable_sosi_arr(1 + beamset_id), + lane_tx_board_sosi => lane_tx_board_sosi_arr(1 + beamset_id), + bs_sosi => fsub_sosi_arr(0), -- used for bsn and sync + + reg_ring_lane_info_copi => reg_ring_lane_info_bf_copi_arr(beamset_id), + reg_ring_lane_info_cipo => reg_ring_lane_info_bf_cipo_arr(beamset_id), + reg_bsn_monitor_v2_ring_rx_copi => reg_bsn_monitor_v2_ring_rx_bf_copi_arr(beamset_id), + reg_bsn_monitor_v2_ring_rx_cipo => reg_bsn_monitor_v2_ring_rx_bf_cipo_arr(beamset_id), + reg_bsn_monitor_v2_ring_tx_copi => reg_bsn_monitor_v2_ring_tx_bf_copi_arr(beamset_id), + reg_bsn_monitor_v2_ring_tx_cipo => reg_bsn_monitor_v2_ring_tx_bf_cipo_arr(beamset_id), + reg_dp_block_validate_err_copi => reg_dp_block_validate_err_bf_copi_arr(beamset_id), + reg_dp_block_validate_err_cipo => reg_dp_block_validate_err_bf_cipo_arr(beamset_id), + reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_bf_copi_arr(beamset_id), + reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo_arr(beamset_id), + + this_rn => this_rn, + N_rn => ring_info.N_rn, + rx_select => ring_info.use_cable_to_previous_rn, + tx_select => ring_info.use_cable_to_next_rn + ); + END GENERATE; + + + u_mem_mux_reg_ring_lane_info_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_addr_w_reg_ring_lane_info_bf + ) + PORT MAP ( + mosi => reg_ring_lane_info_bf_copi, + miso => reg_ring_lane_info_bf_cipo, + mosi_arr => reg_ring_lane_info_bf_copi_arr, + miso_arr => reg_ring_lane_info_bf_cipo_arr + ); + + u_mem_mux_reg_bsn_monitor_v2_ring_rx_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_rx_bf + ) + PORT MAP ( + mosi => reg_bsn_monitor_v2_ring_rx_bf_copi, + miso => reg_bsn_monitor_v2_ring_rx_bf_cipo, + mosi_arr => reg_bsn_monitor_v2_ring_rx_bf_copi_arr, + miso_arr => reg_bsn_monitor_v2_ring_rx_bf_cipo_arr + ); + + u_mem_mux_reg_bsn_monitor_v2_ring_tx_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_tx_bf + ) + PORT MAP ( + mosi => reg_bsn_monitor_v2_ring_tx_bf_copi, + miso => reg_bsn_monitor_v2_ring_tx_bf_cipo, + mosi_arr => reg_bsn_monitor_v2_ring_tx_bf_copi_arr, + miso_arr => reg_bsn_monitor_v2_ring_tx_bf_cipo_arr + ); + + u_mem_mux_reg_dp_block_validate_err_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_sdp_reg_dp_block_validate_err_addr_w + ) + PORT MAP ( + mosi => reg_dp_block_validate_err_bf_copi, + miso => reg_dp_block_validate_err_bf_cipo, + mosi_arr => reg_dp_block_validate_err_bf_copi_arr, + miso_arr => reg_dp_block_validate_err_bf_cipo_arr + ); + + u_mem_mux_reg_dp_block_validate_bsn_at_sync_bf : ENTITY common_lib.common_mem_mux + GENERIC MAP ( + g_nof_mosi => c_sdp_N_beamsets, + g_mult_addr_w => c_sdp_reg_dp_block_validate_bsn_at_sync_addr_w + ) + PORT MAP ( + mosi => reg_dp_block_validate_bsn_at_sync_bf_copi, + miso => reg_dp_block_validate_bsn_at_sync_bf_cipo, + mosi_arr => reg_dp_block_validate_bsn_at_sync_bf_copi_arr, + miso_arr => reg_dp_block_validate_bsn_at_sync_bf_cipo_arr + ); + END GENERATE; + ----------------------------------------------------------------------------- + -- Combine seperate signals into array for tr_10GbE + ----------------------------------------------------------------------------- + gen_lane_wires : FOR I IN 0 TO c_nof_lane-1 GENERATE + -- QSFP_RX + lane_rx_cable_sosi_arr(I) <= tr_10gbe_src_out_arr(c_nof_if * I + c_qsfp_if_offset) WHEN ring_info.use_cable_to_previous_rn = '1' ELSE c_dp_sosi_rst; -- use_cable_to_previous_rn=1 -> even lanes receive from cable + + -- QSFP_TX + tr_10gbe_snk_in_arr(c_nof_if * I + c_qsfp_if_offset) <= lane_tx_cable_sosi_arr(I) WHEN ring_info.use_cable_to_next_rn = '1' ELSE c_dp_sosi_rst; -- use_cable_to_next_rn=1 -> even lanes transmit to cable + + -- RING_0_RX even lanes receive from RING_0 (from the left) + lane_rx_board_sosi_arr(I) <= tr_10gbe_src_out_arr(c_nof_if * I + c_ring_0_if_offset); + + -- RING_1_TX even lanes transmit to RING_1 (to the right) + tr_10gbe_snk_in_arr(c_nof_if * I + c_ring_1_if_offset) <= lane_tx_board_sosi_arr(I); + END GENERATE; + + ----------------------------------------------------------------------------- + -- tr_10GbE + ----------------------------------------------------------------------------- + u_tr_10GbE: ENTITY tr_10GbE_lib.tr_10GbE + GENERIC MAP ( + g_sim => g_sim, + g_sim_level => 1, + g_nof_macs => c_nof_mac, + g_direction => "TX_RX", + g_tx_fifo_fill => c_xsub_fifo_tx_fill, + g_tx_fifo_size => c_xsub_fifo_tx_size + ) + PORT MAP ( + -- Transceiver PLL reference clock + tr_ref_clk_644 => SA_CLK, + tr_ref_clk_312 => tr_ref_clk_312, + tr_ref_clk_156 => tr_ref_clk_156, + tr_ref_rst_156 => tr_ref_rst_156, + + -- MM interface + mm_rst => mm_rst, + mm_clk => mm_clk, + + reg_mac_mosi => reg_tr_10GbE_mac_copi, + reg_mac_miso => reg_tr_10GbE_mac_cipo, + + reg_eth10g_mosi => reg_tr_10GbE_eth10g_copi, + reg_eth10g_miso => reg_tr_10GbE_eth10g_cipo, + + -- DP interface + dp_rst => dp_rst, + dp_clk => dp_clk, + + src_out_arr => tr_10gbe_src_out_arr, + src_in_arr => tr_10gbe_src_in_arr, + + snk_out_arr => tr_10gbe_snk_out_arr, + snk_in_arr => tr_10gbe_snk_in_arr, + + -- Serial IO + serial_tx_arr => tr_10gbe_serial_tx_arr, + serial_rx_arr => tr_10gbe_serial_rx_arr + ); + + ----------------------------------------------------------------------------- + -- Seperate serial tx/rx array + ----------------------------------------------------------------------------- + -- Seperating the one large serial tx/rx array from tr_10GbE to the 3 port arrays: + -- QSFP port, RING_0 port and RING_1 port. + gen_serial_wires : FOR I IN 0 TO c_nof_lane-1 GENERATE + -- QSFP_TX + unb2_board_front_io_serial_tx_arr(I) <= tr_10gbe_serial_tx_arr(c_nof_if * I + c_qsfp_if_offset); + -- QSFP_RX + tr_10gbe_serial_rx_arr(c_nof_if * I + c_qsfp_if_offset) <= unb2_board_front_io_serial_rx_arr(I); + + -- RING_0_TX + RING_0_TX(I) <= tr_10gbe_serial_tx_arr(c_nof_if * I + c_ring_0_if_offset); + -- RING_0_RX + tr_10gbe_serial_rx_arr(c_nof_if * I + c_ring_0_if_offset) <= RING_0_RX(I); + + -- RING_1_TX + RING_1_TX(I) <= tr_10gbe_serial_tx_arr(c_nof_if * I + c_ring_1_if_offset); + -- RING_1_RX + tr_10gbe_serial_rx_arr(c_nof_if * I + c_ring_1_if_offset) <= RING_1_RX(I); + END GENERATE; + END GENERATE; + --------- -- PLL --------- diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd index 45f4be06831c117b547a6c89da4c4cdc061fb3f6..934dbb94caddf710fb87cdda18238fa359dc3b2b 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd @@ -25,10 +25,12 @@ -- Purpose: -- . SDP statistics offload -- Description: --- https://support.astron.nl/confluence/display/L2M/L5+SDPFW+Design+Document%3A+Subband+filterbank --- . See figure 4.3 --- https://plm.astron.nl/polarion/#/project/LOFAR2System/wiki/L2%20Interface%20Control%20Documents/SC%20to%20SDP%20ICD --- . See 2.9.4 Station Control (L3-SC) - SDP Firmware (L4-SDPFW) +-- [1] https://support.astron.nl/confluence/display/L2M/L5+SDPFW+Design+Document%3A+Subband+filterbank +-- . See figure 4.3 +-- [2] https://support.astron.nl/confluence/display/L2M/L5+SDPFW+Design+Document%3A+Subband+Correlator +-- . See Figure 3.7 +-- [3] https://plm.astron.nl/polarion/#/project/LOFAR2System/wiki/L2%20Interface%20Control%20Documents/SC%20to%20SDP%20ICD +-- . See 2.9.4 Station Control (L3-SC) - SDP Firmware (L4-SDPFW) -- -- . endianess -- Within a 32bit MM word the values are stored with LSByte at lowest byte @@ -82,6 +84,17 @@ -- BST (Xh, Xl), (Yh, Yl), 2 keep X, Y parts order -- XST (Rh, Rl), (Ih, Il), 2 keep Re, Im parts order -- +-- . g_P_sq and nof_used_P_sq +-- The g_P_sq defines the number of correlator cells that is available in +-- the SDPFW. Use generic to support P_sq = 1 for one node and P_sq = +-- c_sdp_P_sq for multiple nodes (with ring). +-- The nof_used_P_sq is the number of correlator cells that is actually +-- used and that will output XST packets. Unused correlator cells yield +-- zero data that should not be output. The nof_used_P_sq is the smallest +-- of g_P_sq and ring_info.N_rn/2 + 1. In this way the XST offload can work +-- with g_P_sq = 1 when N_rn > 1 and also in a ring with N_rn < N_pn when +-- g_P_sq = 9. +-- ------------------------------------------------------------------------------- LIBRARY IEEE, common_lib, mm_lib, dp_lib, ring_lib; @@ -99,8 +112,8 @@ ENTITY sdp_statistics_offload IS g_statistics_type : STRING := "SST"; g_offload_time : NATURAL := c_sdp_offload_time; g_beamset_id : NATURAL := 0; - g_P_sq : NATURAL := c_sdp_P_sq; -- use generic to support P_sq = 1 for one node and P_sq = c_sdp_P_sq for multiple nodes (with ring) - g_crosslets_direction : NATURAL := 1; -- > 0 for crosslet transport in positive direction (incrementing RN), else 0 for negative direction + g_P_sq : NATURAL := c_sdp_P_sq; -- number of available correlator cells, + g_crosslets_direction : NATURAL := 1; -- > 0 for crosslet transport in positive direction (incrementing RN), else 0 for negative direction g_reverse_word_order : BOOLEAN := TRUE -- default word order is MSB after LSB, we need to stream LSB after MSB. ); PORT ( @@ -122,6 +135,10 @@ ENTITY sdp_statistics_offload IS reg_hdr_dat_mosi : IN t_mem_mosi := c_mem_mosi_rst; reg_hdr_dat_miso : OUT t_mem_miso; + -- Memory access bsn monitor udp offload + reg_bsn_monitor_v2_offload_copi : IN t_mem_copi := c_mem_copi_rst; + reg_bsn_monitor_v2_offload_cipo : OUT t_mem_cipo; + -- Input timing regarding the integration interval of the statistics in_sosi : IN t_dp_sosi; @@ -137,7 +154,7 @@ ENTITY sdp_statistics_offload IS gn_index : IN NATURAL; ring_info : IN t_ring_info := c_ring_info_rst; -- only needed for XST sdp_info : IN t_sdp_info; - subband_calibrated_flag : IN STD_LOGIC := '0'; + weighted_subbands_flag : IN STD_LOGIC := '0'; nof_crosslets : IN STD_LOGIC_VECTOR(c_sdp_nof_crosslets_reg_w-1 DOWNTO 0) := (OTHERS => '0'); crosslets_info : IN STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0') ); @@ -170,6 +187,7 @@ ARCHITECTURE str OF sdp_statistics_offload IS packet_count : NATURAL RANGE 0 TO c_nof_packets_max; start_address : NATURAL RANGE 0 TO c_mm_ram_size; start_pulse : STD_LOGIC; + sync : STD_LOGIC; dp_header_info : STD_LOGIC_VECTOR(1023 DOWNTO 0); payload_err : STD_LOGIC; in_sop_cnt : NATURAL; @@ -184,7 +202,7 @@ ARCHITECTURE str OF sdp_statistics_offload IS END RECORD; CONSTANT c_crosslets_info_rst : t_sdp_crosslets_info := (offset_arr => (OTHERS => 0), step => 0); - CONSTANT c_reg_rst : t_reg := (0, 0, '0', (OTHERS => '0'), '0', 0, 0, 0, 0, 0, 0, 0, 0, c_crosslets_info_rst); + CONSTANT c_reg_rst : t_reg := (0, 0, '0', '0', (OTHERS => '0'), '0', 0, 0, 0, 0, 0, 0, 0, 0, c_crosslets_info_rst); SIGNAL r : t_reg; SIGNAL nxt_r : t_reg; @@ -198,7 +216,10 @@ ARCHITECTURE str OF sdp_statistics_offload IS SIGNAL remote_pn : NATURAL; -- index of remote node in antenna band SIGNAL remote_si_offset : NATURAL; -- index of first signal input on remote node SIGNAL nof_cycles_dly : NATURAL; -- trigger_offload delay for this node - SIGNAL nof_packets : NATURAL; -- nof packets per integration interval + SIGNAL offset_rn : NATURAL; -- = ring_info.O_rn, GN index of first ring node + SIGNAL nof_rn : NATURAL; -- = ring_info.N_rn, number of GN in the ring + SIGNAL nof_used_P_sq : NATURAL; -- number of used correlator cells <= g_P_sq (is number of available correlator cells) + SIGNAL nof_packets : NATURAL; -- nof XST offload packets per integration interval SIGNAL data_id_rec : t_sdp_stat_data_id; SIGNAL data_id_slv : STD_LOGIC_VECTOR(31 DOWNTO 0) := (OTHERS => '0'); @@ -206,13 +227,16 @@ ARCHITECTURE str OF sdp_statistics_offload IS SIGNAL trigger_en : STD_LOGIC := '0'; SIGNAL trigger_offload : STD_LOGIC := '0'; SIGNAL mm_done : STD_LOGIC := '0'; + SIGNAL dp_sop : STD_LOGIC := '0'; SIGNAL dp_block_from_mm_src_out : t_dp_sosi; SIGNAL dp_block_from_mm_src_in : t_dp_siso; SIGNAL dp_offload_snk_in : t_dp_sosi; SIGNAL dp_offload_snk_out : t_dp_siso; - SIGNAL bsn_at_sync : STD_LOGIC_VECTOR(63 DOWNTO 0) := (OTHERS => '0'); + SIGNAL udp_sosi : t_dp_sosi; + + SIGNAL bsn_at_sync : STD_LOGIC_VECTOR(c_dp_stream_bsn_w-1 DOWNTO 0) := (OTHERS => '0'); SIGNAL dp_header_info : STD_LOGIC_VECTOR(1023 DOWNTO 0):= (OTHERS => '0'); -- Debug signals for view in Wave window @@ -229,7 +253,7 @@ ARCHITECTURE str OF sdp_statistics_offload IS BEGIN - bsn_at_sync <= RESIZE_UVEC(in_sosi.bsn, 64) WHEN rising_edge(dp_clk) AND in_sosi.sync = '1'; + bsn_at_sync <= RESIZE_UVEC(in_sosi.bsn, c_dp_stream_bsn_w) WHEN rising_edge(dp_clk) AND in_sosi.sync = '1'; ------------------------------------------------------------------------------- -- Assemble offload header info, for data path fields that are selected by: @@ -252,7 +276,7 @@ BEGIN -- sdp_source_info_fsub_type, -- sdp_source_info_payload_error, -- sdp_source_info_beam_repositioning_flag, - -- sdp_source_info_subband_calibrated_flag, + -- sdp_source_info_weighted_subbands_flag, -- sdp_source_info_gn_id, -- - sdp_integration_interval, sdp_data_id, sdp_nof_signal_inputs, -- sdp_nof_bytes_per_statistic, @@ -273,7 +297,7 @@ BEGIN dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_fsub_type" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_fsub_type" )) <= SLV(sdp_info.fsub_type); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_payload_error" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_payload_error" )) <= SLV(r.payload_err); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_beam_repositioning_flag" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_beam_repositioning_flag" )) <= SLV(sdp_info.beam_repositioning_flag); - dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_subband_calibrated_flag" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_subband_calibrated_flag" )) <= SLV(subband_calibrated_flag); + dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_weighted_subbands_flag" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_weighted_subbands_flag" )) <= SLV(weighted_subbands_flag); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_source_info_gn_id" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_source_info_gn_id" )) <= TO_UVEC(gn_index, 5); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_integration_interval" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_integration_interval" )) <= TO_UVEC(r.integration_interval, 24); dp_header_info(field_hi(c_sdp_stat_hdr_field_arr, "sdp_data_id" ) DOWNTO field_lo(c_sdp_stat_hdr_field_arr, "sdp_data_id" )) <= data_id_slv; @@ -293,17 +317,24 @@ BEGIN END PROCESS; -- Derive and pipeline dynamic parameters - gn_index_reg <= gn_index WHEN rising_edge(dp_clk); - pn_index <= func_sdp_gn_index_to_pn_index(gn_index) WHEN rising_edge(dp_clk); - rn_index <= gn_index - TO_UINT(ring_info.O_rn) WHEN rising_edge(dp_clk); - local_si_offset <= pn_index * c_sdp_S_pn WHEN rising_edge(dp_clk); - nof_cycles_dly <= gn_index * g_offload_time WHEN rising_edge(dp_clk); - nof_packets <= func_sdp_get_stat_nof_packets(g_statistics_type, c_sdp_S_pn, g_P_sq, r.nof_crosslets) WHEN rising_edge(dp_clk); - - remote_rn <= func_ring_nof_hops_to_source_rn(r.instance_count, rn_index, TO_UINT(ring_info.N_rn), g_crosslets_direction); - remote_gn <= TO_UINT(ring_info.O_rn) + remote_rn; - remote_pn <= func_sdp_gn_index_to_pn_index(remote_gn) WHEN rising_edge(dp_clk); - remote_si_offset <= remote_pn * c_sdp_S_pn WHEN rising_edge(dp_clk); + p_parameters : PROCESS(dp_clk) + BEGIN + IF rising_edge(dp_clk) THEN + gn_index_reg <= gn_index; + pn_index <= func_sdp_gn_index_to_pn_index(gn_index_reg); + offset_rn <= TO_UINT(ring_info.O_rn); + rn_index <= gn_index_reg - offset_rn; + local_si_offset <= pn_index * c_sdp_S_pn; + nof_cycles_dly <= gn_index_reg * g_offload_time; + nof_rn <= TO_UINT(ring_info.N_rn); + nof_used_P_sq <= smallest(nof_rn / 2 + 1, g_P_sq); + nof_packets <= func_sdp_get_stat_nof_packets(g_statistics_type, c_sdp_S_pn, nof_used_P_sq, r.nof_crosslets); + remote_rn <= func_ring_nof_hops_to_source_rn(r.instance_count, rn_index, nof_rn, g_crosslets_direction); + remote_gn <= offset_rn + remote_rn; + remote_pn <= func_sdp_gn_index_to_pn_index(remote_gn); + remote_si_offset <= remote_pn * c_sdp_S_pn; + END IF; + END PROCESS; -- Assign application header data_id for different statistic types, use -- GENERATE to keep unused fields at 0. @@ -321,12 +352,13 @@ BEGIN data_id_slv <= func_sdp_map_stat_data_id(g_statistics_type, data_id_rec); - p_control_packet_offload : PROCESS(r, in_sosi, local_si_offset, trigger_offload, nof_crosslets, crosslets_info, nof_packets, mm_done, dp_header_info) + p_control_packet_offload : PROCESS(r, in_sosi, local_si_offset, trigger_offload, nof_crosslets, crosslets_info, nof_packets, dp_sop, dp_header_info) VARIABLE v : t_reg; VARIABLE v_index : NATURAL; BEGIN v := r; v.start_pulse := '0'; + v.sync := '0'; -- Count number of sop in a sync interval and get payload errors and keep them till next sync. IF in_sosi.sync = '1' THEN @@ -343,19 +375,35 @@ BEGIN END IF; END IF; - -- Capture nof_crosslets and crosslets_info at in_sosi.sync, to make sure - -- they do not change during packets offload. The trigger_offload occurs - -- after the nof_cycles_dly and the offload will have finished before the - -- next in_sosi.sync + + -- For XST offload capture nof_crosslets and crosslets_info at in_sosi.sync, + -- to make sure they do not change during packets offload. + -- . The sdp_crosslets_subband_select.vhd takes in [2] takes care that + -- nof_crosslets and crosslets_info are valid at the xsel_sosi.sync. The + -- mmp_dp_bsn_align_v2 in [2] then aligns the local xsel_sosi with the + -- remote data and passes on the sync. After some latency the sync + -- arrives at the sdp_statistics_offload. This latency is very short + -- compared to the sync period, so the nof_crosslets and crosslet_info + -- are still valid at the in_sosi.sync. IF in_sosi.sync = '1' THEN v.nof_crosslets := TO_UINT(nof_crosslets); v.crosslets_info_rec := func_sdp_map_crosslets_info(crosslets_info); END IF; - -- Issue start_pulse per packet offload + -- The trigger_offload occurs nof_cycles_dly after the in_sosi.sync and the + -- offload will have finished before the next in_sosi.sync, because + -- c_sdp_offload_time is such that all offload will finish within 100 ms + -- and the integration interval (= sync interval) is 1 s for SST and BST + -- and minimal 0.1s (= c_sdp_xst_nof_clk_per_sync_min) for XST. + -- The trigger_offload initializes the control for the first packet offload + -- in every sync interval. + -- . Issue a start_pulse per packet offload. The start_pulse is used by + -- u_dp_block_from_mm_dc to read the packet from statistics memory. IF trigger_offload = '1' THEN - -- Use trigger_offload to start first packet offload, all g_statistics_type start from start address 0 + -- Use trigger_offload to start first packet offload, all + -- g_statistics_type start from start address 0 v.start_pulse := '1'; + v.sync := '1'; v.start_address := 0; v.packet_count := 0; v.interleave_count := 0; -- only used for SST @@ -364,8 +412,20 @@ BEGIN v.instance_count := 0; -- only used for XST v.instance_address := 0; -- only used for XST - ELSIF mm_done = '1' THEN - -- Use mm_done to start next packets offloads. + -- The dp_sop = '1' when the packet has been read from statistics memory + -- and is about to get out of the dp_fifo_fill_eop in + -- u_dp_block_from_mm_dc. The difference between dp_sop and the mm_done + -- output of u_dp_block_from_mm_dc, is that dp_sop also includes any + -- dp_fifo_fill_eop latency. This ensures that the dp_sop identifies the + -- sop of the offload packet. At the dp_sop: + -- . the dp_header_info per packet offload can be released + -- . the next packet offload can be prepared + -- + ELSIF dp_sop = '1' THEN + -- Release dp_header_info for current packet offload + v.dp_header_info := dp_header_info; + + -- Start next packets offload. IF r.packet_count < nof_packets - 1 THEN IF g_statistics_type = "SST" THEN -- step step step step step step @@ -414,10 +474,6 @@ BEGIN END IF; END IF; - -- Release dp_header_info per packet offload - IF trigger_offload = '1' OR mm_done = '1' THEN - v.dp_header_info := dp_header_info; - END IF; nxt_r <= v; END PROCESS; @@ -445,7 +501,8 @@ BEGIN g_step_size => c_mm_step_size, g_nof_data => c_mm_nof_data, g_word_w => c_word_w, - g_reverse_word_order => g_reverse_word_order + g_reverse_word_order => g_reverse_word_order, + g_bsn_w => c_dp_stream_bsn_w ) PORT MAP( dp_rst => dp_rst, @@ -453,14 +510,27 @@ BEGIN mm_rst => mm_rst, mm_clk => mm_clk, start_pulse => r.start_pulse, + sync_in => r.sync, + bsn_at_sync => bsn_at_sync, start_address => r.start_address, - done => mm_done, + done => mm_done, -- not used, use dp_sop instead mm_mosi => master_mosi, mm_miso => master_miso, out_sosi => dp_block_from_mm_src_out, out_siso => dp_block_from_mm_src_in ); + -- Use dp_block_from_mm_src_out.sop as dp_sop, to include the + -- dp_fifo_fill_eop that is in dp_block_from_mm_dc. The dp_sop thus is the + -- sop of the packet that is about to be offloaded by u_dp_offload_tx_v3. + -- The r.dp_header_info must be available at the dp_offload_snk_in.sop. + -- This is guaranteed because: + -- . r.dp_header_info is available one clock cycle after dp_sop in + -- p_control_packet_offload. + -- . The dp_offload_snk_in is delayed also by at least one clock cycle by + -- u_dp_pipeline_ready. + dp_sop <= dp_block_from_mm_src_out.sop; + u_dp_pipeline_ready : ENTITY dp_lib.dp_pipeline_ready PORT MAP( rst => dp_rst, @@ -491,8 +561,40 @@ BEGIN reg_hdr_dat_miso => reg_hdr_dat_miso, snk_in_arr(0) => dp_offload_snk_in, snk_out_arr(0) => dp_offload_snk_out, - src_out_arr(0) => out_sosi, + src_out_arr(0) => udp_sosi, src_in_arr(0) => out_siso, hdr_fields_in_arr(0) => r.dp_header_info ); + + out_sosi <= udp_sosi; + + u_bsn_mon_udp : ENTITY dp_lib.mms_dp_bsn_monitor_v2 + GENERIC MAP ( + g_nof_streams => 1, + g_cross_clock_domain => TRUE, + g_sync_timeout => c_sdp_N_clk_sync_timeout, + g_bsn_w => c_dp_stream_bsn_w, + g_error_bi => 0, + g_cnt_sop_w => c_word_w, + g_cnt_valid_w => c_word_w, + g_cnt_latency_w => c_word_w + ) + PORT MAP ( + -- Memory-mapped clock domain + mm_rst => mm_rst, + mm_clk => mm_clk, + reg_mosi => reg_bsn_monitor_v2_offload_copi, + reg_miso => reg_bsn_monitor_v2_offload_cipo, + + -- Streaming clock domain + dp_rst => dp_rst, + dp_clk => dp_clk, + ref_sync => in_sosi.sync, + + in_sosi_arr(0) => udp_sosi + ); + + + + END str; diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd index 7ae6012f078832edcae802a8e94dec511874f292..05d222f417f158351779bbee469fc7b5543f3124 100644 --- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd +++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd @@ -77,30 +77,32 @@ BEGIN -- fsub[S_pn/Q_fft]_[N_sub][Q_fft]. Therefore the counter in -- sdp_subband_equalizer.vhd has to account for this difference in order. p_cnt : PROCESS(dp_clk, dp_rst) - VARIABLE v_Q_fft, v_N_sub : NATURAL; + -- Use short index variables v_Q, v_SUB names in capitals, to ease + -- recognizing them as (loop) indices. + VARIABLE v_Q, v_SUB : NATURAL; BEGIN IF dp_rst = '1' THEN cnt <= 0; - v_Q_fft := 0; - v_N_sub := 0; + v_Q := 0; + v_SUB := 0; ELSIF rising_edge(dp_clk) THEN IF in_sosi_arr(0).valid = '1' THEN IF in_sosi_arr(0).eop = '1' THEN - v_Q_fft := 0; - v_N_sub := 0; + v_Q := 0; + v_SUB := 0; ELSE - IF v_Q_fft >= c_sdp_Q_fft-1 THEN - v_Q_fft := 0; - IF v_N_sub >= c_sdp_N_sub-1 THEN - v_N_sub := 0; + IF v_Q >= c_sdp_Q_fft-1 THEN + v_Q := 0; + IF v_SUB >= c_sdp_N_sub-1 THEN + v_SUB := 0; ELSE - v_N_sub := v_N_sub + 1; + v_SUB := v_SUB + 1; END IF; ELSE - v_Q_fft := v_Q_fft + 1; + v_Q := v_Q + 1; END IF; END IF; - cnt <= v_Q_fft * c_sdp_N_sub + v_N_sub; + cnt <= v_Q * c_sdp_N_sub + v_SUB; END IF; END IF; END PROCESS; diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd index 2b6912dc420207a7adb5bd133be40546074c798c..d58cd1b58e1de6fbc64612736e5f3bad2ce48e72 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd @@ -55,28 +55,31 @@ ARCHITECTURE tb OF tb_sdp_crosslets_subband_select IS CONSTANT c_rl : NATURAL := 1; CONSTANT c_nof_sync : NATURAL := 5; CONSTANT c_nof_block_per_sync : NATURAL := 4; - CONSTANT c_nof_ch_in : NATURAL := 1024; -- nof input words per block, identical for all input streams. CONSTANT c_dsp_data_w : NATURAL := c_sdp_W_subband; - CONSTANT c_nof_ch_sel_row : NATURAL := c_sdp_P_pfb; CONSTANT c_N_crosslets : NATURAL := 2; - CONSTANT c_ch_sel_offsets : t_natural_arr(0 TO c_N_crosslets-1) := (0, 15); - CONSTANT c_nof_ch_sel_col : NATURAL := c_sdp_Q_fft; -- nof of sequential collums to select per row. - CONSTANT c_ch_sel_step : NATURAL := 3; -- offset step size to increase per sync interval + CONSTANT c_crosslet_offsets : t_natural_arr(0 TO c_N_crosslets-1) := (0, 15); + CONSTANT c_crosslet_step : NATURAL := 3; -- offset step size to increase per sync interval + CONSTANT c_nof_ch_in : NATURAL := 1024; -- nof input words per block, identical for all input streams. + CONSTANT c_nof_ch_sel_row : NATURAL := c_sdp_P_pfb; + CONSTANT c_nof_ch_sel_col : NATURAL := c_sdp_Q_fft; -- nof of sequential columns to select per row. CONSTANT c_nof_ch_sel : NATURAL := c_N_crosslets*c_nof_ch_sel_col*c_nof_ch_sel_row; + CONSTANT c_ctrl_interval_size : NATURAL := c_nof_block_per_sync * c_nof_ch_in; CONSTANT c_scheduled_bsn : NATURAL := 11; CONSTANT c_nof_block_dly : NATURAL := c_nof_block_per_sync; + SIGNAL tb_end : STD_LOGIC; SIGNAL rst : STD_LOGIC; SIGNAL clk : STD_LOGIC := '1'; SIGNAL mm_clk : STD_LOGIC := '1'; - SIGNAL tb_end : STD_LOGIC; - - SIGNAL mm_mosi : t_mem_mosi; - SIGNAL mm_miso : t_mem_miso; - + + SIGNAL mm_mosi : t_mem_mosi := c_mem_mosi_rst; + SIGNAL mm_miso : t_mem_miso; + SIGNAL rd_crosslet_offsets : t_natural_arr(0 TO c_N_crosslets-1) := (0, 15); + SIGNAL rd_crosslet_step : NATURAL; + SIGNAL mm_trigger_mosi : t_mem_mosi := c_mem_mosi_rst; SIGNAL mm_trigger_miso : t_mem_miso; @@ -91,32 +94,74 @@ ARCHITECTURE tb OF tb_sdp_crosslets_subband_select IS SIGNAL out_sosi : t_dp_sosi; - SIGNAL exp_crosslets_info : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); - SIGNAL out_crosslets_info : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); + SIGNAL exp_crosslets_info_slv : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); + SIGNAL out_crosslets_info_slv : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := (OTHERS => '0'); + SIGNAL exp_crosslets_info_rec : t_sdp_crosslets_info; + SIGNAL out_crosslets_info_rec : t_sdp_crosslets_info; + BEGIN clk <= (NOT clk) OR tb_end AFTER c_clk_period/2; mm_clk <= (NOT mm_clk) OR tb_end AFTER c_mm_clk_period/2; rst <= '1', '0' AFTER c_clk_period*7; - p_select_stimuli : PROCESS + p_mm_stimuli : PROCESS VARIABLE k : NATURAL; BEGIN - proc_common_wait_until_low(mm_clk, rst); proc_common_wait_some_cycles(mm_clk, 50); -- Give dut some time to start - -- BSN Scheduler + + -- Set BSN sync scheduler proc_mem_mm_bus_wr(1, c_ctrl_interval_size, mm_clk, mm_trigger_miso, mm_trigger_mosi); proc_mem_mm_bus_wr(2, c_scheduled_bsn, mm_clk, mm_trigger_miso, mm_trigger_mosi); proc_mem_mm_bus_wr(3, 0, mm_clk, mm_trigger_miso, mm_trigger_mosi); proc_mem_mm_bus_wr(0, 1, mm_clk, mm_trigger_miso, mm_trigger_mosi); --enable + -- Set crosslet info + FOR I IN 0 TO c_N_crosslets-1 LOOP + proc_mem_mm_bus_wr(I, c_crosslet_offsets(I), mm_clk, mm_miso, mm_mosi); --offsets + END LOOP; + proc_mem_mm_bus_wr(15, c_crosslet_step, mm_clk, mm_miso, mm_mosi); --step + proc_common_wait_cross_clock_domain_latency(c_clk_period, c_mm_clk_period); - -- crosslet info + -- Verify that MM reads the active crosslets_info + -- a) Readback crosslet info after rst release + FOR I IN 0 TO c_N_crosslets-1 LOOP + proc_mem_mm_bus_rd(I, mm_clk, mm_miso, mm_mosi); --offsets + proc_mem_mm_bus_rd_latency(1, mm_clk); + rd_crosslet_offsets(I) <= TO_UINT(mm_miso.rddata(c_word_w-1 DOWNTO 0)); + END LOOP; + proc_mem_mm_bus_rd(15, mm_clk, mm_miso, mm_mosi); + proc_mem_mm_bus_rd_latency(1, mm_clk); + rd_crosslet_step <= TO_UINT(mm_miso.rddata(c_word_w-1 DOWNTO 0)); + proc_common_wait_some_cycles(mm_clk, 1); + -- Verify that readback crosslet info is active crosslets_info FOR I IN 0 TO c_N_crosslets-1 LOOP - proc_mem_mm_bus_wr(I, c_ch_sel_offsets(I), mm_clk, mm_miso, mm_mosi); --offsets + ASSERT rd_crosslet_offsets(I) = 0 REPORT "Wrong crosslet offset after rst." SEVERITY ERROR; END LOOP; - proc_mem_mm_bus_wr(15, c_ch_sel_step, mm_clk, mm_miso, mm_mosi); --step + ASSERT rd_crosslet_step = 0 REPORT "Wrong crosslet step after rst." SEVERITY ERROR; + + -- b) Read crosslet_info in every sync interval + WHILE TRUE LOOP + proc_common_wait_until_hi_lo(clk, out_sosi.sync); + proc_common_wait_cross_clock_domain_latency(c_clk_period, c_mm_clk_period); + -- Readback crosslet info + FOR I IN 0 TO c_N_crosslets-1 LOOP + proc_mem_mm_bus_rd(I, mm_clk, mm_miso, mm_mosi); --offsets + proc_mem_mm_bus_rd_latency(1, mm_clk); + rd_crosslet_offsets(I) <= TO_UINT(mm_miso.rddata(c_word_w-1 DOWNTO 0)); + END LOOP; + proc_mem_mm_bus_rd(15, mm_clk, mm_miso, mm_mosi); + proc_mem_mm_bus_rd_latency(1, mm_clk); + rd_crosslet_step <= TO_UINT(mm_miso.rddata(c_word_w-1 DOWNTO 0)); + proc_common_wait_some_cycles(mm_clk, 1); + -- Verify that readback crosslet info is active crosslets_info + FOR I IN 0 TO c_N_crosslets-1 LOOP + ASSERT rd_crosslet_offsets(I) = exp_crosslets_info_rec.offset_arr(I) REPORT "Wrong active crosslet offset in output sync interval." SEVERITY ERROR; + END LOOP; + ASSERT rd_crosslet_step = exp_crosslets_info_rec.step REPORT "Wrong active crosslet step in output sync interval." SEVERITY ERROR; + END LOOP; + WAIT; END PROCESS; @@ -179,16 +224,16 @@ BEGIN exp_sosi <= c_dp_sosi_rst; WAIT UNTIL rising_edge(out_sosi.sop); - exp_crosslets_info(c_sdp_crosslets_info_reg_w-1 DOWNTO c_sdp_crosslets_info_reg_w - c_sdp_crosslets_index_w) <= TO_UVEC(c_ch_sel_step, c_sdp_crosslets_index_w); + exp_crosslets_info_slv(c_sdp_crosslets_info_reg_w-1 DOWNTO c_sdp_crosslets_info_reg_w - c_sdp_crosslets_index_w) <= TO_UVEC(c_crosslet_step, c_sdp_crosslets_index_w); FOR C IN 0 TO c_nof_ch_sel_col-1 LOOP - exp_crosslets_info((C+1)*c_sdp_crosslets_index_w-1 DOWNTO C*c_sdp_crosslets_index_w) <= TO_UVEC(c_ch_sel_offsets(C) + v_sync_ix * c_ch_sel_step, c_sdp_crosslets_index_w); + exp_crosslets_info_slv((C+1)*c_sdp_crosslets_index_w-1 DOWNTO C*c_sdp_crosslets_index_w) <= TO_UVEC(c_crosslet_offsets(C) + v_sync_ix * c_crosslet_step, c_sdp_crosslets_index_w); END LOOP; FOR J IN 0 TO c_nof_ch_sel-1 LOOP v_offset := J / (c_nof_ch_sel_col*c_nof_ch_sel_row); v_col := J MOD c_nof_ch_sel_col; v_row := (J/c_nof_ch_sel_col) MOD c_nof_ch_sel_row; - v_k := c_nof_ch_sel_col * v_sync_ix * c_ch_sel_step; + v_k := c_nof_ch_sel_col * v_sync_ix * c_crosslet_step; exp_sosi <= c_dp_sosi_rst; exp_sosi.valid <= '1'; @@ -202,8 +247,8 @@ BEGIN exp_sosi.eop <= '1'; END IF; - exp_sosi.re <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA( (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col*c_ch_sel_offsets(v_offset) + v_col + v_row*2**5)(c_sdp_W_crosslet-1 DOWNTO 0)); - exp_sosi.im <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA(1+ (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col*c_ch_sel_offsets(v_offset) + v_col + v_row*2**5)(c_sdp_W_crosslet-1 DOWNTO 0)); + exp_sosi.re <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA( (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col*c_crosslet_offsets(v_offset) + v_col + v_row*2**5)(c_sdp_W_crosslet-1 DOWNTO 0)); + exp_sosi.im <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA(1+ (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col*c_crosslet_offsets(v_offset) + v_col + v_row*2**5)(c_sdp_W_crosslet-1 DOWNTO 0)); proc_common_wait_some_cycles(clk, 1); END LOOP; @@ -219,7 +264,7 @@ BEGIN ASSERT out_sosi.sop = exp_sosi.sop REPORT "Wrong out_sosi.sop" SEVERITY ERROR; ASSERT out_sosi.eop = exp_sosi.eop REPORT "Wrong out_sosi.eop" SEVERITY ERROR; ASSERT out_sosi.sync = exp_sosi.sync REPORT "Wrong out_sosi.sync" SEVERITY ERROR; - ASSERT out_crosslets_info = exp_crosslets_info REPORT "Wrong out_crosslets_info" SEVERITY ERROR; + ASSERT out_crosslets_info_slv = exp_crosslets_info_slv REPORT "Wrong out_crosslets_info_slv" SEVERITY ERROR; IF exp_sosi.valid = '1' THEN ASSERT out_sosi.re = exp_sosi.re REPORT "Wrong out_sosi.re" SEVERITY ERROR; ASSERT out_sosi.im = exp_sosi.im REPORT "Wrong out_sosi.im" SEVERITY ERROR; @@ -249,7 +294,11 @@ BEGIN in_sosi_arr => in_sosi_arr, out_sosi => out_sosi, - out_crosslets_info => out_crosslets_info + out_crosslets_info => out_crosslets_info_slv ); + -- Map crosslets_info slv to record for easier view in Wave window + exp_crosslets_info_rec <= func_sdp_map_crosslets_info(exp_crosslets_info_slv); + out_crosslets_info_rec <= func_sdp_map_crosslets_info(out_crosslets_info_slv); + END tb; diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd index d905af1d81408584d7240267628053baee46f4a5..7c2e39c5f1af617d757ee4fe815428bedac881ce 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd @@ -85,7 +85,7 @@ PACKAGE BODY tb_sdp_pkg IS ASSERT in_hdr.app.sdp_source_info_fsub_type = exp_hdr.app.sdp_source_info_fsub_type REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_fsub_type" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_payload_error = exp_hdr.app.sdp_source_info_payload_error REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_payload_error" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_beam_repositioning_flag = exp_hdr.app.sdp_source_info_beam_repositioning_flag REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_beam_repositioning_flag" SEVERITY ERROR; - ASSERT in_hdr.app.sdp_source_info_subband_calibrated_flag = exp_hdr.app.sdp_source_info_subband_calibrated_flag REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_subband_calibrated_flag" SEVERITY ERROR; + ASSERT in_hdr.app.sdp_source_info_weighted_subbands_flag = exp_hdr.app.sdp_source_info_weighted_subbands_flag REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_weighted_subbands_flag" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_reserved = exp_hdr.app.sdp_source_info_reserved REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_reserved" SEVERITY ERROR; ASSERT in_hdr.app.sdp_source_info_gn_id = exp_hdr.app.sdp_source_info_gn_id REPORT "Wrong " & g_statistics_type & " app.sdp_source_info_gn_id" SEVERITY ERROR; diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd index 0c30fa8fb3a9d587e752b79d106fd4715073fec6..99ebd6f839aef1583d421cee33c40dfcca70927a 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd @@ -32,7 +32,7 @@ -- Usage: -- > as 8 -- > run -a --- . for header: view test_offload_sosi and the rx_sdp_stat_header.app fields +-- . for header: view rx_offload_sosi and the rx_sdp_stat_header.app fields -- . for payload: view rx_val, rx_data and exp_data ------------------------------------------------------------------------------- @@ -54,17 +54,20 @@ USE work.tb_sdp_pkg.ALL; ENTITY tb_sdp_statistics_offload IS GENERIC ( -- All - g_statistics_type : STRING := "SST"; + g_fast_mm_clk : BOOLEAN := TRUE; -- When TRUE use 1 GHz mm_clk to speed up simulation, else use 100 MHz mm_clk + -- for real speed of u_dp_block_from_mm_dc in sdp_statistics_offload + g_statistics_type : STRING := "XST"; g_offload_time : NATURAL := 50; g_reverse_word_order : BOOLEAN := TRUE; -- when TRUE then stream LSB word after MSB word. - g_gn_index : NATURAL := 5; -- global node (GN) index, must be in range(O_rn, O_rn + N_rn), use > 0 to see effect of g_offload_time + g_gn_index : NATURAL := 4; -- global node (GN) index, must be in range(O_rn, O_rn + N_rn), use > 0 to see effect of g_offload_time + g_nof_sync : NATURAL := 3; -- simulate some sync periods, choose >= 3 -- BST - g_beamset_id : NATURAL := 1; -- < c_sdp_N_beamsets + g_beamset_id : NATURAL := 0; -- < c_sdp_N_beamsets -- XST - g_O_rn : NATURAL := 4; -- GN index of first ring node (RN) + g_O_rn : NATURAL := 0; -- GN index of first ring node (RN) g_N_rn : NATURAL := 8; -- <= c_sdp_N_rn_max = 16, number of nodes in ring - g_P_sq : NATURAL := 4; -- <= c_sdp_P_sq - g_nof_crosslets : NATURAL := 3; -- <= c_sdp_N_crosslets_max + g_P_sq : NATURAL := 9; -- <= c_sdp_P_sq, nof available correlator cells + g_nof_crosslets : NATURAL := 4; -- <= c_sdp_N_crosslets_max g_crosslets_direction : NATURAL := 1 -- > 0 for crosslet transport in positive direction (incrementing RN), else 0 for negative direction ); END tb_sdp_statistics_offload; @@ -72,7 +75,8 @@ END tb_sdp_statistics_offload; ARCHITECTURE tb OF tb_sdp_statistics_offload IS CONSTANT c_dp_clk_period : TIME := 5 ns; -- 200 MHz - CONSTANT c_mm_clk_period : TIME := 1 ns; -- 1 GHz to speed up simulation + CONSTANT c_mm_clk_period : TIME := sel_a_b(g_fast_mm_clk, 1 , 10) * 1 ns; + CONSTANT c_mm_dp_clk_ratio : NATURAL := sel_a_b(c_mm_clk_period > c_dp_clk_period, c_mm_clk_period / c_dp_clk_period, 1); CONSTANT c_cross_clock_domain_latency : NATURAL := 20; @@ -112,12 +116,14 @@ ARCHITECTURE tb OF tb_sdp_statistics_offload IS CONSTANT c_beamlet_index : NATURAL := g_beamset_id * c_sdp_S_sub_bf; - CONSTANT c_crosslets_info_rec : t_sdp_crosslets_info := (offset_arr => (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), step => 16); + --CONSTANT c_crosslets_info_rec : t_sdp_crosslets_info := (offset_arr => (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), step => 16); + CONSTANT c_crosslets_info_rec : t_sdp_crosslets_info := (offset_arr => (0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 17), step => 7); CONSTANT c_crosslets_info_slv : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0) := func_sdp_map_crosslets_info(c_crosslets_info_rec); -- Crosslets settings CONSTANT c_mm_nof_crosslets : STD_LOGIC_VECTOR(c_sdp_nof_crosslets_reg_w-1 DOWNTO 0) := TO_UVEC(g_nof_crosslets, c_sdp_nof_crosslets_reg_w); - CONSTANT c_mm_nof_packets : NATURAL := func_sdp_get_stat_nof_packets(g_statistics_type, c_sdp_S_pn, g_P_sq, g_nof_crosslets); + CONSTANT c_nof_used_P_sq : NATURAL := smallest(g_N_rn / 2 + 1, g_P_sq); -- number of used correlator cells <= g_P_sq + CONSTANT c_rx_nof_packets : NATURAL := func_sdp_get_stat_nof_packets(g_statistics_type, c_sdp_S_pn, c_nof_used_P_sq, g_nof_crosslets); -- payload data CONSTANT c_packet_size : NATURAL := c_nof_statistics_per_packet * c_sdp_W_statistic_sz; @@ -142,10 +148,9 @@ ARCHITECTURE tb OF tb_sdp_statistics_offload IS -- Define block timing. CONSTANT c_bsn_init : NATURAL := 0; -- Sufficient c_nof_block_per_sync to fit more than c_nof_packets_max offload packets per sync interval. - CONSTANT c_nof_block_per_sync : NATURAL := 3 + ceil_div(c_offload_time, c_packet_size) + c_nof_packets_max; + CONSTANT c_nof_block_per_sync : NATURAL := 3 + c_mm_dp_clk_ratio * (ceil_div(c_offload_time, c_packet_size) + c_nof_packets_max); CONSTANT c_nof_clk_per_block : NATURAL := c_packet_size; CONSTANT c_nof_clk_per_sync : NATURAL := c_nof_block_per_sync * c_nof_clk_per_block; - CONSTANT c_nof_sync : NATURAL := 3; SIGNAL tb_end : STD_LOGIC := '0'; @@ -171,15 +176,15 @@ ARCHITECTURE tb OF tb_sdp_statistics_offload IS SIGNAL in_crosslets_info_rec : t_sdp_crosslets_info; SIGNAL in_crosslets_info_slv : STD_LOGIC_VECTOR(c_sdp_crosslets_info_reg_w-1 DOWNTO 0); - SIGNAL offload_data : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); -- 32 bit - SIGNAL offload_sosi : t_dp_sosi; - SIGNAL offload_siso : t_dp_siso := c_dp_siso_rst; + SIGNAL sdp_offload_data : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); -- 32 bit + SIGNAL sdp_offload_sosi : t_dp_sosi; + SIGNAL sdp_offload_siso : t_dp_siso := c_dp_siso_rst; - SIGNAL test_offload_en : STD_LOGIC := '0'; - SIGNAL test_offload_data : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); -- 32 bit - SIGNAL test_offload_sosi : t_dp_sosi := c_dp_sosi_rst; - SIGNAL test_offload_sop_cnt : NATURAL := 0; - SIGNAL test_offload_eop_cnt : NATURAL := 0; + SIGNAL rx_offload_en : STD_LOGIC := '0'; + SIGNAL rx_offload_data : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0); -- 32 bit + SIGNAL rx_offload_sosi : t_dp_sosi := c_dp_sosi_rst; + SIGNAL rx_offload_sop_cnt : NATURAL := 0; + SIGNAL rx_offload_eop_cnt : NATURAL := 0; SIGNAL rx_hdr_fields_out : STD_LOGIC_VECTOR(1023 DOWNTO 0); SIGNAL rx_hdr_fields_raw : STD_LOGIC_VECTOR(1023 DOWNTO 0) := (OTHERS => '0'); @@ -204,7 +209,7 @@ ARCHITECTURE tb OF tb_sdp_statistics_offload IS SIGNAL source_rn : NATURAL; -- source node RN SIGNAL source_gn : NATURAL; -- source node GN - SIGNAL subband_calibrated_flag : STD_LOGIC := '0'; + SIGNAL weighted_subbands_flag : STD_LOGIC := '0'; -- Signals used for starting processes. SIGNAL ram_wr_data : STD_LOGIC_VECTOR(c_ram_buf.dat_w-1 DOWNTO 0); @@ -212,19 +217,19 @@ ARCHITECTURE tb OF tb_sdp_statistics_offload IS SIGNAL ram_wr_en : STD_LOGIC; SIGNAL init_ram_done : STD_LOGIC := '0'; - SIGNAL in_sync_cnt : NATURAL := 0; - SIGNAL test_sync_cnt : INTEGER := 0; - + SIGNAL rx_sync_cnt : INTEGER := 0; SIGNAL rx_packet_cnt : NATURAL := 0; SIGNAL rx_valid_cnt : NATURAL := 0; -- Debug signals, to view in Wave window + SIGNAL dbg_c_mm_dp_clk_ratio : NATURAL := c_mm_dp_clk_ratio; SIGNAL dbg_c_nof_statistics_per_packet : NATURAL := c_nof_statistics_per_packet; SIGNAL dbg_c_udp_total_length : NATURAL := c_udp_total_length; SIGNAL dbg_c_ip_total_length : NATURAL := c_ip_total_length; SIGNAL dbg_c_marker : NATURAL := c_marker; SIGNAL dbg_c_nof_signal_inputs : NATURAL := c_nof_signal_inputs; SIGNAL dbg_c_nof_packets_max : NATURAL := c_nof_packets_max; + SIGNAL dbg_c_rx_nof_packets : NATURAL := c_rx_nof_packets; SIGNAL dbg_c_beamlet_index : NATURAL := c_beamlet_index; SIGNAL dbg_c_packet_size : NATURAL := c_packet_size; SIGNAL dbg_c_mm_user_size : NATURAL := c_mm_user_size; @@ -249,7 +254,7 @@ BEGIN mm_rst <= '1', '0' AFTER c_mm_clk_period*7; mm_clk <= (NOT mm_clk) OR tb_end AFTER c_mm_clk_period/2; - -- Fill ram with data, data is same as address number. + -- Fill statistics RAM with data, data is same as address number. p_mm_statistics_ram : PROCESS BEGIN ram_wr_en <= '0'; @@ -269,10 +274,10 @@ BEGIN WAIT; END PROCESS; - -- Start the input + -- Start the input when statistics RAM is initialized p_in_sosi : PROCESS BEGIN - proc_common_wait_until_low(dp_clk, dp_rst); + proc_common_wait_until_high(mm_clk, init_ram_done); proc_common_wait_some_cycles(dp_clk, 10); in_sosi.bsn <= TO_DP_BSN(c_bsn_init); in_sosi.valid <= '1'; @@ -309,12 +314,14 @@ BEGIN -- Enable the statistics offload when input is running p_enable_trigger : PROCESS BEGIN - proc_common_wait_until_high(mm_clk, init_ram_done); + -- Wait at least one sync interval, so that DUT can have measured the integration_interval + proc_common_wait_until_hi_lo(dp_clk, in_sosi.sync); + proc_common_wait_some_cycles(mm_clk, 10); -- Enable common variable delay. proc_mem_mm_bus_wr(c_reg_enable_mm_addr_enable, 1, mm_clk, enable_miso, enable_mosi); proc_common_wait_some_cycles(mm_clk, c_cross_clock_domain_latency); proc_common_wait_some_cycles(dp_clk, 1); - test_offload_en <= '1'; + rx_offload_en <= '1'; WAIT; END PROCESS; @@ -322,41 +329,39 @@ BEGIN p_test_counters : PROCESS(dp_clk) BEGIN IF rising_edge(dp_clk) THEN - -- Count test_offload_sosi packets - IF test_offload_sosi.sop = '1' THEN - test_offload_sop_cnt <= test_offload_sop_cnt + 1; -- early count + -- Count rx_offload_sosi packets + IF rx_offload_sosi.sop = '1' THEN + rx_offload_sop_cnt <= rx_offload_sop_cnt + 1; -- early count END IF; - IF test_offload_sosi.eop = '1' THEN - test_offload_eop_cnt <= test_offload_eop_cnt + 1; -- after count + IF rx_offload_sosi.eop = '1' THEN + rx_offload_eop_cnt <= rx_offload_eop_cnt + 1; -- after count END IF; END IF; END PROCESS; - -- Count sync intervals using in_sosi.sync, because there is no test_offload_sosi.sync - in_sync_cnt <= in_sync_cnt + 1 WHEN rising_edge(dp_clk) AND in_sosi.sync = '1'; - test_sync_cnt <= in_sync_cnt - 1; -- optionally adjust to fit test_offload_sosi + rx_sync_cnt <= rx_sync_cnt + 1 WHEN rising_edge(dp_clk) AND rx_offload_sosi.sync = '1'; -- derive current X_sq correlator cell index - cur_X_sq_cell <= (test_offload_eop_cnt / g_nof_crosslets) MOD g_P_sq; + cur_X_sq_cell <= (rx_offload_eop_cnt / g_nof_crosslets) MOD c_nof_used_P_sq; -- derive current N_crosslets index index - cur_crosslet <= test_offload_eop_cnt MOD g_nof_crosslets; + cur_crosslet <= rx_offload_eop_cnt MOD g_nof_crosslets; -- derive source RN index source_rn <= func_ring_nof_hops_to_source_rn(cur_X_sq_cell, rn_index, g_N_rn, g_crosslets_direction); source_gn <= g_O_rn + source_rn; - -- Prepare exp_sdp_stat_header before test_offload_sosi.eop, so that p_exp_sdp_stat_header can - -- verify it at test_offload_sosi.eop. + -- Prepare exp_sdp_stat_header before rx_offload_sosi.eop, so that p_exp_sdp_stat_header can + -- verify it at rx_offload_sosi.eop. -- For all statistics - exp_dp_bsn <= TO_SVEC(c_bsn_init + 1 + test_sync_cnt * c_nof_block_per_sync, 64); + exp_dp_bsn <= TO_SVEC(c_bsn_init + 1 + rx_sync_cnt * c_nof_block_per_sync, 64); -- SST exp_sst_signal_input <= rx_packet_cnt + c_sdp_S_pn * gn_index; -- BST exp_bst_beamlet_index <= c_beamlet_index; -- XST -- . prepare expected XST subband_index - exp_subband_index <= (c_crosslets_info_rec.offset_arr(cur_crosslet) + test_sync_cnt * c_crosslets_info_rec.step) MOD c_sdp_N_sub; + exp_subband_index <= (c_crosslets_info_rec.offset_arr(cur_crosslet) + rx_sync_cnt * c_crosslets_info_rec.step) MOD c_sdp_N_sub; -- . prepare expected XST signal_input_A index exp_xst_signal_input_A <= (gn_index MOD c_sdp_N_pn_max) * c_sdp_S_pn; @@ -364,7 +369,7 @@ BEGIN -- . prepare expected XST signal_input_B index, assume crosslet transport in positive direction exp_xst_signal_input_B <= (source_gn MOD c_sdp_N_pn_max) * c_sdp_S_pn; - p_exp_sdp_stat_header : PROCESS(subband_calibrated_flag, gn_index, exp_dp_bsn, exp_sst_signal_input, exp_subband_index, exp_xst_signal_input_A, exp_xst_signal_input_B) + p_exp_sdp_stat_header : PROCESS(weighted_subbands_flag, gn_index, exp_dp_bsn, exp_sst_signal_input, exp_subband_index, exp_xst_signal_input_A, exp_xst_signal_input_B) BEGIN -- eth header exp_sdp_stat_header.eth.dst_mac <= c_sdp_stat_eth_dst_mac; @@ -403,7 +408,7 @@ BEGIN exp_sdp_stat_header.app.sdp_source_info_fsub_type <= slv(c_exp_sdp_info.fsub_type); exp_sdp_stat_header.app.sdp_source_info_payload_error <= TO_UVEC(0, 1); exp_sdp_stat_header.app.sdp_source_info_beam_repositioning_flag <= slv(c_exp_sdp_info.beam_repositioning_flag); - exp_sdp_stat_header.app.sdp_source_info_subband_calibrated_flag <= slv(subband_calibrated_flag); + exp_sdp_stat_header.app.sdp_source_info_weighted_subbands_flag <= slv(weighted_subbands_flag); exp_sdp_stat_header.app.sdp_source_info_reserved <= TO_UVEC(0, 3); exp_sdp_stat_header.app.sdp_source_info_gn_id <= TO_UVEC(gn_index, 5); @@ -431,25 +436,22 @@ BEGIN rx_sdp_stat_header <= func_sdp_map_stat_header(rx_hdr_fields_raw); - p_verify_header : PROCESS(test_offload_sosi) + p_verify_header : PROCESS(rx_offload_sosi) VARIABLE v_bool : BOOLEAN; BEGIN - -- Prepare exp_sdp_stat_header before test_offload_sosi.eop, so that it can be verified at test_offload_sosi.eop - IF test_offload_sosi.eop = '1' THEN + -- Prepare exp_sdp_stat_header before rx_offload_sosi.eop, so that it can be verified at rx_offload_sosi.eop + IF rx_offload_sosi.eop = '1' THEN v_bool := func_sdp_verify_stat_header(g_statistics_type, rx_sdp_stat_header, exp_sdp_stat_header); END IF; END PROCESS; -- Count number of packets in a sync interval. - -- There is no active test_offload_sosi.sync to restart the count, therefore - -- use in_sosi.sync to reset the count for the next test_offload_sosi.sync - -- interval p_rx_packet_cnt : PROCESS(dp_clk) BEGIN IF rising_edge(dp_clk) THEN - IF in_sosi.sync = '1' THEN + IF rx_offload_sosi.sync = '1' THEN rx_packet_cnt <= 0; - ELSIF test_offload_sosi.eop = '1' THEN + ELSIF rx_offload_sosi.eop = '1' THEN rx_packet_cnt <= rx_packet_cnt + 1; END IF; END IF; @@ -459,8 +461,8 @@ BEGIN p_verify_nof_packets : PROCESS(dp_clk) BEGIN IF rising_edge(dp_clk) THEN - IF in_sosi.sync = '1' AND in_sync_cnt > 1 THEN - ASSERT rx_packet_cnt = c_mm_nof_packets REPORT "Wrong number of packets per sync interval" SEVERITY ERROR; + IF rx_offload_sosi.sync = '1' AND rx_sync_cnt > 1 THEN + ASSERT rx_packet_cnt = c_rx_nof_packets REPORT "Wrong number of packets per sync interval" SEVERITY ERROR; END IF; END IF; END PROCESS; @@ -468,10 +470,10 @@ BEGIN p_verify_nof_valid_per_packet : PROCESS(dp_clk) BEGIN IF rising_edge(dp_clk) THEN - IF test_offload_sosi.eop = '1' THEN + IF rx_offload_sosi.eop = '1' THEN rx_valid_cnt <= 0; ASSERT rx_valid_cnt = c_packet_size - 1 REPORT "Wrong number of valid per packet" SEVERITY ERROR; - ELSIF test_offload_sosi.valid = '1' THEN + ELSIF rx_offload_sosi.valid = '1' THEN rx_valid_cnt <= rx_valid_cnt + 1; END IF; END IF; @@ -491,8 +493,8 @@ BEGIN BEGIN IF rising_edge(dp_clk) THEN rx_val <= '0'; - v_rx_data := TO_UINT(test_offload_sosi.data); - IF test_offload_sosi.valid = '1' THEN + v_rx_data := TO_UINT(rx_offload_sosi.data); + IF rx_offload_sosi.valid = '1' THEN IF g_statistics_type = "SST" THEN -- Indices: -- W: 0 1 2 3 4 5 ... 1022 1023 @@ -515,7 +517,7 @@ BEGIN -- c_mm_data_size / c_sdp_W_statistic_sz = 1 U := S; -- range c_sdp_N_sub = 512 SST values I := W MOD c_mm_user_size; -- range c_mm_user_size = c_sdp_W_statistic_sz = 2 words - P := rx_packet_cnt; -- range c_nof_packets_max = 12 = c_sdp_S_pn Packets + P := rx_packet_cnt MOD c_rx_nof_packets; -- range c_nof_packets_max = 12 = c_sdp_S_pn packets J := P MOD c_mm_nof_step; -- range c_mm_nof_step = 2 = c_sdp_Q_fft v_exp_data := S * 4; -- due to c_mm_step_size = 4 = c_sdp_W_statistic_sz * c_sdp_Q_fft; @@ -546,7 +548,7 @@ BEGIN -- c_mm_data_size / c_sdp_W_statistic_sz = 2 = c_sdp_N_pol_bf B := D; -- range c_sdp_S_sub_bf = 488 dual polarization BST values I := W MOD c_mm_user_size; -- range c_mm_user_size = c_sdp_W_statistic_sz = 2 words - P := rx_packet_cnt; -- range c_nof_packets_max = 1 + P := rx_packet_cnt MOD c_rx_nof_packets; -- range c_nof_packets_max = 1 packet v_exp_data := S * c_mm_user_size; -- c_mm_user_size = 2 IF g_reverse_word_order = FALSE THEN @@ -557,7 +559,7 @@ BEGIN ASSERT v_exp_data = v_rx_data REPORT "Wrong BST payload data Rx" SEVERITY ERROR; ELSIF g_statistics_type = "XST" THEN - -- . g_P_sq = 4 + -- . c_nof_used_P_sq = 4 -- . g_nof_crosslets = 3 -- . c_sdp_N_crosslets_max = 7 --> c_mm_Xsq_span = 2**ceil_log2(7 * 576) = 4096 -- @@ -587,9 +589,9 @@ BEGIN -- c_mm_data_size / c_sdp_W_statistic_sz = 2 = c_nof_complex X := D; -- range c_sdp_X_sq = 144 complex XST values I := W MOD c_mm_user_size; -- range c_mm_user_size = c_sdp_W_statistic_sz = 2 words - P := rx_packet_cnt; -- range c_mm_nof_packets + P := rx_packet_cnt MOD c_rx_nof_packets; -- range c_nof_packets_max = c_nof_used_P_sq * g_nof_crosslets packets J := P MOD g_nof_crosslets; -- range g_nof_crosslets - K := P / g_nof_crosslets; -- range g_P_sq + K := P / g_nof_crosslets; -- range c_nof_used_P_sq v_exp_data := S * c_mm_user_size; -- c_mm_user_size = 2 IF g_reverse_word_order = FALSE THEN @@ -613,7 +615,7 @@ BEGIN p_dp_end : PROCESS BEGIN proc_common_wait_until_high(mm_clk, init_ram_done); - proc_common_wait_some_cycles(dp_clk, c_nof_sync * c_nof_clk_per_sync); -- will show some sync periods + proc_common_wait_some_cycles(dp_clk, g_nof_sync * c_nof_clk_per_sync); -- will show some sync periods tb_end <= '1'; WAIT; END PROCESS; @@ -657,10 +659,10 @@ BEGIN reg_hdr_dat_mosi => offload_rx_hdr_dat_mosi, reg_hdr_dat_miso => offload_rx_hdr_dat_miso, - snk_in_arr(0) => offload_sosi, - snk_out_arr(0) => offload_siso, + snk_in_arr(0) => sdp_offload_sosi, + snk_out_arr(0) => sdp_offload_siso, - src_out_arr(0) => test_offload_sosi, + src_out_arr(0) => rx_offload_sosi, hdr_fields_out_arr(0) => rx_hdr_fields_out, hdr_fields_raw_arr(0) => rx_hdr_fields_raw @@ -695,8 +697,8 @@ BEGIN -- ST in_sosi => in_sosi, - out_sosi => offload_sosi, - out_siso => offload_siso, + out_sosi => sdp_offload_sosi, + out_siso => sdp_offload_siso, -- Inputs from other blocks eth_src_mac => c_eth_src_mac, @@ -706,7 +708,7 @@ BEGIN gn_index => gn_index, ring_info => c_exp_ring_info, sdp_info => c_exp_sdp_info, - subband_calibrated_flag => subband_calibrated_flag, + weighted_subbands_flag => weighted_subbands_flag, nof_crosslets => c_mm_nof_crosslets, crosslets_info => in_crosslets_info_slv ); @@ -715,7 +717,7 @@ BEGIN ASSERT c_crosslets_info_rec = func_sdp_map_crosslets_info(c_crosslets_info_slv) REPORT "Error in func_sdp_map_crosslets_info()" SEVERITY FAILURE; -- To view the 32 bit 1GbE offload data more easily in the Wave window - offload_data <= offload_sosi.data(c_word_w-1 DOWNTO 0); - test_offload_data <= test_offload_sosi.data(c_word_w-1 DOWNTO 0); + sdp_offload_data <= sdp_offload_sosi.data(c_word_w-1 DOWNTO 0); + rx_offload_data <= rx_offload_sosi.data(c_word_w-1 DOWNTO 0); END tb; diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd index a688d26acd7d88aba8f60ca51f3409710bf0c36e..e017be43252f7e9fc1151b48ae864e896902c597 100644 --- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd +++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd @@ -38,10 +38,13 @@ ARCHITECTURE tb OF tb_tb_sdp_statistics_offload IS BEGIN -- -- All +-- g_fast_mm_clk : BOOLEAN := TRUE; -- When TRUE use 1 GHz mm_clk to speed up simulation, else use 100 MHz mm_clk +-- -- for real speed of u_dp_block_from_mm_dc in sdp_statistics_offload -- g_statistics_type : STRING := "SST"; -- g_offload_time : NATURAL := 500; -- g_reverse_word_order : BOOLEAN := TRUE -- when TRUE then stream LSB word after MSB word. -- g_gn_index : NATURAL := 1; -- global node (GN) index, use > 0 to see effect of g_offload_time +-- g_nof_sync : NATURAL := 3; -- -- BST -- g_beamset_id : NATURAL := 0; -- -- XST @@ -51,17 +54,21 @@ BEGIN -- g_nof_crosslets : NATURAL := 1; -- g_crosslets_direction : INTEGER := 1; -- +1 or -1 - u_sst : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("SST", 50, TRUE, 3, 0, 0); - u_sst_no_reverse : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("SST", 50, FALSE, 3, 0, 0); - u_bst_0 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("BST", 50, TRUE, 1, 0, 0); - u_bst_0_no_reverse : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("BST", 50, FALSE, 1, 0, 0); - u_bst_1 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("BST", 50, TRUE, 1, 1, 0); - u_xst_P1 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("XST", 50, TRUE, 1, 0, 0, 16, 1, 1, 1); - u_xst_P1_N3 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("XST", 50, TRUE, 1, 0, 0, 16, 1, 3, 1); - u_xst_P9 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("XST", 50, TRUE, 1, 0, 0, 16, 9, 1, 1); - u_xst_P9_N3 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("XST", 50, TRUE, 1, 0, 0, 16, 9, 3, 1); - u_xst_P9_N3_no_reverse : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("XST", 50, FALSE, 1, 0, 0, 16, 9, 3, 1); - u_xst_P9_N3_neg : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("XST", 50, TRUE, 1, 0, 0, 16, 9, 3, 0); - u_xst_P8_N7_RN1_15 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP("XST", 50, TRUE, 1, 0, 1, 15, 8, 7, 0); + u_sst : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "SST", 50, TRUE, 3, 3); + u_sst_no_reverse : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "SST", 50, FALSE, 3, 3); + u_bst_0 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "BST", 50, TRUE, 1, 3); + u_bst_0_no_reverse : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "BST", 50, FALSE, 1, 3, 0); + u_bst_1 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "BST", 50, TRUE, 1, 3, 1); + u_xst_P1 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 1, 3, 0, 0, 16, 1, 1, 1); + u_xst_P1_N3 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 1, 3, 0, 0, 16, 1, 3, 1); + u_xst_P9 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 1, 3, 0, 0, 16, 9, 1, 1); + u_xst_P9_N3 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 1, 3, 0, 0, 16, 9, 3, 1); + u_xst_P9_N3_no_reverse : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, FALSE, 1, 3, 0, 0, 16, 9, 3, 1); + u_xst_P9_N3_neg_dir : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 1, 3, 0, 0, 16, 9, 3, 0); + u_xst_P8_N7_RN1_15 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 1, 3, 0, 1, 15, 8, 7, 0); + u_xst_P1_N7_RN0_7 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 3, 3, 0, 0, 8, 1, 7, 1); -- P_sq = 1 < N_rn/2+1 = 5 + u_xst_P9_N7_RN0_7 : ENTITY work.tb_sdp_statistics_offload GENERIC MAP( TRUE, "XST", 50, TRUE, 3, 3, 0, 0, 8, 9, 7, 1); -- P_sq = 9 > N_rn/2+1 = 5 + u_xst_P9_N4_RN0_7_slow_mm : ENTITY work.tb_sdp_statistics_offload GENERIC MAP(FALSE, "XST", 50, TRUE, 3, 3, 0, 0, 8, 9, 4, 1); -- P_sq = 9 > N_rn/2+1 = 5 + u_xst_P9_N7_RN0_7_slow_mm : ENTITY work.tb_sdp_statistics_offload GENERIC MAP(FALSE, "XST", 50, TRUE, 3, 3, 0, 0, 8, 9, 7, 1); -- P_sq = 9 > N_rn/2+1 = 5 END tb; diff --git a/applications/lofar2/model/data/Coefficient_16KHanning_16b.dat b/applications/lofar2/model/data/Coefficient_16KHanning_16b.dat new file mode 100644 index 0000000000000000000000000000000000000000..20c9f1b27db52abf1b319c9a8ff5cb0388be8aba --- /dev/null +++ b/applications/lofar2/model/data/Coefficient_16KHanning_16b.dat @@ -0,0 +1,16384 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +15 +15 +15 +15 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +12 +12 +12 +12 +12 +11 +11 +11 +11 +10 +10 +10 +10 +10 +9 +9 +9 +9 +8 +8 +8 +8 +8 +7 +7 +7 +7 +6 +6 +6 +6 +5 +5 +5 +5 +4 +4 +4 +4 +4 +3 +3 +3 +3 +2 +2 +2 +2 +1 +1 +1 +1 +0 +0 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-4 +-4 +-4 +-4 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-20 +-20 +-20 +-20 +-21 +-21 +-21 +-22 +-22 +-22 +-23 +-23 +-23 +-24 +-24 +-24 +-25 +-25 +-25 +-25 +-26 +-26 +-26 +-27 +-27 +-27 +-28 +-28 +-28 +-29 +-29 +-29 +-30 +-30 +-30 +-31 +-31 +-31 +-32 +-32 +-32 +-33 +-33 +-33 +-34 +-34 +-34 +-35 +-35 +-35 +-36 +-36 +-36 +-37 +-37 +-37 +-38 +-38 +-38 +-39 +-39 +-39 +-40 +-40 +-40 +-41 +-41 +-42 +-42 +-42 +-43 +-43 +-43 +-44 +-44 +-44 +-45 +-45 +-45 +-46 +-46 +-46 +-47 +-47 +-48 +-48 +-48 +-49 +-49 +-49 +-50 +-50 +-50 +-51 +-51 +-52 +-52 +-52 +-53 +-53 +-53 +-54 +-54 +-54 +-55 +-55 +-56 +-56 +-56 +-57 +-57 +-57 +-58 +-58 +-59 +-59 +-59 +-60 +-60 +-60 +-61 +-61 +-62 +-62 +-62 +-63 +-63 +-63 +-64 +-64 +-65 +-65 +-65 +-66 +-66 +-67 +-67 +-67 +-68 +-68 +-68 +-69 +-69 +-70 +-70 +-70 +-71 +-71 +-72 +-72 +-72 +-73 +-73 +-74 +-74 +-74 +-75 +-75 +-76 +-76 +-76 +-77 +-77 +-78 +-78 +-78 +-79 +-79 +-79 +-80 +-80 +-81 +-81 +-81 +-82 +-82 +-83 +-83 +-83 +-84 +-84 +-85 +-85 +-86 +-86 +-86 +-87 +-87 +-88 +-88 +-88 +-89 +-89 +-90 +-90 +-90 +-91 +-91 +-92 +-92 +-92 +-93 +-93 +-94 +-94 +-94 +-95 +-95 +-96 +-96 +-96 +-97 +-97 +-98 +-98 +-99 +-99 +-99 +-100 +-100 +-101 +-101 +-101 +-102 +-102 +-103 +-103 +-103 +-104 +-104 +-105 +-105 +-106 +-106 +-106 +-107 +-107 +-108 +-108 +-108 +-109 +-109 +-110 +-110 +-111 +-111 +-111 +-112 +-112 +-113 +-113 +-113 +-114 +-114 +-115 +-115 +-115 +-116 +-116 +-117 +-117 +-118 +-118 +-118 +-119 +-119 +-120 +-120 +-120 +-121 +-121 +-122 +-122 +-123 +-123 +-123 +-124 +-124 +-125 +-125 +-125 +-126 +-126 +-127 +-127 +-127 +-128 +-128 +-129 +-129 +-130 +-130 +-130 +-131 +-131 +-132 +-132 +-132 +-133 +-133 +-134 +-134 +-135 +-135 +-135 +-136 +-136 +-137 +-137 +-137 +-138 +-138 +-139 +-139 +-139 +-140 +-140 +-141 +-141 +-141 +-142 +-142 +-143 +-143 +-143 +-144 +-144 +-145 +-145 +-146 +-146 +-146 +-147 +-147 +-148 +-148 +-148 +-149 +-149 +-150 +-150 +-150 +-151 +-151 +-152 +-152 +-152 +-153 +-153 +-154 +-154 +-154 +-155 +-155 +-156 +-156 +-156 +-157 +-157 +-157 +-158 +-158 +-159 +-159 +-159 +-160 +-160 +-161 +-161 +-161 +-162 +-162 +-163 +-163 +-163 +-164 +-164 +-164 +-165 +-165 +-166 +-166 +-166 +-167 +-167 +-168 +-168 +-168 +-169 +-169 +-169 +-170 +-170 +-171 +-171 +-171 +-172 +-172 +-172 +-173 +-173 +-173 +-174 +-174 +-175 +-175 +-175 +-176 +-176 +-176 +-177 +-177 +-177 +-178 +-178 +-179 +-179 +-179 +-180 +-180 +-180 +-181 +-181 +-181 +-182 +-182 +-182 +-183 +-183 +-184 +-184 +-184 +-185 +-185 +-185 +-186 +-186 +-186 +-187 +-187 +-187 +-188 +-188 +-188 +-189 +-189 +-189 +-190 +-190 +-190 +-191 +-191 +-191 +-192 +-192 +-192 +-193 +-193 +-193 +-193 +-194 +-194 +-194 +-195 +-195 +-195 +-196 +-196 +-196 +-197 +-197 +-197 +-198 +-198 +-198 +-198 +-199 +-199 +-199 +-200 +-200 +-200 +-201 +-201 +-201 +-201 +-202 +-202 +-202 +-203 +-203 +-203 +-203 +-204 +-204 +-204 +-205 +-205 +-205 +-205 +-206 +-206 +-206 +-206 +-207 +-207 +-207 +-208 +-208 +-208 +-208 +-209 +-209 +-209 +-209 +-210 +-210 +-210 +-210 +-211 +-211 +-211 +-211 +-212 +-212 +-212 +-212 +-213 +-213 +-213 +-213 +-213 +-214 +-214 +-214 +-214 +-215 +-215 +-215 +-215 +-215 +-216 +-216 +-216 +-216 +-217 +-217 +-217 +-217 +-217 +-218 +-218 +-218 +-218 +-218 +-219 +-219 +-219 +-219 +-219 +-220 +-220 +-220 +-220 +-220 +-220 +-221 +-221 +-221 +-221 +-221 +-222 +-222 +-222 +-222 +-222 +-222 +-223 +-223 +-223 +-223 +-223 +-223 +-223 +-224 +-224 +-224 +-224 +-224 +-224 +-224 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-224 +-224 +-224 +-224 +-224 +-224 +-223 +-223 +-223 +-223 +-223 +-223 +-222 +-222 +-222 +-222 +-222 +-221 +-221 +-221 +-221 +-221 +-220 +-220 +-220 +-220 +-220 +-219 +-219 +-219 +-219 +-219 +-218 +-218 +-218 +-218 +-217 +-217 +-217 +-217 +-216 +-216 +-216 +-216 +-215 +-215 +-215 +-215 +-214 +-214 +-214 +-213 +-213 +-213 +-213 +-212 +-212 +-212 +-211 +-211 +-211 +-211 +-210 +-210 +-210 +-209 +-209 +-209 +-208 +-208 +-208 +-207 +-207 +-207 +-206 +-206 +-206 +-205 +-205 +-205 +-204 +-204 +-204 +-203 +-203 +-202 +-202 +-202 +-201 +-201 +-201 +-200 +-200 +-199 +-199 +-199 +-198 +-198 +-197 +-197 +-197 +-196 +-196 +-195 +-195 +-195 +-194 +-194 +-193 +-193 +-192 +-192 +-191 +-191 +-191 +-190 +-190 +-189 +-189 +-188 +-188 +-187 +-187 +-186 +-186 +-186 +-185 +-185 +-184 +-184 +-183 +-183 +-182 +-182 +-181 +-181 +-180 +-180 +-179 +-179 +-178 +-178 +-177 +-177 +-176 +-175 +-175 +-174 +-174 +-173 +-173 +-172 +-172 +-171 +-171 +-170 +-169 +-169 +-168 +-168 +-167 +-167 +-166 +-165 +-165 +-164 +-164 +-163 +-163 +-162 +-161 +-161 +-160 +-160 +-159 +-158 +-158 +-157 +-156 +-156 +-155 +-155 +-154 +-153 +-153 +-152 +-151 +-151 +-150 +-149 +-149 +-148 +-147 +-147 +-146 +-145 +-145 +-144 +-143 +-143 +-142 +-141 +-141 +-140 +-139 +-139 +-138 +-137 +-137 +-136 +-135 +-134 +-134 +-133 +-132 +-132 +-131 +-130 +-129 +-129 +-128 +-127 +-126 +-126 +-125 +-124 +-123 +-123 +-122 +-121 +-120 +-120 +-119 +-118 +-117 +-117 +-116 +-115 +-114 +-113 +-113 +-112 +-111 +-110 +-110 +-109 +-108 +-107 +-106 +-105 +-105 +-104 +-103 +-102 +-101 +-101 +-100 +-99 +-98 +-97 +-96 +-96 +-95 +-94 +-93 +-92 +-91 +-90 +-90 +-89 +-88 +-87 +-86 +-85 +-84 +-83 +-83 +-82 +-81 +-80 +-79 +-78 +-77 +-76 +-75 +-75 +-74 +-73 +-72 +-71 +-70 +-69 +-68 +-67 +-66 +-65 +-64 +-64 +-63 +-62 +-61 +-60 +-59 +-58 +-57 +-56 +-55 +-54 +-53 +-52 +-51 +-50 +-49 +-48 +-47 +-46 +-45 +-44 +-43 +-42 +-41 +-40 +-39 +-38 +-37 +-36 +-35 +-34 +-33 +-32 +-31 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-21 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-6 +-5 +-4 +-3 +-2 +-1 +0 +1 +2 +3 +4 +5 +6 +8 +9 +10 +11 +12 +13 +14 +15 +16 +18 +19 +20 +21 +22 +23 +24 +25 +26 +28 +29 +30 +31 +32 +33 +34 +36 +37 +38 +39 +40 +41 +42 +44 +45 +46 +47 +48 +49 +51 +52 +53 +54 +55 +56 +58 +59 +60 +61 +62 +63 +65 +66 +67 +68 +69 +71 +72 +73 +74 +75 +77 +78 +79 +80 +81 +83 +84 +85 +86 +87 +89 +90 +91 +92 +94 +95 +96 +97 +98 +100 +101 +102 +103 +105 +106 +107 +108 +110 +111 +112 +113 +115 +116 +117 +118 +120 +121 +122 +123 +125 +126 +127 +128 +130 +131 +132 +133 +135 +136 +137 +138 +140 +141 +142 +144 +145 +146 +147 +149 +150 +151 +153 +154 +155 +156 +158 +159 +160 +162 +163 +164 +165 +167 +168 +169 +171 +172 +173 +174 +176 +177 +178 +180 +181 +182 +184 +185 +186 +187 +189 +190 +191 +193 +194 +195 +197 +198 +199 +200 +202 +203 +204 +206 +207 +208 +210 +211 +212 +214 +215 +216 +218 +219 +220 +221 +223 +224 +225 +227 +228 +229 +231 +232 +233 +235 +236 +237 +239 +240 +241 +243 +244 +245 +247 +248 +249 +250 +252 +253 +254 +256 +257 +258 +260 +261 +262 +264 +265 +266 +268 +269 +270 +272 +273 +274 +276 +277 +278 +280 +281 +282 +283 +285 +286 +287 +289 +290 +291 +293 +294 +295 +297 +298 +299 +301 +302 +303 +305 +306 +307 +308 +310 +311 +312 +314 +315 +316 +318 +319 +320 +322 +323 +324 +325 +327 +328 +329 +331 +332 +333 +335 +336 +337 +338 +340 +341 +342 +344 +345 +346 +347 +349 +350 +351 +353 +354 +355 +356 +358 +359 +360 +362 +363 +364 +365 +367 +368 +369 +370 +372 +373 +374 +376 +377 +378 +379 +381 +382 +383 +384 +386 +387 +388 +389 +391 +392 +393 +394 +396 +397 +398 +399 +400 +402 +403 +404 +405 +407 +408 +409 +410 +412 +413 +414 +415 +416 +418 +419 +420 +421 +422 +424 +425 +426 +427 +428 +430 +431 +432 +433 +434 +436 +437 +438 +439 +440 +441 +443 +444 +445 +446 +447 +448 +450 +451 +452 +453 +454 +455 +456 +458 +459 +460 +461 +462 +463 +464 +465 +467 +468 +469 +470 +471 +472 +473 +474 +475 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +542 +543 +544 +545 +546 +547 +548 +549 +549 +550 +551 +552 +553 +554 +555 +555 +556 +557 +558 +559 +560 +560 +561 +562 +563 +564 +564 +565 +566 +567 +567 +568 +569 +570 +571 +571 +572 +573 +574 +574 +575 +576 +576 +577 +578 +579 +579 +580 +581 +581 +582 +583 +583 +584 +585 +585 +586 +587 +587 +588 +589 +589 +590 +591 +591 +592 +592 +593 +594 +594 +595 +596 +596 +597 +597 +598 +598 +599 +600 +600 +601 +601 +602 +602 +603 +603 +604 +604 +605 +605 +606 +606 +607 +607 +608 +608 +609 +609 +610 +610 +611 +611 +612 +612 +612 +613 +613 +614 +614 +614 +615 +615 +616 +616 +616 +617 +617 +618 +618 +618 +619 +619 +619 +620 +620 +620 +621 +621 +621 +621 +622 +622 +622 +623 +623 +623 +623 +624 +624 +624 +624 +625 +625 +625 +625 +625 +626 +626 +626 +626 +626 +627 +627 +627 +627 +627 +627 +628 +628 +628 +628 +628 +628 +628 +628 +628 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +628 +628 +628 +628 +628 +628 +628 +628 +627 +627 +627 +627 +627 +627 +627 +626 +626 +626 +626 +626 +625 +625 +625 +625 +624 +624 +624 +624 +623 +623 +623 +622 +622 +622 +622 +621 +621 +621 +620 +620 +620 +619 +619 +619 +618 +618 +617 +617 +617 +616 +616 +615 +615 +615 +614 +614 +613 +613 +612 +612 +611 +611 +610 +610 +609 +609 +608 +608 +607 +607 +606 +606 +605 +604 +604 +603 +603 +602 +602 +601 +600 +600 +599 +598 +598 +597 +596 +596 +595 +594 +594 +593 +592 +592 +591 +590 +590 +589 +588 +587 +587 +586 +585 +584 +583 +583 +582 +581 +580 +579 +579 +578 +577 +576 +575 +574 +574 +573 +572 +571 +570 +569 +568 +567 +566 +565 +565 +564 +563 +562 +561 +560 +559 +558 +557 +556 +555 +554 +553 +552 +551 +550 +549 +548 +546 +545 +544 +543 +542 +541 +540 +539 +538 +537 +535 +534 +533 +532 +531 +530 +529 +527 +526 +525 +524 +523 +521 +520 +519 +518 +516 +515 +514 +513 +511 +510 +509 +507 +506 +505 +504 +502 +501 +500 +498 +497 +496 +494 +493 +491 +490 +489 +487 +486 +484 +483 +482 +480 +479 +477 +476 +474 +473 +471 +470 +468 +467 +465 +464 +462 +461 +459 +458 +456 +455 +453 +451 +450 +448 +447 +445 +444 +442 +440 +439 +437 +435 +434 +432 +430 +429 +427 +425 +424 +422 +420 +419 +417 +415 +414 +412 +410 +408 +407 +405 +403 +401 +399 +398 +396 +394 +392 +390 +389 +387 +385 +383 +381 +379 +378 +376 +374 +372 +370 +368 +366 +364 +362 +360 +359 +357 +355 +353 +351 +349 +347 +345 +343 +341 +339 +337 +335 +333 +331 +329 +327 +325 +323 +321 +319 +317 +314 +312 +310 +308 +306 +304 +302 +300 +298 +296 +293 +291 +289 +287 +285 +283 +280 +278 +276 +274 +272 +270 +267 +265 +263 +261 +258 +256 +254 +252 +249 +247 +245 +243 +240 +238 +236 +233 +231 +229 +226 +224 +222 +219 +217 +215 +212 +210 +208 +205 +203 +201 +198 +196 +193 +191 +189 +186 +184 +181 +179 +176 +174 +172 +169 +167 +164 +162 +159 +157 +154 +152 +149 +147 +144 +142 +139 +137 +134 +132 +129 +127 +124 +121 +119 +116 +114 +111 +109 +106 +103 +101 +98 +96 +93 +90 +88 +85 +82 +80 +77 +74 +72 +69 +66 +64 +61 +58 +56 +53 +50 +48 +45 +42 +40 +37 +34 +31 +29 +26 +23 +20 +18 +15 +12 +9 +7 +4 +1 +-2 +-4 +-7 +-10 +-13 +-16 +-18 +-21 +-24 +-27 +-30 +-33 +-35 +-38 +-41 +-44 +-47 +-50 +-52 +-55 +-58 +-61 +-64 +-67 +-70 +-73 +-75 +-78 +-81 +-84 +-87 +-90 +-93 +-96 +-99 +-102 +-105 +-107 +-110 +-113 +-116 +-119 +-122 +-125 +-128 +-131 +-134 +-137 +-140 +-143 +-146 +-149 +-152 +-155 +-158 +-161 +-164 +-167 +-170 +-173 +-176 +-179 +-182 +-185 +-188 +-191 +-194 +-197 +-200 +-203 +-206 +-209 +-212 +-215 +-218 +-221 +-224 +-227 +-230 +-233 +-236 +-239 +-242 +-246 +-249 +-252 +-255 +-258 +-261 +-264 +-267 +-270 +-273 +-276 +-279 +-282 +-286 +-289 +-292 +-295 +-298 +-301 +-304 +-307 +-310 +-313 +-317 +-320 +-323 +-326 +-329 +-332 +-335 +-338 +-342 +-345 +-348 +-351 +-354 +-357 +-360 +-363 +-367 +-370 +-373 +-376 +-379 +-382 +-385 +-389 +-392 +-395 +-398 +-401 +-404 +-407 +-411 +-414 +-417 +-420 +-423 +-426 +-429 +-433 +-436 +-439 +-442 +-445 +-448 +-452 +-455 +-458 +-461 +-464 +-467 +-470 +-474 +-477 +-480 +-483 +-486 +-489 +-493 +-496 +-499 +-502 +-505 +-508 +-512 +-515 +-518 +-521 +-524 +-527 +-531 +-534 +-537 +-540 +-543 +-546 +-549 +-553 +-556 +-559 +-562 +-565 +-568 +-572 +-575 +-578 +-581 +-584 +-587 +-590 +-594 +-597 +-600 +-603 +-606 +-609 +-612 +-616 +-619 +-622 +-625 +-628 +-631 +-634 +-637 +-641 +-644 +-647 +-650 +-653 +-656 +-659 +-662 +-665 +-669 +-672 +-675 +-678 +-681 +-684 +-687 +-690 +-693 +-697 +-700 +-703 +-706 +-709 +-712 +-715 +-718 +-721 +-724 +-727 +-730 +-733 +-736 +-740 +-743 +-746 +-749 +-752 +-755 +-758 +-761 +-764 +-767 +-770 +-773 +-776 +-779 +-782 +-785 +-788 +-791 +-794 +-797 +-800 +-803 +-806 +-809 +-812 +-815 +-818 +-821 +-824 +-827 +-830 +-833 +-836 +-839 +-842 +-845 +-848 +-851 +-854 +-856 +-859 +-862 +-865 +-868 +-871 +-874 +-877 +-880 +-883 +-886 +-888 +-891 +-894 +-897 +-900 +-903 +-906 +-908 +-911 +-914 +-917 +-920 +-923 +-925 +-928 +-931 +-934 +-937 +-940 +-942 +-945 +-948 +-951 +-953 +-956 +-959 +-962 +-964 +-967 +-970 +-973 +-975 +-978 +-981 +-984 +-986 +-989 +-992 +-994 +-997 +-1000 +-1002 +-1005 +-1008 +-1010 +-1013 +-1016 +-1018 +-1021 +-1024 +-1026 +-1029 +-1031 +-1034 +-1037 +-1039 +-1042 +-1044 +-1047 +-1049 +-1052 +-1055 +-1057 +-1060 +-1062 +-1065 +-1067 +-1070 +-1072 +-1075 +-1077 +-1080 +-1082 +-1085 +-1087 +-1090 +-1092 +-1094 +-1097 +-1099 +-1102 +-1104 +-1107 +-1109 +-1111 +-1114 +-1116 +-1118 +-1121 +-1123 +-1125 +-1128 +-1130 +-1132 +-1135 +-1137 +-1139 +-1142 +-1144 +-1146 +-1149 +-1151 +-1153 +-1155 +-1157 +-1160 +-1162 +-1164 +-1166 +-1169 +-1171 +-1173 +-1175 +-1177 +-1179 +-1182 +-1184 +-1186 +-1188 +-1190 +-1192 +-1194 +-1196 +-1198 +-1200 +-1202 +-1205 +-1207 +-1209 +-1211 +-1213 +-1215 +-1217 +-1219 +-1221 +-1223 +-1224 +-1226 +-1228 +-1230 +-1232 +-1234 +-1236 +-1238 +-1240 +-1242 +-1244 +-1245 +-1247 +-1249 +-1251 +-1253 +-1255 +-1256 +-1258 +-1260 +-1262 +-1263 +-1265 +-1267 +-1269 +-1270 +-1272 +-1274 +-1275 +-1277 +-1279 +-1280 +-1282 +-1284 +-1285 +-1287 +-1289 +-1290 +-1292 +-1293 +-1295 +-1296 +-1298 +-1299 +-1301 +-1303 +-1304 +-1306 +-1307 +-1308 +-1310 +-1311 +-1313 +-1314 +-1316 +-1317 +-1318 +-1320 +-1321 +-1323 +-1324 +-1325 +-1327 +-1328 +-1329 +-1330 +-1332 +-1333 +-1334 +-1335 +-1337 +-1338 +-1339 +-1340 +-1342 +-1343 +-1344 +-1345 +-1346 +-1347 +-1348 +-1350 +-1351 +-1352 +-1353 +-1354 +-1355 +-1356 +-1357 +-1358 +-1359 +-1360 +-1361 +-1362 +-1363 +-1364 +-1365 +-1366 +-1367 +-1367 +-1368 +-1369 +-1370 +-1371 +-1372 +-1373 +-1373 +-1374 +-1375 +-1376 +-1376 +-1377 +-1378 +-1379 +-1379 +-1380 +-1381 +-1381 +-1382 +-1383 +-1383 +-1384 +-1385 +-1385 +-1386 +-1386 +-1387 +-1387 +-1388 +-1388 +-1389 +-1389 +-1390 +-1390 +-1391 +-1391 +-1392 +-1392 +-1392 +-1393 +-1393 +-1394 +-1394 +-1394 +-1395 +-1395 +-1395 +-1395 +-1396 +-1396 +-1396 +-1396 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1396 +-1396 +-1396 +-1396 +-1395 +-1395 +-1395 +-1395 +-1394 +-1394 +-1394 +-1393 +-1393 +-1392 +-1392 +-1392 +-1391 +-1391 +-1390 +-1390 +-1389 +-1389 +-1388 +-1388 +-1387 +-1387 +-1386 +-1385 +-1385 +-1384 +-1384 +-1383 +-1382 +-1382 +-1381 +-1380 +-1379 +-1379 +-1378 +-1377 +-1376 +-1376 +-1375 +-1374 +-1373 +-1372 +-1371 +-1370 +-1369 +-1369 +-1368 +-1367 +-1366 +-1365 +-1364 +-1363 +-1362 +-1361 +-1360 +-1359 +-1357 +-1356 +-1355 +-1354 +-1353 +-1352 +-1351 +-1349 +-1348 +-1347 +-1346 +-1345 +-1343 +-1342 +-1341 +-1339 +-1338 +-1337 +-1335 +-1334 +-1333 +-1331 +-1330 +-1328 +-1327 +-1325 +-1324 +-1322 +-1321 +-1319 +-1318 +-1316 +-1315 +-1313 +-1311 +-1310 +-1308 +-1307 +-1305 +-1303 +-1302 +-1300 +-1298 +-1296 +-1295 +-1293 +-1291 +-1289 +-1287 +-1286 +-1284 +-1282 +-1280 +-1278 +-1276 +-1274 +-1272 +-1270 +-1268 +-1266 +-1264 +-1262 +-1260 +-1258 +-1256 +-1254 +-1252 +-1250 +-1248 +-1246 +-1244 +-1241 +-1239 +-1237 +-1235 +-1232 +-1230 +-1228 +-1226 +-1223 +-1221 +-1219 +-1216 +-1214 +-1212 +-1209 +-1207 +-1204 +-1202 +-1200 +-1197 +-1195 +-1192 +-1190 +-1187 +-1185 +-1182 +-1179 +-1177 +-1174 +-1172 +-1169 +-1166 +-1164 +-1161 +-1158 +-1155 +-1153 +-1150 +-1147 +-1144 +-1142 +-1139 +-1136 +-1133 +-1130 +-1127 +-1125 +-1122 +-1119 +-1116 +-1113 +-1110 +-1107 +-1104 +-1101 +-1098 +-1095 +-1092 +-1089 +-1086 +-1083 +-1079 +-1076 +-1073 +-1070 +-1067 +-1064 +-1060 +-1057 +-1054 +-1051 +-1048 +-1044 +-1041 +-1038 +-1034 +-1031 +-1028 +-1024 +-1021 +-1017 +-1014 +-1011 +-1007 +-1004 +-1000 +-997 +-993 +-990 +-986 +-983 +-979 +-975 +-972 +-968 +-965 +-961 +-957 +-954 +-950 +-946 +-943 +-939 +-935 +-931 +-928 +-924 +-920 +-916 +-912 +-908 +-905 +-901 +-897 +-893 +-889 +-885 +-881 +-877 +-873 +-869 +-865 +-861 +-857 +-853 +-849 +-845 +-841 +-837 +-833 +-829 +-824 +-820 +-816 +-812 +-808 +-803 +-799 +-795 +-791 +-786 +-782 +-778 +-774 +-769 +-765 +-760 +-756 +-752 +-747 +-743 +-738 +-734 +-730 +-725 +-721 +-716 +-712 +-707 +-703 +-698 +-693 +-689 +-684 +-680 +-675 +-670 +-666 +-661 +-656 +-652 +-647 +-642 +-638 +-633 +-628 +-623 +-619 +-614 +-609 +-604 +-599 +-595 +-590 +-585 +-580 +-575 +-570 +-565 +-560 +-555 +-550 +-546 +-541 +-536 +-531 +-526 +-520 +-515 +-510 +-505 +-500 +-495 +-490 +-485 +-480 +-475 +-470 +-464 +-459 +-454 +-449 +-444 +-438 +-433 +-428 +-423 +-417 +-412 +-407 +-402 +-396 +-391 +-386 +-380 +-375 +-369 +-364 +-359 +-353 +-348 +-342 +-337 +-332 +-326 +-321 +-315 +-310 +-304 +-299 +-293 +-288 +-282 +-276 +-271 +-265 +-260 +-254 +-248 +-243 +-237 +-232 +-226 +-220 +-215 +-209 +-203 +-197 +-192 +-186 +-180 +-175 +-169 +-163 +-157 +-151 +-146 +-140 +-134 +-128 +-122 +-117 +-111 +-105 +-99 +-93 +-87 +-81 +-75 +-69 +-64 +-58 +-52 +-46 +-40 +-34 +-28 +-22 +-16 +-10 +-4 +2 +8 +14 +20 +26 +33 +39 +45 +51 +57 +63 +69 +75 +81 +87 +94 +100 +106 +112 +118 +124 +131 +137 +143 +149 +156 +162 +168 +174 +180 +187 +193 +199 +206 +212 +218 +224 +231 +237 +243 +250 +256 +262 +269 +275 +281 +288 +294 +301 +307 +313 +320 +326 +333 +339 +345 +352 +358 +365 +371 +378 +384 +390 +397 +403 +410 +416 +423 +429 +436 +442 +449 +455 +462 +468 +475 +481 +488 +494 +501 +508 +514 +521 +527 +534 +540 +547 +553 +560 +567 +573 +580 +586 +593 +600 +606 +613 +619 +626 +633 +639 +646 +652 +659 +666 +672 +679 +686 +692 +699 +706 +712 +719 +725 +732 +739 +745 +752 +759 +765 +772 +779 +785 +792 +799 +805 +812 +819 +825 +832 +839 +845 +852 +859 +866 +872 +879 +886 +892 +899 +906 +912 +919 +926 +932 +939 +946 +952 +959 +966 +972 +979 +986 +993 +999 +1006 +1013 +1019 +1026 +1033 +1039 +1046 +1053 +1059 +1066 +1073 +1079 +1086 +1093 +1099 +1106 +1113 +1119 +1126 +1133 +1139 +1146 +1153 +1159 +1166 +1173 +1179 +1186 +1193 +1199 +1206 +1213 +1219 +1226 +1232 +1239 +1246 +1252 +1259 +1266 +1272 +1279 +1285 +1292 +1299 +1305 +1312 +1318 +1325 +1331 +1338 +1345 +1351 +1358 +1364 +1371 +1377 +1384 +1390 +1397 +1404 +1410 +1417 +1423 +1430 +1436 +1443 +1449 +1456 +1462 +1469 +1475 +1482 +1488 +1494 +1501 +1507 +1514 +1520 +1527 +1533 +1539 +1546 +1552 +1559 +1565 +1571 +1578 +1584 +1591 +1597 +1603 +1610 +1616 +1622 +1629 +1635 +1641 +1647 +1654 +1660 +1666 +1673 +1679 +1685 +1691 +1698 +1704 +1710 +1716 +1722 +1729 +1735 +1741 +1747 +1753 +1759 +1766 +1772 +1778 +1784 +1790 +1796 +1802 +1808 +1814 +1820 +1826 +1832 +1839 +1845 +1851 +1857 +1863 +1869 +1874 +1880 +1886 +1892 +1898 +1904 +1910 +1916 +1922 +1928 +1934 +1939 +1945 +1951 +1957 +1963 +1969 +1974 +1980 +1986 +1992 +1997 +2003 +2009 +2014 +2020 +2026 +2031 +2037 +2043 +2048 +2054 +2060 +2065 +2071 +2076 +2082 +2087 +2093 +2098 +2104 +2109 +2115 +2120 +2126 +2131 +2137 +2142 +2147 +2153 +2158 +2164 +2169 +2174 +2180 +2185 +2190 +2195 +2201 +2206 +2211 +2216 +2221 +2227 +2232 +2237 +2242 +2247 +2252 +2257 +2262 +2268 +2273 +2278 +2283 +2288 +2293 +2298 +2302 +2307 +2312 +2317 +2322 +2327 +2332 +2337 +2341 +2346 +2351 +2356 +2361 +2365 +2370 +2375 +2379 +2384 +2389 +2393 +2398 +2402 +2407 +2412 +2416 +2421 +2425 +2430 +2434 +2439 +2443 +2447 +2452 +2456 +2461 +2465 +2469 +2474 +2478 +2482 +2486 +2491 +2495 +2499 +2503 +2507 +2511 +2516 +2520 +2524 +2528 +2532 +2536 +2540 +2544 +2548 +2552 +2556 +2560 +2563 +2567 +2571 +2575 +2579 +2582 +2586 +2590 +2594 +2597 +2601 +2605 +2608 +2612 +2616 +2619 +2623 +2626 +2630 +2633 +2637 +2640 +2644 +2647 +2650 +2654 +2657 +2660 +2664 +2667 +2670 +2673 +2677 +2680 +2683 +2686 +2689 +2692 +2695 +2698 +2701 +2704 +2707 +2710 +2713 +2716 +2719 +2722 +2725 +2728 +2730 +2733 +2736 +2739 +2741 +2744 +2747 +2749 +2752 +2754 +2757 +2760 +2762 +2765 +2767 +2769 +2772 +2774 +2777 +2779 +2781 +2784 +2786 +2788 +2790 +2792 +2795 +2797 +2799 +2801 +2803 +2805 +2807 +2809 +2811 +2813 +2815 +2817 +2819 +2820 +2822 +2824 +2826 +2828 +2829 +2831 +2833 +2834 +2836 +2837 +2839 +2841 +2842 +2844 +2845 +2846 +2848 +2849 +2851 +2852 +2853 +2854 +2856 +2857 +2858 +2859 +2860 +2861 +2863 +2864 +2865 +2866 +2867 +2867 +2868 +2869 +2870 +2871 +2872 +2873 +2873 +2874 +2875 +2875 +2876 +2877 +2877 +2878 +2878 +2879 +2879 +2880 +2880 +2881 +2881 +2881 +2881 +2882 +2882 +2882 +2882 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2882 +2882 +2882 +2882 +2881 +2881 +2881 +2880 +2880 +2880 +2879 +2879 +2878 +2878 +2877 +2877 +2876 +2875 +2875 +2874 +2873 +2872 +2872 +2871 +2870 +2869 +2868 +2867 +2866 +2865 +2864 +2863 +2862 +2861 +2859 +2858 +2857 +2856 +2855 +2853 +2852 +2850 +2849 +2848 +2846 +2845 +2843 +2842 +2840 +2838 +2837 +2835 +2833 +2832 +2830 +2828 +2826 +2824 +2822 +2820 +2818 +2816 +2814 +2812 +2810 +2808 +2806 +2804 +2802 +2799 +2797 +2795 +2792 +2790 +2788 +2785 +2783 +2780 +2778 +2775 +2773 +2770 +2767 +2765 +2762 +2759 +2756 +2754 +2751 +2748 +2745 +2742 +2739 +2736 +2733 +2730 +2727 +2724 +2721 +2718 +2714 +2711 +2708 +2704 +2701 +2698 +2694 +2691 +2687 +2684 +2680 +2677 +2673 +2670 +2666 +2662 +2659 +2655 +2651 +2647 +2643 +2639 +2635 +2632 +2628 +2624 +2619 +2615 +2611 +2607 +2603 +2599 +2595 +2590 +2586 +2582 +2577 +2573 +2568 +2564 +2559 +2555 +2550 +2546 +2541 +2536 +2532 +2527 +2522 +2518 +2513 +2508 +2503 +2498 +2493 +2488 +2483 +2478 +2473 +2468 +2463 +2458 +2452 +2447 +2442 +2437 +2431 +2426 +2421 +2415 +2410 +2404 +2399 +2393 +2388 +2382 +2376 +2371 +2365 +2359 +2353 +2348 +2342 +2336 +2330 +2324 +2318 +2312 +2306 +2300 +2294 +2288 +2282 +2275 +2269 +2263 +2257 +2250 +2244 +2238 +2231 +2225 +2218 +2212 +2205 +2199 +2192 +2185 +2179 +2172 +2165 +2159 +2152 +2145 +2138 +2131 +2124 +2117 +2110 +2103 +2096 +2089 +2082 +2075 +2068 +2061 +2053 +2046 +2039 +2032 +2024 +2017 +2009 +2002 +1995 +1987 +1979 +1972 +1964 +1957 +1949 +1941 +1934 +1926 +1918 +1910 +1902 +1895 +1887 +1879 +1871 +1863 +1855 +1847 +1839 +1831 +1822 +1814 +1806 +1798 +1790 +1781 +1773 +1765 +1756 +1748 +1739 +1731 +1722 +1714 +1705 +1697 +1688 +1679 +1671 +1662 +1653 +1645 +1636 +1627 +1618 +1609 +1600 +1591 +1582 +1573 +1564 +1555 +1546 +1537 +1528 +1519 +1510 +1500 +1491 +1482 +1473 +1463 +1454 +1444 +1435 +1426 +1416 +1407 +1397 +1387 +1378 +1368 +1359 +1349 +1339 +1329 +1320 +1310 +1300 +1290 +1280 +1270 +1261 +1251 +1241 +1231 +1221 +1211 +1200 +1190 +1180 +1170 +1160 +1150 +1139 +1129 +1119 +1108 +1098 +1088 +1077 +1067 +1056 +1046 +1036 +1025 +1014 +1004 +993 +983 +972 +961 +951 +940 +929 +918 +907 +897 +886 +875 +864 +853 +842 +831 +820 +809 +798 +787 +776 +765 +753 +742 +731 +720 +709 +697 +686 +675 +663 +652 +641 +629 +618 +606 +595 +583 +572 +560 +549 +537 +525 +514 +502 +490 +479 +467 +455 +444 +432 +420 +408 +396 +384 +372 +360 +349 +337 +325 +313 +301 +288 +276 +264 +252 +240 +228 +216 +204 +191 +179 +167 +155 +142 +130 +118 +105 +93 +80 +68 +56 +43 +31 +18 +6 +-7 +-19 +-32 +-44 +-57 +-70 +-82 +-95 +-108 +-120 +-133 +-146 +-159 +-171 +-184 +-197 +-210 +-222 +-235 +-248 +-261 +-274 +-287 +-300 +-313 +-326 +-339 +-352 +-365 +-378 +-391 +-404 +-417 +-430 +-443 +-456 +-469 +-482 +-496 +-509 +-522 +-535 +-548 +-562 +-575 +-588 +-601 +-615 +-628 +-641 +-655 +-668 +-681 +-695 +-708 +-722 +-735 +-748 +-762 +-775 +-789 +-802 +-816 +-829 +-843 +-856 +-870 +-883 +-897 +-910 +-924 +-938 +-951 +-965 +-978 +-992 +-1006 +-1019 +-1033 +-1047 +-1060 +-1074 +-1088 +-1101 +-1115 +-1129 +-1143 +-1156 +-1170 +-1184 +-1198 +-1212 +-1225 +-1239 +-1253 +-1267 +-1281 +-1294 +-1308 +-1322 +-1336 +-1350 +-1364 +-1378 +-1392 +-1405 +-1419 +-1433 +-1447 +-1461 +-1475 +-1489 +-1503 +-1517 +-1531 +-1545 +-1559 +-1573 +-1587 +-1601 +-1615 +-1629 +-1643 +-1657 +-1671 +-1685 +-1699 +-1713 +-1727 +-1741 +-1755 +-1769 +-1783 +-1797 +-1811 +-1825 +-1839 +-1853 +-1867 +-1881 +-1895 +-1910 +-1924 +-1938 +-1952 +-1966 +-1980 +-1994 +-2008 +-2022 +-2036 +-2050 +-2064 +-2079 +-2093 +-2107 +-2121 +-2135 +-2149 +-2163 +-2177 +-2191 +-2205 +-2220 +-2234 +-2248 +-2262 +-2276 +-2290 +-2304 +-2318 +-2332 +-2346 +-2360 +-2375 +-2389 +-2403 +-2417 +-2431 +-2445 +-2459 +-2473 +-2487 +-2501 +-2515 +-2529 +-2543 +-2557 +-2571 +-2585 +-2599 +-2613 +-2627 +-2641 +-2655 +-2669 +-2683 +-2697 +-2711 +-2725 +-2739 +-2753 +-2767 +-2781 +-2795 +-2809 +-2823 +-2837 +-2851 +-2865 +-2879 +-2893 +-2907 +-2921 +-2934 +-2948 +-2962 +-2976 +-2990 +-3004 +-3018 +-3031 +-3045 +-3059 +-3073 +-3087 +-3100 +-3114 +-3128 +-3142 +-3155 +-3169 +-3183 +-3197 +-3210 +-3224 +-3238 +-3251 +-3265 +-3279 +-3292 +-3306 +-3320 +-3333 +-3347 +-3360 +-3374 +-3387 +-3401 +-3415 +-3428 +-3442 +-3455 +-3468 +-3482 +-3495 +-3509 +-3522 +-3536 +-3549 +-3562 +-3576 +-3589 +-3602 +-3616 +-3629 +-3642 +-3656 +-3669 +-3682 +-3695 +-3708 +-3722 +-3735 +-3748 +-3761 +-3774 +-3787 +-3800 +-3814 +-3827 +-3840 +-3853 +-3866 +-3879 +-3892 +-3905 +-3917 +-3930 +-3943 +-3956 +-3969 +-3982 +-3995 +-4007 +-4020 +-4033 +-4046 +-4058 +-4071 +-4084 +-4096 +-4109 +-4122 +-4134 +-4147 +-4159 +-4172 +-4184 +-4197 +-4209 +-4222 +-4234 +-4246 +-4259 +-4271 +-4283 +-4296 +-4308 +-4320 +-4332 +-4345 +-4357 +-4369 +-4381 +-4393 +-4405 +-4417 +-4429 +-4441 +-4453 +-4465 +-4477 +-4489 +-4501 +-4513 +-4525 +-4537 +-4548 +-4560 +-4572 +-4583 +-4595 +-4607 +-4618 +-4630 +-4641 +-4653 +-4665 +-4676 +-4687 +-4699 +-4710 +-4722 +-4733 +-4744 +-4755 +-4767 +-4778 +-4789 +-4800 +-4811 +-4822 +-4834 +-4845 +-4856 +-4867 +-4877 +-4888 +-4899 +-4910 +-4921 +-4932 +-4942 +-4953 +-4964 +-4974 +-4985 +-4996 +-5006 +-5017 +-5027 +-5038 +-5048 +-5058 +-5069 +-5079 +-5089 +-5100 +-5110 +-5120 +-5130 +-5140 +-5150 +-5160 +-5170 +-5180 +-5190 +-5200 +-5210 +-5220 +-5230 +-5240 +-5249 +-5259 +-5269 +-5278 +-5288 +-5297 +-5307 +-5316 +-5326 +-5335 +-5344 +-5354 +-5363 +-5372 +-5381 +-5391 +-5400 +-5409 +-5418 +-5427 +-5436 +-5445 +-5454 +-5462 +-5471 +-5480 +-5489 +-5497 +-5506 +-5515 +-5523 +-5532 +-5540 +-5549 +-5557 +-5565 +-5574 +-5582 +-5590 +-5598 +-5606 +-5614 +-5623 +-5631 +-5639 +-5646 +-5654 +-5662 +-5670 +-5678 +-5685 +-5693 +-5701 +-5708 +-5716 +-5723 +-5731 +-5738 +-5745 +-5753 +-5760 +-5767 +-5774 +-5781 +-5789 +-5796 +-5803 +-5810 +-5816 +-5823 +-5830 +-5837 +-5844 +-5850 +-5857 +-5863 +-5870 +-5876 +-5883 +-5889 +-5895 +-5902 +-5908 +-5914 +-5920 +-5926 +-5932 +-5938 +-5944 +-5950 +-5956 +-5962 +-5967 +-5973 +-5979 +-5984 +-5990 +-5995 +-6001 +-6006 +-6012 +-6017 +-6022 +-6027 +-6032 +-6037 +-6042 +-6047 +-6052 +-6057 +-6062 +-6067 +-6071 +-6076 +-6081 +-6085 +-6090 +-6094 +-6099 +-6103 +-6107 +-6111 +-6116 +-6120 +-6124 +-6128 +-6132 +-6136 +-6139 +-6143 +-6147 +-6151 +-6154 +-6158 +-6161 +-6165 +-6168 +-6172 +-6175 +-6178 +-6181 +-6184 +-6188 +-6191 +-6193 +-6196 +-6199 +-6202 +-6205 +-6207 +-6210 +-6213 +-6215 +-6217 +-6220 +-6222 +-6224 +-6227 +-6229 +-6231 +-6233 +-6235 +-6237 +-6239 +-6240 +-6242 +-6244 +-6246 +-6247 +-6249 +-6250 +-6251 +-6253 +-6254 +-6255 +-6256 +-6257 +-6258 +-6259 +-6260 +-6261 +-6262 +-6263 +-6263 +-6264 +-6264 +-6265 +-6265 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6265 +-6265 +-6265 +-6264 +-6264 +-6263 +-6262 +-6262 +-6261 +-6260 +-6259 +-6258 +-6257 +-6256 +-6255 +-6254 +-6252 +-6251 +-6249 +-6248 +-6246 +-6245 +-6243 +-6241 +-6239 +-6238 +-6236 +-6234 +-6232 +-6229 +-6227 +-6225 +-6222 +-6220 +-6218 +-6215 +-6212 +-6210 +-6207 +-6204 +-6201 +-6198 +-6195 +-6192 +-6189 +-6186 +-6182 +-6179 +-6176 +-6172 +-6169 +-6165 +-6161 +-6158 +-6154 +-6150 +-6146 +-6142 +-6138 +-6133 +-6129 +-6125 +-6121 +-6116 +-6112 +-6107 +-6102 +-6098 +-6093 +-6088 +-6083 +-6078 +-6073 +-6068 +-6062 +-6057 +-6052 +-6046 +-6041 +-6035 +-6030 +-6024 +-6018 +-6012 +-6006 +-6000 +-5994 +-5988 +-5982 +-5976 +-5969 +-5963 +-5956 +-5950 +-5943 +-5937 +-5930 +-5923 +-5916 +-5909 +-5902 +-5895 +-5888 +-5880 +-5873 +-5866 +-5858 +-5850 +-5843 +-5835 +-5827 +-5819 +-5811 +-5803 +-5795 +-5787 +-5779 +-5771 +-5762 +-5754 +-5745 +-5737 +-5728 +-5719 +-5711 +-5702 +-5693 +-5684 +-5675 +-5665 +-5656 +-5647 +-5637 +-5628 +-5618 +-5609 +-5599 +-5589 +-5580 +-5570 +-5560 +-5550 +-5539 +-5529 +-5519 +-5509 +-5498 +-5488 +-5477 +-5466 +-5456 +-5445 +-5434 +-5423 +-5412 +-5401 +-5390 +-5378 +-5367 +-5356 +-5344 +-5333 +-5321 +-5309 +-5297 +-5286 +-5274 +-5262 +-5250 +-5237 +-5225 +-5213 +-5200 +-5188 +-5175 +-5163 +-5150 +-5137 +-5125 +-5112 +-5099 +-5086 +-5072 +-5059 +-5046 +-5032 +-5019 +-5006 +-4992 +-4978 +-4964 +-4951 +-4937 +-4923 +-4909 +-4895 +-4880 +-4866 +-4852 +-4837 +-4823 +-4808 +-4794 +-4779 +-4764 +-4749 +-4734 +-4719 +-4704 +-4689 +-4673 +-4658 +-4643 +-4627 +-4612 +-4596 +-4580 +-4564 +-4548 +-4532 +-4516 +-4500 +-4484 +-4468 +-4452 +-4435 +-4419 +-4402 +-4385 +-4369 +-4352 +-4335 +-4318 +-4301 +-4284 +-4267 +-4249 +-4232 +-4215 +-4197 +-4180 +-4162 +-4144 +-4126 +-4108 +-4091 +-4073 +-4054 +-4036 +-4018 +-4000 +-3981 +-3963 +-3944 +-3926 +-3907 +-3888 +-3869 +-3850 +-3831 +-3812 +-3793 +-3774 +-3754 +-3735 +-3715 +-3696 +-3676 +-3656 +-3637 +-3617 +-3597 +-3577 +-3557 +-3537 +-3516 +-3496 +-3476 +-3455 +-3435 +-3414 +-3393 +-3373 +-3352 +-3331 +-3310 +-3289 +-3268 +-3246 +-3225 +-3204 +-3182 +-3161 +-3139 +-3117 +-3096 +-3074 +-3052 +-3030 +-3008 +-2986 +-2963 +-2941 +-2919 +-2896 +-2874 +-2851 +-2829 +-2806 +-2783 +-2760 +-2737 +-2714 +-2691 +-2668 +-2645 +-2621 +-2598 +-2574 +-2551 +-2527 +-2503 +-2480 +-2456 +-2432 +-2408 +-2384 +-2360 +-2335 +-2311 +-2287 +-2262 +-2238 +-2213 +-2189 +-2164 +-2139 +-2114 +-2089 +-2064 +-2039 +-2014 +-1988 +-1963 +-1938 +-1912 +-1887 +-1861 +-1835 +-1810 +-1784 +-1758 +-1732 +-1706 +-1680 +-1653 +-1627 +-1601 +-1574 +-1548 +-1521 +-1495 +-1468 +-1441 +-1414 +-1387 +-1360 +-1333 +-1306 +-1279 +-1252 +-1224 +-1197 +-1170 +-1142 +-1114 +-1087 +-1059 +-1031 +-1003 +-975 +-947 +-919 +-891 +-862 +-834 +-806 +-777 +-749 +-720 +-691 +-663 +-634 +-605 +-576 +-547 +-518 +-488 +-459 +-430 +-401 +-371 +-342 +-312 +-282 +-253 +-223 +-193 +-163 +-133 +-103 +-73 +-43 +-12 +18 +48 +79 +109 +140 +171 +201 +232 +263 +294 +325 +356 +387 +418 +450 +481 +513 +544 +576 +607 +639 +670 +702 +734 +766 +798 +830 +862 +894 +927 +959 +991 +1024 +1056 +1089 +1121 +1154 +1187 +1220 +1253 +1286 +1319 +1352 +1385 +1418 +1451 +1485 +1518 +1551 +1585 +1618 +1652 +1686 +1720 +1753 +1787 +1821 +1855 +1889 +1923 +1957 +1992 +2026 +2060 +2095 +2129 +2164 +2198 +2233 +2268 +2303 +2337 +2372 +2407 +2442 +2477 +2512 +2548 +2583 +2618 +2653 +2689 +2724 +2760 +2795 +2831 +2867 +2903 +2938 +2974 +3010 +3046 +3082 +3118 +3154 +3191 +3227 +3263 +3300 +3336 +3372 +3409 +3446 +3482 +3519 +3556 +3592 +3629 +3666 +3703 +3740 +3777 +3814 +3852 +3889 +3926 +3963 +4001 +4038 +4076 +4113 +4151 +4188 +4226 +4264 +4302 +4340 +4377 +4415 +4453 +4491 +4529 +4568 +4606 +4644 +4682 +4721 +4759 +4797 +4836 +4874 +4913 +4952 +4990 +5029 +5068 +5107 +5146 +5184 +5223 +5262 +5301 +5341 +5380 +5419 +5458 +5497 +5537 +5576 +5615 +5655 +5694 +5734 +5774 +5813 +5853 +5893 +5932 +5972 +6012 +6052 +6092 +6132 +6172 +6212 +6252 +6292 +6332 +6373 +6413 +6453 +6493 +6534 +6574 +6615 +6655 +6696 +6736 +6777 +6818 +6858 +6899 +6940 +6981 +7022 +7062 +7103 +7144 +7185 +7226 +7268 +7309 +7350 +7391 +7432 +7474 +7515 +7556 +7598 +7639 +7680 +7722 +7763 +7805 +7846 +7888 +7930 +7971 +8013 +8055 +8097 +8138 +8180 +8222 +8264 +8306 +8348 +8390 +8432 +8474 +8516 +8558 +8601 +8643 +8685 +8727 +8769 +8812 +8854 +8897 +8939 +8981 +9024 +9066 +9109 +9151 +9194 +9236 +9279 +9322 +9364 +9407 +9450 +9493 +9535 +9578 +9621 +9664 +9707 +9750 +9793 +9836 +9878 +9921 +9965 +10008 +10051 +10094 +10137 +10180 +10223 +10266 +10310 +10353 +10396 +10439 +10483 +10526 +10569 +10613 +10656 +10699 +10743 +10786 +10830 +10873 +10917 +10960 +11004 +11047 +11091 +11134 +11178 +11221 +11265 +11309 +11352 +11396 +11440 +11483 +11527 +11571 +11615 +11658 +11702 +11746 +11790 +11834 +11878 +11921 +11965 +12009 +12053 +12097 +12141 +12185 +12229 +12273 +12317 +12361 +12405 +12449 +12493 +12537 +12581 +12625 +12669 +12713 +12757 +12801 +12845 +12889 +12933 +12977 +13021 +13066 +13110 +13154 +13198 +13242 +13286 +13330 +13375 +13419 +13463 +13507 +13551 +13596 +13640 +13684 +13728 +13772 +13817 +13861 +13905 +13949 +13993 +14038 +14082 +14126 +14170 +14215 +14259 +14303 +14347 +14391 +14436 +14480 +14524 +14568 +14613 +14657 +14701 +14745 +14790 +14834 +14878 +14922 +14966 +15011 +15055 +15099 +15143 +15187 +15232 +15276 +15320 +15364 +15408 +15452 +15497 +15541 +15585 +15629 +15673 +15717 +15761 +15806 +15850 +15894 +15938 +15982 +16026 +16070 +16114 +16158 +16202 +16246 +16290 +16334 +16378 +16422 +16466 +16510 +16554 +16598 +16642 +16686 +16730 +16774 +16817 +16861 +16905 +16949 +16993 +17037 +17080 +17124 +17168 +17212 +17255 +17299 +17343 +17386 +17430 +17474 +17517 +17561 +17605 +17648 +17692 +17735 +17779 +17822 +17866 +17909 +17953 +17996 +18039 +18083 +18126 +18169 +18213 +18256 +18299 +18343 +18386 +18429 +18472 +18515 +18559 +18602 +18645 +18688 +18731 +18774 +18817 +18860 +18903 +18946 +18989 +19031 +19074 +19117 +19160 +19203 +19245 +19288 +19331 +19373 +19416 +19459 +19501 +19544 +19586 +19629 +19671 +19714 +19756 +19798 +19841 +19883 +19925 +19967 +20010 +20052 +20094 +20136 +20178 +20220 +20262 +20304 +20346 +20388 +20430 +20472 +20514 +20555 +20597 +20639 +20680 +20722 +20764 +20805 +20847 +20888 +20930 +20971 +21013 +21054 +21095 +21136 +21178 +21219 +21260 +21301 +21342 +21383 +21424 +21465 +21506 +21547 +21588 +21629 +21669 +21710 +21751 +21791 +21832 +21872 +21913 +21953 +21994 +22034 +22074 +22115 +22155 +22195 +22235 +22275 +22315 +22356 +22395 +22435 +22475 +22515 +22555 +22595 +22634 +22674 +22714 +22753 +22793 +22832 +22871 +22911 +22950 +22989 +23029 +23068 +23107 +23146 +23185 +23224 +23263 +23302 +23340 +23379 +23418 +23457 +23495 +23534 +23572 +23611 +23649 +23687 +23726 +23764 +23802 +23840 +23878 +23916 +23954 +23992 +24030 +24068 +24106 +24143 +24181 +24218 +24256 +24293 +24331 +24368 +24405 +24443 +24480 +24517 +24554 +24591 +24628 +24665 +24702 +24738 +24775 +24812 +24848 +24885 +24921 +24958 +24994 +25030 +25067 +25103 +25139 +25175 +25211 +25247 +25283 +25318 +25354 +25390 +25425 +25461 +25496 +25532 +25567 +25602 +25638 +25673 +25708 +25743 +25778 +25813 +25847 +25882 +25917 +25951 +25986 +26021 +26055 +26089 +26124 +26158 +26192 +26226 +26260 +26294 +26328 +26362 +26395 +26429 +26463 +26496 +26530 +26563 +26596 +26629 +26663 +26696 +26729 +26762 +26795 +26827 +26860 +26893 +26925 +26958 +26990 +27023 +27055 +27087 +27119 +27152 +27184 +27215 +27247 +27279 +27311 +27342 +27374 +27405 +27437 +27468 +27499 +27531 +27562 +27593 +27624 +27655 +27685 +27716 +27747 +27777 +27808 +27838 +27868 +27899 +27929 +27959 +27989 +28019 +28049 +28079 +28108 +28138 +28167 +28197 +28226 +28255 +28285 +28314 +28343 +28372 +28401 +28430 +28458 +28487 +28515 +28544 +28572 +28601 +28629 +28657 +28685 +28713 +28741 +28769 +28796 +28824 +28852 +28879 +28906 +28934 +28961 +28988 +29015 +29042 +29069 +29096 +29123 +29149 +29176 +29202 +29228 +29255 +29281 +29307 +29333 +29359 +29385 +29410 +29436 +29462 +29487 +29513 +29538 +29563 +29588 +29613 +29638 +29663 +29688 +29713 +29737 +29762 +29786 +29810 +29835 +29859 +29883 +29907 +29931 +29954 +29978 +30002 +30025 +30049 +30072 +30095 +30118 +30141 +30164 +30187 +30210 +30232 +30255 +30278 +30300 +30322 +30344 +30366 +30389 +30410 +30432 +30454 +30476 +30497 +30519 +30540 +30561 +30582 +30603 +30624 +30645 +30666 +30687 +30707 +30728 +30748 +30769 +30789 +30809 +30829 +30849 +30869 +30888 +30908 +30927 +30947 +30966 +30985 +31005 +31024 +31043 +31061 +31080 +31099 +31117 +31136 +31154 +31172 +31191 +31209 +31227 +31244 +31262 +31280 +31297 +31315 +31332 +31349 +31367 +31384 +31401 +31417 +31434 +31451 +31467 +31484 +31500 +31516 +31533 +31549 +31565 +31580 +31596 +31612 +31627 +31643 +31658 +31673 +31689 +31704 +31719 +31733 +31748 +31763 +31777 +31792 +31806 +31820 +31834 +31848 +31862 +31876 +31890 +31903 +31917 +31930 +31943 +31957 +31970 +31983 +31996 +32008 +32021 +32034 +32046 +32058 +32071 +32083 +32095 +32107 +32118 +32130 +32142 +32153 +32165 +32176 +32187 +32198 +32209 +32220 +32231 +32242 +32252 +32263 +32273 +32283 +32293 +32303 +32313 +32323 +32333 +32342 +32352 +32361 +32371 +32380 +32389 +32398 +32407 +32415 +32424 +32433 +32441 +32449 +32458 +32466 +32474 +32482 +32489 +32497 +32505 +32512 +32520 +32527 +32534 +32541 +32548 +32555 +32562 +32568 +32575 +32581 +32587 +32594 +32600 +32606 +32611 +32617 +32623 +32628 +32634 +32639 +32644 +32649 +32654 +32659 +32664 +32669 +32673 +32678 +32682 +32686 +32691 +32695 +32698 +32702 +32706 +32710 +32713 +32716 +32720 +32723 +32726 +32729 +32732 +32734 +32737 +32739 +32742 +32744 +32746 +32748 +32750 +32752 +32754 +32756 +32757 +32759 +32760 +32761 +32762 +32763 +32764 +32765 +32765 +32766 +32766 +32767 +32767 +32767 +32767 +32767 +32767 +32766 +32766 +32765 +32765 +32764 +32763 +32762 +32761 +32760 +32759 +32757 +32756 +32754 +32752 +32750 +32748 +32746 +32744 +32742 +32739 +32737 +32734 +32732 +32729 +32726 +32723 +32720 +32716 +32713 +32710 +32706 +32702 +32698 +32695 +32691 +32686 +32682 +32678 +32673 +32669 +32664 +32659 +32654 +32649 +32644 +32639 +32634 +32628 +32623 +32617 +32611 +32606 +32600 +32594 +32587 +32581 +32575 +32568 +32562 +32555 +32548 +32541 +32534 +32527 +32520 +32512 +32505 +32497 +32489 +32482 +32474 +32466 +32458 +32449 +32441 +32433 +32424 +32415 +32407 +32398 +32389 +32380 +32371 +32361 +32352 +32342 +32333 +32323 +32313 +32303 +32293 +32283 +32273 +32263 +32252 +32242 +32231 +32220 +32209 +32198 +32187 +32176 +32165 +32153 +32142 +32130 +32118 +32107 +32095 +32083 +32071 +32058 +32046 +32034 +32021 +32008 +31996 +31983 +31970 +31957 +31943 +31930 +31917 +31903 +31890 +31876 +31862 +31848 +31834 +31820 +31806 +31792 +31777 +31763 +31748 +31733 +31719 +31704 +31689 +31673 +31658 +31643 +31627 +31612 +31596 +31580 +31565 +31549 +31533 +31516 +31500 +31484 +31467 +31451 +31434 +31417 +31401 +31384 +31367 +31349 +31332 +31315 +31297 +31280 +31262 +31244 +31227 +31209 +31191 +31172 +31154 +31136 +31117 +31099 +31080 +31061 +31043 +31024 +31005 +30985 +30966 +30947 +30927 +30908 +30888 +30869 +30849 +30829 +30809 +30789 +30769 +30748 +30728 +30707 +30687 +30666 +30645 +30624 +30603 +30582 +30561 +30540 +30519 +30497 +30476 +30454 +30432 +30410 +30389 +30366 +30344 +30322 +30300 +30278 +30255 +30232 +30210 +30187 +30164 +30141 +30118 +30095 +30072 +30049 +30025 +30002 +29978 +29954 +29931 +29907 +29883 +29859 +29835 +29810 +29786 +29762 +29737 +29713 +29688 +29663 +29638 +29613 +29588 +29563 +29538 +29513 +29487 +29462 +29436 +29410 +29385 +29359 +29333 +29307 +29281 +29255 +29228 +29202 +29176 +29149 +29123 +29096 +29069 +29042 +29015 +28988 +28961 +28934 +28906 +28879 +28852 +28824 +28796 +28769 +28741 +28713 +28685 +28657 +28629 +28601 +28572 +28544 +28515 +28487 +28458 +28430 +28401 +28372 +28343 +28314 +28285 +28255 +28226 +28197 +28167 +28138 +28108 +28079 +28049 +28019 +27989 +27959 +27929 +27899 +27868 +27838 +27808 +27777 +27747 +27716 +27685 +27655 +27624 +27593 +27562 +27531 +27499 +27468 +27437 +27405 +27374 +27342 +27311 +27279 +27247 +27215 +27184 +27152 +27119 +27087 +27055 +27023 +26990 +26958 +26925 +26893 +26860 +26827 +26795 +26762 +26729 +26696 +26663 +26629 +26596 +26563 +26530 +26496 +26463 +26429 +26395 +26362 +26328 +26294 +26260 +26226 +26192 +26158 +26124 +26089 +26055 +26021 +25986 +25951 +25917 +25882 +25847 +25813 +25778 +25743 +25708 +25673 +25638 +25602 +25567 +25532 +25496 +25461 +25425 +25390 +25354 +25318 +25283 +25247 +25211 +25175 +25139 +25103 +25067 +25030 +24994 +24958 +24921 +24885 +24848 +24812 +24775 +24738 +24702 +24665 +24628 +24591 +24554 +24517 +24480 +24443 +24405 +24368 +24331 +24293 +24256 +24218 +24181 +24143 +24106 +24068 +24030 +23992 +23954 +23916 +23878 +23840 +23802 +23764 +23726 +23687 +23649 +23611 +23572 +23534 +23495 +23457 +23418 +23379 +23340 +23302 +23263 +23224 +23185 +23146 +23107 +23068 +23029 +22989 +22950 +22911 +22871 +22832 +22793 +22753 +22714 +22674 +22634 +22595 +22555 +22515 +22475 +22435 +22395 +22356 +22315 +22275 +22235 +22195 +22155 +22115 +22074 +22034 +21994 +21953 +21913 +21872 +21832 +21791 +21751 +21710 +21669 +21629 +21588 +21547 +21506 +21465 +21424 +21383 +21342 +21301 +21260 +21219 +21178 +21136 +21095 +21054 +21013 +20971 +20930 +20888 +20847 +20805 +20764 +20722 +20680 +20639 +20597 +20555 +20514 +20472 +20430 +20388 +20346 +20304 +20262 +20220 +20178 +20136 +20094 +20052 +20010 +19967 +19925 +19883 +19841 +19798 +19756 +19714 +19671 +19629 +19586 +19544 +19501 +19459 +19416 +19373 +19331 +19288 +19245 +19203 +19160 +19117 +19074 +19031 +18989 +18946 +18903 +18860 +18817 +18774 +18731 +18688 +18645 +18602 +18559 +18515 +18472 +18429 +18386 +18343 +18299 +18256 +18213 +18169 +18126 +18083 +18039 +17996 +17953 +17909 +17866 +17822 +17779 +17735 +17692 +17648 +17605 +17561 +17517 +17474 +17430 +17386 +17343 +17299 +17255 +17212 +17168 +17124 +17080 +17037 +16993 +16949 +16905 +16861 +16817 +16774 +16730 +16686 +16642 +16598 +16554 +16510 +16466 +16422 +16378 +16334 +16290 +16246 +16202 +16158 +16114 +16070 +16026 +15982 +15938 +15894 +15850 +15806 +15761 +15717 +15673 +15629 +15585 +15541 +15497 +15452 +15408 +15364 +15320 +15276 +15232 +15187 +15143 +15099 +15055 +15011 +14966 +14922 +14878 +14834 +14790 +14745 +14701 +14657 +14613 +14568 +14524 +14480 +14436 +14391 +14347 +14303 +14259 +14215 +14170 +14126 +14082 +14038 +13993 +13949 +13905 +13861 +13817 +13772 +13728 +13684 +13640 +13596 +13551 +13507 +13463 +13419 +13375 +13330 +13286 +13242 +13198 +13154 +13110 +13066 +13021 +12977 +12933 +12889 +12845 +12801 +12757 +12713 +12669 +12625 +12581 +12537 +12493 +12449 +12405 +12361 +12317 +12273 +12229 +12185 +12141 +12097 +12053 +12009 +11965 +11921 +11878 +11834 +11790 +11746 +11702 +11658 +11615 +11571 +11527 +11483 +11440 +11396 +11352 +11309 +11265 +11221 +11178 +11134 +11091 +11047 +11004 +10960 +10917 +10873 +10830 +10786 +10743 +10699 +10656 +10613 +10569 +10526 +10483 +10439 +10396 +10353 +10310 +10266 +10223 +10180 +10137 +10094 +10051 +10008 +9965 +9921 +9878 +9836 +9793 +9750 +9707 +9664 +9621 +9578 +9535 +9493 +9450 +9407 +9364 +9322 +9279 +9236 +9194 +9151 +9109 +9066 +9024 +8981 +8939 +8897 +8854 +8812 +8769 +8727 +8685 +8643 +8601 +8558 +8516 +8474 +8432 +8390 +8348 +8306 +8264 +8222 +8180 +8138 +8097 +8055 +8013 +7971 +7930 +7888 +7846 +7805 +7763 +7722 +7680 +7639 +7598 +7556 +7515 +7474 +7432 +7391 +7350 +7309 +7268 +7226 +7185 +7144 +7103 +7062 +7022 +6981 +6940 +6899 +6858 +6818 +6777 +6736 +6696 +6655 +6615 +6574 +6534 +6493 +6453 +6413 +6373 +6332 +6292 +6252 +6212 +6172 +6132 +6092 +6052 +6012 +5972 +5932 +5893 +5853 +5813 +5774 +5734 +5694 +5655 +5615 +5576 +5537 +5497 +5458 +5419 +5380 +5341 +5301 +5262 +5223 +5184 +5146 +5107 +5068 +5029 +4990 +4952 +4913 +4874 +4836 +4797 +4759 +4721 +4682 +4644 +4606 +4568 +4529 +4491 +4453 +4415 +4377 +4340 +4302 +4264 +4226 +4188 +4151 +4113 +4076 +4038 +4001 +3963 +3926 +3889 +3852 +3814 +3777 +3740 +3703 +3666 +3629 +3592 +3556 +3519 +3482 +3446 +3409 +3372 +3336 +3300 +3263 +3227 +3191 +3154 +3118 +3082 +3046 +3010 +2974 +2938 +2903 +2867 +2831 +2795 +2760 +2724 +2689 +2653 +2618 +2583 +2548 +2512 +2477 +2442 +2407 +2372 +2337 +2303 +2268 +2233 +2198 +2164 +2129 +2095 +2060 +2026 +1992 +1957 +1923 +1889 +1855 +1821 +1787 +1753 +1720 +1686 +1652 +1618 +1585 +1551 +1518 +1485 +1451 +1418 +1385 +1352 +1319 +1286 +1253 +1220 +1187 +1154 +1121 +1089 +1056 +1024 +991 +959 +927 +894 +862 +830 +798 +766 +734 +702 +670 +639 +607 +576 +544 +513 +481 +450 +418 +387 +356 +325 +294 +263 +232 +201 +171 +140 +109 +79 +48 +18 +-12 +-43 +-73 +-103 +-133 +-163 +-193 +-223 +-253 +-282 +-312 +-342 +-371 +-401 +-430 +-459 +-488 +-518 +-547 +-576 +-605 +-634 +-663 +-691 +-720 +-749 +-777 +-806 +-834 +-862 +-891 +-919 +-947 +-975 +-1003 +-1031 +-1059 +-1087 +-1114 +-1142 +-1170 +-1197 +-1224 +-1252 +-1279 +-1306 +-1333 +-1360 +-1387 +-1414 +-1441 +-1468 +-1495 +-1521 +-1548 +-1574 +-1601 +-1627 +-1653 +-1680 +-1706 +-1732 +-1758 +-1784 +-1810 +-1835 +-1861 +-1887 +-1912 +-1938 +-1963 +-1988 +-2014 +-2039 +-2064 +-2089 +-2114 +-2139 +-2164 +-2189 +-2213 +-2238 +-2262 +-2287 +-2311 +-2335 +-2360 +-2384 +-2408 +-2432 +-2456 +-2480 +-2503 +-2527 +-2551 +-2574 +-2598 +-2621 +-2645 +-2668 +-2691 +-2714 +-2737 +-2760 +-2783 +-2806 +-2829 +-2851 +-2874 +-2896 +-2919 +-2941 +-2963 +-2986 +-3008 +-3030 +-3052 +-3074 +-3096 +-3117 +-3139 +-3161 +-3182 +-3204 +-3225 +-3246 +-3268 +-3289 +-3310 +-3331 +-3352 +-3373 +-3393 +-3414 +-3435 +-3455 +-3476 +-3496 +-3516 +-3537 +-3557 +-3577 +-3597 +-3617 +-3637 +-3656 +-3676 +-3696 +-3715 +-3735 +-3754 +-3774 +-3793 +-3812 +-3831 +-3850 +-3869 +-3888 +-3907 +-3926 +-3944 +-3963 +-3981 +-4000 +-4018 +-4036 +-4054 +-4073 +-4091 +-4108 +-4126 +-4144 +-4162 +-4180 +-4197 +-4215 +-4232 +-4249 +-4267 +-4284 +-4301 +-4318 +-4335 +-4352 +-4369 +-4385 +-4402 +-4419 +-4435 +-4452 +-4468 +-4484 +-4500 +-4516 +-4532 +-4548 +-4564 +-4580 +-4596 +-4612 +-4627 +-4643 +-4658 +-4673 +-4689 +-4704 +-4719 +-4734 +-4749 +-4764 +-4779 +-4794 +-4808 +-4823 +-4837 +-4852 +-4866 +-4880 +-4895 +-4909 +-4923 +-4937 +-4951 +-4964 +-4978 +-4992 +-5006 +-5019 +-5032 +-5046 +-5059 +-5072 +-5086 +-5099 +-5112 +-5125 +-5137 +-5150 +-5163 +-5175 +-5188 +-5200 +-5213 +-5225 +-5237 +-5250 +-5262 +-5274 +-5286 +-5297 +-5309 +-5321 +-5333 +-5344 +-5356 +-5367 +-5378 +-5390 +-5401 +-5412 +-5423 +-5434 +-5445 +-5456 +-5466 +-5477 +-5488 +-5498 +-5509 +-5519 +-5529 +-5539 +-5550 +-5560 +-5570 +-5580 +-5589 +-5599 +-5609 +-5618 +-5628 +-5637 +-5647 +-5656 +-5665 +-5675 +-5684 +-5693 +-5702 +-5711 +-5719 +-5728 +-5737 +-5745 +-5754 +-5762 +-5771 +-5779 +-5787 +-5795 +-5803 +-5811 +-5819 +-5827 +-5835 +-5843 +-5850 +-5858 +-5866 +-5873 +-5880 +-5888 +-5895 +-5902 +-5909 +-5916 +-5923 +-5930 +-5937 +-5943 +-5950 +-5956 +-5963 +-5969 +-5976 +-5982 +-5988 +-5994 +-6000 +-6006 +-6012 +-6018 +-6024 +-6030 +-6035 +-6041 +-6046 +-6052 +-6057 +-6062 +-6068 +-6073 +-6078 +-6083 +-6088 +-6093 +-6098 +-6102 +-6107 +-6112 +-6116 +-6121 +-6125 +-6129 +-6133 +-6138 +-6142 +-6146 +-6150 +-6154 +-6158 +-6161 +-6165 +-6169 +-6172 +-6176 +-6179 +-6182 +-6186 +-6189 +-6192 +-6195 +-6198 +-6201 +-6204 +-6207 +-6210 +-6212 +-6215 +-6218 +-6220 +-6222 +-6225 +-6227 +-6229 +-6232 +-6234 +-6236 +-6238 +-6239 +-6241 +-6243 +-6245 +-6246 +-6248 +-6249 +-6251 +-6252 +-6254 +-6255 +-6256 +-6257 +-6258 +-6259 +-6260 +-6261 +-6262 +-6262 +-6263 +-6264 +-6264 +-6265 +-6265 +-6265 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6265 +-6265 +-6264 +-6264 +-6263 +-6263 +-6262 +-6261 +-6260 +-6259 +-6258 +-6257 +-6256 +-6255 +-6254 +-6253 +-6251 +-6250 +-6249 +-6247 +-6246 +-6244 +-6242 +-6240 +-6239 +-6237 +-6235 +-6233 +-6231 +-6229 +-6227 +-6224 +-6222 +-6220 +-6217 +-6215 +-6213 +-6210 +-6207 +-6205 +-6202 +-6199 +-6196 +-6193 +-6191 +-6188 +-6184 +-6181 +-6178 +-6175 +-6172 +-6168 +-6165 +-6161 +-6158 +-6154 +-6151 +-6147 +-6143 +-6139 +-6136 +-6132 +-6128 +-6124 +-6120 +-6116 +-6111 +-6107 +-6103 +-6099 +-6094 +-6090 +-6085 +-6081 +-6076 +-6071 +-6067 +-6062 +-6057 +-6052 +-6047 +-6042 +-6037 +-6032 +-6027 +-6022 +-6017 +-6012 +-6006 +-6001 +-5995 +-5990 +-5984 +-5979 +-5973 +-5967 +-5962 +-5956 +-5950 +-5944 +-5938 +-5932 +-5926 +-5920 +-5914 +-5908 +-5902 +-5895 +-5889 +-5883 +-5876 +-5870 +-5863 +-5857 +-5850 +-5844 +-5837 +-5830 +-5823 +-5816 +-5810 +-5803 +-5796 +-5789 +-5781 +-5774 +-5767 +-5760 +-5753 +-5745 +-5738 +-5731 +-5723 +-5716 +-5708 +-5701 +-5693 +-5685 +-5678 +-5670 +-5662 +-5654 +-5646 +-5639 +-5631 +-5623 +-5614 +-5606 +-5598 +-5590 +-5582 +-5574 +-5565 +-5557 +-5549 +-5540 +-5532 +-5523 +-5515 +-5506 +-5497 +-5489 +-5480 +-5471 +-5462 +-5454 +-5445 +-5436 +-5427 +-5418 +-5409 +-5400 +-5391 +-5381 +-5372 +-5363 +-5354 +-5344 +-5335 +-5326 +-5316 +-5307 +-5297 +-5288 +-5278 +-5269 +-5259 +-5249 +-5240 +-5230 +-5220 +-5210 +-5200 +-5190 +-5180 +-5170 +-5160 +-5150 +-5140 +-5130 +-5120 +-5110 +-5100 +-5089 +-5079 +-5069 +-5058 +-5048 +-5038 +-5027 +-5017 +-5006 +-4996 +-4985 +-4974 +-4964 +-4953 +-4942 +-4932 +-4921 +-4910 +-4899 +-4888 +-4877 +-4867 +-4856 +-4845 +-4834 +-4822 +-4811 +-4800 +-4789 +-4778 +-4767 +-4755 +-4744 +-4733 +-4722 +-4710 +-4699 +-4687 +-4676 +-4665 +-4653 +-4641 +-4630 +-4618 +-4607 +-4595 +-4583 +-4572 +-4560 +-4548 +-4537 +-4525 +-4513 +-4501 +-4489 +-4477 +-4465 +-4453 +-4441 +-4429 +-4417 +-4405 +-4393 +-4381 +-4369 +-4357 +-4345 +-4332 +-4320 +-4308 +-4296 +-4283 +-4271 +-4259 +-4246 +-4234 +-4222 +-4209 +-4197 +-4184 +-4172 +-4159 +-4147 +-4134 +-4122 +-4109 +-4096 +-4084 +-4071 +-4058 +-4046 +-4033 +-4020 +-4007 +-3995 +-3982 +-3969 +-3956 +-3943 +-3930 +-3917 +-3905 +-3892 +-3879 +-3866 +-3853 +-3840 +-3827 +-3814 +-3800 +-3787 +-3774 +-3761 +-3748 +-3735 +-3722 +-3708 +-3695 +-3682 +-3669 +-3656 +-3642 +-3629 +-3616 +-3602 +-3589 +-3576 +-3562 +-3549 +-3536 +-3522 +-3509 +-3495 +-3482 +-3468 +-3455 +-3442 +-3428 +-3415 +-3401 +-3387 +-3374 +-3360 +-3347 +-3333 +-3320 +-3306 +-3292 +-3279 +-3265 +-3251 +-3238 +-3224 +-3210 +-3197 +-3183 +-3169 +-3155 +-3142 +-3128 +-3114 +-3100 +-3087 +-3073 +-3059 +-3045 +-3031 +-3018 +-3004 +-2990 +-2976 +-2962 +-2948 +-2934 +-2921 +-2907 +-2893 +-2879 +-2865 +-2851 +-2837 +-2823 +-2809 +-2795 +-2781 +-2767 +-2753 +-2739 +-2725 +-2711 +-2697 +-2683 +-2669 +-2655 +-2641 +-2627 +-2613 +-2599 +-2585 +-2571 +-2557 +-2543 +-2529 +-2515 +-2501 +-2487 +-2473 +-2459 +-2445 +-2431 +-2417 +-2403 +-2389 +-2375 +-2360 +-2346 +-2332 +-2318 +-2304 +-2290 +-2276 +-2262 +-2248 +-2234 +-2220 +-2205 +-2191 +-2177 +-2163 +-2149 +-2135 +-2121 +-2107 +-2093 +-2079 +-2064 +-2050 +-2036 +-2022 +-2008 +-1994 +-1980 +-1966 +-1952 +-1938 +-1924 +-1910 +-1895 +-1881 +-1867 +-1853 +-1839 +-1825 +-1811 +-1797 +-1783 +-1769 +-1755 +-1741 +-1727 +-1713 +-1699 +-1685 +-1671 +-1657 +-1643 +-1629 +-1615 +-1601 +-1587 +-1573 +-1559 +-1545 +-1531 +-1517 +-1503 +-1489 +-1475 +-1461 +-1447 +-1433 +-1419 +-1405 +-1392 +-1378 +-1364 +-1350 +-1336 +-1322 +-1308 +-1294 +-1281 +-1267 +-1253 +-1239 +-1225 +-1212 +-1198 +-1184 +-1170 +-1156 +-1143 +-1129 +-1115 +-1101 +-1088 +-1074 +-1060 +-1047 +-1033 +-1019 +-1006 +-992 +-978 +-965 +-951 +-938 +-924 +-910 +-897 +-883 +-870 +-856 +-843 +-829 +-816 +-802 +-789 +-775 +-762 +-748 +-735 +-722 +-708 +-695 +-681 +-668 +-655 +-641 +-628 +-615 +-601 +-588 +-575 +-562 +-548 +-535 +-522 +-509 +-496 +-482 +-469 +-456 +-443 +-430 +-417 +-404 +-391 +-378 +-365 +-352 +-339 +-326 +-313 +-300 +-287 +-274 +-261 +-248 +-235 +-222 +-210 +-197 +-184 +-171 +-159 +-146 +-133 +-120 +-108 +-95 +-82 +-70 +-57 +-44 +-32 +-19 +-7 +6 +18 +31 +43 +56 +68 +80 +93 +105 +118 +130 +142 +155 +167 +179 +191 +204 +216 +228 +240 +252 +264 +276 +288 +301 +313 +325 +337 +349 +360 +372 +384 +396 +408 +420 +432 +444 +455 +467 +479 +490 +502 +514 +525 +537 +549 +560 +572 +583 +595 +606 +618 +629 +641 +652 +663 +675 +686 +697 +709 +720 +731 +742 +753 +765 +776 +787 +798 +809 +820 +831 +842 +853 +864 +875 +886 +897 +907 +918 +929 +940 +951 +961 +972 +983 +993 +1004 +1014 +1025 +1036 +1046 +1056 +1067 +1077 +1088 +1098 +1108 +1119 +1129 +1139 +1150 +1160 +1170 +1180 +1190 +1200 +1211 +1221 +1231 +1241 +1251 +1261 +1270 +1280 +1290 +1300 +1310 +1320 +1329 +1339 +1349 +1359 +1368 +1378 +1387 +1397 +1407 +1416 +1426 +1435 +1444 +1454 +1463 +1473 +1482 +1491 +1500 +1510 +1519 +1528 +1537 +1546 +1555 +1564 +1573 +1582 +1591 +1600 +1609 +1618 +1627 +1636 +1645 +1653 +1662 +1671 +1679 +1688 +1697 +1705 +1714 +1722 +1731 +1739 +1748 +1756 +1765 +1773 +1781 +1790 +1798 +1806 +1814 +1822 +1831 +1839 +1847 +1855 +1863 +1871 +1879 +1887 +1895 +1902 +1910 +1918 +1926 +1934 +1941 +1949 +1957 +1964 +1972 +1979 +1987 +1995 +2002 +2009 +2017 +2024 +2032 +2039 +2046 +2053 +2061 +2068 +2075 +2082 +2089 +2096 +2103 +2110 +2117 +2124 +2131 +2138 +2145 +2152 +2159 +2165 +2172 +2179 +2185 +2192 +2199 +2205 +2212 +2218 +2225 +2231 +2238 +2244 +2250 +2257 +2263 +2269 +2275 +2282 +2288 +2294 +2300 +2306 +2312 +2318 +2324 +2330 +2336 +2342 +2348 +2353 +2359 +2365 +2371 +2376 +2382 +2388 +2393 +2399 +2404 +2410 +2415 +2421 +2426 +2431 +2437 +2442 +2447 +2452 +2458 +2463 +2468 +2473 +2478 +2483 +2488 +2493 +2498 +2503 +2508 +2513 +2518 +2522 +2527 +2532 +2536 +2541 +2546 +2550 +2555 +2559 +2564 +2568 +2573 +2577 +2582 +2586 +2590 +2595 +2599 +2603 +2607 +2611 +2615 +2619 +2624 +2628 +2632 +2635 +2639 +2643 +2647 +2651 +2655 +2659 +2662 +2666 +2670 +2673 +2677 +2680 +2684 +2687 +2691 +2694 +2698 +2701 +2704 +2708 +2711 +2714 +2718 +2721 +2724 +2727 +2730 +2733 +2736 +2739 +2742 +2745 +2748 +2751 +2754 +2756 +2759 +2762 +2765 +2767 +2770 +2773 +2775 +2778 +2780 +2783 +2785 +2788 +2790 +2792 +2795 +2797 +2799 +2802 +2804 +2806 +2808 +2810 +2812 +2814 +2816 +2818 +2820 +2822 +2824 +2826 +2828 +2830 +2832 +2833 +2835 +2837 +2838 +2840 +2842 +2843 +2845 +2846 +2848 +2849 +2850 +2852 +2853 +2855 +2856 +2857 +2858 +2859 +2861 +2862 +2863 +2864 +2865 +2866 +2867 +2868 +2869 +2870 +2871 +2872 +2872 +2873 +2874 +2875 +2875 +2876 +2877 +2877 +2878 +2878 +2879 +2879 +2880 +2880 +2880 +2881 +2881 +2881 +2882 +2882 +2882 +2882 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2882 +2882 +2882 +2882 +2881 +2881 +2881 +2881 +2880 +2880 +2879 +2879 +2878 +2878 +2877 +2877 +2876 +2875 +2875 +2874 +2873 +2873 +2872 +2871 +2870 +2869 +2868 +2867 +2867 +2866 +2865 +2864 +2863 +2861 +2860 +2859 +2858 +2857 +2856 +2854 +2853 +2852 +2851 +2849 +2848 +2846 +2845 +2844 +2842 +2841 +2839 +2837 +2836 +2834 +2833 +2831 +2829 +2828 +2826 +2824 +2822 +2820 +2819 +2817 +2815 +2813 +2811 +2809 +2807 +2805 +2803 +2801 +2799 +2797 +2795 +2792 +2790 +2788 +2786 +2784 +2781 +2779 +2777 +2774 +2772 +2769 +2767 +2765 +2762 +2760 +2757 +2754 +2752 +2749 +2747 +2744 +2741 +2739 +2736 +2733 +2730 +2728 +2725 +2722 +2719 +2716 +2713 +2710 +2707 +2704 +2701 +2698 +2695 +2692 +2689 +2686 +2683 +2680 +2677 +2673 +2670 +2667 +2664 +2660 +2657 +2654 +2650 +2647 +2644 +2640 +2637 +2633 +2630 +2626 +2623 +2619 +2616 +2612 +2608 +2605 +2601 +2597 +2594 +2590 +2586 +2582 +2579 +2575 +2571 +2567 +2563 +2560 +2556 +2552 +2548 +2544 +2540 +2536 +2532 +2528 +2524 +2520 +2516 +2511 +2507 +2503 +2499 +2495 +2491 +2486 +2482 +2478 +2474 +2469 +2465 +2461 +2456 +2452 +2447 +2443 +2439 +2434 +2430 +2425 +2421 +2416 +2412 +2407 +2402 +2398 +2393 +2389 +2384 +2379 +2375 +2370 +2365 +2361 +2356 +2351 +2346 +2341 +2337 +2332 +2327 +2322 +2317 +2312 +2307 +2302 +2298 +2293 +2288 +2283 +2278 +2273 +2268 +2262 +2257 +2252 +2247 +2242 +2237 +2232 +2227 +2221 +2216 +2211 +2206 +2201 +2195 +2190 +2185 +2180 +2174 +2169 +2164 +2158 +2153 +2147 +2142 +2137 +2131 +2126 +2120 +2115 +2109 +2104 +2098 +2093 +2087 +2082 +2076 +2071 +2065 +2060 +2054 +2048 +2043 +2037 +2031 +2026 +2020 +2014 +2009 +2003 +1997 +1992 +1986 +1980 +1974 +1969 +1963 +1957 +1951 +1945 +1939 +1934 +1928 +1922 +1916 +1910 +1904 +1898 +1892 +1886 +1880 +1874 +1869 +1863 +1857 +1851 +1845 +1839 +1832 +1826 +1820 +1814 +1808 +1802 +1796 +1790 +1784 +1778 +1772 +1766 +1759 +1753 +1747 +1741 +1735 +1729 +1722 +1716 +1710 +1704 +1698 +1691 +1685 +1679 +1673 +1666 +1660 +1654 +1647 +1641 +1635 +1629 +1622 +1616 +1610 +1603 +1597 +1591 +1584 +1578 +1571 +1565 +1559 +1552 +1546 +1539 +1533 +1527 +1520 +1514 +1507 +1501 +1494 +1488 +1482 +1475 +1469 +1462 +1456 +1449 +1443 +1436 +1430 +1423 +1417 +1410 +1404 +1397 +1390 +1384 +1377 +1371 +1364 +1358 +1351 +1345 +1338 +1331 +1325 +1318 +1312 +1305 +1299 +1292 +1285 +1279 +1272 +1266 +1259 +1252 +1246 +1239 +1232 +1226 +1219 +1213 +1206 +1199 +1193 +1186 +1179 +1173 +1166 +1159 +1153 +1146 +1139 +1133 +1126 +1119 +1113 +1106 +1099 +1093 +1086 +1079 +1073 +1066 +1059 +1053 +1046 +1039 +1033 +1026 +1019 +1013 +1006 +999 +993 +986 +979 +972 +966 +959 +952 +946 +939 +932 +926 +919 +912 +906 +899 +892 +886 +879 +872 +866 +859 +852 +845 +839 +832 +825 +819 +812 +805 +799 +792 +785 +779 +772 +765 +759 +752 +745 +739 +732 +725 +719 +712 +706 +699 +692 +686 +679 +672 +666 +659 +652 +646 +639 +633 +626 +619 +613 +606 +600 +593 +586 +580 +573 +567 +560 +553 +547 +540 +534 +527 +521 +514 +508 +501 +494 +488 +481 +475 +468 +462 +455 +449 +442 +436 +429 +423 +416 +410 +403 +397 +390 +384 +378 +371 +365 +358 +352 +345 +339 +333 +326 +320 +313 +307 +301 +294 +288 +281 +275 +269 +262 +256 +250 +243 +237 +231 +224 +218 +212 +206 +199 +193 +187 +180 +174 +168 +162 +156 +149 +143 +137 +131 +124 +118 +112 +106 +100 +94 +87 +81 +75 +69 +63 +57 +51 +45 +39 +33 +26 +20 +14 +8 +2 +-4 +-10 +-16 +-22 +-28 +-34 +-40 +-46 +-52 +-58 +-64 +-69 +-75 +-81 +-87 +-93 +-99 +-105 +-111 +-117 +-122 +-128 +-134 +-140 +-146 +-151 +-157 +-163 +-169 +-175 +-180 +-186 +-192 +-197 +-203 +-209 +-215 +-220 +-226 +-232 +-237 +-243 +-248 +-254 +-260 +-265 +-271 +-276 +-282 +-288 +-293 +-299 +-304 +-310 +-315 +-321 +-326 +-332 +-337 +-342 +-348 +-353 +-359 +-364 +-369 +-375 +-380 +-386 +-391 +-396 +-402 +-407 +-412 +-417 +-423 +-428 +-433 +-438 +-444 +-449 +-454 +-459 +-464 +-470 +-475 +-480 +-485 +-490 +-495 +-500 +-505 +-510 +-515 +-520 +-526 +-531 +-536 +-541 +-546 +-550 +-555 +-560 +-565 +-570 +-575 +-580 +-585 +-590 +-595 +-599 +-604 +-609 +-614 +-619 +-623 +-628 +-633 +-638 +-642 +-647 +-652 +-656 +-661 +-666 +-670 +-675 +-680 +-684 +-689 +-693 +-698 +-703 +-707 +-712 +-716 +-721 +-725 +-730 +-734 +-738 +-743 +-747 +-752 +-756 +-760 +-765 +-769 +-774 +-778 +-782 +-786 +-791 +-795 +-799 +-803 +-808 +-812 +-816 +-820 +-824 +-829 +-833 +-837 +-841 +-845 +-849 +-853 +-857 +-861 +-865 +-869 +-873 +-877 +-881 +-885 +-889 +-893 +-897 +-901 +-905 +-908 +-912 +-916 +-920 +-924 +-928 +-931 +-935 +-939 +-943 +-946 +-950 +-954 +-957 +-961 +-965 +-968 +-972 +-975 +-979 +-983 +-986 +-990 +-993 +-997 +-1000 +-1004 +-1007 +-1011 +-1014 +-1017 +-1021 +-1024 +-1028 +-1031 +-1034 +-1038 +-1041 +-1044 +-1048 +-1051 +-1054 +-1057 +-1060 +-1064 +-1067 +-1070 +-1073 +-1076 +-1079 +-1083 +-1086 +-1089 +-1092 +-1095 +-1098 +-1101 +-1104 +-1107 +-1110 +-1113 +-1116 +-1119 +-1122 +-1125 +-1127 +-1130 +-1133 +-1136 +-1139 +-1142 +-1144 +-1147 +-1150 +-1153 +-1155 +-1158 +-1161 +-1164 +-1166 +-1169 +-1172 +-1174 +-1177 +-1179 +-1182 +-1185 +-1187 +-1190 +-1192 +-1195 +-1197 +-1200 +-1202 +-1204 +-1207 +-1209 +-1212 +-1214 +-1216 +-1219 +-1221 +-1223 +-1226 +-1228 +-1230 +-1232 +-1235 +-1237 +-1239 +-1241 +-1244 +-1246 +-1248 +-1250 +-1252 +-1254 +-1256 +-1258 +-1260 +-1262 +-1264 +-1266 +-1268 +-1270 +-1272 +-1274 +-1276 +-1278 +-1280 +-1282 +-1284 +-1286 +-1287 +-1289 +-1291 +-1293 +-1295 +-1296 +-1298 +-1300 +-1302 +-1303 +-1305 +-1307 +-1308 +-1310 +-1311 +-1313 +-1315 +-1316 +-1318 +-1319 +-1321 +-1322 +-1324 +-1325 +-1327 +-1328 +-1330 +-1331 +-1333 +-1334 +-1335 +-1337 +-1338 +-1339 +-1341 +-1342 +-1343 +-1345 +-1346 +-1347 +-1348 +-1349 +-1351 +-1352 +-1353 +-1354 +-1355 +-1356 +-1357 +-1359 +-1360 +-1361 +-1362 +-1363 +-1364 +-1365 +-1366 +-1367 +-1368 +-1369 +-1369 +-1370 +-1371 +-1372 +-1373 +-1374 +-1375 +-1376 +-1376 +-1377 +-1378 +-1379 +-1379 +-1380 +-1381 +-1382 +-1382 +-1383 +-1384 +-1384 +-1385 +-1385 +-1386 +-1387 +-1387 +-1388 +-1388 +-1389 +-1389 +-1390 +-1390 +-1391 +-1391 +-1392 +-1392 +-1392 +-1393 +-1393 +-1394 +-1394 +-1394 +-1395 +-1395 +-1395 +-1395 +-1396 +-1396 +-1396 +-1396 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1396 +-1396 +-1396 +-1396 +-1395 +-1395 +-1395 +-1395 +-1394 +-1394 +-1394 +-1393 +-1393 +-1392 +-1392 +-1392 +-1391 +-1391 +-1390 +-1390 +-1389 +-1389 +-1388 +-1388 +-1387 +-1387 +-1386 +-1386 +-1385 +-1385 +-1384 +-1383 +-1383 +-1382 +-1381 +-1381 +-1380 +-1379 +-1379 +-1378 +-1377 +-1376 +-1376 +-1375 +-1374 +-1373 +-1373 +-1372 +-1371 +-1370 +-1369 +-1368 +-1367 +-1367 +-1366 +-1365 +-1364 +-1363 +-1362 +-1361 +-1360 +-1359 +-1358 +-1357 +-1356 +-1355 +-1354 +-1353 +-1352 +-1351 +-1350 +-1348 +-1347 +-1346 +-1345 +-1344 +-1343 +-1342 +-1340 +-1339 +-1338 +-1337 +-1335 +-1334 +-1333 +-1332 +-1330 +-1329 +-1328 +-1327 +-1325 +-1324 +-1323 +-1321 +-1320 +-1318 +-1317 +-1316 +-1314 +-1313 +-1311 +-1310 +-1308 +-1307 +-1306 +-1304 +-1303 +-1301 +-1299 +-1298 +-1296 +-1295 +-1293 +-1292 +-1290 +-1289 +-1287 +-1285 +-1284 +-1282 +-1280 +-1279 +-1277 +-1275 +-1274 +-1272 +-1270 +-1269 +-1267 +-1265 +-1263 +-1262 +-1260 +-1258 +-1256 +-1255 +-1253 +-1251 +-1249 +-1247 +-1245 +-1244 +-1242 +-1240 +-1238 +-1236 +-1234 +-1232 +-1230 +-1228 +-1226 +-1224 +-1223 +-1221 +-1219 +-1217 +-1215 +-1213 +-1211 +-1209 +-1207 +-1205 +-1202 +-1200 +-1198 +-1196 +-1194 +-1192 +-1190 +-1188 +-1186 +-1184 +-1182 +-1179 +-1177 +-1175 +-1173 +-1171 +-1169 +-1166 +-1164 +-1162 +-1160 +-1157 +-1155 +-1153 +-1151 +-1149 +-1146 +-1144 +-1142 +-1139 +-1137 +-1135 +-1132 +-1130 +-1128 +-1125 +-1123 +-1121 +-1118 +-1116 +-1114 +-1111 +-1109 +-1107 +-1104 +-1102 +-1099 +-1097 +-1094 +-1092 +-1090 +-1087 +-1085 +-1082 +-1080 +-1077 +-1075 +-1072 +-1070 +-1067 +-1065 +-1062 +-1060 +-1057 +-1055 +-1052 +-1049 +-1047 +-1044 +-1042 +-1039 +-1037 +-1034 +-1031 +-1029 +-1026 +-1024 +-1021 +-1018 +-1016 +-1013 +-1010 +-1008 +-1005 +-1002 +-1000 +-997 +-994 +-992 +-989 +-986 +-984 +-981 +-978 +-975 +-973 +-970 +-967 +-964 +-962 +-959 +-956 +-953 +-951 +-948 +-945 +-942 +-940 +-937 +-934 +-931 +-928 +-925 +-923 +-920 +-917 +-914 +-911 +-908 +-906 +-903 +-900 +-897 +-894 +-891 +-888 +-886 +-883 +-880 +-877 +-874 +-871 +-868 +-865 +-862 +-859 +-856 +-854 +-851 +-848 +-845 +-842 +-839 +-836 +-833 +-830 +-827 +-824 +-821 +-818 +-815 +-812 +-809 +-806 +-803 +-800 +-797 +-794 +-791 +-788 +-785 +-782 +-779 +-776 +-773 +-770 +-767 +-764 +-761 +-758 +-755 +-752 +-749 +-746 +-743 +-740 +-736 +-733 +-730 +-727 +-724 +-721 +-718 +-715 +-712 +-709 +-706 +-703 +-700 +-697 +-693 +-690 +-687 +-684 +-681 +-678 +-675 +-672 +-669 +-665 +-662 +-659 +-656 +-653 +-650 +-647 +-644 +-641 +-637 +-634 +-631 +-628 +-625 +-622 +-619 +-616 +-612 +-609 +-606 +-603 +-600 +-597 +-594 +-590 +-587 +-584 +-581 +-578 +-575 +-572 +-568 +-565 +-562 +-559 +-556 +-553 +-549 +-546 +-543 +-540 +-537 +-534 +-531 +-527 +-524 +-521 +-518 +-515 +-512 +-508 +-505 +-502 +-499 +-496 +-493 +-489 +-486 +-483 +-480 +-477 +-474 +-470 +-467 +-464 +-461 +-458 +-455 +-452 +-448 +-445 +-442 +-439 +-436 +-433 +-429 +-426 +-423 +-420 +-417 +-414 +-411 +-407 +-404 +-401 +-398 +-395 +-392 +-389 +-385 +-382 +-379 +-376 +-373 +-370 +-367 +-363 +-360 +-357 +-354 +-351 +-348 +-345 +-342 +-338 +-335 +-332 +-329 +-326 +-323 +-320 +-317 +-313 +-310 +-307 +-304 +-301 +-298 +-295 +-292 +-289 +-286 +-282 +-279 +-276 +-273 +-270 +-267 +-264 +-261 +-258 +-255 +-252 +-249 +-246 +-242 +-239 +-236 +-233 +-230 +-227 +-224 +-221 +-218 +-215 +-212 +-209 +-206 +-203 +-200 +-197 +-194 +-191 +-188 +-185 +-182 +-179 +-176 +-173 +-170 +-167 +-164 +-161 +-158 +-155 +-152 +-149 +-146 +-143 +-140 +-137 +-134 +-131 +-128 +-125 +-122 +-119 +-116 +-113 +-110 +-107 +-105 +-102 +-99 +-96 +-93 +-90 +-87 +-84 +-81 +-78 +-75 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-50 +-47 +-44 +-41 +-38 +-35 +-33 +-30 +-27 +-24 +-21 +-18 +-16 +-13 +-10 +-7 +-4 +-2 +1 +4 +7 +9 +12 +15 +18 +20 +23 +26 +29 +31 +34 +37 +40 +42 +45 +48 +50 +53 +56 +58 +61 +64 +66 +69 +72 +74 +77 +80 +82 +85 +88 +90 +93 +96 +98 +101 +103 +106 +109 +111 +114 +116 +119 +121 +124 +127 +129 +132 +134 +137 +139 +142 +144 +147 +149 +152 +154 +157 +159 +162 +164 +167 +169 +172 +174 +176 +179 +181 +184 +186 +189 +191 +193 +196 +198 +201 +203 +205 +208 +210 +212 +215 +217 +219 +222 +224 +226 +229 +231 +233 +236 +238 +240 +243 +245 +247 +249 +252 +254 +256 +258 +261 +263 +265 +267 +270 +272 +274 +276 +278 +280 +283 +285 +287 +289 +291 +293 +296 +298 +300 +302 +304 +306 +308 +310 +312 +314 +317 +319 +321 +323 +325 +327 +329 +331 +333 +335 +337 +339 +341 +343 +345 +347 +349 +351 +353 +355 +357 +359 +360 +362 +364 +366 +368 +370 +372 +374 +376 +378 +379 +381 +383 +385 +387 +389 +390 +392 +394 +396 +398 +399 +401 +403 +405 +407 +408 +410 +412 +414 +415 +417 +419 +420 +422 +424 +425 +427 +429 +430 +432 +434 +435 +437 +439 +440 +442 +444 +445 +447 +448 +450 +451 +453 +455 +456 +458 +459 +461 +462 +464 +465 +467 +468 +470 +471 +473 +474 +476 +477 +479 +480 +482 +483 +484 +486 +487 +489 +490 +491 +493 +494 +496 +497 +498 +500 +501 +502 +504 +505 +506 +507 +509 +510 +511 +513 +514 +515 +516 +518 +519 +520 +521 +523 +524 +525 +526 +527 +529 +530 +531 +532 +533 +534 +535 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +574 +575 +576 +577 +578 +579 +579 +580 +581 +582 +583 +583 +584 +585 +586 +587 +587 +588 +589 +590 +590 +591 +592 +592 +593 +594 +594 +595 +596 +596 +597 +598 +598 +599 +600 +600 +601 +602 +602 +603 +603 +604 +604 +605 +606 +606 +607 +607 +608 +608 +609 +609 +610 +610 +611 +611 +612 +612 +613 +613 +614 +614 +615 +615 +615 +616 +616 +617 +617 +617 +618 +618 +619 +619 +619 +620 +620 +620 +621 +621 +621 +622 +622 +622 +622 +623 +623 +623 +624 +624 +624 +624 +625 +625 +625 +625 +626 +626 +626 +626 +626 +627 +627 +627 +627 +627 +627 +627 +628 +628 +628 +628 +628 +628 +628 +628 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +628 +628 +628 +628 +628 +628 +628 +628 +628 +627 +627 +627 +627 +627 +627 +626 +626 +626 +626 +626 +625 +625 +625 +625 +625 +624 +624 +624 +624 +623 +623 +623 +623 +622 +622 +622 +621 +621 +621 +621 +620 +620 +620 +619 +619 +619 +618 +618 +618 +617 +617 +616 +616 +616 +615 +615 +614 +614 +614 +613 +613 +612 +612 +612 +611 +611 +610 +610 +609 +609 +608 +608 +607 +607 +606 +606 +605 +605 +604 +604 +603 +603 +602 +602 +601 +601 +600 +600 +599 +598 +598 +597 +597 +596 +596 +595 +594 +594 +593 +592 +592 +591 +591 +590 +589 +589 +588 +587 +587 +586 +585 +585 +584 +583 +583 +582 +581 +581 +580 +579 +579 +578 +577 +576 +576 +575 +574 +574 +573 +572 +571 +571 +570 +569 +568 +567 +567 +566 +565 +564 +564 +563 +562 +561 +560 +560 +559 +558 +557 +556 +555 +555 +554 +553 +552 +551 +550 +549 +549 +548 +547 +546 +545 +544 +543 +542 +542 +541 +540 +539 +538 +537 +536 +535 +534 +533 +532 +532 +531 +530 +529 +528 +527 +526 +525 +524 +523 +522 +521 +520 +519 +518 +517 +516 +515 +514 +513 +512 +511 +510 +509 +508 +507 +506 +505 +504 +503 +502 +501 +500 +499 +498 +497 +496 +495 +494 +493 +492 +491 +490 +488 +487 +486 +485 +484 +483 +482 +481 +480 +479 +478 +477 +475 +474 +473 +472 +471 +470 +469 +468 +467 +465 +464 +463 +462 +461 +460 +459 +458 +456 +455 +454 +453 +452 +451 +450 +448 +447 +446 +445 +444 +443 +441 +440 +439 +438 +437 +436 +434 +433 +432 +431 +430 +428 +427 +426 +425 +424 +422 +421 +420 +419 +418 +416 +415 +414 +413 +412 +410 +409 +408 +407 +405 +404 +403 +402 +400 +399 +398 +397 +396 +394 +393 +392 +391 +389 +388 +387 +386 +384 +383 +382 +381 +379 +378 +377 +376 +374 +373 +372 +370 +369 +368 +367 +365 +364 +363 +362 +360 +359 +358 +356 +355 +354 +353 +351 +350 +349 +347 +346 +345 +344 +342 +341 +340 +338 +337 +336 +335 +333 +332 +331 +329 +328 +327 +325 +324 +323 +322 +320 +319 +318 +316 +315 +314 +312 +311 +310 +308 +307 +306 +305 +303 +302 +301 +299 +298 +297 +295 +294 +293 +291 +290 +289 +287 +286 +285 +283 +282 +281 +280 +278 +277 +276 +274 +273 +272 +270 +269 +268 +266 +265 +264 +262 +261 +260 +258 +257 +256 +254 +253 +252 +250 +249 +248 +247 +245 +244 +243 +241 +240 +239 +237 +236 +235 +233 +232 +231 +229 +228 +227 +225 +224 +223 +221 +220 +219 +218 +216 +215 +214 +212 +211 +210 +208 +207 +206 +204 +203 +202 +200 +199 +198 +197 +195 +194 +193 +191 +190 +189 +187 +186 +185 +184 +182 +181 +180 +178 +177 +176 +174 +173 +172 +171 +169 +168 +167 +165 +164 +163 +162 +160 +159 +158 +156 +155 +154 +153 +151 +150 +149 +147 +146 +145 +144 +142 +141 +140 +138 +137 +136 +135 +133 +132 +131 +130 +128 +127 +126 +125 +123 +122 +121 +120 +118 +117 +116 +115 +113 +112 +111 +110 +108 +107 +106 +105 +103 +102 +101 +100 +98 +97 +96 +95 +94 +92 +91 +90 +89 +87 +86 +85 +84 +83 +81 +80 +79 +78 +77 +75 +74 +73 +72 +71 +69 +68 +67 +66 +65 +63 +62 +61 +60 +59 +58 +56 +55 +54 +53 +52 +51 +49 +48 +47 +46 +45 +44 +42 +41 +40 +39 +38 +37 +36 +34 +33 +32 +31 +30 +29 +28 +26 +25 +24 +23 +22 +21 +20 +19 +18 +16 +15 +14 +13 +12 +11 +10 +9 +8 +6 +5 +4 +3 +2 +1 +0 +-1 +-2 +-3 +-4 +-5 +-6 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-18 +-19 +-20 +-21 +-22 +-23 +-24 +-25 +-26 +-27 +-28 +-29 +-30 +-31 +-32 +-33 +-34 +-35 +-36 +-37 +-38 +-39 +-40 +-41 +-42 +-43 +-44 +-45 +-46 +-47 +-48 +-49 +-50 +-51 +-52 +-53 +-54 +-55 +-56 +-57 +-58 +-59 +-60 +-61 +-62 +-63 +-64 +-64 +-65 +-66 +-67 +-68 +-69 +-70 +-71 +-72 +-73 +-74 +-75 +-75 +-76 +-77 +-78 +-79 +-80 +-81 +-82 +-83 +-83 +-84 +-85 +-86 +-87 +-88 +-89 +-90 +-90 +-91 +-92 +-93 +-94 +-95 +-96 +-96 +-97 +-98 +-99 +-100 +-101 +-101 +-102 +-103 +-104 +-105 +-105 +-106 +-107 +-108 +-109 +-110 +-110 +-111 +-112 +-113 +-113 +-114 +-115 +-116 +-117 +-117 +-118 +-119 +-120 +-120 +-121 +-122 +-123 +-123 +-124 +-125 +-126 +-126 +-127 +-128 +-129 +-129 +-130 +-131 +-132 +-132 +-133 +-134 +-134 +-135 +-136 +-137 +-137 +-138 +-139 +-139 +-140 +-141 +-141 +-142 +-143 +-143 +-144 +-145 +-145 +-146 +-147 +-147 +-148 +-149 +-149 +-150 +-151 +-151 +-152 +-153 +-153 +-154 +-155 +-155 +-156 +-156 +-157 +-158 +-158 +-159 +-160 +-160 +-161 +-161 +-162 +-163 +-163 +-164 +-164 +-165 +-165 +-166 +-167 +-167 +-168 +-168 +-169 +-169 +-170 +-171 +-171 +-172 +-172 +-173 +-173 +-174 +-174 +-175 +-175 +-176 +-177 +-177 +-178 +-178 +-179 +-179 +-180 +-180 +-181 +-181 +-182 +-182 +-183 +-183 +-184 +-184 +-185 +-185 +-186 +-186 +-186 +-187 +-187 +-188 +-188 +-189 +-189 +-190 +-190 +-191 +-191 +-191 +-192 +-192 +-193 +-193 +-194 +-194 +-195 +-195 +-195 +-196 +-196 +-197 +-197 +-197 +-198 +-198 +-199 +-199 +-199 +-200 +-200 +-201 +-201 +-201 +-202 +-202 +-202 +-203 +-203 +-204 +-204 +-204 +-205 +-205 +-205 +-206 +-206 +-206 +-207 +-207 +-207 +-208 +-208 +-208 +-209 +-209 +-209 +-210 +-210 +-210 +-211 +-211 +-211 +-211 +-212 +-212 +-212 +-213 +-213 +-213 +-213 +-214 +-214 +-214 +-215 +-215 +-215 +-215 +-216 +-216 +-216 +-216 +-217 +-217 +-217 +-217 +-218 +-218 +-218 +-218 +-219 +-219 +-219 +-219 +-219 +-220 +-220 +-220 +-220 +-220 +-221 +-221 +-221 +-221 +-221 +-222 +-222 +-222 +-222 +-222 +-223 +-223 +-223 +-223 +-223 +-223 +-224 +-224 +-224 +-224 +-224 +-224 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-224 +-224 +-224 +-224 +-224 +-224 +-224 +-223 +-223 +-223 +-223 +-223 +-223 +-223 +-222 +-222 +-222 +-222 +-222 +-222 +-221 +-221 +-221 +-221 +-221 +-220 +-220 +-220 +-220 +-220 +-220 +-219 +-219 +-219 +-219 +-219 +-218 +-218 +-218 +-218 +-218 +-217 +-217 +-217 +-217 +-217 +-216 +-216 +-216 +-216 +-215 +-215 +-215 +-215 +-215 +-214 +-214 +-214 +-214 +-213 +-213 +-213 +-213 +-213 +-212 +-212 +-212 +-212 +-211 +-211 +-211 +-211 +-210 +-210 +-210 +-210 +-209 +-209 +-209 +-209 +-208 +-208 +-208 +-208 +-207 +-207 +-207 +-206 +-206 +-206 +-206 +-205 +-205 +-205 +-205 +-204 +-204 +-204 +-203 +-203 +-203 +-203 +-202 +-202 +-202 +-201 +-201 +-201 +-201 +-200 +-200 +-200 +-199 +-199 +-199 +-198 +-198 +-198 +-198 +-197 +-197 +-197 +-196 +-196 +-196 +-195 +-195 +-195 +-194 +-194 +-194 +-193 +-193 +-193 +-193 +-192 +-192 +-192 +-191 +-191 +-191 +-190 +-190 +-190 +-189 +-189 +-189 +-188 +-188 +-188 +-187 +-187 +-187 +-186 +-186 +-186 +-185 +-185 +-185 +-184 +-184 +-184 +-183 +-183 +-182 +-182 +-182 +-181 +-181 +-181 +-180 +-180 +-180 +-179 +-179 +-179 +-178 +-178 +-177 +-177 +-177 +-176 +-176 +-176 +-175 +-175 +-175 +-174 +-174 +-173 +-173 +-173 +-172 +-172 +-172 +-171 +-171 +-171 +-170 +-170 +-169 +-169 +-169 +-168 +-168 +-168 +-167 +-167 +-166 +-166 +-166 +-165 +-165 +-164 +-164 +-164 +-163 +-163 +-163 +-162 +-162 +-161 +-161 +-161 +-160 +-160 +-159 +-159 +-159 +-158 +-158 +-157 +-157 +-157 +-156 +-156 +-156 +-155 +-155 +-154 +-154 +-154 +-153 +-153 +-152 +-152 +-152 +-151 +-151 +-150 +-150 +-150 +-149 +-149 +-148 +-148 +-148 +-147 +-147 +-146 +-146 +-146 +-145 +-145 +-144 +-144 +-143 +-143 +-143 +-142 +-142 +-141 +-141 +-141 +-140 +-140 +-139 +-139 +-139 +-138 +-138 +-137 +-137 +-137 +-136 +-136 +-135 +-135 +-135 +-134 +-134 +-133 +-133 +-132 +-132 +-132 +-131 +-131 +-130 +-130 +-130 +-129 +-129 +-128 +-128 +-127 +-127 +-127 +-126 +-126 +-125 +-125 +-125 +-124 +-124 +-123 +-123 +-123 +-122 +-122 +-121 +-121 +-120 +-120 +-120 +-119 +-119 +-118 +-118 +-118 +-117 +-117 +-116 +-116 +-115 +-115 +-115 +-114 +-114 +-113 +-113 +-113 +-112 +-112 +-111 +-111 +-111 +-110 +-110 +-109 +-109 +-108 +-108 +-108 +-107 +-107 +-106 +-106 +-106 +-105 +-105 +-104 +-104 +-103 +-103 +-103 +-102 +-102 +-101 +-101 +-101 +-100 +-100 +-99 +-99 +-99 +-98 +-98 +-97 +-97 +-96 +-96 +-96 +-95 +-95 +-94 +-94 +-94 +-93 +-93 +-92 +-92 +-92 +-91 +-91 +-90 +-90 +-90 +-89 +-89 +-88 +-88 +-88 +-87 +-87 +-86 +-86 +-86 +-85 +-85 +-84 +-84 +-83 +-83 +-83 +-82 +-82 +-81 +-81 +-81 +-80 +-80 +-79 +-79 +-79 +-78 +-78 +-78 +-77 +-77 +-76 +-76 +-76 +-75 +-75 +-74 +-74 +-74 +-73 +-73 +-72 +-72 +-72 +-71 +-71 +-70 +-70 +-70 +-69 +-69 +-68 +-68 +-68 +-67 +-67 +-67 +-66 +-66 +-65 +-65 +-65 +-64 +-64 +-63 +-63 +-63 +-62 +-62 +-62 +-61 +-61 +-60 +-60 +-60 +-59 +-59 +-59 +-58 +-58 +-57 +-57 +-57 +-56 +-56 +-56 +-55 +-55 +-54 +-54 +-54 +-53 +-53 +-53 +-52 +-52 +-52 +-51 +-51 +-50 +-50 +-50 +-49 +-49 +-49 +-48 +-48 +-48 +-47 +-47 +-46 +-46 +-46 +-45 +-45 +-45 +-44 +-44 +-44 +-43 +-43 +-43 +-42 +-42 +-42 +-41 +-41 +-40 +-40 +-40 +-39 +-39 +-39 +-38 +-38 +-38 +-37 +-37 +-37 +-36 +-36 +-36 +-35 +-35 +-35 +-34 +-34 +-34 +-33 +-33 +-33 +-32 +-32 +-32 +-31 +-31 +-31 +-30 +-30 +-30 +-29 +-29 +-29 +-28 +-28 +-28 +-27 +-27 +-27 +-26 +-26 +-26 +-25 +-25 +-25 +-25 +-24 +-24 +-24 +-23 +-23 +-23 +-22 +-22 +-22 +-21 +-21 +-21 +-20 +-20 +-20 +-20 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-13 +-13 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-10 +-10 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-1 +-1 +-1 +-1 +0 +0 +0 +0 +1 +1 +1 +1 +2 +2 +2 +2 +3 +3 +3 +3 +4 +4 +4 +4 +4 +5 +5 +5 +5 +6 +6 +6 +6 +7 +7 +7 +7 +8 +8 +8 +8 +8 +9 +9 +9 +9 +10 +10 +10 +10 +10 +11 +11 +11 +11 +12 +12 +12 +12 +12 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +15 +15 +15 +15 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/applications/lofar2/model/data/Coefficient_16KHanning_18b.dat b/applications/lofar2/model/data/Coefficient_16KHanning_18b.dat new file mode 100644 index 0000000000000000000000000000000000000000..55f5823fa873ae2dd512ced936037f3fac80004e --- /dev/null +++ b/applications/lofar2/model/data/Coefficient_16KHanning_18b.dat @@ -0,0 +1,16384 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +40 +41 +41 +41 +41 +41 +41 +42 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +44 +44 +44 +44 +44 +44 +45 +45 +45 +45 +45 +46 +46 +46 +46 +46 +46 +47 +47 +47 +47 +47 +48 +48 +48 +48 +48 +49 +49 +49 +49 +49 +50 +50 +50 +50 +50 +50 +51 +51 +51 +51 +51 +52 +52 +52 +52 +52 +53 +53 +53 +53 +53 +54 +54 +54 +54 +55 +55 +55 +55 +55 +56 +56 +56 +56 +56 +57 +57 +57 +57 +57 +58 +58 +58 +58 +58 +59 +59 +59 +59 +60 +60 +60 +60 +60 +61 +61 +61 +61 +62 +62 +62 +62 +62 +63 +63 +63 +63 +64 +64 +64 +64 +64 +65 +65 +65 +65 +66 +66 +66 +66 +66 +67 +67 +67 +67 +68 +68 +68 +68 +69 +69 +69 +69 +69 +70 +70 +70 +70 +71 +71 +71 +71 +72 +72 +72 +72 +73 +73 +73 +73 +73 +74 +74 +74 +74 +75 +75 +75 +75 +76 +76 +76 +76 +77 +77 +77 +77 +78 +78 +78 +78 +79 +79 +79 +79 +80 +80 +80 +80 +81 +81 +81 +81 +82 +82 +82 +82 +83 +83 +83 +83 +84 +84 +84 +84 +85 +85 +85 +85 +86 +86 +86 +86 +87 +87 +87 +87 +88 +88 +88 +88 +89 +89 +89 +89 +90 +90 +90 +91 +91 +91 +91 +92 +92 +92 +92 +93 +93 +93 +93 +94 +94 +94 +94 +95 +95 +95 +95 +96 +96 +96 +97 +97 +97 +97 +98 +98 +98 +98 +99 +99 +99 +99 +100 +100 +100 +101 +101 +101 +101 +102 +102 +102 +102 +103 +103 +103 +103 +104 +104 +104 +105 +105 +105 +105 +106 +106 +106 +106 +107 +107 +107 +108 +108 +108 +108 +109 +109 +109 +109 +110 +110 +110 +111 +111 +111 +111 +112 +112 +112 +112 +113 +113 +113 +113 +114 +114 +114 +115 +115 +115 +115 +116 +116 +116 +116 +117 +117 +117 +118 +118 +118 +118 +119 +119 +119 +119 +120 +120 +120 +121 +121 +121 +121 +122 +122 +122 +122 +123 +123 +123 +123 +124 +124 +124 +125 +125 +125 +125 +126 +126 +126 +126 +127 +127 +127 +127 +128 +128 +128 +129 +129 +129 +129 +130 +130 +130 +130 +131 +131 +131 +131 +132 +132 +132 +133 +133 +133 +133 +134 +134 +134 +134 +135 +135 +135 +135 +136 +136 +136 +136 +137 +137 +137 +137 +138 +138 +138 +138 +139 +139 +139 +139 +140 +140 +140 +140 +141 +141 +141 +141 +142 +142 +142 +142 +143 +143 +143 +143 +144 +144 +144 +144 +145 +145 +145 +145 +146 +146 +146 +146 +147 +147 +147 +147 +148 +148 +148 +148 +149 +149 +149 +149 +149 +150 +150 +150 +150 +151 +151 +151 +151 +152 +152 +152 +152 +152 +153 +153 +153 +153 +154 +154 +154 +154 +154 +155 +155 +155 +155 +156 +156 +156 +156 +156 +157 +157 +157 +157 +158 +158 +158 +158 +158 +159 +159 +159 +159 +159 +160 +160 +160 +160 +160 +161 +161 +161 +161 +161 +162 +162 +162 +162 +162 +163 +163 +163 +163 +163 +163 +164 +164 +164 +164 +164 +165 +165 +165 +165 +165 +165 +166 +166 +166 +166 +166 +166 +167 +167 +167 +167 +167 +167 +168 +168 +168 +168 +168 +168 +169 +169 +169 +169 +169 +169 +170 +170 +170 +170 +170 +170 +170 +171 +171 +171 +171 +171 +171 +171 +171 +172 +172 +172 +172 +172 +172 +172 +173 +173 +173 +173 +173 +173 +173 +173 +173 +174 +174 +174 +174 +174 +174 +174 +174 +174 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +174 +174 +174 +174 +174 +174 +174 +174 +173 +173 +173 +173 +173 +173 +173 +172 +172 +172 +172 +172 +172 +171 +171 +171 +171 +171 +171 +170 +170 +170 +170 +170 +170 +169 +169 +169 +169 +169 +168 +168 +168 +168 +168 +167 +167 +167 +167 +166 +166 +166 +166 +166 +165 +165 +165 +165 +164 +164 +164 +164 +163 +163 +163 +163 +162 +162 +162 +161 +161 +161 +161 +160 +160 +160 +160 +159 +159 +159 +158 +158 +158 +157 +157 +157 +156 +156 +156 +156 +155 +155 +155 +154 +154 +154 +153 +153 +153 +152 +152 +151 +151 +151 +150 +150 +150 +149 +149 +149 +148 +148 +147 +147 +147 +146 +146 +145 +145 +145 +144 +144 +143 +143 +143 +142 +142 +141 +141 +141 +140 +140 +139 +139 +138 +138 +137 +137 +137 +136 +136 +135 +135 +134 +134 +133 +133 +132 +132 +131 +131 +130 +130 +129 +129 +128 +128 +127 +127 +126 +126 +125 +125 +124 +124 +123 +123 +122 +122 +121 +121 +120 +120 +119 +118 +118 +117 +117 +116 +116 +115 +114 +114 +113 +113 +112 +112 +111 +110 +110 +109 +109 +108 +107 +107 +106 +106 +105 +104 +104 +103 +102 +102 +101 +100 +100 +99 +99 +98 +97 +97 +96 +95 +95 +94 +93 +93 +92 +91 +90 +90 +89 +88 +88 +87 +86 +86 +85 +84 +83 +83 +82 +81 +80 +80 +79 +78 +78 +77 +76 +75 +75 +74 +73 +72 +71 +71 +70 +69 +68 +68 +67 +66 +65 +64 +64 +63 +62 +61 +60 +60 +59 +58 +57 +56 +56 +55 +54 +53 +52 +51 +50 +50 +49 +48 +47 +46 +45 +44 +44 +43 +42 +41 +40 +39 +38 +37 +37 +36 +35 +34 +33 +32 +31 +30 +29 +28 +27 +26 +26 +25 +24 +23 +22 +21 +20 +19 +18 +17 +16 +15 +14 +13 +12 +11 +10 +9 +8 +7 +6 +5 +4 +3 +2 +1 +0 +-1 +-2 +-3 +-4 +-5 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-18 +-19 +-20 +-21 +-22 +-23 +-24 +-25 +-26 +-27 +-28 +-29 +-31 +-32 +-33 +-34 +-35 +-36 +-37 +-38 +-39 +-41 +-42 +-43 +-44 +-45 +-46 +-47 +-49 +-50 +-51 +-52 +-53 +-54 +-56 +-57 +-58 +-59 +-60 +-61 +-63 +-64 +-65 +-66 +-67 +-69 +-70 +-71 +-72 +-73 +-75 +-76 +-77 +-78 +-79 +-81 +-82 +-83 +-84 +-86 +-87 +-88 +-89 +-91 +-92 +-93 +-94 +-96 +-97 +-98 +-99 +-101 +-102 +-103 +-104 +-106 +-107 +-108 +-110 +-111 +-112 +-113 +-115 +-116 +-117 +-119 +-120 +-121 +-123 +-124 +-125 +-127 +-128 +-129 +-131 +-132 +-133 +-135 +-136 +-137 +-139 +-140 +-141 +-143 +-144 +-145 +-147 +-148 +-149 +-151 +-152 +-154 +-155 +-156 +-158 +-159 +-161 +-162 +-163 +-165 +-166 +-167 +-169 +-170 +-172 +-173 +-175 +-176 +-177 +-179 +-180 +-182 +-183 +-184 +-186 +-187 +-189 +-190 +-192 +-193 +-195 +-196 +-197 +-199 +-200 +-202 +-203 +-205 +-206 +-208 +-209 +-211 +-212 +-213 +-215 +-216 +-218 +-219 +-221 +-222 +-224 +-225 +-227 +-228 +-230 +-231 +-233 +-234 +-236 +-237 +-239 +-240 +-242 +-243 +-245 +-246 +-248 +-249 +-251 +-252 +-254 +-256 +-257 +-259 +-260 +-262 +-263 +-265 +-266 +-268 +-269 +-271 +-272 +-274 +-276 +-277 +-279 +-280 +-282 +-283 +-285 +-286 +-288 +-290 +-291 +-293 +-294 +-296 +-297 +-299 +-301 +-302 +-304 +-305 +-307 +-308 +-310 +-312 +-313 +-315 +-316 +-318 +-320 +-321 +-323 +-324 +-326 +-328 +-329 +-331 +-332 +-334 +-336 +-337 +-339 +-340 +-342 +-344 +-345 +-347 +-348 +-350 +-352 +-353 +-355 +-357 +-358 +-360 +-361 +-363 +-365 +-366 +-368 +-370 +-371 +-373 +-374 +-376 +-378 +-379 +-381 +-383 +-384 +-386 +-388 +-389 +-391 +-393 +-394 +-396 +-397 +-399 +-401 +-402 +-404 +-406 +-407 +-409 +-411 +-412 +-414 +-416 +-417 +-419 +-421 +-422 +-424 +-425 +-427 +-429 +-430 +-432 +-434 +-435 +-437 +-439 +-440 +-442 +-444 +-445 +-447 +-449 +-450 +-452 +-454 +-455 +-457 +-459 +-460 +-462 +-464 +-465 +-467 +-469 +-470 +-472 +-474 +-475 +-477 +-479 +-480 +-482 +-483 +-485 +-487 +-488 +-490 +-492 +-493 +-495 +-497 +-498 +-500 +-502 +-503 +-505 +-507 +-508 +-510 +-512 +-513 +-515 +-517 +-518 +-520 +-522 +-523 +-525 +-527 +-528 +-530 +-531 +-533 +-535 +-536 +-538 +-540 +-541 +-543 +-545 +-546 +-548 +-550 +-551 +-553 +-554 +-556 +-558 +-559 +-561 +-563 +-564 +-566 +-567 +-569 +-571 +-572 +-574 +-576 +-577 +-579 +-580 +-582 +-584 +-585 +-587 +-589 +-590 +-592 +-593 +-595 +-597 +-598 +-600 +-601 +-603 +-605 +-606 +-608 +-609 +-611 +-613 +-614 +-616 +-617 +-619 +-620 +-622 +-624 +-625 +-627 +-628 +-630 +-631 +-633 +-635 +-636 +-638 +-639 +-641 +-642 +-644 +-646 +-647 +-649 +-650 +-652 +-653 +-655 +-656 +-658 +-659 +-661 +-662 +-664 +-665 +-667 +-669 +-670 +-672 +-673 +-675 +-676 +-678 +-679 +-681 +-682 +-684 +-685 +-687 +-688 +-690 +-691 +-692 +-694 +-695 +-697 +-698 +-700 +-701 +-703 +-704 +-706 +-707 +-709 +-710 +-711 +-713 +-714 +-716 +-717 +-719 +-720 +-721 +-723 +-724 +-726 +-727 +-728 +-730 +-731 +-733 +-734 +-735 +-737 +-738 +-740 +-741 +-742 +-744 +-745 +-746 +-748 +-749 +-750 +-752 +-753 +-754 +-756 +-757 +-758 +-760 +-761 +-762 +-764 +-765 +-766 +-768 +-769 +-770 +-771 +-773 +-774 +-775 +-777 +-778 +-779 +-780 +-782 +-783 +-784 +-785 +-787 +-788 +-789 +-790 +-791 +-793 +-794 +-795 +-796 +-797 +-799 +-800 +-801 +-802 +-803 +-805 +-806 +-807 +-808 +-809 +-810 +-811 +-813 +-814 +-815 +-816 +-817 +-818 +-819 +-820 +-822 +-823 +-824 +-825 +-826 +-827 +-828 +-829 +-830 +-831 +-832 +-833 +-834 +-835 +-836 +-837 +-838 +-839 +-840 +-841 +-842 +-843 +-844 +-845 +-846 +-847 +-848 +-849 +-850 +-851 +-852 +-853 +-854 +-855 +-856 +-857 +-858 +-858 +-859 +-860 +-861 +-862 +-863 +-864 +-865 +-865 +-866 +-867 +-868 +-869 +-870 +-870 +-871 +-872 +-873 +-874 +-874 +-875 +-876 +-877 +-877 +-878 +-879 +-880 +-880 +-881 +-882 +-883 +-883 +-884 +-885 +-885 +-886 +-887 +-887 +-888 +-889 +-889 +-890 +-891 +-891 +-892 +-893 +-893 +-894 +-894 +-895 +-896 +-896 +-897 +-897 +-898 +-898 +-899 +-899 +-900 +-900 +-901 +-901 +-902 +-902 +-903 +-903 +-904 +-904 +-905 +-905 +-906 +-906 +-907 +-907 +-907 +-908 +-908 +-909 +-909 +-909 +-910 +-910 +-910 +-911 +-911 +-911 +-912 +-912 +-912 +-913 +-913 +-913 +-913 +-914 +-914 +-914 +-914 +-915 +-915 +-915 +-915 +-915 +-916 +-916 +-916 +-916 +-916 +-916 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-916 +-916 +-916 +-916 +-916 +-915 +-915 +-915 +-915 +-915 +-914 +-914 +-914 +-914 +-913 +-913 +-913 +-912 +-912 +-912 +-911 +-911 +-911 +-910 +-910 +-910 +-909 +-909 +-908 +-908 +-908 +-907 +-907 +-906 +-906 +-905 +-905 +-904 +-904 +-903 +-903 +-902 +-902 +-901 +-901 +-900 +-900 +-899 +-898 +-898 +-897 +-897 +-896 +-895 +-895 +-894 +-893 +-893 +-892 +-891 +-890 +-890 +-889 +-888 +-888 +-887 +-886 +-885 +-884 +-884 +-883 +-882 +-881 +-880 +-879 +-879 +-878 +-877 +-876 +-875 +-874 +-873 +-872 +-871 +-870 +-869 +-868 +-868 +-867 +-866 +-865 +-863 +-862 +-861 +-860 +-859 +-858 +-857 +-856 +-855 +-854 +-853 +-852 +-850 +-849 +-848 +-847 +-846 +-845 +-843 +-842 +-841 +-840 +-838 +-837 +-836 +-835 +-833 +-832 +-831 +-829 +-828 +-827 +-825 +-824 +-823 +-821 +-820 +-818 +-817 +-816 +-814 +-813 +-811 +-810 +-808 +-807 +-805 +-804 +-802 +-801 +-799 +-798 +-796 +-794 +-793 +-791 +-790 +-788 +-786 +-785 +-783 +-781 +-780 +-778 +-776 +-775 +-773 +-771 +-770 +-768 +-766 +-764 +-762 +-761 +-759 +-757 +-755 +-753 +-752 +-750 +-748 +-746 +-744 +-742 +-740 +-738 +-736 +-734 +-732 +-731 +-729 +-727 +-725 +-723 +-721 +-718 +-716 +-714 +-712 +-710 +-708 +-706 +-704 +-702 +-700 +-698 +-695 +-693 +-691 +-689 +-687 +-684 +-682 +-680 +-678 +-676 +-673 +-671 +-669 +-666 +-664 +-662 +-660 +-657 +-655 +-652 +-650 +-648 +-645 +-643 +-640 +-638 +-636 +-633 +-631 +-628 +-626 +-623 +-621 +-618 +-616 +-613 +-611 +-608 +-606 +-603 +-600 +-598 +-595 +-593 +-590 +-587 +-585 +-582 +-579 +-577 +-574 +-571 +-568 +-566 +-563 +-560 +-557 +-555 +-552 +-549 +-546 +-543 +-541 +-538 +-535 +-532 +-529 +-526 +-523 +-521 +-518 +-515 +-512 +-509 +-506 +-503 +-500 +-497 +-494 +-491 +-488 +-485 +-482 +-479 +-476 +-473 +-470 +-466 +-463 +-460 +-457 +-454 +-451 +-448 +-444 +-441 +-438 +-435 +-432 +-428 +-425 +-422 +-419 +-415 +-412 +-409 +-406 +-402 +-399 +-396 +-392 +-389 +-386 +-382 +-379 +-375 +-372 +-369 +-365 +-362 +-358 +-355 +-351 +-348 +-344 +-341 +-337 +-334 +-330 +-327 +-323 +-320 +-316 +-313 +-309 +-305 +-302 +-298 +-295 +-291 +-287 +-284 +-280 +-276 +-273 +-269 +-265 +-262 +-258 +-254 +-250 +-247 +-243 +-239 +-235 +-232 +-228 +-224 +-220 +-216 +-212 +-209 +-205 +-201 +-197 +-193 +-189 +-185 +-181 +-177 +-174 +-170 +-166 +-162 +-158 +-154 +-150 +-146 +-142 +-138 +-134 +-130 +-126 +-122 +-117 +-113 +-109 +-105 +-101 +-97 +-93 +-89 +-85 +-80 +-76 +-72 +-68 +-64 +-60 +-55 +-51 +-47 +-43 +-39 +-34 +-30 +-26 +-22 +-17 +-13 +-9 +-4 +0 +4 +9 +13 +17 +22 +26 +30 +35 +39 +43 +48 +52 +57 +61 +66 +70 +74 +79 +83 +88 +92 +97 +101 +106 +110 +115 +119 +124 +128 +133 +138 +142 +147 +151 +156 +160 +165 +170 +174 +179 +184 +188 +193 +197 +202 +207 +211 +216 +221 +226 +230 +235 +240 +244 +249 +254 +259 +263 +268 +273 +278 +282 +287 +292 +297 +302 +306 +311 +316 +321 +326 +330 +335 +340 +345 +350 +355 +360 +365 +369 +374 +379 +384 +389 +394 +399 +404 +409 +414 +419 +424 +428 +433 +438 +443 +448 +453 +458 +463 +468 +473 +478 +483 +488 +493 +498 +503 +508 +513 +519 +524 +529 +534 +539 +544 +549 +554 +559 +564 +569 +574 +579 +585 +590 +595 +600 +605 +610 +615 +620 +625 +631 +636 +641 +646 +651 +656 +662 +667 +672 +677 +682 +687 +693 +698 +703 +708 +713 +718 +724 +729 +734 +739 +744 +750 +755 +760 +765 +771 +776 +781 +786 +791 +797 +802 +807 +812 +818 +823 +828 +833 +839 +844 +849 +854 +860 +865 +870 +875 +881 +886 +891 +896 +902 +907 +912 +918 +923 +928 +933 +939 +944 +949 +954 +960 +965 +970 +976 +981 +986 +991 +997 +1002 +1007 +1013 +1018 +1023 +1028 +1034 +1039 +1044 +1050 +1055 +1060 +1065 +1071 +1076 +1081 +1086 +1092 +1097 +1102 +1108 +1113 +1118 +1123 +1129 +1134 +1139 +1145 +1150 +1155 +1160 +1166 +1171 +1176 +1181 +1187 +1192 +1197 +1202 +1208 +1213 +1218 +1223 +1229 +1234 +1239 +1244 +1250 +1255 +1260 +1265 +1270 +1276 +1281 +1286 +1291 +1297 +1302 +1307 +1312 +1317 +1323 +1328 +1333 +1338 +1343 +1349 +1354 +1359 +1364 +1369 +1374 +1380 +1385 +1390 +1395 +1400 +1405 +1410 +1416 +1421 +1426 +1431 +1436 +1441 +1446 +1451 +1456 +1462 +1467 +1472 +1477 +1482 +1487 +1492 +1497 +1502 +1507 +1512 +1517 +1522 +1527 +1532 +1537 +1542 +1547 +1552 +1557 +1562 +1567 +1572 +1577 +1582 +1587 +1592 +1597 +1602 +1607 +1612 +1617 +1622 +1627 +1632 +1636 +1641 +1646 +1651 +1656 +1661 +1666 +1670 +1675 +1680 +1685 +1690 +1695 +1699 +1704 +1709 +1714 +1718 +1723 +1728 +1733 +1737 +1742 +1747 +1752 +1756 +1761 +1766 +1770 +1775 +1780 +1784 +1789 +1794 +1798 +1803 +1807 +1812 +1817 +1821 +1826 +1830 +1835 +1839 +1844 +1848 +1853 +1857 +1862 +1866 +1871 +1875 +1880 +1884 +1889 +1893 +1898 +1902 +1906 +1911 +1915 +1919 +1924 +1928 +1932 +1937 +1941 +1945 +1950 +1954 +1958 +1962 +1967 +1971 +1975 +1979 +1984 +1988 +1992 +1996 +2000 +2004 +2008 +2013 +2017 +2021 +2025 +2029 +2033 +2037 +2041 +2045 +2049 +2053 +2057 +2061 +2065 +2069 +2073 +2077 +2081 +2084 +2088 +2092 +2096 +2100 +2104 +2107 +2111 +2115 +2119 +2123 +2126 +2130 +2134 +2137 +2141 +2145 +2148 +2152 +2156 +2159 +2163 +2166 +2170 +2174 +2177 +2181 +2184 +2188 +2191 +2195 +2198 +2201 +2205 +2208 +2212 +2215 +2218 +2222 +2225 +2228 +2232 +2235 +2238 +2241 +2245 +2248 +2251 +2254 +2257 +2261 +2264 +2267 +2270 +2273 +2276 +2279 +2282 +2285 +2288 +2291 +2294 +2297 +2300 +2303 +2306 +2309 +2312 +2314 +2317 +2320 +2323 +2326 +2328 +2331 +2334 +2337 +2339 +2342 +2345 +2347 +2350 +2352 +2355 +2358 +2360 +2363 +2365 +2368 +2370 +2373 +2375 +2377 +2380 +2382 +2384 +2387 +2389 +2391 +2394 +2396 +2398 +2400 +2403 +2405 +2407 +2409 +2411 +2413 +2415 +2418 +2420 +2422 +2424 +2426 +2428 +2430 +2431 +2433 +2435 +2437 +2439 +2441 +2443 +2444 +2446 +2448 +2450 +2451 +2453 +2455 +2456 +2458 +2460 +2461 +2463 +2464 +2466 +2467 +2469 +2470 +2472 +2473 +2474 +2476 +2477 +2478 +2480 +2481 +2482 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2498 +2499 +2500 +2501 +2502 +2503 +2504 +2504 +2505 +2506 +2506 +2507 +2508 +2508 +2509 +2510 +2510 +2511 +2511 +2512 +2512 +2513 +2513 +2513 +2514 +2514 +2514 +2515 +2515 +2515 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2517 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2515 +2515 +2515 +2514 +2514 +2514 +2513 +2513 +2512 +2512 +2512 +2511 +2511 +2510 +2509 +2509 +2508 +2507 +2507 +2506 +2505 +2505 +2504 +2503 +2502 +2501 +2500 +2499 +2499 +2498 +2497 +2496 +2494 +2493 +2492 +2491 +2490 +2489 +2488 +2486 +2485 +2484 +2483 +2481 +2480 +2479 +2477 +2476 +2474 +2473 +2471 +2470 +2468 +2466 +2465 +2463 +2462 +2460 +2458 +2456 +2455 +2453 +2451 +2449 +2447 +2445 +2443 +2441 +2439 +2437 +2435 +2433 +2431 +2429 +2427 +2425 +2422 +2420 +2418 +2416 +2413 +2411 +2409 +2406 +2404 +2401 +2399 +2396 +2394 +2391 +2388 +2386 +2383 +2381 +2378 +2375 +2372 +2370 +2367 +2364 +2361 +2358 +2355 +2352 +2349 +2346 +2343 +2340 +2337 +2334 +2331 +2328 +2324 +2321 +2318 +2315 +2311 +2308 +2305 +2301 +2298 +2294 +2291 +2287 +2284 +2280 +2277 +2273 +2269 +2266 +2262 +2258 +2254 +2251 +2247 +2243 +2239 +2235 +2231 +2227 +2223 +2219 +2215 +2211 +2207 +2203 +2199 +2194 +2190 +2186 +2182 +2177 +2173 +2169 +2164 +2160 +2155 +2151 +2146 +2142 +2137 +2133 +2128 +2124 +2119 +2114 +2109 +2105 +2100 +2095 +2090 +2085 +2080 +2076 +2071 +2066 +2061 +2056 +2051 +2045 +2040 +2035 +2030 +2025 +2020 +2014 +2009 +2004 +1998 +1993 +1988 +1982 +1977 +1971 +1966 +1960 +1954 +1949 +1943 +1938 +1932 +1926 +1920 +1915 +1909 +1903 +1897 +1891 +1885 +1879 +1873 +1868 +1861 +1855 +1849 +1843 +1837 +1831 +1825 +1819 +1812 +1806 +1800 +1793 +1787 +1781 +1774 +1768 +1761 +1755 +1748 +1742 +1735 +1729 +1722 +1715 +1709 +1702 +1695 +1688 +1682 +1675 +1668 +1661 +1654 +1647 +1640 +1633 +1626 +1619 +1612 +1605 +1598 +1591 +1584 +1576 +1569 +1562 +1555 +1547 +1540 +1533 +1525 +1518 +1510 +1503 +1495 +1488 +1480 +1473 +1465 +1457 +1450 +1442 +1434 +1427 +1419 +1411 +1403 +1395 +1387 +1380 +1372 +1364 +1356 +1348 +1340 +1332 +1324 +1315 +1307 +1299 +1291 +1283 +1274 +1266 +1258 +1250 +1241 +1233 +1225 +1216 +1208 +1199 +1191 +1182 +1174 +1165 +1157 +1148 +1139 +1131 +1122 +1113 +1104 +1096 +1087 +1078 +1069 +1060 +1051 +1043 +1034 +1025 +1016 +1007 +998 +989 +979 +970 +961 +952 +943 +934 +924 +915 +906 +897 +887 +878 +869 +859 +850 +840 +831 +821 +812 +802 +793 +783 +774 +764 +754 +745 +735 +725 +716 +706 +696 +686 +676 +667 +657 +647 +637 +627 +617 +607 +597 +587 +577 +567 +557 +547 +537 +526 +516 +506 +496 +486 +475 +465 +455 +444 +434 +424 +413 +403 +392 +382 +372 +361 +351 +340 +330 +319 +308 +298 +287 +277 +266 +255 +244 +234 +223 +212 +201 +191 +180 +169 +158 +147 +136 +126 +115 +104 +93 +82 +71 +60 +49 +38 +27 +15 +4 +-7 +-18 +-29 +-40 +-51 +-63 +-74 +-85 +-96 +-108 +-119 +-130 +-142 +-153 +-164 +-176 +-187 +-198 +-210 +-221 +-233 +-244 +-256 +-267 +-279 +-290 +-302 +-313 +-325 +-337 +-348 +-360 +-371 +-383 +-395 +-406 +-418 +-430 +-442 +-453 +-465 +-477 +-489 +-500 +-512 +-524 +-536 +-548 +-560 +-571 +-583 +-595 +-607 +-619 +-631 +-643 +-655 +-667 +-679 +-691 +-703 +-715 +-727 +-739 +-751 +-763 +-775 +-787 +-799 +-811 +-824 +-836 +-848 +-860 +-872 +-884 +-897 +-909 +-921 +-933 +-945 +-958 +-970 +-982 +-994 +-1007 +-1019 +-1031 +-1044 +-1056 +-1068 +-1080 +-1093 +-1105 +-1117 +-1130 +-1142 +-1155 +-1167 +-1179 +-1192 +-1204 +-1217 +-1229 +-1241 +-1254 +-1266 +-1279 +-1291 +-1304 +-1316 +-1329 +-1341 +-1354 +-1366 +-1379 +-1391 +-1404 +-1416 +-1429 +-1441 +-1454 +-1466 +-1479 +-1491 +-1504 +-1516 +-1529 +-1542 +-1554 +-1567 +-1579 +-1592 +-1604 +-1617 +-1630 +-1642 +-1655 +-1667 +-1680 +-1693 +-1705 +-1718 +-1730 +-1743 +-1756 +-1768 +-1781 +-1794 +-1806 +-1819 +-1831 +-1844 +-1857 +-1869 +-1882 +-1895 +-1907 +-1920 +-1933 +-1945 +-1958 +-1970 +-1983 +-1996 +-2008 +-2021 +-2034 +-2046 +-2059 +-2072 +-2084 +-2097 +-2109 +-2122 +-2135 +-2147 +-2160 +-2173 +-2185 +-2198 +-2210 +-2223 +-2236 +-2248 +-2261 +-2273 +-2286 +-2299 +-2311 +-2324 +-2336 +-2349 +-2362 +-2374 +-2387 +-2399 +-2412 +-2424 +-2437 +-2450 +-2462 +-2475 +-2487 +-2500 +-2512 +-2525 +-2537 +-2550 +-2562 +-2575 +-2587 +-2600 +-2612 +-2625 +-2637 +-2650 +-2662 +-2674 +-2687 +-2699 +-2712 +-2724 +-2737 +-2749 +-2761 +-2774 +-2786 +-2798 +-2811 +-2823 +-2835 +-2848 +-2860 +-2872 +-2885 +-2897 +-2909 +-2922 +-2934 +-2946 +-2958 +-2971 +-2983 +-2995 +-3007 +-3019 +-3031 +-3044 +-3056 +-3068 +-3080 +-3092 +-3104 +-3116 +-3128 +-3140 +-3153 +-3165 +-3177 +-3189 +-3201 +-3213 +-3225 +-3236 +-3248 +-3260 +-3272 +-3284 +-3296 +-3308 +-3320 +-3332 +-3343 +-3355 +-3367 +-3379 +-3391 +-3402 +-3414 +-3426 +-3438 +-3449 +-3461 +-3473 +-3484 +-3496 +-3507 +-3519 +-3531 +-3542 +-3554 +-3565 +-3577 +-3588 +-3600 +-3611 +-3622 +-3634 +-3645 +-3657 +-3668 +-3679 +-3691 +-3702 +-3713 +-3724 +-3736 +-3747 +-3758 +-3769 +-3780 +-3792 +-3803 +-3814 +-3825 +-3836 +-3847 +-3858 +-3869 +-3880 +-3891 +-3902 +-3913 +-3924 +-3934 +-3945 +-3956 +-3967 +-3978 +-3988 +-3999 +-4010 +-4020 +-4031 +-4042 +-4052 +-4063 +-4073 +-4084 +-4094 +-4105 +-4115 +-4126 +-4136 +-4147 +-4157 +-4167 +-4178 +-4188 +-4198 +-4208 +-4218 +-4229 +-4239 +-4249 +-4259 +-4269 +-4279 +-4289 +-4299 +-4309 +-4319 +-4329 +-4339 +-4349 +-4358 +-4368 +-4378 +-4388 +-4397 +-4407 +-4417 +-4426 +-4436 +-4445 +-4455 +-4464 +-4474 +-4483 +-4493 +-4502 +-4511 +-4521 +-4530 +-4539 +-4548 +-4558 +-4567 +-4576 +-4585 +-4594 +-4603 +-4612 +-4621 +-4630 +-4639 +-4648 +-4657 +-4665 +-4674 +-4683 +-4692 +-4700 +-4709 +-4718 +-4726 +-4735 +-4743 +-4752 +-4760 +-4768 +-4777 +-4785 +-4793 +-4802 +-4810 +-4818 +-4826 +-4834 +-4842 +-4851 +-4859 +-4867 +-4874 +-4882 +-4890 +-4898 +-4906 +-4914 +-4921 +-4929 +-4937 +-4944 +-4952 +-4959 +-4967 +-4974 +-4982 +-4989 +-4996 +-5004 +-5011 +-5018 +-5025 +-5033 +-5040 +-5047 +-5054 +-5061 +-5068 +-5075 +-5081 +-5088 +-5095 +-5102 +-5108 +-5115 +-5122 +-5128 +-5135 +-5141 +-5148 +-5154 +-5161 +-5167 +-5173 +-5180 +-5186 +-5192 +-5198 +-5204 +-5210 +-5216 +-5222 +-5228 +-5234 +-5240 +-5246 +-5251 +-5257 +-5263 +-5268 +-5274 +-5279 +-5285 +-5290 +-5296 +-5301 +-5306 +-5312 +-5317 +-5322 +-5327 +-5332 +-5337 +-5342 +-5347 +-5352 +-5357 +-5362 +-5366 +-5371 +-5376 +-5380 +-5385 +-5389 +-5394 +-5398 +-5403 +-5407 +-5411 +-5416 +-5420 +-5424 +-5428 +-5432 +-5436 +-5440 +-5444 +-5448 +-5452 +-5455 +-5459 +-5463 +-5466 +-5470 +-5473 +-5477 +-5480 +-5484 +-5487 +-5490 +-5494 +-5497 +-5500 +-5503 +-5506 +-5509 +-5512 +-5515 +-5517 +-5520 +-5523 +-5526 +-5528 +-5531 +-5533 +-5536 +-5538 +-5541 +-5543 +-5545 +-5547 +-5550 +-5552 +-5554 +-5556 +-5558 +-5560 +-5561 +-5563 +-5565 +-5567 +-5568 +-5570 +-5571 +-5573 +-5574 +-5576 +-5577 +-5578 +-5579 +-5581 +-5582 +-5583 +-5584 +-5585 +-5586 +-5586 +-5587 +-5588 +-5589 +-5589 +-5590 +-5590 +-5591 +-5591 +-5591 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5591 +-5591 +-5590 +-5590 +-5589 +-5589 +-5588 +-5587 +-5587 +-5586 +-5585 +-5584 +-5583 +-5582 +-5581 +-5580 +-5578 +-5577 +-5576 +-5574 +-5573 +-5571 +-5570 +-5568 +-5566 +-5565 +-5563 +-5561 +-5559 +-5557 +-5555 +-5553 +-5551 +-5549 +-5546 +-5544 +-5542 +-5539 +-5537 +-5534 +-5532 +-5529 +-5526 +-5523 +-5521 +-5518 +-5515 +-5512 +-5509 +-5505 +-5502 +-5499 +-5496 +-5492 +-5489 +-5485 +-5482 +-5478 +-5474 +-5471 +-5467 +-5463 +-5459 +-5455 +-5451 +-5447 +-5443 +-5439 +-5434 +-5430 +-5425 +-5421 +-5416 +-5412 +-5407 +-5403 +-5398 +-5393 +-5388 +-5383 +-5378 +-5373 +-5368 +-5363 +-5357 +-5352 +-5347 +-5341 +-5336 +-5330 +-5325 +-5319 +-5313 +-5307 +-5302 +-5296 +-5290 +-5284 +-5278 +-5271 +-5265 +-5259 +-5253 +-5246 +-5240 +-5233 +-5226 +-5220 +-5213 +-5206 +-5199 +-5193 +-5186 +-5179 +-5172 +-5164 +-5157 +-5150 +-5143 +-5135 +-5128 +-5120 +-5113 +-5105 +-5097 +-5089 +-5082 +-5074 +-5066 +-5058 +-5050 +-5042 +-5033 +-5025 +-5017 +-5008 +-5000 +-4991 +-4983 +-4974 +-4965 +-4957 +-4948 +-4939 +-4930 +-4921 +-4912 +-4903 +-4894 +-4884 +-4875 +-4866 +-4856 +-4847 +-4837 +-4828 +-4818 +-4808 +-4798 +-4788 +-4779 +-4769 +-4758 +-4748 +-4738 +-4728 +-4718 +-4707 +-4697 +-4686 +-4676 +-4665 +-4654 +-4644 +-4633 +-4622 +-4611 +-4600 +-4589 +-4578 +-4567 +-4556 +-4544 +-4533 +-4522 +-4510 +-4499 +-4487 +-4475 +-4464 +-4452 +-4440 +-4428 +-4416 +-4404 +-4392 +-4380 +-4368 +-4355 +-4343 +-4331 +-4318 +-4306 +-4293 +-4280 +-4268 +-4255 +-4242 +-4229 +-4216 +-4203 +-4190 +-4177 +-4164 +-4151 +-4137 +-4124 +-4111 +-4097 +-4083 +-4070 +-4056 +-4042 +-4029 +-4015 +-4001 +-3987 +-3973 +-3959 +-3945 +-3931 +-3916 +-3902 +-3888 +-3873 +-3859 +-3844 +-3829 +-3815 +-3800 +-3785 +-3770 +-3755 +-3740 +-3725 +-3710 +-3695 +-3680 +-3665 +-3649 +-3634 +-3619 +-3603 +-3588 +-3572 +-3556 +-3540 +-3525 +-3509 +-3493 +-3477 +-3461 +-3445 +-3429 +-3413 +-3396 +-3380 +-3364 +-3347 +-3331 +-3314 +-3298 +-3281 +-3264 +-3247 +-3231 +-3214 +-3197 +-3180 +-3163 +-3146 +-3129 +-3111 +-3094 +-3077 +-3059 +-3042 +-3025 +-3007 +-2989 +-2972 +-2954 +-2936 +-2918 +-2901 +-2883 +-2865 +-2847 +-2829 +-2810 +-2792 +-2774 +-2756 +-2737 +-2719 +-2700 +-2682 +-2663 +-2645 +-2626 +-2607 +-2589 +-2570 +-2551 +-2532 +-2513 +-2494 +-2475 +-2456 +-2436 +-2417 +-2398 +-2378 +-2359 +-2340 +-2320 +-2301 +-2281 +-2261 +-2242 +-2222 +-2202 +-2182 +-2162 +-2142 +-2122 +-2102 +-2082 +-2062 +-2042 +-2021 +-2001 +-1981 +-1960 +-1940 +-1919 +-1899 +-1878 +-1858 +-1837 +-1816 +-1795 +-1774 +-1754 +-1733 +-1712 +-1691 +-1670 +-1648 +-1627 +-1606 +-1585 +-1564 +-1542 +-1521 +-1499 +-1478 +-1456 +-1435 +-1413 +-1391 +-1370 +-1348 +-1326 +-1304 +-1282 +-1260 +-1238 +-1216 +-1194 +-1172 +-1150 +-1128 +-1106 +-1083 +-1061 +-1039 +-1016 +-994 +-971 +-949 +-926 +-904 +-881 +-858 +-835 +-813 +-790 +-767 +-744 +-721 +-698 +-675 +-652 +-629 +-606 +-583 +-559 +-536 +-513 +-490 +-466 +-443 +-419 +-396 +-372 +-349 +-325 +-301 +-278 +-254 +-230 +-207 +-183 +-159 +-135 +-111 +-87 +-63 +-39 +-15 +9 +33 +57 +82 +106 +130 +154 +179 +203 +227 +252 +276 +301 +325 +350 +375 +399 +424 +448 +473 +498 +523 +547 +572 +597 +622 +647 +672 +697 +722 +747 +772 +797 +822 +847 +873 +898 +923 +948 +974 +999 +1024 +1050 +1075 +1100 +1126 +1151 +1177 +1202 +1228 +1253 +1279 +1305 +1330 +1356 +1381 +1407 +1433 +1459 +1484 +1510 +1536 +1562 +1588 +1614 +1639 +1665 +1691 +1717 +1743 +1769 +1795 +1821 +1847 +1873 +1899 +1926 +1952 +1978 +2004 +2030 +2056 +2083 +2109 +2135 +2161 +2188 +2214 +2240 +2266 +2293 +2319 +2345 +2372 +2398 +2425 +2451 +2477 +2504 +2530 +2557 +2583 +2610 +2636 +2663 +2689 +2716 +2742 +2769 +2795 +2822 +2849 +2875 +2902 +2928 +2955 +2982 +3008 +3035 +3062 +3088 +3115 +3142 +3168 +3195 +3222 +3248 +3275 +3302 +3328 +3355 +3382 +3409 +3435 +3462 +3489 +3516 +3542 +3569 +3596 +3623 +3649 +3676 +3703 +3730 +3756 +3783 +3810 +3837 +3863 +3890 +3917 +3944 +3970 +3997 +4024 +4051 +4077 +4104 +4131 +4157 +4184 +4211 +4238 +4264 +4291 +4318 +4344 +4371 +4398 +4425 +4451 +4478 +4505 +4531 +4558 +4584 +4611 +4638 +4664 +4691 +4718 +4744 +4771 +4797 +4824 +4850 +4877 +4903 +4930 +4956 +4983 +5009 +5036 +5062 +5089 +5115 +5142 +5168 +5194 +5221 +5247 +5273 +5300 +5326 +5352 +5379 +5405 +5431 +5457 +5484 +5510 +5536 +5562 +5588 +5614 +5640 +5667 +5693 +5719 +5745 +5771 +5797 +5823 +5848 +5874 +5900 +5926 +5952 +5978 +6004 +6029 +6055 +6081 +6107 +6132 +6158 +6184 +6209 +6235 +6260 +6286 +6311 +6337 +6362 +6388 +6413 +6438 +6464 +6489 +6514 +6540 +6565 +6590 +6615 +6640 +6665 +6690 +6715 +6740 +6765 +6790 +6815 +6840 +6865 +6890 +6915 +6939 +6964 +6989 +7013 +7038 +7062 +7087 +7111 +7136 +7160 +7185 +7209 +7233 +7258 +7282 +7306 +7330 +7354 +7378 +7402 +7426 +7450 +7474 +7498 +7522 +7546 +7569 +7593 +7617 +7640 +7664 +7688 +7711 +7735 +7758 +7781 +7805 +7828 +7851 +7874 +7897 +7920 +7944 +7967 +7989 +8012 +8035 +8058 +8081 +8103 +8126 +8149 +8171 +8194 +8216 +8239 +8261 +8283 +8306 +8328 +8350 +8372 +8394 +8416 +8438 +8460 +8482 +8504 +8525 +8547 +8569 +8590 +8612 +8633 +8654 +8676 +8697 +8718 +8740 +8761 +8782 +8803 +8824 +8845 +8865 +8886 +8907 +8927 +8948 +8969 +8989 +9009 +9030 +9050 +9070 +9090 +9110 +9131 +9150 +9170 +9190 +9210 +9230 +9249 +9269 +9288 +9308 +9327 +9347 +9366 +9385 +9404 +9423 +9442 +9461 +9480 +9499 +9518 +9536 +9555 +9573 +9592 +9610 +9628 +9647 +9665 +9683 +9701 +9719 +9737 +9755 +9772 +9790 +9808 +9825 +9842 +9860 +9877 +9894 +9912 +9929 +9946 +9962 +9979 +9996 +10013 +10029 +10046 +10062 +10079 +10095 +10111 +10127 +10144 +10160 +10175 +10191 +10207 +10223 +10238 +10254 +10269 +10285 +10300 +10315 +10330 +10345 +10360 +10375 +10390 +10405 +10419 +10434 +10448 +10463 +10477 +10491 +10505 +10519 +10533 +10547 +10561 +10574 +10588 +10601 +10615 +10628 +10642 +10655 +10668 +10681 +10694 +10706 +10719 +10732 +10744 +10757 +10769 +10781 +10794 +10806 +10818 +10830 +10841 +10853 +10865 +10876 +10888 +10899 +10910 +10922 +10933 +10944 +10955 +10965 +10976 +10987 +10997 +11008 +11018 +11028 +11038 +11048 +11058 +11068 +11078 +11088 +11097 +11107 +11116 +11125 +11134 +11143 +11152 +11161 +11170 +11179 +11187 +11196 +11204 +11212 +11220 +11229 +11237 +11244 +11252 +11260 +11267 +11275 +11282 +11289 +11297 +11304 +11311 +11317 +11324 +11331 +11337 +11344 +11350 +11356 +11363 +11369 +11374 +11380 +11386 +11392 +11397 +11402 +11408 +11413 +11418 +11423 +11428 +11432 +11437 +11442 +11446 +11450 +11454 +11459 +11463 +11466 +11470 +11474 +11477 +11481 +11484 +11487 +11490 +11493 +11496 +11499 +11502 +11504 +11507 +11509 +11511 +11513 +11515 +11517 +11519 +11521 +11522 +11524 +11525 +11526 +11527 +11528 +11529 +11530 +11531 +11531 +11531 +11532 +11532 +11532 +11532 +11532 +11531 +11531 +11531 +11530 +11529 +11528 +11527 +11526 +11525 +11524 +11522 +11521 +11519 +11517 +11515 +11513 +11511 +11509 +11506 +11504 +11501 +11498 +11496 +11493 +11490 +11486 +11483 +11479 +11476 +11472 +11468 +11464 +11460 +11456 +11452 +11447 +11443 +11438 +11433 +11429 +11424 +11418 +11413 +11408 +11402 +11397 +11391 +11385 +11379 +11373 +11367 +11360 +11354 +11347 +11340 +11333 +11326 +11319 +11312 +11305 +11297 +11290 +11282 +11274 +11266 +11258 +11250 +11241 +11233 +11224 +11216 +11207 +11198 +11189 +11180 +11170 +11161 +11151 +11141 +11132 +11122 +11112 +11101 +11091 +11080 +11070 +11059 +11048 +11037 +11026 +11015 +11004 +10992 +10981 +10969 +10957 +10945 +10933 +10921 +10908 +10896 +10883 +10870 +10858 +10845 +10831 +10818 +10805 +10791 +10778 +10764 +10750 +10736 +10722 +10708 +10693 +10679 +10664 +10649 +10634 +10619 +10604 +10589 +10573 +10558 +10542 +10526 +10510 +10494 +10478 +10462 +10445 +10429 +10412 +10395 +10378 +10361 +10344 +10327 +10309 +10292 +10274 +10256 +10238 +10220 +10202 +10183 +10165 +10146 +10127 +10109 +10090 +10070 +10051 +10032 +10012 +9993 +9973 +9953 +9933 +9913 +9892 +9872 +9851 +9831 +9810 +9789 +9768 +9747 +9725 +9704 +9682 +9661 +9639 +9617 +9595 +9573 +9550 +9528 +9505 +9483 +9460 +9437 +9414 +9390 +9367 +9343 +9320 +9296 +9272 +9248 +9224 +9200 +9176 +9151 +9126 +9102 +9077 +9052 +9027 +9001 +8976 +8950 +8925 +8899 +8873 +8847 +8821 +8795 +8768 +8742 +8715 +8688 +8661 +8634 +8607 +8580 +8553 +8525 +8497 +8470 +8442 +8414 +8386 +8357 +8329 +8300 +8272 +8243 +8214 +8185 +8156 +8127 +8097 +8068 +8038 +8008 +7978 +7948 +7918 +7888 +7858 +7827 +7796 +7766 +7735 +7704 +7673 +7641 +7610 +7579 +7547 +7515 +7483 +7451 +7419 +7387 +7355 +7322 +7290 +7257 +7224 +7191 +7158 +7125 +7092 +7058 +7025 +6991 +6958 +6924 +6890 +6856 +6821 +6787 +6752 +6718 +6683 +6648 +6613 +6578 +6543 +6508 +6472 +6437 +6401 +6366 +6330 +6294 +6258 +6221 +6185 +6149 +6112 +6075 +6039 +6002 +5965 +5927 +5890 +5853 +5815 +5778 +5740 +5702 +5664 +5626 +5588 +5550 +5511 +5473 +5434 +5396 +5357 +5318 +5279 +5240 +5201 +5161 +5122 +5082 +5042 +5003 +4963 +4923 +4883 +4842 +4802 +4762 +4721 +4680 +4640 +4599 +4558 +4517 +4475 +4434 +4393 +4351 +4310 +4268 +4226 +4184 +4142 +4100 +4058 +4015 +3973 +3930 +3888 +3845 +3802 +3759 +3716 +3673 +3630 +3586 +3543 +3499 +3456 +3412 +3368 +3324 +3280 +3236 +3192 +3148 +3103 +3059 +3014 +2969 +2924 +2880 +2835 +2789 +2744 +2699 +2654 +2608 +2563 +2517 +2471 +2425 +2379 +2333 +2287 +2241 +2195 +2148 +2102 +2055 +2009 +1962 +1915 +1868 +1821 +1774 +1727 +1680 +1632 +1585 +1537 +1490 +1442 +1394 +1346 +1298 +1250 +1202 +1154 +1106 +1057 +1009 +960 +912 +863 +814 +765 +716 +667 +618 +569 +520 +470 +421 +372 +322 +272 +223 +173 +123 +73 +23 +-27 +-77 +-128 +-178 +-228 +-279 +-329 +-380 +-431 +-481 +-532 +-583 +-634 +-685 +-736 +-787 +-839 +-890 +-941 +-993 +-1044 +-1096 +-1148 +-1199 +-1251 +-1303 +-1355 +-1407 +-1459 +-1511 +-1563 +-1615 +-1668 +-1720 +-1772 +-1825 +-1877 +-1930 +-1982 +-2035 +-2088 +-2141 +-2194 +-2247 +-2300 +-2353 +-2406 +-2459 +-2512 +-2565 +-2619 +-2672 +-2726 +-2779 +-2833 +-2886 +-2940 +-2993 +-3047 +-3101 +-3155 +-3209 +-3263 +-3317 +-3371 +-3425 +-3479 +-3533 +-3587 +-3642 +-3696 +-3750 +-3805 +-3859 +-3914 +-3968 +-4023 +-4077 +-4132 +-4187 +-4242 +-4296 +-4351 +-4406 +-4461 +-4516 +-4571 +-4626 +-4681 +-4736 +-4791 +-4846 +-4901 +-4957 +-5012 +-5067 +-5123 +-5178 +-5233 +-5289 +-5344 +-5400 +-5455 +-5511 +-5566 +-5622 +-5678 +-5733 +-5789 +-5845 +-5900 +-5956 +-6012 +-6068 +-6124 +-6179 +-6235 +-6291 +-6347 +-6403 +-6459 +-6515 +-6571 +-6627 +-6683 +-6739 +-6795 +-6851 +-6908 +-6964 +-7020 +-7076 +-7132 +-7188 +-7245 +-7301 +-7357 +-7413 +-7470 +-7526 +-7582 +-7638 +-7695 +-7751 +-7807 +-7864 +-7920 +-7976 +-8033 +-8089 +-8145 +-8202 +-8258 +-8315 +-8371 +-8427 +-8484 +-8540 +-8596 +-8653 +-8709 +-8766 +-8822 +-8878 +-8935 +-8991 +-9047 +-9104 +-9160 +-9217 +-9273 +-9329 +-9386 +-9442 +-9498 +-9555 +-9611 +-9667 +-9723 +-9780 +-9836 +-9892 +-9948 +-10005 +-10061 +-10117 +-10173 +-10229 +-10286 +-10342 +-10398 +-10454 +-10510 +-10566 +-10622 +-10678 +-10734 +-10790 +-10846 +-10902 +-10958 +-11014 +-11070 +-11126 +-11181 +-11237 +-11293 +-11349 +-11405 +-11460 +-11516 +-11571 +-11627 +-11683 +-11738 +-11794 +-11849 +-11905 +-11960 +-12015 +-12071 +-12126 +-12181 +-12237 +-12292 +-12347 +-12402 +-12457 +-12512 +-12567 +-12622 +-12677 +-12732 +-12787 +-12842 +-12897 +-12951 +-13006 +-13061 +-13115 +-13170 +-13224 +-13279 +-13333 +-13387 +-13442 +-13496 +-13550 +-13604 +-13658 +-13712 +-13766 +-13820 +-13874 +-13928 +-13982 +-14036 +-14089 +-14143 +-14196 +-14250 +-14303 +-14357 +-14410 +-14463 +-14516 +-14570 +-14623 +-14676 +-14729 +-14782 +-14834 +-14887 +-14940 +-14992 +-15045 +-15097 +-15150 +-15202 +-15254 +-15307 +-15359 +-15411 +-15463 +-15515 +-15567 +-15618 +-15670 +-15722 +-15773 +-15825 +-15876 +-15927 +-15979 +-16030 +-16081 +-16132 +-16183 +-16234 +-16284 +-16335 +-16386 +-16436 +-16487 +-16537 +-16587 +-16637 +-16687 +-16737 +-16787 +-16837 +-16887 +-16937 +-16986 +-17036 +-17085 +-17134 +-17183 +-17232 +-17281 +-17330 +-17379 +-17428 +-17476 +-17525 +-17573 +-17622 +-17670 +-17718 +-17766 +-17814 +-17862 +-17910 +-17957 +-18005 +-18052 +-18099 +-18147 +-18194 +-18241 +-18287 +-18334 +-18381 +-18427 +-18474 +-18520 +-18566 +-18613 +-18658 +-18704 +-18750 +-18796 +-18841 +-18887 +-18932 +-18977 +-19022 +-19067 +-19112 +-19157 +-19201 +-19246 +-19290 +-19335 +-19379 +-19423 +-19466 +-19510 +-19554 +-19597 +-19641 +-19684 +-19727 +-19770 +-19813 +-19856 +-19898 +-19941 +-19983 +-20025 +-20067 +-20109 +-20151 +-20193 +-20234 +-20276 +-20317 +-20358 +-20399 +-20440 +-20481 +-20521 +-20562 +-20602 +-20642 +-20682 +-20722 +-20762 +-20802 +-20841 +-20880 +-20919 +-20959 +-20997 +-21036 +-21075 +-21113 +-21151 +-21190 +-21228 +-21265 +-21303 +-21341 +-21378 +-21415 +-21452 +-21489 +-21526 +-21563 +-21599 +-21635 +-21672 +-21708 +-21743 +-21779 +-21815 +-21850 +-21885 +-21920 +-21955 +-21990 +-22024 +-22059 +-22093 +-22127 +-22161 +-22195 +-22228 +-22262 +-22295 +-22328 +-22361 +-22393 +-22426 +-22458 +-22491 +-22523 +-22555 +-22586 +-22618 +-22649 +-22680 +-22711 +-22742 +-22773 +-22803 +-22833 +-22864 +-22894 +-22923 +-22953 +-22982 +-23011 +-23041 +-23069 +-23098 +-23127 +-23155 +-23183 +-23211 +-23239 +-23266 +-23294 +-23321 +-23348 +-23375 +-23401 +-23428 +-23454 +-23480 +-23506 +-23531 +-23557 +-23582 +-23607 +-23632 +-23657 +-23681 +-23706 +-23730 +-23754 +-23777 +-23801 +-23824 +-23847 +-23870 +-23893 +-23916 +-23938 +-23960 +-23982 +-24004 +-24025 +-24047 +-24068 +-24089 +-24109 +-24130 +-24150 +-24170 +-24190 +-24210 +-24229 +-24248 +-24267 +-24286 +-24305 +-24323 +-24341 +-24359 +-24377 +-24395 +-24412 +-24429 +-24446 +-24463 +-24479 +-24496 +-24512 +-24527 +-24543 +-24558 +-24574 +-24589 +-24603 +-24618 +-24632 +-24646 +-24660 +-24674 +-24687 +-24700 +-24713 +-24726 +-24738 +-24751 +-24763 +-24774 +-24786 +-24797 +-24809 +-24819 +-24830 +-24841 +-24851 +-24861 +-24871 +-24880 +-24889 +-24898 +-24907 +-24916 +-24924 +-24932 +-24940 +-24948 +-24955 +-24962 +-24969 +-24976 +-24983 +-24989 +-24995 +-25001 +-25006 +-25011 +-25016 +-25021 +-25026 +-25030 +-25034 +-25038 +-25041 +-25045 +-25048 +-25051 +-25053 +-25056 +-25058 +-25060 +-25061 +-25063 +-25064 +-25065 +-25065 +-25066 +-25066 +-25066 +-25065 +-25065 +-25064 +-25063 +-25061 +-25059 +-25058 +-25055 +-25053 +-25050 +-25047 +-25044 +-25041 +-25037 +-25033 +-25029 +-25025 +-25020 +-25015 +-25010 +-25004 +-24998 +-24992 +-24986 +-24980 +-24973 +-24966 +-24958 +-24951 +-24943 +-24935 +-24927 +-24918 +-24909 +-24900 +-24891 +-24881 +-24871 +-24861 +-24850 +-24839 +-24828 +-24817 +-24806 +-24794 +-24782 +-24769 +-24757 +-24744 +-24731 +-24717 +-24703 +-24689 +-24675 +-24661 +-24646 +-24631 +-24615 +-24600 +-24584 +-24568 +-24551 +-24535 +-24518 +-24500 +-24483 +-24465 +-24447 +-24428 +-24410 +-24391 +-24372 +-24352 +-24332 +-24312 +-24292 +-24271 +-24250 +-24229 +-24208 +-24186 +-24164 +-24142 +-24119 +-24096 +-24073 +-24050 +-24026 +-24002 +-23978 +-23953 +-23929 +-23903 +-23878 +-23852 +-23826 +-23800 +-23774 +-23747 +-23720 +-23692 +-23664 +-23637 +-23608 +-23580 +-23551 +-23522 +-23492 +-23463 +-23433 +-23402 +-23372 +-23341 +-23310 +-23278 +-23247 +-23215 +-23182 +-23150 +-23117 +-23083 +-23050 +-23016 +-22982 +-22948 +-22913 +-22878 +-22843 +-22807 +-22772 +-22735 +-22699 +-22662 +-22625 +-22588 +-22550 +-22513 +-22474 +-22436 +-22397 +-22358 +-22319 +-22279 +-22239 +-22199 +-22158 +-22117 +-22076 +-22035 +-21993 +-21951 +-21909 +-21866 +-21823 +-21780 +-21736 +-21692 +-21648 +-21604 +-21559 +-21514 +-21469 +-21423 +-21377 +-21331 +-21284 +-21237 +-21190 +-21143 +-21095 +-21047 +-20999 +-20950 +-20901 +-20852 +-20802 +-20752 +-20702 +-20652 +-20601 +-20550 +-20499 +-20447 +-20395 +-20343 +-20290 +-20237 +-20184 +-20130 +-20077 +-20023 +-19968 +-19913 +-19858 +-19803 +-19747 +-19692 +-19635 +-19579 +-19522 +-19465 +-19407 +-19350 +-19292 +-19233 +-19175 +-19116 +-19056 +-18997 +-18937 +-18877 +-18816 +-18755 +-18694 +-18633 +-18571 +-18509 +-18447 +-18384 +-18321 +-18258 +-18194 +-18130 +-18066 +-18002 +-17937 +-17872 +-17807 +-17741 +-17675 +-17608 +-17542 +-17475 +-17408 +-17340 +-17272 +-17204 +-17136 +-17067 +-16998 +-16929 +-16859 +-16789 +-16719 +-16648 +-16577 +-16506 +-16434 +-16363 +-16290 +-16218 +-16145 +-16072 +-15999 +-15925 +-15851 +-15777 +-15702 +-15628 +-15552 +-15477 +-15401 +-15325 +-15249 +-15172 +-15095 +-15018 +-14940 +-14862 +-14784 +-14705 +-14626 +-14547 +-14468 +-14388 +-14308 +-14228 +-14147 +-14066 +-13985 +-13903 +-13821 +-13739 +-13656 +-13574 +-13491 +-13407 +-13323 +-13239 +-13155 +-13070 +-12986 +-12900 +-12815 +-12729 +-12643 +-12556 +-12470 +-12383 +-12295 +-12208 +-12120 +-12031 +-11943 +-11854 +-11765 +-11675 +-11586 +-11496 +-11405 +-11315 +-11224 +-11132 +-11041 +-10949 +-10857 +-10764 +-10672 +-10579 +-10485 +-10392 +-10298 +-10203 +-10109 +-10014 +-9919 +-9824 +-9728 +-9632 +-9535 +-9439 +-9342 +-9245 +-9147 +-9049 +-8951 +-8853 +-8754 +-8655 +-8556 +-8456 +-8357 +-8256 +-8156 +-8055 +-7954 +-7853 +-7751 +-7649 +-7547 +-7445 +-7342 +-7239 +-7135 +-7032 +-6928 +-6823 +-6719 +-6614 +-6509 +-6404 +-6298 +-6192 +-6086 +-5979 +-5872 +-5765 +-5658 +-5550 +-5442 +-5334 +-5225 +-5116 +-5007 +-4898 +-4788 +-4678 +-4568 +-4457 +-4346 +-4235 +-4124 +-4012 +-3900 +-3788 +-3675 +-3563 +-3450 +-3336 +-3223 +-3109 +-2994 +-2880 +-2765 +-2650 +-2535 +-2419 +-2303 +-2187 +-2071 +-1954 +-1837 +-1720 +-1602 +-1484 +-1366 +-1248 +-1129 +-1010 +-891 +-772 +-652 +-532 +-412 +-291 +-170 +-49 +72 +194 +316 +438 +560 +683 +806 +929 +1053 +1176 +1300 +1425 +1549 +1674 +1799 +1924 +2050 +2176 +2302 +2428 +2555 +2682 +2809 +2937 +3064 +3192 +3321 +3449 +3578 +3707 +3836 +3965 +4095 +4225 +4355 +4486 +4617 +4748 +4879 +5011 +5142 +5274 +5407 +5539 +5672 +5805 +5938 +6072 +6206 +6340 +6474 +6608 +6743 +6878 +7013 +7149 +7285 +7421 +7557 +7693 +7830 +7967 +8104 +8242 +8379 +8517 +8655 +8794 +8932 +9071 +9210 +9350 +9489 +9629 +9769 +9909 +10050 +10191 +10332 +10473 +10614 +10756 +10898 +11040 +11182 +11325 +11468 +11611 +11754 +11897 +12041 +12185 +12329 +12473 +12618 +12763 +12908 +13053 +13199 +13344 +13490 +13636 +13783 +13929 +14076 +14223 +14370 +14518 +14665 +14813 +14961 +15109 +15258 +15407 +15555 +15705 +15854 +16003 +16153 +16303 +16453 +16604 +16754 +16905 +17056 +17207 +17358 +17510 +17662 +17814 +17966 +18118 +18271 +18424 +18577 +18730 +18883 +19037 +19190 +19344 +19498 +19653 +19807 +19962 +20117 +20272 +20427 +20583 +20738 +20894 +21050 +21206 +21363 +21519 +21676 +21833 +21990 +22147 +22305 +22462 +22620 +22778 +22936 +23095 +23253 +23412 +23571 +23730 +23889 +24049 +24208 +24368 +24528 +24688 +24848 +25008 +25169 +25330 +25491 +25652 +25813 +25974 +26136 +26298 +26460 +26622 +26784 +26946 +27109 +27271 +27434 +27597 +27760 +27924 +28087 +28251 +28414 +28578 +28742 +28906 +29071 +29235 +29400 +29565 +29730 +29895 +30060 +30225 +30391 +30556 +30722 +30888 +31054 +31220 +31387 +31553 +31720 +31886 +32053 +32220 +32387 +32555 +32722 +32890 +33057 +33225 +33393 +33561 +33729 +33897 +34066 +34234 +34403 +34572 +34741 +34910 +35079 +35248 +35417 +35587 +35756 +35926 +36096 +36266 +36436 +36606 +36776 +36947 +37117 +37288 +37459 +37629 +37800 +37971 +38142 +38314 +38485 +38656 +38828 +38999 +39171 +39343 +39515 +39687 +39859 +40031 +40203 +40376 +40548 +40721 +40894 +41066 +41239 +41412 +41585 +41758 +41931 +42104 +42278 +42451 +42625 +42798 +42972 +43146 +43319 +43493 +43667 +43841 +44015 +44190 +44364 +44538 +44712 +44887 +45061 +45236 +45411 +45585 +45760 +45935 +46110 +46285 +46460 +46635 +46810 +46985 +47161 +47336 +47511 +47687 +47862 +48038 +48213 +48389 +48565 +48740 +48916 +49092 +49268 +49444 +49620 +49796 +49972 +50148 +50324 +50500 +50676 +50852 +51029 +51205 +51381 +51558 +51734 +51911 +52087 +52263 +52440 +52617 +52793 +52970 +53146 +53323 +53500 +53676 +53853 +54030 +54207 +54383 +54560 +54737 +54914 +55091 +55267 +55444 +55621 +55798 +55975 +56152 +56329 +56506 +56683 +56860 +57036 +57213 +57390 +57567 +57744 +57921 +58098 +58275 +58452 +58629 +58806 +58983 +59160 +59336 +59513 +59690 +59867 +60044 +60221 +60397 +60574 +60751 +60928 +61105 +61281 +61458 +61635 +61811 +61988 +62165 +62341 +62518 +62694 +62871 +63047 +63224 +63400 +63577 +63753 +63929 +64105 +64282 +64458 +64634 +64810 +64986 +65162 +65338 +65514 +65690 +65866 +66042 +66218 +66393 +66569 +66745 +66920 +67096 +67271 +67447 +67622 +67797 +67973 +68148 +68323 +68498 +68673 +68848 +69023 +69198 +69373 +69547 +69722 +69897 +70071 +70245 +70420 +70594 +70768 +70942 +71116 +71290 +71464 +71638 +71812 +71986 +72159 +72333 +72506 +72680 +72853 +73026 +73199 +73372 +73545 +73718 +73891 +74063 +74236 +74408 +74581 +74753 +74925 +75097 +75269 +75441 +75613 +75784 +75956 +76127 +76299 +76470 +76641 +76812 +76983 +77154 +77325 +77495 +77666 +77836 +78007 +78177 +78347 +78517 +78686 +78856 +79026 +79195 +79364 +79534 +79703 +79872 +80040 +80209 +80378 +80546 +80715 +80883 +81051 +81219 +81386 +81554 +81722 +81889 +82056 +82223 +82390 +82557 +82724 +82890 +83057 +83223 +83389 +83555 +83721 +83887 +84052 +84217 +84383 +84548 +84713 +84877 +85042 +85206 +85371 +85535 +85699 +85863 +86026 +86190 +86353 +86516 +86679 +86842 +87005 +87167 +87330 +87492 +87654 +87816 +87977 +88139 +88300 +88461 +88622 +88783 +88943 +89104 +89264 +89424 +89584 +89744 +89903 +90062 +90222 +90381 +90539 +90698 +90856 +91015 +91173 +91330 +91488 +91645 +91803 +91960 +92117 +92273 +92430 +92586 +92742 +92898 +93053 +93209 +93364 +93519 +93674 +93829 +93983 +94137 +94291 +94445 +94599 +94752 +94905 +95058 +95211 +95363 +95515 +95668 +95819 +95971 +96122 +96274 +96425 +96575 +96726 +96876 +97026 +97176 +97326 +97475 +97624 +97773 +97922 +98070 +98218 +98366 +98514 +98662 +98809 +98956 +99103 +99249 +99396 +99542 +99688 +99833 +99979 +100124 +100269 +100413 +100558 +100702 +100846 +100989 +101133 +101276 +101419 +101561 +101704 +101846 +101988 +102129 +102271 +102412 +102553 +102693 +102834 +102974 +103113 +103253 +103392 +103531 +103670 +103808 +103947 +104084 +104222 +104360 +104497 +104633 +104770 +104906 +105042 +105178 +105314 +105449 +105584 +105718 +105853 +105987 +106121 +106254 +106387 +106520 +106653 +106785 +106918 +107049 +107181 +107312 +107443 +107574 +107704 +107834 +107964 +108093 +108223 +108352 +108480 +108609 +108737 +108864 +108992 +109119 +109246 +109372 +109498 +109624 +109750 +109875 +110000 +110125 +110249 +110374 +110497 +110621 +110744 +110867 +110989 +111112 +111234 +111355 +111476 +111597 +111718 +111838 +111959 +112078 +112198 +112317 +112436 +112554 +112672 +112790 +112907 +113025 +113141 +113258 +113374 +113490 +113606 +113721 +113836 +113950 +114064 +114178 +114292 +114405 +114518 +114631 +114743 +114855 +114966 +115077 +115188 +115299 +115409 +115519 +115629 +115738 +115847 +115955 +116063 +116171 +116279 +116386 +116493 +116599 +116705 +116811 +116916 +117022 +117126 +117231 +117335 +117438 +117542 +117645 +117747 +117850 +117951 +118053 +118154 +118255 +118356 +118456 +118556 +118655 +118754 +118853 +118951 +119049 +119147 +119244 +119341 +119438 +119534 +119630 +119725 +119820 +119915 +120009 +120103 +120197 +120290 +120383 +120475 +120568 +120659 +120751 +120842 +120933 +121023 +121113 +121202 +121292 +121380 +121469 +121557 +121644 +121732 +121819 +121905 +121991 +122077 +122163 +122248 +122332 +122417 +122500 +122584 +122667 +122750 +122832 +122914 +122996 +123077 +123158 +123238 +123318 +123398 +123477 +123556 +123635 +123713 +123790 +123868 +123945 +124021 +124097 +124173 +124248 +124323 +124398 +124472 +124546 +124619 +124692 +124765 +124837 +124909 +124980 +125051 +125122 +125192 +125262 +125332 +125401 +125469 +125537 +125605 +125673 +125740 +125806 +125873 +125938 +126004 +126069 +126133 +126198 +126261 +126325 +126388 +126450 +126512 +126574 +126636 +126697 +126757 +126817 +126877 +126936 +126995 +127054 +127112 +127169 +127227 +127284 +127340 +127396 +127452 +127507 +127562 +127616 +127670 +127724 +127777 +127829 +127882 +127934 +127985 +128036 +128087 +128137 +128187 +128236 +128285 +128334 +128382 +128430 +128477 +128524 +128570 +128616 +128662 +128707 +128752 +128796 +128840 +128884 +128927 +128969 +129012 +129053 +129095 +129136 +129176 +129216 +129256 +129295 +129334 +129373 +129411 +129448 +129486 +129522 +129559 +129594 +129630 +129665 +129700 +129734 +129767 +129801 +129834 +129866 +129898 +129930 +129961 +129992 +130022 +130052 +130081 +130110 +130139 +130167 +130195 +130222 +130249 +130276 +130302 +130327 +130352 +130377 +130401 +130425 +130449 +130472 +130494 +130517 +130538 +130560 +130580 +130601 +130621 +130640 +130659 +130678 +130696 +130714 +130732 +130749 +130765 +130781 +130797 +130812 +130827 +130841 +130855 +130869 +130882 +130894 +130906 +130918 +130930 +130940 +130951 +130961 +130970 +130980 +130988 +130997 +131004 +131012 +131019 +131025 +131031 +131037 +131042 +131047 +131051 +131055 +131059 +131062 +131064 +131067 +131068 +131070 +131071 +131071 +131071 +131071 +131070 +131068 +131067 +131064 +131062 +131059 +131055 +131051 +131047 +131042 +131037 +131031 +131025 +131019 +131012 +131004 +130997 +130988 +130980 +130970 +130961 +130951 +130940 +130930 +130918 +130906 +130894 +130882 +130869 +130855 +130841 +130827 +130812 +130797 +130781 +130765 +130749 +130732 +130714 +130696 +130678 +130659 +130640 +130621 +130601 +130580 +130560 +130538 +130517 +130494 +130472 +130449 +130425 +130401 +130377 +130352 +130327 +130302 +130276 +130249 +130222 +130195 +130167 +130139 +130110 +130081 +130052 +130022 +129992 +129961 +129930 +129898 +129866 +129834 +129801 +129767 +129734 +129700 +129665 +129630 +129594 +129559 +129522 +129486 +129448 +129411 +129373 +129334 +129295 +129256 +129216 +129176 +129136 +129095 +129053 +129012 +128969 +128927 +128884 +128840 +128796 +128752 +128707 +128662 +128616 +128570 +128524 +128477 +128430 +128382 +128334 +128285 +128236 +128187 +128137 +128087 +128036 +127985 +127934 +127882 +127829 +127777 +127724 +127670 +127616 +127562 +127507 +127452 +127396 +127340 +127284 +127227 +127169 +127112 +127054 +126995 +126936 +126877 +126817 +126757 +126697 +126636 +126574 +126512 +126450 +126388 +126325 +126261 +126198 +126133 +126069 +126004 +125938 +125873 +125806 +125740 +125673 +125605 +125537 +125469 +125401 +125332 +125262 +125192 +125122 +125051 +124980 +124909 +124837 +124765 +124692 +124619 +124546 +124472 +124398 +124323 +124248 +124173 +124097 +124021 +123945 +123868 +123790 +123713 +123635 +123556 +123477 +123398 +123318 +123238 +123158 +123077 +122996 +122914 +122832 +122750 +122667 +122584 +122500 +122417 +122332 +122248 +122163 +122077 +121991 +121905 +121819 +121732 +121644 +121557 +121469 +121380 +121292 +121202 +121113 +121023 +120933 +120842 +120751 +120659 +120568 +120475 +120383 +120290 +120197 +120103 +120009 +119915 +119820 +119725 +119630 +119534 +119438 +119341 +119244 +119147 +119049 +118951 +118853 +118754 +118655 +118556 +118456 +118356 +118255 +118154 +118053 +117951 +117850 +117747 +117645 +117542 +117438 +117335 +117231 +117126 +117022 +116916 +116811 +116705 +116599 +116493 +116386 +116279 +116171 +116063 +115955 +115847 +115738 +115629 +115519 +115409 +115299 +115188 +115077 +114966 +114855 +114743 +114631 +114518 +114405 +114292 +114178 +114064 +113950 +113836 +113721 +113606 +113490 +113374 +113258 +113141 +113025 +112907 +112790 +112672 +112554 +112436 +112317 +112198 +112078 +111959 +111838 +111718 +111597 +111476 +111355 +111234 +111112 +110989 +110867 +110744 +110621 +110497 +110374 +110249 +110125 +110000 +109875 +109750 +109624 +109498 +109372 +109246 +109119 +108992 +108864 +108737 +108609 +108480 +108352 +108223 +108093 +107964 +107834 +107704 +107574 +107443 +107312 +107181 +107049 +106918 +106785 +106653 +106520 +106387 +106254 +106121 +105987 +105853 +105718 +105584 +105449 +105314 +105178 +105042 +104906 +104770 +104633 +104497 +104360 +104222 +104084 +103947 +103808 +103670 +103531 +103392 +103253 +103113 +102974 +102834 +102693 +102553 +102412 +102271 +102129 +101988 +101846 +101704 +101561 +101419 +101276 +101133 +100989 +100846 +100702 +100558 +100413 +100269 +100124 +99979 +99833 +99688 +99542 +99396 +99249 +99103 +98956 +98809 +98662 +98514 +98366 +98218 +98070 +97922 +97773 +97624 +97475 +97326 +97176 +97026 +96876 +96726 +96575 +96425 +96274 +96122 +95971 +95819 +95668 +95515 +95363 +95211 +95058 +94905 +94752 +94599 +94445 +94291 +94137 +93983 +93829 +93674 +93519 +93364 +93209 +93053 +92898 +92742 +92586 +92430 +92273 +92117 +91960 +91803 +91645 +91488 +91330 +91173 +91015 +90856 +90698 +90539 +90381 +90222 +90062 +89903 +89744 +89584 +89424 +89264 +89104 +88943 +88783 +88622 +88461 +88300 +88139 +87977 +87816 +87654 +87492 +87330 +87167 +87005 +86842 +86679 +86516 +86353 +86190 +86026 +85863 +85699 +85535 +85371 +85206 +85042 +84877 +84713 +84548 +84383 +84217 +84052 +83887 +83721 +83555 +83389 +83223 +83057 +82890 +82724 +82557 +82390 +82223 +82056 +81889 +81722 +81554 +81386 +81219 +81051 +80883 +80715 +80546 +80378 +80209 +80040 +79872 +79703 +79534 +79364 +79195 +79026 +78856 +78686 +78517 +78347 +78177 +78007 +77836 +77666 +77495 +77325 +77154 +76983 +76812 +76641 +76470 +76299 +76127 +75956 +75784 +75613 +75441 +75269 +75097 +74925 +74753 +74581 +74408 +74236 +74063 +73891 +73718 +73545 +73372 +73199 +73026 +72853 +72680 +72506 +72333 +72159 +71986 +71812 +71638 +71464 +71290 +71116 +70942 +70768 +70594 +70420 +70245 +70071 +69897 +69722 +69547 +69373 +69198 +69023 +68848 +68673 +68498 +68323 +68148 +67973 +67797 +67622 +67447 +67271 +67096 +66920 +66745 +66569 +66393 +66218 +66042 +65866 +65690 +65514 +65338 +65162 +64986 +64810 +64634 +64458 +64282 +64105 +63929 +63753 +63577 +63400 +63224 +63047 +62871 +62694 +62518 +62341 +62165 +61988 +61811 +61635 +61458 +61281 +61105 +60928 +60751 +60574 +60397 +60221 +60044 +59867 +59690 +59513 +59336 +59160 +58983 +58806 +58629 +58452 +58275 +58098 +57921 +57744 +57567 +57390 +57213 +57036 +56860 +56683 +56506 +56329 +56152 +55975 +55798 +55621 +55444 +55267 +55091 +54914 +54737 +54560 +54383 +54207 +54030 +53853 +53676 +53500 +53323 +53146 +52970 +52793 +52617 +52440 +52263 +52087 +51911 +51734 +51558 +51381 +51205 +51029 +50852 +50676 +50500 +50324 +50148 +49972 +49796 +49620 +49444 +49268 +49092 +48916 +48740 +48565 +48389 +48213 +48038 +47862 +47687 +47511 +47336 +47161 +46985 +46810 +46635 +46460 +46285 +46110 +45935 +45760 +45585 +45411 +45236 +45061 +44887 +44712 +44538 +44364 +44190 +44015 +43841 +43667 +43493 +43319 +43146 +42972 +42798 +42625 +42451 +42278 +42104 +41931 +41758 +41585 +41412 +41239 +41066 +40894 +40721 +40548 +40376 +40203 +40031 +39859 +39687 +39515 +39343 +39171 +38999 +38828 +38656 +38485 +38314 +38142 +37971 +37800 +37629 +37459 +37288 +37117 +36947 +36776 +36606 +36436 +36266 +36096 +35926 +35756 +35587 +35417 +35248 +35079 +34910 +34741 +34572 +34403 +34234 +34066 +33897 +33729 +33561 +33393 +33225 +33057 +32890 +32722 +32555 +32387 +32220 +32053 +31886 +31720 +31553 +31387 +31220 +31054 +30888 +30722 +30556 +30391 +30225 +30060 +29895 +29730 +29565 +29400 +29235 +29071 +28906 +28742 +28578 +28414 +28251 +28087 +27924 +27760 +27597 +27434 +27271 +27109 +26946 +26784 +26622 +26460 +26298 +26136 +25974 +25813 +25652 +25491 +25330 +25169 +25008 +24848 +24688 +24528 +24368 +24208 +24049 +23889 +23730 +23571 +23412 +23253 +23095 +22936 +22778 +22620 +22462 +22305 +22147 +21990 +21833 +21676 +21519 +21363 +21206 +21050 +20894 +20738 +20583 +20427 +20272 +20117 +19962 +19807 +19653 +19498 +19344 +19190 +19037 +18883 +18730 +18577 +18424 +18271 +18118 +17966 +17814 +17662 +17510 +17358 +17207 +17056 +16905 +16754 +16604 +16453 +16303 +16153 +16003 +15854 +15705 +15555 +15407 +15258 +15109 +14961 +14813 +14665 +14518 +14370 +14223 +14076 +13929 +13783 +13636 +13490 +13344 +13199 +13053 +12908 +12763 +12618 +12473 +12329 +12185 +12041 +11897 +11754 +11611 +11468 +11325 +11182 +11040 +10898 +10756 +10614 +10473 +10332 +10191 +10050 +9909 +9769 +9629 +9489 +9350 +9210 +9071 +8932 +8794 +8655 +8517 +8379 +8242 +8104 +7967 +7830 +7693 +7557 +7421 +7285 +7149 +7013 +6878 +6743 +6608 +6474 +6340 +6206 +6072 +5938 +5805 +5672 +5539 +5407 +5274 +5142 +5011 +4879 +4748 +4617 +4486 +4355 +4225 +4095 +3965 +3836 +3707 +3578 +3449 +3321 +3192 +3064 +2937 +2809 +2682 +2555 +2428 +2302 +2176 +2050 +1924 +1799 +1674 +1549 +1425 +1300 +1176 +1053 +929 +806 +683 +560 +438 +316 +194 +72 +-49 +-170 +-291 +-412 +-532 +-652 +-772 +-891 +-1010 +-1129 +-1248 +-1366 +-1484 +-1602 +-1720 +-1837 +-1954 +-2071 +-2187 +-2303 +-2419 +-2535 +-2650 +-2765 +-2880 +-2994 +-3109 +-3223 +-3336 +-3450 +-3563 +-3675 +-3788 +-3900 +-4012 +-4124 +-4235 +-4346 +-4457 +-4568 +-4678 +-4788 +-4898 +-5007 +-5116 +-5225 +-5334 +-5442 +-5550 +-5658 +-5765 +-5872 +-5979 +-6086 +-6192 +-6298 +-6404 +-6509 +-6614 +-6719 +-6823 +-6928 +-7032 +-7135 +-7239 +-7342 +-7445 +-7547 +-7649 +-7751 +-7853 +-7954 +-8055 +-8156 +-8256 +-8357 +-8456 +-8556 +-8655 +-8754 +-8853 +-8951 +-9049 +-9147 +-9245 +-9342 +-9439 +-9535 +-9632 +-9728 +-9824 +-9919 +-10014 +-10109 +-10203 +-10298 +-10392 +-10485 +-10579 +-10672 +-10764 +-10857 +-10949 +-11041 +-11132 +-11224 +-11315 +-11405 +-11496 +-11586 +-11675 +-11765 +-11854 +-11943 +-12031 +-12120 +-12208 +-12295 +-12383 +-12470 +-12556 +-12643 +-12729 +-12815 +-12900 +-12986 +-13070 +-13155 +-13239 +-13323 +-13407 +-13491 +-13574 +-13656 +-13739 +-13821 +-13903 +-13985 +-14066 +-14147 +-14228 +-14308 +-14388 +-14468 +-14547 +-14626 +-14705 +-14784 +-14862 +-14940 +-15018 +-15095 +-15172 +-15249 +-15325 +-15401 +-15477 +-15552 +-15628 +-15702 +-15777 +-15851 +-15925 +-15999 +-16072 +-16145 +-16218 +-16290 +-16363 +-16434 +-16506 +-16577 +-16648 +-16719 +-16789 +-16859 +-16929 +-16998 +-17067 +-17136 +-17204 +-17272 +-17340 +-17408 +-17475 +-17542 +-17608 +-17675 +-17741 +-17807 +-17872 +-17937 +-18002 +-18066 +-18130 +-18194 +-18258 +-18321 +-18384 +-18447 +-18509 +-18571 +-18633 +-18694 +-18755 +-18816 +-18877 +-18937 +-18997 +-19056 +-19116 +-19175 +-19233 +-19292 +-19350 +-19407 +-19465 +-19522 +-19579 +-19635 +-19692 +-19747 +-19803 +-19858 +-19913 +-19968 +-20023 +-20077 +-20130 +-20184 +-20237 +-20290 +-20343 +-20395 +-20447 +-20499 +-20550 +-20601 +-20652 +-20702 +-20752 +-20802 +-20852 +-20901 +-20950 +-20999 +-21047 +-21095 +-21143 +-21190 +-21237 +-21284 +-21331 +-21377 +-21423 +-21469 +-21514 +-21559 +-21604 +-21648 +-21692 +-21736 +-21780 +-21823 +-21866 +-21909 +-21951 +-21993 +-22035 +-22076 +-22117 +-22158 +-22199 +-22239 +-22279 +-22319 +-22358 +-22397 +-22436 +-22474 +-22513 +-22550 +-22588 +-22625 +-22662 +-22699 +-22735 +-22772 +-22807 +-22843 +-22878 +-22913 +-22948 +-22982 +-23016 +-23050 +-23083 +-23117 +-23150 +-23182 +-23215 +-23247 +-23278 +-23310 +-23341 +-23372 +-23402 +-23433 +-23463 +-23492 +-23522 +-23551 +-23580 +-23608 +-23637 +-23664 +-23692 +-23720 +-23747 +-23774 +-23800 +-23826 +-23852 +-23878 +-23903 +-23929 +-23953 +-23978 +-24002 +-24026 +-24050 +-24073 +-24096 +-24119 +-24142 +-24164 +-24186 +-24208 +-24229 +-24250 +-24271 +-24292 +-24312 +-24332 +-24352 +-24372 +-24391 +-24410 +-24428 +-24447 +-24465 +-24483 +-24500 +-24518 +-24535 +-24551 +-24568 +-24584 +-24600 +-24615 +-24631 +-24646 +-24661 +-24675 +-24689 +-24703 +-24717 +-24731 +-24744 +-24757 +-24769 +-24782 +-24794 +-24806 +-24817 +-24828 +-24839 +-24850 +-24861 +-24871 +-24881 +-24891 +-24900 +-24909 +-24918 +-24927 +-24935 +-24943 +-24951 +-24958 +-24966 +-24973 +-24980 +-24986 +-24992 +-24998 +-25004 +-25010 +-25015 +-25020 +-25025 +-25029 +-25033 +-25037 +-25041 +-25044 +-25047 +-25050 +-25053 +-25055 +-25058 +-25059 +-25061 +-25063 +-25064 +-25065 +-25065 +-25066 +-25066 +-25066 +-25065 +-25065 +-25064 +-25063 +-25061 +-25060 +-25058 +-25056 +-25053 +-25051 +-25048 +-25045 +-25041 +-25038 +-25034 +-25030 +-25026 +-25021 +-25016 +-25011 +-25006 +-25001 +-24995 +-24989 +-24983 +-24976 +-24969 +-24962 +-24955 +-24948 +-24940 +-24932 +-24924 +-24916 +-24907 +-24898 +-24889 +-24880 +-24871 +-24861 +-24851 +-24841 +-24830 +-24819 +-24809 +-24797 +-24786 +-24774 +-24763 +-24751 +-24738 +-24726 +-24713 +-24700 +-24687 +-24674 +-24660 +-24646 +-24632 +-24618 +-24603 +-24589 +-24574 +-24558 +-24543 +-24527 +-24512 +-24496 +-24479 +-24463 +-24446 +-24429 +-24412 +-24395 +-24377 +-24359 +-24341 +-24323 +-24305 +-24286 +-24267 +-24248 +-24229 +-24210 +-24190 +-24170 +-24150 +-24130 +-24109 +-24089 +-24068 +-24047 +-24025 +-24004 +-23982 +-23960 +-23938 +-23916 +-23893 +-23870 +-23847 +-23824 +-23801 +-23777 +-23754 +-23730 +-23706 +-23681 +-23657 +-23632 +-23607 +-23582 +-23557 +-23531 +-23506 +-23480 +-23454 +-23428 +-23401 +-23375 +-23348 +-23321 +-23294 +-23266 +-23239 +-23211 +-23183 +-23155 +-23127 +-23098 +-23069 +-23041 +-23011 +-22982 +-22953 +-22923 +-22894 +-22864 +-22833 +-22803 +-22773 +-22742 +-22711 +-22680 +-22649 +-22618 +-22586 +-22555 +-22523 +-22491 +-22458 +-22426 +-22393 +-22361 +-22328 +-22295 +-22262 +-22228 +-22195 +-22161 +-22127 +-22093 +-22059 +-22024 +-21990 +-21955 +-21920 +-21885 +-21850 +-21815 +-21779 +-21743 +-21708 +-21672 +-21635 +-21599 +-21563 +-21526 +-21489 +-21452 +-21415 +-21378 +-21341 +-21303 +-21265 +-21228 +-21190 +-21151 +-21113 +-21075 +-21036 +-20997 +-20959 +-20919 +-20880 +-20841 +-20802 +-20762 +-20722 +-20682 +-20642 +-20602 +-20562 +-20521 +-20481 +-20440 +-20399 +-20358 +-20317 +-20276 +-20234 +-20193 +-20151 +-20109 +-20067 +-20025 +-19983 +-19941 +-19898 +-19856 +-19813 +-19770 +-19727 +-19684 +-19641 +-19597 +-19554 +-19510 +-19466 +-19423 +-19379 +-19335 +-19290 +-19246 +-19201 +-19157 +-19112 +-19067 +-19022 +-18977 +-18932 +-18887 +-18841 +-18796 +-18750 +-18704 +-18658 +-18613 +-18566 +-18520 +-18474 +-18427 +-18381 +-18334 +-18287 +-18241 +-18194 +-18147 +-18099 +-18052 +-18005 +-17957 +-17910 +-17862 +-17814 +-17766 +-17718 +-17670 +-17622 +-17573 +-17525 +-17476 +-17428 +-17379 +-17330 +-17281 +-17232 +-17183 +-17134 +-17085 +-17036 +-16986 +-16937 +-16887 +-16837 +-16787 +-16737 +-16687 +-16637 +-16587 +-16537 +-16487 +-16436 +-16386 +-16335 +-16284 +-16234 +-16183 +-16132 +-16081 +-16030 +-15979 +-15927 +-15876 +-15825 +-15773 +-15722 +-15670 +-15618 +-15567 +-15515 +-15463 +-15411 +-15359 +-15307 +-15254 +-15202 +-15150 +-15097 +-15045 +-14992 +-14940 +-14887 +-14834 +-14782 +-14729 +-14676 +-14623 +-14570 +-14516 +-14463 +-14410 +-14357 +-14303 +-14250 +-14196 +-14143 +-14089 +-14036 +-13982 +-13928 +-13874 +-13820 +-13766 +-13712 +-13658 +-13604 +-13550 +-13496 +-13442 +-13387 +-13333 +-13279 +-13224 +-13170 +-13115 +-13061 +-13006 +-12951 +-12897 +-12842 +-12787 +-12732 +-12677 +-12622 +-12567 +-12512 +-12457 +-12402 +-12347 +-12292 +-12237 +-12181 +-12126 +-12071 +-12015 +-11960 +-11905 +-11849 +-11794 +-11738 +-11683 +-11627 +-11571 +-11516 +-11460 +-11405 +-11349 +-11293 +-11237 +-11181 +-11126 +-11070 +-11014 +-10958 +-10902 +-10846 +-10790 +-10734 +-10678 +-10622 +-10566 +-10510 +-10454 +-10398 +-10342 +-10286 +-10229 +-10173 +-10117 +-10061 +-10005 +-9948 +-9892 +-9836 +-9780 +-9723 +-9667 +-9611 +-9555 +-9498 +-9442 +-9386 +-9329 +-9273 +-9217 +-9160 +-9104 +-9047 +-8991 +-8935 +-8878 +-8822 +-8766 +-8709 +-8653 +-8596 +-8540 +-8484 +-8427 +-8371 +-8315 +-8258 +-8202 +-8145 +-8089 +-8033 +-7976 +-7920 +-7864 +-7807 +-7751 +-7695 +-7638 +-7582 +-7526 +-7470 +-7413 +-7357 +-7301 +-7245 +-7188 +-7132 +-7076 +-7020 +-6964 +-6908 +-6851 +-6795 +-6739 +-6683 +-6627 +-6571 +-6515 +-6459 +-6403 +-6347 +-6291 +-6235 +-6179 +-6124 +-6068 +-6012 +-5956 +-5900 +-5845 +-5789 +-5733 +-5678 +-5622 +-5566 +-5511 +-5455 +-5400 +-5344 +-5289 +-5233 +-5178 +-5123 +-5067 +-5012 +-4957 +-4901 +-4846 +-4791 +-4736 +-4681 +-4626 +-4571 +-4516 +-4461 +-4406 +-4351 +-4296 +-4242 +-4187 +-4132 +-4077 +-4023 +-3968 +-3914 +-3859 +-3805 +-3750 +-3696 +-3642 +-3587 +-3533 +-3479 +-3425 +-3371 +-3317 +-3263 +-3209 +-3155 +-3101 +-3047 +-2993 +-2940 +-2886 +-2833 +-2779 +-2726 +-2672 +-2619 +-2565 +-2512 +-2459 +-2406 +-2353 +-2300 +-2247 +-2194 +-2141 +-2088 +-2035 +-1982 +-1930 +-1877 +-1825 +-1772 +-1720 +-1668 +-1615 +-1563 +-1511 +-1459 +-1407 +-1355 +-1303 +-1251 +-1199 +-1148 +-1096 +-1044 +-993 +-941 +-890 +-839 +-787 +-736 +-685 +-634 +-583 +-532 +-481 +-431 +-380 +-329 +-279 +-228 +-178 +-128 +-77 +-27 +23 +73 +123 +173 +223 +272 +322 +372 +421 +470 +520 +569 +618 +667 +716 +765 +814 +863 +912 +960 +1009 +1057 +1106 +1154 +1202 +1250 +1298 +1346 +1394 +1442 +1490 +1537 +1585 +1632 +1680 +1727 +1774 +1821 +1868 +1915 +1962 +2009 +2055 +2102 +2148 +2195 +2241 +2287 +2333 +2379 +2425 +2471 +2517 +2563 +2608 +2654 +2699 +2744 +2789 +2835 +2880 +2924 +2969 +3014 +3059 +3103 +3148 +3192 +3236 +3280 +3324 +3368 +3412 +3456 +3499 +3543 +3586 +3630 +3673 +3716 +3759 +3802 +3845 +3888 +3930 +3973 +4015 +4058 +4100 +4142 +4184 +4226 +4268 +4310 +4351 +4393 +4434 +4475 +4517 +4558 +4599 +4640 +4680 +4721 +4762 +4802 +4842 +4883 +4923 +4963 +5003 +5042 +5082 +5122 +5161 +5201 +5240 +5279 +5318 +5357 +5396 +5434 +5473 +5511 +5550 +5588 +5626 +5664 +5702 +5740 +5778 +5815 +5853 +5890 +5927 +5965 +6002 +6039 +6075 +6112 +6149 +6185 +6221 +6258 +6294 +6330 +6366 +6401 +6437 +6472 +6508 +6543 +6578 +6613 +6648 +6683 +6718 +6752 +6787 +6821 +6856 +6890 +6924 +6958 +6991 +7025 +7058 +7092 +7125 +7158 +7191 +7224 +7257 +7290 +7322 +7355 +7387 +7419 +7451 +7483 +7515 +7547 +7579 +7610 +7641 +7673 +7704 +7735 +7766 +7796 +7827 +7858 +7888 +7918 +7948 +7978 +8008 +8038 +8068 +8097 +8127 +8156 +8185 +8214 +8243 +8272 +8300 +8329 +8357 +8386 +8414 +8442 +8470 +8497 +8525 +8553 +8580 +8607 +8634 +8661 +8688 +8715 +8742 +8768 +8795 +8821 +8847 +8873 +8899 +8925 +8950 +8976 +9001 +9027 +9052 +9077 +9102 +9126 +9151 +9176 +9200 +9224 +9248 +9272 +9296 +9320 +9343 +9367 +9390 +9414 +9437 +9460 +9483 +9505 +9528 +9550 +9573 +9595 +9617 +9639 +9661 +9682 +9704 +9725 +9747 +9768 +9789 +9810 +9831 +9851 +9872 +9892 +9913 +9933 +9953 +9973 +9993 +10012 +10032 +10051 +10070 +10090 +10109 +10127 +10146 +10165 +10183 +10202 +10220 +10238 +10256 +10274 +10292 +10309 +10327 +10344 +10361 +10378 +10395 +10412 +10429 +10445 +10462 +10478 +10494 +10510 +10526 +10542 +10558 +10573 +10589 +10604 +10619 +10634 +10649 +10664 +10679 +10693 +10708 +10722 +10736 +10750 +10764 +10778 +10791 +10805 +10818 +10831 +10845 +10858 +10870 +10883 +10896 +10908 +10921 +10933 +10945 +10957 +10969 +10981 +10992 +11004 +11015 +11026 +11037 +11048 +11059 +11070 +11080 +11091 +11101 +11112 +11122 +11132 +11141 +11151 +11161 +11170 +11180 +11189 +11198 +11207 +11216 +11224 +11233 +11241 +11250 +11258 +11266 +11274 +11282 +11290 +11297 +11305 +11312 +11319 +11326 +11333 +11340 +11347 +11354 +11360 +11367 +11373 +11379 +11385 +11391 +11397 +11402 +11408 +11413 +11418 +11424 +11429 +11433 +11438 +11443 +11447 +11452 +11456 +11460 +11464 +11468 +11472 +11476 +11479 +11483 +11486 +11490 +11493 +11496 +11498 +11501 +11504 +11506 +11509 +11511 +11513 +11515 +11517 +11519 +11521 +11522 +11524 +11525 +11526 +11527 +11528 +11529 +11530 +11531 +11531 +11531 +11532 +11532 +11532 +11532 +11532 +11531 +11531 +11531 +11530 +11529 +11528 +11527 +11526 +11525 +11524 +11522 +11521 +11519 +11517 +11515 +11513 +11511 +11509 +11507 +11504 +11502 +11499 +11496 +11493 +11490 +11487 +11484 +11481 +11477 +11474 +11470 +11466 +11463 +11459 +11454 +11450 +11446 +11442 +11437 +11432 +11428 +11423 +11418 +11413 +11408 +11402 +11397 +11392 +11386 +11380 +11374 +11369 +11363 +11356 +11350 +11344 +11337 +11331 +11324 +11317 +11311 +11304 +11297 +11289 +11282 +11275 +11267 +11260 +11252 +11244 +11237 +11229 +11220 +11212 +11204 +11196 +11187 +11179 +11170 +11161 +11152 +11143 +11134 +11125 +11116 +11107 +11097 +11088 +11078 +11068 +11058 +11048 +11038 +11028 +11018 +11008 +10997 +10987 +10976 +10965 +10955 +10944 +10933 +10922 +10910 +10899 +10888 +10876 +10865 +10853 +10841 +10830 +10818 +10806 +10794 +10781 +10769 +10757 +10744 +10732 +10719 +10706 +10694 +10681 +10668 +10655 +10642 +10628 +10615 +10601 +10588 +10574 +10561 +10547 +10533 +10519 +10505 +10491 +10477 +10463 +10448 +10434 +10419 +10405 +10390 +10375 +10360 +10345 +10330 +10315 +10300 +10285 +10269 +10254 +10238 +10223 +10207 +10191 +10175 +10160 +10144 +10127 +10111 +10095 +10079 +10062 +10046 +10029 +10013 +9996 +9979 +9962 +9946 +9929 +9912 +9894 +9877 +9860 +9842 +9825 +9808 +9790 +9772 +9755 +9737 +9719 +9701 +9683 +9665 +9647 +9628 +9610 +9592 +9573 +9555 +9536 +9518 +9499 +9480 +9461 +9442 +9423 +9404 +9385 +9366 +9347 +9327 +9308 +9288 +9269 +9249 +9230 +9210 +9190 +9170 +9150 +9131 +9110 +9090 +9070 +9050 +9030 +9009 +8989 +8969 +8948 +8927 +8907 +8886 +8865 +8845 +8824 +8803 +8782 +8761 +8740 +8718 +8697 +8676 +8654 +8633 +8612 +8590 +8569 +8547 +8525 +8504 +8482 +8460 +8438 +8416 +8394 +8372 +8350 +8328 +8306 +8283 +8261 +8239 +8216 +8194 +8171 +8149 +8126 +8103 +8081 +8058 +8035 +8012 +7989 +7967 +7944 +7920 +7897 +7874 +7851 +7828 +7805 +7781 +7758 +7735 +7711 +7688 +7664 +7640 +7617 +7593 +7569 +7546 +7522 +7498 +7474 +7450 +7426 +7402 +7378 +7354 +7330 +7306 +7282 +7258 +7233 +7209 +7185 +7160 +7136 +7111 +7087 +7062 +7038 +7013 +6989 +6964 +6939 +6915 +6890 +6865 +6840 +6815 +6790 +6765 +6740 +6715 +6690 +6665 +6640 +6615 +6590 +6565 +6540 +6514 +6489 +6464 +6438 +6413 +6388 +6362 +6337 +6311 +6286 +6260 +6235 +6209 +6184 +6158 +6132 +6107 +6081 +6055 +6029 +6004 +5978 +5952 +5926 +5900 +5874 +5848 +5823 +5797 +5771 +5745 +5719 +5693 +5667 +5640 +5614 +5588 +5562 +5536 +5510 +5484 +5457 +5431 +5405 +5379 +5352 +5326 +5300 +5273 +5247 +5221 +5194 +5168 +5142 +5115 +5089 +5062 +5036 +5009 +4983 +4956 +4930 +4903 +4877 +4850 +4824 +4797 +4771 +4744 +4718 +4691 +4664 +4638 +4611 +4584 +4558 +4531 +4505 +4478 +4451 +4425 +4398 +4371 +4344 +4318 +4291 +4264 +4238 +4211 +4184 +4157 +4131 +4104 +4077 +4051 +4024 +3997 +3970 +3944 +3917 +3890 +3863 +3837 +3810 +3783 +3756 +3730 +3703 +3676 +3649 +3623 +3596 +3569 +3542 +3516 +3489 +3462 +3435 +3409 +3382 +3355 +3328 +3302 +3275 +3248 +3222 +3195 +3168 +3142 +3115 +3088 +3062 +3035 +3008 +2982 +2955 +2928 +2902 +2875 +2849 +2822 +2795 +2769 +2742 +2716 +2689 +2663 +2636 +2610 +2583 +2557 +2530 +2504 +2477 +2451 +2425 +2398 +2372 +2345 +2319 +2293 +2266 +2240 +2214 +2188 +2161 +2135 +2109 +2083 +2056 +2030 +2004 +1978 +1952 +1926 +1899 +1873 +1847 +1821 +1795 +1769 +1743 +1717 +1691 +1665 +1639 +1614 +1588 +1562 +1536 +1510 +1484 +1459 +1433 +1407 +1381 +1356 +1330 +1305 +1279 +1253 +1228 +1202 +1177 +1151 +1126 +1100 +1075 +1050 +1024 +999 +974 +948 +923 +898 +873 +847 +822 +797 +772 +747 +722 +697 +672 +647 +622 +597 +572 +547 +523 +498 +473 +448 +424 +399 +375 +350 +325 +301 +276 +252 +227 +203 +179 +154 +130 +106 +82 +57 +33 +9 +-15 +-39 +-63 +-87 +-111 +-135 +-159 +-183 +-207 +-230 +-254 +-278 +-301 +-325 +-349 +-372 +-396 +-419 +-443 +-466 +-490 +-513 +-536 +-559 +-583 +-606 +-629 +-652 +-675 +-698 +-721 +-744 +-767 +-790 +-813 +-835 +-858 +-881 +-904 +-926 +-949 +-971 +-994 +-1016 +-1039 +-1061 +-1083 +-1106 +-1128 +-1150 +-1172 +-1194 +-1216 +-1238 +-1260 +-1282 +-1304 +-1326 +-1348 +-1370 +-1391 +-1413 +-1435 +-1456 +-1478 +-1499 +-1521 +-1542 +-1564 +-1585 +-1606 +-1627 +-1648 +-1670 +-1691 +-1712 +-1733 +-1754 +-1774 +-1795 +-1816 +-1837 +-1858 +-1878 +-1899 +-1919 +-1940 +-1960 +-1981 +-2001 +-2021 +-2042 +-2062 +-2082 +-2102 +-2122 +-2142 +-2162 +-2182 +-2202 +-2222 +-2242 +-2261 +-2281 +-2301 +-2320 +-2340 +-2359 +-2378 +-2398 +-2417 +-2436 +-2456 +-2475 +-2494 +-2513 +-2532 +-2551 +-2570 +-2589 +-2607 +-2626 +-2645 +-2663 +-2682 +-2700 +-2719 +-2737 +-2756 +-2774 +-2792 +-2810 +-2829 +-2847 +-2865 +-2883 +-2901 +-2918 +-2936 +-2954 +-2972 +-2989 +-3007 +-3025 +-3042 +-3059 +-3077 +-3094 +-3111 +-3129 +-3146 +-3163 +-3180 +-3197 +-3214 +-3231 +-3247 +-3264 +-3281 +-3298 +-3314 +-3331 +-3347 +-3364 +-3380 +-3396 +-3413 +-3429 +-3445 +-3461 +-3477 +-3493 +-3509 +-3525 +-3540 +-3556 +-3572 +-3588 +-3603 +-3619 +-3634 +-3649 +-3665 +-3680 +-3695 +-3710 +-3725 +-3740 +-3755 +-3770 +-3785 +-3800 +-3815 +-3829 +-3844 +-3859 +-3873 +-3888 +-3902 +-3916 +-3931 +-3945 +-3959 +-3973 +-3987 +-4001 +-4015 +-4029 +-4042 +-4056 +-4070 +-4083 +-4097 +-4111 +-4124 +-4137 +-4151 +-4164 +-4177 +-4190 +-4203 +-4216 +-4229 +-4242 +-4255 +-4268 +-4280 +-4293 +-4306 +-4318 +-4331 +-4343 +-4355 +-4368 +-4380 +-4392 +-4404 +-4416 +-4428 +-4440 +-4452 +-4464 +-4475 +-4487 +-4499 +-4510 +-4522 +-4533 +-4544 +-4556 +-4567 +-4578 +-4589 +-4600 +-4611 +-4622 +-4633 +-4644 +-4654 +-4665 +-4676 +-4686 +-4697 +-4707 +-4718 +-4728 +-4738 +-4748 +-4758 +-4769 +-4779 +-4788 +-4798 +-4808 +-4818 +-4828 +-4837 +-4847 +-4856 +-4866 +-4875 +-4884 +-4894 +-4903 +-4912 +-4921 +-4930 +-4939 +-4948 +-4957 +-4965 +-4974 +-4983 +-4991 +-5000 +-5008 +-5017 +-5025 +-5033 +-5042 +-5050 +-5058 +-5066 +-5074 +-5082 +-5089 +-5097 +-5105 +-5113 +-5120 +-5128 +-5135 +-5143 +-5150 +-5157 +-5164 +-5172 +-5179 +-5186 +-5193 +-5199 +-5206 +-5213 +-5220 +-5226 +-5233 +-5240 +-5246 +-5253 +-5259 +-5265 +-5271 +-5278 +-5284 +-5290 +-5296 +-5302 +-5307 +-5313 +-5319 +-5325 +-5330 +-5336 +-5341 +-5347 +-5352 +-5357 +-5363 +-5368 +-5373 +-5378 +-5383 +-5388 +-5393 +-5398 +-5403 +-5407 +-5412 +-5416 +-5421 +-5425 +-5430 +-5434 +-5439 +-5443 +-5447 +-5451 +-5455 +-5459 +-5463 +-5467 +-5471 +-5474 +-5478 +-5482 +-5485 +-5489 +-5492 +-5496 +-5499 +-5502 +-5505 +-5509 +-5512 +-5515 +-5518 +-5521 +-5523 +-5526 +-5529 +-5532 +-5534 +-5537 +-5539 +-5542 +-5544 +-5546 +-5549 +-5551 +-5553 +-5555 +-5557 +-5559 +-5561 +-5563 +-5565 +-5566 +-5568 +-5570 +-5571 +-5573 +-5574 +-5576 +-5577 +-5578 +-5580 +-5581 +-5582 +-5583 +-5584 +-5585 +-5586 +-5587 +-5587 +-5588 +-5589 +-5589 +-5590 +-5590 +-5591 +-5591 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5591 +-5591 +-5591 +-5590 +-5590 +-5589 +-5589 +-5588 +-5587 +-5586 +-5586 +-5585 +-5584 +-5583 +-5582 +-5581 +-5579 +-5578 +-5577 +-5576 +-5574 +-5573 +-5571 +-5570 +-5568 +-5567 +-5565 +-5563 +-5561 +-5560 +-5558 +-5556 +-5554 +-5552 +-5550 +-5547 +-5545 +-5543 +-5541 +-5538 +-5536 +-5533 +-5531 +-5528 +-5526 +-5523 +-5520 +-5517 +-5515 +-5512 +-5509 +-5506 +-5503 +-5500 +-5497 +-5494 +-5490 +-5487 +-5484 +-5480 +-5477 +-5473 +-5470 +-5466 +-5463 +-5459 +-5455 +-5452 +-5448 +-5444 +-5440 +-5436 +-5432 +-5428 +-5424 +-5420 +-5416 +-5411 +-5407 +-5403 +-5398 +-5394 +-5389 +-5385 +-5380 +-5376 +-5371 +-5366 +-5362 +-5357 +-5352 +-5347 +-5342 +-5337 +-5332 +-5327 +-5322 +-5317 +-5312 +-5306 +-5301 +-5296 +-5290 +-5285 +-5279 +-5274 +-5268 +-5263 +-5257 +-5251 +-5246 +-5240 +-5234 +-5228 +-5222 +-5216 +-5210 +-5204 +-5198 +-5192 +-5186 +-5180 +-5173 +-5167 +-5161 +-5154 +-5148 +-5141 +-5135 +-5128 +-5122 +-5115 +-5108 +-5102 +-5095 +-5088 +-5081 +-5075 +-5068 +-5061 +-5054 +-5047 +-5040 +-5033 +-5025 +-5018 +-5011 +-5004 +-4996 +-4989 +-4982 +-4974 +-4967 +-4959 +-4952 +-4944 +-4937 +-4929 +-4921 +-4914 +-4906 +-4898 +-4890 +-4882 +-4874 +-4867 +-4859 +-4851 +-4842 +-4834 +-4826 +-4818 +-4810 +-4802 +-4793 +-4785 +-4777 +-4768 +-4760 +-4752 +-4743 +-4735 +-4726 +-4718 +-4709 +-4700 +-4692 +-4683 +-4674 +-4665 +-4657 +-4648 +-4639 +-4630 +-4621 +-4612 +-4603 +-4594 +-4585 +-4576 +-4567 +-4558 +-4548 +-4539 +-4530 +-4521 +-4511 +-4502 +-4493 +-4483 +-4474 +-4464 +-4455 +-4445 +-4436 +-4426 +-4417 +-4407 +-4397 +-4388 +-4378 +-4368 +-4358 +-4349 +-4339 +-4329 +-4319 +-4309 +-4299 +-4289 +-4279 +-4269 +-4259 +-4249 +-4239 +-4229 +-4218 +-4208 +-4198 +-4188 +-4178 +-4167 +-4157 +-4147 +-4136 +-4126 +-4115 +-4105 +-4094 +-4084 +-4073 +-4063 +-4052 +-4042 +-4031 +-4020 +-4010 +-3999 +-3988 +-3978 +-3967 +-3956 +-3945 +-3934 +-3924 +-3913 +-3902 +-3891 +-3880 +-3869 +-3858 +-3847 +-3836 +-3825 +-3814 +-3803 +-3792 +-3780 +-3769 +-3758 +-3747 +-3736 +-3724 +-3713 +-3702 +-3691 +-3679 +-3668 +-3657 +-3645 +-3634 +-3622 +-3611 +-3600 +-3588 +-3577 +-3565 +-3554 +-3542 +-3531 +-3519 +-3507 +-3496 +-3484 +-3473 +-3461 +-3449 +-3438 +-3426 +-3414 +-3402 +-3391 +-3379 +-3367 +-3355 +-3343 +-3332 +-3320 +-3308 +-3296 +-3284 +-3272 +-3260 +-3248 +-3236 +-3225 +-3213 +-3201 +-3189 +-3177 +-3165 +-3153 +-3140 +-3128 +-3116 +-3104 +-3092 +-3080 +-3068 +-3056 +-3044 +-3031 +-3019 +-3007 +-2995 +-2983 +-2971 +-2958 +-2946 +-2934 +-2922 +-2909 +-2897 +-2885 +-2872 +-2860 +-2848 +-2835 +-2823 +-2811 +-2798 +-2786 +-2774 +-2761 +-2749 +-2737 +-2724 +-2712 +-2699 +-2687 +-2674 +-2662 +-2650 +-2637 +-2625 +-2612 +-2600 +-2587 +-2575 +-2562 +-2550 +-2537 +-2525 +-2512 +-2500 +-2487 +-2475 +-2462 +-2450 +-2437 +-2424 +-2412 +-2399 +-2387 +-2374 +-2362 +-2349 +-2336 +-2324 +-2311 +-2299 +-2286 +-2273 +-2261 +-2248 +-2236 +-2223 +-2210 +-2198 +-2185 +-2173 +-2160 +-2147 +-2135 +-2122 +-2109 +-2097 +-2084 +-2072 +-2059 +-2046 +-2034 +-2021 +-2008 +-1996 +-1983 +-1970 +-1958 +-1945 +-1933 +-1920 +-1907 +-1895 +-1882 +-1869 +-1857 +-1844 +-1831 +-1819 +-1806 +-1794 +-1781 +-1768 +-1756 +-1743 +-1730 +-1718 +-1705 +-1693 +-1680 +-1667 +-1655 +-1642 +-1630 +-1617 +-1604 +-1592 +-1579 +-1567 +-1554 +-1542 +-1529 +-1516 +-1504 +-1491 +-1479 +-1466 +-1454 +-1441 +-1429 +-1416 +-1404 +-1391 +-1379 +-1366 +-1354 +-1341 +-1329 +-1316 +-1304 +-1291 +-1279 +-1266 +-1254 +-1241 +-1229 +-1217 +-1204 +-1192 +-1179 +-1167 +-1155 +-1142 +-1130 +-1117 +-1105 +-1093 +-1080 +-1068 +-1056 +-1044 +-1031 +-1019 +-1007 +-994 +-982 +-970 +-958 +-945 +-933 +-921 +-909 +-897 +-884 +-872 +-860 +-848 +-836 +-824 +-811 +-799 +-787 +-775 +-763 +-751 +-739 +-727 +-715 +-703 +-691 +-679 +-667 +-655 +-643 +-631 +-619 +-607 +-595 +-583 +-571 +-560 +-548 +-536 +-524 +-512 +-500 +-489 +-477 +-465 +-453 +-442 +-430 +-418 +-406 +-395 +-383 +-371 +-360 +-348 +-337 +-325 +-313 +-302 +-290 +-279 +-267 +-256 +-244 +-233 +-221 +-210 +-198 +-187 +-176 +-164 +-153 +-142 +-130 +-119 +-108 +-96 +-85 +-74 +-63 +-51 +-40 +-29 +-18 +-7 +4 +15 +27 +38 +49 +60 +71 +82 +93 +104 +115 +126 +136 +147 +158 +169 +180 +191 +201 +212 +223 +234 +244 +255 +266 +277 +287 +298 +308 +319 +330 +340 +351 +361 +372 +382 +392 +403 +413 +424 +434 +444 +455 +465 +475 +486 +496 +506 +516 +526 +537 +547 +557 +567 +577 +587 +597 +607 +617 +627 +637 +647 +657 +667 +676 +686 +696 +706 +716 +725 +735 +745 +754 +764 +774 +783 +793 +802 +812 +821 +831 +840 +850 +859 +869 +878 +887 +897 +906 +915 +924 +934 +943 +952 +961 +970 +979 +989 +998 +1007 +1016 +1025 +1034 +1043 +1051 +1060 +1069 +1078 +1087 +1096 +1104 +1113 +1122 +1131 +1139 +1148 +1157 +1165 +1174 +1182 +1191 +1199 +1208 +1216 +1225 +1233 +1241 +1250 +1258 +1266 +1274 +1283 +1291 +1299 +1307 +1315 +1324 +1332 +1340 +1348 +1356 +1364 +1372 +1380 +1387 +1395 +1403 +1411 +1419 +1427 +1434 +1442 +1450 +1457 +1465 +1473 +1480 +1488 +1495 +1503 +1510 +1518 +1525 +1533 +1540 +1547 +1555 +1562 +1569 +1576 +1584 +1591 +1598 +1605 +1612 +1619 +1626 +1633 +1640 +1647 +1654 +1661 +1668 +1675 +1682 +1688 +1695 +1702 +1709 +1715 +1722 +1729 +1735 +1742 +1748 +1755 +1761 +1768 +1774 +1781 +1787 +1793 +1800 +1806 +1812 +1819 +1825 +1831 +1837 +1843 +1849 +1855 +1861 +1868 +1873 +1879 +1885 +1891 +1897 +1903 +1909 +1915 +1920 +1926 +1932 +1938 +1943 +1949 +1954 +1960 +1966 +1971 +1977 +1982 +1988 +1993 +1998 +2004 +2009 +2014 +2020 +2025 +2030 +2035 +2040 +2045 +2051 +2056 +2061 +2066 +2071 +2076 +2080 +2085 +2090 +2095 +2100 +2105 +2109 +2114 +2119 +2124 +2128 +2133 +2137 +2142 +2146 +2151 +2155 +2160 +2164 +2169 +2173 +2177 +2182 +2186 +2190 +2194 +2199 +2203 +2207 +2211 +2215 +2219 +2223 +2227 +2231 +2235 +2239 +2243 +2247 +2251 +2254 +2258 +2262 +2266 +2269 +2273 +2277 +2280 +2284 +2287 +2291 +2294 +2298 +2301 +2305 +2308 +2311 +2315 +2318 +2321 +2324 +2328 +2331 +2334 +2337 +2340 +2343 +2346 +2349 +2352 +2355 +2358 +2361 +2364 +2367 +2370 +2372 +2375 +2378 +2381 +2383 +2386 +2388 +2391 +2394 +2396 +2399 +2401 +2404 +2406 +2409 +2411 +2413 +2416 +2418 +2420 +2422 +2425 +2427 +2429 +2431 +2433 +2435 +2437 +2439 +2441 +2443 +2445 +2447 +2449 +2451 +2453 +2455 +2456 +2458 +2460 +2462 +2463 +2465 +2466 +2468 +2470 +2471 +2473 +2474 +2476 +2477 +2479 +2480 +2481 +2483 +2484 +2485 +2486 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2496 +2497 +2498 +2499 +2499 +2500 +2501 +2502 +2503 +2504 +2505 +2505 +2506 +2507 +2507 +2508 +2509 +2509 +2510 +2511 +2511 +2512 +2512 +2512 +2513 +2513 +2514 +2514 +2514 +2515 +2515 +2515 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2517 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2515 +2515 +2515 +2514 +2514 +2514 +2513 +2513 +2513 +2512 +2512 +2511 +2511 +2510 +2510 +2509 +2508 +2508 +2507 +2506 +2506 +2505 +2504 +2504 +2503 +2502 +2501 +2500 +2499 +2498 +2498 +2497 +2496 +2495 +2494 +2493 +2492 +2490 +2489 +2488 +2487 +2486 +2485 +2484 +2482 +2481 +2480 +2478 +2477 +2476 +2474 +2473 +2472 +2470 +2469 +2467 +2466 +2464 +2463 +2461 +2460 +2458 +2456 +2455 +2453 +2451 +2450 +2448 +2446 +2444 +2443 +2441 +2439 +2437 +2435 +2433 +2431 +2430 +2428 +2426 +2424 +2422 +2420 +2418 +2415 +2413 +2411 +2409 +2407 +2405 +2403 +2400 +2398 +2396 +2394 +2391 +2389 +2387 +2384 +2382 +2380 +2377 +2375 +2373 +2370 +2368 +2365 +2363 +2360 +2358 +2355 +2352 +2350 +2347 +2345 +2342 +2339 +2337 +2334 +2331 +2328 +2326 +2323 +2320 +2317 +2314 +2312 +2309 +2306 +2303 +2300 +2297 +2294 +2291 +2288 +2285 +2282 +2279 +2276 +2273 +2270 +2267 +2264 +2261 +2257 +2254 +2251 +2248 +2245 +2241 +2238 +2235 +2232 +2228 +2225 +2222 +2218 +2215 +2212 +2208 +2205 +2201 +2198 +2195 +2191 +2188 +2184 +2181 +2177 +2174 +2170 +2166 +2163 +2159 +2156 +2152 +2148 +2145 +2141 +2137 +2134 +2130 +2126 +2123 +2119 +2115 +2111 +2107 +2104 +2100 +2096 +2092 +2088 +2084 +2081 +2077 +2073 +2069 +2065 +2061 +2057 +2053 +2049 +2045 +2041 +2037 +2033 +2029 +2025 +2021 +2017 +2013 +2008 +2004 +2000 +1996 +1992 +1988 +1984 +1979 +1975 +1971 +1967 +1962 +1958 +1954 +1950 +1945 +1941 +1937 +1932 +1928 +1924 +1919 +1915 +1911 +1906 +1902 +1898 +1893 +1889 +1884 +1880 +1875 +1871 +1866 +1862 +1857 +1853 +1848 +1844 +1839 +1835 +1830 +1826 +1821 +1817 +1812 +1807 +1803 +1798 +1794 +1789 +1784 +1780 +1775 +1770 +1766 +1761 +1756 +1752 +1747 +1742 +1737 +1733 +1728 +1723 +1718 +1714 +1709 +1704 +1699 +1695 +1690 +1685 +1680 +1675 +1670 +1666 +1661 +1656 +1651 +1646 +1641 +1636 +1632 +1627 +1622 +1617 +1612 +1607 +1602 +1597 +1592 +1587 +1582 +1577 +1572 +1567 +1562 +1557 +1552 +1547 +1542 +1537 +1532 +1527 +1522 +1517 +1512 +1507 +1502 +1497 +1492 +1487 +1482 +1477 +1472 +1467 +1462 +1456 +1451 +1446 +1441 +1436 +1431 +1426 +1421 +1416 +1410 +1405 +1400 +1395 +1390 +1385 +1380 +1374 +1369 +1364 +1359 +1354 +1349 +1343 +1338 +1333 +1328 +1323 +1317 +1312 +1307 +1302 +1297 +1291 +1286 +1281 +1276 +1270 +1265 +1260 +1255 +1250 +1244 +1239 +1234 +1229 +1223 +1218 +1213 +1208 +1202 +1197 +1192 +1187 +1181 +1176 +1171 +1166 +1160 +1155 +1150 +1145 +1139 +1134 +1129 +1123 +1118 +1113 +1108 +1102 +1097 +1092 +1086 +1081 +1076 +1071 +1065 +1060 +1055 +1050 +1044 +1039 +1034 +1028 +1023 +1018 +1013 +1007 +1002 +997 +991 +986 +981 +976 +970 +965 +960 +954 +949 +944 +939 +933 +928 +923 +918 +912 +907 +902 +896 +891 +886 +881 +875 +870 +865 +860 +854 +849 +844 +839 +833 +828 +823 +818 +812 +807 +802 +797 +791 +786 +781 +776 +771 +765 +760 +755 +750 +744 +739 +734 +729 +724 +718 +713 +708 +703 +698 +693 +687 +682 +677 +672 +667 +662 +656 +651 +646 +641 +636 +631 +625 +620 +615 +610 +605 +600 +595 +590 +585 +579 +574 +569 +564 +559 +554 +549 +544 +539 +534 +529 +524 +519 +513 +508 +503 +498 +493 +488 +483 +478 +473 +468 +463 +458 +453 +448 +443 +438 +433 +428 +424 +419 +414 +409 +404 +399 +394 +389 +384 +379 +374 +369 +365 +360 +355 +350 +345 +340 +335 +330 +326 +321 +316 +311 +306 +302 +297 +292 +287 +282 +278 +273 +268 +263 +259 +254 +249 +244 +240 +235 +230 +226 +221 +216 +211 +207 +202 +197 +193 +188 +184 +179 +174 +170 +165 +160 +156 +151 +147 +142 +138 +133 +128 +124 +119 +115 +110 +106 +101 +97 +92 +88 +83 +79 +74 +70 +66 +61 +57 +52 +48 +43 +39 +35 +30 +26 +22 +17 +13 +9 +4 +0 +-4 +-9 +-13 +-17 +-22 +-26 +-30 +-34 +-39 +-43 +-47 +-51 +-55 +-60 +-64 +-68 +-72 +-76 +-80 +-85 +-89 +-93 +-97 +-101 +-105 +-109 +-113 +-117 +-122 +-126 +-130 +-134 +-138 +-142 +-146 +-150 +-154 +-158 +-162 +-166 +-170 +-174 +-177 +-181 +-185 +-189 +-193 +-197 +-201 +-205 +-209 +-212 +-216 +-220 +-224 +-228 +-232 +-235 +-239 +-243 +-247 +-250 +-254 +-258 +-262 +-265 +-269 +-273 +-276 +-280 +-284 +-287 +-291 +-295 +-298 +-302 +-305 +-309 +-313 +-316 +-320 +-323 +-327 +-330 +-334 +-337 +-341 +-344 +-348 +-351 +-355 +-358 +-362 +-365 +-369 +-372 +-375 +-379 +-382 +-386 +-389 +-392 +-396 +-399 +-402 +-406 +-409 +-412 +-415 +-419 +-422 +-425 +-428 +-432 +-435 +-438 +-441 +-444 +-448 +-451 +-454 +-457 +-460 +-463 +-466 +-470 +-473 +-476 +-479 +-482 +-485 +-488 +-491 +-494 +-497 +-500 +-503 +-506 +-509 +-512 +-515 +-518 +-521 +-523 +-526 +-529 +-532 +-535 +-538 +-541 +-543 +-546 +-549 +-552 +-555 +-557 +-560 +-563 +-566 +-568 +-571 +-574 +-577 +-579 +-582 +-585 +-587 +-590 +-593 +-595 +-598 +-600 +-603 +-606 +-608 +-611 +-613 +-616 +-618 +-621 +-623 +-626 +-628 +-631 +-633 +-636 +-638 +-640 +-643 +-645 +-648 +-650 +-652 +-655 +-657 +-660 +-662 +-664 +-666 +-669 +-671 +-673 +-676 +-678 +-680 +-682 +-684 +-687 +-689 +-691 +-693 +-695 +-698 +-700 +-702 +-704 +-706 +-708 +-710 +-712 +-714 +-716 +-718 +-721 +-723 +-725 +-727 +-729 +-731 +-732 +-734 +-736 +-738 +-740 +-742 +-744 +-746 +-748 +-750 +-752 +-753 +-755 +-757 +-759 +-761 +-762 +-764 +-766 +-768 +-770 +-771 +-773 +-775 +-776 +-778 +-780 +-781 +-783 +-785 +-786 +-788 +-790 +-791 +-793 +-794 +-796 +-798 +-799 +-801 +-802 +-804 +-805 +-807 +-808 +-810 +-811 +-813 +-814 +-816 +-817 +-818 +-820 +-821 +-823 +-824 +-825 +-827 +-828 +-829 +-831 +-832 +-833 +-835 +-836 +-837 +-838 +-840 +-841 +-842 +-843 +-845 +-846 +-847 +-848 +-849 +-850 +-852 +-853 +-854 +-855 +-856 +-857 +-858 +-859 +-860 +-861 +-862 +-863 +-865 +-866 +-867 +-868 +-868 +-869 +-870 +-871 +-872 +-873 +-874 +-875 +-876 +-877 +-878 +-879 +-879 +-880 +-881 +-882 +-883 +-884 +-884 +-885 +-886 +-887 +-888 +-888 +-889 +-890 +-890 +-891 +-892 +-893 +-893 +-894 +-895 +-895 +-896 +-897 +-897 +-898 +-898 +-899 +-900 +-900 +-901 +-901 +-902 +-902 +-903 +-903 +-904 +-904 +-905 +-905 +-906 +-906 +-907 +-907 +-908 +-908 +-908 +-909 +-909 +-910 +-910 +-910 +-911 +-911 +-911 +-912 +-912 +-912 +-913 +-913 +-913 +-914 +-914 +-914 +-914 +-915 +-915 +-915 +-915 +-915 +-916 +-916 +-916 +-916 +-916 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-916 +-916 +-916 +-916 +-916 +-916 +-915 +-915 +-915 +-915 +-915 +-914 +-914 +-914 +-914 +-913 +-913 +-913 +-913 +-912 +-912 +-912 +-911 +-911 +-911 +-910 +-910 +-910 +-909 +-909 +-909 +-908 +-908 +-907 +-907 +-907 +-906 +-906 +-905 +-905 +-904 +-904 +-903 +-903 +-902 +-902 +-901 +-901 +-900 +-900 +-899 +-899 +-898 +-898 +-897 +-897 +-896 +-896 +-895 +-894 +-894 +-893 +-893 +-892 +-891 +-891 +-890 +-889 +-889 +-888 +-887 +-887 +-886 +-885 +-885 +-884 +-883 +-883 +-882 +-881 +-880 +-880 +-879 +-878 +-877 +-877 +-876 +-875 +-874 +-874 +-873 +-872 +-871 +-870 +-870 +-869 +-868 +-867 +-866 +-865 +-865 +-864 +-863 +-862 +-861 +-860 +-859 +-858 +-858 +-857 +-856 +-855 +-854 +-853 +-852 +-851 +-850 +-849 +-848 +-847 +-846 +-845 +-844 +-843 +-842 +-841 +-840 +-839 +-838 +-837 +-836 +-835 +-834 +-833 +-832 +-831 +-830 +-829 +-828 +-827 +-826 +-825 +-824 +-823 +-822 +-820 +-819 +-818 +-817 +-816 +-815 +-814 +-813 +-811 +-810 +-809 +-808 +-807 +-806 +-805 +-803 +-802 +-801 +-800 +-799 +-797 +-796 +-795 +-794 +-793 +-791 +-790 +-789 +-788 +-787 +-785 +-784 +-783 +-782 +-780 +-779 +-778 +-777 +-775 +-774 +-773 +-771 +-770 +-769 +-768 +-766 +-765 +-764 +-762 +-761 +-760 +-758 +-757 +-756 +-754 +-753 +-752 +-750 +-749 +-748 +-746 +-745 +-744 +-742 +-741 +-740 +-738 +-737 +-735 +-734 +-733 +-731 +-730 +-728 +-727 +-726 +-724 +-723 +-721 +-720 +-719 +-717 +-716 +-714 +-713 +-711 +-710 +-709 +-707 +-706 +-704 +-703 +-701 +-700 +-698 +-697 +-695 +-694 +-692 +-691 +-690 +-688 +-687 +-685 +-684 +-682 +-681 +-679 +-678 +-676 +-675 +-673 +-672 +-670 +-669 +-667 +-665 +-664 +-662 +-661 +-659 +-658 +-656 +-655 +-653 +-652 +-650 +-649 +-647 +-646 +-644 +-642 +-641 +-639 +-638 +-636 +-635 +-633 +-631 +-630 +-628 +-627 +-625 +-624 +-622 +-620 +-619 +-617 +-616 +-614 +-613 +-611 +-609 +-608 +-606 +-605 +-603 +-601 +-600 +-598 +-597 +-595 +-593 +-592 +-590 +-589 +-587 +-585 +-584 +-582 +-580 +-579 +-577 +-576 +-574 +-572 +-571 +-569 +-567 +-566 +-564 +-563 +-561 +-559 +-558 +-556 +-554 +-553 +-551 +-550 +-548 +-546 +-545 +-543 +-541 +-540 +-538 +-536 +-535 +-533 +-531 +-530 +-528 +-527 +-525 +-523 +-522 +-520 +-518 +-517 +-515 +-513 +-512 +-510 +-508 +-507 +-505 +-503 +-502 +-500 +-498 +-497 +-495 +-493 +-492 +-490 +-488 +-487 +-485 +-483 +-482 +-480 +-479 +-477 +-475 +-474 +-472 +-470 +-469 +-467 +-465 +-464 +-462 +-460 +-459 +-457 +-455 +-454 +-452 +-450 +-449 +-447 +-445 +-444 +-442 +-440 +-439 +-437 +-435 +-434 +-432 +-430 +-429 +-427 +-425 +-424 +-422 +-421 +-419 +-417 +-416 +-414 +-412 +-411 +-409 +-407 +-406 +-404 +-402 +-401 +-399 +-397 +-396 +-394 +-393 +-391 +-389 +-388 +-386 +-384 +-383 +-381 +-379 +-378 +-376 +-374 +-373 +-371 +-370 +-368 +-366 +-365 +-363 +-361 +-360 +-358 +-357 +-355 +-353 +-352 +-350 +-348 +-347 +-345 +-344 +-342 +-340 +-339 +-337 +-336 +-334 +-332 +-331 +-329 +-328 +-326 +-324 +-323 +-321 +-320 +-318 +-316 +-315 +-313 +-312 +-310 +-308 +-307 +-305 +-304 +-302 +-301 +-299 +-297 +-296 +-294 +-293 +-291 +-290 +-288 +-286 +-285 +-283 +-282 +-280 +-279 +-277 +-276 +-274 +-272 +-271 +-269 +-268 +-266 +-265 +-263 +-262 +-260 +-259 +-257 +-256 +-254 +-252 +-251 +-249 +-248 +-246 +-245 +-243 +-242 +-240 +-239 +-237 +-236 +-234 +-233 +-231 +-230 +-228 +-227 +-225 +-224 +-222 +-221 +-219 +-218 +-216 +-215 +-213 +-212 +-211 +-209 +-208 +-206 +-205 +-203 +-202 +-200 +-199 +-197 +-196 +-195 +-193 +-192 +-190 +-189 +-187 +-186 +-184 +-183 +-182 +-180 +-179 +-177 +-176 +-175 +-173 +-172 +-170 +-169 +-167 +-166 +-165 +-163 +-162 +-161 +-159 +-158 +-156 +-155 +-154 +-152 +-151 +-149 +-148 +-147 +-145 +-144 +-143 +-141 +-140 +-139 +-137 +-136 +-135 +-133 +-132 +-131 +-129 +-128 +-127 +-125 +-124 +-123 +-121 +-120 +-119 +-117 +-116 +-115 +-113 +-112 +-111 +-110 +-108 +-107 +-106 +-104 +-103 +-102 +-101 +-99 +-98 +-97 +-96 +-94 +-93 +-92 +-91 +-89 +-88 +-87 +-86 +-84 +-83 +-82 +-81 +-79 +-78 +-77 +-76 +-75 +-73 +-72 +-71 +-70 +-69 +-67 +-66 +-65 +-64 +-63 +-61 +-60 +-59 +-58 +-57 +-56 +-54 +-53 +-52 +-51 +-50 +-49 +-47 +-46 +-45 +-44 +-43 +-42 +-41 +-39 +-38 +-37 +-36 +-35 +-34 +-33 +-32 +-31 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-21 +-20 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-5 +-4 +-3 +-2 +-1 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +37 +38 +39 +40 +41 +42 +43 +44 +44 +45 +46 +47 +48 +49 +50 +50 +51 +52 +53 +54 +55 +56 +56 +57 +58 +59 +60 +60 +61 +62 +63 +64 +64 +65 +66 +67 +68 +68 +69 +70 +71 +71 +72 +73 +74 +75 +75 +76 +77 +78 +78 +79 +80 +80 +81 +82 +83 +83 +84 +85 +86 +86 +87 +88 +88 +89 +90 +90 +91 +92 +93 +93 +94 +95 +95 +96 +97 +97 +98 +99 +99 +100 +100 +101 +102 +102 +103 +104 +104 +105 +106 +106 +107 +107 +108 +109 +109 +110 +110 +111 +112 +112 +113 +113 +114 +114 +115 +116 +116 +117 +117 +118 +118 +119 +120 +120 +121 +121 +122 +122 +123 +123 +124 +124 +125 +125 +126 +126 +127 +127 +128 +128 +129 +129 +130 +130 +131 +131 +132 +132 +133 +133 +134 +134 +135 +135 +136 +136 +137 +137 +137 +138 +138 +139 +139 +140 +140 +141 +141 +141 +142 +142 +143 +143 +143 +144 +144 +145 +145 +145 +146 +146 +147 +147 +147 +148 +148 +149 +149 +149 +150 +150 +150 +151 +151 +151 +152 +152 +153 +153 +153 +154 +154 +154 +155 +155 +155 +156 +156 +156 +156 +157 +157 +157 +158 +158 +158 +159 +159 +159 +160 +160 +160 +160 +161 +161 +161 +161 +162 +162 +162 +163 +163 +163 +163 +164 +164 +164 +164 +165 +165 +165 +165 +166 +166 +166 +166 +166 +167 +167 +167 +167 +168 +168 +168 +168 +168 +169 +169 +169 +169 +169 +170 +170 +170 +170 +170 +170 +171 +171 +171 +171 +171 +171 +172 +172 +172 +172 +172 +172 +173 +173 +173 +173 +173 +173 +173 +174 +174 +174 +174 +174 +174 +174 +174 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +174 +174 +174 +174 +174 +174 +174 +174 +174 +173 +173 +173 +173 +173 +173 +173 +173 +173 +172 +172 +172 +172 +172 +172 +172 +171 +171 +171 +171 +171 +171 +171 +171 +170 +170 +170 +170 +170 +170 +170 +169 +169 +169 +169 +169 +169 +168 +168 +168 +168 +168 +168 +167 +167 +167 +167 +167 +167 +166 +166 +166 +166 +166 +166 +165 +165 +165 +165 +165 +165 +164 +164 +164 +164 +164 +163 +163 +163 +163 +163 +163 +162 +162 +162 +162 +162 +161 +161 +161 +161 +161 +160 +160 +160 +160 +160 +159 +159 +159 +159 +159 +158 +158 +158 +158 +158 +157 +157 +157 +157 +156 +156 +156 +156 +156 +155 +155 +155 +155 +154 +154 +154 +154 +154 +153 +153 +153 +153 +152 +152 +152 +152 +152 +151 +151 +151 +151 +150 +150 +150 +150 +149 +149 +149 +149 +149 +148 +148 +148 +148 +147 +147 +147 +147 +146 +146 +146 +146 +145 +145 +145 +145 +144 +144 +144 +144 +143 +143 +143 +143 +142 +142 +142 +142 +141 +141 +141 +141 +140 +140 +140 +140 +139 +139 +139 +139 +138 +138 +138 +138 +137 +137 +137 +137 +136 +136 +136 +136 +135 +135 +135 +135 +134 +134 +134 +134 +133 +133 +133 +133 +132 +132 +132 +131 +131 +131 +131 +130 +130 +130 +130 +129 +129 +129 +129 +128 +128 +128 +127 +127 +127 +127 +126 +126 +126 +126 +125 +125 +125 +125 +124 +124 +124 +123 +123 +123 +123 +122 +122 +122 +122 +121 +121 +121 +121 +120 +120 +120 +119 +119 +119 +119 +118 +118 +118 +118 +117 +117 +117 +116 +116 +116 +116 +115 +115 +115 +115 +114 +114 +114 +113 +113 +113 +113 +112 +112 +112 +112 +111 +111 +111 +111 +110 +110 +110 +109 +109 +109 +109 +108 +108 +108 +108 +107 +107 +107 +106 +106 +106 +106 +105 +105 +105 +105 +104 +104 +104 +103 +103 +103 +103 +102 +102 +102 +102 +101 +101 +101 +101 +100 +100 +100 +99 +99 +99 +99 +98 +98 +98 +98 +97 +97 +97 +97 +96 +96 +96 +95 +95 +95 +95 +94 +94 +94 +94 +93 +93 +93 +93 +92 +92 +92 +92 +91 +91 +91 +91 +90 +90 +90 +89 +89 +89 +89 +88 +88 +88 +88 +87 +87 +87 +87 +86 +86 +86 +86 +85 +85 +85 +85 +84 +84 +84 +84 +83 +83 +83 +83 +82 +82 +82 +82 +81 +81 +81 +81 +80 +80 +80 +80 +79 +79 +79 +79 +78 +78 +78 +78 +77 +77 +77 +77 +76 +76 +76 +76 +75 +75 +75 +75 +74 +74 +74 +74 +73 +73 +73 +73 +73 +72 +72 +72 +72 +71 +71 +71 +71 +70 +70 +70 +70 +69 +69 +69 +69 +69 +68 +68 +68 +68 +67 +67 +67 +67 +66 +66 +66 +66 +66 +65 +65 +65 +65 +64 +64 +64 +64 +64 +63 +63 +63 +63 +62 +62 +62 +62 +62 +61 +61 +61 +61 +60 +60 +60 +60 +60 +59 +59 +59 +59 +58 +58 +58 +58 +58 +57 +57 +57 +57 +57 +56 +56 +56 +56 +56 +55 +55 +55 +55 +55 +54 +54 +54 +54 +53 +53 +53 +53 +53 +52 +52 +52 +52 +52 +51 +51 +51 +51 +51 +50 +50 +50 +50 +50 +50 +49 +49 +49 +49 +49 +48 +48 +48 +48 +48 +47 +47 +47 +47 +47 +46 +46 +46 +46 +46 +46 +45 +45 +45 +45 +45 +44 +44 +44 +44 +44 +44 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +42 +41 +41 +41 +41 +41 +41 +40 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/applications/lofar2/model/data/Coefficient_16KKaiser_16b.dat b/applications/lofar2/model/data/Coefficient_16KKaiser_16b.dat new file mode 100644 index 0000000000000000000000000000000000000000..a7d31bdfc7cd89b2588db0f2afe4f2604718a5a1 --- /dev/null +++ b/applications/lofar2/model/data/Coefficient_16KKaiser_16b.dat @@ -0,0 +1,16384 @@ +40 +40 +40 +39 +38 +37 +36 +34 +33 +31 +30 +28 +26 +24 +22 +21 +19 +17 +16 +14 +13 +12 +11 +10 +9 +9 +9 +8 +8 +8 +8 +8 +9 +9 +9 +10 +10 +10 +11 +11 +11 +12 +12 +12 +12 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +15 +15 +15 +15 +15 +15 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +41 +41 +41 +41 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +44 +44 +44 +44 +45 +45 +45 +45 +46 +46 +46 +46 +46 +47 +47 +47 +47 +48 +48 +48 +48 +49 +49 +49 +49 +50 +50 +50 +50 +51 +51 +51 +51 +52 +52 +52 +52 +53 +53 +53 +53 +54 +54 +54 +54 +55 +55 +55 +55 +56 +56 +56 +56 +57 +57 +57 +58 +58 +58 +58 +59 +59 +59 +59 +60 +60 +60 +61 +61 +61 +61 +62 +62 +62 +62 +63 +63 +63 +64 +64 +64 +65 +65 +65 +65 +66 +66 +66 +67 +67 +67 +67 +68 +68 +68 +69 +69 +69 +70 +70 +70 +70 +71 +71 +71 +72 +72 +72 +73 +73 +73 +74 +74 +74 +74 +75 +75 +75 +76 +76 +76 +77 +77 +77 +78 +78 +78 +79 +79 +79 +80 +80 +80 +81 +81 +81 +82 +82 +82 +83 +83 +83 +84 +84 +84 +85 +85 +85 +86 +86 +86 +87 +87 +87 +88 +88 +89 +89 +89 +90 +90 +90 +91 +91 +91 +92 +92 +92 +93 +93 +94 +94 +94 +95 +95 +95 +96 +96 +97 +97 +97 +98 +98 +98 +99 +99 +100 +100 +100 +101 +101 +101 +102 +102 +103 +103 +103 +104 +104 +105 +105 +105 +106 +106 +106 +107 +107 +108 +108 +108 +109 +109 +110 +110 +110 +111 +111 +112 +112 +113 +113 +113 +114 +114 +115 +115 +115 +116 +116 +117 +117 +117 +118 +118 +119 +119 +120 +120 +120 +121 +121 +122 +122 +123 +123 +123 +124 +124 +125 +125 +126 +126 +126 +127 +127 +128 +128 +129 +129 +129 +130 +130 +131 +131 +132 +132 +133 +133 +134 +134 +134 +135 +135 +136 +136 +137 +137 +138 +138 +139 +139 +139 +140 +140 +141 +141 +142 +142 +143 +143 +144 +144 +145 +145 +145 +146 +146 +147 +147 +148 +148 +149 +149 +150 +150 +151 +151 +152 +152 +153 +153 +154 +154 +155 +155 +156 +156 +157 +157 +158 +158 +159 +159 +159 +160 +160 +161 +161 +162 +162 +163 +163 +164 +164 +165 +165 +166 +167 +167 +168 +168 +169 +169 +170 +170 +171 +171 +172 +172 +173 +173 +174 +174 +175 +175 +176 +176 +177 +177 +178 +178 +179 +179 +180 +180 +181 +181 +182 +183 +183 +184 +184 +185 +185 +186 +186 +187 +187 +188 +188 +189 +189 +190 +191 +191 +192 +192 +193 +193 +194 +194 +195 +195 +196 +197 +197 +198 +198 +199 +199 +200 +200 +201 +201 +202 +203 +203 +204 +204 +205 +205 +206 +206 +207 +208 +208 +209 +209 +210 +210 +211 +212 +212 +213 +213 +214 +214 +215 +215 +216 +217 +217 +218 +218 +219 +219 +220 +221 +221 +222 +222 +223 +223 +224 +225 +225 +226 +226 +227 +228 +228 +229 +229 +230 +230 +231 +232 +232 +233 +233 +234 +235 +235 +236 +236 +237 +237 +238 +239 +239 +240 +240 +241 +242 +242 +243 +243 +244 +245 +245 +246 +246 +247 +248 +248 +249 +249 +250 +251 +251 +252 +252 +253 +254 +254 +255 +255 +256 +257 +257 +258 +258 +259 +260 +260 +261 +261 +262 +263 +263 +264 +264 +265 +266 +266 +267 +267 +268 +269 +269 +270 +271 +271 +272 +272 +273 +274 +274 +275 +275 +276 +277 +277 +278 +278 +279 +280 +280 +281 +282 +282 +283 +283 +284 +285 +285 +286 +287 +287 +288 +288 +289 +290 +290 +291 +291 +292 +293 +293 +294 +295 +295 +296 +296 +297 +298 +298 +299 +300 +300 +301 +301 +302 +303 +303 +304 +304 +305 +306 +306 +307 +308 +308 +309 +309 +310 +311 +311 +312 +313 +313 +314 +314 +315 +316 +316 +317 +318 +318 +319 +319 +320 +321 +321 +322 +323 +323 +324 +324 +325 +326 +326 +327 +328 +328 +329 +329 +330 +331 +331 +332 +333 +333 +334 +334 +335 +336 +336 +337 +338 +338 +339 +339 +340 +341 +341 +342 +342 +343 +344 +344 +345 +346 +346 +347 +347 +348 +349 +349 +350 +351 +351 +352 +352 +353 +354 +354 +355 +355 +356 +357 +357 +358 +359 +359 +360 +360 +361 +362 +362 +363 +363 +364 +365 +365 +366 +366 +367 +368 +368 +369 +370 +370 +371 +371 +372 +373 +373 +374 +374 +375 +376 +376 +377 +377 +378 +379 +379 +380 +380 +381 +382 +382 +383 +383 +384 +385 +385 +386 +386 +387 +388 +388 +389 +389 +390 +390 +391 +392 +392 +393 +393 +394 +395 +395 +396 +396 +397 +398 +398 +399 +399 +400 +400 +401 +402 +402 +403 +403 +404 +404 +405 +406 +406 +407 +407 +408 +408 +409 +410 +410 +411 +411 +412 +412 +413 +414 +414 +415 +415 +416 +416 +417 +417 +418 +419 +419 +420 +420 +421 +421 +422 +422 +423 +424 +424 +425 +425 +426 +426 +427 +427 +428 +428 +429 +429 +430 +431 +431 +432 +432 +433 +433 +434 +434 +435 +435 +436 +436 +437 +437 +438 +438 +439 +439 +440 +440 +441 +441 +442 +443 +443 +444 +444 +445 +445 +446 +446 +447 +447 +448 +448 +449 +449 +450 +450 +450 +451 +451 +452 +452 +453 +453 +454 +454 +455 +455 +456 +456 +457 +457 +458 +458 +459 +459 +460 +460 +460 +461 +461 +462 +462 +463 +463 +464 +464 +465 +465 +465 +466 +466 +467 +467 +468 +468 +469 +469 +469 +470 +470 +471 +471 +472 +472 +472 +473 +473 +474 +474 +475 +475 +475 +476 +476 +477 +477 +477 +478 +478 +479 +479 +479 +480 +480 +481 +481 +481 +482 +482 +482 +483 +483 +484 +484 +484 +485 +485 +485 +486 +486 +487 +487 +487 +488 +488 +488 +489 +489 +489 +490 +490 +490 +491 +491 +491 +492 +492 +492 +493 +493 +493 +494 +494 +494 +495 +495 +495 +496 +496 +496 +497 +497 +497 +497 +498 +498 +498 +499 +499 +499 +500 +500 +500 +500 +501 +501 +501 +501 +502 +502 +502 +503 +503 +503 +503 +504 +504 +504 +504 +505 +505 +505 +505 +506 +506 +506 +506 +506 +507 +507 +507 +507 +508 +508 +508 +508 +508 +509 +509 +509 +509 +509 +510 +510 +510 +510 +510 +511 +511 +511 +511 +511 +512 +512 +512 +512 +512 +512 +512 +513 +513 +513 +513 +513 +513 +514 +514 +514 +514 +514 +514 +514 +514 +515 +515 +515 +515 +515 +515 +515 +515 +515 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +515 +515 +515 +515 +515 +515 +515 +515 +514 +514 +514 +514 +514 +514 +514 +513 +513 +513 +513 +513 +513 +513 +512 +512 +512 +512 +512 +511 +511 +511 +511 +511 +510 +510 +510 +510 +510 +509 +509 +509 +509 +508 +508 +508 +508 +508 +507 +507 +507 +507 +506 +506 +506 +505 +505 +505 +505 +504 +504 +504 +504 +503 +503 +503 +502 +502 +502 +501 +501 +501 +500 +500 +500 +499 +499 +499 +498 +498 +498 +497 +497 +497 +496 +496 +496 +495 +495 +494 +494 +494 +493 +493 +493 +492 +492 +491 +491 +491 +490 +490 +489 +489 +488 +488 +488 +487 +487 +486 +486 +485 +485 +484 +484 +484 +483 +483 +482 +482 +481 +481 +480 +480 +479 +479 +478 +478 +477 +477 +476 +476 +475 +475 +474 +474 +473 +473 +472 +471 +471 +470 +470 +469 +469 +468 +468 +467 +466 +466 +465 +465 +464 +463 +463 +462 +462 +461 +460 +460 +459 +459 +458 +457 +457 +456 +455 +455 +454 +454 +453 +452 +452 +451 +450 +450 +449 +448 +448 +447 +446 +446 +445 +444 +443 +443 +442 +441 +441 +440 +439 +438 +438 +437 +436 +436 +435 +434 +433 +433 +432 +431 +430 +430 +429 +428 +427 +426 +426 +425 +424 +423 +423 +422 +421 +420 +419 +418 +418 +417 +416 +415 +414 +414 +413 +412 +411 +410 +409 +408 +408 +407 +406 +405 +404 +403 +402 +401 +401 +400 +399 +398 +397 +396 +395 +394 +393 +392 +392 +391 +390 +389 +388 +387 +386 +385 +384 +383 +382 +381 +380 +379 +378 +377 +376 +375 +374 +373 +372 +371 +370 +369 +368 +367 +366 +365 +364 +363 +362 +361 +360 +359 +358 +357 +356 +355 +354 +353 +352 +351 +350 +349 +348 +347 +346 +344 +343 +342 +341 +340 +339 +338 +337 +336 +335 +333 +332 +331 +330 +329 +328 +327 +326 +324 +323 +322 +321 +320 +319 +317 +316 +315 +314 +313 +312 +310 +309 +308 +307 +306 +304 +303 +302 +301 +300 +298 +297 +296 +295 +294 +292 +291 +290 +289 +287 +286 +285 +284 +282 +281 +280 +279 +277 +276 +275 +273 +272 +271 +270 +268 +267 +266 +264 +263 +262 +260 +259 +258 +256 +255 +254 +253 +251 +250 +248 +247 +246 +244 +243 +242 +240 +239 +238 +236 +235 +234 +232 +231 +229 +228 +227 +225 +224 +222 +221 +220 +218 +217 +215 +214 +213 +211 +210 +208 +207 +205 +204 +203 +201 +200 +198 +197 +195 +194 +192 +191 +189 +188 +187 +185 +184 +182 +181 +179 +178 +176 +175 +173 +172 +170 +169 +167 +166 +164 +163 +161 +160 +158 +157 +155 +153 +152 +150 +149 +147 +146 +144 +143 +141 +140 +138 +136 +135 +133 +132 +130 +129 +127 +125 +124 +122 +121 +119 +118 +116 +114 +113 +111 +110 +108 +106 +105 +103 +101 +100 +98 +97 +95 +93 +92 +90 +88 +87 +85 +84 +82 +80 +79 +77 +75 +74 +72 +70 +69 +67 +65 +64 +62 +60 +59 +57 +55 +54 +52 +50 +48 +47 +45 +43 +42 +40 +38 +37 +35 +33 +31 +30 +28 +26 +25 +23 +21 +19 +18 +16 +14 +12 +11 +9 +7 +6 +4 +2 +0 +-1 +-3 +-5 +-7 +-8 +-10 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-28 +-30 +-32 +-33 +-35 +-37 +-39 +-40 +-42 +-44 +-46 +-48 +-49 +-51 +-53 +-55 +-57 +-58 +-60 +-62 +-64 +-66 +-67 +-69 +-71 +-73 +-75 +-77 +-78 +-80 +-82 +-84 +-86 +-87 +-89 +-91 +-93 +-95 +-97 +-98 +-100 +-102 +-104 +-106 +-108 +-110 +-111 +-113 +-115 +-117 +-119 +-121 +-122 +-124 +-126 +-128 +-130 +-132 +-134 +-135 +-137 +-139 +-141 +-143 +-145 +-147 +-148 +-150 +-152 +-154 +-156 +-158 +-160 +-162 +-163 +-165 +-167 +-169 +-171 +-173 +-175 +-177 +-178 +-180 +-182 +-184 +-186 +-188 +-190 +-192 +-194 +-195 +-197 +-199 +-201 +-203 +-205 +-207 +-209 +-211 +-212 +-214 +-216 +-218 +-220 +-222 +-224 +-226 +-228 +-229 +-231 +-233 +-235 +-237 +-239 +-241 +-243 +-245 +-247 +-248 +-250 +-252 +-254 +-256 +-258 +-260 +-262 +-264 +-265 +-267 +-269 +-271 +-273 +-275 +-277 +-279 +-281 +-283 +-284 +-286 +-288 +-290 +-292 +-294 +-296 +-298 +-300 +-302 +-303 +-305 +-307 +-309 +-311 +-313 +-315 +-317 +-319 +-321 +-322 +-324 +-326 +-328 +-330 +-332 +-334 +-336 +-338 +-340 +-341 +-343 +-345 +-347 +-349 +-351 +-353 +-355 +-357 +-358 +-360 +-362 +-364 +-366 +-368 +-370 +-372 +-373 +-375 +-377 +-379 +-381 +-383 +-385 +-387 +-389 +-390 +-392 +-394 +-396 +-398 +-400 +-402 +-404 +-405 +-407 +-409 +-411 +-413 +-415 +-417 +-418 +-420 +-422 +-424 +-426 +-428 +-430 +-431 +-433 +-435 +-437 +-439 +-441 +-443 +-444 +-446 +-448 +-450 +-452 +-454 +-455 +-457 +-459 +-461 +-463 +-465 +-466 +-468 +-470 +-472 +-474 +-475 +-477 +-479 +-481 +-483 +-485 +-486 +-488 +-490 +-492 +-494 +-495 +-497 +-499 +-501 +-503 +-504 +-506 +-508 +-510 +-512 +-513 +-515 +-517 +-519 +-520 +-522 +-524 +-526 +-528 +-529 +-531 +-533 +-535 +-536 +-538 +-540 +-542 +-543 +-545 +-547 +-549 +-550 +-552 +-554 +-555 +-557 +-559 +-561 +-562 +-564 +-566 +-568 +-569 +-571 +-573 +-574 +-576 +-578 +-579 +-581 +-583 +-585 +-586 +-588 +-590 +-591 +-593 +-595 +-596 +-598 +-600 +-601 +-603 +-605 +-606 +-608 +-610 +-611 +-613 +-615 +-616 +-618 +-619 +-621 +-623 +-624 +-626 +-628 +-629 +-631 +-632 +-634 +-636 +-637 +-639 +-640 +-642 +-644 +-645 +-647 +-648 +-650 +-651 +-653 +-655 +-656 +-658 +-659 +-661 +-662 +-664 +-665 +-667 +-669 +-670 +-672 +-673 +-675 +-676 +-678 +-679 +-681 +-682 +-684 +-685 +-687 +-688 +-690 +-691 +-693 +-694 +-696 +-697 +-698 +-700 +-701 +-703 +-704 +-706 +-707 +-709 +-710 +-711 +-713 +-714 +-716 +-717 +-719 +-720 +-721 +-723 +-724 +-726 +-727 +-728 +-730 +-731 +-732 +-734 +-735 +-737 +-738 +-739 +-741 +-742 +-743 +-745 +-746 +-747 +-749 +-750 +-751 +-752 +-754 +-755 +-756 +-758 +-759 +-760 +-761 +-763 +-764 +-765 +-767 +-768 +-769 +-770 +-772 +-773 +-774 +-775 +-776 +-778 +-779 +-780 +-781 +-782 +-784 +-785 +-786 +-787 +-788 +-790 +-791 +-792 +-793 +-794 +-795 +-796 +-798 +-799 +-800 +-801 +-802 +-803 +-804 +-805 +-806 +-808 +-809 +-810 +-811 +-812 +-813 +-814 +-815 +-816 +-817 +-818 +-819 +-820 +-821 +-822 +-823 +-824 +-825 +-826 +-827 +-828 +-829 +-830 +-831 +-832 +-833 +-834 +-835 +-836 +-837 +-838 +-839 +-840 +-841 +-842 +-842 +-843 +-844 +-845 +-846 +-847 +-848 +-849 +-849 +-850 +-851 +-852 +-853 +-854 +-854 +-855 +-856 +-857 +-858 +-859 +-859 +-860 +-861 +-862 +-862 +-863 +-864 +-865 +-865 +-866 +-867 +-868 +-868 +-869 +-870 +-870 +-871 +-872 +-873 +-873 +-874 +-875 +-875 +-876 +-877 +-877 +-878 +-878 +-879 +-880 +-880 +-881 +-882 +-882 +-883 +-883 +-884 +-884 +-885 +-886 +-886 +-887 +-887 +-888 +-888 +-889 +-889 +-890 +-890 +-891 +-891 +-892 +-892 +-893 +-893 +-894 +-894 +-894 +-895 +-895 +-896 +-896 +-897 +-897 +-897 +-898 +-898 +-898 +-899 +-899 +-900 +-900 +-900 +-901 +-901 +-901 +-902 +-902 +-902 +-902 +-903 +-903 +-903 +-904 +-904 +-904 +-904 +-905 +-905 +-905 +-905 +-906 +-906 +-906 +-906 +-906 +-906 +-907 +-907 +-907 +-907 +-907 +-907 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-907 +-907 +-907 +-907 +-907 +-907 +-906 +-906 +-906 +-906 +-906 +-905 +-905 +-905 +-905 +-904 +-904 +-904 +-904 +-903 +-903 +-903 +-903 +-902 +-902 +-902 +-901 +-901 +-901 +-900 +-900 +-900 +-899 +-899 +-898 +-898 +-898 +-897 +-897 +-896 +-896 +-896 +-895 +-895 +-894 +-894 +-893 +-893 +-892 +-892 +-891 +-891 +-890 +-890 +-889 +-889 +-888 +-888 +-887 +-886 +-886 +-885 +-885 +-884 +-883 +-883 +-882 +-882 +-881 +-880 +-880 +-879 +-878 +-878 +-877 +-876 +-876 +-875 +-874 +-873 +-873 +-872 +-871 +-870 +-870 +-869 +-868 +-867 +-867 +-866 +-865 +-864 +-863 +-862 +-862 +-861 +-860 +-859 +-858 +-857 +-856 +-856 +-855 +-854 +-853 +-852 +-851 +-850 +-849 +-848 +-847 +-846 +-845 +-844 +-843 +-842 +-841 +-840 +-839 +-838 +-837 +-836 +-835 +-834 +-833 +-832 +-831 +-830 +-829 +-828 +-826 +-825 +-824 +-823 +-822 +-821 +-820 +-818 +-817 +-816 +-815 +-814 +-813 +-811 +-810 +-809 +-808 +-806 +-805 +-804 +-803 +-801 +-800 +-799 +-798 +-796 +-795 +-794 +-792 +-791 +-790 +-788 +-787 +-786 +-784 +-783 +-781 +-780 +-779 +-777 +-776 +-774 +-773 +-772 +-770 +-769 +-767 +-766 +-764 +-763 +-761 +-760 +-758 +-757 +-755 +-754 +-752 +-751 +-749 +-748 +-746 +-744 +-743 +-741 +-740 +-738 +-736 +-735 +-733 +-732 +-730 +-728 +-727 +-725 +-723 +-722 +-720 +-718 +-717 +-715 +-713 +-711 +-710 +-708 +-706 +-705 +-703 +-701 +-699 +-697 +-696 +-694 +-692 +-690 +-689 +-687 +-685 +-683 +-681 +-679 +-677 +-676 +-674 +-672 +-670 +-668 +-666 +-664 +-662 +-660 +-659 +-657 +-655 +-653 +-651 +-649 +-647 +-645 +-643 +-641 +-639 +-637 +-635 +-633 +-631 +-629 +-627 +-625 +-623 +-621 +-619 +-617 +-614 +-612 +-610 +-608 +-606 +-604 +-602 +-600 +-598 +-595 +-593 +-591 +-589 +-587 +-585 +-582 +-580 +-578 +-576 +-574 +-571 +-569 +-567 +-565 +-563 +-560 +-558 +-556 +-554 +-551 +-549 +-547 +-544 +-542 +-540 +-537 +-535 +-533 +-531 +-528 +-526 +-523 +-521 +-519 +-516 +-514 +-512 +-509 +-507 +-504 +-502 +-500 +-497 +-495 +-492 +-490 +-487 +-485 +-483 +-480 +-478 +-475 +-473 +-470 +-468 +-465 +-463 +-460 +-458 +-455 +-453 +-450 +-448 +-445 +-442 +-440 +-437 +-435 +-432 +-430 +-427 +-424 +-422 +-419 +-417 +-414 +-411 +-409 +-406 +-404 +-401 +-398 +-396 +-393 +-390 +-388 +-385 +-382 +-380 +-377 +-374 +-371 +-369 +-366 +-363 +-361 +-358 +-355 +-352 +-350 +-347 +-344 +-341 +-339 +-336 +-333 +-330 +-327 +-325 +-322 +-319 +-316 +-313 +-311 +-308 +-305 +-302 +-299 +-296 +-294 +-291 +-288 +-285 +-282 +-279 +-276 +-273 +-271 +-268 +-265 +-262 +-259 +-256 +-253 +-250 +-247 +-244 +-241 +-238 +-236 +-233 +-230 +-227 +-224 +-221 +-218 +-215 +-212 +-209 +-206 +-203 +-200 +-197 +-194 +-191 +-188 +-185 +-182 +-179 +-176 +-173 +-170 +-167 +-164 +-160 +-157 +-154 +-151 +-148 +-145 +-142 +-139 +-136 +-133 +-130 +-127 +-124 +-120 +-117 +-114 +-111 +-108 +-105 +-102 +-99 +-95 +-92 +-89 +-86 +-83 +-80 +-77 +-73 +-70 +-67 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-42 +-39 +-35 +-32 +-29 +-26 +-23 +-19 +-16 +-13 +-10 +-6 +-3 +0 +3 +6 +10 +13 +16 +19 +23 +26 +29 +32 +36 +39 +42 +45 +49 +52 +55 +58 +62 +65 +68 +72 +75 +78 +81 +85 +88 +91 +95 +98 +101 +105 +108 +111 +114 +118 +121 +124 +128 +131 +134 +138 +141 +144 +148 +151 +154 +158 +161 +164 +168 +171 +174 +178 +181 +184 +188 +191 +194 +198 +201 +204 +208 +211 +214 +218 +221 +224 +228 +231 +235 +238 +241 +245 +248 +251 +255 +258 +261 +265 +268 +272 +275 +278 +282 +285 +288 +292 +295 +299 +302 +305 +309 +312 +315 +319 +322 +326 +329 +332 +336 +339 +342 +346 +349 +352 +356 +359 +363 +366 +369 +373 +376 +379 +383 +386 +390 +393 +396 +400 +403 +406 +410 +413 +417 +420 +423 +427 +430 +433 +437 +440 +443 +447 +450 +454 +457 +460 +464 +467 +470 +474 +477 +480 +484 +487 +490 +494 +497 +500 +504 +507 +510 +514 +517 +520 +524 +527 +530 +534 +537 +540 +544 +547 +550 +554 +557 +560 +564 +567 +570 +573 +577 +580 +583 +587 +590 +593 +597 +600 +603 +606 +610 +613 +616 +619 +623 +626 +629 +632 +636 +639 +642 +646 +649 +652 +655 +658 +662 +665 +668 +671 +675 +678 +681 +684 +687 +691 +694 +697 +700 +703 +707 +710 +713 +716 +719 +723 +726 +729 +732 +735 +738 +742 +745 +748 +751 +754 +757 +760 +763 +767 +770 +773 +776 +779 +782 +785 +788 +791 +795 +798 +801 +804 +807 +810 +813 +816 +819 +822 +825 +828 +831 +834 +837 +840 +843 +846 +849 +852 +855 +858 +861 +864 +867 +870 +873 +876 +879 +882 +885 +888 +891 +894 +897 +900 +902 +905 +908 +911 +914 +917 +920 +923 +926 +928 +931 +934 +937 +940 +943 +945 +948 +951 +954 +957 +960 +962 +965 +968 +971 +973 +976 +979 +982 +984 +987 +990 +993 +995 +998 +1001 +1003 +1006 +1009 +1012 +1014 +1017 +1020 +1022 +1025 +1027 +1030 +1033 +1035 +1038 +1041 +1043 +1046 +1048 +1051 +1053 +1056 +1059 +1061 +1064 +1066 +1069 +1071 +1074 +1076 +1079 +1081 +1084 +1086 +1089 +1091 +1094 +1096 +1099 +1101 +1103 +1106 +1108 +1111 +1113 +1115 +1118 +1120 +1123 +1125 +1127 +1130 +1132 +1134 +1137 +1139 +1141 +1143 +1146 +1148 +1150 +1153 +1155 +1157 +1159 +1161 +1164 +1166 +1168 +1170 +1173 +1175 +1177 +1179 +1181 +1183 +1185 +1188 +1190 +1192 +1194 +1196 +1198 +1200 +1202 +1204 +1206 +1208 +1210 +1212 +1214 +1216 +1218 +1220 +1222 +1224 +1226 +1228 +1230 +1232 +1234 +1236 +1238 +1240 +1242 +1243 +1245 +1247 +1249 +1251 +1253 +1255 +1256 +1258 +1260 +1262 +1263 +1265 +1267 +1269 +1270 +1272 +1274 +1276 +1277 +1279 +1281 +1282 +1284 +1286 +1287 +1289 +1290 +1292 +1294 +1295 +1297 +1298 +1300 +1301 +1303 +1305 +1306 +1308 +1309 +1311 +1312 +1313 +1315 +1316 +1318 +1319 +1321 +1322 +1323 +1325 +1326 +1327 +1329 +1330 +1331 +1333 +1334 +1335 +1337 +1338 +1339 +1340 +1342 +1343 +1344 +1345 +1346 +1348 +1349 +1350 +1351 +1352 +1353 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1375 +1376 +1377 +1378 +1379 +1380 +1380 +1381 +1382 +1383 +1384 +1384 +1385 +1386 +1387 +1387 +1388 +1389 +1389 +1390 +1391 +1391 +1392 +1392 +1393 +1394 +1394 +1395 +1395 +1396 +1396 +1397 +1397 +1398 +1398 +1399 +1399 +1400 +1400 +1401 +1401 +1401 +1402 +1402 +1403 +1403 +1403 +1404 +1404 +1404 +1404 +1405 +1405 +1405 +1405 +1406 +1406 +1406 +1406 +1406 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1408 +1408 +1408 +1408 +1408 +1408 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1406 +1406 +1406 +1406 +1406 +1405 +1405 +1405 +1405 +1404 +1404 +1404 +1403 +1403 +1403 +1402 +1402 +1402 +1401 +1401 +1400 +1400 +1400 +1399 +1399 +1398 +1398 +1397 +1397 +1396 +1395 +1395 +1394 +1394 +1393 +1393 +1392 +1391 +1391 +1390 +1389 +1389 +1388 +1387 +1386 +1386 +1385 +1384 +1383 +1383 +1382 +1381 +1380 +1379 +1378 +1377 +1377 +1376 +1375 +1374 +1373 +1372 +1371 +1370 +1369 +1368 +1367 +1366 +1365 +1364 +1363 +1362 +1361 +1359 +1358 +1357 +1356 +1355 +1354 +1352 +1351 +1350 +1349 +1348 +1346 +1345 +1344 +1342 +1341 +1340 +1338 +1337 +1336 +1334 +1333 +1332 +1330 +1329 +1327 +1326 +1324 +1323 +1321 +1320 +1318 +1317 +1315 +1314 +1312 +1310 +1309 +1307 +1306 +1304 +1302 +1301 +1299 +1297 +1296 +1294 +1292 +1290 +1289 +1287 +1285 +1283 +1281 +1280 +1278 +1276 +1274 +1272 +1270 +1268 +1266 +1264 +1263 +1261 +1259 +1257 +1255 +1253 +1251 +1249 +1247 +1244 +1242 +1240 +1238 +1236 +1234 +1232 +1230 +1227 +1225 +1223 +1221 +1219 +1216 +1214 +1212 +1210 +1207 +1205 +1203 +1200 +1198 +1196 +1193 +1191 +1189 +1186 +1184 +1181 +1179 +1177 +1174 +1172 +1169 +1167 +1164 +1162 +1159 +1156 +1154 +1151 +1149 +1146 +1144 +1141 +1138 +1136 +1133 +1130 +1128 +1125 +1122 +1119 +1117 +1114 +1111 +1108 +1106 +1103 +1100 +1097 +1094 +1091 +1089 +1086 +1083 +1080 +1077 +1074 +1071 +1068 +1065 +1062 +1059 +1056 +1053 +1050 +1047 +1044 +1041 +1038 +1035 +1032 +1029 +1026 +1022 +1019 +1016 +1013 +1010 +1007 +1003 +1000 +997 +994 +990 +987 +984 +981 +977 +974 +971 +967 +964 +961 +957 +954 +951 +947 +944 +940 +937 +933 +930 +926 +923 +919 +916 +912 +909 +905 +902 +898 +895 +891 +887 +884 +880 +877 +873 +869 +866 +862 +858 +855 +851 +847 +843 +840 +836 +832 +828 +825 +821 +817 +813 +809 +806 +802 +798 +794 +790 +786 +782 +778 +774 +771 +767 +763 +759 +755 +751 +747 +743 +739 +735 +731 +727 +723 +718 +714 +710 +706 +702 +698 +694 +690 +686 +681 +677 +673 +669 +665 +660 +656 +652 +648 +644 +639 +635 +631 +626 +622 +618 +614 +609 +605 +601 +596 +592 +588 +583 +579 +574 +570 +566 +561 +557 +552 +548 +543 +539 +534 +530 +525 +521 +516 +512 +507 +503 +498 +494 +489 +485 +480 +475 +471 +466 +462 +457 +452 +448 +443 +438 +434 +429 +424 +420 +415 +410 +406 +401 +396 +392 +387 +382 +377 +373 +368 +363 +358 +353 +349 +344 +339 +334 +329 +325 +320 +315 +310 +305 +300 +295 +291 +286 +281 +276 +271 +266 +261 +256 +251 +246 +241 +236 +231 +226 +221 +216 +211 +206 +201 +196 +191 +186 +181 +176 +171 +166 +161 +156 +151 +146 +141 +136 +131 +126 +121 +116 +110 +105 +100 +95 +90 +85 +80 +75 +69 +64 +59 +54 +49 +44 +38 +33 +28 +23 +18 +12 +7 +2 +-3 +-8 +-14 +-19 +-24 +-29 +-35 +-40 +-45 +-50 +-56 +-61 +-66 +-71 +-77 +-82 +-87 +-93 +-98 +-103 +-108 +-114 +-119 +-124 +-130 +-135 +-140 +-146 +-151 +-156 +-162 +-167 +-172 +-178 +-183 +-188 +-194 +-199 +-204 +-210 +-215 +-220 +-226 +-231 +-236 +-242 +-247 +-253 +-258 +-263 +-269 +-274 +-280 +-285 +-290 +-296 +-301 +-307 +-312 +-317 +-323 +-328 +-334 +-339 +-344 +-350 +-355 +-361 +-366 +-371 +-377 +-382 +-388 +-393 +-399 +-404 +-409 +-415 +-420 +-426 +-431 +-437 +-442 +-447 +-453 +-458 +-464 +-469 +-475 +-480 +-485 +-491 +-496 +-502 +-507 +-513 +-518 +-523 +-529 +-534 +-540 +-545 +-551 +-556 +-562 +-567 +-572 +-578 +-583 +-589 +-594 +-600 +-605 +-610 +-616 +-621 +-627 +-632 +-637 +-643 +-648 +-654 +-659 +-665 +-670 +-675 +-681 +-686 +-692 +-697 +-702 +-708 +-713 +-719 +-724 +-729 +-735 +-740 +-746 +-751 +-756 +-762 +-767 +-773 +-778 +-783 +-789 +-794 +-799 +-805 +-810 +-815 +-821 +-826 +-831 +-837 +-842 +-847 +-853 +-858 +-863 +-869 +-874 +-879 +-885 +-890 +-895 +-901 +-906 +-911 +-917 +-922 +-927 +-932 +-938 +-943 +-948 +-953 +-959 +-964 +-969 +-974 +-980 +-985 +-990 +-995 +-1001 +-1006 +-1011 +-1016 +-1021 +-1027 +-1032 +-1037 +-1042 +-1047 +-1053 +-1058 +-1063 +-1068 +-1073 +-1078 +-1084 +-1089 +-1094 +-1099 +-1104 +-1109 +-1114 +-1119 +-1124 +-1130 +-1135 +-1140 +-1145 +-1150 +-1155 +-1160 +-1165 +-1170 +-1175 +-1180 +-1185 +-1190 +-1195 +-1200 +-1205 +-1210 +-1215 +-1220 +-1225 +-1230 +-1235 +-1240 +-1245 +-1250 +-1255 +-1259 +-1264 +-1269 +-1274 +-1279 +-1284 +-1289 +-1294 +-1299 +-1303 +-1308 +-1313 +-1318 +-1323 +-1327 +-1332 +-1337 +-1342 +-1347 +-1351 +-1356 +-1361 +-1366 +-1370 +-1375 +-1380 +-1384 +-1389 +-1394 +-1398 +-1403 +-1408 +-1412 +-1417 +-1422 +-1426 +-1431 +-1436 +-1440 +-1445 +-1449 +-1454 +-1458 +-1463 +-1467 +-1472 +-1477 +-1481 +-1486 +-1490 +-1494 +-1499 +-1503 +-1508 +-1512 +-1517 +-1521 +-1526 +-1530 +-1534 +-1539 +-1543 +-1547 +-1552 +-1556 +-1560 +-1565 +-1569 +-1573 +-1578 +-1582 +-1586 +-1590 +-1595 +-1599 +-1603 +-1607 +-1611 +-1616 +-1620 +-1624 +-1628 +-1632 +-1636 +-1640 +-1644 +-1649 +-1653 +-1657 +-1661 +-1665 +-1669 +-1673 +-1677 +-1681 +-1685 +-1689 +-1693 +-1697 +-1701 +-1704 +-1708 +-1712 +-1716 +-1720 +-1724 +-1728 +-1731 +-1735 +-1739 +-1743 +-1747 +-1750 +-1754 +-1758 +-1762 +-1765 +-1769 +-1773 +-1776 +-1780 +-1784 +-1787 +-1791 +-1794 +-1798 +-1802 +-1805 +-1809 +-1812 +-1816 +-1819 +-1823 +-1826 +-1830 +-1833 +-1837 +-1840 +-1843 +-1847 +-1850 +-1853 +-1857 +-1860 +-1863 +-1867 +-1870 +-1873 +-1877 +-1880 +-1883 +-1886 +-1889 +-1893 +-1896 +-1899 +-1902 +-1905 +-1908 +-1911 +-1915 +-1918 +-1921 +-1924 +-1927 +-1930 +-1933 +-1936 +-1939 +-1942 +-1944 +-1947 +-1950 +-1953 +-1956 +-1959 +-1962 +-1964 +-1967 +-1970 +-1973 +-1976 +-1978 +-1981 +-1984 +-1986 +-1989 +-1992 +-1994 +-1997 +-2000 +-2002 +-2005 +-2007 +-2010 +-2012 +-2015 +-2017 +-2020 +-2022 +-2025 +-2027 +-2029 +-2032 +-2034 +-2037 +-2039 +-2041 +-2044 +-2046 +-2048 +-2050 +-2053 +-2055 +-2057 +-2059 +-2061 +-2063 +-2066 +-2068 +-2070 +-2072 +-2074 +-2076 +-2078 +-2080 +-2082 +-2084 +-2086 +-2088 +-2090 +-2092 +-2093 +-2095 +-2097 +-2099 +-2101 +-2103 +-2104 +-2106 +-2108 +-2109 +-2111 +-2113 +-2115 +-2116 +-2118 +-2119 +-2121 +-2123 +-2124 +-2126 +-2127 +-2129 +-2130 +-2131 +-2133 +-2134 +-2136 +-2137 +-2138 +-2140 +-2141 +-2142 +-2144 +-2145 +-2146 +-2147 +-2149 +-2150 +-2151 +-2152 +-2153 +-2154 +-2155 +-2157 +-2158 +-2159 +-2160 +-2161 +-2162 +-2163 +-2163 +-2164 +-2165 +-2166 +-2167 +-2168 +-2169 +-2169 +-2170 +-2171 +-2172 +-2172 +-2173 +-2174 +-2174 +-2175 +-2176 +-2176 +-2177 +-2177 +-2178 +-2178 +-2179 +-2179 +-2180 +-2180 +-2181 +-2181 +-2182 +-2182 +-2182 +-2183 +-2183 +-2183 +-2183 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2183 +-2183 +-2183 +-2183 +-2182 +-2182 +-2182 +-2181 +-2181 +-2180 +-2180 +-2180 +-2179 +-2179 +-2178 +-2178 +-2177 +-2176 +-2176 +-2175 +-2175 +-2174 +-2173 +-2173 +-2172 +-2171 +-2170 +-2169 +-2169 +-2168 +-2167 +-2166 +-2165 +-2164 +-2163 +-2162 +-2161 +-2160 +-2159 +-2158 +-2157 +-2156 +-2155 +-2154 +-2153 +-2152 +-2150 +-2149 +-2148 +-2147 +-2145 +-2144 +-2143 +-2141 +-2140 +-2139 +-2137 +-2136 +-2134 +-2133 +-2131 +-2130 +-2128 +-2127 +-2125 +-2123 +-2122 +-2120 +-2119 +-2117 +-2115 +-2113 +-2112 +-2110 +-2108 +-2106 +-2104 +-2102 +-2101 +-2099 +-2097 +-2095 +-2093 +-2091 +-2089 +-2087 +-2085 +-2083 +-2081 +-2078 +-2076 +-2074 +-2072 +-2070 +-2067 +-2065 +-2063 +-2061 +-2058 +-2056 +-2054 +-2051 +-2049 +-2046 +-2044 +-2041 +-2039 +-2036 +-2034 +-2031 +-2029 +-2026 +-2023 +-2021 +-2018 +-2015 +-2013 +-2010 +-2007 +-2004 +-2002 +-1999 +-1996 +-1993 +-1990 +-1987 +-1984 +-1981 +-1978 +-1975 +-1972 +-1969 +-1966 +-1963 +-1960 +-1957 +-1954 +-1951 +-1948 +-1944 +-1941 +-1938 +-1935 +-1931 +-1928 +-1925 +-1921 +-1918 +-1915 +-1911 +-1908 +-1904 +-1901 +-1897 +-1894 +-1890 +-1887 +-1883 +-1879 +-1876 +-1872 +-1868 +-1865 +-1861 +-1857 +-1853 +-1850 +-1846 +-1842 +-1838 +-1834 +-1830 +-1827 +-1823 +-1819 +-1815 +-1811 +-1807 +-1803 +-1799 +-1794 +-1790 +-1786 +-1782 +-1778 +-1774 +-1770 +-1765 +-1761 +-1757 +-1753 +-1748 +-1744 +-1740 +-1735 +-1731 +-1726 +-1722 +-1718 +-1713 +-1709 +-1704 +-1700 +-1695 +-1690 +-1686 +-1681 +-1677 +-1672 +-1667 +-1663 +-1658 +-1653 +-1648 +-1644 +-1639 +-1634 +-1629 +-1624 +-1619 +-1615 +-1610 +-1605 +-1600 +-1595 +-1590 +-1585 +-1580 +-1575 +-1570 +-1564 +-1559 +-1554 +-1549 +-1544 +-1539 +-1534 +-1528 +-1523 +-1518 +-1512 +-1507 +-1502 +-1496 +-1491 +-1486 +-1480 +-1475 +-1469 +-1464 +-1459 +-1453 +-1448 +-1442 +-1436 +-1431 +-1425 +-1420 +-1414 +-1408 +-1403 +-1397 +-1391 +-1386 +-1380 +-1374 +-1368 +-1362 +-1357 +-1351 +-1345 +-1339 +-1333 +-1327 +-1321 +-1315 +-1309 +-1304 +-1298 +-1291 +-1285 +-1279 +-1273 +-1267 +-1261 +-1255 +-1249 +-1243 +-1237 +-1230 +-1224 +-1218 +-1212 +-1205 +-1199 +-1193 +-1186 +-1180 +-1174 +-1167 +-1161 +-1155 +-1148 +-1142 +-1135 +-1129 +-1122 +-1116 +-1109 +-1103 +-1096 +-1090 +-1083 +-1076 +-1070 +-1063 +-1057 +-1050 +-1043 +-1037 +-1030 +-1023 +-1016 +-1010 +-1003 +-996 +-989 +-982 +-975 +-969 +-962 +-955 +-948 +-941 +-934 +-927 +-920 +-913 +-906 +-899 +-892 +-885 +-878 +-871 +-864 +-857 +-850 +-842 +-835 +-828 +-821 +-814 +-807 +-799 +-792 +-785 +-778 +-770 +-763 +-756 +-748 +-741 +-734 +-726 +-719 +-712 +-704 +-697 +-689 +-682 +-674 +-667 +-659 +-652 +-644 +-637 +-629 +-622 +-614 +-607 +-599 +-591 +-584 +-576 +-568 +-561 +-553 +-545 +-538 +-530 +-522 +-515 +-507 +-499 +-491 +-484 +-476 +-468 +-460 +-452 +-444 +-437 +-429 +-421 +-413 +-405 +-397 +-389 +-381 +-373 +-365 +-357 +-349 +-341 +-333 +-325 +-317 +-309 +-301 +-293 +-285 +-277 +-269 +-261 +-253 +-245 +-237 +-228 +-220 +-212 +-204 +-196 +-188 +-179 +-171 +-163 +-155 +-147 +-138 +-130 +-122 +-114 +-105 +-97 +-89 +-80 +-72 +-64 +-55 +-47 +-39 +-30 +-22 +-14 +-5 +3 +12 +20 +28 +37 +45 +54 +62 +71 +79 +87 +96 +104 +113 +121 +130 +138 +147 +155 +164 +173 +181 +190 +198 +207 +215 +224 +232 +241 +250 +258 +267 +275 +284 +293 +301 +310 +319 +327 +336 +344 +353 +362 +370 +379 +388 +396 +405 +414 +423 +431 +440 +449 +457 +466 +475 +484 +492 +501 +510 +518 +527 +536 +545 +553 +562 +571 +580 +588 +597 +606 +615 +624 +632 +641 +650 +659 +667 +676 +685 +694 +703 +711 +720 +729 +738 +747 +755 +764 +773 +782 +791 +799 +808 +817 +826 +835 +843 +852 +861 +870 +879 +888 +896 +905 +914 +923 +932 +940 +949 +958 +967 +976 +984 +993 +1002 +1011 +1020 +1028 +1037 +1046 +1055 +1064 +1072 +1081 +1090 +1099 +1108 +1116 +1125 +1134 +1143 +1152 +1160 +1169 +1178 +1187 +1195 +1204 +1213 +1222 +1230 +1239 +1248 +1257 +1265 +1274 +1283 +1292 +1300 +1309 +1318 +1326 +1335 +1344 +1353 +1361 +1370 +1379 +1387 +1396 +1405 +1413 +1422 +1431 +1439 +1448 +1457 +1465 +1474 +1482 +1491 +1500 +1508 +1517 +1525 +1534 +1543 +1551 +1560 +1568 +1577 +1585 +1594 +1602 +1611 +1620 +1628 +1637 +1645 +1654 +1662 +1670 +1679 +1687 +1696 +1704 +1713 +1721 +1730 +1738 +1746 +1755 +1763 +1772 +1780 +1788 +1797 +1805 +1813 +1822 +1830 +1838 +1846 +1855 +1863 +1871 +1880 +1888 +1896 +1904 +1912 +1921 +1929 +1937 +1945 +1953 +1962 +1970 +1978 +1986 +1994 +2002 +2010 +2018 +2026 +2034 +2042 +2050 +2058 +2066 +2074 +2082 +2090 +2098 +2106 +2114 +2122 +2130 +2138 +2146 +2154 +2162 +2169 +2177 +2185 +2193 +2201 +2208 +2216 +2224 +2232 +2239 +2247 +2255 +2262 +2270 +2278 +2285 +2293 +2301 +2308 +2316 +2323 +2331 +2338 +2346 +2353 +2361 +2368 +2376 +2383 +2391 +2398 +2406 +2413 +2420 +2428 +2435 +2442 +2450 +2457 +2464 +2471 +2479 +2486 +2493 +2500 +2507 +2514 +2522 +2529 +2536 +2543 +2550 +2557 +2564 +2571 +2578 +2585 +2592 +2599 +2606 +2613 +2620 +2626 +2633 +2640 +2647 +2654 +2661 +2667 +2674 +2681 +2687 +2694 +2701 +2707 +2714 +2721 +2727 +2734 +2740 +2747 +2753 +2760 +2766 +2773 +2779 +2786 +2792 +2798 +2805 +2811 +2817 +2823 +2830 +2836 +2842 +2848 +2855 +2861 +2867 +2873 +2879 +2885 +2891 +2897 +2903 +2909 +2915 +2921 +2927 +2933 +2939 +2945 +2950 +2956 +2962 +2968 +2973 +2979 +2985 +2990 +2996 +3002 +3007 +3013 +3018 +3024 +3029 +3035 +3040 +3046 +3051 +3057 +3062 +3067 +3073 +3078 +3083 +3088 +3094 +3099 +3104 +3109 +3114 +3119 +3124 +3129 +3134 +3139 +3144 +3149 +3154 +3159 +3164 +3169 +3173 +3178 +3183 +3188 +3192 +3197 +3202 +3206 +3211 +3216 +3220 +3225 +3229 +3234 +3238 +3242 +3247 +3251 +3256 +3260 +3264 +3268 +3273 +3277 +3281 +3285 +3289 +3293 +3297 +3301 +3305 +3309 +3313 +3317 +3321 +3325 +3329 +3333 +3336 +3340 +3344 +3348 +3351 +3355 +3358 +3362 +3366 +3369 +3373 +3376 +3380 +3383 +3386 +3390 +3393 +3396 +3400 +3403 +3406 +3409 +3412 +3415 +3418 +3422 +3425 +3428 +3430 +3433 +3436 +3439 +3442 +3445 +3448 +3450 +3453 +3456 +3458 +3461 +3464 +3466 +3469 +3471 +3474 +3476 +3479 +3481 +3483 +3486 +3488 +3490 +3492 +3495 +3497 +3499 +3501 +3503 +3505 +3507 +3509 +3511 +3513 +3515 +3517 +3518 +3520 +3522 +3524 +3525 +3527 +3529 +3530 +3532 +3533 +3535 +3536 +3538 +3539 +3540 +3542 +3543 +3544 +3545 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3558 +3559 +3560 +3561 +3561 +3562 +3562 +3563 +3563 +3564 +3564 +3565 +3565 +3566 +3566 +3566 +3566 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3566 +3566 +3566 +3565 +3565 +3565 +3564 +3564 +3563 +3563 +3562 +3561 +3561 +3560 +3559 +3559 +3558 +3557 +3556 +3555 +3554 +3553 +3552 +3551 +3550 +3549 +3548 +3547 +3545 +3544 +3543 +3542 +3540 +3539 +3537 +3536 +3534 +3533 +3531 +3530 +3528 +3526 +3525 +3523 +3521 +3519 +3517 +3515 +3514 +3512 +3510 +3508 +3505 +3503 +3501 +3499 +3497 +3494 +3492 +3490 +3487 +3485 +3483 +3480 +3478 +3475 +3472 +3470 +3467 +3464 +3462 +3459 +3456 +3453 +3450 +3447 +3445 +3442 +3438 +3435 +3432 +3429 +3426 +3423 +3420 +3416 +3413 +3410 +3406 +3403 +3399 +3396 +3392 +3389 +3385 +3381 +3378 +3374 +3370 +3366 +3363 +3359 +3355 +3351 +3347 +3343 +3339 +3335 +3331 +3326 +3322 +3318 +3314 +3309 +3305 +3301 +3296 +3292 +3287 +3283 +3278 +3273 +3269 +3264 +3259 +3255 +3250 +3245 +3240 +3235 +3230 +3225 +3220 +3215 +3210 +3205 +3200 +3195 +3189 +3184 +3179 +3174 +3168 +3163 +3157 +3152 +3146 +3141 +3135 +3129 +3124 +3118 +3112 +3107 +3101 +3095 +3089 +3083 +3077 +3071 +3065 +3059 +3053 +3047 +3040 +3034 +3028 +3022 +3015 +3009 +3003 +2996 +2990 +2983 +2977 +2970 +2963 +2957 +2950 +2943 +2937 +2930 +2923 +2916 +2909 +2902 +2895 +2888 +2881 +2874 +2867 +2860 +2853 +2845 +2838 +2831 +2823 +2816 +2809 +2801 +2794 +2786 +2779 +2771 +2763 +2756 +2748 +2740 +2733 +2725 +2717 +2709 +2701 +2693 +2685 +2677 +2669 +2661 +2653 +2645 +2637 +2629 +2620 +2612 +2604 +2595 +2587 +2579 +2570 +2562 +2553 +2544 +2536 +2527 +2519 +2510 +2501 +2492 +2484 +2475 +2466 +2457 +2448 +2439 +2430 +2421 +2412 +2403 +2394 +2384 +2375 +2366 +2357 +2347 +2338 +2329 +2319 +2310 +2300 +2291 +2281 +2272 +2262 +2253 +2243 +2233 +2223 +2214 +2204 +2194 +2184 +2174 +2164 +2154 +2144 +2134 +2124 +2114 +2104 +2094 +2084 +2073 +2063 +2053 +2043 +2032 +2022 +2011 +2001 +1991 +1980 +1970 +1959 +1948 +1938 +1927 +1916 +1906 +1895 +1884 +1873 +1862 +1852 +1841 +1830 +1819 +1808 +1797 +1786 +1775 +1763 +1752 +1741 +1730 +1719 +1707 +1696 +1685 +1673 +1662 +1651 +1639 +1628 +1616 +1605 +1593 +1582 +1570 +1558 +1547 +1535 +1523 +1511 +1500 +1488 +1476 +1464 +1452 +1440 +1428 +1416 +1404 +1392 +1380 +1368 +1356 +1344 +1332 +1319 +1307 +1295 +1283 +1270 +1258 +1246 +1233 +1221 +1208 +1196 +1183 +1171 +1158 +1146 +1133 +1121 +1108 +1095 +1083 +1070 +1057 +1044 +1031 +1019 +1006 +993 +980 +967 +954 +941 +928 +915 +902 +889 +876 +863 +850 +836 +823 +810 +797 +784 +770 +757 +744 +730 +717 +703 +690 +677 +663 +650 +636 +623 +609 +595 +582 +568 +555 +541 +527 +514 +500 +486 +472 +458 +445 +431 +417 +403 +389 +375 +361 +347 +333 +319 +305 +291 +277 +263 +249 +235 +221 +207 +193 +178 +164 +150 +136 +121 +107 +93 +78 +64 +50 +35 +21 +7 +-8 +-22 +-37 +-51 +-66 +-80 +-95 +-109 +-124 +-138 +-153 +-168 +-182 +-197 +-212 +-226 +-241 +-256 +-270 +-285 +-300 +-315 +-329 +-344 +-359 +-374 +-389 +-403 +-418 +-433 +-448 +-463 +-478 +-493 +-508 +-523 +-538 +-553 +-568 +-583 +-598 +-613 +-628 +-643 +-658 +-673 +-688 +-703 +-718 +-734 +-749 +-764 +-779 +-794 +-809 +-825 +-840 +-855 +-870 +-885 +-901 +-916 +-931 +-946 +-962 +-977 +-992 +-1008 +-1023 +-1038 +-1054 +-1069 +-1084 +-1100 +-1115 +-1131 +-1146 +-1161 +-1177 +-1192 +-1208 +-1223 +-1238 +-1254 +-1269 +-1285 +-1300 +-1316 +-1331 +-1347 +-1362 +-1378 +-1393 +-1409 +-1424 +-1440 +-1455 +-1471 +-1486 +-1502 +-1517 +-1533 +-1548 +-1564 +-1580 +-1595 +-1611 +-1626 +-1642 +-1657 +-1673 +-1689 +-1704 +-1720 +-1735 +-1751 +-1767 +-1782 +-1798 +-1813 +-1829 +-1845 +-1860 +-1876 +-1891 +-1907 +-1923 +-1938 +-1954 +-1969 +-1985 +-2001 +-2016 +-2032 +-2048 +-2063 +-2079 +-2094 +-2110 +-2126 +-2141 +-2157 +-2172 +-2188 +-2204 +-2219 +-2235 +-2251 +-2266 +-2282 +-2297 +-2313 +-2328 +-2344 +-2360 +-2375 +-2391 +-2406 +-2422 +-2438 +-2453 +-2469 +-2484 +-2500 +-2515 +-2531 +-2546 +-2562 +-2577 +-2593 +-2608 +-2624 +-2639 +-2655 +-2670 +-2686 +-2701 +-2717 +-2732 +-2748 +-2763 +-2779 +-2794 +-2810 +-2825 +-2840 +-2856 +-2871 +-2887 +-2902 +-2917 +-2933 +-2948 +-2963 +-2979 +-2994 +-3009 +-3025 +-3040 +-3055 +-3071 +-3086 +-3101 +-3116 +-3132 +-3147 +-3162 +-3177 +-3192 +-3208 +-3223 +-3238 +-3253 +-3268 +-3283 +-3298 +-3314 +-3329 +-3344 +-3359 +-3374 +-3389 +-3404 +-3419 +-3434 +-3449 +-3464 +-3479 +-3494 +-3509 +-3524 +-3538 +-3553 +-3568 +-3583 +-3598 +-3613 +-3627 +-3642 +-3657 +-3672 +-3686 +-3701 +-3716 +-3731 +-3745 +-3760 +-3775 +-3789 +-3804 +-3818 +-3833 +-3847 +-3862 +-3876 +-3891 +-3905 +-3920 +-3934 +-3949 +-3963 +-3977 +-3992 +-4006 +-4020 +-4035 +-4049 +-4063 +-4077 +-4092 +-4106 +-4120 +-4134 +-4148 +-4162 +-4176 +-4191 +-4205 +-4219 +-4233 +-4247 +-4261 +-4274 +-4288 +-4302 +-4316 +-4330 +-4344 +-4357 +-4371 +-4385 +-4399 +-4412 +-4426 +-4440 +-4453 +-4467 +-4480 +-4494 +-4507 +-4521 +-4534 +-4548 +-4561 +-4575 +-4588 +-4601 +-4615 +-4628 +-4641 +-4654 +-4668 +-4681 +-4694 +-4707 +-4720 +-4733 +-4746 +-4759 +-4772 +-4785 +-4798 +-4811 +-4824 +-4836 +-4849 +-4862 +-4875 +-4887 +-4900 +-4913 +-4925 +-4938 +-4950 +-4963 +-4975 +-4988 +-5000 +-5013 +-5025 +-5037 +-5050 +-5062 +-5074 +-5086 +-5098 +-5111 +-5123 +-5135 +-5147 +-5159 +-5171 +-5183 +-5195 +-5206 +-5218 +-5230 +-5242 +-5253 +-5265 +-5277 +-5288 +-5300 +-5312 +-5323 +-5334 +-5346 +-5357 +-5369 +-5380 +-5391 +-5403 +-5414 +-5425 +-5436 +-5447 +-5458 +-5469 +-5480 +-5491 +-5502 +-5513 +-5524 +-5535 +-5545 +-5556 +-5567 +-5577 +-5588 +-5599 +-5609 +-5620 +-5630 +-5640 +-5651 +-5661 +-5671 +-5682 +-5692 +-5702 +-5712 +-5722 +-5732 +-5742 +-5752 +-5762 +-5772 +-5782 +-5791 +-5801 +-5811 +-5820 +-5830 +-5840 +-5849 +-5859 +-5868 +-5877 +-5887 +-5896 +-5905 +-5915 +-5924 +-5933 +-5942 +-5951 +-5960 +-5969 +-5978 +-5987 +-5995 +-6004 +-6013 +-6022 +-6030 +-6039 +-6047 +-6056 +-6064 +-6073 +-6081 +-6089 +-6097 +-6106 +-6114 +-6122 +-6130 +-6138 +-6146 +-6154 +-6162 +-6169 +-6177 +-6185 +-6193 +-6200 +-6208 +-6215 +-6223 +-6230 +-6238 +-6245 +-6252 +-6259 +-6266 +-6274 +-6281 +-6288 +-6295 +-6302 +-6308 +-6315 +-6322 +-6329 +-6335 +-6342 +-6348 +-6355 +-6361 +-6368 +-6374 +-6380 +-6387 +-6393 +-6399 +-6405 +-6411 +-6417 +-6423 +-6429 +-6434 +-6440 +-6446 +-6452 +-6457 +-6463 +-6468 +-6474 +-6479 +-6484 +-6489 +-6495 +-6500 +-6505 +-6510 +-6515 +-6520 +-6525 +-6529 +-6534 +-6539 +-6543 +-6548 +-6553 +-6557 +-6561 +-6566 +-6570 +-6574 +-6578 +-6583 +-6587 +-6591 +-6595 +-6598 +-6602 +-6606 +-6610 +-6613 +-6617 +-6621 +-6624 +-6627 +-6631 +-6634 +-6637 +-6640 +-6644 +-6647 +-6650 +-6652 +-6655 +-6658 +-6661 +-6664 +-6666 +-6669 +-6671 +-6674 +-6676 +-6678 +-6681 +-6683 +-6685 +-6687 +-6689 +-6691 +-6693 +-6695 +-6697 +-6698 +-6700 +-6701 +-6703 +-6704 +-6706 +-6707 +-6708 +-6710 +-6711 +-6712 +-6713 +-6714 +-6715 +-6715 +-6716 +-6717 +-6717 +-6718 +-6718 +-6719 +-6719 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6719 +-6719 +-6719 +-6718 +-6718 +-6717 +-6717 +-6716 +-6715 +-6714 +-6714 +-6713 +-6712 +-6710 +-6709 +-6708 +-6707 +-6705 +-6704 +-6702 +-6701 +-6699 +-6698 +-6696 +-6694 +-6692 +-6690 +-6688 +-6686 +-6684 +-6681 +-6679 +-6677 +-6674 +-6672 +-6669 +-6666 +-6664 +-6661 +-6658 +-6655 +-6652 +-6649 +-6646 +-6643 +-6639 +-6636 +-6633 +-6629 +-6626 +-6622 +-6618 +-6614 +-6611 +-6607 +-6603 +-6599 +-6594 +-6590 +-6586 +-6582 +-6577 +-6573 +-6568 +-6563 +-6559 +-6554 +-6549 +-6544 +-6539 +-6534 +-6529 +-6524 +-6518 +-6513 +-6508 +-6502 +-6497 +-6491 +-6485 +-6479 +-6474 +-6468 +-6462 +-6456 +-6449 +-6443 +-6437 +-6431 +-6424 +-6418 +-6411 +-6404 +-6398 +-6391 +-6384 +-6377 +-6370 +-6363 +-6356 +-6348 +-6341 +-6334 +-6326 +-6319 +-6311 +-6303 +-6296 +-6288 +-6280 +-6272 +-6264 +-6256 +-6247 +-6239 +-6231 +-6222 +-6214 +-6205 +-6196 +-6188 +-6179 +-6170 +-6161 +-6152 +-6143 +-6134 +-6124 +-6115 +-6106 +-6096 +-6087 +-6077 +-6067 +-6057 +-6048 +-6038 +-6028 +-6018 +-6007 +-5997 +-5987 +-5976 +-5966 +-5955 +-5945 +-5934 +-5923 +-5912 +-5901 +-5890 +-5879 +-5868 +-5857 +-5846 +-5834 +-5823 +-5811 +-5800 +-5788 +-5776 +-5764 +-5752 +-5740 +-5728 +-5716 +-5704 +-5692 +-5679 +-5667 +-5654 +-5642 +-5629 +-5616 +-5603 +-5590 +-5577 +-5564 +-5551 +-5538 +-5525 +-5511 +-5498 +-5484 +-5471 +-5457 +-5443 +-5429 +-5415 +-5401 +-5387 +-5373 +-5359 +-5345 +-5330 +-5316 +-5301 +-5287 +-5272 +-5257 +-5242 +-5227 +-5212 +-5197 +-5182 +-5167 +-5152 +-5136 +-5121 +-5105 +-5090 +-5074 +-5058 +-5042 +-5026 +-5010 +-4994 +-4978 +-4962 +-4946 +-4929 +-4913 +-4896 +-4880 +-4863 +-4846 +-4829 +-4812 +-4795 +-4778 +-4761 +-4744 +-4727 +-4709 +-4692 +-4674 +-4656 +-4639 +-4621 +-4603 +-4585 +-4567 +-4549 +-4531 +-4513 +-4494 +-4476 +-4458 +-4439 +-4420 +-4402 +-4383 +-4364 +-4345 +-4326 +-4307 +-4288 +-4269 +-4249 +-4230 +-4210 +-4191 +-4171 +-4151 +-4132 +-4112 +-4092 +-4072 +-4052 +-4032 +-4011 +-3991 +-3971 +-3950 +-3930 +-3909 +-3888 +-3868 +-3847 +-3826 +-3805 +-3784 +-3763 +-3741 +-3720 +-3699 +-3677 +-3656 +-3634 +-3612 +-3591 +-3569 +-3547 +-3525 +-3503 +-3481 +-3458 +-3436 +-3414 +-3391 +-3369 +-3346 +-3324 +-3301 +-3278 +-3255 +-3232 +-3209 +-3186 +-3163 +-3139 +-3116 +-3093 +-3069 +-3046 +-3022 +-2998 +-2975 +-2951 +-2927 +-2903 +-2879 +-2854 +-2830 +-2806 +-2781 +-2757 +-2732 +-2708 +-2683 +-2658 +-2634 +-2609 +-2584 +-2559 +-2534 +-2508 +-2483 +-2458 +-2432 +-2407 +-2381 +-2356 +-2330 +-2304 +-2278 +-2252 +-2226 +-2200 +-2174 +-2148 +-2122 +-2095 +-2069 +-2042 +-2016 +-1989 +-1962 +-1936 +-1909 +-1882 +-1855 +-1828 +-1801 +-1773 +-1746 +-1719 +-1691 +-1664 +-1636 +-1609 +-1581 +-1553 +-1525 +-1497 +-1469 +-1441 +-1413 +-1385 +-1357 +-1328 +-1300 +-1271 +-1243 +-1214 +-1185 +-1157 +-1128 +-1099 +-1070 +-1041 +-1012 +-982 +-953 +-924 +-895 +-865 +-836 +-806 +-776 +-747 +-717 +-687 +-657 +-627 +-597 +-567 +-536 +-506 +-476 +-445 +-415 +-384 +-354 +-323 +-292 +-262 +-231 +-200 +-169 +-138 +-107 +-75 +-44 +-13 +19 +50 +82 +113 +145 +177 +208 +240 +272 +304 +336 +368 +401 +433 +465 +497 +530 +562 +595 +628 +660 +693 +726 +759 +792 +825 +858 +891 +924 +957 +991 +1024 +1057 +1091 +1124 +1158 +1192 +1226 +1259 +1293 +1327 +1361 +1395 +1429 +1463 +1498 +1532 +1566 +1601 +1635 +1670 +1704 +1739 +1774 +1808 +1843 +1878 +1913 +1948 +1983 +2018 +2053 +2089 +2124 +2159 +2195 +2230 +2266 +2301 +2337 +2372 +2408 +2444 +2480 +2516 +2552 +2588 +2624 +2660 +2696 +2732 +2769 +2805 +2841 +2878 +2914 +2951 +2987 +3024 +3061 +3098 +3134 +3171 +3208 +3245 +3282 +3319 +3356 +3394 +3431 +3468 +3506 +3543 +3580 +3618 +3655 +3693 +3731 +3768 +3806 +3844 +3882 +3920 +3958 +3996 +4034 +4072 +4110 +4148 +4187 +4225 +4263 +4302 +4340 +4379 +4417 +4456 +4494 +4533 +4572 +4611 +4649 +4688 +4727 +4766 +4805 +4844 +4883 +4922 +4962 +5001 +5040 +5079 +5119 +5158 +5198 +5237 +5277 +5316 +5356 +5396 +5435 +5475 +5515 +5555 +5595 +5635 +5675 +5715 +5755 +5795 +5835 +5875 +5915 +5956 +5996 +6036 +6077 +6117 +6157 +6198 +6239 +6279 +6320 +6360 +6401 +6442 +6483 +6523 +6564 +6605 +6646 +6687 +6728 +6769 +6810 +6851 +6892 +6934 +6975 +7016 +7057 +7099 +7140 +7181 +7223 +7264 +7306 +7347 +7389 +7431 +7472 +7514 +7556 +7597 +7639 +7681 +7723 +7765 +7806 +7848 +7890 +7932 +7974 +8016 +8058 +8101 +8143 +8185 +8227 +8269 +8312 +8354 +8396 +8439 +8481 +8523 +8566 +8608 +8651 +8693 +8736 +8778 +8821 +8864 +8906 +8949 +8992 +9034 +9077 +9120 +9163 +9206 +9248 +9291 +9334 +9377 +9420 +9463 +9506 +9549 +9592 +9635 +9678 +9721 +9765 +9808 +9851 +9894 +9937 +9981 +10024 +10067 +10110 +10154 +10197 +10240 +10284 +10327 +10371 +10414 +10458 +10501 +10545 +10588 +10632 +10675 +10719 +10762 +10806 +10850 +10893 +10937 +10981 +11024 +11068 +11112 +11155 +11199 +11243 +11287 +11331 +11374 +11418 +11462 +11506 +11550 +11594 +11638 +11681 +11725 +11769 +11813 +11857 +11901 +11945 +11989 +12033 +12077 +12121 +12165 +12209 +12253 +12297 +12341 +12385 +12429 +12474 +12518 +12562 +12606 +12650 +12694 +12738 +12782 +12827 +12871 +12915 +12959 +13003 +13047 +13092 +13136 +13180 +13224 +13268 +13313 +13357 +13401 +13445 +13489 +13534 +13578 +13622 +13666 +13711 +13755 +13799 +13843 +13888 +13932 +13976 +14020 +14065 +14109 +14153 +14197 +14242 +14286 +14330 +14374 +14418 +14463 +14507 +14551 +14595 +14640 +14684 +14728 +14772 +14816 +14861 +14905 +14949 +14993 +15037 +15082 +15126 +15170 +15214 +15258 +15302 +15347 +15391 +15435 +15479 +15523 +15567 +15611 +15655 +15699 +15744 +15788 +15832 +15876 +15920 +15964 +16008 +16052 +16096 +16140 +16184 +16228 +16272 +16316 +16359 +16403 +16447 +16491 +16535 +16579 +16623 +16667 +16710 +16754 +16798 +16842 +16886 +16929 +16973 +17017 +17060 +17104 +17148 +17191 +17235 +17279 +17322 +17366 +17409 +17453 +17496 +17540 +17583 +17627 +17670 +17714 +17757 +17801 +17844 +17887 +17931 +17974 +18017 +18060 +18104 +18147 +18190 +18233 +18276 +18320 +18363 +18406 +18449 +18492 +18535 +18578 +18621 +18664 +18707 +18750 +18792 +18835 +18878 +18921 +18964 +19006 +19049 +19092 +19134 +19177 +19220 +19262 +19305 +19347 +19390 +19432 +19475 +19517 +19559 +19602 +19644 +19686 +19728 +19771 +19813 +19855 +19897 +19939 +19981 +20023 +20065 +20107 +20149 +20191 +20233 +20275 +20316 +20358 +20400 +20442 +20483 +20525 +20566 +20608 +20649 +20691 +20732 +20774 +20815 +20856 +20898 +20939 +20980 +21021 +21062 +21104 +21145 +21186 +21227 +21268 +21308 +21349 +21390 +21431 +21472 +21512 +21553 +21594 +21634 +21675 +21715 +21756 +21796 +21836 +21877 +21917 +21957 +21997 +22038 +22078 +22118 +22158 +22198 +22238 +22278 +22317 +22357 +22397 +22437 +22476 +22516 +22555 +22595 +22634 +22674 +22713 +22752 +22792 +22831 +22870 +22909 +22948 +22987 +23026 +23065 +23104 +23143 +23182 +23221 +23259 +23298 +23336 +23375 +23413 +23452 +23490 +23529 +23567 +23605 +23643 +23681 +23719 +23757 +23795 +23833 +23871 +23909 +23947 +23984 +24022 +24059 +24097 +24134 +24172 +24209 +24246 +24284 +24321 +24358 +24395 +24432 +24469 +24506 +24543 +24579 +24616 +24653 +24689 +24726 +24762 +24799 +24835 +24871 +24908 +24944 +24980 +25016 +25052 +25088 +25124 +25160 +25195 +25231 +25267 +25302 +25338 +25373 +25408 +25444 +25479 +25514 +25549 +25584 +25619 +25654 +25689 +25724 +25759 +25793 +25828 +25862 +25897 +25931 +25966 +26000 +26034 +26068 +26102 +26136 +26170 +26204 +26238 +26272 +26305 +26339 +26372 +26406 +26439 +26472 +26506 +26539 +26572 +26605 +26638 +26671 +26704 +26736 +26769 +26802 +26834 +26867 +26899 +26931 +26964 +26996 +27028 +27060 +27092 +27124 +27156 +27187 +27219 +27251 +27282 +27314 +27345 +27376 +27408 +27439 +27470 +27501 +27532 +27563 +27593 +27624 +27655 +27685 +27716 +27746 +27776 +27807 +27837 +27867 +27897 +27927 +27957 +27986 +28016 +28046 +28075 +28105 +28134 +28163 +28193 +28222 +28251 +28280 +28309 +28337 +28366 +28395 +28423 +28452 +28480 +28509 +28537 +28565 +28593 +28621 +28649 +28677 +28705 +28732 +28760 +28787 +28815 +28842 +28869 +28897 +28924 +28951 +28978 +29005 +29031 +29058 +29085 +29111 +29137 +29164 +29190 +29216 +29242 +29268 +29294 +29320 +29346 +29371 +29397 +29422 +29448 +29473 +29498 +29523 +29549 +29573 +29598 +29623 +29648 +29672 +29697 +29721 +29746 +29770 +29794 +29818 +29842 +29866 +29890 +29914 +29937 +29961 +29984 +30007 +30031 +30054 +30077 +30100 +30123 +30146 +30168 +30191 +30214 +30236 +30258 +30281 +30303 +30325 +30347 +30369 +30391 +30412 +30434 +30455 +30477 +30498 +30519 +30541 +30562 +30583 +30603 +30624 +30645 +30666 +30686 +30706 +30727 +30747 +30767 +30787 +30807 +30827 +30847 +30866 +30886 +30905 +30925 +30944 +30963 +30982 +31001 +31020 +31039 +31057 +31076 +31094 +31113 +31131 +31149 +31167 +31185 +31203 +31221 +31239 +31256 +31274 +31291 +31309 +31326 +31343 +31360 +31377 +31394 +31411 +31427 +31444 +31460 +31477 +31493 +31509 +31525 +31541 +31557 +31573 +31588 +31604 +31619 +31635 +31650 +31665 +31680 +31695 +31710 +31724 +31739 +31754 +31768 +31782 +31797 +31811 +31825 +31839 +31853 +31866 +31880 +31894 +31907 +31920 +31934 +31947 +31960 +31973 +31985 +31998 +32011 +32023 +32036 +32048 +32060 +32072 +32084 +32096 +32108 +32120 +32131 +32143 +32154 +32165 +32177 +32188 +32199 +32210 +32220 +32231 +32242 +32252 +32262 +32273 +32283 +32293 +32303 +32313 +32322 +32332 +32341 +32351 +32360 +32369 +32379 +32388 +32396 +32405 +32414 +32422 +32431 +32439 +32448 +32456 +32464 +32472 +32480 +32487 +32495 +32503 +32510 +32517 +32525 +32532 +32539 +32546 +32552 +32559 +32566 +32572 +32579 +32585 +32591 +32597 +32603 +32609 +32615 +32620 +32626 +32631 +32636 +32642 +32647 +32652 +32657 +32661 +32666 +32671 +32675 +32680 +32684 +32688 +32692 +32696 +32700 +32704 +32707 +32711 +32714 +32717 +32721 +32724 +32727 +32730 +32732 +32735 +32738 +32740 +32742 +32745 +32747 +32749 +32751 +32752 +32754 +32756 +32757 +32759 +32760 +32761 +32762 +32763 +32764 +32765 +32765 +32766 +32766 +32767 +32767 +32767 +32767 +32767 +32767 +32766 +32766 +32765 +32765 +32764 +32763 +32762 +32761 +32760 +32759 +32757 +32756 +32754 +32752 +32751 +32749 +32747 +32745 +32742 +32740 +32738 +32735 +32732 +32730 +32727 +32724 +32721 +32717 +32714 +32711 +32707 +32704 +32700 +32696 +32692 +32688 +32684 +32680 +32675 +32671 +32666 +32661 +32657 +32652 +32647 +32642 +32636 +32631 +32626 +32620 +32615 +32609 +32603 +32597 +32591 +32585 +32579 +32572 +32566 +32559 +32552 +32546 +32539 +32532 +32525 +32517 +32510 +32503 +32495 +32487 +32480 +32472 +32464 +32456 +32448 +32439 +32431 +32422 +32414 +32405 +32396 +32388 +32379 +32369 +32360 +32351 +32341 +32332 +32322 +32313 +32303 +32293 +32283 +32273 +32262 +32252 +32242 +32231 +32220 +32210 +32199 +32188 +32177 +32165 +32154 +32143 +32131 +32120 +32108 +32096 +32084 +32072 +32060 +32048 +32036 +32023 +32011 +31998 +31985 +31973 +31960 +31947 +31934 +31920 +31907 +31894 +31880 +31866 +31853 +31839 +31825 +31811 +31797 +31782 +31768 +31754 +31739 +31724 +31710 +31695 +31680 +31665 +31650 +31635 +31619 +31604 +31588 +31573 +31557 +31541 +31525 +31509 +31493 +31477 +31460 +31444 +31427 +31411 +31394 +31377 +31360 +31343 +31326 +31309 +31291 +31274 +31256 +31239 +31221 +31203 +31185 +31167 +31149 +31131 +31113 +31094 +31076 +31057 +31039 +31020 +31001 +30982 +30963 +30944 +30925 +30905 +30886 +30866 +30847 +30827 +30807 +30787 +30767 +30747 +30727 +30706 +30686 +30666 +30645 +30624 +30603 +30583 +30562 +30541 +30519 +30498 +30477 +30455 +30434 +30412 +30391 +30369 +30347 +30325 +30303 +30281 +30258 +30236 +30214 +30191 +30168 +30146 +30123 +30100 +30077 +30054 +30031 +30007 +29984 +29961 +29937 +29914 +29890 +29866 +29842 +29818 +29794 +29770 +29746 +29721 +29697 +29672 +29648 +29623 +29598 +29573 +29549 +29523 +29498 +29473 +29448 +29422 +29397 +29371 +29346 +29320 +29294 +29268 +29242 +29216 +29190 +29164 +29137 +29111 +29085 +29058 +29031 +29005 +28978 +28951 +28924 +28897 +28869 +28842 +28815 +28787 +28760 +28732 +28705 +28677 +28649 +28621 +28593 +28565 +28537 +28509 +28480 +28452 +28423 +28395 +28366 +28337 +28309 +28280 +28251 +28222 +28193 +28163 +28134 +28105 +28075 +28046 +28016 +27986 +27957 +27927 +27897 +27867 +27837 +27807 +27776 +27746 +27716 +27685 +27655 +27624 +27593 +27563 +27532 +27501 +27470 +27439 +27408 +27376 +27345 +27314 +27282 +27251 +27219 +27187 +27156 +27124 +27092 +27060 +27028 +26996 +26964 +26931 +26899 +26867 +26834 +26802 +26769 +26736 +26704 +26671 +26638 +26605 +26572 +26539 +26506 +26472 +26439 +26406 +26372 +26339 +26305 +26272 +26238 +26204 +26170 +26136 +26102 +26068 +26034 +26000 +25966 +25931 +25897 +25862 +25828 +25793 +25759 +25724 +25689 +25654 +25619 +25584 +25549 +25514 +25479 +25444 +25408 +25373 +25338 +25302 +25267 +25231 +25195 +25160 +25124 +25088 +25052 +25016 +24980 +24944 +24908 +24871 +24835 +24799 +24762 +24726 +24689 +24653 +24616 +24579 +24543 +24506 +24469 +24432 +24395 +24358 +24321 +24284 +24246 +24209 +24172 +24134 +24097 +24059 +24022 +23984 +23947 +23909 +23871 +23833 +23795 +23757 +23719 +23681 +23643 +23605 +23567 +23529 +23490 +23452 +23413 +23375 +23336 +23298 +23259 +23221 +23182 +23143 +23104 +23065 +23026 +22987 +22948 +22909 +22870 +22831 +22792 +22752 +22713 +22674 +22634 +22595 +22555 +22516 +22476 +22437 +22397 +22357 +22317 +22278 +22238 +22198 +22158 +22118 +22078 +22038 +21997 +21957 +21917 +21877 +21836 +21796 +21756 +21715 +21675 +21634 +21594 +21553 +21512 +21472 +21431 +21390 +21349 +21308 +21268 +21227 +21186 +21145 +21104 +21062 +21021 +20980 +20939 +20898 +20856 +20815 +20774 +20732 +20691 +20649 +20608 +20566 +20525 +20483 +20442 +20400 +20358 +20316 +20275 +20233 +20191 +20149 +20107 +20065 +20023 +19981 +19939 +19897 +19855 +19813 +19771 +19728 +19686 +19644 +19602 +19559 +19517 +19475 +19432 +19390 +19347 +19305 +19262 +19220 +19177 +19134 +19092 +19049 +19006 +18964 +18921 +18878 +18835 +18792 +18750 +18707 +18664 +18621 +18578 +18535 +18492 +18449 +18406 +18363 +18320 +18276 +18233 +18190 +18147 +18104 +18060 +18017 +17974 +17931 +17887 +17844 +17801 +17757 +17714 +17670 +17627 +17583 +17540 +17496 +17453 +17409 +17366 +17322 +17279 +17235 +17191 +17148 +17104 +17060 +17017 +16973 +16929 +16886 +16842 +16798 +16754 +16710 +16667 +16623 +16579 +16535 +16491 +16447 +16403 +16359 +16316 +16272 +16228 +16184 +16140 +16096 +16052 +16008 +15964 +15920 +15876 +15832 +15788 +15744 +15699 +15655 +15611 +15567 +15523 +15479 +15435 +15391 +15347 +15302 +15258 +15214 +15170 +15126 +15082 +15037 +14993 +14949 +14905 +14861 +14816 +14772 +14728 +14684 +14640 +14595 +14551 +14507 +14463 +14418 +14374 +14330 +14286 +14242 +14197 +14153 +14109 +14065 +14020 +13976 +13932 +13888 +13843 +13799 +13755 +13711 +13666 +13622 +13578 +13534 +13489 +13445 +13401 +13357 +13313 +13268 +13224 +13180 +13136 +13092 +13047 +13003 +12959 +12915 +12871 +12827 +12782 +12738 +12694 +12650 +12606 +12562 +12518 +12474 +12429 +12385 +12341 +12297 +12253 +12209 +12165 +12121 +12077 +12033 +11989 +11945 +11901 +11857 +11813 +11769 +11725 +11681 +11638 +11594 +11550 +11506 +11462 +11418 +11374 +11331 +11287 +11243 +11199 +11155 +11112 +11068 +11024 +10981 +10937 +10893 +10850 +10806 +10762 +10719 +10675 +10632 +10588 +10545 +10501 +10458 +10414 +10371 +10327 +10284 +10240 +10197 +10154 +10110 +10067 +10024 +9981 +9937 +9894 +9851 +9808 +9765 +9721 +9678 +9635 +9592 +9549 +9506 +9463 +9420 +9377 +9334 +9291 +9248 +9206 +9163 +9120 +9077 +9034 +8992 +8949 +8906 +8864 +8821 +8778 +8736 +8693 +8651 +8608 +8566 +8523 +8481 +8439 +8396 +8354 +8312 +8269 +8227 +8185 +8143 +8101 +8058 +8016 +7974 +7932 +7890 +7848 +7806 +7765 +7723 +7681 +7639 +7597 +7556 +7514 +7472 +7431 +7389 +7347 +7306 +7264 +7223 +7181 +7140 +7099 +7057 +7016 +6975 +6934 +6892 +6851 +6810 +6769 +6728 +6687 +6646 +6605 +6564 +6523 +6483 +6442 +6401 +6360 +6320 +6279 +6239 +6198 +6157 +6117 +6077 +6036 +5996 +5956 +5915 +5875 +5835 +5795 +5755 +5715 +5675 +5635 +5595 +5555 +5515 +5475 +5435 +5396 +5356 +5316 +5277 +5237 +5198 +5158 +5119 +5079 +5040 +5001 +4962 +4922 +4883 +4844 +4805 +4766 +4727 +4688 +4649 +4611 +4572 +4533 +4494 +4456 +4417 +4379 +4340 +4302 +4263 +4225 +4187 +4148 +4110 +4072 +4034 +3996 +3958 +3920 +3882 +3844 +3806 +3768 +3731 +3693 +3655 +3618 +3580 +3543 +3506 +3468 +3431 +3394 +3356 +3319 +3282 +3245 +3208 +3171 +3134 +3098 +3061 +3024 +2987 +2951 +2914 +2878 +2841 +2805 +2769 +2732 +2696 +2660 +2624 +2588 +2552 +2516 +2480 +2444 +2408 +2372 +2337 +2301 +2266 +2230 +2195 +2159 +2124 +2089 +2053 +2018 +1983 +1948 +1913 +1878 +1843 +1808 +1774 +1739 +1704 +1670 +1635 +1601 +1566 +1532 +1498 +1463 +1429 +1395 +1361 +1327 +1293 +1259 +1226 +1192 +1158 +1124 +1091 +1057 +1024 +991 +957 +924 +891 +858 +825 +792 +759 +726 +693 +660 +628 +595 +562 +530 +497 +465 +433 +401 +368 +336 +304 +272 +240 +208 +177 +145 +113 +82 +50 +19 +-13 +-44 +-75 +-107 +-138 +-169 +-200 +-231 +-262 +-292 +-323 +-354 +-384 +-415 +-445 +-476 +-506 +-536 +-567 +-597 +-627 +-657 +-687 +-717 +-747 +-776 +-806 +-836 +-865 +-895 +-924 +-953 +-982 +-1012 +-1041 +-1070 +-1099 +-1128 +-1157 +-1185 +-1214 +-1243 +-1271 +-1300 +-1328 +-1357 +-1385 +-1413 +-1441 +-1469 +-1497 +-1525 +-1553 +-1581 +-1609 +-1636 +-1664 +-1691 +-1719 +-1746 +-1773 +-1801 +-1828 +-1855 +-1882 +-1909 +-1936 +-1962 +-1989 +-2016 +-2042 +-2069 +-2095 +-2122 +-2148 +-2174 +-2200 +-2226 +-2252 +-2278 +-2304 +-2330 +-2356 +-2381 +-2407 +-2432 +-2458 +-2483 +-2508 +-2534 +-2559 +-2584 +-2609 +-2634 +-2658 +-2683 +-2708 +-2732 +-2757 +-2781 +-2806 +-2830 +-2854 +-2879 +-2903 +-2927 +-2951 +-2975 +-2998 +-3022 +-3046 +-3069 +-3093 +-3116 +-3139 +-3163 +-3186 +-3209 +-3232 +-3255 +-3278 +-3301 +-3324 +-3346 +-3369 +-3391 +-3414 +-3436 +-3458 +-3481 +-3503 +-3525 +-3547 +-3569 +-3591 +-3612 +-3634 +-3656 +-3677 +-3699 +-3720 +-3741 +-3763 +-3784 +-3805 +-3826 +-3847 +-3868 +-3888 +-3909 +-3930 +-3950 +-3971 +-3991 +-4011 +-4032 +-4052 +-4072 +-4092 +-4112 +-4132 +-4151 +-4171 +-4191 +-4210 +-4230 +-4249 +-4269 +-4288 +-4307 +-4326 +-4345 +-4364 +-4383 +-4402 +-4420 +-4439 +-4458 +-4476 +-4494 +-4513 +-4531 +-4549 +-4567 +-4585 +-4603 +-4621 +-4639 +-4656 +-4674 +-4692 +-4709 +-4727 +-4744 +-4761 +-4778 +-4795 +-4812 +-4829 +-4846 +-4863 +-4880 +-4896 +-4913 +-4929 +-4946 +-4962 +-4978 +-4994 +-5010 +-5026 +-5042 +-5058 +-5074 +-5090 +-5105 +-5121 +-5136 +-5152 +-5167 +-5182 +-5197 +-5212 +-5227 +-5242 +-5257 +-5272 +-5287 +-5301 +-5316 +-5330 +-5345 +-5359 +-5373 +-5387 +-5401 +-5415 +-5429 +-5443 +-5457 +-5471 +-5484 +-5498 +-5511 +-5525 +-5538 +-5551 +-5564 +-5577 +-5590 +-5603 +-5616 +-5629 +-5642 +-5654 +-5667 +-5679 +-5692 +-5704 +-5716 +-5728 +-5740 +-5752 +-5764 +-5776 +-5788 +-5800 +-5811 +-5823 +-5834 +-5846 +-5857 +-5868 +-5879 +-5890 +-5901 +-5912 +-5923 +-5934 +-5945 +-5955 +-5966 +-5976 +-5987 +-5997 +-6007 +-6018 +-6028 +-6038 +-6048 +-6057 +-6067 +-6077 +-6087 +-6096 +-6106 +-6115 +-6124 +-6134 +-6143 +-6152 +-6161 +-6170 +-6179 +-6188 +-6196 +-6205 +-6214 +-6222 +-6231 +-6239 +-6247 +-6256 +-6264 +-6272 +-6280 +-6288 +-6296 +-6303 +-6311 +-6319 +-6326 +-6334 +-6341 +-6348 +-6356 +-6363 +-6370 +-6377 +-6384 +-6391 +-6398 +-6404 +-6411 +-6418 +-6424 +-6431 +-6437 +-6443 +-6449 +-6456 +-6462 +-6468 +-6474 +-6479 +-6485 +-6491 +-6497 +-6502 +-6508 +-6513 +-6518 +-6524 +-6529 +-6534 +-6539 +-6544 +-6549 +-6554 +-6559 +-6563 +-6568 +-6573 +-6577 +-6582 +-6586 +-6590 +-6594 +-6599 +-6603 +-6607 +-6611 +-6614 +-6618 +-6622 +-6626 +-6629 +-6633 +-6636 +-6639 +-6643 +-6646 +-6649 +-6652 +-6655 +-6658 +-6661 +-6664 +-6666 +-6669 +-6672 +-6674 +-6677 +-6679 +-6681 +-6684 +-6686 +-6688 +-6690 +-6692 +-6694 +-6696 +-6698 +-6699 +-6701 +-6702 +-6704 +-6705 +-6707 +-6708 +-6709 +-6710 +-6712 +-6713 +-6714 +-6714 +-6715 +-6716 +-6717 +-6717 +-6718 +-6718 +-6719 +-6719 +-6719 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6719 +-6719 +-6718 +-6718 +-6717 +-6717 +-6716 +-6715 +-6715 +-6714 +-6713 +-6712 +-6711 +-6710 +-6708 +-6707 +-6706 +-6704 +-6703 +-6701 +-6700 +-6698 +-6697 +-6695 +-6693 +-6691 +-6689 +-6687 +-6685 +-6683 +-6681 +-6678 +-6676 +-6674 +-6671 +-6669 +-6666 +-6664 +-6661 +-6658 +-6655 +-6652 +-6650 +-6647 +-6644 +-6640 +-6637 +-6634 +-6631 +-6627 +-6624 +-6621 +-6617 +-6613 +-6610 +-6606 +-6602 +-6598 +-6595 +-6591 +-6587 +-6583 +-6578 +-6574 +-6570 +-6566 +-6561 +-6557 +-6553 +-6548 +-6543 +-6539 +-6534 +-6529 +-6525 +-6520 +-6515 +-6510 +-6505 +-6500 +-6495 +-6489 +-6484 +-6479 +-6474 +-6468 +-6463 +-6457 +-6452 +-6446 +-6440 +-6434 +-6429 +-6423 +-6417 +-6411 +-6405 +-6399 +-6393 +-6387 +-6380 +-6374 +-6368 +-6361 +-6355 +-6348 +-6342 +-6335 +-6329 +-6322 +-6315 +-6308 +-6302 +-6295 +-6288 +-6281 +-6274 +-6266 +-6259 +-6252 +-6245 +-6238 +-6230 +-6223 +-6215 +-6208 +-6200 +-6193 +-6185 +-6177 +-6169 +-6162 +-6154 +-6146 +-6138 +-6130 +-6122 +-6114 +-6106 +-6097 +-6089 +-6081 +-6073 +-6064 +-6056 +-6047 +-6039 +-6030 +-6022 +-6013 +-6004 +-5995 +-5987 +-5978 +-5969 +-5960 +-5951 +-5942 +-5933 +-5924 +-5915 +-5905 +-5896 +-5887 +-5877 +-5868 +-5859 +-5849 +-5840 +-5830 +-5820 +-5811 +-5801 +-5791 +-5782 +-5772 +-5762 +-5752 +-5742 +-5732 +-5722 +-5712 +-5702 +-5692 +-5682 +-5671 +-5661 +-5651 +-5640 +-5630 +-5620 +-5609 +-5599 +-5588 +-5577 +-5567 +-5556 +-5545 +-5535 +-5524 +-5513 +-5502 +-5491 +-5480 +-5469 +-5458 +-5447 +-5436 +-5425 +-5414 +-5403 +-5391 +-5380 +-5369 +-5357 +-5346 +-5334 +-5323 +-5312 +-5300 +-5288 +-5277 +-5265 +-5253 +-5242 +-5230 +-5218 +-5206 +-5195 +-5183 +-5171 +-5159 +-5147 +-5135 +-5123 +-5111 +-5098 +-5086 +-5074 +-5062 +-5050 +-5037 +-5025 +-5013 +-5000 +-4988 +-4975 +-4963 +-4950 +-4938 +-4925 +-4913 +-4900 +-4887 +-4875 +-4862 +-4849 +-4836 +-4824 +-4811 +-4798 +-4785 +-4772 +-4759 +-4746 +-4733 +-4720 +-4707 +-4694 +-4681 +-4668 +-4654 +-4641 +-4628 +-4615 +-4601 +-4588 +-4575 +-4561 +-4548 +-4534 +-4521 +-4507 +-4494 +-4480 +-4467 +-4453 +-4440 +-4426 +-4412 +-4399 +-4385 +-4371 +-4357 +-4344 +-4330 +-4316 +-4302 +-4288 +-4274 +-4261 +-4247 +-4233 +-4219 +-4205 +-4191 +-4176 +-4162 +-4148 +-4134 +-4120 +-4106 +-4092 +-4077 +-4063 +-4049 +-4035 +-4020 +-4006 +-3992 +-3977 +-3963 +-3949 +-3934 +-3920 +-3905 +-3891 +-3876 +-3862 +-3847 +-3833 +-3818 +-3804 +-3789 +-3775 +-3760 +-3745 +-3731 +-3716 +-3701 +-3686 +-3672 +-3657 +-3642 +-3627 +-3613 +-3598 +-3583 +-3568 +-3553 +-3538 +-3524 +-3509 +-3494 +-3479 +-3464 +-3449 +-3434 +-3419 +-3404 +-3389 +-3374 +-3359 +-3344 +-3329 +-3314 +-3298 +-3283 +-3268 +-3253 +-3238 +-3223 +-3208 +-3192 +-3177 +-3162 +-3147 +-3132 +-3116 +-3101 +-3086 +-3071 +-3055 +-3040 +-3025 +-3009 +-2994 +-2979 +-2963 +-2948 +-2933 +-2917 +-2902 +-2887 +-2871 +-2856 +-2840 +-2825 +-2810 +-2794 +-2779 +-2763 +-2748 +-2732 +-2717 +-2701 +-2686 +-2670 +-2655 +-2639 +-2624 +-2608 +-2593 +-2577 +-2562 +-2546 +-2531 +-2515 +-2500 +-2484 +-2469 +-2453 +-2438 +-2422 +-2406 +-2391 +-2375 +-2360 +-2344 +-2328 +-2313 +-2297 +-2282 +-2266 +-2251 +-2235 +-2219 +-2204 +-2188 +-2172 +-2157 +-2141 +-2126 +-2110 +-2094 +-2079 +-2063 +-2048 +-2032 +-2016 +-2001 +-1985 +-1969 +-1954 +-1938 +-1923 +-1907 +-1891 +-1876 +-1860 +-1845 +-1829 +-1813 +-1798 +-1782 +-1767 +-1751 +-1735 +-1720 +-1704 +-1689 +-1673 +-1657 +-1642 +-1626 +-1611 +-1595 +-1580 +-1564 +-1548 +-1533 +-1517 +-1502 +-1486 +-1471 +-1455 +-1440 +-1424 +-1409 +-1393 +-1378 +-1362 +-1347 +-1331 +-1316 +-1300 +-1285 +-1269 +-1254 +-1238 +-1223 +-1208 +-1192 +-1177 +-1161 +-1146 +-1131 +-1115 +-1100 +-1084 +-1069 +-1054 +-1038 +-1023 +-1008 +-992 +-977 +-962 +-946 +-931 +-916 +-901 +-885 +-870 +-855 +-840 +-825 +-809 +-794 +-779 +-764 +-749 +-734 +-718 +-703 +-688 +-673 +-658 +-643 +-628 +-613 +-598 +-583 +-568 +-553 +-538 +-523 +-508 +-493 +-478 +-463 +-448 +-433 +-418 +-403 +-389 +-374 +-359 +-344 +-329 +-315 +-300 +-285 +-270 +-256 +-241 +-226 +-212 +-197 +-182 +-168 +-153 +-138 +-124 +-109 +-95 +-80 +-66 +-51 +-37 +-22 +-8 +7 +21 +35 +50 +64 +78 +93 +107 +121 +136 +150 +164 +178 +193 +207 +221 +235 +249 +263 +277 +291 +305 +319 +333 +347 +361 +375 +389 +403 +417 +431 +445 +458 +472 +486 +500 +514 +527 +541 +555 +568 +582 +595 +609 +623 +636 +650 +663 +677 +690 +703 +717 +730 +744 +757 +770 +784 +797 +810 +823 +836 +850 +863 +876 +889 +902 +915 +928 +941 +954 +967 +980 +993 +1006 +1019 +1031 +1044 +1057 +1070 +1083 +1095 +1108 +1121 +1133 +1146 +1158 +1171 +1183 +1196 +1208 +1221 +1233 +1246 +1258 +1270 +1283 +1295 +1307 +1319 +1332 +1344 +1356 +1368 +1380 +1392 +1404 +1416 +1428 +1440 +1452 +1464 +1476 +1488 +1500 +1511 +1523 +1535 +1547 +1558 +1570 +1582 +1593 +1605 +1616 +1628 +1639 +1651 +1662 +1673 +1685 +1696 +1707 +1719 +1730 +1741 +1752 +1763 +1775 +1786 +1797 +1808 +1819 +1830 +1841 +1852 +1862 +1873 +1884 +1895 +1906 +1916 +1927 +1938 +1948 +1959 +1970 +1980 +1991 +2001 +2011 +2022 +2032 +2043 +2053 +2063 +2073 +2084 +2094 +2104 +2114 +2124 +2134 +2144 +2154 +2164 +2174 +2184 +2194 +2204 +2214 +2223 +2233 +2243 +2253 +2262 +2272 +2281 +2291 +2300 +2310 +2319 +2329 +2338 +2347 +2357 +2366 +2375 +2384 +2394 +2403 +2412 +2421 +2430 +2439 +2448 +2457 +2466 +2475 +2484 +2492 +2501 +2510 +2519 +2527 +2536 +2544 +2553 +2562 +2570 +2579 +2587 +2595 +2604 +2612 +2620 +2629 +2637 +2645 +2653 +2661 +2669 +2677 +2685 +2693 +2701 +2709 +2717 +2725 +2733 +2740 +2748 +2756 +2763 +2771 +2779 +2786 +2794 +2801 +2809 +2816 +2823 +2831 +2838 +2845 +2853 +2860 +2867 +2874 +2881 +2888 +2895 +2902 +2909 +2916 +2923 +2930 +2937 +2943 +2950 +2957 +2963 +2970 +2977 +2983 +2990 +2996 +3003 +3009 +3015 +3022 +3028 +3034 +3040 +3047 +3053 +3059 +3065 +3071 +3077 +3083 +3089 +3095 +3101 +3107 +3112 +3118 +3124 +3129 +3135 +3141 +3146 +3152 +3157 +3163 +3168 +3174 +3179 +3184 +3189 +3195 +3200 +3205 +3210 +3215 +3220 +3225 +3230 +3235 +3240 +3245 +3250 +3255 +3259 +3264 +3269 +3273 +3278 +3283 +3287 +3292 +3296 +3301 +3305 +3309 +3314 +3318 +3322 +3326 +3331 +3335 +3339 +3343 +3347 +3351 +3355 +3359 +3363 +3366 +3370 +3374 +3378 +3381 +3385 +3389 +3392 +3396 +3399 +3403 +3406 +3410 +3413 +3416 +3420 +3423 +3426 +3429 +3432 +3435 +3438 +3442 +3445 +3447 +3450 +3453 +3456 +3459 +3462 +3464 +3467 +3470 +3472 +3475 +3478 +3480 +3483 +3485 +3487 +3490 +3492 +3494 +3497 +3499 +3501 +3503 +3505 +3508 +3510 +3512 +3514 +3515 +3517 +3519 +3521 +3523 +3525 +3526 +3528 +3530 +3531 +3533 +3534 +3536 +3537 +3539 +3540 +3542 +3543 +3544 +3545 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3559 +3559 +3560 +3561 +3561 +3562 +3563 +3563 +3564 +3564 +3565 +3565 +3565 +3566 +3566 +3566 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3566 +3566 +3566 +3566 +3565 +3565 +3564 +3564 +3563 +3563 +3562 +3562 +3561 +3561 +3560 +3559 +3558 +3558 +3557 +3556 +3555 +3554 +3553 +3552 +3551 +3550 +3549 +3548 +3547 +3545 +3544 +3543 +3542 +3540 +3539 +3538 +3536 +3535 +3533 +3532 +3530 +3529 +3527 +3525 +3524 +3522 +3520 +3518 +3517 +3515 +3513 +3511 +3509 +3507 +3505 +3503 +3501 +3499 +3497 +3495 +3492 +3490 +3488 +3486 +3483 +3481 +3479 +3476 +3474 +3471 +3469 +3466 +3464 +3461 +3458 +3456 +3453 +3450 +3448 +3445 +3442 +3439 +3436 +3433 +3430 +3428 +3425 +3422 +3418 +3415 +3412 +3409 +3406 +3403 +3400 +3396 +3393 +3390 +3386 +3383 +3380 +3376 +3373 +3369 +3366 +3362 +3358 +3355 +3351 +3348 +3344 +3340 +3336 +3333 +3329 +3325 +3321 +3317 +3313 +3309 +3305 +3301 +3297 +3293 +3289 +3285 +3281 +3277 +3273 +3268 +3264 +3260 +3256 +3251 +3247 +3242 +3238 +3234 +3229 +3225 +3220 +3216 +3211 +3206 +3202 +3197 +3192 +3188 +3183 +3178 +3173 +3169 +3164 +3159 +3154 +3149 +3144 +3139 +3134 +3129 +3124 +3119 +3114 +3109 +3104 +3099 +3094 +3088 +3083 +3078 +3073 +3067 +3062 +3057 +3051 +3046 +3040 +3035 +3029 +3024 +3018 +3013 +3007 +3002 +2996 +2990 +2985 +2979 +2973 +2968 +2962 +2956 +2950 +2945 +2939 +2933 +2927 +2921 +2915 +2909 +2903 +2897 +2891 +2885 +2879 +2873 +2867 +2861 +2855 +2848 +2842 +2836 +2830 +2823 +2817 +2811 +2805 +2798 +2792 +2786 +2779 +2773 +2766 +2760 +2753 +2747 +2740 +2734 +2727 +2721 +2714 +2707 +2701 +2694 +2687 +2681 +2674 +2667 +2661 +2654 +2647 +2640 +2633 +2626 +2620 +2613 +2606 +2599 +2592 +2585 +2578 +2571 +2564 +2557 +2550 +2543 +2536 +2529 +2522 +2514 +2507 +2500 +2493 +2486 +2479 +2471 +2464 +2457 +2450 +2442 +2435 +2428 +2420 +2413 +2406 +2398 +2391 +2383 +2376 +2368 +2361 +2353 +2346 +2338 +2331 +2323 +2316 +2308 +2301 +2293 +2285 +2278 +2270 +2262 +2255 +2247 +2239 +2232 +2224 +2216 +2208 +2201 +2193 +2185 +2177 +2169 +2162 +2154 +2146 +2138 +2130 +2122 +2114 +2106 +2098 +2090 +2082 +2074 +2066 +2058 +2050 +2042 +2034 +2026 +2018 +2010 +2002 +1994 +1986 +1978 +1970 +1962 +1953 +1945 +1937 +1929 +1921 +1912 +1904 +1896 +1888 +1880 +1871 +1863 +1855 +1846 +1838 +1830 +1822 +1813 +1805 +1797 +1788 +1780 +1772 +1763 +1755 +1746 +1738 +1730 +1721 +1713 +1704 +1696 +1687 +1679 +1670 +1662 +1654 +1645 +1637 +1628 +1620 +1611 +1602 +1594 +1585 +1577 +1568 +1560 +1551 +1543 +1534 +1525 +1517 +1508 +1500 +1491 +1482 +1474 +1465 +1457 +1448 +1439 +1431 +1422 +1413 +1405 +1396 +1387 +1379 +1370 +1361 +1353 +1344 +1335 +1326 +1318 +1309 +1300 +1292 +1283 +1274 +1265 +1257 +1248 +1239 +1230 +1222 +1213 +1204 +1195 +1187 +1178 +1169 +1160 +1152 +1143 +1134 +1125 +1116 +1108 +1099 +1090 +1081 +1072 +1064 +1055 +1046 +1037 +1028 +1020 +1011 +1002 +993 +984 +976 +967 +958 +949 +940 +932 +923 +914 +905 +896 +888 +879 +870 +861 +852 +843 +835 +826 +817 +808 +799 +791 +782 +773 +764 +755 +747 +738 +729 +720 +711 +703 +694 +685 +676 +667 +659 +650 +641 +632 +624 +615 +606 +597 +588 +580 +571 +562 +553 +545 +536 +527 +518 +510 +501 +492 +484 +475 +466 +457 +449 +440 +431 +423 +414 +405 +396 +388 +379 +370 +362 +353 +344 +336 +327 +319 +310 +301 +293 +284 +275 +267 +258 +250 +241 +232 +224 +215 +207 +198 +190 +181 +173 +164 +155 +147 +138 +130 +121 +113 +104 +96 +87 +79 +71 +62 +54 +45 +37 +28 +20 +12 +3 +-5 +-14 +-22 +-30 +-39 +-47 +-55 +-64 +-72 +-80 +-89 +-97 +-105 +-114 +-122 +-130 +-138 +-147 +-155 +-163 +-171 +-179 +-188 +-196 +-204 +-212 +-220 +-228 +-237 +-245 +-253 +-261 +-269 +-277 +-285 +-293 +-301 +-309 +-317 +-325 +-333 +-341 +-349 +-357 +-365 +-373 +-381 +-389 +-397 +-405 +-413 +-421 +-429 +-437 +-444 +-452 +-460 +-468 +-476 +-484 +-491 +-499 +-507 +-515 +-522 +-530 +-538 +-545 +-553 +-561 +-568 +-576 +-584 +-591 +-599 +-607 +-614 +-622 +-629 +-637 +-644 +-652 +-659 +-667 +-674 +-682 +-689 +-697 +-704 +-712 +-719 +-726 +-734 +-741 +-748 +-756 +-763 +-770 +-778 +-785 +-792 +-799 +-807 +-814 +-821 +-828 +-835 +-842 +-850 +-857 +-864 +-871 +-878 +-885 +-892 +-899 +-906 +-913 +-920 +-927 +-934 +-941 +-948 +-955 +-962 +-969 +-975 +-982 +-989 +-996 +-1003 +-1010 +-1016 +-1023 +-1030 +-1037 +-1043 +-1050 +-1057 +-1063 +-1070 +-1076 +-1083 +-1090 +-1096 +-1103 +-1109 +-1116 +-1122 +-1129 +-1135 +-1142 +-1148 +-1155 +-1161 +-1167 +-1174 +-1180 +-1186 +-1193 +-1199 +-1205 +-1212 +-1218 +-1224 +-1230 +-1237 +-1243 +-1249 +-1255 +-1261 +-1267 +-1273 +-1279 +-1285 +-1291 +-1298 +-1304 +-1309 +-1315 +-1321 +-1327 +-1333 +-1339 +-1345 +-1351 +-1357 +-1362 +-1368 +-1374 +-1380 +-1386 +-1391 +-1397 +-1403 +-1408 +-1414 +-1420 +-1425 +-1431 +-1436 +-1442 +-1448 +-1453 +-1459 +-1464 +-1469 +-1475 +-1480 +-1486 +-1491 +-1496 +-1502 +-1507 +-1512 +-1518 +-1523 +-1528 +-1534 +-1539 +-1544 +-1549 +-1554 +-1559 +-1564 +-1570 +-1575 +-1580 +-1585 +-1590 +-1595 +-1600 +-1605 +-1610 +-1615 +-1619 +-1624 +-1629 +-1634 +-1639 +-1644 +-1648 +-1653 +-1658 +-1663 +-1667 +-1672 +-1677 +-1681 +-1686 +-1690 +-1695 +-1700 +-1704 +-1709 +-1713 +-1718 +-1722 +-1726 +-1731 +-1735 +-1740 +-1744 +-1748 +-1753 +-1757 +-1761 +-1765 +-1770 +-1774 +-1778 +-1782 +-1786 +-1790 +-1794 +-1799 +-1803 +-1807 +-1811 +-1815 +-1819 +-1823 +-1827 +-1830 +-1834 +-1838 +-1842 +-1846 +-1850 +-1853 +-1857 +-1861 +-1865 +-1868 +-1872 +-1876 +-1879 +-1883 +-1887 +-1890 +-1894 +-1897 +-1901 +-1904 +-1908 +-1911 +-1915 +-1918 +-1921 +-1925 +-1928 +-1931 +-1935 +-1938 +-1941 +-1944 +-1948 +-1951 +-1954 +-1957 +-1960 +-1963 +-1966 +-1969 +-1972 +-1975 +-1978 +-1981 +-1984 +-1987 +-1990 +-1993 +-1996 +-1999 +-2002 +-2004 +-2007 +-2010 +-2013 +-2015 +-2018 +-2021 +-2023 +-2026 +-2029 +-2031 +-2034 +-2036 +-2039 +-2041 +-2044 +-2046 +-2049 +-2051 +-2054 +-2056 +-2058 +-2061 +-2063 +-2065 +-2067 +-2070 +-2072 +-2074 +-2076 +-2078 +-2081 +-2083 +-2085 +-2087 +-2089 +-2091 +-2093 +-2095 +-2097 +-2099 +-2101 +-2102 +-2104 +-2106 +-2108 +-2110 +-2112 +-2113 +-2115 +-2117 +-2119 +-2120 +-2122 +-2123 +-2125 +-2127 +-2128 +-2130 +-2131 +-2133 +-2134 +-2136 +-2137 +-2139 +-2140 +-2141 +-2143 +-2144 +-2145 +-2147 +-2148 +-2149 +-2150 +-2152 +-2153 +-2154 +-2155 +-2156 +-2157 +-2158 +-2159 +-2160 +-2161 +-2162 +-2163 +-2164 +-2165 +-2166 +-2167 +-2168 +-2169 +-2169 +-2170 +-2171 +-2172 +-2173 +-2173 +-2174 +-2175 +-2175 +-2176 +-2176 +-2177 +-2178 +-2178 +-2179 +-2179 +-2180 +-2180 +-2180 +-2181 +-2181 +-2182 +-2182 +-2182 +-2183 +-2183 +-2183 +-2183 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2183 +-2183 +-2183 +-2183 +-2182 +-2182 +-2182 +-2181 +-2181 +-2180 +-2180 +-2179 +-2179 +-2178 +-2178 +-2177 +-2177 +-2176 +-2176 +-2175 +-2174 +-2174 +-2173 +-2172 +-2172 +-2171 +-2170 +-2169 +-2169 +-2168 +-2167 +-2166 +-2165 +-2164 +-2163 +-2163 +-2162 +-2161 +-2160 +-2159 +-2158 +-2157 +-2155 +-2154 +-2153 +-2152 +-2151 +-2150 +-2149 +-2147 +-2146 +-2145 +-2144 +-2142 +-2141 +-2140 +-2138 +-2137 +-2136 +-2134 +-2133 +-2131 +-2130 +-2129 +-2127 +-2126 +-2124 +-2123 +-2121 +-2119 +-2118 +-2116 +-2115 +-2113 +-2111 +-2109 +-2108 +-2106 +-2104 +-2103 +-2101 +-2099 +-2097 +-2095 +-2093 +-2092 +-2090 +-2088 +-2086 +-2084 +-2082 +-2080 +-2078 +-2076 +-2074 +-2072 +-2070 +-2068 +-2066 +-2063 +-2061 +-2059 +-2057 +-2055 +-2053 +-2050 +-2048 +-2046 +-2044 +-2041 +-2039 +-2037 +-2034 +-2032 +-2029 +-2027 +-2025 +-2022 +-2020 +-2017 +-2015 +-2012 +-2010 +-2007 +-2005 +-2002 +-2000 +-1997 +-1994 +-1992 +-1989 +-1986 +-1984 +-1981 +-1978 +-1976 +-1973 +-1970 +-1967 +-1964 +-1962 +-1959 +-1956 +-1953 +-1950 +-1947 +-1944 +-1942 +-1939 +-1936 +-1933 +-1930 +-1927 +-1924 +-1921 +-1918 +-1915 +-1911 +-1908 +-1905 +-1902 +-1899 +-1896 +-1893 +-1889 +-1886 +-1883 +-1880 +-1877 +-1873 +-1870 +-1867 +-1863 +-1860 +-1857 +-1853 +-1850 +-1847 +-1843 +-1840 +-1837 +-1833 +-1830 +-1826 +-1823 +-1819 +-1816 +-1812 +-1809 +-1805 +-1802 +-1798 +-1794 +-1791 +-1787 +-1784 +-1780 +-1776 +-1773 +-1769 +-1765 +-1762 +-1758 +-1754 +-1750 +-1747 +-1743 +-1739 +-1735 +-1731 +-1728 +-1724 +-1720 +-1716 +-1712 +-1708 +-1704 +-1701 +-1697 +-1693 +-1689 +-1685 +-1681 +-1677 +-1673 +-1669 +-1665 +-1661 +-1657 +-1653 +-1649 +-1644 +-1640 +-1636 +-1632 +-1628 +-1624 +-1620 +-1616 +-1611 +-1607 +-1603 +-1599 +-1595 +-1590 +-1586 +-1582 +-1578 +-1573 +-1569 +-1565 +-1560 +-1556 +-1552 +-1547 +-1543 +-1539 +-1534 +-1530 +-1526 +-1521 +-1517 +-1512 +-1508 +-1503 +-1499 +-1494 +-1490 +-1486 +-1481 +-1477 +-1472 +-1467 +-1463 +-1458 +-1454 +-1449 +-1445 +-1440 +-1436 +-1431 +-1426 +-1422 +-1417 +-1412 +-1408 +-1403 +-1398 +-1394 +-1389 +-1384 +-1380 +-1375 +-1370 +-1366 +-1361 +-1356 +-1351 +-1347 +-1342 +-1337 +-1332 +-1327 +-1323 +-1318 +-1313 +-1308 +-1303 +-1299 +-1294 +-1289 +-1284 +-1279 +-1274 +-1269 +-1264 +-1259 +-1255 +-1250 +-1245 +-1240 +-1235 +-1230 +-1225 +-1220 +-1215 +-1210 +-1205 +-1200 +-1195 +-1190 +-1185 +-1180 +-1175 +-1170 +-1165 +-1160 +-1155 +-1150 +-1145 +-1140 +-1135 +-1130 +-1124 +-1119 +-1114 +-1109 +-1104 +-1099 +-1094 +-1089 +-1084 +-1078 +-1073 +-1068 +-1063 +-1058 +-1053 +-1047 +-1042 +-1037 +-1032 +-1027 +-1021 +-1016 +-1011 +-1006 +-1001 +-995 +-990 +-985 +-980 +-974 +-969 +-964 +-959 +-953 +-948 +-943 +-938 +-932 +-927 +-922 +-917 +-911 +-906 +-901 +-895 +-890 +-885 +-879 +-874 +-869 +-863 +-858 +-853 +-847 +-842 +-837 +-831 +-826 +-821 +-815 +-810 +-805 +-799 +-794 +-789 +-783 +-778 +-773 +-767 +-762 +-756 +-751 +-746 +-740 +-735 +-729 +-724 +-719 +-713 +-708 +-702 +-697 +-692 +-686 +-681 +-675 +-670 +-665 +-659 +-654 +-648 +-643 +-637 +-632 +-627 +-621 +-616 +-610 +-605 +-600 +-594 +-589 +-583 +-578 +-572 +-567 +-562 +-556 +-551 +-545 +-540 +-534 +-529 +-523 +-518 +-513 +-507 +-502 +-496 +-491 +-485 +-480 +-475 +-469 +-464 +-458 +-453 +-447 +-442 +-437 +-431 +-426 +-420 +-415 +-409 +-404 +-399 +-393 +-388 +-382 +-377 +-371 +-366 +-361 +-355 +-350 +-344 +-339 +-334 +-328 +-323 +-317 +-312 +-307 +-301 +-296 +-290 +-285 +-280 +-274 +-269 +-263 +-258 +-253 +-247 +-242 +-236 +-231 +-226 +-220 +-215 +-210 +-204 +-199 +-194 +-188 +-183 +-178 +-172 +-167 +-162 +-156 +-151 +-146 +-140 +-135 +-130 +-124 +-119 +-114 +-108 +-103 +-98 +-93 +-87 +-82 +-77 +-71 +-66 +-61 +-56 +-50 +-45 +-40 +-35 +-29 +-24 +-19 +-14 +-8 +-3 +2 +7 +12 +18 +23 +28 +33 +38 +44 +49 +54 +59 +64 +69 +75 +80 +85 +90 +95 +100 +105 +110 +116 +121 +126 +131 +136 +141 +146 +151 +156 +161 +166 +171 +176 +181 +186 +191 +196 +201 +206 +211 +216 +221 +226 +231 +236 +241 +246 +251 +256 +261 +266 +271 +276 +281 +286 +291 +295 +300 +305 +310 +315 +320 +325 +329 +334 +339 +344 +349 +353 +358 +363 +368 +373 +377 +382 +387 +392 +396 +401 +406 +410 +415 +420 +424 +429 +434 +438 +443 +448 +452 +457 +462 +466 +471 +475 +480 +485 +489 +494 +498 +503 +507 +512 +516 +521 +525 +530 +534 +539 +543 +548 +552 +557 +561 +566 +570 +574 +579 +583 +588 +592 +596 +601 +605 +609 +614 +618 +622 +626 +631 +635 +639 +644 +648 +652 +656 +660 +665 +669 +673 +677 +681 +686 +690 +694 +698 +702 +706 +710 +714 +718 +723 +727 +731 +735 +739 +743 +747 +751 +755 +759 +763 +767 +771 +774 +778 +782 +786 +790 +794 +798 +802 +806 +809 +813 +817 +821 +825 +828 +832 +836 +840 +843 +847 +851 +855 +858 +862 +866 +869 +873 +877 +880 +884 +887 +891 +895 +898 +902 +905 +909 +912 +916 +919 +923 +926 +930 +933 +937 +940 +944 +947 +951 +954 +957 +961 +964 +967 +971 +974 +977 +981 +984 +987 +990 +994 +997 +1000 +1003 +1007 +1010 +1013 +1016 +1019 +1022 +1026 +1029 +1032 +1035 +1038 +1041 +1044 +1047 +1050 +1053 +1056 +1059 +1062 +1065 +1068 +1071 +1074 +1077 +1080 +1083 +1086 +1089 +1091 +1094 +1097 +1100 +1103 +1106 +1108 +1111 +1114 +1117 +1119 +1122 +1125 +1128 +1130 +1133 +1136 +1138 +1141 +1144 +1146 +1149 +1151 +1154 +1156 +1159 +1162 +1164 +1167 +1169 +1172 +1174 +1177 +1179 +1181 +1184 +1186 +1189 +1191 +1193 +1196 +1198 +1200 +1203 +1205 +1207 +1210 +1212 +1214 +1216 +1219 +1221 +1223 +1225 +1227 +1230 +1232 +1234 +1236 +1238 +1240 +1242 +1244 +1247 +1249 +1251 +1253 +1255 +1257 +1259 +1261 +1263 +1264 +1266 +1268 +1270 +1272 +1274 +1276 +1278 +1280 +1281 +1283 +1285 +1287 +1289 +1290 +1292 +1294 +1296 +1297 +1299 +1301 +1302 +1304 +1306 +1307 +1309 +1310 +1312 +1314 +1315 +1317 +1318 +1320 +1321 +1323 +1324 +1326 +1327 +1329 +1330 +1332 +1333 +1334 +1336 +1337 +1338 +1340 +1341 +1342 +1344 +1345 +1346 +1348 +1349 +1350 +1351 +1352 +1354 +1355 +1356 +1357 +1358 +1359 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1383 +1384 +1385 +1386 +1386 +1387 +1388 +1389 +1389 +1390 +1391 +1391 +1392 +1393 +1393 +1394 +1394 +1395 +1395 +1396 +1397 +1397 +1398 +1398 +1399 +1399 +1400 +1400 +1400 +1401 +1401 +1402 +1402 +1402 +1403 +1403 +1403 +1404 +1404 +1404 +1405 +1405 +1405 +1405 +1406 +1406 +1406 +1406 +1406 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1408 +1408 +1408 +1408 +1408 +1408 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1406 +1406 +1406 +1406 +1406 +1405 +1405 +1405 +1405 +1404 +1404 +1404 +1404 +1403 +1403 +1403 +1402 +1402 +1401 +1401 +1401 +1400 +1400 +1399 +1399 +1398 +1398 +1397 +1397 +1396 +1396 +1395 +1395 +1394 +1394 +1393 +1392 +1392 +1391 +1391 +1390 +1389 +1389 +1388 +1387 +1387 +1386 +1385 +1384 +1384 +1383 +1382 +1381 +1380 +1380 +1379 +1378 +1377 +1376 +1375 +1375 +1374 +1373 +1372 +1371 +1370 +1369 +1368 +1367 +1366 +1365 +1364 +1363 +1362 +1361 +1360 +1359 +1358 +1357 +1356 +1355 +1353 +1352 +1351 +1350 +1349 +1348 +1346 +1345 +1344 +1343 +1342 +1340 +1339 +1338 +1337 +1335 +1334 +1333 +1331 +1330 +1329 +1327 +1326 +1325 +1323 +1322 +1321 +1319 +1318 +1316 +1315 +1313 +1312 +1311 +1309 +1308 +1306 +1305 +1303 +1301 +1300 +1298 +1297 +1295 +1294 +1292 +1290 +1289 +1287 +1286 +1284 +1282 +1281 +1279 +1277 +1276 +1274 +1272 +1270 +1269 +1267 +1265 +1263 +1262 +1260 +1258 +1256 +1255 +1253 +1251 +1249 +1247 +1245 +1243 +1242 +1240 +1238 +1236 +1234 +1232 +1230 +1228 +1226 +1224 +1222 +1220 +1218 +1216 +1214 +1212 +1210 +1208 +1206 +1204 +1202 +1200 +1198 +1196 +1194 +1192 +1190 +1188 +1185 +1183 +1181 +1179 +1177 +1175 +1173 +1170 +1168 +1166 +1164 +1161 +1159 +1157 +1155 +1153 +1150 +1148 +1146 +1143 +1141 +1139 +1137 +1134 +1132 +1130 +1127 +1125 +1123 +1120 +1118 +1115 +1113 +1111 +1108 +1106 +1103 +1101 +1099 +1096 +1094 +1091 +1089 +1086 +1084 +1081 +1079 +1076 +1074 +1071 +1069 +1066 +1064 +1061 +1059 +1056 +1053 +1051 +1048 +1046 +1043 +1041 +1038 +1035 +1033 +1030 +1027 +1025 +1022 +1020 +1017 +1014 +1012 +1009 +1006 +1003 +1001 +998 +995 +993 +990 +987 +984 +982 +979 +976 +973 +971 +968 +965 +962 +960 +957 +954 +951 +948 +945 +943 +940 +937 +934 +931 +928 +926 +923 +920 +917 +914 +911 +908 +905 +902 +900 +897 +894 +891 +888 +885 +882 +879 +876 +873 +870 +867 +864 +861 +858 +855 +852 +849 +846 +843 +840 +837 +834 +831 +828 +825 +822 +819 +816 +813 +810 +807 +804 +801 +798 +795 +791 +788 +785 +782 +779 +776 +773 +770 +767 +763 +760 +757 +754 +751 +748 +745 +742 +738 +735 +732 +729 +726 +723 +719 +716 +713 +710 +707 +703 +700 +697 +694 +691 +687 +684 +681 +678 +675 +671 +668 +665 +662 +658 +655 +652 +649 +646 +642 +639 +636 +632 +629 +626 +623 +619 +616 +613 +610 +606 +603 +600 +597 +593 +590 +587 +583 +580 +577 +573 +570 +567 +564 +560 +557 +554 +550 +547 +544 +540 +537 +534 +530 +527 +524 +520 +517 +514 +510 +507 +504 +500 +497 +494 +490 +487 +484 +480 +477 +474 +470 +467 +464 +460 +457 +454 +450 +447 +443 +440 +437 +433 +430 +427 +423 +420 +417 +413 +410 +406 +403 +400 +396 +393 +390 +386 +383 +379 +376 +373 +369 +366 +363 +359 +356 +352 +349 +346 +342 +339 +336 +332 +329 +326 +322 +319 +315 +312 +309 +305 +302 +299 +295 +292 +288 +285 +282 +278 +275 +272 +268 +265 +261 +258 +255 +251 +248 +245 +241 +238 +235 +231 +228 +224 +221 +218 +214 +211 +208 +204 +201 +198 +194 +191 +188 +184 +181 +178 +174 +171 +168 +164 +161 +158 +154 +151 +148 +144 +141 +138 +134 +131 +128 +124 +121 +118 +114 +111 +108 +105 +101 +98 +95 +91 +88 +85 +81 +78 +75 +72 +68 +65 +62 +58 +55 +52 +49 +45 +42 +39 +36 +32 +29 +26 +23 +19 +16 +13 +10 +6 +3 +0 +-3 +-6 +-10 +-13 +-16 +-19 +-23 +-26 +-29 +-32 +-35 +-39 +-42 +-45 +-48 +-51 +-54 +-58 +-61 +-64 +-67 +-70 +-73 +-77 +-80 +-83 +-86 +-89 +-92 +-95 +-99 +-102 +-105 +-108 +-111 +-114 +-117 +-120 +-124 +-127 +-130 +-133 +-136 +-139 +-142 +-145 +-148 +-151 +-154 +-157 +-160 +-164 +-167 +-170 +-173 +-176 +-179 +-182 +-185 +-188 +-191 +-194 +-197 +-200 +-203 +-206 +-209 +-212 +-215 +-218 +-221 +-224 +-227 +-230 +-233 +-236 +-238 +-241 +-244 +-247 +-250 +-253 +-256 +-259 +-262 +-265 +-268 +-271 +-273 +-276 +-279 +-282 +-285 +-288 +-291 +-294 +-296 +-299 +-302 +-305 +-308 +-311 +-313 +-316 +-319 +-322 +-325 +-327 +-330 +-333 +-336 +-339 +-341 +-344 +-347 +-350 +-352 +-355 +-358 +-361 +-363 +-366 +-369 +-371 +-374 +-377 +-380 +-382 +-385 +-388 +-390 +-393 +-396 +-398 +-401 +-404 +-406 +-409 +-411 +-414 +-417 +-419 +-422 +-424 +-427 +-430 +-432 +-435 +-437 +-440 +-442 +-445 +-448 +-450 +-453 +-455 +-458 +-460 +-463 +-465 +-468 +-470 +-473 +-475 +-478 +-480 +-483 +-485 +-487 +-490 +-492 +-495 +-497 +-500 +-502 +-504 +-507 +-509 +-512 +-514 +-516 +-519 +-521 +-523 +-526 +-528 +-531 +-533 +-535 +-537 +-540 +-542 +-544 +-547 +-549 +-551 +-554 +-556 +-558 +-560 +-563 +-565 +-567 +-569 +-571 +-574 +-576 +-578 +-580 +-582 +-585 +-587 +-589 +-591 +-593 +-595 +-598 +-600 +-602 +-604 +-606 +-608 +-610 +-612 +-614 +-617 +-619 +-621 +-623 +-625 +-627 +-629 +-631 +-633 +-635 +-637 +-639 +-641 +-643 +-645 +-647 +-649 +-651 +-653 +-655 +-657 +-659 +-660 +-662 +-664 +-666 +-668 +-670 +-672 +-674 +-676 +-677 +-679 +-681 +-683 +-685 +-687 +-689 +-690 +-692 +-694 +-696 +-697 +-699 +-701 +-703 +-705 +-706 +-708 +-710 +-711 +-713 +-715 +-717 +-718 +-720 +-722 +-723 +-725 +-727 +-728 +-730 +-732 +-733 +-735 +-736 +-738 +-740 +-741 +-743 +-744 +-746 +-748 +-749 +-751 +-752 +-754 +-755 +-757 +-758 +-760 +-761 +-763 +-764 +-766 +-767 +-769 +-770 +-772 +-773 +-774 +-776 +-777 +-779 +-780 +-781 +-783 +-784 +-786 +-787 +-788 +-790 +-791 +-792 +-794 +-795 +-796 +-798 +-799 +-800 +-801 +-803 +-804 +-805 +-806 +-808 +-809 +-810 +-811 +-813 +-814 +-815 +-816 +-817 +-818 +-820 +-821 +-822 +-823 +-824 +-825 +-826 +-828 +-829 +-830 +-831 +-832 +-833 +-834 +-835 +-836 +-837 +-838 +-839 +-840 +-841 +-842 +-843 +-844 +-845 +-846 +-847 +-848 +-849 +-850 +-851 +-852 +-853 +-854 +-855 +-856 +-856 +-857 +-858 +-859 +-860 +-861 +-862 +-862 +-863 +-864 +-865 +-866 +-867 +-867 +-868 +-869 +-870 +-870 +-871 +-872 +-873 +-873 +-874 +-875 +-876 +-876 +-877 +-878 +-878 +-879 +-880 +-880 +-881 +-882 +-882 +-883 +-883 +-884 +-885 +-885 +-886 +-886 +-887 +-888 +-888 +-889 +-889 +-890 +-890 +-891 +-891 +-892 +-892 +-893 +-893 +-894 +-894 +-895 +-895 +-896 +-896 +-896 +-897 +-897 +-898 +-898 +-898 +-899 +-899 +-900 +-900 +-900 +-901 +-901 +-901 +-902 +-902 +-902 +-903 +-903 +-903 +-903 +-904 +-904 +-904 +-904 +-905 +-905 +-905 +-905 +-906 +-906 +-906 +-906 +-906 +-907 +-907 +-907 +-907 +-907 +-907 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-907 +-907 +-907 +-907 +-907 +-907 +-906 +-906 +-906 +-906 +-906 +-906 +-905 +-905 +-905 +-905 +-904 +-904 +-904 +-904 +-903 +-903 +-903 +-902 +-902 +-902 +-902 +-901 +-901 +-901 +-900 +-900 +-900 +-899 +-899 +-898 +-898 +-898 +-897 +-897 +-897 +-896 +-896 +-895 +-895 +-894 +-894 +-894 +-893 +-893 +-892 +-892 +-891 +-891 +-890 +-890 +-889 +-889 +-888 +-888 +-887 +-887 +-886 +-886 +-885 +-884 +-884 +-883 +-883 +-882 +-882 +-881 +-880 +-880 +-879 +-878 +-878 +-877 +-877 +-876 +-875 +-875 +-874 +-873 +-873 +-872 +-871 +-870 +-870 +-869 +-868 +-868 +-867 +-866 +-865 +-865 +-864 +-863 +-862 +-862 +-861 +-860 +-859 +-859 +-858 +-857 +-856 +-855 +-854 +-854 +-853 +-852 +-851 +-850 +-849 +-849 +-848 +-847 +-846 +-845 +-844 +-843 +-842 +-842 +-841 +-840 +-839 +-838 +-837 +-836 +-835 +-834 +-833 +-832 +-831 +-830 +-829 +-828 +-827 +-826 +-825 +-824 +-823 +-822 +-821 +-820 +-819 +-818 +-817 +-816 +-815 +-814 +-813 +-812 +-811 +-810 +-809 +-808 +-806 +-805 +-804 +-803 +-802 +-801 +-800 +-799 +-798 +-796 +-795 +-794 +-793 +-792 +-791 +-790 +-788 +-787 +-786 +-785 +-784 +-782 +-781 +-780 +-779 +-778 +-776 +-775 +-774 +-773 +-772 +-770 +-769 +-768 +-767 +-765 +-764 +-763 +-761 +-760 +-759 +-758 +-756 +-755 +-754 +-752 +-751 +-750 +-749 +-747 +-746 +-745 +-743 +-742 +-741 +-739 +-738 +-737 +-735 +-734 +-732 +-731 +-730 +-728 +-727 +-726 +-724 +-723 +-721 +-720 +-719 +-717 +-716 +-714 +-713 +-711 +-710 +-709 +-707 +-706 +-704 +-703 +-701 +-700 +-698 +-697 +-696 +-694 +-693 +-691 +-690 +-688 +-687 +-685 +-684 +-682 +-681 +-679 +-678 +-676 +-675 +-673 +-672 +-670 +-669 +-667 +-665 +-664 +-662 +-661 +-659 +-658 +-656 +-655 +-653 +-651 +-650 +-648 +-647 +-645 +-644 +-642 +-640 +-639 +-637 +-636 +-634 +-632 +-631 +-629 +-628 +-626 +-624 +-623 +-621 +-619 +-618 +-616 +-615 +-613 +-611 +-610 +-608 +-606 +-605 +-603 +-601 +-600 +-598 +-596 +-595 +-593 +-591 +-590 +-588 +-586 +-585 +-583 +-581 +-579 +-578 +-576 +-574 +-573 +-571 +-569 +-568 +-566 +-564 +-562 +-561 +-559 +-557 +-555 +-554 +-552 +-550 +-549 +-547 +-545 +-543 +-542 +-540 +-538 +-536 +-535 +-533 +-531 +-529 +-528 +-526 +-524 +-522 +-520 +-519 +-517 +-515 +-513 +-512 +-510 +-508 +-506 +-504 +-503 +-501 +-499 +-497 +-495 +-494 +-492 +-490 +-488 +-486 +-485 +-483 +-481 +-479 +-477 +-475 +-474 +-472 +-470 +-468 +-466 +-465 +-463 +-461 +-459 +-457 +-455 +-454 +-452 +-450 +-448 +-446 +-444 +-443 +-441 +-439 +-437 +-435 +-433 +-431 +-430 +-428 +-426 +-424 +-422 +-420 +-418 +-417 +-415 +-413 +-411 +-409 +-407 +-405 +-404 +-402 +-400 +-398 +-396 +-394 +-392 +-390 +-389 +-387 +-385 +-383 +-381 +-379 +-377 +-375 +-373 +-372 +-370 +-368 +-366 +-364 +-362 +-360 +-358 +-357 +-355 +-353 +-351 +-349 +-347 +-345 +-343 +-341 +-340 +-338 +-336 +-334 +-332 +-330 +-328 +-326 +-324 +-322 +-321 +-319 +-317 +-315 +-313 +-311 +-309 +-307 +-305 +-303 +-302 +-300 +-298 +-296 +-294 +-292 +-290 +-288 +-286 +-284 +-283 +-281 +-279 +-277 +-275 +-273 +-271 +-269 +-267 +-265 +-264 +-262 +-260 +-258 +-256 +-254 +-252 +-250 +-248 +-247 +-245 +-243 +-241 +-239 +-237 +-235 +-233 +-231 +-229 +-228 +-226 +-224 +-222 +-220 +-218 +-216 +-214 +-212 +-211 +-209 +-207 +-205 +-203 +-201 +-199 +-197 +-195 +-194 +-192 +-190 +-188 +-186 +-184 +-182 +-180 +-178 +-177 +-175 +-173 +-171 +-169 +-167 +-165 +-163 +-162 +-160 +-158 +-156 +-154 +-152 +-150 +-148 +-147 +-145 +-143 +-141 +-139 +-137 +-135 +-134 +-132 +-130 +-128 +-126 +-124 +-122 +-121 +-119 +-117 +-115 +-113 +-111 +-110 +-108 +-106 +-104 +-102 +-100 +-98 +-97 +-95 +-93 +-91 +-89 +-87 +-86 +-84 +-82 +-80 +-78 +-77 +-75 +-73 +-71 +-69 +-67 +-66 +-64 +-62 +-60 +-58 +-57 +-55 +-53 +-51 +-49 +-48 +-46 +-44 +-42 +-40 +-39 +-37 +-35 +-33 +-32 +-30 +-28 +-26 +-24 +-23 +-21 +-19 +-17 +-16 +-14 +-12 +-10 +-8 +-7 +-5 +-3 +-1 +0 +2 +4 +6 +7 +9 +11 +12 +14 +16 +18 +19 +21 +23 +25 +26 +28 +30 +31 +33 +35 +37 +38 +40 +42 +43 +45 +47 +48 +50 +52 +54 +55 +57 +59 +60 +62 +64 +65 +67 +69 +70 +72 +74 +75 +77 +79 +80 +82 +84 +85 +87 +88 +90 +92 +93 +95 +97 +98 +100 +101 +103 +105 +106 +108 +110 +111 +113 +114 +116 +118 +119 +121 +122 +124 +125 +127 +129 +130 +132 +133 +135 +136 +138 +140 +141 +143 +144 +146 +147 +149 +150 +152 +153 +155 +157 +158 +160 +161 +163 +164 +166 +167 +169 +170 +172 +173 +175 +176 +178 +179 +181 +182 +184 +185 +187 +188 +189 +191 +192 +194 +195 +197 +198 +200 +201 +203 +204 +205 +207 +208 +210 +211 +213 +214 +215 +217 +218 +220 +221 +222 +224 +225 +227 +228 +229 +231 +232 +234 +235 +236 +238 +239 +240 +242 +243 +244 +246 +247 +248 +250 +251 +253 +254 +255 +256 +258 +259 +260 +262 +263 +264 +266 +267 +268 +270 +271 +272 +273 +275 +276 +277 +279 +280 +281 +282 +284 +285 +286 +287 +289 +290 +291 +292 +294 +295 +296 +297 +298 +300 +301 +302 +303 +304 +306 +307 +308 +309 +310 +312 +313 +314 +315 +316 +317 +319 +320 +321 +322 +323 +324 +326 +327 +328 +329 +330 +331 +332 +333 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +401 +402 +403 +404 +405 +406 +407 +408 +408 +409 +410 +411 +412 +413 +414 +414 +415 +416 +417 +418 +418 +419 +420 +421 +422 +423 +423 +424 +425 +426 +426 +427 +428 +429 +430 +430 +431 +432 +433 +433 +434 +435 +436 +436 +437 +438 +438 +439 +440 +441 +441 +442 +443 +443 +444 +445 +446 +446 +447 +448 +448 +449 +450 +450 +451 +452 +452 +453 +454 +454 +455 +455 +456 +457 +457 +458 +459 +459 +460 +460 +461 +462 +462 +463 +463 +464 +465 +465 +466 +466 +467 +468 +468 +469 +469 +470 +470 +471 +471 +472 +473 +473 +474 +474 +475 +475 +476 +476 +477 +477 +478 +478 +479 +479 +480 +480 +481 +481 +482 +482 +483 +483 +484 +484 +484 +485 +485 +486 +486 +487 +487 +488 +488 +488 +489 +489 +490 +490 +491 +491 +491 +492 +492 +493 +493 +493 +494 +494 +494 +495 +495 +496 +496 +496 +497 +497 +497 +498 +498 +498 +499 +499 +499 +500 +500 +500 +501 +501 +501 +502 +502 +502 +503 +503 +503 +504 +504 +504 +504 +505 +505 +505 +505 +506 +506 +506 +507 +507 +507 +507 +508 +508 +508 +508 +508 +509 +509 +509 +509 +510 +510 +510 +510 +510 +511 +511 +511 +511 +511 +512 +512 +512 +512 +512 +513 +513 +513 +513 +513 +513 +513 +514 +514 +514 +514 +514 +514 +514 +515 +515 +515 +515 +515 +515 +515 +515 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +515 +515 +515 +515 +515 +515 +515 +515 +515 +514 +514 +514 +514 +514 +514 +514 +514 +513 +513 +513 +513 +513 +513 +512 +512 +512 +512 +512 +512 +512 +511 +511 +511 +511 +511 +510 +510 +510 +510 +510 +509 +509 +509 +509 +509 +508 +508 +508 +508 +508 +507 +507 +507 +507 +506 +506 +506 +506 +506 +505 +505 +505 +505 +504 +504 +504 +504 +503 +503 +503 +503 +502 +502 +502 +501 +501 +501 +501 +500 +500 +500 +500 +499 +499 +499 +498 +498 +498 +497 +497 +497 +497 +496 +496 +496 +495 +495 +495 +494 +494 +494 +493 +493 +493 +492 +492 +492 +491 +491 +491 +490 +490 +490 +489 +489 +489 +488 +488 +488 +487 +487 +487 +486 +486 +485 +485 +485 +484 +484 +484 +483 +483 +482 +482 +482 +481 +481 +481 +480 +480 +479 +479 +479 +478 +478 +477 +477 +477 +476 +476 +475 +475 +475 +474 +474 +473 +473 +472 +472 +472 +471 +471 +470 +470 +469 +469 +469 +468 +468 +467 +467 +466 +466 +465 +465 +465 +464 +464 +463 +463 +462 +462 +461 +461 +460 +460 +460 +459 +459 +458 +458 +457 +457 +456 +456 +455 +455 +454 +454 +453 +453 +452 +452 +451 +451 +450 +450 +450 +449 +449 +448 +448 +447 +447 +446 +446 +445 +445 +444 +444 +443 +443 +442 +441 +441 +440 +440 +439 +439 +438 +438 +437 +437 +436 +436 +435 +435 +434 +434 +433 +433 +432 +432 +431 +431 +430 +429 +429 +428 +428 +427 +427 +426 +426 +425 +425 +424 +424 +423 +422 +422 +421 +421 +420 +420 +419 +419 +418 +417 +417 +416 +416 +415 +415 +414 +414 +413 +412 +412 +411 +411 +410 +410 +409 +408 +408 +407 +407 +406 +406 +405 +404 +404 +403 +403 +402 +402 +401 +400 +400 +399 +399 +398 +398 +397 +396 +396 +395 +395 +394 +393 +393 +392 +392 +391 +390 +390 +389 +389 +388 +388 +387 +386 +386 +385 +385 +384 +383 +383 +382 +382 +381 +380 +380 +379 +379 +378 +377 +377 +376 +376 +375 +374 +374 +373 +373 +372 +371 +371 +370 +370 +369 +368 +368 +367 +366 +366 +365 +365 +364 +363 +363 +362 +362 +361 +360 +360 +359 +359 +358 +357 +357 +356 +355 +355 +354 +354 +353 +352 +352 +351 +351 +350 +349 +349 +348 +347 +347 +346 +346 +345 +344 +344 +343 +342 +342 +341 +341 +340 +339 +339 +338 +338 +337 +336 +336 +335 +334 +334 +333 +333 +332 +331 +331 +330 +329 +329 +328 +328 +327 +326 +326 +325 +324 +324 +323 +323 +322 +321 +321 +320 +319 +319 +318 +318 +317 +316 +316 +315 +314 +314 +313 +313 +312 +311 +311 +310 +309 +309 +308 +308 +307 +306 +306 +305 +304 +304 +303 +303 +302 +301 +301 +300 +300 +299 +298 +298 +297 +296 +296 +295 +295 +294 +293 +293 +292 +291 +291 +290 +290 +289 +288 +288 +287 +287 +286 +285 +285 +284 +283 +283 +282 +282 +281 +280 +280 +279 +278 +278 +277 +277 +276 +275 +275 +274 +274 +273 +272 +272 +271 +271 +270 +269 +269 +268 +267 +267 +266 +266 +265 +264 +264 +263 +263 +262 +261 +261 +260 +260 +259 +258 +258 +257 +257 +256 +255 +255 +254 +254 +253 +252 +252 +251 +251 +250 +249 +249 +248 +248 +247 +246 +246 +245 +245 +244 +243 +243 +242 +242 +241 +240 +240 +239 +239 +238 +237 +237 +236 +236 +235 +235 +234 +233 +233 +232 +232 +231 +230 +230 +229 +229 +228 +228 +227 +226 +226 +225 +225 +224 +223 +223 +222 +222 +221 +221 +220 +219 +219 +218 +218 +217 +217 +216 +215 +215 +214 +214 +213 +213 +212 +212 +211 +210 +210 +209 +209 +208 +208 +207 +206 +206 +205 +205 +204 +204 +203 +203 +202 +201 +201 +200 +200 +199 +199 +198 +198 +197 +197 +196 +195 +195 +194 +194 +193 +193 +192 +192 +191 +191 +190 +189 +189 +188 +188 +187 +187 +186 +186 +185 +185 +184 +184 +183 +183 +182 +181 +181 +180 +180 +179 +179 +178 +178 +177 +177 +176 +176 +175 +175 +174 +174 +173 +173 +172 +172 +171 +171 +170 +170 +169 +169 +168 +168 +167 +167 +166 +165 +165 +164 +164 +163 +163 +162 +162 +161 +161 +160 +160 +159 +159 +159 +158 +158 +157 +157 +156 +156 +155 +155 +154 +154 +153 +153 +152 +152 +151 +151 +150 +150 +149 +149 +148 +148 +147 +147 +146 +146 +145 +145 +145 +144 +144 +143 +143 +142 +142 +141 +141 +140 +140 +139 +139 +139 +138 +138 +137 +137 +136 +136 +135 +135 +134 +134 +134 +133 +133 +132 +132 +131 +131 +130 +130 +129 +129 +129 +128 +128 +127 +127 +126 +126 +126 +125 +125 +124 +124 +123 +123 +123 +122 +122 +121 +121 +120 +120 +120 +119 +119 +118 +118 +117 +117 +117 +116 +116 +115 +115 +115 +114 +114 +113 +113 +113 +112 +112 +111 +111 +110 +110 +110 +109 +109 +108 +108 +108 +107 +107 +106 +106 +106 +105 +105 +105 +104 +104 +103 +103 +103 +102 +102 +101 +101 +101 +100 +100 +100 +99 +99 +98 +98 +98 +97 +97 +97 +96 +96 +95 +95 +95 +94 +94 +94 +93 +93 +92 +92 +92 +91 +91 +91 +90 +90 +90 +89 +89 +89 +88 +88 +87 +87 +87 +86 +86 +86 +85 +85 +85 +84 +84 +84 +83 +83 +83 +82 +82 +82 +81 +81 +81 +80 +80 +80 +79 +79 +79 +78 +78 +78 +77 +77 +77 +76 +76 +76 +75 +75 +75 +74 +74 +74 +74 +73 +73 +73 +72 +72 +72 +71 +71 +71 +70 +70 +70 +70 +69 +69 +69 +68 +68 +68 +67 +67 +67 +67 +66 +66 +66 +65 +65 +65 +65 +64 +64 +64 +63 +63 +63 +62 +62 +62 +62 +61 +61 +61 +61 +60 +60 +60 +59 +59 +59 +59 +58 +58 +58 +58 +57 +57 +57 +56 +56 +56 +56 +55 +55 +55 +55 +54 +54 +54 +54 +53 +53 +53 +53 +52 +52 +52 +52 +51 +51 +51 +51 +50 +50 +50 +50 +49 +49 +49 +49 +48 +48 +48 +48 +47 +47 +47 +47 +46 +46 +46 +46 +46 +45 +45 +45 +45 +44 +44 +44 +44 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +41 +41 +41 +41 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +15 +15 +15 +15 +15 +15 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +12 +12 +12 +12 +11 +11 +11 +10 +10 +10 +9 +9 +9 +8 +8 +8 +8 +8 +9 +9 +9 +10 +11 +12 +13 +14 +16 +17 +19 +21 +22 +24 +26 +28 +30 +31 +33 +34 +36 +37 +38 +39 +40 +40 +40 diff --git a/applications/lofar2/model/data/Coefficient_16KKaiser_18b.dat b/applications/lofar2/model/data/Coefficient_16KKaiser_18b.dat new file mode 100644 index 0000000000000000000000000000000000000000..694e2ac9d2f8999c1e2fb0adeb2d6ec14f006783 --- /dev/null +++ b/applications/lofar2/model/data/Coefficient_16KKaiser_18b.dat @@ -0,0 +1,16384 @@ +161 +160 +158 +156 +152 +148 +143 +138 +132 +125 +118 +111 +104 +97 +90 +83 +76 +69 +63 +58 +53 +48 +44 +41 +38 +36 +34 +33 +32 +32 +33 +33 +34 +35 +37 +38 +40 +41 +43 +44 +46 +47 +48 +49 +50 +51 +51 +52 +52 +52 +52 +52 +52 +52 +51 +51 +51 +51 +51 +51 +51 +51 +52 +52 +53 +53 +54 +55 +55 +56 +57 +57 +58 +59 +60 +60 +61 +61 +62 +62 +63 +63 +64 +64 +64 +64 +65 +65 +65 +66 +66 +66 +66 +67 +67 +68 +68 +69 +69 +70 +71 +71 +72 +73 +73 +74 +74 +75 +76 +76 +77 +77 +78 +78 +79 +79 +80 +80 +81 +81 +81 +82 +82 +83 +83 +84 +84 +85 +85 +86 +87 +87 +88 +89 +89 +90 +91 +91 +92 +93 +93 +94 +94 +95 +96 +96 +97 +97 +98 +98 +99 +100 +100 +101 +101 +102 +102 +103 +104 +104 +105 +106 +106 +107 +108 +108 +109 +110 +110 +111 +112 +113 +113 +114 +115 +115 +116 +117 +117 +118 +119 +119 +120 +121 +121 +122 +123 +123 +124 +125 +125 +126 +127 +128 +128 +129 +130 +131 +131 +132 +133 +134 +135 +135 +136 +137 +138 +138 +139 +140 +141 +142 +142 +143 +144 +145 +145 +146 +147 +148 +148 +149 +150 +151 +152 +152 +153 +154 +155 +156 +157 +158 +158 +159 +160 +161 +162 +163 +164 +165 +165 +166 +167 +168 +169 +170 +171 +171 +172 +173 +174 +175 +176 +177 +178 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +247 +248 +249 +250 +251 +252 +253 +255 +256 +257 +258 +259 +260 +262 +263 +264 +265 +266 +267 +269 +270 +271 +272 +273 +274 +276 +277 +278 +279 +280 +282 +283 +284 +285 +287 +288 +289 +290 +292 +293 +294 +295 +297 +298 +299 +301 +302 +303 +304 +306 +307 +308 +309 +311 +312 +313 +315 +316 +317 +319 +320 +321 +323 +324 +325 +327 +328 +329 +331 +332 +333 +335 +336 +338 +339 +340 +342 +343 +344 +346 +347 +349 +350 +351 +353 +354 +356 +357 +358 +360 +361 +363 +364 +366 +367 +368 +370 +371 +373 +374 +376 +377 +379 +380 +382 +383 +385 +386 +388 +389 +391 +392 +394 +395 +397 +398 +400 +401 +403 +404 +406 +407 +409 +410 +412 +413 +415 +417 +418 +420 +421 +423 +424 +426 +428 +429 +431 +432 +434 +436 +437 +439 +440 +442 +444 +445 +447 +448 +450 +452 +453 +455 +457 +458 +460 +461 +463 +465 +466 +468 +470 +471 +473 +475 +477 +478 +480 +482 +483 +485 +487 +488 +490 +492 +494 +495 +497 +499 +501 +502 +504 +506 +507 +509 +511 +513 +514 +516 +518 +520 +522 +523 +525 +527 +529 +530 +532 +534 +536 +538 +539 +541 +543 +545 +547 +549 +550 +552 +554 +556 +558 +560 +561 +563 +565 +567 +569 +571 +573 +574 +576 +578 +580 +582 +584 +586 +588 +590 +591 +593 +595 +597 +599 +601 +603 +605 +607 +609 +611 +613 +615 +616 +618 +620 +622 +624 +626 +628 +630 +632 +634 +636 +638 +640 +642 +644 +646 +648 +650 +652 +654 +656 +658 +660 +662 +664 +666 +668 +670 +672 +674 +676 +678 +680 +682 +684 +686 +688 +691 +693 +695 +697 +699 +701 +703 +705 +707 +709 +711 +713 +715 +718 +720 +722 +724 +726 +728 +730 +732 +734 +737 +739 +741 +743 +745 +747 +749 +751 +754 +756 +758 +760 +762 +764 +767 +769 +771 +773 +775 +777 +780 +782 +784 +786 +788 +790 +793 +795 +797 +799 +801 +804 +806 +808 +810 +813 +815 +817 +819 +821 +824 +826 +828 +830 +833 +835 +837 +839 +842 +844 +846 +848 +851 +853 +855 +857 +860 +862 +864 +867 +869 +871 +873 +876 +878 +880 +883 +885 +887 +889 +892 +894 +896 +899 +901 +903 +906 +908 +910 +912 +915 +917 +919 +922 +924 +926 +929 +931 +933 +936 +938 +941 +943 +945 +948 +950 +952 +955 +957 +959 +962 +964 +966 +969 +971 +974 +976 +978 +981 +983 +985 +988 +990 +993 +995 +997 +1000 +1002 +1005 +1007 +1009 +1012 +1014 +1017 +1019 +1021 +1024 +1026 +1029 +1031 +1034 +1036 +1038 +1041 +1043 +1046 +1048 +1050 +1053 +1055 +1058 +1060 +1063 +1065 +1067 +1070 +1072 +1075 +1077 +1080 +1082 +1085 +1087 +1089 +1092 +1094 +1097 +1099 +1102 +1104 +1107 +1109 +1112 +1114 +1116 +1119 +1121 +1124 +1126 +1129 +1131 +1134 +1136 +1139 +1141 +1144 +1146 +1149 +1151 +1153 +1156 +1158 +1161 +1163 +1166 +1168 +1171 +1173 +1176 +1178 +1181 +1183 +1186 +1188 +1191 +1193 +1196 +1198 +1201 +1203 +1206 +1208 +1211 +1213 +1216 +1218 +1220 +1223 +1225 +1228 +1230 +1233 +1235 +1238 +1240 +1243 +1245 +1248 +1250 +1253 +1255 +1258 +1260 +1263 +1265 +1268 +1270 +1273 +1275 +1278 +1280 +1283 +1285 +1288 +1290 +1293 +1295 +1298 +1300 +1303 +1305 +1308 +1310 +1313 +1315 +1318 +1320 +1323 +1325 +1328 +1330 +1333 +1335 +1338 +1340 +1343 +1345 +1348 +1350 +1353 +1355 +1358 +1360 +1363 +1365 +1367 +1370 +1372 +1375 +1377 +1380 +1382 +1385 +1387 +1390 +1392 +1395 +1397 +1400 +1402 +1405 +1407 +1410 +1412 +1414 +1417 +1419 +1422 +1424 +1427 +1429 +1432 +1434 +1437 +1439 +1442 +1444 +1446 +1449 +1451 +1454 +1456 +1459 +1461 +1463 +1466 +1468 +1471 +1473 +1476 +1478 +1481 +1483 +1485 +1488 +1490 +1493 +1495 +1497 +1500 +1502 +1505 +1507 +1510 +1512 +1514 +1517 +1519 +1522 +1524 +1526 +1529 +1531 +1534 +1536 +1538 +1541 +1543 +1545 +1548 +1550 +1553 +1555 +1557 +1560 +1562 +1564 +1567 +1569 +1571 +1574 +1576 +1578 +1581 +1583 +1585 +1588 +1590 +1592 +1595 +1597 +1599 +1602 +1604 +1606 +1609 +1611 +1613 +1616 +1618 +1620 +1622 +1625 +1627 +1629 +1632 +1634 +1636 +1638 +1641 +1643 +1645 +1647 +1650 +1652 +1654 +1656 +1659 +1661 +1663 +1665 +1668 +1670 +1672 +1674 +1677 +1679 +1681 +1683 +1685 +1688 +1690 +1692 +1694 +1696 +1698 +1701 +1703 +1705 +1707 +1709 +1711 +1714 +1716 +1718 +1720 +1722 +1724 +1726 +1729 +1731 +1733 +1735 +1737 +1739 +1741 +1743 +1745 +1747 +1750 +1752 +1754 +1756 +1758 +1760 +1762 +1764 +1766 +1768 +1770 +1772 +1774 +1776 +1778 +1780 +1782 +1784 +1786 +1788 +1790 +1792 +1794 +1796 +1798 +1800 +1802 +1804 +1806 +1808 +1810 +1812 +1814 +1816 +1818 +1819 +1821 +1823 +1825 +1827 +1829 +1831 +1833 +1835 +1836 +1838 +1840 +1842 +1844 +1846 +1847 +1849 +1851 +1853 +1855 +1857 +1858 +1860 +1862 +1864 +1865 +1867 +1869 +1871 +1873 +1874 +1876 +1878 +1879 +1881 +1883 +1885 +1886 +1888 +1890 +1891 +1893 +1895 +1896 +1898 +1900 +1901 +1903 +1905 +1906 +1908 +1910 +1911 +1913 +1914 +1916 +1917 +1919 +1921 +1922 +1924 +1925 +1927 +1928 +1930 +1931 +1933 +1934 +1936 +1937 +1939 +1940 +1942 +1943 +1945 +1946 +1948 +1949 +1951 +1952 +1953 +1955 +1956 +1958 +1959 +1960 +1962 +1963 +1964 +1966 +1967 +1968 +1970 +1971 +1972 +1974 +1975 +1976 +1978 +1979 +1980 +1981 +1983 +1984 +1985 +1986 +1988 +1989 +1990 +1991 +1992 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2036 +2037 +2038 +2039 +2040 +2040 +2041 +2042 +2043 +2043 +2044 +2045 +2045 +2046 +2047 +2047 +2048 +2049 +2049 +2050 +2051 +2051 +2052 +2052 +2053 +2054 +2054 +2055 +2055 +2056 +2056 +2057 +2057 +2058 +2058 +2059 +2059 +2060 +2060 +2061 +2061 +2062 +2062 +2062 +2063 +2063 +2064 +2064 +2064 +2065 +2065 +2065 +2066 +2066 +2066 +2066 +2067 +2067 +2067 +2067 +2068 +2068 +2068 +2068 +2068 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2068 +2068 +2068 +2068 +2068 +2067 +2067 +2067 +2067 +2066 +2066 +2066 +2065 +2065 +2065 +2064 +2064 +2064 +2063 +2063 +2063 +2062 +2062 +2061 +2061 +2060 +2060 +2059 +2059 +2058 +2058 +2057 +2057 +2056 +2056 +2055 +2055 +2054 +2053 +2053 +2052 +2051 +2051 +2050 +2049 +2049 +2048 +2047 +2047 +2046 +2045 +2044 +2043 +2043 +2042 +2041 +2040 +2039 +2038 +2038 +2037 +2036 +2035 +2034 +2033 +2032 +2031 +2030 +2029 +2028 +2027 +2026 +2025 +2024 +2023 +2022 +2021 +2020 +2019 +2018 +2016 +2015 +2014 +2013 +2012 +2011 +2009 +2008 +2007 +2006 +2004 +2003 +2002 +2001 +1999 +1998 +1997 +1995 +1994 +1993 +1991 +1990 +1988 +1987 +1985 +1984 +1983 +1981 +1980 +1978 +1977 +1975 +1973 +1972 +1970 +1969 +1967 +1966 +1964 +1962 +1961 +1959 +1957 +1956 +1954 +1952 +1950 +1949 +1947 +1945 +1943 +1942 +1940 +1938 +1936 +1934 +1932 +1931 +1929 +1927 +1925 +1923 +1921 +1919 +1917 +1915 +1913 +1911 +1909 +1907 +1905 +1903 +1901 +1899 +1897 +1894 +1892 +1890 +1888 +1886 +1884 +1881 +1879 +1877 +1875 +1873 +1870 +1868 +1866 +1863 +1861 +1859 +1856 +1854 +1852 +1849 +1847 +1844 +1842 +1840 +1837 +1835 +1832 +1830 +1827 +1825 +1822 +1819 +1817 +1814 +1812 +1809 +1806 +1804 +1801 +1798 +1796 +1793 +1790 +1788 +1785 +1782 +1779 +1777 +1774 +1771 +1768 +1765 +1763 +1760 +1757 +1754 +1751 +1748 +1745 +1742 +1739 +1736 +1733 +1730 +1727 +1724 +1721 +1718 +1715 +1712 +1709 +1706 +1703 +1700 +1696 +1693 +1690 +1687 +1684 +1680 +1677 +1674 +1671 +1667 +1664 +1661 +1657 +1654 +1651 +1647 +1644 +1641 +1637 +1634 +1630 +1627 +1624 +1620 +1617 +1613 +1610 +1606 +1602 +1599 +1595 +1592 +1588 +1585 +1581 +1577 +1574 +1570 +1566 +1563 +1559 +1555 +1551 +1548 +1544 +1540 +1536 +1533 +1529 +1525 +1521 +1517 +1513 +1509 +1506 +1502 +1498 +1494 +1490 +1486 +1482 +1478 +1474 +1470 +1466 +1462 +1458 +1454 +1449 +1445 +1441 +1437 +1433 +1429 +1425 +1420 +1416 +1412 +1408 +1403 +1399 +1395 +1391 +1386 +1382 +1378 +1373 +1369 +1365 +1360 +1356 +1351 +1347 +1343 +1338 +1334 +1329 +1325 +1320 +1316 +1311 +1307 +1302 +1298 +1293 +1288 +1284 +1279 +1274 +1270 +1265 +1260 +1256 +1251 +1246 +1242 +1237 +1232 +1227 +1223 +1218 +1213 +1208 +1203 +1198 +1194 +1189 +1184 +1179 +1174 +1169 +1164 +1159 +1154 +1149 +1144 +1139 +1134 +1129 +1124 +1119 +1114 +1109 +1104 +1099 +1094 +1089 +1083 +1078 +1073 +1068 +1063 +1057 +1052 +1047 +1042 +1037 +1031 +1026 +1021 +1015 +1010 +1005 +999 +994 +989 +983 +978 +972 +967 +962 +956 +951 +945 +940 +934 +929 +923 +918 +912 +907 +901 +895 +890 +884 +879 +873 +867 +862 +856 +850 +845 +839 +833 +828 +822 +816 +810 +805 +799 +793 +787 +781 +776 +770 +764 +758 +752 +746 +740 +734 +729 +723 +717 +711 +705 +699 +693 +687 +681 +675 +669 +663 +657 +651 +644 +638 +632 +626 +620 +614 +608 +602 +596 +589 +583 +577 +571 +565 +558 +552 +546 +540 +533 +527 +521 +514 +508 +502 +496 +489 +483 +476 +470 +464 +457 +451 +445 +438 +432 +425 +419 +412 +406 +399 +393 +386 +380 +373 +367 +360 +354 +347 +341 +334 +327 +321 +314 +308 +301 +294 +288 +281 +274 +268 +261 +254 +248 +241 +234 +228 +221 +214 +207 +201 +194 +187 +180 +174 +167 +160 +153 +146 +139 +133 +126 +119 +112 +105 +98 +91 +84 +78 +71 +64 +57 +50 +43 +36 +29 +22 +15 +8 +1 +-6 +-13 +-20 +-27 +-34 +-41 +-48 +-55 +-62 +-69 +-76 +-83 +-90 +-98 +-105 +-112 +-119 +-126 +-133 +-140 +-147 +-155 +-162 +-169 +-176 +-183 +-190 +-198 +-205 +-212 +-219 +-226 +-234 +-241 +-248 +-255 +-263 +-270 +-277 +-284 +-292 +-299 +-306 +-313 +-321 +-328 +-335 +-343 +-350 +-357 +-365 +-372 +-379 +-387 +-394 +-401 +-409 +-416 +-423 +-431 +-438 +-445 +-453 +-460 +-468 +-475 +-482 +-490 +-497 +-505 +-512 +-519 +-527 +-534 +-542 +-549 +-557 +-564 +-572 +-579 +-586 +-594 +-601 +-609 +-616 +-624 +-631 +-639 +-646 +-654 +-661 +-669 +-676 +-684 +-691 +-699 +-706 +-714 +-721 +-729 +-736 +-744 +-751 +-759 +-767 +-774 +-782 +-789 +-797 +-804 +-812 +-819 +-827 +-834 +-842 +-850 +-857 +-865 +-872 +-880 +-887 +-895 +-903 +-910 +-918 +-925 +-933 +-941 +-948 +-956 +-963 +-971 +-978 +-986 +-994 +-1001 +-1009 +-1016 +-1024 +-1032 +-1039 +-1047 +-1054 +-1062 +-1070 +-1077 +-1085 +-1092 +-1100 +-1108 +-1115 +-1123 +-1130 +-1138 +-1146 +-1153 +-1161 +-1168 +-1176 +-1184 +-1191 +-1199 +-1206 +-1214 +-1222 +-1229 +-1237 +-1244 +-1252 +-1260 +-1267 +-1275 +-1282 +-1290 +-1297 +-1305 +-1313 +-1320 +-1328 +-1335 +-1343 +-1351 +-1358 +-1366 +-1373 +-1381 +-1388 +-1396 +-1403 +-1411 +-1419 +-1426 +-1434 +-1441 +-1449 +-1456 +-1464 +-1471 +-1479 +-1486 +-1494 +-1502 +-1509 +-1517 +-1524 +-1532 +-1539 +-1547 +-1554 +-1562 +-1569 +-1577 +-1584 +-1592 +-1599 +-1607 +-1614 +-1622 +-1629 +-1636 +-1644 +-1651 +-1659 +-1666 +-1674 +-1681 +-1689 +-1696 +-1703 +-1711 +-1718 +-1726 +-1733 +-1741 +-1748 +-1755 +-1763 +-1770 +-1777 +-1785 +-1792 +-1800 +-1807 +-1814 +-1822 +-1829 +-1836 +-1844 +-1851 +-1858 +-1866 +-1873 +-1880 +-1887 +-1895 +-1902 +-1909 +-1917 +-1924 +-1931 +-1938 +-1946 +-1953 +-1960 +-1967 +-1974 +-1982 +-1989 +-1996 +-2003 +-2010 +-2018 +-2025 +-2032 +-2039 +-2046 +-2053 +-2060 +-2068 +-2075 +-2082 +-2089 +-2096 +-2103 +-2110 +-2117 +-2124 +-2131 +-2138 +-2145 +-2152 +-2159 +-2166 +-2173 +-2180 +-2187 +-2194 +-2201 +-2208 +-2215 +-2222 +-2229 +-2236 +-2243 +-2250 +-2256 +-2263 +-2270 +-2277 +-2284 +-2291 +-2298 +-2304 +-2311 +-2318 +-2325 +-2332 +-2338 +-2345 +-2352 +-2359 +-2365 +-2372 +-2379 +-2385 +-2392 +-2399 +-2405 +-2412 +-2419 +-2425 +-2432 +-2438 +-2445 +-2452 +-2458 +-2465 +-2471 +-2478 +-2484 +-2491 +-2497 +-2504 +-2510 +-2517 +-2523 +-2530 +-2536 +-2543 +-2549 +-2555 +-2562 +-2568 +-2574 +-2581 +-2587 +-2593 +-2600 +-2606 +-2612 +-2618 +-2625 +-2631 +-2637 +-2643 +-2650 +-2656 +-2662 +-2668 +-2674 +-2680 +-2686 +-2693 +-2699 +-2705 +-2711 +-2717 +-2723 +-2729 +-2735 +-2741 +-2747 +-2753 +-2759 +-2765 +-2771 +-2776 +-2782 +-2788 +-2794 +-2800 +-2806 +-2812 +-2817 +-2823 +-2829 +-2835 +-2840 +-2846 +-2852 +-2857 +-2863 +-2869 +-2874 +-2880 +-2886 +-2891 +-2897 +-2902 +-2908 +-2913 +-2919 +-2924 +-2930 +-2935 +-2941 +-2946 +-2952 +-2957 +-2962 +-2968 +-2973 +-2978 +-2984 +-2989 +-2994 +-3000 +-3005 +-3010 +-3015 +-3020 +-3026 +-3031 +-3036 +-3041 +-3046 +-3051 +-3056 +-3061 +-3066 +-3071 +-3076 +-3081 +-3086 +-3091 +-3096 +-3101 +-3106 +-3111 +-3116 +-3120 +-3125 +-3130 +-3135 +-3139 +-3144 +-3149 +-3154 +-3158 +-3163 +-3168 +-3172 +-3177 +-3181 +-3186 +-3190 +-3195 +-3199 +-3204 +-3208 +-3213 +-3217 +-3222 +-3226 +-3230 +-3235 +-3239 +-3243 +-3248 +-3252 +-3256 +-3260 +-3264 +-3269 +-3273 +-3277 +-3281 +-3285 +-3289 +-3293 +-3297 +-3301 +-3305 +-3309 +-3313 +-3317 +-3321 +-3325 +-3329 +-3333 +-3336 +-3340 +-3344 +-3348 +-3351 +-3355 +-3359 +-3362 +-3366 +-3370 +-3373 +-3377 +-3380 +-3384 +-3387 +-3391 +-3394 +-3398 +-3401 +-3405 +-3408 +-3411 +-3415 +-3418 +-3421 +-3425 +-3428 +-3431 +-3434 +-3437 +-3440 +-3444 +-3447 +-3450 +-3453 +-3456 +-3459 +-3462 +-3465 +-3468 +-3471 +-3474 +-3476 +-3479 +-3482 +-3485 +-3488 +-3490 +-3493 +-3496 +-3498 +-3501 +-3504 +-3506 +-3509 +-3511 +-3514 +-3516 +-3519 +-3521 +-3524 +-3526 +-3528 +-3531 +-3533 +-3535 +-3538 +-3540 +-3542 +-3544 +-3547 +-3549 +-3551 +-3553 +-3555 +-3557 +-3559 +-3561 +-3563 +-3565 +-3567 +-3569 +-3571 +-3572 +-3574 +-3576 +-3578 +-3580 +-3581 +-3583 +-3585 +-3586 +-3588 +-3589 +-3591 +-3593 +-3594 +-3596 +-3597 +-3598 +-3600 +-3601 +-3603 +-3604 +-3605 +-3606 +-3608 +-3609 +-3610 +-3611 +-3612 +-3613 +-3615 +-3616 +-3617 +-3618 +-3619 +-3619 +-3620 +-3621 +-3622 +-3623 +-3624 +-3625 +-3625 +-3626 +-3627 +-3627 +-3628 +-3629 +-3629 +-3630 +-3630 +-3631 +-3631 +-3632 +-3632 +-3633 +-3633 +-3633 +-3634 +-3634 +-3634 +-3634 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3634 +-3634 +-3634 +-3634 +-3633 +-3633 +-3633 +-3632 +-3632 +-3631 +-3631 +-3630 +-3630 +-3629 +-3629 +-3628 +-3627 +-3627 +-3626 +-3625 +-3624 +-3624 +-3623 +-3622 +-3621 +-3620 +-3619 +-3618 +-3617 +-3616 +-3615 +-3614 +-3613 +-3612 +-3610 +-3609 +-3608 +-3607 +-3605 +-3604 +-3603 +-3601 +-3600 +-3598 +-3597 +-3595 +-3594 +-3592 +-3591 +-3589 +-3587 +-3586 +-3584 +-3582 +-3580 +-3579 +-3577 +-3575 +-3573 +-3571 +-3569 +-3567 +-3565 +-3563 +-3561 +-3559 +-3557 +-3555 +-3552 +-3550 +-3548 +-3546 +-3543 +-3541 +-3539 +-3536 +-3534 +-3531 +-3529 +-3526 +-3524 +-3521 +-3519 +-3516 +-3513 +-3510 +-3508 +-3505 +-3502 +-3499 +-3496 +-3494 +-3491 +-3488 +-3485 +-3482 +-3479 +-3476 +-3473 +-3469 +-3466 +-3463 +-3460 +-3457 +-3453 +-3450 +-3447 +-3443 +-3440 +-3436 +-3433 +-3429 +-3426 +-3422 +-3419 +-3415 +-3411 +-3408 +-3404 +-3400 +-3397 +-3393 +-3389 +-3385 +-3381 +-3377 +-3373 +-3369 +-3365 +-3361 +-3357 +-3353 +-3349 +-3345 +-3341 +-3336 +-3332 +-3328 +-3323 +-3319 +-3315 +-3310 +-3306 +-3301 +-3297 +-3292 +-3288 +-3283 +-3279 +-3274 +-3269 +-3265 +-3260 +-3255 +-3250 +-3245 +-3241 +-3236 +-3231 +-3226 +-3221 +-3216 +-3211 +-3206 +-3200 +-3195 +-3190 +-3185 +-3180 +-3174 +-3169 +-3164 +-3159 +-3153 +-3148 +-3142 +-3137 +-3131 +-3126 +-3120 +-3115 +-3109 +-3103 +-3098 +-3092 +-3086 +-3080 +-3075 +-3069 +-3063 +-3057 +-3051 +-3045 +-3039 +-3033 +-3027 +-3021 +-3015 +-3009 +-3003 +-2997 +-2990 +-2984 +-2978 +-2971 +-2965 +-2959 +-2952 +-2946 +-2939 +-2933 +-2926 +-2920 +-2913 +-2907 +-2900 +-2893 +-2887 +-2880 +-2873 +-2867 +-2860 +-2853 +-2846 +-2839 +-2832 +-2825 +-2818 +-2811 +-2804 +-2797 +-2790 +-2783 +-2776 +-2769 +-2761 +-2754 +-2747 +-2740 +-2732 +-2725 +-2717 +-2710 +-2703 +-2695 +-2688 +-2680 +-2673 +-2665 +-2657 +-2650 +-2642 +-2634 +-2627 +-2619 +-2611 +-2603 +-2595 +-2588 +-2580 +-2572 +-2564 +-2556 +-2548 +-2540 +-2532 +-2524 +-2515 +-2507 +-2499 +-2491 +-2483 +-2474 +-2466 +-2458 +-2450 +-2441 +-2433 +-2424 +-2416 +-2407 +-2399 +-2390 +-2382 +-2373 +-2365 +-2356 +-2347 +-2339 +-2330 +-2321 +-2312 +-2304 +-2295 +-2286 +-2277 +-2268 +-2259 +-2250 +-2241 +-2232 +-2223 +-2214 +-2205 +-2196 +-2187 +-2178 +-2168 +-2159 +-2150 +-2141 +-2131 +-2122 +-2113 +-2103 +-2094 +-2085 +-2075 +-2066 +-2056 +-2047 +-2037 +-2028 +-2018 +-2008 +-1999 +-1989 +-1979 +-1970 +-1960 +-1950 +-1940 +-1930 +-1921 +-1911 +-1901 +-1891 +-1881 +-1871 +-1861 +-1851 +-1841 +-1831 +-1821 +-1811 +-1801 +-1790 +-1780 +-1770 +-1760 +-1749 +-1739 +-1729 +-1719 +-1708 +-1698 +-1687 +-1677 +-1667 +-1656 +-1646 +-1635 +-1625 +-1614 +-1603 +-1593 +-1582 +-1572 +-1561 +-1550 +-1540 +-1529 +-1518 +-1507 +-1496 +-1486 +-1475 +-1464 +-1453 +-1442 +-1431 +-1420 +-1409 +-1398 +-1387 +-1376 +-1365 +-1354 +-1343 +-1332 +-1321 +-1310 +-1298 +-1287 +-1276 +-1265 +-1254 +-1242 +-1231 +-1220 +-1208 +-1197 +-1186 +-1174 +-1163 +-1151 +-1140 +-1128 +-1117 +-1105 +-1094 +-1082 +-1071 +-1059 +-1047 +-1036 +-1024 +-1012 +-1001 +-989 +-977 +-966 +-954 +-942 +-930 +-918 +-907 +-895 +-883 +-871 +-859 +-847 +-835 +-823 +-811 +-799 +-787 +-775 +-763 +-751 +-739 +-727 +-715 +-703 +-691 +-678 +-666 +-654 +-642 +-630 +-617 +-605 +-593 +-581 +-568 +-556 +-544 +-531 +-519 +-507 +-494 +-482 +-469 +-457 +-444 +-432 +-420 +-407 +-395 +-382 +-369 +-357 +-344 +-332 +-319 +-307 +-294 +-281 +-269 +-256 +-243 +-231 +-218 +-205 +-193 +-180 +-167 +-154 +-141 +-129 +-116 +-103 +-90 +-77 +-65 +-52 +-39 +-26 +-13 +0 +13 +26 +39 +52 +64 +77 +90 +103 +116 +129 +142 +155 +169 +182 +195 +208 +221 +234 +247 +260 +273 +286 +299 +313 +326 +339 +352 +365 +378 +392 +405 +418 +431 +445 +458 +471 +484 +497 +511 +524 +537 +551 +564 +577 +590 +604 +617 +630 +644 +657 +670 +684 +697 +710 +724 +737 +751 +764 +777 +791 +804 +818 +831 +844 +858 +871 +885 +898 +911 +925 +938 +952 +965 +979 +992 +1006 +1019 +1032 +1046 +1059 +1073 +1086 +1100 +1113 +1127 +1140 +1154 +1167 +1181 +1194 +1208 +1221 +1235 +1248 +1262 +1275 +1289 +1302 +1316 +1329 +1343 +1356 +1370 +1383 +1397 +1410 +1423 +1437 +1450 +1464 +1477 +1491 +1504 +1518 +1531 +1545 +1558 +1572 +1585 +1599 +1612 +1626 +1639 +1653 +1666 +1680 +1693 +1707 +1720 +1733 +1747 +1760 +1774 +1787 +1801 +1814 +1827 +1841 +1854 +1868 +1881 +1895 +1908 +1921 +1935 +1948 +1961 +1975 +1988 +2002 +2015 +2028 +2042 +2055 +2068 +2082 +2095 +2108 +2122 +2135 +2148 +2161 +2175 +2188 +2201 +2215 +2228 +2241 +2254 +2267 +2281 +2294 +2307 +2320 +2333 +2347 +2360 +2373 +2386 +2399 +2412 +2425 +2439 +2452 +2465 +2478 +2491 +2504 +2517 +2530 +2543 +2556 +2569 +2582 +2595 +2608 +2621 +2634 +2647 +2660 +2673 +2686 +2699 +2711 +2724 +2737 +2750 +2763 +2776 +2788 +2801 +2814 +2827 +2839 +2852 +2865 +2878 +2890 +2903 +2916 +2928 +2941 +2954 +2966 +2979 +2991 +3004 +3016 +3029 +3041 +3054 +3066 +3079 +3091 +3104 +3116 +3129 +3141 +3153 +3166 +3178 +3190 +3203 +3215 +3227 +3239 +3252 +3264 +3276 +3288 +3300 +3313 +3325 +3337 +3349 +3361 +3373 +3385 +3397 +3409 +3421 +3433 +3445 +3457 +3469 +3481 +3492 +3504 +3516 +3528 +3540 +3551 +3563 +3575 +3587 +3598 +3610 +3622 +3633 +3645 +3656 +3668 +3679 +3691 +3702 +3714 +3725 +3737 +3748 +3759 +3771 +3782 +3793 +3804 +3816 +3827 +3838 +3849 +3860 +3872 +3883 +3894 +3905 +3916 +3927 +3938 +3949 +3960 +3971 +3981 +3992 +4003 +4014 +4025 +4035 +4046 +4057 +4068 +4078 +4089 +4099 +4110 +4120 +4131 +4141 +4152 +4162 +4173 +4183 +4193 +4204 +4214 +4224 +4234 +4245 +4255 +4265 +4275 +4285 +4295 +4305 +4315 +4325 +4335 +4345 +4355 +4365 +4375 +4384 +4394 +4404 +4414 +4423 +4433 +4443 +4452 +4462 +4471 +4481 +4490 +4500 +4509 +4518 +4528 +4537 +4546 +4556 +4565 +4574 +4583 +4592 +4601 +4610 +4619 +4628 +4637 +4646 +4655 +4664 +4673 +4681 +4690 +4699 +4708 +4716 +4725 +4733 +4742 +4750 +4759 +4767 +4776 +4784 +4792 +4801 +4809 +4817 +4825 +4833 +4842 +4850 +4858 +4866 +4874 +4882 +4890 +4897 +4905 +4913 +4921 +4929 +4936 +4944 +4951 +4959 +4967 +4974 +4982 +4989 +4996 +5004 +5011 +5018 +5025 +5033 +5040 +5047 +5054 +5061 +5068 +5075 +5082 +5089 +5096 +5102 +5109 +5116 +5123 +5129 +5136 +5142 +5149 +5156 +5162 +5168 +5175 +5181 +5187 +5194 +5200 +5206 +5212 +5218 +5224 +5230 +5236 +5242 +5248 +5254 +5260 +5265 +5271 +5277 +5282 +5288 +5294 +5299 +5305 +5310 +5315 +5321 +5326 +5331 +5336 +5342 +5347 +5352 +5357 +5362 +5367 +5372 +5376 +5381 +5386 +5391 +5396 +5400 +5405 +5409 +5414 +5418 +5423 +5427 +5431 +5436 +5440 +5444 +5448 +5452 +5456 +5460 +5464 +5468 +5472 +5476 +5480 +5484 +5487 +5491 +5495 +5498 +5502 +5505 +5509 +5512 +5515 +5519 +5522 +5525 +5528 +5531 +5534 +5537 +5540 +5543 +5546 +5549 +5552 +5554 +5557 +5560 +5562 +5565 +5567 +5570 +5572 +5575 +5577 +5579 +5581 +5584 +5586 +5588 +5590 +5592 +5594 +5596 +5597 +5599 +5601 +5603 +5604 +5606 +5607 +5609 +5610 +5612 +5613 +5614 +5615 +5617 +5618 +5619 +5620 +5621 +5622 +5623 +5624 +5624 +5625 +5626 +5626 +5627 +5628 +5628 +5629 +5629 +5629 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5629 +5629 +5628 +5628 +5628 +5627 +5626 +5626 +5625 +5624 +5623 +5623 +5622 +5621 +5620 +5619 +5617 +5616 +5615 +5614 +5612 +5611 +5610 +5608 +5607 +5605 +5603 +5602 +5600 +5598 +5596 +5594 +5592 +5590 +5588 +5586 +5584 +5582 +5580 +5577 +5575 +5573 +5570 +5568 +5565 +5562 +5560 +5557 +5554 +5551 +5549 +5546 +5543 +5540 +5537 +5533 +5530 +5527 +5524 +5520 +5517 +5513 +5510 +5506 +5503 +5499 +5495 +5492 +5488 +5484 +5480 +5476 +5472 +5468 +5464 +5459 +5455 +5451 +5447 +5442 +5438 +5433 +5429 +5424 +5419 +5415 +5410 +5405 +5400 +5395 +5390 +5385 +5380 +5375 +5370 +5364 +5359 +5354 +5348 +5343 +5337 +5332 +5326 +5321 +5315 +5309 +5303 +5297 +5291 +5285 +5279 +5273 +5267 +5261 +5255 +5248 +5242 +5236 +5229 +5223 +5216 +5209 +5203 +5196 +5189 +5182 +5175 +5168 +5161 +5154 +5147 +5140 +5133 +5126 +5118 +5111 +5104 +5096 +5089 +5081 +5073 +5066 +5058 +5050 +5042 +5035 +5027 +5019 +5011 +5002 +4994 +4986 +4978 +4970 +4961 +4953 +4944 +4936 +4927 +4919 +4910 +4901 +4893 +4884 +4875 +4866 +4857 +4848 +4839 +4830 +4820 +4811 +4802 +4793 +4783 +4774 +4764 +4755 +4745 +4736 +4726 +4716 +4706 +4696 +4687 +4677 +4667 +4657 +4646 +4636 +4626 +4616 +4605 +4595 +4585 +4574 +4564 +4553 +4543 +4532 +4521 +4510 +4500 +4489 +4478 +4467 +4456 +4445 +4434 +4423 +4411 +4400 +4389 +4377 +4366 +4354 +4343 +4331 +4320 +4308 +4296 +4285 +4273 +4261 +4249 +4237 +4225 +4213 +4201 +4189 +4177 +4164 +4152 +4140 +4127 +4115 +4102 +4090 +4077 +4065 +4052 +4039 +4027 +4014 +4001 +3988 +3975 +3962 +3949 +3936 +3923 +3909 +3896 +3883 +3870 +3856 +3843 +3829 +3816 +3802 +3789 +3775 +3761 +3747 +3734 +3720 +3706 +3692 +3678 +3664 +3650 +3636 +3622 +3607 +3593 +3579 +3564 +3550 +3536 +3521 +3507 +3492 +3477 +3463 +3448 +3433 +3419 +3404 +3389 +3374 +3359 +3344 +3329 +3314 +3299 +3283 +3268 +3253 +3238 +3222 +3207 +3191 +3176 +3160 +3145 +3129 +3114 +3098 +3082 +3066 +3051 +3035 +3019 +3003 +2987 +2971 +2955 +2939 +2923 +2906 +2890 +2874 +2858 +2841 +2825 +2808 +2792 +2775 +2759 +2742 +2726 +2709 +2692 +2676 +2659 +2642 +2625 +2608 +2591 +2574 +2557 +2540 +2523 +2506 +2489 +2472 +2454 +2437 +2420 +2402 +2385 +2368 +2350 +2333 +2315 +2297 +2280 +2262 +2245 +2227 +2209 +2191 +2173 +2156 +2138 +2120 +2102 +2084 +2066 +2048 +2030 +2011 +1993 +1975 +1957 +1939 +1920 +1902 +1884 +1865 +1847 +1828 +1810 +1791 +1773 +1754 +1735 +1717 +1698 +1679 +1661 +1642 +1623 +1604 +1585 +1566 +1547 +1528 +1509 +1490 +1471 +1452 +1433 +1414 +1395 +1375 +1356 +1337 +1318 +1298 +1279 +1259 +1240 +1221 +1201 +1182 +1162 +1143 +1123 +1103 +1084 +1064 +1044 +1025 +1005 +985 +965 +945 +926 +906 +886 +866 +846 +826 +806 +786 +766 +746 +726 +706 +685 +665 +645 +625 +605 +584 +564 +544 +523 +503 +483 +462 +442 +421 +401 +380 +360 +339 +319 +298 +278 +257 +236 +216 +195 +174 +154 +133 +112 +91 +71 +50 +29 +8 +-13 +-34 +-55 +-75 +-96 +-117 +-138 +-159 +-180 +-201 +-222 +-243 +-264 +-286 +-307 +-328 +-349 +-370 +-391 +-412 +-434 +-455 +-476 +-497 +-518 +-540 +-561 +-582 +-604 +-625 +-646 +-668 +-689 +-710 +-732 +-753 +-774 +-796 +-817 +-839 +-860 +-882 +-903 +-924 +-946 +-967 +-989 +-1010 +-1032 +-1054 +-1075 +-1097 +-1118 +-1140 +-1161 +-1183 +-1204 +-1226 +-1248 +-1269 +-1291 +-1313 +-1334 +-1356 +-1377 +-1399 +-1421 +-1442 +-1464 +-1486 +-1507 +-1529 +-1551 +-1572 +-1594 +-1616 +-1638 +-1659 +-1681 +-1703 +-1724 +-1746 +-1768 +-1790 +-1811 +-1833 +-1855 +-1877 +-1898 +-1920 +-1942 +-1963 +-1985 +-2007 +-2029 +-2050 +-2072 +-2094 +-2116 +-2137 +-2159 +-2181 +-2203 +-2224 +-2246 +-2268 +-2290 +-2311 +-2333 +-2355 +-2376 +-2398 +-2420 +-2442 +-2463 +-2485 +-2507 +-2528 +-2550 +-2572 +-2593 +-2615 +-2637 +-2658 +-2680 +-2702 +-2723 +-2745 +-2767 +-2788 +-2810 +-2831 +-2853 +-2875 +-2896 +-2918 +-2939 +-2961 +-2982 +-3004 +-3026 +-3047 +-3069 +-3090 +-3112 +-3133 +-3155 +-3176 +-3197 +-3219 +-3240 +-3262 +-3283 +-3305 +-3326 +-3347 +-3369 +-3390 +-3411 +-3433 +-3454 +-3475 +-3497 +-3518 +-3539 +-3560 +-3582 +-3603 +-3624 +-3645 +-3666 +-3687 +-3709 +-3730 +-3751 +-3772 +-3793 +-3814 +-3835 +-3856 +-3877 +-3898 +-3919 +-3940 +-3961 +-3982 +-4003 +-4024 +-4044 +-4065 +-4086 +-4107 +-4128 +-4148 +-4169 +-4190 +-4210 +-4231 +-4252 +-4272 +-4293 +-4314 +-4334 +-4355 +-4375 +-4396 +-4416 +-4437 +-4457 +-4477 +-4498 +-4518 +-4538 +-4559 +-4579 +-4599 +-4619 +-4640 +-4660 +-4680 +-4700 +-4720 +-4740 +-4760 +-4780 +-4800 +-4820 +-4840 +-4860 +-4880 +-4900 +-4920 +-4940 +-4959 +-4979 +-4999 +-5018 +-5038 +-5058 +-5077 +-5097 +-5116 +-5136 +-5155 +-5175 +-5194 +-5214 +-5233 +-5252 +-5271 +-5291 +-5310 +-5329 +-5348 +-5367 +-5386 +-5405 +-5424 +-5443 +-5462 +-5481 +-5500 +-5519 +-5538 +-5557 +-5575 +-5594 +-5613 +-5631 +-5650 +-5668 +-5687 +-5705 +-5724 +-5742 +-5761 +-5779 +-5797 +-5816 +-5834 +-5852 +-5870 +-5888 +-5906 +-5924 +-5942 +-5960 +-5978 +-5996 +-6014 +-6032 +-6049 +-6067 +-6085 +-6102 +-6120 +-6137 +-6155 +-6172 +-6190 +-6207 +-6224 +-6242 +-6259 +-6276 +-6293 +-6310 +-6327 +-6344 +-6361 +-6378 +-6395 +-6412 +-6429 +-6446 +-6462 +-6479 +-6496 +-6512 +-6529 +-6545 +-6562 +-6578 +-6594 +-6611 +-6627 +-6643 +-6659 +-6675 +-6691 +-6707 +-6723 +-6739 +-6755 +-6771 +-6786 +-6802 +-6818 +-6833 +-6849 +-6864 +-6880 +-6895 +-6911 +-6926 +-6941 +-6956 +-6972 +-6987 +-7002 +-7017 +-7032 +-7046 +-7061 +-7076 +-7091 +-7105 +-7120 +-7135 +-7149 +-7164 +-7178 +-7192 +-7207 +-7221 +-7235 +-7249 +-7263 +-7277 +-7291 +-7305 +-7319 +-7333 +-7346 +-7360 +-7374 +-7387 +-7401 +-7414 +-7427 +-7441 +-7454 +-7467 +-7480 +-7493 +-7506 +-7519 +-7532 +-7545 +-7558 +-7571 +-7583 +-7596 +-7609 +-7621 +-7634 +-7646 +-7658 +-7670 +-7683 +-7695 +-7707 +-7719 +-7731 +-7743 +-7754 +-7766 +-7778 +-7790 +-7801 +-7813 +-7824 +-7835 +-7847 +-7858 +-7869 +-7880 +-7891 +-7902 +-7913 +-7924 +-7935 +-7946 +-7956 +-7967 +-7978 +-7988 +-7998 +-8009 +-8019 +-8029 +-8039 +-8049 +-8059 +-8069 +-8079 +-8089 +-8099 +-8108 +-8118 +-8128 +-8137 +-8146 +-8156 +-8165 +-8174 +-8183 +-8192 +-8201 +-8210 +-8219 +-8228 +-8237 +-8245 +-8254 +-8262 +-8271 +-8279 +-8287 +-8296 +-8304 +-8312 +-8320 +-8328 +-8336 +-8343 +-8351 +-8359 +-8366 +-8374 +-8381 +-8389 +-8396 +-8403 +-8410 +-8417 +-8424 +-8431 +-8438 +-8445 +-8452 +-8458 +-8465 +-8471 +-8478 +-8484 +-8490 +-8496 +-8503 +-8509 +-8514 +-8520 +-8526 +-8532 +-8538 +-8543 +-8549 +-8554 +-8559 +-8565 +-8570 +-8575 +-8580 +-8585 +-8590 +-8595 +-8599 +-8604 +-8609 +-8613 +-8618 +-8622 +-8626 +-8630 +-8635 +-8639 +-8643 +-8647 +-8650 +-8654 +-8658 +-8661 +-8665 +-8668 +-8672 +-8675 +-8678 +-8681 +-8684 +-8687 +-8690 +-8693 +-8695 +-8698 +-8701 +-8703 +-8705 +-8708 +-8710 +-8712 +-8714 +-8716 +-8718 +-8720 +-8722 +-8723 +-8725 +-8726 +-8728 +-8729 +-8730 +-8731 +-8733 +-8734 +-8734 +-8735 +-8736 +-8737 +-8737 +-8738 +-8738 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8738 +-8738 +-8738 +-8737 +-8736 +-8736 +-8735 +-8734 +-8733 +-8732 +-8731 +-8730 +-8728 +-8727 +-8725 +-8724 +-8722 +-8720 +-8719 +-8717 +-8715 +-8713 +-8711 +-8708 +-8706 +-8704 +-8701 +-8698 +-8696 +-8693 +-8690 +-8687 +-8684 +-8681 +-8678 +-8675 +-8671 +-8668 +-8665 +-8661 +-8657 +-8653 +-8650 +-8646 +-8642 +-8638 +-8633 +-8629 +-8625 +-8620 +-8616 +-8611 +-8606 +-8602 +-8597 +-8592 +-8587 +-8582 +-8576 +-8571 +-8566 +-8560 +-8555 +-8549 +-8543 +-8537 +-8531 +-8525 +-8519 +-8513 +-8507 +-8501 +-8494 +-8488 +-8481 +-8474 +-8468 +-8461 +-8454 +-8447 +-8440 +-8432 +-8425 +-8418 +-8410 +-8403 +-8395 +-8387 +-8379 +-8371 +-8363 +-8355 +-8347 +-8339 +-8331 +-8322 +-8314 +-8305 +-8296 +-8288 +-8279 +-8270 +-8261 +-8252 +-8242 +-8233 +-8224 +-8214 +-8205 +-8195 +-8185 +-8176 +-8166 +-8156 +-8146 +-8135 +-8125 +-8115 +-8104 +-8094 +-8083 +-8073 +-8062 +-8051 +-8040 +-8029 +-8018 +-8007 +-7996 +-7984 +-7973 +-7961 +-7950 +-7938 +-7926 +-7914 +-7902 +-7890 +-7878 +-7866 +-7853 +-7841 +-7828 +-7816 +-7803 +-7790 +-7778 +-7765 +-7752 +-7739 +-7725 +-7712 +-7699 +-7685 +-7672 +-7658 +-7645 +-7631 +-7617 +-7603 +-7589 +-7575 +-7561 +-7546 +-7532 +-7518 +-7503 +-7488 +-7474 +-7459 +-7444 +-7429 +-7414 +-7399 +-7384 +-7368 +-7353 +-7337 +-7322 +-7306 +-7291 +-7275 +-7259 +-7243 +-7227 +-7211 +-7194 +-7178 +-7162 +-7145 +-7129 +-7112 +-7095 +-7079 +-7062 +-7045 +-7028 +-7010 +-6993 +-6976 +-6959 +-6941 +-6923 +-6906 +-6888 +-6870 +-6852 +-6835 +-6816 +-6798 +-6780 +-6762 +-6743 +-6725 +-6706 +-6688 +-6669 +-6650 +-6632 +-6613 +-6594 +-6574 +-6555 +-6536 +-6517 +-6497 +-6478 +-6458 +-6439 +-6419 +-6399 +-6379 +-6359 +-6339 +-6319 +-6299 +-6278 +-6258 +-6238 +-6217 +-6196 +-6176 +-6155 +-6134 +-6113 +-6092 +-6071 +-6050 +-6029 +-6007 +-5986 +-5965 +-5943 +-5921 +-5900 +-5878 +-5856 +-5834 +-5812 +-5790 +-5768 +-5746 +-5724 +-5701 +-5679 +-5656 +-5634 +-5611 +-5588 +-5565 +-5542 +-5519 +-5496 +-5473 +-5450 +-5427 +-5403 +-5380 +-5357 +-5333 +-5309 +-5286 +-5262 +-5238 +-5214 +-5190 +-5166 +-5142 +-5118 +-5093 +-5069 +-5045 +-5020 +-4996 +-4971 +-4946 +-4921 +-4897 +-4872 +-4847 +-4822 +-4797 +-4771 +-4746 +-4721 +-4695 +-4670 +-4644 +-4619 +-4593 +-4567 +-4541 +-4516 +-4490 +-4464 +-4437 +-4411 +-4385 +-4359 +-4332 +-4306 +-4280 +-4253 +-4226 +-4200 +-4173 +-4146 +-4119 +-4092 +-4065 +-4038 +-4011 +-3984 +-3957 +-3929 +-3902 +-3875 +-3847 +-3819 +-3792 +-3764 +-3736 +-3709 +-3681 +-3653 +-3625 +-3597 +-3569 +-3540 +-3512 +-3484 +-3455 +-3427 +-3398 +-3370 +-3341 +-3313 +-3284 +-3255 +-3226 +-3197 +-3168 +-3139 +-3110 +-3081 +-3052 +-3023 +-2994 +-2964 +-2935 +-2905 +-2876 +-2846 +-2817 +-2787 +-2757 +-2727 +-2697 +-2668 +-2638 +-2608 +-2577 +-2547 +-2517 +-2487 +-2457 +-2426 +-2396 +-2366 +-2335 +-2304 +-2274 +-2243 +-2213 +-2182 +-2151 +-2120 +-2089 +-2058 +-2027 +-1996 +-1965 +-1934 +-1903 +-1872 +-1840 +-1809 +-1778 +-1746 +-1715 +-1683 +-1652 +-1620 +-1589 +-1557 +-1525 +-1493 +-1461 +-1430 +-1398 +-1366 +-1334 +-1302 +-1270 +-1237 +-1205 +-1173 +-1141 +-1109 +-1076 +-1044 +-1011 +-979 +-946 +-914 +-881 +-849 +-816 +-783 +-751 +-718 +-685 +-652 +-619 +-586 +-553 +-520 +-487 +-454 +-421 +-388 +-355 +-321 +-288 +-255 +-222 +-188 +-155 +-121 +-88 +-54 +-21 +13 +46 +80 +113 +147 +181 +215 +248 +282 +316 +350 +384 +418 +452 +486 +520 +554 +588 +622 +656 +690 +724 +758 +793 +827 +861 +895 +930 +964 +998 +1033 +1067 +1102 +1136 +1171 +1205 +1240 +1274 +1309 +1343 +1378 +1413 +1447 +1482 +1517 +1551 +1586 +1621 +1655 +1690 +1725 +1760 +1795 +1830 +1864 +1899 +1934 +1969 +2004 +2039 +2074 +2109 +2144 +2179 +2214 +2249 +2284 +2319 +2354 +2389 +2424 +2459 +2494 +2529 +2564 +2600 +2635 +2670 +2705 +2740 +2775 +2810 +2846 +2881 +2916 +2951 +2986 +3022 +3057 +3092 +3127 +3163 +3198 +3233 +3268 +3303 +3339 +3374 +3409 +3444 +3480 +3515 +3550 +3585 +3621 +3656 +3691 +3726 +3762 +3797 +3832 +3867 +3903 +3938 +3973 +4008 +4044 +4079 +4114 +4149 +4184 +4220 +4255 +4290 +4325 +4360 +4395 +4431 +4466 +4501 +4536 +4571 +4606 +4641 +4676 +4712 +4747 +4782 +4817 +4852 +4887 +4922 +4957 +4992 +5027 +5062 +5097 +5132 +5166 +5201 +5236 +5271 +5306 +5341 +5376 +5410 +5445 +5480 +5515 +5549 +5584 +5619 +5653 +5688 +5723 +5757 +5792 +5826 +5861 +5895 +5930 +5964 +5999 +6033 +6068 +6102 +6136 +6171 +6205 +6239 +6273 +6308 +6342 +6376 +6410 +6444 +6478 +6512 +6546 +6580 +6614 +6648 +6682 +6716 +6750 +6783 +6817 +6851 +6885 +6918 +6952 +6986 +7019 +7053 +7086 +7120 +7153 +7186 +7220 +7253 +7286 +7320 +7353 +7386 +7419 +7452 +7485 +7518 +7551 +7584 +7617 +7650 +7683 +7716 +7748 +7781 +7814 +7846 +7879 +7911 +7944 +7976 +8009 +8041 +8073 +8106 +8138 +8170 +8202 +8234 +8266 +8298 +8330 +8362 +8394 +8425 +8457 +8489 +8520 +8552 +8583 +8615 +8646 +8678 +8709 +8740 +8771 +8803 +8834 +8865 +8896 +8927 +8958 +8988 +9019 +9050 +9081 +9111 +9142 +9172 +9203 +9233 +9263 +9294 +9324 +9354 +9384 +9414 +9444 +9474 +9504 +9533 +9563 +9593 +9622 +9652 +9681 +9711 +9740 +9769 +9798 +9828 +9857 +9886 +9915 +9943 +9972 +10001 +10030 +10058 +10087 +10115 +10144 +10172 +10200 +10228 +10256 +10284 +10312 +10340 +10368 +10396 +10424 +10451 +10479 +10506 +10534 +10561 +10588 +10615 +10642 +10669 +10696 +10723 +10750 +10777 +10803 +10830 +10856 +10883 +10909 +10935 +10961 +10987 +11013 +11039 +11065 +11091 +11117 +11142 +11168 +11193 +11219 +11244 +11269 +11294 +11319 +11344 +11369 +11394 +11418 +11443 +11468 +11492 +11516 +11541 +11565 +11589 +11613 +11637 +11661 +11684 +11708 +11731 +11755 +11778 +11802 +11825 +11848 +11871 +11894 +11917 +11939 +11962 +11985 +12007 +12029 +12052 +12074 +12096 +12118 +12140 +12162 +12183 +12205 +12226 +12248 +12269 +12290 +12312 +12333 +12353 +12374 +12395 +12416 +12436 +12457 +12477 +12497 +12517 +12537 +12557 +12577 +12597 +12617 +12636 +12656 +12675 +12694 +12713 +12732 +12751 +12770 +12789 +12807 +12826 +12844 +12863 +12881 +12899 +12917 +12935 +12952 +12970 +12988 +13005 +13022 +13040 +13057 +13074 +13091 +13107 +13124 +13141 +13157 +13173 +13190 +13206 +13222 +13238 +13254 +13269 +13285 +13300 +13316 +13331 +13346 +13361 +13376 +13391 +13405 +13420 +13434 +13449 +13463 +13477 +13491 +13505 +13518 +13532 +13546 +13559 +13572 +13585 +13598 +13611 +13624 +13637 +13649 +13662 +13674 +13686 +13698 +13710 +13722 +13734 +13746 +13757 +13768 +13780 +13791 +13802 +13813 +13823 +13834 +13845 +13855 +13865 +13875 +13885 +13895 +13905 +13915 +13924 +13934 +13943 +13952 +13961 +13970 +13979 +13987 +13996 +14004 +14013 +14021 +14029 +14037 +14044 +14052 +14059 +14067 +14074 +14081 +14088 +14095 +14102 +14108 +14115 +14121 +14127 +14133 +14139 +14145 +14151 +14156 +14162 +14167 +14172 +14177 +14182 +14187 +14192 +14196 +14201 +14205 +14209 +14213 +14217 +14220 +14224 +14227 +14231 +14234 +14237 +14240 +14243 +14245 +14248 +14250 +14252 +14254 +14256 +14258 +14260 +14261 +14263 +14264 +14265 +14266 +14267 +14268 +14268 +14269 +14269 +14269 +14269 +14269 +14269 +14268 +14268 +14267 +14266 +14266 +14264 +14263 +14262 +14260 +14259 +14257 +14255 +14253 +14251 +14248 +14246 +14243 +14241 +14238 +14235 +14231 +14228 +14225 +14221 +14217 +14213 +14209 +14205 +14201 +14196 +14192 +14187 +14182 +14177 +14172 +14167 +14161 +14156 +14150 +14144 +14138 +14132 +14126 +14119 +14112 +14106 +14099 +14092 +14085 +14077 +14070 +14062 +14054 +14047 +14039 +14030 +14022 +14014 +14005 +13996 +13987 +13978 +13969 +13960 +13950 +13940 +13931 +13921 +13911 +13900 +13890 +13880 +13869 +13858 +13847 +13836 +13825 +13813 +13802 +13790 +13778 +13766 +13754 +13742 +13730 +13717 +13704 +13691 +13678 +13665 +13652 +13639 +13625 +13611 +13597 +13583 +13569 +13555 +13540 +13526 +13511 +13496 +13481 +13466 +13450 +13435 +13419 +13403 +13388 +13371 +13355 +13339 +13322 +13306 +13289 +13272 +13255 +13237 +13220 +13202 +13185 +13167 +13149 +13131 +13112 +13094 +13075 +13057 +13038 +13019 +13000 +12980 +12961 +12941 +12921 +12902 +12881 +12861 +12841 +12820 +12800 +12779 +12758 +12737 +12716 +12694 +12673 +12651 +12629 +12607 +12585 +12563 +12541 +12518 +12495 +12472 +12449 +12426 +12403 +12380 +12356 +12332 +12308 +12284 +12260 +12236 +12211 +12187 +12162 +12137 +12112 +12087 +12062 +12036 +12011 +11985 +11959 +11933 +11907 +11880 +11854 +11827 +11801 +11774 +11747 +11719 +11692 +11665 +11637 +11609 +11581 +11553 +11525 +11497 +11468 +11439 +11411 +11382 +11353 +11323 +11294 +11265 +11235 +11205 +11175 +11145 +11115 +11085 +11054 +11024 +10993 +10962 +10931 +10900 +10868 +10837 +10805 +10773 +10742 +10710 +10677 +10645 +10613 +10580 +10547 +10514 +10481 +10448 +10415 +10382 +10348 +10314 +10280 +10246 +10212 +10178 +10144 +10109 +10074 +10040 +10005 +9970 +9934 +9899 +9864 +9828 +9792 +9756 +9720 +9684 +9648 +9611 +9575 +9538 +9501 +9464 +9427 +9390 +9353 +9315 +9278 +9240 +9202 +9164 +9126 +9087 +9049 +9010 +8972 +8933 +8894 +8855 +8816 +8776 +8737 +8697 +8657 +8618 +8578 +8538 +8497 +8457 +8416 +8376 +8335 +8294 +8253 +8212 +8171 +8129 +8088 +8046 +8004 +7962 +7920 +7878 +7836 +7794 +7751 +7708 +7666 +7623 +7580 +7537 +7493 +7450 +7406 +7363 +7319 +7275 +7231 +7187 +7143 +7098 +7054 +7009 +6965 +6920 +6875 +6830 +6785 +6739 +6694 +6648 +6603 +6557 +6511 +6465 +6419 +6373 +6326 +6280 +6233 +6187 +6140 +6093 +6046 +5999 +5951 +5904 +5856 +5809 +5761 +5713 +5665 +5617 +5569 +5521 +5473 +5424 +5375 +5327 +5278 +5229 +5180 +5131 +5082 +5032 +4983 +4933 +4883 +4834 +4784 +4734 +4684 +4634 +4583 +4533 +4482 +4432 +4381 +4330 +4279 +4228 +4177 +4126 +4075 +4023 +3972 +3920 +3868 +3817 +3765 +3713 +3661 +3608 +3556 +3504 +3451 +3399 +3346 +3293 +3240 +3187 +3134 +3081 +3028 +2974 +2921 +2868 +2814 +2760 +2706 +2653 +2599 +2545 +2490 +2436 +2382 +2327 +2273 +2218 +2164 +2109 +2054 +1999 +1944 +1889 +1834 +1779 +1723 +1668 +1612 +1557 +1501 +1445 +1389 +1334 +1278 +1221 +1165 +1109 +1053 +996 +940 +883 +827 +770 +713 +656 +600 +543 +486 +428 +371 +314 +257 +199 +142 +84 +26 +-31 +-89 +-147 +-205 +-263 +-321 +-379 +-437 +-495 +-554 +-612 +-670 +-729 +-788 +-846 +-905 +-964 +-1022 +-1081 +-1140 +-1199 +-1258 +-1317 +-1377 +-1436 +-1495 +-1554 +-1614 +-1673 +-1733 +-1792 +-1852 +-1912 +-1971 +-2031 +-2091 +-2151 +-2211 +-2271 +-2331 +-2391 +-2451 +-2511 +-2572 +-2632 +-2692 +-2753 +-2813 +-2874 +-2934 +-2995 +-3055 +-3116 +-3177 +-3237 +-3298 +-3359 +-3420 +-3481 +-3542 +-3603 +-3664 +-3725 +-3786 +-3847 +-3908 +-3970 +-4031 +-4092 +-4153 +-4215 +-4276 +-4338 +-4399 +-4461 +-4522 +-4584 +-4645 +-4707 +-4769 +-4830 +-4892 +-4954 +-5016 +-5077 +-5139 +-5201 +-5263 +-5325 +-5387 +-5449 +-5511 +-5573 +-5635 +-5697 +-5759 +-5821 +-5883 +-5945 +-6007 +-6070 +-6132 +-6194 +-6256 +-6318 +-6381 +-6443 +-6505 +-6568 +-6630 +-6692 +-6754 +-6817 +-6879 +-6942 +-7004 +-7066 +-7129 +-7191 +-7254 +-7316 +-7378 +-7441 +-7503 +-7566 +-7628 +-7691 +-7753 +-7816 +-7878 +-7941 +-8003 +-8065 +-8128 +-8190 +-8253 +-8315 +-8378 +-8440 +-8503 +-8565 +-8628 +-8690 +-8753 +-8815 +-8877 +-8940 +-9002 +-9065 +-9127 +-9189 +-9252 +-9314 +-9376 +-9439 +-9501 +-9563 +-9626 +-9688 +-9750 +-9813 +-9875 +-9937 +-9999 +-10061 +-10124 +-10186 +-10248 +-10310 +-10372 +-10434 +-10496 +-10558 +-10620 +-10682 +-10744 +-10806 +-10868 +-10930 +-10991 +-11053 +-11115 +-11177 +-11239 +-11300 +-11362 +-11424 +-11485 +-11547 +-11608 +-11670 +-11731 +-11793 +-11854 +-11915 +-11977 +-12038 +-12099 +-12160 +-12221 +-12283 +-12344 +-12405 +-12466 +-12527 +-12588 +-12648 +-12709 +-12770 +-12831 +-12891 +-12952 +-13013 +-13073 +-13134 +-13194 +-13255 +-13315 +-13375 +-13435 +-13496 +-13556 +-13616 +-13676 +-13736 +-13796 +-13856 +-13915 +-13975 +-14035 +-14094 +-14154 +-14213 +-14273 +-14332 +-14392 +-14451 +-14510 +-14569 +-14628 +-14687 +-14746 +-14805 +-14864 +-14923 +-14981 +-15040 +-15098 +-15157 +-15215 +-15274 +-15332 +-15390 +-15448 +-15506 +-15564 +-15622 +-15680 +-15737 +-15795 +-15853 +-15910 +-15968 +-16025 +-16082 +-16139 +-16196 +-16253 +-16310 +-16367 +-16424 +-16481 +-16537 +-16594 +-16650 +-16706 +-16763 +-16819 +-16875 +-16931 +-16987 +-17042 +-17098 +-17154 +-17209 +-17265 +-17320 +-17375 +-17430 +-17485 +-17540 +-17595 +-17650 +-17705 +-17759 +-17813 +-17868 +-17922 +-17976 +-18030 +-18084 +-18138 +-18192 +-18245 +-18299 +-18352 +-18406 +-18459 +-18512 +-18565 +-18618 +-18670 +-18723 +-18776 +-18828 +-18880 +-18933 +-18985 +-19037 +-19089 +-19140 +-19192 +-19243 +-19295 +-19346 +-19397 +-19448 +-19499 +-19550 +-19601 +-19651 +-19702 +-19752 +-19802 +-19852 +-19902 +-19952 +-20001 +-20051 +-20100 +-20150 +-20199 +-20248 +-20297 +-20346 +-20394 +-20443 +-20491 +-20539 +-20587 +-20635 +-20683 +-20731 +-20779 +-20826 +-20873 +-20920 +-20967 +-21014 +-21061 +-21108 +-21154 +-21200 +-21247 +-21293 +-21338 +-21384 +-21430 +-21475 +-21520 +-21566 +-21611 +-21655 +-21700 +-21745 +-21789 +-21833 +-21877 +-21921 +-21965 +-22009 +-22052 +-22096 +-22139 +-22182 +-22225 +-22267 +-22310 +-22352 +-22395 +-22437 +-22479 +-22520 +-22562 +-22603 +-22645 +-22686 +-22727 +-22768 +-22808 +-22849 +-22889 +-22929 +-22969 +-23009 +-23048 +-23088 +-23127 +-23166 +-23205 +-23244 +-23282 +-23321 +-23359 +-23397 +-23435 +-23473 +-23510 +-23548 +-23585 +-23622 +-23659 +-23695 +-23732 +-23768 +-23804 +-23840 +-23876 +-23912 +-23947 +-23982 +-24017 +-24052 +-24087 +-24121 +-24156 +-24190 +-24224 +-24257 +-24291 +-24324 +-24357 +-24390 +-24423 +-24456 +-24488 +-24520 +-24552 +-24584 +-24616 +-24647 +-24678 +-24709 +-24740 +-24771 +-24801 +-24832 +-24862 +-24892 +-24921 +-24951 +-24980 +-25009 +-25038 +-25066 +-25095 +-25123 +-25151 +-25179 +-25207 +-25234 +-25261 +-25288 +-25315 +-25342 +-25368 +-25394 +-25420 +-25446 +-25471 +-25497 +-25522 +-25547 +-25572 +-25596 +-25620 +-25644 +-25668 +-25692 +-25715 +-25738 +-25761 +-25784 +-25807 +-25829 +-25851 +-25873 +-25895 +-25916 +-25937 +-25958 +-25979 +-26000 +-26020 +-26040 +-26060 +-26080 +-26099 +-26118 +-26137 +-26156 +-26174 +-26193 +-26211 +-26229 +-26246 +-26264 +-26281 +-26298 +-26314 +-26331 +-26347 +-26363 +-26379 +-26394 +-26410 +-26425 +-26440 +-26454 +-26469 +-26483 +-26496 +-26510 +-26524 +-26537 +-26550 +-26562 +-26575 +-26587 +-26599 +-26611 +-26622 +-26633 +-26644 +-26655 +-26666 +-26676 +-26686 +-26696 +-26705 +-26714 +-26723 +-26732 +-26741 +-26749 +-26757 +-26765 +-26772 +-26780 +-26787 +-26794 +-26800 +-26806 +-26812 +-26818 +-26824 +-26829 +-26834 +-26839 +-26843 +-26848 +-26852 +-26855 +-26859 +-26862 +-26865 +-26868 +-26870 +-26872 +-26874 +-26876 +-26877 +-26879 +-26880 +-26880 +-26881 +-26881 +-26881 +-26880 +-26880 +-26879 +-26877 +-26876 +-26874 +-26872 +-26870 +-26867 +-26865 +-26862 +-26858 +-26855 +-26851 +-26847 +-26842 +-26838 +-26833 +-26828 +-26822 +-26816 +-26810 +-26804 +-26798 +-26791 +-26784 +-26776 +-26769 +-26761 +-26753 +-26744 +-26735 +-26726 +-26717 +-26708 +-26698 +-26688 +-26677 +-26667 +-26656 +-26644 +-26633 +-26621 +-26609 +-26597 +-26584 +-26571 +-26558 +-26545 +-26531 +-26517 +-26503 +-26488 +-26473 +-26458 +-26443 +-26427 +-26411 +-26395 +-26378 +-26361 +-26344 +-26327 +-26309 +-26291 +-26273 +-26254 +-26236 +-26216 +-26197 +-26177 +-26157 +-26137 +-26117 +-26096 +-26075 +-26053 +-26031 +-26009 +-25987 +-25965 +-25942 +-25919 +-25895 +-25871 +-25847 +-25823 +-25798 +-25774 +-25748 +-25723 +-25697 +-25671 +-25645 +-25618 +-25591 +-25564 +-25536 +-25508 +-25480 +-25452 +-25423 +-25394 +-25365 +-25335 +-25305 +-25275 +-25245 +-25214 +-25183 +-25151 +-25120 +-25088 +-25055 +-25023 +-24990 +-24957 +-24923 +-24890 +-24856 +-24821 +-24787 +-24752 +-24716 +-24681 +-24645 +-24609 +-24572 +-24535 +-24498 +-24461 +-24423 +-24385 +-24347 +-24309 +-24270 +-24230 +-24191 +-24151 +-24111 +-24071 +-24030 +-23989 +-23948 +-23906 +-23864 +-23822 +-23780 +-23737 +-23694 +-23650 +-23606 +-23562 +-23518 +-23473 +-23429 +-23383 +-23338 +-23292 +-23246 +-23199 +-23152 +-23105 +-23058 +-23010 +-22962 +-22914 +-22865 +-22816 +-22767 +-22718 +-22668 +-22618 +-22567 +-22516 +-22465 +-22414 +-22362 +-22310 +-22258 +-22205 +-22152 +-22099 +-22046 +-21992 +-21938 +-21883 +-21829 +-21773 +-21718 +-21662 +-21606 +-21550 +-21494 +-21437 +-21379 +-21322 +-21264 +-21206 +-21147 +-21089 +-21030 +-20970 +-20910 +-20850 +-20790 +-20730 +-20669 +-20607 +-20546 +-20484 +-20422 +-20359 +-20296 +-20233 +-20170 +-20106 +-20042 +-19978 +-19913 +-19848 +-19783 +-19718 +-19652 +-19585 +-19519 +-19452 +-19385 +-19318 +-19250 +-19182 +-19114 +-19045 +-18976 +-18907 +-18837 +-18767 +-18697 +-18626 +-18556 +-18484 +-18413 +-18341 +-18269 +-18197 +-18124 +-18051 +-17978 +-17904 +-17830 +-17756 +-17682 +-17607 +-17532 +-17456 +-17381 +-17305 +-17228 +-17152 +-17075 +-16997 +-16920 +-16842 +-16764 +-16685 +-16606 +-16527 +-16448 +-16368 +-16288 +-16208 +-16127 +-16046 +-15965 +-15883 +-15801 +-15719 +-15637 +-15554 +-15471 +-15387 +-15304 +-15220 +-15135 +-15051 +-14966 +-14880 +-14795 +-14709 +-14623 +-14536 +-14450 +-14363 +-14275 +-14188 +-14100 +-14011 +-13923 +-13834 +-13745 +-13655 +-13566 +-13476 +-13385 +-13294 +-13203 +-13112 +-13021 +-12929 +-12837 +-12744 +-12651 +-12558 +-12465 +-12371 +-12277 +-12183 +-12088 +-11993 +-11898 +-11803 +-11707 +-11611 +-11515 +-11418 +-11321 +-11224 +-11126 +-11028 +-10930 +-10832 +-10733 +-10634 +-10535 +-10435 +-10335 +-10235 +-10135 +-10034 +-9933 +-9831 +-9730 +-9628 +-9525 +-9423 +-9320 +-9217 +-9113 +-9010 +-8906 +-8801 +-8697 +-8592 +-8487 +-8381 +-8276 +-8170 +-8063 +-7957 +-7850 +-7743 +-7635 +-7527 +-7419 +-7311 +-7202 +-7094 +-6984 +-6875 +-6765 +-6655 +-6545 +-6434 +-6323 +-6212 +-6101 +-5989 +-5877 +-5765 +-5652 +-5539 +-5426 +-5313 +-5199 +-5085 +-4971 +-4856 +-4741 +-4626 +-4511 +-4395 +-4279 +-4163 +-4047 +-3930 +-3813 +-3696 +-3578 +-3460 +-3342 +-3224 +-3105 +-2986 +-2867 +-2747 +-2628 +-2508 +-2387 +-2267 +-2146 +-2025 +-1904 +-1782 +-1660 +-1538 +-1415 +-1293 +-1170 +-1046 +-923 +-799 +-675 +-551 +-426 +-301 +-176 +-51 +75 +201 +327 +453 +580 +707 +834 +961 +1089 +1217 +1345 +1474 +1602 +1731 +1860 +1990 +2120 +2250 +2380 +2510 +2641 +2772 +2904 +3035 +3167 +3299 +3431 +3564 +3696 +3829 +3963 +4096 +4230 +4364 +4498 +4633 +4767 +4902 +5037 +5173 +5309 +5445 +5581 +5717 +5854 +5991 +6128 +6265 +6403 +6541 +6679 +6817 +6956 +7095 +7234 +7373 +7512 +7652 +7792 +7932 +8073 +8213 +8354 +8495 +8637 +8778 +8920 +9062 +9205 +9347 +9490 +9633 +9776 +9919 +10063 +10207 +10351 +10495 +10640 +10784 +10929 +11074 +11220 +11365 +11511 +11657 +11803 +11950 +12097 +12243 +12391 +12538 +12685 +12833 +12981 +13129 +13278 +13426 +13575 +13724 +13873 +14023 +14172 +14322 +14472 +14622 +14773 +14923 +15074 +15225 +15376 +15528 +15680 +15831 +15983 +16136 +16288 +16441 +16594 +16747 +16900 +17053 +17207 +17361 +17515 +17669 +17823 +17978 +18132 +18287 +18442 +18598 +18753 +18909 +19065 +19221 +19377 +19533 +19690 +19847 +20004 +20161 +20318 +20476 +20633 +20791 +20949 +21107 +21266 +21424 +21583 +21742 +21901 +22060 +22220 +22379 +22539 +22699 +22859 +23019 +23179 +23340 +23501 +23662 +23823 +23984 +24145 +24307 +24469 +24630 +24792 +24955 +25117 +25279 +25442 +25605 +25768 +25931 +26094 +26258 +26421 +26585 +26749 +26913 +27077 +27241 +27406 +27570 +27735 +27900 +28065 +28230 +28395 +28561 +28726 +28892 +29058 +29224 +29390 +29556 +29723 +29889 +30056 +30223 +30390 +30557 +30724 +30891 +31059 +31226 +31394 +31562 +31730 +31898 +32066 +32234 +32403 +32571 +32740 +32909 +33078 +33247 +33416 +33585 +33755 +33924 +34094 +34264 +34434 +34604 +34774 +34944 +35114 +35285 +35455 +35626 +35796 +35967 +36138 +36309 +36480 +36652 +36823 +36994 +37166 +37337 +37509 +37681 +37853 +38025 +38197 +38369 +38542 +38714 +38886 +39059 +39232 +39404 +39577 +39750 +39923 +40096 +40269 +40443 +40616 +40789 +40963 +41136 +41310 +41484 +41658 +41831 +42005 +42179 +42353 +42528 +42702 +42876 +43051 +43225 +43400 +43574 +43749 +43923 +44098 +44273 +44448 +44623 +44798 +44973 +45148 +45323 +45499 +45674 +45849 +46025 +46200 +46376 +46551 +46727 +46902 +47078 +47254 +47430 +47606 +47782 +47957 +48133 +48309 +48486 +48662 +48838 +49014 +49190 +49367 +49543 +49719 +49896 +50072 +50248 +50425 +50601 +50778 +50954 +51131 +51308 +51484 +51661 +51838 +52014 +52191 +52368 +52544 +52721 +52898 +53075 +53252 +53429 +53605 +53782 +53959 +54136 +54313 +54490 +54667 +54844 +55021 +55198 +55375 +55552 +55729 +55906 +56083 +56260 +56437 +56614 +56790 +56967 +57144 +57321 +57498 +57675 +57852 +58029 +58206 +58383 +58560 +58737 +58914 +59090 +59267 +59444 +59621 +59798 +59974 +60151 +60328 +60505 +60681 +60858 +61035 +61211 +61388 +61564 +61741 +61917 +62094 +62270 +62447 +62623 +62799 +62976 +63152 +63328 +63504 +63680 +63857 +64033 +64209 +64385 +64561 +64736 +64912 +65088 +65264 +65439 +65615 +65791 +65966 +66142 +66317 +66493 +66668 +66843 +67018 +67194 +67369 +67544 +67719 +67894 +68068 +68243 +68418 +68593 +68767 +68942 +69116 +69291 +69465 +69639 +69813 +69987 +70161 +70335 +70509 +70683 +70857 +71030 +71204 +71377 +71551 +71724 +71897 +72071 +72244 +72417 +72589 +72762 +72935 +73108 +73280 +73452 +73625 +73797 +73969 +74141 +74313 +74485 +74657 +74828 +75000 +75171 +75343 +75514 +75685 +75856 +76027 +76198 +76369 +76539 +76710 +76880 +77050 +77220 +77391 +77560 +77730 +77900 +78070 +78239 +78408 +78577 +78747 +78916 +79084 +79253 +79422 +79590 +79758 +79927 +80095 +80263 +80431 +80598 +80766 +80933 +81100 +81268 +81435 +81601 +81768 +81935 +82101 +82268 +82434 +82600 +82766 +82931 +83097 +83262 +83428 +83593 +83758 +83923 +84087 +84252 +84416 +84580 +84744 +84908 +85072 +85236 +85399 +85562 +85726 +85889 +86051 +86214 +86376 +86539 +86701 +86863 +87025 +87186 +87348 +87509 +87670 +87831 +87992 +88152 +88313 +88473 +88633 +88793 +88953 +89112 +89272 +89431 +89590 +89748 +89907 +90065 +90224 +90382 +90540 +90697 +90855 +91012 +91169 +91326 +91483 +91639 +91796 +91952 +92108 +92263 +92419 +92574 +92729 +92884 +93039 +93193 +93348 +93502 +93656 +93809 +93963 +94116 +94269 +94422 +94575 +94727 +94879 +95031 +95183 +95335 +95486 +95637 +95788 +95939 +96089 +96240 +96390 +96539 +96689 +96838 +96988 +97137 +97285 +97434 +97582 +97730 +97878 +98025 +98172 +98320 +98466 +98613 +98759 +98905 +99051 +99197 +99342 +99488 +99633 +99777 +99922 +100066 +100210 +100354 +100497 +100640 +100783 +100926 +101069 +101211 +101353 +101494 +101636 +101777 +101918 +102059 +102199 +102340 +102479 +102619 +102759 +102898 +103037 +103175 +103314 +103452 +103590 +103727 +103865 +104002 +104138 +104275 +104411 +104547 +104683 +104818 +104954 +105089 +105223 +105358 +105492 +105625 +105759 +105892 +106025 +106158 +106290 +106422 +106554 +106686 +106817 +106948 +107079 +107209 +107340 +107469 +107599 +107728 +107857 +107986 +108115 +108243 +108370 +108498 +108625 +108752 +108879 +109005 +109131 +109257 +109383 +109508 +109633 +109757 +109882 +110006 +110129 +110253 +110376 +110499 +110621 +110743 +110865 +110987 +111108 +111229 +111349 +111470 +111590 +111710 +111829 +111948 +112067 +112185 +112303 +112421 +112539 +112656 +112773 +112889 +113005 +113121 +113237 +113352 +113467 +113582 +113696 +113810 +113924 +114037 +114150 +114263 +114375 +114487 +114599 +114710 +114821 +114932 +115042 +115152 +115262 +115372 +115481 +115589 +115698 +115806 +115913 +116021 +116128 +116235 +116341 +116447 +116553 +116658 +116763 +116868 +116972 +117076 +117180 +117283 +117386 +117488 +117591 +117693 +117794 +117895 +117996 +118097 +118197 +118297 +118396 +118495 +118594 +118692 +118790 +118888 +118985 +119082 +119179 +119275 +119371 +119467 +119562 +119657 +119751 +119846 +119939 +120033 +120126 +120218 +120311 +120403 +120494 +120586 +120676 +120767 +120857 +120947 +121036 +121125 +121214 +121302 +121390 +121478 +121565 +121652 +121738 +121824 +121910 +121996 +122081 +122165 +122249 +122333 +122417 +122500 +122583 +122665 +122747 +122828 +122910 +122991 +123071 +123151 +123231 +123310 +123389 +123468 +123546 +123624 +123701 +123778 +123855 +123931 +124007 +124082 +124158 +124232 +124307 +124381 +124454 +124527 +124600 +124673 +124745 +124816 +124887 +124958 +125029 +125099 +125169 +125238 +125307 +125375 +125443 +125511 +125578 +125645 +125712 +125778 +125844 +125909 +125974 +126039 +126103 +126167 +126230 +126293 +126356 +126418 +126480 +126541 +126602 +126662 +126723 +126782 +126842 +126901 +126959 +127018 +127075 +127133 +127190 +127246 +127302 +127358 +127413 +127468 +127523 +127577 +127631 +127684 +127737 +127790 +127842 +127893 +127945 +127996 +128046 +128096 +128146 +128195 +128244 +128292 +128340 +128388 +128435 +128482 +128528 +128574 +128620 +128665 +128710 +128754 +128798 +128841 +128884 +128927 +128969 +129011 +129052 +129094 +129134 +129174 +129214 +129253 +129292 +129331 +129369 +129407 +129444 +129481 +129517 +129553 +129589 +129624 +129659 +129693 +129727 +129760 +129793 +129826 +129858 +129890 +129922 +129953 +129983 +130013 +130043 +130072 +130101 +130130 +130158 +130185 +130213 +130239 +130266 +130292 +130317 +130342 +130367 +130391 +130415 +130438 +130461 +130484 +130506 +130528 +130549 +130570 +130590 +130610 +130630 +130649 +130668 +130686 +130704 +130721 +130738 +130755 +130771 +130787 +130802 +130817 +130832 +130846 +130859 +130873 +130885 +130898 +130910 +130921 +130932 +130943 +130953 +130963 +130972 +130981 +130990 +130998 +131006 +131013 +131020 +131026 +131032 +131038 +131043 +131048 +131052 +131056 +131059 +131062 +131065 +131067 +131068 +131070 +131071 +131071 +131071 +131071 +131070 +131068 +131067 +131065 +131062 +131059 +131056 +131052 +131048 +131043 +131038 +131032 +131026 +131020 +131013 +131006 +130998 +130990 +130981 +130972 +130963 +130953 +130943 +130932 +130921 +130910 +130898 +130885 +130873 +130859 +130846 +130832 +130817 +130802 +130787 +130771 +130755 +130738 +130721 +130704 +130686 +130668 +130649 +130630 +130610 +130590 +130570 +130549 +130528 +130506 +130484 +130461 +130438 +130415 +130391 +130367 +130342 +130317 +130292 +130266 +130239 +130213 +130185 +130158 +130130 +130101 +130072 +130043 +130013 +129983 +129953 +129922 +129890 +129858 +129826 +129793 +129760 +129727 +129693 +129659 +129624 +129589 +129553 +129517 +129481 +129444 +129407 +129369 +129331 +129292 +129253 +129214 +129174 +129134 +129094 +129052 +129011 +128969 +128927 +128884 +128841 +128798 +128754 +128710 +128665 +128620 +128574 +128528 +128482 +128435 +128388 +128340 +128292 +128244 +128195 +128146 +128096 +128046 +127996 +127945 +127893 +127842 +127790 +127737 +127684 +127631 +127577 +127523 +127468 +127413 +127358 +127302 +127246 +127190 +127133 +127075 +127018 +126959 +126901 +126842 +126782 +126723 +126662 +126602 +126541 +126480 +126418 +126356 +126293 +126230 +126167 +126103 +126039 +125974 +125909 +125844 +125778 +125712 +125645 +125578 +125511 +125443 +125375 +125307 +125238 +125169 +125099 +125029 +124958 +124887 +124816 +124745 +124673 +124600 +124527 +124454 +124381 +124307 +124232 +124158 +124082 +124007 +123931 +123855 +123778 +123701 +123624 +123546 +123468 +123389 +123310 +123231 +123151 +123071 +122991 +122910 +122828 +122747 +122665 +122583 +122500 +122417 +122333 +122249 +122165 +122081 +121996 +121910 +121824 +121738 +121652 +121565 +121478 +121390 +121302 +121214 +121125 +121036 +120947 +120857 +120767 +120676 +120586 +120494 +120403 +120311 +120218 +120126 +120033 +119939 +119846 +119751 +119657 +119562 +119467 +119371 +119275 +119179 +119082 +118985 +118888 +118790 +118692 +118594 +118495 +118396 +118297 +118197 +118097 +117996 +117895 +117794 +117693 +117591 +117488 +117386 +117283 +117180 +117076 +116972 +116868 +116763 +116658 +116553 +116447 +116341 +116235 +116128 +116021 +115913 +115806 +115698 +115589 +115481 +115372 +115262 +115152 +115042 +114932 +114821 +114710 +114599 +114487 +114375 +114263 +114150 +114037 +113924 +113810 +113696 +113582 +113467 +113352 +113237 +113121 +113005 +112889 +112773 +112656 +112539 +112421 +112303 +112185 +112067 +111948 +111829 +111710 +111590 +111470 +111349 +111229 +111108 +110987 +110865 +110743 +110621 +110499 +110376 +110253 +110129 +110006 +109882 +109757 +109633 +109508 +109383 +109257 +109131 +109005 +108879 +108752 +108625 +108498 +108370 +108243 +108115 +107986 +107857 +107728 +107599 +107469 +107340 +107209 +107079 +106948 +106817 +106686 +106554 +106422 +106290 +106158 +106025 +105892 +105759 +105625 +105492 +105358 +105223 +105089 +104954 +104818 +104683 +104547 +104411 +104275 +104138 +104002 +103865 +103727 +103590 +103452 +103314 +103175 +103037 +102898 +102759 +102619 +102479 +102340 +102199 +102059 +101918 +101777 +101636 +101494 +101353 +101211 +101069 +100926 +100783 +100640 +100497 +100354 +100210 +100066 +99922 +99777 +99633 +99488 +99342 +99197 +99051 +98905 +98759 +98613 +98466 +98320 +98172 +98025 +97878 +97730 +97582 +97434 +97285 +97137 +96988 +96838 +96689 +96539 +96390 +96240 +96089 +95939 +95788 +95637 +95486 +95335 +95183 +95031 +94879 +94727 +94575 +94422 +94269 +94116 +93963 +93809 +93656 +93502 +93348 +93193 +93039 +92884 +92729 +92574 +92419 +92263 +92108 +91952 +91796 +91639 +91483 +91326 +91169 +91012 +90855 +90697 +90540 +90382 +90224 +90065 +89907 +89748 +89590 +89431 +89272 +89112 +88953 +88793 +88633 +88473 +88313 +88152 +87992 +87831 +87670 +87509 +87348 +87186 +87025 +86863 +86701 +86539 +86376 +86214 +86051 +85889 +85726 +85562 +85399 +85236 +85072 +84908 +84744 +84580 +84416 +84252 +84087 +83923 +83758 +83593 +83428 +83262 +83097 +82931 +82766 +82600 +82434 +82268 +82101 +81935 +81768 +81601 +81435 +81268 +81100 +80933 +80766 +80598 +80431 +80263 +80095 +79927 +79758 +79590 +79422 +79253 +79084 +78916 +78747 +78577 +78408 +78239 +78070 +77900 +77730 +77560 +77391 +77220 +77050 +76880 +76710 +76539 +76369 +76198 +76027 +75856 +75685 +75514 +75343 +75171 +75000 +74828 +74657 +74485 +74313 +74141 +73969 +73797 +73625 +73452 +73280 +73108 +72935 +72762 +72589 +72417 +72244 +72071 +71897 +71724 +71551 +71377 +71204 +71030 +70857 +70683 +70509 +70335 +70161 +69987 +69813 +69639 +69465 +69291 +69116 +68942 +68767 +68593 +68418 +68243 +68068 +67894 +67719 +67544 +67369 +67194 +67018 +66843 +66668 +66493 +66317 +66142 +65966 +65791 +65615 +65439 +65264 +65088 +64912 +64736 +64561 +64385 +64209 +64033 +63857 +63680 +63504 +63328 +63152 +62976 +62799 +62623 +62447 +62270 +62094 +61917 +61741 +61564 +61388 +61211 +61035 +60858 +60681 +60505 +60328 +60151 +59974 +59798 +59621 +59444 +59267 +59090 +58914 +58737 +58560 +58383 +58206 +58029 +57852 +57675 +57498 +57321 +57144 +56967 +56790 +56614 +56437 +56260 +56083 +55906 +55729 +55552 +55375 +55198 +55021 +54844 +54667 +54490 +54313 +54136 +53959 +53782 +53605 +53429 +53252 +53075 +52898 +52721 +52544 +52368 +52191 +52014 +51838 +51661 +51484 +51308 +51131 +50954 +50778 +50601 +50425 +50248 +50072 +49896 +49719 +49543 +49367 +49190 +49014 +48838 +48662 +48486 +48309 +48133 +47957 +47782 +47606 +47430 +47254 +47078 +46902 +46727 +46551 +46376 +46200 +46025 +45849 +45674 +45499 +45323 +45148 +44973 +44798 +44623 +44448 +44273 +44098 +43923 +43749 +43574 +43400 +43225 +43051 +42876 +42702 +42528 +42353 +42179 +42005 +41831 +41658 +41484 +41310 +41136 +40963 +40789 +40616 +40443 +40269 +40096 +39923 +39750 +39577 +39404 +39232 +39059 +38886 +38714 +38542 +38369 +38197 +38025 +37853 +37681 +37509 +37337 +37166 +36994 +36823 +36652 +36480 +36309 +36138 +35967 +35796 +35626 +35455 +35285 +35114 +34944 +34774 +34604 +34434 +34264 +34094 +33924 +33755 +33585 +33416 +33247 +33078 +32909 +32740 +32571 +32403 +32234 +32066 +31898 +31730 +31562 +31394 +31226 +31059 +30891 +30724 +30557 +30390 +30223 +30056 +29889 +29723 +29556 +29390 +29224 +29058 +28892 +28726 +28561 +28395 +28230 +28065 +27900 +27735 +27570 +27406 +27241 +27077 +26913 +26749 +26585 +26421 +26258 +26094 +25931 +25768 +25605 +25442 +25279 +25117 +24955 +24792 +24630 +24469 +24307 +24145 +23984 +23823 +23662 +23501 +23340 +23179 +23019 +22859 +22699 +22539 +22379 +22220 +22060 +21901 +21742 +21583 +21424 +21266 +21107 +20949 +20791 +20633 +20476 +20318 +20161 +20004 +19847 +19690 +19533 +19377 +19221 +19065 +18909 +18753 +18598 +18442 +18287 +18132 +17978 +17823 +17669 +17515 +17361 +17207 +17053 +16900 +16747 +16594 +16441 +16288 +16136 +15983 +15831 +15680 +15528 +15376 +15225 +15074 +14923 +14773 +14622 +14472 +14322 +14172 +14023 +13873 +13724 +13575 +13426 +13278 +13129 +12981 +12833 +12685 +12538 +12391 +12243 +12097 +11950 +11803 +11657 +11511 +11365 +11220 +11074 +10929 +10784 +10640 +10495 +10351 +10207 +10063 +9919 +9776 +9633 +9490 +9347 +9205 +9062 +8920 +8778 +8637 +8495 +8354 +8213 +8073 +7932 +7792 +7652 +7512 +7373 +7234 +7095 +6956 +6817 +6679 +6541 +6403 +6265 +6128 +5991 +5854 +5717 +5581 +5445 +5309 +5173 +5037 +4902 +4767 +4633 +4498 +4364 +4230 +4096 +3963 +3829 +3696 +3564 +3431 +3299 +3167 +3035 +2904 +2772 +2641 +2510 +2380 +2250 +2120 +1990 +1860 +1731 +1602 +1474 +1345 +1217 +1089 +961 +834 +707 +580 +453 +327 +201 +75 +-51 +-176 +-301 +-426 +-551 +-675 +-799 +-923 +-1046 +-1170 +-1293 +-1415 +-1538 +-1660 +-1782 +-1904 +-2025 +-2146 +-2267 +-2387 +-2508 +-2628 +-2747 +-2867 +-2986 +-3105 +-3224 +-3342 +-3460 +-3578 +-3696 +-3813 +-3930 +-4047 +-4163 +-4279 +-4395 +-4511 +-4626 +-4741 +-4856 +-4971 +-5085 +-5199 +-5313 +-5426 +-5539 +-5652 +-5765 +-5877 +-5989 +-6101 +-6212 +-6323 +-6434 +-6545 +-6655 +-6765 +-6875 +-6984 +-7094 +-7202 +-7311 +-7419 +-7527 +-7635 +-7743 +-7850 +-7957 +-8063 +-8170 +-8276 +-8381 +-8487 +-8592 +-8697 +-8801 +-8906 +-9010 +-9113 +-9217 +-9320 +-9423 +-9525 +-9628 +-9730 +-9831 +-9933 +-10034 +-10135 +-10235 +-10335 +-10435 +-10535 +-10634 +-10733 +-10832 +-10930 +-11028 +-11126 +-11224 +-11321 +-11418 +-11515 +-11611 +-11707 +-11803 +-11898 +-11993 +-12088 +-12183 +-12277 +-12371 +-12465 +-12558 +-12651 +-12744 +-12837 +-12929 +-13021 +-13112 +-13203 +-13294 +-13385 +-13476 +-13566 +-13655 +-13745 +-13834 +-13923 +-14011 +-14100 +-14188 +-14275 +-14363 +-14450 +-14536 +-14623 +-14709 +-14795 +-14880 +-14966 +-15051 +-15135 +-15220 +-15304 +-15387 +-15471 +-15554 +-15637 +-15719 +-15801 +-15883 +-15965 +-16046 +-16127 +-16208 +-16288 +-16368 +-16448 +-16527 +-16606 +-16685 +-16764 +-16842 +-16920 +-16997 +-17075 +-17152 +-17228 +-17305 +-17381 +-17456 +-17532 +-17607 +-17682 +-17756 +-17830 +-17904 +-17978 +-18051 +-18124 +-18197 +-18269 +-18341 +-18413 +-18484 +-18556 +-18626 +-18697 +-18767 +-18837 +-18907 +-18976 +-19045 +-19114 +-19182 +-19250 +-19318 +-19385 +-19452 +-19519 +-19585 +-19652 +-19718 +-19783 +-19848 +-19913 +-19978 +-20042 +-20106 +-20170 +-20233 +-20296 +-20359 +-20422 +-20484 +-20546 +-20607 +-20669 +-20730 +-20790 +-20850 +-20910 +-20970 +-21030 +-21089 +-21147 +-21206 +-21264 +-21322 +-21379 +-21437 +-21494 +-21550 +-21606 +-21662 +-21718 +-21773 +-21829 +-21883 +-21938 +-21992 +-22046 +-22099 +-22152 +-22205 +-22258 +-22310 +-22362 +-22414 +-22465 +-22516 +-22567 +-22618 +-22668 +-22718 +-22767 +-22816 +-22865 +-22914 +-22962 +-23010 +-23058 +-23105 +-23152 +-23199 +-23246 +-23292 +-23338 +-23383 +-23429 +-23473 +-23518 +-23562 +-23606 +-23650 +-23694 +-23737 +-23780 +-23822 +-23864 +-23906 +-23948 +-23989 +-24030 +-24071 +-24111 +-24151 +-24191 +-24230 +-24270 +-24309 +-24347 +-24385 +-24423 +-24461 +-24498 +-24535 +-24572 +-24609 +-24645 +-24681 +-24716 +-24752 +-24787 +-24821 +-24856 +-24890 +-24923 +-24957 +-24990 +-25023 +-25055 +-25088 +-25120 +-25151 +-25183 +-25214 +-25245 +-25275 +-25305 +-25335 +-25365 +-25394 +-25423 +-25452 +-25480 +-25508 +-25536 +-25564 +-25591 +-25618 +-25645 +-25671 +-25697 +-25723 +-25748 +-25774 +-25798 +-25823 +-25847 +-25871 +-25895 +-25919 +-25942 +-25965 +-25987 +-26009 +-26031 +-26053 +-26075 +-26096 +-26117 +-26137 +-26157 +-26177 +-26197 +-26216 +-26236 +-26254 +-26273 +-26291 +-26309 +-26327 +-26344 +-26361 +-26378 +-26395 +-26411 +-26427 +-26443 +-26458 +-26473 +-26488 +-26503 +-26517 +-26531 +-26545 +-26558 +-26571 +-26584 +-26597 +-26609 +-26621 +-26633 +-26644 +-26656 +-26667 +-26677 +-26688 +-26698 +-26708 +-26717 +-26726 +-26735 +-26744 +-26753 +-26761 +-26769 +-26776 +-26784 +-26791 +-26798 +-26804 +-26810 +-26816 +-26822 +-26828 +-26833 +-26838 +-26842 +-26847 +-26851 +-26855 +-26858 +-26862 +-26865 +-26867 +-26870 +-26872 +-26874 +-26876 +-26877 +-26879 +-26880 +-26880 +-26881 +-26881 +-26881 +-26880 +-26880 +-26879 +-26877 +-26876 +-26874 +-26872 +-26870 +-26868 +-26865 +-26862 +-26859 +-26855 +-26852 +-26848 +-26843 +-26839 +-26834 +-26829 +-26824 +-26818 +-26812 +-26806 +-26800 +-26794 +-26787 +-26780 +-26772 +-26765 +-26757 +-26749 +-26741 +-26732 +-26723 +-26714 +-26705 +-26696 +-26686 +-26676 +-26666 +-26655 +-26644 +-26633 +-26622 +-26611 +-26599 +-26587 +-26575 +-26562 +-26550 +-26537 +-26524 +-26510 +-26496 +-26483 +-26469 +-26454 +-26440 +-26425 +-26410 +-26394 +-26379 +-26363 +-26347 +-26331 +-26314 +-26298 +-26281 +-26264 +-26246 +-26229 +-26211 +-26193 +-26174 +-26156 +-26137 +-26118 +-26099 +-26080 +-26060 +-26040 +-26020 +-26000 +-25979 +-25958 +-25937 +-25916 +-25895 +-25873 +-25851 +-25829 +-25807 +-25784 +-25761 +-25738 +-25715 +-25692 +-25668 +-25644 +-25620 +-25596 +-25572 +-25547 +-25522 +-25497 +-25471 +-25446 +-25420 +-25394 +-25368 +-25342 +-25315 +-25288 +-25261 +-25234 +-25207 +-25179 +-25151 +-25123 +-25095 +-25066 +-25038 +-25009 +-24980 +-24951 +-24921 +-24892 +-24862 +-24832 +-24801 +-24771 +-24740 +-24709 +-24678 +-24647 +-24616 +-24584 +-24552 +-24520 +-24488 +-24456 +-24423 +-24390 +-24357 +-24324 +-24291 +-24257 +-24224 +-24190 +-24156 +-24121 +-24087 +-24052 +-24017 +-23982 +-23947 +-23912 +-23876 +-23840 +-23804 +-23768 +-23732 +-23695 +-23659 +-23622 +-23585 +-23548 +-23510 +-23473 +-23435 +-23397 +-23359 +-23321 +-23282 +-23244 +-23205 +-23166 +-23127 +-23088 +-23048 +-23009 +-22969 +-22929 +-22889 +-22849 +-22808 +-22768 +-22727 +-22686 +-22645 +-22603 +-22562 +-22520 +-22479 +-22437 +-22395 +-22352 +-22310 +-22267 +-22225 +-22182 +-22139 +-22096 +-22052 +-22009 +-21965 +-21921 +-21877 +-21833 +-21789 +-21745 +-21700 +-21655 +-21611 +-21566 +-21520 +-21475 +-21430 +-21384 +-21338 +-21293 +-21247 +-21200 +-21154 +-21108 +-21061 +-21014 +-20967 +-20920 +-20873 +-20826 +-20779 +-20731 +-20683 +-20635 +-20587 +-20539 +-20491 +-20443 +-20394 +-20346 +-20297 +-20248 +-20199 +-20150 +-20100 +-20051 +-20001 +-19952 +-19902 +-19852 +-19802 +-19752 +-19702 +-19651 +-19601 +-19550 +-19499 +-19448 +-19397 +-19346 +-19295 +-19243 +-19192 +-19140 +-19089 +-19037 +-18985 +-18933 +-18880 +-18828 +-18776 +-18723 +-18670 +-18618 +-18565 +-18512 +-18459 +-18406 +-18352 +-18299 +-18245 +-18192 +-18138 +-18084 +-18030 +-17976 +-17922 +-17868 +-17813 +-17759 +-17705 +-17650 +-17595 +-17540 +-17485 +-17430 +-17375 +-17320 +-17265 +-17209 +-17154 +-17098 +-17042 +-16987 +-16931 +-16875 +-16819 +-16763 +-16706 +-16650 +-16594 +-16537 +-16481 +-16424 +-16367 +-16310 +-16253 +-16196 +-16139 +-16082 +-16025 +-15968 +-15910 +-15853 +-15795 +-15737 +-15680 +-15622 +-15564 +-15506 +-15448 +-15390 +-15332 +-15274 +-15215 +-15157 +-15098 +-15040 +-14981 +-14923 +-14864 +-14805 +-14746 +-14687 +-14628 +-14569 +-14510 +-14451 +-14392 +-14332 +-14273 +-14213 +-14154 +-14094 +-14035 +-13975 +-13915 +-13856 +-13796 +-13736 +-13676 +-13616 +-13556 +-13496 +-13435 +-13375 +-13315 +-13255 +-13194 +-13134 +-13073 +-13013 +-12952 +-12891 +-12831 +-12770 +-12709 +-12648 +-12588 +-12527 +-12466 +-12405 +-12344 +-12283 +-12221 +-12160 +-12099 +-12038 +-11977 +-11915 +-11854 +-11793 +-11731 +-11670 +-11608 +-11547 +-11485 +-11424 +-11362 +-11300 +-11239 +-11177 +-11115 +-11053 +-10991 +-10930 +-10868 +-10806 +-10744 +-10682 +-10620 +-10558 +-10496 +-10434 +-10372 +-10310 +-10248 +-10186 +-10124 +-10061 +-9999 +-9937 +-9875 +-9813 +-9750 +-9688 +-9626 +-9563 +-9501 +-9439 +-9376 +-9314 +-9252 +-9189 +-9127 +-9065 +-9002 +-8940 +-8877 +-8815 +-8753 +-8690 +-8628 +-8565 +-8503 +-8440 +-8378 +-8315 +-8253 +-8190 +-8128 +-8065 +-8003 +-7941 +-7878 +-7816 +-7753 +-7691 +-7628 +-7566 +-7503 +-7441 +-7378 +-7316 +-7254 +-7191 +-7129 +-7066 +-7004 +-6942 +-6879 +-6817 +-6754 +-6692 +-6630 +-6568 +-6505 +-6443 +-6381 +-6318 +-6256 +-6194 +-6132 +-6070 +-6007 +-5945 +-5883 +-5821 +-5759 +-5697 +-5635 +-5573 +-5511 +-5449 +-5387 +-5325 +-5263 +-5201 +-5139 +-5077 +-5016 +-4954 +-4892 +-4830 +-4769 +-4707 +-4645 +-4584 +-4522 +-4461 +-4399 +-4338 +-4276 +-4215 +-4153 +-4092 +-4031 +-3970 +-3908 +-3847 +-3786 +-3725 +-3664 +-3603 +-3542 +-3481 +-3420 +-3359 +-3298 +-3237 +-3177 +-3116 +-3055 +-2995 +-2934 +-2874 +-2813 +-2753 +-2692 +-2632 +-2572 +-2511 +-2451 +-2391 +-2331 +-2271 +-2211 +-2151 +-2091 +-2031 +-1971 +-1912 +-1852 +-1792 +-1733 +-1673 +-1614 +-1554 +-1495 +-1436 +-1377 +-1317 +-1258 +-1199 +-1140 +-1081 +-1022 +-964 +-905 +-846 +-788 +-729 +-670 +-612 +-554 +-495 +-437 +-379 +-321 +-263 +-205 +-147 +-89 +-31 +26 +84 +142 +199 +257 +314 +371 +428 +486 +543 +600 +656 +713 +770 +827 +883 +940 +996 +1053 +1109 +1165 +1221 +1278 +1334 +1389 +1445 +1501 +1557 +1612 +1668 +1723 +1779 +1834 +1889 +1944 +1999 +2054 +2109 +2164 +2218 +2273 +2327 +2382 +2436 +2490 +2545 +2599 +2653 +2706 +2760 +2814 +2868 +2921 +2974 +3028 +3081 +3134 +3187 +3240 +3293 +3346 +3399 +3451 +3504 +3556 +3608 +3661 +3713 +3765 +3817 +3868 +3920 +3972 +4023 +4075 +4126 +4177 +4228 +4279 +4330 +4381 +4432 +4482 +4533 +4583 +4634 +4684 +4734 +4784 +4834 +4883 +4933 +4983 +5032 +5082 +5131 +5180 +5229 +5278 +5327 +5375 +5424 +5473 +5521 +5569 +5617 +5665 +5713 +5761 +5809 +5856 +5904 +5951 +5999 +6046 +6093 +6140 +6187 +6233 +6280 +6326 +6373 +6419 +6465 +6511 +6557 +6603 +6648 +6694 +6739 +6785 +6830 +6875 +6920 +6965 +7009 +7054 +7098 +7143 +7187 +7231 +7275 +7319 +7363 +7406 +7450 +7493 +7537 +7580 +7623 +7666 +7708 +7751 +7794 +7836 +7878 +7920 +7962 +8004 +8046 +8088 +8129 +8171 +8212 +8253 +8294 +8335 +8376 +8416 +8457 +8497 +8538 +8578 +8618 +8657 +8697 +8737 +8776 +8816 +8855 +8894 +8933 +8972 +9010 +9049 +9087 +9126 +9164 +9202 +9240 +9278 +9315 +9353 +9390 +9427 +9464 +9501 +9538 +9575 +9611 +9648 +9684 +9720 +9756 +9792 +9828 +9864 +9899 +9934 +9970 +10005 +10040 +10074 +10109 +10144 +10178 +10212 +10246 +10280 +10314 +10348 +10382 +10415 +10448 +10481 +10514 +10547 +10580 +10613 +10645 +10677 +10710 +10742 +10773 +10805 +10837 +10868 +10900 +10931 +10962 +10993 +11024 +11054 +11085 +11115 +11145 +11175 +11205 +11235 +11265 +11294 +11323 +11353 +11382 +11411 +11439 +11468 +11497 +11525 +11553 +11581 +11609 +11637 +11665 +11692 +11719 +11747 +11774 +11801 +11827 +11854 +11880 +11907 +11933 +11959 +11985 +12011 +12036 +12062 +12087 +12112 +12137 +12162 +12187 +12211 +12236 +12260 +12284 +12308 +12332 +12356 +12380 +12403 +12426 +12449 +12472 +12495 +12518 +12541 +12563 +12585 +12607 +12629 +12651 +12673 +12694 +12716 +12737 +12758 +12779 +12800 +12820 +12841 +12861 +12881 +12902 +12921 +12941 +12961 +12980 +13000 +13019 +13038 +13057 +13075 +13094 +13112 +13131 +13149 +13167 +13185 +13202 +13220 +13237 +13255 +13272 +13289 +13306 +13322 +13339 +13355 +13371 +13388 +13403 +13419 +13435 +13450 +13466 +13481 +13496 +13511 +13526 +13540 +13555 +13569 +13583 +13597 +13611 +13625 +13639 +13652 +13665 +13678 +13691 +13704 +13717 +13730 +13742 +13754 +13766 +13778 +13790 +13802 +13813 +13825 +13836 +13847 +13858 +13869 +13880 +13890 +13900 +13911 +13921 +13931 +13940 +13950 +13960 +13969 +13978 +13987 +13996 +14005 +14014 +14022 +14030 +14039 +14047 +14054 +14062 +14070 +14077 +14085 +14092 +14099 +14106 +14112 +14119 +14126 +14132 +14138 +14144 +14150 +14156 +14161 +14167 +14172 +14177 +14182 +14187 +14192 +14196 +14201 +14205 +14209 +14213 +14217 +14221 +14225 +14228 +14231 +14235 +14238 +14241 +14243 +14246 +14248 +14251 +14253 +14255 +14257 +14259 +14260 +14262 +14263 +14264 +14266 +14266 +14267 +14268 +14268 +14269 +14269 +14269 +14269 +14269 +14269 +14268 +14268 +14267 +14266 +14265 +14264 +14263 +14261 +14260 +14258 +14256 +14254 +14252 +14250 +14248 +14245 +14243 +14240 +14237 +14234 +14231 +14227 +14224 +14220 +14217 +14213 +14209 +14205 +14201 +14196 +14192 +14187 +14182 +14177 +14172 +14167 +14162 +14156 +14151 +14145 +14139 +14133 +14127 +14121 +14115 +14108 +14102 +14095 +14088 +14081 +14074 +14067 +14059 +14052 +14044 +14037 +14029 +14021 +14013 +14004 +13996 +13987 +13979 +13970 +13961 +13952 +13943 +13934 +13924 +13915 +13905 +13895 +13885 +13875 +13865 +13855 +13845 +13834 +13823 +13813 +13802 +13791 +13780 +13768 +13757 +13746 +13734 +13722 +13710 +13698 +13686 +13674 +13662 +13649 +13637 +13624 +13611 +13598 +13585 +13572 +13559 +13546 +13532 +13518 +13505 +13491 +13477 +13463 +13449 +13434 +13420 +13405 +13391 +13376 +13361 +13346 +13331 +13316 +13300 +13285 +13269 +13254 +13238 +13222 +13206 +13190 +13173 +13157 +13141 +13124 +13107 +13091 +13074 +13057 +13040 +13022 +13005 +12988 +12970 +12952 +12935 +12917 +12899 +12881 +12863 +12844 +12826 +12807 +12789 +12770 +12751 +12732 +12713 +12694 +12675 +12656 +12636 +12617 +12597 +12577 +12557 +12537 +12517 +12497 +12477 +12457 +12436 +12416 +12395 +12374 +12353 +12333 +12312 +12290 +12269 +12248 +12226 +12205 +12183 +12162 +12140 +12118 +12096 +12074 +12052 +12029 +12007 +11985 +11962 +11939 +11917 +11894 +11871 +11848 +11825 +11802 +11778 +11755 +11731 +11708 +11684 +11661 +11637 +11613 +11589 +11565 +11541 +11516 +11492 +11468 +11443 +11418 +11394 +11369 +11344 +11319 +11294 +11269 +11244 +11219 +11193 +11168 +11142 +11117 +11091 +11065 +11039 +11013 +10987 +10961 +10935 +10909 +10883 +10856 +10830 +10803 +10777 +10750 +10723 +10696 +10669 +10642 +10615 +10588 +10561 +10534 +10506 +10479 +10451 +10424 +10396 +10368 +10340 +10312 +10284 +10256 +10228 +10200 +10172 +10144 +10115 +10087 +10058 +10030 +10001 +9972 +9943 +9915 +9886 +9857 +9828 +9798 +9769 +9740 +9711 +9681 +9652 +9622 +9593 +9563 +9533 +9504 +9474 +9444 +9414 +9384 +9354 +9324 +9294 +9263 +9233 +9203 +9172 +9142 +9111 +9081 +9050 +9019 +8988 +8958 +8927 +8896 +8865 +8834 +8803 +8771 +8740 +8709 +8678 +8646 +8615 +8583 +8552 +8520 +8489 +8457 +8425 +8394 +8362 +8330 +8298 +8266 +8234 +8202 +8170 +8138 +8106 +8073 +8041 +8009 +7976 +7944 +7911 +7879 +7846 +7814 +7781 +7748 +7716 +7683 +7650 +7617 +7584 +7551 +7518 +7485 +7452 +7419 +7386 +7353 +7320 +7286 +7253 +7220 +7186 +7153 +7120 +7086 +7053 +7019 +6986 +6952 +6918 +6885 +6851 +6817 +6783 +6750 +6716 +6682 +6648 +6614 +6580 +6546 +6512 +6478 +6444 +6410 +6376 +6342 +6308 +6273 +6239 +6205 +6171 +6136 +6102 +6068 +6033 +5999 +5964 +5930 +5895 +5861 +5826 +5792 +5757 +5723 +5688 +5653 +5619 +5584 +5549 +5515 +5480 +5445 +5410 +5376 +5341 +5306 +5271 +5236 +5201 +5166 +5132 +5097 +5062 +5027 +4992 +4957 +4922 +4887 +4852 +4817 +4782 +4747 +4712 +4676 +4641 +4606 +4571 +4536 +4501 +4466 +4431 +4395 +4360 +4325 +4290 +4255 +4220 +4184 +4149 +4114 +4079 +4044 +4008 +3973 +3938 +3903 +3867 +3832 +3797 +3762 +3726 +3691 +3656 +3621 +3585 +3550 +3515 +3480 +3444 +3409 +3374 +3339 +3303 +3268 +3233 +3198 +3163 +3127 +3092 +3057 +3022 +2986 +2951 +2916 +2881 +2846 +2810 +2775 +2740 +2705 +2670 +2635 +2600 +2564 +2529 +2494 +2459 +2424 +2389 +2354 +2319 +2284 +2249 +2214 +2179 +2144 +2109 +2074 +2039 +2004 +1969 +1934 +1899 +1864 +1830 +1795 +1760 +1725 +1690 +1655 +1621 +1586 +1551 +1517 +1482 +1447 +1413 +1378 +1343 +1309 +1274 +1240 +1205 +1171 +1136 +1102 +1067 +1033 +998 +964 +930 +895 +861 +827 +793 +758 +724 +690 +656 +622 +588 +554 +520 +486 +452 +418 +384 +350 +316 +282 +248 +215 +181 +147 +113 +80 +46 +13 +-21 +-54 +-88 +-121 +-155 +-188 +-222 +-255 +-288 +-321 +-355 +-388 +-421 +-454 +-487 +-520 +-553 +-586 +-619 +-652 +-685 +-718 +-751 +-783 +-816 +-849 +-881 +-914 +-946 +-979 +-1011 +-1044 +-1076 +-1109 +-1141 +-1173 +-1205 +-1237 +-1270 +-1302 +-1334 +-1366 +-1398 +-1430 +-1461 +-1493 +-1525 +-1557 +-1589 +-1620 +-1652 +-1683 +-1715 +-1746 +-1778 +-1809 +-1840 +-1872 +-1903 +-1934 +-1965 +-1996 +-2027 +-2058 +-2089 +-2120 +-2151 +-2182 +-2213 +-2243 +-2274 +-2304 +-2335 +-2366 +-2396 +-2426 +-2457 +-2487 +-2517 +-2547 +-2577 +-2608 +-2638 +-2668 +-2697 +-2727 +-2757 +-2787 +-2817 +-2846 +-2876 +-2905 +-2935 +-2964 +-2994 +-3023 +-3052 +-3081 +-3110 +-3139 +-3168 +-3197 +-3226 +-3255 +-3284 +-3313 +-3341 +-3370 +-3398 +-3427 +-3455 +-3484 +-3512 +-3540 +-3569 +-3597 +-3625 +-3653 +-3681 +-3709 +-3736 +-3764 +-3792 +-3819 +-3847 +-3875 +-3902 +-3929 +-3957 +-3984 +-4011 +-4038 +-4065 +-4092 +-4119 +-4146 +-4173 +-4200 +-4226 +-4253 +-4280 +-4306 +-4332 +-4359 +-4385 +-4411 +-4437 +-4464 +-4490 +-4516 +-4541 +-4567 +-4593 +-4619 +-4644 +-4670 +-4695 +-4721 +-4746 +-4771 +-4797 +-4822 +-4847 +-4872 +-4897 +-4921 +-4946 +-4971 +-4996 +-5020 +-5045 +-5069 +-5093 +-5118 +-5142 +-5166 +-5190 +-5214 +-5238 +-5262 +-5286 +-5309 +-5333 +-5357 +-5380 +-5403 +-5427 +-5450 +-5473 +-5496 +-5519 +-5542 +-5565 +-5588 +-5611 +-5634 +-5656 +-5679 +-5701 +-5724 +-5746 +-5768 +-5790 +-5812 +-5834 +-5856 +-5878 +-5900 +-5921 +-5943 +-5965 +-5986 +-6007 +-6029 +-6050 +-6071 +-6092 +-6113 +-6134 +-6155 +-6176 +-6196 +-6217 +-6238 +-6258 +-6278 +-6299 +-6319 +-6339 +-6359 +-6379 +-6399 +-6419 +-6439 +-6458 +-6478 +-6497 +-6517 +-6536 +-6555 +-6574 +-6594 +-6613 +-6632 +-6650 +-6669 +-6688 +-6706 +-6725 +-6743 +-6762 +-6780 +-6798 +-6816 +-6835 +-6852 +-6870 +-6888 +-6906 +-6923 +-6941 +-6959 +-6976 +-6993 +-7010 +-7028 +-7045 +-7062 +-7079 +-7095 +-7112 +-7129 +-7145 +-7162 +-7178 +-7194 +-7211 +-7227 +-7243 +-7259 +-7275 +-7291 +-7306 +-7322 +-7337 +-7353 +-7368 +-7384 +-7399 +-7414 +-7429 +-7444 +-7459 +-7474 +-7488 +-7503 +-7518 +-7532 +-7546 +-7561 +-7575 +-7589 +-7603 +-7617 +-7631 +-7645 +-7658 +-7672 +-7685 +-7699 +-7712 +-7725 +-7739 +-7752 +-7765 +-7778 +-7790 +-7803 +-7816 +-7828 +-7841 +-7853 +-7866 +-7878 +-7890 +-7902 +-7914 +-7926 +-7938 +-7950 +-7961 +-7973 +-7984 +-7996 +-8007 +-8018 +-8029 +-8040 +-8051 +-8062 +-8073 +-8083 +-8094 +-8104 +-8115 +-8125 +-8135 +-8146 +-8156 +-8166 +-8176 +-8185 +-8195 +-8205 +-8214 +-8224 +-8233 +-8242 +-8252 +-8261 +-8270 +-8279 +-8288 +-8296 +-8305 +-8314 +-8322 +-8331 +-8339 +-8347 +-8355 +-8363 +-8371 +-8379 +-8387 +-8395 +-8403 +-8410 +-8418 +-8425 +-8432 +-8440 +-8447 +-8454 +-8461 +-8468 +-8474 +-8481 +-8488 +-8494 +-8501 +-8507 +-8513 +-8519 +-8525 +-8531 +-8537 +-8543 +-8549 +-8555 +-8560 +-8566 +-8571 +-8576 +-8582 +-8587 +-8592 +-8597 +-8602 +-8606 +-8611 +-8616 +-8620 +-8625 +-8629 +-8633 +-8638 +-8642 +-8646 +-8650 +-8653 +-8657 +-8661 +-8665 +-8668 +-8671 +-8675 +-8678 +-8681 +-8684 +-8687 +-8690 +-8693 +-8696 +-8698 +-8701 +-8704 +-8706 +-8708 +-8711 +-8713 +-8715 +-8717 +-8719 +-8720 +-8722 +-8724 +-8725 +-8727 +-8728 +-8730 +-8731 +-8732 +-8733 +-8734 +-8735 +-8736 +-8736 +-8737 +-8738 +-8738 +-8738 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8738 +-8738 +-8737 +-8737 +-8736 +-8735 +-8734 +-8734 +-8733 +-8731 +-8730 +-8729 +-8728 +-8726 +-8725 +-8723 +-8722 +-8720 +-8718 +-8716 +-8714 +-8712 +-8710 +-8708 +-8705 +-8703 +-8701 +-8698 +-8695 +-8693 +-8690 +-8687 +-8684 +-8681 +-8678 +-8675 +-8672 +-8668 +-8665 +-8661 +-8658 +-8654 +-8650 +-8647 +-8643 +-8639 +-8635 +-8630 +-8626 +-8622 +-8618 +-8613 +-8609 +-8604 +-8599 +-8595 +-8590 +-8585 +-8580 +-8575 +-8570 +-8565 +-8559 +-8554 +-8549 +-8543 +-8538 +-8532 +-8526 +-8520 +-8514 +-8509 +-8503 +-8496 +-8490 +-8484 +-8478 +-8471 +-8465 +-8458 +-8452 +-8445 +-8438 +-8431 +-8424 +-8417 +-8410 +-8403 +-8396 +-8389 +-8381 +-8374 +-8366 +-8359 +-8351 +-8343 +-8336 +-8328 +-8320 +-8312 +-8304 +-8296 +-8287 +-8279 +-8271 +-8262 +-8254 +-8245 +-8237 +-8228 +-8219 +-8210 +-8201 +-8192 +-8183 +-8174 +-8165 +-8156 +-8146 +-8137 +-8128 +-8118 +-8108 +-8099 +-8089 +-8079 +-8069 +-8059 +-8049 +-8039 +-8029 +-8019 +-8009 +-7998 +-7988 +-7978 +-7967 +-7956 +-7946 +-7935 +-7924 +-7913 +-7902 +-7891 +-7880 +-7869 +-7858 +-7847 +-7835 +-7824 +-7813 +-7801 +-7790 +-7778 +-7766 +-7754 +-7743 +-7731 +-7719 +-7707 +-7695 +-7683 +-7670 +-7658 +-7646 +-7634 +-7621 +-7609 +-7596 +-7583 +-7571 +-7558 +-7545 +-7532 +-7519 +-7506 +-7493 +-7480 +-7467 +-7454 +-7441 +-7427 +-7414 +-7401 +-7387 +-7374 +-7360 +-7346 +-7333 +-7319 +-7305 +-7291 +-7277 +-7263 +-7249 +-7235 +-7221 +-7207 +-7192 +-7178 +-7164 +-7149 +-7135 +-7120 +-7105 +-7091 +-7076 +-7061 +-7046 +-7032 +-7017 +-7002 +-6987 +-6972 +-6956 +-6941 +-6926 +-6911 +-6895 +-6880 +-6864 +-6849 +-6833 +-6818 +-6802 +-6786 +-6771 +-6755 +-6739 +-6723 +-6707 +-6691 +-6675 +-6659 +-6643 +-6627 +-6611 +-6594 +-6578 +-6562 +-6545 +-6529 +-6512 +-6496 +-6479 +-6462 +-6446 +-6429 +-6412 +-6395 +-6378 +-6361 +-6344 +-6327 +-6310 +-6293 +-6276 +-6259 +-6242 +-6224 +-6207 +-6190 +-6172 +-6155 +-6137 +-6120 +-6102 +-6085 +-6067 +-6049 +-6032 +-6014 +-5996 +-5978 +-5960 +-5942 +-5924 +-5906 +-5888 +-5870 +-5852 +-5834 +-5816 +-5797 +-5779 +-5761 +-5742 +-5724 +-5705 +-5687 +-5668 +-5650 +-5631 +-5613 +-5594 +-5575 +-5557 +-5538 +-5519 +-5500 +-5481 +-5462 +-5443 +-5424 +-5405 +-5386 +-5367 +-5348 +-5329 +-5310 +-5291 +-5271 +-5252 +-5233 +-5214 +-5194 +-5175 +-5155 +-5136 +-5116 +-5097 +-5077 +-5058 +-5038 +-5018 +-4999 +-4979 +-4959 +-4940 +-4920 +-4900 +-4880 +-4860 +-4840 +-4820 +-4800 +-4780 +-4760 +-4740 +-4720 +-4700 +-4680 +-4660 +-4640 +-4619 +-4599 +-4579 +-4559 +-4538 +-4518 +-4498 +-4477 +-4457 +-4437 +-4416 +-4396 +-4375 +-4355 +-4334 +-4314 +-4293 +-4272 +-4252 +-4231 +-4210 +-4190 +-4169 +-4148 +-4128 +-4107 +-4086 +-4065 +-4044 +-4024 +-4003 +-3982 +-3961 +-3940 +-3919 +-3898 +-3877 +-3856 +-3835 +-3814 +-3793 +-3772 +-3751 +-3730 +-3709 +-3687 +-3666 +-3645 +-3624 +-3603 +-3582 +-3560 +-3539 +-3518 +-3497 +-3475 +-3454 +-3433 +-3411 +-3390 +-3369 +-3347 +-3326 +-3305 +-3283 +-3262 +-3240 +-3219 +-3197 +-3176 +-3155 +-3133 +-3112 +-3090 +-3069 +-3047 +-3026 +-3004 +-2982 +-2961 +-2939 +-2918 +-2896 +-2875 +-2853 +-2831 +-2810 +-2788 +-2767 +-2745 +-2723 +-2702 +-2680 +-2658 +-2637 +-2615 +-2593 +-2572 +-2550 +-2528 +-2507 +-2485 +-2463 +-2442 +-2420 +-2398 +-2376 +-2355 +-2333 +-2311 +-2290 +-2268 +-2246 +-2224 +-2203 +-2181 +-2159 +-2137 +-2116 +-2094 +-2072 +-2050 +-2029 +-2007 +-1985 +-1963 +-1942 +-1920 +-1898 +-1877 +-1855 +-1833 +-1811 +-1790 +-1768 +-1746 +-1724 +-1703 +-1681 +-1659 +-1638 +-1616 +-1594 +-1572 +-1551 +-1529 +-1507 +-1486 +-1464 +-1442 +-1421 +-1399 +-1377 +-1356 +-1334 +-1313 +-1291 +-1269 +-1248 +-1226 +-1204 +-1183 +-1161 +-1140 +-1118 +-1097 +-1075 +-1054 +-1032 +-1010 +-989 +-967 +-946 +-924 +-903 +-882 +-860 +-839 +-817 +-796 +-774 +-753 +-732 +-710 +-689 +-668 +-646 +-625 +-604 +-582 +-561 +-540 +-518 +-497 +-476 +-455 +-434 +-412 +-391 +-370 +-349 +-328 +-307 +-286 +-264 +-243 +-222 +-201 +-180 +-159 +-138 +-117 +-96 +-75 +-55 +-34 +-13 +8 +29 +50 +71 +91 +112 +133 +154 +174 +195 +216 +236 +257 +278 +298 +319 +339 +360 +380 +401 +421 +442 +462 +483 +503 +523 +544 +564 +584 +605 +625 +645 +665 +685 +706 +726 +746 +766 +786 +806 +826 +846 +866 +886 +906 +926 +945 +965 +985 +1005 +1025 +1044 +1064 +1084 +1103 +1123 +1143 +1162 +1182 +1201 +1221 +1240 +1259 +1279 +1298 +1318 +1337 +1356 +1375 +1395 +1414 +1433 +1452 +1471 +1490 +1509 +1528 +1547 +1566 +1585 +1604 +1623 +1642 +1661 +1679 +1698 +1717 +1735 +1754 +1773 +1791 +1810 +1828 +1847 +1865 +1884 +1902 +1920 +1939 +1957 +1975 +1993 +2011 +2030 +2048 +2066 +2084 +2102 +2120 +2138 +2156 +2173 +2191 +2209 +2227 +2245 +2262 +2280 +2297 +2315 +2333 +2350 +2368 +2385 +2402 +2420 +2437 +2454 +2472 +2489 +2506 +2523 +2540 +2557 +2574 +2591 +2608 +2625 +2642 +2659 +2676 +2692 +2709 +2726 +2742 +2759 +2775 +2792 +2808 +2825 +2841 +2858 +2874 +2890 +2906 +2923 +2939 +2955 +2971 +2987 +3003 +3019 +3035 +3051 +3066 +3082 +3098 +3114 +3129 +3145 +3160 +3176 +3191 +3207 +3222 +3238 +3253 +3268 +3283 +3299 +3314 +3329 +3344 +3359 +3374 +3389 +3404 +3419 +3433 +3448 +3463 +3477 +3492 +3507 +3521 +3536 +3550 +3564 +3579 +3593 +3607 +3622 +3636 +3650 +3664 +3678 +3692 +3706 +3720 +3734 +3747 +3761 +3775 +3789 +3802 +3816 +3829 +3843 +3856 +3870 +3883 +3896 +3909 +3923 +3936 +3949 +3962 +3975 +3988 +4001 +4014 +4027 +4039 +4052 +4065 +4077 +4090 +4102 +4115 +4127 +4140 +4152 +4164 +4177 +4189 +4201 +4213 +4225 +4237 +4249 +4261 +4273 +4285 +4296 +4308 +4320 +4331 +4343 +4354 +4366 +4377 +4389 +4400 +4411 +4423 +4434 +4445 +4456 +4467 +4478 +4489 +4500 +4510 +4521 +4532 +4543 +4553 +4564 +4574 +4585 +4595 +4605 +4616 +4626 +4636 +4646 +4657 +4667 +4677 +4687 +4696 +4706 +4716 +4726 +4736 +4745 +4755 +4764 +4774 +4783 +4793 +4802 +4811 +4820 +4830 +4839 +4848 +4857 +4866 +4875 +4884 +4893 +4901 +4910 +4919 +4927 +4936 +4944 +4953 +4961 +4970 +4978 +4986 +4994 +5002 +5011 +5019 +5027 +5035 +5042 +5050 +5058 +5066 +5073 +5081 +5089 +5096 +5104 +5111 +5118 +5126 +5133 +5140 +5147 +5154 +5161 +5168 +5175 +5182 +5189 +5196 +5203 +5209 +5216 +5223 +5229 +5236 +5242 +5248 +5255 +5261 +5267 +5273 +5279 +5285 +5291 +5297 +5303 +5309 +5315 +5321 +5326 +5332 +5337 +5343 +5348 +5354 +5359 +5364 +5370 +5375 +5380 +5385 +5390 +5395 +5400 +5405 +5410 +5415 +5419 +5424 +5429 +5433 +5438 +5442 +5447 +5451 +5455 +5459 +5464 +5468 +5472 +5476 +5480 +5484 +5488 +5492 +5495 +5499 +5503 +5506 +5510 +5513 +5517 +5520 +5524 +5527 +5530 +5533 +5537 +5540 +5543 +5546 +5549 +5551 +5554 +5557 +5560 +5562 +5565 +5568 +5570 +5573 +5575 +5577 +5580 +5582 +5584 +5586 +5588 +5590 +5592 +5594 +5596 +5598 +5600 +5602 +5603 +5605 +5607 +5608 +5610 +5611 +5612 +5614 +5615 +5616 +5617 +5619 +5620 +5621 +5622 +5623 +5623 +5624 +5625 +5626 +5626 +5627 +5628 +5628 +5628 +5629 +5629 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5629 +5629 +5629 +5628 +5628 +5627 +5626 +5626 +5625 +5624 +5624 +5623 +5622 +5621 +5620 +5619 +5618 +5617 +5615 +5614 +5613 +5612 +5610 +5609 +5607 +5606 +5604 +5603 +5601 +5599 +5597 +5596 +5594 +5592 +5590 +5588 +5586 +5584 +5581 +5579 +5577 +5575 +5572 +5570 +5567 +5565 +5562 +5560 +5557 +5554 +5552 +5549 +5546 +5543 +5540 +5537 +5534 +5531 +5528 +5525 +5522 +5519 +5515 +5512 +5509 +5505 +5502 +5498 +5495 +5491 +5487 +5484 +5480 +5476 +5472 +5468 +5464 +5460 +5456 +5452 +5448 +5444 +5440 +5436 +5431 +5427 +5423 +5418 +5414 +5409 +5405 +5400 +5396 +5391 +5386 +5381 +5376 +5372 +5367 +5362 +5357 +5352 +5347 +5342 +5336 +5331 +5326 +5321 +5315 +5310 +5305 +5299 +5294 +5288 +5282 +5277 +5271 +5265 +5260 +5254 +5248 +5242 +5236 +5230 +5224 +5218 +5212 +5206 +5200 +5194 +5187 +5181 +5175 +5168 +5162 +5156 +5149 +5142 +5136 +5129 +5123 +5116 +5109 +5102 +5096 +5089 +5082 +5075 +5068 +5061 +5054 +5047 +5040 +5033 +5025 +5018 +5011 +5004 +4996 +4989 +4982 +4974 +4967 +4959 +4951 +4944 +4936 +4929 +4921 +4913 +4905 +4897 +4890 +4882 +4874 +4866 +4858 +4850 +4842 +4833 +4825 +4817 +4809 +4801 +4792 +4784 +4776 +4767 +4759 +4750 +4742 +4733 +4725 +4716 +4708 +4699 +4690 +4681 +4673 +4664 +4655 +4646 +4637 +4628 +4619 +4610 +4601 +4592 +4583 +4574 +4565 +4556 +4546 +4537 +4528 +4518 +4509 +4500 +4490 +4481 +4471 +4462 +4452 +4443 +4433 +4423 +4414 +4404 +4394 +4384 +4375 +4365 +4355 +4345 +4335 +4325 +4315 +4305 +4295 +4285 +4275 +4265 +4255 +4245 +4234 +4224 +4214 +4204 +4193 +4183 +4173 +4162 +4152 +4141 +4131 +4120 +4110 +4099 +4089 +4078 +4068 +4057 +4046 +4035 +4025 +4014 +4003 +3992 +3981 +3971 +3960 +3949 +3938 +3927 +3916 +3905 +3894 +3883 +3872 +3860 +3849 +3838 +3827 +3816 +3804 +3793 +3782 +3771 +3759 +3748 +3737 +3725 +3714 +3702 +3691 +3679 +3668 +3656 +3645 +3633 +3622 +3610 +3598 +3587 +3575 +3563 +3551 +3540 +3528 +3516 +3504 +3492 +3481 +3469 +3457 +3445 +3433 +3421 +3409 +3397 +3385 +3373 +3361 +3349 +3337 +3325 +3313 +3300 +3288 +3276 +3264 +3252 +3239 +3227 +3215 +3203 +3190 +3178 +3166 +3153 +3141 +3129 +3116 +3104 +3091 +3079 +3066 +3054 +3041 +3029 +3016 +3004 +2991 +2979 +2966 +2954 +2941 +2928 +2916 +2903 +2890 +2878 +2865 +2852 +2839 +2827 +2814 +2801 +2788 +2776 +2763 +2750 +2737 +2724 +2711 +2699 +2686 +2673 +2660 +2647 +2634 +2621 +2608 +2595 +2582 +2569 +2556 +2543 +2530 +2517 +2504 +2491 +2478 +2465 +2452 +2439 +2425 +2412 +2399 +2386 +2373 +2360 +2347 +2333 +2320 +2307 +2294 +2281 +2267 +2254 +2241 +2228 +2215 +2201 +2188 +2175 +2161 +2148 +2135 +2122 +2108 +2095 +2082 +2068 +2055 +2042 +2028 +2015 +2002 +1988 +1975 +1961 +1948 +1935 +1921 +1908 +1895 +1881 +1868 +1854 +1841 +1827 +1814 +1801 +1787 +1774 +1760 +1747 +1733 +1720 +1707 +1693 +1680 +1666 +1653 +1639 +1626 +1612 +1599 +1585 +1572 +1558 +1545 +1531 +1518 +1504 +1491 +1477 +1464 +1450 +1437 +1423 +1410 +1397 +1383 +1370 +1356 +1343 +1329 +1316 +1302 +1289 +1275 +1262 +1248 +1235 +1221 +1208 +1194 +1181 +1167 +1154 +1140 +1127 +1113 +1100 +1086 +1073 +1059 +1046 +1032 +1019 +1006 +992 +979 +965 +952 +938 +925 +911 +898 +885 +871 +858 +844 +831 +818 +804 +791 +777 +764 +751 +737 +724 +710 +697 +684 +670 +657 +644 +630 +617 +604 +590 +577 +564 +551 +537 +524 +511 +497 +484 +471 +458 +445 +431 +418 +405 +392 +378 +365 +352 +339 +326 +313 +299 +286 +273 +260 +247 +234 +221 +208 +195 +182 +169 +155 +142 +129 +116 +103 +90 +77 +64 +52 +39 +26 +13 +0 +-13 +-26 +-39 +-52 +-65 +-77 +-90 +-103 +-116 +-129 +-141 +-154 +-167 +-180 +-193 +-205 +-218 +-231 +-243 +-256 +-269 +-281 +-294 +-307 +-319 +-332 +-344 +-357 +-369 +-382 +-395 +-407 +-420 +-432 +-444 +-457 +-469 +-482 +-494 +-507 +-519 +-531 +-544 +-556 +-568 +-581 +-593 +-605 +-617 +-630 +-642 +-654 +-666 +-678 +-691 +-703 +-715 +-727 +-739 +-751 +-763 +-775 +-787 +-799 +-811 +-823 +-835 +-847 +-859 +-871 +-883 +-895 +-907 +-918 +-930 +-942 +-954 +-966 +-977 +-989 +-1001 +-1012 +-1024 +-1036 +-1047 +-1059 +-1071 +-1082 +-1094 +-1105 +-1117 +-1128 +-1140 +-1151 +-1163 +-1174 +-1186 +-1197 +-1208 +-1220 +-1231 +-1242 +-1254 +-1265 +-1276 +-1287 +-1298 +-1310 +-1321 +-1332 +-1343 +-1354 +-1365 +-1376 +-1387 +-1398 +-1409 +-1420 +-1431 +-1442 +-1453 +-1464 +-1475 +-1486 +-1496 +-1507 +-1518 +-1529 +-1540 +-1550 +-1561 +-1572 +-1582 +-1593 +-1603 +-1614 +-1625 +-1635 +-1646 +-1656 +-1667 +-1677 +-1687 +-1698 +-1708 +-1719 +-1729 +-1739 +-1749 +-1760 +-1770 +-1780 +-1790 +-1801 +-1811 +-1821 +-1831 +-1841 +-1851 +-1861 +-1871 +-1881 +-1891 +-1901 +-1911 +-1921 +-1930 +-1940 +-1950 +-1960 +-1970 +-1979 +-1989 +-1999 +-2008 +-2018 +-2028 +-2037 +-2047 +-2056 +-2066 +-2075 +-2085 +-2094 +-2103 +-2113 +-2122 +-2131 +-2141 +-2150 +-2159 +-2168 +-2178 +-2187 +-2196 +-2205 +-2214 +-2223 +-2232 +-2241 +-2250 +-2259 +-2268 +-2277 +-2286 +-2295 +-2304 +-2312 +-2321 +-2330 +-2339 +-2347 +-2356 +-2365 +-2373 +-2382 +-2390 +-2399 +-2407 +-2416 +-2424 +-2433 +-2441 +-2450 +-2458 +-2466 +-2474 +-2483 +-2491 +-2499 +-2507 +-2515 +-2524 +-2532 +-2540 +-2548 +-2556 +-2564 +-2572 +-2580 +-2588 +-2595 +-2603 +-2611 +-2619 +-2627 +-2634 +-2642 +-2650 +-2657 +-2665 +-2673 +-2680 +-2688 +-2695 +-2703 +-2710 +-2717 +-2725 +-2732 +-2740 +-2747 +-2754 +-2761 +-2769 +-2776 +-2783 +-2790 +-2797 +-2804 +-2811 +-2818 +-2825 +-2832 +-2839 +-2846 +-2853 +-2860 +-2867 +-2873 +-2880 +-2887 +-2893 +-2900 +-2907 +-2913 +-2920 +-2926 +-2933 +-2939 +-2946 +-2952 +-2959 +-2965 +-2971 +-2978 +-2984 +-2990 +-2997 +-3003 +-3009 +-3015 +-3021 +-3027 +-3033 +-3039 +-3045 +-3051 +-3057 +-3063 +-3069 +-3075 +-3080 +-3086 +-3092 +-3098 +-3103 +-3109 +-3115 +-3120 +-3126 +-3131 +-3137 +-3142 +-3148 +-3153 +-3159 +-3164 +-3169 +-3174 +-3180 +-3185 +-3190 +-3195 +-3200 +-3206 +-3211 +-3216 +-3221 +-3226 +-3231 +-3236 +-3241 +-3245 +-3250 +-3255 +-3260 +-3265 +-3269 +-3274 +-3279 +-3283 +-3288 +-3292 +-3297 +-3301 +-3306 +-3310 +-3315 +-3319 +-3323 +-3328 +-3332 +-3336 +-3341 +-3345 +-3349 +-3353 +-3357 +-3361 +-3365 +-3369 +-3373 +-3377 +-3381 +-3385 +-3389 +-3393 +-3397 +-3400 +-3404 +-3408 +-3411 +-3415 +-3419 +-3422 +-3426 +-3429 +-3433 +-3436 +-3440 +-3443 +-3447 +-3450 +-3453 +-3457 +-3460 +-3463 +-3466 +-3469 +-3473 +-3476 +-3479 +-3482 +-3485 +-3488 +-3491 +-3494 +-3496 +-3499 +-3502 +-3505 +-3508 +-3510 +-3513 +-3516 +-3519 +-3521 +-3524 +-3526 +-3529 +-3531 +-3534 +-3536 +-3539 +-3541 +-3543 +-3546 +-3548 +-3550 +-3552 +-3555 +-3557 +-3559 +-3561 +-3563 +-3565 +-3567 +-3569 +-3571 +-3573 +-3575 +-3577 +-3579 +-3580 +-3582 +-3584 +-3586 +-3587 +-3589 +-3591 +-3592 +-3594 +-3595 +-3597 +-3598 +-3600 +-3601 +-3603 +-3604 +-3605 +-3607 +-3608 +-3609 +-3610 +-3612 +-3613 +-3614 +-3615 +-3616 +-3617 +-3618 +-3619 +-3620 +-3621 +-3622 +-3623 +-3624 +-3624 +-3625 +-3626 +-3627 +-3627 +-3628 +-3629 +-3629 +-3630 +-3630 +-3631 +-3631 +-3632 +-3632 +-3633 +-3633 +-3633 +-3634 +-3634 +-3634 +-3634 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3634 +-3634 +-3634 +-3634 +-3633 +-3633 +-3633 +-3632 +-3632 +-3631 +-3631 +-3630 +-3630 +-3629 +-3629 +-3628 +-3627 +-3627 +-3626 +-3625 +-3625 +-3624 +-3623 +-3622 +-3621 +-3620 +-3619 +-3619 +-3618 +-3617 +-3616 +-3615 +-3613 +-3612 +-3611 +-3610 +-3609 +-3608 +-3606 +-3605 +-3604 +-3603 +-3601 +-3600 +-3598 +-3597 +-3596 +-3594 +-3593 +-3591 +-3589 +-3588 +-3586 +-3585 +-3583 +-3581 +-3580 +-3578 +-3576 +-3574 +-3572 +-3571 +-3569 +-3567 +-3565 +-3563 +-3561 +-3559 +-3557 +-3555 +-3553 +-3551 +-3549 +-3547 +-3544 +-3542 +-3540 +-3538 +-3535 +-3533 +-3531 +-3528 +-3526 +-3524 +-3521 +-3519 +-3516 +-3514 +-3511 +-3509 +-3506 +-3504 +-3501 +-3498 +-3496 +-3493 +-3490 +-3488 +-3485 +-3482 +-3479 +-3476 +-3474 +-3471 +-3468 +-3465 +-3462 +-3459 +-3456 +-3453 +-3450 +-3447 +-3444 +-3440 +-3437 +-3434 +-3431 +-3428 +-3425 +-3421 +-3418 +-3415 +-3411 +-3408 +-3405 +-3401 +-3398 +-3394 +-3391 +-3387 +-3384 +-3380 +-3377 +-3373 +-3370 +-3366 +-3362 +-3359 +-3355 +-3351 +-3348 +-3344 +-3340 +-3336 +-3333 +-3329 +-3325 +-3321 +-3317 +-3313 +-3309 +-3305 +-3301 +-3297 +-3293 +-3289 +-3285 +-3281 +-3277 +-3273 +-3269 +-3264 +-3260 +-3256 +-3252 +-3248 +-3243 +-3239 +-3235 +-3230 +-3226 +-3222 +-3217 +-3213 +-3208 +-3204 +-3199 +-3195 +-3190 +-3186 +-3181 +-3177 +-3172 +-3168 +-3163 +-3158 +-3154 +-3149 +-3144 +-3139 +-3135 +-3130 +-3125 +-3120 +-3116 +-3111 +-3106 +-3101 +-3096 +-3091 +-3086 +-3081 +-3076 +-3071 +-3066 +-3061 +-3056 +-3051 +-3046 +-3041 +-3036 +-3031 +-3026 +-3020 +-3015 +-3010 +-3005 +-3000 +-2994 +-2989 +-2984 +-2978 +-2973 +-2968 +-2962 +-2957 +-2952 +-2946 +-2941 +-2935 +-2930 +-2924 +-2919 +-2913 +-2908 +-2902 +-2897 +-2891 +-2886 +-2880 +-2874 +-2869 +-2863 +-2857 +-2852 +-2846 +-2840 +-2835 +-2829 +-2823 +-2817 +-2812 +-2806 +-2800 +-2794 +-2788 +-2782 +-2776 +-2771 +-2765 +-2759 +-2753 +-2747 +-2741 +-2735 +-2729 +-2723 +-2717 +-2711 +-2705 +-2699 +-2693 +-2686 +-2680 +-2674 +-2668 +-2662 +-2656 +-2650 +-2643 +-2637 +-2631 +-2625 +-2618 +-2612 +-2606 +-2600 +-2593 +-2587 +-2581 +-2574 +-2568 +-2562 +-2555 +-2549 +-2543 +-2536 +-2530 +-2523 +-2517 +-2510 +-2504 +-2497 +-2491 +-2484 +-2478 +-2471 +-2465 +-2458 +-2452 +-2445 +-2438 +-2432 +-2425 +-2419 +-2412 +-2405 +-2399 +-2392 +-2385 +-2379 +-2372 +-2365 +-2359 +-2352 +-2345 +-2338 +-2332 +-2325 +-2318 +-2311 +-2304 +-2298 +-2291 +-2284 +-2277 +-2270 +-2263 +-2256 +-2250 +-2243 +-2236 +-2229 +-2222 +-2215 +-2208 +-2201 +-2194 +-2187 +-2180 +-2173 +-2166 +-2159 +-2152 +-2145 +-2138 +-2131 +-2124 +-2117 +-2110 +-2103 +-2096 +-2089 +-2082 +-2075 +-2068 +-2060 +-2053 +-2046 +-2039 +-2032 +-2025 +-2018 +-2010 +-2003 +-1996 +-1989 +-1982 +-1974 +-1967 +-1960 +-1953 +-1946 +-1938 +-1931 +-1924 +-1917 +-1909 +-1902 +-1895 +-1887 +-1880 +-1873 +-1866 +-1858 +-1851 +-1844 +-1836 +-1829 +-1822 +-1814 +-1807 +-1800 +-1792 +-1785 +-1777 +-1770 +-1763 +-1755 +-1748 +-1741 +-1733 +-1726 +-1718 +-1711 +-1703 +-1696 +-1689 +-1681 +-1674 +-1666 +-1659 +-1651 +-1644 +-1636 +-1629 +-1622 +-1614 +-1607 +-1599 +-1592 +-1584 +-1577 +-1569 +-1562 +-1554 +-1547 +-1539 +-1532 +-1524 +-1517 +-1509 +-1502 +-1494 +-1486 +-1479 +-1471 +-1464 +-1456 +-1449 +-1441 +-1434 +-1426 +-1419 +-1411 +-1403 +-1396 +-1388 +-1381 +-1373 +-1366 +-1358 +-1351 +-1343 +-1335 +-1328 +-1320 +-1313 +-1305 +-1297 +-1290 +-1282 +-1275 +-1267 +-1260 +-1252 +-1244 +-1237 +-1229 +-1222 +-1214 +-1206 +-1199 +-1191 +-1184 +-1176 +-1168 +-1161 +-1153 +-1146 +-1138 +-1130 +-1123 +-1115 +-1108 +-1100 +-1092 +-1085 +-1077 +-1070 +-1062 +-1054 +-1047 +-1039 +-1032 +-1024 +-1016 +-1009 +-1001 +-994 +-986 +-978 +-971 +-963 +-956 +-948 +-941 +-933 +-925 +-918 +-910 +-903 +-895 +-887 +-880 +-872 +-865 +-857 +-850 +-842 +-834 +-827 +-819 +-812 +-804 +-797 +-789 +-782 +-774 +-767 +-759 +-751 +-744 +-736 +-729 +-721 +-714 +-706 +-699 +-691 +-684 +-676 +-669 +-661 +-654 +-646 +-639 +-631 +-624 +-616 +-609 +-601 +-594 +-586 +-579 +-572 +-564 +-557 +-549 +-542 +-534 +-527 +-519 +-512 +-505 +-497 +-490 +-482 +-475 +-468 +-460 +-453 +-445 +-438 +-431 +-423 +-416 +-409 +-401 +-394 +-387 +-379 +-372 +-365 +-357 +-350 +-343 +-335 +-328 +-321 +-313 +-306 +-299 +-292 +-284 +-277 +-270 +-263 +-255 +-248 +-241 +-234 +-226 +-219 +-212 +-205 +-198 +-190 +-183 +-176 +-169 +-162 +-155 +-147 +-140 +-133 +-126 +-119 +-112 +-105 +-98 +-90 +-83 +-76 +-69 +-62 +-55 +-48 +-41 +-34 +-27 +-20 +-13 +-6 +1 +8 +15 +22 +29 +36 +43 +50 +57 +64 +71 +78 +84 +91 +98 +105 +112 +119 +126 +133 +139 +146 +153 +160 +167 +174 +180 +187 +194 +201 +207 +214 +221 +228 +234 +241 +248 +254 +261 +268 +274 +281 +288 +294 +301 +308 +314 +321 +327 +334 +341 +347 +354 +360 +367 +373 +380 +386 +393 +399 +406 +412 +419 +425 +432 +438 +445 +451 +457 +464 +470 +476 +483 +489 +496 +502 +508 +514 +521 +527 +533 +540 +546 +552 +558 +565 +571 +577 +583 +589 +596 +602 +608 +614 +620 +626 +632 +638 +644 +651 +657 +663 +669 +675 +681 +687 +693 +699 +705 +711 +717 +723 +729 +734 +740 +746 +752 +758 +764 +770 +776 +781 +787 +793 +799 +805 +810 +816 +822 +828 +833 +839 +845 +850 +856 +862 +867 +873 +879 +884 +890 +895 +901 +907 +912 +918 +923 +929 +934 +940 +945 +951 +956 +962 +967 +972 +978 +983 +989 +994 +999 +1005 +1010 +1015 +1021 +1026 +1031 +1037 +1042 +1047 +1052 +1057 +1063 +1068 +1073 +1078 +1083 +1089 +1094 +1099 +1104 +1109 +1114 +1119 +1124 +1129 +1134 +1139 +1144 +1149 +1154 +1159 +1164 +1169 +1174 +1179 +1184 +1189 +1194 +1198 +1203 +1208 +1213 +1218 +1223 +1227 +1232 +1237 +1242 +1246 +1251 +1256 +1260 +1265 +1270 +1274 +1279 +1284 +1288 +1293 +1298 +1302 +1307 +1311 +1316 +1320 +1325 +1329 +1334 +1338 +1343 +1347 +1351 +1356 +1360 +1365 +1369 +1373 +1378 +1382 +1386 +1391 +1395 +1399 +1403 +1408 +1412 +1416 +1420 +1425 +1429 +1433 +1437 +1441 +1445 +1449 +1454 +1458 +1462 +1466 +1470 +1474 +1478 +1482 +1486 +1490 +1494 +1498 +1502 +1506 +1509 +1513 +1517 +1521 +1525 +1529 +1533 +1536 +1540 +1544 +1548 +1551 +1555 +1559 +1563 +1566 +1570 +1574 +1577 +1581 +1585 +1588 +1592 +1595 +1599 +1602 +1606 +1610 +1613 +1617 +1620 +1624 +1627 +1630 +1634 +1637 +1641 +1644 +1647 +1651 +1654 +1657 +1661 +1664 +1667 +1671 +1674 +1677 +1680 +1684 +1687 +1690 +1693 +1696 +1700 +1703 +1706 +1709 +1712 +1715 +1718 +1721 +1724 +1727 +1730 +1733 +1736 +1739 +1742 +1745 +1748 +1751 +1754 +1757 +1760 +1763 +1765 +1768 +1771 +1774 +1777 +1779 +1782 +1785 +1788 +1790 +1793 +1796 +1798 +1801 +1804 +1806 +1809 +1812 +1814 +1817 +1819 +1822 +1825 +1827 +1830 +1832 +1835 +1837 +1840 +1842 +1844 +1847 +1849 +1852 +1854 +1856 +1859 +1861 +1863 +1866 +1868 +1870 +1873 +1875 +1877 +1879 +1881 +1884 +1886 +1888 +1890 +1892 +1894 +1897 +1899 +1901 +1903 +1905 +1907 +1909 +1911 +1913 +1915 +1917 +1919 +1921 +1923 +1925 +1927 +1929 +1931 +1932 +1934 +1936 +1938 +1940 +1942 +1943 +1945 +1947 +1949 +1950 +1952 +1954 +1956 +1957 +1959 +1961 +1962 +1964 +1966 +1967 +1969 +1970 +1972 +1973 +1975 +1977 +1978 +1980 +1981 +1983 +1984 +1985 +1987 +1988 +1990 +1991 +1993 +1994 +1995 +1997 +1998 +1999 +2001 +2002 +2003 +2004 +2006 +2007 +2008 +2009 +2011 +2012 +2013 +2014 +2015 +2016 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2038 +2039 +2040 +2041 +2042 +2043 +2043 +2044 +2045 +2046 +2047 +2047 +2048 +2049 +2049 +2050 +2051 +2051 +2052 +2053 +2053 +2054 +2055 +2055 +2056 +2056 +2057 +2057 +2058 +2058 +2059 +2059 +2060 +2060 +2061 +2061 +2062 +2062 +2063 +2063 +2063 +2064 +2064 +2064 +2065 +2065 +2065 +2066 +2066 +2066 +2067 +2067 +2067 +2067 +2068 +2068 +2068 +2068 +2068 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2068 +2068 +2068 +2068 +2068 +2067 +2067 +2067 +2067 +2066 +2066 +2066 +2066 +2065 +2065 +2065 +2064 +2064 +2064 +2063 +2063 +2062 +2062 +2062 +2061 +2061 +2060 +2060 +2059 +2059 +2058 +2058 +2057 +2057 +2056 +2056 +2055 +2055 +2054 +2054 +2053 +2052 +2052 +2051 +2051 +2050 +2049 +2049 +2048 +2047 +2047 +2046 +2045 +2045 +2044 +2043 +2043 +2042 +2041 +2040 +2040 +2039 +2038 +2037 +2036 +2036 +2035 +2034 +2033 +2032 +2031 +2030 +2030 +2029 +2028 +2027 +2026 +2025 +2024 +2023 +2022 +2021 +2020 +2019 +2018 +2017 +2016 +2015 +2014 +2013 +2012 +2011 +2010 +2009 +2008 +2007 +2006 +2005 +2004 +2003 +2002 +2000 +1999 +1998 +1997 +1996 +1995 +1994 +1992 +1991 +1990 +1989 +1988 +1986 +1985 +1984 +1983 +1981 +1980 +1979 +1978 +1976 +1975 +1974 +1972 +1971 +1970 +1968 +1967 +1966 +1964 +1963 +1962 +1960 +1959 +1958 +1956 +1955 +1953 +1952 +1951 +1949 +1948 +1946 +1945 +1943 +1942 +1940 +1939 +1937 +1936 +1934 +1933 +1931 +1930 +1928 +1927 +1925 +1924 +1922 +1921 +1919 +1917 +1916 +1914 +1913 +1911 +1910 +1908 +1906 +1905 +1903 +1901 +1900 +1898 +1896 +1895 +1893 +1891 +1890 +1888 +1886 +1885 +1883 +1881 +1879 +1878 +1876 +1874 +1873 +1871 +1869 +1867 +1865 +1864 +1862 +1860 +1858 +1857 +1855 +1853 +1851 +1849 +1847 +1846 +1844 +1842 +1840 +1838 +1836 +1835 +1833 +1831 +1829 +1827 +1825 +1823 +1821 +1819 +1818 +1816 +1814 +1812 +1810 +1808 +1806 +1804 +1802 +1800 +1798 +1796 +1794 +1792 +1790 +1788 +1786 +1784 +1782 +1780 +1778 +1776 +1774 +1772 +1770 +1768 +1766 +1764 +1762 +1760 +1758 +1756 +1754 +1752 +1750 +1747 +1745 +1743 +1741 +1739 +1737 +1735 +1733 +1731 +1729 +1726 +1724 +1722 +1720 +1718 +1716 +1714 +1711 +1709 +1707 +1705 +1703 +1701 +1698 +1696 +1694 +1692 +1690 +1688 +1685 +1683 +1681 +1679 +1677 +1674 +1672 +1670 +1668 +1665 +1663 +1661 +1659 +1656 +1654 +1652 +1650 +1647 +1645 +1643 +1641 +1638 +1636 +1634 +1632 +1629 +1627 +1625 +1622 +1620 +1618 +1616 +1613 +1611 +1609 +1606 +1604 +1602 +1599 +1597 +1595 +1592 +1590 +1588 +1585 +1583 +1581 +1578 +1576 +1574 +1571 +1569 +1567 +1564 +1562 +1560 +1557 +1555 +1553 +1550 +1548 +1545 +1543 +1541 +1538 +1536 +1534 +1531 +1529 +1526 +1524 +1522 +1519 +1517 +1514 +1512 +1510 +1507 +1505 +1502 +1500 +1497 +1495 +1493 +1490 +1488 +1485 +1483 +1481 +1478 +1476 +1473 +1471 +1468 +1466 +1463 +1461 +1459 +1456 +1454 +1451 +1449 +1446 +1444 +1442 +1439 +1437 +1434 +1432 +1429 +1427 +1424 +1422 +1419 +1417 +1414 +1412 +1410 +1407 +1405 +1402 +1400 +1397 +1395 +1392 +1390 +1387 +1385 +1382 +1380 +1377 +1375 +1372 +1370 +1367 +1365 +1363 +1360 +1358 +1355 +1353 +1350 +1348 +1345 +1343 +1340 +1338 +1335 +1333 +1330 +1328 +1325 +1323 +1320 +1318 +1315 +1313 +1310 +1308 +1305 +1303 +1300 +1298 +1295 +1293 +1290 +1288 +1285 +1283 +1280 +1278 +1275 +1273 +1270 +1268 +1265 +1263 +1260 +1258 +1255 +1253 +1250 +1248 +1245 +1243 +1240 +1238 +1235 +1233 +1230 +1228 +1225 +1223 +1220 +1218 +1216 +1213 +1211 +1208 +1206 +1203 +1201 +1198 +1196 +1193 +1191 +1188 +1186 +1183 +1181 +1178 +1176 +1173 +1171 +1168 +1166 +1163 +1161 +1158 +1156 +1153 +1151 +1149 +1146 +1144 +1141 +1139 +1136 +1134 +1131 +1129 +1126 +1124 +1121 +1119 +1116 +1114 +1112 +1109 +1107 +1104 +1102 +1099 +1097 +1094 +1092 +1089 +1087 +1085 +1082 +1080 +1077 +1075 +1072 +1070 +1067 +1065 +1063 +1060 +1058 +1055 +1053 +1050 +1048 +1046 +1043 +1041 +1038 +1036 +1034 +1031 +1029 +1026 +1024 +1021 +1019 +1017 +1014 +1012 +1009 +1007 +1005 +1002 +1000 +997 +995 +993 +990 +988 +985 +983 +981 +978 +976 +974 +971 +969 +966 +964 +962 +959 +957 +955 +952 +950 +948 +945 +943 +941 +938 +936 +933 +931 +929 +926 +924 +922 +919 +917 +915 +912 +910 +908 +906 +903 +901 +899 +896 +894 +892 +889 +887 +885 +883 +880 +878 +876 +873 +871 +869 +867 +864 +862 +860 +857 +855 +853 +851 +848 +846 +844 +842 +839 +837 +835 +833 +830 +828 +826 +824 +821 +819 +817 +815 +813 +810 +808 +806 +804 +801 +799 +797 +795 +793 +790 +788 +786 +784 +782 +780 +777 +775 +773 +771 +769 +767 +764 +762 +760 +758 +756 +754 +751 +749 +747 +745 +743 +741 +739 +737 +734 +732 +730 +728 +726 +724 +722 +720 +718 +715 +713 +711 +709 +707 +705 +703 +701 +699 +697 +695 +693 +691 +688 +686 +684 +682 +680 +678 +676 +674 +672 +670 +668 +666 +664 +662 +660 +658 +656 +654 +652 +650 +648 +646 +644 +642 +640 +638 +636 +634 +632 +630 +628 +626 +624 +622 +620 +618 +616 +615 +613 +611 +609 +607 +605 +603 +601 +599 +597 +595 +593 +591 +590 +588 +586 +584 +582 +580 +578 +576 +574 +573 +571 +569 +567 +565 +563 +561 +560 +558 +556 +554 +552 +550 +549 +547 +545 +543 +541 +539 +538 +536 +534 +532 +530 +529 +527 +525 +523 +522 +520 +518 +516 +514 +513 +511 +509 +507 +506 +504 +502 +501 +499 +497 +495 +494 +492 +490 +488 +487 +485 +483 +482 +480 +478 +477 +475 +473 +471 +470 +468 +466 +465 +463 +461 +460 +458 +457 +455 +453 +452 +450 +448 +447 +445 +444 +442 +440 +439 +437 +436 +434 +432 +431 +429 +428 +426 +424 +423 +421 +420 +418 +417 +415 +413 +412 +410 +409 +407 +406 +404 +403 +401 +400 +398 +397 +395 +394 +392 +391 +389 +388 +386 +385 +383 +382 +380 +379 +377 +376 +374 +373 +371 +370 +368 +367 +366 +364 +363 +361 +360 +358 +357 +356 +354 +353 +351 +350 +349 +347 +346 +344 +343 +342 +340 +339 +338 +336 +335 +333 +332 +331 +329 +328 +327 +325 +324 +323 +321 +320 +319 +317 +316 +315 +313 +312 +311 +309 +308 +307 +306 +304 +303 +302 +301 +299 +298 +297 +295 +294 +293 +292 +290 +289 +288 +287 +285 +284 +283 +282 +280 +279 +278 +277 +276 +274 +273 +272 +271 +270 +269 +267 +266 +265 +264 +263 +262 +260 +259 +258 +257 +256 +255 +253 +252 +251 +250 +249 +248 +247 +245 +244 +243 +242 +241 +240 +239 +238 +237 +236 +234 +233 +232 +231 +230 +229 +228 +227 +226 +225 +224 +223 +222 +221 +220 +218 +217 +216 +215 +214 +213 +212 +211 +210 +209 +208 +207 +206 +205 +204 +203 +202 +201 +200 +199 +198 +197 +197 +196 +195 +194 +193 +192 +191 +190 +189 +188 +187 +186 +185 +184 +183 +182 +181 +180 +179 +178 +178 +177 +176 +175 +174 +173 +172 +171 +171 +170 +169 +168 +167 +166 +165 +165 +164 +163 +162 +161 +160 +159 +158 +158 +157 +156 +155 +154 +153 +152 +152 +151 +150 +149 +148 +148 +147 +146 +145 +145 +144 +143 +142 +142 +141 +140 +139 +138 +138 +137 +136 +135 +135 +134 +133 +132 +131 +131 +130 +129 +128 +128 +127 +126 +125 +125 +124 +123 +123 +122 +121 +121 +120 +119 +119 +118 +117 +117 +116 +115 +115 +114 +113 +113 +112 +111 +110 +110 +109 +108 +108 +107 +106 +106 +105 +104 +104 +103 +102 +102 +101 +101 +100 +100 +99 +98 +98 +97 +97 +96 +96 +95 +94 +94 +93 +93 +92 +91 +91 +90 +89 +89 +88 +87 +87 +86 +85 +85 +84 +84 +83 +83 +82 +82 +81 +81 +81 +80 +80 +79 +79 +78 +78 +77 +77 +76 +76 +75 +74 +74 +73 +73 +72 +71 +71 +70 +69 +69 +68 +68 +67 +67 +66 +66 +66 +66 +65 +65 +65 +64 +64 +64 +64 +63 +63 +62 +62 +61 +61 +60 +60 +59 +58 +57 +57 +56 +55 +55 +54 +53 +53 +52 +52 +51 +51 +51 +51 +51 +51 +51 +51 +52 +52 +52 +52 +52 +52 +52 +51 +51 +50 +49 +48 +47 +46 +44 +43 +41 +40 +38 +37 +35 +34 +33 +33 +32 +32 +33 +34 +36 +38 +41 +44 +48 +53 +58 +63 +69 +76 +83 +90 +97 +104 +111 +118 +125 +132 +138 +143 +148 +152 +156 +158 +160 +161 diff --git a/applications/lofar2/model/pfs_coeff_final.m b/applications/lofar2/model/pfs_coeff_final.m index b8bb2d3f196d52abebd5285886a20594b8cd5309..406d47446157e75e96ff5e8c2ba87a3c84ff51c4 100644 --- a/applications/lofar2/model/pfs_coeff_final.m +++ b/applications/lofar2/model/pfs_coeff_final.m @@ -97,6 +97,8 @@ % h) Support loading and analysing LOFAR1 coefficients for comparison % i) Support changing the half power subband band width via relative_bw = 1 % j) Save plots in plots/ +% k) Create FIR coefficients for 16b, 18b, 20b Kaiser (has sharp band edge) +% and Hanning (has almost flat DC response for all poly phases) close all; clear all; @@ -118,9 +120,13 @@ if not(reproduce_ftf) relative_bw = 1; % word size for coefficients nof_bits = 16; + nof_bits = 18; + nof_bits = 20; % window function for coefficients kaiser_beta = 1; - use_window = 'kaiser'; + use_window = 'Kaiser'; + %use_window = 'Hanning'; + %use_window = 'Blackman'; % quantization method use_uencode = false; % support analysing LOFAR1 coefficients @@ -132,7 +138,7 @@ else relative_bw = 1; nof_bits = 16; kaiser_beta = 1; - use_window = 'kaiser'; + use_window = 'Kaiser'; use_uencode = true; use_lofar1 = false; end @@ -190,16 +196,16 @@ phase_comp = unwrap(angle(fftshift_comp)); %% Compute windowed filter -if strcmp(use_window, 'blackman') +if strcmp(use_window, 'Blackman') disp(sprintf('NOTE: use blackman window')); h_window = blackman(M1); -elseif strcmp(use_window, 'hanning') +elseif strcmp(use_window, 'Hanning') disp(sprintf('NOTE: use hanning window')); h_window = hanning(M1); -elseif strcmp(use_window, 'kaiser') +elseif strcmp(use_window, 'Kaiser') disp(sprintf('NOTE: use kaiser window (beta = %4.2f)', kaiser_beta)); h_window = kaiser(M1, kaiser_beta); -else % default 'none' +else % default 'None' disp(sprintf('NOTE: use no window')); h_window = ones(M1, 1); % no window is rectangular window end @@ -288,7 +294,12 @@ end %% Save the coefficients -fid = fopen('data/Coefficient_16KKaiser.dat','w'); +if reproduce_ftf + file_name = ['data/Coefficient_16KKaiser.dat']; +else + file_name = ['data/Coefficient_16K', use_window, sprintf('_%db', nof_bits), '.dat'] +end +fid = fopen(file_name,'w'); fprintf(fid,'%i\n', h_quant); fclose(fid); diff --git a/applications/lofar2/model/quantize.m b/applications/lofar2/model/quantize.m new file mode 100644 index 0000000000000000000000000000000000000000..b404d54cca81fbecaa0fd90d0f803b7d52de6d7a --- /dev/null +++ b/applications/lofar2/model/quantize.m @@ -0,0 +1,119 @@ +%----------------------------------------------------------------------------- +% +% Copyright (C) 2016 +% ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +% P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +% +% This program is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program. If not, see <http://www.gnu.org/licenses/>. +% +%----------------------------------------------------------------------------- +% Author: E. Kooistra, 2016 +% +% quantize - quantize two's-complement input data +% The output has nof_bits. Definitions: +% . w = nof_bits (output data width) +% . q_full_scale = 2**(w-1) +% . q_max = q_full_scale - 1 +% . q_min = -q_full_scale +% Magnitude and amplitude are synonyms for full scale. +% +% The quantization process involves the following steps: +% +% 1 scale the input data magnitude +% 2 round the data +% 3 handle overflow +% 4 scale back to the original input data magnitude +% +% The in_full_scale internally maps to in_q_max. Choose in_q_max = +% . q_full_scale : default, implies that in_data = in_full_scale will +% just clip to q_max (or just wrap dependent on the +% overflow option) and in_data = -in_full_scale will +% map to q_min. +% . q_max : in_data = in_full_scale will map to q_max, so no +% overflow. +% Typically use in_q_max = q_full_scale for data and use in_q_max = +% q_max for coefficients. Use in_q_max < q_max if more backoff is +% needed for some other reason. +% +% The 'rounding' determines how -0.5 is rounded: +% . 'half_away': Round half away from zero, so +0.5 --> 1, -0.5 --> -1. +% . 'half_up' : Round half up to +infinity, so +0.5 --> 1, -0.5 --> 0. +% +% Quantized data that is out of range -q_min : q_max gets treated +% dependent on 'overflow': +% . 'clip' : Clip to -q_min or q_max +% . 'clip_sym' : Clip symmetrical to -q_max or q_max +% . 'wrap' : Wrap within nof_bits signed integer range +% . 'no_limit' : No range limit, so allow quantized data to get out +% of range -q_min : q_max +% +% The output data range is scaled back to the original in_full_scale. + +function out_data = quantize(in_data, in_full_scale, nof_bits, rounding, overflow, in_q_max) + +q_bit = 1; +q_full_scale = 2^(nof_bits-1); % maximum amplitude, magnitude +q_max = q_full_scale-1; +q_min = -q_full_scale; +q_period = 2^nof_bits; + +% Default options +if ~exist('rounding', 'var'); rounding = 'half_away'; end; +if ~exist('overflow', 'var'); overflow = 'clip'; end; +if ~exist('in_q_max', 'var'); in_q_max = q_full_scale; end; + +% Scale +q_data = in_q_max * in_data/in_full_scale; + +% Round +if strcmp(rounding, 'half_away') + q_data = round(q_data); +else + q_data = floor(q_data + q_bit/2); +end + +% Overflow +if isreal(q_data) + q_re = q_data; +else + q_re = real(q_data); + q_im = imag(q_data); +end +if strcmp(overflow, 'clip') + q_re(q_re>q_max) = q_max; + q_re(q_re<q_min) = q_min; + if ~isreal(q_data) + q_im(q_im>q_max) = q_max; + q_im(q_im<q_min) = q_min; + end +elseif strcmp(overflow, 'clip_sym') + q_re(q_re> q_max) = q_max; + q_re(q_re<-q_max) = -q_max; + if ~isreal(q_data) + q_im(q_im> q_max) = q_max; + q_im(q_im<-q_max) = -q_max; + end +elseif strcmp(overflow, 'wrap') + q_re = mod(q_re - q_min, q_period) + q_min; + if ~isreal(q_data) + q_im = mod(q_im - q_min, q_period) + q_min; + end +end +if isreal(q_data) + q_data = q_re; +else + q_data = complex(q_re, q_im); +end +% Back to original full scale +out_data = in_full_scale * q_data/q_full_scale; diff --git a/applications/lofar2/model/run_pfir_coeff.m b/applications/lofar2/model/run_pfir_coeff.m index 5c77cd51d8f3d7c2795968b922afa16543f6a87d..da526ae98a499551c2da7d7118a905e98da34fb8 100644 --- a/applications/lofar2/model/run_pfir_coeff.m +++ b/applications/lofar2/model/run_pfir_coeff.m @@ -127,8 +127,8 @@ elseif strcmp(application, 'lofar_subband') L = 16; coeff_w = 16; q_full_scale = 2^(coeff_w-1); - coeffLoad = load('data/Coefficient_16KKaiser.dat'); % column - %coeffLoad = load('data/Coeffs16384Kaiser-quant.dat'); % column + %coeffLoad = load('data/Coefficient_16KKaiser.gold'); % column, created with pfs_coeff_final.m, DC gain = 0.995714 + coeffLoad = load('data/Coeffs16384Kaiser-quant.dat'); % column, used in LOFAR1, DC gain = 0.994817 coeffLoad = coeffLoad'; % row with integer coefficients from file config.dc_adjust = false; if config.dc_adjust==false @@ -379,6 +379,8 @@ end title(['FIR filter coefficients for ', config.design, strNL]); xlabel(['Taps 1:', num2str(L)]); ylabel(['Channels 1:', num2str(N)]); +file_name = ['plots/', file_name_prefix, '_coefficients.jpg']; +print(file_name, '-djpeg') %% Plot FIR-filter DC response per polyphase if coeff_w>0 @@ -402,6 +404,8 @@ if coeff_w>0 xlabel(['Polyphase 1:', num2str(N)]); ylabel(['Sum of taps (with median at zero is ', num2str(dc_polyphases_median), ')']); grid on; + file_name = ['plots/', file_name_prefix, '_dc_response_per_polyphase.jpg']; + print(file_name, '-djpeg') end % Plot DC adjustment for LOFAR subband FIR-filter coefficients @@ -433,7 +437,8 @@ grid on; title(['Full FIR filter transfer function for ', config.design, strNL]); xlabel('Frequency [channels]'); ylabel('Power [dB]'); -file_name = ['plots/', file_name_prefix, '_fir_transfer_function.jpg']; +file_name = ['plots/', file_name_prefix, '_transfer_function_full.jpg']; +print(file_name, '-djpeg') % . zoomed plot in power fig=fig+1; @@ -447,7 +452,7 @@ grid on; title(['Zoomed FIR filter transfer function for ', config.design, strNL]); xlabel('Frequency [channels]'); ylabel('Power'); -file_name = ['plots/', file_name_prefix, '_fir_transfer_function.jpg']; +file_name = ['plots/', file_name_prefix, '_transfer_function_zoom.jpg']; print(file_name, '-djpeg') % Plot FIR-filter amplitude and phase characteristic using freqz() @@ -491,3 +496,6 @@ title(['FIR filter sum of power responses between channels for ', config.design, xlabel('Frequency [channels]'); ylabel('Power'); +file_name = ['plots/', file_name_prefix, '_transfer_function_two_channels.jpg']; +print(file_name, '-djpeg') + diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd index f7b14794bd4dc60e705c2263a5187d3c0239b101..b6a3ffaa8bd1bc4b4f2d08943836d6116f4872cd 100644 --- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd +++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd @@ -78,7 +78,7 @@ ARCHITECTURE rtl OF unb2b_board_system_info_reg IS CONSTANT c_nof_design_name_regs : NATURAL := 13; -- design_name CONSTANT c_nof_stamp_regs : NATURAL := 2; -- date, time CONSTANT c_nof_revision_id_regs : NATURAL := 3; -- revision id, commit hash or id (hash: first 9 chars of the 40chars commit hash) - CONSTANT c_nof_design_note_regs : NATURAL := 13; -- note + CONSTANT c_nof_design_note_regs : NATURAL := 12; -- note CONSTANT c_info_reg : NATURAL := 0; CONSTANT c_use_phy_reg : NATURAL := 1; @@ -87,7 +87,7 @@ ARCHITECTURE rtl OF unb2b_board_system_info_reg IS CONSTANT c_stamp_time_offset : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + 1; CONSTANT c_revision_id_offset : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs; CONSTANT c_design_note_offset : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs; - CONSTANT c_nof_regs : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs; + CONSTANT c_nof_regs : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs; -- = 2+13+2+3+12 = 32 CONSTANT c_mm_reg : t_c_mem := (latency => 1, adr_w => ceil_log2(c_nof_regs), dat_w => c_word_w, -- Use MM bus data width = c_word_w = 32 for all MM registers diff --git a/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml b/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml index fc5f4ccbf3e156fe51d24ed3009ccc25029f53c2..155cb99047c012ad57a0591c91e646438bde15ca 100644 --- a/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml +++ b/boards/uniboard2b/libraries/unb2b_board/unb2b_board.peripheral.yaml @@ -130,7 +130,7 @@ peripherals: access_mode: RO - - field_name: design_note field_description: "FPGA FW design note string." - number_of_fields: 52 + number_of_fields: 48 address_offset: 0x50 mm_width: 32 user_width: 8 diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd index 20c4278e6951dfa1f2b727784a5ee751ebf87523..ccf97cf6edcd7345fea47e80d8c0b5727798a64b 100644 --- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd +++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd @@ -106,7 +106,7 @@ ENTITY ctrl_unb2c_board IS ---------------------------------------------------------------------------- -- Auxiliary Interface ---------------------------------------------------------------------------- - g_fpga_temp_high : NATURAL := 85; + g_fpga_temp_high : NATURAL := 100; g_app_led_red : BOOLEAN := FALSE; -- when TRUE use external LED control via app_led_red g_app_led_green : BOOLEAN := FALSE; -- when TRUE use external LED control via app_led_green diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd index d126fa5669ae9ee868f43c8490cf7106d9b23573..d4c6adc30d7d44a3b30c0703e58cebaeee452324 100644 --- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd +++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd @@ -34,7 +34,7 @@ ENTITY mms_unb2c_fpga_sens IS GENERIC ( g_sim : BOOLEAN := FALSE; g_technology : NATURAL := c_tech_arria10; - g_temp_high : NATURAL := 85 + g_temp_high : NATURAL := 100 ); PORT ( -- Clocks and reset diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd index 303690fe7c0ea7c84fdda2821e70c589077f84e4..504a41b01ef2a995c716807d30ff72fb9808c380 100644 --- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd +++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd @@ -78,7 +78,7 @@ ARCHITECTURE rtl OF unb2c_board_system_info_reg IS CONSTANT c_nof_design_name_regs : NATURAL := 13; -- design_name CONSTANT c_nof_stamp_regs : NATURAL := 2; -- date, time CONSTANT c_nof_revision_id_regs : NATURAL := 3; -- revision id, commit hash or id (hash: first 9 chars of the 40chars commit hash) - CONSTANT c_nof_design_note_regs : NATURAL := 13; -- note + CONSTANT c_nof_design_note_regs : NATURAL := 12; -- note CONSTANT c_info_reg : NATURAL := 0; CONSTANT c_use_phy_reg : NATURAL := 1; @@ -87,7 +87,7 @@ ARCHITECTURE rtl OF unb2c_board_system_info_reg IS CONSTANT c_stamp_time_offset : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + 1; CONSTANT c_revision_id_offset : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs; CONSTANT c_design_note_offset : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs; - CONSTANT c_nof_regs : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs; + CONSTANT c_nof_regs : NATURAL := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs; -- = 2+13+2+3+12 = 32 CONSTANT c_mm_reg : t_c_mem := (latency => 1, adr_w => ceil_log2(c_nof_regs), dat_w => c_word_w, -- Use MM bus data width = c_word_w = 32 for all MM registers diff --git a/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml b/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml index 067556ecdeea650ee7e6283d1fba4b61136e8df0..804d7b4d8636163eebd213560e9b81b650cb64b6 100644 --- a/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml +++ b/boards/uniboard2c/libraries/unb2c_board/unb2c_board.peripheral.yaml @@ -130,7 +130,7 @@ peripherals: access_mode: RO - - field_name: design_note field_description: "FPGA FW design note string." - number_of_fields: 52 + number_of_fields: 48 address_offset: 0x50 mm_width: 32 user_width: 8 diff --git a/doc/erko_howto_tools.txt b/doc/erko_howto_tools.txt index 331c88ad51e35af98694cc004c3bb75a84cc4a16..3da862a891f2babd981d398dfe9ad1169de2ea42 100755 --- a/doc/erko_howto_tools.txt +++ b/doc/erko_howto_tools.txt @@ -19,6 +19,7 @@ * ICT diensten * Python * Jupyter +* Graphana * Zenodo DOI @@ -94,6 +95,15 @@ source also radiohdl tools Questasim had Exit code 5 = "Cannot create/open/find/read/write a design library" during tb simulation load --> fixed by "sudo chmod a+w -R modelsim_altera_libs/18.0". +> run_quartus unb1 & + +# Run command line synthesis +run_qsys_pro unb2c lofar2_unb2c_sdp_station_full; +gen_rom_mmap.py --avalon -d lofar2_unb2c_sdp_station -r lofar2_unb2c_sdp_station_full; +run_reg unb2c lofar2_unb2c_sdp_station_full; +run_qcomp unb2c lofar2_unb2c_sdp_station_full --clk=CLK; +run_rbf unb2c lofar2_unb2c_sdp_station_full + ******************************************************************************* * RadioHDL with SVN ******************************************************************************* @@ -150,6 +160,8 @@ gen_doc.py --fpga unb2b_minimal # result in build/unb2b/args/unb2b_minimal/doc/ * GIT references ******************************************************************************* +https://ohshitgit.com/ + difftool ? mergetool ? @@ -835,6 +847,24 @@ Works from home in VPN: * LTS --> http://test-lcu2.astron.nl:8888/notebooks/ # = dop81 * DTS --> http://dts-lcu.astron.nl:8888/notebooks/ +XST indices: +* DTS --> http://dts-lcu.astron.nl:8888/tree/python_test_scripts/XST_test/XSTs +* DTS --> http://dts-lcu.astron.nl:8888/notebooks/python_test_scripts/XST_test/XST_index_test.ipynb + + +Get XST results h5 file per crosslet on local machine from LCU2 +> ls22-statistics-writer -a dts-lcu.astron.nl + +Check of SDPTR op dop369 actief is met: +> uals -u 10.87.2.36:4840 -p "0:Objects" + + +******************************************************************************* +* Graphana +******************************************************************************* + +http://dts-lcu.astron.nl:3000/?orgId=1 + ******************************************************************************* * Zenodo DOI diff --git a/libraries/base/common/src/vhdl/common_pkg.vhd b/libraries/base/common/src/vhdl/common_pkg.vhd index 6153caf04a8c55f7cfdb2b77674b7407161229a4..d57813bc9a4de02174e449cce1cf367fc7049baa 100644 --- a/libraries/base/common/src/vhdl/common_pkg.vhd +++ b/libraries/base/common/src/vhdl/common_pkg.vhd @@ -41,6 +41,7 @@ PACKAGE common_pkg IS CONSTANT c_1 : NATURAL := 1; CONSTANT c_one : NATURAL := 1; CONSTANT c_2 : NATURAL := 2; + CONSTANT c_dual : NATURAL := 2; CONSTANT c_4 : NATURAL := 4; CONSTANT c_quad : NATURAL := 4; CONSTANT c_8 : NATURAL := 8; @@ -386,6 +387,10 @@ PACKAGE common_pkg IS FUNCTION func_slv_extract( a_w, b_w, c_w : NATURAL; vec : STD_LOGIC_VECTOR; sel : NATURAL) RETURN STD_LOGIC_VECTOR; FUNCTION func_slv_extract( a_w, b_w : NATURAL; vec : STD_LOGIC_VECTOR; sel : NATURAL) RETURN STD_LOGIC_VECTOR; + -- Number formats, see: + -- . https://support.astron.nl/confluence/display/L2M/L3+SDP+Decision%3A+Definition+of+fixed+point+numbers + -- . https://support.astron.nl/confluence/display/L2M/L4+SDPFW+Decision%3A+Number+representation%2C+resizing+and+rounding + FUNCTION TO_UINT(vec : STD_LOGIC_VECTOR) RETURN NATURAL; -- beware: NATURAL'HIGH = 2**31-1, not 2*32-1, use TO_SINT to avoid warning FUNCTION TO_SINT(vec : STD_LOGIC_VECTOR) RETURN INTEGER; @@ -470,10 +475,31 @@ PACKAGE common_pkg IS FUNCTION COMPLEX_MULT_REAL(a_re, a_im, b_re, b_im : INTEGER) RETURN INTEGER; -- Calculate real part of complex multiplication: a_re*b_re - a_im*b_im FUNCTION COMPLEX_MULT_IMAG(a_re, a_im, b_re, b_im : INTEGER) RETURN INTEGER; -- Calculate imag part of complex multiplication: a_im*b_re + a_re*b_im - + + -- Convert between polar and rectangular coordinates + FUNCTION COMPLEX_RADIUS(re, im : REAL) RETURN REAL; + FUNCTION COMPLEX_RADIUS(re, im : INTEGER) RETURN REAL; + + FUNCTION COMPLEX_PHASE( re, im : REAL; radians : BOOLEAN) RETURN REAL; -- phase in radians or degrees + FUNCTION COMPLEX_PHASE( re, im : INTEGER; radians : BOOLEAN) RETURN REAL; -- phase in radians or degrees + FUNCTION COMPLEX_PHASE( re, im : REAL) RETURN REAL; -- phase in degrees + FUNCTION COMPLEX_PHASE( re, im : INTEGER) RETURN REAL; -- phase in degrees + + FUNCTION COMPLEX_RE(ampl, phase : REAL; radians : BOOLEAN) RETURN REAL; -- phase in radians or degrees + FUNCTION COMPLEX_RE(ampl, phase : INTEGER; radians : BOOLEAN) RETURN REAL; -- phase in radians or degrees + FUNCTION COMPLEX_RE(ampl, phase : REAL) RETURN REAL; -- phase in degrees + FUNCTION COMPLEX_RE(ampl, phase : INTEGER) RETURN REAL; -- phase in degrees + + FUNCTION COMPLEX_IM(ampl, phase : REAL; radians : BOOLEAN) RETURN REAL; -- phase in radians or degrees + FUNCTION COMPLEX_IM(ampl, phase : INTEGER; radians : BOOLEAN) RETURN REAL; -- phase in radians or degrees + FUNCTION COMPLEX_IM(ampl, phase : REAL) RETURN REAL; -- phase in degrees + FUNCTION COMPLEX_IM(ampl, phase : INTEGER) RETURN REAL; -- phase in degrees + FUNCTION SHIFT_UVEC(vec : STD_LOGIC_VECTOR; shift : INTEGER) RETURN STD_LOGIC_VECTOR; -- < 0 shift left, > 0 shift right FUNCTION SHIFT_SVEC(vec : STD_LOGIC_VECTOR; shift : INTEGER) RETURN STD_LOGIC_VECTOR; -- < 0 shift left, > 0 shift right - + + FUNCTION ROTATE_UVEC(vec : STD_LOGIC_VECTOR; shift : INTEGER) RETURN STD_LOGIC_VECTOR; -- < 0 rotate left, > 0 rotate right + FUNCTION offset_binary(a : STD_LOGIC_VECTOR) RETURN STD_LOGIC_VECTOR; FUNCTION truncate( vec : STD_LOGIC_VECTOR; n : NATURAL) RETURN STD_LOGIC_VECTOR; -- remove n LSBits from vec, so result has width vec'LENGTH-n @@ -2051,6 +2077,9 @@ PACKAGE BODY common_pkg IS RETURN sel_a_b(c_pos, c_real, -c_real); END; + -- Fixed point format + -- . https://support.astron.nl/confluence/display/L2M/L3+SDP+Decision%3A+Definition+of+fixed+point+numbers + FUNCTION TO_UREAL(uvec : STD_LOGIC_VECTOR; resolution_w : INTEGER) RETURN REAL IS BEGIN -- First convert as unsigned integer, then scale to real. See TO_SREAL() @@ -2252,7 +2281,94 @@ PACKAGE BODY common_pkg IS BEGIN RETURN (a_im*b_re + a_re*b_im); END; + + FUNCTION COMPLEX_RADIUS(re, im : REAL) RETURN REAL IS + BEGIN + -- Must use ABS() with ** of real, because (negative)**2.0 yields error and value 0.0. + -- Must must use brackets (ABS()) to avoid compile error. + -- Alternative equivalent code would be: SQRT(re * re + im * im). + RETURN SQRT((ABS(re))**2.0 + (ABS(im))**2.0); + END; + + FUNCTION COMPLEX_RADIUS(re, im : INTEGER) RETURN REAL IS + BEGIN + RETURN COMPLEX_RADIUS(REAL(re), REAL(im)); + END; + + FUNCTION COMPLEX_PHASE(re, im : REAL; radians : BOOLEAN) RETURN REAL IS + BEGIN + IF radians = TRUE THEN + RETURN ATAN2(Y => im, X => re); + ELSE + RETURN ATAN2(Y => im, X => re) * 360.0 / MATH_2_PI; + END IF; + END; + + FUNCTION COMPLEX_PHASE(re, im : INTEGER; radians : BOOLEAN) RETURN REAL IS + BEGIN + RETURN COMPLEX_PHASE(REAL(re), REAL(im), radians); + END; + + FUNCTION COMPLEX_PHASE(re, im : REAL) RETURN REAL IS + BEGIN + RETURN COMPLEX_PHASE(re, im, FALSE); + END; + + FUNCTION COMPLEX_PHASE(re, im : INTEGER) RETURN REAL IS + BEGIN + RETURN COMPLEX_PHASE(REAL(re), REAL(im), FALSE); + END; + + FUNCTION COMPLEX_RE(ampl, phase : REAL; radians : BOOLEAN) RETURN REAL IS + BEGIN + IF radians = TRUE THEN + RETURN ampl * COS(phase); + ELSE + RETURN ampl * COS(phase * MATH_2_PI / 360.0); + END IF; + END; + + FUNCTION COMPLEX_RE(ampl, phase : INTEGER; radians : BOOLEAN) RETURN REAL IS + BEGIN + RETURN COMPLEX_RE(REAL(ampl), REAL(phase), radians); + END; + + FUNCTION COMPLEX_RE(ampl, phase : REAL) RETURN REAL IS + BEGIN + RETURN COMPLEX_RE(ampl, phase, FALSE); + END; + + FUNCTION COMPLEX_RE(ampl, phase : INTEGER) RETURN REAL IS + BEGIN + RETURN COMPLEX_RE(REAL(ampl), REAL(phase), FALSE); + END; + + FUNCTION COMPLEX_IM(ampl, phase : REAL; radians : BOOLEAN) RETURN REAL IS + BEGIN + IF radians = TRUE THEN + RETURN ampl * SIN(phase); + ELSE + RETURN ampl * SIN(phase * MATH_2_PI / 360.0); + END IF; + END; + + FUNCTION COMPLEX_IM(ampl, phase : INTEGER; radians : BOOLEAN) RETURN REAL IS + BEGIN + RETURN COMPLEX_IM(REAL(ampl), REAL(phase), radians); + END; + + FUNCTION COMPLEX_IM(ampl, phase : REAL) RETURN REAL IS + BEGIN + RETURN COMPLEX_IM(ampl, phase, FALSE); + END; + + FUNCTION COMPLEX_IM(ampl, phase : INTEGER) RETURN REAL IS + BEGIN + RETURN COMPLEX_IM(REAL(ampl), REAL(phase), FALSE); + END; + + FUNCTION SHIFT_UVEC(vec : STD_LOGIC_VECTOR; shift : INTEGER) RETURN STD_LOGIC_VECTOR IS BEGIN IF shift < 0 THEN @@ -2271,6 +2387,17 @@ PACKAGE BODY common_pkg IS END IF; END; + FUNCTION ROTATE_UVEC(vec : STD_LOGIC_VECTOR; shift : INTEGER) RETURN STD_LOGIC_VECTOR IS + BEGIN + IF shift < 0 THEN + RETURN STD_LOGIC_VECTOR(ROTATE_LEFT(UNSIGNED(vec), -shift)); -- /<-- vec <--\ + -- \---------->/ + ELSE + RETURN STD_LOGIC_VECTOR(ROTATE_RIGHT(UNSIGNED(vec), shift)); -- /--> vec -->\ + -- \<----------/ + END IF; + END; + -- -- offset_binary() : maps offset binary to or from two-complement binary. -- @@ -2385,7 +2512,8 @@ PACKAGE BODY common_pkg IS END; ------------------------------------------------------------------------------------------------- - -- Rounding schemes: + -- Rounding schemes + -- . https://support.astron.nl/confluence/display/L2M/L4+SDPFW+Decision%3A+Number+representation%2C+resizing+and+rounding ------------------------------------------------------------------------------------------------- -- -- From https://en.wikipedia.org/wiki/Rounding it follows that there are three main diff --git a/libraries/base/common/src/vhdl/common_requantize.vhd b/libraries/base/common/src/vhdl/common_requantize.vhd index cd704a27386792c8c272453232a1d58e996f5ce3..cecbb7dd0bbad81eac9217211dc4aecca805cf7a 100644 --- a/libraries/base/common/src/vhdl/common_requantize.vhd +++ b/libraries/base/common/src/vhdl/common_requantize.vhd @@ -59,7 +59,7 @@ ENTITY common_requantize IS -- when 0 then no effect g_lsb_round : BOOLEAN := TRUE; -- when TRUE round else truncate the input LSbits g_lsb_round_clip : BOOLEAN := FALSE; -- when TRUE round clip to +max to avoid wrapping to output -min (signed) or 0 (unsigned) due to rounding - g_lsb_round_even : BOOLEAN := FALSE; -- when TRUE round to even, else round away from zero + g_lsb_round_even : BOOLEAN := TRUE; -- when TRUE round half to even, else round half away from zero g_msb_clip : BOOLEAN := TRUE; -- when TRUE CLIP else WRAP the input MSbits g_msb_clip_symmetric : BOOLEAN := FALSE; -- when TRUE clip signed symmetric to +c_smax and -c_smax, else to +c_smax and c_smin_symm -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric diff --git a/libraries/base/diag/src/vhdl/diag_wg.vhd b/libraries/base/diag/src/vhdl/diag_wg.vhd index 53ab3a2a5daf43706991a4e810991280920e5dc8..a30ec8a8608aa3fce0021d2829869ddaf3116558 100644 --- a/libraries/base/diag/src/vhdl/diag_wg.vhd +++ b/libraries/base/diag/src/vhdl/diag_wg.vhd @@ -21,7 +21,12 @@ -- Purpose: Sine waveform generator -- Description: --- . Based on diag_waveproc from LOFAR. +-- . Based on diag_waveproc from LOFAR1. +-- . Monitor the active WG ctrl: +-- - WG ctrl.mode = off takes effect immediately +-- - WG ctrl.ampl takes effect immediately +-- - Changing WG ctrl.phase and ctrl.freq require a restart to take effect, +-- to have synchronous phase relation between different WG. -- Remarks: -- . For WG sine periods that integer fit in the WG buffer size the carrier -- wWave (CW) frequency is exact. For fractional WG frequencies, for which @@ -73,6 +78,7 @@ ENTITY diag_wg IS buf_rdval : IN STD_LOGIC; ctrl : IN t_diag_wg; + mon_ctrl : OUT t_diag_wg; out_ovr : OUT STD_LOGIC; out_dat : OUT STD_LOGIC_VECTOR(g_buf_dat_w-1 DOWNTO 0); @@ -117,8 +123,11 @@ ARCHITECTURE rtl OF diag_wg IS SIGNAL state : state_enum; SIGNAL nxt_state : state_enum; + SIGNAL prev_state : state_enum; SIGNAL idle : STD_LOGIC; + SIGNAL i_mon_ctrl : t_diag_wg; + SIGNAL nxt_mon_ctrl : t_diag_wg; SIGNAL nof_samples : STD_LOGIC_VECTOR(g_buf_addr_w DOWNTO 0); -- only use effective range of nof_samples+1 SIGNAL nxt_nof_samples : STD_LOGIC_VECTOR(g_buf_addr_w DOWNTO 0); SIGNAL sample_cnt : NATURAL RANGE 0 TO 2**g_buf_addr_w-1; @@ -126,7 +135,7 @@ ARCHITECTURE rtl OF diag_wg IS SIGNAL sample_step : NATURAL RANGE 0 TO g_rate_factor; SIGNAL nxt_sample_step : NATURAL; SIGNAL init_repeat_done : STD_LOGIC; - + SIGNAL phase : STD_LOGIC_VECTOR(ctrl.freq'LENGTH-1 DOWNTO 0); SIGNAL nxt_phase : STD_LOGIC_VECTOR(phase'RANGE); SIGNAL phase_step : STD_LOGIC_VECTOR(phase'RANGE); @@ -159,12 +168,15 @@ ARCHITECTURE rtl OF diag_wg IS BEGIN + mon_ctrl <= i_mon_ctrl; + registers : PROCESS(clk, rst) BEGIN IF rst = '1' THEN -- Internal registers. nof_samples <= (OTHERS => '0'); state <= s_off; + prev_state <= s_off; sample_cnt <= 0; sample_step <= 0; phase <= (OTHERS => '0'); @@ -172,6 +184,7 @@ BEGIN init_phase_cnt <= 0; init_sync <= '0'; -- Output registers. + i_mon_ctrl <= c_diag_wg_rst; buf_addr <= (OTHERS => '0'); buf_rden <= '0'; out_ovr <= '0'; @@ -182,6 +195,7 @@ BEGIN -- Internal registers. nof_samples <= nxt_nof_samples; state <= nxt_state; + prev_state <= state; sample_cnt <= nxt_sample_cnt; sample_step <= nxt_sample_step; phase <= nxt_phase; @@ -189,6 +203,7 @@ BEGIN init_phase_cnt <= nxt_init_phase_cnt; init_sync <= nxt_init_sync; -- Output registers. + i_mon_ctrl <= nxt_mon_ctrl; buf_addr <= nxt_buf_addr; buf_rden <= nxt_buf_rden; out_ovr <= nxt_out_ovr; @@ -317,9 +332,23 @@ BEGIN END IF; END PROCESS; - ctrl_ampl <= '0' & ctrl.ampl; + p_mon_ctrl : PROCESS(i_mon_ctrl, ctrl, prev_state, state) + BEGIN + nxt_mon_ctrl <= i_mon_ctrl; + IF TO_UINT(ctrl.mode) = c_diag_wg_mode_off THEN + -- WG immediately goes into off state + nxt_mon_ctrl <= ctrl; + ELSIF prev_state = s_init AND prev_state /= state THEN + -- WG holds ctrl, when it goes into active state (s_single, s_repeat, or s_calc) + nxt_mon_ctrl <= ctrl; + END IF; + -- These MM ctrl fields always take effect immediately in all WG states + nxt_mon_ctrl.ampl <= ctrl.ampl; + nxt_mon_ctrl.nof_samples <= ctrl.nof_samples; + END PROCESS; + mult : ENTITY common_mult_lib.common_mult GENERIC MAP ( g_technology => g_technology, diff --git a/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd b/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd index 63d02e992cb7517fae7ddb83bbaf8649f71e3e3d..0f4384df6182b31988bb8090ab3bcd95b4835b9b 100644 --- a/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd +++ b/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd @@ -66,6 +66,7 @@ ENTITY diag_wg_wideband IS st_restart : IN STD_LOGIC; st_ctrl : IN t_diag_wg; + st_mon_ctrl : OUT t_diag_wg; out_ovr : OUT STD_LOGIC_VECTOR(g_wideband_factor -1 DOWNTO 0); -- big endian, so first output sample in MSBit, MSData out_dat : OUT STD_LOGIC_VECTOR(g_wideband_factor*g_buf_dat_w-1 DOWNTO 0); @@ -88,7 +89,9 @@ ARCHITECTURE str OF diag_wg_wideband IS TYPE t_buf_dat_arr IS ARRAY (NATURAL RANGE <>) OF STD_LOGIC_VECTOR(g_buf_dat_w-1 DOWNTO 0); TYPE t_buf_adr_arr IS ARRAY (NATURAL RANGE <>) OF STD_LOGIC_VECTOR(g_buf_addr_w-1 DOWNTO 0); - + + SIGNAL st_mon_ctrl_arr : t_diag_wg_arr(0 TO g_wideband_factor-1); + -- Use same address and data widths for both MM side and ST side memory ports SIGNAL buf_rdval : STD_LOGIC_VECTOR(0 TO g_wideband_factor-1); SIGNAL buf_rddata : t_buf_dat_arr(0 TO g_wideband_factor-1); @@ -107,6 +110,8 @@ BEGIN mm_rdval <= buf_rdval(0); mm_rddata <= buf_rddata(0); + st_mon_ctrl <= st_mon_ctrl_arr(0); -- same for all g_wideband_factor waveform generators + gen_wg : FOR I IN 0 TO g_wideband_factor-1 GENERATE -- Waveform buffer u_buf : ENTITY common_lib.common_ram_crw_crw @@ -157,7 +162,8 @@ BEGIN buf_rden => st_rd(I), ctrl => st_ctrl, - + mon_ctrl => st_mon_ctrl_arr(I), + out_ovr => out_ovr( g_wideband_factor-I-1), out_dat => out_dat((g_wideband_factor-I)*g_buf_dat_w-1 DOWNTO (g_wideband_factor-I-1)*g_buf_dat_w), out_val => out_val( g_wideband_factor-I-1), diff --git a/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd b/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd index 4043c51e1efa6bb2bcbf672b4f52ae97dba203a3..c6db7329b6ea11c94d3918d8b6f728518c06230e 100644 --- a/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd +++ b/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd @@ -62,7 +62,8 @@ ENTITY diag_wg_wideband_reg IS sla_out : OUT t_mem_miso; -- actual ranges defined by c_mm_reg -- MM registers in st_clk domain - st_wg_ctrl : OUT t_diag_wg -- WG control port + st_wg_ctrl : OUT t_diag_wg; -- WG control write port + st_mon_ctrl : IN t_diag_wg -- WG control read port, for currently active control ); END diag_wg_wideband_reg; @@ -80,6 +81,8 @@ ARCHITECTURE rtl OF diag_wg_wideband_reg IS SIGNAL mm_wg_ctrl : t_diag_wg; SIGNAL mm_wg_ctrl_mode_wr : STD_LOGIC; + SIGNAL mm_mon_ctrl : t_diag_wg; + -- Registers in st_clk domain BEGIN @@ -129,14 +132,14 @@ BEGIN sla_out.rdval <= '1'; -- c_mm_reg.latency = 1 CASE TO_UINT(sla_in.address(c_mm_reg.adr_w-1 DOWNTO 0)) IS WHEN 0 => - sla_out.rddata( 7 DOWNTO 0) <= mm_wg_ctrl.mode; -- = 8 = c_diag_wg_mode_w - sla_out.rddata(31 DOWNTO 16) <= mm_wg_ctrl.nof_samples; -- = 16 = c_diag_wg_nof_samples_w + sla_out.rddata( 7 DOWNTO 0) <= mm_mon_ctrl.mode; -- = 8 = c_diag_wg_mode_w + sla_out.rddata(31 DOWNTO 16) <= mm_mon_ctrl.nof_samples; -- = 16 = c_diag_wg_nof_samples_w WHEN 1 => - sla_out.rddata(15 DOWNTO 0) <= mm_wg_ctrl.phase; -- = 16 = c_diag_wg_phase_w + sla_out.rddata(15 DOWNTO 0) <= mm_mon_ctrl.phase; -- = 16 = c_diag_wg_phase_w WHEN 2 => - sla_out.rddata(30 DOWNTO 0) <= mm_wg_ctrl.freq; -- = 31 = c_diag_wg_freq_w + sla_out.rddata(30 DOWNTO 0) <= mm_mon_ctrl.freq; -- = 31 = c_diag_wg_freq_w WHEN 3 => - sla_out.rddata(16 DOWNTO 0) <= mm_wg_ctrl.ampl; -- = 17 = c_diag_wg_ampl_w + sla_out.rddata(16 DOWNTO 0) <= mm_mon_ctrl.ampl; -- = 17 = c_diag_wg_ampl_w WHEN OTHERS => NULL; -- not used MM addresses END CASE; END IF; @@ -161,6 +164,7 @@ BEGIN ------------------------------------------------------------------------------ no_cross : IF g_cross_clock_domain = FALSE GENERATE -- so mm_clk = st_clk + -- Write: MM to ST clock domain p_st_clk : PROCESS(st_rst, st_clk) BEGIN IF st_rst='1' THEN @@ -171,9 +175,13 @@ BEGIN END IF; END IF; END PROCESS; - END GENERATE; -- no_cross - gen_cross : IF g_cross_clock_domain = TRUE GENERATE + -- Read: ST to MM clock domain + mm_mon_ctrl <= st_mon_ctrl; + END GENERATE; + + -- Write: MM to ST clock domain + gen_cross_wr : IF g_cross_clock_domain = TRUE GENERATE -- Assume diag WG mode gets written last, so when diag WG mode is transfered properly to the st_clk domain, then -- the other diag WG control fields are stable as well u_mode : ENTITY common_lib.common_reg_cross_domain @@ -188,7 +196,7 @@ BEGIN out_dat => st_wg_ctrl.mode, out_new => OPEN -- when '1' then the out_dat was updated with in_dat due to in_new ); - END GENERATE; -- gen_cross + END GENERATE; -- The other wg_ctrl only take effect in diag_wg after the mode has been set st_wg_ctrl.nof_samples <= mm_wg_ctrl.nof_samples; @@ -196,4 +204,57 @@ BEGIN st_wg_ctrl.phase <= mm_wg_ctrl.phase; st_wg_ctrl.ampl <= mm_wg_ctrl.ampl; + -- Read: ST to MM clock domain + gen_cross_rd : IF g_cross_clock_domain = TRUE GENERATE + u_mode : ENTITY common_lib.common_reg_cross_domain + PORT MAP ( + in_rst => st_rst, + in_clk => st_clk, + in_dat => st_mon_ctrl.mode, + out_rst => mm_rst, + out_clk => mm_clk, + out_dat => mm_mon_ctrl.mode + ); + + u_nof_samples : ENTITY common_lib.common_reg_cross_domain + PORT MAP ( + in_rst => st_rst, + in_clk => st_clk, + in_dat => st_mon_ctrl.nof_samples, + out_rst => mm_rst, + out_clk => mm_clk, + out_dat => mm_mon_ctrl.nof_samples + ); + + u_freq : ENTITY common_lib.common_reg_cross_domain + PORT MAP ( + in_rst => st_rst, + in_clk => st_clk, + in_dat => st_mon_ctrl.freq, + out_rst => mm_rst, + out_clk => mm_clk, + out_dat => mm_mon_ctrl.freq + ); + + u_phase : ENTITY common_lib.common_reg_cross_domain + PORT MAP ( + in_rst => st_rst, + in_clk => st_clk, + in_dat => st_mon_ctrl.phase, + out_rst => mm_rst, + out_clk => mm_clk, + out_dat => mm_mon_ctrl.phase + ); + + u_ampl : ENTITY common_lib.common_reg_cross_domain + PORT MAP ( + in_rst => st_rst, + in_clk => st_clk, + in_dat => st_mon_ctrl.ampl, + out_rst => mm_rst, + out_clk => mm_clk, + out_dat => mm_mon_ctrl.ampl + ); + END GENERATE; + END rtl; diff --git a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd index 6c6b912bde048cc3c7897963943bbc0c694ae430..e2f291106471290e27750fb6485d82002f149158 100644 --- a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd +++ b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd @@ -80,7 +80,8 @@ END mms_diag_wg_wideband; ARCHITECTURE str OF mms_diag_wg_wideband IS - SIGNAL st_wg_ctrl : t_diag_wg; + SIGNAL st_wg_ctrl : t_diag_wg; -- write + SIGNAL st_mon_ctrl : t_diag_wg; -- read BEGIN @@ -100,7 +101,8 @@ BEGIN sla_out => reg_miso, -- MM registers in st_clk domain - st_wg_ctrl => st_wg_ctrl + st_wg_ctrl => st_wg_ctrl, + st_mon_ctrl => st_mon_ctrl ); u_wg_wideband : ENTITY work.diag_wg_wideband @@ -137,6 +139,7 @@ BEGIN st_restart => st_restart, st_ctrl => st_wg_ctrl, + st_mon_ctrl => st_mon_ctrl, out_ovr => out_ovr, out_dat => out_dat, diff --git a/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd b/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd index 47474faa2976ab7ae41a01136cecd27f837299cf..790e7d959bb6fba217a07a32f776ad3f01ffe029 100644 --- a/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd +++ b/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd @@ -566,7 +566,7 @@ PACKAGE BODY tb_diag_pkg IS CONSTANT c_Q : REAL := COS(c_angle); -- Q = quadrature reference CONSTANT c_dat : REAL := REAL(TO_SINT(in_dat)); CONSTANT c_phase : REAL := ARCTAN(accum_Q, accum_I + c_eps); - CONSTANT c_ampl : REAL := SQRT((ABS(accum_I))**2.0 + (ABS(accum_Q))**2.0) * 2.0 / c_Nsamples; + CONSTANT c_ampl : REAL := COMPLEX_RADIUS(accum_I, accum_Q) * 2.0 / c_Nsamples; BEGIN IF rising_edge(dp_clk) THEN -- Output reference I and Q for debugging in wave window diff --git a/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd b/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd index ca3ba5ef9857a8cd8b962bf3fb7aa4f4a450445f..520bf017d12372c674ac709130a7c0fc01bde844 100644 --- a/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd +++ b/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd @@ -19,7 +19,7 @@ -- along with this program. If not, see <http://www.gnu.org/licenses/>. -- -------------------------------------------------------------------------------- - + LIBRARY IEEE, common_lib; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.NUMERIC_STD.ALL; @@ -49,7 +49,7 @@ ARCHITECTURE tb OF tb_diag_wg IS CONSTANT c_clk_freq : NATURAL := 200*10**6; -- Hz CONSTANT c_clk_period : TIME := (10**9 / c_clk_freq) * 1 ns; - + -- Default settings CONSTANT c_buf : t_c_mem := (latency => 1, adr_w => g_buf_adr_w, @@ -59,86 +59,86 @@ ARCHITECTURE tb OF tb_diag_wg IS CONSTANT c_buf_file : STRING := sel_a_b(c_buf.adr_w=11 AND c_buf.dat_w=18, "data/diag_sin_2048x18.hex", sel_a_b(c_buf.adr_w=10 AND c_buf.dat_w=18, "data/diag_sin_1024x18.hex", sel_a_b(c_buf.adr_w=10 AND c_buf.dat_w= 8, "data/diag_sin_1024x8.hex", "UNUSED"))); - - + + CONSTANT c_wg_nof_samples : NATURAL := c_buf.nof_dat; -- must be <= c_buf.nof_dat CONSTANT c_wg_gain_w : NATURAL := 1; -- Normalized range [0 1> maps to fixed point range [0:2**c_diag_wg_ampl_w> -- . use gain 2**0 = 1 to have fulle scale without clipping -- . use gain 2**g_calc_gain_w > 1 to cause clipping - + CONSTANT c_buf_full_scale : NATURAL := 2**(g_buf_dat_w-1)-1; -- The stored waveform range should also be [-c_buf_full_scale +c_buf_full_scale], so not including -c_buf_full_scale-1 CONSTANT c_wg_full_scale : NATURAL := 2**(g_wg_dat_w-1)-1; CONSTANT c_ampl_norm : REAL := sel_a_b(g_wg_dat_w < g_buf_dat_w, REAL(c_wg_full_scale)/REAL(c_wg_full_scale+1), 1.0); --CONSTANT c_ampl_norm : REAL := REAL(c_wg_full_scale)/REAL(c_wg_full_scale+1); -- Use this if g_wg_dat_w < g_buf_dat_w, to avoid clipping --CONSTANT c_ampl_norm : REAL := 1.0; -- Use this if g_wg_dat_w = g_buf_dat_w, because the stored waveform range is already -+c_buf_full_scale --CONSTANT c_ampl_norm : REAL := REAL(c_buf_full_scale)/REAL(c_buf_full_scale+1); -- No need to use this, because the stored waveform range is already -+c_buf_full_scale - + CONSTANT c_freq_unit : REAL := c_diag_wg_freq_unit; -- ^= c_clk_freq = Fs (sample frequency), assuming one sinus waveform in the buffer CONSTANT c_ampl_unit : REAL := c_diag_wg_ampl_unit*c_ampl_norm; -- ^= Full Scale range [-c_wg_full_scale +c_wg_full_scale] without clipping CONSTANT c_phase_unit : REAL := c_diag_wg_phase_unit; -- ^= 1 degree - + SIGNAL tb_end : STD_LOGIC; SIGNAL rst : STD_LOGIC; SIGNAL clk : STD_LOGIC := '1'; SIGNAL restart : STD_LOGIC; - + SIGNAL buf_rddat : STD_LOGIC_VECTOR(c_buf.dat_w-1 DOWNTO 0); SIGNAL buf_rdval : STD_LOGIC; SIGNAL buf_addr : STD_LOGIC_VECTOR(c_buf.adr_w-1 DOWNTO 0); SIGNAL buf_rden : STD_LOGIC; - + SIGNAL wg_ctrl : t_diag_wg; - + SIGNAL wg_mode : NATURAL; SIGNAL wg_freq : NATURAL; SIGNAL wg_ampl : NATURAL; SIGNAL wg_nof_samples : NATURAL; SIGNAL wg_phase : NATURAL; - + SIGNAL wg_ovr : STD_LOGIC; SIGNAL wg_dat : STD_LOGIC_VECTOR(c_buf.dat_w-1 DOWNTO 0); SIGNAL wg_val : STD_LOGIC; SIGNAL wg_sync : STD_LOGIC; - + BEGIN rst <= '1', '0' AFTER c_clk_period/10; clk <= NOT clk OR tb_end AFTER c_clk_period/2; - + wg_ctrl.mode <= TO_UVEC(wg_mode, c_diag_wg_mode_w); wg_ctrl.freq <= TO_UVEC(wg_freq, c_diag_wg_freq_w); wg_ctrl.ampl <= TO_UVEC(wg_ampl, c_diag_wg_ampl_w); wg_ctrl.nof_samples <= TO_UVEC(wg_nof_samples, c_diag_wg_nofsamples_w); wg_ctrl.phase <= TO_UVEC(wg_phase, c_diag_wg_phase_w); - + p_mm : PROCESS BEGIN tb_end <= '0'; restart <= '0'; wg_mode <= c_diag_wg_mode_off; - + --------------------------------------------------------------------------- -- >>> Single, repeat mode wg_nof_samples <= c_wg_nof_samples; - + -- >>> CALC mode -- Cosinus with frequency Fs/2 (note sinus Fs/2 yields DC = 0) -- wg_freq <= INTEGER(0.5 * c_freq_unit); -- wg_phase <= INTEGER(90.0 * c_phase_unit); - + -- Choosing 1.0*Fs to select Fs which is equivalent to DC, hence the DC value is then determined by phase - -- this also applies to 2.0, 3.0, 4.0 etc + -- this also applies to 2.0, 3.0, 4.0 etc -- wg_freq <= INTEGER(1.0 * c_freq_unit); -- wg_phase <= INTEGER(45.0 * c_phase_unit); - + -- Sinus Fs/16 wg_freq <= INTEGER(0.0625 * c_freq_unit); --wg_freq <= INTEGER(511.0/512.0 * c_freq_unit); --wg_freq <= INTEGER(1.0/512.0 * c_freq_unit); --wg_freq <= INTEGER(1.0); -- minimum value, yields Fs/c_freq_unit Hz sinus wg_phase <= INTEGER(0.0 * c_phase_unit); - + -- Sinus Fs/17 -- wg_freq <= INTEGER(1.0/17.0 * c_freq_unit); -- wg_phase <= INTEGER(0.0 * c_phase_unit); @@ -146,13 +146,13 @@ BEGIN wg_ampl <= INTEGER(1.0 * c_ampl_unit); -- yields amplitude of c_wg_full_scale -- wg_ampl <= INTEGER(1.0/REAL(c_wg_full_scale) * c_ampl_unit); -- yields amplitude of 1 -- wg_ampl <= INTEGER(3.0/REAL(c_wg_full_scale) * c_ampl_unit); -- yields amplitude of 3 - + WAIT UNTIL rising_edge(clk); -- align to rising edge WAIT FOR c_clk_period*200; - + --------------------------------------------------------------------------- -- >>> Select the different modes - + -- CALC mode wg_mode <= c_diag_wg_mode_calc; restart <= '1'; @@ -164,14 +164,14 @@ BEGIN restart <= '0'; WAIT FOR c_clk_period*3000; --WAIT FOR 1 sec; - + -- OFF mode wg_mode <= c_diag_wg_mode_off; restart <= '1'; WAIT FOR c_clk_period*1; restart <= '0'; WAIT FOR c_clk_period*200; - + -- SINGLE mode wg_mode <= c_diag_wg_mode_single; FOR I IN 0 TO 1 LOOP @@ -181,7 +181,7 @@ BEGIN WAIT FOR c_clk_period*c_buf.nof_dat; WAIT FOR c_clk_period*300; END LOOP; - + -- REPEAT mode wg_mode <= c_diag_wg_mode_repeat; restart <= '1'; @@ -194,19 +194,19 @@ BEGIN restart <= '0'; WAIT FOR c_clk_period*c_buf.nof_dat*5; WAIT FOR c_clk_period*200; - + -- OFF mode wg_mode <= c_diag_wg_mode_off; restart <= '1'; WAIT FOR c_clk_period*1; restart <= '0'; WAIT FOR c_clk_period*200; - + WAIT FOR c_clk_period*100; tb_end <= '1'; WAIT; END PROCESS; - + -- Waveform buffer u_buf : ENTITY common_lib.common_ram_crw_crw GENERIC MAP ( @@ -231,7 +231,7 @@ BEGIN rd_val_a => OPEN, rd_val_b => buf_rdval ); - + -- Waveform generator u_wg : ENTITY work.diag_wg GENERIC MAP ( @@ -258,6 +258,6 @@ BEGIN out_val => wg_val, out_sync => wg_sync ); - + END tb; diff --git a/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd b/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd index 5fe5307223af3b54807bffcd691fe80b30ea4130..3727020eac42f779201e4a94f5d043d0b93ec80d 100644 --- a/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd +++ b/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd @@ -19,7 +19,15 @@ -- along with this program. If not, see <http://www.gnu.org/licenses/>. -- -------------------------------------------------------------------------------- - +-- Purpose: Tb for WG +-- Description: Verifies all WG modes. +-- Usage: +-- > as 10 +-- > run -all +-- . Use select rigth mouse in Wave window on wg_dat and choose radix --> +-- decimal and format --> analogue (automatic) +-- . Observe state in diag_wg(0). + LIBRARY IEEE, common_lib; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.NUMERIC_STD.ALL; @@ -27,15 +35,6 @@ USE IEEE.MATH_REAL.ALL; USE common_lib.common_pkg.ALL; USE work.diag_pkg.ALL; --- Usage: --- > do wave_diag_wg_wideband.do --- > run -all --- --- . Use select rigth mouse in wave window on wg_dat and choose 'format --> analogue (automatic)' --- . run 10 us to see CALC mode waveform output at proper automatic scale --- . run 100 us to see SINGLE and REPEAT mode waveform output at proper automatic scale - - ENTITY tb_diag_wg_wideband IS GENERIC ( -- Wideband parameters @@ -52,49 +51,51 @@ ARCHITECTURE tb OF tb_diag_wg_wideband IS CONSTANT c_clk_freq : NATURAL := 200; -- MHz CONSTANT c_clk_period : TIME := (10**6 / c_clk_freq) * 1 ps; - + -- Default WG settings CONSTANT c_buf_nof_dat : NATURAL := 2**g_buf_addr_w; - + CONSTANT c_wg_gain_w : NATURAL := 1; -- Normalized range [0 1> maps to fixed point range [0:2**c_diag_wg_ampl_w> -- . use gain 2**0 = 1 to have fulle scale without clipping -- . use gain 2**g_calc_gain_w > 1 to cause clipping - + CONSTANT c_buf_full_scale : NATURAL := 2**(g_buf_dat_w-1)-1; -- The stored waveform range should also be [-c_buf_full_scale +c_buf_full_scale], so not including -c_buf_full_scale-1 CONSTANT c_wg_full_scale : NATURAL := 2**(g_wg_dat_w-1)-1; CONSTANT c_ampl_norm : REAL := sel_a_b(g_wg_dat_w < g_buf_dat_w, REAL(c_wg_full_scale)/REAL(c_wg_full_scale+1), 1.0); --CONSTANT c_ampl_norm : REAL := REAL(c_wg_full_scale)/REAL(c_wg_full_scale+1); -- Use this if g_wg_dat_w < g_buf_dat_w, to avoid clipping --CONSTANT c_ampl_norm : REAL := 1.0; -- Use this if g_wg_dat_w = g_buf_dat_w, because the stored waveform range is already -+c_buf_full_scale --CONSTANT c_ampl_norm : REAL := REAL(c_buf_full_scale)/REAL(c_buf_full_scale+1); -- No need to use this, because the stored waveform range is already -+c_buf_full_scale - + CONSTANT c_freq_unit : REAL := c_diag_wg_freq_unit; -- ^= c_clk_freq = Fs (sample frequency), assuming one sinus waveform in the buffer CONSTANT c_ampl_unit : REAL := c_diag_wg_ampl_unit*c_ampl_norm; -- ^= Full Scale range [-c_wg_full_scale +c_wg_full_scale] without clipping CONSTANT c_phase_unit : REAL := c_diag_wg_phase_unit; -- ^= 1 degree - + -- Wideband WG settings CONSTANT c_sample_period : TIME := (10**6 / (c_clk_freq*g_wideband_factor)) * 1 ps; - + TYPE t_buf_dat_arr IS ARRAY (NATURAL RANGE <>) OF STD_LOGIC_VECTOR(g_buf_dat_w-1 DOWNTO 0); - + SIGNAL tb_end : STD_LOGIC; SIGNAL rst : STD_LOGIC; SIGNAL clk : STD_LOGIC := '1'; SIGNAL restart : STD_LOGIC; - + SIGNAL wg_ctrl : t_diag_wg; - + SIGNAL cur_ctrl : t_diag_wg; + SIGNAL mon_ctrl : t_diag_wg; + SIGNAL wg_mode : NATURAL; SIGNAL wg_freq : NATURAL; SIGNAL wg_ampl : NATURAL; SIGNAL wg_nof_samples : NATURAL; SIGNAL wg_phase : NATURAL; - + -- Wideband WG output is big endian, so first output sample in MSBit, MSData SIGNAL out_ovr : STD_LOGIC_VECTOR(g_wideband_factor -1 DOWNTO 0); SIGNAL out_dat : STD_LOGIC_VECTOR(g_wideband_factor*g_buf_dat_w-1 DOWNTO 0); SIGNAL out_val : STD_LOGIC_VECTOR(g_wideband_factor -1 DOWNTO 0); SIGNAL out_sync : STD_LOGIC_VECTOR(g_wideband_factor -1 DOWNTO 0); - + SIGNAL wg_ovr : STD_LOGIC_VECTOR(0 TO g_wideband_factor-1); SIGNAL wg_dat : t_buf_dat_arr(0 TO g_wideband_factor-1); SIGNAL wg_val : STD_LOGIC_VECTOR(0 TO g_wideband_factor-1); @@ -106,47 +107,47 @@ ARCHITECTURE tb OF tb_diag_wg_wideband IS SIGNAL sample_dat : STD_LOGIC_VECTOR(g_buf_dat_w-1 DOWNTO 0); SIGNAL sample_val : STD_LOGIC; SIGNAL sample_sync : STD_LOGIC; - + BEGIN rst <= '1', '0' AFTER c_clk_period/10; clk <= NOT clk OR tb_end AFTER c_clk_period/2; - + sample_clk <= NOT sample_clk OR tb_end AFTER c_sample_period/2; - + wg_ctrl.mode <= TO_UVEC(wg_mode, c_diag_wg_mode_w); wg_ctrl.freq <= TO_UVEC(wg_freq, c_diag_wg_freq_w); wg_ctrl.ampl <= TO_UVEC(wg_ampl, c_diag_wg_ampl_w); wg_ctrl.nof_samples <= TO_UVEC(wg_nof_samples, c_diag_wg_nofsamples_w); wg_ctrl.phase <= TO_UVEC(wg_phase, c_diag_wg_phase_w); - + p_mm : PROCESS BEGIN tb_end <= '0'; restart <= '0'; wg_mode <= c_diag_wg_mode_off; - + --------------------------------------------------------------------------- -- >>> Single, repeat mode wg_nof_samples <= c_buf_nof_dat; -- must be <= c_buf_nof_dat - + -- >>> CALC mode -- Cosinus with frequency Fs/2 (note sinus Fs/2 yields DC = 0) -- wg_freq <= INTEGER(0.5 * c_freq_unit); -- wg_phase <= INTEGER(90.0 * c_phase_unit); - + -- Choosing 1.0*Fs to select Fs which is equivalent to DC, hence the DC value is then determined by phase - -- this also applies to 2.0, 3.0, 4.0 etc + -- this also applies to 2.0, 3.0, 4.0 etc -- wg_freq <= INTEGER(1.0 * c_freq_unit); -- wg_phase <= INTEGER(45.0 * c_phase_unit); - + -- Sinus Fs/16 wg_freq <= INTEGER(0.0625 * c_freq_unit); --wg_freq <= INTEGER(511.0/512.0 * c_freq_unit); wg_freq <= INTEGER(1.0/512.0 * c_freq_unit); --wg_freq <= INTEGER(1.0); -- minimum value, yields Fs/c_freq_unit Hz sinus wg_phase <= INTEGER(0.0 * c_phase_unit); - + -- Sinus Fs/17 -- wg_freq <= INTEGER(1.0/17.0 * c_freq_unit); -- wg_phase <= INTEGER(0.0 * c_phase_unit); @@ -154,68 +155,115 @@ BEGIN wg_ampl <= INTEGER(1.0 * c_ampl_unit); -- yields amplitude of c_wg_full_scale -- wg_ampl <= INTEGER(1.0/REAL(c_wg_full_scale) * c_ampl_unit); -- yields amplitude of 1 -- wg_ampl <= INTEGER(3.0/REAL(c_wg_full_scale) * c_ampl_unit); -- yields amplitude of 3 - + WAIT UNTIL rising_edge(clk); -- align to rising edge + cur_ctrl <= wg_ctrl; WAIT FOR c_clk_period*200; - + --------------------------------------------------------------------------- -- >>> Select the different modes - + -- CALC mode wg_mode <= c_diag_wg_mode_calc; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected hold OFF)" SEVERITY ERROR; restart <= '1'; WAIT FOR c_clk_period*1; restart <= '0'; + cur_ctrl <= wg_ctrl; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected new CALC)" SEVERITY ERROR; + WAIT FOR c_clk_period*3000; + + wg_ampl <= INTEGER(0.5 * c_ampl_unit); -- change ampl immediately + WAIT FOR c_clk_period*1; + cur_ctrl <= wg_ctrl; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected new CALC ampl)" SEVERITY ERROR; + + WAIT FOR c_clk_period*3000; + + wg_phase <= INTEGER(90.0 * c_phase_unit); -- no change phase without restart + wg_freq <= INTEGER(0.5/512.0 * c_freq_unit); -- no change freq without restart + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected hold CALC phase and freq)" SEVERITY ERROR; + + WAIT FOR c_clk_period*3000; + restart <= '1'; WAIT FOR c_clk_period*1; restart <= '0'; + cur_ctrl <= wg_ctrl; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected new CALC phase and freq)" SEVERITY ERROR; + WAIT FOR c_clk_period*3000; - --WAIT FOR 1 sec; - + -- OFF mode wg_mode <= c_diag_wg_mode_off; + WAIT FOR c_clk_period*1; + cur_ctrl <= wg_ctrl; -- OFF mode takes effect immediately + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected immediately OFF)" SEVERITY ERROR; restart <= '1'; WAIT FOR c_clk_period*1; restart <= '0'; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected still OFF)" SEVERITY ERROR; + WAIT FOR c_clk_period*200; - + -- SINGLE mode wg_mode <= c_diag_wg_mode_single; - FOR I IN 0 TO 1 LOOP + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected hold OFF)" SEVERITY ERROR; + FOR I IN 0 TO 3 LOOP restart <= '1'; WAIT FOR c_clk_period*1; restart <= '0'; + cur_ctrl <= wg_ctrl; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected new SINGLE)" SEVERITY ERROR; WAIT FOR c_clk_period*c_buf_nof_dat; WAIT FOR c_clk_period*300; END LOOP; - + -- REPEAT mode wg_mode <= c_diag_wg_mode_repeat; - restart <= '1'; - WAIT FOR c_clk_period*1; - restart <= '0'; - WAIT FOR c_clk_period*c_buf_nof_dat*5; - WAIT FOR c_clk_period*200; - restart <= '1'; - WAIT FOR c_clk_period*1; - restart <= '0'; - WAIT FOR c_clk_period*c_buf_nof_dat*5; - WAIT FOR c_clk_period*200; - + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected hold SINGLE)" SEVERITY ERROR; + FOR I IN 0 TO 1 LOOP + restart <= '1'; + WAIT FOR c_clk_period*1; + restart <= '0'; + cur_ctrl <= wg_ctrl; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected new REPEAT)" SEVERITY ERROR; + WAIT FOR c_clk_period*c_buf_nof_dat*5; + WAIT FOR c_clk_period*200; + END LOOP; + -- OFF mode wg_mode <= c_diag_wg_mode_off; + WAIT FOR c_clk_period*1; + cur_ctrl <= wg_ctrl; -- OFF mode takes effect immediately, no need for restart + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected immediately OFF)" SEVERITY ERROR; restart <= '1'; WAIT FOR c_clk_period*1; restart <= '0'; + WAIT FOR c_clk_period*10; + ASSERT mon_ctrl = cur_ctrl REPORT "Wrong mon_ctrl (expected still OFF)" SEVERITY ERROR; + WAIT FOR c_clk_period*200; - + WAIT FOR c_clk_period*100; tb_end <= '1'; WAIT; END PROCESS; - - + + u_wideband_wg : ENTITY work.diag_wg_wideband GENERIC MAP ( -- Wideband parameters @@ -231,7 +279,7 @@ BEGIN -- Memory-mapped clock domain mm_rst => '0', mm_clk => '0', - + mm_wrdata => (OTHERS=>'0'), mm_address => (OTHERS=>'0'), mm_wr => '0', @@ -243,15 +291,16 @@ BEGIN st_rst => rst, st_clk => clk, st_restart => restart, - + st_ctrl => wg_ctrl, + st_mon_ctrl => mon_ctrl, out_ovr => out_ovr, out_dat => out_dat, out_val => out_val, out_sync => out_sync ); - + -- Map wideband WG out_* slv to wg_* arrays to ease interpretation in wave window gen_wires : FOR I IN 0 TO g_wideband_factor-1 GENERATE wg_ovr(I) <= out_ovr( g_wideband_factor-I-1); @@ -259,8 +308,8 @@ BEGIN wg_val(I) <= out_val( g_wideband_factor-I-1); wg_sync(I) <= out_sync( g_wideband_factor-I-1); END GENERATE; - - -- View WG output at the sample rate + + -- View WG output at the sample rate p_sample : PROCESS(sample_clk) BEGIN IF rising_edge(sample_clk) THEN @@ -275,6 +324,6 @@ BEGIN sample_sync <= wg_sync(sample_cnt); END IF; END PROCESS; - + END tb; diff --git a/libraries/base/dp/hdllib.cfg b/libraries/base/dp/hdllib.cfg index 34a2c49f89a64e30918443ee012c44e85d40f1d5..fdead4ddbcbdaa5a5e5274ef6dbb2a49e688a1da 100644 --- a/libraries/base/dp/hdllib.cfg +++ b/libraries/base/dp/hdllib.cfg @@ -300,6 +300,7 @@ test_bench_files = tb/vhdl/tb_tb_dp_block_validate_channel.vhd tb/vhdl/tb_tb_dp_bsn_align.vhd tb/vhdl/tb_tb_dp_bsn_align_v2.vhd + tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd tb/vhdl/tb_tb_dp_bsn_source_v2.vhd tb/vhdl/tb_tb_dp_bsn_sync_scheduler.vhd tb/vhdl/tb_tb_dp_concat.vhd @@ -357,7 +358,6 @@ regression_test_vhdl = tb/vhdl/tb_dp_latency_adapter.vhd tb/vhdl/tb_dp_shiftreg.vhd tb/vhdl/tb_dp_bsn_source.vhd - tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd tb/vhdl/tb_mms_dp_bsn_source.vhd tb/vhdl/tb_mms_dp_bsn_source_v2.vhd tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd @@ -372,6 +372,7 @@ regression_test_vhdl = tb/vhdl/tb_tb_dp_block_from_mm.vhd tb/vhdl/tb_tb_dp_block_validate_channel.vhd tb/vhdl/tb_tb_dp_bsn_align_v2.vhd + tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd tb/vhdl/tb_tb_dp_bsn_source_v2.vhd tb/vhdl/tb_tb_dp_bsn_sync_scheduler.vhd tb/vhdl/tb_tb_dp_concat.vhd diff --git a/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd b/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd index 462d489dce2291ffc9e2e82d5603d9bba517bbb4..839b6eee681665af5afb5b3a144169868fc309c5 100644 --- a/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd +++ b/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd @@ -54,6 +54,12 @@ -- to preserve the order of the user parts (e.g. real and imag, X and Y -- polarization) in a data block. -- +-- . sync_in is an optional sync pulse to generate a sync signal at out_sosi. +-- sync_in is not equal to start_pulse as start pulse indicates the start +-- of a packet and not the start of a sync period. +-- . For generating a bsn at out_sosi, the bsn_at_sync should contain the +-- desired bsn at sync_in pulse. The bsn is increased in this component at +-- every start_pulse. -- -------------------------------------------------------------------------- LIBRARY IEEE,common_lib; @@ -71,12 +77,15 @@ ENTITY dp_block_from_mm IS g_nof_data : NATURAL; g_word_w : NATURAL := c_word_w; g_mm_rd_latency : NATURAL := 1; -- default 1 from rd_en to rd_val, use 2 to ease timing closure - g_reverse_word_order : BOOLEAN := FALSE + g_reverse_word_order : BOOLEAN := FALSE; + g_bsn_w : NATURAL := 1 ); PORT ( rst : IN STD_LOGIC; clk : IN STD_LOGIC; start_pulse : IN STD_LOGIC; + sync_in : IN STD_LOGIC := '0'; -- Must be syncronous with start_pulse. + bsn_at_sync : IN STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0) := (OTHERS => '0'); start_address : IN NATURAL; mm_done : OUT STD_LOGIC; mm_mosi : OUT t_mem_mosi; @@ -92,16 +101,19 @@ ARCHITECTURE rtl OF dp_block_from_mm IS CONSTANT c_mem_size : NATURAL := g_step_size * g_nof_data; TYPE t_reg IS RECORD - busy : STD_LOGIC; - sop : STD_LOGIC; - eop : STD_LOGIC; - user_index : NATURAL RANGE 0 TO g_user_size; -- word index in g_user_size - data_index : NATURAL RANGE 0 TO g_data_size; -- default word order index in g_data_size - word_index : NATURAL RANGE 0 TO g_data_size; -- default or reversed word order index in g_data_size - step_address : NATURAL RANGE 0 TO c_mem_size; -- step address offset + busy : STD_LOGIC; + sync : STD_LOGIC; + sop : STD_LOGIC; + eop : STD_LOGIC; + sync_in_detected : STD_LOGIC; + bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); + user_index : NATURAL RANGE 0 TO g_user_size; -- word index in g_user_size + data_index : NATURAL RANGE 0 TO g_data_size; -- default word order index in g_data_size + word_index : NATURAL RANGE 0 TO g_data_size; -- default or reversed word order index in g_data_size + step_address : NATURAL RANGE 0 TO c_mem_size; -- step address offset END RECORD; - CONSTANT c_reg_rst : t_reg := ('0', '0', '0', 0, 0, 0, 0); + CONSTANT c_reg_rst : t_reg := ('0', '0', '0', '0', '0', (OTHERS => '0'), 0, 0, 0, 0); SIGNAL r : t_reg; SIGNAL nxt_r : t_reg; @@ -112,8 +124,12 @@ ARCHITECTURE rtl OF dp_block_from_mm IS SIGNAL r_sop_p : STD_LOGIC; SIGNAL r_eop_p : STD_LOGIC; + SIGNAL r_sync_p : STD_LOGIC; + SIGNAL r_bsn_p : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); SIGNAL out_sop : STD_LOGIC; SIGNAL out_eop : STD_LOGIC; + SIGNAL out_sync : STD_LOGIC; + SIGNAL out_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); BEGIN @@ -122,18 +138,24 @@ BEGIN mm_address_rev <= start_address + r.word_index + r.step_address; -- reverse word order per g_user_size -- Take care of g_mm_rd_latency for out_sosi.sop and out_sosi.eop - r_sop_p <= r.sop WHEN rising_edge(clk); - r_eop_p <= r.eop WHEN rising_edge(clk); - out_sop <= r.sop WHEN g_mm_rd_latency = 1 ELSE r_sop_p; - out_eop <= r.eop WHEN g_mm_rd_latency = 1 ELSE r_eop_p; - - u_sosi : PROCESS(r, mm_miso, out_sop, out_eop) + r_sop_p <= r.sop WHEN rising_edge(clk); + r_eop_p <= r.eop WHEN rising_edge(clk); + r_sync_p <= r.sync WHEN rising_edge(clk); + r_bsn_p <= r.bsn WHEN rising_edge(clk); + out_sop <= r.sop WHEN g_mm_rd_latency = 1 ELSE r_sop_p; + out_eop <= r.eop WHEN g_mm_rd_latency = 1 ELSE r_eop_p; + out_sync <= r.sync WHEN g_mm_rd_latency = 1 ELSE r_sync_p; + out_bsn <= r.bsn WHEN g_mm_rd_latency = 1 ELSE r_bsn_p; + + p_out_sosi : PROCESS(mm_miso, out_sop, out_eop, out_sync, out_bsn) BEGIN out_sosi <= c_dp_sosi_rst; -- To avoid Modelsim warnings on conversion to integer from unused fields. out_sosi.data <= RESIZE_DP_DATA(mm_miso.rddata(g_word_w-1 DOWNTO 0)); out_sosi.valid <= mm_miso.rdval; -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so same as the ready latency (RL = 1) out_sosi.sop <= out_sop; -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.sop can be used for output sop out_sosi.eop <= out_eop; -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.eop can be used for output eop + out_sosi.sync <= out_sync; -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.sync can be used for output sync + out_sosi.bsn <= RESIZE_DP_BSN(out_bsn); -- read latency from mm_mosi.rd to mm_miso.rdval is 1, so r.bsn can be used for output bsn END PROCESS; mm_done <= r.eop; @@ -147,14 +169,15 @@ BEGIN END IF; END PROCESS; - p_comb : PROCESS(r, start_pulse, out_siso, mm_address, mm_address_rev, last_mm_address) + p_comb : PROCESS(r, start_pulse, sync_in, bsn_at_sync, out_siso, mm_address, mm_address_rev, last_mm_address) VARIABLE v : t_reg; VARIABLE v_base : NATURAL; VARIABLE v_reverse : NATURAL; BEGIN v := r; - v.sop := '0'; - v.eop := '0'; + v.sop := '0'; + v.eop := '0'; + v.sync := '0'; -- Use default c_mem_mosi_rst to avoid Warning: (vsim-8684) No drivers exist on out port .wr, .wrdata mm_mosi <= c_mem_mosi_rst; @@ -162,6 +185,10 @@ BEGIN IF r.busy = '0' AND start_pulse = '1' THEN -- initiate next output block v.busy := '1'; + IF sync_in = '1' THEN + v.sync_in_detected := '1'; + v.bsn := bsn_at_sync; + END IF; END IF; -- use v.busy, instead of r.busy, to allow start_pulse at mm_done, to @@ -189,6 +216,12 @@ BEGIN -- check start of output block IF r.data_index = 0 AND r.step_address = 0 THEN v.sop := '1'; + IF v.sync_in_detected = '1' THEN + v.sync := '1'; + v.sync_in_detected := '0'; + ELSE + v.bsn := INCR_UVEC(r.bsn, 1); + END IF; END IF; -- check end of output block diff --git a/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd b/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd index 0ac01ec489d22cf6d3e2843e7df9e9e6243e2150..86189e162cc1f7c9ccc80c94795eac7f32d9a7f4 100644 --- a/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd +++ b/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd @@ -41,7 +41,8 @@ ENTITY dp_block_from_mm_dc IS g_step_size : NATURAL; g_nof_data : NATURAL; g_word_w : NATURAL := c_word_w; - g_reverse_word_order : BOOLEAN := FALSE + g_reverse_word_order : BOOLEAN := FALSE; + g_bsn_w : NATURAL := 1 ); PORT ( -- mm_clk domain @@ -53,6 +54,8 @@ ENTITY dp_block_from_mm_dc IS dp_rst : IN STD_LOGIC; dp_clk : IN STD_LOGIC; start_pulse : IN STD_LOGIC; + sync_in : IN STD_LOGIC := '0'; -- Must be syncronous with start_pulse. + bsn_at_sync : IN STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0) := (OTHERS => '0'); start_address : IN NATURAL; done : OUT STD_LOGIC; out_sosi : OUT t_dp_sosi; @@ -62,25 +65,35 @@ END dp_block_from_mm_dc; ARCHITECTURE str OF dp_block_from_mm_dc IS - CONSTANT c_packet_size : NATURAL := g_nof_data * g_data_size; -- 512 * 2 = 1024 words. - CONSTANT c_fifo_size : NATURAL := c_packet_size * 2; + CONSTANT c_packet_size : NATURAL := g_nof_data * g_data_size; + + -- Fit one packet in FIFO, and less than two, to avoid filling the FIFO with + -- multiple packets in case writing FIFO (mm_clk) is faster than reading + -- FIFO (dp_clk). + CONSTANT c_fifo_fill : NATURAL := c_packet_size; + CONSTANT c_fifo_size : NATURAL := c_packet_size + c_packet_size/2; CONSTANT c_start_addr_w : NATURAL := c_natural_w; CONSTANT c_delay_len : NATURAL := c_meta_delay_len; SIGNAL mm_fifo_sosi : t_dp_sosi := c_dp_sosi_rst; SIGNAL mm_fifo_siso : t_dp_siso; SIGNAL start_pulse_dly : STD_LOGIC_VECTOR(0 TO c_delay_len) := (OTHERS => '0'); + SIGNAL sync_dly : STD_LOGIC_VECTOR(0 TO c_delay_len) := (OTHERS => '0'); SIGNAL mm_start_pulse : STD_LOGIC := '0'; + SIGNAL mm_sync : STD_LOGIC := '0'; SIGNAL mm_done : STD_LOGIC := '0'; + SIGNAL mm_bsn_at_sync : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0) := (OTHERS => '0'); SIGNAL start_address_slv : STD_LOGIC_VECTOR(c_start_addr_w-1 DOWNTO 0) := (OTHERS => '0'); SIGNAL mm_start_address_slv : STD_LOGIC_VECTOR(c_start_addr_w-1 DOWNTO 0) := (OTHERS => '0'); SIGNAL mm_start_address : NATURAL := 0; BEGIN - -- Use start_pulse_dly to make sure mm_start_address_slv is stable before + -- Use sync/start_pulse_dly to make sure mm_start_address_slv is stable before -- mm_start_pulse, also when mm_clk is faster than dp_clk (e.g. in sim). start_pulse_dly(0) <= start_pulse; start_pulse_dly(1 TO c_delay_len) <= start_pulse_dly(0 TO c_delay_len-1) WHEN rising_edge(dp_clk); + sync_dly(0) <= sync_in; + sync_dly(1 TO c_delay_len) <= sync_dly(0 TO c_delay_len-1) WHEN rising_edge(dp_clk); u_common_spulse_start_pulse : ENTITY common_lib.common_spulse PORT MAP ( @@ -92,6 +105,16 @@ BEGIN out_pulse => mm_start_pulse ); + u_common_spulse_sync : ENTITY common_lib.common_spulse + PORT MAP ( + in_rst => dp_rst, + in_clk => dp_clk, + in_pulse => sync_dly(c_delay_len), + out_rst => mm_rst, + out_clk => mm_clk, + out_pulse => mm_sync + ); + u_common_spulse_mm_done : ENTITY common_lib.common_spulse PORT MAP ( in_rst => mm_rst, @@ -110,17 +133,31 @@ BEGIN g_delay_len => c_meta_delay_len ) PORT MAP ( - rst => dp_rst, - clk => dp_clk, + rst => mm_rst, + clk => mm_clk, din => start_address_slv, dout => mm_start_address_slv ); + u_common_async_slv_bsn : ENTITY common_lib.common_async_slv + GENERIC MAP ( + g_delay_len => c_meta_delay_len + ) + PORT MAP ( + rst => mm_rst, + clk => mm_clk, + din => bsn_at_sync, + dout => mm_bsn_at_sync + ); + u_dp_fifo_fill_eop : ENTITY work.dp_fifo_fill_eop GENERIC MAP ( g_use_dual_clock => TRUE, g_data_w => c_word_w, - g_fifo_fill => c_packet_size, + g_bsn_w => g_bsn_w, + g_use_bsn => TRUE, + g_use_sync => TRUE, + g_fifo_fill => c_fifo_fill, g_fifo_size => c_fifo_size ) PORT MAP ( @@ -143,13 +180,16 @@ BEGIN g_step_size => g_step_size, g_nof_data => g_nof_data, g_word_w => g_word_w, - g_reverse_word_order => g_reverse_word_order + g_reverse_word_order => g_reverse_word_order, + g_bsn_w => g_bsn_w ) PORT MAP ( clk => mm_clk, rst => mm_rst, start_pulse => mm_start_pulse, + sync_in => mm_sync, + bsn_at_sync => mm_bsn_at_sync, start_address => mm_start_address, mm_done => mm_done, mm_mosi => mm_mosi, diff --git a/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd b/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd index 3f83496de73c2a7b8d9d07ff013ebffd164be04a..125a82f533fd942e12b3da0f7331e7a7973881c7 100644 --- a/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd +++ b/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd @@ -118,7 +118,7 @@ ARCHITECTURE rtl OF dp_bsn_align_v2 IS TYPE t_bsn_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); TYPE t_channel_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC_VECTOR(c_channel_w-1 DOWNTO 0); - TYPE t_adr_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC_VECTOR(c_mem_ram.adr_w-1 DOWNTO 0); + TYPE t_adr_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC_VECTOR(c_ram_buf.adr_w-1 DOWNTO 0); TYPE t_filled_arr IS ARRAY (INTEGER RANGE <>) OF STD_LOGIC_VECTOR(c_buffer_nof_blocks-1 DOWNTO 0); -- State @@ -136,7 +136,7 @@ ARCHITECTURE rtl OF dp_bsn_align_v2 IS dp_sosi : t_dp_sosi; -- p_read rd_blk_pointer : INTEGER; -- use integer to detect need to wrap to natural - rd_offset : STD_LOGIC_VECTOR(c_mem_ram.adr_w-1 DOWNTO 0); + rd_offset : STD_LOGIC_VECTOR(c_ram_buf.adr_w-1 DOWNTO 0); rd_copi : t_mem_copi; fill_cipo_arr : t_mem_cipo_arr(g_nof_streams-1 DOWNTO 0); -- used combinatorial to contain rd_cipo_arr from buffer or replacement data out_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); -- hold BSN until next sop, for easy view in Wave window @@ -251,7 +251,7 @@ BEGIN -- p_write IF in_sosi_arr_p(I).valid = '1' THEN -- . increment address during block - v.wr_copi_arr(I).address := RESIZE_MEM_ADDRESS(INCR_UVEC(r.wr_copi_arr(I).address(c_mem_ram.adr_w-1 DOWNTO 0), 1)); + v.wr_copi_arr(I).address := RESIZE_MEM_ADDRESS(INCR_UVEC(r.wr_copi_arr(I).address(c_ram_buf.adr_w-1 DOWNTO 0), 1)); v.wr_copi_arr(I).wr := '1'; v.wr_copi_arr(I).wrdata := RESIZE_MEM_SDATA(in_sosi_arr_p(I).data); END IF; @@ -260,8 +260,8 @@ BEGIN -- . set address at start of block w.blk_pointer_slv := in_sosi_arr_p(I).bsn(c_blk_pointer_w-1 DOWNTO 0); w.product_slv := MULT_UVEC(w.blk_pointer_slv, c_block_size_slv); - -- . resize to c_mem_ram.adr_w - v.wr_copi_arr(I).address := RESIZE_MEM_ADDRESS(RESIZE_UVEC(w.product_slv, c_mem_ram.adr_w)); + -- . resize to c_ram_buf.adr_w + v.wr_copi_arr(I).address := RESIZE_MEM_ADDRESS(RESIZE_UVEC(w.product_slv, c_ram_buf.adr_w)); -- . set filled flag at sop, so assume rest of block will follow in time v.filled_arr(I)(TO_UINT(w.blk_pointer_slv)) := '1'; @@ -292,7 +292,7 @@ BEGIN -- . update read address of read block pointer w.blk_pointer_slv := TO_UVEC(v.rd_blk_pointer, c_blk_pointer_w); w.product_slv := MULT_UVEC(w.blk_pointer_slv, c_block_size_slv); - v.rd_offset := RESIZE_UVEC(w.product_slv, c_mem_ram.adr_w); + v.rd_offset := RESIZE_UVEC(w.product_slv, c_ram_buf.adr_w); -- . issue mm_sosi, if there is output ready to be read, indicated by filled reference block IF r.filled_arr(0)(v.rd_blk_pointer) = '1' THEN @@ -343,7 +343,7 @@ BEGIN -- Do the output via the MM interface -------------------------------------------------------------------------- -- . adjust the rd address to the current buffer output block - -- sum yields c_mem_ram.adr_w bits, because left operand in ADD_UVECdetermines width + -- sum yields c_ram_buf.adr_w bits, because left operand in ADD_UVECdetermines width v.rd_copi := mm_copi; v.rd_copi.address := RESIZE_MEM_ADDRESS(ADD_UVEC(r.rd_offset, mm_copi.address)); @@ -357,7 +357,7 @@ BEGIN -- Do the output via the DP streaming interface -------------------------------------------------------------------------- -- . adjust the rd address - -- sum yields c_mem_ram.adr_w bits, because left operand in ADD_UVECdetermines width + -- sum yields c_ram_buf.adr_w bits, because left operand in ADD_UVECdetermines width v.rd_copi := dp_copi; v.rd_copi.address := RESIZE_MEM_ADDRESS(ADD_UVEC(r.rd_offset, dp_copi.address)); diff --git a/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd b/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd index 0d5b21ea615ec19a28357937cc811b4c43b23ddc..22099bf168a065ce4064308f9e30c4a84b12f1e0 100644 --- a/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd +++ b/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd @@ -111,29 +111,31 @@ USE work.dp_stream_pkg.ALL; ENTITY dp_bsn_sync_scheduler IS GENERIC ( - g_bsn_w : NATURAL := c_dp_stream_bsn_w; - g_block_size : NATURAL := 256; -- = number of data valid per BSN block, must be >= 2 - g_pipeline : NATURAL := 1 -- use '1' on HW, use '0' for easier debugging in Wave window + g_bsn_w : NATURAL := c_dp_stream_bsn_w; + g_block_size : NATURAL := 256; -- = number of data valid per BSN block, must be >= 2 + g_ctrl_interval_size_min : NATURAL := 1; -- Minimum interval size to use if MM write interval size is set too small. + g_pipeline : NATURAL := 1 -- use '1' on HW, use '0' for easier debugging in Wave window ); PORT ( - rst : IN STD_LOGIC; - clk : IN STD_LOGIC; + rst : IN STD_LOGIC; + clk : IN STD_LOGIC; -- M&C - ctrl_enable : IN STD_LOGIC; - ctrl_enable_evt : IN STD_LOGIC; - ctrl_interval_size : IN NATURAL; - ctrl_start_bsn : IN STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0) := (OTHERS=>'0'); - mon_current_input_bsn : OUT STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); - mon_input_bsn_at_sync : OUT STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); - mon_output_enable : OUT STD_LOGIC; - mon_output_sync_bsn : OUT STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); + ctrl_enable : IN STD_LOGIC; + ctrl_enable_evt : IN STD_LOGIC; + ctrl_interval_size : IN NATURAL; + ctrl_start_bsn : IN STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0) := (OTHERS=>'0'); + mon_current_input_bsn : OUT STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); + mon_input_bsn_at_sync : OUT STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); + mon_output_enable : OUT STD_LOGIC; + mon_output_interval_size : OUT NATURAL; + mon_output_sync_bsn : OUT STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); -- Streaming - in_sosi : IN t_dp_sosi; - out_sosi : OUT t_dp_sosi; - out_start : OUT STD_LOGIC; -- pulse at out_sosi.sync at ctrl_start_bsn - out_enable : OUT STD_LOGIC -- for tb verification purposes + in_sosi : IN t_dp_sosi; + out_sosi : OUT t_dp_sosi; + out_start : OUT STD_LOGIC; -- pulse at out_sosi.sync at ctrl_start_bsn + out_enable : OUT STD_LOGIC -- for tb verification purposes ); END dp_bsn_sync_scheduler; @@ -158,7 +160,7 @@ ARCHITECTURE rtl OF dp_bsn_sync_scheduler IS output_sync_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); END RECORD; - CONSTANT c_reg_rst : t_reg := ('0', '0', 0, 0, (OTHERS=>'0'), (OTHERS=>'0'), 0, 0, 0, 0, 0, '1', '0', '0', (OTHERS=>'0')); + CONSTANT c_reg_rst : t_reg := ('0', '0', 0, g_ctrl_interval_size_min, (OTHERS=>'0'), (OTHERS=>'0'), 0, 0, 0, 0, 0, '1', '0', '0', (OTHERS=>'0')); -- Local registers SIGNAL r : t_reg; @@ -173,10 +175,11 @@ BEGIN ASSERT g_block_size >= 2 REPORT "g_block_size must be >= 2." SEVERITY FAILURE; -- Capture monitoring info - mon_current_input_bsn <= in_sosi.bsn(g_bsn_w-1 DOWNTO 0) WHEN rising_edge(clk) AND in_sosi.sop = '1'; - mon_input_bsn_at_sync <= in_sosi.bsn(g_bsn_w-1 DOWNTO 0) WHEN rising_edge(clk) AND in_sosi.sync = '1'; - mon_output_enable <= r.output_enable; - mon_output_sync_bsn <= r.output_sync_bsn; + mon_current_input_bsn <= in_sosi.bsn(g_bsn_w-1 DOWNTO 0) WHEN rising_edge(clk) AND in_sosi.sop = '1'; + mon_input_bsn_at_sync <= in_sosi.bsn(g_bsn_w-1 DOWNTO 0) WHEN rising_edge(clk) AND in_sosi.sync = '1'; + mon_output_enable <= r.output_enable; + mon_output_interval_size <= g_ctrl_interval_size_min WHEN rst='1' ELSE r.interval_size WHEN rising_edge(clk) AND output_start = '1'; + mon_output_sync_bsn <= r.output_sync_bsn; p_clk : PROCESS(rst, clk) BEGIN diff --git a/libraries/base/dp/src/vhdl/dp_packet_merge.vhd b/libraries/base/dp/src/vhdl/dp_packet_merge.vhd index 77a3a2dd6b0e5c090398d6099a6c720ca92a97e1..986bcb5c21ebdde4b60dd928b5de99bcfb4e6f90 100644 --- a/libraries/base/dp/src/vhdl/dp_packet_merge.vhd +++ b/libraries/base/dp/src/vhdl/dp_packet_merge.vhd @@ -201,6 +201,7 @@ ARCHITECTURE rtl OF dp_packet_merge IS pkt_cnt : NATURAL RANGE 0 TO g_nof_pkt+1; align_cnt : NATURAL RANGE 0 TO g_nof_pkt+1; busy : STD_LOGIC; + sync : STD_LOGIC; src_out : t_dp_sosi; END RECORD; @@ -324,9 +325,17 @@ BEGIN IF snk_in.sop = '1' THEN IF r.pkt_cnt = 0 THEN v.src_out.sop := '1'; - v.src_out.sync := snk_in.sync; -- only preserve sync when sync interval and nof_pkt interval are aligned, else sync gets lost but could still be recovered from BSN + v.src_out.sync := r.sync; -- use sync from previous merged packet if it occurred on pkt_cnt /= 0. v.src_out.bsn := snk_in.bsn; -- use BSN of first packet for merged packet v.src_out.channel := snk_in.channel; -- use channel of first packet for merged packet + v.sync := '0'; -- reset captured sync. + IF snk_in.sync = '1' THEN + v.src_out.sync := '1'; -- set out sync to '1' if this first block contains the sync. + END IF; + ELSE + IF snk_in.sync = '1' THEN + v.sync := '1'; -- Capture sync if it occurs on a pkt_cnt /= 0 so we can use it in the next merged packet + END IF; END IF; END IF; @@ -359,6 +368,7 @@ BEGIN v.pkt_cnt := 0; v.align_cnt := 0; v.busy := '0'; + v.sync := '0'; v.src_out := c_dp_sosi_rst; END IF; diff --git a/libraries/base/dp/src/vhdl/dp_requantize.vhd b/libraries/base/dp/src/vhdl/dp_requantize.vhd index 31d63241e128df435401ce5e9a9bba5a41adf732..dd80feef650afcfedee1fbe0466ff305e3b093a4 100644 --- a/libraries/base/dp/src/vhdl/dp_requantize.vhd +++ b/libraries/base/dp/src/vhdl/dp_requantize.vhd @@ -41,7 +41,7 @@ ENTITY dp_requantize IS -- when 0 then no effect g_lsb_round : BOOLEAN := TRUE; -- when TRUE round else truncate the input LSbits g_lsb_round_clip : BOOLEAN := FALSE; -- when TRUE round clip to +max to avoid wrapping to output -min (signed) or 0 (unsigned) due to rounding - g_lsb_round_even : BOOLEAN := FALSE; -- when TRUE round to even, else round away from zero + g_lsb_round_even : BOOLEAN := TRUE; -- when TRUE round half to even, else round half away from zero g_msb_clip : BOOLEAN := TRUE; -- when TRUE CLIP else WRAP the input MSbits g_msb_clip_symmetric : BOOLEAN := FALSE; -- when TRUE clip signed symmetric to +c_smax and -c_smax, else to +c_smax and c_smin_symm -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric diff --git a/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd b/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd index 77d8f531a1c4c94b0fdbdf82dbead54e8dfac78d..2d74ca00ed1f890a0f16bbdac6636450a8427d17 100644 --- a/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd +++ b/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd @@ -89,7 +89,7 @@ ENTITY mmp_dp_bsn_align_v2 IS mm_copi : IN t_mem_copi := c_mem_copi_rst; -- read access to output block, all output streams share same mm_copi mm_cipo_arr : OUT t_mem_cipo_arr(g_nof_streams-1 DOWNTO 0); - -- Output via streaming DP interface, when g_use_mm_output = TRUE. + -- Output via streaming DP interface, when g_use_mm_output = FALSE. out_sosi_arr : OUT t_dp_sosi_arr(g_nof_streams-1 DOWNTO 0) ); END mmp_dp_bsn_align_v2; diff --git a/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd b/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd index 75b42316d077b32591da03f6a12aff7ee6da26d9..9cfe48f8dba79806999f160015e2e625b4753190 100644 --- a/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd +++ b/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd @@ -22,7 +22,8 @@ -- -- wi Bits Access Type Name -- 0 [0] RW boolean ctrl_enable, '1' is on, '0' is FALSE is off --- 1 [31:0] RW uint32 ctrl_interval_size +-- 1 [31:0] RW uint32 W: ctrl_interval_size +-- R: mon_output_interval_size -- 2 [31:0] RW uint64 ctrl_start_bsn[31:0] -- 3 [31:0] RW ctrl_start_bsn[63:32] -- 4 [31:0] RO uint64 mon_current_input_bsn[31:0] @@ -63,7 +64,7 @@ USE work.dp_stream_pkg.ALL; ENTITY mmp_dp_bsn_sync_scheduler IS GENERIC ( g_bsn_w : NATURAL := c_dp_stream_bsn_w; - g_block_size : NATURAL := 256; -- = number of data valid per BSN block, must be >= 2 + g_block_size : NATURAL := 256; -- = number of data valid per BSN block, must be >= 2 g_ctrl_interval_size_min : NATURAL := 1 -- Minimum interval size to use if MM write interval size is set too small. ); PORT ( @@ -95,20 +96,21 @@ ARCHITECTURE str OF mmp_dp_bsn_sync_scheduler IS -- init_sl : STD_LOGIC; -- optional, init all dat words to std_logic '0', '1' or 'X' CONSTANT c_mm_reg : t_c_mem := (1, 4, c_word_w, 12, '0'); - SIGNAL reg_wr_arr : STD_LOGIC_VECTOR(c_mm_reg.nof_dat -1 DOWNTO 0); - SIGNAL reg_wr : STD_LOGIC_VECTOR(c_mm_reg.nof_dat*c_mm_reg.dat_w-1 DOWNTO 0); - SIGNAL reg_rd : STD_LOGIC_VECTOR(c_mm_reg.nof_dat*c_mm_reg.dat_w-1 DOWNTO 0) := (OTHERS=>'0'); - - SIGNAL wr_ctrl_enable : STD_LOGIC; - SIGNAL wr_ctrl_enable_evt : STD_LOGIC; - SIGNAL ctrl_enable : STD_LOGIC := '0'; - SIGNAL ctrl_enable_evt : STD_LOGIC := '0'; - SIGNAL ctrl_interval_size : NATURAL; - SIGNAL ctrl_start_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0) := (OTHERS=>'0'); - SIGNAL mon_current_input_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); - SIGNAL mon_input_bsn_at_sync : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); - SIGNAL mon_output_enable : STD_LOGIC; - SIGNAL mon_output_sync_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); + SIGNAL reg_wr_arr : STD_LOGIC_VECTOR(c_mm_reg.nof_dat -1 DOWNTO 0); + SIGNAL reg_wr : STD_LOGIC_VECTOR(c_mm_reg.nof_dat*c_mm_reg.dat_w-1 DOWNTO 0); + SIGNAL reg_rd : STD_LOGIC_VECTOR(c_mm_reg.nof_dat*c_mm_reg.dat_w-1 DOWNTO 0) := (OTHERS=>'0'); + + SIGNAL wr_ctrl_enable : STD_LOGIC; + SIGNAL wr_ctrl_enable_evt : STD_LOGIC; + SIGNAL ctrl_enable : STD_LOGIC := '0'; + SIGNAL ctrl_enable_evt : STD_LOGIC := '0'; + SIGNAL ctrl_interval_size : NATURAL; + SIGNAL ctrl_start_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0) := (OTHERS=>'0'); + SIGNAL mon_current_input_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); + SIGNAL mon_input_bsn_at_sync : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); + SIGNAL mon_output_enable : STD_LOGIC; + SIGNAL mon_output_interval_size : NATURAL; + SIGNAL mon_output_sync_bsn : STD_LOGIC_VECTOR(g_bsn_w-1 DOWNTO 0); -- Resize BSN values to 64 bit SIGNAL wr_start_bsn_64 : STD_LOGIC_VECTOR(2*c_word_w-1 DOWNTO 0); @@ -151,7 +153,7 @@ BEGIN -- . Read reg_rd( 0) <= ctrl_enable; -- read back internal ctrl_enable - reg_rd( 2*c_word_w-1 DOWNTO 1*c_word_w) <= TO_UVEC(ctrl_interval_size, c_word_w); + reg_rd( 2*c_word_w-1 DOWNTO 1*c_word_w) <= TO_UVEC(mon_output_interval_size, c_word_w); reg_rd( 3*c_word_w-1 DOWNTO 2*c_word_w) <= wr_start_bsn_64( c_word_w-1 DOWNTO 0); -- low word reg_rd( 4*c_word_w-1 DOWNTO 3*c_word_w) <= wr_start_bsn_64( 2*c_word_w-1 DOWNTO c_word_w); -- high word reg_rd( 5*c_word_w-1 DOWNTO 4*c_word_w) <= rd_current_input_bsn_64( c_word_w-1 DOWNTO 0); -- low word @@ -189,29 +191,31 @@ BEGIN u_dp_bsn_sync_scheduler : ENTITY work.dp_bsn_sync_scheduler GENERIC MAP ( - g_bsn_w => g_bsn_w, - g_block_size => g_block_size, - g_pipeline => 1 + g_bsn_w => g_bsn_w, + g_block_size => g_block_size, + g_ctrl_interval_size_min => g_ctrl_interval_size_min, + g_pipeline => 1 ) PORT MAP ( - rst => dp_rst, - clk => dp_clk, + rst => dp_rst, + clk => dp_clk, -- M&C - ctrl_enable => ctrl_enable, - ctrl_enable_evt => ctrl_enable_evt, - ctrl_interval_size => ctrl_interval_size, - ctrl_start_bsn => ctrl_start_bsn, - mon_current_input_bsn => mon_current_input_bsn, - mon_input_bsn_at_sync => mon_input_bsn_at_sync, - mon_output_enable => mon_output_enable, - mon_output_sync_bsn => mon_output_sync_bsn, + ctrl_enable => ctrl_enable, + ctrl_enable_evt => ctrl_enable_evt, + ctrl_interval_size => ctrl_interval_size, + ctrl_start_bsn => ctrl_start_bsn, + mon_current_input_bsn => mon_current_input_bsn, + mon_input_bsn_at_sync => mon_input_bsn_at_sync, + mon_output_enable => mon_output_enable, + mon_output_interval_size => mon_output_interval_size, + mon_output_sync_bsn => mon_output_sync_bsn, -- Streaming - in_sosi => in_sosi, - out_sosi => out_sosi, - out_start => out_start, - out_enable => out_enable + in_sosi => in_sosi, + out_sosi => out_sosi, + out_start => out_start, + out_enable => out_enable ); END str; diff --git a/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd b/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd index f37dab7d34f6a13a485ea7a1fd91c31110fd13ed..d3821177509f80c9ee2e0d4134f6eda890c7907e 100644 --- a/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd +++ b/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd @@ -238,9 +238,6 @@ BEGIN proc_dp_verify_data("verify_snk_in.bsn", c_rl, c_unsigned_0, TO_UNSIGNED(c_verify_data_gap,32), clk, verify_en_sop, verify_snk_out.ready, verify_snk_in.sop, verify_snk_in.bsn, prev_verify_snk_in.bsn); proc_dp_verify_data("verify_snk_in.channel", c_rl, c_unsigned_0, TO_UNSIGNED(c_verify_data_gap,32), clk, verify_en_sop, verify_snk_out.ready, verify_snk_in.sop, verify_snk_in.channel, prev_verify_snk_in.channel); - -- Verify that the output sync occurs when expected - proc_dp_verify_sync(c_sync_period, c_sync_offset, clk, verify_en_sop, verify_snk_in.sync, verify_snk_in.sop, verify_snk_in.bsn); - -- Verify output packet ctrl proc_dp_verify_sop_and_eop(clk, verify_snk_in.valid, verify_snk_in.sop, verify_snk_in.eop, verify_hold_sop); diff --git a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd index a7b2234a79a41c7fb71c5250e2a999c8d3cbb43e..d9fd975a4eb30877fd101260a963134aab754ba7 100644 --- a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd +++ b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd @@ -45,6 +45,9 @@ USE work.dp_stream_pkg.ALL; USE work.tb_dp_pkg.ALL; ENTITY tb_mmp_dp_bsn_align_v2 IS + GENERIC ( + g_lost_input : BOOLEAN := TRUE -- when TRUE use c_nof_streams-1 as lost input + ); END tb_mmp_dp_bsn_align_v2; @@ -60,11 +63,12 @@ ARCHITECTURE tb OF tb_mmp_dp_bsn_align_v2 IS -- Fixed dut generics -- . for dp_bsn_align_v2 - CONSTANT c_nof_streams : NATURAL := 3; + CONSTANT c_nof_streams : NATURAL := 5; CONSTANT c_bsn_latency_max : NATURAL := 1; CONSTANT c_nof_aligners_max : POSITIVE := 1; -- fixed in this tb CONSTANT c_block_size : NATURAL := 11; CONSTANT c_block_period : NATURAL := 11; + CONSTANT c_block_per_sync : NATURAL := 7; CONSTANT c_bsn_w : NATURAL := c_dp_stream_bsn_w; CONSTANT c_data_w : NATURAL := 16; CONSTANT c_data_replacement_value : INTEGER := 17; @@ -73,7 +77,7 @@ ARCHITECTURE tb OF tb_mmp_dp_bsn_align_v2 IS CONSTANT c_pipeline_output : NATURAL := 1; CONSTANT c_rd_latency : NATURAL := 2; -- . for mms_dp_bsn_monitor_v2 - CONSTANT c_nof_clk_per_sync : NATURAL := 200*10**6; + CONSTANT c_nof_clk_per_sync : NATURAL := c_block_per_sync * c_block_period; CONSTANT c_nof_input_bsn_monitors : NATURAL := c_nof_streams; CONSTANT c_use_bsn_output_monitor : BOOLEAN := TRUE; @@ -96,8 +100,7 @@ ARCHITECTURE tb OF tb_mmp_dp_bsn_align_v2 IS CONSTANT c_bsn_init : NATURAL := 3; CONSTANT c_channel_init : INTEGER := 0; CONSTANT c_err_init : NATURAL := 247; - CONSTANT c_sync_period : NATURAL := 7; - CONSTANT c_sync_offset : NATURAL := 2; + CONSTANT c_sync_bsn_offset : NATURAL := 2; CONSTANT c_gap_size : NATURAL := c_block_period - c_block_size; -- DUT latency @@ -138,8 +141,8 @@ ARCHITECTURE tb OF tb_mmp_dp_bsn_align_v2 IS SIGNAL reg_output_monitor_copi : t_mem_copi := c_mem_copi_rst; SIGNAL reg_output_monitor_cipo : t_mem_cipo; - SIGNAL mon_latency_input_arr : t_nat_natural_arr(c_nof_streams-1 DOWNTO 0); - SIGNAL mon_latency_output : NATURAL; + SIGNAL mon_latency_input_arr : t_integer_arr(c_nof_streams-1 DOWNTO 0); + SIGNAL mon_latency_output : INTEGER; -- DP clock domain SIGNAL dp_clk : STD_LOGIC := '1'; @@ -173,7 +176,7 @@ ARCHITECTURE tb OF tb_mmp_dp_bsn_align_v2 IS SIGNAL out_err_arr : t_err_arr; SIGNAL verify_done_arr : STD_LOGIC_VECTOR(c_nof_streams-1 DOWNTO 0) := (OTHERS => '0'); - SIGNAL verify_done : STD_LOGIC; + SIGNAL verify_done : STD_LOGIC := '0'; SIGNAL hold_out_sop_arr : STD_LOGIC_VECTOR(c_nof_streams-1 DOWNTO 0) := (OTHERS => '0'); SIGNAL expected_out_bsn_arr : t_bsn_arr; @@ -257,15 +260,19 @@ BEGIN FOR I IN 0 TO c_nof_streams-1 LOOP proc_mem_mm_bus_rd(6 + I*c_reg_bsn_monitor_span, mm_clk, reg_input_monitor_cipo, reg_input_monitor_copi); proc_mem_mm_bus_rd_latency(1, mm_clk); - mon_latency_input_arr(I) <= TO_UINT(reg_input_monitor_cipo.rddata); + mon_latency_input_arr(I) <= TO_SINT(reg_input_monitor_cipo.rddata(31 DOWNTO 0)); proc_common_wait_some_cycles(mm_clk, 1); - ASSERT mon_latency_input_arr(I) = func_input_delay(I) REPORT "Wrong input BSN monitor latency for input " & int_to_str(I) SEVERITY ERROR; + IF g_lost_input = TRUE AND I = c_nof_streams-1 THEN + ASSERT mon_latency_input_arr(I) = -1 REPORT "Wrong input BSN monitor latency timeout for input " & int_to_str(I) SEVERITY ERROR; + ELSE + ASSERT mon_latency_input_arr(I) = func_input_delay(I) REPORT "Wrong input BSN monitor latency for input " & int_to_str(I) SEVERITY ERROR; + END IF; END LOOP; -- Read output BSN monitor proc_mem_mm_bus_rd(6, mm_clk, reg_output_monitor_cipo, reg_output_monitor_copi); proc_mem_mm_bus_rd_latency(1, mm_clk); - mon_latency_output <= TO_UINT(reg_output_monitor_cipo.rddata); + mon_latency_output <= TO_SINT(reg_output_monitor_cipo.rddata(31 DOWNTO 0)); proc_common_wait_some_cycles(mm_clk, 1); ASSERT mon_latency_output = c_total_latency REPORT "Wrong output BSN monitor latency" SEVERITY ERROR; @@ -299,14 +306,14 @@ BEGIN FOR S IN 0 TO c_tb_nof_restart-1 LOOP v_bsn := c_bsn_init; FOR R IN 0 TO c_tb_nof_blocks-1 LOOP - v_sync := sel_a_b(v_bsn MOD c_sync_period = c_sync_offset, '1', '0'); + v_sync := sel_a_b(v_bsn MOD c_block_per_sync = c_sync_bsn_offset, '1', '0'); proc_dp_gen_block_data(c_rl, TRUE, c_data_w, c_data_w, v_data, 0, 0, c_block_size, v_channel, v_err, v_sync, TO_UVEC(v_bsn, c_bsn_w), dp_clk, sl1, ref_siso_arr(I), ref_sosi_arr(I)); v_bsn := v_bsn + 1; v_data := v_data + c_block_size; proc_common_wait_some_cycles(dp_clk, c_gap_size); -- create gap between frames END LOOP; -- Create gap between restarts - proc_common_wait_some_cycles(dp_clk, 100); + proc_common_wait_some_cycles(dp_clk, 10); restart_cnt_arr(I) <= restart_cnt_arr(I) + 1; END LOOP; @@ -314,10 +321,15 @@ BEGIN -- . default c_bsn_latency_max blocks remain in DUT buffer expected_out_bsn_arr(I) <= TO_UVEC(v_bsn-1 - c_align_latency_nof_blocks, c_bsn_w); expected_out_data_arr(I) <= TO_UVEC(v_data-1 - c_align_latency_nof_valid, c_data_w); - -- . default no data is lost, so all channel(0) lost data flags are 0 + -- . default no data is lost, so all channel(bit 0) lost data flags are 0 expected_out_channel_arr(I) <= TO_DP_CHANNEL(0); - - proc_common_wait_some_cycles(dp_clk, 100); + IF g_lost_input = TRUE THEN + IF I = c_nof_streams-1 THEN + expected_out_data_arr(I) <= TO_UVEC(c_data_replacement_value, c_data_w); + expected_out_channel_arr(I) <= TO_DP_CHANNEL(1); + END IF; + END IF; + proc_common_wait_some_cycles(dp_clk, 10); verify_done_arr(I) <= '1'; proc_common_wait_some_cycles(dp_clk, 1); verify_done_arr(I) <= '0'; @@ -329,15 +341,25 @@ BEGIN END PROCESS; END GENERATE; - verify_done <= verify_done_arr(0); + verify_done <= '1' WHEN verify_done_arr(0) = '1'; restart_cnt <= restart_cnt_arr(0); dp_end <= vector_and(dp_end_arr); -- Model misalignment latency between the input streams to have different -- input BSN monitor latencies - gen_rx_sosi_arr : FOR I IN c_nof_streams-1 DOWNTO 0 GENERATE - in_sosi_arr(I) <= TRANSPORT ref_sosi_arr(I) AFTER func_input_delay(I) * c_dp_clk_period; + no_lost_input : IF g_lost_input = FALSE GENERATE + gen_in_sosi_arr : FOR I IN c_nof_streams-1 DOWNTO 0 GENERATE + in_sosi_arr(I) <= TRANSPORT ref_sosi_arr(I) AFTER func_input_delay(I) * c_dp_clk_period; + END GENERATE; + END GENERATE; + + one_lost_input : IF g_lost_input = TRUE GENERATE + -- Model missing enabled input stream at index c_lost_input = c_nof_streams-1 + in_sosi_arr(c_nof_streams-1) <= c_dp_sosi_rst; + gen_in_sosi_arr : FOR I IN c_nof_streams-2 DOWNTO 0 GENERATE + in_sosi_arr(I) <= TRANSPORT ref_sosi_arr(I) AFTER func_input_delay(I) * c_dp_clk_period; + END GENERATE; END GENERATE; ------------------------------------------------------------------------------ diff --git a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd index ce4e5f605e7efbba13cb3ec7a972a5d9b9548805..43162d9c6df7dd1b3e4b768e0353f9f65d51e791 100644 --- a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd +++ b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd @@ -52,6 +52,7 @@ ARCHITECTURE tb OF tb_mmp_dp_bsn_sync_scheduler IS CONSTANT c_nof_block_per_input_sync : NATURAL := 17; CONSTANT c_nof_block_per_output_sync : NATURAL := 5; CONSTANT c_block_size : NATURAL := 10; + CONSTANT c_ctrl_interval_size_min : NATURAL := 19; -- Minimum interval size to use if MM write interval size is set too small. CONSTANT c_input_gap_size : NATURAL := 3; CONSTANT c_sim_nof_blocks : NATURAL := c_nof_block_per_input_sync * c_nof_input_sync; @@ -75,6 +76,7 @@ ARCHITECTURE tb OF tb_mmp_dp_bsn_sync_scheduler IS SIGNAL ctrl_start_bsn_64 : STD_LOGIC_VECTOR(2*c_word_w-1 DOWNTO 0); SIGNAL mon_output_enable : STD_LOGIC; + SIGNAL mon_output_interval_size : NATURAL; SIGNAL mon_current_input_bsn_64 : STD_LOGIC_VECTOR(2*c_word_w-1 DOWNTO 0); SIGNAL mon_input_bsn_at_sync_64 : STD_LOGIC_VECTOR(2*c_word_w-1 DOWNTO 0); SIGNAL mon_output_sync_bsn_64 : STD_LOGIC_VECTOR(2*c_word_w-1 DOWNTO 0); @@ -118,6 +120,13 @@ BEGIN proc_common_wait_some_cycles(mm_clk, 1); ASSERT mon_block_size = c_block_size REPORT "Wrong block_size." SEVERITY ERROR; + -- . Read mon_output_interval_size + proc_mem_mm_bus_rd(1, mm_clk, reg_miso, reg_mosi); + proc_mem_mm_bus_rd_latency(1, mm_clk); + mon_output_interval_size <= TO_UINT(reg_miso.rddata(c_word_w-1 DOWNTO 0)); + proc_common_wait_some_cycles(mm_clk, 1); + ASSERT mon_output_interval_size = c_ctrl_interval_size_min REPORT "Wrong minimum output interval_size." SEVERITY ERROR; + -- . Read mon_output_enable proc_mem_mm_bus_rd(8, mm_clk, reg_miso, reg_mosi); proc_mem_mm_bus_rd_latency(1, mm_clk); @@ -214,10 +223,16 @@ BEGIN proc_mem_mm_bus_rd_latency(1, mm_clk); mon_output_enable <= reg_miso.rddata(0); + -- . Read mon_output_interval_size + proc_mem_mm_bus_rd(1, mm_clk, reg_miso, reg_mosi); + proc_mem_mm_bus_rd_latency(1, mm_clk); + mon_output_interval_size <= TO_UINT(reg_miso.rddata(c_word_w-1 DOWNTO 0)); + -- Verify output is on and running proc_common_wait_some_cycles(mm_clk, 1); ASSERT mon_output_enable = '1' REPORT "mon_output_enable is not enabled." SEVERITY ERROR; ASSERT out_enable = '1' REPORT "output_enable is not enabled." SEVERITY ERROR; + ASSERT mon_output_interval_size = c_ctrl_interval_size REPORT "mon_output_interval_size is not ctrl_interval_size." SEVERITY ERROR; --------------------------------------------------------------------------- -- Check that monitor BSN are incrementing @@ -381,8 +396,9 @@ BEGIN u_mmp_dp_bsn_sync_scheduler : ENTITY work.mmp_dp_bsn_sync_scheduler GENERIC MAP ( - g_bsn_w => c_bsn_w, - g_block_size => c_block_size + g_bsn_w => c_bsn_w, + g_block_size => c_block_size, + g_ctrl_interval_size_min => c_ctrl_interval_size_min ) PORT MAP ( -- Clocks and reset diff --git a/libraries/base/dp/tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd b/libraries/base/dp/tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd new file mode 100644 index 0000000000000000000000000000000000000000..7eea68cc3bdd53a99d18a3334f5df6d2a1fa3f16 --- /dev/null +++ b/libraries/base/dp/tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd @@ -0,0 +1,46 @@ +-- -------------------------------------------------------------------------- +-- Copyright 2021 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- -------------------------------------------------------------------------- +-- +-- Author: E. Kooistra, 2 march 2022 +-- Purpose: Regression multi tb for mmp_dp_bsn_align_v2 +-- Description: +-- Usage: +-- > as 3 +-- > run -all + +LIBRARY IEEE; +USE IEEE.std_logic_1164.ALL; +USE work.tb_dp_pkg.ALL; + + +ENTITY tb_tb_mmp_dp_bsn_align_v2 IS +END tb_tb_mmp_dp_bsn_align_v2; + + +ARCHITECTURE tb OF tb_tb_mmp_dp_bsn_align_v2 IS + + SIGNAL tb_end : STD_LOGIC := '0'; -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end' + +BEGIN + + -- g_lost_input : BOOLEAN := FALSE + + u_no_lost_input : ENTITY work.tb_mmp_dp_bsn_align_v2 GENERIC MAP (FALSE); + u_one_lost_input : ENTITY work.tb_mmp_dp_bsn_align_v2 GENERIC MAP (TRUE); + +END tb; diff --git a/libraries/dsp/fft/hdllib.cfg b/libraries/dsp/fft/hdllib.cfg index a75778467bbdea6b49354de1f431115a5b5dd9d8..aee1489da150feebf22084542d8ebd71b86484e8 100644 --- a/libraries/dsp/fft/hdllib.cfg +++ b/libraries/dsp/fft/hdllib.cfg @@ -21,7 +21,8 @@ synth_files = test_bench_files = tb/vhdl/tb_fft_pkg.vhd - tb/vhdl/tb_fft_functions.vhd + tb/vhdl/tb_fft_functions.vhd + tb/vhdl/tb_fft_lfsr.vhd tb/vhdl/tb_fft_switch.vhd tb/vhdl/tb_fft_sepa.vhd tb/vhdl/tb_fft_reorder_sepa_pipe.vhd @@ -32,11 +33,12 @@ test_bench_files = tb/vhdl/tb_fft_wide_unit.vhd tb/vhdl/tb_mmf_fft_r2.vhd tb/vhdl/tb_mmf_fft_wide_unit.vhd - tb/vhdl/tb_tb_fft_r2_pipe.vhd + tb/vhdl/tb_tb_fft_r2_pipe.vhd tb/vhdl/tb_tb_fft_r2_par.vhd tb/vhdl/tb_tb_fft_r2_wide.vhd regression_test_vhdl = + tb/vhdl/tb_fft_lfsr.vhd tb/vhdl/tb_fft_switch.vhd tb/vhdl/tb_tb_fft_r2_pipe.vhd tb/vhdl/tb_tb_fft_r2_par.vhd diff --git a/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd b/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd index 56f5b5e453f9a2e009a05c2418f6890ee6aa22e3..7f53b0a398f8dddef39cc056eb7225767d53362b 100644 --- a/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd @@ -21,12 +21,20 @@ -- Author: ported by E. Kooistra, original 2004 by W. Lubberhuizen / W. Poeisz -- Purpose: Scramble quantization noise crosstalk between two real inputs -- Description: Ported from LOFAR1, see readme_lofar1.txt --- Remark: Copy from applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr.vhd +-- Remark: +-- . Copy from applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr.vhd +-- . The g_seed must be > 0 for LFSR period is 2**c_fft_lfsr_len - 1. Value +-- g_seed = 0 causes the LFSR to remain stuck at 0. LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; +USE work.fft_pkg.ALL; ENTITY fft_lfsr IS + GENERIC ( + g_seed1 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := c_fft_switch_seed1; + g_seed2 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := c_fft_switch_seed2 + ); PORT ( in_en : IN STD_LOGIC; out_bit1 : OUT STD_LOGIC; @@ -43,23 +51,23 @@ ARCHITECTURE rtl OF fft_lfsr IS -- x^41 + x^20 + 1 and x^41 + x^3 + 1 -- see XAPP217 - CONSTANT c_max : NATURAL := 41; + CONSTANT c_len : NATURAL := c_fft_lfsr_len; -- = 41, same for both trinomials CONSTANT c1 : NATURAL := 20; CONSTANT c2 : NATURAL := 3; - SIGNAL s1 : STD_LOGIC_VECTOR(c_max-1 DOWNTO 0); - SIGNAL nxt_s1 : STD_LOGIC_VECTOR(c_max-1 DOWNTO 0); - - SIGNAL s2 : STD_LOGIC_VECTOR(c_max-1 DOWNTO 0); - SIGNAL nxt_s2 : STD_LOGIC_VECTOR(c_max-1 DOWNTO 0); - + SIGNAL s1 : STD_LOGIC_VECTOR(c_len-1 DOWNTO 0); + SIGNAL nxt_s1 : STD_LOGIC_VECTOR(c_len-1 DOWNTO 0); + SIGNAL s2 : STD_LOGIC_VECTOR(c_len-1 DOWNTO 0); + SIGNAL nxt_s2 : STD_LOGIC_VECTOR(c_len-1 DOWNTO 0); + BEGIN + p_reg : PROCESS(rst,clk) BEGIN IF rst='1' THEN - s1 <= "01000101011101110101001011111000101100001"; - s2 <= "11011001000101001011011001110101100101100"; + s1 <= g_seed1; + s2 <= g_seed2; ELSIF rising_edge(clk) THEN s1 <= nxt_s1; s2 <= nxt_s2; @@ -69,22 +77,22 @@ BEGIN out_bit1 <= s1(s1'HIGH); out_bit2 <= s2(s2'HIGH); - p_seed : PROCESS(in_en,s1,s2) + p_seed : PROCESS(in_en, s1, s2) BEGIN nxt_s1 <= s1; nxt_s2 <= s2; - IF in_en='1' THEN + IF in_en = '1' THEN -- shift - nxt_s1(c_max-1 DOWNTO 1) <= s1(c_max-2 DOWNTO 0); - nxt_s2(c_max-1 DOWNTO 1) <= s2(c_max-2 DOWNTO 0); + nxt_s1(c_len-1 DOWNTO 1) <= s1(c_len-2 DOWNTO 0); + nxt_s2(c_len-1 DOWNTO 1) <= s2(c_len-2 DOWNTO 0); -- feedback 1 - nxt_s1(0) <= s1(c_max-1); - nxt_s2(0) <= s2(c_max-1); + nxt_s1(0) <= s1(c_len-1); + nxt_s2(0) <= s2(c_len-1); -- feedback 2 - nxt_s1(c1) <= s1(c_max-1) xor s1(c1-1); - nxt_s2(c2) <= s2(c_max-1) xor s2(c2-1); + nxt_s1(c1) <= s1(c_len-1) xor s1(c1-1); + nxt_s2(c2) <= s2(c_len-1) xor s2(c2-1); END IF; END PROCESS; diff --git a/libraries/dsp/fft/src/vhdl/fft_pkg.vhd b/libraries/dsp/fft/src/vhdl/fft_pkg.vhd index 4b4a00f80ba00c619efabaf1b8c5be9995588636..a177c9b2360167cb6ca9a00f118b3f452a61de4c 100644 --- a/libraries/dsp/fft/src/vhdl/fft_pkg.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_pkg.vhd @@ -25,6 +25,23 @@ use common_lib.common_pkg.all; package fft_pkg is + -- Default FFT switch and unswitch seeds from LOFAR1 + constant c_fft_lfsr_len : natural := 41; + constant c_fft_switch_seed1 : std_logic_vector(c_fft_lfsr_len-1 DOWNTO 0) := "01000101011101110101001011111000101100001"; + constant c_fft_switch_seed2 : std_logic_vector(c_fft_lfsr_len-1 DOWNTO 0) := "11011001000101001011011001110101100101100"; + + function fft_switch_new_seed(seed : std_logic_vector; offset : natural) return std_logic_vector; + + -- The FFT gain for an real input sinus signal is 0.5, because a real input + -- sinus with amplitude A yields two subband phasors each with amplitude + -- A/2, one at -f_bin and one at +f_bin. The power stays the same, because + -- the power of an real input sinus is A**2 / 2 and the power of the f_bin + -- signal complex phasors is (A/2)**2 + (A/2)**2 = A**2 / 2. + -- For DC at bin 0 the real input gain is 1.0, because DC has only one + -- phasor component of frequency 0. + CONSTANT c_fft_real_input_gain_sine : REAL := 0.5; + CONSTANT c_fft_real_input_gain_dc : REAL := 1.0; + -- FFT parameters for pipelined FFT (fft_pipe), parallel FFT (fft_par) and wideband FFT (fft_wide) type t_fft is record use_reorder : boolean; -- = false for bit-reversed output, true for normal output @@ -68,6 +85,11 @@ end package fft_pkg; package body fft_pkg is + function fft_switch_new_seed(seed : std_logic_vector; offset : natural) return std_logic_vector is + begin + return INCR_UVEC(seed, offset); -- make new unique seed + end; + function fft_r2_parameter_asserts(g_fft : t_fft) return boolean is begin -- nof_points diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd index c9089c8de041e6d5786deecbbceaa535d8516041..02bf10f3cdc378575e093c4651fad58d5891f3ff 100644 --- a/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd @@ -125,30 +125,37 @@ architecture str of fft_r2_par is constant c_pipeline_add_sub : natural := 1; constant c_pipeline_remove_lsb : natural := 1; - constant c_sepa_round : boolean := true; -- must be true, because separate should round the 1 bit growth - + constant c_nof_stages : natural := ceil_log2(g_fft.nof_points); constant c_nof_bf_per_stage : natural := g_fft.nof_points/2; constant c_in_scale_w_tester : integer := g_fft.stage_dat_w - g_fft.in_dat_w - sel_a_b(g_fft.guard_enable, g_fft.guard_w, 0); constant c_in_scale_w : natural := sel_a_b(c_in_scale_w_tester > 0, c_in_scale_w_tester, 0); -- Only scale when in_dat_w is not too big. constant c_out_scale_w : integer := g_fft.stage_dat_w - g_fft.out_dat_w - g_fft.out_gain_w; -- Estimate number of LSBs to throw away when > 0 or insert when < 0 + + constant c_sepa_growth_w : natural := sel_a_b(g_fft.use_separate, 1, 0); -- add one bit for add sub growth in separate + constant c_raw_dat_w : natural := g_fft.stage_dat_w + c_sepa_growth_w; type t_stage_dat_arr is array (integer range <>) of std_logic_vector(g_fft.stage_dat_w-1 downto 0); - type t_stage_sum_arr is array (integer range <>) of std_logic_vector(g_fft.stage_dat_w downto 0); + type t_stage_raw_arr is array (integer range <>) of std_logic_vector(c_raw_dat_w-1 downto 0); type t_data_arr2 is array(c_nof_stages downto 0) of t_stage_dat_arr(g_fft.nof_points-1 downto 0); type t_val_arr is array(c_nof_stages downto 0) of std_logic_vector( g_fft.nof_points-1 downto 0); signal data_re : t_data_arr2; signal data_im : t_data_arr2; signal data_val : t_val_arr; + signal int_re_arr : t_stage_dat_arr(g_fft.nof_points-1 downto 0); signal int_im_arr : t_stage_dat_arr(g_fft.nof_points-1 downto 0); - signal fft_re_arr : t_stage_dat_arr(g_fft.nof_points-1 downto 0); - signal fft_im_arr : t_stage_dat_arr(g_fft.nof_points-1 downto 0); - signal add_arr : t_stage_sum_arr(g_fft.nof_points-1 downto 0); - signal sub_arr : t_stage_sum_arr(g_fft.nof_points-1 downto 0); signal int_val : std_logic; + signal int_a_dc : std_logic_vector(g_fft.stage_dat_w-1 downto 0); + signal int_b_dc : std_logic_vector(g_fft.stage_dat_w-1 downto 0); + + signal add_arr : t_stage_raw_arr(g_fft.nof_points-1 downto 0); + signal sub_arr : t_stage_raw_arr(g_fft.nof_points-1 downto 0); + + signal fft_re_arr : t_stage_raw_arr(g_fft.nof_points-1 downto 0); + signal fft_im_arr : t_stage_raw_arr(g_fft.nof_points-1 downto 0); signal fft_val : std_logic; begin @@ -235,7 +242,7 @@ begin g_pipeline_input => 0, g_pipeline_output => c_pipeline_add_sub, g_in_dat_w => g_fft.stage_dat_w, - g_out_dat_w => g_fft.stage_dat_w+1 + g_out_dat_w => c_raw_dat_w ) port map ( clk => clk, @@ -251,7 +258,7 @@ begin g_pipeline_input => 0, g_pipeline_output => c_pipeline_add_sub, g_in_dat_w => g_fft.stage_dat_w, - g_out_dat_w => g_fft.stage_dat_w+1 + g_out_dat_w => c_raw_dat_w ) port map ( clk => clk, @@ -267,7 +274,7 @@ begin g_pipeline_input => 0, g_pipeline_output => c_pipeline_add_sub, g_in_dat_w => g_fft.stage_dat_w, - g_out_dat_w => g_fft.stage_dat_w+1 + g_out_dat_w => c_raw_dat_w ) port map ( clk => clk, @@ -283,7 +290,7 @@ begin g_pipeline_input => 0, g_pipeline_output => c_pipeline_add_sub, g_in_dat_w => g_fft.stage_dat_w, - g_out_dat_w => g_fft.stage_dat_w+1 + g_out_dat_w => c_raw_dat_w ) port map ( clk => clk, @@ -292,84 +299,14 @@ begin result => sub_arr(2*I+1) ); - gen_sepa_truncate : IF c_sepa_round=false GENERATE - -- truncate the one LSbit - fft_re_arr(2*I ) <= add_arr(2*I )(g_fft.stage_dat_w DOWNTO 1); -- A real - fft_re_arr(2*I+1) <= add_arr(2*I+1)(g_fft.stage_dat_w DOWNTO 1); -- B real - fft_im_arr(2*I ) <= sub_arr(2*I )(g_fft.stage_dat_w DOWNTO 1); -- A imag - fft_im_arr(2*I+1) <= sub_arr(2*I+1)(g_fft.stage_dat_w DOWNTO 1); -- B imag - end generate; - - gen_sepa_round : IF c_sepa_round=true GENERATE - -- round the one LSbit - round_re_a : ENTITY common_lib.common_round - GENERIC MAP ( - g_representation => "SIGNED", -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity) - g_round => TRUE, -- when TRUE round the input, else truncate the input - g_round_clip => FALSE, -- when TRUE clip rounded input >= +max to avoid wrapping to output -min (signed) or 0 (unsigned) - g_pipeline_input => 0, -- >= 0 - g_pipeline_output => 0, -- >= 0, use g_pipeline_input=0 and g_pipeline_output=0 for combinatorial output - g_in_dat_w => g_fft.stage_dat_w+1, - g_out_dat_w => g_fft.stage_dat_w - ) - PORT MAP ( - clk => clk, - in_dat => add_arr(2*I), - out_dat => fft_re_arr(2*I) - ); - - round_re_b : ENTITY common_lib.common_round - GENERIC MAP ( - g_representation => "SIGNED", -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity) - g_round => TRUE, -- when TRUE round the input, else truncate the input - g_round_clip => FALSE, -- when TRUE clip rounded input >= +max to avoid wrapping to output -min (signed) or 0 (unsigned) - g_pipeline_input => 0, -- >= 0 - g_pipeline_output => 0, -- >= 0, use g_pipeline_input=0 and g_pipeline_output=0 for combinatorial output - g_in_dat_w => g_fft.stage_dat_w+1, - g_out_dat_w => g_fft.stage_dat_w - ) - PORT MAP ( - clk => clk, - in_dat => add_arr(2*I+1), - out_dat => fft_re_arr(2*I+1) - ); - - round_im_a : ENTITY common_lib.common_round - GENERIC MAP ( - g_representation => "SIGNED", -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity) - g_round => TRUE, -- when TRUE round the input, else truncate the input - g_round_clip => FALSE, -- when TRUE clip rounded input >= +max to avoid wrapping to output -min (signed) or 0 (unsigned) - g_pipeline_input => 0, -- >= 0 - g_pipeline_output => 0, -- >= 0, use g_pipeline_input=0 and g_pipeline_output=0 for combinatorial output - g_in_dat_w => g_fft.stage_dat_w+1, - g_out_dat_w => g_fft.stage_dat_w - ) - PORT MAP ( - clk => clk, - in_dat => sub_arr(2*I), - out_dat => fft_im_arr(2*I) - ); - - round_im_b : ENTITY common_lib.common_round - GENERIC MAP ( - g_representation => "SIGNED", -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity) - g_round => TRUE, -- when TRUE round the input, else truncate the input - g_round_clip => FALSE, -- when TRUE clip rounded input >= +max to avoid wrapping to output -min (signed) or 0 (unsigned) - g_pipeline_input => 0, -- >= 0 - g_pipeline_output => 0, -- >= 0, use g_pipeline_input=0 and g_pipeline_output=0 for combinatorial output - g_in_dat_w => g_fft.stage_dat_w+1, - g_out_dat_w => g_fft.stage_dat_w - ) - PORT MAP ( - clk => clk, - in_dat => sub_arr(2*I+1), - out_dat => fft_im_arr(2*I+1) - ); - end generate; + fft_re_arr(2*I ) <= add_arr(2*I )(c_raw_dat_w-1 DOWNTO 0); -- A real + fft_re_arr(2*I+1) <= add_arr(2*I+1)(c_raw_dat_w-1 DOWNTO 0); -- B real + fft_im_arr(2*I ) <= sub_arr(2*I )(c_raw_dat_w-1 DOWNTO 0); -- A imag + fft_im_arr(2*I+1) <= sub_arr(2*I+1)(c_raw_dat_w-1 DOWNTO 0); -- B imag end generate; --------------------------------------------------------------------------- - -- Generate bin 0 directly + -- Generate bin 0 = DC directly --------------------------------------------------------------------------- -- Index N=g_fft.nof_points wraps to index 0: -- . fft_re_arr(0) = (int_re_arr(0) + int_re_arr(N)) / 2 = int_re_arr(0) @@ -379,28 +316,34 @@ begin u_pipeline_a_re_0 : entity common_lib.common_pipeline generic map ( - g_pipeline => c_pipeline_add_sub, - g_in_dat_w => g_fft.stage_dat_w, - g_out_dat_w => g_fft.stage_dat_w + g_representation => "SIGNED", + g_pipeline => c_pipeline_add_sub, + g_in_dat_w => g_fft.stage_dat_w, + g_out_dat_w => g_fft.stage_dat_w ) port map ( clk => clk, in_dat => int_re_arr(0), - out_dat => fft_re_arr(0) + out_dat => int_a_dc ); u_pipeline_b_re_0 : entity common_lib.common_pipeline generic map ( - g_pipeline => c_pipeline_add_sub, - g_in_dat_w => g_fft.stage_dat_w, - g_out_dat_w => g_fft.stage_dat_w + g_representation => "SIGNED", + g_pipeline => c_pipeline_add_sub, + g_in_dat_w => g_fft.stage_dat_w, + g_out_dat_w => g_fft.stage_dat_w ) port map ( clk => clk, in_dat => int_im_arr(0), - out_dat => fft_re_arr(1) + out_dat => int_b_dc ); + -- The real outputs of A(0) and B(0) are scaled by shift left is * 2 for separate add + fft_re_arr(0) <= int_a_dc & '0'; + fft_re_arr(1) <= int_b_dc & '0'; + -- The imaginary outputs of A(0) and B(0) are always zero in case two real inputs are provided fft_im_arr(0) <= (others=>'0'); fft_im_arr(1) <= (others=>'0'); @@ -421,6 +364,7 @@ begin no_separate : if g_fft.use_separate=false generate assign_outputs : for I in 0 to g_fft.nof_points-1 generate + -- c_raw_dat_w = g_fft.stage_dat_w, because g_fft.use_separate=false fft_re_arr(I) <= int_re_arr(I); fft_im_arr(I) <= int_im_arr(I); end generate; @@ -434,14 +378,14 @@ begin u_requantize_re : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w, + g_lsb_w => c_out_scale_w + c_sepa_growth_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => c_pipeline_remove_lsb, g_pipeline_remove_msb => 0, - g_in_dat_w => g_fft.stage_dat_w, + g_in_dat_w => c_raw_dat_w, g_out_dat_w => g_fft.out_dat_w ) port map ( @@ -454,14 +398,14 @@ begin u_requantize_im : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w, + g_lsb_w => c_out_scale_w + c_sepa_growth_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => c_pipeline_remove_lsb, g_pipeline_remove_msb => 0, - g_in_dat_w => g_fft.stage_dat_w, + g_in_dat_w => c_raw_dat_w, g_out_dat_w => g_fft.out_dat_w ) port map ( diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd index c9ed7f72c558ac588935c3670265363a810f4b5f..8f3d64e600c1f9e10a087cd2d92210f3aef931aa 100644 --- a/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd @@ -66,11 +66,10 @@ use work.fft_pkg.all; entity fft_r2_pipe is generic ( + g_instance_index : natural := 0; -- used for FFT switch seed g_fft : t_fft := c_fft; -- generics for the FFT g_pipeline : t_fft_pipeline := c_fft_pipeline; -- generics for pipelining in each stage, defined in rTwoSDF_lib.rTwoSDFPkg - g_dont_flip_channels : boolean := false; -- generic to prevent re-ordering of the channels - g_r2_mul_extra_w : natural := 0; -- extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization - g_sepa_extra_w : natural := 0 -- extra LSbits in output of last rTwoSDFStage to improve two real separate requantization + g_dont_flip_channels : boolean := false -- generic to prevent re-ordering of the channels ); port ( clk : in std_logic; @@ -92,12 +91,14 @@ architecture str of fft_r2_pipe is constant c_switch_sz_w : natural := ceil_log2(g_fft.nof_points) + g_fft.nof_chan; constant c_switch_dat_w : natural := g_fft.in_dat_w + 1; -- add 1 extra bit to fit negation of most negative value per real input switch function constant c_unswitch_dat_w : natural := g_fft.out_dat_w; -- no need for extra bit, because most negative value cannot occur in output + constant c_switch_seed1 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := fft_switch_new_seed(c_fft_switch_seed1, g_instance_index); + constant c_switch_seed2 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := fft_switch_new_seed(c_fft_switch_seed2, g_instance_index); constant c_nof_stages : natural := ceil_log2(g_fft.nof_points); constant c_stage_offset : natural := true_log2(g_fft.wb_factor); -- Stage offset is required for twiddle generation in wideband fft constant c_in_scale_w : natural := g_fft.stage_dat_w - g_fft.in_dat_w - sel_a_b(g_fft.guard_enable, g_fft.guard_w, 0); constant c_out_scale_w : integer := g_fft.stage_dat_w - g_fft.out_dat_w - g_fft.out_gain_w; -- Estimate number of LSBs to throw throw away when > 0 or insert when < 0 - constant c_raw_dat_extra_w : natural := sel_a_b(g_fft.use_separate, g_sepa_extra_w, 0); - constant c_raw_dat_w : natural := g_fft.stage_dat_w + c_raw_dat_extra_w; + constant c_sepa_growth_w : natural := sel_a_b(g_fft.use_separate, 1, 0); -- add one bit for add sub growth in separate + constant c_raw_dat_w : natural := g_fft.stage_dat_w + c_sepa_growth_w; -- number the stage instances from c_nof_stages:1 -- . the data input for the first stage has index c_nof_stages @@ -114,12 +115,10 @@ architecture str of fft_r2_pipe is signal data_re : t_data_arr; signal data_im : t_data_arr; - signal last_re : std_logic_vector(c_raw_dat_w-1 downto 0); - signal last_im : std_logic_vector(c_raw_dat_w-1 downto 0); signal data_val : std_logic_vector(c_nof_stages downto 0):= (others=>'0'); + signal in_cplx : std_logic_vector(c_nof_complex*g_fft.stage_dat_w-1 downto 0); signal out_cplx : std_logic_vector(c_nof_complex*c_raw_dat_w-1 downto 0); - signal in_cplx : std_logic_vector(c_nof_complex*c_raw_dat_w-1 downto 0); signal raw_out_re : std_logic_vector(c_raw_dat_w-1 downto 0); signal raw_out_im : std_logic_vector(c_raw_dat_w-1 downto 0); signal raw_out_val : std_logic; @@ -143,6 +142,8 @@ begin u_switch : ENTITY work.fft_switch GENERIC MAP ( g_switch_en => c_switch_en, + g_seed1 => c_switch_seed1, + g_seed2 => c_switch_seed2, g_fft_sz_w => c_switch_sz_w, g_dat_w => c_switch_dat_w ) @@ -172,8 +173,7 @@ begin g_stage_offset => c_stage_offset, g_twiddle_offset => g_fft.twiddle_offset, g_scale_enable => sel_a_b(stage <= g_fft.guard_w, FALSE, TRUE), - g_pipeline => g_pipeline, - g_r2_mul_extra_w => g_r2_mul_extra_w + g_pipeline => g_pipeline ) port map ( clk => clk, @@ -195,8 +195,7 @@ begin g_stage_offset => c_stage_offset, g_twiddle_offset => g_fft.twiddle_offset, g_scale_enable => sel_a_b(1 <= g_fft.guard_w, FALSE, TRUE), - g_pipeline => g_pipeline, - g_r2_mul_extra_w => g_r2_mul_extra_w + g_pipeline => g_pipeline ) port map ( clk => clk, @@ -204,16 +203,16 @@ begin in_re => data_re(1), in_im => data_im(1), in_val => data_val(1), - out_re => last_re, -- = data_re(0), but may instead have c_raw_dat_w bits - out_im => last_im, -- = data_im(0), but may instead have c_raw_dat_w bits + out_re => data_re(0), + out_im => data_im(0), out_val => data_val(0) ); ------------------------------------------------------------------------------ -- Optional output reorder and separation ------------------------------------------------------------------------------ - gen_reorder_and_separate : if(g_fft.use_separate or g_fft.use_reorder) generate - in_cplx <= last_im & last_re; + gen_reorder_and_separate : if g_fft.use_separate or g_fft.use_reorder generate + in_cplx <= data_im(0) & data_re(0); u_reorder_sep : entity work.fft_reorder_sepa_pipe generic map ( @@ -227,20 +226,23 @@ begin port map ( clk => clk, rst => rst, - in_dat => in_cplx, + in_dat => in_cplx, -- c_nof_complex * g_fft.stage_dat_w in_val => data_val(0), - out_dat => out_cplx, + out_dat => out_cplx, -- c_nof_complex * c_raw_dat_w out_val => raw_out_val ); + -- c_raw_dat_w = g_fft.stage_dat_w when g_fft.use_separate = false + -- c_raw_dat_w = g_fft.stage_dat_w + 1 when g_fft.use_separate = true raw_out_re <= out_cplx( c_raw_dat_w-1 downto 0); raw_out_im <= out_cplx(2*c_raw_dat_w-1 downto c_raw_dat_w); end generate; - no_reorder_no_seperate : if(g_fft.use_separate=false and g_fft.use_reorder=false) generate - raw_out_re <= last_re; - raw_out_im <= last_im; + no_reorder_no_seperate : if g_fft.use_separate=false and g_fft.use_reorder=false generate + -- c_raw_dat_w = g_fft.stage_dat_w because g_fft.use_separate = false + raw_out_re <= data_re(0); + raw_out_im <= data_im(0); raw_out_val <= data_val(0); end generate; @@ -250,7 +252,7 @@ begin u_requantize_re : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w + c_raw_dat_extra_w, + g_lsb_w => c_out_scale_w + c_sepa_growth_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, @@ -270,7 +272,7 @@ begin u_requantize_im : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w + c_raw_dat_extra_w, + g_lsb_w => c_out_scale_w + c_sepa_growth_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, @@ -303,6 +305,8 @@ begin u_unswitch : ENTITY work.fft_unswitch GENERIC MAP ( g_switch_en => c_switch_en, + g_seed1 => c_switch_seed1, + g_seed2 => c_switch_seed2, g_fft_sz_w => c_switch_sz_w, g_dat_w => c_unswitch_dat_w ) diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd index da55a674b03786958fe8ee3f4545643f0664232d..017e5b1384983d66a423fe605f4259e54fc1d4ae 100644 --- a/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd @@ -77,8 +77,7 @@ entity fft_r2_wide is generic ( g_fft : t_fft := c_fft; -- generics for the FFT g_pft_pipeline : t_fft_pipeline := c_fft_pipeline; -- For the pipelined part, from rTwoSDF_lib.rTwoSDFPkg - g_fft_pipeline : t_fft_pipeline := c_fft_pipeline; -- For the parallel part, from rTwoSDF_lib.rTwoSDFPkg - g_r2_mul_extra_w : natural := 0 -- extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization in fft_r2_pipe + g_fft_pipeline : t_fft_pipeline := c_fft_pipeline -- For the parallel part, from rTwoSDF_lib.rTwoSDFPkg ); port ( clk : in std_logic; @@ -153,18 +152,25 @@ architecture rtl of fft_r2_wide is constant c_out_scale_w : integer := c_fft_r2_par.out_dat_w - g_fft.out_dat_w - g_fft.out_gain_w; -- Estimate number of LSBs to throw away when > 0 or insert when < 0 + constant c_sepa_growth_w : natural := sel_a_b(g_fft.use_separate, 1, 0); -- add one bit for add sub growth in separate + constant c_raw_dat_w : natural := g_fft.stage_dat_w + c_sepa_growth_w; + + -- g_fft.wb_factor = 1 + signal fft_pipe_out_re : std_logic_vector(g_fft.out_dat_w-1 downto 0); + signal fft_pipe_out_im : std_logic_vector(g_fft.out_dat_w-1 downto 0); + + -- g_fft.wb_factor > 1 and < g_fft.nof_points signal in_fft_pipe_re_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); signal in_fft_pipe_im_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); signal out_fft_pipe_re_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); signal out_fft_pipe_im_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); + signal out_fft_pipe_val : std_logic_vector(g_fft.wb_factor-1 downto 0); + signal in_fft_par : std_logic; -- = out_fft_pipe_val(0) signal in_fft_par_re_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); signal in_fft_par_im_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); - signal fft_pipe_out_re : std_logic_vector(g_fft.out_dat_w-1 downto 0); - signal fft_pipe_out_im : std_logic_vector(g_fft.out_dat_w-1 downto 0); - signal fft_out_re_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); signal fft_out_im_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); signal fft_out_val : std_logic; @@ -173,11 +179,6 @@ architecture rtl of fft_r2_wide is signal sep_out_im_arr : t_fft_slv_arr(g_fft.wb_factor-1 downto 0); signal sep_out_val : std_logic; - signal int_val : std_logic_vector(g_fft.wb_factor-1 downto 0); - - signal out_cplx : std_logic_vector(c_nof_complex*g_fft.stage_dat_w-1 downto 0); - signal in_cplx : std_logic_vector(c_nof_complex*g_fft.stage_dat_w-1 downto 0); - begin -- Default to fft_r2_pipe when g_fft.wb_factor=1 @@ -185,8 +186,7 @@ begin u_fft_r2_pipe : entity work.fft_r2_pipe generic map ( g_fft => g_fft, - g_pipeline => g_pft_pipeline, - g_r2_mul_extra_w => g_r2_mul_extra_w + g_pipeline => g_pft_pipeline ) port map ( clk => clk, @@ -241,8 +241,7 @@ begin u_pft : entity work.fft_r2_pipe generic map ( g_fft => c_fft_r2_pipe_arr(I), -- generics for the pipelined FFTs - g_pipeline => g_pft_pipeline, -- pipeline generics for the pipelined FFTs - g_r2_mul_extra_w => g_r2_mul_extra_w + g_pipeline => g_pft_pipeline -- pipeline generics for the pipelined FFTs ) port map ( clk => clk, @@ -252,7 +251,7 @@ begin in_val => in_val, out_re => out_fft_pipe_re_arr(I)(c_fft_r2_pipe_arr(I).out_dat_w-1 downto 0), out_im => out_fft_pipe_im_arr(I)(c_fft_r2_pipe_arr(I).out_dat_w-1 downto 0), - out_val => int_val(I) + out_val => out_fft_pipe_val(I) ); end generate; @@ -261,6 +260,8 @@ begin -- PARALLEL FFT STAGE --------------------------------------------------------------- + in_fft_par <= out_fft_pipe_val(0); + -- Create input for parallel FFT gen_inputs_for_par : for I in g_fft.wb_factor-1 downto 0 generate in_fft_par_re_arr(I) <= resize_fft_svec(out_fft_pipe_re_arr(I)(c_fft_r2_pipe_arr(I).out_dat_w-1 downto 0)); @@ -279,7 +280,7 @@ begin rst => rst, in_re_arr => in_fft_par_re_arr, in_im_arr => in_fft_par_im_arr, - in_val => int_val(0), + in_val => in_fft_par, out_re_arr => fft_out_re_arr, out_im_arr => fft_out_im_arr, out_val => fft_out_val @@ -320,14 +321,14 @@ begin u_requantize_output_re : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w, + g_lsb_w => c_out_scale_w + c_sepa_growth_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => c_pipeline_remove_lsb, g_pipeline_remove_msb => 0, - g_in_dat_w => g_fft.stage_dat_w, + g_in_dat_w => c_raw_dat_w, g_out_dat_w => g_fft.out_dat_w ) port map ( @@ -340,14 +341,14 @@ begin u_requantize_output_im : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_out_scale_w, + g_lsb_w => c_out_scale_w + c_sepa_growth_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => c_pipeline_remove_lsb, g_pipeline_remove_msb => 0, - g_in_dat_w => g_fft.stage_dat_w, + g_in_dat_w => c_raw_dat_w, g_out_dat_w => g_fft.out_dat_w ) port map ( diff --git a/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd b/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd index 89d056fb82dfdf09df5302911545fc375820e9d5..b363745caf022d3cf0e9716eef1cfcaea424c8e5 100644 --- a/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd @@ -51,9 +51,9 @@ entity fft_reorder_sepa_pipe is port ( clk : in std_logic; rst : in std_logic; - in_dat : in std_logic_vector; + in_dat : in std_logic_vector; -- c_dat_w in_val : in std_logic; - out_dat : out std_logic_vector; + out_dat : out std_logic_vector; -- c_dat_w when g_separate = false, else c_dat_w + 2 out_val : out std_logic ); end entity fft_reorder_sepa_pipe; @@ -323,9 +323,9 @@ begin port map ( clk => clk, rst => rst, - in_dat => out_dat_i, + in_dat => out_dat_i, -- c_dat_w in_val => out_val_i, - out_dat => out_dat, + out_dat => out_dat, -- c_dat_w + 2 out_val => out_val ); end generate; @@ -335,8 +335,8 @@ begin -- the output signals are directly driven. gen_no_separate : if g_separate=false generate rd_adr <= TO_UVEC(r.count_up, c_adr_tot_w); - out_dat <= out_dat_i; - out_val <= out_val_i; + out_dat <= out_dat_i; -- c_dat_w + out_val <= out_val_i; end generate; end rtl; diff --git a/libraries/dsp/fft/src/vhdl/fft_sepa.vhd b/libraries/dsp/fft/src/vhdl/fft_sepa.vhd index 5bf2423a8595c65f9e3218c48f4ab6fc01906049..65da081cd733226a48086dbffdc5be08e4499516 100644 --- a/libraries/dsp/fft/src/vhdl/fft_sepa.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_sepa.vhd @@ -41,17 +41,9 @@ -- B.imag(m) = (X.real(N-m) - X.real(m))/2 -- -- Remarks: --- . The add and sub output of the separate have 1 bit growth that needs to be --- rounded. Simply skipping 1 LSbit is not suitable, because it yields --- asymmetry around 0 and thus a DC offset. For example for N = 3-bit data: --- x = -4 -3 -2 -1 0 1 2 3 --- round(x/2) = -2 -2 -1 -1 0 1 1 2 = common_round for signed --- floor(x/2) = -2 -2 -1 -1 0 0 1 1 = truncation --- The most negative value can be ignored: --- x : mean(-3 -2 -1 0 1 2 3) = 0 --- . round(x/2) : mean(-2 -1 -1 0 1 1 2) = 0 --- . floor(x/2) : mean(-2 -1 -1 0 0 1 1) = -2/8 = -0.25 = -2^(N-1)/2 / 2^N --- So the DC offset due to truncation is -0.25 LSbit, independent of N. +-- . The A, B outputs are scaled by factor 2 due to separate add and sub. +-- Therefore in_dat re, im have c_in_data_w bits and out_dat re, im have +-- c_out_data_w = c_in_data_w + 1 bits, to avoid overflow. library IEEE, common_lib; use IEEE.std_logic_1164.ALL; @@ -62,40 +54,40 @@ entity fft_sepa is port ( clk : in std_logic; rst : in std_logic; - in_dat : in std_logic_vector; + in_dat : in std_logic_vector; -- c_nof_complex * c_in_data_w in_val : in std_logic; - out_dat : out std_logic_vector; + out_dat : out std_logic_vector; -- c_nof_complex * c_out_data_w = c_nof_complex * (c_in_data_w + 1) out_val : out std_logic ); end entity fft_sepa; architecture rtl of fft_sepa is - constant c_sepa_round : boolean := true; -- must be true, because separate should round the 1 bit growth - - constant c_data_w : natural := in_dat'length/c_nof_complex; - constant c_c_data_w : natural := c_nof_complex*c_data_w; - constant c_pipeline : natural := 3; + constant c_in_data_w : natural := in_dat'length / c_nof_complex; + constant c_in_complex_w : natural := c_nof_complex * c_in_data_w; + constant c_out_data_w : natural := c_in_data_w + 1; + constant c_out_complex_w : natural := c_nof_complex * c_out_data_w; + constant c_pipeline : natural := 3; - type reg_type is record - switch : std_logic; -- Register used to toggle between A & B definitionn - val_dly : std_logic_vector(c_pipeline-1 downto 0); -- Register that delays the incoming valid signal - xn_m_reg : std_logic_vector(c_c_data_w-1 downto 0); -- Register to hold the X(N-m) value for one cycle - xm_reg : std_logic_vector(c_c_data_w-1 downto 0); -- Register to hold the X(m) value for one cycle - add_reg_a : std_logic_vector(c_data_w-1 downto 0); -- Input register A for the adder - add_reg_b : std_logic_vector(c_data_w-1 downto 0); -- Input register B for the adder - sub_reg_a : std_logic_vector(c_data_w-1 downto 0); -- Input register A for the subtractor - sub_reg_b : std_logic_vector(c_data_w-1 downto 0); -- Input register B for the subtractor - out_dat : std_logic_vector(c_c_data_w-1 downto 0); -- Registered output value - out_val : std_logic; -- Registered data valid signal + type t_reg is record + switch : std_logic; -- Register used to toggle between A & B definitionn + val_dly : std_logic_vector(c_pipeline-1 downto 0); -- Register that delays the incoming valid signal + xn_m_reg : std_logic_vector(c_in_complex_w-1 downto 0); -- Register to hold the X(N-m) value for one cycle + xm_reg : std_logic_vector(c_in_complex_w-1 downto 0); -- Register to hold the X(m) value for one cycle + add_reg_a : std_logic_vector(c_in_data_w-1 downto 0); -- Input register A for the adder + add_reg_b : std_logic_vector(c_in_data_w-1 downto 0); -- Input register B for the adder + sub_reg_a : std_logic_vector(c_in_data_w-1 downto 0); -- Input register A for the subtractor + sub_reg_b : std_logic_vector(c_in_data_w-1 downto 0); -- Input register B for the subtractor + out_dat : std_logic_vector(c_out_complex_w-1 downto 0); -- Registered output value + out_val : std_logic; -- Registered data valid signal end record; + + constant c_reg_init : t_reg := ('0', (others=>'0'), (others=>'0'), (others=>'0'), (others=>'0'), (others=>'0'), (others=>'0'), (others=>'0'), (others=>'0'), '0'); - signal r, rin : reg_type; - signal sub_result : std_logic_vector(c_data_w downto 0); -- Result of the subtractor - signal add_result : std_logic_vector(c_data_w downto 0); -- Result of the adder - - signal sub_result_q : std_logic_vector(c_data_w-1 downto 0); -- Requantized result of the subtractor - signal add_result_q : std_logic_vector(c_data_w-1 downto 0); -- Requantized result of the adder + signal r : t_reg := c_reg_init; + signal rin : t_reg; + signal sub_result : std_logic_vector(c_out_data_w-1 downto 0); -- Result of the subtractor + signal add_result : std_logic_vector(c_out_data_w-1 downto 0); -- Result of the adder begin @@ -108,8 +100,8 @@ begin g_representation => "SIGNED", g_pipeline_input => 0, g_pipeline_output => 1, - g_in_dat_w => c_data_w, - g_out_dat_w => c_data_w + 1 + g_in_dat_w => c_in_data_w, + g_out_dat_w => c_out_data_w -- = c_in_data_w + 1 ) port map ( clk => clk, @@ -124,8 +116,8 @@ begin g_representation => "SIGNED", g_pipeline_input => 0, g_pipeline_output => 1, - g_in_dat_w => c_data_w, - g_out_dat_w => c_data_w + 1 + g_in_dat_w => c_in_data_w, + g_out_dat_w => c_out_data_w -- = c_in_data_w + 1 ) port map ( clk => clk, @@ -134,52 +126,11 @@ begin result => sub_result ); - gen_sepa_truncate : IF c_sepa_round=FALSE GENERATE - -- truncate the one LSbit - add_result_q <= add_result(c_data_w downto 1); - sub_result_q <= sub_result(c_data_w downto 1); - end generate; - - gen_sepa_round : IF c_sepa_round=TRUE GENERATE - -- round the one LSbit - round_add : ENTITY common_lib.common_round - GENERIC MAP ( - g_representation => "SIGNED", -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity) - g_round => TRUE, -- when TRUE round the input, else truncate the input - g_round_clip => FALSE, -- when TRUE clip rounded input >= +max to avoid wrapping to output -min (signed) or 0 (unsigned) - g_pipeline_input => 0, -- >= 0 - g_pipeline_output => 0, -- >= 0, use g_pipeline_input=0 and g_pipeline_output=0 for combinatorial output - g_in_dat_w => c_data_w+1, - g_out_dat_w => c_data_w - ) - PORT MAP ( - clk => clk, - in_dat => add_result, - out_dat => add_result_q - ); - - round_sub : ENTITY common_lib.common_round - GENERIC MAP ( - g_representation => "SIGNED", -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity) - g_round => TRUE, -- when TRUE round the input, else truncate the input - g_round_clip => FALSE, -- when TRUE clip rounded input >= +max to avoid wrapping to output -min (signed) or 0 (unsigned) - g_pipeline_input => 0, -- >= 0 - g_pipeline_output => 0, -- >= 0, use g_pipeline_input=0 and g_pipeline_output=0 for combinatorial output - g_in_dat_w => c_data_w+1, - g_out_dat_w => c_data_w - ) - PORT MAP ( - clk => clk, - in_dat => sub_result, - out_dat => sub_result_q - ); - end generate; - --------------------------------------------------------------- -- CONTROL PROCESS --------------------------------------------------------------- - comb : process(r, rst, in_val, in_dat, add_result_q, sub_result_q) - variable v : reg_type; + comb : process(r, rst, in_val, in_dat, add_result, sub_result) + variable v : t_reg; begin v := r; @@ -188,7 +139,7 @@ begin v.val_dly(0) := in_val; -- Composition of the output registers: - v.out_dat := sub_result_q & add_result_q; + v.out_dat := sub_result & add_result; v.out_val := r.val_dly(c_pipeline-1); -- Compose the inputs for the adder and subtractor @@ -196,16 +147,16 @@ begin if in_val = '1' or r.val_dly(0) = '1' then if r.switch = '0' then v.xm_reg := in_dat; - v.add_reg_a := r.xm_reg(c_c_data_w-1 downto c_data_w); -- Xm imag - v.add_reg_b := r.xn_m_reg(c_c_data_w-1 downto c_data_w); -- Xn-m imag - v.sub_reg_a := r.xn_m_reg(c_data_w-1 downto 0); -- Xn-m real - v.sub_reg_b := r.xm_reg(c_data_w-1 downto 0); -- Xm real + v.add_reg_a := r.xm_reg(c_in_complex_w-1 downto c_in_data_w); -- Xm imag + v.add_reg_b := r.xn_m_reg(c_in_complex_w-1 downto c_in_data_w); -- Xn-m imag + v.sub_reg_a := r.xn_m_reg(c_in_data_w-1 downto 0); -- Xn-m real + v.sub_reg_b := r.xm_reg(c_in_data_w-1 downto 0); -- Xm real else v.xn_m_reg := in_dat; - v.add_reg_a := r.xm_reg(c_data_w-1 downto 0); -- Xm real - v.add_reg_b := in_dat(c_data_w-1 downto 0); -- Xn-m real - v.sub_reg_a := r.xm_reg(c_c_data_w-1 downto c_data_w); -- Xm imag - v.sub_reg_b := in_dat(c_c_data_w-1 downto c_data_w); -- Xn-m imag + v.add_reg_a := r.xm_reg(c_in_data_w-1 downto 0); -- Xm real + v.add_reg_b := in_dat(c_in_data_w-1 downto 0); -- Xn-m real + v.sub_reg_a := r.xm_reg(c_in_complex_w-1 downto c_in_data_w); -- Xm imag + v.sub_reg_b := in_dat(c_in_complex_w-1 downto c_in_data_w); -- Xn-m imag end if; end if; @@ -213,16 +164,10 @@ begin v.switch := not r.switch; end if; - if(rst = '1') then + if rst = '1' then + -- Only need to reset the control signals v.switch := '0'; v.val_dly := (others => '0'); - v.xn_m_reg := (others => '0'); - v.xm_reg := (others => '0'); - v.add_reg_a := (others => '0'); - v.add_reg_b := (others => '0'); - v.sub_reg_a := (others => '0'); - v.sub_reg_b := (others => '0'); - v.out_dat := (others => '0'); v.out_val := '0'; end if; diff --git a/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd b/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd index a950206d5e537f7f015195ad88cbe668f4f5951d..0af4993aee9dfc7d3db23ba938b08ad8ecc42863 100644 --- a/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd @@ -67,11 +67,17 @@ architecture rtl of fft_sepa_wide is constant c_page_size : natural := g_fft.nof_points/g_fft.wb_factor; -- Size of the memories constant c_nof_pages : natural := 2; -- The number of pages in each ram. - constant c_dat_w : natural := c_nof_complex*g_fft.stage_dat_w; -- Data width for the internal vectors where real and imag are combined. + constant c_in_w : natural := g_fft.stage_dat_w; + constant c_dat_w : natural := c_nof_complex*c_in_w; -- Data width for the internal vectors where real and imag are combined. constant c_adr_w : natural := ceil_log2(c_page_size); -- Address width of the rams constant c_nof_streams : natural := 2; -- Number of inputstreams for the zip units - type t_dat_arr is array(integer range <> ) of std_logic_vector(c_dat_w-1 downto 0); + constant c_sepa_growth_w : natural := sel_a_b(g_fft.use_separate, 1, 0); -- add one bit for add sub growth in separate + constant c_out_w : natural := c_in_w + c_sepa_growth_w; + constant c_raw_dat_w : natural := c_nof_complex*c_out_w; -- = c_dat_w or c_dat_w + 2 + + type t_dat_arr is array(integer range <> ) of std_logic_vector(c_dat_w-1 downto 0); + type t_raw_dat_arr is array(integer range <> ) of std_logic_vector(c_raw_dat_w-1 downto 0); type t_rd_adr_arr is array(integer range <> ) of std_logic_vector(c_adr_w-1 downto 0); type t_zip_in_matrix is array(integer range <> ) of t_slv_64_arr(1 downto 0); -- Every Zip unit has two inputs. @@ -85,24 +91,27 @@ architecture rtl of fft_sepa_wide is signal zip_in_matrix : t_zip_in_matrix(g_fft.wb_factor-1 downto 0); -- Matrix that contains the inputs for zip units signal zip_in_val : std_logic_vector(g_fft.wb_factor-1 downto 0); -- Vector that holds the data input valids for the zip units - signal zip_out_dat_arr : t_dat_arr(g_fft.wb_factor-1 downto 0); -- Array that holds the outputs of all zip units. + signal zip_out_dat_arr : t_dat_arr(g_fft.wb_factor-1 downto 0); -- Array that holds the outputs of all zip units. signal zip_out_val : std_logic_vector(g_fft.wb_factor-1 downto 0); -- Vector that holds the output valids of the zip units - signal sep_out_dat_arr : t_dat_arr(g_fft.wb_factor-1 downto 0); -- Array that holds the outputs of the separation blocks + signal sep_out_dat_arr : t_raw_dat_arr(g_fft.wb_factor-1 downto 0); -- Array that holds the outputs of the separation blocks signal sep_out_val_vec : std_logic_vector(g_fft.wb_factor-1 downto 0); -- Vector containing the datavalids from the separation blocks - signal out_dat_arr : t_dat_arr(g_fft.wb_factor-1 downto 0); -- Array that holds the ouput values, where real and imag are concatenated + signal out_dat_arr : t_raw_dat_arr(g_fft.wb_factor-1 downto 0); -- Array that holds the ouput values, where real and imag are concatenated - type state_type is (s_idle, s_read); - type reg_type is record + type t_state is (s_idle, s_read); + type t_reg is record switch : std_logic; -- Toggle register used for separate functionalilty count_up : natural range 0 to c_page_size; -- An upwards counter for read addressing count_down : natural range 0 to c_page_size; -- A downwards counter for read addressing val_odd : std_logic; -- Register that drives the in_valid of the odd zip units val_even : std_logic; -- Register that drives the in_valid of the even zip units - state : state_type; -- The state machine. + state : t_state; -- The state machine. end record; - signal r, rin : reg_type; + constant c_reg_init : t_reg := ('0', 0, 0, '0', '0', s_idle); + + signal r : t_reg := c_reg_init; + signal rin : t_reg; begin @@ -111,7 +120,7 @@ begin --------------------------------------------------------------- -- Prepare the data for the dual paged memory. Real and imaginary part are concatenated into one vector. gen_prep_write_data : for I in 0 to g_fft.wb_factor-1 generate - wr_dat(I) <= in_im_arr(I)(g_fft.stage_dat_w-1 downto 0) & in_re_arr(I)(g_fft.stage_dat_w-1 downto 0); + wr_dat(I) <= in_im_arr(I)(c_in_w-1 downto 0) & in_re_arr(I)(c_in_w-1 downto 0); end generate; -- Prepare the write control signals for the memories. @@ -204,9 +213,9 @@ begin port map ( clk => clk, rst => rst, - in_dat => zip_out_dat_arr(I), + in_dat => zip_out_dat_arr(I), -- c_dat_w in_val => zip_out_val(I), - out_dat => sep_out_dat_arr(I), + out_dat => sep_out_dat_arr(I), -- c_dat_w + 2 out_val => sep_out_val_vec(I) ); end generate; @@ -218,13 +227,13 @@ begin -- the fellow toggle signals. It also controls the starting and stopping -- of the data stream. comb : process(r, rst, next_page) - variable v : reg_type; + variable v : t_reg; begin v := r; case r.state is - when s_idle => + when s_idle => v.switch := '0'; v.val_odd := '0'; v.val_even := '0'; @@ -234,7 +243,7 @@ begin v.state := s_read; end if; - when s_read => + when s_read => if(r.switch = '0') then -- Toggle the switch register from 0 to 1 v.switch := '1'; end if; @@ -255,22 +264,17 @@ begin v.val_odd := r.switch; -- Assignment of the odd and even markers v.val_even := not(r.switch); - when others => - v.state := s_idle; + when others => + v.state := s_idle; - end case; + end case; - if(rst = '1') then - v.switch := '0'; - v.count_up := 0; - v.count_down := 0; - v.val_odd := '0'; - v.val_even := '0'; - v.state := s_idle; + if rst = '1' then + v := c_reg_init; end if; rin <= v; - + end process comb; regs : process(clk) @@ -287,8 +291,8 @@ begin u_output_pipeline_align : entity common_lib.common_pipeline generic map ( g_pipeline => c_pipeline_output + 1, -- Pipeline + one stage for allignment - g_in_dat_w => c_dat_w, - g_out_dat_w => c_dat_w + g_in_dat_w => c_raw_dat_w, + g_out_dat_w => c_raw_dat_w ) port map ( clk => clk, @@ -299,8 +303,8 @@ begin u_output_pipeline : entity common_lib.common_pipeline generic map ( g_pipeline => c_pipeline_output, -- Only pipeline stage - g_in_dat_w => c_dat_w, - g_out_dat_w => c_dat_w + g_in_dat_w => c_raw_dat_w, + g_out_dat_w => c_raw_dat_w ) port map ( clk => clk, @@ -321,8 +325,8 @@ begin -- Split the concatenated array into a real and imaginary array for the output gen_output_arrays : for I in g_fft.wb_factor-1 downto 0 generate - out_re_arr(I) <= resize_fft_svec(out_dat_arr(I)( g_fft.stage_dat_w-1 downto 0)); - out_im_arr(I) <= resize_fft_svec(out_dat_arr(I)(c_nof_complex*g_fft.stage_dat_w-1 downto g_fft.stage_dat_w)); + out_re_arr(I) <= resize_fft_svec(out_dat_arr(I)( c_out_w-1 downto 0)); + out_im_arr(I) <= resize_fft_svec(out_dat_arr(I)(c_nof_complex*c_out_w-1 downto c_out_w)); end generate; end rtl; diff --git a/libraries/dsp/fft/src/vhdl/fft_switch.vhd b/libraries/dsp/fft/src/vhdl/fft_switch.vhd index cad57405ab3b2c03ed84834171fab082b2ed6b51..9da13b566ede8834d55739437b8515417fac3bf5 100644 --- a/libraries/dsp/fft/src/vhdl/fft_switch.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_switch.vhd @@ -46,10 +46,13 @@ LIBRARY IEEE, common_lib; USE IEEE.std_logic_1164.ALL; USE common_lib.common_pkg.ALL; +USE work.fft_pkg.ALL; ENTITY fft_switch IS GENERIC ( g_switch_en : BOOLEAN := FALSE; + g_seed1 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := c_fft_switch_seed1; + g_seed2 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := c_fft_switch_seed2; g_fft_sz_w : NATURAL; g_dat_w : NATURAL ); @@ -156,6 +159,10 @@ BEGIN END PROCESS; u_fft_lfsr: ENTITY work.fft_lfsr + GENERIC MAP ( + g_seed1 => g_seed1, + g_seed2 => g_seed2 + ) PORT MAP ( clk => clk, rst => rst, diff --git a/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd b/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd index 6d9f561a15e7ca184f70c418810bd85f9b1ac6d6..f94f12e7f0954a3b6af011504a33052e471bef90 100644 --- a/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd +++ b/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd @@ -31,10 +31,13 @@ LIBRARY IEEE, common_lib; USE IEEE.std_logic_1164.ALL; USE common_lib.common_pkg.ALL; +USE work.fft_pkg.ALL; ENTITY fft_unswitch IS GENERIC ( g_switch_en : BOOLEAN := FALSE; + g_seed1 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := c_fft_switch_seed1; + g_seed2 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := c_fft_switch_seed2; g_fft_sz_w : NATURAL; g_dat_w : NATURAL ); @@ -147,6 +150,10 @@ BEGIN END PROCESS; u_fft_lfsr: ENTITY work.fft_lfsr + GENERIC MAP ( + g_seed1 => g_seed1, + g_seed2 => g_seed2 + ) PORT MAP ( clk => clk, rst => rst, diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_lfsr.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_lfsr.vhd new file mode 100644 index 0000000000000000000000000000000000000000..23791ba61bcdf56d68adae81c6b3d1672fb22166 --- /dev/null +++ b/libraries/dsp/fft/tb/vhdl/tb_fft_lfsr.vhd @@ -0,0 +1,92 @@ +------------------------------------------------------------------------------- +-- +-- Copyright 2021 +-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/> +-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- +------------------------------------------------------------------------------- +-- +-- Author: E. Kooistra +-- Purpose: Verify fft_lsfr for different seeds +-- Description: +-- Check that after c_fft_lfsr_len = 41 blocks the LFSR1 and LFSR2 bits of +-- the two instances u0 and u1 indeed start to differ. +-- +-- Usage: +-- > as 4 +-- > run -all +-- # Not self checking, manually compare that u0_lfsr_bit1 and u1_lfsr_bit1 +-- start to differ after about c_fft_lfsr_len blocks. Similar for +-- u0_lfsr_bit1 and u1_lfsr_bit1. +LIBRARY IEEE, common_lib; +USE IEEE.std_logic_1164.ALL; +USE work.fft_pkg.ALL; +USE common_lib.tb_common_pkg.ALL; + +ENTITY tb_fft_lfsr IS +END tb_fft_lfsr; + +ARCHITECTURE tb OF tb_fft_lfsr IS + + CONSTANT clk_period : TIME := 10 ns; + + CONSTANT c_block_period : NATURAL := 10; + CONSTANT c_nof_block : NATURAL := 1000; + + SIGNAL tb_end : STD_LOGIC := '0'; + SIGNAL rst : STD_LOGIC := '1'; + SIGNAL clk : STD_LOGIC := '0'; + + SIGNAL in_en : STD_LOGIC := '0'; + SIGNAL u0_lfsr_bit1 : STD_LOGIC; + SIGNAL u1_lfsr_bit1 : STD_LOGIC; + SIGNAL u0_lfsr_bit2 : STD_LOGIC; + SIGNAL u1_lfsr_bit2 : STD_LOGIC; + +BEGIN + + clk <= NOT clk OR tb_end AFTER clk_period/2; + rst <= '1', '0' AFTER 10 * clk_period; + tb_end <= '0', '1' AFTER c_nof_block * c_block_period * clk_period; + + proc_common_gen_pulse(1, c_block_period, '1', rst, clk, in_en); + + u0 : ENTITY work.fft_lfsr + GENERIC MAP ( + g_seed1 => fft_switch_new_seed(c_fft_switch_seed1, 0), + g_seed2 => fft_switch_new_seed(c_fft_switch_seed2, 0) + ) + PORT MAP ( + in_en => in_en, + out_bit1 => u0_lfsr_bit1, + out_bit2 => u0_lfsr_bit2, + clk => clk, + rst => rst + ); + + u1 : ENTITY work.fft_lfsr + GENERIC MAP ( + g_seed1 => fft_switch_new_seed(c_fft_switch_seed1, 1), + g_seed2 => fft_switch_new_seed(c_fft_switch_seed2, 1) + ) + PORT MAP ( + in_en => in_en, + out_bit1 => u1_lfsr_bit1, + out_bit2 => u1_lfsr_bit2, + clk => clk, + rst => rst + ); + +END tb; diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd index 08d04ee3e9bae1ffaea762e535be0d38d97395f6..981f017da2af2a9125e6155283168f6e17d83542 100644 --- a/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd +++ b/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd @@ -52,9 +52,11 @@ LIBRARY IEEE, common_lib; USE IEEE.std_logic_1164.ALL; USE common_lib.common_pkg.ALL; USE common_lib.tb_common_pkg.ALL; +USE work.fft_pkg.ALL; ENTITY tb_fft_switch IS GENERIC ( + g_instance_index : NATURAL := 0; g_switch_en : BOOLEAN := TRUE; g_in_val_gaps : BOOLEAN := TRUE; g_increment_at_val : BOOLEAN := TRUE; @@ -66,9 +68,9 @@ END tb_fft_switch; ARCHITECTURE tb OF tb_fft_switch IS - CONSTANT clk_period : TIME := 10 ns; + CONSTANT clk_period : TIME := 10 ns; - CONSTANT c_dat_w : NATURAL := 16; + CONSTANT c_dat_w : NATURAL := 16; CONSTANT c_nof_clk_per_block : NATURAL := 2**g_fft_size_w; CONSTANT c_nof_block_per_sync_max : NATURAL := ceil_div(g_nof_clk_per_sync, c_nof_clk_per_block); @@ -76,6 +78,9 @@ ARCHITECTURE tb OF tb_fft_switch IS CONSTANT c_dly : NATURAL := 4; -- pipeling in fft_switch, mux, fft_unswitch and demux + constant c_switch_seed1 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := fft_switch_new_seed(c_fft_switch_seed1, g_instance_index); + constant c_switch_seed2 : STD_LOGIC_VECTOR(c_fft_lfsr_len-1 DOWNTO 0) := fft_switch_new_seed(c_fft_switch_seed2, g_instance_index); + SIGNAL tb_end : STD_LOGIC := '0'; SIGNAL rst : STD_LOGIC := '1'; SIGNAL clk : STD_LOGIC := '0'; @@ -185,6 +190,8 @@ BEGIN u_fft_switch : ENTITY work.fft_switch GENERIC MAP ( g_switch_en => g_switch_en, + g_seed1 => c_switch_seed1, + g_seed2 => c_switch_seed2, g_fft_sz_w => g_fft_size_w, g_dat_w => c_dat_w ) @@ -227,6 +234,8 @@ BEGIN u_fft_unswitch : ENTITY work.fft_unswitch GENERIC MAP ( g_switch_en => g_switch_en, + g_seed1 => c_switch_seed1, + g_seed2 => c_switch_seed2, g_fft_sz_w => g_fft_size_w, g_dat_w => c_dat_w ) diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b.dat b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b.dat new file mode 100644 index 0000000000000000000000000000000000000000..20c9f1b27db52abf1b319c9a8ff5cb0388be8aba --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b.dat @@ -0,0 +1,16384 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +15 +15 +15 +15 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +12 +12 +12 +12 +12 +11 +11 +11 +11 +10 +10 +10 +10 +10 +9 +9 +9 +9 +8 +8 +8 +8 +8 +7 +7 +7 +7 +6 +6 +6 +6 +5 +5 +5 +5 +4 +4 +4 +4 +4 +3 +3 +3 +3 +2 +2 +2 +2 +1 +1 +1 +1 +0 +0 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-4 +-4 +-4 +-4 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-20 +-20 +-20 +-20 +-21 +-21 +-21 +-22 +-22 +-22 +-23 +-23 +-23 +-24 +-24 +-24 +-25 +-25 +-25 +-25 +-26 +-26 +-26 +-27 +-27 +-27 +-28 +-28 +-28 +-29 +-29 +-29 +-30 +-30 +-30 +-31 +-31 +-31 +-32 +-32 +-32 +-33 +-33 +-33 +-34 +-34 +-34 +-35 +-35 +-35 +-36 +-36 +-36 +-37 +-37 +-37 +-38 +-38 +-38 +-39 +-39 +-39 +-40 +-40 +-40 +-41 +-41 +-42 +-42 +-42 +-43 +-43 +-43 +-44 +-44 +-44 +-45 +-45 +-45 +-46 +-46 +-46 +-47 +-47 +-48 +-48 +-48 +-49 +-49 +-49 +-50 +-50 +-50 +-51 +-51 +-52 +-52 +-52 +-53 +-53 +-53 +-54 +-54 +-54 +-55 +-55 +-56 +-56 +-56 +-57 +-57 +-57 +-58 +-58 +-59 +-59 +-59 +-60 +-60 +-60 +-61 +-61 +-62 +-62 +-62 +-63 +-63 +-63 +-64 +-64 +-65 +-65 +-65 +-66 +-66 +-67 +-67 +-67 +-68 +-68 +-68 +-69 +-69 +-70 +-70 +-70 +-71 +-71 +-72 +-72 +-72 +-73 +-73 +-74 +-74 +-74 +-75 +-75 +-76 +-76 +-76 +-77 +-77 +-78 +-78 +-78 +-79 +-79 +-79 +-80 +-80 +-81 +-81 +-81 +-82 +-82 +-83 +-83 +-83 +-84 +-84 +-85 +-85 +-86 +-86 +-86 +-87 +-87 +-88 +-88 +-88 +-89 +-89 +-90 +-90 +-90 +-91 +-91 +-92 +-92 +-92 +-93 +-93 +-94 +-94 +-94 +-95 +-95 +-96 +-96 +-96 +-97 +-97 +-98 +-98 +-99 +-99 +-99 +-100 +-100 +-101 +-101 +-101 +-102 +-102 +-103 +-103 +-103 +-104 +-104 +-105 +-105 +-106 +-106 +-106 +-107 +-107 +-108 +-108 +-108 +-109 +-109 +-110 +-110 +-111 +-111 +-111 +-112 +-112 +-113 +-113 +-113 +-114 +-114 +-115 +-115 +-115 +-116 +-116 +-117 +-117 +-118 +-118 +-118 +-119 +-119 +-120 +-120 +-120 +-121 +-121 +-122 +-122 +-123 +-123 +-123 +-124 +-124 +-125 +-125 +-125 +-126 +-126 +-127 +-127 +-127 +-128 +-128 +-129 +-129 +-130 +-130 +-130 +-131 +-131 +-132 +-132 +-132 +-133 +-133 +-134 +-134 +-135 +-135 +-135 +-136 +-136 +-137 +-137 +-137 +-138 +-138 +-139 +-139 +-139 +-140 +-140 +-141 +-141 +-141 +-142 +-142 +-143 +-143 +-143 +-144 +-144 +-145 +-145 +-146 +-146 +-146 +-147 +-147 +-148 +-148 +-148 +-149 +-149 +-150 +-150 +-150 +-151 +-151 +-152 +-152 +-152 +-153 +-153 +-154 +-154 +-154 +-155 +-155 +-156 +-156 +-156 +-157 +-157 +-157 +-158 +-158 +-159 +-159 +-159 +-160 +-160 +-161 +-161 +-161 +-162 +-162 +-163 +-163 +-163 +-164 +-164 +-164 +-165 +-165 +-166 +-166 +-166 +-167 +-167 +-168 +-168 +-168 +-169 +-169 +-169 +-170 +-170 +-171 +-171 +-171 +-172 +-172 +-172 +-173 +-173 +-173 +-174 +-174 +-175 +-175 +-175 +-176 +-176 +-176 +-177 +-177 +-177 +-178 +-178 +-179 +-179 +-179 +-180 +-180 +-180 +-181 +-181 +-181 +-182 +-182 +-182 +-183 +-183 +-184 +-184 +-184 +-185 +-185 +-185 +-186 +-186 +-186 +-187 +-187 +-187 +-188 +-188 +-188 +-189 +-189 +-189 +-190 +-190 +-190 +-191 +-191 +-191 +-192 +-192 +-192 +-193 +-193 +-193 +-193 +-194 +-194 +-194 +-195 +-195 +-195 +-196 +-196 +-196 +-197 +-197 +-197 +-198 +-198 +-198 +-198 +-199 +-199 +-199 +-200 +-200 +-200 +-201 +-201 +-201 +-201 +-202 +-202 +-202 +-203 +-203 +-203 +-203 +-204 +-204 +-204 +-205 +-205 +-205 +-205 +-206 +-206 +-206 +-206 +-207 +-207 +-207 +-208 +-208 +-208 +-208 +-209 +-209 +-209 +-209 +-210 +-210 +-210 +-210 +-211 +-211 +-211 +-211 +-212 +-212 +-212 +-212 +-213 +-213 +-213 +-213 +-213 +-214 +-214 +-214 +-214 +-215 +-215 +-215 +-215 +-215 +-216 +-216 +-216 +-216 +-217 +-217 +-217 +-217 +-217 +-218 +-218 +-218 +-218 +-218 +-219 +-219 +-219 +-219 +-219 +-220 +-220 +-220 +-220 +-220 +-220 +-221 +-221 +-221 +-221 +-221 +-222 +-222 +-222 +-222 +-222 +-222 +-223 +-223 +-223 +-223 +-223 +-223 +-223 +-224 +-224 +-224 +-224 +-224 +-224 +-224 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-224 +-224 +-224 +-224 +-224 +-224 +-223 +-223 +-223 +-223 +-223 +-223 +-222 +-222 +-222 +-222 +-222 +-221 +-221 +-221 +-221 +-221 +-220 +-220 +-220 +-220 +-220 +-219 +-219 +-219 +-219 +-219 +-218 +-218 +-218 +-218 +-217 +-217 +-217 +-217 +-216 +-216 +-216 +-216 +-215 +-215 +-215 +-215 +-214 +-214 +-214 +-213 +-213 +-213 +-213 +-212 +-212 +-212 +-211 +-211 +-211 +-211 +-210 +-210 +-210 +-209 +-209 +-209 +-208 +-208 +-208 +-207 +-207 +-207 +-206 +-206 +-206 +-205 +-205 +-205 +-204 +-204 +-204 +-203 +-203 +-202 +-202 +-202 +-201 +-201 +-201 +-200 +-200 +-199 +-199 +-199 +-198 +-198 +-197 +-197 +-197 +-196 +-196 +-195 +-195 +-195 +-194 +-194 +-193 +-193 +-192 +-192 +-191 +-191 +-191 +-190 +-190 +-189 +-189 +-188 +-188 +-187 +-187 +-186 +-186 +-186 +-185 +-185 +-184 +-184 +-183 +-183 +-182 +-182 +-181 +-181 +-180 +-180 +-179 +-179 +-178 +-178 +-177 +-177 +-176 +-175 +-175 +-174 +-174 +-173 +-173 +-172 +-172 +-171 +-171 +-170 +-169 +-169 +-168 +-168 +-167 +-167 +-166 +-165 +-165 +-164 +-164 +-163 +-163 +-162 +-161 +-161 +-160 +-160 +-159 +-158 +-158 +-157 +-156 +-156 +-155 +-155 +-154 +-153 +-153 +-152 +-151 +-151 +-150 +-149 +-149 +-148 +-147 +-147 +-146 +-145 +-145 +-144 +-143 +-143 +-142 +-141 +-141 +-140 +-139 +-139 +-138 +-137 +-137 +-136 +-135 +-134 +-134 +-133 +-132 +-132 +-131 +-130 +-129 +-129 +-128 +-127 +-126 +-126 +-125 +-124 +-123 +-123 +-122 +-121 +-120 +-120 +-119 +-118 +-117 +-117 +-116 +-115 +-114 +-113 +-113 +-112 +-111 +-110 +-110 +-109 +-108 +-107 +-106 +-105 +-105 +-104 +-103 +-102 +-101 +-101 +-100 +-99 +-98 +-97 +-96 +-96 +-95 +-94 +-93 +-92 +-91 +-90 +-90 +-89 +-88 +-87 +-86 +-85 +-84 +-83 +-83 +-82 +-81 +-80 +-79 +-78 +-77 +-76 +-75 +-75 +-74 +-73 +-72 +-71 +-70 +-69 +-68 +-67 +-66 +-65 +-64 +-64 +-63 +-62 +-61 +-60 +-59 +-58 +-57 +-56 +-55 +-54 +-53 +-52 +-51 +-50 +-49 +-48 +-47 +-46 +-45 +-44 +-43 +-42 +-41 +-40 +-39 +-38 +-37 +-36 +-35 +-34 +-33 +-32 +-31 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-21 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-6 +-5 +-4 +-3 +-2 +-1 +0 +1 +2 +3 +4 +5 +6 +8 +9 +10 +11 +12 +13 +14 +15 +16 +18 +19 +20 +21 +22 +23 +24 +25 +26 +28 +29 +30 +31 +32 +33 +34 +36 +37 +38 +39 +40 +41 +42 +44 +45 +46 +47 +48 +49 +51 +52 +53 +54 +55 +56 +58 +59 +60 +61 +62 +63 +65 +66 +67 +68 +69 +71 +72 +73 +74 +75 +77 +78 +79 +80 +81 +83 +84 +85 +86 +87 +89 +90 +91 +92 +94 +95 +96 +97 +98 +100 +101 +102 +103 +105 +106 +107 +108 +110 +111 +112 +113 +115 +116 +117 +118 +120 +121 +122 +123 +125 +126 +127 +128 +130 +131 +132 +133 +135 +136 +137 +138 +140 +141 +142 +144 +145 +146 +147 +149 +150 +151 +153 +154 +155 +156 +158 +159 +160 +162 +163 +164 +165 +167 +168 +169 +171 +172 +173 +174 +176 +177 +178 +180 +181 +182 +184 +185 +186 +187 +189 +190 +191 +193 +194 +195 +197 +198 +199 +200 +202 +203 +204 +206 +207 +208 +210 +211 +212 +214 +215 +216 +218 +219 +220 +221 +223 +224 +225 +227 +228 +229 +231 +232 +233 +235 +236 +237 +239 +240 +241 +243 +244 +245 +247 +248 +249 +250 +252 +253 +254 +256 +257 +258 +260 +261 +262 +264 +265 +266 +268 +269 +270 +272 +273 +274 +276 +277 +278 +280 +281 +282 +283 +285 +286 +287 +289 +290 +291 +293 +294 +295 +297 +298 +299 +301 +302 +303 +305 +306 +307 +308 +310 +311 +312 +314 +315 +316 +318 +319 +320 +322 +323 +324 +325 +327 +328 +329 +331 +332 +333 +335 +336 +337 +338 +340 +341 +342 +344 +345 +346 +347 +349 +350 +351 +353 +354 +355 +356 +358 +359 +360 +362 +363 +364 +365 +367 +368 +369 +370 +372 +373 +374 +376 +377 +378 +379 +381 +382 +383 +384 +386 +387 +388 +389 +391 +392 +393 +394 +396 +397 +398 +399 +400 +402 +403 +404 +405 +407 +408 +409 +410 +412 +413 +414 +415 +416 +418 +419 +420 +421 +422 +424 +425 +426 +427 +428 +430 +431 +432 +433 +434 +436 +437 +438 +439 +440 +441 +443 +444 +445 +446 +447 +448 +450 +451 +452 +453 +454 +455 +456 +458 +459 +460 +461 +462 +463 +464 +465 +467 +468 +469 +470 +471 +472 +473 +474 +475 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +542 +543 +544 +545 +546 +547 +548 +549 +549 +550 +551 +552 +553 +554 +555 +555 +556 +557 +558 +559 +560 +560 +561 +562 +563 +564 +564 +565 +566 +567 +567 +568 +569 +570 +571 +571 +572 +573 +574 +574 +575 +576 +576 +577 +578 +579 +579 +580 +581 +581 +582 +583 +583 +584 +585 +585 +586 +587 +587 +588 +589 +589 +590 +591 +591 +592 +592 +593 +594 +594 +595 +596 +596 +597 +597 +598 +598 +599 +600 +600 +601 +601 +602 +602 +603 +603 +604 +604 +605 +605 +606 +606 +607 +607 +608 +608 +609 +609 +610 +610 +611 +611 +612 +612 +612 +613 +613 +614 +614 +614 +615 +615 +616 +616 +616 +617 +617 +618 +618 +618 +619 +619 +619 +620 +620 +620 +621 +621 +621 +621 +622 +622 +622 +623 +623 +623 +623 +624 +624 +624 +624 +625 +625 +625 +625 +625 +626 +626 +626 +626 +626 +627 +627 +627 +627 +627 +627 +628 +628 +628 +628 +628 +628 +628 +628 +628 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +628 +628 +628 +628 +628 +628 +628 +628 +627 +627 +627 +627 +627 +627 +627 +626 +626 +626 +626 +626 +625 +625 +625 +625 +624 +624 +624 +624 +623 +623 +623 +622 +622 +622 +622 +621 +621 +621 +620 +620 +620 +619 +619 +619 +618 +618 +617 +617 +617 +616 +616 +615 +615 +615 +614 +614 +613 +613 +612 +612 +611 +611 +610 +610 +609 +609 +608 +608 +607 +607 +606 +606 +605 +604 +604 +603 +603 +602 +602 +601 +600 +600 +599 +598 +598 +597 +596 +596 +595 +594 +594 +593 +592 +592 +591 +590 +590 +589 +588 +587 +587 +586 +585 +584 +583 +583 +582 +581 +580 +579 +579 +578 +577 +576 +575 +574 +574 +573 +572 +571 +570 +569 +568 +567 +566 +565 +565 +564 +563 +562 +561 +560 +559 +558 +557 +556 +555 +554 +553 +552 +551 +550 +549 +548 +546 +545 +544 +543 +542 +541 +540 +539 +538 +537 +535 +534 +533 +532 +531 +530 +529 +527 +526 +525 +524 +523 +521 +520 +519 +518 +516 +515 +514 +513 +511 +510 +509 +507 +506 +505 +504 +502 +501 +500 +498 +497 +496 +494 +493 +491 +490 +489 +487 +486 +484 +483 +482 +480 +479 +477 +476 +474 +473 +471 +470 +468 +467 +465 +464 +462 +461 +459 +458 +456 +455 +453 +451 +450 +448 +447 +445 +444 +442 +440 +439 +437 +435 +434 +432 +430 +429 +427 +425 +424 +422 +420 +419 +417 +415 +414 +412 +410 +408 +407 +405 +403 +401 +399 +398 +396 +394 +392 +390 +389 +387 +385 +383 +381 +379 +378 +376 +374 +372 +370 +368 +366 +364 +362 +360 +359 +357 +355 +353 +351 +349 +347 +345 +343 +341 +339 +337 +335 +333 +331 +329 +327 +325 +323 +321 +319 +317 +314 +312 +310 +308 +306 +304 +302 +300 +298 +296 +293 +291 +289 +287 +285 +283 +280 +278 +276 +274 +272 +270 +267 +265 +263 +261 +258 +256 +254 +252 +249 +247 +245 +243 +240 +238 +236 +233 +231 +229 +226 +224 +222 +219 +217 +215 +212 +210 +208 +205 +203 +201 +198 +196 +193 +191 +189 +186 +184 +181 +179 +176 +174 +172 +169 +167 +164 +162 +159 +157 +154 +152 +149 +147 +144 +142 +139 +137 +134 +132 +129 +127 +124 +121 +119 +116 +114 +111 +109 +106 +103 +101 +98 +96 +93 +90 +88 +85 +82 +80 +77 +74 +72 +69 +66 +64 +61 +58 +56 +53 +50 +48 +45 +42 +40 +37 +34 +31 +29 +26 +23 +20 +18 +15 +12 +9 +7 +4 +1 +-2 +-4 +-7 +-10 +-13 +-16 +-18 +-21 +-24 +-27 +-30 +-33 +-35 +-38 +-41 +-44 +-47 +-50 +-52 +-55 +-58 +-61 +-64 +-67 +-70 +-73 +-75 +-78 +-81 +-84 +-87 +-90 +-93 +-96 +-99 +-102 +-105 +-107 +-110 +-113 +-116 +-119 +-122 +-125 +-128 +-131 +-134 +-137 +-140 +-143 +-146 +-149 +-152 +-155 +-158 +-161 +-164 +-167 +-170 +-173 +-176 +-179 +-182 +-185 +-188 +-191 +-194 +-197 +-200 +-203 +-206 +-209 +-212 +-215 +-218 +-221 +-224 +-227 +-230 +-233 +-236 +-239 +-242 +-246 +-249 +-252 +-255 +-258 +-261 +-264 +-267 +-270 +-273 +-276 +-279 +-282 +-286 +-289 +-292 +-295 +-298 +-301 +-304 +-307 +-310 +-313 +-317 +-320 +-323 +-326 +-329 +-332 +-335 +-338 +-342 +-345 +-348 +-351 +-354 +-357 +-360 +-363 +-367 +-370 +-373 +-376 +-379 +-382 +-385 +-389 +-392 +-395 +-398 +-401 +-404 +-407 +-411 +-414 +-417 +-420 +-423 +-426 +-429 +-433 +-436 +-439 +-442 +-445 +-448 +-452 +-455 +-458 +-461 +-464 +-467 +-470 +-474 +-477 +-480 +-483 +-486 +-489 +-493 +-496 +-499 +-502 +-505 +-508 +-512 +-515 +-518 +-521 +-524 +-527 +-531 +-534 +-537 +-540 +-543 +-546 +-549 +-553 +-556 +-559 +-562 +-565 +-568 +-572 +-575 +-578 +-581 +-584 +-587 +-590 +-594 +-597 +-600 +-603 +-606 +-609 +-612 +-616 +-619 +-622 +-625 +-628 +-631 +-634 +-637 +-641 +-644 +-647 +-650 +-653 +-656 +-659 +-662 +-665 +-669 +-672 +-675 +-678 +-681 +-684 +-687 +-690 +-693 +-697 +-700 +-703 +-706 +-709 +-712 +-715 +-718 +-721 +-724 +-727 +-730 +-733 +-736 +-740 +-743 +-746 +-749 +-752 +-755 +-758 +-761 +-764 +-767 +-770 +-773 +-776 +-779 +-782 +-785 +-788 +-791 +-794 +-797 +-800 +-803 +-806 +-809 +-812 +-815 +-818 +-821 +-824 +-827 +-830 +-833 +-836 +-839 +-842 +-845 +-848 +-851 +-854 +-856 +-859 +-862 +-865 +-868 +-871 +-874 +-877 +-880 +-883 +-886 +-888 +-891 +-894 +-897 +-900 +-903 +-906 +-908 +-911 +-914 +-917 +-920 +-923 +-925 +-928 +-931 +-934 +-937 +-940 +-942 +-945 +-948 +-951 +-953 +-956 +-959 +-962 +-964 +-967 +-970 +-973 +-975 +-978 +-981 +-984 +-986 +-989 +-992 +-994 +-997 +-1000 +-1002 +-1005 +-1008 +-1010 +-1013 +-1016 +-1018 +-1021 +-1024 +-1026 +-1029 +-1031 +-1034 +-1037 +-1039 +-1042 +-1044 +-1047 +-1049 +-1052 +-1055 +-1057 +-1060 +-1062 +-1065 +-1067 +-1070 +-1072 +-1075 +-1077 +-1080 +-1082 +-1085 +-1087 +-1090 +-1092 +-1094 +-1097 +-1099 +-1102 +-1104 +-1107 +-1109 +-1111 +-1114 +-1116 +-1118 +-1121 +-1123 +-1125 +-1128 +-1130 +-1132 +-1135 +-1137 +-1139 +-1142 +-1144 +-1146 +-1149 +-1151 +-1153 +-1155 +-1157 +-1160 +-1162 +-1164 +-1166 +-1169 +-1171 +-1173 +-1175 +-1177 +-1179 +-1182 +-1184 +-1186 +-1188 +-1190 +-1192 +-1194 +-1196 +-1198 +-1200 +-1202 +-1205 +-1207 +-1209 +-1211 +-1213 +-1215 +-1217 +-1219 +-1221 +-1223 +-1224 +-1226 +-1228 +-1230 +-1232 +-1234 +-1236 +-1238 +-1240 +-1242 +-1244 +-1245 +-1247 +-1249 +-1251 +-1253 +-1255 +-1256 +-1258 +-1260 +-1262 +-1263 +-1265 +-1267 +-1269 +-1270 +-1272 +-1274 +-1275 +-1277 +-1279 +-1280 +-1282 +-1284 +-1285 +-1287 +-1289 +-1290 +-1292 +-1293 +-1295 +-1296 +-1298 +-1299 +-1301 +-1303 +-1304 +-1306 +-1307 +-1308 +-1310 +-1311 +-1313 +-1314 +-1316 +-1317 +-1318 +-1320 +-1321 +-1323 +-1324 +-1325 +-1327 +-1328 +-1329 +-1330 +-1332 +-1333 +-1334 +-1335 +-1337 +-1338 +-1339 +-1340 +-1342 +-1343 +-1344 +-1345 +-1346 +-1347 +-1348 +-1350 +-1351 +-1352 +-1353 +-1354 +-1355 +-1356 +-1357 +-1358 +-1359 +-1360 +-1361 +-1362 +-1363 +-1364 +-1365 +-1366 +-1367 +-1367 +-1368 +-1369 +-1370 +-1371 +-1372 +-1373 +-1373 +-1374 +-1375 +-1376 +-1376 +-1377 +-1378 +-1379 +-1379 +-1380 +-1381 +-1381 +-1382 +-1383 +-1383 +-1384 +-1385 +-1385 +-1386 +-1386 +-1387 +-1387 +-1388 +-1388 +-1389 +-1389 +-1390 +-1390 +-1391 +-1391 +-1392 +-1392 +-1392 +-1393 +-1393 +-1394 +-1394 +-1394 +-1395 +-1395 +-1395 +-1395 +-1396 +-1396 +-1396 +-1396 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1396 +-1396 +-1396 +-1396 +-1395 +-1395 +-1395 +-1395 +-1394 +-1394 +-1394 +-1393 +-1393 +-1392 +-1392 +-1392 +-1391 +-1391 +-1390 +-1390 +-1389 +-1389 +-1388 +-1388 +-1387 +-1387 +-1386 +-1385 +-1385 +-1384 +-1384 +-1383 +-1382 +-1382 +-1381 +-1380 +-1379 +-1379 +-1378 +-1377 +-1376 +-1376 +-1375 +-1374 +-1373 +-1372 +-1371 +-1370 +-1369 +-1369 +-1368 +-1367 +-1366 +-1365 +-1364 +-1363 +-1362 +-1361 +-1360 +-1359 +-1357 +-1356 +-1355 +-1354 +-1353 +-1352 +-1351 +-1349 +-1348 +-1347 +-1346 +-1345 +-1343 +-1342 +-1341 +-1339 +-1338 +-1337 +-1335 +-1334 +-1333 +-1331 +-1330 +-1328 +-1327 +-1325 +-1324 +-1322 +-1321 +-1319 +-1318 +-1316 +-1315 +-1313 +-1311 +-1310 +-1308 +-1307 +-1305 +-1303 +-1302 +-1300 +-1298 +-1296 +-1295 +-1293 +-1291 +-1289 +-1287 +-1286 +-1284 +-1282 +-1280 +-1278 +-1276 +-1274 +-1272 +-1270 +-1268 +-1266 +-1264 +-1262 +-1260 +-1258 +-1256 +-1254 +-1252 +-1250 +-1248 +-1246 +-1244 +-1241 +-1239 +-1237 +-1235 +-1232 +-1230 +-1228 +-1226 +-1223 +-1221 +-1219 +-1216 +-1214 +-1212 +-1209 +-1207 +-1204 +-1202 +-1200 +-1197 +-1195 +-1192 +-1190 +-1187 +-1185 +-1182 +-1179 +-1177 +-1174 +-1172 +-1169 +-1166 +-1164 +-1161 +-1158 +-1155 +-1153 +-1150 +-1147 +-1144 +-1142 +-1139 +-1136 +-1133 +-1130 +-1127 +-1125 +-1122 +-1119 +-1116 +-1113 +-1110 +-1107 +-1104 +-1101 +-1098 +-1095 +-1092 +-1089 +-1086 +-1083 +-1079 +-1076 +-1073 +-1070 +-1067 +-1064 +-1060 +-1057 +-1054 +-1051 +-1048 +-1044 +-1041 +-1038 +-1034 +-1031 +-1028 +-1024 +-1021 +-1017 +-1014 +-1011 +-1007 +-1004 +-1000 +-997 +-993 +-990 +-986 +-983 +-979 +-975 +-972 +-968 +-965 +-961 +-957 +-954 +-950 +-946 +-943 +-939 +-935 +-931 +-928 +-924 +-920 +-916 +-912 +-908 +-905 +-901 +-897 +-893 +-889 +-885 +-881 +-877 +-873 +-869 +-865 +-861 +-857 +-853 +-849 +-845 +-841 +-837 +-833 +-829 +-824 +-820 +-816 +-812 +-808 +-803 +-799 +-795 +-791 +-786 +-782 +-778 +-774 +-769 +-765 +-760 +-756 +-752 +-747 +-743 +-738 +-734 +-730 +-725 +-721 +-716 +-712 +-707 +-703 +-698 +-693 +-689 +-684 +-680 +-675 +-670 +-666 +-661 +-656 +-652 +-647 +-642 +-638 +-633 +-628 +-623 +-619 +-614 +-609 +-604 +-599 +-595 +-590 +-585 +-580 +-575 +-570 +-565 +-560 +-555 +-550 +-546 +-541 +-536 +-531 +-526 +-520 +-515 +-510 +-505 +-500 +-495 +-490 +-485 +-480 +-475 +-470 +-464 +-459 +-454 +-449 +-444 +-438 +-433 +-428 +-423 +-417 +-412 +-407 +-402 +-396 +-391 +-386 +-380 +-375 +-369 +-364 +-359 +-353 +-348 +-342 +-337 +-332 +-326 +-321 +-315 +-310 +-304 +-299 +-293 +-288 +-282 +-276 +-271 +-265 +-260 +-254 +-248 +-243 +-237 +-232 +-226 +-220 +-215 +-209 +-203 +-197 +-192 +-186 +-180 +-175 +-169 +-163 +-157 +-151 +-146 +-140 +-134 +-128 +-122 +-117 +-111 +-105 +-99 +-93 +-87 +-81 +-75 +-69 +-64 +-58 +-52 +-46 +-40 +-34 +-28 +-22 +-16 +-10 +-4 +2 +8 +14 +20 +26 +33 +39 +45 +51 +57 +63 +69 +75 +81 +87 +94 +100 +106 +112 +118 +124 +131 +137 +143 +149 +156 +162 +168 +174 +180 +187 +193 +199 +206 +212 +218 +224 +231 +237 +243 +250 +256 +262 +269 +275 +281 +288 +294 +301 +307 +313 +320 +326 +333 +339 +345 +352 +358 +365 +371 +378 +384 +390 +397 +403 +410 +416 +423 +429 +436 +442 +449 +455 +462 +468 +475 +481 +488 +494 +501 +508 +514 +521 +527 +534 +540 +547 +553 +560 +567 +573 +580 +586 +593 +600 +606 +613 +619 +626 +633 +639 +646 +652 +659 +666 +672 +679 +686 +692 +699 +706 +712 +719 +725 +732 +739 +745 +752 +759 +765 +772 +779 +785 +792 +799 +805 +812 +819 +825 +832 +839 +845 +852 +859 +866 +872 +879 +886 +892 +899 +906 +912 +919 +926 +932 +939 +946 +952 +959 +966 +972 +979 +986 +993 +999 +1006 +1013 +1019 +1026 +1033 +1039 +1046 +1053 +1059 +1066 +1073 +1079 +1086 +1093 +1099 +1106 +1113 +1119 +1126 +1133 +1139 +1146 +1153 +1159 +1166 +1173 +1179 +1186 +1193 +1199 +1206 +1213 +1219 +1226 +1232 +1239 +1246 +1252 +1259 +1266 +1272 +1279 +1285 +1292 +1299 +1305 +1312 +1318 +1325 +1331 +1338 +1345 +1351 +1358 +1364 +1371 +1377 +1384 +1390 +1397 +1404 +1410 +1417 +1423 +1430 +1436 +1443 +1449 +1456 +1462 +1469 +1475 +1482 +1488 +1494 +1501 +1507 +1514 +1520 +1527 +1533 +1539 +1546 +1552 +1559 +1565 +1571 +1578 +1584 +1591 +1597 +1603 +1610 +1616 +1622 +1629 +1635 +1641 +1647 +1654 +1660 +1666 +1673 +1679 +1685 +1691 +1698 +1704 +1710 +1716 +1722 +1729 +1735 +1741 +1747 +1753 +1759 +1766 +1772 +1778 +1784 +1790 +1796 +1802 +1808 +1814 +1820 +1826 +1832 +1839 +1845 +1851 +1857 +1863 +1869 +1874 +1880 +1886 +1892 +1898 +1904 +1910 +1916 +1922 +1928 +1934 +1939 +1945 +1951 +1957 +1963 +1969 +1974 +1980 +1986 +1992 +1997 +2003 +2009 +2014 +2020 +2026 +2031 +2037 +2043 +2048 +2054 +2060 +2065 +2071 +2076 +2082 +2087 +2093 +2098 +2104 +2109 +2115 +2120 +2126 +2131 +2137 +2142 +2147 +2153 +2158 +2164 +2169 +2174 +2180 +2185 +2190 +2195 +2201 +2206 +2211 +2216 +2221 +2227 +2232 +2237 +2242 +2247 +2252 +2257 +2262 +2268 +2273 +2278 +2283 +2288 +2293 +2298 +2302 +2307 +2312 +2317 +2322 +2327 +2332 +2337 +2341 +2346 +2351 +2356 +2361 +2365 +2370 +2375 +2379 +2384 +2389 +2393 +2398 +2402 +2407 +2412 +2416 +2421 +2425 +2430 +2434 +2439 +2443 +2447 +2452 +2456 +2461 +2465 +2469 +2474 +2478 +2482 +2486 +2491 +2495 +2499 +2503 +2507 +2511 +2516 +2520 +2524 +2528 +2532 +2536 +2540 +2544 +2548 +2552 +2556 +2560 +2563 +2567 +2571 +2575 +2579 +2582 +2586 +2590 +2594 +2597 +2601 +2605 +2608 +2612 +2616 +2619 +2623 +2626 +2630 +2633 +2637 +2640 +2644 +2647 +2650 +2654 +2657 +2660 +2664 +2667 +2670 +2673 +2677 +2680 +2683 +2686 +2689 +2692 +2695 +2698 +2701 +2704 +2707 +2710 +2713 +2716 +2719 +2722 +2725 +2728 +2730 +2733 +2736 +2739 +2741 +2744 +2747 +2749 +2752 +2754 +2757 +2760 +2762 +2765 +2767 +2769 +2772 +2774 +2777 +2779 +2781 +2784 +2786 +2788 +2790 +2792 +2795 +2797 +2799 +2801 +2803 +2805 +2807 +2809 +2811 +2813 +2815 +2817 +2819 +2820 +2822 +2824 +2826 +2828 +2829 +2831 +2833 +2834 +2836 +2837 +2839 +2841 +2842 +2844 +2845 +2846 +2848 +2849 +2851 +2852 +2853 +2854 +2856 +2857 +2858 +2859 +2860 +2861 +2863 +2864 +2865 +2866 +2867 +2867 +2868 +2869 +2870 +2871 +2872 +2873 +2873 +2874 +2875 +2875 +2876 +2877 +2877 +2878 +2878 +2879 +2879 +2880 +2880 +2881 +2881 +2881 +2881 +2882 +2882 +2882 +2882 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2882 +2882 +2882 +2882 +2881 +2881 +2881 +2880 +2880 +2880 +2879 +2879 +2878 +2878 +2877 +2877 +2876 +2875 +2875 +2874 +2873 +2872 +2872 +2871 +2870 +2869 +2868 +2867 +2866 +2865 +2864 +2863 +2862 +2861 +2859 +2858 +2857 +2856 +2855 +2853 +2852 +2850 +2849 +2848 +2846 +2845 +2843 +2842 +2840 +2838 +2837 +2835 +2833 +2832 +2830 +2828 +2826 +2824 +2822 +2820 +2818 +2816 +2814 +2812 +2810 +2808 +2806 +2804 +2802 +2799 +2797 +2795 +2792 +2790 +2788 +2785 +2783 +2780 +2778 +2775 +2773 +2770 +2767 +2765 +2762 +2759 +2756 +2754 +2751 +2748 +2745 +2742 +2739 +2736 +2733 +2730 +2727 +2724 +2721 +2718 +2714 +2711 +2708 +2704 +2701 +2698 +2694 +2691 +2687 +2684 +2680 +2677 +2673 +2670 +2666 +2662 +2659 +2655 +2651 +2647 +2643 +2639 +2635 +2632 +2628 +2624 +2619 +2615 +2611 +2607 +2603 +2599 +2595 +2590 +2586 +2582 +2577 +2573 +2568 +2564 +2559 +2555 +2550 +2546 +2541 +2536 +2532 +2527 +2522 +2518 +2513 +2508 +2503 +2498 +2493 +2488 +2483 +2478 +2473 +2468 +2463 +2458 +2452 +2447 +2442 +2437 +2431 +2426 +2421 +2415 +2410 +2404 +2399 +2393 +2388 +2382 +2376 +2371 +2365 +2359 +2353 +2348 +2342 +2336 +2330 +2324 +2318 +2312 +2306 +2300 +2294 +2288 +2282 +2275 +2269 +2263 +2257 +2250 +2244 +2238 +2231 +2225 +2218 +2212 +2205 +2199 +2192 +2185 +2179 +2172 +2165 +2159 +2152 +2145 +2138 +2131 +2124 +2117 +2110 +2103 +2096 +2089 +2082 +2075 +2068 +2061 +2053 +2046 +2039 +2032 +2024 +2017 +2009 +2002 +1995 +1987 +1979 +1972 +1964 +1957 +1949 +1941 +1934 +1926 +1918 +1910 +1902 +1895 +1887 +1879 +1871 +1863 +1855 +1847 +1839 +1831 +1822 +1814 +1806 +1798 +1790 +1781 +1773 +1765 +1756 +1748 +1739 +1731 +1722 +1714 +1705 +1697 +1688 +1679 +1671 +1662 +1653 +1645 +1636 +1627 +1618 +1609 +1600 +1591 +1582 +1573 +1564 +1555 +1546 +1537 +1528 +1519 +1510 +1500 +1491 +1482 +1473 +1463 +1454 +1444 +1435 +1426 +1416 +1407 +1397 +1387 +1378 +1368 +1359 +1349 +1339 +1329 +1320 +1310 +1300 +1290 +1280 +1270 +1261 +1251 +1241 +1231 +1221 +1211 +1200 +1190 +1180 +1170 +1160 +1150 +1139 +1129 +1119 +1108 +1098 +1088 +1077 +1067 +1056 +1046 +1036 +1025 +1014 +1004 +993 +983 +972 +961 +951 +940 +929 +918 +907 +897 +886 +875 +864 +853 +842 +831 +820 +809 +798 +787 +776 +765 +753 +742 +731 +720 +709 +697 +686 +675 +663 +652 +641 +629 +618 +606 +595 +583 +572 +560 +549 +537 +525 +514 +502 +490 +479 +467 +455 +444 +432 +420 +408 +396 +384 +372 +360 +349 +337 +325 +313 +301 +288 +276 +264 +252 +240 +228 +216 +204 +191 +179 +167 +155 +142 +130 +118 +105 +93 +80 +68 +56 +43 +31 +18 +6 +-7 +-19 +-32 +-44 +-57 +-70 +-82 +-95 +-108 +-120 +-133 +-146 +-159 +-171 +-184 +-197 +-210 +-222 +-235 +-248 +-261 +-274 +-287 +-300 +-313 +-326 +-339 +-352 +-365 +-378 +-391 +-404 +-417 +-430 +-443 +-456 +-469 +-482 +-496 +-509 +-522 +-535 +-548 +-562 +-575 +-588 +-601 +-615 +-628 +-641 +-655 +-668 +-681 +-695 +-708 +-722 +-735 +-748 +-762 +-775 +-789 +-802 +-816 +-829 +-843 +-856 +-870 +-883 +-897 +-910 +-924 +-938 +-951 +-965 +-978 +-992 +-1006 +-1019 +-1033 +-1047 +-1060 +-1074 +-1088 +-1101 +-1115 +-1129 +-1143 +-1156 +-1170 +-1184 +-1198 +-1212 +-1225 +-1239 +-1253 +-1267 +-1281 +-1294 +-1308 +-1322 +-1336 +-1350 +-1364 +-1378 +-1392 +-1405 +-1419 +-1433 +-1447 +-1461 +-1475 +-1489 +-1503 +-1517 +-1531 +-1545 +-1559 +-1573 +-1587 +-1601 +-1615 +-1629 +-1643 +-1657 +-1671 +-1685 +-1699 +-1713 +-1727 +-1741 +-1755 +-1769 +-1783 +-1797 +-1811 +-1825 +-1839 +-1853 +-1867 +-1881 +-1895 +-1910 +-1924 +-1938 +-1952 +-1966 +-1980 +-1994 +-2008 +-2022 +-2036 +-2050 +-2064 +-2079 +-2093 +-2107 +-2121 +-2135 +-2149 +-2163 +-2177 +-2191 +-2205 +-2220 +-2234 +-2248 +-2262 +-2276 +-2290 +-2304 +-2318 +-2332 +-2346 +-2360 +-2375 +-2389 +-2403 +-2417 +-2431 +-2445 +-2459 +-2473 +-2487 +-2501 +-2515 +-2529 +-2543 +-2557 +-2571 +-2585 +-2599 +-2613 +-2627 +-2641 +-2655 +-2669 +-2683 +-2697 +-2711 +-2725 +-2739 +-2753 +-2767 +-2781 +-2795 +-2809 +-2823 +-2837 +-2851 +-2865 +-2879 +-2893 +-2907 +-2921 +-2934 +-2948 +-2962 +-2976 +-2990 +-3004 +-3018 +-3031 +-3045 +-3059 +-3073 +-3087 +-3100 +-3114 +-3128 +-3142 +-3155 +-3169 +-3183 +-3197 +-3210 +-3224 +-3238 +-3251 +-3265 +-3279 +-3292 +-3306 +-3320 +-3333 +-3347 +-3360 +-3374 +-3387 +-3401 +-3415 +-3428 +-3442 +-3455 +-3468 +-3482 +-3495 +-3509 +-3522 +-3536 +-3549 +-3562 +-3576 +-3589 +-3602 +-3616 +-3629 +-3642 +-3656 +-3669 +-3682 +-3695 +-3708 +-3722 +-3735 +-3748 +-3761 +-3774 +-3787 +-3800 +-3814 +-3827 +-3840 +-3853 +-3866 +-3879 +-3892 +-3905 +-3917 +-3930 +-3943 +-3956 +-3969 +-3982 +-3995 +-4007 +-4020 +-4033 +-4046 +-4058 +-4071 +-4084 +-4096 +-4109 +-4122 +-4134 +-4147 +-4159 +-4172 +-4184 +-4197 +-4209 +-4222 +-4234 +-4246 +-4259 +-4271 +-4283 +-4296 +-4308 +-4320 +-4332 +-4345 +-4357 +-4369 +-4381 +-4393 +-4405 +-4417 +-4429 +-4441 +-4453 +-4465 +-4477 +-4489 +-4501 +-4513 +-4525 +-4537 +-4548 +-4560 +-4572 +-4583 +-4595 +-4607 +-4618 +-4630 +-4641 +-4653 +-4665 +-4676 +-4687 +-4699 +-4710 +-4722 +-4733 +-4744 +-4755 +-4767 +-4778 +-4789 +-4800 +-4811 +-4822 +-4834 +-4845 +-4856 +-4867 +-4877 +-4888 +-4899 +-4910 +-4921 +-4932 +-4942 +-4953 +-4964 +-4974 +-4985 +-4996 +-5006 +-5017 +-5027 +-5038 +-5048 +-5058 +-5069 +-5079 +-5089 +-5100 +-5110 +-5120 +-5130 +-5140 +-5150 +-5160 +-5170 +-5180 +-5190 +-5200 +-5210 +-5220 +-5230 +-5240 +-5249 +-5259 +-5269 +-5278 +-5288 +-5297 +-5307 +-5316 +-5326 +-5335 +-5344 +-5354 +-5363 +-5372 +-5381 +-5391 +-5400 +-5409 +-5418 +-5427 +-5436 +-5445 +-5454 +-5462 +-5471 +-5480 +-5489 +-5497 +-5506 +-5515 +-5523 +-5532 +-5540 +-5549 +-5557 +-5565 +-5574 +-5582 +-5590 +-5598 +-5606 +-5614 +-5623 +-5631 +-5639 +-5646 +-5654 +-5662 +-5670 +-5678 +-5685 +-5693 +-5701 +-5708 +-5716 +-5723 +-5731 +-5738 +-5745 +-5753 +-5760 +-5767 +-5774 +-5781 +-5789 +-5796 +-5803 +-5810 +-5816 +-5823 +-5830 +-5837 +-5844 +-5850 +-5857 +-5863 +-5870 +-5876 +-5883 +-5889 +-5895 +-5902 +-5908 +-5914 +-5920 +-5926 +-5932 +-5938 +-5944 +-5950 +-5956 +-5962 +-5967 +-5973 +-5979 +-5984 +-5990 +-5995 +-6001 +-6006 +-6012 +-6017 +-6022 +-6027 +-6032 +-6037 +-6042 +-6047 +-6052 +-6057 +-6062 +-6067 +-6071 +-6076 +-6081 +-6085 +-6090 +-6094 +-6099 +-6103 +-6107 +-6111 +-6116 +-6120 +-6124 +-6128 +-6132 +-6136 +-6139 +-6143 +-6147 +-6151 +-6154 +-6158 +-6161 +-6165 +-6168 +-6172 +-6175 +-6178 +-6181 +-6184 +-6188 +-6191 +-6193 +-6196 +-6199 +-6202 +-6205 +-6207 +-6210 +-6213 +-6215 +-6217 +-6220 +-6222 +-6224 +-6227 +-6229 +-6231 +-6233 +-6235 +-6237 +-6239 +-6240 +-6242 +-6244 +-6246 +-6247 +-6249 +-6250 +-6251 +-6253 +-6254 +-6255 +-6256 +-6257 +-6258 +-6259 +-6260 +-6261 +-6262 +-6263 +-6263 +-6264 +-6264 +-6265 +-6265 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6265 +-6265 +-6265 +-6264 +-6264 +-6263 +-6262 +-6262 +-6261 +-6260 +-6259 +-6258 +-6257 +-6256 +-6255 +-6254 +-6252 +-6251 +-6249 +-6248 +-6246 +-6245 +-6243 +-6241 +-6239 +-6238 +-6236 +-6234 +-6232 +-6229 +-6227 +-6225 +-6222 +-6220 +-6218 +-6215 +-6212 +-6210 +-6207 +-6204 +-6201 +-6198 +-6195 +-6192 +-6189 +-6186 +-6182 +-6179 +-6176 +-6172 +-6169 +-6165 +-6161 +-6158 +-6154 +-6150 +-6146 +-6142 +-6138 +-6133 +-6129 +-6125 +-6121 +-6116 +-6112 +-6107 +-6102 +-6098 +-6093 +-6088 +-6083 +-6078 +-6073 +-6068 +-6062 +-6057 +-6052 +-6046 +-6041 +-6035 +-6030 +-6024 +-6018 +-6012 +-6006 +-6000 +-5994 +-5988 +-5982 +-5976 +-5969 +-5963 +-5956 +-5950 +-5943 +-5937 +-5930 +-5923 +-5916 +-5909 +-5902 +-5895 +-5888 +-5880 +-5873 +-5866 +-5858 +-5850 +-5843 +-5835 +-5827 +-5819 +-5811 +-5803 +-5795 +-5787 +-5779 +-5771 +-5762 +-5754 +-5745 +-5737 +-5728 +-5719 +-5711 +-5702 +-5693 +-5684 +-5675 +-5665 +-5656 +-5647 +-5637 +-5628 +-5618 +-5609 +-5599 +-5589 +-5580 +-5570 +-5560 +-5550 +-5539 +-5529 +-5519 +-5509 +-5498 +-5488 +-5477 +-5466 +-5456 +-5445 +-5434 +-5423 +-5412 +-5401 +-5390 +-5378 +-5367 +-5356 +-5344 +-5333 +-5321 +-5309 +-5297 +-5286 +-5274 +-5262 +-5250 +-5237 +-5225 +-5213 +-5200 +-5188 +-5175 +-5163 +-5150 +-5137 +-5125 +-5112 +-5099 +-5086 +-5072 +-5059 +-5046 +-5032 +-5019 +-5006 +-4992 +-4978 +-4964 +-4951 +-4937 +-4923 +-4909 +-4895 +-4880 +-4866 +-4852 +-4837 +-4823 +-4808 +-4794 +-4779 +-4764 +-4749 +-4734 +-4719 +-4704 +-4689 +-4673 +-4658 +-4643 +-4627 +-4612 +-4596 +-4580 +-4564 +-4548 +-4532 +-4516 +-4500 +-4484 +-4468 +-4452 +-4435 +-4419 +-4402 +-4385 +-4369 +-4352 +-4335 +-4318 +-4301 +-4284 +-4267 +-4249 +-4232 +-4215 +-4197 +-4180 +-4162 +-4144 +-4126 +-4108 +-4091 +-4073 +-4054 +-4036 +-4018 +-4000 +-3981 +-3963 +-3944 +-3926 +-3907 +-3888 +-3869 +-3850 +-3831 +-3812 +-3793 +-3774 +-3754 +-3735 +-3715 +-3696 +-3676 +-3656 +-3637 +-3617 +-3597 +-3577 +-3557 +-3537 +-3516 +-3496 +-3476 +-3455 +-3435 +-3414 +-3393 +-3373 +-3352 +-3331 +-3310 +-3289 +-3268 +-3246 +-3225 +-3204 +-3182 +-3161 +-3139 +-3117 +-3096 +-3074 +-3052 +-3030 +-3008 +-2986 +-2963 +-2941 +-2919 +-2896 +-2874 +-2851 +-2829 +-2806 +-2783 +-2760 +-2737 +-2714 +-2691 +-2668 +-2645 +-2621 +-2598 +-2574 +-2551 +-2527 +-2503 +-2480 +-2456 +-2432 +-2408 +-2384 +-2360 +-2335 +-2311 +-2287 +-2262 +-2238 +-2213 +-2189 +-2164 +-2139 +-2114 +-2089 +-2064 +-2039 +-2014 +-1988 +-1963 +-1938 +-1912 +-1887 +-1861 +-1835 +-1810 +-1784 +-1758 +-1732 +-1706 +-1680 +-1653 +-1627 +-1601 +-1574 +-1548 +-1521 +-1495 +-1468 +-1441 +-1414 +-1387 +-1360 +-1333 +-1306 +-1279 +-1252 +-1224 +-1197 +-1170 +-1142 +-1114 +-1087 +-1059 +-1031 +-1003 +-975 +-947 +-919 +-891 +-862 +-834 +-806 +-777 +-749 +-720 +-691 +-663 +-634 +-605 +-576 +-547 +-518 +-488 +-459 +-430 +-401 +-371 +-342 +-312 +-282 +-253 +-223 +-193 +-163 +-133 +-103 +-73 +-43 +-12 +18 +48 +79 +109 +140 +171 +201 +232 +263 +294 +325 +356 +387 +418 +450 +481 +513 +544 +576 +607 +639 +670 +702 +734 +766 +798 +830 +862 +894 +927 +959 +991 +1024 +1056 +1089 +1121 +1154 +1187 +1220 +1253 +1286 +1319 +1352 +1385 +1418 +1451 +1485 +1518 +1551 +1585 +1618 +1652 +1686 +1720 +1753 +1787 +1821 +1855 +1889 +1923 +1957 +1992 +2026 +2060 +2095 +2129 +2164 +2198 +2233 +2268 +2303 +2337 +2372 +2407 +2442 +2477 +2512 +2548 +2583 +2618 +2653 +2689 +2724 +2760 +2795 +2831 +2867 +2903 +2938 +2974 +3010 +3046 +3082 +3118 +3154 +3191 +3227 +3263 +3300 +3336 +3372 +3409 +3446 +3482 +3519 +3556 +3592 +3629 +3666 +3703 +3740 +3777 +3814 +3852 +3889 +3926 +3963 +4001 +4038 +4076 +4113 +4151 +4188 +4226 +4264 +4302 +4340 +4377 +4415 +4453 +4491 +4529 +4568 +4606 +4644 +4682 +4721 +4759 +4797 +4836 +4874 +4913 +4952 +4990 +5029 +5068 +5107 +5146 +5184 +5223 +5262 +5301 +5341 +5380 +5419 +5458 +5497 +5537 +5576 +5615 +5655 +5694 +5734 +5774 +5813 +5853 +5893 +5932 +5972 +6012 +6052 +6092 +6132 +6172 +6212 +6252 +6292 +6332 +6373 +6413 +6453 +6493 +6534 +6574 +6615 +6655 +6696 +6736 +6777 +6818 +6858 +6899 +6940 +6981 +7022 +7062 +7103 +7144 +7185 +7226 +7268 +7309 +7350 +7391 +7432 +7474 +7515 +7556 +7598 +7639 +7680 +7722 +7763 +7805 +7846 +7888 +7930 +7971 +8013 +8055 +8097 +8138 +8180 +8222 +8264 +8306 +8348 +8390 +8432 +8474 +8516 +8558 +8601 +8643 +8685 +8727 +8769 +8812 +8854 +8897 +8939 +8981 +9024 +9066 +9109 +9151 +9194 +9236 +9279 +9322 +9364 +9407 +9450 +9493 +9535 +9578 +9621 +9664 +9707 +9750 +9793 +9836 +9878 +9921 +9965 +10008 +10051 +10094 +10137 +10180 +10223 +10266 +10310 +10353 +10396 +10439 +10483 +10526 +10569 +10613 +10656 +10699 +10743 +10786 +10830 +10873 +10917 +10960 +11004 +11047 +11091 +11134 +11178 +11221 +11265 +11309 +11352 +11396 +11440 +11483 +11527 +11571 +11615 +11658 +11702 +11746 +11790 +11834 +11878 +11921 +11965 +12009 +12053 +12097 +12141 +12185 +12229 +12273 +12317 +12361 +12405 +12449 +12493 +12537 +12581 +12625 +12669 +12713 +12757 +12801 +12845 +12889 +12933 +12977 +13021 +13066 +13110 +13154 +13198 +13242 +13286 +13330 +13375 +13419 +13463 +13507 +13551 +13596 +13640 +13684 +13728 +13772 +13817 +13861 +13905 +13949 +13993 +14038 +14082 +14126 +14170 +14215 +14259 +14303 +14347 +14391 +14436 +14480 +14524 +14568 +14613 +14657 +14701 +14745 +14790 +14834 +14878 +14922 +14966 +15011 +15055 +15099 +15143 +15187 +15232 +15276 +15320 +15364 +15408 +15452 +15497 +15541 +15585 +15629 +15673 +15717 +15761 +15806 +15850 +15894 +15938 +15982 +16026 +16070 +16114 +16158 +16202 +16246 +16290 +16334 +16378 +16422 +16466 +16510 +16554 +16598 +16642 +16686 +16730 +16774 +16817 +16861 +16905 +16949 +16993 +17037 +17080 +17124 +17168 +17212 +17255 +17299 +17343 +17386 +17430 +17474 +17517 +17561 +17605 +17648 +17692 +17735 +17779 +17822 +17866 +17909 +17953 +17996 +18039 +18083 +18126 +18169 +18213 +18256 +18299 +18343 +18386 +18429 +18472 +18515 +18559 +18602 +18645 +18688 +18731 +18774 +18817 +18860 +18903 +18946 +18989 +19031 +19074 +19117 +19160 +19203 +19245 +19288 +19331 +19373 +19416 +19459 +19501 +19544 +19586 +19629 +19671 +19714 +19756 +19798 +19841 +19883 +19925 +19967 +20010 +20052 +20094 +20136 +20178 +20220 +20262 +20304 +20346 +20388 +20430 +20472 +20514 +20555 +20597 +20639 +20680 +20722 +20764 +20805 +20847 +20888 +20930 +20971 +21013 +21054 +21095 +21136 +21178 +21219 +21260 +21301 +21342 +21383 +21424 +21465 +21506 +21547 +21588 +21629 +21669 +21710 +21751 +21791 +21832 +21872 +21913 +21953 +21994 +22034 +22074 +22115 +22155 +22195 +22235 +22275 +22315 +22356 +22395 +22435 +22475 +22515 +22555 +22595 +22634 +22674 +22714 +22753 +22793 +22832 +22871 +22911 +22950 +22989 +23029 +23068 +23107 +23146 +23185 +23224 +23263 +23302 +23340 +23379 +23418 +23457 +23495 +23534 +23572 +23611 +23649 +23687 +23726 +23764 +23802 +23840 +23878 +23916 +23954 +23992 +24030 +24068 +24106 +24143 +24181 +24218 +24256 +24293 +24331 +24368 +24405 +24443 +24480 +24517 +24554 +24591 +24628 +24665 +24702 +24738 +24775 +24812 +24848 +24885 +24921 +24958 +24994 +25030 +25067 +25103 +25139 +25175 +25211 +25247 +25283 +25318 +25354 +25390 +25425 +25461 +25496 +25532 +25567 +25602 +25638 +25673 +25708 +25743 +25778 +25813 +25847 +25882 +25917 +25951 +25986 +26021 +26055 +26089 +26124 +26158 +26192 +26226 +26260 +26294 +26328 +26362 +26395 +26429 +26463 +26496 +26530 +26563 +26596 +26629 +26663 +26696 +26729 +26762 +26795 +26827 +26860 +26893 +26925 +26958 +26990 +27023 +27055 +27087 +27119 +27152 +27184 +27215 +27247 +27279 +27311 +27342 +27374 +27405 +27437 +27468 +27499 +27531 +27562 +27593 +27624 +27655 +27685 +27716 +27747 +27777 +27808 +27838 +27868 +27899 +27929 +27959 +27989 +28019 +28049 +28079 +28108 +28138 +28167 +28197 +28226 +28255 +28285 +28314 +28343 +28372 +28401 +28430 +28458 +28487 +28515 +28544 +28572 +28601 +28629 +28657 +28685 +28713 +28741 +28769 +28796 +28824 +28852 +28879 +28906 +28934 +28961 +28988 +29015 +29042 +29069 +29096 +29123 +29149 +29176 +29202 +29228 +29255 +29281 +29307 +29333 +29359 +29385 +29410 +29436 +29462 +29487 +29513 +29538 +29563 +29588 +29613 +29638 +29663 +29688 +29713 +29737 +29762 +29786 +29810 +29835 +29859 +29883 +29907 +29931 +29954 +29978 +30002 +30025 +30049 +30072 +30095 +30118 +30141 +30164 +30187 +30210 +30232 +30255 +30278 +30300 +30322 +30344 +30366 +30389 +30410 +30432 +30454 +30476 +30497 +30519 +30540 +30561 +30582 +30603 +30624 +30645 +30666 +30687 +30707 +30728 +30748 +30769 +30789 +30809 +30829 +30849 +30869 +30888 +30908 +30927 +30947 +30966 +30985 +31005 +31024 +31043 +31061 +31080 +31099 +31117 +31136 +31154 +31172 +31191 +31209 +31227 +31244 +31262 +31280 +31297 +31315 +31332 +31349 +31367 +31384 +31401 +31417 +31434 +31451 +31467 +31484 +31500 +31516 +31533 +31549 +31565 +31580 +31596 +31612 +31627 +31643 +31658 +31673 +31689 +31704 +31719 +31733 +31748 +31763 +31777 +31792 +31806 +31820 +31834 +31848 +31862 +31876 +31890 +31903 +31917 +31930 +31943 +31957 +31970 +31983 +31996 +32008 +32021 +32034 +32046 +32058 +32071 +32083 +32095 +32107 +32118 +32130 +32142 +32153 +32165 +32176 +32187 +32198 +32209 +32220 +32231 +32242 +32252 +32263 +32273 +32283 +32293 +32303 +32313 +32323 +32333 +32342 +32352 +32361 +32371 +32380 +32389 +32398 +32407 +32415 +32424 +32433 +32441 +32449 +32458 +32466 +32474 +32482 +32489 +32497 +32505 +32512 +32520 +32527 +32534 +32541 +32548 +32555 +32562 +32568 +32575 +32581 +32587 +32594 +32600 +32606 +32611 +32617 +32623 +32628 +32634 +32639 +32644 +32649 +32654 +32659 +32664 +32669 +32673 +32678 +32682 +32686 +32691 +32695 +32698 +32702 +32706 +32710 +32713 +32716 +32720 +32723 +32726 +32729 +32732 +32734 +32737 +32739 +32742 +32744 +32746 +32748 +32750 +32752 +32754 +32756 +32757 +32759 +32760 +32761 +32762 +32763 +32764 +32765 +32765 +32766 +32766 +32767 +32767 +32767 +32767 +32767 +32767 +32766 +32766 +32765 +32765 +32764 +32763 +32762 +32761 +32760 +32759 +32757 +32756 +32754 +32752 +32750 +32748 +32746 +32744 +32742 +32739 +32737 +32734 +32732 +32729 +32726 +32723 +32720 +32716 +32713 +32710 +32706 +32702 +32698 +32695 +32691 +32686 +32682 +32678 +32673 +32669 +32664 +32659 +32654 +32649 +32644 +32639 +32634 +32628 +32623 +32617 +32611 +32606 +32600 +32594 +32587 +32581 +32575 +32568 +32562 +32555 +32548 +32541 +32534 +32527 +32520 +32512 +32505 +32497 +32489 +32482 +32474 +32466 +32458 +32449 +32441 +32433 +32424 +32415 +32407 +32398 +32389 +32380 +32371 +32361 +32352 +32342 +32333 +32323 +32313 +32303 +32293 +32283 +32273 +32263 +32252 +32242 +32231 +32220 +32209 +32198 +32187 +32176 +32165 +32153 +32142 +32130 +32118 +32107 +32095 +32083 +32071 +32058 +32046 +32034 +32021 +32008 +31996 +31983 +31970 +31957 +31943 +31930 +31917 +31903 +31890 +31876 +31862 +31848 +31834 +31820 +31806 +31792 +31777 +31763 +31748 +31733 +31719 +31704 +31689 +31673 +31658 +31643 +31627 +31612 +31596 +31580 +31565 +31549 +31533 +31516 +31500 +31484 +31467 +31451 +31434 +31417 +31401 +31384 +31367 +31349 +31332 +31315 +31297 +31280 +31262 +31244 +31227 +31209 +31191 +31172 +31154 +31136 +31117 +31099 +31080 +31061 +31043 +31024 +31005 +30985 +30966 +30947 +30927 +30908 +30888 +30869 +30849 +30829 +30809 +30789 +30769 +30748 +30728 +30707 +30687 +30666 +30645 +30624 +30603 +30582 +30561 +30540 +30519 +30497 +30476 +30454 +30432 +30410 +30389 +30366 +30344 +30322 +30300 +30278 +30255 +30232 +30210 +30187 +30164 +30141 +30118 +30095 +30072 +30049 +30025 +30002 +29978 +29954 +29931 +29907 +29883 +29859 +29835 +29810 +29786 +29762 +29737 +29713 +29688 +29663 +29638 +29613 +29588 +29563 +29538 +29513 +29487 +29462 +29436 +29410 +29385 +29359 +29333 +29307 +29281 +29255 +29228 +29202 +29176 +29149 +29123 +29096 +29069 +29042 +29015 +28988 +28961 +28934 +28906 +28879 +28852 +28824 +28796 +28769 +28741 +28713 +28685 +28657 +28629 +28601 +28572 +28544 +28515 +28487 +28458 +28430 +28401 +28372 +28343 +28314 +28285 +28255 +28226 +28197 +28167 +28138 +28108 +28079 +28049 +28019 +27989 +27959 +27929 +27899 +27868 +27838 +27808 +27777 +27747 +27716 +27685 +27655 +27624 +27593 +27562 +27531 +27499 +27468 +27437 +27405 +27374 +27342 +27311 +27279 +27247 +27215 +27184 +27152 +27119 +27087 +27055 +27023 +26990 +26958 +26925 +26893 +26860 +26827 +26795 +26762 +26729 +26696 +26663 +26629 +26596 +26563 +26530 +26496 +26463 +26429 +26395 +26362 +26328 +26294 +26260 +26226 +26192 +26158 +26124 +26089 +26055 +26021 +25986 +25951 +25917 +25882 +25847 +25813 +25778 +25743 +25708 +25673 +25638 +25602 +25567 +25532 +25496 +25461 +25425 +25390 +25354 +25318 +25283 +25247 +25211 +25175 +25139 +25103 +25067 +25030 +24994 +24958 +24921 +24885 +24848 +24812 +24775 +24738 +24702 +24665 +24628 +24591 +24554 +24517 +24480 +24443 +24405 +24368 +24331 +24293 +24256 +24218 +24181 +24143 +24106 +24068 +24030 +23992 +23954 +23916 +23878 +23840 +23802 +23764 +23726 +23687 +23649 +23611 +23572 +23534 +23495 +23457 +23418 +23379 +23340 +23302 +23263 +23224 +23185 +23146 +23107 +23068 +23029 +22989 +22950 +22911 +22871 +22832 +22793 +22753 +22714 +22674 +22634 +22595 +22555 +22515 +22475 +22435 +22395 +22356 +22315 +22275 +22235 +22195 +22155 +22115 +22074 +22034 +21994 +21953 +21913 +21872 +21832 +21791 +21751 +21710 +21669 +21629 +21588 +21547 +21506 +21465 +21424 +21383 +21342 +21301 +21260 +21219 +21178 +21136 +21095 +21054 +21013 +20971 +20930 +20888 +20847 +20805 +20764 +20722 +20680 +20639 +20597 +20555 +20514 +20472 +20430 +20388 +20346 +20304 +20262 +20220 +20178 +20136 +20094 +20052 +20010 +19967 +19925 +19883 +19841 +19798 +19756 +19714 +19671 +19629 +19586 +19544 +19501 +19459 +19416 +19373 +19331 +19288 +19245 +19203 +19160 +19117 +19074 +19031 +18989 +18946 +18903 +18860 +18817 +18774 +18731 +18688 +18645 +18602 +18559 +18515 +18472 +18429 +18386 +18343 +18299 +18256 +18213 +18169 +18126 +18083 +18039 +17996 +17953 +17909 +17866 +17822 +17779 +17735 +17692 +17648 +17605 +17561 +17517 +17474 +17430 +17386 +17343 +17299 +17255 +17212 +17168 +17124 +17080 +17037 +16993 +16949 +16905 +16861 +16817 +16774 +16730 +16686 +16642 +16598 +16554 +16510 +16466 +16422 +16378 +16334 +16290 +16246 +16202 +16158 +16114 +16070 +16026 +15982 +15938 +15894 +15850 +15806 +15761 +15717 +15673 +15629 +15585 +15541 +15497 +15452 +15408 +15364 +15320 +15276 +15232 +15187 +15143 +15099 +15055 +15011 +14966 +14922 +14878 +14834 +14790 +14745 +14701 +14657 +14613 +14568 +14524 +14480 +14436 +14391 +14347 +14303 +14259 +14215 +14170 +14126 +14082 +14038 +13993 +13949 +13905 +13861 +13817 +13772 +13728 +13684 +13640 +13596 +13551 +13507 +13463 +13419 +13375 +13330 +13286 +13242 +13198 +13154 +13110 +13066 +13021 +12977 +12933 +12889 +12845 +12801 +12757 +12713 +12669 +12625 +12581 +12537 +12493 +12449 +12405 +12361 +12317 +12273 +12229 +12185 +12141 +12097 +12053 +12009 +11965 +11921 +11878 +11834 +11790 +11746 +11702 +11658 +11615 +11571 +11527 +11483 +11440 +11396 +11352 +11309 +11265 +11221 +11178 +11134 +11091 +11047 +11004 +10960 +10917 +10873 +10830 +10786 +10743 +10699 +10656 +10613 +10569 +10526 +10483 +10439 +10396 +10353 +10310 +10266 +10223 +10180 +10137 +10094 +10051 +10008 +9965 +9921 +9878 +9836 +9793 +9750 +9707 +9664 +9621 +9578 +9535 +9493 +9450 +9407 +9364 +9322 +9279 +9236 +9194 +9151 +9109 +9066 +9024 +8981 +8939 +8897 +8854 +8812 +8769 +8727 +8685 +8643 +8601 +8558 +8516 +8474 +8432 +8390 +8348 +8306 +8264 +8222 +8180 +8138 +8097 +8055 +8013 +7971 +7930 +7888 +7846 +7805 +7763 +7722 +7680 +7639 +7598 +7556 +7515 +7474 +7432 +7391 +7350 +7309 +7268 +7226 +7185 +7144 +7103 +7062 +7022 +6981 +6940 +6899 +6858 +6818 +6777 +6736 +6696 +6655 +6615 +6574 +6534 +6493 +6453 +6413 +6373 +6332 +6292 +6252 +6212 +6172 +6132 +6092 +6052 +6012 +5972 +5932 +5893 +5853 +5813 +5774 +5734 +5694 +5655 +5615 +5576 +5537 +5497 +5458 +5419 +5380 +5341 +5301 +5262 +5223 +5184 +5146 +5107 +5068 +5029 +4990 +4952 +4913 +4874 +4836 +4797 +4759 +4721 +4682 +4644 +4606 +4568 +4529 +4491 +4453 +4415 +4377 +4340 +4302 +4264 +4226 +4188 +4151 +4113 +4076 +4038 +4001 +3963 +3926 +3889 +3852 +3814 +3777 +3740 +3703 +3666 +3629 +3592 +3556 +3519 +3482 +3446 +3409 +3372 +3336 +3300 +3263 +3227 +3191 +3154 +3118 +3082 +3046 +3010 +2974 +2938 +2903 +2867 +2831 +2795 +2760 +2724 +2689 +2653 +2618 +2583 +2548 +2512 +2477 +2442 +2407 +2372 +2337 +2303 +2268 +2233 +2198 +2164 +2129 +2095 +2060 +2026 +1992 +1957 +1923 +1889 +1855 +1821 +1787 +1753 +1720 +1686 +1652 +1618 +1585 +1551 +1518 +1485 +1451 +1418 +1385 +1352 +1319 +1286 +1253 +1220 +1187 +1154 +1121 +1089 +1056 +1024 +991 +959 +927 +894 +862 +830 +798 +766 +734 +702 +670 +639 +607 +576 +544 +513 +481 +450 +418 +387 +356 +325 +294 +263 +232 +201 +171 +140 +109 +79 +48 +18 +-12 +-43 +-73 +-103 +-133 +-163 +-193 +-223 +-253 +-282 +-312 +-342 +-371 +-401 +-430 +-459 +-488 +-518 +-547 +-576 +-605 +-634 +-663 +-691 +-720 +-749 +-777 +-806 +-834 +-862 +-891 +-919 +-947 +-975 +-1003 +-1031 +-1059 +-1087 +-1114 +-1142 +-1170 +-1197 +-1224 +-1252 +-1279 +-1306 +-1333 +-1360 +-1387 +-1414 +-1441 +-1468 +-1495 +-1521 +-1548 +-1574 +-1601 +-1627 +-1653 +-1680 +-1706 +-1732 +-1758 +-1784 +-1810 +-1835 +-1861 +-1887 +-1912 +-1938 +-1963 +-1988 +-2014 +-2039 +-2064 +-2089 +-2114 +-2139 +-2164 +-2189 +-2213 +-2238 +-2262 +-2287 +-2311 +-2335 +-2360 +-2384 +-2408 +-2432 +-2456 +-2480 +-2503 +-2527 +-2551 +-2574 +-2598 +-2621 +-2645 +-2668 +-2691 +-2714 +-2737 +-2760 +-2783 +-2806 +-2829 +-2851 +-2874 +-2896 +-2919 +-2941 +-2963 +-2986 +-3008 +-3030 +-3052 +-3074 +-3096 +-3117 +-3139 +-3161 +-3182 +-3204 +-3225 +-3246 +-3268 +-3289 +-3310 +-3331 +-3352 +-3373 +-3393 +-3414 +-3435 +-3455 +-3476 +-3496 +-3516 +-3537 +-3557 +-3577 +-3597 +-3617 +-3637 +-3656 +-3676 +-3696 +-3715 +-3735 +-3754 +-3774 +-3793 +-3812 +-3831 +-3850 +-3869 +-3888 +-3907 +-3926 +-3944 +-3963 +-3981 +-4000 +-4018 +-4036 +-4054 +-4073 +-4091 +-4108 +-4126 +-4144 +-4162 +-4180 +-4197 +-4215 +-4232 +-4249 +-4267 +-4284 +-4301 +-4318 +-4335 +-4352 +-4369 +-4385 +-4402 +-4419 +-4435 +-4452 +-4468 +-4484 +-4500 +-4516 +-4532 +-4548 +-4564 +-4580 +-4596 +-4612 +-4627 +-4643 +-4658 +-4673 +-4689 +-4704 +-4719 +-4734 +-4749 +-4764 +-4779 +-4794 +-4808 +-4823 +-4837 +-4852 +-4866 +-4880 +-4895 +-4909 +-4923 +-4937 +-4951 +-4964 +-4978 +-4992 +-5006 +-5019 +-5032 +-5046 +-5059 +-5072 +-5086 +-5099 +-5112 +-5125 +-5137 +-5150 +-5163 +-5175 +-5188 +-5200 +-5213 +-5225 +-5237 +-5250 +-5262 +-5274 +-5286 +-5297 +-5309 +-5321 +-5333 +-5344 +-5356 +-5367 +-5378 +-5390 +-5401 +-5412 +-5423 +-5434 +-5445 +-5456 +-5466 +-5477 +-5488 +-5498 +-5509 +-5519 +-5529 +-5539 +-5550 +-5560 +-5570 +-5580 +-5589 +-5599 +-5609 +-5618 +-5628 +-5637 +-5647 +-5656 +-5665 +-5675 +-5684 +-5693 +-5702 +-5711 +-5719 +-5728 +-5737 +-5745 +-5754 +-5762 +-5771 +-5779 +-5787 +-5795 +-5803 +-5811 +-5819 +-5827 +-5835 +-5843 +-5850 +-5858 +-5866 +-5873 +-5880 +-5888 +-5895 +-5902 +-5909 +-5916 +-5923 +-5930 +-5937 +-5943 +-5950 +-5956 +-5963 +-5969 +-5976 +-5982 +-5988 +-5994 +-6000 +-6006 +-6012 +-6018 +-6024 +-6030 +-6035 +-6041 +-6046 +-6052 +-6057 +-6062 +-6068 +-6073 +-6078 +-6083 +-6088 +-6093 +-6098 +-6102 +-6107 +-6112 +-6116 +-6121 +-6125 +-6129 +-6133 +-6138 +-6142 +-6146 +-6150 +-6154 +-6158 +-6161 +-6165 +-6169 +-6172 +-6176 +-6179 +-6182 +-6186 +-6189 +-6192 +-6195 +-6198 +-6201 +-6204 +-6207 +-6210 +-6212 +-6215 +-6218 +-6220 +-6222 +-6225 +-6227 +-6229 +-6232 +-6234 +-6236 +-6238 +-6239 +-6241 +-6243 +-6245 +-6246 +-6248 +-6249 +-6251 +-6252 +-6254 +-6255 +-6256 +-6257 +-6258 +-6259 +-6260 +-6261 +-6262 +-6262 +-6263 +-6264 +-6264 +-6265 +-6265 +-6265 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6266 +-6265 +-6265 +-6264 +-6264 +-6263 +-6263 +-6262 +-6261 +-6260 +-6259 +-6258 +-6257 +-6256 +-6255 +-6254 +-6253 +-6251 +-6250 +-6249 +-6247 +-6246 +-6244 +-6242 +-6240 +-6239 +-6237 +-6235 +-6233 +-6231 +-6229 +-6227 +-6224 +-6222 +-6220 +-6217 +-6215 +-6213 +-6210 +-6207 +-6205 +-6202 +-6199 +-6196 +-6193 +-6191 +-6188 +-6184 +-6181 +-6178 +-6175 +-6172 +-6168 +-6165 +-6161 +-6158 +-6154 +-6151 +-6147 +-6143 +-6139 +-6136 +-6132 +-6128 +-6124 +-6120 +-6116 +-6111 +-6107 +-6103 +-6099 +-6094 +-6090 +-6085 +-6081 +-6076 +-6071 +-6067 +-6062 +-6057 +-6052 +-6047 +-6042 +-6037 +-6032 +-6027 +-6022 +-6017 +-6012 +-6006 +-6001 +-5995 +-5990 +-5984 +-5979 +-5973 +-5967 +-5962 +-5956 +-5950 +-5944 +-5938 +-5932 +-5926 +-5920 +-5914 +-5908 +-5902 +-5895 +-5889 +-5883 +-5876 +-5870 +-5863 +-5857 +-5850 +-5844 +-5837 +-5830 +-5823 +-5816 +-5810 +-5803 +-5796 +-5789 +-5781 +-5774 +-5767 +-5760 +-5753 +-5745 +-5738 +-5731 +-5723 +-5716 +-5708 +-5701 +-5693 +-5685 +-5678 +-5670 +-5662 +-5654 +-5646 +-5639 +-5631 +-5623 +-5614 +-5606 +-5598 +-5590 +-5582 +-5574 +-5565 +-5557 +-5549 +-5540 +-5532 +-5523 +-5515 +-5506 +-5497 +-5489 +-5480 +-5471 +-5462 +-5454 +-5445 +-5436 +-5427 +-5418 +-5409 +-5400 +-5391 +-5381 +-5372 +-5363 +-5354 +-5344 +-5335 +-5326 +-5316 +-5307 +-5297 +-5288 +-5278 +-5269 +-5259 +-5249 +-5240 +-5230 +-5220 +-5210 +-5200 +-5190 +-5180 +-5170 +-5160 +-5150 +-5140 +-5130 +-5120 +-5110 +-5100 +-5089 +-5079 +-5069 +-5058 +-5048 +-5038 +-5027 +-5017 +-5006 +-4996 +-4985 +-4974 +-4964 +-4953 +-4942 +-4932 +-4921 +-4910 +-4899 +-4888 +-4877 +-4867 +-4856 +-4845 +-4834 +-4822 +-4811 +-4800 +-4789 +-4778 +-4767 +-4755 +-4744 +-4733 +-4722 +-4710 +-4699 +-4687 +-4676 +-4665 +-4653 +-4641 +-4630 +-4618 +-4607 +-4595 +-4583 +-4572 +-4560 +-4548 +-4537 +-4525 +-4513 +-4501 +-4489 +-4477 +-4465 +-4453 +-4441 +-4429 +-4417 +-4405 +-4393 +-4381 +-4369 +-4357 +-4345 +-4332 +-4320 +-4308 +-4296 +-4283 +-4271 +-4259 +-4246 +-4234 +-4222 +-4209 +-4197 +-4184 +-4172 +-4159 +-4147 +-4134 +-4122 +-4109 +-4096 +-4084 +-4071 +-4058 +-4046 +-4033 +-4020 +-4007 +-3995 +-3982 +-3969 +-3956 +-3943 +-3930 +-3917 +-3905 +-3892 +-3879 +-3866 +-3853 +-3840 +-3827 +-3814 +-3800 +-3787 +-3774 +-3761 +-3748 +-3735 +-3722 +-3708 +-3695 +-3682 +-3669 +-3656 +-3642 +-3629 +-3616 +-3602 +-3589 +-3576 +-3562 +-3549 +-3536 +-3522 +-3509 +-3495 +-3482 +-3468 +-3455 +-3442 +-3428 +-3415 +-3401 +-3387 +-3374 +-3360 +-3347 +-3333 +-3320 +-3306 +-3292 +-3279 +-3265 +-3251 +-3238 +-3224 +-3210 +-3197 +-3183 +-3169 +-3155 +-3142 +-3128 +-3114 +-3100 +-3087 +-3073 +-3059 +-3045 +-3031 +-3018 +-3004 +-2990 +-2976 +-2962 +-2948 +-2934 +-2921 +-2907 +-2893 +-2879 +-2865 +-2851 +-2837 +-2823 +-2809 +-2795 +-2781 +-2767 +-2753 +-2739 +-2725 +-2711 +-2697 +-2683 +-2669 +-2655 +-2641 +-2627 +-2613 +-2599 +-2585 +-2571 +-2557 +-2543 +-2529 +-2515 +-2501 +-2487 +-2473 +-2459 +-2445 +-2431 +-2417 +-2403 +-2389 +-2375 +-2360 +-2346 +-2332 +-2318 +-2304 +-2290 +-2276 +-2262 +-2248 +-2234 +-2220 +-2205 +-2191 +-2177 +-2163 +-2149 +-2135 +-2121 +-2107 +-2093 +-2079 +-2064 +-2050 +-2036 +-2022 +-2008 +-1994 +-1980 +-1966 +-1952 +-1938 +-1924 +-1910 +-1895 +-1881 +-1867 +-1853 +-1839 +-1825 +-1811 +-1797 +-1783 +-1769 +-1755 +-1741 +-1727 +-1713 +-1699 +-1685 +-1671 +-1657 +-1643 +-1629 +-1615 +-1601 +-1587 +-1573 +-1559 +-1545 +-1531 +-1517 +-1503 +-1489 +-1475 +-1461 +-1447 +-1433 +-1419 +-1405 +-1392 +-1378 +-1364 +-1350 +-1336 +-1322 +-1308 +-1294 +-1281 +-1267 +-1253 +-1239 +-1225 +-1212 +-1198 +-1184 +-1170 +-1156 +-1143 +-1129 +-1115 +-1101 +-1088 +-1074 +-1060 +-1047 +-1033 +-1019 +-1006 +-992 +-978 +-965 +-951 +-938 +-924 +-910 +-897 +-883 +-870 +-856 +-843 +-829 +-816 +-802 +-789 +-775 +-762 +-748 +-735 +-722 +-708 +-695 +-681 +-668 +-655 +-641 +-628 +-615 +-601 +-588 +-575 +-562 +-548 +-535 +-522 +-509 +-496 +-482 +-469 +-456 +-443 +-430 +-417 +-404 +-391 +-378 +-365 +-352 +-339 +-326 +-313 +-300 +-287 +-274 +-261 +-248 +-235 +-222 +-210 +-197 +-184 +-171 +-159 +-146 +-133 +-120 +-108 +-95 +-82 +-70 +-57 +-44 +-32 +-19 +-7 +6 +18 +31 +43 +56 +68 +80 +93 +105 +118 +130 +142 +155 +167 +179 +191 +204 +216 +228 +240 +252 +264 +276 +288 +301 +313 +325 +337 +349 +360 +372 +384 +396 +408 +420 +432 +444 +455 +467 +479 +490 +502 +514 +525 +537 +549 +560 +572 +583 +595 +606 +618 +629 +641 +652 +663 +675 +686 +697 +709 +720 +731 +742 +753 +765 +776 +787 +798 +809 +820 +831 +842 +853 +864 +875 +886 +897 +907 +918 +929 +940 +951 +961 +972 +983 +993 +1004 +1014 +1025 +1036 +1046 +1056 +1067 +1077 +1088 +1098 +1108 +1119 +1129 +1139 +1150 +1160 +1170 +1180 +1190 +1200 +1211 +1221 +1231 +1241 +1251 +1261 +1270 +1280 +1290 +1300 +1310 +1320 +1329 +1339 +1349 +1359 +1368 +1378 +1387 +1397 +1407 +1416 +1426 +1435 +1444 +1454 +1463 +1473 +1482 +1491 +1500 +1510 +1519 +1528 +1537 +1546 +1555 +1564 +1573 +1582 +1591 +1600 +1609 +1618 +1627 +1636 +1645 +1653 +1662 +1671 +1679 +1688 +1697 +1705 +1714 +1722 +1731 +1739 +1748 +1756 +1765 +1773 +1781 +1790 +1798 +1806 +1814 +1822 +1831 +1839 +1847 +1855 +1863 +1871 +1879 +1887 +1895 +1902 +1910 +1918 +1926 +1934 +1941 +1949 +1957 +1964 +1972 +1979 +1987 +1995 +2002 +2009 +2017 +2024 +2032 +2039 +2046 +2053 +2061 +2068 +2075 +2082 +2089 +2096 +2103 +2110 +2117 +2124 +2131 +2138 +2145 +2152 +2159 +2165 +2172 +2179 +2185 +2192 +2199 +2205 +2212 +2218 +2225 +2231 +2238 +2244 +2250 +2257 +2263 +2269 +2275 +2282 +2288 +2294 +2300 +2306 +2312 +2318 +2324 +2330 +2336 +2342 +2348 +2353 +2359 +2365 +2371 +2376 +2382 +2388 +2393 +2399 +2404 +2410 +2415 +2421 +2426 +2431 +2437 +2442 +2447 +2452 +2458 +2463 +2468 +2473 +2478 +2483 +2488 +2493 +2498 +2503 +2508 +2513 +2518 +2522 +2527 +2532 +2536 +2541 +2546 +2550 +2555 +2559 +2564 +2568 +2573 +2577 +2582 +2586 +2590 +2595 +2599 +2603 +2607 +2611 +2615 +2619 +2624 +2628 +2632 +2635 +2639 +2643 +2647 +2651 +2655 +2659 +2662 +2666 +2670 +2673 +2677 +2680 +2684 +2687 +2691 +2694 +2698 +2701 +2704 +2708 +2711 +2714 +2718 +2721 +2724 +2727 +2730 +2733 +2736 +2739 +2742 +2745 +2748 +2751 +2754 +2756 +2759 +2762 +2765 +2767 +2770 +2773 +2775 +2778 +2780 +2783 +2785 +2788 +2790 +2792 +2795 +2797 +2799 +2802 +2804 +2806 +2808 +2810 +2812 +2814 +2816 +2818 +2820 +2822 +2824 +2826 +2828 +2830 +2832 +2833 +2835 +2837 +2838 +2840 +2842 +2843 +2845 +2846 +2848 +2849 +2850 +2852 +2853 +2855 +2856 +2857 +2858 +2859 +2861 +2862 +2863 +2864 +2865 +2866 +2867 +2868 +2869 +2870 +2871 +2872 +2872 +2873 +2874 +2875 +2875 +2876 +2877 +2877 +2878 +2878 +2879 +2879 +2880 +2880 +2880 +2881 +2881 +2881 +2882 +2882 +2882 +2882 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2883 +2882 +2882 +2882 +2882 +2881 +2881 +2881 +2881 +2880 +2880 +2879 +2879 +2878 +2878 +2877 +2877 +2876 +2875 +2875 +2874 +2873 +2873 +2872 +2871 +2870 +2869 +2868 +2867 +2867 +2866 +2865 +2864 +2863 +2861 +2860 +2859 +2858 +2857 +2856 +2854 +2853 +2852 +2851 +2849 +2848 +2846 +2845 +2844 +2842 +2841 +2839 +2837 +2836 +2834 +2833 +2831 +2829 +2828 +2826 +2824 +2822 +2820 +2819 +2817 +2815 +2813 +2811 +2809 +2807 +2805 +2803 +2801 +2799 +2797 +2795 +2792 +2790 +2788 +2786 +2784 +2781 +2779 +2777 +2774 +2772 +2769 +2767 +2765 +2762 +2760 +2757 +2754 +2752 +2749 +2747 +2744 +2741 +2739 +2736 +2733 +2730 +2728 +2725 +2722 +2719 +2716 +2713 +2710 +2707 +2704 +2701 +2698 +2695 +2692 +2689 +2686 +2683 +2680 +2677 +2673 +2670 +2667 +2664 +2660 +2657 +2654 +2650 +2647 +2644 +2640 +2637 +2633 +2630 +2626 +2623 +2619 +2616 +2612 +2608 +2605 +2601 +2597 +2594 +2590 +2586 +2582 +2579 +2575 +2571 +2567 +2563 +2560 +2556 +2552 +2548 +2544 +2540 +2536 +2532 +2528 +2524 +2520 +2516 +2511 +2507 +2503 +2499 +2495 +2491 +2486 +2482 +2478 +2474 +2469 +2465 +2461 +2456 +2452 +2447 +2443 +2439 +2434 +2430 +2425 +2421 +2416 +2412 +2407 +2402 +2398 +2393 +2389 +2384 +2379 +2375 +2370 +2365 +2361 +2356 +2351 +2346 +2341 +2337 +2332 +2327 +2322 +2317 +2312 +2307 +2302 +2298 +2293 +2288 +2283 +2278 +2273 +2268 +2262 +2257 +2252 +2247 +2242 +2237 +2232 +2227 +2221 +2216 +2211 +2206 +2201 +2195 +2190 +2185 +2180 +2174 +2169 +2164 +2158 +2153 +2147 +2142 +2137 +2131 +2126 +2120 +2115 +2109 +2104 +2098 +2093 +2087 +2082 +2076 +2071 +2065 +2060 +2054 +2048 +2043 +2037 +2031 +2026 +2020 +2014 +2009 +2003 +1997 +1992 +1986 +1980 +1974 +1969 +1963 +1957 +1951 +1945 +1939 +1934 +1928 +1922 +1916 +1910 +1904 +1898 +1892 +1886 +1880 +1874 +1869 +1863 +1857 +1851 +1845 +1839 +1832 +1826 +1820 +1814 +1808 +1802 +1796 +1790 +1784 +1778 +1772 +1766 +1759 +1753 +1747 +1741 +1735 +1729 +1722 +1716 +1710 +1704 +1698 +1691 +1685 +1679 +1673 +1666 +1660 +1654 +1647 +1641 +1635 +1629 +1622 +1616 +1610 +1603 +1597 +1591 +1584 +1578 +1571 +1565 +1559 +1552 +1546 +1539 +1533 +1527 +1520 +1514 +1507 +1501 +1494 +1488 +1482 +1475 +1469 +1462 +1456 +1449 +1443 +1436 +1430 +1423 +1417 +1410 +1404 +1397 +1390 +1384 +1377 +1371 +1364 +1358 +1351 +1345 +1338 +1331 +1325 +1318 +1312 +1305 +1299 +1292 +1285 +1279 +1272 +1266 +1259 +1252 +1246 +1239 +1232 +1226 +1219 +1213 +1206 +1199 +1193 +1186 +1179 +1173 +1166 +1159 +1153 +1146 +1139 +1133 +1126 +1119 +1113 +1106 +1099 +1093 +1086 +1079 +1073 +1066 +1059 +1053 +1046 +1039 +1033 +1026 +1019 +1013 +1006 +999 +993 +986 +979 +972 +966 +959 +952 +946 +939 +932 +926 +919 +912 +906 +899 +892 +886 +879 +872 +866 +859 +852 +845 +839 +832 +825 +819 +812 +805 +799 +792 +785 +779 +772 +765 +759 +752 +745 +739 +732 +725 +719 +712 +706 +699 +692 +686 +679 +672 +666 +659 +652 +646 +639 +633 +626 +619 +613 +606 +600 +593 +586 +580 +573 +567 +560 +553 +547 +540 +534 +527 +521 +514 +508 +501 +494 +488 +481 +475 +468 +462 +455 +449 +442 +436 +429 +423 +416 +410 +403 +397 +390 +384 +378 +371 +365 +358 +352 +345 +339 +333 +326 +320 +313 +307 +301 +294 +288 +281 +275 +269 +262 +256 +250 +243 +237 +231 +224 +218 +212 +206 +199 +193 +187 +180 +174 +168 +162 +156 +149 +143 +137 +131 +124 +118 +112 +106 +100 +94 +87 +81 +75 +69 +63 +57 +51 +45 +39 +33 +26 +20 +14 +8 +2 +-4 +-10 +-16 +-22 +-28 +-34 +-40 +-46 +-52 +-58 +-64 +-69 +-75 +-81 +-87 +-93 +-99 +-105 +-111 +-117 +-122 +-128 +-134 +-140 +-146 +-151 +-157 +-163 +-169 +-175 +-180 +-186 +-192 +-197 +-203 +-209 +-215 +-220 +-226 +-232 +-237 +-243 +-248 +-254 +-260 +-265 +-271 +-276 +-282 +-288 +-293 +-299 +-304 +-310 +-315 +-321 +-326 +-332 +-337 +-342 +-348 +-353 +-359 +-364 +-369 +-375 +-380 +-386 +-391 +-396 +-402 +-407 +-412 +-417 +-423 +-428 +-433 +-438 +-444 +-449 +-454 +-459 +-464 +-470 +-475 +-480 +-485 +-490 +-495 +-500 +-505 +-510 +-515 +-520 +-526 +-531 +-536 +-541 +-546 +-550 +-555 +-560 +-565 +-570 +-575 +-580 +-585 +-590 +-595 +-599 +-604 +-609 +-614 +-619 +-623 +-628 +-633 +-638 +-642 +-647 +-652 +-656 +-661 +-666 +-670 +-675 +-680 +-684 +-689 +-693 +-698 +-703 +-707 +-712 +-716 +-721 +-725 +-730 +-734 +-738 +-743 +-747 +-752 +-756 +-760 +-765 +-769 +-774 +-778 +-782 +-786 +-791 +-795 +-799 +-803 +-808 +-812 +-816 +-820 +-824 +-829 +-833 +-837 +-841 +-845 +-849 +-853 +-857 +-861 +-865 +-869 +-873 +-877 +-881 +-885 +-889 +-893 +-897 +-901 +-905 +-908 +-912 +-916 +-920 +-924 +-928 +-931 +-935 +-939 +-943 +-946 +-950 +-954 +-957 +-961 +-965 +-968 +-972 +-975 +-979 +-983 +-986 +-990 +-993 +-997 +-1000 +-1004 +-1007 +-1011 +-1014 +-1017 +-1021 +-1024 +-1028 +-1031 +-1034 +-1038 +-1041 +-1044 +-1048 +-1051 +-1054 +-1057 +-1060 +-1064 +-1067 +-1070 +-1073 +-1076 +-1079 +-1083 +-1086 +-1089 +-1092 +-1095 +-1098 +-1101 +-1104 +-1107 +-1110 +-1113 +-1116 +-1119 +-1122 +-1125 +-1127 +-1130 +-1133 +-1136 +-1139 +-1142 +-1144 +-1147 +-1150 +-1153 +-1155 +-1158 +-1161 +-1164 +-1166 +-1169 +-1172 +-1174 +-1177 +-1179 +-1182 +-1185 +-1187 +-1190 +-1192 +-1195 +-1197 +-1200 +-1202 +-1204 +-1207 +-1209 +-1212 +-1214 +-1216 +-1219 +-1221 +-1223 +-1226 +-1228 +-1230 +-1232 +-1235 +-1237 +-1239 +-1241 +-1244 +-1246 +-1248 +-1250 +-1252 +-1254 +-1256 +-1258 +-1260 +-1262 +-1264 +-1266 +-1268 +-1270 +-1272 +-1274 +-1276 +-1278 +-1280 +-1282 +-1284 +-1286 +-1287 +-1289 +-1291 +-1293 +-1295 +-1296 +-1298 +-1300 +-1302 +-1303 +-1305 +-1307 +-1308 +-1310 +-1311 +-1313 +-1315 +-1316 +-1318 +-1319 +-1321 +-1322 +-1324 +-1325 +-1327 +-1328 +-1330 +-1331 +-1333 +-1334 +-1335 +-1337 +-1338 +-1339 +-1341 +-1342 +-1343 +-1345 +-1346 +-1347 +-1348 +-1349 +-1351 +-1352 +-1353 +-1354 +-1355 +-1356 +-1357 +-1359 +-1360 +-1361 +-1362 +-1363 +-1364 +-1365 +-1366 +-1367 +-1368 +-1369 +-1369 +-1370 +-1371 +-1372 +-1373 +-1374 +-1375 +-1376 +-1376 +-1377 +-1378 +-1379 +-1379 +-1380 +-1381 +-1382 +-1382 +-1383 +-1384 +-1384 +-1385 +-1385 +-1386 +-1387 +-1387 +-1388 +-1388 +-1389 +-1389 +-1390 +-1390 +-1391 +-1391 +-1392 +-1392 +-1392 +-1393 +-1393 +-1394 +-1394 +-1394 +-1395 +-1395 +-1395 +-1395 +-1396 +-1396 +-1396 +-1396 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1398 +-1397 +-1397 +-1397 +-1397 +-1397 +-1397 +-1396 +-1396 +-1396 +-1396 +-1395 +-1395 +-1395 +-1395 +-1394 +-1394 +-1394 +-1393 +-1393 +-1392 +-1392 +-1392 +-1391 +-1391 +-1390 +-1390 +-1389 +-1389 +-1388 +-1388 +-1387 +-1387 +-1386 +-1386 +-1385 +-1385 +-1384 +-1383 +-1383 +-1382 +-1381 +-1381 +-1380 +-1379 +-1379 +-1378 +-1377 +-1376 +-1376 +-1375 +-1374 +-1373 +-1373 +-1372 +-1371 +-1370 +-1369 +-1368 +-1367 +-1367 +-1366 +-1365 +-1364 +-1363 +-1362 +-1361 +-1360 +-1359 +-1358 +-1357 +-1356 +-1355 +-1354 +-1353 +-1352 +-1351 +-1350 +-1348 +-1347 +-1346 +-1345 +-1344 +-1343 +-1342 +-1340 +-1339 +-1338 +-1337 +-1335 +-1334 +-1333 +-1332 +-1330 +-1329 +-1328 +-1327 +-1325 +-1324 +-1323 +-1321 +-1320 +-1318 +-1317 +-1316 +-1314 +-1313 +-1311 +-1310 +-1308 +-1307 +-1306 +-1304 +-1303 +-1301 +-1299 +-1298 +-1296 +-1295 +-1293 +-1292 +-1290 +-1289 +-1287 +-1285 +-1284 +-1282 +-1280 +-1279 +-1277 +-1275 +-1274 +-1272 +-1270 +-1269 +-1267 +-1265 +-1263 +-1262 +-1260 +-1258 +-1256 +-1255 +-1253 +-1251 +-1249 +-1247 +-1245 +-1244 +-1242 +-1240 +-1238 +-1236 +-1234 +-1232 +-1230 +-1228 +-1226 +-1224 +-1223 +-1221 +-1219 +-1217 +-1215 +-1213 +-1211 +-1209 +-1207 +-1205 +-1202 +-1200 +-1198 +-1196 +-1194 +-1192 +-1190 +-1188 +-1186 +-1184 +-1182 +-1179 +-1177 +-1175 +-1173 +-1171 +-1169 +-1166 +-1164 +-1162 +-1160 +-1157 +-1155 +-1153 +-1151 +-1149 +-1146 +-1144 +-1142 +-1139 +-1137 +-1135 +-1132 +-1130 +-1128 +-1125 +-1123 +-1121 +-1118 +-1116 +-1114 +-1111 +-1109 +-1107 +-1104 +-1102 +-1099 +-1097 +-1094 +-1092 +-1090 +-1087 +-1085 +-1082 +-1080 +-1077 +-1075 +-1072 +-1070 +-1067 +-1065 +-1062 +-1060 +-1057 +-1055 +-1052 +-1049 +-1047 +-1044 +-1042 +-1039 +-1037 +-1034 +-1031 +-1029 +-1026 +-1024 +-1021 +-1018 +-1016 +-1013 +-1010 +-1008 +-1005 +-1002 +-1000 +-997 +-994 +-992 +-989 +-986 +-984 +-981 +-978 +-975 +-973 +-970 +-967 +-964 +-962 +-959 +-956 +-953 +-951 +-948 +-945 +-942 +-940 +-937 +-934 +-931 +-928 +-925 +-923 +-920 +-917 +-914 +-911 +-908 +-906 +-903 +-900 +-897 +-894 +-891 +-888 +-886 +-883 +-880 +-877 +-874 +-871 +-868 +-865 +-862 +-859 +-856 +-854 +-851 +-848 +-845 +-842 +-839 +-836 +-833 +-830 +-827 +-824 +-821 +-818 +-815 +-812 +-809 +-806 +-803 +-800 +-797 +-794 +-791 +-788 +-785 +-782 +-779 +-776 +-773 +-770 +-767 +-764 +-761 +-758 +-755 +-752 +-749 +-746 +-743 +-740 +-736 +-733 +-730 +-727 +-724 +-721 +-718 +-715 +-712 +-709 +-706 +-703 +-700 +-697 +-693 +-690 +-687 +-684 +-681 +-678 +-675 +-672 +-669 +-665 +-662 +-659 +-656 +-653 +-650 +-647 +-644 +-641 +-637 +-634 +-631 +-628 +-625 +-622 +-619 +-616 +-612 +-609 +-606 +-603 +-600 +-597 +-594 +-590 +-587 +-584 +-581 +-578 +-575 +-572 +-568 +-565 +-562 +-559 +-556 +-553 +-549 +-546 +-543 +-540 +-537 +-534 +-531 +-527 +-524 +-521 +-518 +-515 +-512 +-508 +-505 +-502 +-499 +-496 +-493 +-489 +-486 +-483 +-480 +-477 +-474 +-470 +-467 +-464 +-461 +-458 +-455 +-452 +-448 +-445 +-442 +-439 +-436 +-433 +-429 +-426 +-423 +-420 +-417 +-414 +-411 +-407 +-404 +-401 +-398 +-395 +-392 +-389 +-385 +-382 +-379 +-376 +-373 +-370 +-367 +-363 +-360 +-357 +-354 +-351 +-348 +-345 +-342 +-338 +-335 +-332 +-329 +-326 +-323 +-320 +-317 +-313 +-310 +-307 +-304 +-301 +-298 +-295 +-292 +-289 +-286 +-282 +-279 +-276 +-273 +-270 +-267 +-264 +-261 +-258 +-255 +-252 +-249 +-246 +-242 +-239 +-236 +-233 +-230 +-227 +-224 +-221 +-218 +-215 +-212 +-209 +-206 +-203 +-200 +-197 +-194 +-191 +-188 +-185 +-182 +-179 +-176 +-173 +-170 +-167 +-164 +-161 +-158 +-155 +-152 +-149 +-146 +-143 +-140 +-137 +-134 +-131 +-128 +-125 +-122 +-119 +-116 +-113 +-110 +-107 +-105 +-102 +-99 +-96 +-93 +-90 +-87 +-84 +-81 +-78 +-75 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-50 +-47 +-44 +-41 +-38 +-35 +-33 +-30 +-27 +-24 +-21 +-18 +-16 +-13 +-10 +-7 +-4 +-2 +1 +4 +7 +9 +12 +15 +18 +20 +23 +26 +29 +31 +34 +37 +40 +42 +45 +48 +50 +53 +56 +58 +61 +64 +66 +69 +72 +74 +77 +80 +82 +85 +88 +90 +93 +96 +98 +101 +103 +106 +109 +111 +114 +116 +119 +121 +124 +127 +129 +132 +134 +137 +139 +142 +144 +147 +149 +152 +154 +157 +159 +162 +164 +167 +169 +172 +174 +176 +179 +181 +184 +186 +189 +191 +193 +196 +198 +201 +203 +205 +208 +210 +212 +215 +217 +219 +222 +224 +226 +229 +231 +233 +236 +238 +240 +243 +245 +247 +249 +252 +254 +256 +258 +261 +263 +265 +267 +270 +272 +274 +276 +278 +280 +283 +285 +287 +289 +291 +293 +296 +298 +300 +302 +304 +306 +308 +310 +312 +314 +317 +319 +321 +323 +325 +327 +329 +331 +333 +335 +337 +339 +341 +343 +345 +347 +349 +351 +353 +355 +357 +359 +360 +362 +364 +366 +368 +370 +372 +374 +376 +378 +379 +381 +383 +385 +387 +389 +390 +392 +394 +396 +398 +399 +401 +403 +405 +407 +408 +410 +412 +414 +415 +417 +419 +420 +422 +424 +425 +427 +429 +430 +432 +434 +435 +437 +439 +440 +442 +444 +445 +447 +448 +450 +451 +453 +455 +456 +458 +459 +461 +462 +464 +465 +467 +468 +470 +471 +473 +474 +476 +477 +479 +480 +482 +483 +484 +486 +487 +489 +490 +491 +493 +494 +496 +497 +498 +500 +501 +502 +504 +505 +506 +507 +509 +510 +511 +513 +514 +515 +516 +518 +519 +520 +521 +523 +524 +525 +526 +527 +529 +530 +531 +532 +533 +534 +535 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +574 +575 +576 +577 +578 +579 +579 +580 +581 +582 +583 +583 +584 +585 +586 +587 +587 +588 +589 +590 +590 +591 +592 +592 +593 +594 +594 +595 +596 +596 +597 +598 +598 +599 +600 +600 +601 +602 +602 +603 +603 +604 +604 +605 +606 +606 +607 +607 +608 +608 +609 +609 +610 +610 +611 +611 +612 +612 +613 +613 +614 +614 +615 +615 +615 +616 +616 +617 +617 +617 +618 +618 +619 +619 +619 +620 +620 +620 +621 +621 +621 +622 +622 +622 +622 +623 +623 +623 +624 +624 +624 +624 +625 +625 +625 +625 +626 +626 +626 +626 +626 +627 +627 +627 +627 +627 +627 +627 +628 +628 +628 +628 +628 +628 +628 +628 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +629 +628 +628 +628 +628 +628 +628 +628 +628 +628 +627 +627 +627 +627 +627 +627 +626 +626 +626 +626 +626 +625 +625 +625 +625 +625 +624 +624 +624 +624 +623 +623 +623 +623 +622 +622 +622 +621 +621 +621 +621 +620 +620 +620 +619 +619 +619 +618 +618 +618 +617 +617 +616 +616 +616 +615 +615 +614 +614 +614 +613 +613 +612 +612 +612 +611 +611 +610 +610 +609 +609 +608 +608 +607 +607 +606 +606 +605 +605 +604 +604 +603 +603 +602 +602 +601 +601 +600 +600 +599 +598 +598 +597 +597 +596 +596 +595 +594 +594 +593 +592 +592 +591 +591 +590 +589 +589 +588 +587 +587 +586 +585 +585 +584 +583 +583 +582 +581 +581 +580 +579 +579 +578 +577 +576 +576 +575 +574 +574 +573 +572 +571 +571 +570 +569 +568 +567 +567 +566 +565 +564 +564 +563 +562 +561 +560 +560 +559 +558 +557 +556 +555 +555 +554 +553 +552 +551 +550 +549 +549 +548 +547 +546 +545 +544 +543 +542 +542 +541 +540 +539 +538 +537 +536 +535 +534 +533 +532 +532 +531 +530 +529 +528 +527 +526 +525 +524 +523 +522 +521 +520 +519 +518 +517 +516 +515 +514 +513 +512 +511 +510 +509 +508 +507 +506 +505 +504 +503 +502 +501 +500 +499 +498 +497 +496 +495 +494 +493 +492 +491 +490 +488 +487 +486 +485 +484 +483 +482 +481 +480 +479 +478 +477 +475 +474 +473 +472 +471 +470 +469 +468 +467 +465 +464 +463 +462 +461 +460 +459 +458 +456 +455 +454 +453 +452 +451 +450 +448 +447 +446 +445 +444 +443 +441 +440 +439 +438 +437 +436 +434 +433 +432 +431 +430 +428 +427 +426 +425 +424 +422 +421 +420 +419 +418 +416 +415 +414 +413 +412 +410 +409 +408 +407 +405 +404 +403 +402 +400 +399 +398 +397 +396 +394 +393 +392 +391 +389 +388 +387 +386 +384 +383 +382 +381 +379 +378 +377 +376 +374 +373 +372 +370 +369 +368 +367 +365 +364 +363 +362 +360 +359 +358 +356 +355 +354 +353 +351 +350 +349 +347 +346 +345 +344 +342 +341 +340 +338 +337 +336 +335 +333 +332 +331 +329 +328 +327 +325 +324 +323 +322 +320 +319 +318 +316 +315 +314 +312 +311 +310 +308 +307 +306 +305 +303 +302 +301 +299 +298 +297 +295 +294 +293 +291 +290 +289 +287 +286 +285 +283 +282 +281 +280 +278 +277 +276 +274 +273 +272 +270 +269 +268 +266 +265 +264 +262 +261 +260 +258 +257 +256 +254 +253 +252 +250 +249 +248 +247 +245 +244 +243 +241 +240 +239 +237 +236 +235 +233 +232 +231 +229 +228 +227 +225 +224 +223 +221 +220 +219 +218 +216 +215 +214 +212 +211 +210 +208 +207 +206 +204 +203 +202 +200 +199 +198 +197 +195 +194 +193 +191 +190 +189 +187 +186 +185 +184 +182 +181 +180 +178 +177 +176 +174 +173 +172 +171 +169 +168 +167 +165 +164 +163 +162 +160 +159 +158 +156 +155 +154 +153 +151 +150 +149 +147 +146 +145 +144 +142 +141 +140 +138 +137 +136 +135 +133 +132 +131 +130 +128 +127 +126 +125 +123 +122 +121 +120 +118 +117 +116 +115 +113 +112 +111 +110 +108 +107 +106 +105 +103 +102 +101 +100 +98 +97 +96 +95 +94 +92 +91 +90 +89 +87 +86 +85 +84 +83 +81 +80 +79 +78 +77 +75 +74 +73 +72 +71 +69 +68 +67 +66 +65 +63 +62 +61 +60 +59 +58 +56 +55 +54 +53 +52 +51 +49 +48 +47 +46 +45 +44 +42 +41 +40 +39 +38 +37 +36 +34 +33 +32 +31 +30 +29 +28 +26 +25 +24 +23 +22 +21 +20 +19 +18 +16 +15 +14 +13 +12 +11 +10 +9 +8 +6 +5 +4 +3 +2 +1 +0 +-1 +-2 +-3 +-4 +-5 +-6 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-18 +-19 +-20 +-21 +-22 +-23 +-24 +-25 +-26 +-27 +-28 +-29 +-30 +-31 +-32 +-33 +-34 +-35 +-36 +-37 +-38 +-39 +-40 +-41 +-42 +-43 +-44 +-45 +-46 +-47 +-48 +-49 +-50 +-51 +-52 +-53 +-54 +-55 +-56 +-57 +-58 +-59 +-60 +-61 +-62 +-63 +-64 +-64 +-65 +-66 +-67 +-68 +-69 +-70 +-71 +-72 +-73 +-74 +-75 +-75 +-76 +-77 +-78 +-79 +-80 +-81 +-82 +-83 +-83 +-84 +-85 +-86 +-87 +-88 +-89 +-90 +-90 +-91 +-92 +-93 +-94 +-95 +-96 +-96 +-97 +-98 +-99 +-100 +-101 +-101 +-102 +-103 +-104 +-105 +-105 +-106 +-107 +-108 +-109 +-110 +-110 +-111 +-112 +-113 +-113 +-114 +-115 +-116 +-117 +-117 +-118 +-119 +-120 +-120 +-121 +-122 +-123 +-123 +-124 +-125 +-126 +-126 +-127 +-128 +-129 +-129 +-130 +-131 +-132 +-132 +-133 +-134 +-134 +-135 +-136 +-137 +-137 +-138 +-139 +-139 +-140 +-141 +-141 +-142 +-143 +-143 +-144 +-145 +-145 +-146 +-147 +-147 +-148 +-149 +-149 +-150 +-151 +-151 +-152 +-153 +-153 +-154 +-155 +-155 +-156 +-156 +-157 +-158 +-158 +-159 +-160 +-160 +-161 +-161 +-162 +-163 +-163 +-164 +-164 +-165 +-165 +-166 +-167 +-167 +-168 +-168 +-169 +-169 +-170 +-171 +-171 +-172 +-172 +-173 +-173 +-174 +-174 +-175 +-175 +-176 +-177 +-177 +-178 +-178 +-179 +-179 +-180 +-180 +-181 +-181 +-182 +-182 +-183 +-183 +-184 +-184 +-185 +-185 +-186 +-186 +-186 +-187 +-187 +-188 +-188 +-189 +-189 +-190 +-190 +-191 +-191 +-191 +-192 +-192 +-193 +-193 +-194 +-194 +-195 +-195 +-195 +-196 +-196 +-197 +-197 +-197 +-198 +-198 +-199 +-199 +-199 +-200 +-200 +-201 +-201 +-201 +-202 +-202 +-202 +-203 +-203 +-204 +-204 +-204 +-205 +-205 +-205 +-206 +-206 +-206 +-207 +-207 +-207 +-208 +-208 +-208 +-209 +-209 +-209 +-210 +-210 +-210 +-211 +-211 +-211 +-211 +-212 +-212 +-212 +-213 +-213 +-213 +-213 +-214 +-214 +-214 +-215 +-215 +-215 +-215 +-216 +-216 +-216 +-216 +-217 +-217 +-217 +-217 +-218 +-218 +-218 +-218 +-219 +-219 +-219 +-219 +-219 +-220 +-220 +-220 +-220 +-220 +-221 +-221 +-221 +-221 +-221 +-222 +-222 +-222 +-222 +-222 +-223 +-223 +-223 +-223 +-223 +-223 +-224 +-224 +-224 +-224 +-224 +-224 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-229 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-228 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-227 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-226 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-225 +-224 +-224 +-224 +-224 +-224 +-224 +-224 +-223 +-223 +-223 +-223 +-223 +-223 +-223 +-222 +-222 +-222 +-222 +-222 +-222 +-221 +-221 +-221 +-221 +-221 +-220 +-220 +-220 +-220 +-220 +-220 +-219 +-219 +-219 +-219 +-219 +-218 +-218 +-218 +-218 +-218 +-217 +-217 +-217 +-217 +-217 +-216 +-216 +-216 +-216 +-215 +-215 +-215 +-215 +-215 +-214 +-214 +-214 +-214 +-213 +-213 +-213 +-213 +-213 +-212 +-212 +-212 +-212 +-211 +-211 +-211 +-211 +-210 +-210 +-210 +-210 +-209 +-209 +-209 +-209 +-208 +-208 +-208 +-208 +-207 +-207 +-207 +-206 +-206 +-206 +-206 +-205 +-205 +-205 +-205 +-204 +-204 +-204 +-203 +-203 +-203 +-203 +-202 +-202 +-202 +-201 +-201 +-201 +-201 +-200 +-200 +-200 +-199 +-199 +-199 +-198 +-198 +-198 +-198 +-197 +-197 +-197 +-196 +-196 +-196 +-195 +-195 +-195 +-194 +-194 +-194 +-193 +-193 +-193 +-193 +-192 +-192 +-192 +-191 +-191 +-191 +-190 +-190 +-190 +-189 +-189 +-189 +-188 +-188 +-188 +-187 +-187 +-187 +-186 +-186 +-186 +-185 +-185 +-185 +-184 +-184 +-184 +-183 +-183 +-182 +-182 +-182 +-181 +-181 +-181 +-180 +-180 +-180 +-179 +-179 +-179 +-178 +-178 +-177 +-177 +-177 +-176 +-176 +-176 +-175 +-175 +-175 +-174 +-174 +-173 +-173 +-173 +-172 +-172 +-172 +-171 +-171 +-171 +-170 +-170 +-169 +-169 +-169 +-168 +-168 +-168 +-167 +-167 +-166 +-166 +-166 +-165 +-165 +-164 +-164 +-164 +-163 +-163 +-163 +-162 +-162 +-161 +-161 +-161 +-160 +-160 +-159 +-159 +-159 +-158 +-158 +-157 +-157 +-157 +-156 +-156 +-156 +-155 +-155 +-154 +-154 +-154 +-153 +-153 +-152 +-152 +-152 +-151 +-151 +-150 +-150 +-150 +-149 +-149 +-148 +-148 +-148 +-147 +-147 +-146 +-146 +-146 +-145 +-145 +-144 +-144 +-143 +-143 +-143 +-142 +-142 +-141 +-141 +-141 +-140 +-140 +-139 +-139 +-139 +-138 +-138 +-137 +-137 +-137 +-136 +-136 +-135 +-135 +-135 +-134 +-134 +-133 +-133 +-132 +-132 +-132 +-131 +-131 +-130 +-130 +-130 +-129 +-129 +-128 +-128 +-127 +-127 +-127 +-126 +-126 +-125 +-125 +-125 +-124 +-124 +-123 +-123 +-123 +-122 +-122 +-121 +-121 +-120 +-120 +-120 +-119 +-119 +-118 +-118 +-118 +-117 +-117 +-116 +-116 +-115 +-115 +-115 +-114 +-114 +-113 +-113 +-113 +-112 +-112 +-111 +-111 +-111 +-110 +-110 +-109 +-109 +-108 +-108 +-108 +-107 +-107 +-106 +-106 +-106 +-105 +-105 +-104 +-104 +-103 +-103 +-103 +-102 +-102 +-101 +-101 +-101 +-100 +-100 +-99 +-99 +-99 +-98 +-98 +-97 +-97 +-96 +-96 +-96 +-95 +-95 +-94 +-94 +-94 +-93 +-93 +-92 +-92 +-92 +-91 +-91 +-90 +-90 +-90 +-89 +-89 +-88 +-88 +-88 +-87 +-87 +-86 +-86 +-86 +-85 +-85 +-84 +-84 +-83 +-83 +-83 +-82 +-82 +-81 +-81 +-81 +-80 +-80 +-79 +-79 +-79 +-78 +-78 +-78 +-77 +-77 +-76 +-76 +-76 +-75 +-75 +-74 +-74 +-74 +-73 +-73 +-72 +-72 +-72 +-71 +-71 +-70 +-70 +-70 +-69 +-69 +-68 +-68 +-68 +-67 +-67 +-67 +-66 +-66 +-65 +-65 +-65 +-64 +-64 +-63 +-63 +-63 +-62 +-62 +-62 +-61 +-61 +-60 +-60 +-60 +-59 +-59 +-59 +-58 +-58 +-57 +-57 +-57 +-56 +-56 +-56 +-55 +-55 +-54 +-54 +-54 +-53 +-53 +-53 +-52 +-52 +-52 +-51 +-51 +-50 +-50 +-50 +-49 +-49 +-49 +-48 +-48 +-48 +-47 +-47 +-46 +-46 +-46 +-45 +-45 +-45 +-44 +-44 +-44 +-43 +-43 +-43 +-42 +-42 +-42 +-41 +-41 +-40 +-40 +-40 +-39 +-39 +-39 +-38 +-38 +-38 +-37 +-37 +-37 +-36 +-36 +-36 +-35 +-35 +-35 +-34 +-34 +-34 +-33 +-33 +-33 +-32 +-32 +-32 +-31 +-31 +-31 +-30 +-30 +-30 +-29 +-29 +-29 +-28 +-28 +-28 +-27 +-27 +-27 +-26 +-26 +-26 +-25 +-25 +-25 +-25 +-24 +-24 +-24 +-23 +-23 +-23 +-22 +-22 +-22 +-21 +-21 +-21 +-20 +-20 +-20 +-20 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-13 +-13 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-10 +-10 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-1 +-1 +-1 +-1 +0 +0 +0 +0 +1 +1 +1 +1 +2 +2 +2 +2 +3 +3 +3 +3 +4 +4 +4 +4 +4 +5 +5 +5 +5 +6 +6 +6 +6 +7 +7 +7 +7 +8 +8 +8 +8 +8 +9 +9 +9 +9 +10 +10 +10 +10 +10 +11 +11 +11 +11 +12 +12 +12 +12 +12 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +15 +15 +15 +15 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +44 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +42 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +41 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_0.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_0.mif new file mode 100644 index 0000000000000000000000000000000000000000..d170e2c22b177d4a00d6c4cfc43894f0fbdbf192 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_0.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 13 ; + 1 : 13 ; + 2 : 13 ; + 3 : 13 ; + 4 : 13 ; + 5 : 13 ; + 6 : 13 ; + 7 : 13 ; + 8 : 13 ; + 9 : 13 ; + a : 13 ; + b : 13 ; + c : 13 ; + d : 13 ; + e : 13 ; + f : 13 ; + 10 : 12 ; + 11 : 12 ; + 12 : 12 ; + 13 : 12 ; + 14 : 12 ; + 15 : 12 ; + 16 : 12 ; + 17 : 12 ; + 18 : 12 ; + 19 : 12 ; + 1a : 12 ; + 1b : 12 ; + 1c : 12 ; + 1d : 12 ; + 1e : 12 ; + 1f : 12 ; + 20 : 12 ; + 21 : 11 ; + 22 : 11 ; + 23 : 11 ; + 24 : 11 ; + 25 : 11 ; + 26 : 11 ; + 27 : 11 ; + 28 : 11 ; + 29 : 11 ; + 2a : 11 ; + 2b : 11 ; + 2c : 11 ; + 2d : 11 ; + 2e : 11 ; + 2f : 11 ; + 30 : 11 ; + 31 : 11 ; + 32 : 10 ; + 33 : 10 ; + 34 : 10 ; + 35 : 10 ; + 36 : 10 ; + 37 : 10 ; + 38 : 10 ; + 39 : 10 ; + 3a : 10 ; + 3b : 10 ; + 3c : 10 ; + 3d : 10 ; + 3e : 10 ; + 3f : 10 ; + 40 : 10 ; + 41 : 10 ; + 42 : 10 ; + 43 : 10 ; + 44 : f ; + 45 : f ; + 46 : f ; + 47 : f ; + 48 : f ; + 49 : f ; + 4a : f ; + 4b : f ; + 4c : f ; + 4d : f ; + 4e : f ; + 4f : f ; + 50 : f ; + 51 : f ; + 52 : f ; + 53 : f ; + 54 : f ; + 55 : f ; + 56 : f ; + 57 : e ; + 58 : e ; + 59 : e ; + 5a : e ; + 5b : e ; + 5c : e ; + 5d : e ; + 5e : e ; + 5f : e ; + 60 : e ; + 61 : e ; + 62 : e ; + 63 : e ; + 64 : e ; + 65 : e ; + 66 : e ; + 67 : e ; + 68 : e ; + 69 : e ; + 6a : d ; + 6b : d ; + 6c : d ; + 6d : d ; + 6e : d ; + 6f : d ; + 70 : d ; + 71 : d ; + 72 : d ; + 73 : d ; + 74 : d ; + 75 : d ; + 76 : d ; + 77 : d ; + 78 : d ; + 79 : d ; + 7a : d ; + 7b : d ; + 7c : d ; + 7d : d ; + 7e : c ; + 7f : c ; + 80 : c ; + 81 : c ; + 82 : c ; + 83 : c ; + 84 : c ; + 85 : c ; + 86 : c ; + 87 : c ; + 88 : c ; + 89 : c ; + 8a : c ; + 8b : c ; + 8c : c ; + 8d : c ; + 8e : c ; + 8f : c ; + 90 : c ; + 91 : c ; + 92 : c ; + 93 : b ; + 94 : b ; + 95 : b ; + 96 : b ; + 97 : b ; + 98 : b ; + 99 : b ; + 9a : b ; + 9b : b ; + 9c : b ; + 9d : b ; + 9e : b ; + 9f : b ; + a0 : b ; + a1 : b ; + a2 : b ; + a3 : b ; + a4 : b ; + a5 : b ; + a6 : b ; + a7 : b ; + a8 : b ; + a9 : a ; + aa : a ; + ab : a ; + ac : a ; + ad : a ; + ae : a ; + af : a ; + b0 : a ; + b1 : a ; + b2 : a ; + b3 : a ; + b4 : a ; + b5 : a ; + b6 : a ; + b7 : a ; + b8 : a ; + b9 : a ; + ba : a ; + bb : a ; + bc : a ; + bd : a ; + be : a ; + bf : a ; + c0 : a ; + c1 : 9 ; + c2 : 9 ; + c3 : 9 ; + c4 : 9 ; + c5 : 9 ; + c6 : 9 ; + c7 : 9 ; + c8 : 9 ; + c9 : 9 ; + ca : 9 ; + cb : 9 ; + cc : 9 ; + cd : 9 ; + ce : 9 ; + cf : 9 ; + d0 : 9 ; + d1 : 9 ; + d2 : 9 ; + d3 : 9 ; + d4 : 9 ; + d5 : 9 ; + d6 : 9 ; + d7 : 9 ; + d8 : 9 ; + d9 : 9 ; + da : 8 ; + db : 8 ; + dc : 8 ; + dd : 8 ; + de : 8 ; + df : 8 ; + e0 : 8 ; + e1 : 8 ; + e2 : 8 ; + e3 : 8 ; + e4 : 8 ; + e5 : 8 ; + e6 : 8 ; + e7 : 8 ; + e8 : 8 ; + e9 : 8 ; + ea : 8 ; + eb : 8 ; + ec : 8 ; + ed : 8 ; + ee : 8 ; + ef : 8 ; + f0 : 8 ; + f1 : 8 ; + f2 : 8 ; + f3 : 8 ; + f4 : 8 ; + f5 : 7 ; + f6 : 7 ; + f7 : 7 ; + f8 : 7 ; + f9 : 7 ; + fa : 7 ; + fb : 7 ; + fc : 7 ; + fd : 7 ; + fe : 7 ; + ff : 7 ; + 100 : 7 ; + 101 : 7 ; + 102 : 7 ; + 103 : 7 ; + 104 : 7 ; + 105 : 7 ; + 106 : 7 ; + 107 : 7 ; + 108 : 7 ; + 109 : 7 ; + 10a : 7 ; + 10b : 7 ; + 10c : 7 ; + 10d : 7 ; + 10e : 7 ; + 10f : 7 ; + 110 : 7 ; + 111 : 7 ; + 112 : 7 ; + 113 : 6 ; + 114 : 6 ; + 115 : 6 ; + 116 : 6 ; + 117 : 6 ; + 118 : 6 ; + 119 : 6 ; + 11a : 6 ; + 11b : 6 ; + 11c : 6 ; + 11d : 6 ; + 11e : 6 ; + 11f : 6 ; + 120 : 6 ; + 121 : 6 ; + 122 : 6 ; + 123 : 6 ; + 124 : 6 ; + 125 : 6 ; + 126 : 6 ; + 127 : 6 ; + 128 : 6 ; + 129 : 6 ; + 12a : 6 ; + 12b : 6 ; + 12c : 6 ; + 12d : 6 ; + 12e : 6 ; + 12f : 6 ; + 130 : 6 ; + 131 : 6 ; + 132 : 6 ; + 133 : 6 ; + 134 : 5 ; + 135 : 5 ; + 136 : 5 ; + 137 : 5 ; + 138 : 5 ; + 139 : 5 ; + 13a : 5 ; + 13b : 5 ; + 13c : 5 ; + 13d : 5 ; + 13e : 5 ; + 13f : 5 ; + 140 : 5 ; + 141 : 5 ; + 142 : 5 ; + 143 : 5 ; + 144 : 5 ; + 145 : 5 ; + 146 : 5 ; + 147 : 5 ; + 148 : 5 ; + 149 : 5 ; + 14a : 5 ; + 14b : 5 ; + 14c : 5 ; + 14d : 5 ; + 14e : 5 ; + 14f : 5 ; + 150 : 5 ; + 151 : 5 ; + 152 : 5 ; + 153 : 5 ; + 154 : 5 ; + 155 : 5 ; + 156 : 5 ; + 157 : 5 ; + 158 : 5 ; + 159 : 5 ; + 15a : 4 ; + 15b : 4 ; + 15c : 4 ; + 15d : 4 ; + 15e : 4 ; + 15f : 4 ; + 160 : 4 ; + 161 : 4 ; + 162 : 4 ; + 163 : 4 ; + 164 : 4 ; + 165 : 4 ; + 166 : 4 ; + 167 : 4 ; + 168 : 4 ; + 169 : 4 ; + 16a : 4 ; + 16b : 4 ; + 16c : 4 ; + 16d : 4 ; + 16e : 4 ; + 16f : 4 ; + 170 : 4 ; + 171 : 4 ; + 172 : 4 ; + 173 : 4 ; + 174 : 4 ; + 175 : 4 ; + 176 : 4 ; + 177 : 4 ; + 178 : 4 ; + 179 : 4 ; + 17a : 4 ; + 17b : 4 ; + 17c : 4 ; + 17d : 4 ; + 17e : 4 ; + 17f : 4 ; + 180 : 4 ; + 181 : 4 ; + 182 : 4 ; + 183 : 4 ; + 184 : 4 ; + 185 : 4 ; + 186 : 3 ; + 187 : 3 ; + 188 : 3 ; + 189 : 3 ; + 18a : 3 ; + 18b : 3 ; + 18c : 3 ; + 18d : 3 ; + 18e : 3 ; + 18f : 3 ; + 190 : 3 ; + 191 : 3 ; + 192 : 3 ; + 193 : 3 ; + 194 : 3 ; + 195 : 3 ; + 196 : 3 ; + 197 : 3 ; + 198 : 3 ; + 199 : 3 ; + 19a : 3 ; + 19b : 3 ; + 19c : 3 ; + 19d : 3 ; + 19e : 3 ; + 19f : 3 ; + 1a0 : 3 ; + 1a1 : 3 ; + 1a2 : 3 ; + 1a3 : 3 ; + 1a4 : 3 ; + 1a5 : 3 ; + 1a6 : 3 ; + 1a7 : 3 ; + 1a8 : 3 ; + 1a9 : 3 ; + 1aa : 3 ; + 1ab : 3 ; + 1ac : 3 ; + 1ad : 3 ; + 1ae : 3 ; + 1af : 3 ; + 1b0 : 3 ; + 1b1 : 3 ; + 1b2 : 3 ; + 1b3 : 3 ; + 1b4 : 3 ; + 1b5 : 3 ; + 1b6 : 3 ; + 1b7 : 3 ; + 1b8 : 3 ; + 1b9 : 3 ; + 1ba : 3 ; + 1bb : 3 ; + 1bc : 3 ; + 1bd : 2 ; + 1be : 2 ; + 1bf : 2 ; + 1c0 : 2 ; + 1c1 : 2 ; + 1c2 : 2 ; + 1c3 : 2 ; + 1c4 : 2 ; + 1c5 : 2 ; + 1c6 : 2 ; + 1c7 : 2 ; + 1c8 : 2 ; + 1c9 : 2 ; + 1ca : 2 ; + 1cb : 2 ; + 1cc : 2 ; + 1cd : 2 ; + 1ce : 2 ; + 1cf : 2 ; + 1d0 : 2 ; + 1d1 : 2 ; + 1d2 : 2 ; + 1d3 : 2 ; + 1d4 : 2 ; + 1d5 : 2 ; + 1d6 : 2 ; + 1d7 : 2 ; + 1d8 : 2 ; + 1d9 : 2 ; + 1da : 2 ; + 1db : 2 ; + 1dc : 2 ; + 1dd : 2 ; + 1de : 2 ; + 1df : 2 ; + 1e0 : 2 ; + 1e1 : 2 ; + 1e2 : 2 ; + 1e3 : 2 ; + 1e4 : 2 ; + 1e5 : 2 ; + 1e6 : 2 ; + 1e7 : 2 ; + 1e8 : 2 ; + 1e9 : 2 ; + 1ea : 2 ; + 1eb : 2 ; + 1ec : 2 ; + 1ed : 2 ; + 1ee : 2 ; + 1ef : 2 ; + 1f0 : 2 ; + 1f1 : 2 ; + 1f2 : 2 ; + 1f3 : 2 ; + 1f4 : 2 ; + 1f5 : 2 ; + 1f6 : 2 ; + 1f7 : 2 ; + 1f8 : 2 ; + 1f9 : 2 ; + 1fa : 2 ; + 1fb : 2 ; + 1fc : 2 ; + 1fd : 2 ; + 1fe : 2 ; + 1ff : 2 ; + 200 : 2 ; + 201 : 2 ; + 202 : 2 ; + 203 : 2 ; + 204 : 2 ; + 205 : 2 ; + 206 : 2 ; + 207 : 1 ; + 208 : 1 ; + 209 : 1 ; + 20a : 1 ; + 20b : 1 ; + 20c : 1 ; + 20d : 1 ; + 20e : 1 ; + 20f : 1 ; + 210 : 1 ; + 211 : 1 ; + 212 : 1 ; + 213 : 1 ; + 214 : 1 ; + 215 : 1 ; + 216 : 1 ; + 217 : 1 ; + 218 : 1 ; + 219 : 1 ; + 21a : 1 ; + 21b : 1 ; + 21c : 1 ; + 21d : 1 ; + 21e : 1 ; + 21f : 1 ; + 220 : 1 ; + 221 : 1 ; + 222 : 1 ; + 223 : 1 ; + 224 : 1 ; + 225 : 1 ; + 226 : 1 ; + 227 : 1 ; + 228 : 1 ; + 229 : 1 ; + 22a : 1 ; + 22b : 1 ; + 22c : 1 ; + 22d : 1 ; + 22e : 1 ; + 22f : 1 ; + 230 : 1 ; + 231 : 1 ; + 232 : 1 ; + 233 : 1 ; + 234 : 1 ; + 235 : 1 ; + 236 : 1 ; + 237 : 1 ; + 238 : 1 ; + 239 : 1 ; + 23a : 1 ; + 23b : 1 ; + 23c : 1 ; + 23d : 1 ; + 23e : 1 ; + 23f : 1 ; + 240 : 1 ; + 241 : 1 ; + 242 : 1 ; + 243 : 1 ; + 244 : 1 ; + 245 : 1 ; + 246 : 1 ; + 247 : 1 ; + 248 : 1 ; + 249 : 1 ; + 24a : 1 ; + 24b : 1 ; + 24c : 1 ; + 24d : 1 ; + 24e : 1 ; + 24f : 1 ; + 250 : 1 ; + 251 : 1 ; + 252 : 1 ; + 253 : 1 ; + 254 : 1 ; + 255 : 1 ; + 256 : 1 ; + 257 : 1 ; + 258 : 1 ; + 259 : 1 ; + 25a : 1 ; + 25b : 1 ; + 25c : 1 ; + 25d : 1 ; + 25e : 1 ; + 25f : 1 ; + 260 : 1 ; + 261 : 1 ; + 262 : 1 ; + 263 : 1 ; + 264 : 1 ; + 265 : 1 ; + 266 : 1 ; + 267 : 1 ; + 268 : 1 ; + 269 : 1 ; + 26a : 1 ; + 26b : 1 ; + 26c : 1 ; + 26d : 1 ; + 26e : 1 ; + 26f : 1 ; + 270 : 1 ; + 271 : 1 ; + 272 : 1 ; + 273 : 1 ; + 274 : 1 ; + 275 : 1 ; + 276 : 1 ; + 277 : 1 ; + 278 : 1 ; + 279 : 1 ; + 27a : 1 ; + 27b : 1 ; + 27c : 1 ; + 27d : 1 ; + 27e : 1 ; + 27f : 1 ; + 280 : 1 ; + 281 : 1 ; + 282 : 1 ; + 283 : 1 ; + 284 : 1 ; + 285 : 1 ; + 286 : 1 ; + 287 : 1 ; + 288 : 1 ; + 289 : 1 ; + 28a : 1 ; + 28b : 1 ; + 28c : 0 ; + 28d : 0 ; + 28e : 0 ; + 28f : 0 ; + 290 : 0 ; + 291 : 0 ; + 292 : 0 ; + 293 : 0 ; + 294 : 0 ; + 295 : 0 ; + 296 : 0 ; + 297 : 0 ; + 298 : 0 ; + 299 : 0 ; + 29a : 0 ; + 29b : 0 ; + 29c : 0 ; + 29d : 0 ; + 29e : 0 ; + 29f : 0 ; + 2a0 : 0 ; + 2a1 : 0 ; + 2a2 : 0 ; + 2a3 : 0 ; + 2a4 : 0 ; + 2a5 : 0 ; + 2a6 : 0 ; + 2a7 : 0 ; + 2a8 : 0 ; + 2a9 : 0 ; + 2aa : 0 ; + 2ab : 0 ; + 2ac : 0 ; + 2ad : 0 ; + 2ae : 0 ; + 2af : 0 ; + 2b0 : 0 ; + 2b1 : 0 ; + 2b2 : 0 ; + 2b3 : 0 ; + 2b4 : 0 ; + 2b5 : 0 ; + 2b6 : 0 ; + 2b7 : 0 ; + 2b8 : 0 ; + 2b9 : 0 ; + 2ba : 0 ; + 2bb : 0 ; + 2bc : 0 ; + 2bd : 0 ; + 2be : 0 ; + 2bf : 0 ; + 2c0 : 0 ; + 2c1 : 0 ; + 2c2 : 0 ; + 2c3 : 0 ; + 2c4 : 0 ; + 2c5 : 0 ; + 2c6 : 0 ; + 2c7 : 0 ; + 2c8 : 0 ; + 2c9 : 0 ; + 2ca : 0 ; + 2cb : 0 ; + 2cc : 0 ; + 2cd : 0 ; + 2ce : 0 ; + 2cf : 0 ; + 2d0 : 0 ; + 2d1 : 0 ; + 2d2 : 0 ; + 2d3 : 0 ; + 2d4 : 0 ; + 2d5 : 0 ; + 2d6 : 0 ; + 2d7 : 0 ; + 2d8 : 0 ; + 2d9 : 0 ; + 2da : 0 ; + 2db : 0 ; + 2dc : 0 ; + 2dd : 0 ; + 2de : 0 ; + 2df : 0 ; + 2e0 : 0 ; + 2e1 : 0 ; + 2e2 : 0 ; + 2e3 : 0 ; + 2e4 : 0 ; + 2e5 : 0 ; + 2e6 : 0 ; + 2e7 : 0 ; + 2e8 : 0 ; + 2e9 : 0 ; + 2ea : 0 ; + 2eb : 0 ; + 2ec : 0 ; + 2ed : 0 ; + 2ee : 0 ; + 2ef : 0 ; + 2f0 : 0 ; + 2f1 : 0 ; + 2f2 : 0 ; + 2f3 : 0 ; + 2f4 : 0 ; + 2f5 : 0 ; + 2f6 : 0 ; + 2f7 : 0 ; + 2f8 : 0 ; + 2f9 : 0 ; + 2fa : 0 ; + 2fb : 0 ; + 2fc : 0 ; + 2fd : 0 ; + 2fe : 0 ; + 2ff : 0 ; + 300 : 0 ; + 301 : 0 ; + 302 : 0 ; + 303 : 0 ; + 304 : 0 ; + 305 : 0 ; + 306 : 0 ; + 307 : 0 ; + 308 : 0 ; + 309 : 0 ; + 30a : 0 ; + 30b : 0 ; + 30c : 0 ; + 30d : 0 ; + 30e : 0 ; + 30f : 0 ; + 310 : 0 ; + 311 : 0 ; + 312 : 0 ; + 313 : 0 ; + 314 : 0 ; + 315 : 0 ; + 316 : 0 ; + 317 : 0 ; + 318 : 0 ; + 319 : 0 ; + 31a : 0 ; + 31b : 0 ; + 31c : 0 ; + 31d : 0 ; + 31e : 0 ; + 31f : 0 ; + 320 : 0 ; + 321 : 0 ; + 322 : 0 ; + 323 : 0 ; + 324 : 0 ; + 325 : 0 ; + 326 : 0 ; + 327 : 0 ; + 328 : 0 ; + 329 : 0 ; + 32a : 0 ; + 32b : 0 ; + 32c : 0 ; + 32d : 0 ; + 32e : 0 ; + 32f : 0 ; + 330 : 0 ; + 331 : 0 ; + 332 : 0 ; + 333 : 0 ; + 334 : 0 ; + 335 : 0 ; + 336 : 0 ; + 337 : 0 ; + 338 : 0 ; + 339 : 0 ; + 33a : 0 ; + 33b : 0 ; + 33c : 0 ; + 33d : 0 ; + 33e : 0 ; + 33f : 0 ; + 340 : 0 ; + 341 : 0 ; + 342 : 0 ; + 343 : 0 ; + 344 : 0 ; + 345 : 0 ; + 346 : 0 ; + 347 : 0 ; + 348 : 0 ; + 349 : 0 ; + 34a : 0 ; + 34b : 0 ; + 34c : 0 ; + 34d : 0 ; + 34e : 0 ; + 34f : 0 ; + 350 : 0 ; + 351 : 0 ; + 352 : 0 ; + 353 : 0 ; + 354 : 0 ; + 355 : 0 ; + 356 : 0 ; + 357 : 0 ; + 358 : 0 ; + 359 : 0 ; + 35a : 0 ; + 35b : 0 ; + 35c : 0 ; + 35d : 0 ; + 35e : 0 ; + 35f : 0 ; + 360 : 0 ; + 361 : 0 ; + 362 : 0 ; + 363 : 0 ; + 364 : 0 ; + 365 : 0 ; + 366 : 0 ; + 367 : 0 ; + 368 : 0 ; + 369 : 0 ; + 36a : 0 ; + 36b : 0 ; + 36c : 0 ; + 36d : 0 ; + 36e : 0 ; + 36f : 0 ; + 370 : 0 ; + 371 : 0 ; + 372 : 0 ; + 373 : 0 ; + 374 : 0 ; + 375 : 0 ; + 376 : 0 ; + 377 : 0 ; + 378 : 0 ; + 379 : 0 ; + 37a : 0 ; + 37b : 0 ; + 37c : 0 ; + 37d : 0 ; + 37e : 0 ; + 37f : 0 ; + 380 : 0 ; + 381 : 0 ; + 382 : 0 ; + 383 : 0 ; + 384 : 0 ; + 385 : 0 ; + 386 : 0 ; + 387 : 0 ; + 388 : 0 ; + 389 : 0 ; + 38a : 0 ; + 38b : 0 ; + 38c : 0 ; + 38d : 0 ; + 38e : 0 ; + 38f : 0 ; + 390 : 0 ; + 391 : 0 ; + 392 : 0 ; + 393 : 0 ; + 394 : 0 ; + 395 : 0 ; + 396 : 0 ; + 397 : 0 ; + 398 : 0 ; + 399 : 0 ; + 39a : 0 ; + 39b : 0 ; + 39c : 0 ; + 39d : 0 ; + 39e : 0 ; + 39f : 0 ; + 3a0 : 0 ; + 3a1 : 0 ; + 3a2 : 0 ; + 3a3 : 0 ; + 3a4 : 0 ; + 3a5 : 0 ; + 3a6 : 0 ; + 3a7 : 0 ; + 3a8 : 0 ; + 3a9 : 0 ; + 3aa : 0 ; + 3ab : 0 ; + 3ac : 0 ; + 3ad : 0 ; + 3ae : 0 ; + 3af : 0 ; + 3b0 : 0 ; + 3b1 : 0 ; + 3b2 : 0 ; + 3b3 : 0 ; + 3b4 : 0 ; + 3b5 : 0 ; + 3b6 : 0 ; + 3b7 : 0 ; + 3b8 : 0 ; + 3b9 : 0 ; + 3ba : 0 ; + 3bb : 0 ; + 3bc : 0 ; + 3bd : 0 ; + 3be : 0 ; + 3bf : 0 ; + 3c0 : 0 ; + 3c1 : 0 ; + 3c2 : 0 ; + 3c3 : 0 ; + 3c4 : 0 ; + 3c5 : 0 ; + 3c6 : 0 ; + 3c7 : 0 ; + 3c8 : 0 ; + 3c9 : 0 ; + 3ca : 0 ; + 3cb : 0 ; + 3cc : 0 ; + 3cd : 0 ; + 3ce : 0 ; + 3cf : 0 ; + 3d0 : 0 ; + 3d1 : 0 ; + 3d2 : 0 ; + 3d3 : 0 ; + 3d4 : 0 ; + 3d5 : 0 ; + 3d6 : 0 ; + 3d7 : 0 ; + 3d8 : 0 ; + 3d9 : 0 ; + 3da : 0 ; + 3db : 0 ; + 3dc : 0 ; + 3dd : 0 ; + 3de : 0 ; + 3df : 0 ; + 3e0 : 0 ; + 3e1 : 0 ; + 3e2 : 0 ; + 3e3 : 0 ; + 3e4 : 0 ; + 3e5 : 0 ; + 3e6 : 0 ; + 3e7 : 0 ; + 3e8 : 0 ; + 3e9 : 0 ; + 3ea : 0 ; + 3eb : 0 ; + 3ec : 0 ; + 3ed : 0 ; + 3ee : 0 ; + 3ef : 0 ; + 3f0 : 0 ; + 3f1 : 0 ; + 3f2 : 0 ; + 3f3 : 0 ; + 3f4 : 0 ; + 3f5 : 0 ; + 3f6 : 0 ; + 3f7 : 0 ; + 3f8 : 0 ; + 3f9 : 0 ; + 3fa : 0 ; + 3fb : 0 ; + 3fc : 0 ; + 3fd : 0 ; + 3fe : 0 ; + 3ff : 0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_1.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_1.mif new file mode 100644 index 0000000000000000000000000000000000000000..2cc0a0370beaeaefc4c317ce4dea2d06e126b787 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_1.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ffcf ; + 1 : ffd0 ; + 2 : ffd0 ; + 3 : ffd0 ; + 4 : ffd1 ; + 5 : ffd1 ; + 6 : ffd2 ; + 7 : ffd2 ; + 8 : ffd2 ; + 9 : ffd3 ; + a : ffd3 ; + b : ffd3 ; + c : ffd4 ; + d : ffd4 ; + e : ffd4 ; + f : ffd5 ; + 10 : ffd5 ; + 11 : ffd5 ; + 12 : ffd6 ; + 13 : ffd6 ; + 14 : ffd6 ; + 15 : ffd7 ; + 16 : ffd7 ; + 17 : ffd8 ; + 18 : ffd8 ; + 19 : ffd8 ; + 1a : ffd9 ; + 1b : ffd9 ; + 1c : ffd9 ; + 1d : ffda ; + 1e : ffda ; + 1f : ffda ; + 20 : ffdb ; + 21 : ffdb ; + 22 : ffdb ; + 23 : ffdc ; + 24 : ffdc ; + 25 : ffdc ; + 26 : ffdd ; + 27 : ffdd ; + 28 : ffdd ; + 29 : ffde ; + 2a : ffde ; + 2b : ffde ; + 2c : ffdf ; + 2d : ffdf ; + 2e : ffdf ; + 2f : ffe0 ; + 30 : ffe0 ; + 31 : ffe0 ; + 32 : ffe1 ; + 33 : ffe1 ; + 34 : ffe1 ; + 35 : ffe2 ; + 36 : ffe2 ; + 37 : ffe2 ; + 38 : ffe3 ; + 39 : ffe3 ; + 3a : ffe3 ; + 3b : ffe4 ; + 3c : ffe4 ; + 3d : ffe4 ; + 3e : ffe5 ; + 3f : ffe5 ; + 40 : ffe5 ; + 41 : ffe6 ; + 42 : ffe6 ; + 43 : ffe6 ; + 44 : ffe7 ; + 45 : ffe7 ; + 46 : ffe7 ; + 47 : ffe7 ; + 48 : ffe8 ; + 49 : ffe8 ; + 4a : ffe8 ; + 4b : ffe9 ; + 4c : ffe9 ; + 4d : ffe9 ; + 4e : ffea ; + 4f : ffea ; + 50 : ffea ; + 51 : ffeb ; + 52 : ffeb ; + 53 : ffeb ; + 54 : ffec ; + 55 : ffec ; + 56 : ffec ; + 57 : ffec ; + 58 : ffed ; + 59 : ffed ; + 5a : ffed ; + 5b : ffee ; + 5c : ffee ; + 5d : ffee ; + 5e : ffef ; + 5f : ffef ; + 60 : ffef ; + 61 : ffef ; + 62 : fff0 ; + 63 : fff0 ; + 64 : fff0 ; + 65 : fff1 ; + 66 : fff1 ; + 67 : fff1 ; + 68 : fff2 ; + 69 : fff2 ; + 6a : fff2 ; + 6b : fff2 ; + 6c : fff3 ; + 6d : fff3 ; + 6e : fff3 ; + 6f : fff4 ; + 70 : fff4 ; + 71 : fff4 ; + 72 : fff4 ; + 73 : fff5 ; + 74 : fff5 ; + 75 : fff5 ; + 76 : fff6 ; + 77 : fff6 ; + 78 : fff6 ; + 79 : fff6 ; + 7a : fff7 ; + 7b : fff7 ; + 7c : fff7 ; + 7d : fff8 ; + 7e : fff8 ; + 7f : fff8 ; + 80 : fff8 ; + 81 : fff9 ; + 82 : fff9 ; + 83 : fff9 ; + 84 : fff9 ; + 85 : fffa ; + 86 : fffa ; + 87 : fffa ; + 88 : fffb ; + 89 : fffb ; + 8a : fffb ; + 8b : fffb ; + 8c : fffc ; + 8d : fffc ; + 8e : fffc ; + 8f : fffc ; + 90 : fffd ; + 91 : fffd ; + 92 : fffd ; + 93 : fffd ; + 94 : fffe ; + 95 : fffe ; + 96 : fffe ; + 97 : ffff ; + 98 : ffff ; + 99 : ffff ; + 9a : ffff ; + 9b : 0 ; + 9c : 0 ; + 9d : 0 ; + 9e : 0 ; + 9f : 1 ; + a0 : 1 ; + a1 : 1 ; + a2 : 1 ; + a3 : 2 ; + a4 : 2 ; + a5 : 2 ; + a6 : 2 ; + a7 : 3 ; + a8 : 3 ; + a9 : 3 ; + aa : 3 ; + ab : 4 ; + ac : 4 ; + ad : 4 ; + ae : 4 ; + af : 4 ; + b0 : 5 ; + b1 : 5 ; + b2 : 5 ; + b3 : 5 ; + b4 : 6 ; + b5 : 6 ; + b6 : 6 ; + b7 : 6 ; + b8 : 7 ; + b9 : 7 ; + ba : 7 ; + bb : 7 ; + bc : 8 ; + bd : 8 ; + be : 8 ; + bf : 8 ; + c0 : 8 ; + c1 : 9 ; + c2 : 9 ; + c3 : 9 ; + c4 : 9 ; + c5 : a ; + c6 : a ; + c7 : a ; + c8 : a ; + c9 : a ; + ca : b ; + cb : b ; + cc : b ; + cd : b ; + ce : c ; + cf : c ; + d0 : c ; + d1 : c ; + d2 : c ; + d3 : d ; + d4 : d ; + d5 : d ; + d6 : d ; + d7 : d ; + d8 : e ; + d9 : e ; + da : e ; + db : e ; + dc : e ; + dd : f ; + de : f ; + df : f ; + e0 : f ; + e1 : 10 ; + e2 : 10 ; + e3 : 10 ; + e4 : 10 ; + e5 : 10 ; + e6 : 11 ; + e7 : 11 ; + e8 : 11 ; + e9 : 11 ; + ea : 11 ; + eb : 11 ; + ec : 12 ; + ed : 12 ; + ee : 12 ; + ef : 12 ; + f0 : 12 ; + f1 : 13 ; + f2 : 13 ; + f3 : 13 ; + f4 : 13 ; + f5 : 13 ; + f6 : 14 ; + f7 : 14 ; + f8 : 14 ; + f9 : 14 ; + fa : 14 ; + fb : 14 ; + fc : 15 ; + fd : 15 ; + fe : 15 ; + ff : 15 ; + 100 : 15 ; + 101 : 16 ; + 102 : 16 ; + 103 : 16 ; + 104 : 16 ; + 105 : 16 ; + 106 : 16 ; + 107 : 17 ; + 108 : 17 ; + 109 : 17 ; + 10a : 17 ; + 10b : 17 ; + 10c : 17 ; + 10d : 18 ; + 10e : 18 ; + 10f : 18 ; + 110 : 18 ; + 111 : 18 ; + 112 : 18 ; + 113 : 19 ; + 114 : 19 ; + 115 : 19 ; + 116 : 19 ; + 117 : 19 ; + 118 : 19 ; + 119 : 1a ; + 11a : 1a ; + 11b : 1a ; + 11c : 1a ; + 11d : 1a ; + 11e : 1a ; + 11f : 1b ; + 120 : 1b ; + 121 : 1b ; + 122 : 1b ; + 123 : 1b ; + 124 : 1b ; + 125 : 1b ; + 126 : 1c ; + 127 : 1c ; + 128 : 1c ; + 129 : 1c ; + 12a : 1c ; + 12b : 1c ; + 12c : 1c ; + 12d : 1d ; + 12e : 1d ; + 12f : 1d ; + 130 : 1d ; + 131 : 1d ; + 132 : 1d ; + 133 : 1d ; + 134 : 1e ; + 135 : 1e ; + 136 : 1e ; + 137 : 1e ; + 138 : 1e ; + 139 : 1e ; + 13a : 1e ; + 13b : 1f ; + 13c : 1f ; + 13d : 1f ; + 13e : 1f ; + 13f : 1f ; + 140 : 1f ; + 141 : 1f ; + 142 : 1f ; + 143 : 20 ; + 144 : 20 ; + 145 : 20 ; + 146 : 20 ; + 147 : 20 ; + 148 : 20 ; + 149 : 20 ; + 14a : 20 ; + 14b : 21 ; + 14c : 21 ; + 14d : 21 ; + 14e : 21 ; + 14f : 21 ; + 150 : 21 ; + 151 : 21 ; + 152 : 21 ; + 153 : 22 ; + 154 : 22 ; + 155 : 22 ; + 156 : 22 ; + 157 : 22 ; + 158 : 22 ; + 159 : 22 ; + 15a : 22 ; + 15b : 22 ; + 15c : 23 ; + 15d : 23 ; + 15e : 23 ; + 15f : 23 ; + 160 : 23 ; + 161 : 23 ; + 162 : 23 ; + 163 : 23 ; + 164 : 23 ; + 165 : 24 ; + 166 : 24 ; + 167 : 24 ; + 168 : 24 ; + 169 : 24 ; + 16a : 24 ; + 16b : 24 ; + 16c : 24 ; + 16d : 24 ; + 16e : 24 ; + 16f : 25 ; + 170 : 25 ; + 171 : 25 ; + 172 : 25 ; + 173 : 25 ; + 174 : 25 ; + 175 : 25 ; + 176 : 25 ; + 177 : 25 ; + 178 : 25 ; + 179 : 26 ; + 17a : 26 ; + 17b : 26 ; + 17c : 26 ; + 17d : 26 ; + 17e : 26 ; + 17f : 26 ; + 180 : 26 ; + 181 : 26 ; + 182 : 26 ; + 183 : 26 ; + 184 : 26 ; + 185 : 27 ; + 186 : 27 ; + 187 : 27 ; + 188 : 27 ; + 189 : 27 ; + 18a : 27 ; + 18b : 27 ; + 18c : 27 ; + 18d : 27 ; + 18e : 27 ; + 18f : 27 ; + 190 : 27 ; + 191 : 28 ; + 192 : 28 ; + 193 : 28 ; + 194 : 28 ; + 195 : 28 ; + 196 : 28 ; + 197 : 28 ; + 198 : 28 ; + 199 : 28 ; + 19a : 28 ; + 19b : 28 ; + 19c : 28 ; + 19d : 28 ; + 19e : 28 ; + 19f : 29 ; + 1a0 : 29 ; + 1a1 : 29 ; + 1a2 : 29 ; + 1a3 : 29 ; + 1a4 : 29 ; + 1a5 : 29 ; + 1a6 : 29 ; + 1a7 : 29 ; + 1a8 : 29 ; + 1a9 : 29 ; + 1aa : 29 ; + 1ab : 29 ; + 1ac : 29 ; + 1ad : 29 ; + 1ae : 29 ; + 1af : 29 ; + 1b0 : 2a ; + 1b1 : 2a ; + 1b2 : 2a ; + 1b3 : 2a ; + 1b4 : 2a ; + 1b5 : 2a ; + 1b6 : 2a ; + 1b7 : 2a ; + 1b8 : 2a ; + 1b9 : 2a ; + 1ba : 2a ; + 1bb : 2a ; + 1bc : 2a ; + 1bd : 2a ; + 1be : 2a ; + 1bf : 2a ; + 1c0 : 2a ; + 1c1 : 2a ; + 1c2 : 2a ; + 1c3 : 2b ; + 1c4 : 2b ; + 1c5 : 2b ; + 1c6 : 2b ; + 1c7 : 2b ; + 1c8 : 2b ; + 1c9 : 2b ; + 1ca : 2b ; + 1cb : 2b ; + 1cc : 2b ; + 1cd : 2b ; + 1ce : 2b ; + 1cf : 2b ; + 1d0 : 2b ; + 1d1 : 2b ; + 1d2 : 2b ; + 1d3 : 2b ; + 1d4 : 2b ; + 1d5 : 2b ; + 1d6 : 2b ; + 1d7 : 2b ; + 1d8 : 2b ; + 1d9 : 2b ; + 1da : 2b ; + 1db : 2b ; + 1dc : 2b ; + 1dd : 2c ; + 1de : 2c ; + 1df : 2c ; + 1e0 : 2c ; + 1e1 : 2c ; + 1e2 : 2c ; + 1e3 : 2c ; + 1e4 : 2c ; + 1e5 : 2c ; + 1e6 : 2c ; + 1e7 : 2c ; + 1e8 : 2c ; + 1e9 : 2c ; + 1ea : 2c ; + 1eb : 2c ; + 1ec : 2c ; + 1ed : 2c ; + 1ee : 2c ; + 1ef : 2c ; + 1f0 : 2c ; + 1f1 : 2c ; + 1f2 : 2c ; + 1f3 : 2c ; + 1f4 : 2c ; + 1f5 : 2c ; + 1f6 : 2c ; + 1f7 : 2c ; + 1f8 : 2c ; + 1f9 : 2c ; + 1fa : 2c ; + 1fb : 2c ; + 1fc : 2c ; + 1fd : 2c ; + 1fe : 2c ; + 1ff : 2c ; + 200 : 2c ; + 201 : 2c ; + 202 : 2c ; + 203 : 2c ; + 204 : 2c ; + 205 : 2c ; + 206 : 2c ; + 207 : 2c ; + 208 : 2c ; + 209 : 2c ; + 20a : 2c ; + 20b : 2c ; + 20c : 2c ; + 20d : 2c ; + 20e : 2c ; + 20f : 2c ; + 210 : 2c ; + 211 : 2c ; + 212 : 2c ; + 213 : 2c ; + 214 : 2c ; + 215 : 2c ; + 216 : 2c ; + 217 : 2c ; + 218 : 2c ; + 219 : 2c ; + 21a : 2c ; + 21b : 2c ; + 21c : 2c ; + 21d : 2c ; + 21e : 2c ; + 21f : 2c ; + 220 : 2c ; + 221 : 2c ; + 222 : 2c ; + 223 : 2c ; + 224 : 2c ; + 225 : 2c ; + 226 : 2c ; + 227 : 2c ; + 228 : 2c ; + 229 : 2c ; + 22a : 2c ; + 22b : 2c ; + 22c : 2c ; + 22d : 2c ; + 22e : 2c ; + 22f : 2c ; + 230 : 2c ; + 231 : 2c ; + 232 : 2c ; + 233 : 2c ; + 234 : 2c ; + 235 : 2c ; + 236 : 2c ; + 237 : 2c ; + 238 : 2c ; + 239 : 2c ; + 23a : 2c ; + 23b : 2c ; + 23c : 2c ; + 23d : 2c ; + 23e : 2c ; + 23f : 2c ; + 240 : 2c ; + 241 : 2c ; + 242 : 2c ; + 243 : 2c ; + 244 : 2c ; + 245 : 2c ; + 246 : 2c ; + 247 : 2c ; + 248 : 2c ; + 249 : 2c ; + 24a : 2c ; + 24b : 2c ; + 24c : 2c ; + 24d : 2c ; + 24e : 2c ; + 24f : 2c ; + 250 : 2c ; + 251 : 2c ; + 252 : 2c ; + 253 : 2c ; + 254 : 2c ; + 255 : 2c ; + 256 : 2c ; + 257 : 2c ; + 258 : 2c ; + 259 : 2c ; + 25a : 2c ; + 25b : 2c ; + 25c : 2c ; + 25d : 2c ; + 25e : 2c ; + 25f : 2c ; + 260 : 2c ; + 261 : 2c ; + 262 : 2c ; + 263 : 2c ; + 264 : 2c ; + 265 : 2b ; + 266 : 2b ; + 267 : 2b ; + 268 : 2b ; + 269 : 2b ; + 26a : 2b ; + 26b : 2b ; + 26c : 2b ; + 26d : 2b ; + 26e : 2b ; + 26f : 2b ; + 270 : 2b ; + 271 : 2b ; + 272 : 2b ; + 273 : 2b ; + 274 : 2b ; + 275 : 2b ; + 276 : 2b ; + 277 : 2b ; + 278 : 2b ; + 279 : 2b ; + 27a : 2b ; + 27b : 2b ; + 27c : 2b ; + 27d : 2b ; + 27e : 2b ; + 27f : 2b ; + 280 : 2b ; + 281 : 2b ; + 282 : 2b ; + 283 : 2b ; + 284 : 2a ; + 285 : 2a ; + 286 : 2a ; + 287 : 2a ; + 288 : 2a ; + 289 : 2a ; + 28a : 2a ; + 28b : 2a ; + 28c : 2a ; + 28d : 2a ; + 28e : 2a ; + 28f : 2a ; + 290 : 2a ; + 291 : 2a ; + 292 : 2a ; + 293 : 2a ; + 294 : 2a ; + 295 : 2a ; + 296 : 2a ; + 297 : 2a ; + 298 : 2a ; + 299 : 2a ; + 29a : 2a ; + 29b : 2a ; + 29c : 2a ; + 29d : 29 ; + 29e : 29 ; + 29f : 29 ; + 2a0 : 29 ; + 2a1 : 29 ; + 2a2 : 29 ; + 2a3 : 29 ; + 2a4 : 29 ; + 2a5 : 29 ; + 2a6 : 29 ; + 2a7 : 29 ; + 2a8 : 29 ; + 2a9 : 29 ; + 2aa : 29 ; + 2ab : 29 ; + 2ac : 29 ; + 2ad : 29 ; + 2ae : 29 ; + 2af : 29 ; + 2b0 : 29 ; + 2b1 : 29 ; + 2b2 : 29 ; + 2b3 : 28 ; + 2b4 : 28 ; + 2b5 : 28 ; + 2b6 : 28 ; + 2b7 : 28 ; + 2b8 : 28 ; + 2b9 : 28 ; + 2ba : 28 ; + 2bb : 28 ; + 2bc : 28 ; + 2bd : 28 ; + 2be : 28 ; + 2bf : 28 ; + 2c0 : 28 ; + 2c1 : 28 ; + 2c2 : 28 ; + 2c3 : 28 ; + 2c4 : 28 ; + 2c5 : 28 ; + 2c6 : 28 ; + 2c7 : 27 ; + 2c8 : 27 ; + 2c9 : 27 ; + 2ca : 27 ; + 2cb : 27 ; + 2cc : 27 ; + 2cd : 27 ; + 2ce : 27 ; + 2cf : 27 ; + 2d0 : 27 ; + 2d1 : 27 ; + 2d2 : 27 ; + 2d3 : 27 ; + 2d4 : 27 ; + 2d5 : 27 ; + 2d6 : 27 ; + 2d7 : 27 ; + 2d8 : 27 ; + 2d9 : 27 ; + 2da : 26 ; + 2db : 26 ; + 2dc : 26 ; + 2dd : 26 ; + 2de : 26 ; + 2df : 26 ; + 2e0 : 26 ; + 2e1 : 26 ; + 2e2 : 26 ; + 2e3 : 26 ; + 2e4 : 26 ; + 2e5 : 26 ; + 2e6 : 26 ; + 2e7 : 26 ; + 2e8 : 26 ; + 2e9 : 26 ; + 2ea : 26 ; + 2eb : 25 ; + 2ec : 25 ; + 2ed : 25 ; + 2ee : 25 ; + 2ef : 25 ; + 2f0 : 25 ; + 2f1 : 25 ; + 2f2 : 25 ; + 2f3 : 25 ; + 2f4 : 25 ; + 2f5 : 25 ; + 2f6 : 25 ; + 2f7 : 25 ; + 2f8 : 25 ; + 2f9 : 25 ; + 2fa : 25 ; + 2fb : 25 ; + 2fc : 24 ; + 2fd : 24 ; + 2fe : 24 ; + 2ff : 24 ; + 300 : 24 ; + 301 : 24 ; + 302 : 24 ; + 303 : 24 ; + 304 : 24 ; + 305 : 24 ; + 306 : 24 ; + 307 : 24 ; + 308 : 24 ; + 309 : 24 ; + 30a : 24 ; + 30b : 24 ; + 30c : 23 ; + 30d : 23 ; + 30e : 23 ; + 30f : 23 ; + 310 : 23 ; + 311 : 23 ; + 312 : 23 ; + 313 : 23 ; + 314 : 23 ; + 315 : 23 ; + 316 : 23 ; + 317 : 23 ; + 318 : 23 ; + 319 : 23 ; + 31a : 23 ; + 31b : 23 ; + 31c : 22 ; + 31d : 22 ; + 31e : 22 ; + 31f : 22 ; + 320 : 22 ; + 321 : 22 ; + 322 : 22 ; + 323 : 22 ; + 324 : 22 ; + 325 : 22 ; + 326 : 22 ; + 327 : 22 ; + 328 : 22 ; + 329 : 22 ; + 32a : 22 ; + 32b : 22 ; + 32c : 21 ; + 32d : 21 ; + 32e : 21 ; + 32f : 21 ; + 330 : 21 ; + 331 : 21 ; + 332 : 21 ; + 333 : 21 ; + 334 : 21 ; + 335 : 21 ; + 336 : 21 ; + 337 : 21 ; + 338 : 21 ; + 339 : 21 ; + 33a : 21 ; + 33b : 20 ; + 33c : 20 ; + 33d : 20 ; + 33e : 20 ; + 33f : 20 ; + 340 : 20 ; + 341 : 20 ; + 342 : 20 ; + 343 : 20 ; + 344 : 20 ; + 345 : 20 ; + 346 : 20 ; + 347 : 20 ; + 348 : 20 ; + 349 : 20 ; + 34a : 1f ; + 34b : 1f ; + 34c : 1f ; + 34d : 1f ; + 34e : 1f ; + 34f : 1f ; + 350 : 1f ; + 351 : 1f ; + 352 : 1f ; + 353 : 1f ; + 354 : 1f ; + 355 : 1f ; + 356 : 1f ; + 357 : 1f ; + 358 : 1f ; + 359 : 1e ; + 35a : 1e ; + 35b : 1e ; + 35c : 1e ; + 35d : 1e ; + 35e : 1e ; + 35f : 1e ; + 360 : 1e ; + 361 : 1e ; + 362 : 1e ; + 363 : 1e ; + 364 : 1e ; + 365 : 1e ; + 366 : 1e ; + 367 : 1e ; + 368 : 1d ; + 369 : 1d ; + 36a : 1d ; + 36b : 1d ; + 36c : 1d ; + 36d : 1d ; + 36e : 1d ; + 36f : 1d ; + 370 : 1d ; + 371 : 1d ; + 372 : 1d ; + 373 : 1d ; + 374 : 1d ; + 375 : 1d ; + 376 : 1d ; + 377 : 1c ; + 378 : 1c ; + 379 : 1c ; + 37a : 1c ; + 37b : 1c ; + 37c : 1c ; + 37d : 1c ; + 37e : 1c ; + 37f : 1c ; + 380 : 1c ; + 381 : 1c ; + 382 : 1c ; + 383 : 1c ; + 384 : 1c ; + 385 : 1b ; + 386 : 1b ; + 387 : 1b ; + 388 : 1b ; + 389 : 1b ; + 38a : 1b ; + 38b : 1b ; + 38c : 1b ; + 38d : 1b ; + 38e : 1b ; + 38f : 1b ; + 390 : 1b ; + 391 : 1b ; + 392 : 1b ; + 393 : 1b ; + 394 : 1a ; + 395 : 1a ; + 396 : 1a ; + 397 : 1a ; + 398 : 1a ; + 399 : 1a ; + 39a : 1a ; + 39b : 1a ; + 39c : 1a ; + 39d : 1a ; + 39e : 1a ; + 39f : 1a ; + 3a0 : 1a ; + 3a1 : 1a ; + 3a2 : 1a ; + 3a3 : 19 ; + 3a4 : 19 ; + 3a5 : 19 ; + 3a6 : 19 ; + 3a7 : 19 ; + 3a8 : 19 ; + 3a9 : 19 ; + 3aa : 19 ; + 3ab : 19 ; + 3ac : 19 ; + 3ad : 19 ; + 3ae : 19 ; + 3af : 19 ; + 3b0 : 19 ; + 3b1 : 19 ; + 3b2 : 18 ; + 3b3 : 18 ; + 3b4 : 18 ; + 3b5 : 18 ; + 3b6 : 18 ; + 3b7 : 18 ; + 3b8 : 18 ; + 3b9 : 18 ; + 3ba : 18 ; + 3bb : 18 ; + 3bc : 18 ; + 3bd : 18 ; + 3be : 18 ; + 3bf : 18 ; + 3c0 : 18 ; + 3c1 : 17 ; + 3c2 : 17 ; + 3c3 : 17 ; + 3c4 : 17 ; + 3c5 : 17 ; + 3c6 : 17 ; + 3c7 : 17 ; + 3c8 : 17 ; + 3c9 : 17 ; + 3ca : 17 ; + 3cb : 17 ; + 3cc : 17 ; + 3cd : 17 ; + 3ce : 17 ; + 3cf : 17 ; + 3d0 : 16 ; + 3d1 : 16 ; + 3d2 : 16 ; + 3d3 : 16 ; + 3d4 : 16 ; + 3d5 : 16 ; + 3d6 : 16 ; + 3d7 : 16 ; + 3d8 : 16 ; + 3d9 : 16 ; + 3da : 16 ; + 3db : 16 ; + 3dc : 16 ; + 3dd : 16 ; + 3de : 16 ; + 3df : 16 ; + 3e0 : 15 ; + 3e1 : 15 ; + 3e2 : 15 ; + 3e3 : 15 ; + 3e4 : 15 ; + 3e5 : 15 ; + 3e6 : 15 ; + 3e7 : 15 ; + 3e8 : 15 ; + 3e9 : 15 ; + 3ea : 15 ; + 3eb : 15 ; + 3ec : 15 ; + 3ed : 15 ; + 3ee : 15 ; + 3ef : 15 ; + 3f0 : 14 ; + 3f1 : 14 ; + 3f2 : 14 ; + 3f3 : 14 ; + 3f4 : 14 ; + 3f5 : 14 ; + 3f6 : 14 ; + 3f7 : 14 ; + 3f8 : 14 ; + 3f9 : 14 ; + 3fa : 14 ; + 3fb : 14 ; + 3fc : 14 ; + 3fd : 14 ; + 3fe : 14 ; + 3ff : 14 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_10.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_10.mif new file mode 100644 index 0000000000000000000000000000000000000000..bea45867565063964b736b1d99b83fc96cfbf72c --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_10.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff74 ; + 1 : ff7a ; + 2 : ff80 ; + 3 : ff86 ; + 4 : ff8b ; + 5 : ff91 ; + 6 : ff97 ; + 7 : ff9d ; + 8 : ffa3 ; + 9 : ffa9 ; + a : ffaf ; + b : ffb5 ; + c : ffbb ; + d : ffc0 ; + e : ffc6 ; + f : ffcc ; + 10 : ffd2 ; + 11 : ffd8 ; + 12 : ffde ; + 13 : ffe4 ; + 14 : ffea ; + 15 : fff0 ; + 16 : fff6 ; + 17 : fffc ; + 18 : 2 ; + 19 : 8 ; + 1a : e ; + 1b : 14 ; + 1c : 1a ; + 1d : 21 ; + 1e : 27 ; + 1f : 2d ; + 20 : 33 ; + 21 : 39 ; + 22 : 3f ; + 23 : 45 ; + 24 : 4b ; + 25 : 51 ; + 26 : 57 ; + 27 : 5e ; + 28 : 64 ; + 29 : 6a ; + 2a : 70 ; + 2b : 76 ; + 2c : 7c ; + 2d : 83 ; + 2e : 89 ; + 2f : 8f ; + 30 : 95 ; + 31 : 9c ; + 32 : a2 ; + 33 : a8 ; + 34 : ae ; + 35 : b4 ; + 36 : bb ; + 37 : c1 ; + 38 : c7 ; + 39 : ce ; + 3a : d4 ; + 3b : da ; + 3c : e0 ; + 3d : e7 ; + 3e : ed ; + 3f : f3 ; + 40 : fa ; + 41 : 100 ; + 42 : 106 ; + 43 : 10d ; + 44 : 113 ; + 45 : 119 ; + 46 : 120 ; + 47 : 126 ; + 48 : 12d ; + 49 : 133 ; + 4a : 139 ; + 4b : 140 ; + 4c : 146 ; + 4d : 14d ; + 4e : 153 ; + 4f : 159 ; + 50 : 160 ; + 51 : 166 ; + 52 : 16d ; + 53 : 173 ; + 54 : 17a ; + 55 : 180 ; + 56 : 186 ; + 57 : 18d ; + 58 : 193 ; + 59 : 19a ; + 5a : 1a0 ; + 5b : 1a7 ; + 5c : 1ad ; + 5d : 1b4 ; + 5e : 1ba ; + 5f : 1c1 ; + 60 : 1c7 ; + 61 : 1ce ; + 62 : 1d4 ; + 63 : 1db ; + 64 : 1e1 ; + 65 : 1e8 ; + 66 : 1ee ; + 67 : 1f5 ; + 68 : 1fc ; + 69 : 202 ; + 6a : 209 ; + 6b : 20f ; + 6c : 216 ; + 6d : 21c ; + 6e : 223 ; + 6f : 229 ; + 70 : 230 ; + 71 : 237 ; + 72 : 23d ; + 73 : 244 ; + 74 : 24a ; + 75 : 251 ; + 76 : 258 ; + 77 : 25e ; + 78 : 265 ; + 79 : 26b ; + 7a : 272 ; + 7b : 279 ; + 7c : 27f ; + 7d : 286 ; + 7e : 28c ; + 7f : 293 ; + 80 : 29a ; + 81 : 2a0 ; + 82 : 2a7 ; + 83 : 2ae ; + 84 : 2b4 ; + 85 : 2bb ; + 86 : 2c2 ; + 87 : 2c8 ; + 88 : 2cf ; + 89 : 2d5 ; + 8a : 2dc ; + 8b : 2e3 ; + 8c : 2e9 ; + 8d : 2f0 ; + 8e : 2f7 ; + 8f : 2fd ; + 90 : 304 ; + 91 : 30b ; + 92 : 311 ; + 93 : 318 ; + 94 : 31f ; + 95 : 325 ; + 96 : 32c ; + 97 : 333 ; + 98 : 339 ; + 99 : 340 ; + 9a : 347 ; + 9b : 34d ; + 9c : 354 ; + 9d : 35b ; + 9e : 362 ; + 9f : 368 ; + a0 : 36f ; + a1 : 376 ; + a2 : 37c ; + a3 : 383 ; + a4 : 38a ; + a5 : 390 ; + a6 : 397 ; + a7 : 39e ; + a8 : 3a4 ; + a9 : 3ab ; + aa : 3b2 ; + ab : 3b8 ; + ac : 3bf ; + ad : 3c6 ; + ae : 3cc ; + af : 3d3 ; + b0 : 3da ; + b1 : 3e1 ; + b2 : 3e7 ; + b3 : 3ee ; + b4 : 3f5 ; + b5 : 3fb ; + b6 : 402 ; + b7 : 409 ; + b8 : 40f ; + b9 : 416 ; + ba : 41d ; + bb : 423 ; + bc : 42a ; + bd : 431 ; + be : 437 ; + bf : 43e ; + c0 : 445 ; + c1 : 44b ; + c2 : 452 ; + c3 : 459 ; + c4 : 45f ; + c5 : 466 ; + c6 : 46d ; + c7 : 473 ; + c8 : 47a ; + c9 : 481 ; + ca : 487 ; + cb : 48e ; + cc : 495 ; + cd : 49b ; + ce : 4a2 ; + cf : 4a9 ; + d0 : 4af ; + d1 : 4b6 ; + d2 : 4bd ; + d3 : 4c3 ; + d4 : 4ca ; + d5 : 4d0 ; + d6 : 4d7 ; + d7 : 4de ; + d8 : 4e4 ; + d9 : 4eb ; + da : 4f2 ; + db : 4f8 ; + dc : 4ff ; + dd : 505 ; + de : 50c ; + df : 513 ; + e0 : 519 ; + e1 : 520 ; + e2 : 526 ; + e3 : 52d ; + e4 : 533 ; + e5 : 53a ; + e6 : 541 ; + e7 : 547 ; + e8 : 54e ; + e9 : 554 ; + ea : 55b ; + eb : 561 ; + ec : 568 ; + ed : 56e ; + ee : 575 ; + ef : 57c ; + f0 : 582 ; + f1 : 589 ; + f2 : 58f ; + f3 : 596 ; + f4 : 59c ; + f5 : 5a3 ; + f6 : 5a9 ; + f7 : 5b0 ; + f8 : 5b6 ; + f9 : 5bd ; + fa : 5c3 ; + fb : 5ca ; + fc : 5d0 ; + fd : 5d6 ; + fe : 5dd ; + ff : 5e3 ; + 100 : 5ea ; + 101 : 5f0 ; + 102 : 5f7 ; + 103 : 5fd ; + 104 : 603 ; + 105 : 60a ; + 106 : 610 ; + 107 : 617 ; + 108 : 61d ; + 109 : 623 ; + 10a : 62a ; + 10b : 630 ; + 10c : 637 ; + 10d : 63d ; + 10e : 643 ; + 10f : 64a ; + 110 : 650 ; + 111 : 656 ; + 112 : 65d ; + 113 : 663 ; + 114 : 669 ; + 115 : 66f ; + 116 : 676 ; + 117 : 67c ; + 118 : 682 ; + 119 : 689 ; + 11a : 68f ; + 11b : 695 ; + 11c : 69b ; + 11d : 6a2 ; + 11e : 6a8 ; + 11f : 6ae ; + 120 : 6b4 ; + 121 : 6ba ; + 122 : 6c1 ; + 123 : 6c7 ; + 124 : 6cd ; + 125 : 6d3 ; + 126 : 6d9 ; + 127 : 6df ; + 128 : 6e6 ; + 129 : 6ec ; + 12a : 6f2 ; + 12b : 6f8 ; + 12c : 6fe ; + 12d : 704 ; + 12e : 70a ; + 12f : 710 ; + 130 : 716 ; + 131 : 71c ; + 132 : 722 ; + 133 : 728 ; + 134 : 72f ; + 135 : 735 ; + 136 : 73b ; + 137 : 741 ; + 138 : 747 ; + 139 : 74d ; + 13a : 752 ; + 13b : 758 ; + 13c : 75e ; + 13d : 764 ; + 13e : 76a ; + 13f : 770 ; + 140 : 776 ; + 141 : 77c ; + 142 : 782 ; + 143 : 788 ; + 144 : 78e ; + 145 : 793 ; + 146 : 799 ; + 147 : 79f ; + 148 : 7a5 ; + 149 : 7ab ; + 14a : 7b1 ; + 14b : 7b6 ; + 14c : 7bc ; + 14d : 7c2 ; + 14e : 7c8 ; + 14f : 7cd ; + 150 : 7d3 ; + 151 : 7d9 ; + 152 : 7de ; + 153 : 7e4 ; + 154 : 7ea ; + 155 : 7ef ; + 156 : 7f5 ; + 157 : 7fb ; + 158 : 800 ; + 159 : 806 ; + 15a : 80c ; + 15b : 811 ; + 15c : 817 ; + 15d : 81c ; + 15e : 822 ; + 15f : 827 ; + 160 : 82d ; + 161 : 832 ; + 162 : 838 ; + 163 : 83d ; + 164 : 843 ; + 165 : 848 ; + 166 : 84e ; + 167 : 853 ; + 168 : 859 ; + 169 : 85e ; + 16a : 863 ; + 16b : 869 ; + 16c : 86e ; + 16d : 874 ; + 16e : 879 ; + 16f : 87e ; + 170 : 884 ; + 171 : 889 ; + 172 : 88e ; + 173 : 893 ; + 174 : 899 ; + 175 : 89e ; + 176 : 8a3 ; + 177 : 8a8 ; + 178 : 8ad ; + 179 : 8b3 ; + 17a : 8b8 ; + 17b : 8bd ; + 17c : 8c2 ; + 17d : 8c7 ; + 17e : 8cc ; + 17f : 8d1 ; + 180 : 8d6 ; + 181 : 8dc ; + 182 : 8e1 ; + 183 : 8e6 ; + 184 : 8eb ; + 185 : 8f0 ; + 186 : 8f5 ; + 187 : 8fa ; + 188 : 8fe ; + 189 : 903 ; + 18a : 908 ; + 18b : 90d ; + 18c : 912 ; + 18d : 917 ; + 18e : 91c ; + 18f : 921 ; + 190 : 925 ; + 191 : 92a ; + 192 : 92f ; + 193 : 934 ; + 194 : 939 ; + 195 : 93d ; + 196 : 942 ; + 197 : 947 ; + 198 : 94b ; + 199 : 950 ; + 19a : 955 ; + 19b : 959 ; + 19c : 95e ; + 19d : 962 ; + 19e : 967 ; + 19f : 96c ; + 1a0 : 970 ; + 1a1 : 975 ; + 1a2 : 979 ; + 1a3 : 97e ; + 1a4 : 982 ; + 1a5 : 987 ; + 1a6 : 98b ; + 1a7 : 98f ; + 1a8 : 994 ; + 1a9 : 998 ; + 1aa : 99d ; + 1ab : 9a1 ; + 1ac : 9a5 ; + 1ad : 9aa ; + 1ae : 9ae ; + 1af : 9b2 ; + 1b0 : 9b6 ; + 1b1 : 9bb ; + 1b2 : 9bf ; + 1b3 : 9c3 ; + 1b4 : 9c7 ; + 1b5 : 9cb ; + 1b6 : 9cf ; + 1b7 : 9d4 ; + 1b8 : 9d8 ; + 1b9 : 9dc ; + 1ba : 9e0 ; + 1bb : 9e4 ; + 1bc : 9e8 ; + 1bd : 9ec ; + 1be : 9f0 ; + 1bf : 9f4 ; + 1c0 : 9f8 ; + 1c1 : 9fc ; + 1c2 : a00 ; + 1c3 : a03 ; + 1c4 : a07 ; + 1c5 : a0b ; + 1c6 : a0f ; + 1c7 : a13 ; + 1c8 : a16 ; + 1c9 : a1a ; + 1ca : a1e ; + 1cb : a22 ; + 1cc : a25 ; + 1cd : a29 ; + 1ce : a2d ; + 1cf : a30 ; + 1d0 : a34 ; + 1d1 : a38 ; + 1d2 : a3b ; + 1d3 : a3f ; + 1d4 : a42 ; + 1d5 : a46 ; + 1d6 : a49 ; + 1d7 : a4d ; + 1d8 : a50 ; + 1d9 : a54 ; + 1da : a57 ; + 1db : a5a ; + 1dc : a5e ; + 1dd : a61 ; + 1de : a64 ; + 1df : a68 ; + 1e0 : a6b ; + 1e1 : a6e ; + 1e2 : a71 ; + 1e3 : a75 ; + 1e4 : a78 ; + 1e5 : a7b ; + 1e6 : a7e ; + 1e7 : a81 ; + 1e8 : a84 ; + 1e9 : a87 ; + 1ea : a8a ; + 1eb : a8d ; + 1ec : a90 ; + 1ed : a93 ; + 1ee : a96 ; + 1ef : a99 ; + 1f0 : a9c ; + 1f1 : a9f ; + 1f2 : aa2 ; + 1f3 : aa5 ; + 1f4 : aa8 ; + 1f5 : aaa ; + 1f6 : aad ; + 1f7 : ab0 ; + 1f8 : ab3 ; + 1f9 : ab5 ; + 1fa : ab8 ; + 1fb : abb ; + 1fc : abd ; + 1fd : ac0 ; + 1fe : ac2 ; + 1ff : ac5 ; + 200 : ac8 ; + 201 : aca ; + 202 : acd ; + 203 : acf ; + 204 : ad1 ; + 205 : ad4 ; + 206 : ad6 ; + 207 : ad9 ; + 208 : adb ; + 209 : add ; + 20a : ae0 ; + 20b : ae2 ; + 20c : ae4 ; + 20d : ae6 ; + 20e : ae8 ; + 20f : aeb ; + 210 : aed ; + 211 : aef ; + 212 : af1 ; + 213 : af3 ; + 214 : af5 ; + 215 : af7 ; + 216 : af9 ; + 217 : afb ; + 218 : afd ; + 219 : aff ; + 21a : b01 ; + 21b : b03 ; + 21c : b04 ; + 21d : b06 ; + 21e : b08 ; + 21f : b0a ; + 220 : b0c ; + 221 : b0d ; + 222 : b0f ; + 223 : b11 ; + 224 : b12 ; + 225 : b14 ; + 226 : b15 ; + 227 : b17 ; + 228 : b19 ; + 229 : b1a ; + 22a : b1c ; + 22b : b1d ; + 22c : b1e ; + 22d : b20 ; + 22e : b21 ; + 22f : b23 ; + 230 : b24 ; + 231 : b25 ; + 232 : b26 ; + 233 : b28 ; + 234 : b29 ; + 235 : b2a ; + 236 : b2b ; + 237 : b2c ; + 238 : b2d ; + 239 : b2f ; + 23a : b30 ; + 23b : b31 ; + 23c : b32 ; + 23d : b33 ; + 23e : b33 ; + 23f : b34 ; + 240 : b35 ; + 241 : b36 ; + 242 : b37 ; + 243 : b38 ; + 244 : b39 ; + 245 : b39 ; + 246 : b3a ; + 247 : b3b ; + 248 : b3b ; + 249 : b3c ; + 24a : b3d ; + 24b : b3d ; + 24c : b3e ; + 24d : b3e ; + 24e : b3f ; + 24f : b3f ; + 250 : b40 ; + 251 : b40 ; + 252 : b41 ; + 253 : b41 ; + 254 : b41 ; + 255 : b41 ; + 256 : b42 ; + 257 : b42 ; + 258 : b42 ; + 259 : b42 ; + 25a : b43 ; + 25b : b43 ; + 25c : b43 ; + 25d : b43 ; + 25e : b43 ; + 25f : b43 ; + 260 : b43 ; + 261 : b43 ; + 262 : b43 ; + 263 : b43 ; + 264 : b43 ; + 265 : b42 ; + 266 : b42 ; + 267 : b42 ; + 268 : b42 ; + 269 : b41 ; + 26a : b41 ; + 26b : b41 ; + 26c : b40 ; + 26d : b40 ; + 26e : b40 ; + 26f : b3f ; + 270 : b3f ; + 271 : b3e ; + 272 : b3e ; + 273 : b3d ; + 274 : b3d ; + 275 : b3c ; + 276 : b3b ; + 277 : b3b ; + 278 : b3a ; + 279 : b39 ; + 27a : b38 ; + 27b : b38 ; + 27c : b37 ; + 27d : b36 ; + 27e : b35 ; + 27f : b34 ; + 280 : b33 ; + 281 : b32 ; + 282 : b31 ; + 283 : b30 ; + 284 : b2f ; + 285 : b2e ; + 286 : b2d ; + 287 : b2b ; + 288 : b2a ; + 289 : b29 ; + 28a : b28 ; + 28b : b27 ; + 28c : b25 ; + 28d : b24 ; + 28e : b22 ; + 28f : b21 ; + 290 : b20 ; + 291 : b1e ; + 292 : b1d ; + 293 : b1b ; + 294 : b1a ; + 295 : b18 ; + 296 : b16 ; + 297 : b15 ; + 298 : b13 ; + 299 : b11 ; + 29a : b10 ; + 29b : b0e ; + 29c : b0c ; + 29d : b0a ; + 29e : b08 ; + 29f : b06 ; + 2a0 : b04 ; + 2a1 : b02 ; + 2a2 : b00 ; + 2a3 : afe ; + 2a4 : afc ; + 2a5 : afa ; + 2a6 : af8 ; + 2a7 : af6 ; + 2a8 : af4 ; + 2a9 : af2 ; + 2aa : aef ; + 2ab : aed ; + 2ac : aeb ; + 2ad : ae8 ; + 2ae : ae6 ; + 2af : ae4 ; + 2b0 : ae1 ; + 2b1 : adf ; + 2b2 : adc ; + 2b3 : ada ; + 2b4 : ad7 ; + 2b5 : ad5 ; + 2b6 : ad2 ; + 2b7 : acf ; + 2b8 : acd ; + 2b9 : aca ; + 2ba : ac7 ; + 2bb : ac4 ; + 2bc : ac2 ; + 2bd : abf ; + 2be : abc ; + 2bf : ab9 ; + 2c0 : ab6 ; + 2c1 : ab3 ; + 2c2 : ab0 ; + 2c3 : aad ; + 2c4 : aaa ; + 2c5 : aa7 ; + 2c6 : aa4 ; + 2c7 : aa1 ; + 2c8 : a9e ; + 2c9 : a9a ; + 2ca : a97 ; + 2cb : a94 ; + 2cc : a90 ; + 2cd : a8d ; + 2ce : a8a ; + 2cf : a86 ; + 2d0 : a83 ; + 2d1 : a7f ; + 2d2 : a7c ; + 2d3 : a78 ; + 2d4 : a75 ; + 2d5 : a71 ; + 2d6 : a6e ; + 2d7 : a6a ; + 2d8 : a66 ; + 2d9 : a63 ; + 2da : a5f ; + 2db : a5b ; + 2dc : a57 ; + 2dd : a53 ; + 2de : a4f ; + 2df : a4b ; + 2e0 : a48 ; + 2e1 : a44 ; + 2e2 : a40 ; + 2e3 : a3b ; + 2e4 : a37 ; + 2e5 : a33 ; + 2e6 : a2f ; + 2e7 : a2b ; + 2e8 : a27 ; + 2e9 : a23 ; + 2ea : a1e ; + 2eb : a1a ; + 2ec : a16 ; + 2ed : a11 ; + 2ee : a0d ; + 2ef : a08 ; + 2f0 : a04 ; + 2f1 : 9ff ; + 2f2 : 9fb ; + 2f3 : 9f6 ; + 2f4 : 9f2 ; + 2f5 : 9ed ; + 2f6 : 9e8 ; + 2f7 : 9e4 ; + 2f8 : 9df ; + 2f9 : 9da ; + 2fa : 9d6 ; + 2fb : 9d1 ; + 2fc : 9cc ; + 2fd : 9c7 ; + 2fe : 9c2 ; + 2ff : 9bd ; + 300 : 9b8 ; + 301 : 9b3 ; + 302 : 9ae ; + 303 : 9a9 ; + 304 : 9a4 ; + 305 : 99f ; + 306 : 99a ; + 307 : 994 ; + 308 : 98f ; + 309 : 98a ; + 30a : 985 ; + 30b : 97f ; + 30c : 97a ; + 30d : 975 ; + 30e : 96f ; + 30f : 96a ; + 310 : 964 ; + 311 : 95f ; + 312 : 959 ; + 313 : 954 ; + 314 : 94e ; + 315 : 948 ; + 316 : 943 ; + 317 : 93d ; + 318 : 937 ; + 319 : 931 ; + 31a : 92c ; + 31b : 926 ; + 31c : 920 ; + 31d : 91a ; + 31e : 914 ; + 31f : 90e ; + 320 : 908 ; + 321 : 902 ; + 322 : 8fc ; + 323 : 8f6 ; + 324 : 8f0 ; + 325 : 8ea ; + 326 : 8e3 ; + 327 : 8dd ; + 328 : 8d7 ; + 329 : 8d1 ; + 32a : 8ca ; + 32b : 8c4 ; + 32c : 8be ; + 32d : 8b7 ; + 32e : 8b1 ; + 32f : 8aa ; + 330 : 8a4 ; + 331 : 89d ; + 332 : 897 ; + 333 : 890 ; + 334 : 889 ; + 335 : 883 ; + 336 : 87c ; + 337 : 875 ; + 338 : 86f ; + 339 : 868 ; + 33a : 861 ; + 33b : 85a ; + 33c : 853 ; + 33d : 84c ; + 33e : 845 ; + 33f : 83e ; + 340 : 837 ; + 341 : 830 ; + 342 : 829 ; + 343 : 822 ; + 344 : 81b ; + 345 : 814 ; + 346 : 80d ; + 347 : 805 ; + 348 : 7fe ; + 349 : 7f7 ; + 34a : 7f0 ; + 34b : 7e8 ; + 34c : 7e1 ; + 34d : 7d9 ; + 34e : 7d2 ; + 34f : 7cb ; + 350 : 7c3 ; + 351 : 7bb ; + 352 : 7b4 ; + 353 : 7ac ; + 354 : 7a5 ; + 355 : 79d ; + 356 : 795 ; + 357 : 78e ; + 358 : 786 ; + 359 : 77e ; + 35a : 776 ; + 35b : 76e ; + 35c : 767 ; + 35d : 75f ; + 35e : 757 ; + 35f : 74f ; + 360 : 747 ; + 361 : 73f ; + 362 : 737 ; + 363 : 72f ; + 364 : 727 ; + 365 : 71e ; + 366 : 716 ; + 367 : 70e ; + 368 : 706 ; + 369 : 6fe ; + 36a : 6f5 ; + 36b : 6ed ; + 36c : 6e5 ; + 36d : 6dc ; + 36e : 6d4 ; + 36f : 6cb ; + 370 : 6c3 ; + 371 : 6ba ; + 372 : 6b2 ; + 373 : 6a9 ; + 374 : 6a1 ; + 375 : 698 ; + 376 : 68f ; + 377 : 687 ; + 378 : 67e ; + 379 : 675 ; + 37a : 66d ; + 37b : 664 ; + 37c : 65b ; + 37d : 652 ; + 37e : 649 ; + 37f : 640 ; + 380 : 637 ; + 381 : 62e ; + 382 : 625 ; + 383 : 61c ; + 384 : 613 ; + 385 : 60a ; + 386 : 601 ; + 387 : 5f8 ; + 388 : 5ef ; + 389 : 5e6 ; + 38a : 5dc ; + 38b : 5d3 ; + 38c : 5ca ; + 38d : 5c1 ; + 38e : 5b7 ; + 38f : 5ae ; + 390 : 5a4 ; + 391 : 59b ; + 392 : 592 ; + 393 : 588 ; + 394 : 57f ; + 395 : 575 ; + 396 : 56b ; + 397 : 562 ; + 398 : 558 ; + 399 : 54f ; + 39a : 545 ; + 39b : 53b ; + 39c : 531 ; + 39d : 528 ; + 39e : 51e ; + 39f : 514 ; + 3a0 : 50a ; + 3a1 : 500 ; + 3a2 : 4f6 ; + 3a3 : 4ed ; + 3a4 : 4e3 ; + 3a5 : 4d9 ; + 3a6 : 4cf ; + 3a7 : 4c5 ; + 3a8 : 4bb ; + 3a9 : 4b0 ; + 3aa : 4a6 ; + 3ab : 49c ; + 3ac : 492 ; + 3ad : 488 ; + 3ae : 47e ; + 3af : 473 ; + 3b0 : 469 ; + 3b1 : 45f ; + 3b2 : 454 ; + 3b3 : 44a ; + 3b4 : 440 ; + 3b5 : 435 ; + 3b6 : 42b ; + 3b7 : 420 ; + 3b8 : 416 ; + 3b9 : 40c ; + 3ba : 401 ; + 3bb : 3f6 ; + 3bc : 3ec ; + 3bd : 3e1 ; + 3be : 3d7 ; + 3bf : 3cc ; + 3c0 : 3c1 ; + 3c1 : 3b7 ; + 3c2 : 3ac ; + 3c3 : 3a1 ; + 3c4 : 396 ; + 3c5 : 38b ; + 3c6 : 381 ; + 3c7 : 376 ; + 3c8 : 36b ; + 3c9 : 360 ; + 3ca : 355 ; + 3cb : 34a ; + 3cc : 33f ; + 3cd : 334 ; + 3ce : 329 ; + 3cf : 31e ; + 3d0 : 313 ; + 3d1 : 308 ; + 3d2 : 2fd ; + 3d3 : 2f1 ; + 3d4 : 2e6 ; + 3d5 : 2db ; + 3d6 : 2d0 ; + 3d7 : 2c5 ; + 3d8 : 2b9 ; + 3d9 : 2ae ; + 3da : 2a3 ; + 3db : 297 ; + 3dc : 28c ; + 3dd : 281 ; + 3de : 275 ; + 3df : 26a ; + 3e0 : 25e ; + 3e1 : 253 ; + 3e2 : 247 ; + 3e3 : 23c ; + 3e4 : 230 ; + 3e5 : 225 ; + 3e6 : 219 ; + 3e7 : 20d ; + 3e8 : 202 ; + 3e9 : 1f6 ; + 3ea : 1ea ; + 3eb : 1df ; + 3ec : 1d3 ; + 3ed : 1c7 ; + 3ee : 1bc ; + 3ef : 1b0 ; + 3f0 : 1a4 ; + 3f1 : 198 ; + 3f2 : 18c ; + 3f3 : 180 ; + 3f4 : 174 ; + 3f5 : 168 ; + 3f6 : 15d ; + 3f7 : 151 ; + 3f8 : 145 ; + 3f9 : 139 ; + 3fa : 12d ; + 3fb : 120 ; + 3fc : 114 ; + 3fd : 108 ; + 3fe : fc ; + 3ff : f0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_11.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_11.mif new file mode 100644 index 0000000000000000000000000000000000000000..103581ed6c6b2dc86e29d8b20d496f9f7c87cab0 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_11.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 2d ; + 1 : 2a ; + 2 : 28 ; + 3 : 25 ; + 4 : 22 ; + 5 : 1f ; + 6 : 1d ; + 7 : 1a ; + 8 : 17 ; + 9 : 14 ; + a : 12 ; + b : f ; + c : c ; + d : 9 ; + e : 7 ; + f : 4 ; + 10 : 1 ; + 11 : fffe ; + 12 : fffc ; + 13 : fff9 ; + 14 : fff6 ; + 15 : fff3 ; + 16 : fff0 ; + 17 : ffee ; + 18 : ffeb ; + 19 : ffe8 ; + 1a : ffe5 ; + 1b : ffe2 ; + 1c : ffdf ; + 1d : ffdd ; + 1e : ffda ; + 1f : ffd7 ; + 20 : ffd4 ; + 21 : ffd1 ; + 22 : ffce ; + 23 : ffcc ; + 24 : ffc9 ; + 25 : ffc6 ; + 26 : ffc3 ; + 27 : ffc0 ; + 28 : ffbd ; + 29 : ffba ; + 2a : ffb7 ; + 2b : ffb5 ; + 2c : ffb2 ; + 2d : ffaf ; + 2e : ffac ; + 2f : ffa9 ; + 30 : ffa6 ; + 31 : ffa3 ; + 32 : ffa0 ; + 33 : ff9d ; + 34 : ff9a ; + 35 : ff97 ; + 36 : ff95 ; + 37 : ff92 ; + 38 : ff8f ; + 39 : ff8c ; + 3a : ff89 ; + 3b : ff86 ; + 3c : ff83 ; + 3d : ff80 ; + 3e : ff7d ; + 3f : ff7a ; + 40 : ff77 ; + 41 : ff74 ; + 42 : ff71 ; + 43 : ff6e ; + 44 : ff6b ; + 45 : ff68 ; + 46 : ff65 ; + 47 : ff62 ; + 48 : ff5f ; + 49 : ff5c ; + 4a : ff59 ; + 4b : ff56 ; + 4c : ff53 ; + 4d : ff50 ; + 4e : ff4d ; + 4f : ff4a ; + 50 : ff47 ; + 51 : ff44 ; + 52 : ff41 ; + 53 : ff3e ; + 54 : ff3b ; + 55 : ff38 ; + 56 : ff35 ; + 57 : ff32 ; + 58 : ff2f ; + 59 : ff2c ; + 5a : ff29 ; + 5b : ff26 ; + 5c : ff23 ; + 5d : ff20 ; + 5e : ff1d ; + 5f : ff1a ; + 60 : ff17 ; + 61 : ff14 ; + 62 : ff11 ; + 63 : ff0e ; + 64 : ff0a ; + 65 : ff07 ; + 66 : ff04 ; + 67 : ff01 ; + 68 : fefe ; + 69 : fefb ; + 6a : fef8 ; + 6b : fef5 ; + 6c : fef2 ; + 6d : feef ; + 6e : feec ; + 6f : fee9 ; + 70 : fee6 ; + 71 : fee2 ; + 72 : fedf ; + 73 : fedc ; + 74 : fed9 ; + 75 : fed6 ; + 76 : fed3 ; + 77 : fed0 ; + 78 : fecd ; + 79 : feca ; + 7a : fec7 ; + 7b : fec3 ; + 7c : fec0 ; + 7d : febd ; + 7e : feba ; + 7f : feb7 ; + 80 : feb4 ; + 81 : feb1 ; + 82 : feae ; + 83 : feaa ; + 84 : fea7 ; + 85 : fea4 ; + 86 : fea1 ; + 87 : fe9e ; + 88 : fe9b ; + 89 : fe98 ; + 8a : fe95 ; + 8b : fe91 ; + 8c : fe8e ; + 8d : fe8b ; + 8e : fe88 ; + 8f : fe85 ; + 90 : fe82 ; + 91 : fe7f ; + 92 : fe7b ; + 93 : fe78 ; + 94 : fe75 ; + 95 : fe72 ; + 96 : fe6f ; + 97 : fe6c ; + 98 : fe69 ; + 99 : fe65 ; + 9a : fe62 ; + 9b : fe5f ; + 9c : fe5c ; + 9d : fe59 ; + 9e : fe56 ; + 9f : fe53 ; + a0 : fe4f ; + a1 : fe4c ; + a2 : fe49 ; + a3 : fe46 ; + a4 : fe43 ; + a5 : fe40 ; + a6 : fe3c ; + a7 : fe39 ; + a8 : fe36 ; + a9 : fe33 ; + aa : fe30 ; + ab : fe2d ; + ac : fe2a ; + ad : fe26 ; + ae : fe23 ; + af : fe20 ; + b0 : fe1d ; + b1 : fe1a ; + b2 : fe17 ; + b3 : fe13 ; + b4 : fe10 ; + b5 : fe0d ; + b6 : fe0a ; + b7 : fe07 ; + b8 : fe04 ; + b9 : fe00 ; + ba : fdfd ; + bb : fdfa ; + bc : fdf7 ; + bd : fdf4 ; + be : fdf1 ; + bf : fded ; + c0 : fdea ; + c1 : fde7 ; + c2 : fde4 ; + c3 : fde1 ; + c4 : fdde ; + c5 : fddb ; + c6 : fdd7 ; + c7 : fdd4 ; + c8 : fdd1 ; + c9 : fdce ; + ca : fdcb ; + cb : fdc8 ; + cc : fdc4 ; + cd : fdc1 ; + ce : fdbe ; + cf : fdbb ; + d0 : fdb8 ; + d1 : fdb5 ; + d2 : fdb2 ; + d3 : fdae ; + d4 : fdab ; + d5 : fda8 ; + d6 : fda5 ; + d7 : fda2 ; + d8 : fd9f ; + d9 : fd9c ; + da : fd98 ; + db : fd95 ; + dc : fd92 ; + dd : fd8f ; + de : fd8c ; + df : fd89 ; + e0 : fd86 ; + e1 : fd83 ; + e2 : fd7f ; + e3 : fd7c ; + e4 : fd79 ; + e5 : fd76 ; + e6 : fd73 ; + e7 : fd70 ; + e8 : fd6d ; + e9 : fd6a ; + ea : fd67 ; + eb : fd63 ; + ec : fd60 ; + ed : fd5d ; + ee : fd5a ; + ef : fd57 ; + f0 : fd54 ; + f1 : fd51 ; + f2 : fd4e ; + f3 : fd4b ; + f4 : fd47 ; + f5 : fd44 ; + f6 : fd41 ; + f7 : fd3e ; + f8 : fd3b ; + f9 : fd38 ; + fa : fd35 ; + fb : fd32 ; + fc : fd2f ; + fd : fd2c ; + fe : fd29 ; + ff : fd26 ; + 100 : fd23 ; + 101 : fd20 ; + 102 : fd1c ; + 103 : fd19 ; + 104 : fd16 ; + 105 : fd13 ; + 106 : fd10 ; + 107 : fd0d ; + 108 : fd0a ; + 109 : fd07 ; + 10a : fd04 ; + 10b : fd01 ; + 10c : fcfe ; + 10d : fcfb ; + 10e : fcf8 ; + 10f : fcf5 ; + 110 : fcf2 ; + 111 : fcef ; + 112 : fcec ; + 113 : fce9 ; + 114 : fce6 ; + 115 : fce3 ; + 116 : fce0 ; + 117 : fcdd ; + 118 : fcda ; + 119 : fcd7 ; + 11a : fcd4 ; + 11b : fcd1 ; + 11c : fcce ; + 11d : fccb ; + 11e : fcc8 ; + 11f : fcc5 ; + 120 : fcc2 ; + 121 : fcbf ; + 122 : fcbc ; + 123 : fcb9 ; + 124 : fcb6 ; + 125 : fcb3 ; + 126 : fcb0 ; + 127 : fcad ; + 128 : fcaa ; + 129 : fca8 ; + 12a : fca5 ; + 12b : fca2 ; + 12c : fc9f ; + 12d : fc9c ; + 12e : fc99 ; + 12f : fc96 ; + 130 : fc93 ; + 131 : fc90 ; + 132 : fc8d ; + 133 : fc8a ; + 134 : fc88 ; + 135 : fc85 ; + 136 : fc82 ; + 137 : fc7f ; + 138 : fc7c ; + 139 : fc79 ; + 13a : fc76 ; + 13b : fc74 ; + 13c : fc71 ; + 13d : fc6e ; + 13e : fc6b ; + 13f : fc68 ; + 140 : fc65 ; + 141 : fc63 ; + 142 : fc60 ; + 143 : fc5d ; + 144 : fc5a ; + 145 : fc57 ; + 146 : fc54 ; + 147 : fc52 ; + 148 : fc4f ; + 149 : fc4c ; + 14a : fc49 ; + 14b : fc47 ; + 14c : fc44 ; + 14d : fc41 ; + 14e : fc3e ; + 14f : fc3c ; + 150 : fc39 ; + 151 : fc36 ; + 152 : fc33 ; + 153 : fc31 ; + 154 : fc2e ; + 155 : fc2b ; + 156 : fc28 ; + 157 : fc26 ; + 158 : fc23 ; + 159 : fc20 ; + 15a : fc1e ; + 15b : fc1b ; + 15c : fc18 ; + 15d : fc16 ; + 15e : fc13 ; + 15f : fc10 ; + 160 : fc0e ; + 161 : fc0b ; + 162 : fc08 ; + 163 : fc06 ; + 164 : fc03 ; + 165 : fc00 ; + 166 : fbfe ; + 167 : fbfb ; + 168 : fbf9 ; + 169 : fbf6 ; + 16a : fbf3 ; + 16b : fbf1 ; + 16c : fbee ; + 16d : fbec ; + 16e : fbe9 ; + 16f : fbe7 ; + 170 : fbe4 ; + 171 : fbe1 ; + 172 : fbdf ; + 173 : fbdc ; + 174 : fbda ; + 175 : fbd7 ; + 176 : fbd5 ; + 177 : fbd2 ; + 178 : fbd0 ; + 179 : fbcd ; + 17a : fbcb ; + 17b : fbc8 ; + 17c : fbc6 ; + 17d : fbc3 ; + 17e : fbc1 ; + 17f : fbbe ; + 180 : fbbc ; + 181 : fbba ; + 182 : fbb7 ; + 183 : fbb5 ; + 184 : fbb2 ; + 185 : fbb0 ; + 186 : fbad ; + 187 : fbab ; + 188 : fba9 ; + 189 : fba6 ; + 18a : fba4 ; + 18b : fba2 ; + 18c : fb9f ; + 18d : fb9d ; + 18e : fb9b ; + 18f : fb98 ; + 190 : fb96 ; + 191 : fb94 ; + 192 : fb91 ; + 193 : fb8f ; + 194 : fb8d ; + 195 : fb8a ; + 196 : fb88 ; + 197 : fb86 ; + 198 : fb83 ; + 199 : fb81 ; + 19a : fb7f ; + 19b : fb7d ; + 19c : fb7b ; + 19d : fb78 ; + 19e : fb76 ; + 19f : fb74 ; + 1a0 : fb72 ; + 1a1 : fb6f ; + 1a2 : fb6d ; + 1a3 : fb6b ; + 1a4 : fb69 ; + 1a5 : fb67 ; + 1a6 : fb65 ; + 1a7 : fb62 ; + 1a8 : fb60 ; + 1a9 : fb5e ; + 1aa : fb5c ; + 1ab : fb5a ; + 1ac : fb58 ; + 1ad : fb56 ; + 1ae : fb54 ; + 1af : fb52 ; + 1b0 : fb50 ; + 1b1 : fb4e ; + 1b2 : fb4b ; + 1b3 : fb49 ; + 1b4 : fb47 ; + 1b5 : fb45 ; + 1b6 : fb43 ; + 1b7 : fb41 ; + 1b8 : fb3f ; + 1b9 : fb3d ; + 1ba : fb3b ; + 1bb : fb39 ; + 1bc : fb38 ; + 1bd : fb36 ; + 1be : fb34 ; + 1bf : fb32 ; + 1c0 : fb30 ; + 1c1 : fb2e ; + 1c2 : fb2c ; + 1c3 : fb2a ; + 1c4 : fb28 ; + 1c5 : fb26 ; + 1c6 : fb24 ; + 1c7 : fb23 ; + 1c8 : fb21 ; + 1c9 : fb1f ; + 1ca : fb1d ; + 1cb : fb1b ; + 1cc : fb19 ; + 1cd : fb18 ; + 1ce : fb16 ; + 1cf : fb14 ; + 1d0 : fb12 ; + 1d1 : fb11 ; + 1d2 : fb0f ; + 1d3 : fb0d ; + 1d4 : fb0b ; + 1d5 : fb0a ; + 1d6 : fb08 ; + 1d7 : fb06 ; + 1d8 : fb05 ; + 1d9 : fb03 ; + 1da : fb01 ; + 1db : fb00 ; + 1dc : fafe ; + 1dd : fafc ; + 1de : fafb ; + 1df : faf9 ; + 1e0 : faf7 ; + 1e1 : faf6 ; + 1e2 : faf4 ; + 1e3 : faf3 ; + 1e4 : faf1 ; + 1e5 : faf0 ; + 1e6 : faee ; + 1e7 : faed ; + 1e8 : faeb ; + 1e9 : fae9 ; + 1ea : fae8 ; + 1eb : fae6 ; + 1ec : fae5 ; + 1ed : fae4 ; + 1ee : fae2 ; + 1ef : fae1 ; + 1f0 : fadf ; + 1f1 : fade ; + 1f2 : fadc ; + 1f3 : fadb ; + 1f4 : fada ; + 1f5 : fad8 ; + 1f6 : fad7 ; + 1f7 : fad5 ; + 1f8 : fad4 ; + 1f9 : fad3 ; + 1fa : fad1 ; + 1fb : fad0 ; + 1fc : facf ; + 1fd : face ; + 1fe : facc ; + 1ff : facb ; + 200 : faca ; + 201 : fac9 ; + 202 : fac7 ; + 203 : fac6 ; + 204 : fac5 ; + 205 : fac4 ; + 206 : fac2 ; + 207 : fac1 ; + 208 : fac0 ; + 209 : fabf ; + 20a : fabe ; + 20b : fabd ; + 20c : fabc ; + 20d : faba ; + 20e : fab9 ; + 20f : fab8 ; + 210 : fab7 ; + 211 : fab6 ; + 212 : fab5 ; + 213 : fab4 ; + 214 : fab3 ; + 215 : fab2 ; + 216 : fab1 ; + 217 : fab0 ; + 218 : faaf ; + 219 : faae ; + 21a : faad ; + 21b : faac ; + 21c : faab ; + 21d : faaa ; + 21e : faa9 ; + 21f : faa9 ; + 220 : faa8 ; + 221 : faa7 ; + 222 : faa6 ; + 223 : faa5 ; + 224 : faa4 ; + 225 : faa3 ; + 226 : faa3 ; + 227 : faa2 ; + 228 : faa1 ; + 229 : faa0 ; + 22a : faa0 ; + 22b : fa9f ; + 22c : fa9e ; + 22d : fa9d ; + 22e : fa9d ; + 22f : fa9c ; + 230 : fa9b ; + 231 : fa9b ; + 232 : fa9a ; + 233 : fa99 ; + 234 : fa99 ; + 235 : fa98 ; + 236 : fa97 ; + 237 : fa97 ; + 238 : fa96 ; + 239 : fa96 ; + 23a : fa95 ; + 23b : fa95 ; + 23c : fa94 ; + 23d : fa94 ; + 23e : fa93 ; + 23f : fa93 ; + 240 : fa92 ; + 241 : fa92 ; + 242 : fa91 ; + 243 : fa91 ; + 244 : fa90 ; + 245 : fa90 ; + 246 : fa90 ; + 247 : fa8f ; + 248 : fa8f ; + 249 : fa8e ; + 24a : fa8e ; + 24b : fa8e ; + 24c : fa8d ; + 24d : fa8d ; + 24e : fa8d ; + 24f : fa8d ; + 250 : fa8c ; + 251 : fa8c ; + 252 : fa8c ; + 253 : fa8c ; + 254 : fa8b ; + 255 : fa8b ; + 256 : fa8b ; + 257 : fa8b ; + 258 : fa8b ; + 259 : fa8b ; + 25a : fa8a ; + 25b : fa8a ; + 25c : fa8a ; + 25d : fa8a ; + 25e : fa8a ; + 25f : fa8a ; + 260 : fa8a ; + 261 : fa8a ; + 262 : fa8a ; + 263 : fa8a ; + 264 : fa8a ; + 265 : fa8a ; + 266 : fa8a ; + 267 : fa8a ; + 268 : fa8a ; + 269 : fa8a ; + 26a : fa8a ; + 26b : fa8a ; + 26c : fa8b ; + 26d : fa8b ; + 26e : fa8b ; + 26f : fa8b ; + 270 : fa8b ; + 271 : fa8b ; + 272 : fa8c ; + 273 : fa8c ; + 274 : fa8c ; + 275 : fa8c ; + 276 : fa8d ; + 277 : fa8d ; + 278 : fa8d ; + 279 : fa8d ; + 27a : fa8e ; + 27b : fa8e ; + 27c : fa8e ; + 27d : fa8f ; + 27e : fa8f ; + 27f : fa90 ; + 280 : fa90 ; + 281 : fa90 ; + 282 : fa91 ; + 283 : fa91 ; + 284 : fa92 ; + 285 : fa92 ; + 286 : fa93 ; + 287 : fa93 ; + 288 : fa94 ; + 289 : fa94 ; + 28a : fa95 ; + 28b : fa95 ; + 28c : fa96 ; + 28d : fa97 ; + 28e : fa97 ; + 28f : fa98 ; + 290 : fa98 ; + 291 : fa99 ; + 292 : fa9a ; + 293 : fa9a ; + 294 : fa9b ; + 295 : fa9c ; + 296 : fa9d ; + 297 : fa9d ; + 298 : fa9e ; + 299 : fa9f ; + 29a : faa0 ; + 29b : faa0 ; + 29c : faa1 ; + 29d : faa2 ; + 29e : faa3 ; + 29f : faa4 ; + 2a0 : faa5 ; + 2a1 : faa6 ; + 2a2 : faa7 ; + 2a3 : faa7 ; + 2a4 : faa8 ; + 2a5 : faa9 ; + 2a6 : faaa ; + 2a7 : faab ; + 2a8 : faac ; + 2a9 : faad ; + 2aa : faae ; + 2ab : faaf ; + 2ac : fab0 ; + 2ad : fab1 ; + 2ae : fab3 ; + 2af : fab4 ; + 2b0 : fab5 ; + 2b1 : fab6 ; + 2b2 : fab7 ; + 2b3 : fab8 ; + 2b4 : fab9 ; + 2b5 : fabb ; + 2b6 : fabc ; + 2b7 : fabd ; + 2b8 : fabe ; + 2b9 : fabf ; + 2ba : fac1 ; + 2bb : fac2 ; + 2bc : fac3 ; + 2bd : fac5 ; + 2be : fac6 ; + 2bf : fac7 ; + 2c0 : fac9 ; + 2c1 : faca ; + 2c2 : facb ; + 2c3 : facd ; + 2c4 : face ; + 2c5 : fad0 ; + 2c6 : fad1 ; + 2c7 : fad3 ; + 2c8 : fad4 ; + 2c9 : fad6 ; + 2ca : fad7 ; + 2cb : fad9 ; + 2cc : fada ; + 2cd : fadc ; + 2ce : fadd ; + 2cf : fadf ; + 2d0 : fae1 ; + 2d1 : fae2 ; + 2d2 : fae4 ; + 2d3 : fae5 ; + 2d4 : fae7 ; + 2d5 : fae9 ; + 2d6 : faea ; + 2d7 : faec ; + 2d8 : faee ; + 2d9 : faf0 ; + 2da : faf1 ; + 2db : faf3 ; + 2dc : faf5 ; + 2dd : faf7 ; + 2de : faf9 ; + 2df : fafa ; + 2e0 : fafc ; + 2e1 : fafe ; + 2e2 : fb00 ; + 2e3 : fb02 ; + 2e4 : fb04 ; + 2e5 : fb06 ; + 2e6 : fb08 ; + 2e7 : fb0a ; + 2e8 : fb0c ; + 2e9 : fb0e ; + 2ea : fb10 ; + 2eb : fb12 ; + 2ec : fb14 ; + 2ed : fb16 ; + 2ee : fb18 ; + 2ef : fb1a ; + 2f0 : fb1c ; + 2f1 : fb1e ; + 2f2 : fb20 ; + 2f3 : fb22 ; + 2f4 : fb24 ; + 2f5 : fb27 ; + 2f6 : fb29 ; + 2f7 : fb2b ; + 2f8 : fb2d ; + 2f9 : fb30 ; + 2fa : fb32 ; + 2fb : fb34 ; + 2fc : fb36 ; + 2fd : fb39 ; + 2fe : fb3b ; + 2ff : fb3d ; + 300 : fb40 ; + 301 : fb42 ; + 302 : fb44 ; + 303 : fb47 ; + 304 : fb49 ; + 305 : fb4c ; + 306 : fb4e ; + 307 : fb50 ; + 308 : fb53 ; + 309 : fb55 ; + 30a : fb58 ; + 30b : fb5a ; + 30c : fb5d ; + 30d : fb5f ; + 30e : fb62 ; + 30f : fb65 ; + 310 : fb67 ; + 311 : fb6a ; + 312 : fb6c ; + 313 : fb6f ; + 314 : fb72 ; + 315 : fb74 ; + 316 : fb77 ; + 317 : fb7a ; + 318 : fb7d ; + 319 : fb7f ; + 31a : fb82 ; + 31b : fb85 ; + 31c : fb88 ; + 31d : fb8a ; + 31e : fb8d ; + 31f : fb90 ; + 320 : fb93 ; + 321 : fb96 ; + 322 : fb99 ; + 323 : fb9b ; + 324 : fb9e ; + 325 : fba1 ; + 326 : fba4 ; + 327 : fba7 ; + 328 : fbaa ; + 329 : fbad ; + 32a : fbb0 ; + 32b : fbb3 ; + 32c : fbb6 ; + 32d : fbb9 ; + 32e : fbbc ; + 32f : fbbf ; + 330 : fbc2 ; + 331 : fbc5 ; + 332 : fbc9 ; + 333 : fbcc ; + 334 : fbcf ; + 335 : fbd2 ; + 336 : fbd5 ; + 337 : fbd8 ; + 338 : fbdc ; + 339 : fbdf ; + 33a : fbe2 ; + 33b : fbe5 ; + 33c : fbe8 ; + 33d : fbec ; + 33e : fbef ; + 33f : fbf2 ; + 340 : fbf6 ; + 341 : fbf9 ; + 342 : fbfc ; + 343 : fc00 ; + 344 : fc03 ; + 345 : fc07 ; + 346 : fc0a ; + 347 : fc0d ; + 348 : fc11 ; + 349 : fc14 ; + 34a : fc18 ; + 34b : fc1b ; + 34c : fc1f ; + 34d : fc22 ; + 34e : fc26 ; + 34f : fc29 ; + 350 : fc2d ; + 351 : fc31 ; + 352 : fc34 ; + 353 : fc38 ; + 354 : fc3b ; + 355 : fc3f ; + 356 : fc43 ; + 357 : fc46 ; + 358 : fc4a ; + 359 : fc4e ; + 35a : fc51 ; + 35b : fc55 ; + 35c : fc59 ; + 35d : fc5d ; + 35e : fc60 ; + 35f : fc64 ; + 360 : fc68 ; + 361 : fc6c ; + 362 : fc70 ; + 363 : fc74 ; + 364 : fc77 ; + 365 : fc7b ; + 366 : fc7f ; + 367 : fc83 ; + 368 : fc87 ; + 369 : fc8b ; + 36a : fc8f ; + 36b : fc93 ; + 36c : fc97 ; + 36d : fc9b ; + 36e : fc9f ; + 36f : fca3 ; + 370 : fca7 ; + 371 : fcab ; + 372 : fcaf ; + 373 : fcb3 ; + 374 : fcb7 ; + 375 : fcbb ; + 376 : fcbf ; + 377 : fcc3 ; + 378 : fcc8 ; + 379 : fccc ; + 37a : fcd0 ; + 37b : fcd4 ; + 37c : fcd8 ; + 37d : fcdd ; + 37e : fce1 ; + 37f : fce5 ; + 380 : fce9 ; + 381 : fcee ; + 382 : fcf2 ; + 383 : fcf6 ; + 384 : fcfa ; + 385 : fcff ; + 386 : fd03 ; + 387 : fd08 ; + 388 : fd0c ; + 389 : fd10 ; + 38a : fd15 ; + 38b : fd19 ; + 38c : fd1e ; + 38d : fd22 ; + 38e : fd26 ; + 38f : fd2b ; + 390 : fd2f ; + 391 : fd34 ; + 392 : fd38 ; + 393 : fd3d ; + 394 : fd41 ; + 395 : fd46 ; + 396 : fd4b ; + 397 : fd4f ; + 398 : fd54 ; + 399 : fd58 ; + 39a : fd5d ; + 39b : fd62 ; + 39c : fd66 ; + 39d : fd6b ; + 39e : fd70 ; + 39f : fd74 ; + 3a0 : fd79 ; + 3a1 : fd7e ; + 3a2 : fd82 ; + 3a3 : fd87 ; + 3a4 : fd8c ; + 3a5 : fd91 ; + 3a6 : fd95 ; + 3a7 : fd9a ; + 3a8 : fd9f ; + 3a9 : fda4 ; + 3aa : fda9 ; + 3ab : fdad ; + 3ac : fdb2 ; + 3ad : fdb7 ; + 3ae : fdbc ; + 3af : fdc1 ; + 3b0 : fdc6 ; + 3b1 : fdcb ; + 3b2 : fdd0 ; + 3b3 : fdd5 ; + 3b4 : fdda ; + 3b5 : fdde ; + 3b6 : fde3 ; + 3b7 : fde8 ; + 3b8 : fded ; + 3b9 : fdf2 ; + 3ba : fdf8 ; + 3bb : fdfd ; + 3bc : fe02 ; + 3bd : fe07 ; + 3be : fe0c ; + 3bf : fe11 ; + 3c0 : fe16 ; + 3c1 : fe1b ; + 3c2 : fe20 ; + 3c3 : fe25 ; + 3c4 : fe2a ; + 3c5 : fe30 ; + 3c6 : fe35 ; + 3c7 : fe3a ; + 3c8 : fe3f ; + 3c9 : fe44 ; + 3ca : fe4a ; + 3cb : fe4f ; + 3cc : fe54 ; + 3cd : fe59 ; + 3ce : fe5f ; + 3cf : fe64 ; + 3d0 : fe69 ; + 3d1 : fe6e ; + 3d2 : fe74 ; + 3d3 : fe79 ; + 3d4 : fe7e ; + 3d5 : fe84 ; + 3d6 : fe89 ; + 3d7 : fe8f ; + 3d8 : fe94 ; + 3d9 : fe99 ; + 3da : fe9f ; + 3db : fea4 ; + 3dc : feaa ; + 3dd : feaf ; + 3de : feb4 ; + 3df : feba ; + 3e0 : febf ; + 3e1 : fec5 ; + 3e2 : feca ; + 3e3 : fed0 ; + 3e4 : fed5 ; + 3e5 : fedb ; + 3e6 : fee0 ; + 3e7 : fee6 ; + 3e8 : feec ; + 3e9 : fef1 ; + 3ea : fef7 ; + 3eb : fefc ; + 3ec : ff02 ; + 3ed : ff08 ; + 3ee : ff0d ; + 3ef : ff13 ; + 3f0 : ff18 ; + 3f1 : ff1e ; + 3f2 : ff24 ; + 3f3 : ff29 ; + 3f4 : ff2f ; + 3f5 : ff35 ; + 3f6 : ff3b ; + 3f7 : ff40 ; + 3f8 : ff46 ; + 3f9 : ff4c ; + 3fa : ff51 ; + 3fb : ff57 ; + 3fc : ff5d ; + 3fd : ff63 ; + 3fe : ff69 ; + 3ff : ff6e ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_12.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_12.mif new file mode 100644 index 0000000000000000000000000000000000000000..158121871cc48b2b9f01860ee88baac4b2f3751d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_12.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1a ; + 1 : 1c ; + 2 : 1d ; + 3 : 1e ; + 4 : 1f ; + 5 : 20 ; + 6 : 21 ; + 7 : 22 ; + 8 : 24 ; + 9 : 25 ; + a : 26 ; + b : 27 ; + c : 28 ; + d : 29 ; + e : 2a ; + f : 2c ; + 10 : 2d ; + 11 : 2e ; + 12 : 2f ; + 13 : 30 ; + 14 : 31 ; + 15 : 33 ; + 16 : 34 ; + 17 : 35 ; + 18 : 36 ; + 19 : 37 ; + 1a : 38 ; + 1b : 3a ; + 1c : 3b ; + 1d : 3c ; + 1e : 3d ; + 1f : 3e ; + 20 : 3f ; + 21 : 41 ; + 22 : 42 ; + 23 : 43 ; + 24 : 44 ; + 25 : 45 ; + 26 : 47 ; + 27 : 48 ; + 28 : 49 ; + 29 : 4a ; + 2a : 4b ; + 2b : 4d ; + 2c : 4e ; + 2d : 4f ; + 2e : 50 ; + 2f : 51 ; + 30 : 53 ; + 31 : 54 ; + 32 : 55 ; + 33 : 56 ; + 34 : 57 ; + 35 : 59 ; + 36 : 5a ; + 37 : 5b ; + 38 : 5c ; + 39 : 5e ; + 3a : 5f ; + 3b : 60 ; + 3c : 61 ; + 3d : 62 ; + 3e : 64 ; + 3f : 65 ; + 40 : 66 ; + 41 : 67 ; + 42 : 69 ; + 43 : 6a ; + 44 : 6b ; + 45 : 6c ; + 46 : 6e ; + 47 : 6f ; + 48 : 70 ; + 49 : 71 ; + 4a : 73 ; + 4b : 74 ; + 4c : 75 ; + 4d : 76 ; + 4e : 78 ; + 4f : 79 ; + 50 : 7a ; + 51 : 7b ; + 52 : 7d ; + 53 : 7e ; + 54 : 7f ; + 55 : 80 ; + 56 : 82 ; + 57 : 83 ; + 58 : 84 ; + 59 : 85 ; + 5a : 87 ; + 5b : 88 ; + 5c : 89 ; + 5d : 8a ; + 5e : 8c ; + 5f : 8d ; + 60 : 8e ; + 61 : 90 ; + 62 : 91 ; + 63 : 92 ; + 64 : 93 ; + 65 : 95 ; + 66 : 96 ; + 67 : 97 ; + 68 : 99 ; + 69 : 9a ; + 6a : 9b ; + 6b : 9c ; + 6c : 9e ; + 6d : 9f ; + 6e : a0 ; + 6f : a2 ; + 70 : a3 ; + 71 : a4 ; + 72 : a5 ; + 73 : a7 ; + 74 : a8 ; + 75 : a9 ; + 76 : ab ; + 77 : ac ; + 78 : ad ; + 79 : ae ; + 7a : b0 ; + 7b : b1 ; + 7c : b2 ; + 7d : b4 ; + 7e : b5 ; + 7f : b6 ; + 80 : b8 ; + 81 : b9 ; + 82 : ba ; + 83 : bb ; + 84 : bd ; + 85 : be ; + 86 : bf ; + 87 : c1 ; + 88 : c2 ; + 89 : c3 ; + 8a : c5 ; + 8b : c6 ; + 8c : c7 ; + 8d : c8 ; + 8e : ca ; + 8f : cb ; + 90 : cc ; + 91 : ce ; + 92 : cf ; + 93 : d0 ; + 94 : d2 ; + 95 : d3 ; + 96 : d4 ; + 97 : d6 ; + 98 : d7 ; + 99 : d8 ; + 9a : da ; + 9b : db ; + 9c : dc ; + 9d : dd ; + 9e : df ; + 9f : e0 ; + a0 : e1 ; + a1 : e3 ; + a2 : e4 ; + a3 : e5 ; + a4 : e7 ; + a5 : e8 ; + a6 : e9 ; + a7 : eb ; + a8 : ec ; + a9 : ed ; + aa : ef ; + ab : f0 ; + ac : f1 ; + ad : f3 ; + ae : f4 ; + af : f5 ; + b0 : f7 ; + b1 : f8 ; + b2 : f9 ; + b3 : fa ; + b4 : fc ; + b5 : fd ; + b6 : fe ; + b7 : 100 ; + b8 : 101 ; + b9 : 102 ; + ba : 104 ; + bb : 105 ; + bc : 106 ; + bd : 108 ; + be : 109 ; + bf : 10a ; + c0 : 10c ; + c1 : 10d ; + c2 : 10e ; + c3 : 110 ; + c4 : 111 ; + c5 : 112 ; + c6 : 114 ; + c7 : 115 ; + c8 : 116 ; + c9 : 118 ; + ca : 119 ; + cb : 11a ; + cc : 11b ; + cd : 11d ; + ce : 11e ; + cf : 11f ; + d0 : 121 ; + d1 : 122 ; + d2 : 123 ; + d3 : 125 ; + d4 : 126 ; + d5 : 127 ; + d6 : 129 ; + d7 : 12a ; + d8 : 12b ; + d9 : 12d ; + da : 12e ; + db : 12f ; + dc : 131 ; + dd : 132 ; + de : 133 ; + df : 134 ; + e0 : 136 ; + e1 : 137 ; + e2 : 138 ; + e3 : 13a ; + e4 : 13b ; + e5 : 13c ; + e6 : 13e ; + e7 : 13f ; + e8 : 140 ; + e9 : 142 ; + ea : 143 ; + eb : 144 ; + ec : 145 ; + ed : 147 ; + ee : 148 ; + ef : 149 ; + f0 : 14b ; + f1 : 14c ; + f2 : 14d ; + f3 : 14f ; + f4 : 150 ; + f5 : 151 ; + f6 : 152 ; + f7 : 154 ; + f8 : 155 ; + f9 : 156 ; + fa : 158 ; + fb : 159 ; + fc : 15a ; + fd : 15b ; + fe : 15d ; + ff : 15e ; + 100 : 15f ; + 101 : 161 ; + 102 : 162 ; + 103 : 163 ; + 104 : 164 ; + 105 : 166 ; + 106 : 167 ; + 107 : 168 ; + 108 : 16a ; + 109 : 16b ; + 10a : 16c ; + 10b : 16d ; + 10c : 16f ; + 10d : 170 ; + 10e : 171 ; + 10f : 172 ; + 110 : 174 ; + 111 : 175 ; + 112 : 176 ; + 113 : 178 ; + 114 : 179 ; + 115 : 17a ; + 116 : 17b ; + 117 : 17d ; + 118 : 17e ; + 119 : 17f ; + 11a : 180 ; + 11b : 182 ; + 11c : 183 ; + 11d : 184 ; + 11e : 185 ; + 11f : 187 ; + 120 : 188 ; + 121 : 189 ; + 122 : 18a ; + 123 : 18c ; + 124 : 18d ; + 125 : 18e ; + 126 : 18f ; + 127 : 190 ; + 128 : 192 ; + 129 : 193 ; + 12a : 194 ; + 12b : 195 ; + 12c : 197 ; + 12d : 198 ; + 12e : 199 ; + 12f : 19a ; + 130 : 19c ; + 131 : 19d ; + 132 : 19e ; + 133 : 19f ; + 134 : 1a0 ; + 135 : 1a2 ; + 136 : 1a3 ; + 137 : 1a4 ; + 138 : 1a5 ; + 139 : 1a6 ; + 13a : 1a8 ; + 13b : 1a9 ; + 13c : 1aa ; + 13d : 1ab ; + 13e : 1ac ; + 13f : 1ae ; + 140 : 1af ; + 141 : 1b0 ; + 142 : 1b1 ; + 143 : 1b2 ; + 144 : 1b4 ; + 145 : 1b5 ; + 146 : 1b6 ; + 147 : 1b7 ; + 148 : 1b8 ; + 149 : 1b9 ; + 14a : 1bb ; + 14b : 1bc ; + 14c : 1bd ; + 14d : 1be ; + 14e : 1bf ; + 14f : 1c0 ; + 150 : 1c2 ; + 151 : 1c3 ; + 152 : 1c4 ; + 153 : 1c5 ; + 154 : 1c6 ; + 155 : 1c7 ; + 156 : 1c8 ; + 157 : 1ca ; + 158 : 1cb ; + 159 : 1cc ; + 15a : 1cd ; + 15b : 1ce ; + 15c : 1cf ; + 15d : 1d0 ; + 15e : 1d1 ; + 15f : 1d3 ; + 160 : 1d4 ; + 161 : 1d5 ; + 162 : 1d6 ; + 163 : 1d7 ; + 164 : 1d8 ; + 165 : 1d9 ; + 166 : 1da ; + 167 : 1db ; + 168 : 1dd ; + 169 : 1de ; + 16a : 1df ; + 16b : 1e0 ; + 16c : 1e1 ; + 16d : 1e2 ; + 16e : 1e3 ; + 16f : 1e4 ; + 170 : 1e5 ; + 171 : 1e6 ; + 172 : 1e7 ; + 173 : 1e8 ; + 174 : 1ea ; + 175 : 1eb ; + 176 : 1ec ; + 177 : 1ed ; + 178 : 1ee ; + 179 : 1ef ; + 17a : 1f0 ; + 17b : 1f1 ; + 17c : 1f2 ; + 17d : 1f3 ; + 17e : 1f4 ; + 17f : 1f5 ; + 180 : 1f6 ; + 181 : 1f7 ; + 182 : 1f8 ; + 183 : 1f9 ; + 184 : 1fa ; + 185 : 1fb ; + 186 : 1fc ; + 187 : 1fd ; + 188 : 1fe ; + 189 : 1ff ; + 18a : 200 ; + 18b : 201 ; + 18c : 202 ; + 18d : 203 ; + 18e : 204 ; + 18f : 205 ; + 190 : 206 ; + 191 : 207 ; + 192 : 208 ; + 193 : 209 ; + 194 : 20a ; + 195 : 20b ; + 196 : 20c ; + 197 : 20d ; + 198 : 20e ; + 199 : 20f ; + 19a : 210 ; + 19b : 211 ; + 19c : 212 ; + 19d : 213 ; + 19e : 214 ; + 19f : 214 ; + 1a0 : 215 ; + 1a1 : 216 ; + 1a2 : 217 ; + 1a3 : 218 ; + 1a4 : 219 ; + 1a5 : 21a ; + 1a6 : 21b ; + 1a7 : 21c ; + 1a8 : 21d ; + 1a9 : 21e ; + 1aa : 21e ; + 1ab : 21f ; + 1ac : 220 ; + 1ad : 221 ; + 1ae : 222 ; + 1af : 223 ; + 1b0 : 224 ; + 1b1 : 225 ; + 1b2 : 225 ; + 1b3 : 226 ; + 1b4 : 227 ; + 1b5 : 228 ; + 1b6 : 229 ; + 1b7 : 22a ; + 1b8 : 22b ; + 1b9 : 22b ; + 1ba : 22c ; + 1bb : 22d ; + 1bc : 22e ; + 1bd : 22f ; + 1be : 230 ; + 1bf : 230 ; + 1c0 : 231 ; + 1c1 : 232 ; + 1c2 : 233 ; + 1c3 : 234 ; + 1c4 : 234 ; + 1c5 : 235 ; + 1c6 : 236 ; + 1c7 : 237 ; + 1c8 : 237 ; + 1c9 : 238 ; + 1ca : 239 ; + 1cb : 23a ; + 1cc : 23b ; + 1cd : 23b ; + 1ce : 23c ; + 1cf : 23d ; + 1d0 : 23e ; + 1d1 : 23e ; + 1d2 : 23f ; + 1d3 : 240 ; + 1d4 : 240 ; + 1d5 : 241 ; + 1d6 : 242 ; + 1d7 : 243 ; + 1d8 : 243 ; + 1d9 : 244 ; + 1da : 245 ; + 1db : 245 ; + 1dc : 246 ; + 1dd : 247 ; + 1de : 247 ; + 1df : 248 ; + 1e0 : 249 ; + 1e1 : 249 ; + 1e2 : 24a ; + 1e3 : 24b ; + 1e4 : 24b ; + 1e5 : 24c ; + 1e6 : 24d ; + 1e7 : 24d ; + 1e8 : 24e ; + 1e9 : 24f ; + 1ea : 24f ; + 1eb : 250 ; + 1ec : 250 ; + 1ed : 251 ; + 1ee : 252 ; + 1ef : 252 ; + 1f0 : 253 ; + 1f1 : 254 ; + 1f2 : 254 ; + 1f3 : 255 ; + 1f4 : 255 ; + 1f5 : 256 ; + 1f6 : 256 ; + 1f7 : 257 ; + 1f8 : 258 ; + 1f9 : 258 ; + 1fa : 259 ; + 1fb : 259 ; + 1fc : 25a ; + 1fd : 25a ; + 1fe : 25b ; + 1ff : 25b ; + 200 : 25c ; + 201 : 25c ; + 202 : 25d ; + 203 : 25d ; + 204 : 25e ; + 205 : 25e ; + 206 : 25f ; + 207 : 25f ; + 208 : 260 ; + 209 : 260 ; + 20a : 261 ; + 20b : 261 ; + 20c : 262 ; + 20d : 262 ; + 20e : 263 ; + 20f : 263 ; + 210 : 264 ; + 211 : 264 ; + 212 : 264 ; + 213 : 265 ; + 214 : 265 ; + 215 : 266 ; + 216 : 266 ; + 217 : 266 ; + 218 : 267 ; + 219 : 267 ; + 21a : 268 ; + 21b : 268 ; + 21c : 268 ; + 21d : 269 ; + 21e : 269 ; + 21f : 26a ; + 220 : 26a ; + 221 : 26a ; + 222 : 26b ; + 223 : 26b ; + 224 : 26b ; + 225 : 26c ; + 226 : 26c ; + 227 : 26c ; + 228 : 26d ; + 229 : 26d ; + 22a : 26d ; + 22b : 26d ; + 22c : 26e ; + 22d : 26e ; + 22e : 26e ; + 22f : 26f ; + 230 : 26f ; + 231 : 26f ; + 232 : 26f ; + 233 : 270 ; + 234 : 270 ; + 235 : 270 ; + 236 : 270 ; + 237 : 271 ; + 238 : 271 ; + 239 : 271 ; + 23a : 271 ; + 23b : 271 ; + 23c : 272 ; + 23d : 272 ; + 23e : 272 ; + 23f : 272 ; + 240 : 272 ; + 241 : 273 ; + 242 : 273 ; + 243 : 273 ; + 244 : 273 ; + 245 : 273 ; + 246 : 273 ; + 247 : 274 ; + 248 : 274 ; + 249 : 274 ; + 24a : 274 ; + 24b : 274 ; + 24c : 274 ; + 24d : 274 ; + 24e : 274 ; + 24f : 274 ; + 250 : 275 ; + 251 : 275 ; + 252 : 275 ; + 253 : 275 ; + 254 : 275 ; + 255 : 275 ; + 256 : 275 ; + 257 : 275 ; + 258 : 275 ; + 259 : 275 ; + 25a : 275 ; + 25b : 275 ; + 25c : 275 ; + 25d : 275 ; + 25e : 275 ; + 25f : 275 ; + 260 : 275 ; + 261 : 275 ; + 262 : 275 ; + 263 : 275 ; + 264 : 275 ; + 265 : 275 ; + 266 : 275 ; + 267 : 275 ; + 268 : 275 ; + 269 : 275 ; + 26a : 275 ; + 26b : 275 ; + 26c : 275 ; + 26d : 274 ; + 26e : 274 ; + 26f : 274 ; + 270 : 274 ; + 271 : 274 ; + 272 : 274 ; + 273 : 274 ; + 274 : 274 ; + 275 : 273 ; + 276 : 273 ; + 277 : 273 ; + 278 : 273 ; + 279 : 273 ; + 27a : 273 ; + 27b : 273 ; + 27c : 272 ; + 27d : 272 ; + 27e : 272 ; + 27f : 272 ; + 280 : 272 ; + 281 : 271 ; + 282 : 271 ; + 283 : 271 ; + 284 : 271 ; + 285 : 270 ; + 286 : 270 ; + 287 : 270 ; + 288 : 270 ; + 289 : 26f ; + 28a : 26f ; + 28b : 26f ; + 28c : 26e ; + 28d : 26e ; + 28e : 26e ; + 28f : 26e ; + 290 : 26d ; + 291 : 26d ; + 292 : 26d ; + 293 : 26c ; + 294 : 26c ; + 295 : 26c ; + 296 : 26b ; + 297 : 26b ; + 298 : 26b ; + 299 : 26a ; + 29a : 26a ; + 29b : 269 ; + 29c : 269 ; + 29d : 269 ; + 29e : 268 ; + 29f : 268 ; + 2a0 : 267 ; + 2a1 : 267 ; + 2a2 : 267 ; + 2a3 : 266 ; + 2a4 : 266 ; + 2a5 : 265 ; + 2a6 : 265 ; + 2a7 : 264 ; + 2a8 : 264 ; + 2a9 : 263 ; + 2aa : 263 ; + 2ab : 262 ; + 2ac : 262 ; + 2ad : 261 ; + 2ae : 261 ; + 2af : 260 ; + 2b0 : 260 ; + 2b1 : 25f ; + 2b2 : 25f ; + 2b3 : 25e ; + 2b4 : 25e ; + 2b5 : 25d ; + 2b6 : 25c ; + 2b7 : 25c ; + 2b8 : 25b ; + 2b9 : 25b ; + 2ba : 25a ; + 2bb : 25a ; + 2bc : 259 ; + 2bd : 258 ; + 2be : 258 ; + 2bf : 257 ; + 2c0 : 256 ; + 2c1 : 256 ; + 2c2 : 255 ; + 2c3 : 254 ; + 2c4 : 254 ; + 2c5 : 253 ; + 2c6 : 252 ; + 2c7 : 252 ; + 2c8 : 251 ; + 2c9 : 250 ; + 2ca : 250 ; + 2cb : 24f ; + 2cc : 24e ; + 2cd : 24e ; + 2ce : 24d ; + 2cf : 24c ; + 2d0 : 24b ; + 2d1 : 24b ; + 2d2 : 24a ; + 2d3 : 249 ; + 2d4 : 248 ; + 2d5 : 247 ; + 2d6 : 247 ; + 2d7 : 246 ; + 2d8 : 245 ; + 2d9 : 244 ; + 2da : 243 ; + 2db : 243 ; + 2dc : 242 ; + 2dd : 241 ; + 2de : 240 ; + 2df : 23f ; + 2e0 : 23e ; + 2e1 : 23e ; + 2e2 : 23d ; + 2e3 : 23c ; + 2e4 : 23b ; + 2e5 : 23a ; + 2e6 : 239 ; + 2e7 : 238 ; + 2e8 : 237 ; + 2e9 : 236 ; + 2ea : 235 ; + 2eb : 235 ; + 2ec : 234 ; + 2ed : 233 ; + 2ee : 232 ; + 2ef : 231 ; + 2f0 : 230 ; + 2f1 : 22f ; + 2f2 : 22e ; + 2f3 : 22d ; + 2f4 : 22c ; + 2f5 : 22b ; + 2f6 : 22a ; + 2f7 : 229 ; + 2f8 : 228 ; + 2f9 : 227 ; + 2fa : 226 ; + 2fb : 225 ; + 2fc : 224 ; + 2fd : 222 ; + 2fe : 221 ; + 2ff : 220 ; + 300 : 21f ; + 301 : 21e ; + 302 : 21d ; + 303 : 21c ; + 304 : 21b ; + 305 : 21a ; + 306 : 219 ; + 307 : 217 ; + 308 : 216 ; + 309 : 215 ; + 30a : 214 ; + 30b : 213 ; + 30c : 212 ; + 30d : 211 ; + 30e : 20f ; + 30f : 20e ; + 310 : 20d ; + 311 : 20c ; + 312 : 20b ; + 313 : 209 ; + 314 : 208 ; + 315 : 207 ; + 316 : 206 ; + 317 : 204 ; + 318 : 203 ; + 319 : 202 ; + 31a : 201 ; + 31b : 1ff ; + 31c : 1fe ; + 31d : 1fd ; + 31e : 1fb ; + 31f : 1fa ; + 320 : 1f9 ; + 321 : 1f8 ; + 322 : 1f6 ; + 323 : 1f5 ; + 324 : 1f4 ; + 325 : 1f2 ; + 326 : 1f1 ; + 327 : 1f0 ; + 328 : 1ee ; + 329 : 1ed ; + 32a : 1eb ; + 32b : 1ea ; + 32c : 1e9 ; + 32d : 1e7 ; + 32e : 1e6 ; + 32f : 1e4 ; + 330 : 1e3 ; + 331 : 1e2 ; + 332 : 1e0 ; + 333 : 1df ; + 334 : 1dd ; + 335 : 1dc ; + 336 : 1da ; + 337 : 1d9 ; + 338 : 1d7 ; + 339 : 1d6 ; + 33a : 1d4 ; + 33b : 1d3 ; + 33c : 1d1 ; + 33d : 1d0 ; + 33e : 1ce ; + 33f : 1cd ; + 340 : 1cb ; + 341 : 1ca ; + 342 : 1c8 ; + 343 : 1c7 ; + 344 : 1c5 ; + 345 : 1c3 ; + 346 : 1c2 ; + 347 : 1c0 ; + 348 : 1bf ; + 349 : 1bd ; + 34a : 1bc ; + 34b : 1ba ; + 34c : 1b8 ; + 34d : 1b7 ; + 34e : 1b5 ; + 34f : 1b3 ; + 350 : 1b2 ; + 351 : 1b0 ; + 352 : 1ae ; + 353 : 1ad ; + 354 : 1ab ; + 355 : 1a9 ; + 356 : 1a8 ; + 357 : 1a6 ; + 358 : 1a4 ; + 359 : 1a3 ; + 35a : 1a1 ; + 35b : 19f ; + 35c : 19e ; + 35d : 19c ; + 35e : 19a ; + 35f : 198 ; + 360 : 197 ; + 361 : 195 ; + 362 : 193 ; + 363 : 191 ; + 364 : 18f ; + 365 : 18e ; + 366 : 18c ; + 367 : 18a ; + 368 : 188 ; + 369 : 186 ; + 36a : 185 ; + 36b : 183 ; + 36c : 181 ; + 36d : 17f ; + 36e : 17d ; + 36f : 17b ; + 370 : 17a ; + 371 : 178 ; + 372 : 176 ; + 373 : 174 ; + 374 : 172 ; + 375 : 170 ; + 376 : 16e ; + 377 : 16c ; + 378 : 16a ; + 379 : 168 ; + 37a : 167 ; + 37b : 165 ; + 37c : 163 ; + 37d : 161 ; + 37e : 15f ; + 37f : 15d ; + 380 : 15b ; + 381 : 159 ; + 382 : 157 ; + 383 : 155 ; + 384 : 153 ; + 385 : 151 ; + 386 : 14f ; + 387 : 14d ; + 388 : 14b ; + 389 : 149 ; + 38a : 147 ; + 38b : 145 ; + 38c : 143 ; + 38d : 141 ; + 38e : 13f ; + 38f : 13d ; + 390 : 13a ; + 391 : 138 ; + 392 : 136 ; + 393 : 134 ; + 394 : 132 ; + 395 : 130 ; + 396 : 12e ; + 397 : 12c ; + 398 : 12a ; + 399 : 128 ; + 39a : 125 ; + 39b : 123 ; + 39c : 121 ; + 39d : 11f ; + 39e : 11d ; + 39f : 11b ; + 3a0 : 118 ; + 3a1 : 116 ; + 3a2 : 114 ; + 3a3 : 112 ; + 3a4 : 110 ; + 3a5 : 10e ; + 3a6 : 10b ; + 3a7 : 109 ; + 3a8 : 107 ; + 3a9 : 105 ; + 3aa : 102 ; + 3ab : 100 ; + 3ac : fe ; + 3ad : fc ; + 3ae : f9 ; + 3af : f7 ; + 3b0 : f5 ; + 3b1 : f3 ; + 3b2 : f0 ; + 3b3 : ee ; + 3b4 : ec ; + 3b5 : e9 ; + 3b6 : e7 ; + 3b7 : e5 ; + 3b8 : e2 ; + 3b9 : e0 ; + 3ba : de ; + 3bb : db ; + 3bc : d9 ; + 3bd : d7 ; + 3be : d4 ; + 3bf : d2 ; + 3c0 : d0 ; + 3c1 : cd ; + 3c2 : cb ; + 3c3 : c9 ; + 3c4 : c6 ; + 3c5 : c4 ; + 3c6 : c1 ; + 3c7 : bf ; + 3c8 : bd ; + 3c9 : ba ; + 3ca : b8 ; + 3cb : b5 ; + 3cc : b3 ; + 3cd : b0 ; + 3ce : ae ; + 3cf : ac ; + 3d0 : a9 ; + 3d1 : a7 ; + 3d2 : a4 ; + 3d3 : a2 ; + 3d4 : 9f ; + 3d5 : 9d ; + 3d6 : 9a ; + 3d7 : 98 ; + 3d8 : 95 ; + 3d9 : 93 ; + 3da : 90 ; + 3db : 8e ; + 3dc : 8b ; + 3dd : 89 ; + 3de : 86 ; + 3df : 84 ; + 3e0 : 81 ; + 3e1 : 7f ; + 3e2 : 7c ; + 3e3 : 79 ; + 3e4 : 77 ; + 3e5 : 74 ; + 3e6 : 72 ; + 3e7 : 6f ; + 3e8 : 6d ; + 3e9 : 6a ; + 3ea : 67 ; + 3eb : 65 ; + 3ec : 62 ; + 3ed : 60 ; + 3ee : 5d ; + 3ef : 5a ; + 3f0 : 58 ; + 3f1 : 55 ; + 3f2 : 52 ; + 3f3 : 50 ; + 3f4 : 4d ; + 3f5 : 4a ; + 3f6 : 48 ; + 3f7 : 45 ; + 3f8 : 42 ; + 3f9 : 40 ; + 3fa : 3d ; + 3fb : 3a ; + 3fc : 38 ; + 3fd : 35 ; + 3fe : 32 ; + 3ff : 30 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_13.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_13.mif new file mode 100644 index 0000000000000000000000000000000000000000..2cc0f975ccd95fa8b5492d43760067bdb9f2fc25 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_13.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ffcf ; + 1 : ffcf ; + 2 : ffce ; + 3 : ffce ; + 4 : ffce ; + 5 : ffcd ; + 6 : ffcd ; + 7 : ffcc ; + 8 : ffcc ; + 9 : ffcc ; + a : ffcb ; + b : ffcb ; + c : ffcb ; + d : ffca ; + e : ffca ; + f : ffca ; + 10 : ffc9 ; + 11 : ffc9 ; + 12 : ffc8 ; + 13 : ffc8 ; + 14 : ffc8 ; + 15 : ffc7 ; + 16 : ffc7 ; + 17 : ffc7 ; + 18 : ffc6 ; + 19 : ffc6 ; + 1a : ffc5 ; + 1b : ffc5 ; + 1c : ffc5 ; + 1d : ffc4 ; + 1e : ffc4 ; + 1f : ffc4 ; + 20 : ffc3 ; + 21 : ffc3 ; + 22 : ffc2 ; + 23 : ffc2 ; + 24 : ffc2 ; + 25 : ffc1 ; + 26 : ffc1 ; + 27 : ffc1 ; + 28 : ffc0 ; + 29 : ffc0 ; + 2a : ffbf ; + 2b : ffbf ; + 2c : ffbf ; + 2d : ffbe ; + 2e : ffbe ; + 2f : ffbd ; + 30 : ffbd ; + 31 : ffbd ; + 32 : ffbc ; + 33 : ffbc ; + 34 : ffbc ; + 35 : ffbb ; + 36 : ffbb ; + 37 : ffba ; + 38 : ffba ; + 39 : ffba ; + 3a : ffb9 ; + 3b : ffb9 ; + 3c : ffb8 ; + 3d : ffb8 ; + 3e : ffb8 ; + 3f : ffb7 ; + 40 : ffb7 ; + 41 : ffb6 ; + 42 : ffb6 ; + 43 : ffb6 ; + 44 : ffb5 ; + 45 : ffb5 ; + 46 : ffb4 ; + 47 : ffb4 ; + 48 : ffb4 ; + 49 : ffb3 ; + 4a : ffb3 ; + 4b : ffb2 ; + 4c : ffb2 ; + 4d : ffb2 ; + 4e : ffb1 ; + 4f : ffb1 ; + 50 : ffb1 ; + 51 : ffb0 ; + 52 : ffb0 ; + 53 : ffaf ; + 54 : ffaf ; + 55 : ffaf ; + 56 : ffae ; + 57 : ffae ; + 58 : ffad ; + 59 : ffad ; + 5a : ffad ; + 5b : ffac ; + 5c : ffac ; + 5d : ffab ; + 5e : ffab ; + 5f : ffaa ; + 60 : ffaa ; + 61 : ffaa ; + 62 : ffa9 ; + 63 : ffa9 ; + 64 : ffa8 ; + 65 : ffa8 ; + 66 : ffa8 ; + 67 : ffa7 ; + 68 : ffa7 ; + 69 : ffa6 ; + 6a : ffa6 ; + 6b : ffa6 ; + 6c : ffa5 ; + 6d : ffa5 ; + 6e : ffa4 ; + 6f : ffa4 ; + 70 : ffa4 ; + 71 : ffa3 ; + 72 : ffa3 ; + 73 : ffa2 ; + 74 : ffa2 ; + 75 : ffa2 ; + 76 : ffa1 ; + 77 : ffa1 ; + 78 : ffa0 ; + 79 : ffa0 ; + 7a : ffa0 ; + 7b : ff9f ; + 7c : ff9f ; + 7d : ff9e ; + 7e : ff9e ; + 7f : ff9d ; + 80 : ff9d ; + 81 : ff9d ; + 82 : ff9c ; + 83 : ff9c ; + 84 : ff9b ; + 85 : ff9b ; + 86 : ff9b ; + 87 : ff9a ; + 88 : ff9a ; + 89 : ff99 ; + 8a : ff99 ; + 8b : ff99 ; + 8c : ff98 ; + 8d : ff98 ; + 8e : ff97 ; + 8f : ff97 ; + 90 : ff96 ; + 91 : ff96 ; + 92 : ff96 ; + 93 : ff95 ; + 94 : ff95 ; + 95 : ff94 ; + 96 : ff94 ; + 97 : ff94 ; + 98 : ff93 ; + 99 : ff93 ; + 9a : ff92 ; + 9b : ff92 ; + 9c : ff91 ; + 9d : ff91 ; + 9e : ff91 ; + 9f : ff90 ; + a0 : ff90 ; + a1 : ff8f ; + a2 : ff8f ; + a3 : ff8f ; + a4 : ff8e ; + a5 : ff8e ; + a6 : ff8d ; + a7 : ff8d ; + a8 : ff8d ; + a9 : ff8c ; + aa : ff8c ; + ab : ff8b ; + ac : ff8b ; + ad : ff8a ; + ae : ff8a ; + af : ff8a ; + b0 : ff89 ; + b1 : ff89 ; + b2 : ff88 ; + b3 : ff88 ; + b4 : ff88 ; + b5 : ff87 ; + b6 : ff87 ; + b7 : ff86 ; + b8 : ff86 ; + b9 : ff85 ; + ba : ff85 ; + bb : ff85 ; + bc : ff84 ; + bd : ff84 ; + be : ff83 ; + bf : ff83 ; + c0 : ff83 ; + c1 : ff82 ; + c2 : ff82 ; + c3 : ff81 ; + c4 : ff81 ; + c5 : ff81 ; + c6 : ff80 ; + c7 : ff80 ; + c8 : ff7f ; + c9 : ff7f ; + ca : ff7e ; + cb : ff7e ; + cc : ff7e ; + cd : ff7d ; + ce : ff7d ; + cf : ff7c ; + d0 : ff7c ; + d1 : ff7c ; + d2 : ff7b ; + d3 : ff7b ; + d4 : ff7a ; + d5 : ff7a ; + d6 : ff79 ; + d7 : ff79 ; + d8 : ff79 ; + d9 : ff78 ; + da : ff78 ; + db : ff77 ; + dc : ff77 ; + dd : ff77 ; + de : ff76 ; + df : ff76 ; + e0 : ff75 ; + e1 : ff75 ; + e2 : ff75 ; + e3 : ff74 ; + e4 : ff74 ; + e5 : ff73 ; + e6 : ff73 ; + e7 : ff73 ; + e8 : ff72 ; + e9 : ff72 ; + ea : ff71 ; + eb : ff71 ; + ec : ff71 ; + ed : ff70 ; + ee : ff70 ; + ef : ff6f ; + f0 : ff6f ; + f1 : ff6e ; + f2 : ff6e ; + f3 : ff6e ; + f4 : ff6d ; + f5 : ff6d ; + f6 : ff6c ; + f7 : ff6c ; + f8 : ff6c ; + f9 : ff6b ; + fa : ff6b ; + fb : ff6a ; + fc : ff6a ; + fd : ff6a ; + fe : ff69 ; + ff : ff69 ; + 100 : ff68 ; + 101 : ff68 ; + 102 : ff68 ; + 103 : ff67 ; + 104 : ff67 ; + 105 : ff66 ; + 106 : ff66 ; + 107 : ff66 ; + 108 : ff65 ; + 109 : ff65 ; + 10a : ff64 ; + 10b : ff64 ; + 10c : ff64 ; + 10d : ff63 ; + 10e : ff63 ; + 10f : ff63 ; + 110 : ff62 ; + 111 : ff62 ; + 112 : ff61 ; + 113 : ff61 ; + 114 : ff61 ; + 115 : ff60 ; + 116 : ff60 ; + 117 : ff5f ; + 118 : ff5f ; + 119 : ff5f ; + 11a : ff5e ; + 11b : ff5e ; + 11c : ff5d ; + 11d : ff5d ; + 11e : ff5d ; + 11f : ff5c ; + 120 : ff5c ; + 121 : ff5c ; + 122 : ff5b ; + 123 : ff5b ; + 124 : ff5a ; + 125 : ff5a ; + 126 : ff5a ; + 127 : ff59 ; + 128 : ff59 ; + 129 : ff58 ; + 12a : ff58 ; + 12b : ff58 ; + 12c : ff57 ; + 12d : ff57 ; + 12e : ff57 ; + 12f : ff56 ; + 130 : ff56 ; + 131 : ff55 ; + 132 : ff55 ; + 133 : ff55 ; + 134 : ff54 ; + 135 : ff54 ; + 136 : ff54 ; + 137 : ff53 ; + 138 : ff53 ; + 139 : ff53 ; + 13a : ff52 ; + 13b : ff52 ; + 13c : ff51 ; + 13d : ff51 ; + 13e : ff51 ; + 13f : ff50 ; + 140 : ff50 ; + 141 : ff50 ; + 142 : ff4f ; + 143 : ff4f ; + 144 : ff4f ; + 145 : ff4e ; + 146 : ff4e ; + 147 : ff4d ; + 148 : ff4d ; + 149 : ff4d ; + 14a : ff4c ; + 14b : ff4c ; + 14c : ff4c ; + 14d : ff4b ; + 14e : ff4b ; + 14f : ff4b ; + 150 : ff4a ; + 151 : ff4a ; + 152 : ff4a ; + 153 : ff49 ; + 154 : ff49 ; + 155 : ff48 ; + 156 : ff48 ; + 157 : ff48 ; + 158 : ff47 ; + 159 : ff47 ; + 15a : ff47 ; + 15b : ff46 ; + 15c : ff46 ; + 15d : ff46 ; + 15e : ff45 ; + 15f : ff45 ; + 160 : ff45 ; + 161 : ff44 ; + 162 : ff44 ; + 163 : ff44 ; + 164 : ff43 ; + 165 : ff43 ; + 166 : ff43 ; + 167 : ff42 ; + 168 : ff42 ; + 169 : ff42 ; + 16a : ff41 ; + 16b : ff41 ; + 16c : ff41 ; + 16d : ff40 ; + 16e : ff40 ; + 16f : ff40 ; + 170 : ff3f ; + 171 : ff3f ; + 172 : ff3f ; + 173 : ff3f ; + 174 : ff3e ; + 175 : ff3e ; + 176 : ff3e ; + 177 : ff3d ; + 178 : ff3d ; + 179 : ff3d ; + 17a : ff3c ; + 17b : ff3c ; + 17c : ff3c ; + 17d : ff3b ; + 17e : ff3b ; + 17f : ff3b ; + 180 : ff3a ; + 181 : ff3a ; + 182 : ff3a ; + 183 : ff3a ; + 184 : ff39 ; + 185 : ff39 ; + 186 : ff39 ; + 187 : ff38 ; + 188 : ff38 ; + 189 : ff38 ; + 18a : ff37 ; + 18b : ff37 ; + 18c : ff37 ; + 18d : ff37 ; + 18e : ff36 ; + 18f : ff36 ; + 190 : ff36 ; + 191 : ff35 ; + 192 : ff35 ; + 193 : ff35 ; + 194 : ff35 ; + 195 : ff34 ; + 196 : ff34 ; + 197 : ff34 ; + 198 : ff33 ; + 199 : ff33 ; + 19a : ff33 ; + 19b : ff33 ; + 19c : ff32 ; + 19d : ff32 ; + 19e : ff32 ; + 19f : ff32 ; + 1a0 : ff31 ; + 1a1 : ff31 ; + 1a2 : ff31 ; + 1a3 : ff30 ; + 1a4 : ff30 ; + 1a5 : ff30 ; + 1a6 : ff30 ; + 1a7 : ff2f ; + 1a8 : ff2f ; + 1a9 : ff2f ; + 1aa : ff2f ; + 1ab : ff2e ; + 1ac : ff2e ; + 1ad : ff2e ; + 1ae : ff2e ; + 1af : ff2d ; + 1b0 : ff2d ; + 1b1 : ff2d ; + 1b2 : ff2d ; + 1b3 : ff2c ; + 1b4 : ff2c ; + 1b5 : ff2c ; + 1b6 : ff2c ; + 1b7 : ff2b ; + 1b8 : ff2b ; + 1b9 : ff2b ; + 1ba : ff2b ; + 1bb : ff2b ; + 1bc : ff2a ; + 1bd : ff2a ; + 1be : ff2a ; + 1bf : ff2a ; + 1c0 : ff29 ; + 1c1 : ff29 ; + 1c2 : ff29 ; + 1c3 : ff29 ; + 1c4 : ff29 ; + 1c5 : ff28 ; + 1c6 : ff28 ; + 1c7 : ff28 ; + 1c8 : ff28 ; + 1c9 : ff27 ; + 1ca : ff27 ; + 1cb : ff27 ; + 1cc : ff27 ; + 1cd : ff27 ; + 1ce : ff26 ; + 1cf : ff26 ; + 1d0 : ff26 ; + 1d1 : ff26 ; + 1d2 : ff26 ; + 1d3 : ff25 ; + 1d4 : ff25 ; + 1d5 : ff25 ; + 1d6 : ff25 ; + 1d7 : ff25 ; + 1d8 : ff24 ; + 1d9 : ff24 ; + 1da : ff24 ; + 1db : ff24 ; + 1dc : ff24 ; + 1dd : ff24 ; + 1de : ff23 ; + 1df : ff23 ; + 1e0 : ff23 ; + 1e1 : ff23 ; + 1e2 : ff23 ; + 1e3 : ff22 ; + 1e4 : ff22 ; + 1e5 : ff22 ; + 1e6 : ff22 ; + 1e7 : ff22 ; + 1e8 : ff22 ; + 1e9 : ff21 ; + 1ea : ff21 ; + 1eb : ff21 ; + 1ec : ff21 ; + 1ed : ff21 ; + 1ee : ff21 ; + 1ef : ff21 ; + 1f0 : ff20 ; + 1f1 : ff20 ; + 1f2 : ff20 ; + 1f3 : ff20 ; + 1f4 : ff20 ; + 1f5 : ff20 ; + 1f6 : ff20 ; + 1f7 : ff1f ; + 1f8 : ff1f ; + 1f9 : ff1f ; + 1fa : ff1f ; + 1fb : ff1f ; + 1fc : ff1f ; + 1fd : ff1f ; + 1fe : ff1f ; + 1ff : ff1e ; + 200 : ff1e ; + 201 : ff1e ; + 202 : ff1e ; + 203 : ff1e ; + 204 : ff1e ; + 205 : ff1e ; + 206 : ff1e ; + 207 : ff1d ; + 208 : ff1d ; + 209 : ff1d ; + 20a : ff1d ; + 20b : ff1d ; + 20c : ff1d ; + 20d : ff1d ; + 20e : ff1d ; + 20f : ff1d ; + 210 : ff1d ; + 211 : ff1d ; + 212 : ff1c ; + 213 : ff1c ; + 214 : ff1c ; + 215 : ff1c ; + 216 : ff1c ; + 217 : ff1c ; + 218 : ff1c ; + 219 : ff1c ; + 21a : ff1c ; + 21b : ff1c ; + 21c : ff1c ; + 21d : ff1c ; + 21e : ff1c ; + 21f : ff1b ; + 220 : ff1b ; + 221 : ff1b ; + 222 : ff1b ; + 223 : ff1b ; + 224 : ff1b ; + 225 : ff1b ; + 226 : ff1b ; + 227 : ff1b ; + 228 : ff1b ; + 229 : ff1b ; + 22a : ff1b ; + 22b : ff1b ; + 22c : ff1b ; + 22d : ff1b ; + 22e : ff1b ; + 22f : ff1b ; + 230 : ff1b ; + 231 : ff1b ; + 232 : ff1b ; + 233 : ff1b ; + 234 : ff1b ; + 235 : ff1b ; + 236 : ff1b ; + 237 : ff1b ; + 238 : ff1b ; + 239 : ff1b ; + 23a : ff1b ; + 23b : ff1b ; + 23c : ff1b ; + 23d : ff1b ; + 23e : ff1b ; + 23f : ff1b ; + 240 : ff1b ; + 241 : ff1b ; + 242 : ff1b ; + 243 : ff1b ; + 244 : ff1b ; + 245 : ff1b ; + 246 : ff1b ; + 247 : ff1b ; + 248 : ff1b ; + 249 : ff1b ; + 24a : ff1b ; + 24b : ff1b ; + 24c : ff1b ; + 24d : ff1b ; + 24e : ff1b ; + 24f : ff1b ; + 250 : ff1b ; + 251 : ff1b ; + 252 : ff1b ; + 253 : ff1b ; + 254 : ff1b ; + 255 : ff1b ; + 256 : ff1b ; + 257 : ff1b ; + 258 : ff1b ; + 259 : ff1b ; + 25a : ff1b ; + 25b : ff1c ; + 25c : ff1c ; + 25d : ff1c ; + 25e : ff1c ; + 25f : ff1c ; + 260 : ff1c ; + 261 : ff1c ; + 262 : ff1c ; + 263 : ff1c ; + 264 : ff1c ; + 265 : ff1c ; + 266 : ff1c ; + 267 : ff1c ; + 268 : ff1d ; + 269 : ff1d ; + 26a : ff1d ; + 26b : ff1d ; + 26c : ff1d ; + 26d : ff1d ; + 26e : ff1d ; + 26f : ff1d ; + 270 : ff1d ; + 271 : ff1e ; + 272 : ff1e ; + 273 : ff1e ; + 274 : ff1e ; + 275 : ff1e ; + 276 : ff1e ; + 277 : ff1e ; + 278 : ff1e ; + 279 : ff1f ; + 27a : ff1f ; + 27b : ff1f ; + 27c : ff1f ; + 27d : ff1f ; + 27e : ff1f ; + 27f : ff1f ; + 280 : ff20 ; + 281 : ff20 ; + 282 : ff20 ; + 283 : ff20 ; + 284 : ff20 ; + 285 : ff20 ; + 286 : ff21 ; + 287 : ff21 ; + 288 : ff21 ; + 289 : ff21 ; + 28a : ff21 ; + 28b : ff21 ; + 28c : ff22 ; + 28d : ff22 ; + 28e : ff22 ; + 28f : ff22 ; + 290 : ff22 ; + 291 : ff23 ; + 292 : ff23 ; + 293 : ff23 ; + 294 : ff23 ; + 295 : ff23 ; + 296 : ff24 ; + 297 : ff24 ; + 298 : ff24 ; + 299 : ff24 ; + 29a : ff24 ; + 29b : ff25 ; + 29c : ff25 ; + 29d : ff25 ; + 29e : ff25 ; + 29f : ff25 ; + 2a0 : ff26 ; + 2a1 : ff26 ; + 2a2 : ff26 ; + 2a3 : ff26 ; + 2a4 : ff27 ; + 2a5 : ff27 ; + 2a6 : ff27 ; + 2a7 : ff27 ; + 2a8 : ff28 ; + 2a9 : ff28 ; + 2aa : ff28 ; + 2ab : ff28 ; + 2ac : ff29 ; + 2ad : ff29 ; + 2ae : ff29 ; + 2af : ff29 ; + 2b0 : ff2a ; + 2b1 : ff2a ; + 2b2 : ff2a ; + 2b3 : ff2b ; + 2b4 : ff2b ; + 2b5 : ff2b ; + 2b6 : ff2b ; + 2b7 : ff2c ; + 2b8 : ff2c ; + 2b9 : ff2c ; + 2ba : ff2d ; + 2bb : ff2d ; + 2bc : ff2d ; + 2bd : ff2d ; + 2be : ff2e ; + 2bf : ff2e ; + 2c0 : ff2e ; + 2c1 : ff2f ; + 2c2 : ff2f ; + 2c3 : ff2f ; + 2c4 : ff30 ; + 2c5 : ff30 ; + 2c6 : ff30 ; + 2c7 : ff31 ; + 2c8 : ff31 ; + 2c9 : ff31 ; + 2ca : ff32 ; + 2cb : ff32 ; + 2cc : ff32 ; + 2cd : ff33 ; + 2ce : ff33 ; + 2cf : ff33 ; + 2d0 : ff34 ; + 2d1 : ff34 ; + 2d2 : ff34 ; + 2d3 : ff35 ; + 2d4 : ff35 ; + 2d5 : ff36 ; + 2d6 : ff36 ; + 2d7 : ff36 ; + 2d8 : ff37 ; + 2d9 : ff37 ; + 2da : ff37 ; + 2db : ff38 ; + 2dc : ff38 ; + 2dd : ff39 ; + 2de : ff39 ; + 2df : ff39 ; + 2e0 : ff3a ; + 2e1 : ff3a ; + 2e2 : ff3b ; + 2e3 : ff3b ; + 2e4 : ff3b ; + 2e5 : ff3c ; + 2e6 : ff3c ; + 2e7 : ff3d ; + 2e8 : ff3d ; + 2e9 : ff3d ; + 2ea : ff3e ; + 2eb : ff3e ; + 2ec : ff3f ; + 2ed : ff3f ; + 2ee : ff40 ; + 2ef : ff40 ; + 2f0 : ff41 ; + 2f1 : ff41 ; + 2f2 : ff41 ; + 2f3 : ff42 ; + 2f4 : ff42 ; + 2f5 : ff43 ; + 2f6 : ff43 ; + 2f7 : ff44 ; + 2f8 : ff44 ; + 2f9 : ff45 ; + 2fa : ff45 ; + 2fb : ff46 ; + 2fc : ff46 ; + 2fd : ff46 ; + 2fe : ff47 ; + 2ff : ff47 ; + 300 : ff48 ; + 301 : ff48 ; + 302 : ff49 ; + 303 : ff49 ; + 304 : ff4a ; + 305 : ff4a ; + 306 : ff4b ; + 307 : ff4b ; + 308 : ff4c ; + 309 : ff4c ; + 30a : ff4d ; + 30b : ff4d ; + 30c : ff4e ; + 30d : ff4e ; + 30e : ff4f ; + 30f : ff4f ; + 310 : ff50 ; + 311 : ff51 ; + 312 : ff51 ; + 313 : ff52 ; + 314 : ff52 ; + 315 : ff53 ; + 316 : ff53 ; + 317 : ff54 ; + 318 : ff54 ; + 319 : ff55 ; + 31a : ff55 ; + 31b : ff56 ; + 31c : ff57 ; + 31d : ff57 ; + 31e : ff58 ; + 31f : ff58 ; + 320 : ff59 ; + 321 : ff59 ; + 322 : ff5a ; + 323 : ff5b ; + 324 : ff5b ; + 325 : ff5c ; + 326 : ff5c ; + 327 : ff5d ; + 328 : ff5d ; + 329 : ff5e ; + 32a : ff5f ; + 32b : ff5f ; + 32c : ff60 ; + 32d : ff60 ; + 32e : ff61 ; + 32f : ff62 ; + 330 : ff62 ; + 331 : ff63 ; + 332 : ff64 ; + 333 : ff64 ; + 334 : ff65 ; + 335 : ff65 ; + 336 : ff66 ; + 337 : ff67 ; + 338 : ff67 ; + 339 : ff68 ; + 33a : ff69 ; + 33b : ff69 ; + 33c : ff6a ; + 33d : ff6b ; + 33e : ff6b ; + 33f : ff6c ; + 340 : ff6d ; + 341 : ff6d ; + 342 : ff6e ; + 343 : ff6f ; + 344 : ff6f ; + 345 : ff70 ; + 346 : ff71 ; + 347 : ff71 ; + 348 : ff72 ; + 349 : ff73 ; + 34a : ff73 ; + 34b : ff74 ; + 34c : ff75 ; + 34d : ff75 ; + 34e : ff76 ; + 34f : ff77 ; + 350 : ff77 ; + 351 : ff78 ; + 352 : ff79 ; + 353 : ff7a ; + 354 : ff7a ; + 355 : ff7b ; + 356 : ff7c ; + 357 : ff7c ; + 358 : ff7d ; + 359 : ff7e ; + 35a : ff7f ; + 35b : ff7f ; + 35c : ff80 ; + 35d : ff81 ; + 35e : ff82 ; + 35f : ff82 ; + 360 : ff83 ; + 361 : ff84 ; + 362 : ff85 ; + 363 : ff85 ; + 364 : ff86 ; + 365 : ff87 ; + 366 : ff88 ; + 367 : ff88 ; + 368 : ff89 ; + 369 : ff8a ; + 36a : ff8b ; + 36b : ff8b ; + 36c : ff8c ; + 36d : ff8d ; + 36e : ff8e ; + 36f : ff8f ; + 370 : ff8f ; + 371 : ff90 ; + 372 : ff91 ; + 373 : ff92 ; + 374 : ff92 ; + 375 : ff93 ; + 376 : ff94 ; + 377 : ff95 ; + 378 : ff96 ; + 379 : ff97 ; + 37a : ff97 ; + 37b : ff98 ; + 37c : ff99 ; + 37d : ff9a ; + 37e : ff9b ; + 37f : ff9b ; + 380 : ff9c ; + 381 : ff9d ; + 382 : ff9e ; + 383 : ff9f ; + 384 : ffa0 ; + 385 : ffa0 ; + 386 : ffa1 ; + 387 : ffa2 ; + 388 : ffa3 ; + 389 : ffa4 ; + 38a : ffa5 ; + 38b : ffa6 ; + 38c : ffa6 ; + 38d : ffa7 ; + 38e : ffa8 ; + 38f : ffa9 ; + 390 : ffaa ; + 391 : ffab ; + 392 : ffac ; + 393 : ffad ; + 394 : ffad ; + 395 : ffae ; + 396 : ffaf ; + 397 : ffb0 ; + 398 : ffb1 ; + 399 : ffb2 ; + 39a : ffb3 ; + 39b : ffb4 ; + 39c : ffb5 ; + 39d : ffb5 ; + 39e : ffb6 ; + 39f : ffb7 ; + 3a0 : ffb8 ; + 3a1 : ffb9 ; + 3a2 : ffba ; + 3a3 : ffbb ; + 3a4 : ffbc ; + 3a5 : ffbd ; + 3a6 : ffbe ; + 3a7 : ffbf ; + 3a8 : ffc0 ; + 3a9 : ffc0 ; + 3aa : ffc1 ; + 3ab : ffc2 ; + 3ac : ffc3 ; + 3ad : ffc4 ; + 3ae : ffc5 ; + 3af : ffc6 ; + 3b0 : ffc7 ; + 3b1 : ffc8 ; + 3b2 : ffc9 ; + 3b3 : ffca ; + 3b4 : ffcb ; + 3b5 : ffcc ; + 3b6 : ffcd ; + 3b7 : ffce ; + 3b8 : ffcf ; + 3b9 : ffd0 ; + 3ba : ffd1 ; + 3bb : ffd2 ; + 3bc : ffd3 ; + 3bd : ffd4 ; + 3be : ffd5 ; + 3bf : ffd6 ; + 3c0 : ffd7 ; + 3c1 : ffd8 ; + 3c2 : ffd9 ; + 3c3 : ffda ; + 3c4 : ffdb ; + 3c5 : ffdc ; + 3c6 : ffdd ; + 3c7 : ffde ; + 3c8 : ffdf ; + 3c9 : ffe0 ; + 3ca : ffe1 ; + 3cb : ffe2 ; + 3cc : ffe3 ; + 3cd : ffe4 ; + 3ce : ffe5 ; + 3cf : ffe6 ; + 3d0 : ffe7 ; + 3d1 : ffe8 ; + 3d2 : ffe9 ; + 3d3 : ffea ; + 3d4 : ffeb ; + 3d5 : ffec ; + 3d6 : ffed ; + 3d7 : ffee ; + 3d8 : ffef ; + 3d9 : fff0 ; + 3da : fff1 ; + 3db : fff2 ; + 3dc : fff3 ; + 3dd : fff4 ; + 3de : fff5 ; + 3df : fff6 ; + 3e0 : fff7 ; + 3e1 : fff8 ; + 3e2 : fffa ; + 3e3 : fffb ; + 3e4 : fffc ; + 3e5 : fffd ; + 3e6 : fffe ; + 3e7 : ffff ; + 3e8 : 0 ; + 3e9 : 1 ; + 3ea : 2 ; + 3eb : 3 ; + 3ec : 4 ; + 3ed : 5 ; + 3ee : 6 ; + 3ef : 8 ; + 3f0 : 9 ; + 3f1 : a ; + 3f2 : b ; + 3f3 : c ; + 3f4 : d ; + 3f5 : e ; + 3f6 : f ; + 3f7 : 10 ; + 3f8 : 12 ; + 3f9 : 13 ; + 3fa : 14 ; + 3fb : 15 ; + 3fc : 16 ; + 3fd : 17 ; + 3fe : 18 ; + 3ff : 19 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_14.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_14.mif new file mode 100644 index 0000000000000000000000000000000000000000..5a92e5dfc5dae4bdfa695f58f37cc0d766535cd2 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_14.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 14 ; + 1 : 14 ; + 2 : 14 ; + 3 : 14 ; + 4 : 14 ; + 5 : 14 ; + 6 : 14 ; + 7 : 14 ; + 8 : 14 ; + 9 : 14 ; + a : 14 ; + b : 14 ; + c : 14 ; + d : 14 ; + e : 14 ; + f : 14 ; + 10 : 15 ; + 11 : 15 ; + 12 : 15 ; + 13 : 15 ; + 14 : 15 ; + 15 : 15 ; + 16 : 15 ; + 17 : 15 ; + 18 : 15 ; + 19 : 15 ; + 1a : 15 ; + 1b : 15 ; + 1c : 15 ; + 1d : 15 ; + 1e : 15 ; + 1f : 15 ; + 20 : 16 ; + 21 : 16 ; + 22 : 16 ; + 23 : 16 ; + 24 : 16 ; + 25 : 16 ; + 26 : 16 ; + 27 : 16 ; + 28 : 16 ; + 29 : 16 ; + 2a : 16 ; + 2b : 16 ; + 2c : 16 ; + 2d : 16 ; + 2e : 16 ; + 2f : 16 ; + 30 : 17 ; + 31 : 17 ; + 32 : 17 ; + 33 : 17 ; + 34 : 17 ; + 35 : 17 ; + 36 : 17 ; + 37 : 17 ; + 38 : 17 ; + 39 : 17 ; + 3a : 17 ; + 3b : 17 ; + 3c : 17 ; + 3d : 17 ; + 3e : 17 ; + 3f : 18 ; + 40 : 18 ; + 41 : 18 ; + 42 : 18 ; + 43 : 18 ; + 44 : 18 ; + 45 : 18 ; + 46 : 18 ; + 47 : 18 ; + 48 : 18 ; + 49 : 18 ; + 4a : 18 ; + 4b : 18 ; + 4c : 18 ; + 4d : 18 ; + 4e : 19 ; + 4f : 19 ; + 50 : 19 ; + 51 : 19 ; + 52 : 19 ; + 53 : 19 ; + 54 : 19 ; + 55 : 19 ; + 56 : 19 ; + 57 : 19 ; + 58 : 19 ; + 59 : 19 ; + 5a : 19 ; + 5b : 19 ; + 5c : 19 ; + 5d : 1a ; + 5e : 1a ; + 5f : 1a ; + 60 : 1a ; + 61 : 1a ; + 62 : 1a ; + 63 : 1a ; + 64 : 1a ; + 65 : 1a ; + 66 : 1a ; + 67 : 1a ; + 68 : 1a ; + 69 : 1a ; + 6a : 1a ; + 6b : 1a ; + 6c : 1b ; + 6d : 1b ; + 6e : 1b ; + 6f : 1b ; + 70 : 1b ; + 71 : 1b ; + 72 : 1b ; + 73 : 1b ; + 74 : 1b ; + 75 : 1b ; + 76 : 1b ; + 77 : 1b ; + 78 : 1b ; + 79 : 1b ; + 7a : 1b ; + 7b : 1c ; + 7c : 1c ; + 7d : 1c ; + 7e : 1c ; + 7f : 1c ; + 80 : 1c ; + 81 : 1c ; + 82 : 1c ; + 83 : 1c ; + 84 : 1c ; + 85 : 1c ; + 86 : 1c ; + 87 : 1c ; + 88 : 1c ; + 89 : 1d ; + 8a : 1d ; + 8b : 1d ; + 8c : 1d ; + 8d : 1d ; + 8e : 1d ; + 8f : 1d ; + 90 : 1d ; + 91 : 1d ; + 92 : 1d ; + 93 : 1d ; + 94 : 1d ; + 95 : 1d ; + 96 : 1d ; + 97 : 1d ; + 98 : 1e ; + 99 : 1e ; + 9a : 1e ; + 9b : 1e ; + 9c : 1e ; + 9d : 1e ; + 9e : 1e ; + 9f : 1e ; + a0 : 1e ; + a1 : 1e ; + a2 : 1e ; + a3 : 1e ; + a4 : 1e ; + a5 : 1e ; + a6 : 1e ; + a7 : 1f ; + a8 : 1f ; + a9 : 1f ; + aa : 1f ; + ab : 1f ; + ac : 1f ; + ad : 1f ; + ae : 1f ; + af : 1f ; + b0 : 1f ; + b1 : 1f ; + b2 : 1f ; + b3 : 1f ; + b4 : 1f ; + b5 : 1f ; + b6 : 20 ; + b7 : 20 ; + b8 : 20 ; + b9 : 20 ; + ba : 20 ; + bb : 20 ; + bc : 20 ; + bd : 20 ; + be : 20 ; + bf : 20 ; + c0 : 20 ; + c1 : 20 ; + c2 : 20 ; + c3 : 20 ; + c4 : 20 ; + c5 : 21 ; + c6 : 21 ; + c7 : 21 ; + c8 : 21 ; + c9 : 21 ; + ca : 21 ; + cb : 21 ; + cc : 21 ; + cd : 21 ; + ce : 21 ; + cf : 21 ; + d0 : 21 ; + d1 : 21 ; + d2 : 21 ; + d3 : 21 ; + d4 : 22 ; + d5 : 22 ; + d6 : 22 ; + d7 : 22 ; + d8 : 22 ; + d9 : 22 ; + da : 22 ; + db : 22 ; + dc : 22 ; + dd : 22 ; + de : 22 ; + df : 22 ; + e0 : 22 ; + e1 : 22 ; + e2 : 22 ; + e3 : 22 ; + e4 : 23 ; + e5 : 23 ; + e6 : 23 ; + e7 : 23 ; + e8 : 23 ; + e9 : 23 ; + ea : 23 ; + eb : 23 ; + ec : 23 ; + ed : 23 ; + ee : 23 ; + ef : 23 ; + f0 : 23 ; + f1 : 23 ; + f2 : 23 ; + f3 : 23 ; + f4 : 24 ; + f5 : 24 ; + f6 : 24 ; + f7 : 24 ; + f8 : 24 ; + f9 : 24 ; + fa : 24 ; + fb : 24 ; + fc : 24 ; + fd : 24 ; + fe : 24 ; + ff : 24 ; + 100 : 24 ; + 101 : 24 ; + 102 : 24 ; + 103 : 24 ; + 104 : 25 ; + 105 : 25 ; + 106 : 25 ; + 107 : 25 ; + 108 : 25 ; + 109 : 25 ; + 10a : 25 ; + 10b : 25 ; + 10c : 25 ; + 10d : 25 ; + 10e : 25 ; + 10f : 25 ; + 110 : 25 ; + 111 : 25 ; + 112 : 25 ; + 113 : 25 ; + 114 : 25 ; + 115 : 26 ; + 116 : 26 ; + 117 : 26 ; + 118 : 26 ; + 119 : 26 ; + 11a : 26 ; + 11b : 26 ; + 11c : 26 ; + 11d : 26 ; + 11e : 26 ; + 11f : 26 ; + 120 : 26 ; + 121 : 26 ; + 122 : 26 ; + 123 : 26 ; + 124 : 26 ; + 125 : 26 ; + 126 : 27 ; + 127 : 27 ; + 128 : 27 ; + 129 : 27 ; + 12a : 27 ; + 12b : 27 ; + 12c : 27 ; + 12d : 27 ; + 12e : 27 ; + 12f : 27 ; + 130 : 27 ; + 131 : 27 ; + 132 : 27 ; + 133 : 27 ; + 134 : 27 ; + 135 : 27 ; + 136 : 27 ; + 137 : 27 ; + 138 : 27 ; + 139 : 28 ; + 13a : 28 ; + 13b : 28 ; + 13c : 28 ; + 13d : 28 ; + 13e : 28 ; + 13f : 28 ; + 140 : 28 ; + 141 : 28 ; + 142 : 28 ; + 143 : 28 ; + 144 : 28 ; + 145 : 28 ; + 146 : 28 ; + 147 : 28 ; + 148 : 28 ; + 149 : 28 ; + 14a : 28 ; + 14b : 28 ; + 14c : 28 ; + 14d : 29 ; + 14e : 29 ; + 14f : 29 ; + 150 : 29 ; + 151 : 29 ; + 152 : 29 ; + 153 : 29 ; + 154 : 29 ; + 155 : 29 ; + 156 : 29 ; + 157 : 29 ; + 158 : 29 ; + 159 : 29 ; + 15a : 29 ; + 15b : 29 ; + 15c : 29 ; + 15d : 29 ; + 15e : 29 ; + 15f : 29 ; + 160 : 29 ; + 161 : 29 ; + 162 : 29 ; + 163 : 2a ; + 164 : 2a ; + 165 : 2a ; + 166 : 2a ; + 167 : 2a ; + 168 : 2a ; + 169 : 2a ; + 16a : 2a ; + 16b : 2a ; + 16c : 2a ; + 16d : 2a ; + 16e : 2a ; + 16f : 2a ; + 170 : 2a ; + 171 : 2a ; + 172 : 2a ; + 173 : 2a ; + 174 : 2a ; + 175 : 2a ; + 176 : 2a ; + 177 : 2a ; + 178 : 2a ; + 179 : 2a ; + 17a : 2a ; + 17b : 2a ; + 17c : 2b ; + 17d : 2b ; + 17e : 2b ; + 17f : 2b ; + 180 : 2b ; + 181 : 2b ; + 182 : 2b ; + 183 : 2b ; + 184 : 2b ; + 185 : 2b ; + 186 : 2b ; + 187 : 2b ; + 188 : 2b ; + 189 : 2b ; + 18a : 2b ; + 18b : 2b ; + 18c : 2b ; + 18d : 2b ; + 18e : 2b ; + 18f : 2b ; + 190 : 2b ; + 191 : 2b ; + 192 : 2b ; + 193 : 2b ; + 194 : 2b ; + 195 : 2b ; + 196 : 2b ; + 197 : 2b ; + 198 : 2b ; + 199 : 2b ; + 19a : 2b ; + 19b : 2c ; + 19c : 2c ; + 19d : 2c ; + 19e : 2c ; + 19f : 2c ; + 1a0 : 2c ; + 1a1 : 2c ; + 1a2 : 2c ; + 1a3 : 2c ; + 1a4 : 2c ; + 1a5 : 2c ; + 1a6 : 2c ; + 1a7 : 2c ; + 1a8 : 2c ; + 1a9 : 2c ; + 1aa : 2c ; + 1ab : 2c ; + 1ac : 2c ; + 1ad : 2c ; + 1ae : 2c ; + 1af : 2c ; + 1b0 : 2c ; + 1b1 : 2c ; + 1b2 : 2c ; + 1b3 : 2c ; + 1b4 : 2c ; + 1b5 : 2c ; + 1b6 : 2c ; + 1b7 : 2c ; + 1b8 : 2c ; + 1b9 : 2c ; + 1ba : 2c ; + 1bb : 2c ; + 1bc : 2c ; + 1bd : 2c ; + 1be : 2c ; + 1bf : 2c ; + 1c0 : 2c ; + 1c1 : 2c ; + 1c2 : 2c ; + 1c3 : 2c ; + 1c4 : 2c ; + 1c5 : 2c ; + 1c6 : 2c ; + 1c7 : 2c ; + 1c8 : 2c ; + 1c9 : 2c ; + 1ca : 2c ; + 1cb : 2c ; + 1cc : 2c ; + 1cd : 2c ; + 1ce : 2c ; + 1cf : 2c ; + 1d0 : 2c ; + 1d1 : 2c ; + 1d2 : 2c ; + 1d3 : 2c ; + 1d4 : 2c ; + 1d5 : 2c ; + 1d6 : 2c ; + 1d7 : 2c ; + 1d8 : 2c ; + 1d9 : 2c ; + 1da : 2c ; + 1db : 2c ; + 1dc : 2c ; + 1dd : 2c ; + 1de : 2c ; + 1df : 2c ; + 1e0 : 2c ; + 1e1 : 2c ; + 1e2 : 2c ; + 1e3 : 2c ; + 1e4 : 2c ; + 1e5 : 2c ; + 1e6 : 2c ; + 1e7 : 2c ; + 1e8 : 2c ; + 1e9 : 2c ; + 1ea : 2c ; + 1eb : 2c ; + 1ec : 2c ; + 1ed : 2c ; + 1ee : 2c ; + 1ef : 2c ; + 1f0 : 2c ; + 1f1 : 2c ; + 1f2 : 2c ; + 1f3 : 2c ; + 1f4 : 2c ; + 1f5 : 2c ; + 1f6 : 2c ; + 1f7 : 2c ; + 1f8 : 2c ; + 1f9 : 2c ; + 1fa : 2c ; + 1fb : 2c ; + 1fc : 2c ; + 1fd : 2c ; + 1fe : 2c ; + 1ff : 2c ; + 200 : 2c ; + 201 : 2c ; + 202 : 2c ; + 203 : 2c ; + 204 : 2c ; + 205 : 2c ; + 206 : 2c ; + 207 : 2c ; + 208 : 2c ; + 209 : 2c ; + 20a : 2c ; + 20b : 2c ; + 20c : 2c ; + 20d : 2c ; + 20e : 2c ; + 20f : 2c ; + 210 : 2c ; + 211 : 2c ; + 212 : 2c ; + 213 : 2c ; + 214 : 2c ; + 215 : 2c ; + 216 : 2c ; + 217 : 2c ; + 218 : 2c ; + 219 : 2c ; + 21a : 2c ; + 21b : 2c ; + 21c : 2c ; + 21d : 2c ; + 21e : 2c ; + 21f : 2c ; + 220 : 2c ; + 221 : 2c ; + 222 : 2c ; + 223 : 2b ; + 224 : 2b ; + 225 : 2b ; + 226 : 2b ; + 227 : 2b ; + 228 : 2b ; + 229 : 2b ; + 22a : 2b ; + 22b : 2b ; + 22c : 2b ; + 22d : 2b ; + 22e : 2b ; + 22f : 2b ; + 230 : 2b ; + 231 : 2b ; + 232 : 2b ; + 233 : 2b ; + 234 : 2b ; + 235 : 2b ; + 236 : 2b ; + 237 : 2b ; + 238 : 2b ; + 239 : 2b ; + 23a : 2b ; + 23b : 2b ; + 23c : 2b ; + 23d : 2a ; + 23e : 2a ; + 23f : 2a ; + 240 : 2a ; + 241 : 2a ; + 242 : 2a ; + 243 : 2a ; + 244 : 2a ; + 245 : 2a ; + 246 : 2a ; + 247 : 2a ; + 248 : 2a ; + 249 : 2a ; + 24a : 2a ; + 24b : 2a ; + 24c : 2a ; + 24d : 2a ; + 24e : 2a ; + 24f : 2a ; + 250 : 29 ; + 251 : 29 ; + 252 : 29 ; + 253 : 29 ; + 254 : 29 ; + 255 : 29 ; + 256 : 29 ; + 257 : 29 ; + 258 : 29 ; + 259 : 29 ; + 25a : 29 ; + 25b : 29 ; + 25c : 29 ; + 25d : 29 ; + 25e : 29 ; + 25f : 29 ; + 260 : 29 ; + 261 : 28 ; + 262 : 28 ; + 263 : 28 ; + 264 : 28 ; + 265 : 28 ; + 266 : 28 ; + 267 : 28 ; + 268 : 28 ; + 269 : 28 ; + 26a : 28 ; + 26b : 28 ; + 26c : 28 ; + 26d : 28 ; + 26e : 28 ; + 26f : 27 ; + 270 : 27 ; + 271 : 27 ; + 272 : 27 ; + 273 : 27 ; + 274 : 27 ; + 275 : 27 ; + 276 : 27 ; + 277 : 27 ; + 278 : 27 ; + 279 : 27 ; + 27a : 27 ; + 27b : 26 ; + 27c : 26 ; + 27d : 26 ; + 27e : 26 ; + 27f : 26 ; + 280 : 26 ; + 281 : 26 ; + 282 : 26 ; + 283 : 26 ; + 284 : 26 ; + 285 : 26 ; + 286 : 26 ; + 287 : 25 ; + 288 : 25 ; + 289 : 25 ; + 28a : 25 ; + 28b : 25 ; + 28c : 25 ; + 28d : 25 ; + 28e : 25 ; + 28f : 25 ; + 290 : 25 ; + 291 : 24 ; + 292 : 24 ; + 293 : 24 ; + 294 : 24 ; + 295 : 24 ; + 296 : 24 ; + 297 : 24 ; + 298 : 24 ; + 299 : 24 ; + 29a : 24 ; + 29b : 23 ; + 29c : 23 ; + 29d : 23 ; + 29e : 23 ; + 29f : 23 ; + 2a0 : 23 ; + 2a1 : 23 ; + 2a2 : 23 ; + 2a3 : 23 ; + 2a4 : 22 ; + 2a5 : 22 ; + 2a6 : 22 ; + 2a7 : 22 ; + 2a8 : 22 ; + 2a9 : 22 ; + 2aa : 22 ; + 2ab : 22 ; + 2ac : 22 ; + 2ad : 21 ; + 2ae : 21 ; + 2af : 21 ; + 2b0 : 21 ; + 2b1 : 21 ; + 2b2 : 21 ; + 2b3 : 21 ; + 2b4 : 21 ; + 2b5 : 20 ; + 2b6 : 20 ; + 2b7 : 20 ; + 2b8 : 20 ; + 2b9 : 20 ; + 2ba : 20 ; + 2bb : 20 ; + 2bc : 20 ; + 2bd : 1f ; + 2be : 1f ; + 2bf : 1f ; + 2c0 : 1f ; + 2c1 : 1f ; + 2c2 : 1f ; + 2c3 : 1f ; + 2c4 : 1f ; + 2c5 : 1e ; + 2c6 : 1e ; + 2c7 : 1e ; + 2c8 : 1e ; + 2c9 : 1e ; + 2ca : 1e ; + 2cb : 1e ; + 2cc : 1d ; + 2cd : 1d ; + 2ce : 1d ; + 2cf : 1d ; + 2d0 : 1d ; + 2d1 : 1d ; + 2d2 : 1d ; + 2d3 : 1c ; + 2d4 : 1c ; + 2d5 : 1c ; + 2d6 : 1c ; + 2d7 : 1c ; + 2d8 : 1c ; + 2d9 : 1c ; + 2da : 1b ; + 2db : 1b ; + 2dc : 1b ; + 2dd : 1b ; + 2de : 1b ; + 2df : 1b ; + 2e0 : 1b ; + 2e1 : 1a ; + 2e2 : 1a ; + 2e3 : 1a ; + 2e4 : 1a ; + 2e5 : 1a ; + 2e6 : 1a ; + 2e7 : 19 ; + 2e8 : 19 ; + 2e9 : 19 ; + 2ea : 19 ; + 2eb : 19 ; + 2ec : 19 ; + 2ed : 18 ; + 2ee : 18 ; + 2ef : 18 ; + 2f0 : 18 ; + 2f1 : 18 ; + 2f2 : 18 ; + 2f3 : 17 ; + 2f4 : 17 ; + 2f5 : 17 ; + 2f6 : 17 ; + 2f7 : 17 ; + 2f8 : 17 ; + 2f9 : 16 ; + 2fa : 16 ; + 2fb : 16 ; + 2fc : 16 ; + 2fd : 16 ; + 2fe : 16 ; + 2ff : 15 ; + 300 : 15 ; + 301 : 15 ; + 302 : 15 ; + 303 : 15 ; + 304 : 14 ; + 305 : 14 ; + 306 : 14 ; + 307 : 14 ; + 308 : 14 ; + 309 : 14 ; + 30a : 13 ; + 30b : 13 ; + 30c : 13 ; + 30d : 13 ; + 30e : 13 ; + 30f : 12 ; + 310 : 12 ; + 311 : 12 ; + 312 : 12 ; + 313 : 12 ; + 314 : 11 ; + 315 : 11 ; + 316 : 11 ; + 317 : 11 ; + 318 : 11 ; + 319 : 11 ; + 31a : 10 ; + 31b : 10 ; + 31c : 10 ; + 31d : 10 ; + 31e : 10 ; + 31f : f ; + 320 : f ; + 321 : f ; + 322 : f ; + 323 : e ; + 324 : e ; + 325 : e ; + 326 : e ; + 327 : e ; + 328 : d ; + 329 : d ; + 32a : d ; + 32b : d ; + 32c : d ; + 32d : c ; + 32e : c ; + 32f : c ; + 330 : c ; + 331 : c ; + 332 : b ; + 333 : b ; + 334 : b ; + 335 : b ; + 336 : a ; + 337 : a ; + 338 : a ; + 339 : a ; + 33a : a ; + 33b : 9 ; + 33c : 9 ; + 33d : 9 ; + 33e : 9 ; + 33f : 8 ; + 340 : 8 ; + 341 : 8 ; + 342 : 8 ; + 343 : 8 ; + 344 : 7 ; + 345 : 7 ; + 346 : 7 ; + 347 : 7 ; + 348 : 6 ; + 349 : 6 ; + 34a : 6 ; + 34b : 6 ; + 34c : 5 ; + 34d : 5 ; + 34e : 5 ; + 34f : 5 ; + 350 : 4 ; + 351 : 4 ; + 352 : 4 ; + 353 : 4 ; + 354 : 4 ; + 355 : 3 ; + 356 : 3 ; + 357 : 3 ; + 358 : 3 ; + 359 : 2 ; + 35a : 2 ; + 35b : 2 ; + 35c : 2 ; + 35d : 1 ; + 35e : 1 ; + 35f : 1 ; + 360 : 1 ; + 361 : 0 ; + 362 : 0 ; + 363 : 0 ; + 364 : 0 ; + 365 : ffff ; + 366 : ffff ; + 367 : ffff ; + 368 : ffff ; + 369 : fffe ; + 36a : fffe ; + 36b : fffe ; + 36c : fffd ; + 36d : fffd ; + 36e : fffd ; + 36f : fffd ; + 370 : fffc ; + 371 : fffc ; + 372 : fffc ; + 373 : fffc ; + 374 : fffb ; + 375 : fffb ; + 376 : fffb ; + 377 : fffb ; + 378 : fffa ; + 379 : fffa ; + 37a : fffa ; + 37b : fff9 ; + 37c : fff9 ; + 37d : fff9 ; + 37e : fff9 ; + 37f : fff8 ; + 380 : fff8 ; + 381 : fff8 ; + 382 : fff8 ; + 383 : fff7 ; + 384 : fff7 ; + 385 : fff7 ; + 386 : fff6 ; + 387 : fff6 ; + 388 : fff6 ; + 389 : fff6 ; + 38a : fff5 ; + 38b : fff5 ; + 38c : fff5 ; + 38d : fff4 ; + 38e : fff4 ; + 38f : fff4 ; + 390 : fff4 ; + 391 : fff3 ; + 392 : fff3 ; + 393 : fff3 ; + 394 : fff2 ; + 395 : fff2 ; + 396 : fff2 ; + 397 : fff2 ; + 398 : fff1 ; + 399 : fff1 ; + 39a : fff1 ; + 39b : fff0 ; + 39c : fff0 ; + 39d : fff0 ; + 39e : ffef ; + 39f : ffef ; + 3a0 : ffef ; + 3a1 : ffef ; + 3a2 : ffee ; + 3a3 : ffee ; + 3a4 : ffee ; + 3a5 : ffed ; + 3a6 : ffed ; + 3a7 : ffed ; + 3a8 : ffec ; + 3a9 : ffec ; + 3aa : ffec ; + 3ab : ffec ; + 3ac : ffeb ; + 3ad : ffeb ; + 3ae : ffeb ; + 3af : ffea ; + 3b0 : ffea ; + 3b1 : ffea ; + 3b2 : ffe9 ; + 3b3 : ffe9 ; + 3b4 : ffe9 ; + 3b5 : ffe8 ; + 3b6 : ffe8 ; + 3b7 : ffe8 ; + 3b8 : ffe7 ; + 3b9 : ffe7 ; + 3ba : ffe7 ; + 3bb : ffe7 ; + 3bc : ffe6 ; + 3bd : ffe6 ; + 3be : ffe6 ; + 3bf : ffe5 ; + 3c0 : ffe5 ; + 3c1 : ffe5 ; + 3c2 : ffe4 ; + 3c3 : ffe4 ; + 3c4 : ffe4 ; + 3c5 : ffe3 ; + 3c6 : ffe3 ; + 3c7 : ffe3 ; + 3c8 : ffe2 ; + 3c9 : ffe2 ; + 3ca : ffe2 ; + 3cb : ffe1 ; + 3cc : ffe1 ; + 3cd : ffe1 ; + 3ce : ffe0 ; + 3cf : ffe0 ; + 3d0 : ffe0 ; + 3d1 : ffdf ; + 3d2 : ffdf ; + 3d3 : ffdf ; + 3d4 : ffde ; + 3d5 : ffde ; + 3d6 : ffde ; + 3d7 : ffdd ; + 3d8 : ffdd ; + 3d9 : ffdd ; + 3da : ffdc ; + 3db : ffdc ; + 3dc : ffdc ; + 3dd : ffdb ; + 3de : ffdb ; + 3df : ffdb ; + 3e0 : ffda ; + 3e1 : ffda ; + 3e2 : ffda ; + 3e3 : ffd9 ; + 3e4 : ffd9 ; + 3e5 : ffd9 ; + 3e6 : ffd8 ; + 3e7 : ffd8 ; + 3e8 : ffd8 ; + 3e9 : ffd7 ; + 3ea : ffd7 ; + 3eb : ffd6 ; + 3ec : ffd6 ; + 3ed : ffd6 ; + 3ee : ffd5 ; + 3ef : ffd5 ; + 3f0 : ffd5 ; + 3f1 : ffd4 ; + 3f2 : ffd4 ; + 3f3 : ffd4 ; + 3f4 : ffd3 ; + 3f5 : ffd3 ; + 3f6 : ffd3 ; + 3f7 : ffd2 ; + 3f8 : ffd2 ; + 3f9 : ffd2 ; + 3fa : ffd1 ; + 3fb : ffd1 ; + 3fc : ffd0 ; + 3fd : ffd0 ; + 3fe : ffd0 ; + 3ff : ffcf ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_15.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_15.mif new file mode 100644 index 0000000000000000000000000000000000000000..fa29e6a821bf25556f105268a2bc48783c58404d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_15.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 0 ; + 1 : 0 ; + 2 : 0 ; + 3 : 0 ; + 4 : 0 ; + 5 : 0 ; + 6 : 0 ; + 7 : 0 ; + 8 : 0 ; + 9 : 0 ; + a : 0 ; + b : 0 ; + c : 0 ; + d : 0 ; + e : 0 ; + f : 0 ; + 10 : 0 ; + 11 : 0 ; + 12 : 0 ; + 13 : 0 ; + 14 : 0 ; + 15 : 0 ; + 16 : 0 ; + 17 : 0 ; + 18 : 0 ; + 19 : 0 ; + 1a : 0 ; + 1b : 0 ; + 1c : 0 ; + 1d : 0 ; + 1e : 0 ; + 1f : 0 ; + 20 : 0 ; + 21 : 0 ; + 22 : 0 ; + 23 : 0 ; + 24 : 0 ; + 25 : 0 ; + 26 : 0 ; + 27 : 0 ; + 28 : 0 ; + 29 : 0 ; + 2a : 0 ; + 2b : 0 ; + 2c : 0 ; + 2d : 0 ; + 2e : 0 ; + 2f : 0 ; + 30 : 0 ; + 31 : 0 ; + 32 : 0 ; + 33 : 0 ; + 34 : 0 ; + 35 : 0 ; + 36 : 0 ; + 37 : 0 ; + 38 : 0 ; + 39 : 0 ; + 3a : 0 ; + 3b : 0 ; + 3c : 0 ; + 3d : 0 ; + 3e : 0 ; + 3f : 0 ; + 40 : 0 ; + 41 : 0 ; + 42 : 0 ; + 43 : 0 ; + 44 : 0 ; + 45 : 0 ; + 46 : 0 ; + 47 : 0 ; + 48 : 0 ; + 49 : 0 ; + 4a : 0 ; + 4b : 0 ; + 4c : 0 ; + 4d : 0 ; + 4e : 0 ; + 4f : 0 ; + 50 : 0 ; + 51 : 0 ; + 52 : 0 ; + 53 : 0 ; + 54 : 0 ; + 55 : 0 ; + 56 : 0 ; + 57 : 0 ; + 58 : 0 ; + 59 : 0 ; + 5a : 0 ; + 5b : 0 ; + 5c : 0 ; + 5d : 0 ; + 5e : 0 ; + 5f : 0 ; + 60 : 0 ; + 61 : 0 ; + 62 : 0 ; + 63 : 0 ; + 64 : 0 ; + 65 : 0 ; + 66 : 0 ; + 67 : 0 ; + 68 : 0 ; + 69 : 0 ; + 6a : 0 ; + 6b : 0 ; + 6c : 0 ; + 6d : 0 ; + 6e : 0 ; + 6f : 0 ; + 70 : 0 ; + 71 : 0 ; + 72 : 0 ; + 73 : 0 ; + 74 : 0 ; + 75 : 0 ; + 76 : 0 ; + 77 : 0 ; + 78 : 0 ; + 79 : 0 ; + 7a : 0 ; + 7b : 0 ; + 7c : 0 ; + 7d : 0 ; + 7e : 0 ; + 7f : 0 ; + 80 : 0 ; + 81 : 0 ; + 82 : 0 ; + 83 : 0 ; + 84 : 0 ; + 85 : 0 ; + 86 : 0 ; + 87 : 0 ; + 88 : 0 ; + 89 : 0 ; + 8a : 0 ; + 8b : 0 ; + 8c : 0 ; + 8d : 0 ; + 8e : 0 ; + 8f : 0 ; + 90 : 0 ; + 91 : 0 ; + 92 : 0 ; + 93 : 0 ; + 94 : 0 ; + 95 : 0 ; + 96 : 0 ; + 97 : 0 ; + 98 : 0 ; + 99 : 0 ; + 9a : 0 ; + 9b : 0 ; + 9c : 0 ; + 9d : 0 ; + 9e : 0 ; + 9f : 0 ; + a0 : 0 ; + a1 : 0 ; + a2 : 0 ; + a3 : 0 ; + a4 : 0 ; + a5 : 0 ; + a6 : 0 ; + a7 : 0 ; + a8 : 0 ; + a9 : 0 ; + aa : 0 ; + ab : 0 ; + ac : 0 ; + ad : 0 ; + ae : 0 ; + af : 0 ; + b0 : 0 ; + b1 : 0 ; + b2 : 0 ; + b3 : 0 ; + b4 : 0 ; + b5 : 0 ; + b6 : 0 ; + b7 : 0 ; + b8 : 0 ; + b9 : 0 ; + ba : 0 ; + bb : 0 ; + bc : 0 ; + bd : 0 ; + be : 0 ; + bf : 0 ; + c0 : 0 ; + c1 : 0 ; + c2 : 0 ; + c3 : 0 ; + c4 : 0 ; + c5 : 0 ; + c6 : 0 ; + c7 : 0 ; + c8 : 0 ; + c9 : 0 ; + ca : 0 ; + cb : 0 ; + cc : 0 ; + cd : 0 ; + ce : 0 ; + cf : 0 ; + d0 : 0 ; + d1 : 0 ; + d2 : 0 ; + d3 : 0 ; + d4 : 0 ; + d5 : 0 ; + d6 : 0 ; + d7 : 0 ; + d8 : 0 ; + d9 : 0 ; + da : 0 ; + db : 0 ; + dc : 0 ; + dd : 0 ; + de : 0 ; + df : 0 ; + e0 : 0 ; + e1 : 0 ; + e2 : 0 ; + e3 : 0 ; + e4 : 0 ; + e5 : 0 ; + e6 : 0 ; + e7 : 0 ; + e8 : 0 ; + e9 : 0 ; + ea : 0 ; + eb : 0 ; + ec : 0 ; + ed : 0 ; + ee : 0 ; + ef : 0 ; + f0 : 0 ; + f1 : 0 ; + f2 : 0 ; + f3 : 0 ; + f4 : 0 ; + f5 : 0 ; + f6 : 0 ; + f7 : 0 ; + f8 : 0 ; + f9 : 0 ; + fa : 0 ; + fb : 0 ; + fc : 0 ; + fd : 0 ; + fe : 0 ; + ff : 0 ; + 100 : 0 ; + 101 : 0 ; + 102 : 0 ; + 103 : 0 ; + 104 : 0 ; + 105 : 0 ; + 106 : 0 ; + 107 : 0 ; + 108 : 0 ; + 109 : 0 ; + 10a : 0 ; + 10b : 0 ; + 10c : 0 ; + 10d : 0 ; + 10e : 0 ; + 10f : 0 ; + 110 : 0 ; + 111 : 0 ; + 112 : 0 ; + 113 : 0 ; + 114 : 0 ; + 115 : 0 ; + 116 : 0 ; + 117 : 0 ; + 118 : 0 ; + 119 : 0 ; + 11a : 0 ; + 11b : 0 ; + 11c : 0 ; + 11d : 0 ; + 11e : 0 ; + 11f : 0 ; + 120 : 0 ; + 121 : 0 ; + 122 : 0 ; + 123 : 0 ; + 124 : 0 ; + 125 : 0 ; + 126 : 0 ; + 127 : 0 ; + 128 : 0 ; + 129 : 0 ; + 12a : 0 ; + 12b : 0 ; + 12c : 0 ; + 12d : 0 ; + 12e : 0 ; + 12f : 0 ; + 130 : 0 ; + 131 : 0 ; + 132 : 0 ; + 133 : 0 ; + 134 : 0 ; + 135 : 0 ; + 136 : 0 ; + 137 : 0 ; + 138 : 0 ; + 139 : 0 ; + 13a : 0 ; + 13b : 0 ; + 13c : 0 ; + 13d : 0 ; + 13e : 0 ; + 13f : 0 ; + 140 : 0 ; + 141 : 0 ; + 142 : 0 ; + 143 : 0 ; + 144 : 0 ; + 145 : 0 ; + 146 : 0 ; + 147 : 0 ; + 148 : 0 ; + 149 : 0 ; + 14a : 0 ; + 14b : 0 ; + 14c : 0 ; + 14d : 0 ; + 14e : 0 ; + 14f : 0 ; + 150 : 0 ; + 151 : 0 ; + 152 : 0 ; + 153 : 0 ; + 154 : 0 ; + 155 : 0 ; + 156 : 0 ; + 157 : 0 ; + 158 : 0 ; + 159 : 0 ; + 15a : 0 ; + 15b : 0 ; + 15c : 0 ; + 15d : 0 ; + 15e : 0 ; + 15f : 0 ; + 160 : 0 ; + 161 : 0 ; + 162 : 0 ; + 163 : 0 ; + 164 : 0 ; + 165 : 0 ; + 166 : 0 ; + 167 : 0 ; + 168 : 0 ; + 169 : 0 ; + 16a : 0 ; + 16b : 0 ; + 16c : 0 ; + 16d : 0 ; + 16e : 0 ; + 16f : 0 ; + 170 : 0 ; + 171 : 0 ; + 172 : 0 ; + 173 : 0 ; + 174 : 1 ; + 175 : 1 ; + 176 : 1 ; + 177 : 1 ; + 178 : 1 ; + 179 : 1 ; + 17a : 1 ; + 17b : 1 ; + 17c : 1 ; + 17d : 1 ; + 17e : 1 ; + 17f : 1 ; + 180 : 1 ; + 181 : 1 ; + 182 : 1 ; + 183 : 1 ; + 184 : 1 ; + 185 : 1 ; + 186 : 1 ; + 187 : 1 ; + 188 : 1 ; + 189 : 1 ; + 18a : 1 ; + 18b : 1 ; + 18c : 1 ; + 18d : 1 ; + 18e : 1 ; + 18f : 1 ; + 190 : 1 ; + 191 : 1 ; + 192 : 1 ; + 193 : 1 ; + 194 : 1 ; + 195 : 1 ; + 196 : 1 ; + 197 : 1 ; + 198 : 1 ; + 199 : 1 ; + 19a : 1 ; + 19b : 1 ; + 19c : 1 ; + 19d : 1 ; + 19e : 1 ; + 19f : 1 ; + 1a0 : 1 ; + 1a1 : 1 ; + 1a2 : 1 ; + 1a3 : 1 ; + 1a4 : 1 ; + 1a5 : 1 ; + 1a6 : 1 ; + 1a7 : 1 ; + 1a8 : 1 ; + 1a9 : 1 ; + 1aa : 1 ; + 1ab : 1 ; + 1ac : 1 ; + 1ad : 1 ; + 1ae : 1 ; + 1af : 1 ; + 1b0 : 1 ; + 1b1 : 1 ; + 1b2 : 1 ; + 1b3 : 1 ; + 1b4 : 1 ; + 1b5 : 1 ; + 1b6 : 1 ; + 1b7 : 1 ; + 1b8 : 1 ; + 1b9 : 1 ; + 1ba : 1 ; + 1bb : 1 ; + 1bc : 1 ; + 1bd : 1 ; + 1be : 1 ; + 1bf : 1 ; + 1c0 : 1 ; + 1c1 : 1 ; + 1c2 : 1 ; + 1c3 : 1 ; + 1c4 : 1 ; + 1c5 : 1 ; + 1c6 : 1 ; + 1c7 : 1 ; + 1c8 : 1 ; + 1c9 : 1 ; + 1ca : 1 ; + 1cb : 1 ; + 1cc : 1 ; + 1cd : 1 ; + 1ce : 1 ; + 1cf : 1 ; + 1d0 : 1 ; + 1d1 : 1 ; + 1d2 : 1 ; + 1d3 : 1 ; + 1d4 : 1 ; + 1d5 : 1 ; + 1d6 : 1 ; + 1d7 : 1 ; + 1d8 : 1 ; + 1d9 : 1 ; + 1da : 1 ; + 1db : 1 ; + 1dc : 1 ; + 1dd : 1 ; + 1de : 1 ; + 1df : 1 ; + 1e0 : 1 ; + 1e1 : 1 ; + 1e2 : 1 ; + 1e3 : 1 ; + 1e4 : 1 ; + 1e5 : 1 ; + 1e6 : 1 ; + 1e7 : 1 ; + 1e8 : 1 ; + 1e9 : 1 ; + 1ea : 1 ; + 1eb : 1 ; + 1ec : 1 ; + 1ed : 1 ; + 1ee : 1 ; + 1ef : 1 ; + 1f0 : 1 ; + 1f1 : 1 ; + 1f2 : 1 ; + 1f3 : 1 ; + 1f4 : 1 ; + 1f5 : 1 ; + 1f6 : 1 ; + 1f7 : 1 ; + 1f8 : 1 ; + 1f9 : 2 ; + 1fa : 2 ; + 1fb : 2 ; + 1fc : 2 ; + 1fd : 2 ; + 1fe : 2 ; + 1ff : 2 ; + 200 : 2 ; + 201 : 2 ; + 202 : 2 ; + 203 : 2 ; + 204 : 2 ; + 205 : 2 ; + 206 : 2 ; + 207 : 2 ; + 208 : 2 ; + 209 : 2 ; + 20a : 2 ; + 20b : 2 ; + 20c : 2 ; + 20d : 2 ; + 20e : 2 ; + 20f : 2 ; + 210 : 2 ; + 211 : 2 ; + 212 : 2 ; + 213 : 2 ; + 214 : 2 ; + 215 : 2 ; + 216 : 2 ; + 217 : 2 ; + 218 : 2 ; + 219 : 2 ; + 21a : 2 ; + 21b : 2 ; + 21c : 2 ; + 21d : 2 ; + 21e : 2 ; + 21f : 2 ; + 220 : 2 ; + 221 : 2 ; + 222 : 2 ; + 223 : 2 ; + 224 : 2 ; + 225 : 2 ; + 226 : 2 ; + 227 : 2 ; + 228 : 2 ; + 229 : 2 ; + 22a : 2 ; + 22b : 2 ; + 22c : 2 ; + 22d : 2 ; + 22e : 2 ; + 22f : 2 ; + 230 : 2 ; + 231 : 2 ; + 232 : 2 ; + 233 : 2 ; + 234 : 2 ; + 235 : 2 ; + 236 : 2 ; + 237 : 2 ; + 238 : 2 ; + 239 : 2 ; + 23a : 2 ; + 23b : 2 ; + 23c : 2 ; + 23d : 2 ; + 23e : 2 ; + 23f : 2 ; + 240 : 2 ; + 241 : 2 ; + 242 : 2 ; + 243 : 3 ; + 244 : 3 ; + 245 : 3 ; + 246 : 3 ; + 247 : 3 ; + 248 : 3 ; + 249 : 3 ; + 24a : 3 ; + 24b : 3 ; + 24c : 3 ; + 24d : 3 ; + 24e : 3 ; + 24f : 3 ; + 250 : 3 ; + 251 : 3 ; + 252 : 3 ; + 253 : 3 ; + 254 : 3 ; + 255 : 3 ; + 256 : 3 ; + 257 : 3 ; + 258 : 3 ; + 259 : 3 ; + 25a : 3 ; + 25b : 3 ; + 25c : 3 ; + 25d : 3 ; + 25e : 3 ; + 25f : 3 ; + 260 : 3 ; + 261 : 3 ; + 262 : 3 ; + 263 : 3 ; + 264 : 3 ; + 265 : 3 ; + 266 : 3 ; + 267 : 3 ; + 268 : 3 ; + 269 : 3 ; + 26a : 3 ; + 26b : 3 ; + 26c : 3 ; + 26d : 3 ; + 26e : 3 ; + 26f : 3 ; + 270 : 3 ; + 271 : 3 ; + 272 : 3 ; + 273 : 3 ; + 274 : 3 ; + 275 : 3 ; + 276 : 3 ; + 277 : 3 ; + 278 : 3 ; + 279 : 3 ; + 27a : 4 ; + 27b : 4 ; + 27c : 4 ; + 27d : 4 ; + 27e : 4 ; + 27f : 4 ; + 280 : 4 ; + 281 : 4 ; + 282 : 4 ; + 283 : 4 ; + 284 : 4 ; + 285 : 4 ; + 286 : 4 ; + 287 : 4 ; + 288 : 4 ; + 289 : 4 ; + 28a : 4 ; + 28b : 4 ; + 28c : 4 ; + 28d : 4 ; + 28e : 4 ; + 28f : 4 ; + 290 : 4 ; + 291 : 4 ; + 292 : 4 ; + 293 : 4 ; + 294 : 4 ; + 295 : 4 ; + 296 : 4 ; + 297 : 4 ; + 298 : 4 ; + 299 : 4 ; + 29a : 4 ; + 29b : 4 ; + 29c : 4 ; + 29d : 4 ; + 29e : 4 ; + 29f : 4 ; + 2a0 : 4 ; + 2a1 : 4 ; + 2a2 : 4 ; + 2a3 : 4 ; + 2a4 : 4 ; + 2a5 : 4 ; + 2a6 : 5 ; + 2a7 : 5 ; + 2a8 : 5 ; + 2a9 : 5 ; + 2aa : 5 ; + 2ab : 5 ; + 2ac : 5 ; + 2ad : 5 ; + 2ae : 5 ; + 2af : 5 ; + 2b0 : 5 ; + 2b1 : 5 ; + 2b2 : 5 ; + 2b3 : 5 ; + 2b4 : 5 ; + 2b5 : 5 ; + 2b6 : 5 ; + 2b7 : 5 ; + 2b8 : 5 ; + 2b9 : 5 ; + 2ba : 5 ; + 2bb : 5 ; + 2bc : 5 ; + 2bd : 5 ; + 2be : 5 ; + 2bf : 5 ; + 2c0 : 5 ; + 2c1 : 5 ; + 2c2 : 5 ; + 2c3 : 5 ; + 2c4 : 5 ; + 2c5 : 5 ; + 2c6 : 5 ; + 2c7 : 5 ; + 2c8 : 5 ; + 2c9 : 5 ; + 2ca : 5 ; + 2cb : 5 ; + 2cc : 6 ; + 2cd : 6 ; + 2ce : 6 ; + 2cf : 6 ; + 2d0 : 6 ; + 2d1 : 6 ; + 2d2 : 6 ; + 2d3 : 6 ; + 2d4 : 6 ; + 2d5 : 6 ; + 2d6 : 6 ; + 2d7 : 6 ; + 2d8 : 6 ; + 2d9 : 6 ; + 2da : 6 ; + 2db : 6 ; + 2dc : 6 ; + 2dd : 6 ; + 2de : 6 ; + 2df : 6 ; + 2e0 : 6 ; + 2e1 : 6 ; + 2e2 : 6 ; + 2e3 : 6 ; + 2e4 : 6 ; + 2e5 : 6 ; + 2e6 : 6 ; + 2e7 : 6 ; + 2e8 : 6 ; + 2e9 : 6 ; + 2ea : 6 ; + 2eb : 6 ; + 2ec : 6 ; + 2ed : 7 ; + 2ee : 7 ; + 2ef : 7 ; + 2f0 : 7 ; + 2f1 : 7 ; + 2f2 : 7 ; + 2f3 : 7 ; + 2f4 : 7 ; + 2f5 : 7 ; + 2f6 : 7 ; + 2f7 : 7 ; + 2f8 : 7 ; + 2f9 : 7 ; + 2fa : 7 ; + 2fb : 7 ; + 2fc : 7 ; + 2fd : 7 ; + 2fe : 7 ; + 2ff : 7 ; + 300 : 7 ; + 301 : 7 ; + 302 : 7 ; + 303 : 7 ; + 304 : 7 ; + 305 : 7 ; + 306 : 7 ; + 307 : 7 ; + 308 : 7 ; + 309 : 7 ; + 30a : 7 ; + 30b : 8 ; + 30c : 8 ; + 30d : 8 ; + 30e : 8 ; + 30f : 8 ; + 310 : 8 ; + 311 : 8 ; + 312 : 8 ; + 313 : 8 ; + 314 : 8 ; + 315 : 8 ; + 316 : 8 ; + 317 : 8 ; + 318 : 8 ; + 319 : 8 ; + 31a : 8 ; + 31b : 8 ; + 31c : 8 ; + 31d : 8 ; + 31e : 8 ; + 31f : 8 ; + 320 : 8 ; + 321 : 8 ; + 322 : 8 ; + 323 : 8 ; + 324 : 8 ; + 325 : 8 ; + 326 : 9 ; + 327 : 9 ; + 328 : 9 ; + 329 : 9 ; + 32a : 9 ; + 32b : 9 ; + 32c : 9 ; + 32d : 9 ; + 32e : 9 ; + 32f : 9 ; + 330 : 9 ; + 331 : 9 ; + 332 : 9 ; + 333 : 9 ; + 334 : 9 ; + 335 : 9 ; + 336 : 9 ; + 337 : 9 ; + 338 : 9 ; + 339 : 9 ; + 33a : 9 ; + 33b : 9 ; + 33c : 9 ; + 33d : 9 ; + 33e : 9 ; + 33f : a ; + 340 : a ; + 341 : a ; + 342 : a ; + 343 : a ; + 344 : a ; + 345 : a ; + 346 : a ; + 347 : a ; + 348 : a ; + 349 : a ; + 34a : a ; + 34b : a ; + 34c : a ; + 34d : a ; + 34e : a ; + 34f : a ; + 350 : a ; + 351 : a ; + 352 : a ; + 353 : a ; + 354 : a ; + 355 : a ; + 356 : a ; + 357 : b ; + 358 : b ; + 359 : b ; + 35a : b ; + 35b : b ; + 35c : b ; + 35d : b ; + 35e : b ; + 35f : b ; + 360 : b ; + 361 : b ; + 362 : b ; + 363 : b ; + 364 : b ; + 365 : b ; + 366 : b ; + 367 : b ; + 368 : b ; + 369 : b ; + 36a : b ; + 36b : b ; + 36c : b ; + 36d : c ; + 36e : c ; + 36f : c ; + 370 : c ; + 371 : c ; + 372 : c ; + 373 : c ; + 374 : c ; + 375 : c ; + 376 : c ; + 377 : c ; + 378 : c ; + 379 : c ; + 37a : c ; + 37b : c ; + 37c : c ; + 37d : c ; + 37e : c ; + 37f : c ; + 380 : c ; + 381 : c ; + 382 : d ; + 383 : d ; + 384 : d ; + 385 : d ; + 386 : d ; + 387 : d ; + 388 : d ; + 389 : d ; + 38a : d ; + 38b : d ; + 38c : d ; + 38d : d ; + 38e : d ; + 38f : d ; + 390 : d ; + 391 : d ; + 392 : d ; + 393 : d ; + 394 : d ; + 395 : d ; + 396 : e ; + 397 : e ; + 398 : e ; + 399 : e ; + 39a : e ; + 39b : e ; + 39c : e ; + 39d : e ; + 39e : e ; + 39f : e ; + 3a0 : e ; + 3a1 : e ; + 3a2 : e ; + 3a3 : e ; + 3a4 : e ; + 3a5 : e ; + 3a6 : e ; + 3a7 : e ; + 3a8 : e ; + 3a9 : f ; + 3aa : f ; + 3ab : f ; + 3ac : f ; + 3ad : f ; + 3ae : f ; + 3af : f ; + 3b0 : f ; + 3b1 : f ; + 3b2 : f ; + 3b3 : f ; + 3b4 : f ; + 3b5 : f ; + 3b6 : f ; + 3b7 : f ; + 3b8 : f ; + 3b9 : f ; + 3ba : f ; + 3bb : f ; + 3bc : 10 ; + 3bd : 10 ; + 3be : 10 ; + 3bf : 10 ; + 3c0 : 10 ; + 3c1 : 10 ; + 3c2 : 10 ; + 3c3 : 10 ; + 3c4 : 10 ; + 3c5 : 10 ; + 3c6 : 10 ; + 3c7 : 10 ; + 3c8 : 10 ; + 3c9 : 10 ; + 3ca : 10 ; + 3cb : 10 ; + 3cc : 10 ; + 3cd : 10 ; + 3ce : 11 ; + 3cf : 11 ; + 3d0 : 11 ; + 3d1 : 11 ; + 3d2 : 11 ; + 3d3 : 11 ; + 3d4 : 11 ; + 3d5 : 11 ; + 3d6 : 11 ; + 3d7 : 11 ; + 3d8 : 11 ; + 3d9 : 11 ; + 3da : 11 ; + 3db : 11 ; + 3dc : 11 ; + 3dd : 11 ; + 3de : 11 ; + 3df : 12 ; + 3e0 : 12 ; + 3e1 : 12 ; + 3e2 : 12 ; + 3e3 : 12 ; + 3e4 : 12 ; + 3e5 : 12 ; + 3e6 : 12 ; + 3e7 : 12 ; + 3e8 : 12 ; + 3e9 : 12 ; + 3ea : 12 ; + 3eb : 12 ; + 3ec : 12 ; + 3ed : 12 ; + 3ee : 12 ; + 3ef : 12 ; + 3f0 : 13 ; + 3f1 : 13 ; + 3f2 : 13 ; + 3f3 : 13 ; + 3f4 : 13 ; + 3f5 : 13 ; + 3f6 : 13 ; + 3f7 : 13 ; + 3f8 : 13 ; + 3f9 : 13 ; + 3fa : 13 ; + 3fb : 13 ; + 3fc : 13 ; + 3fd : 13 ; + 3fe : 13 ; + 3ff : 13 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_2.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_2.mif new file mode 100644 index 0000000000000000000000000000000000000000..db082680b6cb4ae82b28386cc66f1a917a95b401 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_2.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 19 ; + 1 : 18 ; + 2 : 17 ; + 3 : 16 ; + 4 : 15 ; + 5 : 14 ; + 6 : 13 ; + 7 : 12 ; + 8 : 10 ; + 9 : f ; + a : e ; + b : d ; + c : c ; + d : b ; + e : a ; + f : 9 ; + 10 : 8 ; + 11 : 6 ; + 12 : 5 ; + 13 : 4 ; + 14 : 3 ; + 15 : 2 ; + 16 : 1 ; + 17 : 0 ; + 18 : ffff ; + 19 : fffe ; + 1a : fffd ; + 1b : fffc ; + 1c : fffb ; + 1d : fffa ; + 1e : fff8 ; + 1f : fff7 ; + 20 : fff6 ; + 21 : fff5 ; + 22 : fff4 ; + 23 : fff3 ; + 24 : fff2 ; + 25 : fff1 ; + 26 : fff0 ; + 27 : ffef ; + 28 : ffee ; + 29 : ffed ; + 2a : ffec ; + 2b : ffeb ; + 2c : ffea ; + 2d : ffe9 ; + 2e : ffe8 ; + 2f : ffe7 ; + 30 : ffe6 ; + 31 : ffe5 ; + 32 : ffe4 ; + 33 : ffe3 ; + 34 : ffe2 ; + 35 : ffe1 ; + 36 : ffe0 ; + 37 : ffdf ; + 38 : ffde ; + 39 : ffdd ; + 3a : ffdc ; + 3b : ffdb ; + 3c : ffda ; + 3d : ffd9 ; + 3e : ffd8 ; + 3f : ffd7 ; + 40 : ffd6 ; + 41 : ffd5 ; + 42 : ffd4 ; + 43 : ffd3 ; + 44 : ffd2 ; + 45 : ffd1 ; + 46 : ffd0 ; + 47 : ffcf ; + 48 : ffce ; + 49 : ffcd ; + 4a : ffcc ; + 4b : ffcb ; + 4c : ffca ; + 4d : ffc9 ; + 4e : ffc8 ; + 4f : ffc7 ; + 50 : ffc6 ; + 51 : ffc5 ; + 52 : ffc4 ; + 53 : ffc3 ; + 54 : ffc2 ; + 55 : ffc1 ; + 56 : ffc0 ; + 57 : ffc0 ; + 58 : ffbf ; + 59 : ffbe ; + 5a : ffbd ; + 5b : ffbc ; + 5c : ffbb ; + 5d : ffba ; + 5e : ffb9 ; + 5f : ffb8 ; + 60 : ffb7 ; + 61 : ffb6 ; + 62 : ffb5 ; + 63 : ffb5 ; + 64 : ffb4 ; + 65 : ffb3 ; + 66 : ffb2 ; + 67 : ffb1 ; + 68 : ffb0 ; + 69 : ffaf ; + 6a : ffae ; + 6b : ffad ; + 6c : ffad ; + 6d : ffac ; + 6e : ffab ; + 6f : ffaa ; + 70 : ffa9 ; + 71 : ffa8 ; + 72 : ffa7 ; + 73 : ffa6 ; + 74 : ffa6 ; + 75 : ffa5 ; + 76 : ffa4 ; + 77 : ffa3 ; + 78 : ffa2 ; + 79 : ffa1 ; + 7a : ffa0 ; + 7b : ffa0 ; + 7c : ff9f ; + 7d : ff9e ; + 7e : ff9d ; + 7f : ff9c ; + 80 : ff9b ; + 81 : ff9b ; + 82 : ff9a ; + 83 : ff99 ; + 84 : ff98 ; + 85 : ff97 ; + 86 : ff97 ; + 87 : ff96 ; + 88 : ff95 ; + 89 : ff94 ; + 8a : ff93 ; + 8b : ff92 ; + 8c : ff92 ; + 8d : ff91 ; + 8e : ff90 ; + 8f : ff8f ; + 90 : ff8f ; + 91 : ff8e ; + 92 : ff8d ; + 93 : ff8c ; + 94 : ff8b ; + 95 : ff8b ; + 96 : ff8a ; + 97 : ff89 ; + 98 : ff88 ; + 99 : ff88 ; + 9a : ff87 ; + 9b : ff86 ; + 9c : ff85 ; + 9d : ff85 ; + 9e : ff84 ; + 9f : ff83 ; + a0 : ff82 ; + a1 : ff82 ; + a2 : ff81 ; + a3 : ff80 ; + a4 : ff7f ; + a5 : ff7f ; + a6 : ff7e ; + a7 : ff7d ; + a8 : ff7c ; + a9 : ff7c ; + aa : ff7b ; + ab : ff7a ; + ac : ff7a ; + ad : ff79 ; + ae : ff78 ; + af : ff77 ; + b0 : ff77 ; + b1 : ff76 ; + b2 : ff75 ; + b3 : ff75 ; + b4 : ff74 ; + b5 : ff73 ; + b6 : ff73 ; + b7 : ff72 ; + b8 : ff71 ; + b9 : ff71 ; + ba : ff70 ; + bb : ff6f ; + bc : ff6f ; + bd : ff6e ; + be : ff6d ; + bf : ff6d ; + c0 : ff6c ; + c1 : ff6b ; + c2 : ff6b ; + c3 : ff6a ; + c4 : ff69 ; + c5 : ff69 ; + c6 : ff68 ; + c7 : ff67 ; + c8 : ff67 ; + c9 : ff66 ; + ca : ff65 ; + cb : ff65 ; + cc : ff64 ; + cd : ff64 ; + ce : ff63 ; + cf : ff62 ; + d0 : ff62 ; + d1 : ff61 ; + d2 : ff60 ; + d3 : ff60 ; + d4 : ff5f ; + d5 : ff5f ; + d6 : ff5e ; + d7 : ff5d ; + d8 : ff5d ; + d9 : ff5c ; + da : ff5c ; + db : ff5b ; + dc : ff5b ; + dd : ff5a ; + de : ff59 ; + df : ff59 ; + e0 : ff58 ; + e1 : ff58 ; + e2 : ff57 ; + e3 : ff57 ; + e4 : ff56 ; + e5 : ff55 ; + e6 : ff55 ; + e7 : ff54 ; + e8 : ff54 ; + e9 : ff53 ; + ea : ff53 ; + eb : ff52 ; + ec : ff52 ; + ed : ff51 ; + ee : ff51 ; + ef : ff50 ; + f0 : ff4f ; + f1 : ff4f ; + f2 : ff4e ; + f3 : ff4e ; + f4 : ff4d ; + f5 : ff4d ; + f6 : ff4c ; + f7 : ff4c ; + f8 : ff4b ; + f9 : ff4b ; + fa : ff4a ; + fb : ff4a ; + fc : ff49 ; + fd : ff49 ; + fe : ff48 ; + ff : ff48 ; + 100 : ff47 ; + 101 : ff47 ; + 102 : ff46 ; + 103 : ff46 ; + 104 : ff46 ; + 105 : ff45 ; + 106 : ff45 ; + 107 : ff44 ; + 108 : ff44 ; + 109 : ff43 ; + 10a : ff43 ; + 10b : ff42 ; + 10c : ff42 ; + 10d : ff41 ; + 10e : ff41 ; + 10f : ff41 ; + 110 : ff40 ; + 111 : ff40 ; + 112 : ff3f ; + 113 : ff3f ; + 114 : ff3e ; + 115 : ff3e ; + 116 : ff3d ; + 117 : ff3d ; + 118 : ff3d ; + 119 : ff3c ; + 11a : ff3c ; + 11b : ff3b ; + 11c : ff3b ; + 11d : ff3b ; + 11e : ff3a ; + 11f : ff3a ; + 120 : ff39 ; + 121 : ff39 ; + 122 : ff39 ; + 123 : ff38 ; + 124 : ff38 ; + 125 : ff37 ; + 126 : ff37 ; + 127 : ff37 ; + 128 : ff36 ; + 129 : ff36 ; + 12a : ff36 ; + 12b : ff35 ; + 12c : ff35 ; + 12d : ff34 ; + 12e : ff34 ; + 12f : ff34 ; + 130 : ff33 ; + 131 : ff33 ; + 132 : ff33 ; + 133 : ff32 ; + 134 : ff32 ; + 135 : ff32 ; + 136 : ff31 ; + 137 : ff31 ; + 138 : ff31 ; + 139 : ff30 ; + 13a : ff30 ; + 13b : ff30 ; + 13c : ff2f ; + 13d : ff2f ; + 13e : ff2f ; + 13f : ff2e ; + 140 : ff2e ; + 141 : ff2e ; + 142 : ff2d ; + 143 : ff2d ; + 144 : ff2d ; + 145 : ff2d ; + 146 : ff2c ; + 147 : ff2c ; + 148 : ff2c ; + 149 : ff2b ; + 14a : ff2b ; + 14b : ff2b ; + 14c : ff2b ; + 14d : ff2a ; + 14e : ff2a ; + 14f : ff2a ; + 150 : ff29 ; + 151 : ff29 ; + 152 : ff29 ; + 153 : ff29 ; + 154 : ff28 ; + 155 : ff28 ; + 156 : ff28 ; + 157 : ff28 ; + 158 : ff27 ; + 159 : ff27 ; + 15a : ff27 ; + 15b : ff27 ; + 15c : ff26 ; + 15d : ff26 ; + 15e : ff26 ; + 15f : ff26 ; + 160 : ff25 ; + 161 : ff25 ; + 162 : ff25 ; + 163 : ff25 ; + 164 : ff25 ; + 165 : ff24 ; + 166 : ff24 ; + 167 : ff24 ; + 168 : ff24 ; + 169 : ff24 ; + 16a : ff23 ; + 16b : ff23 ; + 16c : ff23 ; + 16d : ff23 ; + 16e : ff23 ; + 16f : ff22 ; + 170 : ff22 ; + 171 : ff22 ; + 172 : ff22 ; + 173 : ff22 ; + 174 : ff21 ; + 175 : ff21 ; + 176 : ff21 ; + 177 : ff21 ; + 178 : ff21 ; + 179 : ff21 ; + 17a : ff20 ; + 17b : ff20 ; + 17c : ff20 ; + 17d : ff20 ; + 17e : ff20 ; + 17f : ff20 ; + 180 : ff1f ; + 181 : ff1f ; + 182 : ff1f ; + 183 : ff1f ; + 184 : ff1f ; + 185 : ff1f ; + 186 : ff1f ; + 187 : ff1e ; + 188 : ff1e ; + 189 : ff1e ; + 18a : ff1e ; + 18b : ff1e ; + 18c : ff1e ; + 18d : ff1e ; + 18e : ff1e ; + 18f : ff1d ; + 190 : ff1d ; + 191 : ff1d ; + 192 : ff1d ; + 193 : ff1d ; + 194 : ff1d ; + 195 : ff1d ; + 196 : ff1d ; + 197 : ff1d ; + 198 : ff1c ; + 199 : ff1c ; + 19a : ff1c ; + 19b : ff1c ; + 19c : ff1c ; + 19d : ff1c ; + 19e : ff1c ; + 19f : ff1c ; + 1a0 : ff1c ; + 1a1 : ff1c ; + 1a2 : ff1c ; + 1a3 : ff1c ; + 1a4 : ff1c ; + 1a5 : ff1b ; + 1a6 : ff1b ; + 1a7 : ff1b ; + 1a8 : ff1b ; + 1a9 : ff1b ; + 1aa : ff1b ; + 1ab : ff1b ; + 1ac : ff1b ; + 1ad : ff1b ; + 1ae : ff1b ; + 1af : ff1b ; + 1b0 : ff1b ; + 1b1 : ff1b ; + 1b2 : ff1b ; + 1b3 : ff1b ; + 1b4 : ff1b ; + 1b5 : ff1b ; + 1b6 : ff1b ; + 1b7 : ff1b ; + 1b8 : ff1b ; + 1b9 : ff1b ; + 1ba : ff1b ; + 1bb : ff1b ; + 1bc : ff1b ; + 1bd : ff1b ; + 1be : ff1b ; + 1bf : ff1b ; + 1c0 : ff1b ; + 1c1 : ff1b ; + 1c2 : ff1b ; + 1c3 : ff1b ; + 1c4 : ff1b ; + 1c5 : ff1b ; + 1c6 : ff1b ; + 1c7 : ff1b ; + 1c8 : ff1b ; + 1c9 : ff1b ; + 1ca : ff1b ; + 1cb : ff1b ; + 1cc : ff1b ; + 1cd : ff1b ; + 1ce : ff1b ; + 1cf : ff1b ; + 1d0 : ff1b ; + 1d1 : ff1b ; + 1d2 : ff1b ; + 1d3 : ff1b ; + 1d4 : ff1b ; + 1d5 : ff1b ; + 1d6 : ff1b ; + 1d7 : ff1b ; + 1d8 : ff1b ; + 1d9 : ff1b ; + 1da : ff1b ; + 1db : ff1b ; + 1dc : ff1b ; + 1dd : ff1b ; + 1de : ff1b ; + 1df : ff1b ; + 1e0 : ff1b ; + 1e1 : ff1c ; + 1e2 : ff1c ; + 1e3 : ff1c ; + 1e4 : ff1c ; + 1e5 : ff1c ; + 1e6 : ff1c ; + 1e7 : ff1c ; + 1e8 : ff1c ; + 1e9 : ff1c ; + 1ea : ff1c ; + 1eb : ff1c ; + 1ec : ff1c ; + 1ed : ff1c ; + 1ee : ff1d ; + 1ef : ff1d ; + 1f0 : ff1d ; + 1f1 : ff1d ; + 1f2 : ff1d ; + 1f3 : ff1d ; + 1f4 : ff1d ; + 1f5 : ff1d ; + 1f6 : ff1d ; + 1f7 : ff1d ; + 1f8 : ff1d ; + 1f9 : ff1e ; + 1fa : ff1e ; + 1fb : ff1e ; + 1fc : ff1e ; + 1fd : ff1e ; + 1fe : ff1e ; + 1ff : ff1e ; + 200 : ff1e ; + 201 : ff1f ; + 202 : ff1f ; + 203 : ff1f ; + 204 : ff1f ; + 205 : ff1f ; + 206 : ff1f ; + 207 : ff1f ; + 208 : ff1f ; + 209 : ff20 ; + 20a : ff20 ; + 20b : ff20 ; + 20c : ff20 ; + 20d : ff20 ; + 20e : ff20 ; + 20f : ff20 ; + 210 : ff21 ; + 211 : ff21 ; + 212 : ff21 ; + 213 : ff21 ; + 214 : ff21 ; + 215 : ff21 ; + 216 : ff21 ; + 217 : ff22 ; + 218 : ff22 ; + 219 : ff22 ; + 21a : ff22 ; + 21b : ff22 ; + 21c : ff22 ; + 21d : ff23 ; + 21e : ff23 ; + 21f : ff23 ; + 220 : ff23 ; + 221 : ff23 ; + 222 : ff24 ; + 223 : ff24 ; + 224 : ff24 ; + 225 : ff24 ; + 226 : ff24 ; + 227 : ff24 ; + 228 : ff25 ; + 229 : ff25 ; + 22a : ff25 ; + 22b : ff25 ; + 22c : ff25 ; + 22d : ff26 ; + 22e : ff26 ; + 22f : ff26 ; + 230 : ff26 ; + 231 : ff26 ; + 232 : ff27 ; + 233 : ff27 ; + 234 : ff27 ; + 235 : ff27 ; + 236 : ff27 ; + 237 : ff28 ; + 238 : ff28 ; + 239 : ff28 ; + 23a : ff28 ; + 23b : ff29 ; + 23c : ff29 ; + 23d : ff29 ; + 23e : ff29 ; + 23f : ff29 ; + 240 : ff2a ; + 241 : ff2a ; + 242 : ff2a ; + 243 : ff2a ; + 244 : ff2b ; + 245 : ff2b ; + 246 : ff2b ; + 247 : ff2b ; + 248 : ff2b ; + 249 : ff2c ; + 24a : ff2c ; + 24b : ff2c ; + 24c : ff2c ; + 24d : ff2d ; + 24e : ff2d ; + 24f : ff2d ; + 250 : ff2d ; + 251 : ff2e ; + 252 : ff2e ; + 253 : ff2e ; + 254 : ff2e ; + 255 : ff2f ; + 256 : ff2f ; + 257 : ff2f ; + 258 : ff2f ; + 259 : ff30 ; + 25a : ff30 ; + 25b : ff30 ; + 25c : ff30 ; + 25d : ff31 ; + 25e : ff31 ; + 25f : ff31 ; + 260 : ff32 ; + 261 : ff32 ; + 262 : ff32 ; + 263 : ff32 ; + 264 : ff33 ; + 265 : ff33 ; + 266 : ff33 ; + 267 : ff33 ; + 268 : ff34 ; + 269 : ff34 ; + 26a : ff34 ; + 26b : ff35 ; + 26c : ff35 ; + 26d : ff35 ; + 26e : ff35 ; + 26f : ff36 ; + 270 : ff36 ; + 271 : ff36 ; + 272 : ff37 ; + 273 : ff37 ; + 274 : ff37 ; + 275 : ff37 ; + 276 : ff38 ; + 277 : ff38 ; + 278 : ff38 ; + 279 : ff39 ; + 27a : ff39 ; + 27b : ff39 ; + 27c : ff3a ; + 27d : ff3a ; + 27e : ff3a ; + 27f : ff3a ; + 280 : ff3b ; + 281 : ff3b ; + 282 : ff3b ; + 283 : ff3c ; + 284 : ff3c ; + 285 : ff3c ; + 286 : ff3d ; + 287 : ff3d ; + 288 : ff3d ; + 289 : ff3e ; + 28a : ff3e ; + 28b : ff3e ; + 28c : ff3f ; + 28d : ff3f ; + 28e : ff3f ; + 28f : ff3f ; + 290 : ff40 ; + 291 : ff40 ; + 292 : ff40 ; + 293 : ff41 ; + 294 : ff41 ; + 295 : ff41 ; + 296 : ff42 ; + 297 : ff42 ; + 298 : ff42 ; + 299 : ff43 ; + 29a : ff43 ; + 29b : ff43 ; + 29c : ff44 ; + 29d : ff44 ; + 29e : ff44 ; + 29f : ff45 ; + 2a0 : ff45 ; + 2a1 : ff45 ; + 2a2 : ff46 ; + 2a3 : ff46 ; + 2a4 : ff46 ; + 2a5 : ff47 ; + 2a6 : ff47 ; + 2a7 : ff47 ; + 2a8 : ff48 ; + 2a9 : ff48 ; + 2aa : ff48 ; + 2ab : ff49 ; + 2ac : ff49 ; + 2ad : ff4a ; + 2ae : ff4a ; + 2af : ff4a ; + 2b0 : ff4b ; + 2b1 : ff4b ; + 2b2 : ff4b ; + 2b3 : ff4c ; + 2b4 : ff4c ; + 2b5 : ff4c ; + 2b6 : ff4d ; + 2b7 : ff4d ; + 2b8 : ff4d ; + 2b9 : ff4e ; + 2ba : ff4e ; + 2bb : ff4f ; + 2bc : ff4f ; + 2bd : ff4f ; + 2be : ff50 ; + 2bf : ff50 ; + 2c0 : ff50 ; + 2c1 : ff51 ; + 2c2 : ff51 ; + 2c3 : ff51 ; + 2c4 : ff52 ; + 2c5 : ff52 ; + 2c6 : ff53 ; + 2c7 : ff53 ; + 2c8 : ff53 ; + 2c9 : ff54 ; + 2ca : ff54 ; + 2cb : ff54 ; + 2cc : ff55 ; + 2cd : ff55 ; + 2ce : ff55 ; + 2cf : ff56 ; + 2d0 : ff56 ; + 2d1 : ff57 ; + 2d2 : ff57 ; + 2d3 : ff57 ; + 2d4 : ff58 ; + 2d5 : ff58 ; + 2d6 : ff58 ; + 2d7 : ff59 ; + 2d8 : ff59 ; + 2d9 : ff5a ; + 2da : ff5a ; + 2db : ff5a ; + 2dc : ff5b ; + 2dd : ff5b ; + 2de : ff5c ; + 2df : ff5c ; + 2e0 : ff5c ; + 2e1 : ff5d ; + 2e2 : ff5d ; + 2e3 : ff5d ; + 2e4 : ff5e ; + 2e5 : ff5e ; + 2e6 : ff5f ; + 2e7 : ff5f ; + 2e8 : ff5f ; + 2e9 : ff60 ; + 2ea : ff60 ; + 2eb : ff61 ; + 2ec : ff61 ; + 2ed : ff61 ; + 2ee : ff62 ; + 2ef : ff62 ; + 2f0 : ff63 ; + 2f1 : ff63 ; + 2f2 : ff63 ; + 2f3 : ff64 ; + 2f4 : ff64 ; + 2f5 : ff64 ; + 2f6 : ff65 ; + 2f7 : ff65 ; + 2f8 : ff66 ; + 2f9 : ff66 ; + 2fa : ff66 ; + 2fb : ff67 ; + 2fc : ff67 ; + 2fd : ff68 ; + 2fe : ff68 ; + 2ff : ff68 ; + 300 : ff69 ; + 301 : ff69 ; + 302 : ff6a ; + 303 : ff6a ; + 304 : ff6a ; + 305 : ff6b ; + 306 : ff6b ; + 307 : ff6c ; + 308 : ff6c ; + 309 : ff6c ; + 30a : ff6d ; + 30b : ff6d ; + 30c : ff6e ; + 30d : ff6e ; + 30e : ff6e ; + 30f : ff6f ; + 310 : ff6f ; + 311 : ff70 ; + 312 : ff70 ; + 313 : ff71 ; + 314 : ff71 ; + 315 : ff71 ; + 316 : ff72 ; + 317 : ff72 ; + 318 : ff73 ; + 319 : ff73 ; + 31a : ff73 ; + 31b : ff74 ; + 31c : ff74 ; + 31d : ff75 ; + 31e : ff75 ; + 31f : ff75 ; + 320 : ff76 ; + 321 : ff76 ; + 322 : ff77 ; + 323 : ff77 ; + 324 : ff77 ; + 325 : ff78 ; + 326 : ff78 ; + 327 : ff79 ; + 328 : ff79 ; + 329 : ff79 ; + 32a : ff7a ; + 32b : ff7a ; + 32c : ff7b ; + 32d : ff7b ; + 32e : ff7c ; + 32f : ff7c ; + 330 : ff7c ; + 331 : ff7d ; + 332 : ff7d ; + 333 : ff7e ; + 334 : ff7e ; + 335 : ff7e ; + 336 : ff7f ; + 337 : ff7f ; + 338 : ff80 ; + 339 : ff80 ; + 33a : ff81 ; + 33b : ff81 ; + 33c : ff81 ; + 33d : ff82 ; + 33e : ff82 ; + 33f : ff83 ; + 340 : ff83 ; + 341 : ff83 ; + 342 : ff84 ; + 343 : ff84 ; + 344 : ff85 ; + 345 : ff85 ; + 346 : ff85 ; + 347 : ff86 ; + 348 : ff86 ; + 349 : ff87 ; + 34a : ff87 ; + 34b : ff88 ; + 34c : ff88 ; + 34d : ff88 ; + 34e : ff89 ; + 34f : ff89 ; + 350 : ff8a ; + 351 : ff8a ; + 352 : ff8a ; + 353 : ff8b ; + 354 : ff8b ; + 355 : ff8c ; + 356 : ff8c ; + 357 : ff8d ; + 358 : ff8d ; + 359 : ff8d ; + 35a : ff8e ; + 35b : ff8e ; + 35c : ff8f ; + 35d : ff8f ; + 35e : ff8f ; + 35f : ff90 ; + 360 : ff90 ; + 361 : ff91 ; + 362 : ff91 ; + 363 : ff91 ; + 364 : ff92 ; + 365 : ff92 ; + 366 : ff93 ; + 367 : ff93 ; + 368 : ff94 ; + 369 : ff94 ; + 36a : ff94 ; + 36b : ff95 ; + 36c : ff95 ; + 36d : ff96 ; + 36e : ff96 ; + 36f : ff96 ; + 370 : ff97 ; + 371 : ff97 ; + 372 : ff98 ; + 373 : ff98 ; + 374 : ff99 ; + 375 : ff99 ; + 376 : ff99 ; + 377 : ff9a ; + 378 : ff9a ; + 379 : ff9b ; + 37a : ff9b ; + 37b : ff9b ; + 37c : ff9c ; + 37d : ff9c ; + 37e : ff9d ; + 37f : ff9d ; + 380 : ff9d ; + 381 : ff9e ; + 382 : ff9e ; + 383 : ff9f ; + 384 : ff9f ; + 385 : ffa0 ; + 386 : ffa0 ; + 387 : ffa0 ; + 388 : ffa1 ; + 389 : ffa1 ; + 38a : ffa2 ; + 38b : ffa2 ; + 38c : ffa2 ; + 38d : ffa3 ; + 38e : ffa3 ; + 38f : ffa4 ; + 390 : ffa4 ; + 391 : ffa4 ; + 392 : ffa5 ; + 393 : ffa5 ; + 394 : ffa6 ; + 395 : ffa6 ; + 396 : ffa6 ; + 397 : ffa7 ; + 398 : ffa7 ; + 399 : ffa8 ; + 39a : ffa8 ; + 39b : ffa8 ; + 39c : ffa9 ; + 39d : ffa9 ; + 39e : ffaa ; + 39f : ffaa ; + 3a0 : ffaa ; + 3a1 : ffab ; + 3a2 : ffab ; + 3a3 : ffac ; + 3a4 : ffac ; + 3a5 : ffad ; + 3a6 : ffad ; + 3a7 : ffad ; + 3a8 : ffae ; + 3a9 : ffae ; + 3aa : ffaf ; + 3ab : ffaf ; + 3ac : ffaf ; + 3ad : ffb0 ; + 3ae : ffb0 ; + 3af : ffb1 ; + 3b0 : ffb1 ; + 3b1 : ffb1 ; + 3b2 : ffb2 ; + 3b3 : ffb2 ; + 3b4 : ffb2 ; + 3b5 : ffb3 ; + 3b6 : ffb3 ; + 3b7 : ffb4 ; + 3b8 : ffb4 ; + 3b9 : ffb4 ; + 3ba : ffb5 ; + 3bb : ffb5 ; + 3bc : ffb6 ; + 3bd : ffb6 ; + 3be : ffb6 ; + 3bf : ffb7 ; + 3c0 : ffb7 ; + 3c1 : ffb8 ; + 3c2 : ffb8 ; + 3c3 : ffb8 ; + 3c4 : ffb9 ; + 3c5 : ffb9 ; + 3c6 : ffba ; + 3c7 : ffba ; + 3c8 : ffba ; + 3c9 : ffbb ; + 3ca : ffbb ; + 3cb : ffbc ; + 3cc : ffbc ; + 3cd : ffbc ; + 3ce : ffbd ; + 3cf : ffbd ; + 3d0 : ffbd ; + 3d1 : ffbe ; + 3d2 : ffbe ; + 3d3 : ffbf ; + 3d4 : ffbf ; + 3d5 : ffbf ; + 3d6 : ffc0 ; + 3d7 : ffc0 ; + 3d8 : ffc1 ; + 3d9 : ffc1 ; + 3da : ffc1 ; + 3db : ffc2 ; + 3dc : ffc2 ; + 3dd : ffc2 ; + 3de : ffc3 ; + 3df : ffc3 ; + 3e0 : ffc4 ; + 3e1 : ffc4 ; + 3e2 : ffc4 ; + 3e3 : ffc5 ; + 3e4 : ffc5 ; + 3e5 : ffc5 ; + 3e6 : ffc6 ; + 3e7 : ffc6 ; + 3e8 : ffc7 ; + 3e9 : ffc7 ; + 3ea : ffc7 ; + 3eb : ffc8 ; + 3ec : ffc8 ; + 3ed : ffc8 ; + 3ee : ffc9 ; + 3ef : ffc9 ; + 3f0 : ffca ; + 3f1 : ffca ; + 3f2 : ffca ; + 3f3 : ffcb ; + 3f4 : ffcb ; + 3f5 : ffcb ; + 3f6 : ffcc ; + 3f7 : ffcc ; + 3f8 : ffcc ; + 3f9 : ffcd ; + 3fa : ffcd ; + 3fb : ffce ; + 3fc : ffce ; + 3fd : ffce ; + 3fe : ffcf ; + 3ff : ffcf ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_3.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_3.mif new file mode 100644 index 0000000000000000000000000000000000000000..ea6f0d96792e99c38132050ba0bf4ef49461d8cd --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_3.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 30 ; + 1 : 32 ; + 2 : 35 ; + 3 : 38 ; + 4 : 3a ; + 5 : 3d ; + 6 : 40 ; + 7 : 42 ; + 8 : 45 ; + 9 : 48 ; + a : 4a ; + b : 4d ; + c : 50 ; + d : 52 ; + e : 55 ; + f : 58 ; + 10 : 5a ; + 11 : 5d ; + 12 : 60 ; + 13 : 62 ; + 14 : 65 ; + 15 : 67 ; + 16 : 6a ; + 17 : 6d ; + 18 : 6f ; + 19 : 72 ; + 1a : 74 ; + 1b : 77 ; + 1c : 79 ; + 1d : 7c ; + 1e : 7f ; + 1f : 81 ; + 20 : 84 ; + 21 : 86 ; + 22 : 89 ; + 23 : 8b ; + 24 : 8e ; + 25 : 90 ; + 26 : 93 ; + 27 : 95 ; + 28 : 98 ; + 29 : 9a ; + 2a : 9d ; + 2b : 9f ; + 2c : a2 ; + 2d : a4 ; + 2e : a7 ; + 2f : a9 ; + 30 : ac ; + 31 : ae ; + 32 : b0 ; + 33 : b3 ; + 34 : b5 ; + 35 : b8 ; + 36 : ba ; + 37 : bd ; + 38 : bf ; + 39 : c1 ; + 3a : c4 ; + 3b : c6 ; + 3c : c9 ; + 3d : cb ; + 3e : cd ; + 3f : d0 ; + 40 : d2 ; + 41 : d4 ; + 42 : d7 ; + 43 : d9 ; + 44 : db ; + 45 : de ; + 46 : e0 ; + 47 : e2 ; + 48 : e5 ; + 49 : e7 ; + 4a : e9 ; + 4b : ec ; + 4c : ee ; + 4d : f0 ; + 4e : f3 ; + 4f : f5 ; + 50 : f7 ; + 51 : f9 ; + 52 : fc ; + 53 : fe ; + 54 : 100 ; + 55 : 102 ; + 56 : 105 ; + 57 : 107 ; + 58 : 109 ; + 59 : 10b ; + 5a : 10e ; + 5b : 110 ; + 5c : 112 ; + 5d : 114 ; + 5e : 116 ; + 5f : 118 ; + 60 : 11b ; + 61 : 11d ; + 62 : 11f ; + 63 : 121 ; + 64 : 123 ; + 65 : 125 ; + 66 : 128 ; + 67 : 12a ; + 68 : 12c ; + 69 : 12e ; + 6a : 130 ; + 6b : 132 ; + 6c : 134 ; + 6d : 136 ; + 6e : 138 ; + 6f : 13a ; + 70 : 13d ; + 71 : 13f ; + 72 : 141 ; + 73 : 143 ; + 74 : 145 ; + 75 : 147 ; + 76 : 149 ; + 77 : 14b ; + 78 : 14d ; + 79 : 14f ; + 7a : 151 ; + 7b : 153 ; + 7c : 155 ; + 7d : 157 ; + 7e : 159 ; + 7f : 15b ; + 80 : 15d ; + 81 : 15f ; + 82 : 161 ; + 83 : 163 ; + 84 : 165 ; + 85 : 167 ; + 86 : 168 ; + 87 : 16a ; + 88 : 16c ; + 89 : 16e ; + 8a : 170 ; + 8b : 172 ; + 8c : 174 ; + 8d : 176 ; + 8e : 178 ; + 8f : 17a ; + 90 : 17b ; + 91 : 17d ; + 92 : 17f ; + 93 : 181 ; + 94 : 183 ; + 95 : 185 ; + 96 : 186 ; + 97 : 188 ; + 98 : 18a ; + 99 : 18c ; + 9a : 18e ; + 9b : 18f ; + 9c : 191 ; + 9d : 193 ; + 9e : 195 ; + 9f : 197 ; + a0 : 198 ; + a1 : 19a ; + a2 : 19c ; + a3 : 19e ; + a4 : 19f ; + a5 : 1a1 ; + a6 : 1a3 ; + a7 : 1a4 ; + a8 : 1a6 ; + a9 : 1a8 ; + aa : 1a9 ; + ab : 1ab ; + ac : 1ad ; + ad : 1ae ; + ae : 1b0 ; + af : 1b2 ; + b0 : 1b3 ; + b1 : 1b5 ; + b2 : 1b7 ; + b3 : 1b8 ; + b4 : 1ba ; + b5 : 1bc ; + b6 : 1bd ; + b7 : 1bf ; + b8 : 1c0 ; + b9 : 1c2 ; + ba : 1c3 ; + bb : 1c5 ; + bc : 1c7 ; + bd : 1c8 ; + be : 1ca ; + bf : 1cb ; + c0 : 1cd ; + c1 : 1ce ; + c2 : 1d0 ; + c3 : 1d1 ; + c4 : 1d3 ; + c5 : 1d4 ; + c6 : 1d6 ; + c7 : 1d7 ; + c8 : 1d9 ; + c9 : 1da ; + ca : 1dc ; + cb : 1dd ; + cc : 1df ; + cd : 1e0 ; + ce : 1e2 ; + cf : 1e3 ; + d0 : 1e4 ; + d1 : 1e6 ; + d2 : 1e7 ; + d3 : 1e9 ; + d4 : 1ea ; + d5 : 1eb ; + d6 : 1ed ; + d7 : 1ee ; + d8 : 1f0 ; + d9 : 1f1 ; + da : 1f2 ; + db : 1f4 ; + dc : 1f5 ; + dd : 1f6 ; + de : 1f8 ; + df : 1f9 ; + e0 : 1fa ; + e1 : 1fb ; + e2 : 1fd ; + e3 : 1fe ; + e4 : 1ff ; + e5 : 201 ; + e6 : 202 ; + e7 : 203 ; + e8 : 204 ; + e9 : 206 ; + ea : 207 ; + eb : 208 ; + ec : 209 ; + ed : 20b ; + ee : 20c ; + ef : 20d ; + f0 : 20e ; + f1 : 20f ; + f2 : 211 ; + f3 : 212 ; + f4 : 213 ; + f5 : 214 ; + f6 : 215 ; + f7 : 216 ; + f8 : 217 ; + f9 : 219 ; + fa : 21a ; + fb : 21b ; + fc : 21c ; + fd : 21d ; + fe : 21e ; + ff : 21f ; + 100 : 220 ; + 101 : 221 ; + 102 : 222 ; + 103 : 224 ; + 104 : 225 ; + 105 : 226 ; + 106 : 227 ; + 107 : 228 ; + 108 : 229 ; + 109 : 22a ; + 10a : 22b ; + 10b : 22c ; + 10c : 22d ; + 10d : 22e ; + 10e : 22f ; + 10f : 230 ; + 110 : 231 ; + 111 : 232 ; + 112 : 233 ; + 113 : 234 ; + 114 : 235 ; + 115 : 235 ; + 116 : 236 ; + 117 : 237 ; + 118 : 238 ; + 119 : 239 ; + 11a : 23a ; + 11b : 23b ; + 11c : 23c ; + 11d : 23d ; + 11e : 23e ; + 11f : 23e ; + 120 : 23f ; + 121 : 240 ; + 122 : 241 ; + 123 : 242 ; + 124 : 243 ; + 125 : 243 ; + 126 : 244 ; + 127 : 245 ; + 128 : 246 ; + 129 : 247 ; + 12a : 247 ; + 12b : 248 ; + 12c : 249 ; + 12d : 24a ; + 12e : 24b ; + 12f : 24b ; + 130 : 24c ; + 131 : 24d ; + 132 : 24e ; + 133 : 24e ; + 134 : 24f ; + 135 : 250 ; + 136 : 250 ; + 137 : 251 ; + 138 : 252 ; + 139 : 252 ; + 13a : 253 ; + 13b : 254 ; + 13c : 254 ; + 13d : 255 ; + 13e : 256 ; + 13f : 256 ; + 140 : 257 ; + 141 : 258 ; + 142 : 258 ; + 143 : 259 ; + 144 : 25a ; + 145 : 25a ; + 146 : 25b ; + 147 : 25b ; + 148 : 25c ; + 149 : 25c ; + 14a : 25d ; + 14b : 25e ; + 14c : 25e ; + 14d : 25f ; + 14e : 25f ; + 14f : 260 ; + 150 : 260 ; + 151 : 261 ; + 152 : 261 ; + 153 : 262 ; + 154 : 262 ; + 155 : 263 ; + 156 : 263 ; + 157 : 264 ; + 158 : 264 ; + 159 : 265 ; + 15a : 265 ; + 15b : 266 ; + 15c : 266 ; + 15d : 267 ; + 15e : 267 ; + 15f : 267 ; + 160 : 268 ; + 161 : 268 ; + 162 : 269 ; + 163 : 269 ; + 164 : 269 ; + 165 : 26a ; + 166 : 26a ; + 167 : 26b ; + 168 : 26b ; + 169 : 26b ; + 16a : 26c ; + 16b : 26c ; + 16c : 26c ; + 16d : 26d ; + 16e : 26d ; + 16f : 26d ; + 170 : 26e ; + 171 : 26e ; + 172 : 26e ; + 173 : 26e ; + 174 : 26f ; + 175 : 26f ; + 176 : 26f ; + 177 : 270 ; + 178 : 270 ; + 179 : 270 ; + 17a : 270 ; + 17b : 271 ; + 17c : 271 ; + 17d : 271 ; + 17e : 271 ; + 17f : 272 ; + 180 : 272 ; + 181 : 272 ; + 182 : 272 ; + 183 : 272 ; + 184 : 273 ; + 185 : 273 ; + 186 : 273 ; + 187 : 273 ; + 188 : 273 ; + 189 : 273 ; + 18a : 273 ; + 18b : 274 ; + 18c : 274 ; + 18d : 274 ; + 18e : 274 ; + 18f : 274 ; + 190 : 274 ; + 191 : 274 ; + 192 : 274 ; + 193 : 275 ; + 194 : 275 ; + 195 : 275 ; + 196 : 275 ; + 197 : 275 ; + 198 : 275 ; + 199 : 275 ; + 19a : 275 ; + 19b : 275 ; + 19c : 275 ; + 19d : 275 ; + 19e : 275 ; + 19f : 275 ; + 1a0 : 275 ; + 1a1 : 275 ; + 1a2 : 275 ; + 1a3 : 275 ; + 1a4 : 275 ; + 1a5 : 275 ; + 1a6 : 275 ; + 1a7 : 275 ; + 1a8 : 275 ; + 1a9 : 275 ; + 1aa : 275 ; + 1ab : 275 ; + 1ac : 275 ; + 1ad : 275 ; + 1ae : 275 ; + 1af : 275 ; + 1b0 : 274 ; + 1b1 : 274 ; + 1b2 : 274 ; + 1b3 : 274 ; + 1b4 : 274 ; + 1b5 : 274 ; + 1b6 : 274 ; + 1b7 : 274 ; + 1b8 : 274 ; + 1b9 : 273 ; + 1ba : 273 ; + 1bb : 273 ; + 1bc : 273 ; + 1bd : 273 ; + 1be : 273 ; + 1bf : 272 ; + 1c0 : 272 ; + 1c1 : 272 ; + 1c2 : 272 ; + 1c3 : 272 ; + 1c4 : 271 ; + 1c5 : 271 ; + 1c6 : 271 ; + 1c7 : 271 ; + 1c8 : 271 ; + 1c9 : 270 ; + 1ca : 270 ; + 1cb : 270 ; + 1cc : 270 ; + 1cd : 26f ; + 1ce : 26f ; + 1cf : 26f ; + 1d0 : 26f ; + 1d1 : 26e ; + 1d2 : 26e ; + 1d3 : 26e ; + 1d4 : 26d ; + 1d5 : 26d ; + 1d6 : 26d ; + 1d7 : 26d ; + 1d8 : 26c ; + 1d9 : 26c ; + 1da : 26c ; + 1db : 26b ; + 1dc : 26b ; + 1dd : 26b ; + 1de : 26a ; + 1df : 26a ; + 1e0 : 26a ; + 1e1 : 269 ; + 1e2 : 269 ; + 1e3 : 268 ; + 1e4 : 268 ; + 1e5 : 268 ; + 1e6 : 267 ; + 1e7 : 267 ; + 1e8 : 266 ; + 1e9 : 266 ; + 1ea : 266 ; + 1eb : 265 ; + 1ec : 265 ; + 1ed : 264 ; + 1ee : 264 ; + 1ef : 264 ; + 1f0 : 263 ; + 1f1 : 263 ; + 1f2 : 262 ; + 1f3 : 262 ; + 1f4 : 261 ; + 1f5 : 261 ; + 1f6 : 260 ; + 1f7 : 260 ; + 1f8 : 25f ; + 1f9 : 25f ; + 1fa : 25e ; + 1fb : 25e ; + 1fc : 25d ; + 1fd : 25d ; + 1fe : 25c ; + 1ff : 25c ; + 200 : 25b ; + 201 : 25b ; + 202 : 25a ; + 203 : 25a ; + 204 : 259 ; + 205 : 259 ; + 206 : 258 ; + 207 : 258 ; + 208 : 257 ; + 209 : 256 ; + 20a : 256 ; + 20b : 255 ; + 20c : 255 ; + 20d : 254 ; + 20e : 254 ; + 20f : 253 ; + 210 : 252 ; + 211 : 252 ; + 212 : 251 ; + 213 : 250 ; + 214 : 250 ; + 215 : 24f ; + 216 : 24f ; + 217 : 24e ; + 218 : 24d ; + 219 : 24d ; + 21a : 24c ; + 21b : 24b ; + 21c : 24b ; + 21d : 24a ; + 21e : 249 ; + 21f : 249 ; + 220 : 248 ; + 221 : 247 ; + 222 : 247 ; + 223 : 246 ; + 224 : 245 ; + 225 : 245 ; + 226 : 244 ; + 227 : 243 ; + 228 : 243 ; + 229 : 242 ; + 22a : 241 ; + 22b : 240 ; + 22c : 240 ; + 22d : 23f ; + 22e : 23e ; + 22f : 23e ; + 230 : 23d ; + 231 : 23c ; + 232 : 23b ; + 233 : 23b ; + 234 : 23a ; + 235 : 239 ; + 236 : 238 ; + 237 : 237 ; + 238 : 237 ; + 239 : 236 ; + 23a : 235 ; + 23b : 234 ; + 23c : 234 ; + 23d : 233 ; + 23e : 232 ; + 23f : 231 ; + 240 : 230 ; + 241 : 230 ; + 242 : 22f ; + 243 : 22e ; + 244 : 22d ; + 245 : 22c ; + 246 : 22b ; + 247 : 22b ; + 248 : 22a ; + 249 : 229 ; + 24a : 228 ; + 24b : 227 ; + 24c : 226 ; + 24d : 225 ; + 24e : 225 ; + 24f : 224 ; + 250 : 223 ; + 251 : 222 ; + 252 : 221 ; + 253 : 220 ; + 254 : 21f ; + 255 : 21e ; + 256 : 21e ; + 257 : 21d ; + 258 : 21c ; + 259 : 21b ; + 25a : 21a ; + 25b : 219 ; + 25c : 218 ; + 25d : 217 ; + 25e : 216 ; + 25f : 215 ; + 260 : 214 ; + 261 : 214 ; + 262 : 213 ; + 263 : 212 ; + 264 : 211 ; + 265 : 210 ; + 266 : 20f ; + 267 : 20e ; + 268 : 20d ; + 269 : 20c ; + 26a : 20b ; + 26b : 20a ; + 26c : 209 ; + 26d : 208 ; + 26e : 207 ; + 26f : 206 ; + 270 : 205 ; + 271 : 204 ; + 272 : 203 ; + 273 : 202 ; + 274 : 201 ; + 275 : 200 ; + 276 : 1ff ; + 277 : 1fe ; + 278 : 1fd ; + 279 : 1fc ; + 27a : 1fb ; + 27b : 1fa ; + 27c : 1f9 ; + 27d : 1f8 ; + 27e : 1f7 ; + 27f : 1f6 ; + 280 : 1f5 ; + 281 : 1f4 ; + 282 : 1f3 ; + 283 : 1f2 ; + 284 : 1f1 ; + 285 : 1f0 ; + 286 : 1ef ; + 287 : 1ee ; + 288 : 1ed ; + 289 : 1ec ; + 28a : 1eb ; + 28b : 1ea ; + 28c : 1e8 ; + 28d : 1e7 ; + 28e : 1e6 ; + 28f : 1e5 ; + 290 : 1e4 ; + 291 : 1e3 ; + 292 : 1e2 ; + 293 : 1e1 ; + 294 : 1e0 ; + 295 : 1df ; + 296 : 1de ; + 297 : 1dd ; + 298 : 1db ; + 299 : 1da ; + 29a : 1d9 ; + 29b : 1d8 ; + 29c : 1d7 ; + 29d : 1d6 ; + 29e : 1d5 ; + 29f : 1d4 ; + 2a0 : 1d3 ; + 2a1 : 1d1 ; + 2a2 : 1d0 ; + 2a3 : 1cf ; + 2a4 : 1ce ; + 2a5 : 1cd ; + 2a6 : 1cc ; + 2a7 : 1cb ; + 2a8 : 1ca ; + 2a9 : 1c8 ; + 2aa : 1c7 ; + 2ab : 1c6 ; + 2ac : 1c5 ; + 2ad : 1c4 ; + 2ae : 1c3 ; + 2af : 1c2 ; + 2b0 : 1c0 ; + 2b1 : 1bf ; + 2b2 : 1be ; + 2b3 : 1bd ; + 2b4 : 1bc ; + 2b5 : 1bb ; + 2b6 : 1b9 ; + 2b7 : 1b8 ; + 2b8 : 1b7 ; + 2b9 : 1b6 ; + 2ba : 1b5 ; + 2bb : 1b4 ; + 2bc : 1b2 ; + 2bd : 1b1 ; + 2be : 1b0 ; + 2bf : 1af ; + 2c0 : 1ae ; + 2c1 : 1ac ; + 2c2 : 1ab ; + 2c3 : 1aa ; + 2c4 : 1a9 ; + 2c5 : 1a8 ; + 2c6 : 1a6 ; + 2c7 : 1a5 ; + 2c8 : 1a4 ; + 2c9 : 1a3 ; + 2ca : 1a2 ; + 2cb : 1a0 ; + 2cc : 19f ; + 2cd : 19e ; + 2ce : 19d ; + 2cf : 19c ; + 2d0 : 19a ; + 2d1 : 199 ; + 2d2 : 198 ; + 2d3 : 197 ; + 2d4 : 195 ; + 2d5 : 194 ; + 2d6 : 193 ; + 2d7 : 192 ; + 2d8 : 190 ; + 2d9 : 18f ; + 2da : 18e ; + 2db : 18d ; + 2dc : 18c ; + 2dd : 18a ; + 2de : 189 ; + 2df : 188 ; + 2e0 : 187 ; + 2e1 : 185 ; + 2e2 : 184 ; + 2e3 : 183 ; + 2e4 : 182 ; + 2e5 : 180 ; + 2e6 : 17f ; + 2e7 : 17e ; + 2e8 : 17d ; + 2e9 : 17b ; + 2ea : 17a ; + 2eb : 179 ; + 2ec : 178 ; + 2ed : 176 ; + 2ee : 175 ; + 2ef : 174 ; + 2f0 : 172 ; + 2f1 : 171 ; + 2f2 : 170 ; + 2f3 : 16f ; + 2f4 : 16d ; + 2f5 : 16c ; + 2f6 : 16b ; + 2f7 : 16a ; + 2f8 : 168 ; + 2f9 : 167 ; + 2fa : 166 ; + 2fb : 164 ; + 2fc : 163 ; + 2fd : 162 ; + 2fe : 161 ; + 2ff : 15f ; + 300 : 15e ; + 301 : 15d ; + 302 : 15b ; + 303 : 15a ; + 304 : 159 ; + 305 : 158 ; + 306 : 156 ; + 307 : 155 ; + 308 : 154 ; + 309 : 152 ; + 30a : 151 ; + 30b : 150 ; + 30c : 14f ; + 30d : 14d ; + 30e : 14c ; + 30f : 14b ; + 310 : 149 ; + 311 : 148 ; + 312 : 147 ; + 313 : 145 ; + 314 : 144 ; + 315 : 143 ; + 316 : 142 ; + 317 : 140 ; + 318 : 13f ; + 319 : 13e ; + 31a : 13c ; + 31b : 13b ; + 31c : 13a ; + 31d : 138 ; + 31e : 137 ; + 31f : 136 ; + 320 : 134 ; + 321 : 133 ; + 322 : 132 ; + 323 : 131 ; + 324 : 12f ; + 325 : 12e ; + 326 : 12d ; + 327 : 12b ; + 328 : 12a ; + 329 : 129 ; + 32a : 127 ; + 32b : 126 ; + 32c : 125 ; + 32d : 123 ; + 32e : 122 ; + 32f : 121 ; + 330 : 11f ; + 331 : 11e ; + 332 : 11d ; + 333 : 11b ; + 334 : 11a ; + 335 : 119 ; + 336 : 118 ; + 337 : 116 ; + 338 : 115 ; + 339 : 114 ; + 33a : 112 ; + 33b : 111 ; + 33c : 110 ; + 33d : 10e ; + 33e : 10d ; + 33f : 10c ; + 340 : 10a ; + 341 : 109 ; + 342 : 108 ; + 343 : 106 ; + 344 : 105 ; + 345 : 104 ; + 346 : 102 ; + 347 : 101 ; + 348 : 100 ; + 349 : fe ; + 34a : fd ; + 34b : fc ; + 34c : fa ; + 34d : f9 ; + 34e : f8 ; + 34f : f7 ; + 350 : f5 ; + 351 : f4 ; + 352 : f3 ; + 353 : f1 ; + 354 : f0 ; + 355 : ef ; + 356 : ed ; + 357 : ec ; + 358 : eb ; + 359 : e9 ; + 35a : e8 ; + 35b : e7 ; + 35c : e5 ; + 35d : e4 ; + 35e : e3 ; + 35f : e1 ; + 360 : e0 ; + 361 : df ; + 362 : dd ; + 363 : dc ; + 364 : db ; + 365 : da ; + 366 : d8 ; + 367 : d7 ; + 368 : d6 ; + 369 : d4 ; + 36a : d3 ; + 36b : d2 ; + 36c : d0 ; + 36d : cf ; + 36e : ce ; + 36f : cc ; + 370 : cb ; + 371 : ca ; + 372 : c8 ; + 373 : c7 ; + 374 : c6 ; + 375 : c5 ; + 376 : c3 ; + 377 : c2 ; + 378 : c1 ; + 379 : bf ; + 37a : be ; + 37b : bd ; + 37c : bb ; + 37d : ba ; + 37e : b9 ; + 37f : b8 ; + 380 : b6 ; + 381 : b5 ; + 382 : b4 ; + 383 : b2 ; + 384 : b1 ; + 385 : b0 ; + 386 : ae ; + 387 : ad ; + 388 : ac ; + 389 : ab ; + 38a : a9 ; + 38b : a8 ; + 38c : a7 ; + 38d : a5 ; + 38e : a4 ; + 38f : a3 ; + 390 : a2 ; + 391 : a0 ; + 392 : 9f ; + 393 : 9e ; + 394 : 9c ; + 395 : 9b ; + 396 : 9a ; + 397 : 99 ; + 398 : 97 ; + 399 : 96 ; + 39a : 95 ; + 39b : 93 ; + 39c : 92 ; + 39d : 91 ; + 39e : 90 ; + 39f : 8e ; + 3a0 : 8d ; + 3a1 : 8c ; + 3a2 : 8a ; + 3a3 : 89 ; + 3a4 : 88 ; + 3a5 : 87 ; + 3a6 : 85 ; + 3a7 : 84 ; + 3a8 : 83 ; + 3a9 : 82 ; + 3aa : 80 ; + 3ab : 7f ; + 3ac : 7e ; + 3ad : 7d ; + 3ae : 7b ; + 3af : 7a ; + 3b0 : 79 ; + 3b1 : 78 ; + 3b2 : 76 ; + 3b3 : 75 ; + 3b4 : 74 ; + 3b5 : 73 ; + 3b6 : 71 ; + 3b7 : 70 ; + 3b8 : 6f ; + 3b9 : 6e ; + 3ba : 6c ; + 3bb : 6b ; + 3bc : 6a ; + 3bd : 69 ; + 3be : 67 ; + 3bf : 66 ; + 3c0 : 65 ; + 3c1 : 64 ; + 3c2 : 62 ; + 3c3 : 61 ; + 3c4 : 60 ; + 3c5 : 5f ; + 3c6 : 5e ; + 3c7 : 5c ; + 3c8 : 5b ; + 3c9 : 5a ; + 3ca : 59 ; + 3cb : 57 ; + 3cc : 56 ; + 3cd : 55 ; + 3ce : 54 ; + 3cf : 53 ; + 3d0 : 51 ; + 3d1 : 50 ; + 3d2 : 4f ; + 3d3 : 4e ; + 3d4 : 4d ; + 3d5 : 4b ; + 3d6 : 4a ; + 3d7 : 49 ; + 3d8 : 48 ; + 3d9 : 47 ; + 3da : 45 ; + 3db : 44 ; + 3dc : 43 ; + 3dd : 42 ; + 3de : 41 ; + 3df : 3f ; + 3e0 : 3e ; + 3e1 : 3d ; + 3e2 : 3c ; + 3e3 : 3b ; + 3e4 : 3a ; + 3e5 : 38 ; + 3e6 : 37 ; + 3e7 : 36 ; + 3e8 : 35 ; + 3e9 : 34 ; + 3ea : 33 ; + 3eb : 31 ; + 3ec : 30 ; + 3ed : 2f ; + 3ee : 2e ; + 3ef : 2d ; + 3f0 : 2c ; + 3f1 : 2a ; + 3f2 : 29 ; + 3f3 : 28 ; + 3f4 : 27 ; + 3f5 : 26 ; + 3f6 : 25 ; + 3f7 : 24 ; + 3f8 : 22 ; + 3f9 : 21 ; + 3fa : 20 ; + 3fb : 1f ; + 3fc : 1e ; + 3fd : 1d ; + 3fe : 1c ; + 3ff : 1a ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_4.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_4.mif new file mode 100644 index 0000000000000000000000000000000000000000..0394c4527e784a41f64dbcba0498852ba80cafb0 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_4.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff6e ; + 1 : ff69 ; + 2 : ff63 ; + 3 : ff5d ; + 4 : ff57 ; + 5 : ff51 ; + 6 : ff4c ; + 7 : ff46 ; + 8 : ff40 ; + 9 : ff3b ; + a : ff35 ; + b : ff2f ; + c : ff29 ; + d : ff24 ; + e : ff1e ; + f : ff18 ; + 10 : ff13 ; + 11 : ff0d ; + 12 : ff08 ; + 13 : ff02 ; + 14 : fefc ; + 15 : fef7 ; + 16 : fef1 ; + 17 : feec ; + 18 : fee6 ; + 19 : fee0 ; + 1a : fedb ; + 1b : fed5 ; + 1c : fed0 ; + 1d : feca ; + 1e : fec5 ; + 1f : febf ; + 20 : feba ; + 21 : feb4 ; + 22 : feaf ; + 23 : feaa ; + 24 : fea4 ; + 25 : fe9f ; + 26 : fe99 ; + 27 : fe94 ; + 28 : fe8f ; + 29 : fe89 ; + 2a : fe84 ; + 2b : fe7e ; + 2c : fe79 ; + 2d : fe74 ; + 2e : fe6e ; + 2f : fe69 ; + 30 : fe64 ; + 31 : fe5f ; + 32 : fe59 ; + 33 : fe54 ; + 34 : fe4f ; + 35 : fe4a ; + 36 : fe44 ; + 37 : fe3f ; + 38 : fe3a ; + 39 : fe35 ; + 3a : fe30 ; + 3b : fe2a ; + 3c : fe25 ; + 3d : fe20 ; + 3e : fe1b ; + 3f : fe16 ; + 40 : fe11 ; + 41 : fe0c ; + 42 : fe07 ; + 43 : fe02 ; + 44 : fdfd ; + 45 : fdf8 ; + 46 : fdf2 ; + 47 : fded ; + 48 : fde8 ; + 49 : fde3 ; + 4a : fdde ; + 4b : fdda ; + 4c : fdd5 ; + 4d : fdd0 ; + 4e : fdcb ; + 4f : fdc6 ; + 50 : fdc1 ; + 51 : fdbc ; + 52 : fdb7 ; + 53 : fdb2 ; + 54 : fdad ; + 55 : fda9 ; + 56 : fda4 ; + 57 : fd9f ; + 58 : fd9a ; + 59 : fd95 ; + 5a : fd91 ; + 5b : fd8c ; + 5c : fd87 ; + 5d : fd82 ; + 5e : fd7e ; + 5f : fd79 ; + 60 : fd74 ; + 61 : fd70 ; + 62 : fd6b ; + 63 : fd66 ; + 64 : fd62 ; + 65 : fd5d ; + 66 : fd58 ; + 67 : fd54 ; + 68 : fd4f ; + 69 : fd4b ; + 6a : fd46 ; + 6b : fd41 ; + 6c : fd3d ; + 6d : fd38 ; + 6e : fd34 ; + 6f : fd2f ; + 70 : fd2b ; + 71 : fd26 ; + 72 : fd22 ; + 73 : fd1e ; + 74 : fd19 ; + 75 : fd15 ; + 76 : fd10 ; + 77 : fd0c ; + 78 : fd08 ; + 79 : fd03 ; + 7a : fcff ; + 7b : fcfa ; + 7c : fcf6 ; + 7d : fcf2 ; + 7e : fcee ; + 7f : fce9 ; + 80 : fce5 ; + 81 : fce1 ; + 82 : fcdd ; + 83 : fcd8 ; + 84 : fcd4 ; + 85 : fcd0 ; + 86 : fccc ; + 87 : fcc8 ; + 88 : fcc3 ; + 89 : fcbf ; + 8a : fcbb ; + 8b : fcb7 ; + 8c : fcb3 ; + 8d : fcaf ; + 8e : fcab ; + 8f : fca7 ; + 90 : fca3 ; + 91 : fc9f ; + 92 : fc9b ; + 93 : fc97 ; + 94 : fc93 ; + 95 : fc8f ; + 96 : fc8b ; + 97 : fc87 ; + 98 : fc83 ; + 99 : fc7f ; + 9a : fc7b ; + 9b : fc77 ; + 9c : fc74 ; + 9d : fc70 ; + 9e : fc6c ; + 9f : fc68 ; + a0 : fc64 ; + a1 : fc60 ; + a2 : fc5d ; + a3 : fc59 ; + a4 : fc55 ; + a5 : fc51 ; + a6 : fc4e ; + a7 : fc4a ; + a8 : fc46 ; + a9 : fc43 ; + aa : fc3f ; + ab : fc3b ; + ac : fc38 ; + ad : fc34 ; + ae : fc31 ; + af : fc2d ; + b0 : fc29 ; + b1 : fc26 ; + b2 : fc22 ; + b3 : fc1f ; + b4 : fc1b ; + b5 : fc18 ; + b6 : fc14 ; + b7 : fc11 ; + b8 : fc0d ; + b9 : fc0a ; + ba : fc07 ; + bb : fc03 ; + bc : fc00 ; + bd : fbfc ; + be : fbf9 ; + bf : fbf6 ; + c0 : fbf2 ; + c1 : fbef ; + c2 : fbec ; + c3 : fbe8 ; + c4 : fbe5 ; + c5 : fbe2 ; + c6 : fbdf ; + c7 : fbdc ; + c8 : fbd8 ; + c9 : fbd5 ; + ca : fbd2 ; + cb : fbcf ; + cc : fbcc ; + cd : fbc9 ; + ce : fbc5 ; + cf : fbc2 ; + d0 : fbbf ; + d1 : fbbc ; + d2 : fbb9 ; + d3 : fbb6 ; + d4 : fbb3 ; + d5 : fbb0 ; + d6 : fbad ; + d7 : fbaa ; + d8 : fba7 ; + d9 : fba4 ; + da : fba1 ; + db : fb9e ; + dc : fb9b ; + dd : fb99 ; + de : fb96 ; + df : fb93 ; + e0 : fb90 ; + e1 : fb8d ; + e2 : fb8a ; + e3 : fb88 ; + e4 : fb85 ; + e5 : fb82 ; + e6 : fb7f ; + e7 : fb7d ; + e8 : fb7a ; + e9 : fb77 ; + ea : fb74 ; + eb : fb72 ; + ec : fb6f ; + ed : fb6c ; + ee : fb6a ; + ef : fb67 ; + f0 : fb65 ; + f1 : fb62 ; + f2 : fb5f ; + f3 : fb5d ; + f4 : fb5a ; + f5 : fb58 ; + f6 : fb55 ; + f7 : fb53 ; + f8 : fb50 ; + f9 : fb4e ; + fa : fb4c ; + fb : fb49 ; + fc : fb47 ; + fd : fb44 ; + fe : fb42 ; + ff : fb40 ; + 100 : fb3d ; + 101 : fb3b ; + 102 : fb39 ; + 103 : fb36 ; + 104 : fb34 ; + 105 : fb32 ; + 106 : fb30 ; + 107 : fb2d ; + 108 : fb2b ; + 109 : fb29 ; + 10a : fb27 ; + 10b : fb24 ; + 10c : fb22 ; + 10d : fb20 ; + 10e : fb1e ; + 10f : fb1c ; + 110 : fb1a ; + 111 : fb18 ; + 112 : fb16 ; + 113 : fb14 ; + 114 : fb12 ; + 115 : fb10 ; + 116 : fb0e ; + 117 : fb0c ; + 118 : fb0a ; + 119 : fb08 ; + 11a : fb06 ; + 11b : fb04 ; + 11c : fb02 ; + 11d : fb00 ; + 11e : fafe ; + 11f : fafc ; + 120 : fafa ; + 121 : faf9 ; + 122 : faf7 ; + 123 : faf5 ; + 124 : faf3 ; + 125 : faf1 ; + 126 : faf0 ; + 127 : faee ; + 128 : faec ; + 129 : faea ; + 12a : fae9 ; + 12b : fae7 ; + 12c : fae5 ; + 12d : fae4 ; + 12e : fae2 ; + 12f : fae1 ; + 130 : fadf ; + 131 : fadd ; + 132 : fadc ; + 133 : fada ; + 134 : fad9 ; + 135 : fad7 ; + 136 : fad6 ; + 137 : fad4 ; + 138 : fad3 ; + 139 : fad1 ; + 13a : fad0 ; + 13b : face ; + 13c : facd ; + 13d : facb ; + 13e : faca ; + 13f : fac9 ; + 140 : fac7 ; + 141 : fac6 ; + 142 : fac5 ; + 143 : fac3 ; + 144 : fac2 ; + 145 : fac1 ; + 146 : fabf ; + 147 : fabe ; + 148 : fabd ; + 149 : fabc ; + 14a : fabb ; + 14b : fab9 ; + 14c : fab8 ; + 14d : fab7 ; + 14e : fab6 ; + 14f : fab5 ; + 150 : fab4 ; + 151 : fab3 ; + 152 : fab1 ; + 153 : fab0 ; + 154 : faaf ; + 155 : faae ; + 156 : faad ; + 157 : faac ; + 158 : faab ; + 159 : faaa ; + 15a : faa9 ; + 15b : faa8 ; + 15c : faa7 ; + 15d : faa7 ; + 15e : faa6 ; + 15f : faa5 ; + 160 : faa4 ; + 161 : faa3 ; + 162 : faa2 ; + 163 : faa1 ; + 164 : faa0 ; + 165 : faa0 ; + 166 : fa9f ; + 167 : fa9e ; + 168 : fa9d ; + 169 : fa9d ; + 16a : fa9c ; + 16b : fa9b ; + 16c : fa9a ; + 16d : fa9a ; + 16e : fa99 ; + 16f : fa98 ; + 170 : fa98 ; + 171 : fa97 ; + 172 : fa97 ; + 173 : fa96 ; + 174 : fa95 ; + 175 : fa95 ; + 176 : fa94 ; + 177 : fa94 ; + 178 : fa93 ; + 179 : fa93 ; + 17a : fa92 ; + 17b : fa92 ; + 17c : fa91 ; + 17d : fa91 ; + 17e : fa90 ; + 17f : fa90 ; + 180 : fa90 ; + 181 : fa8f ; + 182 : fa8f ; + 183 : fa8e ; + 184 : fa8e ; + 185 : fa8e ; + 186 : fa8d ; + 187 : fa8d ; + 188 : fa8d ; + 189 : fa8d ; + 18a : fa8c ; + 18b : fa8c ; + 18c : fa8c ; + 18d : fa8c ; + 18e : fa8b ; + 18f : fa8b ; + 190 : fa8b ; + 191 : fa8b ; + 192 : fa8b ; + 193 : fa8b ; + 194 : fa8a ; + 195 : fa8a ; + 196 : fa8a ; + 197 : fa8a ; + 198 : fa8a ; + 199 : fa8a ; + 19a : fa8a ; + 19b : fa8a ; + 19c : fa8a ; + 19d : fa8a ; + 19e : fa8a ; + 19f : fa8a ; + 1a0 : fa8a ; + 1a1 : fa8a ; + 1a2 : fa8a ; + 1a3 : fa8a ; + 1a4 : fa8a ; + 1a5 : fa8a ; + 1a6 : fa8b ; + 1a7 : fa8b ; + 1a8 : fa8b ; + 1a9 : fa8b ; + 1aa : fa8b ; + 1ab : fa8b ; + 1ac : fa8c ; + 1ad : fa8c ; + 1ae : fa8c ; + 1af : fa8c ; + 1b0 : fa8d ; + 1b1 : fa8d ; + 1b2 : fa8d ; + 1b3 : fa8d ; + 1b4 : fa8e ; + 1b5 : fa8e ; + 1b6 : fa8e ; + 1b7 : fa8f ; + 1b8 : fa8f ; + 1b9 : fa90 ; + 1ba : fa90 ; + 1bb : fa90 ; + 1bc : fa91 ; + 1bd : fa91 ; + 1be : fa92 ; + 1bf : fa92 ; + 1c0 : fa93 ; + 1c1 : fa93 ; + 1c2 : fa94 ; + 1c3 : fa94 ; + 1c4 : fa95 ; + 1c5 : fa95 ; + 1c6 : fa96 ; + 1c7 : fa96 ; + 1c8 : fa97 ; + 1c9 : fa97 ; + 1ca : fa98 ; + 1cb : fa99 ; + 1cc : fa99 ; + 1cd : fa9a ; + 1ce : fa9b ; + 1cf : fa9b ; + 1d0 : fa9c ; + 1d1 : fa9d ; + 1d2 : fa9d ; + 1d3 : fa9e ; + 1d4 : fa9f ; + 1d5 : faa0 ; + 1d6 : faa0 ; + 1d7 : faa1 ; + 1d8 : faa2 ; + 1d9 : faa3 ; + 1da : faa3 ; + 1db : faa4 ; + 1dc : faa5 ; + 1dd : faa6 ; + 1de : faa7 ; + 1df : faa8 ; + 1e0 : faa9 ; + 1e1 : faa9 ; + 1e2 : faaa ; + 1e3 : faab ; + 1e4 : faac ; + 1e5 : faad ; + 1e6 : faae ; + 1e7 : faaf ; + 1e8 : fab0 ; + 1e9 : fab1 ; + 1ea : fab2 ; + 1eb : fab3 ; + 1ec : fab4 ; + 1ed : fab5 ; + 1ee : fab6 ; + 1ef : fab7 ; + 1f0 : fab8 ; + 1f1 : fab9 ; + 1f2 : faba ; + 1f3 : fabc ; + 1f4 : fabd ; + 1f5 : fabe ; + 1f6 : fabf ; + 1f7 : fac0 ; + 1f8 : fac1 ; + 1f9 : fac2 ; + 1fa : fac4 ; + 1fb : fac5 ; + 1fc : fac6 ; + 1fd : fac7 ; + 1fe : fac9 ; + 1ff : faca ; + 200 : facb ; + 201 : facc ; + 202 : face ; + 203 : facf ; + 204 : fad0 ; + 205 : fad1 ; + 206 : fad3 ; + 207 : fad4 ; + 208 : fad5 ; + 209 : fad7 ; + 20a : fad8 ; + 20b : fada ; + 20c : fadb ; + 20d : fadc ; + 20e : fade ; + 20f : fadf ; + 210 : fae1 ; + 211 : fae2 ; + 212 : fae4 ; + 213 : fae5 ; + 214 : fae6 ; + 215 : fae8 ; + 216 : fae9 ; + 217 : faeb ; + 218 : faed ; + 219 : faee ; + 21a : faf0 ; + 21b : faf1 ; + 21c : faf3 ; + 21d : faf4 ; + 21e : faf6 ; + 21f : faf7 ; + 220 : faf9 ; + 221 : fafb ; + 222 : fafc ; + 223 : fafe ; + 224 : fb00 ; + 225 : fb01 ; + 226 : fb03 ; + 227 : fb05 ; + 228 : fb06 ; + 229 : fb08 ; + 22a : fb0a ; + 22b : fb0b ; + 22c : fb0d ; + 22d : fb0f ; + 22e : fb11 ; + 22f : fb12 ; + 230 : fb14 ; + 231 : fb16 ; + 232 : fb18 ; + 233 : fb19 ; + 234 : fb1b ; + 235 : fb1d ; + 236 : fb1f ; + 237 : fb21 ; + 238 : fb23 ; + 239 : fb24 ; + 23a : fb26 ; + 23b : fb28 ; + 23c : fb2a ; + 23d : fb2c ; + 23e : fb2e ; + 23f : fb30 ; + 240 : fb32 ; + 241 : fb34 ; + 242 : fb36 ; + 243 : fb38 ; + 244 : fb39 ; + 245 : fb3b ; + 246 : fb3d ; + 247 : fb3f ; + 248 : fb41 ; + 249 : fb43 ; + 24a : fb45 ; + 24b : fb47 ; + 24c : fb49 ; + 24d : fb4b ; + 24e : fb4e ; + 24f : fb50 ; + 250 : fb52 ; + 251 : fb54 ; + 252 : fb56 ; + 253 : fb58 ; + 254 : fb5a ; + 255 : fb5c ; + 256 : fb5e ; + 257 : fb60 ; + 258 : fb62 ; + 259 : fb65 ; + 25a : fb67 ; + 25b : fb69 ; + 25c : fb6b ; + 25d : fb6d ; + 25e : fb6f ; + 25f : fb72 ; + 260 : fb74 ; + 261 : fb76 ; + 262 : fb78 ; + 263 : fb7b ; + 264 : fb7d ; + 265 : fb7f ; + 266 : fb81 ; + 267 : fb83 ; + 268 : fb86 ; + 269 : fb88 ; + 26a : fb8a ; + 26b : fb8d ; + 26c : fb8f ; + 26d : fb91 ; + 26e : fb94 ; + 26f : fb96 ; + 270 : fb98 ; + 271 : fb9b ; + 272 : fb9d ; + 273 : fb9f ; + 274 : fba2 ; + 275 : fba4 ; + 276 : fba6 ; + 277 : fba9 ; + 278 : fbab ; + 279 : fbad ; + 27a : fbb0 ; + 27b : fbb2 ; + 27c : fbb5 ; + 27d : fbb7 ; + 27e : fbba ; + 27f : fbbc ; + 280 : fbbe ; + 281 : fbc1 ; + 282 : fbc3 ; + 283 : fbc6 ; + 284 : fbc8 ; + 285 : fbcb ; + 286 : fbcd ; + 287 : fbd0 ; + 288 : fbd2 ; + 289 : fbd5 ; + 28a : fbd7 ; + 28b : fbda ; + 28c : fbdc ; + 28d : fbdf ; + 28e : fbe1 ; + 28f : fbe4 ; + 290 : fbe7 ; + 291 : fbe9 ; + 292 : fbec ; + 293 : fbee ; + 294 : fbf1 ; + 295 : fbf3 ; + 296 : fbf6 ; + 297 : fbf9 ; + 298 : fbfb ; + 299 : fbfe ; + 29a : fc00 ; + 29b : fc03 ; + 29c : fc06 ; + 29d : fc08 ; + 29e : fc0b ; + 29f : fc0e ; + 2a0 : fc10 ; + 2a1 : fc13 ; + 2a2 : fc16 ; + 2a3 : fc18 ; + 2a4 : fc1b ; + 2a5 : fc1e ; + 2a6 : fc20 ; + 2a7 : fc23 ; + 2a8 : fc26 ; + 2a9 : fc28 ; + 2aa : fc2b ; + 2ab : fc2e ; + 2ac : fc31 ; + 2ad : fc33 ; + 2ae : fc36 ; + 2af : fc39 ; + 2b0 : fc3c ; + 2b1 : fc3e ; + 2b2 : fc41 ; + 2b3 : fc44 ; + 2b4 : fc47 ; + 2b5 : fc49 ; + 2b6 : fc4c ; + 2b7 : fc4f ; + 2b8 : fc52 ; + 2b9 : fc54 ; + 2ba : fc57 ; + 2bb : fc5a ; + 2bc : fc5d ; + 2bd : fc60 ; + 2be : fc63 ; + 2bf : fc65 ; + 2c0 : fc68 ; + 2c1 : fc6b ; + 2c2 : fc6e ; + 2c3 : fc71 ; + 2c4 : fc74 ; + 2c5 : fc76 ; + 2c6 : fc79 ; + 2c7 : fc7c ; + 2c8 : fc7f ; + 2c9 : fc82 ; + 2ca : fc85 ; + 2cb : fc88 ; + 2cc : fc8a ; + 2cd : fc8d ; + 2ce : fc90 ; + 2cf : fc93 ; + 2d0 : fc96 ; + 2d1 : fc99 ; + 2d2 : fc9c ; + 2d3 : fc9f ; + 2d4 : fca2 ; + 2d5 : fca5 ; + 2d6 : fca8 ; + 2d7 : fcaa ; + 2d8 : fcad ; + 2d9 : fcb0 ; + 2da : fcb3 ; + 2db : fcb6 ; + 2dc : fcb9 ; + 2dd : fcbc ; + 2de : fcbf ; + 2df : fcc2 ; + 2e0 : fcc5 ; + 2e1 : fcc8 ; + 2e2 : fccb ; + 2e3 : fcce ; + 2e4 : fcd1 ; + 2e5 : fcd4 ; + 2e6 : fcd7 ; + 2e7 : fcda ; + 2e8 : fcdd ; + 2e9 : fce0 ; + 2ea : fce3 ; + 2eb : fce6 ; + 2ec : fce9 ; + 2ed : fcec ; + 2ee : fcef ; + 2ef : fcf2 ; + 2f0 : fcf5 ; + 2f1 : fcf8 ; + 2f2 : fcfb ; + 2f3 : fcfe ; + 2f4 : fd01 ; + 2f5 : fd04 ; + 2f6 : fd07 ; + 2f7 : fd0a ; + 2f8 : fd0d ; + 2f9 : fd10 ; + 2fa : fd13 ; + 2fb : fd16 ; + 2fc : fd19 ; + 2fd : fd1c ; + 2fe : fd20 ; + 2ff : fd23 ; + 300 : fd26 ; + 301 : fd29 ; + 302 : fd2c ; + 303 : fd2f ; + 304 : fd32 ; + 305 : fd35 ; + 306 : fd38 ; + 307 : fd3b ; + 308 : fd3e ; + 309 : fd41 ; + 30a : fd44 ; + 30b : fd47 ; + 30c : fd4b ; + 30d : fd4e ; + 30e : fd51 ; + 30f : fd54 ; + 310 : fd57 ; + 311 : fd5a ; + 312 : fd5d ; + 313 : fd60 ; + 314 : fd63 ; + 315 : fd67 ; + 316 : fd6a ; + 317 : fd6d ; + 318 : fd70 ; + 319 : fd73 ; + 31a : fd76 ; + 31b : fd79 ; + 31c : fd7c ; + 31d : fd7f ; + 31e : fd83 ; + 31f : fd86 ; + 320 : fd89 ; + 321 : fd8c ; + 322 : fd8f ; + 323 : fd92 ; + 324 : fd95 ; + 325 : fd98 ; + 326 : fd9c ; + 327 : fd9f ; + 328 : fda2 ; + 329 : fda5 ; + 32a : fda8 ; + 32b : fdab ; + 32c : fdae ; + 32d : fdb2 ; + 32e : fdb5 ; + 32f : fdb8 ; + 330 : fdbb ; + 331 : fdbe ; + 332 : fdc1 ; + 333 : fdc4 ; + 334 : fdc8 ; + 335 : fdcb ; + 336 : fdce ; + 337 : fdd1 ; + 338 : fdd4 ; + 339 : fdd7 ; + 33a : fddb ; + 33b : fdde ; + 33c : fde1 ; + 33d : fde4 ; + 33e : fde7 ; + 33f : fdea ; + 340 : fded ; + 341 : fdf1 ; + 342 : fdf4 ; + 343 : fdf7 ; + 344 : fdfa ; + 345 : fdfd ; + 346 : fe00 ; + 347 : fe04 ; + 348 : fe07 ; + 349 : fe0a ; + 34a : fe0d ; + 34b : fe10 ; + 34c : fe13 ; + 34d : fe17 ; + 34e : fe1a ; + 34f : fe1d ; + 350 : fe20 ; + 351 : fe23 ; + 352 : fe26 ; + 353 : fe2a ; + 354 : fe2d ; + 355 : fe30 ; + 356 : fe33 ; + 357 : fe36 ; + 358 : fe39 ; + 359 : fe3c ; + 35a : fe40 ; + 35b : fe43 ; + 35c : fe46 ; + 35d : fe49 ; + 35e : fe4c ; + 35f : fe4f ; + 360 : fe53 ; + 361 : fe56 ; + 362 : fe59 ; + 363 : fe5c ; + 364 : fe5f ; + 365 : fe62 ; + 366 : fe65 ; + 367 : fe69 ; + 368 : fe6c ; + 369 : fe6f ; + 36a : fe72 ; + 36b : fe75 ; + 36c : fe78 ; + 36d : fe7b ; + 36e : fe7f ; + 36f : fe82 ; + 370 : fe85 ; + 371 : fe88 ; + 372 : fe8b ; + 373 : fe8e ; + 374 : fe91 ; + 375 : fe95 ; + 376 : fe98 ; + 377 : fe9b ; + 378 : fe9e ; + 379 : fea1 ; + 37a : fea4 ; + 37b : fea7 ; + 37c : feaa ; + 37d : feae ; + 37e : feb1 ; + 37f : feb4 ; + 380 : feb7 ; + 381 : feba ; + 382 : febd ; + 383 : fec0 ; + 384 : fec3 ; + 385 : fec7 ; + 386 : feca ; + 387 : fecd ; + 388 : fed0 ; + 389 : fed3 ; + 38a : fed6 ; + 38b : fed9 ; + 38c : fedc ; + 38d : fedf ; + 38e : fee2 ; + 38f : fee6 ; + 390 : fee9 ; + 391 : feec ; + 392 : feef ; + 393 : fef2 ; + 394 : fef5 ; + 395 : fef8 ; + 396 : fefb ; + 397 : fefe ; + 398 : ff01 ; + 399 : ff04 ; + 39a : ff07 ; + 39b : ff0a ; + 39c : ff0e ; + 39d : ff11 ; + 39e : ff14 ; + 39f : ff17 ; + 3a0 : ff1a ; + 3a1 : ff1d ; + 3a2 : ff20 ; + 3a3 : ff23 ; + 3a4 : ff26 ; + 3a5 : ff29 ; + 3a6 : ff2c ; + 3a7 : ff2f ; + 3a8 : ff32 ; + 3a9 : ff35 ; + 3aa : ff38 ; + 3ab : ff3b ; + 3ac : ff3e ; + 3ad : ff41 ; + 3ae : ff44 ; + 3af : ff47 ; + 3b0 : ff4a ; + 3b1 : ff4d ; + 3b2 : ff50 ; + 3b3 : ff53 ; + 3b4 : ff56 ; + 3b5 : ff59 ; + 3b6 : ff5c ; + 3b7 : ff5f ; + 3b8 : ff62 ; + 3b9 : ff65 ; + 3ba : ff68 ; + 3bb : ff6b ; + 3bc : ff6e ; + 3bd : ff71 ; + 3be : ff74 ; + 3bf : ff77 ; + 3c0 : ff7a ; + 3c1 : ff7d ; + 3c2 : ff80 ; + 3c3 : ff83 ; + 3c4 : ff86 ; + 3c5 : ff89 ; + 3c6 : ff8c ; + 3c7 : ff8f ; + 3c8 : ff92 ; + 3c9 : ff95 ; + 3ca : ff97 ; + 3cb : ff9a ; + 3cc : ff9d ; + 3cd : ffa0 ; + 3ce : ffa3 ; + 3cf : ffa6 ; + 3d0 : ffa9 ; + 3d1 : ffac ; + 3d2 : ffaf ; + 3d3 : ffb2 ; + 3d4 : ffb5 ; + 3d5 : ffb7 ; + 3d6 : ffba ; + 3d7 : ffbd ; + 3d8 : ffc0 ; + 3d9 : ffc3 ; + 3da : ffc6 ; + 3db : ffc9 ; + 3dc : ffcc ; + 3dd : ffce ; + 3de : ffd1 ; + 3df : ffd4 ; + 3e0 : ffd7 ; + 3e1 : ffda ; + 3e2 : ffdd ; + 3e3 : ffdf ; + 3e4 : ffe2 ; + 3e5 : ffe5 ; + 3e6 : ffe8 ; + 3e7 : ffeb ; + 3e8 : ffee ; + 3e9 : fff0 ; + 3ea : fff3 ; + 3eb : fff6 ; + 3ec : fff9 ; + 3ed : fffc ; + 3ee : fffe ; + 3ef : 1 ; + 3f0 : 4 ; + 3f1 : 7 ; + 3f2 : 9 ; + 3f3 : c ; + 3f4 : f ; + 3f5 : 12 ; + 3f6 : 14 ; + 3f7 : 17 ; + 3f8 : 1a ; + 3f9 : 1d ; + 3fa : 1f ; + 3fb : 22 ; + 3fc : 25 ; + 3fd : 28 ; + 3fe : 2a ; + 3ff : 2d ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_5.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_5.mif new file mode 100644 index 0000000000000000000000000000000000000000..7c1872dbcb348ba453075776fb162292d78179d1 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_5.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : f0 ; + 1 : fc ; + 2 : 108 ; + 3 : 114 ; + 4 : 120 ; + 5 : 12d ; + 6 : 139 ; + 7 : 145 ; + 8 : 151 ; + 9 : 15d ; + a : 168 ; + b : 174 ; + c : 180 ; + d : 18c ; + e : 198 ; + f : 1a4 ; + 10 : 1b0 ; + 11 : 1bc ; + 12 : 1c7 ; + 13 : 1d3 ; + 14 : 1df ; + 15 : 1ea ; + 16 : 1f6 ; + 17 : 202 ; + 18 : 20d ; + 19 : 219 ; + 1a : 225 ; + 1b : 230 ; + 1c : 23c ; + 1d : 247 ; + 1e : 253 ; + 1f : 25e ; + 20 : 26a ; + 21 : 275 ; + 22 : 281 ; + 23 : 28c ; + 24 : 297 ; + 25 : 2a3 ; + 26 : 2ae ; + 27 : 2b9 ; + 28 : 2c5 ; + 29 : 2d0 ; + 2a : 2db ; + 2b : 2e6 ; + 2c : 2f1 ; + 2d : 2fd ; + 2e : 308 ; + 2f : 313 ; + 30 : 31e ; + 31 : 329 ; + 32 : 334 ; + 33 : 33f ; + 34 : 34a ; + 35 : 355 ; + 36 : 360 ; + 37 : 36b ; + 38 : 376 ; + 39 : 381 ; + 3a : 38b ; + 3b : 396 ; + 3c : 3a1 ; + 3d : 3ac ; + 3e : 3b7 ; + 3f : 3c1 ; + 40 : 3cc ; + 41 : 3d7 ; + 42 : 3e1 ; + 43 : 3ec ; + 44 : 3f6 ; + 45 : 401 ; + 46 : 40c ; + 47 : 416 ; + 48 : 420 ; + 49 : 42b ; + 4a : 435 ; + 4b : 440 ; + 4c : 44a ; + 4d : 454 ; + 4e : 45f ; + 4f : 469 ; + 50 : 473 ; + 51 : 47e ; + 52 : 488 ; + 53 : 492 ; + 54 : 49c ; + 55 : 4a6 ; + 56 : 4b0 ; + 57 : 4bb ; + 58 : 4c5 ; + 59 : 4cf ; + 5a : 4d9 ; + 5b : 4e3 ; + 5c : 4ed ; + 5d : 4f6 ; + 5e : 500 ; + 5f : 50a ; + 60 : 514 ; + 61 : 51e ; + 62 : 528 ; + 63 : 531 ; + 64 : 53b ; + 65 : 545 ; + 66 : 54f ; + 67 : 558 ; + 68 : 562 ; + 69 : 56b ; + 6a : 575 ; + 6b : 57f ; + 6c : 588 ; + 6d : 592 ; + 6e : 59b ; + 6f : 5a4 ; + 70 : 5ae ; + 71 : 5b7 ; + 72 : 5c1 ; + 73 : 5ca ; + 74 : 5d3 ; + 75 : 5dc ; + 76 : 5e6 ; + 77 : 5ef ; + 78 : 5f8 ; + 79 : 601 ; + 7a : 60a ; + 7b : 613 ; + 7c : 61c ; + 7d : 625 ; + 7e : 62e ; + 7f : 637 ; + 80 : 640 ; + 81 : 649 ; + 82 : 652 ; + 83 : 65b ; + 84 : 664 ; + 85 : 66d ; + 86 : 675 ; + 87 : 67e ; + 88 : 687 ; + 89 : 68f ; + 8a : 698 ; + 8b : 6a1 ; + 8c : 6a9 ; + 8d : 6b2 ; + 8e : 6ba ; + 8f : 6c3 ; + 90 : 6cb ; + 91 : 6d4 ; + 92 : 6dc ; + 93 : 6e5 ; + 94 : 6ed ; + 95 : 6f5 ; + 96 : 6fe ; + 97 : 706 ; + 98 : 70e ; + 99 : 716 ; + 9a : 71e ; + 9b : 727 ; + 9c : 72f ; + 9d : 737 ; + 9e : 73f ; + 9f : 747 ; + a0 : 74f ; + a1 : 757 ; + a2 : 75f ; + a3 : 767 ; + a4 : 76e ; + a5 : 776 ; + a6 : 77e ; + a7 : 786 ; + a8 : 78e ; + a9 : 795 ; + aa : 79d ; + ab : 7a5 ; + ac : 7ac ; + ad : 7b4 ; + ae : 7bb ; + af : 7c3 ; + b0 : 7cb ; + b1 : 7d2 ; + b2 : 7d9 ; + b3 : 7e1 ; + b4 : 7e8 ; + b5 : 7f0 ; + b6 : 7f7 ; + b7 : 7fe ; + b8 : 805 ; + b9 : 80d ; + ba : 814 ; + bb : 81b ; + bc : 822 ; + bd : 829 ; + be : 830 ; + bf : 837 ; + c0 : 83e ; + c1 : 845 ; + c2 : 84c ; + c3 : 853 ; + c4 : 85a ; + c5 : 861 ; + c6 : 868 ; + c7 : 86f ; + c8 : 875 ; + c9 : 87c ; + ca : 883 ; + cb : 889 ; + cc : 890 ; + cd : 897 ; + ce : 89d ; + cf : 8a4 ; + d0 : 8aa ; + d1 : 8b1 ; + d2 : 8b7 ; + d3 : 8be ; + d4 : 8c4 ; + d5 : 8ca ; + d6 : 8d1 ; + d7 : 8d7 ; + d8 : 8dd ; + d9 : 8e3 ; + da : 8ea ; + db : 8f0 ; + dc : 8f6 ; + dd : 8fc ; + de : 902 ; + df : 908 ; + e0 : 90e ; + e1 : 914 ; + e2 : 91a ; + e3 : 920 ; + e4 : 926 ; + e5 : 92c ; + e6 : 931 ; + e7 : 937 ; + e8 : 93d ; + e9 : 943 ; + ea : 948 ; + eb : 94e ; + ec : 954 ; + ed : 959 ; + ee : 95f ; + ef : 964 ; + f0 : 96a ; + f1 : 96f ; + f2 : 975 ; + f3 : 97a ; + f4 : 97f ; + f5 : 985 ; + f6 : 98a ; + f7 : 98f ; + f8 : 994 ; + f9 : 99a ; + fa : 99f ; + fb : 9a4 ; + fc : 9a9 ; + fd : 9ae ; + fe : 9b3 ; + ff : 9b8 ; + 100 : 9bd ; + 101 : 9c2 ; + 102 : 9c7 ; + 103 : 9cc ; + 104 : 9d1 ; + 105 : 9d6 ; + 106 : 9da ; + 107 : 9df ; + 108 : 9e4 ; + 109 : 9e8 ; + 10a : 9ed ; + 10b : 9f2 ; + 10c : 9f6 ; + 10d : 9fb ; + 10e : 9ff ; + 10f : a04 ; + 110 : a08 ; + 111 : a0d ; + 112 : a11 ; + 113 : a16 ; + 114 : a1a ; + 115 : a1e ; + 116 : a23 ; + 117 : a27 ; + 118 : a2b ; + 119 : a2f ; + 11a : a33 ; + 11b : a37 ; + 11c : a3b ; + 11d : a40 ; + 11e : a44 ; + 11f : a48 ; + 120 : a4b ; + 121 : a4f ; + 122 : a53 ; + 123 : a57 ; + 124 : a5b ; + 125 : a5f ; + 126 : a63 ; + 127 : a66 ; + 128 : a6a ; + 129 : a6e ; + 12a : a71 ; + 12b : a75 ; + 12c : a78 ; + 12d : a7c ; + 12e : a7f ; + 12f : a83 ; + 130 : a86 ; + 131 : a8a ; + 132 : a8d ; + 133 : a90 ; + 134 : a94 ; + 135 : a97 ; + 136 : a9a ; + 137 : a9e ; + 138 : aa1 ; + 139 : aa4 ; + 13a : aa7 ; + 13b : aaa ; + 13c : aad ; + 13d : ab0 ; + 13e : ab3 ; + 13f : ab6 ; + 140 : ab9 ; + 141 : abc ; + 142 : abf ; + 143 : ac2 ; + 144 : ac4 ; + 145 : ac7 ; + 146 : aca ; + 147 : acd ; + 148 : acf ; + 149 : ad2 ; + 14a : ad5 ; + 14b : ad7 ; + 14c : ada ; + 14d : adc ; + 14e : adf ; + 14f : ae1 ; + 150 : ae4 ; + 151 : ae6 ; + 152 : ae8 ; + 153 : aeb ; + 154 : aed ; + 155 : aef ; + 156 : af2 ; + 157 : af4 ; + 158 : af6 ; + 159 : af8 ; + 15a : afa ; + 15b : afc ; + 15c : afe ; + 15d : b00 ; + 15e : b02 ; + 15f : b04 ; + 160 : b06 ; + 161 : b08 ; + 162 : b0a ; + 163 : b0c ; + 164 : b0e ; + 165 : b10 ; + 166 : b11 ; + 167 : b13 ; + 168 : b15 ; + 169 : b16 ; + 16a : b18 ; + 16b : b1a ; + 16c : b1b ; + 16d : b1d ; + 16e : b1e ; + 16f : b20 ; + 170 : b21 ; + 171 : b22 ; + 172 : b24 ; + 173 : b25 ; + 174 : b27 ; + 175 : b28 ; + 176 : b29 ; + 177 : b2a ; + 178 : b2b ; + 179 : b2d ; + 17a : b2e ; + 17b : b2f ; + 17c : b30 ; + 17d : b31 ; + 17e : b32 ; + 17f : b33 ; + 180 : b34 ; + 181 : b35 ; + 182 : b36 ; + 183 : b37 ; + 184 : b38 ; + 185 : b38 ; + 186 : b39 ; + 187 : b3a ; + 188 : b3b ; + 189 : b3b ; + 18a : b3c ; + 18b : b3d ; + 18c : b3d ; + 18d : b3e ; + 18e : b3e ; + 18f : b3f ; + 190 : b3f ; + 191 : b40 ; + 192 : b40 ; + 193 : b40 ; + 194 : b41 ; + 195 : b41 ; + 196 : b41 ; + 197 : b42 ; + 198 : b42 ; + 199 : b42 ; + 19a : b42 ; + 19b : b43 ; + 19c : b43 ; + 19d : b43 ; + 19e : b43 ; + 19f : b43 ; + 1a0 : b43 ; + 1a1 : b43 ; + 1a2 : b43 ; + 1a3 : b43 ; + 1a4 : b43 ; + 1a5 : b43 ; + 1a6 : b42 ; + 1a7 : b42 ; + 1a8 : b42 ; + 1a9 : b42 ; + 1aa : b41 ; + 1ab : b41 ; + 1ac : b41 ; + 1ad : b41 ; + 1ae : b40 ; + 1af : b40 ; + 1b0 : b3f ; + 1b1 : b3f ; + 1b2 : b3e ; + 1b3 : b3e ; + 1b4 : b3d ; + 1b5 : b3d ; + 1b6 : b3c ; + 1b7 : b3b ; + 1b8 : b3b ; + 1b9 : b3a ; + 1ba : b39 ; + 1bb : b39 ; + 1bc : b38 ; + 1bd : b37 ; + 1be : b36 ; + 1bf : b35 ; + 1c0 : b34 ; + 1c1 : b33 ; + 1c2 : b33 ; + 1c3 : b32 ; + 1c4 : b31 ; + 1c5 : b30 ; + 1c6 : b2f ; + 1c7 : b2d ; + 1c8 : b2c ; + 1c9 : b2b ; + 1ca : b2a ; + 1cb : b29 ; + 1cc : b28 ; + 1cd : b26 ; + 1ce : b25 ; + 1cf : b24 ; + 1d0 : b23 ; + 1d1 : b21 ; + 1d2 : b20 ; + 1d3 : b1e ; + 1d4 : b1d ; + 1d5 : b1c ; + 1d6 : b1a ; + 1d7 : b19 ; + 1d8 : b17 ; + 1d9 : b15 ; + 1da : b14 ; + 1db : b12 ; + 1dc : b11 ; + 1dd : b0f ; + 1de : b0d ; + 1df : b0c ; + 1e0 : b0a ; + 1e1 : b08 ; + 1e2 : b06 ; + 1e3 : b04 ; + 1e4 : b03 ; + 1e5 : b01 ; + 1e6 : aff ; + 1e7 : afd ; + 1e8 : afb ; + 1e9 : af9 ; + 1ea : af7 ; + 1eb : af5 ; + 1ec : af3 ; + 1ed : af1 ; + 1ee : aef ; + 1ef : aed ; + 1f0 : aeb ; + 1f1 : ae8 ; + 1f2 : ae6 ; + 1f3 : ae4 ; + 1f4 : ae2 ; + 1f5 : ae0 ; + 1f6 : add ; + 1f7 : adb ; + 1f8 : ad9 ; + 1f9 : ad6 ; + 1fa : ad4 ; + 1fb : ad1 ; + 1fc : acf ; + 1fd : acd ; + 1fe : aca ; + 1ff : ac8 ; + 200 : ac5 ; + 201 : ac2 ; + 202 : ac0 ; + 203 : abd ; + 204 : abb ; + 205 : ab8 ; + 206 : ab5 ; + 207 : ab3 ; + 208 : ab0 ; + 209 : aad ; + 20a : aaa ; + 20b : aa8 ; + 20c : aa5 ; + 20d : aa2 ; + 20e : a9f ; + 20f : a9c ; + 210 : a99 ; + 211 : a96 ; + 212 : a93 ; + 213 : a90 ; + 214 : a8d ; + 215 : a8a ; + 216 : a87 ; + 217 : a84 ; + 218 : a81 ; + 219 : a7e ; + 21a : a7b ; + 21b : a78 ; + 21c : a75 ; + 21d : a71 ; + 21e : a6e ; + 21f : a6b ; + 220 : a68 ; + 221 : a64 ; + 222 : a61 ; + 223 : a5e ; + 224 : a5a ; + 225 : a57 ; + 226 : a54 ; + 227 : a50 ; + 228 : a4d ; + 229 : a49 ; + 22a : a46 ; + 22b : a42 ; + 22c : a3f ; + 22d : a3b ; + 22e : a38 ; + 22f : a34 ; + 230 : a30 ; + 231 : a2d ; + 232 : a29 ; + 233 : a25 ; + 234 : a22 ; + 235 : a1e ; + 236 : a1a ; + 237 : a16 ; + 238 : a13 ; + 239 : a0f ; + 23a : a0b ; + 23b : a07 ; + 23c : a03 ; + 23d : a00 ; + 23e : 9fc ; + 23f : 9f8 ; + 240 : 9f4 ; + 241 : 9f0 ; + 242 : 9ec ; + 243 : 9e8 ; + 244 : 9e4 ; + 245 : 9e0 ; + 246 : 9dc ; + 247 : 9d8 ; + 248 : 9d4 ; + 249 : 9cf ; + 24a : 9cb ; + 24b : 9c7 ; + 24c : 9c3 ; + 24d : 9bf ; + 24e : 9bb ; + 24f : 9b6 ; + 250 : 9b2 ; + 251 : 9ae ; + 252 : 9aa ; + 253 : 9a5 ; + 254 : 9a1 ; + 255 : 99d ; + 256 : 998 ; + 257 : 994 ; + 258 : 98f ; + 259 : 98b ; + 25a : 987 ; + 25b : 982 ; + 25c : 97e ; + 25d : 979 ; + 25e : 975 ; + 25f : 970 ; + 260 : 96c ; + 261 : 967 ; + 262 : 962 ; + 263 : 95e ; + 264 : 959 ; + 265 : 955 ; + 266 : 950 ; + 267 : 94b ; + 268 : 947 ; + 269 : 942 ; + 26a : 93d ; + 26b : 939 ; + 26c : 934 ; + 26d : 92f ; + 26e : 92a ; + 26f : 925 ; + 270 : 921 ; + 271 : 91c ; + 272 : 917 ; + 273 : 912 ; + 274 : 90d ; + 275 : 908 ; + 276 : 903 ; + 277 : 8fe ; + 278 : 8fa ; + 279 : 8f5 ; + 27a : 8f0 ; + 27b : 8eb ; + 27c : 8e6 ; + 27d : 8e1 ; + 27e : 8dc ; + 27f : 8d6 ; + 280 : 8d1 ; + 281 : 8cc ; + 282 : 8c7 ; + 283 : 8c2 ; + 284 : 8bd ; + 285 : 8b8 ; + 286 : 8b3 ; + 287 : 8ad ; + 288 : 8a8 ; + 289 : 8a3 ; + 28a : 89e ; + 28b : 899 ; + 28c : 893 ; + 28d : 88e ; + 28e : 889 ; + 28f : 884 ; + 290 : 87e ; + 291 : 879 ; + 292 : 874 ; + 293 : 86e ; + 294 : 869 ; + 295 : 863 ; + 296 : 85e ; + 297 : 859 ; + 298 : 853 ; + 299 : 84e ; + 29a : 848 ; + 29b : 843 ; + 29c : 83d ; + 29d : 838 ; + 29e : 832 ; + 29f : 82d ; + 2a0 : 827 ; + 2a1 : 822 ; + 2a2 : 81c ; + 2a3 : 817 ; + 2a4 : 811 ; + 2a5 : 80c ; + 2a6 : 806 ; + 2a7 : 800 ; + 2a8 : 7fb ; + 2a9 : 7f5 ; + 2aa : 7ef ; + 2ab : 7ea ; + 2ac : 7e4 ; + 2ad : 7de ; + 2ae : 7d9 ; + 2af : 7d3 ; + 2b0 : 7cd ; + 2b1 : 7c8 ; + 2b2 : 7c2 ; + 2b3 : 7bc ; + 2b4 : 7b6 ; + 2b5 : 7b1 ; + 2b6 : 7ab ; + 2b7 : 7a5 ; + 2b8 : 79f ; + 2b9 : 799 ; + 2ba : 793 ; + 2bb : 78e ; + 2bc : 788 ; + 2bd : 782 ; + 2be : 77c ; + 2bf : 776 ; + 2c0 : 770 ; + 2c1 : 76a ; + 2c2 : 764 ; + 2c3 : 75e ; + 2c4 : 758 ; + 2c5 : 752 ; + 2c6 : 74d ; + 2c7 : 747 ; + 2c8 : 741 ; + 2c9 : 73b ; + 2ca : 735 ; + 2cb : 72f ; + 2cc : 728 ; + 2cd : 722 ; + 2ce : 71c ; + 2cf : 716 ; + 2d0 : 710 ; + 2d1 : 70a ; + 2d2 : 704 ; + 2d3 : 6fe ; + 2d4 : 6f8 ; + 2d5 : 6f2 ; + 2d6 : 6ec ; + 2d7 : 6e6 ; + 2d8 : 6df ; + 2d9 : 6d9 ; + 2da : 6d3 ; + 2db : 6cd ; + 2dc : 6c7 ; + 2dd : 6c1 ; + 2de : 6ba ; + 2df : 6b4 ; + 2e0 : 6ae ; + 2e1 : 6a8 ; + 2e2 : 6a2 ; + 2e3 : 69b ; + 2e4 : 695 ; + 2e5 : 68f ; + 2e6 : 689 ; + 2e7 : 682 ; + 2e8 : 67c ; + 2e9 : 676 ; + 2ea : 66f ; + 2eb : 669 ; + 2ec : 663 ; + 2ed : 65d ; + 2ee : 656 ; + 2ef : 650 ; + 2f0 : 64a ; + 2f1 : 643 ; + 2f2 : 63d ; + 2f3 : 637 ; + 2f4 : 630 ; + 2f5 : 62a ; + 2f6 : 623 ; + 2f7 : 61d ; + 2f8 : 617 ; + 2f9 : 610 ; + 2fa : 60a ; + 2fb : 603 ; + 2fc : 5fd ; + 2fd : 5f7 ; + 2fe : 5f0 ; + 2ff : 5ea ; + 300 : 5e3 ; + 301 : 5dd ; + 302 : 5d6 ; + 303 : 5d0 ; + 304 : 5ca ; + 305 : 5c3 ; + 306 : 5bd ; + 307 : 5b6 ; + 308 : 5b0 ; + 309 : 5a9 ; + 30a : 5a3 ; + 30b : 59c ; + 30c : 596 ; + 30d : 58f ; + 30e : 589 ; + 30f : 582 ; + 310 : 57c ; + 311 : 575 ; + 312 : 56e ; + 313 : 568 ; + 314 : 561 ; + 315 : 55b ; + 316 : 554 ; + 317 : 54e ; + 318 : 547 ; + 319 : 541 ; + 31a : 53a ; + 31b : 533 ; + 31c : 52d ; + 31d : 526 ; + 31e : 520 ; + 31f : 519 ; + 320 : 513 ; + 321 : 50c ; + 322 : 505 ; + 323 : 4ff ; + 324 : 4f8 ; + 325 : 4f2 ; + 326 : 4eb ; + 327 : 4e4 ; + 328 : 4de ; + 329 : 4d7 ; + 32a : 4d0 ; + 32b : 4ca ; + 32c : 4c3 ; + 32d : 4bd ; + 32e : 4b6 ; + 32f : 4af ; + 330 : 4a9 ; + 331 : 4a2 ; + 332 : 49b ; + 333 : 495 ; + 334 : 48e ; + 335 : 487 ; + 336 : 481 ; + 337 : 47a ; + 338 : 473 ; + 339 : 46d ; + 33a : 466 ; + 33b : 45f ; + 33c : 459 ; + 33d : 452 ; + 33e : 44b ; + 33f : 445 ; + 340 : 43e ; + 341 : 437 ; + 342 : 431 ; + 343 : 42a ; + 344 : 423 ; + 345 : 41d ; + 346 : 416 ; + 347 : 40f ; + 348 : 409 ; + 349 : 402 ; + 34a : 3fb ; + 34b : 3f5 ; + 34c : 3ee ; + 34d : 3e7 ; + 34e : 3e1 ; + 34f : 3da ; + 350 : 3d3 ; + 351 : 3cc ; + 352 : 3c6 ; + 353 : 3bf ; + 354 : 3b8 ; + 355 : 3b2 ; + 356 : 3ab ; + 357 : 3a4 ; + 358 : 39e ; + 359 : 397 ; + 35a : 390 ; + 35b : 38a ; + 35c : 383 ; + 35d : 37c ; + 35e : 376 ; + 35f : 36f ; + 360 : 368 ; + 361 : 362 ; + 362 : 35b ; + 363 : 354 ; + 364 : 34d ; + 365 : 347 ; + 366 : 340 ; + 367 : 339 ; + 368 : 333 ; + 369 : 32c ; + 36a : 325 ; + 36b : 31f ; + 36c : 318 ; + 36d : 311 ; + 36e : 30b ; + 36f : 304 ; + 370 : 2fd ; + 371 : 2f7 ; + 372 : 2f0 ; + 373 : 2e9 ; + 374 : 2e3 ; + 375 : 2dc ; + 376 : 2d5 ; + 377 : 2cf ; + 378 : 2c8 ; + 379 : 2c2 ; + 37a : 2bb ; + 37b : 2b4 ; + 37c : 2ae ; + 37d : 2a7 ; + 37e : 2a0 ; + 37f : 29a ; + 380 : 293 ; + 381 : 28c ; + 382 : 286 ; + 383 : 27f ; + 384 : 279 ; + 385 : 272 ; + 386 : 26b ; + 387 : 265 ; + 388 : 25e ; + 389 : 258 ; + 38a : 251 ; + 38b : 24a ; + 38c : 244 ; + 38d : 23d ; + 38e : 237 ; + 38f : 230 ; + 390 : 229 ; + 391 : 223 ; + 392 : 21c ; + 393 : 216 ; + 394 : 20f ; + 395 : 209 ; + 396 : 202 ; + 397 : 1fc ; + 398 : 1f5 ; + 399 : 1ee ; + 39a : 1e8 ; + 39b : 1e1 ; + 39c : 1db ; + 39d : 1d4 ; + 39e : 1ce ; + 39f : 1c7 ; + 3a0 : 1c1 ; + 3a1 : 1ba ; + 3a2 : 1b4 ; + 3a3 : 1ad ; + 3a4 : 1a7 ; + 3a5 : 1a0 ; + 3a6 : 19a ; + 3a7 : 193 ; + 3a8 : 18d ; + 3a9 : 186 ; + 3aa : 180 ; + 3ab : 17a ; + 3ac : 173 ; + 3ad : 16d ; + 3ae : 166 ; + 3af : 160 ; + 3b0 : 159 ; + 3b1 : 153 ; + 3b2 : 14d ; + 3b3 : 146 ; + 3b4 : 140 ; + 3b5 : 139 ; + 3b6 : 133 ; + 3b7 : 12d ; + 3b8 : 126 ; + 3b9 : 120 ; + 3ba : 119 ; + 3bb : 113 ; + 3bc : 10d ; + 3bd : 106 ; + 3be : 100 ; + 3bf : fa ; + 3c0 : f3 ; + 3c1 : ed ; + 3c2 : e7 ; + 3c3 : e0 ; + 3c4 : da ; + 3c5 : d4 ; + 3c6 : ce ; + 3c7 : c7 ; + 3c8 : c1 ; + 3c9 : bb ; + 3ca : b4 ; + 3cb : ae ; + 3cc : a8 ; + 3cd : a2 ; + 3ce : 9c ; + 3cf : 95 ; + 3d0 : 8f ; + 3d1 : 89 ; + 3d2 : 83 ; + 3d3 : 7c ; + 3d4 : 76 ; + 3d5 : 70 ; + 3d6 : 6a ; + 3d7 : 64 ; + 3d8 : 5e ; + 3d9 : 57 ; + 3da : 51 ; + 3db : 4b ; + 3dc : 45 ; + 3dd : 3f ; + 3de : 39 ; + 3df : 33 ; + 3e0 : 2d ; + 3e1 : 27 ; + 3e2 : 21 ; + 3e3 : 1a ; + 3e4 : 14 ; + 3e5 : e ; + 3e6 : 8 ; + 3e7 : 2 ; + 3e8 : fffc ; + 3e9 : fff6 ; + 3ea : fff0 ; + 3eb : ffea ; + 3ec : ffe4 ; + 3ed : ffde ; + 3ee : ffd8 ; + 3ef : ffd2 ; + 3f0 : ffcc ; + 3f1 : ffc6 ; + 3f2 : ffc0 ; + 3f3 : ffbb ; + 3f4 : ffb5 ; + 3f5 : ffaf ; + 3f6 : ffa9 ; + 3f7 : ffa3 ; + 3f8 : ff9d ; + 3f9 : ff97 ; + 3fa : ff91 ; + 3fb : ff8b ; + 3fc : ff86 ; + 3fd : ff80 ; + 3fe : ff7a ; + 3ff : ff74 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_6.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_6.mif new file mode 100644 index 0000000000000000000000000000000000000000..73ba26830318c23d4c179c88c2a993b51b4b5c29 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_6.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fec8 ; + 1 : feaa ; + 2 : fe8d ; + 3 : fe6f ; + 4 : fe52 ; + 5 : fe35 ; + 6 : fe18 ; + 7 : fdfa ; + 8 : fddd ; + 9 : fdc0 ; + a : fda3 ; + b : fd86 ; + c : fd69 ; + d : fd4d ; + e : fd30 ; + f : fd13 ; + 10 : fcf7 ; + 11 : fcda ; + 12 : fcbe ; + 13 : fca2 ; + 14 : fc85 ; + 15 : fc69 ; + 16 : fc4d ; + 17 : fc31 ; + 18 : fc15 ; + 19 : fbf9 ; + 1a : fbdd ; + 1b : fbc1 ; + 1c : fba6 ; + 1d : fb8a ; + 1e : fb6e ; + 1f : fb53 ; + 20 : fb38 ; + 21 : fb1c ; + 22 : fb01 ; + 23 : fae6 ; + 24 : facb ; + 25 : fab0 ; + 26 : fa95 ; + 27 : fa7a ; + 28 : fa5f ; + 29 : fa44 ; + 2a : fa29 ; + 2b : fa0f ; + 2c : f9f4 ; + 2d : f9da ; + 2e : f9bf ; + 2f : f9a5 ; + 30 : f98b ; + 31 : f970 ; + 32 : f956 ; + 33 : f93c ; + 34 : f922 ; + 35 : f908 ; + 36 : f8ee ; + 37 : f8d5 ; + 38 : f8bb ; + 39 : f8a1 ; + 3a : f888 ; + 3b : f86e ; + 3c : f855 ; + 3d : f83c ; + 3e : f822 ; + 3f : f809 ; + 40 : f7f0 ; + 41 : f7d7 ; + 42 : f7be ; + 43 : f7a5 ; + 44 : f78c ; + 45 : f773 ; + 46 : f75b ; + 47 : f742 ; + 48 : f72a ; + 49 : f711 ; + 4a : f6f9 ; + 4b : f6e1 ; + 4c : f6c8 ; + 4d : f6b0 ; + 4e : f698 ; + 4f : f680 ; + 50 : f668 ; + 51 : f650 ; + 52 : f639 ; + 53 : f621 ; + 54 : f609 ; + 55 : f5f2 ; + 56 : f5da ; + 57 : f5c3 ; + 58 : f5ab ; + 59 : f594 ; + 5a : f57d ; + 5b : f566 ; + 5c : f54f ; + 5d : f538 ; + 5e : f521 ; + 5f : f50a ; + 60 : f4f3 ; + 61 : f4dd ; + 62 : f4c6 ; + 63 : f4b0 ; + 64 : f499 ; + 65 : f483 ; + 66 : f46d ; + 67 : f456 ; + 68 : f440 ; + 69 : f42a ; + 6a : f414 ; + 6b : f3fe ; + 6c : f3e8 ; + 6d : f3d3 ; + 6e : f3bd ; + 6f : f3a7 ; + 70 : f392 ; + 71 : f37c ; + 72 : f367 ; + 73 : f352 ; + 74 : f33c ; + 75 : f327 ; + 76 : f312 ; + 77 : f2fd ; + 78 : f2e8 ; + 79 : f2d3 ; + 7a : f2bf ; + 7b : f2aa ; + 7c : f295 ; + 7d : f281 ; + 7e : f26c ; + 7f : f258 ; + 80 : f244 ; + 81 : f22f ; + 82 : f21b ; + 83 : f207 ; + 84 : f1f3 ; + 85 : f1df ; + 86 : f1cb ; + 87 : f1b8 ; + 88 : f1a4 ; + 89 : f190 ; + 8a : f17d ; + 8b : f169 ; + 8c : f156 ; + 8d : f142 ; + 8e : f12f ; + 8f : f11c ; + 90 : f109 ; + 91 : f0f6 ; + 92 : f0e3 ; + 93 : f0d0 ; + 94 : f0bd ; + 95 : f0aa ; + 96 : f098 ; + 97 : f085 ; + 98 : f073 ; + 99 : f060 ; + 9a : f04e ; + 9b : f03c ; + 9c : f02a ; + 9d : f017 ; + 9e : f005 ; + 9f : eff4 ; + a0 : efe2 ; + a1 : efd0 ; + a2 : efbe ; + a3 : efac ; + a4 : ef9b ; + a5 : ef89 ; + a6 : ef78 ; + a7 : ef67 ; + a8 : ef55 ; + a9 : ef44 ; + aa : ef33 ; + ab : ef22 ; + ac : ef11 ; + ad : ef00 ; + ae : eeef ; + af : eedf ; + b0 : eece ; + b1 : eebd ; + b2 : eead ; + b3 : ee9c ; + b4 : ee8c ; + b5 : ee7c ; + b6 : ee6c ; + b7 : ee5c ; + b8 : ee4c ; + b9 : ee3c ; + ba : ee2c ; + bb : ee1c ; + bc : ee0c ; + bd : edfc ; + be : eded ; + bf : eddd ; + c0 : edce ; + c1 : edbf ; + c2 : edaf ; + c3 : eda0 ; + c4 : ed91 ; + c5 : ed82 ; + c6 : ed73 ; + c7 : ed64 ; + c8 : ed55 ; + c9 : ed46 ; + ca : ed38 ; + cb : ed29 ; + cc : ed1b ; + cd : ed0c ; + ce : ecfe ; + cf : ecf0 ; + d0 : ece1 ; + d1 : ecd3 ; + d2 : ecc5 ; + d3 : ecb7 ; + d4 : eca9 ; + d5 : ec9c ; + d6 : ec8e ; + d7 : ec80 ; + d8 : ec72 ; + d9 : ec65 ; + da : ec58 ; + db : ec4a ; + dc : ec3d ; + dd : ec30 ; + de : ec22 ; + df : ec15 ; + e0 : ec08 ; + e1 : ebfb ; + e2 : ebef ; + e3 : ebe2 ; + e4 : ebd5 ; + e5 : ebc9 ; + e6 : ebbc ; + e7 : ebb0 ; + e8 : eba3 ; + e9 : eb97 ; + ea : eb8b ; + eb : eb7e ; + ec : eb72 ; + ed : eb66 ; + ee : eb5a ; + ef : eb4f ; + f0 : eb43 ; + f1 : eb37 ; + f2 : eb2b ; + f3 : eb20 ; + f4 : eb14 ; + f5 : eb09 ; + f6 : eafe ; + f7 : eaf2 ; + f8 : eae7 ; + f9 : eadc ; + fa : ead1 ; + fb : eac6 ; + fc : eabb ; + fd : eab0 ; + fe : eaa6 ; + ff : ea9b ; + 100 : ea90 ; + 101 : ea86 ; + 102 : ea7b ; + 103 : ea71 ; + 104 : ea67 ; + 105 : ea5d ; + 106 : ea52 ; + 107 : ea48 ; + 108 : ea3e ; + 109 : ea34 ; + 10a : ea2b ; + 10b : ea21 ; + 10c : ea17 ; + 10d : ea0e ; + 10e : ea04 ; + 10f : e9fb ; + 110 : e9f1 ; + 111 : e9e8 ; + 112 : e9df ; + 113 : e9d5 ; + 114 : e9cc ; + 115 : e9c3 ; + 116 : e9ba ; + 117 : e9b1 ; + 118 : e9a9 ; + 119 : e9a0 ; + 11a : e997 ; + 11b : e98f ; + 11c : e986 ; + 11d : e97e ; + 11e : e975 ; + 11f : e96d ; + 120 : e965 ; + 121 : e95d ; + 122 : e955 ; + 123 : e94d ; + 124 : e945 ; + 125 : e93d ; + 126 : e935 ; + 127 : e92d ; + 128 : e926 ; + 129 : e91e ; + 12a : e916 ; + 12b : e90f ; + 12c : e908 ; + 12d : e900 ; + 12e : e8f9 ; + 12f : e8f2 ; + 130 : e8eb ; + 131 : e8e4 ; + 132 : e8dd ; + 133 : e8d6 ; + 134 : e8cf ; + 135 : e8c9 ; + 136 : e8c2 ; + 137 : e8bc ; + 138 : e8b5 ; + 139 : e8af ; + 13a : e8a8 ; + 13b : e8a2 ; + 13c : e89c ; + 13d : e896 ; + 13e : e890 ; + 13f : e88a ; + 140 : e884 ; + 141 : e87e ; + 142 : e878 ; + 143 : e872 ; + 144 : e86d ; + 145 : e867 ; + 146 : e862 ; + 147 : e85c ; + 148 : e857 ; + 149 : e852 ; + 14a : e84c ; + 14b : e847 ; + 14c : e842 ; + 14d : e83d ; + 14e : e838 ; + 14f : e833 ; + 150 : e82e ; + 151 : e82a ; + 152 : e825 ; + 153 : e820 ; + 154 : e81c ; + 155 : e817 ; + 156 : e813 ; + 157 : e80f ; + 158 : e80b ; + 159 : e806 ; + 15a : e802 ; + 15b : e7fe ; + 15c : e7fa ; + 15d : e7f6 ; + 15e : e7f2 ; + 15f : e7ef ; + 160 : e7eb ; + 161 : e7e7 ; + 162 : e7e4 ; + 163 : e7e0 ; + 164 : e7dd ; + 165 : e7da ; + 166 : e7d6 ; + 167 : e7d3 ; + 168 : e7d0 ; + 169 : e7cd ; + 16a : e7ca ; + 16b : e7c7 ; + 16c : e7c4 ; + 16d : e7c1 ; + 16e : e7be ; + 16f : e7bc ; + 170 : e7b9 ; + 171 : e7b6 ; + 172 : e7b4 ; + 173 : e7b2 ; + 174 : e7af ; + 175 : e7ad ; + 176 : e7ab ; + 177 : e7a8 ; + 178 : e7a6 ; + 179 : e7a4 ; + 17a : e7a2 ; + 17b : e7a1 ; + 17c : e79f ; + 17d : e79d ; + 17e : e79b ; + 17f : e79a ; + 180 : e798 ; + 181 : e797 ; + 182 : e795 ; + 183 : e794 ; + 184 : e792 ; + 185 : e791 ; + 186 : e790 ; + 187 : e78f ; + 188 : e78e ; + 189 : e78d ; + 18a : e78c ; + 18b : e78b ; + 18c : e78a ; + 18d : e78a ; + 18e : e789 ; + 18f : e788 ; + 190 : e788 ; + 191 : e787 ; + 192 : e787 ; + 193 : e787 ; + 194 : e786 ; + 195 : e786 ; + 196 : e786 ; + 197 : e786 ; + 198 : e786 ; + 199 : e786 ; + 19a : e786 ; + 19b : e786 ; + 19c : e786 ; + 19d : e786 ; + 19e : e787 ; + 19f : e787 ; + 1a0 : e788 ; + 1a1 : e788 ; + 1a2 : e789 ; + 1a3 : e789 ; + 1a4 : e78a ; + 1a5 : e78b ; + 1a6 : e78c ; + 1a7 : e78d ; + 1a8 : e78e ; + 1a9 : e78f ; + 1aa : e790 ; + 1ab : e791 ; + 1ac : e792 ; + 1ad : e793 ; + 1ae : e795 ; + 1af : e796 ; + 1b0 : e797 ; + 1b1 : e799 ; + 1b2 : e79a ; + 1b3 : e79c ; + 1b4 : e79e ; + 1b5 : e7a0 ; + 1b6 : e7a1 ; + 1b7 : e7a3 ; + 1b8 : e7a5 ; + 1b9 : e7a7 ; + 1ba : e7a9 ; + 1bb : e7ab ; + 1bc : e7ad ; + 1bd : e7b0 ; + 1be : e7b2 ; + 1bf : e7b4 ; + 1c0 : e7b7 ; + 1c1 : e7b9 ; + 1c2 : e7bb ; + 1c3 : e7be ; + 1c4 : e7c1 ; + 1c5 : e7c3 ; + 1c6 : e7c6 ; + 1c7 : e7c9 ; + 1c8 : e7cc ; + 1c9 : e7cf ; + 1ca : e7d1 ; + 1cb : e7d4 ; + 1cc : e7d8 ; + 1cd : e7db ; + 1ce : e7de ; + 1cf : e7e1 ; + 1d0 : e7e4 ; + 1d1 : e7e8 ; + 1d2 : e7eb ; + 1d3 : e7ef ; + 1d4 : e7f2 ; + 1d5 : e7f6 ; + 1d6 : e7f9 ; + 1d7 : e7fd ; + 1d8 : e801 ; + 1d9 : e805 ; + 1da : e808 ; + 1db : e80c ; + 1dc : e810 ; + 1dd : e814 ; + 1de : e818 ; + 1df : e81c ; + 1e0 : e821 ; + 1e1 : e825 ; + 1e2 : e829 ; + 1e3 : e82d ; + 1e4 : e832 ; + 1e5 : e836 ; + 1e6 : e83b ; + 1e7 : e83f ; + 1e8 : e844 ; + 1e9 : e849 ; + 1ea : e84d ; + 1eb : e852 ; + 1ec : e857 ; + 1ed : e85c ; + 1ee : e861 ; + 1ef : e866 ; + 1f0 : e86b ; + 1f1 : e870 ; + 1f2 : e875 ; + 1f3 : e87a ; + 1f4 : e87f ; + 1f5 : e884 ; + 1f6 : e88a ; + 1f7 : e88f ; + 1f8 : e895 ; + 1f9 : e89a ; + 1fa : e8a0 ; + 1fb : e8a5 ; + 1fc : e8ab ; + 1fd : e8b1 ; + 1fe : e8b6 ; + 1ff : e8bc ; + 200 : e8c2 ; + 201 : e8c8 ; + 202 : e8ce ; + 203 : e8d4 ; + 204 : e8da ; + 205 : e8e0 ; + 206 : e8e6 ; + 207 : e8ec ; + 208 : e8f2 ; + 209 : e8f9 ; + 20a : e8ff ; + 20b : e905 ; + 20c : e90c ; + 20d : e912 ; + 20e : e919 ; + 20f : e91f ; + 210 : e926 ; + 211 : e92c ; + 212 : e933 ; + 213 : e93a ; + 214 : e941 ; + 215 : e948 ; + 216 : e94e ; + 217 : e955 ; + 218 : e95c ; + 219 : e963 ; + 21a : e96b ; + 21b : e972 ; + 21c : e979 ; + 21d : e980 ; + 21e : e987 ; + 21f : e98f ; + 220 : e996 ; + 221 : e99d ; + 222 : e9a5 ; + 223 : e9ac ; + 224 : e9b4 ; + 225 : e9bb ; + 226 : e9c3 ; + 227 : e9cb ; + 228 : e9d2 ; + 229 : e9da ; + 22a : e9e2 ; + 22b : e9ea ; + 22c : e9f2 ; + 22d : e9f9 ; + 22e : ea01 ; + 22f : ea09 ; + 230 : ea12 ; + 231 : ea1a ; + 232 : ea22 ; + 233 : ea2a ; + 234 : ea32 ; + 235 : ea3a ; + 236 : ea43 ; + 237 : ea4b ; + 238 : ea53 ; + 239 : ea5c ; + 23a : ea64 ; + 23b : ea6d ; + 23c : ea75 ; + 23d : ea7e ; + 23e : ea87 ; + 23f : ea8f ; + 240 : ea98 ; + 241 : eaa1 ; + 242 : eaaa ; + 243 : eab2 ; + 244 : eabb ; + 245 : eac4 ; + 246 : eacd ; + 247 : ead6 ; + 248 : eadf ; + 249 : eae8 ; + 24a : eaf1 ; + 24b : eafb ; + 24c : eb04 ; + 24d : eb0d ; + 24e : eb16 ; + 24f : eb20 ; + 250 : eb29 ; + 251 : eb32 ; + 252 : eb3c ; + 253 : eb45 ; + 254 : eb4f ; + 255 : eb58 ; + 256 : eb62 ; + 257 : eb6b ; + 258 : eb75 ; + 259 : eb7f ; + 25a : eb88 ; + 25b : eb92 ; + 25c : eb9c ; + 25d : eba6 ; + 25e : ebb0 ; + 25f : ebba ; + 260 : ebc4 ; + 261 : ebce ; + 262 : ebd8 ; + 263 : ebe2 ; + 264 : ebec ; + 265 : ebf6 ; + 266 : ec00 ; + 267 : ec0a ; + 268 : ec14 ; + 269 : ec1f ; + 26a : ec29 ; + 26b : ec33 ; + 26c : ec3e ; + 26d : ec48 ; + 26e : ec52 ; + 26f : ec5d ; + 270 : ec67 ; + 271 : ec72 ; + 272 : ec7c ; + 273 : ec87 ; + 274 : ec92 ; + 275 : ec9c ; + 276 : eca7 ; + 277 : ecb2 ; + 278 : ecbc ; + 279 : ecc7 ; + 27a : ecd2 ; + 27b : ecdd ; + 27c : ece8 ; + 27d : ecf3 ; + 27e : ecfd ; + 27f : ed08 ; + 280 : ed13 ; + 281 : ed1e ; + 282 : ed2a ; + 283 : ed35 ; + 284 : ed40 ; + 285 : ed4b ; + 286 : ed56 ; + 287 : ed61 ; + 288 : ed6d ; + 289 : ed78 ; + 28a : ed83 ; + 28b : ed8e ; + 28c : ed9a ; + 28d : eda5 ; + 28e : edb1 ; + 28f : edbc ; + 290 : edc7 ; + 291 : edd3 ; + 292 : eddf ; + 293 : edea ; + 294 : edf6 ; + 295 : ee01 ; + 296 : ee0d ; + 297 : ee19 ; + 298 : ee24 ; + 299 : ee30 ; + 29a : ee3c ; + 29b : ee47 ; + 29c : ee53 ; + 29d : ee5f ; + 29e : ee6b ; + 29f : ee77 ; + 2a0 : ee83 ; + 2a1 : ee8f ; + 2a2 : ee9b ; + 2a3 : eea7 ; + 2a4 : eeb3 ; + 2a5 : eebf ; + 2a6 : eecb ; + 2a7 : eed7 ; + 2a8 : eee3 ; + 2a9 : eeef ; + 2aa : eefb ; + 2ab : ef07 ; + 2ac : ef14 ; + 2ad : ef20 ; + 2ae : ef2c ; + 2af : ef38 ; + 2b0 : ef45 ; + 2b1 : ef51 ; + 2b2 : ef5d ; + 2b3 : ef6a ; + 2b4 : ef76 ; + 2b5 : ef82 ; + 2b6 : ef8f ; + 2b7 : ef9b ; + 2b8 : efa8 ; + 2b9 : efb4 ; + 2ba : efc1 ; + 2bb : efcd ; + 2bc : efda ; + 2bd : efe6 ; + 2be : eff3 ; + 2bf : f000 ; + 2c0 : f00c ; + 2c1 : f019 ; + 2c2 : f026 ; + 2c3 : f032 ; + 2c4 : f03f ; + 2c5 : f04c ; + 2c6 : f059 ; + 2c7 : f065 ; + 2c8 : f072 ; + 2c9 : f07f ; + 2ca : f08c ; + 2cb : f099 ; + 2cc : f0a6 ; + 2cd : f0b3 ; + 2ce : f0bf ; + 2cf : f0cc ; + 2d0 : f0d9 ; + 2d1 : f0e6 ; + 2d2 : f0f3 ; + 2d3 : f100 ; + 2d4 : f10d ; + 2d5 : f11a ; + 2d6 : f128 ; + 2d7 : f135 ; + 2d8 : f142 ; + 2d9 : f14f ; + 2da : f15c ; + 2db : f169 ; + 2dc : f176 ; + 2dd : f184 ; + 2de : f191 ; + 2df : f19e ; + 2e0 : f1ab ; + 2e1 : f1b8 ; + 2e2 : f1c6 ; + 2e3 : f1d3 ; + 2e4 : f1e0 ; + 2e5 : f1ee ; + 2e6 : f1fb ; + 2e7 : f208 ; + 2e8 : f216 ; + 2e9 : f223 ; + 2ea : f230 ; + 2eb : f23e ; + 2ec : f24b ; + 2ed : f259 ; + 2ee : f266 ; + 2ef : f274 ; + 2f0 : f281 ; + 2f1 : f28e ; + 2f2 : f29c ; + 2f3 : f2a9 ; + 2f4 : f2b7 ; + 2f5 : f2c5 ; + 2f6 : f2d2 ; + 2f7 : f2e0 ; + 2f8 : f2ed ; + 2f9 : f2fb ; + 2fa : f308 ; + 2fb : f316 ; + 2fc : f324 ; + 2fd : f331 ; + 2fe : f33f ; + 2ff : f34d ; + 300 : f35a ; + 301 : f368 ; + 302 : f376 ; + 303 : f383 ; + 304 : f391 ; + 305 : f39f ; + 306 : f3ad ; + 307 : f3ba ; + 308 : f3c8 ; + 309 : f3d6 ; + 30a : f3e4 ; + 30b : f3f1 ; + 30c : f3ff ; + 30d : f40d ; + 30e : f41b ; + 30f : f429 ; + 310 : f436 ; + 311 : f444 ; + 312 : f452 ; + 313 : f460 ; + 314 : f46e ; + 315 : f47c ; + 316 : f48a ; + 317 : f497 ; + 318 : f4a5 ; + 319 : f4b3 ; + 31a : f4c1 ; + 31b : f4cf ; + 31c : f4dd ; + 31d : f4eb ; + 31e : f4f9 ; + 31f : f507 ; + 320 : f515 ; + 321 : f523 ; + 322 : f531 ; + 323 : f53f ; + 324 : f54d ; + 325 : f55b ; + 326 : f569 ; + 327 : f577 ; + 328 : f585 ; + 329 : f593 ; + 32a : f5a1 ; + 32b : f5af ; + 32c : f5bd ; + 32d : f5cb ; + 32e : f5d9 ; + 32f : f5e7 ; + 330 : f5f5 ; + 331 : f603 ; + 332 : f611 ; + 333 : f61f ; + 334 : f62d ; + 335 : f63b ; + 336 : f649 ; + 337 : f657 ; + 338 : f665 ; + 339 : f673 ; + 33a : f681 ; + 33b : f68f ; + 33c : f69d ; + 33d : f6ab ; + 33e : f6b9 ; + 33f : f6c8 ; + 340 : f6d6 ; + 341 : f6e4 ; + 342 : f6f2 ; + 343 : f700 ; + 344 : f70e ; + 345 : f71c ; + 346 : f72a ; + 347 : f738 ; + 348 : f746 ; + 349 : f754 ; + 34a : f763 ; + 34b : f771 ; + 34c : f77f ; + 34d : f78d ; + 34e : f79b ; + 34f : f7a9 ; + 350 : f7b7 ; + 351 : f7c5 ; + 352 : f7d3 ; + 353 : f7e1 ; + 354 : f7f0 ; + 355 : f7fe ; + 356 : f80c ; + 357 : f81a ; + 358 : f828 ; + 359 : f836 ; + 35a : f844 ; + 35b : f852 ; + 35c : f860 ; + 35d : f86e ; + 35e : f87c ; + 35f : f88a ; + 360 : f899 ; + 361 : f8a7 ; + 362 : f8b5 ; + 363 : f8c3 ; + 364 : f8d1 ; + 365 : f8df ; + 366 : f8ed ; + 367 : f8fb ; + 368 : f909 ; + 369 : f917 ; + 36a : f925 ; + 36b : f933 ; + 36c : f941 ; + 36d : f94f ; + 36e : f95d ; + 36f : f96b ; + 370 : f979 ; + 371 : f987 ; + 372 : f995 ; + 373 : f9a3 ; + 374 : f9b1 ; + 375 : f9bf ; + 376 : f9cd ; + 377 : f9db ; + 378 : f9e9 ; + 379 : f9f7 ; + 37a : fa05 ; + 37b : fa13 ; + 37c : fa21 ; + 37d : fa2f ; + 37e : fa3d ; + 37f : fa4b ; + 380 : fa59 ; + 381 : fa67 ; + 382 : fa75 ; + 383 : fa83 ; + 384 : fa90 ; + 385 : fa9e ; + 386 : faac ; + 387 : faba ; + 388 : fac8 ; + 389 : fad6 ; + 38a : fae4 ; + 38b : faf2 ; + 38c : faff ; + 38d : fb0d ; + 38e : fb1b ; + 38f : fb29 ; + 390 : fb37 ; + 391 : fb44 ; + 392 : fb52 ; + 393 : fb60 ; + 394 : fb6e ; + 395 : fb7c ; + 396 : fb89 ; + 397 : fb97 ; + 398 : fba5 ; + 399 : fbb3 ; + 39a : fbc0 ; + 39b : fbce ; + 39c : fbdc ; + 39d : fbe9 ; + 39e : fbf7 ; + 39f : fc05 ; + 3a0 : fc12 ; + 3a1 : fc20 ; + 3a2 : fc2e ; + 3a3 : fc3b ; + 3a4 : fc49 ; + 3a5 : fc56 ; + 3a6 : fc64 ; + 3a7 : fc72 ; + 3a8 : fc7f ; + 3a9 : fc8d ; + 3aa : fc9a ; + 3ab : fca8 ; + 3ac : fcb5 ; + 3ad : fcc3 ; + 3ae : fcd0 ; + 3af : fcde ; + 3b0 : fceb ; + 3b1 : fcf9 ; + 3b2 : fd06 ; + 3b3 : fd14 ; + 3b4 : fd21 ; + 3b5 : fd2e ; + 3b6 : fd3c ; + 3b7 : fd49 ; + 3b8 : fd57 ; + 3b9 : fd64 ; + 3ba : fd71 ; + 3bb : fd7f ; + 3bc : fd8c ; + 3bd : fd99 ; + 3be : fda7 ; + 3bf : fdb4 ; + 3c0 : fdc1 ; + 3c1 : fdce ; + 3c2 : fddc ; + 3c3 : fde9 ; + 3c4 : fdf6 ; + 3c5 : fe03 ; + 3c6 : fe10 ; + 3c7 : fe1e ; + 3c8 : fe2b ; + 3c9 : fe38 ; + 3ca : fe45 ; + 3cb : fe52 ; + 3cc : fe5f ; + 3cd : fe6c ; + 3ce : fe79 ; + 3cf : fe86 ; + 3d0 : fe93 ; + 3d1 : fea0 ; + 3d2 : fead ; + 3d3 : feba ; + 3d4 : fec7 ; + 3d5 : fed4 ; + 3d6 : fee1 ; + 3d7 : feee ; + 3d8 : fefb ; + 3d9 : ff08 ; + 3da : ff15 ; + 3db : ff22 ; + 3dc : ff2e ; + 3dd : ff3b ; + 3de : ff48 ; + 3df : ff55 ; + 3e0 : ff61 ; + 3e1 : ff6e ; + 3e2 : ff7b ; + 3e3 : ff88 ; + 3e4 : ff94 ; + 3e5 : ffa1 ; + 3e6 : ffae ; + 3e7 : ffba ; + 3e8 : ffc7 ; + 3e9 : ffd4 ; + 3ea : ffe0 ; + 3eb : ffed ; + 3ec : fff9 ; + 3ed : 6 ; + 3ee : 12 ; + 3ef : 1f ; + 3f0 : 2b ; + 3f1 : 38 ; + 3f2 : 44 ; + 3f3 : 50 ; + 3f4 : 5d ; + 3f5 : 69 ; + 3f6 : 76 ; + 3f7 : 82 ; + 3f8 : 8e ; + 3f9 : 9b ; + 3fa : a7 ; + 3fb : b3 ; + 3fc : bf ; + 3fd : cc ; + 3fe : d8 ; + 3ff : e4 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_7.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_7.mif new file mode 100644 index 0000000000000000000000000000000000000000..227c6ecd94134349abf3928c611c3a20593c0d0d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_7.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 7fff ; + 1 : 7fff ; + 2 : 7fff ; + 3 : 7ffe ; + 4 : 7ffe ; + 5 : 7ffd ; + 6 : 7ffd ; + 7 : 7ffc ; + 8 : 7ffb ; + 9 : 7ffa ; + a : 7ff9 ; + b : 7ff8 ; + c : 7ff7 ; + d : 7ff5 ; + e : 7ff4 ; + f : 7ff2 ; + 10 : 7ff0 ; + 11 : 7fee ; + 12 : 7fec ; + 13 : 7fea ; + 14 : 7fe8 ; + 15 : 7fe6 ; + 16 : 7fe3 ; + 17 : 7fe1 ; + 18 : 7fde ; + 19 : 7fdc ; + 1a : 7fd9 ; + 1b : 7fd6 ; + 1c : 7fd3 ; + 1d : 7fd0 ; + 1e : 7fcc ; + 1f : 7fc9 ; + 20 : 7fc6 ; + 21 : 7fc2 ; + 22 : 7fbe ; + 23 : 7fba ; + 24 : 7fb7 ; + 25 : 7fb3 ; + 26 : 7fae ; + 27 : 7faa ; + 28 : 7fa6 ; + 29 : 7fa1 ; + 2a : 7f9d ; + 2b : 7f98 ; + 2c : 7f93 ; + 2d : 7f8e ; + 2e : 7f89 ; + 2f : 7f84 ; + 30 : 7f7f ; + 31 : 7f7a ; + 32 : 7f74 ; + 33 : 7f6f ; + 34 : 7f69 ; + 35 : 7f63 ; + 36 : 7f5e ; + 37 : 7f58 ; + 38 : 7f52 ; + 39 : 7f4b ; + 3a : 7f45 ; + 3b : 7f3f ; + 3c : 7f38 ; + 3d : 7f32 ; + 3e : 7f2b ; + 3f : 7f24 ; + 40 : 7f1d ; + 41 : 7f16 ; + 42 : 7f0f ; + 43 : 7f08 ; + 44 : 7f00 ; + 45 : 7ef9 ; + 46 : 7ef1 ; + 47 : 7ee9 ; + 48 : 7ee2 ; + 49 : 7eda ; + 4a : 7ed2 ; + 4b : 7eca ; + 4c : 7ec1 ; + 4d : 7eb9 ; + 4e : 7eb1 ; + 4f : 7ea8 ; + 50 : 7e9f ; + 51 : 7e97 ; + 52 : 7e8e ; + 53 : 7e85 ; + 54 : 7e7c ; + 55 : 7e73 ; + 56 : 7e69 ; + 57 : 7e60 ; + 58 : 7e56 ; + 59 : 7e4d ; + 5a : 7e43 ; + 5b : 7e39 ; + 5c : 7e2f ; + 5d : 7e25 ; + 5e : 7e1b ; + 5f : 7e11 ; + 60 : 7e07 ; + 61 : 7dfc ; + 62 : 7df2 ; + 63 : 7de7 ; + 64 : 7ddc ; + 65 : 7dd1 ; + 66 : 7dc6 ; + 67 : 7dbb ; + 68 : 7db0 ; + 69 : 7da5 ; + 6a : 7d99 ; + 6b : 7d8e ; + 6c : 7d82 ; + 6d : 7d76 ; + 6e : 7d6b ; + 6f : 7d5f ; + 70 : 7d53 ; + 71 : 7d47 ; + 72 : 7d3a ; + 73 : 7d2e ; + 74 : 7d22 ; + 75 : 7d15 ; + 76 : 7d08 ; + 77 : 7cfc ; + 78 : 7cef ; + 79 : 7ce2 ; + 7a : 7cd5 ; + 7b : 7cc7 ; + 7c : 7cba ; + 7d : 7cad ; + 7e : 7c9f ; + 7f : 7c92 ; + 80 : 7c84 ; + 81 : 7c76 ; + 82 : 7c68 ; + 83 : 7c5a ; + 84 : 7c4c ; + 85 : 7c3e ; + 86 : 7c30 ; + 87 : 7c21 ; + 88 : 7c13 ; + 89 : 7c04 ; + 8a : 7bf5 ; + 8b : 7be7 ; + 8c : 7bd8 ; + 8d : 7bc9 ; + 8e : 7bb9 ; + 8f : 7baa ; + 90 : 7b9b ; + 91 : 7b8b ; + 92 : 7b7c ; + 93 : 7b6c ; + 94 : 7b5c ; + 95 : 7b4d ; + 96 : 7b3d ; + 97 : 7b2d ; + 98 : 7b1c ; + 99 : 7b0c ; + 9a : 7afc ; + 9b : 7aeb ; + 9c : 7adb ; + 9d : 7aca ; + 9e : 7ab9 ; + 9f : 7aa9 ; + a0 : 7a98 ; + a1 : 7a87 ; + a2 : 7a75 ; + a3 : 7a64 ; + a4 : 7a53 ; + a5 : 7a41 ; + a6 : 7a30 ; + a7 : 7a1e ; + a8 : 7a0c ; + a9 : 79fb ; + aa : 79e9 ; + ab : 79d7 ; + ac : 79c4 ; + ad : 79b2 ; + ae : 79a0 ; + af : 798d ; + b0 : 797b ; + b1 : 7968 ; + b2 : 7955 ; + b3 : 7943 ; + b4 : 7930 ; + b5 : 791d ; + b6 : 7909 ; + b7 : 78f6 ; + b8 : 78e3 ; + b9 : 78cf ; + ba : 78bc ; + bb : 78a8 ; + bc : 7895 ; + bd : 7881 ; + be : 786d ; + bf : 7859 ; + c0 : 7845 ; + c1 : 7831 ; + c2 : 781c ; + c3 : 7808 ; + c4 : 77f3 ; + c5 : 77df ; + c6 : 77ca ; + c7 : 77b5 ; + c8 : 77a0 ; + c9 : 778b ; + ca : 7776 ; + cb : 7761 ; + cc : 774c ; + cd : 7737 ; + ce : 7721 ; + cf : 770c ; + d0 : 76f6 ; + d1 : 76e0 ; + d2 : 76ca ; + d3 : 76b5 ; + d4 : 769e ; + d5 : 7688 ; + d6 : 7672 ; + d7 : 765c ; + d8 : 7646 ; + d9 : 762f ; + da : 7618 ; + db : 7602 ; + dc : 75eb ; + dd : 75d4 ; + de : 75bd ; + df : 75a6 ; + e0 : 758f ; + e1 : 7578 ; + e2 : 7561 ; + e3 : 7549 ; + e4 : 7532 ; + e5 : 751a ; + e6 : 7502 ; + e7 : 74eb ; + e8 : 74d3 ; + e9 : 74bb ; + ea : 74a3 ; + eb : 748b ; + ec : 7472 ; + ed : 745a ; + ee : 7442 ; + ef : 7429 ; + f0 : 7411 ; + f1 : 73f8 ; + f2 : 73df ; + f3 : 73c6 ; + f4 : 73ad ; + f5 : 7394 ; + f6 : 737b ; + f7 : 7362 ; + f8 : 7349 ; + f9 : 732f ; + fa : 7316 ; + fb : 72fc ; + fc : 72e2 ; + fd : 72c9 ; + fe : 72af ; + ff : 7295 ; + 100 : 727b ; + 101 : 7261 ; + 102 : 7247 ; + 103 : 722c ; + 104 : 7212 ; + 105 : 71f8 ; + 106 : 71dd ; + 107 : 71c3 ; + 108 : 71a8 ; + 109 : 718d ; + 10a : 7172 ; + 10b : 7157 ; + 10c : 713c ; + 10d : 7121 ; + 10e : 7106 ; + 10f : 70ea ; + 110 : 70cf ; + 111 : 70b4 ; + 112 : 7098 ; + 113 : 707c ; + 114 : 7061 ; + 115 : 7045 ; + 116 : 7029 ; + 117 : 700d ; + 118 : 6ff1 ; + 119 : 6fd5 ; + 11a : 6fb9 ; + 11b : 6f9c ; + 11c : 6f80 ; + 11d : 6f63 ; + 11e : 6f47 ; + 11f : 6f2a ; + 120 : 6f0e ; + 121 : 6ef1 ; + 122 : 6ed4 ; + 123 : 6eb7 ; + 124 : 6e9a ; + 125 : 6e7d ; + 126 : 6e5f ; + 127 : 6e42 ; + 128 : 6e25 ; + 129 : 6e07 ; + 12a : 6dea ; + 12b : 6dcc ; + 12c : 6daf ; + 12d : 6d91 ; + 12e : 6d73 ; + 12f : 6d55 ; + 130 : 6d37 ; + 131 : 6d19 ; + 132 : 6cfb ; + 133 : 6cdc ; + 134 : 6cbe ; + 135 : 6ca0 ; + 136 : 6c81 ; + 137 : 6c63 ; + 138 : 6c44 ; + 139 : 6c25 ; + 13a : 6c07 ; + 13b : 6be8 ; + 13c : 6bc9 ; + 13d : 6baa ; + 13e : 6b8b ; + 13f : 6b6b ; + 140 : 6b4c ; + 141 : 6b2d ; + 142 : 6b0d ; + 143 : 6aee ; + 144 : 6ace ; + 145 : 6aaf ; + 146 : 6a8f ; + 147 : 6a6f ; + 148 : 6a4f ; + 149 : 6a30 ; + 14a : 6a10 ; + 14b : 69ef ; + 14c : 69cf ; + 14d : 69af ; + 14e : 698f ; + 14f : 696e ; + 150 : 694e ; + 151 : 692d ; + 152 : 690d ; + 153 : 68ec ; + 154 : 68cb ; + 155 : 68ab ; + 156 : 688a ; + 157 : 6869 ; + 158 : 6848 ; + 159 : 6827 ; + 15a : 6805 ; + 15b : 67e4 ; + 15c : 67c3 ; + 15d : 67a2 ; + 15e : 6780 ; + 15f : 675f ; + 160 : 673d ; + 161 : 671b ; + 162 : 66fa ; + 163 : 66d8 ; + 164 : 66b6 ; + 165 : 6694 ; + 166 : 6672 ; + 167 : 6650 ; + 168 : 662e ; + 169 : 660c ; + 16a : 65e9 ; + 16b : 65c7 ; + 16c : 65a5 ; + 16d : 6582 ; + 16e : 655f ; + 16f : 653d ; + 170 : 651a ; + 171 : 64f7 ; + 172 : 64d5 ; + 173 : 64b2 ; + 174 : 648f ; + 175 : 646c ; + 176 : 6449 ; + 177 : 6426 ; + 178 : 6402 ; + 179 : 63df ; + 17a : 63bc ; + 17b : 6398 ; + 17c : 6375 ; + 17d : 6351 ; + 17e : 632e ; + 17f : 630a ; + 180 : 62e6 ; + 181 : 62c3 ; + 182 : 629f ; + 183 : 627b ; + 184 : 6257 ; + 185 : 6233 ; + 186 : 620f ; + 187 : 61eb ; + 188 : 61c6 ; + 189 : 61a2 ; + 18a : 617e ; + 18b : 6159 ; + 18c : 6135 ; + 18d : 6110 ; + 18e : 60ec ; + 18f : 60c7 ; + 190 : 60a2 ; + 191 : 607e ; + 192 : 6059 ; + 193 : 6034 ; + 194 : 600f ; + 195 : 5fea ; + 196 : 5fc5 ; + 197 : 5fa0 ; + 198 : 5f7b ; + 199 : 5f55 ; + 19a : 5f30 ; + 19b : 5f0b ; + 19c : 5ee5 ; + 19d : 5ec0 ; + 19e : 5e9a ; + 19f : 5e75 ; + 1a0 : 5e4f ; + 1a1 : 5e2a ; + 1a2 : 5e04 ; + 1a3 : 5dde ; + 1a4 : 5db8 ; + 1a5 : 5d92 ; + 1a6 : 5d6c ; + 1a7 : 5d46 ; + 1a8 : 5d20 ; + 1a9 : 5cfa ; + 1aa : 5cd4 ; + 1ab : 5cae ; + 1ac : 5c87 ; + 1ad : 5c61 ; + 1ae : 5c3b ; + 1af : 5c14 ; + 1b0 : 5bee ; + 1b1 : 5bc7 ; + 1b2 : 5ba1 ; + 1b3 : 5b7a ; + 1b4 : 5b53 ; + 1b5 : 5b2c ; + 1b6 : 5b06 ; + 1b7 : 5adf ; + 1b8 : 5ab8 ; + 1b9 : 5a91 ; + 1ba : 5a6a ; + 1bb : 5a43 ; + 1bc : 5a1c ; + 1bd : 59f5 ; + 1be : 59cd ; + 1bf : 59a6 ; + 1c0 : 597f ; + 1c1 : 5957 ; + 1c2 : 5930 ; + 1c3 : 5909 ; + 1c4 : 58e1 ; + 1c5 : 58ba ; + 1c6 : 5892 ; + 1c7 : 586a ; + 1c8 : 5843 ; + 1c9 : 581b ; + 1ca : 57f3 ; + 1cb : 57cb ; + 1cc : 57a3 ; + 1cd : 577b ; + 1ce : 5754 ; + 1cf : 572b ; + 1d0 : 5703 ; + 1d1 : 56db ; + 1d2 : 56b3 ; + 1d3 : 568b ; + 1d4 : 5663 ; + 1d5 : 563a ; + 1d6 : 5612 ; + 1d7 : 55ea ; + 1d8 : 55c1 ; + 1d9 : 5599 ; + 1da : 5570 ; + 1db : 5548 ; + 1dc : 551f ; + 1dd : 54f7 ; + 1de : 54ce ; + 1df : 54a5 ; + 1e0 : 547d ; + 1e1 : 5454 ; + 1e2 : 542b ; + 1e3 : 5402 ; + 1e4 : 53d9 ; + 1e5 : 53b0 ; + 1e6 : 5387 ; + 1e7 : 535e ; + 1e8 : 5335 ; + 1e9 : 530c ; + 1ea : 52e3 ; + 1eb : 52ba ; + 1ec : 5290 ; + 1ed : 5267 ; + 1ee : 523e ; + 1ef : 5215 ; + 1f0 : 51eb ; + 1f1 : 51c2 ; + 1f2 : 5198 ; + 1f3 : 516f ; + 1f4 : 5145 ; + 1f5 : 511c ; + 1f6 : 50f2 ; + 1f7 : 50c8 ; + 1f8 : 509f ; + 1f9 : 5075 ; + 1fa : 504b ; + 1fb : 5022 ; + 1fc : 4ff8 ; + 1fd : 4fce ; + 1fe : 4fa4 ; + 1ff : 4f7a ; + 200 : 4f50 ; + 201 : 4f26 ; + 202 : 4efc ; + 203 : 4ed2 ; + 204 : 4ea8 ; + 205 : 4e7e ; + 206 : 4e54 ; + 207 : 4e2a ; + 208 : 4dff ; + 209 : 4dd5 ; + 20a : 4dab ; + 20b : 4d81 ; + 20c : 4d56 ; + 20d : 4d2c ; + 20e : 4d02 ; + 20f : 4cd7 ; + 210 : 4cad ; + 211 : 4c82 ; + 212 : 4c58 ; + 213 : 4c2d ; + 214 : 4c03 ; + 215 : 4bd8 ; + 216 : 4bad ; + 217 : 4b83 ; + 218 : 4b58 ; + 219 : 4b2d ; + 21a : 4b03 ; + 21b : 4ad8 ; + 21c : 4aad ; + 21d : 4a82 ; + 21e : 4a57 ; + 21f : 4a2d ; + 220 : 4a02 ; + 221 : 49d7 ; + 222 : 49ac ; + 223 : 4981 ; + 224 : 4956 ; + 225 : 492b ; + 226 : 4900 ; + 227 : 48d5 ; + 228 : 48aa ; + 229 : 487f ; + 22a : 4853 ; + 22b : 4828 ; + 22c : 47fd ; + 22d : 47d2 ; + 22e : 47a7 ; + 22f : 477b ; + 230 : 4750 ; + 231 : 4725 ; + 232 : 46f9 ; + 233 : 46ce ; + 234 : 46a3 ; + 235 : 4677 ; + 236 : 464c ; + 237 : 4621 ; + 238 : 45f5 ; + 239 : 45ca ; + 23a : 459e ; + 23b : 4573 ; + 23c : 4547 ; + 23d : 451c ; + 23e : 44f0 ; + 23f : 44c5 ; + 240 : 4499 ; + 241 : 446d ; + 242 : 4442 ; + 243 : 4416 ; + 244 : 43ea ; + 245 : 43bf ; + 246 : 4393 ; + 247 : 4367 ; + 248 : 433c ; + 249 : 4310 ; + 24a : 42e4 ; + 24b : 42b8 ; + 24c : 428d ; + 24d : 4261 ; + 24e : 4235 ; + 24f : 4209 ; + 250 : 41dd ; + 251 : 41b1 ; + 252 : 4186 ; + 253 : 415a ; + 254 : 412e ; + 255 : 4102 ; + 256 : 40d6 ; + 257 : 40aa ; + 258 : 407e ; + 259 : 4052 ; + 25a : 4026 ; + 25b : 3ffa ; + 25c : 3fce ; + 25d : 3fa2 ; + 25e : 3f76 ; + 25f : 3f4a ; + 260 : 3f1e ; + 261 : 3ef2 ; + 262 : 3ec6 ; + 263 : 3e9a ; + 264 : 3e6e ; + 265 : 3e42 ; + 266 : 3e16 ; + 267 : 3dea ; + 268 : 3dbe ; + 269 : 3d91 ; + 26a : 3d65 ; + 26b : 3d39 ; + 26c : 3d0d ; + 26d : 3ce1 ; + 26e : 3cb5 ; + 26f : 3c89 ; + 270 : 3c5c ; + 271 : 3c30 ; + 272 : 3c04 ; + 273 : 3bd8 ; + 274 : 3bac ; + 275 : 3b80 ; + 276 : 3b53 ; + 277 : 3b27 ; + 278 : 3afb ; + 279 : 3acf ; + 27a : 3aa3 ; + 27b : 3a76 ; + 27c : 3a4a ; + 27d : 3a1e ; + 27e : 39f2 ; + 27f : 39c6 ; + 280 : 3999 ; + 281 : 396d ; + 282 : 3941 ; + 283 : 3915 ; + 284 : 38e8 ; + 285 : 38bc ; + 286 : 3890 ; + 287 : 3864 ; + 288 : 3837 ; + 289 : 380b ; + 28a : 37df ; + 28b : 37b3 ; + 28c : 3787 ; + 28d : 375a ; + 28e : 372e ; + 28f : 3702 ; + 290 : 36d6 ; + 291 : 36a9 ; + 292 : 367d ; + 293 : 3651 ; + 294 : 3625 ; + 295 : 35f9 ; + 296 : 35cc ; + 297 : 35a0 ; + 298 : 3574 ; + 299 : 3548 ; + 29a : 351c ; + 29b : 34ef ; + 29c : 34c3 ; + 29d : 3497 ; + 29e : 346b ; + 29f : 343f ; + 2a0 : 3412 ; + 2a1 : 33e6 ; + 2a2 : 33ba ; + 2a3 : 338e ; + 2a4 : 3362 ; + 2a5 : 3336 ; + 2a6 : 330a ; + 2a7 : 32dd ; + 2a8 : 32b1 ; + 2a9 : 3285 ; + 2aa : 3259 ; + 2ab : 322d ; + 2ac : 3201 ; + 2ad : 31d5 ; + 2ae : 31a9 ; + 2af : 317d ; + 2b0 : 3151 ; + 2b1 : 3125 ; + 2b2 : 30f9 ; + 2b3 : 30cd ; + 2b4 : 30a1 ; + 2b5 : 3075 ; + 2b6 : 3049 ; + 2b7 : 301d ; + 2b8 : 2ff1 ; + 2b9 : 2fc5 ; + 2ba : 2f99 ; + 2bb : 2f6d ; + 2bc : 2f41 ; + 2bd : 2f15 ; + 2be : 2ee9 ; + 2bf : 2ebd ; + 2c0 : 2e91 ; + 2c1 : 2e66 ; + 2c2 : 2e3a ; + 2c3 : 2e0e ; + 2c4 : 2de2 ; + 2c5 : 2db6 ; + 2c6 : 2d8a ; + 2c7 : 2d5f ; + 2c8 : 2d33 ; + 2c9 : 2d07 ; + 2ca : 2cdb ; + 2cb : 2cb0 ; + 2cc : 2c84 ; + 2cd : 2c58 ; + 2ce : 2c2d ; + 2cf : 2c01 ; + 2d0 : 2bd5 ; + 2d1 : 2baa ; + 2d2 : 2b7e ; + 2d3 : 2b53 ; + 2d4 : 2b27 ; + 2d5 : 2afc ; + 2d6 : 2ad0 ; + 2d7 : 2aa5 ; + 2d8 : 2a79 ; + 2d9 : 2a4e ; + 2da : 2a22 ; + 2db : 29f7 ; + 2dc : 29cb ; + 2dd : 29a0 ; + 2de : 2975 ; + 2df : 2949 ; + 2e0 : 291e ; + 2e1 : 28f3 ; + 2e2 : 28c7 ; + 2e3 : 289c ; + 2e4 : 2871 ; + 2e5 : 2846 ; + 2e6 : 281a ; + 2e7 : 27ef ; + 2e8 : 27c4 ; + 2e9 : 2799 ; + 2ea : 276e ; + 2eb : 2743 ; + 2ec : 2718 ; + 2ed : 26ed ; + 2ee : 26c1 ; + 2ef : 2696 ; + 2f0 : 266c ; + 2f1 : 2641 ; + 2f2 : 2616 ; + 2f3 : 25eb ; + 2f4 : 25c0 ; + 2f5 : 2595 ; + 2f6 : 256a ; + 2f7 : 253f ; + 2f8 : 2515 ; + 2f9 : 24ea ; + 2fa : 24bf ; + 2fb : 2494 ; + 2fc : 246a ; + 2fd : 243f ; + 2fe : 2414 ; + 2ff : 23ea ; + 300 : 23bf ; + 301 : 2395 ; + 302 : 236a ; + 303 : 2340 ; + 304 : 2315 ; + 305 : 22eb ; + 306 : 22c1 ; + 307 : 2296 ; + 308 : 226c ; + 309 : 2241 ; + 30a : 2217 ; + 30b : 21ed ; + 30c : 21c3 ; + 30d : 2199 ; + 30e : 216e ; + 30f : 2144 ; + 310 : 211a ; + 311 : 20f0 ; + 312 : 20c6 ; + 313 : 209c ; + 314 : 2072 ; + 315 : 2048 ; + 316 : 201e ; + 317 : 1ff4 ; + 318 : 1fca ; + 319 : 1fa1 ; + 31a : 1f77 ; + 31b : 1f4d ; + 31c : 1f23 ; + 31d : 1efa ; + 31e : 1ed0 ; + 31f : 1ea6 ; + 320 : 1e7d ; + 321 : 1e53 ; + 322 : 1e2a ; + 323 : 1e00 ; + 324 : 1dd7 ; + 325 : 1dae ; + 326 : 1d84 ; + 327 : 1d5b ; + 328 : 1d32 ; + 329 : 1d08 ; + 32a : 1cdf ; + 32b : 1cb6 ; + 32c : 1c8d ; + 32d : 1c64 ; + 32e : 1c3a ; + 32f : 1c11 ; + 330 : 1be8 ; + 331 : 1bbf ; + 332 : 1b96 ; + 333 : 1b6e ; + 334 : 1b45 ; + 335 : 1b1c ; + 336 : 1af3 ; + 337 : 1aca ; + 338 : 1aa2 ; + 339 : 1a79 ; + 33a : 1a50 ; + 33b : 1a28 ; + 33c : 19ff ; + 33d : 19d7 ; + 33e : 19ae ; + 33f : 1986 ; + 340 : 195d ; + 341 : 1935 ; + 342 : 190d ; + 343 : 18e5 ; + 344 : 18bc ; + 345 : 1894 ; + 346 : 186c ; + 347 : 1844 ; + 348 : 181c ; + 349 : 17f4 ; + 34a : 17cc ; + 34b : 17a4 ; + 34c : 177c ; + 34d : 1754 ; + 34e : 172c ; + 34f : 1705 ; + 350 : 16dd ; + 351 : 16b5 ; + 352 : 168e ; + 353 : 1666 ; + 354 : 163e ; + 355 : 1617 ; + 356 : 15ef ; + 357 : 15c8 ; + 358 : 15a1 ; + 359 : 1579 ; + 35a : 1552 ; + 35b : 152b ; + 35c : 1504 ; + 35d : 14dd ; + 35e : 14b5 ; + 35f : 148e ; + 360 : 1467 ; + 361 : 1440 ; + 362 : 141a ; + 363 : 13f3 ; + 364 : 13cc ; + 365 : 13a5 ; + 366 : 137e ; + 367 : 1358 ; + 368 : 1331 ; + 369 : 130a ; + 36a : 12e4 ; + 36b : 12bd ; + 36c : 1297 ; + 36d : 1271 ; + 36e : 124a ; + 36f : 1224 ; + 370 : 11fe ; + 371 : 11d8 ; + 372 : 11b1 ; + 373 : 118b ; + 374 : 1165 ; + 375 : 113f ; + 376 : 1119 ; + 377 : 10f4 ; + 378 : 10ce ; + 379 : 10a8 ; + 37a : 1082 ; + 37b : 105c ; + 37c : 1037 ; + 37d : 1011 ; + 37e : fec ; + 37f : fc6 ; + 380 : fa1 ; + 381 : f7b ; + 382 : f56 ; + 383 : f31 ; + 384 : f0c ; + 385 : ee6 ; + 386 : ec1 ; + 387 : e9c ; + 388 : e77 ; + 389 : e52 ; + 38a : e2d ; + 38b : e08 ; + 38c : de4 ; + 38d : dbf ; + 38e : d9a ; + 38f : d76 ; + 390 : d51 ; + 391 : d2c ; + 392 : d08 ; + 393 : ce4 ; + 394 : cbf ; + 395 : c9b ; + 396 : c77 ; + 397 : c52 ; + 398 : c2e ; + 399 : c0a ; + 39a : be6 ; + 39b : bc2 ; + 39c : b9e ; + 39d : b7a ; + 39e : b57 ; + 39f : b33 ; + 3a0 : b0f ; + 3a1 : aeb ; + 3a2 : ac8 ; + 3a3 : aa4 ; + 3a4 : a81 ; + 3a5 : a5d ; + 3a6 : a3a ; + 3a7 : a17 ; + 3a8 : 9f4 ; + 3a9 : 9d0 ; + 3aa : 9ad ; + 3ab : 98a ; + 3ac : 967 ; + 3ad : 944 ; + 3ae : 921 ; + 3af : 8ff ; + 3b0 : 8dc ; + 3b1 : 8b9 ; + 3b2 : 896 ; + 3b3 : 874 ; + 3b4 : 851 ; + 3b5 : 82f ; + 3b6 : 80c ; + 3b7 : 7ea ; + 3b8 : 7c8 ; + 3b9 : 7a5 ; + 3ba : 783 ; + 3bb : 761 ; + 3bc : 73f ; + 3bd : 71d ; + 3be : 6fb ; + 3bf : 6d9 ; + 3c0 : 6b8 ; + 3c1 : 696 ; + 3c2 : 674 ; + 3c3 : 652 ; + 3c4 : 631 ; + 3c5 : 60f ; + 3c6 : 5ee ; + 3c7 : 5cd ; + 3c8 : 5ab ; + 3c9 : 58a ; + 3ca : 569 ; + 3cb : 548 ; + 3cc : 527 ; + 3cd : 506 ; + 3ce : 4e5 ; + 3cf : 4c4 ; + 3d0 : 4a3 ; + 3d1 : 482 ; + 3d2 : 461 ; + 3d3 : 441 ; + 3d4 : 420 ; + 3d5 : 400 ; + 3d6 : 3df ; + 3d7 : 3bf ; + 3d8 : 39f ; + 3d9 : 37e ; + 3da : 35e ; + 3db : 33e ; + 3dc : 31e ; + 3dd : 2fe ; + 3de : 2de ; + 3df : 2be ; + 3e0 : 29e ; + 3e1 : 27f ; + 3e2 : 25f ; + 3e3 : 240 ; + 3e4 : 220 ; + 3e5 : 201 ; + 3e6 : 1e1 ; + 3e7 : 1c2 ; + 3e8 : 1a2 ; + 3e9 : 183 ; + 3ea : 164 ; + 3eb : 145 ; + 3ec : 126 ; + 3ed : 107 ; + 3ee : e8 ; + 3ef : c9 ; + 3f0 : ab ; + 3f1 : 8c ; + 3f2 : 6d ; + 3f3 : 4f ; + 3f4 : 30 ; + 3f5 : 12 ; + 3f6 : fff4 ; + 3f7 : ffd5 ; + 3f8 : ffb7 ; + 3f9 : ff99 ; + 3fa : ff7b ; + 3fb : ff5d ; + 3fc : ff3f ; + 3fd : ff21 ; + 3fe : ff03 ; + 3ff : fee6 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_8.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_8.mif new file mode 100644 index 0000000000000000000000000000000000000000..52d873d1e232431640cf281a15f20f40b25b6b90 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_8.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fee6 ; + 1 : ff03 ; + 2 : ff21 ; + 3 : ff3f ; + 4 : ff5d ; + 5 : ff7b ; + 6 : ff99 ; + 7 : ffb7 ; + 8 : ffd5 ; + 9 : fff4 ; + a : 12 ; + b : 30 ; + c : 4f ; + d : 6d ; + e : 8c ; + f : ab ; + 10 : c9 ; + 11 : e8 ; + 12 : 107 ; + 13 : 126 ; + 14 : 145 ; + 15 : 164 ; + 16 : 183 ; + 17 : 1a2 ; + 18 : 1c2 ; + 19 : 1e1 ; + 1a : 201 ; + 1b : 220 ; + 1c : 240 ; + 1d : 25f ; + 1e : 27f ; + 1f : 29e ; + 20 : 2be ; + 21 : 2de ; + 22 : 2fe ; + 23 : 31e ; + 24 : 33e ; + 25 : 35e ; + 26 : 37e ; + 27 : 39f ; + 28 : 3bf ; + 29 : 3df ; + 2a : 400 ; + 2b : 420 ; + 2c : 441 ; + 2d : 461 ; + 2e : 482 ; + 2f : 4a3 ; + 30 : 4c4 ; + 31 : 4e5 ; + 32 : 506 ; + 33 : 527 ; + 34 : 548 ; + 35 : 569 ; + 36 : 58a ; + 37 : 5ab ; + 38 : 5cd ; + 39 : 5ee ; + 3a : 60f ; + 3b : 631 ; + 3c : 652 ; + 3d : 674 ; + 3e : 696 ; + 3f : 6b8 ; + 40 : 6d9 ; + 41 : 6fb ; + 42 : 71d ; + 43 : 73f ; + 44 : 761 ; + 45 : 783 ; + 46 : 7a5 ; + 47 : 7c8 ; + 48 : 7ea ; + 49 : 80c ; + 4a : 82f ; + 4b : 851 ; + 4c : 874 ; + 4d : 896 ; + 4e : 8b9 ; + 4f : 8dc ; + 50 : 8ff ; + 51 : 921 ; + 52 : 944 ; + 53 : 967 ; + 54 : 98a ; + 55 : 9ad ; + 56 : 9d0 ; + 57 : 9f4 ; + 58 : a17 ; + 59 : a3a ; + 5a : a5d ; + 5b : a81 ; + 5c : aa4 ; + 5d : ac8 ; + 5e : aeb ; + 5f : b0f ; + 60 : b33 ; + 61 : b57 ; + 62 : b7a ; + 63 : b9e ; + 64 : bc2 ; + 65 : be6 ; + 66 : c0a ; + 67 : c2e ; + 68 : c52 ; + 69 : c77 ; + 6a : c9b ; + 6b : cbf ; + 6c : ce4 ; + 6d : d08 ; + 6e : d2c ; + 6f : d51 ; + 70 : d76 ; + 71 : d9a ; + 72 : dbf ; + 73 : de4 ; + 74 : e08 ; + 75 : e2d ; + 76 : e52 ; + 77 : e77 ; + 78 : e9c ; + 79 : ec1 ; + 7a : ee6 ; + 7b : f0c ; + 7c : f31 ; + 7d : f56 ; + 7e : f7b ; + 7f : fa1 ; + 80 : fc6 ; + 81 : fec ; + 82 : 1011 ; + 83 : 1037 ; + 84 : 105c ; + 85 : 1082 ; + 86 : 10a8 ; + 87 : 10ce ; + 88 : 10f4 ; + 89 : 1119 ; + 8a : 113f ; + 8b : 1165 ; + 8c : 118b ; + 8d : 11b1 ; + 8e : 11d8 ; + 8f : 11fe ; + 90 : 1224 ; + 91 : 124a ; + 92 : 1271 ; + 93 : 1297 ; + 94 : 12bd ; + 95 : 12e4 ; + 96 : 130a ; + 97 : 1331 ; + 98 : 1358 ; + 99 : 137e ; + 9a : 13a5 ; + 9b : 13cc ; + 9c : 13f3 ; + 9d : 141a ; + 9e : 1440 ; + 9f : 1467 ; + a0 : 148e ; + a1 : 14b5 ; + a2 : 14dd ; + a3 : 1504 ; + a4 : 152b ; + a5 : 1552 ; + a6 : 1579 ; + a7 : 15a1 ; + a8 : 15c8 ; + a9 : 15ef ; + aa : 1617 ; + ab : 163e ; + ac : 1666 ; + ad : 168e ; + ae : 16b5 ; + af : 16dd ; + b0 : 1705 ; + b1 : 172c ; + b2 : 1754 ; + b3 : 177c ; + b4 : 17a4 ; + b5 : 17cc ; + b6 : 17f4 ; + b7 : 181c ; + b8 : 1844 ; + b9 : 186c ; + ba : 1894 ; + bb : 18bc ; + bc : 18e5 ; + bd : 190d ; + be : 1935 ; + bf : 195d ; + c0 : 1986 ; + c1 : 19ae ; + c2 : 19d7 ; + c3 : 19ff ; + c4 : 1a28 ; + c5 : 1a50 ; + c6 : 1a79 ; + c7 : 1aa2 ; + c8 : 1aca ; + c9 : 1af3 ; + ca : 1b1c ; + cb : 1b45 ; + cc : 1b6e ; + cd : 1b96 ; + ce : 1bbf ; + cf : 1be8 ; + d0 : 1c11 ; + d1 : 1c3a ; + d2 : 1c64 ; + d3 : 1c8d ; + d4 : 1cb6 ; + d5 : 1cdf ; + d6 : 1d08 ; + d7 : 1d32 ; + d8 : 1d5b ; + d9 : 1d84 ; + da : 1dae ; + db : 1dd7 ; + dc : 1e00 ; + dd : 1e2a ; + de : 1e53 ; + df : 1e7d ; + e0 : 1ea6 ; + e1 : 1ed0 ; + e2 : 1efa ; + e3 : 1f23 ; + e4 : 1f4d ; + e5 : 1f77 ; + e6 : 1fa1 ; + e7 : 1fca ; + e8 : 1ff4 ; + e9 : 201e ; + ea : 2048 ; + eb : 2072 ; + ec : 209c ; + ed : 20c6 ; + ee : 20f0 ; + ef : 211a ; + f0 : 2144 ; + f1 : 216e ; + f2 : 2199 ; + f3 : 21c3 ; + f4 : 21ed ; + f5 : 2217 ; + f6 : 2241 ; + f7 : 226c ; + f8 : 2296 ; + f9 : 22c1 ; + fa : 22eb ; + fb : 2315 ; + fc : 2340 ; + fd : 236a ; + fe : 2395 ; + ff : 23bf ; + 100 : 23ea ; + 101 : 2414 ; + 102 : 243f ; + 103 : 246a ; + 104 : 2494 ; + 105 : 24bf ; + 106 : 24ea ; + 107 : 2515 ; + 108 : 253f ; + 109 : 256a ; + 10a : 2595 ; + 10b : 25c0 ; + 10c : 25eb ; + 10d : 2616 ; + 10e : 2641 ; + 10f : 266c ; + 110 : 2696 ; + 111 : 26c1 ; + 112 : 26ed ; + 113 : 2718 ; + 114 : 2743 ; + 115 : 276e ; + 116 : 2799 ; + 117 : 27c4 ; + 118 : 27ef ; + 119 : 281a ; + 11a : 2846 ; + 11b : 2871 ; + 11c : 289c ; + 11d : 28c7 ; + 11e : 28f3 ; + 11f : 291e ; + 120 : 2949 ; + 121 : 2975 ; + 122 : 29a0 ; + 123 : 29cb ; + 124 : 29f7 ; + 125 : 2a22 ; + 126 : 2a4e ; + 127 : 2a79 ; + 128 : 2aa5 ; + 129 : 2ad0 ; + 12a : 2afc ; + 12b : 2b27 ; + 12c : 2b53 ; + 12d : 2b7e ; + 12e : 2baa ; + 12f : 2bd5 ; + 130 : 2c01 ; + 131 : 2c2d ; + 132 : 2c58 ; + 133 : 2c84 ; + 134 : 2cb0 ; + 135 : 2cdb ; + 136 : 2d07 ; + 137 : 2d33 ; + 138 : 2d5f ; + 139 : 2d8a ; + 13a : 2db6 ; + 13b : 2de2 ; + 13c : 2e0e ; + 13d : 2e3a ; + 13e : 2e66 ; + 13f : 2e91 ; + 140 : 2ebd ; + 141 : 2ee9 ; + 142 : 2f15 ; + 143 : 2f41 ; + 144 : 2f6d ; + 145 : 2f99 ; + 146 : 2fc5 ; + 147 : 2ff1 ; + 148 : 301d ; + 149 : 3049 ; + 14a : 3075 ; + 14b : 30a1 ; + 14c : 30cd ; + 14d : 30f9 ; + 14e : 3125 ; + 14f : 3151 ; + 150 : 317d ; + 151 : 31a9 ; + 152 : 31d5 ; + 153 : 3201 ; + 154 : 322d ; + 155 : 3259 ; + 156 : 3285 ; + 157 : 32b1 ; + 158 : 32dd ; + 159 : 330a ; + 15a : 3336 ; + 15b : 3362 ; + 15c : 338e ; + 15d : 33ba ; + 15e : 33e6 ; + 15f : 3412 ; + 160 : 343f ; + 161 : 346b ; + 162 : 3497 ; + 163 : 34c3 ; + 164 : 34ef ; + 165 : 351c ; + 166 : 3548 ; + 167 : 3574 ; + 168 : 35a0 ; + 169 : 35cc ; + 16a : 35f9 ; + 16b : 3625 ; + 16c : 3651 ; + 16d : 367d ; + 16e : 36a9 ; + 16f : 36d6 ; + 170 : 3702 ; + 171 : 372e ; + 172 : 375a ; + 173 : 3787 ; + 174 : 37b3 ; + 175 : 37df ; + 176 : 380b ; + 177 : 3837 ; + 178 : 3864 ; + 179 : 3890 ; + 17a : 38bc ; + 17b : 38e8 ; + 17c : 3915 ; + 17d : 3941 ; + 17e : 396d ; + 17f : 3999 ; + 180 : 39c6 ; + 181 : 39f2 ; + 182 : 3a1e ; + 183 : 3a4a ; + 184 : 3a76 ; + 185 : 3aa3 ; + 186 : 3acf ; + 187 : 3afb ; + 188 : 3b27 ; + 189 : 3b53 ; + 18a : 3b80 ; + 18b : 3bac ; + 18c : 3bd8 ; + 18d : 3c04 ; + 18e : 3c30 ; + 18f : 3c5c ; + 190 : 3c89 ; + 191 : 3cb5 ; + 192 : 3ce1 ; + 193 : 3d0d ; + 194 : 3d39 ; + 195 : 3d65 ; + 196 : 3d91 ; + 197 : 3dbe ; + 198 : 3dea ; + 199 : 3e16 ; + 19a : 3e42 ; + 19b : 3e6e ; + 19c : 3e9a ; + 19d : 3ec6 ; + 19e : 3ef2 ; + 19f : 3f1e ; + 1a0 : 3f4a ; + 1a1 : 3f76 ; + 1a2 : 3fa2 ; + 1a3 : 3fce ; + 1a4 : 3ffa ; + 1a5 : 4026 ; + 1a6 : 4052 ; + 1a7 : 407e ; + 1a8 : 40aa ; + 1a9 : 40d6 ; + 1aa : 4102 ; + 1ab : 412e ; + 1ac : 415a ; + 1ad : 4186 ; + 1ae : 41b1 ; + 1af : 41dd ; + 1b0 : 4209 ; + 1b1 : 4235 ; + 1b2 : 4261 ; + 1b3 : 428d ; + 1b4 : 42b8 ; + 1b5 : 42e4 ; + 1b6 : 4310 ; + 1b7 : 433c ; + 1b8 : 4367 ; + 1b9 : 4393 ; + 1ba : 43bf ; + 1bb : 43ea ; + 1bc : 4416 ; + 1bd : 4442 ; + 1be : 446d ; + 1bf : 4499 ; + 1c0 : 44c5 ; + 1c1 : 44f0 ; + 1c2 : 451c ; + 1c3 : 4547 ; + 1c4 : 4573 ; + 1c5 : 459e ; + 1c6 : 45ca ; + 1c7 : 45f5 ; + 1c8 : 4621 ; + 1c9 : 464c ; + 1ca : 4677 ; + 1cb : 46a3 ; + 1cc : 46ce ; + 1cd : 46f9 ; + 1ce : 4725 ; + 1cf : 4750 ; + 1d0 : 477b ; + 1d1 : 47a7 ; + 1d2 : 47d2 ; + 1d3 : 47fd ; + 1d4 : 4828 ; + 1d5 : 4853 ; + 1d6 : 487f ; + 1d7 : 48aa ; + 1d8 : 48d5 ; + 1d9 : 4900 ; + 1da : 492b ; + 1db : 4956 ; + 1dc : 4981 ; + 1dd : 49ac ; + 1de : 49d7 ; + 1df : 4a02 ; + 1e0 : 4a2d ; + 1e1 : 4a57 ; + 1e2 : 4a82 ; + 1e3 : 4aad ; + 1e4 : 4ad8 ; + 1e5 : 4b03 ; + 1e6 : 4b2d ; + 1e7 : 4b58 ; + 1e8 : 4b83 ; + 1e9 : 4bad ; + 1ea : 4bd8 ; + 1eb : 4c03 ; + 1ec : 4c2d ; + 1ed : 4c58 ; + 1ee : 4c82 ; + 1ef : 4cad ; + 1f0 : 4cd7 ; + 1f1 : 4d02 ; + 1f2 : 4d2c ; + 1f3 : 4d56 ; + 1f4 : 4d81 ; + 1f5 : 4dab ; + 1f6 : 4dd5 ; + 1f7 : 4dff ; + 1f8 : 4e2a ; + 1f9 : 4e54 ; + 1fa : 4e7e ; + 1fb : 4ea8 ; + 1fc : 4ed2 ; + 1fd : 4efc ; + 1fe : 4f26 ; + 1ff : 4f50 ; + 200 : 4f7a ; + 201 : 4fa4 ; + 202 : 4fce ; + 203 : 4ff8 ; + 204 : 5022 ; + 205 : 504b ; + 206 : 5075 ; + 207 : 509f ; + 208 : 50c8 ; + 209 : 50f2 ; + 20a : 511c ; + 20b : 5145 ; + 20c : 516f ; + 20d : 5198 ; + 20e : 51c2 ; + 20f : 51eb ; + 210 : 5215 ; + 211 : 523e ; + 212 : 5267 ; + 213 : 5290 ; + 214 : 52ba ; + 215 : 52e3 ; + 216 : 530c ; + 217 : 5335 ; + 218 : 535e ; + 219 : 5387 ; + 21a : 53b0 ; + 21b : 53d9 ; + 21c : 5402 ; + 21d : 542b ; + 21e : 5454 ; + 21f : 547d ; + 220 : 54a5 ; + 221 : 54ce ; + 222 : 54f7 ; + 223 : 551f ; + 224 : 5548 ; + 225 : 5570 ; + 226 : 5599 ; + 227 : 55c1 ; + 228 : 55ea ; + 229 : 5612 ; + 22a : 563a ; + 22b : 5663 ; + 22c : 568b ; + 22d : 56b3 ; + 22e : 56db ; + 22f : 5703 ; + 230 : 572b ; + 231 : 5754 ; + 232 : 577b ; + 233 : 57a3 ; + 234 : 57cb ; + 235 : 57f3 ; + 236 : 581b ; + 237 : 5843 ; + 238 : 586a ; + 239 : 5892 ; + 23a : 58ba ; + 23b : 58e1 ; + 23c : 5909 ; + 23d : 5930 ; + 23e : 5957 ; + 23f : 597f ; + 240 : 59a6 ; + 241 : 59cd ; + 242 : 59f5 ; + 243 : 5a1c ; + 244 : 5a43 ; + 245 : 5a6a ; + 246 : 5a91 ; + 247 : 5ab8 ; + 248 : 5adf ; + 249 : 5b06 ; + 24a : 5b2c ; + 24b : 5b53 ; + 24c : 5b7a ; + 24d : 5ba1 ; + 24e : 5bc7 ; + 24f : 5bee ; + 250 : 5c14 ; + 251 : 5c3b ; + 252 : 5c61 ; + 253 : 5c87 ; + 254 : 5cae ; + 255 : 5cd4 ; + 256 : 5cfa ; + 257 : 5d20 ; + 258 : 5d46 ; + 259 : 5d6c ; + 25a : 5d92 ; + 25b : 5db8 ; + 25c : 5dde ; + 25d : 5e04 ; + 25e : 5e2a ; + 25f : 5e4f ; + 260 : 5e75 ; + 261 : 5e9a ; + 262 : 5ec0 ; + 263 : 5ee5 ; + 264 : 5f0b ; + 265 : 5f30 ; + 266 : 5f55 ; + 267 : 5f7b ; + 268 : 5fa0 ; + 269 : 5fc5 ; + 26a : 5fea ; + 26b : 600f ; + 26c : 6034 ; + 26d : 6059 ; + 26e : 607e ; + 26f : 60a2 ; + 270 : 60c7 ; + 271 : 60ec ; + 272 : 6110 ; + 273 : 6135 ; + 274 : 6159 ; + 275 : 617e ; + 276 : 61a2 ; + 277 : 61c6 ; + 278 : 61eb ; + 279 : 620f ; + 27a : 6233 ; + 27b : 6257 ; + 27c : 627b ; + 27d : 629f ; + 27e : 62c3 ; + 27f : 62e6 ; + 280 : 630a ; + 281 : 632e ; + 282 : 6351 ; + 283 : 6375 ; + 284 : 6398 ; + 285 : 63bc ; + 286 : 63df ; + 287 : 6402 ; + 288 : 6426 ; + 289 : 6449 ; + 28a : 646c ; + 28b : 648f ; + 28c : 64b2 ; + 28d : 64d5 ; + 28e : 64f7 ; + 28f : 651a ; + 290 : 653d ; + 291 : 655f ; + 292 : 6582 ; + 293 : 65a5 ; + 294 : 65c7 ; + 295 : 65e9 ; + 296 : 660c ; + 297 : 662e ; + 298 : 6650 ; + 299 : 6672 ; + 29a : 6694 ; + 29b : 66b6 ; + 29c : 66d8 ; + 29d : 66fa ; + 29e : 671b ; + 29f : 673d ; + 2a0 : 675f ; + 2a1 : 6780 ; + 2a2 : 67a2 ; + 2a3 : 67c3 ; + 2a4 : 67e4 ; + 2a5 : 6805 ; + 2a6 : 6827 ; + 2a7 : 6848 ; + 2a8 : 6869 ; + 2a9 : 688a ; + 2aa : 68ab ; + 2ab : 68cb ; + 2ac : 68ec ; + 2ad : 690d ; + 2ae : 692d ; + 2af : 694e ; + 2b0 : 696e ; + 2b1 : 698f ; + 2b2 : 69af ; + 2b3 : 69cf ; + 2b4 : 69ef ; + 2b5 : 6a10 ; + 2b6 : 6a30 ; + 2b7 : 6a4f ; + 2b8 : 6a6f ; + 2b9 : 6a8f ; + 2ba : 6aaf ; + 2bb : 6ace ; + 2bc : 6aee ; + 2bd : 6b0d ; + 2be : 6b2d ; + 2bf : 6b4c ; + 2c0 : 6b6b ; + 2c1 : 6b8b ; + 2c2 : 6baa ; + 2c3 : 6bc9 ; + 2c4 : 6be8 ; + 2c5 : 6c07 ; + 2c6 : 6c25 ; + 2c7 : 6c44 ; + 2c8 : 6c63 ; + 2c9 : 6c81 ; + 2ca : 6ca0 ; + 2cb : 6cbe ; + 2cc : 6cdc ; + 2cd : 6cfb ; + 2ce : 6d19 ; + 2cf : 6d37 ; + 2d0 : 6d55 ; + 2d1 : 6d73 ; + 2d2 : 6d91 ; + 2d3 : 6daf ; + 2d4 : 6dcc ; + 2d5 : 6dea ; + 2d6 : 6e07 ; + 2d7 : 6e25 ; + 2d8 : 6e42 ; + 2d9 : 6e5f ; + 2da : 6e7d ; + 2db : 6e9a ; + 2dc : 6eb7 ; + 2dd : 6ed4 ; + 2de : 6ef1 ; + 2df : 6f0e ; + 2e0 : 6f2a ; + 2e1 : 6f47 ; + 2e2 : 6f63 ; + 2e3 : 6f80 ; + 2e4 : 6f9c ; + 2e5 : 6fb9 ; + 2e6 : 6fd5 ; + 2e7 : 6ff1 ; + 2e8 : 700d ; + 2e9 : 7029 ; + 2ea : 7045 ; + 2eb : 7061 ; + 2ec : 707c ; + 2ed : 7098 ; + 2ee : 70b4 ; + 2ef : 70cf ; + 2f0 : 70ea ; + 2f1 : 7106 ; + 2f2 : 7121 ; + 2f3 : 713c ; + 2f4 : 7157 ; + 2f5 : 7172 ; + 2f6 : 718d ; + 2f7 : 71a8 ; + 2f8 : 71c3 ; + 2f9 : 71dd ; + 2fa : 71f8 ; + 2fb : 7212 ; + 2fc : 722c ; + 2fd : 7247 ; + 2fe : 7261 ; + 2ff : 727b ; + 300 : 7295 ; + 301 : 72af ; + 302 : 72c9 ; + 303 : 72e2 ; + 304 : 72fc ; + 305 : 7316 ; + 306 : 732f ; + 307 : 7349 ; + 308 : 7362 ; + 309 : 737b ; + 30a : 7394 ; + 30b : 73ad ; + 30c : 73c6 ; + 30d : 73df ; + 30e : 73f8 ; + 30f : 7411 ; + 310 : 7429 ; + 311 : 7442 ; + 312 : 745a ; + 313 : 7472 ; + 314 : 748b ; + 315 : 74a3 ; + 316 : 74bb ; + 317 : 74d3 ; + 318 : 74eb ; + 319 : 7502 ; + 31a : 751a ; + 31b : 7532 ; + 31c : 7549 ; + 31d : 7561 ; + 31e : 7578 ; + 31f : 758f ; + 320 : 75a6 ; + 321 : 75bd ; + 322 : 75d4 ; + 323 : 75eb ; + 324 : 7602 ; + 325 : 7618 ; + 326 : 762f ; + 327 : 7646 ; + 328 : 765c ; + 329 : 7672 ; + 32a : 7688 ; + 32b : 769e ; + 32c : 76b5 ; + 32d : 76ca ; + 32e : 76e0 ; + 32f : 76f6 ; + 330 : 770c ; + 331 : 7721 ; + 332 : 7737 ; + 333 : 774c ; + 334 : 7761 ; + 335 : 7776 ; + 336 : 778b ; + 337 : 77a0 ; + 338 : 77b5 ; + 339 : 77ca ; + 33a : 77df ; + 33b : 77f3 ; + 33c : 7808 ; + 33d : 781c ; + 33e : 7831 ; + 33f : 7845 ; + 340 : 7859 ; + 341 : 786d ; + 342 : 7881 ; + 343 : 7895 ; + 344 : 78a8 ; + 345 : 78bc ; + 346 : 78cf ; + 347 : 78e3 ; + 348 : 78f6 ; + 349 : 7909 ; + 34a : 791d ; + 34b : 7930 ; + 34c : 7943 ; + 34d : 7955 ; + 34e : 7968 ; + 34f : 797b ; + 350 : 798d ; + 351 : 79a0 ; + 352 : 79b2 ; + 353 : 79c4 ; + 354 : 79d7 ; + 355 : 79e9 ; + 356 : 79fb ; + 357 : 7a0c ; + 358 : 7a1e ; + 359 : 7a30 ; + 35a : 7a41 ; + 35b : 7a53 ; + 35c : 7a64 ; + 35d : 7a75 ; + 35e : 7a87 ; + 35f : 7a98 ; + 360 : 7aa9 ; + 361 : 7ab9 ; + 362 : 7aca ; + 363 : 7adb ; + 364 : 7aeb ; + 365 : 7afc ; + 366 : 7b0c ; + 367 : 7b1c ; + 368 : 7b2d ; + 369 : 7b3d ; + 36a : 7b4d ; + 36b : 7b5c ; + 36c : 7b6c ; + 36d : 7b7c ; + 36e : 7b8b ; + 36f : 7b9b ; + 370 : 7baa ; + 371 : 7bb9 ; + 372 : 7bc9 ; + 373 : 7bd8 ; + 374 : 7be7 ; + 375 : 7bf5 ; + 376 : 7c04 ; + 377 : 7c13 ; + 378 : 7c21 ; + 379 : 7c30 ; + 37a : 7c3e ; + 37b : 7c4c ; + 37c : 7c5a ; + 37d : 7c68 ; + 37e : 7c76 ; + 37f : 7c84 ; + 380 : 7c92 ; + 381 : 7c9f ; + 382 : 7cad ; + 383 : 7cba ; + 384 : 7cc7 ; + 385 : 7cd5 ; + 386 : 7ce2 ; + 387 : 7cef ; + 388 : 7cfc ; + 389 : 7d08 ; + 38a : 7d15 ; + 38b : 7d22 ; + 38c : 7d2e ; + 38d : 7d3a ; + 38e : 7d47 ; + 38f : 7d53 ; + 390 : 7d5f ; + 391 : 7d6b ; + 392 : 7d76 ; + 393 : 7d82 ; + 394 : 7d8e ; + 395 : 7d99 ; + 396 : 7da5 ; + 397 : 7db0 ; + 398 : 7dbb ; + 399 : 7dc6 ; + 39a : 7dd1 ; + 39b : 7ddc ; + 39c : 7de7 ; + 39d : 7df2 ; + 39e : 7dfc ; + 39f : 7e07 ; + 3a0 : 7e11 ; + 3a1 : 7e1b ; + 3a2 : 7e25 ; + 3a3 : 7e2f ; + 3a4 : 7e39 ; + 3a5 : 7e43 ; + 3a6 : 7e4d ; + 3a7 : 7e56 ; + 3a8 : 7e60 ; + 3a9 : 7e69 ; + 3aa : 7e73 ; + 3ab : 7e7c ; + 3ac : 7e85 ; + 3ad : 7e8e ; + 3ae : 7e97 ; + 3af : 7e9f ; + 3b0 : 7ea8 ; + 3b1 : 7eb1 ; + 3b2 : 7eb9 ; + 3b3 : 7ec1 ; + 3b4 : 7eca ; + 3b5 : 7ed2 ; + 3b6 : 7eda ; + 3b7 : 7ee2 ; + 3b8 : 7ee9 ; + 3b9 : 7ef1 ; + 3ba : 7ef9 ; + 3bb : 7f00 ; + 3bc : 7f08 ; + 3bd : 7f0f ; + 3be : 7f16 ; + 3bf : 7f1d ; + 3c0 : 7f24 ; + 3c1 : 7f2b ; + 3c2 : 7f32 ; + 3c3 : 7f38 ; + 3c4 : 7f3f ; + 3c5 : 7f45 ; + 3c6 : 7f4b ; + 3c7 : 7f52 ; + 3c8 : 7f58 ; + 3c9 : 7f5e ; + 3ca : 7f63 ; + 3cb : 7f69 ; + 3cc : 7f6f ; + 3cd : 7f74 ; + 3ce : 7f7a ; + 3cf : 7f7f ; + 3d0 : 7f84 ; + 3d1 : 7f89 ; + 3d2 : 7f8e ; + 3d3 : 7f93 ; + 3d4 : 7f98 ; + 3d5 : 7f9d ; + 3d6 : 7fa1 ; + 3d7 : 7fa6 ; + 3d8 : 7faa ; + 3d9 : 7fae ; + 3da : 7fb3 ; + 3db : 7fb7 ; + 3dc : 7fba ; + 3dd : 7fbe ; + 3de : 7fc2 ; + 3df : 7fc6 ; + 3e0 : 7fc9 ; + 3e1 : 7fcc ; + 3e2 : 7fd0 ; + 3e3 : 7fd3 ; + 3e4 : 7fd6 ; + 3e5 : 7fd9 ; + 3e6 : 7fdc ; + 3e7 : 7fde ; + 3e8 : 7fe1 ; + 3e9 : 7fe3 ; + 3ea : 7fe6 ; + 3eb : 7fe8 ; + 3ec : 7fea ; + 3ed : 7fec ; + 3ee : 7fee ; + 3ef : 7ff0 ; + 3f0 : 7ff2 ; + 3f1 : 7ff4 ; + 3f2 : 7ff5 ; + 3f3 : 7ff7 ; + 3f4 : 7ff8 ; + 3f5 : 7ff9 ; + 3f6 : 7ffa ; + 3f7 : 7ffb ; + 3f8 : 7ffc ; + 3f9 : 7ffd ; + 3fa : 7ffd ; + 3fb : 7ffe ; + 3fc : 7ffe ; + 3fd : 7fff ; + 3fe : 7fff ; + 3ff : 7fff ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_9.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_9.mif new file mode 100644 index 0000000000000000000000000000000000000000..ab8ffdc575796f4260be60e2a0288ba99856ef66 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_16b_1wb_9.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : e4 ; + 1 : d8 ; + 2 : cc ; + 3 : bf ; + 4 : b3 ; + 5 : a7 ; + 6 : 9b ; + 7 : 8e ; + 8 : 82 ; + 9 : 76 ; + a : 69 ; + b : 5d ; + c : 50 ; + d : 44 ; + e : 38 ; + f : 2b ; + 10 : 1f ; + 11 : 12 ; + 12 : 6 ; + 13 : fff9 ; + 14 : ffed ; + 15 : ffe0 ; + 16 : ffd4 ; + 17 : ffc7 ; + 18 : ffba ; + 19 : ffae ; + 1a : ffa1 ; + 1b : ff94 ; + 1c : ff88 ; + 1d : ff7b ; + 1e : ff6e ; + 1f : ff61 ; + 20 : ff55 ; + 21 : ff48 ; + 22 : ff3b ; + 23 : ff2e ; + 24 : ff22 ; + 25 : ff15 ; + 26 : ff08 ; + 27 : fefb ; + 28 : feee ; + 29 : fee1 ; + 2a : fed4 ; + 2b : fec7 ; + 2c : feba ; + 2d : fead ; + 2e : fea0 ; + 2f : fe93 ; + 30 : fe86 ; + 31 : fe79 ; + 32 : fe6c ; + 33 : fe5f ; + 34 : fe52 ; + 35 : fe45 ; + 36 : fe38 ; + 37 : fe2b ; + 38 : fe1e ; + 39 : fe10 ; + 3a : fe03 ; + 3b : fdf6 ; + 3c : fde9 ; + 3d : fddc ; + 3e : fdce ; + 3f : fdc1 ; + 40 : fdb4 ; + 41 : fda7 ; + 42 : fd99 ; + 43 : fd8c ; + 44 : fd7f ; + 45 : fd71 ; + 46 : fd64 ; + 47 : fd57 ; + 48 : fd49 ; + 49 : fd3c ; + 4a : fd2e ; + 4b : fd21 ; + 4c : fd14 ; + 4d : fd06 ; + 4e : fcf9 ; + 4f : fceb ; + 50 : fcde ; + 51 : fcd0 ; + 52 : fcc3 ; + 53 : fcb5 ; + 54 : fca8 ; + 55 : fc9a ; + 56 : fc8d ; + 57 : fc7f ; + 58 : fc72 ; + 59 : fc64 ; + 5a : fc56 ; + 5b : fc49 ; + 5c : fc3b ; + 5d : fc2e ; + 5e : fc20 ; + 5f : fc12 ; + 60 : fc05 ; + 61 : fbf7 ; + 62 : fbe9 ; + 63 : fbdc ; + 64 : fbce ; + 65 : fbc0 ; + 66 : fbb3 ; + 67 : fba5 ; + 68 : fb97 ; + 69 : fb89 ; + 6a : fb7c ; + 6b : fb6e ; + 6c : fb60 ; + 6d : fb52 ; + 6e : fb44 ; + 6f : fb37 ; + 70 : fb29 ; + 71 : fb1b ; + 72 : fb0d ; + 73 : faff ; + 74 : faf2 ; + 75 : fae4 ; + 76 : fad6 ; + 77 : fac8 ; + 78 : faba ; + 79 : faac ; + 7a : fa9e ; + 7b : fa90 ; + 7c : fa83 ; + 7d : fa75 ; + 7e : fa67 ; + 7f : fa59 ; + 80 : fa4b ; + 81 : fa3d ; + 82 : fa2f ; + 83 : fa21 ; + 84 : fa13 ; + 85 : fa05 ; + 86 : f9f7 ; + 87 : f9e9 ; + 88 : f9db ; + 89 : f9cd ; + 8a : f9bf ; + 8b : f9b1 ; + 8c : f9a3 ; + 8d : f995 ; + 8e : f987 ; + 8f : f979 ; + 90 : f96b ; + 91 : f95d ; + 92 : f94f ; + 93 : f941 ; + 94 : f933 ; + 95 : f925 ; + 96 : f917 ; + 97 : f909 ; + 98 : f8fb ; + 99 : f8ed ; + 9a : f8df ; + 9b : f8d1 ; + 9c : f8c3 ; + 9d : f8b5 ; + 9e : f8a7 ; + 9f : f899 ; + a0 : f88a ; + a1 : f87c ; + a2 : f86e ; + a3 : f860 ; + a4 : f852 ; + a5 : f844 ; + a6 : f836 ; + a7 : f828 ; + a8 : f81a ; + a9 : f80c ; + aa : f7fe ; + ab : f7f0 ; + ac : f7e1 ; + ad : f7d3 ; + ae : f7c5 ; + af : f7b7 ; + b0 : f7a9 ; + b1 : f79b ; + b2 : f78d ; + b3 : f77f ; + b4 : f771 ; + b5 : f763 ; + b6 : f754 ; + b7 : f746 ; + b8 : f738 ; + b9 : f72a ; + ba : f71c ; + bb : f70e ; + bc : f700 ; + bd : f6f2 ; + be : f6e4 ; + bf : f6d6 ; + c0 : f6c8 ; + c1 : f6b9 ; + c2 : f6ab ; + c3 : f69d ; + c4 : f68f ; + c5 : f681 ; + c6 : f673 ; + c7 : f665 ; + c8 : f657 ; + c9 : f649 ; + ca : f63b ; + cb : f62d ; + cc : f61f ; + cd : f611 ; + ce : f603 ; + cf : f5f5 ; + d0 : f5e7 ; + d1 : f5d9 ; + d2 : f5cb ; + d3 : f5bd ; + d4 : f5af ; + d5 : f5a1 ; + d6 : f593 ; + d7 : f585 ; + d8 : f577 ; + d9 : f569 ; + da : f55b ; + db : f54d ; + dc : f53f ; + dd : f531 ; + de : f523 ; + df : f515 ; + e0 : f507 ; + e1 : f4f9 ; + e2 : f4eb ; + e3 : f4dd ; + e4 : f4cf ; + e5 : f4c1 ; + e6 : f4b3 ; + e7 : f4a5 ; + e8 : f497 ; + e9 : f48a ; + ea : f47c ; + eb : f46e ; + ec : f460 ; + ed : f452 ; + ee : f444 ; + ef : f436 ; + f0 : f429 ; + f1 : f41b ; + f2 : f40d ; + f3 : f3ff ; + f4 : f3f1 ; + f5 : f3e4 ; + f6 : f3d6 ; + f7 : f3c8 ; + f8 : f3ba ; + f9 : f3ad ; + fa : f39f ; + fb : f391 ; + fc : f383 ; + fd : f376 ; + fe : f368 ; + ff : f35a ; + 100 : f34d ; + 101 : f33f ; + 102 : f331 ; + 103 : f324 ; + 104 : f316 ; + 105 : f308 ; + 106 : f2fb ; + 107 : f2ed ; + 108 : f2e0 ; + 109 : f2d2 ; + 10a : f2c5 ; + 10b : f2b7 ; + 10c : f2a9 ; + 10d : f29c ; + 10e : f28e ; + 10f : f281 ; + 110 : f274 ; + 111 : f266 ; + 112 : f259 ; + 113 : f24b ; + 114 : f23e ; + 115 : f230 ; + 116 : f223 ; + 117 : f216 ; + 118 : f208 ; + 119 : f1fb ; + 11a : f1ee ; + 11b : f1e0 ; + 11c : f1d3 ; + 11d : f1c6 ; + 11e : f1b8 ; + 11f : f1ab ; + 120 : f19e ; + 121 : f191 ; + 122 : f184 ; + 123 : f176 ; + 124 : f169 ; + 125 : f15c ; + 126 : f14f ; + 127 : f142 ; + 128 : f135 ; + 129 : f128 ; + 12a : f11a ; + 12b : f10d ; + 12c : f100 ; + 12d : f0f3 ; + 12e : f0e6 ; + 12f : f0d9 ; + 130 : f0cc ; + 131 : f0bf ; + 132 : f0b3 ; + 133 : f0a6 ; + 134 : f099 ; + 135 : f08c ; + 136 : f07f ; + 137 : f072 ; + 138 : f065 ; + 139 : f059 ; + 13a : f04c ; + 13b : f03f ; + 13c : f032 ; + 13d : f026 ; + 13e : f019 ; + 13f : f00c ; + 140 : f000 ; + 141 : eff3 ; + 142 : efe6 ; + 143 : efda ; + 144 : efcd ; + 145 : efc1 ; + 146 : efb4 ; + 147 : efa8 ; + 148 : ef9b ; + 149 : ef8f ; + 14a : ef82 ; + 14b : ef76 ; + 14c : ef6a ; + 14d : ef5d ; + 14e : ef51 ; + 14f : ef45 ; + 150 : ef38 ; + 151 : ef2c ; + 152 : ef20 ; + 153 : ef14 ; + 154 : ef07 ; + 155 : eefb ; + 156 : eeef ; + 157 : eee3 ; + 158 : eed7 ; + 159 : eecb ; + 15a : eebf ; + 15b : eeb3 ; + 15c : eea7 ; + 15d : ee9b ; + 15e : ee8f ; + 15f : ee83 ; + 160 : ee77 ; + 161 : ee6b ; + 162 : ee5f ; + 163 : ee53 ; + 164 : ee47 ; + 165 : ee3c ; + 166 : ee30 ; + 167 : ee24 ; + 168 : ee19 ; + 169 : ee0d ; + 16a : ee01 ; + 16b : edf6 ; + 16c : edea ; + 16d : eddf ; + 16e : edd3 ; + 16f : edc7 ; + 170 : edbc ; + 171 : edb1 ; + 172 : eda5 ; + 173 : ed9a ; + 174 : ed8e ; + 175 : ed83 ; + 176 : ed78 ; + 177 : ed6d ; + 178 : ed61 ; + 179 : ed56 ; + 17a : ed4b ; + 17b : ed40 ; + 17c : ed35 ; + 17d : ed2a ; + 17e : ed1e ; + 17f : ed13 ; + 180 : ed08 ; + 181 : ecfd ; + 182 : ecf3 ; + 183 : ece8 ; + 184 : ecdd ; + 185 : ecd2 ; + 186 : ecc7 ; + 187 : ecbc ; + 188 : ecb2 ; + 189 : eca7 ; + 18a : ec9c ; + 18b : ec92 ; + 18c : ec87 ; + 18d : ec7c ; + 18e : ec72 ; + 18f : ec67 ; + 190 : ec5d ; + 191 : ec52 ; + 192 : ec48 ; + 193 : ec3e ; + 194 : ec33 ; + 195 : ec29 ; + 196 : ec1f ; + 197 : ec14 ; + 198 : ec0a ; + 199 : ec00 ; + 19a : ebf6 ; + 19b : ebec ; + 19c : ebe2 ; + 19d : ebd8 ; + 19e : ebce ; + 19f : ebc4 ; + 1a0 : ebba ; + 1a1 : ebb0 ; + 1a2 : eba6 ; + 1a3 : eb9c ; + 1a4 : eb92 ; + 1a5 : eb88 ; + 1a6 : eb7f ; + 1a7 : eb75 ; + 1a8 : eb6b ; + 1a9 : eb62 ; + 1aa : eb58 ; + 1ab : eb4f ; + 1ac : eb45 ; + 1ad : eb3c ; + 1ae : eb32 ; + 1af : eb29 ; + 1b0 : eb20 ; + 1b1 : eb16 ; + 1b2 : eb0d ; + 1b3 : eb04 ; + 1b4 : eafb ; + 1b5 : eaf1 ; + 1b6 : eae8 ; + 1b7 : eadf ; + 1b8 : ead6 ; + 1b9 : eacd ; + 1ba : eac4 ; + 1bb : eabb ; + 1bc : eab2 ; + 1bd : eaaa ; + 1be : eaa1 ; + 1bf : ea98 ; + 1c0 : ea8f ; + 1c1 : ea87 ; + 1c2 : ea7e ; + 1c3 : ea75 ; + 1c4 : ea6d ; + 1c5 : ea64 ; + 1c6 : ea5c ; + 1c7 : ea53 ; + 1c8 : ea4b ; + 1c9 : ea43 ; + 1ca : ea3a ; + 1cb : ea32 ; + 1cc : ea2a ; + 1cd : ea22 ; + 1ce : ea1a ; + 1cf : ea12 ; + 1d0 : ea09 ; + 1d1 : ea01 ; + 1d2 : e9f9 ; + 1d3 : e9f2 ; + 1d4 : e9ea ; + 1d5 : e9e2 ; + 1d6 : e9da ; + 1d7 : e9d2 ; + 1d8 : e9cb ; + 1d9 : e9c3 ; + 1da : e9bb ; + 1db : e9b4 ; + 1dc : e9ac ; + 1dd : e9a5 ; + 1de : e99d ; + 1df : e996 ; + 1e0 : e98f ; + 1e1 : e987 ; + 1e2 : e980 ; + 1e3 : e979 ; + 1e4 : e972 ; + 1e5 : e96b ; + 1e6 : e963 ; + 1e7 : e95c ; + 1e8 : e955 ; + 1e9 : e94e ; + 1ea : e948 ; + 1eb : e941 ; + 1ec : e93a ; + 1ed : e933 ; + 1ee : e92c ; + 1ef : e926 ; + 1f0 : e91f ; + 1f1 : e919 ; + 1f2 : e912 ; + 1f3 : e90c ; + 1f4 : e905 ; + 1f5 : e8ff ; + 1f6 : e8f9 ; + 1f7 : e8f2 ; + 1f8 : e8ec ; + 1f9 : e8e6 ; + 1fa : e8e0 ; + 1fb : e8da ; + 1fc : e8d4 ; + 1fd : e8ce ; + 1fe : e8c8 ; + 1ff : e8c2 ; + 200 : e8bc ; + 201 : e8b6 ; + 202 : e8b1 ; + 203 : e8ab ; + 204 : e8a5 ; + 205 : e8a0 ; + 206 : e89a ; + 207 : e895 ; + 208 : e88f ; + 209 : e88a ; + 20a : e884 ; + 20b : e87f ; + 20c : e87a ; + 20d : e875 ; + 20e : e870 ; + 20f : e86b ; + 210 : e866 ; + 211 : e861 ; + 212 : e85c ; + 213 : e857 ; + 214 : e852 ; + 215 : e84d ; + 216 : e849 ; + 217 : e844 ; + 218 : e83f ; + 219 : e83b ; + 21a : e836 ; + 21b : e832 ; + 21c : e82d ; + 21d : e829 ; + 21e : e825 ; + 21f : e821 ; + 220 : e81c ; + 221 : e818 ; + 222 : e814 ; + 223 : e810 ; + 224 : e80c ; + 225 : e808 ; + 226 : e805 ; + 227 : e801 ; + 228 : e7fd ; + 229 : e7f9 ; + 22a : e7f6 ; + 22b : e7f2 ; + 22c : e7ef ; + 22d : e7eb ; + 22e : e7e8 ; + 22f : e7e4 ; + 230 : e7e1 ; + 231 : e7de ; + 232 : e7db ; + 233 : e7d8 ; + 234 : e7d4 ; + 235 : e7d1 ; + 236 : e7cf ; + 237 : e7cc ; + 238 : e7c9 ; + 239 : e7c6 ; + 23a : e7c3 ; + 23b : e7c1 ; + 23c : e7be ; + 23d : e7bb ; + 23e : e7b9 ; + 23f : e7b7 ; + 240 : e7b4 ; + 241 : e7b2 ; + 242 : e7b0 ; + 243 : e7ad ; + 244 : e7ab ; + 245 : e7a9 ; + 246 : e7a7 ; + 247 : e7a5 ; + 248 : e7a3 ; + 249 : e7a1 ; + 24a : e7a0 ; + 24b : e79e ; + 24c : e79c ; + 24d : e79a ; + 24e : e799 ; + 24f : e797 ; + 250 : e796 ; + 251 : e795 ; + 252 : e793 ; + 253 : e792 ; + 254 : e791 ; + 255 : e790 ; + 256 : e78f ; + 257 : e78e ; + 258 : e78d ; + 259 : e78c ; + 25a : e78b ; + 25b : e78a ; + 25c : e789 ; + 25d : e789 ; + 25e : e788 ; + 25f : e788 ; + 260 : e787 ; + 261 : e787 ; + 262 : e786 ; + 263 : e786 ; + 264 : e786 ; + 265 : e786 ; + 266 : e786 ; + 267 : e786 ; + 268 : e786 ; + 269 : e786 ; + 26a : e786 ; + 26b : e786 ; + 26c : e787 ; + 26d : e787 ; + 26e : e787 ; + 26f : e788 ; + 270 : e788 ; + 271 : e789 ; + 272 : e78a ; + 273 : e78a ; + 274 : e78b ; + 275 : e78c ; + 276 : e78d ; + 277 : e78e ; + 278 : e78f ; + 279 : e790 ; + 27a : e791 ; + 27b : e792 ; + 27c : e794 ; + 27d : e795 ; + 27e : e797 ; + 27f : e798 ; + 280 : e79a ; + 281 : e79b ; + 282 : e79d ; + 283 : e79f ; + 284 : e7a1 ; + 285 : e7a2 ; + 286 : e7a4 ; + 287 : e7a6 ; + 288 : e7a8 ; + 289 : e7ab ; + 28a : e7ad ; + 28b : e7af ; + 28c : e7b2 ; + 28d : e7b4 ; + 28e : e7b6 ; + 28f : e7b9 ; + 290 : e7bc ; + 291 : e7be ; + 292 : e7c1 ; + 293 : e7c4 ; + 294 : e7c7 ; + 295 : e7ca ; + 296 : e7cd ; + 297 : e7d0 ; + 298 : e7d3 ; + 299 : e7d6 ; + 29a : e7da ; + 29b : e7dd ; + 29c : e7e0 ; + 29d : e7e4 ; + 29e : e7e7 ; + 29f : e7eb ; + 2a0 : e7ef ; + 2a1 : e7f2 ; + 2a2 : e7f6 ; + 2a3 : e7fa ; + 2a4 : e7fe ; + 2a5 : e802 ; + 2a6 : e806 ; + 2a7 : e80b ; + 2a8 : e80f ; + 2a9 : e813 ; + 2aa : e817 ; + 2ab : e81c ; + 2ac : e820 ; + 2ad : e825 ; + 2ae : e82a ; + 2af : e82e ; + 2b0 : e833 ; + 2b1 : e838 ; + 2b2 : e83d ; + 2b3 : e842 ; + 2b4 : e847 ; + 2b5 : e84c ; + 2b6 : e852 ; + 2b7 : e857 ; + 2b8 : e85c ; + 2b9 : e862 ; + 2ba : e867 ; + 2bb : e86d ; + 2bc : e872 ; + 2bd : e878 ; + 2be : e87e ; + 2bf : e884 ; + 2c0 : e88a ; + 2c1 : e890 ; + 2c2 : e896 ; + 2c3 : e89c ; + 2c4 : e8a2 ; + 2c5 : e8a8 ; + 2c6 : e8af ; + 2c7 : e8b5 ; + 2c8 : e8bc ; + 2c9 : e8c2 ; + 2ca : e8c9 ; + 2cb : e8cf ; + 2cc : e8d6 ; + 2cd : e8dd ; + 2ce : e8e4 ; + 2cf : e8eb ; + 2d0 : e8f2 ; + 2d1 : e8f9 ; + 2d2 : e900 ; + 2d3 : e908 ; + 2d4 : e90f ; + 2d5 : e916 ; + 2d6 : e91e ; + 2d7 : e926 ; + 2d8 : e92d ; + 2d9 : e935 ; + 2da : e93d ; + 2db : e945 ; + 2dc : e94d ; + 2dd : e955 ; + 2de : e95d ; + 2df : e965 ; + 2e0 : e96d ; + 2e1 : e975 ; + 2e2 : e97e ; + 2e3 : e986 ; + 2e4 : e98f ; + 2e5 : e997 ; + 2e6 : e9a0 ; + 2e7 : e9a9 ; + 2e8 : e9b1 ; + 2e9 : e9ba ; + 2ea : e9c3 ; + 2eb : e9cc ; + 2ec : e9d5 ; + 2ed : e9df ; + 2ee : e9e8 ; + 2ef : e9f1 ; + 2f0 : e9fb ; + 2f1 : ea04 ; + 2f2 : ea0e ; + 2f3 : ea17 ; + 2f4 : ea21 ; + 2f5 : ea2b ; + 2f6 : ea34 ; + 2f7 : ea3e ; + 2f8 : ea48 ; + 2f9 : ea52 ; + 2fa : ea5d ; + 2fb : ea67 ; + 2fc : ea71 ; + 2fd : ea7b ; + 2fe : ea86 ; + 2ff : ea90 ; + 300 : ea9b ; + 301 : eaa6 ; + 302 : eab0 ; + 303 : eabb ; + 304 : eac6 ; + 305 : ead1 ; + 306 : eadc ; + 307 : eae7 ; + 308 : eaf2 ; + 309 : eafe ; + 30a : eb09 ; + 30b : eb14 ; + 30c : eb20 ; + 30d : eb2b ; + 30e : eb37 ; + 30f : eb43 ; + 310 : eb4f ; + 311 : eb5a ; + 312 : eb66 ; + 313 : eb72 ; + 314 : eb7e ; + 315 : eb8b ; + 316 : eb97 ; + 317 : eba3 ; + 318 : ebb0 ; + 319 : ebbc ; + 31a : ebc9 ; + 31b : ebd5 ; + 31c : ebe2 ; + 31d : ebef ; + 31e : ebfb ; + 31f : ec08 ; + 320 : ec15 ; + 321 : ec22 ; + 322 : ec30 ; + 323 : ec3d ; + 324 : ec4a ; + 325 : ec58 ; + 326 : ec65 ; + 327 : ec72 ; + 328 : ec80 ; + 329 : ec8e ; + 32a : ec9c ; + 32b : eca9 ; + 32c : ecb7 ; + 32d : ecc5 ; + 32e : ecd3 ; + 32f : ece1 ; + 330 : ecf0 ; + 331 : ecfe ; + 332 : ed0c ; + 333 : ed1b ; + 334 : ed29 ; + 335 : ed38 ; + 336 : ed46 ; + 337 : ed55 ; + 338 : ed64 ; + 339 : ed73 ; + 33a : ed82 ; + 33b : ed91 ; + 33c : eda0 ; + 33d : edaf ; + 33e : edbf ; + 33f : edce ; + 340 : eddd ; + 341 : eded ; + 342 : edfc ; + 343 : ee0c ; + 344 : ee1c ; + 345 : ee2c ; + 346 : ee3c ; + 347 : ee4c ; + 348 : ee5c ; + 349 : ee6c ; + 34a : ee7c ; + 34b : ee8c ; + 34c : ee9c ; + 34d : eead ; + 34e : eebd ; + 34f : eece ; + 350 : eedf ; + 351 : eeef ; + 352 : ef00 ; + 353 : ef11 ; + 354 : ef22 ; + 355 : ef33 ; + 356 : ef44 ; + 357 : ef55 ; + 358 : ef67 ; + 359 : ef78 ; + 35a : ef89 ; + 35b : ef9b ; + 35c : efac ; + 35d : efbe ; + 35e : efd0 ; + 35f : efe2 ; + 360 : eff4 ; + 361 : f005 ; + 362 : f017 ; + 363 : f02a ; + 364 : f03c ; + 365 : f04e ; + 366 : f060 ; + 367 : f073 ; + 368 : f085 ; + 369 : f098 ; + 36a : f0aa ; + 36b : f0bd ; + 36c : f0d0 ; + 36d : f0e3 ; + 36e : f0f6 ; + 36f : f109 ; + 370 : f11c ; + 371 : f12f ; + 372 : f142 ; + 373 : f156 ; + 374 : f169 ; + 375 : f17d ; + 376 : f190 ; + 377 : f1a4 ; + 378 : f1b8 ; + 379 : f1cb ; + 37a : f1df ; + 37b : f1f3 ; + 37c : f207 ; + 37d : f21b ; + 37e : f22f ; + 37f : f244 ; + 380 : f258 ; + 381 : f26c ; + 382 : f281 ; + 383 : f295 ; + 384 : f2aa ; + 385 : f2bf ; + 386 : f2d3 ; + 387 : f2e8 ; + 388 : f2fd ; + 389 : f312 ; + 38a : f327 ; + 38b : f33c ; + 38c : f352 ; + 38d : f367 ; + 38e : f37c ; + 38f : f392 ; + 390 : f3a7 ; + 391 : f3bd ; + 392 : f3d3 ; + 393 : f3e8 ; + 394 : f3fe ; + 395 : f414 ; + 396 : f42a ; + 397 : f440 ; + 398 : f456 ; + 399 : f46d ; + 39a : f483 ; + 39b : f499 ; + 39c : f4b0 ; + 39d : f4c6 ; + 39e : f4dd ; + 39f : f4f3 ; + 3a0 : f50a ; + 3a1 : f521 ; + 3a2 : f538 ; + 3a3 : f54f ; + 3a4 : f566 ; + 3a5 : f57d ; + 3a6 : f594 ; + 3a7 : f5ab ; + 3a8 : f5c3 ; + 3a9 : f5da ; + 3aa : f5f2 ; + 3ab : f609 ; + 3ac : f621 ; + 3ad : f639 ; + 3ae : f650 ; + 3af : f668 ; + 3b0 : f680 ; + 3b1 : f698 ; + 3b2 : f6b0 ; + 3b3 : f6c8 ; + 3b4 : f6e1 ; + 3b5 : f6f9 ; + 3b6 : f711 ; + 3b7 : f72a ; + 3b8 : f742 ; + 3b9 : f75b ; + 3ba : f773 ; + 3bb : f78c ; + 3bc : f7a5 ; + 3bd : f7be ; + 3be : f7d7 ; + 3bf : f7f0 ; + 3c0 : f809 ; + 3c1 : f822 ; + 3c2 : f83c ; + 3c3 : f855 ; + 3c4 : f86e ; + 3c5 : f888 ; + 3c6 : f8a1 ; + 3c7 : f8bb ; + 3c8 : f8d5 ; + 3c9 : f8ee ; + 3ca : f908 ; + 3cb : f922 ; + 3cc : f93c ; + 3cd : f956 ; + 3ce : f970 ; + 3cf : f98b ; + 3d0 : f9a5 ; + 3d1 : f9bf ; + 3d2 : f9da ; + 3d3 : f9f4 ; + 3d4 : fa0f ; + 3d5 : fa29 ; + 3d6 : fa44 ; + 3d7 : fa5f ; + 3d8 : fa7a ; + 3d9 : fa95 ; + 3da : fab0 ; + 3db : facb ; + 3dc : fae6 ; + 3dd : fb01 ; + 3de : fb1c ; + 3df : fb38 ; + 3e0 : fb53 ; + 3e1 : fb6e ; + 3e2 : fb8a ; + 3e3 : fba6 ; + 3e4 : fbc1 ; + 3e5 : fbdd ; + 3e6 : fbf9 ; + 3e7 : fc15 ; + 3e8 : fc31 ; + 3e9 : fc4d ; + 3ea : fc69 ; + 3eb : fc85 ; + 3ec : fca2 ; + 3ed : fcbe ; + 3ee : fcda ; + 3ef : fcf7 ; + 3f0 : fd13 ; + 3f1 : fd30 ; + 3f2 : fd4d ; + 3f3 : fd69 ; + 3f4 : fd86 ; + 3f5 : fda3 ; + 3f6 : fdc0 ; + 3f7 : fddd ; + 3f8 : fdfa ; + 3f9 : fe18 ; + 3fa : fe35 ; + 3fb : fe52 ; + 3fc : fe6f ; + 3fd : fe8d ; + 3fe : feaa ; + 3ff : fec8 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b.dat b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b.dat new file mode 100644 index 0000000000000000000000000000000000000000..55f5823fa873ae2dd512ced936037f3fac80004e --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b.dat @@ -0,0 +1,16384 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +40 +41 +41 +41 +41 +41 +41 +42 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +44 +44 +44 +44 +44 +44 +45 +45 +45 +45 +45 +46 +46 +46 +46 +46 +46 +47 +47 +47 +47 +47 +48 +48 +48 +48 +48 +49 +49 +49 +49 +49 +50 +50 +50 +50 +50 +50 +51 +51 +51 +51 +51 +52 +52 +52 +52 +52 +53 +53 +53 +53 +53 +54 +54 +54 +54 +55 +55 +55 +55 +55 +56 +56 +56 +56 +56 +57 +57 +57 +57 +57 +58 +58 +58 +58 +58 +59 +59 +59 +59 +60 +60 +60 +60 +60 +61 +61 +61 +61 +62 +62 +62 +62 +62 +63 +63 +63 +63 +64 +64 +64 +64 +64 +65 +65 +65 +65 +66 +66 +66 +66 +66 +67 +67 +67 +67 +68 +68 +68 +68 +69 +69 +69 +69 +69 +70 +70 +70 +70 +71 +71 +71 +71 +72 +72 +72 +72 +73 +73 +73 +73 +73 +74 +74 +74 +74 +75 +75 +75 +75 +76 +76 +76 +76 +77 +77 +77 +77 +78 +78 +78 +78 +79 +79 +79 +79 +80 +80 +80 +80 +81 +81 +81 +81 +82 +82 +82 +82 +83 +83 +83 +83 +84 +84 +84 +84 +85 +85 +85 +85 +86 +86 +86 +86 +87 +87 +87 +87 +88 +88 +88 +88 +89 +89 +89 +89 +90 +90 +90 +91 +91 +91 +91 +92 +92 +92 +92 +93 +93 +93 +93 +94 +94 +94 +94 +95 +95 +95 +95 +96 +96 +96 +97 +97 +97 +97 +98 +98 +98 +98 +99 +99 +99 +99 +100 +100 +100 +101 +101 +101 +101 +102 +102 +102 +102 +103 +103 +103 +103 +104 +104 +104 +105 +105 +105 +105 +106 +106 +106 +106 +107 +107 +107 +108 +108 +108 +108 +109 +109 +109 +109 +110 +110 +110 +111 +111 +111 +111 +112 +112 +112 +112 +113 +113 +113 +113 +114 +114 +114 +115 +115 +115 +115 +116 +116 +116 +116 +117 +117 +117 +118 +118 +118 +118 +119 +119 +119 +119 +120 +120 +120 +121 +121 +121 +121 +122 +122 +122 +122 +123 +123 +123 +123 +124 +124 +124 +125 +125 +125 +125 +126 +126 +126 +126 +127 +127 +127 +127 +128 +128 +128 +129 +129 +129 +129 +130 +130 +130 +130 +131 +131 +131 +131 +132 +132 +132 +133 +133 +133 +133 +134 +134 +134 +134 +135 +135 +135 +135 +136 +136 +136 +136 +137 +137 +137 +137 +138 +138 +138 +138 +139 +139 +139 +139 +140 +140 +140 +140 +141 +141 +141 +141 +142 +142 +142 +142 +143 +143 +143 +143 +144 +144 +144 +144 +145 +145 +145 +145 +146 +146 +146 +146 +147 +147 +147 +147 +148 +148 +148 +148 +149 +149 +149 +149 +149 +150 +150 +150 +150 +151 +151 +151 +151 +152 +152 +152 +152 +152 +153 +153 +153 +153 +154 +154 +154 +154 +154 +155 +155 +155 +155 +156 +156 +156 +156 +156 +157 +157 +157 +157 +158 +158 +158 +158 +158 +159 +159 +159 +159 +159 +160 +160 +160 +160 +160 +161 +161 +161 +161 +161 +162 +162 +162 +162 +162 +163 +163 +163 +163 +163 +163 +164 +164 +164 +164 +164 +165 +165 +165 +165 +165 +165 +166 +166 +166 +166 +166 +166 +167 +167 +167 +167 +167 +167 +168 +168 +168 +168 +168 +168 +169 +169 +169 +169 +169 +169 +170 +170 +170 +170 +170 +170 +170 +171 +171 +171 +171 +171 +171 +171 +171 +172 +172 +172 +172 +172 +172 +172 +173 +173 +173 +173 +173 +173 +173 +173 +173 +174 +174 +174 +174 +174 +174 +174 +174 +174 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +174 +174 +174 +174 +174 +174 +174 +174 +173 +173 +173 +173 +173 +173 +173 +172 +172 +172 +172 +172 +172 +171 +171 +171 +171 +171 +171 +170 +170 +170 +170 +170 +170 +169 +169 +169 +169 +169 +168 +168 +168 +168 +168 +167 +167 +167 +167 +166 +166 +166 +166 +166 +165 +165 +165 +165 +164 +164 +164 +164 +163 +163 +163 +163 +162 +162 +162 +161 +161 +161 +161 +160 +160 +160 +160 +159 +159 +159 +158 +158 +158 +157 +157 +157 +156 +156 +156 +156 +155 +155 +155 +154 +154 +154 +153 +153 +153 +152 +152 +151 +151 +151 +150 +150 +150 +149 +149 +149 +148 +148 +147 +147 +147 +146 +146 +145 +145 +145 +144 +144 +143 +143 +143 +142 +142 +141 +141 +141 +140 +140 +139 +139 +138 +138 +137 +137 +137 +136 +136 +135 +135 +134 +134 +133 +133 +132 +132 +131 +131 +130 +130 +129 +129 +128 +128 +127 +127 +126 +126 +125 +125 +124 +124 +123 +123 +122 +122 +121 +121 +120 +120 +119 +118 +118 +117 +117 +116 +116 +115 +114 +114 +113 +113 +112 +112 +111 +110 +110 +109 +109 +108 +107 +107 +106 +106 +105 +104 +104 +103 +102 +102 +101 +100 +100 +99 +99 +98 +97 +97 +96 +95 +95 +94 +93 +93 +92 +91 +90 +90 +89 +88 +88 +87 +86 +86 +85 +84 +83 +83 +82 +81 +80 +80 +79 +78 +78 +77 +76 +75 +75 +74 +73 +72 +71 +71 +70 +69 +68 +68 +67 +66 +65 +64 +64 +63 +62 +61 +60 +60 +59 +58 +57 +56 +56 +55 +54 +53 +52 +51 +50 +50 +49 +48 +47 +46 +45 +44 +44 +43 +42 +41 +40 +39 +38 +37 +37 +36 +35 +34 +33 +32 +31 +30 +29 +28 +27 +26 +26 +25 +24 +23 +22 +21 +20 +19 +18 +17 +16 +15 +14 +13 +12 +11 +10 +9 +8 +7 +6 +5 +4 +3 +2 +1 +0 +-1 +-2 +-3 +-4 +-5 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-18 +-19 +-20 +-21 +-22 +-23 +-24 +-25 +-26 +-27 +-28 +-29 +-31 +-32 +-33 +-34 +-35 +-36 +-37 +-38 +-39 +-41 +-42 +-43 +-44 +-45 +-46 +-47 +-49 +-50 +-51 +-52 +-53 +-54 +-56 +-57 +-58 +-59 +-60 +-61 +-63 +-64 +-65 +-66 +-67 +-69 +-70 +-71 +-72 +-73 +-75 +-76 +-77 +-78 +-79 +-81 +-82 +-83 +-84 +-86 +-87 +-88 +-89 +-91 +-92 +-93 +-94 +-96 +-97 +-98 +-99 +-101 +-102 +-103 +-104 +-106 +-107 +-108 +-110 +-111 +-112 +-113 +-115 +-116 +-117 +-119 +-120 +-121 +-123 +-124 +-125 +-127 +-128 +-129 +-131 +-132 +-133 +-135 +-136 +-137 +-139 +-140 +-141 +-143 +-144 +-145 +-147 +-148 +-149 +-151 +-152 +-154 +-155 +-156 +-158 +-159 +-161 +-162 +-163 +-165 +-166 +-167 +-169 +-170 +-172 +-173 +-175 +-176 +-177 +-179 +-180 +-182 +-183 +-184 +-186 +-187 +-189 +-190 +-192 +-193 +-195 +-196 +-197 +-199 +-200 +-202 +-203 +-205 +-206 +-208 +-209 +-211 +-212 +-213 +-215 +-216 +-218 +-219 +-221 +-222 +-224 +-225 +-227 +-228 +-230 +-231 +-233 +-234 +-236 +-237 +-239 +-240 +-242 +-243 +-245 +-246 +-248 +-249 +-251 +-252 +-254 +-256 +-257 +-259 +-260 +-262 +-263 +-265 +-266 +-268 +-269 +-271 +-272 +-274 +-276 +-277 +-279 +-280 +-282 +-283 +-285 +-286 +-288 +-290 +-291 +-293 +-294 +-296 +-297 +-299 +-301 +-302 +-304 +-305 +-307 +-308 +-310 +-312 +-313 +-315 +-316 +-318 +-320 +-321 +-323 +-324 +-326 +-328 +-329 +-331 +-332 +-334 +-336 +-337 +-339 +-340 +-342 +-344 +-345 +-347 +-348 +-350 +-352 +-353 +-355 +-357 +-358 +-360 +-361 +-363 +-365 +-366 +-368 +-370 +-371 +-373 +-374 +-376 +-378 +-379 +-381 +-383 +-384 +-386 +-388 +-389 +-391 +-393 +-394 +-396 +-397 +-399 +-401 +-402 +-404 +-406 +-407 +-409 +-411 +-412 +-414 +-416 +-417 +-419 +-421 +-422 +-424 +-425 +-427 +-429 +-430 +-432 +-434 +-435 +-437 +-439 +-440 +-442 +-444 +-445 +-447 +-449 +-450 +-452 +-454 +-455 +-457 +-459 +-460 +-462 +-464 +-465 +-467 +-469 +-470 +-472 +-474 +-475 +-477 +-479 +-480 +-482 +-483 +-485 +-487 +-488 +-490 +-492 +-493 +-495 +-497 +-498 +-500 +-502 +-503 +-505 +-507 +-508 +-510 +-512 +-513 +-515 +-517 +-518 +-520 +-522 +-523 +-525 +-527 +-528 +-530 +-531 +-533 +-535 +-536 +-538 +-540 +-541 +-543 +-545 +-546 +-548 +-550 +-551 +-553 +-554 +-556 +-558 +-559 +-561 +-563 +-564 +-566 +-567 +-569 +-571 +-572 +-574 +-576 +-577 +-579 +-580 +-582 +-584 +-585 +-587 +-589 +-590 +-592 +-593 +-595 +-597 +-598 +-600 +-601 +-603 +-605 +-606 +-608 +-609 +-611 +-613 +-614 +-616 +-617 +-619 +-620 +-622 +-624 +-625 +-627 +-628 +-630 +-631 +-633 +-635 +-636 +-638 +-639 +-641 +-642 +-644 +-646 +-647 +-649 +-650 +-652 +-653 +-655 +-656 +-658 +-659 +-661 +-662 +-664 +-665 +-667 +-669 +-670 +-672 +-673 +-675 +-676 +-678 +-679 +-681 +-682 +-684 +-685 +-687 +-688 +-690 +-691 +-692 +-694 +-695 +-697 +-698 +-700 +-701 +-703 +-704 +-706 +-707 +-709 +-710 +-711 +-713 +-714 +-716 +-717 +-719 +-720 +-721 +-723 +-724 +-726 +-727 +-728 +-730 +-731 +-733 +-734 +-735 +-737 +-738 +-740 +-741 +-742 +-744 +-745 +-746 +-748 +-749 +-750 +-752 +-753 +-754 +-756 +-757 +-758 +-760 +-761 +-762 +-764 +-765 +-766 +-768 +-769 +-770 +-771 +-773 +-774 +-775 +-777 +-778 +-779 +-780 +-782 +-783 +-784 +-785 +-787 +-788 +-789 +-790 +-791 +-793 +-794 +-795 +-796 +-797 +-799 +-800 +-801 +-802 +-803 +-805 +-806 +-807 +-808 +-809 +-810 +-811 +-813 +-814 +-815 +-816 +-817 +-818 +-819 +-820 +-822 +-823 +-824 +-825 +-826 +-827 +-828 +-829 +-830 +-831 +-832 +-833 +-834 +-835 +-836 +-837 +-838 +-839 +-840 +-841 +-842 +-843 +-844 +-845 +-846 +-847 +-848 +-849 +-850 +-851 +-852 +-853 +-854 +-855 +-856 +-857 +-858 +-858 +-859 +-860 +-861 +-862 +-863 +-864 +-865 +-865 +-866 +-867 +-868 +-869 +-870 +-870 +-871 +-872 +-873 +-874 +-874 +-875 +-876 +-877 +-877 +-878 +-879 +-880 +-880 +-881 +-882 +-883 +-883 +-884 +-885 +-885 +-886 +-887 +-887 +-888 +-889 +-889 +-890 +-891 +-891 +-892 +-893 +-893 +-894 +-894 +-895 +-896 +-896 +-897 +-897 +-898 +-898 +-899 +-899 +-900 +-900 +-901 +-901 +-902 +-902 +-903 +-903 +-904 +-904 +-905 +-905 +-906 +-906 +-907 +-907 +-907 +-908 +-908 +-909 +-909 +-909 +-910 +-910 +-910 +-911 +-911 +-911 +-912 +-912 +-912 +-913 +-913 +-913 +-913 +-914 +-914 +-914 +-914 +-915 +-915 +-915 +-915 +-915 +-916 +-916 +-916 +-916 +-916 +-916 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-916 +-916 +-916 +-916 +-916 +-915 +-915 +-915 +-915 +-915 +-914 +-914 +-914 +-914 +-913 +-913 +-913 +-912 +-912 +-912 +-911 +-911 +-911 +-910 +-910 +-910 +-909 +-909 +-908 +-908 +-908 +-907 +-907 +-906 +-906 +-905 +-905 +-904 +-904 +-903 +-903 +-902 +-902 +-901 +-901 +-900 +-900 +-899 +-898 +-898 +-897 +-897 +-896 +-895 +-895 +-894 +-893 +-893 +-892 +-891 +-890 +-890 +-889 +-888 +-888 +-887 +-886 +-885 +-884 +-884 +-883 +-882 +-881 +-880 +-879 +-879 +-878 +-877 +-876 +-875 +-874 +-873 +-872 +-871 +-870 +-869 +-868 +-868 +-867 +-866 +-865 +-863 +-862 +-861 +-860 +-859 +-858 +-857 +-856 +-855 +-854 +-853 +-852 +-850 +-849 +-848 +-847 +-846 +-845 +-843 +-842 +-841 +-840 +-838 +-837 +-836 +-835 +-833 +-832 +-831 +-829 +-828 +-827 +-825 +-824 +-823 +-821 +-820 +-818 +-817 +-816 +-814 +-813 +-811 +-810 +-808 +-807 +-805 +-804 +-802 +-801 +-799 +-798 +-796 +-794 +-793 +-791 +-790 +-788 +-786 +-785 +-783 +-781 +-780 +-778 +-776 +-775 +-773 +-771 +-770 +-768 +-766 +-764 +-762 +-761 +-759 +-757 +-755 +-753 +-752 +-750 +-748 +-746 +-744 +-742 +-740 +-738 +-736 +-734 +-732 +-731 +-729 +-727 +-725 +-723 +-721 +-718 +-716 +-714 +-712 +-710 +-708 +-706 +-704 +-702 +-700 +-698 +-695 +-693 +-691 +-689 +-687 +-684 +-682 +-680 +-678 +-676 +-673 +-671 +-669 +-666 +-664 +-662 +-660 +-657 +-655 +-652 +-650 +-648 +-645 +-643 +-640 +-638 +-636 +-633 +-631 +-628 +-626 +-623 +-621 +-618 +-616 +-613 +-611 +-608 +-606 +-603 +-600 +-598 +-595 +-593 +-590 +-587 +-585 +-582 +-579 +-577 +-574 +-571 +-568 +-566 +-563 +-560 +-557 +-555 +-552 +-549 +-546 +-543 +-541 +-538 +-535 +-532 +-529 +-526 +-523 +-521 +-518 +-515 +-512 +-509 +-506 +-503 +-500 +-497 +-494 +-491 +-488 +-485 +-482 +-479 +-476 +-473 +-470 +-466 +-463 +-460 +-457 +-454 +-451 +-448 +-444 +-441 +-438 +-435 +-432 +-428 +-425 +-422 +-419 +-415 +-412 +-409 +-406 +-402 +-399 +-396 +-392 +-389 +-386 +-382 +-379 +-375 +-372 +-369 +-365 +-362 +-358 +-355 +-351 +-348 +-344 +-341 +-337 +-334 +-330 +-327 +-323 +-320 +-316 +-313 +-309 +-305 +-302 +-298 +-295 +-291 +-287 +-284 +-280 +-276 +-273 +-269 +-265 +-262 +-258 +-254 +-250 +-247 +-243 +-239 +-235 +-232 +-228 +-224 +-220 +-216 +-212 +-209 +-205 +-201 +-197 +-193 +-189 +-185 +-181 +-177 +-174 +-170 +-166 +-162 +-158 +-154 +-150 +-146 +-142 +-138 +-134 +-130 +-126 +-122 +-117 +-113 +-109 +-105 +-101 +-97 +-93 +-89 +-85 +-80 +-76 +-72 +-68 +-64 +-60 +-55 +-51 +-47 +-43 +-39 +-34 +-30 +-26 +-22 +-17 +-13 +-9 +-4 +0 +4 +9 +13 +17 +22 +26 +30 +35 +39 +43 +48 +52 +57 +61 +66 +70 +74 +79 +83 +88 +92 +97 +101 +106 +110 +115 +119 +124 +128 +133 +138 +142 +147 +151 +156 +160 +165 +170 +174 +179 +184 +188 +193 +197 +202 +207 +211 +216 +221 +226 +230 +235 +240 +244 +249 +254 +259 +263 +268 +273 +278 +282 +287 +292 +297 +302 +306 +311 +316 +321 +326 +330 +335 +340 +345 +350 +355 +360 +365 +369 +374 +379 +384 +389 +394 +399 +404 +409 +414 +419 +424 +428 +433 +438 +443 +448 +453 +458 +463 +468 +473 +478 +483 +488 +493 +498 +503 +508 +513 +519 +524 +529 +534 +539 +544 +549 +554 +559 +564 +569 +574 +579 +585 +590 +595 +600 +605 +610 +615 +620 +625 +631 +636 +641 +646 +651 +656 +662 +667 +672 +677 +682 +687 +693 +698 +703 +708 +713 +718 +724 +729 +734 +739 +744 +750 +755 +760 +765 +771 +776 +781 +786 +791 +797 +802 +807 +812 +818 +823 +828 +833 +839 +844 +849 +854 +860 +865 +870 +875 +881 +886 +891 +896 +902 +907 +912 +918 +923 +928 +933 +939 +944 +949 +954 +960 +965 +970 +976 +981 +986 +991 +997 +1002 +1007 +1013 +1018 +1023 +1028 +1034 +1039 +1044 +1050 +1055 +1060 +1065 +1071 +1076 +1081 +1086 +1092 +1097 +1102 +1108 +1113 +1118 +1123 +1129 +1134 +1139 +1145 +1150 +1155 +1160 +1166 +1171 +1176 +1181 +1187 +1192 +1197 +1202 +1208 +1213 +1218 +1223 +1229 +1234 +1239 +1244 +1250 +1255 +1260 +1265 +1270 +1276 +1281 +1286 +1291 +1297 +1302 +1307 +1312 +1317 +1323 +1328 +1333 +1338 +1343 +1349 +1354 +1359 +1364 +1369 +1374 +1380 +1385 +1390 +1395 +1400 +1405 +1410 +1416 +1421 +1426 +1431 +1436 +1441 +1446 +1451 +1456 +1462 +1467 +1472 +1477 +1482 +1487 +1492 +1497 +1502 +1507 +1512 +1517 +1522 +1527 +1532 +1537 +1542 +1547 +1552 +1557 +1562 +1567 +1572 +1577 +1582 +1587 +1592 +1597 +1602 +1607 +1612 +1617 +1622 +1627 +1632 +1636 +1641 +1646 +1651 +1656 +1661 +1666 +1670 +1675 +1680 +1685 +1690 +1695 +1699 +1704 +1709 +1714 +1718 +1723 +1728 +1733 +1737 +1742 +1747 +1752 +1756 +1761 +1766 +1770 +1775 +1780 +1784 +1789 +1794 +1798 +1803 +1807 +1812 +1817 +1821 +1826 +1830 +1835 +1839 +1844 +1848 +1853 +1857 +1862 +1866 +1871 +1875 +1880 +1884 +1889 +1893 +1898 +1902 +1906 +1911 +1915 +1919 +1924 +1928 +1932 +1937 +1941 +1945 +1950 +1954 +1958 +1962 +1967 +1971 +1975 +1979 +1984 +1988 +1992 +1996 +2000 +2004 +2008 +2013 +2017 +2021 +2025 +2029 +2033 +2037 +2041 +2045 +2049 +2053 +2057 +2061 +2065 +2069 +2073 +2077 +2081 +2084 +2088 +2092 +2096 +2100 +2104 +2107 +2111 +2115 +2119 +2123 +2126 +2130 +2134 +2137 +2141 +2145 +2148 +2152 +2156 +2159 +2163 +2166 +2170 +2174 +2177 +2181 +2184 +2188 +2191 +2195 +2198 +2201 +2205 +2208 +2212 +2215 +2218 +2222 +2225 +2228 +2232 +2235 +2238 +2241 +2245 +2248 +2251 +2254 +2257 +2261 +2264 +2267 +2270 +2273 +2276 +2279 +2282 +2285 +2288 +2291 +2294 +2297 +2300 +2303 +2306 +2309 +2312 +2314 +2317 +2320 +2323 +2326 +2328 +2331 +2334 +2337 +2339 +2342 +2345 +2347 +2350 +2352 +2355 +2358 +2360 +2363 +2365 +2368 +2370 +2373 +2375 +2377 +2380 +2382 +2384 +2387 +2389 +2391 +2394 +2396 +2398 +2400 +2403 +2405 +2407 +2409 +2411 +2413 +2415 +2418 +2420 +2422 +2424 +2426 +2428 +2430 +2431 +2433 +2435 +2437 +2439 +2441 +2443 +2444 +2446 +2448 +2450 +2451 +2453 +2455 +2456 +2458 +2460 +2461 +2463 +2464 +2466 +2467 +2469 +2470 +2472 +2473 +2474 +2476 +2477 +2478 +2480 +2481 +2482 +2484 +2485 +2486 +2487 +2488 +2489 +2490 +2492 +2493 +2494 +2495 +2496 +2497 +2498 +2498 +2499 +2500 +2501 +2502 +2503 +2504 +2504 +2505 +2506 +2506 +2507 +2508 +2508 +2509 +2510 +2510 +2511 +2511 +2512 +2512 +2513 +2513 +2513 +2514 +2514 +2514 +2515 +2515 +2515 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2517 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2515 +2515 +2515 +2514 +2514 +2514 +2513 +2513 +2512 +2512 +2512 +2511 +2511 +2510 +2509 +2509 +2508 +2507 +2507 +2506 +2505 +2505 +2504 +2503 +2502 +2501 +2500 +2499 +2499 +2498 +2497 +2496 +2494 +2493 +2492 +2491 +2490 +2489 +2488 +2486 +2485 +2484 +2483 +2481 +2480 +2479 +2477 +2476 +2474 +2473 +2471 +2470 +2468 +2466 +2465 +2463 +2462 +2460 +2458 +2456 +2455 +2453 +2451 +2449 +2447 +2445 +2443 +2441 +2439 +2437 +2435 +2433 +2431 +2429 +2427 +2425 +2422 +2420 +2418 +2416 +2413 +2411 +2409 +2406 +2404 +2401 +2399 +2396 +2394 +2391 +2388 +2386 +2383 +2381 +2378 +2375 +2372 +2370 +2367 +2364 +2361 +2358 +2355 +2352 +2349 +2346 +2343 +2340 +2337 +2334 +2331 +2328 +2324 +2321 +2318 +2315 +2311 +2308 +2305 +2301 +2298 +2294 +2291 +2287 +2284 +2280 +2277 +2273 +2269 +2266 +2262 +2258 +2254 +2251 +2247 +2243 +2239 +2235 +2231 +2227 +2223 +2219 +2215 +2211 +2207 +2203 +2199 +2194 +2190 +2186 +2182 +2177 +2173 +2169 +2164 +2160 +2155 +2151 +2146 +2142 +2137 +2133 +2128 +2124 +2119 +2114 +2109 +2105 +2100 +2095 +2090 +2085 +2080 +2076 +2071 +2066 +2061 +2056 +2051 +2045 +2040 +2035 +2030 +2025 +2020 +2014 +2009 +2004 +1998 +1993 +1988 +1982 +1977 +1971 +1966 +1960 +1954 +1949 +1943 +1938 +1932 +1926 +1920 +1915 +1909 +1903 +1897 +1891 +1885 +1879 +1873 +1868 +1861 +1855 +1849 +1843 +1837 +1831 +1825 +1819 +1812 +1806 +1800 +1793 +1787 +1781 +1774 +1768 +1761 +1755 +1748 +1742 +1735 +1729 +1722 +1715 +1709 +1702 +1695 +1688 +1682 +1675 +1668 +1661 +1654 +1647 +1640 +1633 +1626 +1619 +1612 +1605 +1598 +1591 +1584 +1576 +1569 +1562 +1555 +1547 +1540 +1533 +1525 +1518 +1510 +1503 +1495 +1488 +1480 +1473 +1465 +1457 +1450 +1442 +1434 +1427 +1419 +1411 +1403 +1395 +1387 +1380 +1372 +1364 +1356 +1348 +1340 +1332 +1324 +1315 +1307 +1299 +1291 +1283 +1274 +1266 +1258 +1250 +1241 +1233 +1225 +1216 +1208 +1199 +1191 +1182 +1174 +1165 +1157 +1148 +1139 +1131 +1122 +1113 +1104 +1096 +1087 +1078 +1069 +1060 +1051 +1043 +1034 +1025 +1016 +1007 +998 +989 +979 +970 +961 +952 +943 +934 +924 +915 +906 +897 +887 +878 +869 +859 +850 +840 +831 +821 +812 +802 +793 +783 +774 +764 +754 +745 +735 +725 +716 +706 +696 +686 +676 +667 +657 +647 +637 +627 +617 +607 +597 +587 +577 +567 +557 +547 +537 +526 +516 +506 +496 +486 +475 +465 +455 +444 +434 +424 +413 +403 +392 +382 +372 +361 +351 +340 +330 +319 +308 +298 +287 +277 +266 +255 +244 +234 +223 +212 +201 +191 +180 +169 +158 +147 +136 +126 +115 +104 +93 +82 +71 +60 +49 +38 +27 +15 +4 +-7 +-18 +-29 +-40 +-51 +-63 +-74 +-85 +-96 +-108 +-119 +-130 +-142 +-153 +-164 +-176 +-187 +-198 +-210 +-221 +-233 +-244 +-256 +-267 +-279 +-290 +-302 +-313 +-325 +-337 +-348 +-360 +-371 +-383 +-395 +-406 +-418 +-430 +-442 +-453 +-465 +-477 +-489 +-500 +-512 +-524 +-536 +-548 +-560 +-571 +-583 +-595 +-607 +-619 +-631 +-643 +-655 +-667 +-679 +-691 +-703 +-715 +-727 +-739 +-751 +-763 +-775 +-787 +-799 +-811 +-824 +-836 +-848 +-860 +-872 +-884 +-897 +-909 +-921 +-933 +-945 +-958 +-970 +-982 +-994 +-1007 +-1019 +-1031 +-1044 +-1056 +-1068 +-1080 +-1093 +-1105 +-1117 +-1130 +-1142 +-1155 +-1167 +-1179 +-1192 +-1204 +-1217 +-1229 +-1241 +-1254 +-1266 +-1279 +-1291 +-1304 +-1316 +-1329 +-1341 +-1354 +-1366 +-1379 +-1391 +-1404 +-1416 +-1429 +-1441 +-1454 +-1466 +-1479 +-1491 +-1504 +-1516 +-1529 +-1542 +-1554 +-1567 +-1579 +-1592 +-1604 +-1617 +-1630 +-1642 +-1655 +-1667 +-1680 +-1693 +-1705 +-1718 +-1730 +-1743 +-1756 +-1768 +-1781 +-1794 +-1806 +-1819 +-1831 +-1844 +-1857 +-1869 +-1882 +-1895 +-1907 +-1920 +-1933 +-1945 +-1958 +-1970 +-1983 +-1996 +-2008 +-2021 +-2034 +-2046 +-2059 +-2072 +-2084 +-2097 +-2109 +-2122 +-2135 +-2147 +-2160 +-2173 +-2185 +-2198 +-2210 +-2223 +-2236 +-2248 +-2261 +-2273 +-2286 +-2299 +-2311 +-2324 +-2336 +-2349 +-2362 +-2374 +-2387 +-2399 +-2412 +-2424 +-2437 +-2450 +-2462 +-2475 +-2487 +-2500 +-2512 +-2525 +-2537 +-2550 +-2562 +-2575 +-2587 +-2600 +-2612 +-2625 +-2637 +-2650 +-2662 +-2674 +-2687 +-2699 +-2712 +-2724 +-2737 +-2749 +-2761 +-2774 +-2786 +-2798 +-2811 +-2823 +-2835 +-2848 +-2860 +-2872 +-2885 +-2897 +-2909 +-2922 +-2934 +-2946 +-2958 +-2971 +-2983 +-2995 +-3007 +-3019 +-3031 +-3044 +-3056 +-3068 +-3080 +-3092 +-3104 +-3116 +-3128 +-3140 +-3153 +-3165 +-3177 +-3189 +-3201 +-3213 +-3225 +-3236 +-3248 +-3260 +-3272 +-3284 +-3296 +-3308 +-3320 +-3332 +-3343 +-3355 +-3367 +-3379 +-3391 +-3402 +-3414 +-3426 +-3438 +-3449 +-3461 +-3473 +-3484 +-3496 +-3507 +-3519 +-3531 +-3542 +-3554 +-3565 +-3577 +-3588 +-3600 +-3611 +-3622 +-3634 +-3645 +-3657 +-3668 +-3679 +-3691 +-3702 +-3713 +-3724 +-3736 +-3747 +-3758 +-3769 +-3780 +-3792 +-3803 +-3814 +-3825 +-3836 +-3847 +-3858 +-3869 +-3880 +-3891 +-3902 +-3913 +-3924 +-3934 +-3945 +-3956 +-3967 +-3978 +-3988 +-3999 +-4010 +-4020 +-4031 +-4042 +-4052 +-4063 +-4073 +-4084 +-4094 +-4105 +-4115 +-4126 +-4136 +-4147 +-4157 +-4167 +-4178 +-4188 +-4198 +-4208 +-4218 +-4229 +-4239 +-4249 +-4259 +-4269 +-4279 +-4289 +-4299 +-4309 +-4319 +-4329 +-4339 +-4349 +-4358 +-4368 +-4378 +-4388 +-4397 +-4407 +-4417 +-4426 +-4436 +-4445 +-4455 +-4464 +-4474 +-4483 +-4493 +-4502 +-4511 +-4521 +-4530 +-4539 +-4548 +-4558 +-4567 +-4576 +-4585 +-4594 +-4603 +-4612 +-4621 +-4630 +-4639 +-4648 +-4657 +-4665 +-4674 +-4683 +-4692 +-4700 +-4709 +-4718 +-4726 +-4735 +-4743 +-4752 +-4760 +-4768 +-4777 +-4785 +-4793 +-4802 +-4810 +-4818 +-4826 +-4834 +-4842 +-4851 +-4859 +-4867 +-4874 +-4882 +-4890 +-4898 +-4906 +-4914 +-4921 +-4929 +-4937 +-4944 +-4952 +-4959 +-4967 +-4974 +-4982 +-4989 +-4996 +-5004 +-5011 +-5018 +-5025 +-5033 +-5040 +-5047 +-5054 +-5061 +-5068 +-5075 +-5081 +-5088 +-5095 +-5102 +-5108 +-5115 +-5122 +-5128 +-5135 +-5141 +-5148 +-5154 +-5161 +-5167 +-5173 +-5180 +-5186 +-5192 +-5198 +-5204 +-5210 +-5216 +-5222 +-5228 +-5234 +-5240 +-5246 +-5251 +-5257 +-5263 +-5268 +-5274 +-5279 +-5285 +-5290 +-5296 +-5301 +-5306 +-5312 +-5317 +-5322 +-5327 +-5332 +-5337 +-5342 +-5347 +-5352 +-5357 +-5362 +-5366 +-5371 +-5376 +-5380 +-5385 +-5389 +-5394 +-5398 +-5403 +-5407 +-5411 +-5416 +-5420 +-5424 +-5428 +-5432 +-5436 +-5440 +-5444 +-5448 +-5452 +-5455 +-5459 +-5463 +-5466 +-5470 +-5473 +-5477 +-5480 +-5484 +-5487 +-5490 +-5494 +-5497 +-5500 +-5503 +-5506 +-5509 +-5512 +-5515 +-5517 +-5520 +-5523 +-5526 +-5528 +-5531 +-5533 +-5536 +-5538 +-5541 +-5543 +-5545 +-5547 +-5550 +-5552 +-5554 +-5556 +-5558 +-5560 +-5561 +-5563 +-5565 +-5567 +-5568 +-5570 +-5571 +-5573 +-5574 +-5576 +-5577 +-5578 +-5579 +-5581 +-5582 +-5583 +-5584 +-5585 +-5586 +-5586 +-5587 +-5588 +-5589 +-5589 +-5590 +-5590 +-5591 +-5591 +-5591 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5591 +-5591 +-5590 +-5590 +-5589 +-5589 +-5588 +-5587 +-5587 +-5586 +-5585 +-5584 +-5583 +-5582 +-5581 +-5580 +-5578 +-5577 +-5576 +-5574 +-5573 +-5571 +-5570 +-5568 +-5566 +-5565 +-5563 +-5561 +-5559 +-5557 +-5555 +-5553 +-5551 +-5549 +-5546 +-5544 +-5542 +-5539 +-5537 +-5534 +-5532 +-5529 +-5526 +-5523 +-5521 +-5518 +-5515 +-5512 +-5509 +-5505 +-5502 +-5499 +-5496 +-5492 +-5489 +-5485 +-5482 +-5478 +-5474 +-5471 +-5467 +-5463 +-5459 +-5455 +-5451 +-5447 +-5443 +-5439 +-5434 +-5430 +-5425 +-5421 +-5416 +-5412 +-5407 +-5403 +-5398 +-5393 +-5388 +-5383 +-5378 +-5373 +-5368 +-5363 +-5357 +-5352 +-5347 +-5341 +-5336 +-5330 +-5325 +-5319 +-5313 +-5307 +-5302 +-5296 +-5290 +-5284 +-5278 +-5271 +-5265 +-5259 +-5253 +-5246 +-5240 +-5233 +-5226 +-5220 +-5213 +-5206 +-5199 +-5193 +-5186 +-5179 +-5172 +-5164 +-5157 +-5150 +-5143 +-5135 +-5128 +-5120 +-5113 +-5105 +-5097 +-5089 +-5082 +-5074 +-5066 +-5058 +-5050 +-5042 +-5033 +-5025 +-5017 +-5008 +-5000 +-4991 +-4983 +-4974 +-4965 +-4957 +-4948 +-4939 +-4930 +-4921 +-4912 +-4903 +-4894 +-4884 +-4875 +-4866 +-4856 +-4847 +-4837 +-4828 +-4818 +-4808 +-4798 +-4788 +-4779 +-4769 +-4758 +-4748 +-4738 +-4728 +-4718 +-4707 +-4697 +-4686 +-4676 +-4665 +-4654 +-4644 +-4633 +-4622 +-4611 +-4600 +-4589 +-4578 +-4567 +-4556 +-4544 +-4533 +-4522 +-4510 +-4499 +-4487 +-4475 +-4464 +-4452 +-4440 +-4428 +-4416 +-4404 +-4392 +-4380 +-4368 +-4355 +-4343 +-4331 +-4318 +-4306 +-4293 +-4280 +-4268 +-4255 +-4242 +-4229 +-4216 +-4203 +-4190 +-4177 +-4164 +-4151 +-4137 +-4124 +-4111 +-4097 +-4083 +-4070 +-4056 +-4042 +-4029 +-4015 +-4001 +-3987 +-3973 +-3959 +-3945 +-3931 +-3916 +-3902 +-3888 +-3873 +-3859 +-3844 +-3829 +-3815 +-3800 +-3785 +-3770 +-3755 +-3740 +-3725 +-3710 +-3695 +-3680 +-3665 +-3649 +-3634 +-3619 +-3603 +-3588 +-3572 +-3556 +-3540 +-3525 +-3509 +-3493 +-3477 +-3461 +-3445 +-3429 +-3413 +-3396 +-3380 +-3364 +-3347 +-3331 +-3314 +-3298 +-3281 +-3264 +-3247 +-3231 +-3214 +-3197 +-3180 +-3163 +-3146 +-3129 +-3111 +-3094 +-3077 +-3059 +-3042 +-3025 +-3007 +-2989 +-2972 +-2954 +-2936 +-2918 +-2901 +-2883 +-2865 +-2847 +-2829 +-2810 +-2792 +-2774 +-2756 +-2737 +-2719 +-2700 +-2682 +-2663 +-2645 +-2626 +-2607 +-2589 +-2570 +-2551 +-2532 +-2513 +-2494 +-2475 +-2456 +-2436 +-2417 +-2398 +-2378 +-2359 +-2340 +-2320 +-2301 +-2281 +-2261 +-2242 +-2222 +-2202 +-2182 +-2162 +-2142 +-2122 +-2102 +-2082 +-2062 +-2042 +-2021 +-2001 +-1981 +-1960 +-1940 +-1919 +-1899 +-1878 +-1858 +-1837 +-1816 +-1795 +-1774 +-1754 +-1733 +-1712 +-1691 +-1670 +-1648 +-1627 +-1606 +-1585 +-1564 +-1542 +-1521 +-1499 +-1478 +-1456 +-1435 +-1413 +-1391 +-1370 +-1348 +-1326 +-1304 +-1282 +-1260 +-1238 +-1216 +-1194 +-1172 +-1150 +-1128 +-1106 +-1083 +-1061 +-1039 +-1016 +-994 +-971 +-949 +-926 +-904 +-881 +-858 +-835 +-813 +-790 +-767 +-744 +-721 +-698 +-675 +-652 +-629 +-606 +-583 +-559 +-536 +-513 +-490 +-466 +-443 +-419 +-396 +-372 +-349 +-325 +-301 +-278 +-254 +-230 +-207 +-183 +-159 +-135 +-111 +-87 +-63 +-39 +-15 +9 +33 +57 +82 +106 +130 +154 +179 +203 +227 +252 +276 +301 +325 +350 +375 +399 +424 +448 +473 +498 +523 +547 +572 +597 +622 +647 +672 +697 +722 +747 +772 +797 +822 +847 +873 +898 +923 +948 +974 +999 +1024 +1050 +1075 +1100 +1126 +1151 +1177 +1202 +1228 +1253 +1279 +1305 +1330 +1356 +1381 +1407 +1433 +1459 +1484 +1510 +1536 +1562 +1588 +1614 +1639 +1665 +1691 +1717 +1743 +1769 +1795 +1821 +1847 +1873 +1899 +1926 +1952 +1978 +2004 +2030 +2056 +2083 +2109 +2135 +2161 +2188 +2214 +2240 +2266 +2293 +2319 +2345 +2372 +2398 +2425 +2451 +2477 +2504 +2530 +2557 +2583 +2610 +2636 +2663 +2689 +2716 +2742 +2769 +2795 +2822 +2849 +2875 +2902 +2928 +2955 +2982 +3008 +3035 +3062 +3088 +3115 +3142 +3168 +3195 +3222 +3248 +3275 +3302 +3328 +3355 +3382 +3409 +3435 +3462 +3489 +3516 +3542 +3569 +3596 +3623 +3649 +3676 +3703 +3730 +3756 +3783 +3810 +3837 +3863 +3890 +3917 +3944 +3970 +3997 +4024 +4051 +4077 +4104 +4131 +4157 +4184 +4211 +4238 +4264 +4291 +4318 +4344 +4371 +4398 +4425 +4451 +4478 +4505 +4531 +4558 +4584 +4611 +4638 +4664 +4691 +4718 +4744 +4771 +4797 +4824 +4850 +4877 +4903 +4930 +4956 +4983 +5009 +5036 +5062 +5089 +5115 +5142 +5168 +5194 +5221 +5247 +5273 +5300 +5326 +5352 +5379 +5405 +5431 +5457 +5484 +5510 +5536 +5562 +5588 +5614 +5640 +5667 +5693 +5719 +5745 +5771 +5797 +5823 +5848 +5874 +5900 +5926 +5952 +5978 +6004 +6029 +6055 +6081 +6107 +6132 +6158 +6184 +6209 +6235 +6260 +6286 +6311 +6337 +6362 +6388 +6413 +6438 +6464 +6489 +6514 +6540 +6565 +6590 +6615 +6640 +6665 +6690 +6715 +6740 +6765 +6790 +6815 +6840 +6865 +6890 +6915 +6939 +6964 +6989 +7013 +7038 +7062 +7087 +7111 +7136 +7160 +7185 +7209 +7233 +7258 +7282 +7306 +7330 +7354 +7378 +7402 +7426 +7450 +7474 +7498 +7522 +7546 +7569 +7593 +7617 +7640 +7664 +7688 +7711 +7735 +7758 +7781 +7805 +7828 +7851 +7874 +7897 +7920 +7944 +7967 +7989 +8012 +8035 +8058 +8081 +8103 +8126 +8149 +8171 +8194 +8216 +8239 +8261 +8283 +8306 +8328 +8350 +8372 +8394 +8416 +8438 +8460 +8482 +8504 +8525 +8547 +8569 +8590 +8612 +8633 +8654 +8676 +8697 +8718 +8740 +8761 +8782 +8803 +8824 +8845 +8865 +8886 +8907 +8927 +8948 +8969 +8989 +9009 +9030 +9050 +9070 +9090 +9110 +9131 +9150 +9170 +9190 +9210 +9230 +9249 +9269 +9288 +9308 +9327 +9347 +9366 +9385 +9404 +9423 +9442 +9461 +9480 +9499 +9518 +9536 +9555 +9573 +9592 +9610 +9628 +9647 +9665 +9683 +9701 +9719 +9737 +9755 +9772 +9790 +9808 +9825 +9842 +9860 +9877 +9894 +9912 +9929 +9946 +9962 +9979 +9996 +10013 +10029 +10046 +10062 +10079 +10095 +10111 +10127 +10144 +10160 +10175 +10191 +10207 +10223 +10238 +10254 +10269 +10285 +10300 +10315 +10330 +10345 +10360 +10375 +10390 +10405 +10419 +10434 +10448 +10463 +10477 +10491 +10505 +10519 +10533 +10547 +10561 +10574 +10588 +10601 +10615 +10628 +10642 +10655 +10668 +10681 +10694 +10706 +10719 +10732 +10744 +10757 +10769 +10781 +10794 +10806 +10818 +10830 +10841 +10853 +10865 +10876 +10888 +10899 +10910 +10922 +10933 +10944 +10955 +10965 +10976 +10987 +10997 +11008 +11018 +11028 +11038 +11048 +11058 +11068 +11078 +11088 +11097 +11107 +11116 +11125 +11134 +11143 +11152 +11161 +11170 +11179 +11187 +11196 +11204 +11212 +11220 +11229 +11237 +11244 +11252 +11260 +11267 +11275 +11282 +11289 +11297 +11304 +11311 +11317 +11324 +11331 +11337 +11344 +11350 +11356 +11363 +11369 +11374 +11380 +11386 +11392 +11397 +11402 +11408 +11413 +11418 +11423 +11428 +11432 +11437 +11442 +11446 +11450 +11454 +11459 +11463 +11466 +11470 +11474 +11477 +11481 +11484 +11487 +11490 +11493 +11496 +11499 +11502 +11504 +11507 +11509 +11511 +11513 +11515 +11517 +11519 +11521 +11522 +11524 +11525 +11526 +11527 +11528 +11529 +11530 +11531 +11531 +11531 +11532 +11532 +11532 +11532 +11532 +11531 +11531 +11531 +11530 +11529 +11528 +11527 +11526 +11525 +11524 +11522 +11521 +11519 +11517 +11515 +11513 +11511 +11509 +11506 +11504 +11501 +11498 +11496 +11493 +11490 +11486 +11483 +11479 +11476 +11472 +11468 +11464 +11460 +11456 +11452 +11447 +11443 +11438 +11433 +11429 +11424 +11418 +11413 +11408 +11402 +11397 +11391 +11385 +11379 +11373 +11367 +11360 +11354 +11347 +11340 +11333 +11326 +11319 +11312 +11305 +11297 +11290 +11282 +11274 +11266 +11258 +11250 +11241 +11233 +11224 +11216 +11207 +11198 +11189 +11180 +11170 +11161 +11151 +11141 +11132 +11122 +11112 +11101 +11091 +11080 +11070 +11059 +11048 +11037 +11026 +11015 +11004 +10992 +10981 +10969 +10957 +10945 +10933 +10921 +10908 +10896 +10883 +10870 +10858 +10845 +10831 +10818 +10805 +10791 +10778 +10764 +10750 +10736 +10722 +10708 +10693 +10679 +10664 +10649 +10634 +10619 +10604 +10589 +10573 +10558 +10542 +10526 +10510 +10494 +10478 +10462 +10445 +10429 +10412 +10395 +10378 +10361 +10344 +10327 +10309 +10292 +10274 +10256 +10238 +10220 +10202 +10183 +10165 +10146 +10127 +10109 +10090 +10070 +10051 +10032 +10012 +9993 +9973 +9953 +9933 +9913 +9892 +9872 +9851 +9831 +9810 +9789 +9768 +9747 +9725 +9704 +9682 +9661 +9639 +9617 +9595 +9573 +9550 +9528 +9505 +9483 +9460 +9437 +9414 +9390 +9367 +9343 +9320 +9296 +9272 +9248 +9224 +9200 +9176 +9151 +9126 +9102 +9077 +9052 +9027 +9001 +8976 +8950 +8925 +8899 +8873 +8847 +8821 +8795 +8768 +8742 +8715 +8688 +8661 +8634 +8607 +8580 +8553 +8525 +8497 +8470 +8442 +8414 +8386 +8357 +8329 +8300 +8272 +8243 +8214 +8185 +8156 +8127 +8097 +8068 +8038 +8008 +7978 +7948 +7918 +7888 +7858 +7827 +7796 +7766 +7735 +7704 +7673 +7641 +7610 +7579 +7547 +7515 +7483 +7451 +7419 +7387 +7355 +7322 +7290 +7257 +7224 +7191 +7158 +7125 +7092 +7058 +7025 +6991 +6958 +6924 +6890 +6856 +6821 +6787 +6752 +6718 +6683 +6648 +6613 +6578 +6543 +6508 +6472 +6437 +6401 +6366 +6330 +6294 +6258 +6221 +6185 +6149 +6112 +6075 +6039 +6002 +5965 +5927 +5890 +5853 +5815 +5778 +5740 +5702 +5664 +5626 +5588 +5550 +5511 +5473 +5434 +5396 +5357 +5318 +5279 +5240 +5201 +5161 +5122 +5082 +5042 +5003 +4963 +4923 +4883 +4842 +4802 +4762 +4721 +4680 +4640 +4599 +4558 +4517 +4475 +4434 +4393 +4351 +4310 +4268 +4226 +4184 +4142 +4100 +4058 +4015 +3973 +3930 +3888 +3845 +3802 +3759 +3716 +3673 +3630 +3586 +3543 +3499 +3456 +3412 +3368 +3324 +3280 +3236 +3192 +3148 +3103 +3059 +3014 +2969 +2924 +2880 +2835 +2789 +2744 +2699 +2654 +2608 +2563 +2517 +2471 +2425 +2379 +2333 +2287 +2241 +2195 +2148 +2102 +2055 +2009 +1962 +1915 +1868 +1821 +1774 +1727 +1680 +1632 +1585 +1537 +1490 +1442 +1394 +1346 +1298 +1250 +1202 +1154 +1106 +1057 +1009 +960 +912 +863 +814 +765 +716 +667 +618 +569 +520 +470 +421 +372 +322 +272 +223 +173 +123 +73 +23 +-27 +-77 +-128 +-178 +-228 +-279 +-329 +-380 +-431 +-481 +-532 +-583 +-634 +-685 +-736 +-787 +-839 +-890 +-941 +-993 +-1044 +-1096 +-1148 +-1199 +-1251 +-1303 +-1355 +-1407 +-1459 +-1511 +-1563 +-1615 +-1668 +-1720 +-1772 +-1825 +-1877 +-1930 +-1982 +-2035 +-2088 +-2141 +-2194 +-2247 +-2300 +-2353 +-2406 +-2459 +-2512 +-2565 +-2619 +-2672 +-2726 +-2779 +-2833 +-2886 +-2940 +-2993 +-3047 +-3101 +-3155 +-3209 +-3263 +-3317 +-3371 +-3425 +-3479 +-3533 +-3587 +-3642 +-3696 +-3750 +-3805 +-3859 +-3914 +-3968 +-4023 +-4077 +-4132 +-4187 +-4242 +-4296 +-4351 +-4406 +-4461 +-4516 +-4571 +-4626 +-4681 +-4736 +-4791 +-4846 +-4901 +-4957 +-5012 +-5067 +-5123 +-5178 +-5233 +-5289 +-5344 +-5400 +-5455 +-5511 +-5566 +-5622 +-5678 +-5733 +-5789 +-5845 +-5900 +-5956 +-6012 +-6068 +-6124 +-6179 +-6235 +-6291 +-6347 +-6403 +-6459 +-6515 +-6571 +-6627 +-6683 +-6739 +-6795 +-6851 +-6908 +-6964 +-7020 +-7076 +-7132 +-7188 +-7245 +-7301 +-7357 +-7413 +-7470 +-7526 +-7582 +-7638 +-7695 +-7751 +-7807 +-7864 +-7920 +-7976 +-8033 +-8089 +-8145 +-8202 +-8258 +-8315 +-8371 +-8427 +-8484 +-8540 +-8596 +-8653 +-8709 +-8766 +-8822 +-8878 +-8935 +-8991 +-9047 +-9104 +-9160 +-9217 +-9273 +-9329 +-9386 +-9442 +-9498 +-9555 +-9611 +-9667 +-9723 +-9780 +-9836 +-9892 +-9948 +-10005 +-10061 +-10117 +-10173 +-10229 +-10286 +-10342 +-10398 +-10454 +-10510 +-10566 +-10622 +-10678 +-10734 +-10790 +-10846 +-10902 +-10958 +-11014 +-11070 +-11126 +-11181 +-11237 +-11293 +-11349 +-11405 +-11460 +-11516 +-11571 +-11627 +-11683 +-11738 +-11794 +-11849 +-11905 +-11960 +-12015 +-12071 +-12126 +-12181 +-12237 +-12292 +-12347 +-12402 +-12457 +-12512 +-12567 +-12622 +-12677 +-12732 +-12787 +-12842 +-12897 +-12951 +-13006 +-13061 +-13115 +-13170 +-13224 +-13279 +-13333 +-13387 +-13442 +-13496 +-13550 +-13604 +-13658 +-13712 +-13766 +-13820 +-13874 +-13928 +-13982 +-14036 +-14089 +-14143 +-14196 +-14250 +-14303 +-14357 +-14410 +-14463 +-14516 +-14570 +-14623 +-14676 +-14729 +-14782 +-14834 +-14887 +-14940 +-14992 +-15045 +-15097 +-15150 +-15202 +-15254 +-15307 +-15359 +-15411 +-15463 +-15515 +-15567 +-15618 +-15670 +-15722 +-15773 +-15825 +-15876 +-15927 +-15979 +-16030 +-16081 +-16132 +-16183 +-16234 +-16284 +-16335 +-16386 +-16436 +-16487 +-16537 +-16587 +-16637 +-16687 +-16737 +-16787 +-16837 +-16887 +-16937 +-16986 +-17036 +-17085 +-17134 +-17183 +-17232 +-17281 +-17330 +-17379 +-17428 +-17476 +-17525 +-17573 +-17622 +-17670 +-17718 +-17766 +-17814 +-17862 +-17910 +-17957 +-18005 +-18052 +-18099 +-18147 +-18194 +-18241 +-18287 +-18334 +-18381 +-18427 +-18474 +-18520 +-18566 +-18613 +-18658 +-18704 +-18750 +-18796 +-18841 +-18887 +-18932 +-18977 +-19022 +-19067 +-19112 +-19157 +-19201 +-19246 +-19290 +-19335 +-19379 +-19423 +-19466 +-19510 +-19554 +-19597 +-19641 +-19684 +-19727 +-19770 +-19813 +-19856 +-19898 +-19941 +-19983 +-20025 +-20067 +-20109 +-20151 +-20193 +-20234 +-20276 +-20317 +-20358 +-20399 +-20440 +-20481 +-20521 +-20562 +-20602 +-20642 +-20682 +-20722 +-20762 +-20802 +-20841 +-20880 +-20919 +-20959 +-20997 +-21036 +-21075 +-21113 +-21151 +-21190 +-21228 +-21265 +-21303 +-21341 +-21378 +-21415 +-21452 +-21489 +-21526 +-21563 +-21599 +-21635 +-21672 +-21708 +-21743 +-21779 +-21815 +-21850 +-21885 +-21920 +-21955 +-21990 +-22024 +-22059 +-22093 +-22127 +-22161 +-22195 +-22228 +-22262 +-22295 +-22328 +-22361 +-22393 +-22426 +-22458 +-22491 +-22523 +-22555 +-22586 +-22618 +-22649 +-22680 +-22711 +-22742 +-22773 +-22803 +-22833 +-22864 +-22894 +-22923 +-22953 +-22982 +-23011 +-23041 +-23069 +-23098 +-23127 +-23155 +-23183 +-23211 +-23239 +-23266 +-23294 +-23321 +-23348 +-23375 +-23401 +-23428 +-23454 +-23480 +-23506 +-23531 +-23557 +-23582 +-23607 +-23632 +-23657 +-23681 +-23706 +-23730 +-23754 +-23777 +-23801 +-23824 +-23847 +-23870 +-23893 +-23916 +-23938 +-23960 +-23982 +-24004 +-24025 +-24047 +-24068 +-24089 +-24109 +-24130 +-24150 +-24170 +-24190 +-24210 +-24229 +-24248 +-24267 +-24286 +-24305 +-24323 +-24341 +-24359 +-24377 +-24395 +-24412 +-24429 +-24446 +-24463 +-24479 +-24496 +-24512 +-24527 +-24543 +-24558 +-24574 +-24589 +-24603 +-24618 +-24632 +-24646 +-24660 +-24674 +-24687 +-24700 +-24713 +-24726 +-24738 +-24751 +-24763 +-24774 +-24786 +-24797 +-24809 +-24819 +-24830 +-24841 +-24851 +-24861 +-24871 +-24880 +-24889 +-24898 +-24907 +-24916 +-24924 +-24932 +-24940 +-24948 +-24955 +-24962 +-24969 +-24976 +-24983 +-24989 +-24995 +-25001 +-25006 +-25011 +-25016 +-25021 +-25026 +-25030 +-25034 +-25038 +-25041 +-25045 +-25048 +-25051 +-25053 +-25056 +-25058 +-25060 +-25061 +-25063 +-25064 +-25065 +-25065 +-25066 +-25066 +-25066 +-25065 +-25065 +-25064 +-25063 +-25061 +-25059 +-25058 +-25055 +-25053 +-25050 +-25047 +-25044 +-25041 +-25037 +-25033 +-25029 +-25025 +-25020 +-25015 +-25010 +-25004 +-24998 +-24992 +-24986 +-24980 +-24973 +-24966 +-24958 +-24951 +-24943 +-24935 +-24927 +-24918 +-24909 +-24900 +-24891 +-24881 +-24871 +-24861 +-24850 +-24839 +-24828 +-24817 +-24806 +-24794 +-24782 +-24769 +-24757 +-24744 +-24731 +-24717 +-24703 +-24689 +-24675 +-24661 +-24646 +-24631 +-24615 +-24600 +-24584 +-24568 +-24551 +-24535 +-24518 +-24500 +-24483 +-24465 +-24447 +-24428 +-24410 +-24391 +-24372 +-24352 +-24332 +-24312 +-24292 +-24271 +-24250 +-24229 +-24208 +-24186 +-24164 +-24142 +-24119 +-24096 +-24073 +-24050 +-24026 +-24002 +-23978 +-23953 +-23929 +-23903 +-23878 +-23852 +-23826 +-23800 +-23774 +-23747 +-23720 +-23692 +-23664 +-23637 +-23608 +-23580 +-23551 +-23522 +-23492 +-23463 +-23433 +-23402 +-23372 +-23341 +-23310 +-23278 +-23247 +-23215 +-23182 +-23150 +-23117 +-23083 +-23050 +-23016 +-22982 +-22948 +-22913 +-22878 +-22843 +-22807 +-22772 +-22735 +-22699 +-22662 +-22625 +-22588 +-22550 +-22513 +-22474 +-22436 +-22397 +-22358 +-22319 +-22279 +-22239 +-22199 +-22158 +-22117 +-22076 +-22035 +-21993 +-21951 +-21909 +-21866 +-21823 +-21780 +-21736 +-21692 +-21648 +-21604 +-21559 +-21514 +-21469 +-21423 +-21377 +-21331 +-21284 +-21237 +-21190 +-21143 +-21095 +-21047 +-20999 +-20950 +-20901 +-20852 +-20802 +-20752 +-20702 +-20652 +-20601 +-20550 +-20499 +-20447 +-20395 +-20343 +-20290 +-20237 +-20184 +-20130 +-20077 +-20023 +-19968 +-19913 +-19858 +-19803 +-19747 +-19692 +-19635 +-19579 +-19522 +-19465 +-19407 +-19350 +-19292 +-19233 +-19175 +-19116 +-19056 +-18997 +-18937 +-18877 +-18816 +-18755 +-18694 +-18633 +-18571 +-18509 +-18447 +-18384 +-18321 +-18258 +-18194 +-18130 +-18066 +-18002 +-17937 +-17872 +-17807 +-17741 +-17675 +-17608 +-17542 +-17475 +-17408 +-17340 +-17272 +-17204 +-17136 +-17067 +-16998 +-16929 +-16859 +-16789 +-16719 +-16648 +-16577 +-16506 +-16434 +-16363 +-16290 +-16218 +-16145 +-16072 +-15999 +-15925 +-15851 +-15777 +-15702 +-15628 +-15552 +-15477 +-15401 +-15325 +-15249 +-15172 +-15095 +-15018 +-14940 +-14862 +-14784 +-14705 +-14626 +-14547 +-14468 +-14388 +-14308 +-14228 +-14147 +-14066 +-13985 +-13903 +-13821 +-13739 +-13656 +-13574 +-13491 +-13407 +-13323 +-13239 +-13155 +-13070 +-12986 +-12900 +-12815 +-12729 +-12643 +-12556 +-12470 +-12383 +-12295 +-12208 +-12120 +-12031 +-11943 +-11854 +-11765 +-11675 +-11586 +-11496 +-11405 +-11315 +-11224 +-11132 +-11041 +-10949 +-10857 +-10764 +-10672 +-10579 +-10485 +-10392 +-10298 +-10203 +-10109 +-10014 +-9919 +-9824 +-9728 +-9632 +-9535 +-9439 +-9342 +-9245 +-9147 +-9049 +-8951 +-8853 +-8754 +-8655 +-8556 +-8456 +-8357 +-8256 +-8156 +-8055 +-7954 +-7853 +-7751 +-7649 +-7547 +-7445 +-7342 +-7239 +-7135 +-7032 +-6928 +-6823 +-6719 +-6614 +-6509 +-6404 +-6298 +-6192 +-6086 +-5979 +-5872 +-5765 +-5658 +-5550 +-5442 +-5334 +-5225 +-5116 +-5007 +-4898 +-4788 +-4678 +-4568 +-4457 +-4346 +-4235 +-4124 +-4012 +-3900 +-3788 +-3675 +-3563 +-3450 +-3336 +-3223 +-3109 +-2994 +-2880 +-2765 +-2650 +-2535 +-2419 +-2303 +-2187 +-2071 +-1954 +-1837 +-1720 +-1602 +-1484 +-1366 +-1248 +-1129 +-1010 +-891 +-772 +-652 +-532 +-412 +-291 +-170 +-49 +72 +194 +316 +438 +560 +683 +806 +929 +1053 +1176 +1300 +1425 +1549 +1674 +1799 +1924 +2050 +2176 +2302 +2428 +2555 +2682 +2809 +2937 +3064 +3192 +3321 +3449 +3578 +3707 +3836 +3965 +4095 +4225 +4355 +4486 +4617 +4748 +4879 +5011 +5142 +5274 +5407 +5539 +5672 +5805 +5938 +6072 +6206 +6340 +6474 +6608 +6743 +6878 +7013 +7149 +7285 +7421 +7557 +7693 +7830 +7967 +8104 +8242 +8379 +8517 +8655 +8794 +8932 +9071 +9210 +9350 +9489 +9629 +9769 +9909 +10050 +10191 +10332 +10473 +10614 +10756 +10898 +11040 +11182 +11325 +11468 +11611 +11754 +11897 +12041 +12185 +12329 +12473 +12618 +12763 +12908 +13053 +13199 +13344 +13490 +13636 +13783 +13929 +14076 +14223 +14370 +14518 +14665 +14813 +14961 +15109 +15258 +15407 +15555 +15705 +15854 +16003 +16153 +16303 +16453 +16604 +16754 +16905 +17056 +17207 +17358 +17510 +17662 +17814 +17966 +18118 +18271 +18424 +18577 +18730 +18883 +19037 +19190 +19344 +19498 +19653 +19807 +19962 +20117 +20272 +20427 +20583 +20738 +20894 +21050 +21206 +21363 +21519 +21676 +21833 +21990 +22147 +22305 +22462 +22620 +22778 +22936 +23095 +23253 +23412 +23571 +23730 +23889 +24049 +24208 +24368 +24528 +24688 +24848 +25008 +25169 +25330 +25491 +25652 +25813 +25974 +26136 +26298 +26460 +26622 +26784 +26946 +27109 +27271 +27434 +27597 +27760 +27924 +28087 +28251 +28414 +28578 +28742 +28906 +29071 +29235 +29400 +29565 +29730 +29895 +30060 +30225 +30391 +30556 +30722 +30888 +31054 +31220 +31387 +31553 +31720 +31886 +32053 +32220 +32387 +32555 +32722 +32890 +33057 +33225 +33393 +33561 +33729 +33897 +34066 +34234 +34403 +34572 +34741 +34910 +35079 +35248 +35417 +35587 +35756 +35926 +36096 +36266 +36436 +36606 +36776 +36947 +37117 +37288 +37459 +37629 +37800 +37971 +38142 +38314 +38485 +38656 +38828 +38999 +39171 +39343 +39515 +39687 +39859 +40031 +40203 +40376 +40548 +40721 +40894 +41066 +41239 +41412 +41585 +41758 +41931 +42104 +42278 +42451 +42625 +42798 +42972 +43146 +43319 +43493 +43667 +43841 +44015 +44190 +44364 +44538 +44712 +44887 +45061 +45236 +45411 +45585 +45760 +45935 +46110 +46285 +46460 +46635 +46810 +46985 +47161 +47336 +47511 +47687 +47862 +48038 +48213 +48389 +48565 +48740 +48916 +49092 +49268 +49444 +49620 +49796 +49972 +50148 +50324 +50500 +50676 +50852 +51029 +51205 +51381 +51558 +51734 +51911 +52087 +52263 +52440 +52617 +52793 +52970 +53146 +53323 +53500 +53676 +53853 +54030 +54207 +54383 +54560 +54737 +54914 +55091 +55267 +55444 +55621 +55798 +55975 +56152 +56329 +56506 +56683 +56860 +57036 +57213 +57390 +57567 +57744 +57921 +58098 +58275 +58452 +58629 +58806 +58983 +59160 +59336 +59513 +59690 +59867 +60044 +60221 +60397 +60574 +60751 +60928 +61105 +61281 +61458 +61635 +61811 +61988 +62165 +62341 +62518 +62694 +62871 +63047 +63224 +63400 +63577 +63753 +63929 +64105 +64282 +64458 +64634 +64810 +64986 +65162 +65338 +65514 +65690 +65866 +66042 +66218 +66393 +66569 +66745 +66920 +67096 +67271 +67447 +67622 +67797 +67973 +68148 +68323 +68498 +68673 +68848 +69023 +69198 +69373 +69547 +69722 +69897 +70071 +70245 +70420 +70594 +70768 +70942 +71116 +71290 +71464 +71638 +71812 +71986 +72159 +72333 +72506 +72680 +72853 +73026 +73199 +73372 +73545 +73718 +73891 +74063 +74236 +74408 +74581 +74753 +74925 +75097 +75269 +75441 +75613 +75784 +75956 +76127 +76299 +76470 +76641 +76812 +76983 +77154 +77325 +77495 +77666 +77836 +78007 +78177 +78347 +78517 +78686 +78856 +79026 +79195 +79364 +79534 +79703 +79872 +80040 +80209 +80378 +80546 +80715 +80883 +81051 +81219 +81386 +81554 +81722 +81889 +82056 +82223 +82390 +82557 +82724 +82890 +83057 +83223 +83389 +83555 +83721 +83887 +84052 +84217 +84383 +84548 +84713 +84877 +85042 +85206 +85371 +85535 +85699 +85863 +86026 +86190 +86353 +86516 +86679 +86842 +87005 +87167 +87330 +87492 +87654 +87816 +87977 +88139 +88300 +88461 +88622 +88783 +88943 +89104 +89264 +89424 +89584 +89744 +89903 +90062 +90222 +90381 +90539 +90698 +90856 +91015 +91173 +91330 +91488 +91645 +91803 +91960 +92117 +92273 +92430 +92586 +92742 +92898 +93053 +93209 +93364 +93519 +93674 +93829 +93983 +94137 +94291 +94445 +94599 +94752 +94905 +95058 +95211 +95363 +95515 +95668 +95819 +95971 +96122 +96274 +96425 +96575 +96726 +96876 +97026 +97176 +97326 +97475 +97624 +97773 +97922 +98070 +98218 +98366 +98514 +98662 +98809 +98956 +99103 +99249 +99396 +99542 +99688 +99833 +99979 +100124 +100269 +100413 +100558 +100702 +100846 +100989 +101133 +101276 +101419 +101561 +101704 +101846 +101988 +102129 +102271 +102412 +102553 +102693 +102834 +102974 +103113 +103253 +103392 +103531 +103670 +103808 +103947 +104084 +104222 +104360 +104497 +104633 +104770 +104906 +105042 +105178 +105314 +105449 +105584 +105718 +105853 +105987 +106121 +106254 +106387 +106520 +106653 +106785 +106918 +107049 +107181 +107312 +107443 +107574 +107704 +107834 +107964 +108093 +108223 +108352 +108480 +108609 +108737 +108864 +108992 +109119 +109246 +109372 +109498 +109624 +109750 +109875 +110000 +110125 +110249 +110374 +110497 +110621 +110744 +110867 +110989 +111112 +111234 +111355 +111476 +111597 +111718 +111838 +111959 +112078 +112198 +112317 +112436 +112554 +112672 +112790 +112907 +113025 +113141 +113258 +113374 +113490 +113606 +113721 +113836 +113950 +114064 +114178 +114292 +114405 +114518 +114631 +114743 +114855 +114966 +115077 +115188 +115299 +115409 +115519 +115629 +115738 +115847 +115955 +116063 +116171 +116279 +116386 +116493 +116599 +116705 +116811 +116916 +117022 +117126 +117231 +117335 +117438 +117542 +117645 +117747 +117850 +117951 +118053 +118154 +118255 +118356 +118456 +118556 +118655 +118754 +118853 +118951 +119049 +119147 +119244 +119341 +119438 +119534 +119630 +119725 +119820 +119915 +120009 +120103 +120197 +120290 +120383 +120475 +120568 +120659 +120751 +120842 +120933 +121023 +121113 +121202 +121292 +121380 +121469 +121557 +121644 +121732 +121819 +121905 +121991 +122077 +122163 +122248 +122332 +122417 +122500 +122584 +122667 +122750 +122832 +122914 +122996 +123077 +123158 +123238 +123318 +123398 +123477 +123556 +123635 +123713 +123790 +123868 +123945 +124021 +124097 +124173 +124248 +124323 +124398 +124472 +124546 +124619 +124692 +124765 +124837 +124909 +124980 +125051 +125122 +125192 +125262 +125332 +125401 +125469 +125537 +125605 +125673 +125740 +125806 +125873 +125938 +126004 +126069 +126133 +126198 +126261 +126325 +126388 +126450 +126512 +126574 +126636 +126697 +126757 +126817 +126877 +126936 +126995 +127054 +127112 +127169 +127227 +127284 +127340 +127396 +127452 +127507 +127562 +127616 +127670 +127724 +127777 +127829 +127882 +127934 +127985 +128036 +128087 +128137 +128187 +128236 +128285 +128334 +128382 +128430 +128477 +128524 +128570 +128616 +128662 +128707 +128752 +128796 +128840 +128884 +128927 +128969 +129012 +129053 +129095 +129136 +129176 +129216 +129256 +129295 +129334 +129373 +129411 +129448 +129486 +129522 +129559 +129594 +129630 +129665 +129700 +129734 +129767 +129801 +129834 +129866 +129898 +129930 +129961 +129992 +130022 +130052 +130081 +130110 +130139 +130167 +130195 +130222 +130249 +130276 +130302 +130327 +130352 +130377 +130401 +130425 +130449 +130472 +130494 +130517 +130538 +130560 +130580 +130601 +130621 +130640 +130659 +130678 +130696 +130714 +130732 +130749 +130765 +130781 +130797 +130812 +130827 +130841 +130855 +130869 +130882 +130894 +130906 +130918 +130930 +130940 +130951 +130961 +130970 +130980 +130988 +130997 +131004 +131012 +131019 +131025 +131031 +131037 +131042 +131047 +131051 +131055 +131059 +131062 +131064 +131067 +131068 +131070 +131071 +131071 +131071 +131071 +131070 +131068 +131067 +131064 +131062 +131059 +131055 +131051 +131047 +131042 +131037 +131031 +131025 +131019 +131012 +131004 +130997 +130988 +130980 +130970 +130961 +130951 +130940 +130930 +130918 +130906 +130894 +130882 +130869 +130855 +130841 +130827 +130812 +130797 +130781 +130765 +130749 +130732 +130714 +130696 +130678 +130659 +130640 +130621 +130601 +130580 +130560 +130538 +130517 +130494 +130472 +130449 +130425 +130401 +130377 +130352 +130327 +130302 +130276 +130249 +130222 +130195 +130167 +130139 +130110 +130081 +130052 +130022 +129992 +129961 +129930 +129898 +129866 +129834 +129801 +129767 +129734 +129700 +129665 +129630 +129594 +129559 +129522 +129486 +129448 +129411 +129373 +129334 +129295 +129256 +129216 +129176 +129136 +129095 +129053 +129012 +128969 +128927 +128884 +128840 +128796 +128752 +128707 +128662 +128616 +128570 +128524 +128477 +128430 +128382 +128334 +128285 +128236 +128187 +128137 +128087 +128036 +127985 +127934 +127882 +127829 +127777 +127724 +127670 +127616 +127562 +127507 +127452 +127396 +127340 +127284 +127227 +127169 +127112 +127054 +126995 +126936 +126877 +126817 +126757 +126697 +126636 +126574 +126512 +126450 +126388 +126325 +126261 +126198 +126133 +126069 +126004 +125938 +125873 +125806 +125740 +125673 +125605 +125537 +125469 +125401 +125332 +125262 +125192 +125122 +125051 +124980 +124909 +124837 +124765 +124692 +124619 +124546 +124472 +124398 +124323 +124248 +124173 +124097 +124021 +123945 +123868 +123790 +123713 +123635 +123556 +123477 +123398 +123318 +123238 +123158 +123077 +122996 +122914 +122832 +122750 +122667 +122584 +122500 +122417 +122332 +122248 +122163 +122077 +121991 +121905 +121819 +121732 +121644 +121557 +121469 +121380 +121292 +121202 +121113 +121023 +120933 +120842 +120751 +120659 +120568 +120475 +120383 +120290 +120197 +120103 +120009 +119915 +119820 +119725 +119630 +119534 +119438 +119341 +119244 +119147 +119049 +118951 +118853 +118754 +118655 +118556 +118456 +118356 +118255 +118154 +118053 +117951 +117850 +117747 +117645 +117542 +117438 +117335 +117231 +117126 +117022 +116916 +116811 +116705 +116599 +116493 +116386 +116279 +116171 +116063 +115955 +115847 +115738 +115629 +115519 +115409 +115299 +115188 +115077 +114966 +114855 +114743 +114631 +114518 +114405 +114292 +114178 +114064 +113950 +113836 +113721 +113606 +113490 +113374 +113258 +113141 +113025 +112907 +112790 +112672 +112554 +112436 +112317 +112198 +112078 +111959 +111838 +111718 +111597 +111476 +111355 +111234 +111112 +110989 +110867 +110744 +110621 +110497 +110374 +110249 +110125 +110000 +109875 +109750 +109624 +109498 +109372 +109246 +109119 +108992 +108864 +108737 +108609 +108480 +108352 +108223 +108093 +107964 +107834 +107704 +107574 +107443 +107312 +107181 +107049 +106918 +106785 +106653 +106520 +106387 +106254 +106121 +105987 +105853 +105718 +105584 +105449 +105314 +105178 +105042 +104906 +104770 +104633 +104497 +104360 +104222 +104084 +103947 +103808 +103670 +103531 +103392 +103253 +103113 +102974 +102834 +102693 +102553 +102412 +102271 +102129 +101988 +101846 +101704 +101561 +101419 +101276 +101133 +100989 +100846 +100702 +100558 +100413 +100269 +100124 +99979 +99833 +99688 +99542 +99396 +99249 +99103 +98956 +98809 +98662 +98514 +98366 +98218 +98070 +97922 +97773 +97624 +97475 +97326 +97176 +97026 +96876 +96726 +96575 +96425 +96274 +96122 +95971 +95819 +95668 +95515 +95363 +95211 +95058 +94905 +94752 +94599 +94445 +94291 +94137 +93983 +93829 +93674 +93519 +93364 +93209 +93053 +92898 +92742 +92586 +92430 +92273 +92117 +91960 +91803 +91645 +91488 +91330 +91173 +91015 +90856 +90698 +90539 +90381 +90222 +90062 +89903 +89744 +89584 +89424 +89264 +89104 +88943 +88783 +88622 +88461 +88300 +88139 +87977 +87816 +87654 +87492 +87330 +87167 +87005 +86842 +86679 +86516 +86353 +86190 +86026 +85863 +85699 +85535 +85371 +85206 +85042 +84877 +84713 +84548 +84383 +84217 +84052 +83887 +83721 +83555 +83389 +83223 +83057 +82890 +82724 +82557 +82390 +82223 +82056 +81889 +81722 +81554 +81386 +81219 +81051 +80883 +80715 +80546 +80378 +80209 +80040 +79872 +79703 +79534 +79364 +79195 +79026 +78856 +78686 +78517 +78347 +78177 +78007 +77836 +77666 +77495 +77325 +77154 +76983 +76812 +76641 +76470 +76299 +76127 +75956 +75784 +75613 +75441 +75269 +75097 +74925 +74753 +74581 +74408 +74236 +74063 +73891 +73718 +73545 +73372 +73199 +73026 +72853 +72680 +72506 +72333 +72159 +71986 +71812 +71638 +71464 +71290 +71116 +70942 +70768 +70594 +70420 +70245 +70071 +69897 +69722 +69547 +69373 +69198 +69023 +68848 +68673 +68498 +68323 +68148 +67973 +67797 +67622 +67447 +67271 +67096 +66920 +66745 +66569 +66393 +66218 +66042 +65866 +65690 +65514 +65338 +65162 +64986 +64810 +64634 +64458 +64282 +64105 +63929 +63753 +63577 +63400 +63224 +63047 +62871 +62694 +62518 +62341 +62165 +61988 +61811 +61635 +61458 +61281 +61105 +60928 +60751 +60574 +60397 +60221 +60044 +59867 +59690 +59513 +59336 +59160 +58983 +58806 +58629 +58452 +58275 +58098 +57921 +57744 +57567 +57390 +57213 +57036 +56860 +56683 +56506 +56329 +56152 +55975 +55798 +55621 +55444 +55267 +55091 +54914 +54737 +54560 +54383 +54207 +54030 +53853 +53676 +53500 +53323 +53146 +52970 +52793 +52617 +52440 +52263 +52087 +51911 +51734 +51558 +51381 +51205 +51029 +50852 +50676 +50500 +50324 +50148 +49972 +49796 +49620 +49444 +49268 +49092 +48916 +48740 +48565 +48389 +48213 +48038 +47862 +47687 +47511 +47336 +47161 +46985 +46810 +46635 +46460 +46285 +46110 +45935 +45760 +45585 +45411 +45236 +45061 +44887 +44712 +44538 +44364 +44190 +44015 +43841 +43667 +43493 +43319 +43146 +42972 +42798 +42625 +42451 +42278 +42104 +41931 +41758 +41585 +41412 +41239 +41066 +40894 +40721 +40548 +40376 +40203 +40031 +39859 +39687 +39515 +39343 +39171 +38999 +38828 +38656 +38485 +38314 +38142 +37971 +37800 +37629 +37459 +37288 +37117 +36947 +36776 +36606 +36436 +36266 +36096 +35926 +35756 +35587 +35417 +35248 +35079 +34910 +34741 +34572 +34403 +34234 +34066 +33897 +33729 +33561 +33393 +33225 +33057 +32890 +32722 +32555 +32387 +32220 +32053 +31886 +31720 +31553 +31387 +31220 +31054 +30888 +30722 +30556 +30391 +30225 +30060 +29895 +29730 +29565 +29400 +29235 +29071 +28906 +28742 +28578 +28414 +28251 +28087 +27924 +27760 +27597 +27434 +27271 +27109 +26946 +26784 +26622 +26460 +26298 +26136 +25974 +25813 +25652 +25491 +25330 +25169 +25008 +24848 +24688 +24528 +24368 +24208 +24049 +23889 +23730 +23571 +23412 +23253 +23095 +22936 +22778 +22620 +22462 +22305 +22147 +21990 +21833 +21676 +21519 +21363 +21206 +21050 +20894 +20738 +20583 +20427 +20272 +20117 +19962 +19807 +19653 +19498 +19344 +19190 +19037 +18883 +18730 +18577 +18424 +18271 +18118 +17966 +17814 +17662 +17510 +17358 +17207 +17056 +16905 +16754 +16604 +16453 +16303 +16153 +16003 +15854 +15705 +15555 +15407 +15258 +15109 +14961 +14813 +14665 +14518 +14370 +14223 +14076 +13929 +13783 +13636 +13490 +13344 +13199 +13053 +12908 +12763 +12618 +12473 +12329 +12185 +12041 +11897 +11754 +11611 +11468 +11325 +11182 +11040 +10898 +10756 +10614 +10473 +10332 +10191 +10050 +9909 +9769 +9629 +9489 +9350 +9210 +9071 +8932 +8794 +8655 +8517 +8379 +8242 +8104 +7967 +7830 +7693 +7557 +7421 +7285 +7149 +7013 +6878 +6743 +6608 +6474 +6340 +6206 +6072 +5938 +5805 +5672 +5539 +5407 +5274 +5142 +5011 +4879 +4748 +4617 +4486 +4355 +4225 +4095 +3965 +3836 +3707 +3578 +3449 +3321 +3192 +3064 +2937 +2809 +2682 +2555 +2428 +2302 +2176 +2050 +1924 +1799 +1674 +1549 +1425 +1300 +1176 +1053 +929 +806 +683 +560 +438 +316 +194 +72 +-49 +-170 +-291 +-412 +-532 +-652 +-772 +-891 +-1010 +-1129 +-1248 +-1366 +-1484 +-1602 +-1720 +-1837 +-1954 +-2071 +-2187 +-2303 +-2419 +-2535 +-2650 +-2765 +-2880 +-2994 +-3109 +-3223 +-3336 +-3450 +-3563 +-3675 +-3788 +-3900 +-4012 +-4124 +-4235 +-4346 +-4457 +-4568 +-4678 +-4788 +-4898 +-5007 +-5116 +-5225 +-5334 +-5442 +-5550 +-5658 +-5765 +-5872 +-5979 +-6086 +-6192 +-6298 +-6404 +-6509 +-6614 +-6719 +-6823 +-6928 +-7032 +-7135 +-7239 +-7342 +-7445 +-7547 +-7649 +-7751 +-7853 +-7954 +-8055 +-8156 +-8256 +-8357 +-8456 +-8556 +-8655 +-8754 +-8853 +-8951 +-9049 +-9147 +-9245 +-9342 +-9439 +-9535 +-9632 +-9728 +-9824 +-9919 +-10014 +-10109 +-10203 +-10298 +-10392 +-10485 +-10579 +-10672 +-10764 +-10857 +-10949 +-11041 +-11132 +-11224 +-11315 +-11405 +-11496 +-11586 +-11675 +-11765 +-11854 +-11943 +-12031 +-12120 +-12208 +-12295 +-12383 +-12470 +-12556 +-12643 +-12729 +-12815 +-12900 +-12986 +-13070 +-13155 +-13239 +-13323 +-13407 +-13491 +-13574 +-13656 +-13739 +-13821 +-13903 +-13985 +-14066 +-14147 +-14228 +-14308 +-14388 +-14468 +-14547 +-14626 +-14705 +-14784 +-14862 +-14940 +-15018 +-15095 +-15172 +-15249 +-15325 +-15401 +-15477 +-15552 +-15628 +-15702 +-15777 +-15851 +-15925 +-15999 +-16072 +-16145 +-16218 +-16290 +-16363 +-16434 +-16506 +-16577 +-16648 +-16719 +-16789 +-16859 +-16929 +-16998 +-17067 +-17136 +-17204 +-17272 +-17340 +-17408 +-17475 +-17542 +-17608 +-17675 +-17741 +-17807 +-17872 +-17937 +-18002 +-18066 +-18130 +-18194 +-18258 +-18321 +-18384 +-18447 +-18509 +-18571 +-18633 +-18694 +-18755 +-18816 +-18877 +-18937 +-18997 +-19056 +-19116 +-19175 +-19233 +-19292 +-19350 +-19407 +-19465 +-19522 +-19579 +-19635 +-19692 +-19747 +-19803 +-19858 +-19913 +-19968 +-20023 +-20077 +-20130 +-20184 +-20237 +-20290 +-20343 +-20395 +-20447 +-20499 +-20550 +-20601 +-20652 +-20702 +-20752 +-20802 +-20852 +-20901 +-20950 +-20999 +-21047 +-21095 +-21143 +-21190 +-21237 +-21284 +-21331 +-21377 +-21423 +-21469 +-21514 +-21559 +-21604 +-21648 +-21692 +-21736 +-21780 +-21823 +-21866 +-21909 +-21951 +-21993 +-22035 +-22076 +-22117 +-22158 +-22199 +-22239 +-22279 +-22319 +-22358 +-22397 +-22436 +-22474 +-22513 +-22550 +-22588 +-22625 +-22662 +-22699 +-22735 +-22772 +-22807 +-22843 +-22878 +-22913 +-22948 +-22982 +-23016 +-23050 +-23083 +-23117 +-23150 +-23182 +-23215 +-23247 +-23278 +-23310 +-23341 +-23372 +-23402 +-23433 +-23463 +-23492 +-23522 +-23551 +-23580 +-23608 +-23637 +-23664 +-23692 +-23720 +-23747 +-23774 +-23800 +-23826 +-23852 +-23878 +-23903 +-23929 +-23953 +-23978 +-24002 +-24026 +-24050 +-24073 +-24096 +-24119 +-24142 +-24164 +-24186 +-24208 +-24229 +-24250 +-24271 +-24292 +-24312 +-24332 +-24352 +-24372 +-24391 +-24410 +-24428 +-24447 +-24465 +-24483 +-24500 +-24518 +-24535 +-24551 +-24568 +-24584 +-24600 +-24615 +-24631 +-24646 +-24661 +-24675 +-24689 +-24703 +-24717 +-24731 +-24744 +-24757 +-24769 +-24782 +-24794 +-24806 +-24817 +-24828 +-24839 +-24850 +-24861 +-24871 +-24881 +-24891 +-24900 +-24909 +-24918 +-24927 +-24935 +-24943 +-24951 +-24958 +-24966 +-24973 +-24980 +-24986 +-24992 +-24998 +-25004 +-25010 +-25015 +-25020 +-25025 +-25029 +-25033 +-25037 +-25041 +-25044 +-25047 +-25050 +-25053 +-25055 +-25058 +-25059 +-25061 +-25063 +-25064 +-25065 +-25065 +-25066 +-25066 +-25066 +-25065 +-25065 +-25064 +-25063 +-25061 +-25060 +-25058 +-25056 +-25053 +-25051 +-25048 +-25045 +-25041 +-25038 +-25034 +-25030 +-25026 +-25021 +-25016 +-25011 +-25006 +-25001 +-24995 +-24989 +-24983 +-24976 +-24969 +-24962 +-24955 +-24948 +-24940 +-24932 +-24924 +-24916 +-24907 +-24898 +-24889 +-24880 +-24871 +-24861 +-24851 +-24841 +-24830 +-24819 +-24809 +-24797 +-24786 +-24774 +-24763 +-24751 +-24738 +-24726 +-24713 +-24700 +-24687 +-24674 +-24660 +-24646 +-24632 +-24618 +-24603 +-24589 +-24574 +-24558 +-24543 +-24527 +-24512 +-24496 +-24479 +-24463 +-24446 +-24429 +-24412 +-24395 +-24377 +-24359 +-24341 +-24323 +-24305 +-24286 +-24267 +-24248 +-24229 +-24210 +-24190 +-24170 +-24150 +-24130 +-24109 +-24089 +-24068 +-24047 +-24025 +-24004 +-23982 +-23960 +-23938 +-23916 +-23893 +-23870 +-23847 +-23824 +-23801 +-23777 +-23754 +-23730 +-23706 +-23681 +-23657 +-23632 +-23607 +-23582 +-23557 +-23531 +-23506 +-23480 +-23454 +-23428 +-23401 +-23375 +-23348 +-23321 +-23294 +-23266 +-23239 +-23211 +-23183 +-23155 +-23127 +-23098 +-23069 +-23041 +-23011 +-22982 +-22953 +-22923 +-22894 +-22864 +-22833 +-22803 +-22773 +-22742 +-22711 +-22680 +-22649 +-22618 +-22586 +-22555 +-22523 +-22491 +-22458 +-22426 +-22393 +-22361 +-22328 +-22295 +-22262 +-22228 +-22195 +-22161 +-22127 +-22093 +-22059 +-22024 +-21990 +-21955 +-21920 +-21885 +-21850 +-21815 +-21779 +-21743 +-21708 +-21672 +-21635 +-21599 +-21563 +-21526 +-21489 +-21452 +-21415 +-21378 +-21341 +-21303 +-21265 +-21228 +-21190 +-21151 +-21113 +-21075 +-21036 +-20997 +-20959 +-20919 +-20880 +-20841 +-20802 +-20762 +-20722 +-20682 +-20642 +-20602 +-20562 +-20521 +-20481 +-20440 +-20399 +-20358 +-20317 +-20276 +-20234 +-20193 +-20151 +-20109 +-20067 +-20025 +-19983 +-19941 +-19898 +-19856 +-19813 +-19770 +-19727 +-19684 +-19641 +-19597 +-19554 +-19510 +-19466 +-19423 +-19379 +-19335 +-19290 +-19246 +-19201 +-19157 +-19112 +-19067 +-19022 +-18977 +-18932 +-18887 +-18841 +-18796 +-18750 +-18704 +-18658 +-18613 +-18566 +-18520 +-18474 +-18427 +-18381 +-18334 +-18287 +-18241 +-18194 +-18147 +-18099 +-18052 +-18005 +-17957 +-17910 +-17862 +-17814 +-17766 +-17718 +-17670 +-17622 +-17573 +-17525 +-17476 +-17428 +-17379 +-17330 +-17281 +-17232 +-17183 +-17134 +-17085 +-17036 +-16986 +-16937 +-16887 +-16837 +-16787 +-16737 +-16687 +-16637 +-16587 +-16537 +-16487 +-16436 +-16386 +-16335 +-16284 +-16234 +-16183 +-16132 +-16081 +-16030 +-15979 +-15927 +-15876 +-15825 +-15773 +-15722 +-15670 +-15618 +-15567 +-15515 +-15463 +-15411 +-15359 +-15307 +-15254 +-15202 +-15150 +-15097 +-15045 +-14992 +-14940 +-14887 +-14834 +-14782 +-14729 +-14676 +-14623 +-14570 +-14516 +-14463 +-14410 +-14357 +-14303 +-14250 +-14196 +-14143 +-14089 +-14036 +-13982 +-13928 +-13874 +-13820 +-13766 +-13712 +-13658 +-13604 +-13550 +-13496 +-13442 +-13387 +-13333 +-13279 +-13224 +-13170 +-13115 +-13061 +-13006 +-12951 +-12897 +-12842 +-12787 +-12732 +-12677 +-12622 +-12567 +-12512 +-12457 +-12402 +-12347 +-12292 +-12237 +-12181 +-12126 +-12071 +-12015 +-11960 +-11905 +-11849 +-11794 +-11738 +-11683 +-11627 +-11571 +-11516 +-11460 +-11405 +-11349 +-11293 +-11237 +-11181 +-11126 +-11070 +-11014 +-10958 +-10902 +-10846 +-10790 +-10734 +-10678 +-10622 +-10566 +-10510 +-10454 +-10398 +-10342 +-10286 +-10229 +-10173 +-10117 +-10061 +-10005 +-9948 +-9892 +-9836 +-9780 +-9723 +-9667 +-9611 +-9555 +-9498 +-9442 +-9386 +-9329 +-9273 +-9217 +-9160 +-9104 +-9047 +-8991 +-8935 +-8878 +-8822 +-8766 +-8709 +-8653 +-8596 +-8540 +-8484 +-8427 +-8371 +-8315 +-8258 +-8202 +-8145 +-8089 +-8033 +-7976 +-7920 +-7864 +-7807 +-7751 +-7695 +-7638 +-7582 +-7526 +-7470 +-7413 +-7357 +-7301 +-7245 +-7188 +-7132 +-7076 +-7020 +-6964 +-6908 +-6851 +-6795 +-6739 +-6683 +-6627 +-6571 +-6515 +-6459 +-6403 +-6347 +-6291 +-6235 +-6179 +-6124 +-6068 +-6012 +-5956 +-5900 +-5845 +-5789 +-5733 +-5678 +-5622 +-5566 +-5511 +-5455 +-5400 +-5344 +-5289 +-5233 +-5178 +-5123 +-5067 +-5012 +-4957 +-4901 +-4846 +-4791 +-4736 +-4681 +-4626 +-4571 +-4516 +-4461 +-4406 +-4351 +-4296 +-4242 +-4187 +-4132 +-4077 +-4023 +-3968 +-3914 +-3859 +-3805 +-3750 +-3696 +-3642 +-3587 +-3533 +-3479 +-3425 +-3371 +-3317 +-3263 +-3209 +-3155 +-3101 +-3047 +-2993 +-2940 +-2886 +-2833 +-2779 +-2726 +-2672 +-2619 +-2565 +-2512 +-2459 +-2406 +-2353 +-2300 +-2247 +-2194 +-2141 +-2088 +-2035 +-1982 +-1930 +-1877 +-1825 +-1772 +-1720 +-1668 +-1615 +-1563 +-1511 +-1459 +-1407 +-1355 +-1303 +-1251 +-1199 +-1148 +-1096 +-1044 +-993 +-941 +-890 +-839 +-787 +-736 +-685 +-634 +-583 +-532 +-481 +-431 +-380 +-329 +-279 +-228 +-178 +-128 +-77 +-27 +23 +73 +123 +173 +223 +272 +322 +372 +421 +470 +520 +569 +618 +667 +716 +765 +814 +863 +912 +960 +1009 +1057 +1106 +1154 +1202 +1250 +1298 +1346 +1394 +1442 +1490 +1537 +1585 +1632 +1680 +1727 +1774 +1821 +1868 +1915 +1962 +2009 +2055 +2102 +2148 +2195 +2241 +2287 +2333 +2379 +2425 +2471 +2517 +2563 +2608 +2654 +2699 +2744 +2789 +2835 +2880 +2924 +2969 +3014 +3059 +3103 +3148 +3192 +3236 +3280 +3324 +3368 +3412 +3456 +3499 +3543 +3586 +3630 +3673 +3716 +3759 +3802 +3845 +3888 +3930 +3973 +4015 +4058 +4100 +4142 +4184 +4226 +4268 +4310 +4351 +4393 +4434 +4475 +4517 +4558 +4599 +4640 +4680 +4721 +4762 +4802 +4842 +4883 +4923 +4963 +5003 +5042 +5082 +5122 +5161 +5201 +5240 +5279 +5318 +5357 +5396 +5434 +5473 +5511 +5550 +5588 +5626 +5664 +5702 +5740 +5778 +5815 +5853 +5890 +5927 +5965 +6002 +6039 +6075 +6112 +6149 +6185 +6221 +6258 +6294 +6330 +6366 +6401 +6437 +6472 +6508 +6543 +6578 +6613 +6648 +6683 +6718 +6752 +6787 +6821 +6856 +6890 +6924 +6958 +6991 +7025 +7058 +7092 +7125 +7158 +7191 +7224 +7257 +7290 +7322 +7355 +7387 +7419 +7451 +7483 +7515 +7547 +7579 +7610 +7641 +7673 +7704 +7735 +7766 +7796 +7827 +7858 +7888 +7918 +7948 +7978 +8008 +8038 +8068 +8097 +8127 +8156 +8185 +8214 +8243 +8272 +8300 +8329 +8357 +8386 +8414 +8442 +8470 +8497 +8525 +8553 +8580 +8607 +8634 +8661 +8688 +8715 +8742 +8768 +8795 +8821 +8847 +8873 +8899 +8925 +8950 +8976 +9001 +9027 +9052 +9077 +9102 +9126 +9151 +9176 +9200 +9224 +9248 +9272 +9296 +9320 +9343 +9367 +9390 +9414 +9437 +9460 +9483 +9505 +9528 +9550 +9573 +9595 +9617 +9639 +9661 +9682 +9704 +9725 +9747 +9768 +9789 +9810 +9831 +9851 +9872 +9892 +9913 +9933 +9953 +9973 +9993 +10012 +10032 +10051 +10070 +10090 +10109 +10127 +10146 +10165 +10183 +10202 +10220 +10238 +10256 +10274 +10292 +10309 +10327 +10344 +10361 +10378 +10395 +10412 +10429 +10445 +10462 +10478 +10494 +10510 +10526 +10542 +10558 +10573 +10589 +10604 +10619 +10634 +10649 +10664 +10679 +10693 +10708 +10722 +10736 +10750 +10764 +10778 +10791 +10805 +10818 +10831 +10845 +10858 +10870 +10883 +10896 +10908 +10921 +10933 +10945 +10957 +10969 +10981 +10992 +11004 +11015 +11026 +11037 +11048 +11059 +11070 +11080 +11091 +11101 +11112 +11122 +11132 +11141 +11151 +11161 +11170 +11180 +11189 +11198 +11207 +11216 +11224 +11233 +11241 +11250 +11258 +11266 +11274 +11282 +11290 +11297 +11305 +11312 +11319 +11326 +11333 +11340 +11347 +11354 +11360 +11367 +11373 +11379 +11385 +11391 +11397 +11402 +11408 +11413 +11418 +11424 +11429 +11433 +11438 +11443 +11447 +11452 +11456 +11460 +11464 +11468 +11472 +11476 +11479 +11483 +11486 +11490 +11493 +11496 +11498 +11501 +11504 +11506 +11509 +11511 +11513 +11515 +11517 +11519 +11521 +11522 +11524 +11525 +11526 +11527 +11528 +11529 +11530 +11531 +11531 +11531 +11532 +11532 +11532 +11532 +11532 +11531 +11531 +11531 +11530 +11529 +11528 +11527 +11526 +11525 +11524 +11522 +11521 +11519 +11517 +11515 +11513 +11511 +11509 +11507 +11504 +11502 +11499 +11496 +11493 +11490 +11487 +11484 +11481 +11477 +11474 +11470 +11466 +11463 +11459 +11454 +11450 +11446 +11442 +11437 +11432 +11428 +11423 +11418 +11413 +11408 +11402 +11397 +11392 +11386 +11380 +11374 +11369 +11363 +11356 +11350 +11344 +11337 +11331 +11324 +11317 +11311 +11304 +11297 +11289 +11282 +11275 +11267 +11260 +11252 +11244 +11237 +11229 +11220 +11212 +11204 +11196 +11187 +11179 +11170 +11161 +11152 +11143 +11134 +11125 +11116 +11107 +11097 +11088 +11078 +11068 +11058 +11048 +11038 +11028 +11018 +11008 +10997 +10987 +10976 +10965 +10955 +10944 +10933 +10922 +10910 +10899 +10888 +10876 +10865 +10853 +10841 +10830 +10818 +10806 +10794 +10781 +10769 +10757 +10744 +10732 +10719 +10706 +10694 +10681 +10668 +10655 +10642 +10628 +10615 +10601 +10588 +10574 +10561 +10547 +10533 +10519 +10505 +10491 +10477 +10463 +10448 +10434 +10419 +10405 +10390 +10375 +10360 +10345 +10330 +10315 +10300 +10285 +10269 +10254 +10238 +10223 +10207 +10191 +10175 +10160 +10144 +10127 +10111 +10095 +10079 +10062 +10046 +10029 +10013 +9996 +9979 +9962 +9946 +9929 +9912 +9894 +9877 +9860 +9842 +9825 +9808 +9790 +9772 +9755 +9737 +9719 +9701 +9683 +9665 +9647 +9628 +9610 +9592 +9573 +9555 +9536 +9518 +9499 +9480 +9461 +9442 +9423 +9404 +9385 +9366 +9347 +9327 +9308 +9288 +9269 +9249 +9230 +9210 +9190 +9170 +9150 +9131 +9110 +9090 +9070 +9050 +9030 +9009 +8989 +8969 +8948 +8927 +8907 +8886 +8865 +8845 +8824 +8803 +8782 +8761 +8740 +8718 +8697 +8676 +8654 +8633 +8612 +8590 +8569 +8547 +8525 +8504 +8482 +8460 +8438 +8416 +8394 +8372 +8350 +8328 +8306 +8283 +8261 +8239 +8216 +8194 +8171 +8149 +8126 +8103 +8081 +8058 +8035 +8012 +7989 +7967 +7944 +7920 +7897 +7874 +7851 +7828 +7805 +7781 +7758 +7735 +7711 +7688 +7664 +7640 +7617 +7593 +7569 +7546 +7522 +7498 +7474 +7450 +7426 +7402 +7378 +7354 +7330 +7306 +7282 +7258 +7233 +7209 +7185 +7160 +7136 +7111 +7087 +7062 +7038 +7013 +6989 +6964 +6939 +6915 +6890 +6865 +6840 +6815 +6790 +6765 +6740 +6715 +6690 +6665 +6640 +6615 +6590 +6565 +6540 +6514 +6489 +6464 +6438 +6413 +6388 +6362 +6337 +6311 +6286 +6260 +6235 +6209 +6184 +6158 +6132 +6107 +6081 +6055 +6029 +6004 +5978 +5952 +5926 +5900 +5874 +5848 +5823 +5797 +5771 +5745 +5719 +5693 +5667 +5640 +5614 +5588 +5562 +5536 +5510 +5484 +5457 +5431 +5405 +5379 +5352 +5326 +5300 +5273 +5247 +5221 +5194 +5168 +5142 +5115 +5089 +5062 +5036 +5009 +4983 +4956 +4930 +4903 +4877 +4850 +4824 +4797 +4771 +4744 +4718 +4691 +4664 +4638 +4611 +4584 +4558 +4531 +4505 +4478 +4451 +4425 +4398 +4371 +4344 +4318 +4291 +4264 +4238 +4211 +4184 +4157 +4131 +4104 +4077 +4051 +4024 +3997 +3970 +3944 +3917 +3890 +3863 +3837 +3810 +3783 +3756 +3730 +3703 +3676 +3649 +3623 +3596 +3569 +3542 +3516 +3489 +3462 +3435 +3409 +3382 +3355 +3328 +3302 +3275 +3248 +3222 +3195 +3168 +3142 +3115 +3088 +3062 +3035 +3008 +2982 +2955 +2928 +2902 +2875 +2849 +2822 +2795 +2769 +2742 +2716 +2689 +2663 +2636 +2610 +2583 +2557 +2530 +2504 +2477 +2451 +2425 +2398 +2372 +2345 +2319 +2293 +2266 +2240 +2214 +2188 +2161 +2135 +2109 +2083 +2056 +2030 +2004 +1978 +1952 +1926 +1899 +1873 +1847 +1821 +1795 +1769 +1743 +1717 +1691 +1665 +1639 +1614 +1588 +1562 +1536 +1510 +1484 +1459 +1433 +1407 +1381 +1356 +1330 +1305 +1279 +1253 +1228 +1202 +1177 +1151 +1126 +1100 +1075 +1050 +1024 +999 +974 +948 +923 +898 +873 +847 +822 +797 +772 +747 +722 +697 +672 +647 +622 +597 +572 +547 +523 +498 +473 +448 +424 +399 +375 +350 +325 +301 +276 +252 +227 +203 +179 +154 +130 +106 +82 +57 +33 +9 +-15 +-39 +-63 +-87 +-111 +-135 +-159 +-183 +-207 +-230 +-254 +-278 +-301 +-325 +-349 +-372 +-396 +-419 +-443 +-466 +-490 +-513 +-536 +-559 +-583 +-606 +-629 +-652 +-675 +-698 +-721 +-744 +-767 +-790 +-813 +-835 +-858 +-881 +-904 +-926 +-949 +-971 +-994 +-1016 +-1039 +-1061 +-1083 +-1106 +-1128 +-1150 +-1172 +-1194 +-1216 +-1238 +-1260 +-1282 +-1304 +-1326 +-1348 +-1370 +-1391 +-1413 +-1435 +-1456 +-1478 +-1499 +-1521 +-1542 +-1564 +-1585 +-1606 +-1627 +-1648 +-1670 +-1691 +-1712 +-1733 +-1754 +-1774 +-1795 +-1816 +-1837 +-1858 +-1878 +-1899 +-1919 +-1940 +-1960 +-1981 +-2001 +-2021 +-2042 +-2062 +-2082 +-2102 +-2122 +-2142 +-2162 +-2182 +-2202 +-2222 +-2242 +-2261 +-2281 +-2301 +-2320 +-2340 +-2359 +-2378 +-2398 +-2417 +-2436 +-2456 +-2475 +-2494 +-2513 +-2532 +-2551 +-2570 +-2589 +-2607 +-2626 +-2645 +-2663 +-2682 +-2700 +-2719 +-2737 +-2756 +-2774 +-2792 +-2810 +-2829 +-2847 +-2865 +-2883 +-2901 +-2918 +-2936 +-2954 +-2972 +-2989 +-3007 +-3025 +-3042 +-3059 +-3077 +-3094 +-3111 +-3129 +-3146 +-3163 +-3180 +-3197 +-3214 +-3231 +-3247 +-3264 +-3281 +-3298 +-3314 +-3331 +-3347 +-3364 +-3380 +-3396 +-3413 +-3429 +-3445 +-3461 +-3477 +-3493 +-3509 +-3525 +-3540 +-3556 +-3572 +-3588 +-3603 +-3619 +-3634 +-3649 +-3665 +-3680 +-3695 +-3710 +-3725 +-3740 +-3755 +-3770 +-3785 +-3800 +-3815 +-3829 +-3844 +-3859 +-3873 +-3888 +-3902 +-3916 +-3931 +-3945 +-3959 +-3973 +-3987 +-4001 +-4015 +-4029 +-4042 +-4056 +-4070 +-4083 +-4097 +-4111 +-4124 +-4137 +-4151 +-4164 +-4177 +-4190 +-4203 +-4216 +-4229 +-4242 +-4255 +-4268 +-4280 +-4293 +-4306 +-4318 +-4331 +-4343 +-4355 +-4368 +-4380 +-4392 +-4404 +-4416 +-4428 +-4440 +-4452 +-4464 +-4475 +-4487 +-4499 +-4510 +-4522 +-4533 +-4544 +-4556 +-4567 +-4578 +-4589 +-4600 +-4611 +-4622 +-4633 +-4644 +-4654 +-4665 +-4676 +-4686 +-4697 +-4707 +-4718 +-4728 +-4738 +-4748 +-4758 +-4769 +-4779 +-4788 +-4798 +-4808 +-4818 +-4828 +-4837 +-4847 +-4856 +-4866 +-4875 +-4884 +-4894 +-4903 +-4912 +-4921 +-4930 +-4939 +-4948 +-4957 +-4965 +-4974 +-4983 +-4991 +-5000 +-5008 +-5017 +-5025 +-5033 +-5042 +-5050 +-5058 +-5066 +-5074 +-5082 +-5089 +-5097 +-5105 +-5113 +-5120 +-5128 +-5135 +-5143 +-5150 +-5157 +-5164 +-5172 +-5179 +-5186 +-5193 +-5199 +-5206 +-5213 +-5220 +-5226 +-5233 +-5240 +-5246 +-5253 +-5259 +-5265 +-5271 +-5278 +-5284 +-5290 +-5296 +-5302 +-5307 +-5313 +-5319 +-5325 +-5330 +-5336 +-5341 +-5347 +-5352 +-5357 +-5363 +-5368 +-5373 +-5378 +-5383 +-5388 +-5393 +-5398 +-5403 +-5407 +-5412 +-5416 +-5421 +-5425 +-5430 +-5434 +-5439 +-5443 +-5447 +-5451 +-5455 +-5459 +-5463 +-5467 +-5471 +-5474 +-5478 +-5482 +-5485 +-5489 +-5492 +-5496 +-5499 +-5502 +-5505 +-5509 +-5512 +-5515 +-5518 +-5521 +-5523 +-5526 +-5529 +-5532 +-5534 +-5537 +-5539 +-5542 +-5544 +-5546 +-5549 +-5551 +-5553 +-5555 +-5557 +-5559 +-5561 +-5563 +-5565 +-5566 +-5568 +-5570 +-5571 +-5573 +-5574 +-5576 +-5577 +-5578 +-5580 +-5581 +-5582 +-5583 +-5584 +-5585 +-5586 +-5587 +-5587 +-5588 +-5589 +-5589 +-5590 +-5590 +-5591 +-5591 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5592 +-5591 +-5591 +-5591 +-5590 +-5590 +-5589 +-5589 +-5588 +-5587 +-5586 +-5586 +-5585 +-5584 +-5583 +-5582 +-5581 +-5579 +-5578 +-5577 +-5576 +-5574 +-5573 +-5571 +-5570 +-5568 +-5567 +-5565 +-5563 +-5561 +-5560 +-5558 +-5556 +-5554 +-5552 +-5550 +-5547 +-5545 +-5543 +-5541 +-5538 +-5536 +-5533 +-5531 +-5528 +-5526 +-5523 +-5520 +-5517 +-5515 +-5512 +-5509 +-5506 +-5503 +-5500 +-5497 +-5494 +-5490 +-5487 +-5484 +-5480 +-5477 +-5473 +-5470 +-5466 +-5463 +-5459 +-5455 +-5452 +-5448 +-5444 +-5440 +-5436 +-5432 +-5428 +-5424 +-5420 +-5416 +-5411 +-5407 +-5403 +-5398 +-5394 +-5389 +-5385 +-5380 +-5376 +-5371 +-5366 +-5362 +-5357 +-5352 +-5347 +-5342 +-5337 +-5332 +-5327 +-5322 +-5317 +-5312 +-5306 +-5301 +-5296 +-5290 +-5285 +-5279 +-5274 +-5268 +-5263 +-5257 +-5251 +-5246 +-5240 +-5234 +-5228 +-5222 +-5216 +-5210 +-5204 +-5198 +-5192 +-5186 +-5180 +-5173 +-5167 +-5161 +-5154 +-5148 +-5141 +-5135 +-5128 +-5122 +-5115 +-5108 +-5102 +-5095 +-5088 +-5081 +-5075 +-5068 +-5061 +-5054 +-5047 +-5040 +-5033 +-5025 +-5018 +-5011 +-5004 +-4996 +-4989 +-4982 +-4974 +-4967 +-4959 +-4952 +-4944 +-4937 +-4929 +-4921 +-4914 +-4906 +-4898 +-4890 +-4882 +-4874 +-4867 +-4859 +-4851 +-4842 +-4834 +-4826 +-4818 +-4810 +-4802 +-4793 +-4785 +-4777 +-4768 +-4760 +-4752 +-4743 +-4735 +-4726 +-4718 +-4709 +-4700 +-4692 +-4683 +-4674 +-4665 +-4657 +-4648 +-4639 +-4630 +-4621 +-4612 +-4603 +-4594 +-4585 +-4576 +-4567 +-4558 +-4548 +-4539 +-4530 +-4521 +-4511 +-4502 +-4493 +-4483 +-4474 +-4464 +-4455 +-4445 +-4436 +-4426 +-4417 +-4407 +-4397 +-4388 +-4378 +-4368 +-4358 +-4349 +-4339 +-4329 +-4319 +-4309 +-4299 +-4289 +-4279 +-4269 +-4259 +-4249 +-4239 +-4229 +-4218 +-4208 +-4198 +-4188 +-4178 +-4167 +-4157 +-4147 +-4136 +-4126 +-4115 +-4105 +-4094 +-4084 +-4073 +-4063 +-4052 +-4042 +-4031 +-4020 +-4010 +-3999 +-3988 +-3978 +-3967 +-3956 +-3945 +-3934 +-3924 +-3913 +-3902 +-3891 +-3880 +-3869 +-3858 +-3847 +-3836 +-3825 +-3814 +-3803 +-3792 +-3780 +-3769 +-3758 +-3747 +-3736 +-3724 +-3713 +-3702 +-3691 +-3679 +-3668 +-3657 +-3645 +-3634 +-3622 +-3611 +-3600 +-3588 +-3577 +-3565 +-3554 +-3542 +-3531 +-3519 +-3507 +-3496 +-3484 +-3473 +-3461 +-3449 +-3438 +-3426 +-3414 +-3402 +-3391 +-3379 +-3367 +-3355 +-3343 +-3332 +-3320 +-3308 +-3296 +-3284 +-3272 +-3260 +-3248 +-3236 +-3225 +-3213 +-3201 +-3189 +-3177 +-3165 +-3153 +-3140 +-3128 +-3116 +-3104 +-3092 +-3080 +-3068 +-3056 +-3044 +-3031 +-3019 +-3007 +-2995 +-2983 +-2971 +-2958 +-2946 +-2934 +-2922 +-2909 +-2897 +-2885 +-2872 +-2860 +-2848 +-2835 +-2823 +-2811 +-2798 +-2786 +-2774 +-2761 +-2749 +-2737 +-2724 +-2712 +-2699 +-2687 +-2674 +-2662 +-2650 +-2637 +-2625 +-2612 +-2600 +-2587 +-2575 +-2562 +-2550 +-2537 +-2525 +-2512 +-2500 +-2487 +-2475 +-2462 +-2450 +-2437 +-2424 +-2412 +-2399 +-2387 +-2374 +-2362 +-2349 +-2336 +-2324 +-2311 +-2299 +-2286 +-2273 +-2261 +-2248 +-2236 +-2223 +-2210 +-2198 +-2185 +-2173 +-2160 +-2147 +-2135 +-2122 +-2109 +-2097 +-2084 +-2072 +-2059 +-2046 +-2034 +-2021 +-2008 +-1996 +-1983 +-1970 +-1958 +-1945 +-1933 +-1920 +-1907 +-1895 +-1882 +-1869 +-1857 +-1844 +-1831 +-1819 +-1806 +-1794 +-1781 +-1768 +-1756 +-1743 +-1730 +-1718 +-1705 +-1693 +-1680 +-1667 +-1655 +-1642 +-1630 +-1617 +-1604 +-1592 +-1579 +-1567 +-1554 +-1542 +-1529 +-1516 +-1504 +-1491 +-1479 +-1466 +-1454 +-1441 +-1429 +-1416 +-1404 +-1391 +-1379 +-1366 +-1354 +-1341 +-1329 +-1316 +-1304 +-1291 +-1279 +-1266 +-1254 +-1241 +-1229 +-1217 +-1204 +-1192 +-1179 +-1167 +-1155 +-1142 +-1130 +-1117 +-1105 +-1093 +-1080 +-1068 +-1056 +-1044 +-1031 +-1019 +-1007 +-994 +-982 +-970 +-958 +-945 +-933 +-921 +-909 +-897 +-884 +-872 +-860 +-848 +-836 +-824 +-811 +-799 +-787 +-775 +-763 +-751 +-739 +-727 +-715 +-703 +-691 +-679 +-667 +-655 +-643 +-631 +-619 +-607 +-595 +-583 +-571 +-560 +-548 +-536 +-524 +-512 +-500 +-489 +-477 +-465 +-453 +-442 +-430 +-418 +-406 +-395 +-383 +-371 +-360 +-348 +-337 +-325 +-313 +-302 +-290 +-279 +-267 +-256 +-244 +-233 +-221 +-210 +-198 +-187 +-176 +-164 +-153 +-142 +-130 +-119 +-108 +-96 +-85 +-74 +-63 +-51 +-40 +-29 +-18 +-7 +4 +15 +27 +38 +49 +60 +71 +82 +93 +104 +115 +126 +136 +147 +158 +169 +180 +191 +201 +212 +223 +234 +244 +255 +266 +277 +287 +298 +308 +319 +330 +340 +351 +361 +372 +382 +392 +403 +413 +424 +434 +444 +455 +465 +475 +486 +496 +506 +516 +526 +537 +547 +557 +567 +577 +587 +597 +607 +617 +627 +637 +647 +657 +667 +676 +686 +696 +706 +716 +725 +735 +745 +754 +764 +774 +783 +793 +802 +812 +821 +831 +840 +850 +859 +869 +878 +887 +897 +906 +915 +924 +934 +943 +952 +961 +970 +979 +989 +998 +1007 +1016 +1025 +1034 +1043 +1051 +1060 +1069 +1078 +1087 +1096 +1104 +1113 +1122 +1131 +1139 +1148 +1157 +1165 +1174 +1182 +1191 +1199 +1208 +1216 +1225 +1233 +1241 +1250 +1258 +1266 +1274 +1283 +1291 +1299 +1307 +1315 +1324 +1332 +1340 +1348 +1356 +1364 +1372 +1380 +1387 +1395 +1403 +1411 +1419 +1427 +1434 +1442 +1450 +1457 +1465 +1473 +1480 +1488 +1495 +1503 +1510 +1518 +1525 +1533 +1540 +1547 +1555 +1562 +1569 +1576 +1584 +1591 +1598 +1605 +1612 +1619 +1626 +1633 +1640 +1647 +1654 +1661 +1668 +1675 +1682 +1688 +1695 +1702 +1709 +1715 +1722 +1729 +1735 +1742 +1748 +1755 +1761 +1768 +1774 +1781 +1787 +1793 +1800 +1806 +1812 +1819 +1825 +1831 +1837 +1843 +1849 +1855 +1861 +1868 +1873 +1879 +1885 +1891 +1897 +1903 +1909 +1915 +1920 +1926 +1932 +1938 +1943 +1949 +1954 +1960 +1966 +1971 +1977 +1982 +1988 +1993 +1998 +2004 +2009 +2014 +2020 +2025 +2030 +2035 +2040 +2045 +2051 +2056 +2061 +2066 +2071 +2076 +2080 +2085 +2090 +2095 +2100 +2105 +2109 +2114 +2119 +2124 +2128 +2133 +2137 +2142 +2146 +2151 +2155 +2160 +2164 +2169 +2173 +2177 +2182 +2186 +2190 +2194 +2199 +2203 +2207 +2211 +2215 +2219 +2223 +2227 +2231 +2235 +2239 +2243 +2247 +2251 +2254 +2258 +2262 +2266 +2269 +2273 +2277 +2280 +2284 +2287 +2291 +2294 +2298 +2301 +2305 +2308 +2311 +2315 +2318 +2321 +2324 +2328 +2331 +2334 +2337 +2340 +2343 +2346 +2349 +2352 +2355 +2358 +2361 +2364 +2367 +2370 +2372 +2375 +2378 +2381 +2383 +2386 +2388 +2391 +2394 +2396 +2399 +2401 +2404 +2406 +2409 +2411 +2413 +2416 +2418 +2420 +2422 +2425 +2427 +2429 +2431 +2433 +2435 +2437 +2439 +2441 +2443 +2445 +2447 +2449 +2451 +2453 +2455 +2456 +2458 +2460 +2462 +2463 +2465 +2466 +2468 +2470 +2471 +2473 +2474 +2476 +2477 +2479 +2480 +2481 +2483 +2484 +2485 +2486 +2488 +2489 +2490 +2491 +2492 +2493 +2494 +2496 +2497 +2498 +2499 +2499 +2500 +2501 +2502 +2503 +2504 +2505 +2505 +2506 +2507 +2507 +2508 +2509 +2509 +2510 +2511 +2511 +2512 +2512 +2512 +2513 +2513 +2514 +2514 +2514 +2515 +2515 +2515 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2517 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2516 +2515 +2515 +2515 +2514 +2514 +2514 +2513 +2513 +2513 +2512 +2512 +2511 +2511 +2510 +2510 +2509 +2508 +2508 +2507 +2506 +2506 +2505 +2504 +2504 +2503 +2502 +2501 +2500 +2499 +2498 +2498 +2497 +2496 +2495 +2494 +2493 +2492 +2490 +2489 +2488 +2487 +2486 +2485 +2484 +2482 +2481 +2480 +2478 +2477 +2476 +2474 +2473 +2472 +2470 +2469 +2467 +2466 +2464 +2463 +2461 +2460 +2458 +2456 +2455 +2453 +2451 +2450 +2448 +2446 +2444 +2443 +2441 +2439 +2437 +2435 +2433 +2431 +2430 +2428 +2426 +2424 +2422 +2420 +2418 +2415 +2413 +2411 +2409 +2407 +2405 +2403 +2400 +2398 +2396 +2394 +2391 +2389 +2387 +2384 +2382 +2380 +2377 +2375 +2373 +2370 +2368 +2365 +2363 +2360 +2358 +2355 +2352 +2350 +2347 +2345 +2342 +2339 +2337 +2334 +2331 +2328 +2326 +2323 +2320 +2317 +2314 +2312 +2309 +2306 +2303 +2300 +2297 +2294 +2291 +2288 +2285 +2282 +2279 +2276 +2273 +2270 +2267 +2264 +2261 +2257 +2254 +2251 +2248 +2245 +2241 +2238 +2235 +2232 +2228 +2225 +2222 +2218 +2215 +2212 +2208 +2205 +2201 +2198 +2195 +2191 +2188 +2184 +2181 +2177 +2174 +2170 +2166 +2163 +2159 +2156 +2152 +2148 +2145 +2141 +2137 +2134 +2130 +2126 +2123 +2119 +2115 +2111 +2107 +2104 +2100 +2096 +2092 +2088 +2084 +2081 +2077 +2073 +2069 +2065 +2061 +2057 +2053 +2049 +2045 +2041 +2037 +2033 +2029 +2025 +2021 +2017 +2013 +2008 +2004 +2000 +1996 +1992 +1988 +1984 +1979 +1975 +1971 +1967 +1962 +1958 +1954 +1950 +1945 +1941 +1937 +1932 +1928 +1924 +1919 +1915 +1911 +1906 +1902 +1898 +1893 +1889 +1884 +1880 +1875 +1871 +1866 +1862 +1857 +1853 +1848 +1844 +1839 +1835 +1830 +1826 +1821 +1817 +1812 +1807 +1803 +1798 +1794 +1789 +1784 +1780 +1775 +1770 +1766 +1761 +1756 +1752 +1747 +1742 +1737 +1733 +1728 +1723 +1718 +1714 +1709 +1704 +1699 +1695 +1690 +1685 +1680 +1675 +1670 +1666 +1661 +1656 +1651 +1646 +1641 +1636 +1632 +1627 +1622 +1617 +1612 +1607 +1602 +1597 +1592 +1587 +1582 +1577 +1572 +1567 +1562 +1557 +1552 +1547 +1542 +1537 +1532 +1527 +1522 +1517 +1512 +1507 +1502 +1497 +1492 +1487 +1482 +1477 +1472 +1467 +1462 +1456 +1451 +1446 +1441 +1436 +1431 +1426 +1421 +1416 +1410 +1405 +1400 +1395 +1390 +1385 +1380 +1374 +1369 +1364 +1359 +1354 +1349 +1343 +1338 +1333 +1328 +1323 +1317 +1312 +1307 +1302 +1297 +1291 +1286 +1281 +1276 +1270 +1265 +1260 +1255 +1250 +1244 +1239 +1234 +1229 +1223 +1218 +1213 +1208 +1202 +1197 +1192 +1187 +1181 +1176 +1171 +1166 +1160 +1155 +1150 +1145 +1139 +1134 +1129 +1123 +1118 +1113 +1108 +1102 +1097 +1092 +1086 +1081 +1076 +1071 +1065 +1060 +1055 +1050 +1044 +1039 +1034 +1028 +1023 +1018 +1013 +1007 +1002 +997 +991 +986 +981 +976 +970 +965 +960 +954 +949 +944 +939 +933 +928 +923 +918 +912 +907 +902 +896 +891 +886 +881 +875 +870 +865 +860 +854 +849 +844 +839 +833 +828 +823 +818 +812 +807 +802 +797 +791 +786 +781 +776 +771 +765 +760 +755 +750 +744 +739 +734 +729 +724 +718 +713 +708 +703 +698 +693 +687 +682 +677 +672 +667 +662 +656 +651 +646 +641 +636 +631 +625 +620 +615 +610 +605 +600 +595 +590 +585 +579 +574 +569 +564 +559 +554 +549 +544 +539 +534 +529 +524 +519 +513 +508 +503 +498 +493 +488 +483 +478 +473 +468 +463 +458 +453 +448 +443 +438 +433 +428 +424 +419 +414 +409 +404 +399 +394 +389 +384 +379 +374 +369 +365 +360 +355 +350 +345 +340 +335 +330 +326 +321 +316 +311 +306 +302 +297 +292 +287 +282 +278 +273 +268 +263 +259 +254 +249 +244 +240 +235 +230 +226 +221 +216 +211 +207 +202 +197 +193 +188 +184 +179 +174 +170 +165 +160 +156 +151 +147 +142 +138 +133 +128 +124 +119 +115 +110 +106 +101 +97 +92 +88 +83 +79 +74 +70 +66 +61 +57 +52 +48 +43 +39 +35 +30 +26 +22 +17 +13 +9 +4 +0 +-4 +-9 +-13 +-17 +-22 +-26 +-30 +-34 +-39 +-43 +-47 +-51 +-55 +-60 +-64 +-68 +-72 +-76 +-80 +-85 +-89 +-93 +-97 +-101 +-105 +-109 +-113 +-117 +-122 +-126 +-130 +-134 +-138 +-142 +-146 +-150 +-154 +-158 +-162 +-166 +-170 +-174 +-177 +-181 +-185 +-189 +-193 +-197 +-201 +-205 +-209 +-212 +-216 +-220 +-224 +-228 +-232 +-235 +-239 +-243 +-247 +-250 +-254 +-258 +-262 +-265 +-269 +-273 +-276 +-280 +-284 +-287 +-291 +-295 +-298 +-302 +-305 +-309 +-313 +-316 +-320 +-323 +-327 +-330 +-334 +-337 +-341 +-344 +-348 +-351 +-355 +-358 +-362 +-365 +-369 +-372 +-375 +-379 +-382 +-386 +-389 +-392 +-396 +-399 +-402 +-406 +-409 +-412 +-415 +-419 +-422 +-425 +-428 +-432 +-435 +-438 +-441 +-444 +-448 +-451 +-454 +-457 +-460 +-463 +-466 +-470 +-473 +-476 +-479 +-482 +-485 +-488 +-491 +-494 +-497 +-500 +-503 +-506 +-509 +-512 +-515 +-518 +-521 +-523 +-526 +-529 +-532 +-535 +-538 +-541 +-543 +-546 +-549 +-552 +-555 +-557 +-560 +-563 +-566 +-568 +-571 +-574 +-577 +-579 +-582 +-585 +-587 +-590 +-593 +-595 +-598 +-600 +-603 +-606 +-608 +-611 +-613 +-616 +-618 +-621 +-623 +-626 +-628 +-631 +-633 +-636 +-638 +-640 +-643 +-645 +-648 +-650 +-652 +-655 +-657 +-660 +-662 +-664 +-666 +-669 +-671 +-673 +-676 +-678 +-680 +-682 +-684 +-687 +-689 +-691 +-693 +-695 +-698 +-700 +-702 +-704 +-706 +-708 +-710 +-712 +-714 +-716 +-718 +-721 +-723 +-725 +-727 +-729 +-731 +-732 +-734 +-736 +-738 +-740 +-742 +-744 +-746 +-748 +-750 +-752 +-753 +-755 +-757 +-759 +-761 +-762 +-764 +-766 +-768 +-770 +-771 +-773 +-775 +-776 +-778 +-780 +-781 +-783 +-785 +-786 +-788 +-790 +-791 +-793 +-794 +-796 +-798 +-799 +-801 +-802 +-804 +-805 +-807 +-808 +-810 +-811 +-813 +-814 +-816 +-817 +-818 +-820 +-821 +-823 +-824 +-825 +-827 +-828 +-829 +-831 +-832 +-833 +-835 +-836 +-837 +-838 +-840 +-841 +-842 +-843 +-845 +-846 +-847 +-848 +-849 +-850 +-852 +-853 +-854 +-855 +-856 +-857 +-858 +-859 +-860 +-861 +-862 +-863 +-865 +-866 +-867 +-868 +-868 +-869 +-870 +-871 +-872 +-873 +-874 +-875 +-876 +-877 +-878 +-879 +-879 +-880 +-881 +-882 +-883 +-884 +-884 +-885 +-886 +-887 +-888 +-888 +-889 +-890 +-890 +-891 +-892 +-893 +-893 +-894 +-895 +-895 +-896 +-897 +-897 +-898 +-898 +-899 +-900 +-900 +-901 +-901 +-902 +-902 +-903 +-903 +-904 +-904 +-905 +-905 +-906 +-906 +-907 +-907 +-908 +-908 +-908 +-909 +-909 +-910 +-910 +-910 +-911 +-911 +-911 +-912 +-912 +-912 +-913 +-913 +-913 +-914 +-914 +-914 +-914 +-915 +-915 +-915 +-915 +-915 +-916 +-916 +-916 +-916 +-916 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-918 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-917 +-916 +-916 +-916 +-916 +-916 +-916 +-915 +-915 +-915 +-915 +-915 +-914 +-914 +-914 +-914 +-913 +-913 +-913 +-913 +-912 +-912 +-912 +-911 +-911 +-911 +-910 +-910 +-910 +-909 +-909 +-909 +-908 +-908 +-907 +-907 +-907 +-906 +-906 +-905 +-905 +-904 +-904 +-903 +-903 +-902 +-902 +-901 +-901 +-900 +-900 +-899 +-899 +-898 +-898 +-897 +-897 +-896 +-896 +-895 +-894 +-894 +-893 +-893 +-892 +-891 +-891 +-890 +-889 +-889 +-888 +-887 +-887 +-886 +-885 +-885 +-884 +-883 +-883 +-882 +-881 +-880 +-880 +-879 +-878 +-877 +-877 +-876 +-875 +-874 +-874 +-873 +-872 +-871 +-870 +-870 +-869 +-868 +-867 +-866 +-865 +-865 +-864 +-863 +-862 +-861 +-860 +-859 +-858 +-858 +-857 +-856 +-855 +-854 +-853 +-852 +-851 +-850 +-849 +-848 +-847 +-846 +-845 +-844 +-843 +-842 +-841 +-840 +-839 +-838 +-837 +-836 +-835 +-834 +-833 +-832 +-831 +-830 +-829 +-828 +-827 +-826 +-825 +-824 +-823 +-822 +-820 +-819 +-818 +-817 +-816 +-815 +-814 +-813 +-811 +-810 +-809 +-808 +-807 +-806 +-805 +-803 +-802 +-801 +-800 +-799 +-797 +-796 +-795 +-794 +-793 +-791 +-790 +-789 +-788 +-787 +-785 +-784 +-783 +-782 +-780 +-779 +-778 +-777 +-775 +-774 +-773 +-771 +-770 +-769 +-768 +-766 +-765 +-764 +-762 +-761 +-760 +-758 +-757 +-756 +-754 +-753 +-752 +-750 +-749 +-748 +-746 +-745 +-744 +-742 +-741 +-740 +-738 +-737 +-735 +-734 +-733 +-731 +-730 +-728 +-727 +-726 +-724 +-723 +-721 +-720 +-719 +-717 +-716 +-714 +-713 +-711 +-710 +-709 +-707 +-706 +-704 +-703 +-701 +-700 +-698 +-697 +-695 +-694 +-692 +-691 +-690 +-688 +-687 +-685 +-684 +-682 +-681 +-679 +-678 +-676 +-675 +-673 +-672 +-670 +-669 +-667 +-665 +-664 +-662 +-661 +-659 +-658 +-656 +-655 +-653 +-652 +-650 +-649 +-647 +-646 +-644 +-642 +-641 +-639 +-638 +-636 +-635 +-633 +-631 +-630 +-628 +-627 +-625 +-624 +-622 +-620 +-619 +-617 +-616 +-614 +-613 +-611 +-609 +-608 +-606 +-605 +-603 +-601 +-600 +-598 +-597 +-595 +-593 +-592 +-590 +-589 +-587 +-585 +-584 +-582 +-580 +-579 +-577 +-576 +-574 +-572 +-571 +-569 +-567 +-566 +-564 +-563 +-561 +-559 +-558 +-556 +-554 +-553 +-551 +-550 +-548 +-546 +-545 +-543 +-541 +-540 +-538 +-536 +-535 +-533 +-531 +-530 +-528 +-527 +-525 +-523 +-522 +-520 +-518 +-517 +-515 +-513 +-512 +-510 +-508 +-507 +-505 +-503 +-502 +-500 +-498 +-497 +-495 +-493 +-492 +-490 +-488 +-487 +-485 +-483 +-482 +-480 +-479 +-477 +-475 +-474 +-472 +-470 +-469 +-467 +-465 +-464 +-462 +-460 +-459 +-457 +-455 +-454 +-452 +-450 +-449 +-447 +-445 +-444 +-442 +-440 +-439 +-437 +-435 +-434 +-432 +-430 +-429 +-427 +-425 +-424 +-422 +-421 +-419 +-417 +-416 +-414 +-412 +-411 +-409 +-407 +-406 +-404 +-402 +-401 +-399 +-397 +-396 +-394 +-393 +-391 +-389 +-388 +-386 +-384 +-383 +-381 +-379 +-378 +-376 +-374 +-373 +-371 +-370 +-368 +-366 +-365 +-363 +-361 +-360 +-358 +-357 +-355 +-353 +-352 +-350 +-348 +-347 +-345 +-344 +-342 +-340 +-339 +-337 +-336 +-334 +-332 +-331 +-329 +-328 +-326 +-324 +-323 +-321 +-320 +-318 +-316 +-315 +-313 +-312 +-310 +-308 +-307 +-305 +-304 +-302 +-301 +-299 +-297 +-296 +-294 +-293 +-291 +-290 +-288 +-286 +-285 +-283 +-282 +-280 +-279 +-277 +-276 +-274 +-272 +-271 +-269 +-268 +-266 +-265 +-263 +-262 +-260 +-259 +-257 +-256 +-254 +-252 +-251 +-249 +-248 +-246 +-245 +-243 +-242 +-240 +-239 +-237 +-236 +-234 +-233 +-231 +-230 +-228 +-227 +-225 +-224 +-222 +-221 +-219 +-218 +-216 +-215 +-213 +-212 +-211 +-209 +-208 +-206 +-205 +-203 +-202 +-200 +-199 +-197 +-196 +-195 +-193 +-192 +-190 +-189 +-187 +-186 +-184 +-183 +-182 +-180 +-179 +-177 +-176 +-175 +-173 +-172 +-170 +-169 +-167 +-166 +-165 +-163 +-162 +-161 +-159 +-158 +-156 +-155 +-154 +-152 +-151 +-149 +-148 +-147 +-145 +-144 +-143 +-141 +-140 +-139 +-137 +-136 +-135 +-133 +-132 +-131 +-129 +-128 +-127 +-125 +-124 +-123 +-121 +-120 +-119 +-117 +-116 +-115 +-113 +-112 +-111 +-110 +-108 +-107 +-106 +-104 +-103 +-102 +-101 +-99 +-98 +-97 +-96 +-94 +-93 +-92 +-91 +-89 +-88 +-87 +-86 +-84 +-83 +-82 +-81 +-79 +-78 +-77 +-76 +-75 +-73 +-72 +-71 +-70 +-69 +-67 +-66 +-65 +-64 +-63 +-61 +-60 +-59 +-58 +-57 +-56 +-54 +-53 +-52 +-51 +-50 +-49 +-47 +-46 +-45 +-44 +-43 +-42 +-41 +-39 +-38 +-37 +-36 +-35 +-34 +-33 +-32 +-31 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-21 +-20 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-5 +-4 +-3 +-2 +-1 +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +37 +38 +39 +40 +41 +42 +43 +44 +44 +45 +46 +47 +48 +49 +50 +50 +51 +52 +53 +54 +55 +56 +56 +57 +58 +59 +60 +60 +61 +62 +63 +64 +64 +65 +66 +67 +68 +68 +69 +70 +71 +71 +72 +73 +74 +75 +75 +76 +77 +78 +78 +79 +80 +80 +81 +82 +83 +83 +84 +85 +86 +86 +87 +88 +88 +89 +90 +90 +91 +92 +93 +93 +94 +95 +95 +96 +97 +97 +98 +99 +99 +100 +100 +101 +102 +102 +103 +104 +104 +105 +106 +106 +107 +107 +108 +109 +109 +110 +110 +111 +112 +112 +113 +113 +114 +114 +115 +116 +116 +117 +117 +118 +118 +119 +120 +120 +121 +121 +122 +122 +123 +123 +124 +124 +125 +125 +126 +126 +127 +127 +128 +128 +129 +129 +130 +130 +131 +131 +132 +132 +133 +133 +134 +134 +135 +135 +136 +136 +137 +137 +137 +138 +138 +139 +139 +140 +140 +141 +141 +141 +142 +142 +143 +143 +143 +144 +144 +145 +145 +145 +146 +146 +147 +147 +147 +148 +148 +149 +149 +149 +150 +150 +150 +151 +151 +151 +152 +152 +153 +153 +153 +154 +154 +154 +155 +155 +155 +156 +156 +156 +156 +157 +157 +157 +158 +158 +158 +159 +159 +159 +160 +160 +160 +160 +161 +161 +161 +161 +162 +162 +162 +163 +163 +163 +163 +164 +164 +164 +164 +165 +165 +165 +165 +166 +166 +166 +166 +166 +167 +167 +167 +167 +168 +168 +168 +168 +168 +169 +169 +169 +169 +169 +170 +170 +170 +170 +170 +170 +171 +171 +171 +171 +171 +171 +172 +172 +172 +172 +172 +172 +173 +173 +173 +173 +173 +173 +173 +174 +174 +174 +174 +174 +174 +174 +174 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +178 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +177 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +176 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +175 +174 +174 +174 +174 +174 +174 +174 +174 +174 +173 +173 +173 +173 +173 +173 +173 +173 +173 +172 +172 +172 +172 +172 +172 +172 +171 +171 +171 +171 +171 +171 +171 +171 +170 +170 +170 +170 +170 +170 +170 +169 +169 +169 +169 +169 +169 +168 +168 +168 +168 +168 +168 +167 +167 +167 +167 +167 +167 +166 +166 +166 +166 +166 +166 +165 +165 +165 +165 +165 +165 +164 +164 +164 +164 +164 +163 +163 +163 +163 +163 +163 +162 +162 +162 +162 +162 +161 +161 +161 +161 +161 +160 +160 +160 +160 +160 +159 +159 +159 +159 +159 +158 +158 +158 +158 +158 +157 +157 +157 +157 +156 +156 +156 +156 +156 +155 +155 +155 +155 +154 +154 +154 +154 +154 +153 +153 +153 +153 +152 +152 +152 +152 +152 +151 +151 +151 +151 +150 +150 +150 +150 +149 +149 +149 +149 +149 +148 +148 +148 +148 +147 +147 +147 +147 +146 +146 +146 +146 +145 +145 +145 +145 +144 +144 +144 +144 +143 +143 +143 +143 +142 +142 +142 +142 +141 +141 +141 +141 +140 +140 +140 +140 +139 +139 +139 +139 +138 +138 +138 +138 +137 +137 +137 +137 +136 +136 +136 +136 +135 +135 +135 +135 +134 +134 +134 +134 +133 +133 +133 +133 +132 +132 +132 +131 +131 +131 +131 +130 +130 +130 +130 +129 +129 +129 +129 +128 +128 +128 +127 +127 +127 +127 +126 +126 +126 +126 +125 +125 +125 +125 +124 +124 +124 +123 +123 +123 +123 +122 +122 +122 +122 +121 +121 +121 +121 +120 +120 +120 +119 +119 +119 +119 +118 +118 +118 +118 +117 +117 +117 +116 +116 +116 +116 +115 +115 +115 +115 +114 +114 +114 +113 +113 +113 +113 +112 +112 +112 +112 +111 +111 +111 +111 +110 +110 +110 +109 +109 +109 +109 +108 +108 +108 +108 +107 +107 +107 +106 +106 +106 +106 +105 +105 +105 +105 +104 +104 +104 +103 +103 +103 +103 +102 +102 +102 +102 +101 +101 +101 +101 +100 +100 +100 +99 +99 +99 +99 +98 +98 +98 +98 +97 +97 +97 +97 +96 +96 +96 +95 +95 +95 +95 +94 +94 +94 +94 +93 +93 +93 +93 +92 +92 +92 +92 +91 +91 +91 +91 +90 +90 +90 +89 +89 +89 +89 +88 +88 +88 +88 +87 +87 +87 +87 +86 +86 +86 +86 +85 +85 +85 +85 +84 +84 +84 +84 +83 +83 +83 +83 +82 +82 +82 +82 +81 +81 +81 +81 +80 +80 +80 +80 +79 +79 +79 +79 +78 +78 +78 +78 +77 +77 +77 +77 +76 +76 +76 +76 +75 +75 +75 +75 +74 +74 +74 +74 +73 +73 +73 +73 +73 +72 +72 +72 +72 +71 +71 +71 +71 +70 +70 +70 +70 +69 +69 +69 +69 +69 +68 +68 +68 +68 +67 +67 +67 +67 +66 +66 +66 +66 +66 +65 +65 +65 +65 +64 +64 +64 +64 +64 +63 +63 +63 +63 +62 +62 +62 +62 +62 +61 +61 +61 +61 +60 +60 +60 +60 +60 +59 +59 +59 +59 +58 +58 +58 +58 +58 +57 +57 +57 +57 +57 +56 +56 +56 +56 +56 +55 +55 +55 +55 +55 +54 +54 +54 +54 +53 +53 +53 +53 +53 +52 +52 +52 +52 +52 +51 +51 +51 +51 +51 +50 +50 +50 +50 +50 +50 +49 +49 +49 +49 +49 +48 +48 +48 +48 +48 +47 +47 +47 +47 +47 +46 +46 +46 +46 +46 +46 +45 +45 +45 +45 +45 +44 +44 +44 +44 +44 +44 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +42 +41 +41 +41 +41 +41 +41 +40 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +15 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_0.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_0.mif new file mode 100644 index 0000000000000000000000000000000000000000..4a32e54e81e3339fed8ce5d261e6d08932837323 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_0.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 4e ; + 1 : 4e ; + 2 : 4d ; + 3 : 4d ; + 4 : 4d ; + 5 : 4d ; + 6 : 4c ; + 7 : 4c ; + 8 : 4c ; + 9 : 4c ; + a : 4b ; + b : 4b ; + c : 4b ; + d : 4b ; + e : 4a ; + f : 4a ; + 10 : 4a ; + 11 : 4a ; + 12 : 49 ; + 13 : 49 ; + 14 : 49 ; + 15 : 49 ; + 16 : 49 ; + 17 : 48 ; + 18 : 48 ; + 19 : 48 ; + 1a : 48 ; + 1b : 47 ; + 1c : 47 ; + 1d : 47 ; + 1e : 47 ; + 1f : 46 ; + 20 : 46 ; + 21 : 46 ; + 22 : 46 ; + 23 : 45 ; + 24 : 45 ; + 25 : 45 ; + 26 : 45 ; + 27 : 45 ; + 28 : 44 ; + 29 : 44 ; + 2a : 44 ; + 2b : 44 ; + 2c : 43 ; + 2d : 43 ; + 2e : 43 ; + 2f : 43 ; + 30 : 42 ; + 31 : 42 ; + 32 : 42 ; + 33 : 42 ; + 34 : 42 ; + 35 : 41 ; + 36 : 41 ; + 37 : 41 ; + 38 : 41 ; + 39 : 40 ; + 3a : 40 ; + 3b : 40 ; + 3c : 40 ; + 3d : 40 ; + 3e : 3f ; + 3f : 3f ; + 40 : 3f ; + 41 : 3f ; + 42 : 3e ; + 43 : 3e ; + 44 : 3e ; + 45 : 3e ; + 46 : 3e ; + 47 : 3d ; + 48 : 3d ; + 49 : 3d ; + 4a : 3d ; + 4b : 3c ; + 4c : 3c ; + 4d : 3c ; + 4e : 3c ; + 4f : 3c ; + 50 : 3b ; + 51 : 3b ; + 52 : 3b ; + 53 : 3b ; + 54 : 3a ; + 55 : 3a ; + 56 : 3a ; + 57 : 3a ; + 58 : 3a ; + 59 : 39 ; + 5a : 39 ; + 5b : 39 ; + 5c : 39 ; + 5d : 39 ; + 5e : 38 ; + 5f : 38 ; + 60 : 38 ; + 61 : 38 ; + 62 : 38 ; + 63 : 37 ; + 64 : 37 ; + 65 : 37 ; + 66 : 37 ; + 67 : 37 ; + 68 : 36 ; + 69 : 36 ; + 6a : 36 ; + 6b : 36 ; + 6c : 35 ; + 6d : 35 ; + 6e : 35 ; + 6f : 35 ; + 70 : 35 ; + 71 : 34 ; + 72 : 34 ; + 73 : 34 ; + 74 : 34 ; + 75 : 34 ; + 76 : 33 ; + 77 : 33 ; + 78 : 33 ; + 79 : 33 ; + 7a : 33 ; + 7b : 32 ; + 7c : 32 ; + 7d : 32 ; + 7e : 32 ; + 7f : 32 ; + 80 : 32 ; + 81 : 31 ; + 82 : 31 ; + 83 : 31 ; + 84 : 31 ; + 85 : 31 ; + 86 : 30 ; + 87 : 30 ; + 88 : 30 ; + 89 : 30 ; + 8a : 30 ; + 8b : 2f ; + 8c : 2f ; + 8d : 2f ; + 8e : 2f ; + 8f : 2f ; + 90 : 2e ; + 91 : 2e ; + 92 : 2e ; + 93 : 2e ; + 94 : 2e ; + 95 : 2e ; + 96 : 2d ; + 97 : 2d ; + 98 : 2d ; + 99 : 2d ; + 9a : 2d ; + 9b : 2c ; + 9c : 2c ; + 9d : 2c ; + 9e : 2c ; + 9f : 2c ; + a0 : 2c ; + a1 : 2b ; + a2 : 2b ; + a3 : 2b ; + a4 : 2b ; + a5 : 2b ; + a6 : 2a ; + a7 : 2a ; + a8 : 2a ; + a9 : 2a ; + aa : 2a ; + ab : 2a ; + ac : 29 ; + ad : 29 ; + ae : 29 ; + af : 29 ; + b0 : 29 ; + b1 : 29 ; + b2 : 28 ; + b3 : 28 ; + b4 : 28 ; + b5 : 28 ; + b6 : 28 ; + b7 : 28 ; + b8 : 27 ; + b9 : 27 ; + ba : 27 ; + bb : 27 ; + bc : 27 ; + bd : 27 ; + be : 26 ; + bf : 26 ; + c0 : 26 ; + c1 : 26 ; + c2 : 26 ; + c3 : 26 ; + c4 : 25 ; + c5 : 25 ; + c6 : 25 ; + c7 : 25 ; + c8 : 25 ; + c9 : 25 ; + ca : 24 ; + cb : 24 ; + cc : 24 ; + cd : 24 ; + ce : 24 ; + cf : 24 ; + d0 : 23 ; + d1 : 23 ; + d2 : 23 ; + d3 : 23 ; + d4 : 23 ; + d5 : 23 ; + d6 : 23 ; + d7 : 22 ; + d8 : 22 ; + d9 : 22 ; + da : 22 ; + db : 22 ; + dc : 22 ; + dd : 21 ; + de : 21 ; + df : 21 ; + e0 : 21 ; + e1 : 21 ; + e2 : 21 ; + e3 : 21 ; + e4 : 20 ; + e5 : 20 ; + e6 : 20 ; + e7 : 20 ; + e8 : 20 ; + e9 : 20 ; + ea : 20 ; + eb : 1f ; + ec : 1f ; + ed : 1f ; + ee : 1f ; + ef : 1f ; + f0 : 1f ; + f1 : 1e ; + f2 : 1e ; + f3 : 1e ; + f4 : 1e ; + f5 : 1e ; + f6 : 1e ; + f7 : 1e ; + f8 : 1e ; + f9 : 1d ; + fa : 1d ; + fb : 1d ; + fc : 1d ; + fd : 1d ; + fe : 1d ; + ff : 1d ; + 100 : 1c ; + 101 : 1c ; + 102 : 1c ; + 103 : 1c ; + 104 : 1c ; + 105 : 1c ; + 106 : 1c ; + 107 : 1b ; + 108 : 1b ; + 109 : 1b ; + 10a : 1b ; + 10b : 1b ; + 10c : 1b ; + 10d : 1b ; + 10e : 1b ; + 10f : 1a ; + 110 : 1a ; + 111 : 1a ; + 112 : 1a ; + 113 : 1a ; + 114 : 1a ; + 115 : 1a ; + 116 : 1a ; + 117 : 19 ; + 118 : 19 ; + 119 : 19 ; + 11a : 19 ; + 11b : 19 ; + 11c : 19 ; + 11d : 19 ; + 11e : 19 ; + 11f : 18 ; + 120 : 18 ; + 121 : 18 ; + 122 : 18 ; + 123 : 18 ; + 124 : 18 ; + 125 : 18 ; + 126 : 18 ; + 127 : 17 ; + 128 : 17 ; + 129 : 17 ; + 12a : 17 ; + 12b : 17 ; + 12c : 17 ; + 12d : 17 ; + 12e : 17 ; + 12f : 16 ; + 130 : 16 ; + 131 : 16 ; + 132 : 16 ; + 133 : 16 ; + 134 : 16 ; + 135 : 16 ; + 136 : 16 ; + 137 : 16 ; + 138 : 15 ; + 139 : 15 ; + 13a : 15 ; + 13b : 15 ; + 13c : 15 ; + 13d : 15 ; + 13e : 15 ; + 13f : 15 ; + 140 : 15 ; + 141 : 14 ; + 142 : 14 ; + 143 : 14 ; + 144 : 14 ; + 145 : 14 ; + 146 : 14 ; + 147 : 14 ; + 148 : 14 ; + 149 : 14 ; + 14a : 14 ; + 14b : 13 ; + 14c : 13 ; + 14d : 13 ; + 14e : 13 ; + 14f : 13 ; + 150 : 13 ; + 151 : 13 ; + 152 : 13 ; + 153 : 13 ; + 154 : 12 ; + 155 : 12 ; + 156 : 12 ; + 157 : 12 ; + 158 : 12 ; + 159 : 12 ; + 15a : 12 ; + 15b : 12 ; + 15c : 12 ; + 15d : 12 ; + 15e : 12 ; + 15f : 11 ; + 160 : 11 ; + 161 : 11 ; + 162 : 11 ; + 163 : 11 ; + 164 : 11 ; + 165 : 11 ; + 166 : 11 ; + 167 : 11 ; + 168 : 11 ; + 169 : 10 ; + 16a : 10 ; + 16b : 10 ; + 16c : 10 ; + 16d : 10 ; + 16e : 10 ; + 16f : 10 ; + 170 : 10 ; + 171 : 10 ; + 172 : 10 ; + 173 : 10 ; + 174 : f ; + 175 : f ; + 176 : f ; + 177 : f ; + 178 : f ; + 179 : f ; + 17a : f ; + 17b : f ; + 17c : f ; + 17d : f ; + 17e : f ; + 17f : f ; + 180 : e ; + 181 : e ; + 182 : e ; + 183 : e ; + 184 : e ; + 185 : e ; + 186 : e ; + 187 : e ; + 188 : e ; + 189 : e ; + 18a : e ; + 18b : e ; + 18c : d ; + 18d : d ; + 18e : d ; + 18f : d ; + 190 : d ; + 191 : d ; + 192 : d ; + 193 : d ; + 194 : d ; + 195 : d ; + 196 : d ; + 197 : d ; + 198 : d ; + 199 : c ; + 19a : c ; + 19b : c ; + 19c : c ; + 19d : c ; + 19e : c ; + 19f : c ; + 1a0 : c ; + 1a1 : c ; + 1a2 : c ; + 1a3 : c ; + 1a4 : c ; + 1a5 : c ; + 1a6 : b ; + 1a7 : b ; + 1a8 : b ; + 1a9 : b ; + 1aa : b ; + 1ab : b ; + 1ac : b ; + 1ad : b ; + 1ae : b ; + 1af : b ; + 1b0 : b ; + 1b1 : b ; + 1b2 : b ; + 1b3 : b ; + 1b4 : b ; + 1b5 : a ; + 1b6 : a ; + 1b7 : a ; + 1b8 : a ; + 1b9 : a ; + 1ba : a ; + 1bb : a ; + 1bc : a ; + 1bd : a ; + 1be : a ; + 1bf : a ; + 1c0 : a ; + 1c1 : a ; + 1c2 : a ; + 1c3 : a ; + 1c4 : a ; + 1c5 : 9 ; + 1c6 : 9 ; + 1c7 : 9 ; + 1c8 : 9 ; + 1c9 : 9 ; + 1ca : 9 ; + 1cb : 9 ; + 1cc : 9 ; + 1cd : 9 ; + 1ce : 9 ; + 1cf : 9 ; + 1d0 : 9 ; + 1d1 : 9 ; + 1d2 : 9 ; + 1d3 : 9 ; + 1d4 : 9 ; + 1d5 : 8 ; + 1d6 : 8 ; + 1d7 : 8 ; + 1d8 : 8 ; + 1d9 : 8 ; + 1da : 8 ; + 1db : 8 ; + 1dc : 8 ; + 1dd : 8 ; + 1de : 8 ; + 1df : 8 ; + 1e0 : 8 ; + 1e1 : 8 ; + 1e2 : 8 ; + 1e3 : 8 ; + 1e4 : 8 ; + 1e5 : 8 ; + 1e6 : 8 ; + 1e7 : 8 ; + 1e8 : 7 ; + 1e9 : 7 ; + 1ea : 7 ; + 1eb : 7 ; + 1ec : 7 ; + 1ed : 7 ; + 1ee : 7 ; + 1ef : 7 ; + 1f0 : 7 ; + 1f1 : 7 ; + 1f2 : 7 ; + 1f3 : 7 ; + 1f4 : 7 ; + 1f5 : 7 ; + 1f6 : 7 ; + 1f7 : 7 ; + 1f8 : 7 ; + 1f9 : 7 ; + 1fa : 7 ; + 1fb : 7 ; + 1fc : 6 ; + 1fd : 6 ; + 1fe : 6 ; + 1ff : 6 ; + 200 : 6 ; + 201 : 6 ; + 202 : 6 ; + 203 : 6 ; + 204 : 6 ; + 205 : 6 ; + 206 : 6 ; + 207 : 6 ; + 208 : 6 ; + 209 : 6 ; + 20a : 6 ; + 20b : 6 ; + 20c : 6 ; + 20d : 6 ; + 20e : 6 ; + 20f : 6 ; + 210 : 6 ; + 211 : 6 ; + 212 : 6 ; + 213 : 5 ; + 214 : 5 ; + 215 : 5 ; + 216 : 5 ; + 217 : 5 ; + 218 : 5 ; + 219 : 5 ; + 21a : 5 ; + 21b : 5 ; + 21c : 5 ; + 21d : 5 ; + 21e : 5 ; + 21f : 5 ; + 220 : 5 ; + 221 : 5 ; + 222 : 5 ; + 223 : 5 ; + 224 : 5 ; + 225 : 5 ; + 226 : 5 ; + 227 : 5 ; + 228 : 5 ; + 229 : 5 ; + 22a : 5 ; + 22b : 5 ; + 22c : 5 ; + 22d : 5 ; + 22e : 4 ; + 22f : 4 ; + 230 : 4 ; + 231 : 4 ; + 232 : 4 ; + 233 : 4 ; + 234 : 4 ; + 235 : 4 ; + 236 : 4 ; + 237 : 4 ; + 238 : 4 ; + 239 : 4 ; + 23a : 4 ; + 23b : 4 ; + 23c : 4 ; + 23d : 4 ; + 23e : 4 ; + 23f : 4 ; + 240 : 4 ; + 241 : 4 ; + 242 : 4 ; + 243 : 4 ; + 244 : 4 ; + 245 : 4 ; + 246 : 4 ; + 247 : 4 ; + 248 : 4 ; + 249 : 4 ; + 24a : 4 ; + 24b : 4 ; + 24c : 4 ; + 24d : 3 ; + 24e : 3 ; + 24f : 3 ; + 250 : 3 ; + 251 : 3 ; + 252 : 3 ; + 253 : 3 ; + 254 : 3 ; + 255 : 3 ; + 256 : 3 ; + 257 : 3 ; + 258 : 3 ; + 259 : 3 ; + 25a : 3 ; + 25b : 3 ; + 25c : 3 ; + 25d : 3 ; + 25e : 3 ; + 25f : 3 ; + 260 : 3 ; + 261 : 3 ; + 262 : 3 ; + 263 : 3 ; + 264 : 3 ; + 265 : 3 ; + 266 : 3 ; + 267 : 3 ; + 268 : 3 ; + 269 : 3 ; + 26a : 3 ; + 26b : 3 ; + 26c : 3 ; + 26d : 3 ; + 26e : 3 ; + 26f : 3 ; + 270 : 3 ; + 271 : 3 ; + 272 : 3 ; + 273 : 3 ; + 274 : 2 ; + 275 : 2 ; + 276 : 2 ; + 277 : 2 ; + 278 : 2 ; + 279 : 2 ; + 27a : 2 ; + 27b : 2 ; + 27c : 2 ; + 27d : 2 ; + 27e : 2 ; + 27f : 2 ; + 280 : 2 ; + 281 : 2 ; + 282 : 2 ; + 283 : 2 ; + 284 : 2 ; + 285 : 2 ; + 286 : 2 ; + 287 : 2 ; + 288 : 2 ; + 289 : 2 ; + 28a : 2 ; + 28b : 2 ; + 28c : 2 ; + 28d : 2 ; + 28e : 2 ; + 28f : 2 ; + 290 : 2 ; + 291 : 2 ; + 292 : 2 ; + 293 : 2 ; + 294 : 2 ; + 295 : 2 ; + 296 : 2 ; + 297 : 2 ; + 298 : 2 ; + 299 : 2 ; + 29a : 2 ; + 29b : 2 ; + 29c : 2 ; + 29d : 2 ; + 29e : 2 ; + 29f : 2 ; + 2a0 : 2 ; + 2a1 : 2 ; + 2a2 : 2 ; + 2a3 : 2 ; + 2a4 : 2 ; + 2a5 : 2 ; + 2a6 : 2 ; + 2a7 : 2 ; + 2a8 : 2 ; + 2a9 : 2 ; + 2aa : 1 ; + 2ab : 1 ; + 2ac : 1 ; + 2ad : 1 ; + 2ae : 1 ; + 2af : 1 ; + 2b0 : 1 ; + 2b1 : 1 ; + 2b2 : 1 ; + 2b3 : 1 ; + 2b4 : 1 ; + 2b5 : 1 ; + 2b6 : 1 ; + 2b7 : 1 ; + 2b8 : 1 ; + 2b9 : 1 ; + 2ba : 1 ; + 2bb : 1 ; + 2bc : 1 ; + 2bd : 1 ; + 2be : 1 ; + 2bf : 1 ; + 2c0 : 1 ; + 2c1 : 1 ; + 2c2 : 1 ; + 2c3 : 1 ; + 2c4 : 1 ; + 2c5 : 1 ; + 2c6 : 1 ; + 2c7 : 1 ; + 2c8 : 1 ; + 2c9 : 1 ; + 2ca : 1 ; + 2cb : 1 ; + 2cc : 1 ; + 2cd : 1 ; + 2ce : 1 ; + 2cf : 1 ; + 2d0 : 1 ; + 2d1 : 1 ; + 2d2 : 1 ; + 2d3 : 1 ; + 2d4 : 1 ; + 2d5 : 1 ; + 2d6 : 1 ; + 2d7 : 1 ; + 2d8 : 1 ; + 2d9 : 1 ; + 2da : 1 ; + 2db : 1 ; + 2dc : 1 ; + 2dd : 1 ; + 2de : 1 ; + 2df : 1 ; + 2e0 : 1 ; + 2e1 : 1 ; + 2e2 : 1 ; + 2e3 : 1 ; + 2e4 : 1 ; + 2e5 : 1 ; + 2e6 : 1 ; + 2e7 : 1 ; + 2e8 : 1 ; + 2e9 : 1 ; + 2ea : 1 ; + 2eb : 1 ; + 2ec : 1 ; + 2ed : 1 ; + 2ee : 1 ; + 2ef : 1 ; + 2f0 : 1 ; + 2f1 : 1 ; + 2f2 : 1 ; + 2f3 : 1 ; + 2f4 : 1 ; + 2f5 : 1 ; + 2f6 : 1 ; + 2f7 : 1 ; + 2f8 : 1 ; + 2f9 : 1 ; + 2fa : 1 ; + 2fb : 1 ; + 2fc : 1 ; + 2fd : 1 ; + 2fe : 1 ; + 2ff : 1 ; + 300 : 1 ; + 301 : 1 ; + 302 : 1 ; + 303 : 1 ; + 304 : 1 ; + 305 : 1 ; + 306 : 1 ; + 307 : 1 ; + 308 : 1 ; + 309 : 1 ; + 30a : 0 ; + 30b : 0 ; + 30c : 0 ; + 30d : 0 ; + 30e : 0 ; + 30f : 0 ; + 310 : 0 ; + 311 : 0 ; + 312 : 0 ; + 313 : 0 ; + 314 : 0 ; + 315 : 0 ; + 316 : 0 ; + 317 : 0 ; + 318 : 0 ; + 319 : 0 ; + 31a : 0 ; + 31b : 0 ; + 31c : 0 ; + 31d : 0 ; + 31e : 0 ; + 31f : 0 ; + 320 : 0 ; + 321 : 0 ; + 322 : 0 ; + 323 : 0 ; + 324 : 0 ; + 325 : 0 ; + 326 : 0 ; + 327 : 0 ; + 328 : 0 ; + 329 : 0 ; + 32a : 0 ; + 32b : 0 ; + 32c : 0 ; + 32d : 0 ; + 32e : 0 ; + 32f : 0 ; + 330 : 0 ; + 331 : 0 ; + 332 : 0 ; + 333 : 0 ; + 334 : 0 ; + 335 : 0 ; + 336 : 0 ; + 337 : 0 ; + 338 : 0 ; + 339 : 0 ; + 33a : 0 ; + 33b : 0 ; + 33c : 0 ; + 33d : 0 ; + 33e : 0 ; + 33f : 0 ; + 340 : 0 ; + 341 : 0 ; + 342 : 0 ; + 343 : 0 ; + 344 : 0 ; + 345 : 0 ; + 346 : 0 ; + 347 : 0 ; + 348 : 0 ; + 349 : 0 ; + 34a : 0 ; + 34b : 0 ; + 34c : 0 ; + 34d : 0 ; + 34e : 0 ; + 34f : 0 ; + 350 : 0 ; + 351 : 0 ; + 352 : 0 ; + 353 : 0 ; + 354 : 0 ; + 355 : 0 ; + 356 : 0 ; + 357 : 0 ; + 358 : 0 ; + 359 : 0 ; + 35a : 0 ; + 35b : 0 ; + 35c : 0 ; + 35d : 0 ; + 35e : 0 ; + 35f : 0 ; + 360 : 0 ; + 361 : 0 ; + 362 : 0 ; + 363 : 0 ; + 364 : 0 ; + 365 : 0 ; + 366 : 0 ; + 367 : 0 ; + 368 : 0 ; + 369 : 0 ; + 36a : 0 ; + 36b : 0 ; + 36c : 0 ; + 36d : 0 ; + 36e : 0 ; + 36f : 0 ; + 370 : 0 ; + 371 : 0 ; + 372 : 0 ; + 373 : 0 ; + 374 : 0 ; + 375 : 0 ; + 376 : 0 ; + 377 : 0 ; + 378 : 0 ; + 379 : 0 ; + 37a : 0 ; + 37b : 0 ; + 37c : 0 ; + 37d : 0 ; + 37e : 0 ; + 37f : 0 ; + 380 : 0 ; + 381 : 0 ; + 382 : 0 ; + 383 : 0 ; + 384 : 0 ; + 385 : 0 ; + 386 : 0 ; + 387 : 0 ; + 388 : 0 ; + 389 : 0 ; + 38a : 0 ; + 38b : 0 ; + 38c : 0 ; + 38d : 0 ; + 38e : 0 ; + 38f : 0 ; + 390 : 0 ; + 391 : 0 ; + 392 : 0 ; + 393 : 0 ; + 394 : 0 ; + 395 : 0 ; + 396 : 0 ; + 397 : 0 ; + 398 : 0 ; + 399 : 0 ; + 39a : 0 ; + 39b : 0 ; + 39c : 0 ; + 39d : 0 ; + 39e : 0 ; + 39f : 0 ; + 3a0 : 0 ; + 3a1 : 0 ; + 3a2 : 0 ; + 3a3 : 0 ; + 3a4 : 0 ; + 3a5 : 0 ; + 3a6 : 0 ; + 3a7 : 0 ; + 3a8 : 0 ; + 3a9 : 0 ; + 3aa : 0 ; + 3ab : 0 ; + 3ac : 0 ; + 3ad : 0 ; + 3ae : 0 ; + 3af : 0 ; + 3b0 : 0 ; + 3b1 : 0 ; + 3b2 : 0 ; + 3b3 : 0 ; + 3b4 : 0 ; + 3b5 : 0 ; + 3b6 : 0 ; + 3b7 : 0 ; + 3b8 : 0 ; + 3b9 : 0 ; + 3ba : 0 ; + 3bb : 0 ; + 3bc : 0 ; + 3bd : 0 ; + 3be : 0 ; + 3bf : 0 ; + 3c0 : 0 ; + 3c1 : 0 ; + 3c2 : 0 ; + 3c3 : 0 ; + 3c4 : 0 ; + 3c5 : 0 ; + 3c6 : 0 ; + 3c7 : 0 ; + 3c8 : 0 ; + 3c9 : 0 ; + 3ca : 0 ; + 3cb : 0 ; + 3cc : 0 ; + 3cd : 0 ; + 3ce : 0 ; + 3cf : 0 ; + 3d0 : 0 ; + 3d1 : 0 ; + 3d2 : 0 ; + 3d3 : 0 ; + 3d4 : 0 ; + 3d5 : 0 ; + 3d6 : 0 ; + 3d7 : 0 ; + 3d8 : 0 ; + 3d9 : 0 ; + 3da : 0 ; + 3db : 0 ; + 3dc : 0 ; + 3dd : 0 ; + 3de : 0 ; + 3df : 0 ; + 3e0 : 0 ; + 3e1 : 0 ; + 3e2 : 0 ; + 3e3 : 0 ; + 3e4 : 0 ; + 3e5 : 0 ; + 3e6 : 0 ; + 3e7 : 0 ; + 3e8 : 0 ; + 3e9 : 0 ; + 3ea : 0 ; + 3eb : 0 ; + 3ec : 0 ; + 3ed : 0 ; + 3ee : 0 ; + 3ef : 0 ; + 3f0 : 0 ; + 3f1 : 0 ; + 3f2 : 0 ; + 3f3 : 0 ; + 3f4 : 0 ; + 3f5 : 0 ; + 3f6 : 0 ; + 3f7 : 0 ; + 3f8 : 0 ; + 3f9 : 0 ; + 3fa : 0 ; + 3fb : 0 ; + 3fc : 0 ; + 3fd : 0 ; + 3fe : 0 ; + 3ff : 0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_1.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_1.mif new file mode 100644 index 0000000000000000000000000000000000000000..2187ea619609b4d5bf4cbab9455bc44477806d8e --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_1.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3ff3d ; + 1 : 3ff3f ; + 2 : 3ff40 ; + 3 : 3ff42 ; + 4 : 3ff43 ; + 5 : 3ff45 ; + 6 : 3ff46 ; + 7 : 3ff48 ; + 8 : 3ff49 ; + 9 : 3ff4a ; + a : 3ff4c ; + b : 3ff4d ; + c : 3ff4f ; + d : 3ff50 ; + e : 3ff51 ; + f : 3ff53 ; + 10 : 3ff54 ; + 11 : 3ff56 ; + 12 : 3ff57 ; + 13 : 3ff59 ; + 14 : 3ff5a ; + 15 : 3ff5b ; + 16 : 3ff5d ; + 17 : 3ff5e ; + 18 : 3ff5f ; + 19 : 3ff61 ; + 1a : 3ff62 ; + 1b : 3ff64 ; + 1c : 3ff65 ; + 1d : 3ff66 ; + 1e : 3ff68 ; + 1f : 3ff69 ; + 20 : 3ff6b ; + 21 : 3ff6c ; + 22 : 3ff6d ; + 23 : 3ff6f ; + 24 : 3ff70 ; + 25 : 3ff71 ; + 26 : 3ff73 ; + 27 : 3ff74 ; + 28 : 3ff75 ; + 29 : 3ff77 ; + 2a : 3ff78 ; + 2b : 3ff79 ; + 2c : 3ff7b ; + 2d : 3ff7c ; + 2e : 3ff7d ; + 2f : 3ff7f ; + 30 : 3ff80 ; + 31 : 3ff81 ; + 32 : 3ff83 ; + 33 : 3ff84 ; + 34 : 3ff85 ; + 35 : 3ff87 ; + 36 : 3ff88 ; + 37 : 3ff89 ; + 38 : 3ff8b ; + 39 : 3ff8c ; + 3a : 3ff8d ; + 3b : 3ff8f ; + 3c : 3ff90 ; + 3d : 3ff91 ; + 3e : 3ff92 ; + 3f : 3ff94 ; + 40 : 3ff95 ; + 41 : 3ff96 ; + 42 : 3ff98 ; + 43 : 3ff99 ; + 44 : 3ff9a ; + 45 : 3ff9b ; + 46 : 3ff9d ; + 47 : 3ff9e ; + 48 : 3ff9f ; + 49 : 3ffa0 ; + 4a : 3ffa2 ; + 4b : 3ffa3 ; + 4c : 3ffa4 ; + 4d : 3ffa5 ; + 4e : 3ffa7 ; + 4f : 3ffa8 ; + 50 : 3ffa9 ; + 51 : 3ffaa ; + 52 : 3ffac ; + 53 : 3ffad ; + 54 : 3ffae ; + 55 : 3ffaf ; + 56 : 3ffb1 ; + 57 : 3ffb2 ; + 58 : 3ffb3 ; + 59 : 3ffb4 ; + 5a : 3ffb5 ; + 5b : 3ffb7 ; + 5c : 3ffb8 ; + 5d : 3ffb9 ; + 5e : 3ffba ; + 5f : 3ffbb ; + 60 : 3ffbd ; + 61 : 3ffbe ; + 62 : 3ffbf ; + 63 : 3ffc0 ; + 64 : 3ffc1 ; + 65 : 3ffc3 ; + 66 : 3ffc4 ; + 67 : 3ffc5 ; + 68 : 3ffc6 ; + 69 : 3ffc7 ; + 6a : 3ffc8 ; + 6b : 3ffca ; + 6c : 3ffcb ; + 6d : 3ffcc ; + 6e : 3ffcd ; + 6f : 3ffce ; + 70 : 3ffcf ; + 71 : 3ffd1 ; + 72 : 3ffd2 ; + 73 : 3ffd3 ; + 74 : 3ffd4 ; + 75 : 3ffd5 ; + 76 : 3ffd6 ; + 77 : 3ffd7 ; + 78 : 3ffd9 ; + 79 : 3ffda ; + 7a : 3ffdb ; + 7b : 3ffdc ; + 7c : 3ffdd ; + 7d : 3ffde ; + 7e : 3ffdf ; + 7f : 3ffe0 ; + 80 : 3ffe1 ; + 81 : 3ffe3 ; + 82 : 3ffe4 ; + 83 : 3ffe5 ; + 84 : 3ffe6 ; + 85 : 3ffe7 ; + 86 : 3ffe8 ; + 87 : 3ffe9 ; + 88 : 3ffea ; + 89 : 3ffeb ; + 8a : 3ffec ; + 8b : 3ffed ; + 8c : 3ffee ; + 8d : 3fff0 ; + 8e : 3fff1 ; + 8f : 3fff2 ; + 90 : 3fff3 ; + 91 : 3fff4 ; + 92 : 3fff5 ; + 93 : 3fff6 ; + 94 : 3fff7 ; + 95 : 3fff8 ; + 96 : 3fff9 ; + 97 : 3fffa ; + 98 : 3fffb ; + 99 : 3fffc ; + 9a : 3fffd ; + 9b : 3fffe ; + 9c : 3ffff ; + 9d : 0 ; + 9e : 1 ; + 9f : 2 ; + a0 : 3 ; + a1 : 4 ; + a2 : 5 ; + a3 : 6 ; + a4 : 7 ; + a5 : 8 ; + a6 : 9 ; + a7 : a ; + a8 : b ; + a9 : c ; + aa : d ; + ab : e ; + ac : f ; + ad : 10 ; + ae : 11 ; + af : 12 ; + b0 : 13 ; + b1 : 14 ; + b2 : 15 ; + b3 : 16 ; + b4 : 17 ; + b5 : 18 ; + b6 : 19 ; + b7 : 1a ; + b8 : 1a ; + b9 : 1b ; + ba : 1c ; + bb : 1d ; + bc : 1e ; + bd : 1f ; + be : 20 ; + bf : 21 ; + c0 : 22 ; + c1 : 23 ; + c2 : 24 ; + c3 : 25 ; + c4 : 25 ; + c5 : 26 ; + c6 : 27 ; + c7 : 28 ; + c8 : 29 ; + c9 : 2a ; + ca : 2b ; + cb : 2c ; + cc : 2c ; + cd : 2d ; + ce : 2e ; + cf : 2f ; + d0 : 30 ; + d1 : 31 ; + d2 : 32 ; + d3 : 32 ; + d4 : 33 ; + d5 : 34 ; + d6 : 35 ; + d7 : 36 ; + d8 : 37 ; + d9 : 38 ; + da : 38 ; + db : 39 ; + dc : 3a ; + dd : 3b ; + de : 3c ; + df : 3c ; + e0 : 3d ; + e1 : 3e ; + e2 : 3f ; + e3 : 40 ; + e4 : 40 ; + e5 : 41 ; + e6 : 42 ; + e7 : 43 ; + e8 : 44 ; + e9 : 44 ; + ea : 45 ; + eb : 46 ; + ec : 47 ; + ed : 47 ; + ee : 48 ; + ef : 49 ; + f0 : 4a ; + f1 : 4b ; + f2 : 4b ; + f3 : 4c ; + f4 : 4d ; + f5 : 4e ; + f6 : 4e ; + f7 : 4f ; + f8 : 50 ; + f9 : 50 ; + fa : 51 ; + fb : 52 ; + fc : 53 ; + fd : 53 ; + fe : 54 ; + ff : 55 ; + 100 : 56 ; + 101 : 56 ; + 102 : 57 ; + 103 : 58 ; + 104 : 58 ; + 105 : 59 ; + 106 : 5a ; + 107 : 5a ; + 108 : 5b ; + 109 : 5c ; + 10a : 5d ; + 10b : 5d ; + 10c : 5e ; + 10d : 5f ; + 10e : 5f ; + 10f : 60 ; + 110 : 61 ; + 111 : 61 ; + 112 : 62 ; + 113 : 63 ; + 114 : 63 ; + 115 : 64 ; + 116 : 64 ; + 117 : 65 ; + 118 : 66 ; + 119 : 66 ; + 11a : 67 ; + 11b : 68 ; + 11c : 68 ; + 11d : 69 ; + 11e : 6a ; + 11f : 6a ; + 120 : 6b ; + 121 : 6b ; + 122 : 6c ; + 123 : 6d ; + 124 : 6d ; + 125 : 6e ; + 126 : 6e ; + 127 : 6f ; + 128 : 70 ; + 129 : 70 ; + 12a : 71 ; + 12b : 71 ; + 12c : 72 ; + 12d : 72 ; + 12e : 73 ; + 12f : 74 ; + 130 : 74 ; + 131 : 75 ; + 132 : 75 ; + 133 : 76 ; + 134 : 76 ; + 135 : 77 ; + 136 : 78 ; + 137 : 78 ; + 138 : 79 ; + 139 : 79 ; + 13a : 7a ; + 13b : 7a ; + 13c : 7b ; + 13d : 7b ; + 13e : 7c ; + 13f : 7c ; + 140 : 7d ; + 141 : 7d ; + 142 : 7e ; + 143 : 7e ; + 144 : 7f ; + 145 : 7f ; + 146 : 80 ; + 147 : 80 ; + 148 : 81 ; + 149 : 81 ; + 14a : 82 ; + 14b : 82 ; + 14c : 83 ; + 14d : 83 ; + 14e : 84 ; + 14f : 84 ; + 150 : 85 ; + 151 : 85 ; + 152 : 86 ; + 153 : 86 ; + 154 : 87 ; + 155 : 87 ; + 156 : 88 ; + 157 : 88 ; + 158 : 89 ; + 159 : 89 ; + 15a : 89 ; + 15b : 8a ; + 15c : 8a ; + 15d : 8b ; + 15e : 8b ; + 15f : 8c ; + 160 : 8c ; + 161 : 8d ; + 162 : 8d ; + 163 : 8d ; + 164 : 8e ; + 165 : 8e ; + 166 : 8f ; + 167 : 8f ; + 168 : 8f ; + 169 : 90 ; + 16a : 90 ; + 16b : 91 ; + 16c : 91 ; + 16d : 91 ; + 16e : 92 ; + 16f : 92 ; + 170 : 93 ; + 171 : 93 ; + 172 : 93 ; + 173 : 94 ; + 174 : 94 ; + 175 : 95 ; + 176 : 95 ; + 177 : 95 ; + 178 : 96 ; + 179 : 96 ; + 17a : 96 ; + 17b : 97 ; + 17c : 97 ; + 17d : 97 ; + 17e : 98 ; + 17f : 98 ; + 180 : 99 ; + 181 : 99 ; + 182 : 99 ; + 183 : 9a ; + 184 : 9a ; + 185 : 9a ; + 186 : 9b ; + 187 : 9b ; + 188 : 9b ; + 189 : 9c ; + 18a : 9c ; + 18b : 9c ; + 18c : 9c ; + 18d : 9d ; + 18e : 9d ; + 18f : 9d ; + 190 : 9e ; + 191 : 9e ; + 192 : 9e ; + 193 : 9f ; + 194 : 9f ; + 195 : 9f ; + 196 : a0 ; + 197 : a0 ; + 198 : a0 ; + 199 : a0 ; + 19a : a1 ; + 19b : a1 ; + 19c : a1 ; + 19d : a1 ; + 19e : a2 ; + 19f : a2 ; + 1a0 : a2 ; + 1a1 : a3 ; + 1a2 : a3 ; + 1a3 : a3 ; + 1a4 : a3 ; + 1a5 : a4 ; + 1a6 : a4 ; + 1a7 : a4 ; + 1a8 : a4 ; + 1a9 : a5 ; + 1aa : a5 ; + 1ab : a5 ; + 1ac : a5 ; + 1ad : a6 ; + 1ae : a6 ; + 1af : a6 ; + 1b0 : a6 ; + 1b1 : a6 ; + 1b2 : a7 ; + 1b3 : a7 ; + 1b4 : a7 ; + 1b5 : a7 ; + 1b6 : a8 ; + 1b7 : a8 ; + 1b8 : a8 ; + 1b9 : a8 ; + 1ba : a8 ; + 1bb : a9 ; + 1bc : a9 ; + 1bd : a9 ; + 1be : a9 ; + 1bf : a9 ; + 1c0 : aa ; + 1c1 : aa ; + 1c2 : aa ; + 1c3 : aa ; + 1c4 : aa ; + 1c5 : aa ; + 1c6 : ab ; + 1c7 : ab ; + 1c8 : ab ; + 1c9 : ab ; + 1ca : ab ; + 1cb : ab ; + 1cc : ac ; + 1cd : ac ; + 1ce : ac ; + 1cf : ac ; + 1d0 : ac ; + 1d1 : ac ; + 1d2 : ad ; + 1d3 : ad ; + 1d4 : ad ; + 1d5 : ad ; + 1d6 : ad ; + 1d7 : ad ; + 1d8 : ad ; + 1d9 : ae ; + 1da : ae ; + 1db : ae ; + 1dc : ae ; + 1dd : ae ; + 1de : ae ; + 1df : ae ; + 1e0 : ae ; + 1e1 : af ; + 1e2 : af ; + 1e3 : af ; + 1e4 : af ; + 1e5 : af ; + 1e6 : af ; + 1e7 : af ; + 1e8 : af ; + 1e9 : af ; + 1ea : af ; + 1eb : b0 ; + 1ec : b0 ; + 1ed : b0 ; + 1ee : b0 ; + 1ef : b0 ; + 1f0 : b0 ; + 1f1 : b0 ; + 1f2 : b0 ; + 1f3 : b0 ; + 1f4 : b0 ; + 1f5 : b0 ; + 1f6 : b1 ; + 1f7 : b1 ; + 1f8 : b1 ; + 1f9 : b1 ; + 1fa : b1 ; + 1fb : b1 ; + 1fc : b1 ; + 1fd : b1 ; + 1fe : b1 ; + 1ff : b1 ; + 200 : b1 ; + 201 : b1 ; + 202 : b1 ; + 203 : b1 ; + 204 : b1 ; + 205 : b1 ; + 206 : b1 ; + 207 : b1 ; + 208 : b2 ; + 209 : b2 ; + 20a : b2 ; + 20b : b2 ; + 20c : b2 ; + 20d : b2 ; + 20e : b2 ; + 20f : b2 ; + 210 : b2 ; + 211 : b2 ; + 212 : b2 ; + 213 : b2 ; + 214 : b2 ; + 215 : b2 ; + 216 : b2 ; + 217 : b2 ; + 218 : b2 ; + 219 : b2 ; + 21a : b2 ; + 21b : b2 ; + 21c : b2 ; + 21d : b2 ; + 21e : b2 ; + 21f : b2 ; + 220 : b2 ; + 221 : b2 ; + 222 : b2 ; + 223 : b2 ; + 224 : b2 ; + 225 : b2 ; + 226 : b2 ; + 227 : b2 ; + 228 : b2 ; + 229 : b2 ; + 22a : b2 ; + 22b : b2 ; + 22c : b2 ; + 22d : b2 ; + 22e : b2 ; + 22f : b2 ; + 230 : b2 ; + 231 : b2 ; + 232 : b2 ; + 233 : b2 ; + 234 : b2 ; + 235 : b1 ; + 236 : b1 ; + 237 : b1 ; + 238 : b1 ; + 239 : b1 ; + 23a : b1 ; + 23b : b1 ; + 23c : b1 ; + 23d : b1 ; + 23e : b1 ; + 23f : b1 ; + 240 : b1 ; + 241 : b1 ; + 242 : b1 ; + 243 : b1 ; + 244 : b1 ; + 245 : b1 ; + 246 : b1 ; + 247 : b1 ; + 248 : b0 ; + 249 : b0 ; + 24a : b0 ; + 24b : b0 ; + 24c : b0 ; + 24d : b0 ; + 24e : b0 ; + 24f : b0 ; + 250 : b0 ; + 251 : b0 ; + 252 : b0 ; + 253 : b0 ; + 254 : b0 ; + 255 : af ; + 256 : af ; + 257 : af ; + 258 : af ; + 259 : af ; + 25a : af ; + 25b : af ; + 25c : af ; + 25d : af ; + 25e : af ; + 25f : af ; + 260 : ae ; + 261 : ae ; + 262 : ae ; + 263 : ae ; + 264 : ae ; + 265 : ae ; + 266 : ae ; + 267 : ae ; + 268 : ae ; + 269 : ad ; + 26a : ad ; + 26b : ad ; + 26c : ad ; + 26d : ad ; + 26e : ad ; + 26f : ad ; + 270 : ad ; + 271 : ad ; + 272 : ac ; + 273 : ac ; + 274 : ac ; + 275 : ac ; + 276 : ac ; + 277 : ac ; + 278 : ac ; + 279 : ab ; + 27a : ab ; + 27b : ab ; + 27c : ab ; + 27d : ab ; + 27e : ab ; + 27f : ab ; + 280 : ab ; + 281 : aa ; + 282 : aa ; + 283 : aa ; + 284 : aa ; + 285 : aa ; + 286 : aa ; + 287 : aa ; + 288 : a9 ; + 289 : a9 ; + 28a : a9 ; + 28b : a9 ; + 28c : a9 ; + 28d : a9 ; + 28e : a8 ; + 28f : a8 ; + 290 : a8 ; + 291 : a8 ; + 292 : a8 ; + 293 : a8 ; + 294 : a7 ; + 295 : a7 ; + 296 : a7 ; + 297 : a7 ; + 298 : a7 ; + 299 : a7 ; + 29a : a6 ; + 29b : a6 ; + 29c : a6 ; + 29d : a6 ; + 29e : a6 ; + 29f : a6 ; + 2a0 : a5 ; + 2a1 : a5 ; + 2a2 : a5 ; + 2a3 : a5 ; + 2a4 : a5 ; + 2a5 : a5 ; + 2a6 : a4 ; + 2a7 : a4 ; + 2a8 : a4 ; + 2a9 : a4 ; + 2aa : a4 ; + 2ab : a3 ; + 2ac : a3 ; + 2ad : a3 ; + 2ae : a3 ; + 2af : a3 ; + 2b0 : a3 ; + 2b1 : a2 ; + 2b2 : a2 ; + 2b3 : a2 ; + 2b4 : a2 ; + 2b5 : a2 ; + 2b6 : a1 ; + 2b7 : a1 ; + 2b8 : a1 ; + 2b9 : a1 ; + 2ba : a1 ; + 2bb : a0 ; + 2bc : a0 ; + 2bd : a0 ; + 2be : a0 ; + 2bf : a0 ; + 2c0 : 9f ; + 2c1 : 9f ; + 2c2 : 9f ; + 2c3 : 9f ; + 2c4 : 9f ; + 2c5 : 9e ; + 2c6 : 9e ; + 2c7 : 9e ; + 2c8 : 9e ; + 2c9 : 9e ; + 2ca : 9d ; + 2cb : 9d ; + 2cc : 9d ; + 2cd : 9d ; + 2ce : 9c ; + 2cf : 9c ; + 2d0 : 9c ; + 2d1 : 9c ; + 2d2 : 9c ; + 2d3 : 9b ; + 2d4 : 9b ; + 2d5 : 9b ; + 2d6 : 9b ; + 2d7 : 9a ; + 2d8 : 9a ; + 2d9 : 9a ; + 2da : 9a ; + 2db : 9a ; + 2dc : 99 ; + 2dd : 99 ; + 2de : 99 ; + 2df : 99 ; + 2e0 : 98 ; + 2e1 : 98 ; + 2e2 : 98 ; + 2e3 : 98 ; + 2e4 : 98 ; + 2e5 : 97 ; + 2e6 : 97 ; + 2e7 : 97 ; + 2e8 : 97 ; + 2e9 : 96 ; + 2ea : 96 ; + 2eb : 96 ; + 2ec : 96 ; + 2ed : 95 ; + 2ee : 95 ; + 2ef : 95 ; + 2f0 : 95 ; + 2f1 : 95 ; + 2f2 : 94 ; + 2f3 : 94 ; + 2f4 : 94 ; + 2f5 : 94 ; + 2f6 : 93 ; + 2f7 : 93 ; + 2f8 : 93 ; + 2f9 : 93 ; + 2fa : 92 ; + 2fb : 92 ; + 2fc : 92 ; + 2fd : 92 ; + 2fe : 91 ; + 2ff : 91 ; + 300 : 91 ; + 301 : 91 ; + 302 : 90 ; + 303 : 90 ; + 304 : 90 ; + 305 : 90 ; + 306 : 8f ; + 307 : 8f ; + 308 : 8f ; + 309 : 8f ; + 30a : 8e ; + 30b : 8e ; + 30c : 8e ; + 30d : 8e ; + 30e : 8d ; + 30f : 8d ; + 310 : 8d ; + 311 : 8d ; + 312 : 8c ; + 313 : 8c ; + 314 : 8c ; + 315 : 8c ; + 316 : 8b ; + 317 : 8b ; + 318 : 8b ; + 319 : 8b ; + 31a : 8a ; + 31b : 8a ; + 31c : 8a ; + 31d : 8a ; + 31e : 89 ; + 31f : 89 ; + 320 : 89 ; + 321 : 89 ; + 322 : 88 ; + 323 : 88 ; + 324 : 88 ; + 325 : 88 ; + 326 : 87 ; + 327 : 87 ; + 328 : 87 ; + 329 : 87 ; + 32a : 86 ; + 32b : 86 ; + 32c : 86 ; + 32d : 86 ; + 32e : 85 ; + 32f : 85 ; + 330 : 85 ; + 331 : 85 ; + 332 : 84 ; + 333 : 84 ; + 334 : 84 ; + 335 : 83 ; + 336 : 83 ; + 337 : 83 ; + 338 : 83 ; + 339 : 82 ; + 33a : 82 ; + 33b : 82 ; + 33c : 82 ; + 33d : 81 ; + 33e : 81 ; + 33f : 81 ; + 340 : 81 ; + 341 : 80 ; + 342 : 80 ; + 343 : 80 ; + 344 : 7f ; + 345 : 7f ; + 346 : 7f ; + 347 : 7f ; + 348 : 7e ; + 349 : 7e ; + 34a : 7e ; + 34b : 7e ; + 34c : 7d ; + 34d : 7d ; + 34e : 7d ; + 34f : 7d ; + 350 : 7c ; + 351 : 7c ; + 352 : 7c ; + 353 : 7b ; + 354 : 7b ; + 355 : 7b ; + 356 : 7b ; + 357 : 7a ; + 358 : 7a ; + 359 : 7a ; + 35a : 7a ; + 35b : 79 ; + 35c : 79 ; + 35d : 79 ; + 35e : 79 ; + 35f : 78 ; + 360 : 78 ; + 361 : 78 ; + 362 : 77 ; + 363 : 77 ; + 364 : 77 ; + 365 : 77 ; + 366 : 76 ; + 367 : 76 ; + 368 : 76 ; + 369 : 76 ; + 36a : 75 ; + 36b : 75 ; + 36c : 75 ; + 36d : 74 ; + 36e : 74 ; + 36f : 74 ; + 370 : 74 ; + 371 : 73 ; + 372 : 73 ; + 373 : 73 ; + 374 : 73 ; + 375 : 72 ; + 376 : 72 ; + 377 : 72 ; + 378 : 71 ; + 379 : 71 ; + 37a : 71 ; + 37b : 71 ; + 37c : 70 ; + 37d : 70 ; + 37e : 70 ; + 37f : 70 ; + 380 : 6f ; + 381 : 6f ; + 382 : 6f ; + 383 : 6f ; + 384 : 6e ; + 385 : 6e ; + 386 : 6e ; + 387 : 6d ; + 388 : 6d ; + 389 : 6d ; + 38a : 6d ; + 38b : 6c ; + 38c : 6c ; + 38d : 6c ; + 38e : 6c ; + 38f : 6b ; + 390 : 6b ; + 391 : 6b ; + 392 : 6a ; + 393 : 6a ; + 394 : 6a ; + 395 : 6a ; + 396 : 69 ; + 397 : 69 ; + 398 : 69 ; + 399 : 69 ; + 39a : 68 ; + 39b : 68 ; + 39c : 68 ; + 39d : 67 ; + 39e : 67 ; + 39f : 67 ; + 3a0 : 67 ; + 3a1 : 66 ; + 3a2 : 66 ; + 3a3 : 66 ; + 3a4 : 66 ; + 3a5 : 65 ; + 3a6 : 65 ; + 3a7 : 65 ; + 3a8 : 65 ; + 3a9 : 64 ; + 3aa : 64 ; + 3ab : 64 ; + 3ac : 63 ; + 3ad : 63 ; + 3ae : 63 ; + 3af : 63 ; + 3b0 : 62 ; + 3b1 : 62 ; + 3b2 : 62 ; + 3b3 : 62 ; + 3b4 : 61 ; + 3b5 : 61 ; + 3b6 : 61 ; + 3b7 : 61 ; + 3b8 : 60 ; + 3b9 : 60 ; + 3ba : 60 ; + 3bb : 5f ; + 3bc : 5f ; + 3bd : 5f ; + 3be : 5f ; + 3bf : 5e ; + 3c0 : 5e ; + 3c1 : 5e ; + 3c2 : 5e ; + 3c3 : 5d ; + 3c4 : 5d ; + 3c5 : 5d ; + 3c6 : 5d ; + 3c7 : 5c ; + 3c8 : 5c ; + 3c9 : 5c ; + 3ca : 5c ; + 3cb : 5b ; + 3cc : 5b ; + 3cd : 5b ; + 3ce : 5b ; + 3cf : 5a ; + 3d0 : 5a ; + 3d1 : 5a ; + 3d2 : 59 ; + 3d3 : 59 ; + 3d4 : 59 ; + 3d5 : 59 ; + 3d6 : 58 ; + 3d7 : 58 ; + 3d8 : 58 ; + 3d9 : 58 ; + 3da : 57 ; + 3db : 57 ; + 3dc : 57 ; + 3dd : 57 ; + 3de : 56 ; + 3df : 56 ; + 3e0 : 56 ; + 3e1 : 56 ; + 3e2 : 55 ; + 3e3 : 55 ; + 3e4 : 55 ; + 3e5 : 55 ; + 3e6 : 54 ; + 3e7 : 54 ; + 3e8 : 54 ; + 3e9 : 54 ; + 3ea : 53 ; + 3eb : 53 ; + 3ec : 53 ; + 3ed : 53 ; + 3ee : 52 ; + 3ef : 52 ; + 3f0 : 52 ; + 3f1 : 52 ; + 3f2 : 51 ; + 3f3 : 51 ; + 3f4 : 51 ; + 3f5 : 51 ; + 3f6 : 50 ; + 3f7 : 50 ; + 3f8 : 50 ; + 3f9 : 50 ; + 3fa : 4f ; + 3fb : 4f ; + 3fc : 4f ; + 3fd : 4f ; + 3fe : 4e ; + 3ff : 4e ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_10.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_10.mif new file mode 100644 index 0000000000000000000000000000000000000000..40b6fdf41f1c47f3f3e157e7f4992848f3fdf251 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_10.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fdd1 ; + 1 : 3fde8 ; + 2 : 3fdff ; + 3 : 3fe16 ; + 4 : 3fe2e ; + 5 : 3fe45 ; + 6 : 3fe5d ; + 7 : 3fe74 ; + 8 : 3fe8c ; + 9 : 3fea3 ; + a : 3febb ; + b : 3fed3 ; + c : 3feea ; + d : 3ff02 ; + e : 3ff1a ; + f : 3ff31 ; + 10 : 3ff49 ; + 11 : 3ff61 ; + 12 : 3ff79 ; + 13 : 3ff91 ; + 14 : 3ffa9 ; + 15 : 3ffc1 ; + 16 : 3ffd9 ; + 17 : 3fff1 ; + 18 : 9 ; + 19 : 21 ; + 1a : 39 ; + 1b : 52 ; + 1c : 6a ; + 1d : 82 ; + 1e : 9a ; + 1f : b3 ; + 20 : cb ; + 21 : e3 ; + 22 : fc ; + 23 : 114 ; + 24 : 12d ; + 25 : 145 ; + 26 : 15e ; + 27 : 177 ; + 28 : 18f ; + 29 : 1a8 ; + 2a : 1c0 ; + 2b : 1d9 ; + 2c : 1f2 ; + 2d : 20b ; + 2e : 223 ; + 2f : 23c ; + 30 : 255 ; + 31 : 26e ; + 32 : 287 ; + 33 : 2a0 ; + 34 : 2b9 ; + 35 : 2d2 ; + 36 : 2eb ; + 37 : 304 ; + 38 : 31d ; + 39 : 336 ; + 3a : 34f ; + 3b : 369 ; + 3c : 382 ; + 3d : 39b ; + 3e : 3b4 ; + 3f : 3ce ; + 40 : 3e7 ; + 41 : 400 ; + 42 : 41a ; + 43 : 433 ; + 44 : 44c ; + 45 : 466 ; + 46 : 47f ; + 47 : 499 ; + 48 : 4b2 ; + 49 : 4cc ; + 4a : 4e5 ; + 4b : 4ff ; + 4c : 519 ; + 4d : 532 ; + 4e : 54c ; + 4f : 565 ; + 50 : 57f ; + 51 : 599 ; + 52 : 5b3 ; + 53 : 5cc ; + 54 : 5e6 ; + 55 : 600 ; + 56 : 61a ; + 57 : 634 ; + 58 : 64e ; + 59 : 667 ; + 5a : 681 ; + 5b : 69b ; + 5c : 6b5 ; + 5d : 6cf ; + 5e : 6e9 ; + 5f : 703 ; + 60 : 71d ; + 61 : 737 ; + 62 : 751 ; + 63 : 76b ; + 64 : 786 ; + 65 : 7a0 ; + 66 : 7ba ; + 67 : 7d4 ; + 68 : 7ee ; + 69 : 808 ; + 6a : 823 ; + 6b : 83d ; + 6c : 857 ; + 6d : 871 ; + 6e : 88c ; + 6f : 8a6 ; + 70 : 8c0 ; + 71 : 8da ; + 72 : 8f5 ; + 73 : 90f ; + 74 : 929 ; + 75 : 944 ; + 76 : 95e ; + 77 : 979 ; + 78 : 993 ; + 79 : 9ad ; + 7a : 9c8 ; + 7b : 9e2 ; + 7c : 9fd ; + 7d : a17 ; + 7e : a32 ; + 7f : a4c ; + 80 : a67 ; + 81 : a81 ; + 82 : a9c ; + 83 : ab6 ; + 84 : ad1 ; + 85 : aeb ; + 86 : b06 ; + 87 : b21 ; + 88 : b3b ; + 89 : b56 ; + 8a : b70 ; + 8b : b8b ; + 8c : ba6 ; + 8d : bc0 ; + 8e : bdb ; + 8f : bf6 ; + 90 : c10 ; + 91 : c2b ; + 92 : c46 ; + 93 : c60 ; + 94 : c7b ; + 95 : c96 ; + 96 : cb0 ; + 97 : ccb ; + 98 : ce6 ; + 99 : d00 ; + 9a : d1b ; + 9b : d36 ; + 9c : d51 ; + 9d : d6b ; + 9e : d86 ; + 9f : da1 ; + a0 : dbc ; + a1 : dd6 ; + a2 : df1 ; + a3 : e0c ; + a4 : e27 ; + a5 : e41 ; + a6 : e5c ; + a7 : e77 ; + a8 : e92 ; + a9 : eac ; + aa : ec7 ; + ab : ee2 ; + ac : efd ; + ad : f17 ; + ae : f32 ; + af : f4d ; + b0 : f68 ; + b1 : f82 ; + b2 : f9d ; + b3 : fb8 ; + b4 : fd3 ; + b5 : fed ; + b6 : 1008 ; + b7 : 1023 ; + b8 : 103d ; + b9 : 1058 ; + ba : 1073 ; + bb : 108e ; + bc : 10a8 ; + bd : 10c3 ; + be : 10de ; + bf : 10f8 ; + c0 : 1113 ; + c1 : 112e ; + c2 : 1149 ; + c3 : 1163 ; + c4 : 117e ; + c5 : 1199 ; + c6 : 11b3 ; + c7 : 11ce ; + c8 : 11e8 ; + c9 : 1203 ; + ca : 121e ; + cb : 1238 ; + cc : 1253 ; + cd : 126e ; + ce : 1288 ; + cf : 12a3 ; + d0 : 12bd ; + d1 : 12d8 ; + d2 : 12f2 ; + d3 : 130d ; + d4 : 1327 ; + d5 : 1342 ; + d6 : 135c ; + d7 : 1377 ; + d8 : 1391 ; + d9 : 13ac ; + da : 13c6 ; + db : 13e1 ; + dc : 13fb ; + dd : 1416 ; + de : 1430 ; + df : 144a ; + e0 : 1465 ; + e1 : 147f ; + e2 : 1499 ; + e3 : 14b4 ; + e4 : 14ce ; + e5 : 14e8 ; + e6 : 1503 ; + e7 : 151d ; + e8 : 1537 ; + e9 : 1551 ; + ea : 156c ; + eb : 1586 ; + ec : 15a0 ; + ed : 15ba ; + ee : 15d4 ; + ef : 15ee ; + f0 : 1608 ; + f1 : 1623 ; + f2 : 163d ; + f3 : 1657 ; + f4 : 1671 ; + f5 : 168b ; + f6 : 16a5 ; + f7 : 16bf ; + f8 : 16d8 ; + f9 : 16f2 ; + fa : 170c ; + fb : 1726 ; + fc : 1740 ; + fd : 175a ; + fe : 1774 ; + ff : 178d ; + 100 : 17a7 ; + 101 : 17c1 ; + 102 : 17db ; + 103 : 17f4 ; + 104 : 180e ; + 105 : 1828 ; + 106 : 1841 ; + 107 : 185b ; + 108 : 1874 ; + 109 : 188e ; + 10a : 18a7 ; + 10b : 18c1 ; + 10c : 18da ; + 10d : 18f4 ; + 10e : 190d ; + 10f : 1926 ; + 110 : 1940 ; + 111 : 1959 ; + 112 : 1972 ; + 113 : 198c ; + 114 : 19a5 ; + 115 : 19be ; + 116 : 19d7 ; + 117 : 19f0 ; + 118 : 1a09 ; + 119 : 1a22 ; + 11a : 1a3b ; + 11b : 1a54 ; + 11c : 1a6d ; + 11d : 1a86 ; + 11e : 1a9f ; + 11f : 1ab8 ; + 120 : 1ad1 ; + 121 : 1aea ; + 122 : 1b03 ; + 123 : 1b1b ; + 124 : 1b34 ; + 125 : 1b4d ; + 126 : 1b65 ; + 127 : 1b7e ; + 128 : 1b96 ; + 129 : 1baf ; + 12a : 1bc7 ; + 12b : 1be0 ; + 12c : 1bf8 ; + 12d : 1c11 ; + 12e : 1c29 ; + 12f : 1c41 ; + 130 : 1c5a ; + 131 : 1c72 ; + 132 : 1c8a ; + 133 : 1ca2 ; + 134 : 1cba ; + 135 : 1cd2 ; + 136 : 1cea ; + 137 : 1d02 ; + 138 : 1d1a ; + 139 : 1d32 ; + 13a : 1d4a ; + 13b : 1d62 ; + 13c : 1d7a ; + 13d : 1d91 ; + 13e : 1da9 ; + 13f : 1dc1 ; + 140 : 1dd8 ; + 141 : 1df0 ; + 142 : 1e08 ; + 143 : 1e1f ; + 144 : 1e37 ; + 145 : 1e4e ; + 146 : 1e65 ; + 147 : 1e7d ; + 148 : 1e94 ; + 149 : 1eab ; + 14a : 1ec2 ; + 14b : 1ed9 ; + 14c : 1ef0 ; + 14d : 1f08 ; + 14e : 1f1f ; + 14f : 1f35 ; + 150 : 1f4c ; + 151 : 1f63 ; + 152 : 1f7a ; + 153 : 1f91 ; + 154 : 1fa7 ; + 155 : 1fbe ; + 156 : 1fd5 ; + 157 : 1feb ; + 158 : 2002 ; + 159 : 2018 ; + 15a : 202f ; + 15b : 2045 ; + 15c : 205b ; + 15d : 2072 ; + 15e : 2088 ; + 15f : 209e ; + 160 : 20b4 ; + 161 : 20ca ; + 162 : 20e0 ; + 163 : 20f6 ; + 164 : 210c ; + 165 : 2122 ; + 166 : 2138 ; + 167 : 214d ; + 168 : 2163 ; + 169 : 2179 ; + 16a : 218e ; + 16b : 21a4 ; + 16c : 21b9 ; + 16d : 21ce ; + 16e : 21e4 ; + 16f : 21f9 ; + 170 : 220e ; + 171 : 2224 ; + 172 : 2239 ; + 173 : 224e ; + 174 : 2263 ; + 175 : 2278 ; + 176 : 228d ; + 177 : 22a1 ; + 178 : 22b6 ; + 179 : 22cb ; + 17a : 22df ; + 17b : 22f4 ; + 17c : 2309 ; + 17d : 231d ; + 17e : 2331 ; + 17f : 2346 ; + 180 : 235a ; + 181 : 236e ; + 182 : 2382 ; + 183 : 2396 ; + 184 : 23ab ; + 185 : 23be ; + 186 : 23d2 ; + 187 : 23e6 ; + 188 : 23fa ; + 189 : 240e ; + 18a : 2421 ; + 18b : 2435 ; + 18c : 2448 ; + 18d : 245c ; + 18e : 246f ; + 18f : 2483 ; + 190 : 2496 ; + 191 : 24a9 ; + 192 : 24bc ; + 193 : 24cf ; + 194 : 24e2 ; + 195 : 24f5 ; + 196 : 2508 ; + 197 : 251b ; + 198 : 252e ; + 199 : 2540 ; + 19a : 2553 ; + 19b : 2565 ; + 19c : 2578 ; + 19d : 258a ; + 19e : 259c ; + 19f : 25af ; + 1a0 : 25c1 ; + 1a1 : 25d3 ; + 1a2 : 25e5 ; + 1a3 : 25f7 ; + 1a4 : 2609 ; + 1a5 : 261b ; + 1a6 : 262c ; + 1a7 : 263e ; + 1a8 : 2650 ; + 1a9 : 2661 ; + 1aa : 2672 ; + 1ab : 2684 ; + 1ac : 2695 ; + 1ad : 26a6 ; + 1ae : 26b8 ; + 1af : 26c9 ; + 1b0 : 26da ; + 1b1 : 26ea ; + 1b2 : 26fb ; + 1b3 : 270c ; + 1b4 : 271d ; + 1b5 : 272d ; + 1b6 : 273e ; + 1b7 : 274e ; + 1b8 : 275f ; + 1b9 : 276f ; + 1ba : 277f ; + 1bb : 278f ; + 1bc : 27a0 ; + 1bd : 27b0 ; + 1be : 27bf ; + 1bf : 27cf ; + 1c0 : 27df ; + 1c1 : 27ef ; + 1c2 : 27fe ; + 1c3 : 280e ; + 1c4 : 281d ; + 1c5 : 282d ; + 1c6 : 283c ; + 1c7 : 284b ; + 1c8 : 285a ; + 1c9 : 2869 ; + 1ca : 2878 ; + 1cb : 2887 ; + 1cc : 2896 ; + 1cd : 28a5 ; + 1ce : 28b3 ; + 1cf : 28c2 ; + 1d0 : 28d0 ; + 1d1 : 28df ; + 1d2 : 28ed ; + 1d3 : 28fb ; + 1d4 : 2909 ; + 1d5 : 2917 ; + 1d6 : 2925 ; + 1d7 : 2933 ; + 1d8 : 2941 ; + 1d9 : 294e ; + 1da : 295c ; + 1db : 2969 ; + 1dc : 2977 ; + 1dd : 2984 ; + 1de : 2992 ; + 1df : 299f ; + 1e0 : 29ac ; + 1e1 : 29b9 ; + 1e2 : 29c6 ; + 1e3 : 29d2 ; + 1e4 : 29df ; + 1e5 : 29ec ; + 1e6 : 29f8 ; + 1e7 : 2a05 ; + 1e8 : 2a11 ; + 1e9 : 2a1d ; + 1ea : 2a2a ; + 1eb : 2a36 ; + 1ec : 2a42 ; + 1ed : 2a4e ; + 1ee : 2a59 ; + 1ef : 2a65 ; + 1f0 : 2a71 ; + 1f1 : 2a7c ; + 1f2 : 2a88 ; + 1f3 : 2a93 ; + 1f4 : 2a9e ; + 1f5 : 2aaa ; + 1f6 : 2ab5 ; + 1f7 : 2ac0 ; + 1f8 : 2acb ; + 1f9 : 2ad5 ; + 1fa : 2ae0 ; + 1fb : 2aeb ; + 1fc : 2af5 ; + 1fd : 2b00 ; + 1fe : 2b0a ; + 1ff : 2b14 ; + 200 : 2b1e ; + 201 : 2b28 ; + 202 : 2b32 ; + 203 : 2b3c ; + 204 : 2b46 ; + 205 : 2b50 ; + 206 : 2b59 ; + 207 : 2b63 ; + 208 : 2b6c ; + 209 : 2b75 ; + 20a : 2b7e ; + 20b : 2b87 ; + 20c : 2b90 ; + 20d : 2b99 ; + 20e : 2ba2 ; + 20f : 2bab ; + 210 : 2bb3 ; + 211 : 2bbc ; + 212 : 2bc4 ; + 213 : 2bcc ; + 214 : 2bd4 ; + 215 : 2bdd ; + 216 : 2be5 ; + 217 : 2bec ; + 218 : 2bf4 ; + 219 : 2bfc ; + 21a : 2c03 ; + 21b : 2c0b ; + 21c : 2c12 ; + 21d : 2c19 ; + 21e : 2c21 ; + 21f : 2c28 ; + 220 : 2c2f ; + 221 : 2c35 ; + 222 : 2c3c ; + 223 : 2c43 ; + 224 : 2c49 ; + 225 : 2c50 ; + 226 : 2c56 ; + 227 : 2c5c ; + 228 : 2c63 ; + 229 : 2c69 ; + 22a : 2c6e ; + 22b : 2c74 ; + 22c : 2c7a ; + 22d : 2c80 ; + 22e : 2c85 ; + 22f : 2c8a ; + 230 : 2c90 ; + 231 : 2c95 ; + 232 : 2c9a ; + 233 : 2c9f ; + 234 : 2ca4 ; + 235 : 2ca8 ; + 236 : 2cad ; + 237 : 2cb2 ; + 238 : 2cb6 ; + 239 : 2cba ; + 23a : 2cbe ; + 23b : 2cc3 ; + 23c : 2cc7 ; + 23d : 2cca ; + 23e : 2cce ; + 23f : 2cd2 ; + 240 : 2cd5 ; + 241 : 2cd9 ; + 242 : 2cdc ; + 243 : 2cdf ; + 244 : 2ce2 ; + 245 : 2ce5 ; + 246 : 2ce8 ; + 247 : 2ceb ; + 248 : 2cee ; + 249 : 2cf0 ; + 24a : 2cf3 ; + 24b : 2cf5 ; + 24c : 2cf7 ; + 24d : 2cf9 ; + 24e : 2cfb ; + 24f : 2cfd ; + 250 : 2cff ; + 251 : 2d01 ; + 252 : 2d02 ; + 253 : 2d04 ; + 254 : 2d05 ; + 255 : 2d06 ; + 256 : 2d07 ; + 257 : 2d08 ; + 258 : 2d09 ; + 259 : 2d0a ; + 25a : 2d0b ; + 25b : 2d0b ; + 25c : 2d0b ; + 25d : 2d0c ; + 25e : 2d0c ; + 25f : 2d0c ; + 260 : 2d0c ; + 261 : 2d0c ; + 262 : 2d0b ; + 263 : 2d0b ; + 264 : 2d0b ; + 265 : 2d0a ; + 266 : 2d09 ; + 267 : 2d08 ; + 268 : 2d07 ; + 269 : 2d06 ; + 26a : 2d05 ; + 26b : 2d04 ; + 26c : 2d02 ; + 26d : 2d01 ; + 26e : 2cff ; + 26f : 2cfd ; + 270 : 2cfb ; + 271 : 2cf9 ; + 272 : 2cf7 ; + 273 : 2cf5 ; + 274 : 2cf2 ; + 275 : 2cf0 ; + 276 : 2ced ; + 277 : 2cea ; + 278 : 2ce8 ; + 279 : 2ce5 ; + 27a : 2ce2 ; + 27b : 2cde ; + 27c : 2cdb ; + 27d : 2cd7 ; + 27e : 2cd4 ; + 27f : 2cd0 ; + 280 : 2ccc ; + 281 : 2cc8 ; + 282 : 2cc4 ; + 283 : 2cc0 ; + 284 : 2cbc ; + 285 : 2cb7 ; + 286 : 2cb3 ; + 287 : 2cae ; + 288 : 2ca9 ; + 289 : 2ca5 ; + 28a : 2ca0 ; + 28b : 2c9a ; + 28c : 2c95 ; + 28d : 2c90 ; + 28e : 2c8a ; + 28f : 2c85 ; + 290 : 2c7f ; + 291 : 2c79 ; + 292 : 2c73 ; + 293 : 2c6d ; + 294 : 2c67 ; + 295 : 2c60 ; + 296 : 2c5a ; + 297 : 2c53 ; + 298 : 2c4c ; + 299 : 2c45 ; + 29a : 2c3e ; + 29b : 2c37 ; + 29c : 2c30 ; + 29d : 2c29 ; + 29e : 2c21 ; + 29f : 2c1a ; + 2a0 : 2c12 ; + 2a1 : 2c0a ; + 2a2 : 2c02 ; + 2a3 : 2bfa ; + 2a4 : 2bf2 ; + 2a5 : 2be9 ; + 2a6 : 2be1 ; + 2a7 : 2bd8 ; + 2a8 : 2bd0 ; + 2a9 : 2bc7 ; + 2aa : 2bbe ; + 2ab : 2bb5 ; + 2ac : 2bac ; + 2ad : 2ba2 ; + 2ae : 2b99 ; + 2af : 2b8f ; + 2b0 : 2b85 ; + 2b1 : 2b7c ; + 2b2 : 2b72 ; + 2b3 : 2b68 ; + 2b4 : 2b5d ; + 2b5 : 2b53 ; + 2b6 : 2b48 ; + 2b7 : 2b3e ; + 2b8 : 2b33 ; + 2b9 : 2b28 ; + 2ba : 2b1d ; + 2bb : 2b12 ; + 2bc : 2b07 ; + 2bd : 2afc ; + 2be : 2af0 ; + 2bf : 2ae5 ; + 2c0 : 2ad9 ; + 2c1 : 2acd ; + 2c2 : 2ac1 ; + 2c3 : 2ab5 ; + 2c4 : 2aa9 ; + 2c5 : 2a9c ; + 2c6 : 2a90 ; + 2c7 : 2a83 ; + 2c8 : 2a76 ; + 2c9 : 2a6a ; + 2ca : 2a5d ; + 2cb : 2a4f ; + 2cc : 2a42 ; + 2cd : 2a35 ; + 2ce : 2a27 ; + 2cf : 2a1a ; + 2d0 : 2a0c ; + 2d1 : 29fe ; + 2d2 : 29f0 ; + 2d3 : 29e2 ; + 2d4 : 29d4 ; + 2d5 : 29c5 ; + 2d6 : 29b7 ; + 2d7 : 29a8 ; + 2d8 : 2999 ; + 2d9 : 298a ; + 2da : 297b ; + 2db : 296c ; + 2dc : 295d ; + 2dd : 294d ; + 2de : 293e ; + 2df : 292e ; + 2e0 : 291e ; + 2e1 : 290e ; + 2e2 : 28fe ; + 2e3 : 28ee ; + 2e4 : 28de ; + 2e5 : 28cd ; + 2e6 : 28bd ; + 2e7 : 28ac ; + 2e8 : 289b ; + 2e9 : 288a ; + 2ea : 2879 ; + 2eb : 2868 ; + 2ec : 2857 ; + 2ed : 2845 ; + 2ee : 2834 ; + 2ef : 2822 ; + 2f0 : 2810 ; + 2f1 : 27fe ; + 2f2 : 27ec ; + 2f3 : 27da ; + 2f4 : 27c7 ; + 2f5 : 27b5 ; + 2f6 : 27a2 ; + 2f7 : 278f ; + 2f8 : 277d ; + 2f9 : 276a ; + 2fa : 2756 ; + 2fb : 2743 ; + 2fc : 2730 ; + 2fd : 271c ; + 2fe : 2709 ; + 2ff : 26f5 ; + 300 : 26e1 ; + 301 : 26cd ; + 302 : 26b9 ; + 303 : 26a4 ; + 304 : 2690 ; + 305 : 267b ; + 306 : 2667 ; + 307 : 2652 ; + 308 : 263d ; + 309 : 2628 ; + 30a : 2613 ; + 30b : 25fd ; + 30c : 25e8 ; + 30d : 25d2 ; + 30e : 25bd ; + 30f : 25a7 ; + 310 : 2591 ; + 311 : 257b ; + 312 : 2565 ; + 313 : 254e ; + 314 : 2538 ; + 315 : 2521 ; + 316 : 250b ; + 317 : 24f4 ; + 318 : 24dd ; + 319 : 24c6 ; + 31a : 24ae ; + 31b : 2497 ; + 31c : 247f ; + 31d : 2468 ; + 31e : 2450 ; + 31f : 2438 ; + 320 : 2420 ; + 321 : 2408 ; + 322 : 23f0 ; + 323 : 23d8 ; + 324 : 23bf ; + 325 : 23a6 ; + 326 : 238e ; + 327 : 2375 ; + 328 : 235c ; + 329 : 2343 ; + 32a : 2329 ; + 32b : 2310 ; + 32c : 22f6 ; + 32d : 22dd ; + 32e : 22c3 ; + 32f : 22a9 ; + 330 : 228f ; + 331 : 2275 ; + 332 : 225b ; + 333 : 2240 ; + 334 : 2226 ; + 335 : 220b ; + 336 : 21f0 ; + 337 : 21d5 ; + 338 : 21ba ; + 339 : 219f ; + 33a : 2184 ; + 33b : 2169 ; + 33c : 214d ; + 33d : 2131 ; + 33e : 2116 ; + 33f : 20fa ; + 340 : 20de ; + 341 : 20c2 ; + 342 : 20a5 ; + 343 : 2089 ; + 344 : 206c ; + 345 : 2050 ; + 346 : 2033 ; + 347 : 2016 ; + 348 : 1ff9 ; + 349 : 1fdc ; + 34a : 1fbf ; + 34b : 1fa1 ; + 34c : 1f84 ; + 34d : 1f66 ; + 34e : 1f48 ; + 34f : 1f2a ; + 350 : 1f0c ; + 351 : 1eee ; + 352 : 1ed0 ; + 353 : 1eb2 ; + 354 : 1e93 ; + 355 : 1e74 ; + 356 : 1e56 ; + 357 : 1e37 ; + 358 : 1e18 ; + 359 : 1df9 ; + 35a : 1dd9 ; + 35b : 1dba ; + 35c : 1d9b ; + 35d : 1d7b ; + 35e : 1d5b ; + 35f : 1d3b ; + 360 : 1d1b ; + 361 : 1cfb ; + 362 : 1cdb ; + 363 : 1cbb ; + 364 : 1c9a ; + 365 : 1c7a ; + 366 : 1c59 ; + 367 : 1c38 ; + 368 : 1c17 ; + 369 : 1bf6 ; + 36a : 1bd5 ; + 36b : 1bb4 ; + 36c : 1b92 ; + 36d : 1b71 ; + 36e : 1b4f ; + 36f : 1b2e ; + 370 : 1b0c ; + 371 : 1aea ; + 372 : 1ac8 ; + 373 : 1aa5 ; + 374 : 1a83 ; + 375 : 1a60 ; + 376 : 1a3e ; + 377 : 1a1b ; + 378 : 19f8 ; + 379 : 19d5 ; + 37a : 19b2 ; + 37b : 198f ; + 37c : 196c ; + 37d : 1948 ; + 37e : 1925 ; + 37f : 1901 ; + 380 : 18de ; + 381 : 18ba ; + 382 : 1896 ; + 383 : 1872 ; + 384 : 184d ; + 385 : 1829 ; + 386 : 1805 ; + 387 : 17e0 ; + 388 : 17bb ; + 389 : 1797 ; + 38a : 1772 ; + 38b : 174d ; + 38c : 1727 ; + 38d : 1702 ; + 38e : 16dd ; + 38f : 16b7 ; + 390 : 1692 ; + 391 : 166c ; + 392 : 1646 ; + 393 : 1620 ; + 394 : 15fa ; + 395 : 15d4 ; + 396 : 15ae ; + 397 : 1587 ; + 398 : 1561 ; + 399 : 153a ; + 39a : 1514 ; + 39b : 14ed ; + 39c : 14c6 ; + 39d : 149f ; + 39e : 1478 ; + 39f : 1451 ; + 3a0 : 1429 ; + 3a1 : 1402 ; + 3a2 : 13da ; + 3a3 : 13b2 ; + 3a4 : 138b ; + 3a5 : 1363 ; + 3a6 : 133b ; + 3a7 : 1313 ; + 3a8 : 12ea ; + 3a9 : 12c2 ; + 3aa : 129a ; + 3ab : 1271 ; + 3ac : 1248 ; + 3ad : 1220 ; + 3ae : 11f7 ; + 3af : 11ce ; + 3b0 : 11a5 ; + 3b1 : 117b ; + 3b2 : 1152 ; + 3b3 : 1129 ; + 3b4 : 10ff ; + 3b5 : 10d6 ; + 3b6 : 10ac ; + 3b7 : 1082 ; + 3b8 : 1058 ; + 3b9 : 102e ; + 3ba : 1004 ; + 3bb : fda ; + 3bc : faf ; + 3bd : f85 ; + 3be : f5a ; + 3bf : f30 ; + 3c0 : f05 ; + 3c1 : eda ; + 3c2 : eaf ; + 3c3 : e84 ; + 3c4 : e59 ; + 3c5 : e2e ; + 3c6 : e02 ; + 3c7 : dd7 ; + 3c8 : dab ; + 3c9 : d80 ; + 3ca : d54 ; + 3cb : d28 ; + 3cc : cfc ; + 3cd : cd0 ; + 3ce : ca4 ; + 3cf : c78 ; + 3d0 : c4c ; + 3d1 : c1f ; + 3d2 : bf3 ; + 3d3 : bc6 ; + 3d4 : b99 ; + 3d5 : b6c ; + 3d6 : b40 ; + 3d7 : b13 ; + 3d8 : ae5 ; + 3d9 : ab8 ; + 3da : a8b ; + 3db : a5e ; + 3dc : a30 ; + 3dd : a03 ; + 3de : 9d5 ; + 3df : 9a7 ; + 3e0 : 979 ; + 3e1 : 94b ; + 3e2 : 91d ; + 3e3 : 8ef ; + 3e4 : 8c1 ; + 3e5 : 893 ; + 3e6 : 864 ; + 3e7 : 836 ; + 3e8 : 807 ; + 3e9 : 7d9 ; + 3ea : 7aa ; + 3eb : 77b ; + 3ec : 74c ; + 3ed : 71d ; + 3ee : 6ee ; + 3ef : 6bf ; + 3f0 : 690 ; + 3f1 : 660 ; + 3f2 : 631 ; + 3f3 : 601 ; + 3f4 : 5d2 ; + 3f5 : 5a2 ; + 3f6 : 572 ; + 3f7 : 542 ; + 3f8 : 512 ; + 3f9 : 4e2 ; + 3fa : 4b2 ; + 3fb : 482 ; + 3fc : 452 ; + 3fd : 421 ; + 3fe : 3f1 ; + 3ff : 3c0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_11.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_11.mif new file mode 100644 index 0000000000000000000000000000000000000000..d79cd97d63ce699abb582e728731f8ad62739370 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_11.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : b4 ; + 1 : a9 ; + 2 : 9e ; + 3 : 93 ; + 4 : 88 ; + 5 : 7e ; + 6 : 73 ; + 7 : 68 ; + 8 : 5d ; + 9 : 52 ; + a : 47 ; + b : 3c ; + c : 31 ; + d : 26 ; + e : 1b ; + f : f ; + 10 : 4 ; + 11 : 3fff9 ; + 12 : 3ffee ; + 13 : 3ffe3 ; + 14 : 3ffd8 ; + 15 : 3ffcd ; + 16 : 3ffc1 ; + 17 : 3ffb6 ; + 18 : 3ffab ; + 19 : 3ffa0 ; + 1a : 3ff94 ; + 1b : 3ff89 ; + 1c : 3ff7e ; + 1d : 3ff72 ; + 1e : 3ff67 ; + 1f : 3ff5c ; + 20 : 3ff50 ; + 21 : 3ff45 ; + 22 : 3ff3a ; + 23 : 3ff2e ; + 24 : 3ff23 ; + 25 : 3ff17 ; + 26 : 3ff0c ; + 27 : 3ff00 ; + 28 : 3fef5 ; + 29 : 3fee9 ; + 2a : 3fede ; + 2b : 3fed2 ; + 2c : 3fec7 ; + 2d : 3febb ; + 2e : 3feaf ; + 2f : 3fea4 ; + 30 : 3fe98 ; + 31 : 3fe8d ; + 32 : 3fe81 ; + 33 : 3fe75 ; + 34 : 3fe6a ; + 35 : 3fe5e ; + 36 : 3fe52 ; + 37 : 3fe46 ; + 38 : 3fe3b ; + 39 : 3fe2f ; + 3a : 3fe23 ; + 3b : 3fe17 ; + 3c : 3fe0c ; + 3d : 3fe00 ; + 3e : 3fdf4 ; + 3f : 3fde8 ; + 40 : 3fddc ; + 41 : 3fdd0 ; + 42 : 3fdc5 ; + 43 : 3fdb9 ; + 44 : 3fdad ; + 45 : 3fda1 ; + 46 : 3fd95 ; + 47 : 3fd89 ; + 48 : 3fd7d ; + 49 : 3fd71 ; + 4a : 3fd65 ; + 4b : 3fd59 ; + 4c : 3fd4d ; + 4d : 3fd41 ; + 4e : 3fd35 ; + 4f : 3fd29 ; + 50 : 3fd1d ; + 51 : 3fd11 ; + 52 : 3fd05 ; + 53 : 3fcf9 ; + 54 : 3fced ; + 55 : 3fce1 ; + 56 : 3fcd5 ; + 57 : 3fcc8 ; + 58 : 3fcbc ; + 59 : 3fcb0 ; + 5a : 3fca4 ; + 5b : 3fc98 ; + 5c : 3fc8c ; + 5d : 3fc7f ; + 5e : 3fc73 ; + 5f : 3fc67 ; + 60 : 3fc5b ; + 61 : 3fc4f ; + 62 : 3fc42 ; + 63 : 3fc36 ; + 64 : 3fc2a ; + 65 : 3fc1e ; + 66 : 3fc11 ; + 67 : 3fc05 ; + 68 : 3fbf9 ; + 69 : 3fbec ; + 6a : 3fbe0 ; + 6b : 3fbd4 ; + 6c : 3fbc8 ; + 6d : 3fbbb ; + 6e : 3fbaf ; + 6f : 3fba3 ; + 70 : 3fb96 ; + 71 : 3fb8a ; + 72 : 3fb7d ; + 73 : 3fb71 ; + 74 : 3fb65 ; + 75 : 3fb58 ; + 76 : 3fb4c ; + 77 : 3fb3f ; + 78 : 3fb33 ; + 79 : 3fb27 ; + 7a : 3fb1a ; + 7b : 3fb0e ; + 7c : 3fb01 ; + 7d : 3faf5 ; + 7e : 3fae8 ; + 7f : 3fadc ; + 80 : 3facf ; + 81 : 3fac3 ; + 82 : 3fab6 ; + 83 : 3faaa ; + 84 : 3fa9d ; + 85 : 3fa91 ; + 86 : 3fa84 ; + 87 : 3fa78 ; + 88 : 3fa6b ; + 89 : 3fa5f ; + 8a : 3fa52 ; + 8b : 3fa46 ; + 8c : 3fa39 ; + 8d : 3fa2d ; + 8e : 3fa20 ; + 8f : 3fa14 ; + 90 : 3fa07 ; + 91 : 3f9fa ; + 92 : 3f9ee ; + 93 : 3f9e1 ; + 94 : 3f9d5 ; + 95 : 3f9c8 ; + 96 : 3f9bc ; + 97 : 3f9af ; + 98 : 3f9a2 ; + 99 : 3f996 ; + 9a : 3f989 ; + 9b : 3f97d ; + 9c : 3f970 ; + 9d : 3f963 ; + 9e : 3f957 ; + 9f : 3f94a ; + a0 : 3f93e ; + a1 : 3f931 ; + a2 : 3f924 ; + a3 : 3f918 ; + a4 : 3f90b ; + a5 : 3f8fe ; + a6 : 3f8f2 ; + a7 : 3f8e5 ; + a8 : 3f8d9 ; + a9 : 3f8cc ; + aa : 3f8bf ; + ab : 3f8b3 ; + ac : 3f8a6 ; + ad : 3f899 ; + ae : 3f88d ; + af : 3f880 ; + b0 : 3f873 ; + b1 : 3f867 ; + b2 : 3f85a ; + b3 : 3f84e ; + b4 : 3f841 ; + b5 : 3f834 ; + b6 : 3f828 ; + b7 : 3f81b ; + b8 : 3f80e ; + b9 : 3f802 ; + ba : 3f7f5 ; + bb : 3f7e8 ; + bc : 3f7dc ; + bd : 3f7cf ; + be : 3f7c3 ; + bf : 3f7b6 ; + c0 : 3f7a9 ; + c1 : 3f79d ; + c2 : 3f790 ; + c3 : 3f783 ; + c4 : 3f777 ; + c5 : 3f76a ; + c6 : 3f75e ; + c7 : 3f751 ; + c8 : 3f744 ; + c9 : 3f738 ; + ca : 3f72b ; + cb : 3f71f ; + cc : 3f712 ; + cd : 3f705 ; + ce : 3f6f9 ; + cf : 3f6ec ; + d0 : 3f6e0 ; + d1 : 3f6d3 ; + d2 : 3f6c6 ; + d3 : 3f6ba ; + d4 : 3f6ad ; + d5 : 3f6a1 ; + d6 : 3f694 ; + d7 : 3f688 ; + d8 : 3f67b ; + d9 : 3f66e ; + da : 3f662 ; + db : 3f655 ; + dc : 3f649 ; + dd : 3f63c ; + de : 3f630 ; + df : 3f623 ; + e0 : 3f617 ; + e1 : 3f60a ; + e2 : 3f5fe ; + e3 : 3f5f1 ; + e4 : 3f5e5 ; + e5 : 3f5d8 ; + e6 : 3f5cc ; + e7 : 3f5bf ; + e8 : 3f5b3 ; + e9 : 3f5a6 ; + ea : 3f59a ; + eb : 3f58e ; + ec : 3f581 ; + ed : 3f575 ; + ee : 3f568 ; + ef : 3f55c ; + f0 : 3f54f ; + f1 : 3f543 ; + f2 : 3f537 ; + f3 : 3f52a ; + f4 : 3f51e ; + f5 : 3f512 ; + f6 : 3f505 ; + f7 : 3f4f9 ; + f8 : 3f4ed ; + f9 : 3f4e0 ; + fa : 3f4d4 ; + fb : 3f4c8 ; + fc : 3f4bb ; + fd : 3f4af ; + fe : 3f4a3 ; + ff : 3f496 ; + 100 : 3f48a ; + 101 : 3f47e ; + 102 : 3f472 ; + 103 : 3f465 ; + 104 : 3f459 ; + 105 : 3f44d ; + 106 : 3f441 ; + 107 : 3f435 ; + 108 : 3f429 ; + 109 : 3f41c ; + 10a : 3f410 ; + 10b : 3f404 ; + 10c : 3f3f8 ; + 10d : 3f3ec ; + 10e : 3f3e0 ; + 10f : 3f3d4 ; + 110 : 3f3c8 ; + 111 : 3f3bc ; + 112 : 3f3af ; + 113 : 3f3a3 ; + 114 : 3f397 ; + 115 : 3f38b ; + 116 : 3f37f ; + 117 : 3f373 ; + 118 : 3f367 ; + 119 : 3f35c ; + 11a : 3f350 ; + 11b : 3f344 ; + 11c : 3f338 ; + 11d : 3f32c ; + 11e : 3f320 ; + 11f : 3f314 ; + 120 : 3f308 ; + 121 : 3f2fc ; + 122 : 3f2f1 ; + 123 : 3f2e5 ; + 124 : 3f2d9 ; + 125 : 3f2cd ; + 126 : 3f2c1 ; + 127 : 3f2b6 ; + 128 : 3f2aa ; + 129 : 3f29e ; + 12a : 3f292 ; + 12b : 3f287 ; + 12c : 3f27b ; + 12d : 3f26f ; + 12e : 3f264 ; + 12f : 3f258 ; + 130 : 3f24d ; + 131 : 3f241 ; + 132 : 3f235 ; + 133 : 3f22a ; + 134 : 3f21e ; + 135 : 3f213 ; + 136 : 3f207 ; + 137 : 3f1fc ; + 138 : 3f1f0 ; + 139 : 3f1e5 ; + 13a : 3f1da ; + 13b : 3f1ce ; + 13c : 3f1c3 ; + 13d : 3f1b7 ; + 13e : 3f1ac ; + 13f : 3f1a1 ; + 140 : 3f195 ; + 141 : 3f18a ; + 142 : 3f17f ; + 143 : 3f174 ; + 144 : 3f168 ; + 145 : 3f15d ; + 146 : 3f152 ; + 147 : 3f147 ; + 148 : 3f13c ; + 149 : 3f130 ; + 14a : 3f125 ; + 14b : 3f11a ; + 14c : 3f10f ; + 14d : 3f104 ; + 14e : 3f0f9 ; + 14f : 3f0ee ; + 150 : 3f0e3 ; + 151 : 3f0d8 ; + 152 : 3f0cd ; + 153 : 3f0c2 ; + 154 : 3f0b7 ; + 155 : 3f0ac ; + 156 : 3f0a2 ; + 157 : 3f097 ; + 158 : 3f08c ; + 159 : 3f081 ; + 15a : 3f076 ; + 15b : 3f06c ; + 15c : 3f061 ; + 15d : 3f056 ; + 15e : 3f04c ; + 15f : 3f041 ; + 160 : 3f036 ; + 161 : 3f02c ; + 162 : 3f021 ; + 163 : 3f017 ; + 164 : 3f00c ; + 165 : 3f002 ; + 166 : 3eff7 ; + 167 : 3efed ; + 168 : 3efe2 ; + 169 : 3efd8 ; + 16a : 3efcd ; + 16b : 3efc3 ; + 16c : 3efb9 ; + 16d : 3efae ; + 16e : 3efa4 ; + 16f : 3ef9a ; + 170 : 3ef90 ; + 171 : 3ef86 ; + 172 : 3ef7b ; + 173 : 3ef71 ; + 174 : 3ef67 ; + 175 : 3ef5d ; + 176 : 3ef53 ; + 177 : 3ef49 ; + 178 : 3ef3f ; + 179 : 3ef35 ; + 17a : 3ef2b ; + 17b : 3ef21 ; + 17c : 3ef17 ; + 17d : 3ef0d ; + 17e : 3ef03 ; + 17f : 3eefa ; + 180 : 3eef0 ; + 181 : 3eee6 ; + 182 : 3eedc ; + 183 : 3eed3 ; + 184 : 3eec9 ; + 185 : 3eebf ; + 186 : 3eeb6 ; + 187 : 3eeac ; + 188 : 3eea3 ; + 189 : 3ee99 ; + 18a : 3ee90 ; + 18b : 3ee86 ; + 18c : 3ee7d ; + 18d : 3ee73 ; + 18e : 3ee6a ; + 18f : 3ee61 ; + 190 : 3ee57 ; + 191 : 3ee4e ; + 192 : 3ee45 ; + 193 : 3ee3c ; + 194 : 3ee32 ; + 195 : 3ee29 ; + 196 : 3ee20 ; + 197 : 3ee17 ; + 198 : 3ee0e ; + 199 : 3ee05 ; + 19a : 3edfc ; + 19b : 3edf3 ; + 19c : 3edea ; + 19d : 3ede1 ; + 19e : 3edd8 ; + 19f : 3edcf ; + 1a0 : 3edc7 ; + 1a1 : 3edbe ; + 1a2 : 3edb5 ; + 1a3 : 3edac ; + 1a4 : 3eda4 ; + 1a5 : 3ed9b ; + 1a6 : 3ed92 ; + 1a7 : 3ed8a ; + 1a8 : 3ed81 ; + 1a9 : 3ed79 ; + 1aa : 3ed70 ; + 1ab : 3ed68 ; + 1ac : 3ed60 ; + 1ad : 3ed57 ; + 1ae : 3ed4f ; + 1af : 3ed47 ; + 1b0 : 3ed3e ; + 1b1 : 3ed36 ; + 1b2 : 3ed2e ; + 1b3 : 3ed26 ; + 1b4 : 3ed1e ; + 1b5 : 3ed16 ; + 1b6 : 3ed0d ; + 1b7 : 3ed05 ; + 1b8 : 3ecfd ; + 1b9 : 3ecf6 ; + 1ba : 3ecee ; + 1bb : 3ece6 ; + 1bc : 3ecde ; + 1bd : 3ecd6 ; + 1be : 3ecce ; + 1bf : 3ecc7 ; + 1c0 : 3ecbf ; + 1c1 : 3ecb7 ; + 1c2 : 3ecb0 ; + 1c3 : 3eca8 ; + 1c4 : 3eca1 ; + 1c5 : 3ec99 ; + 1c6 : 3ec92 ; + 1c7 : 3ec8a ; + 1c8 : 3ec83 ; + 1c9 : 3ec7c ; + 1ca : 3ec74 ; + 1cb : 3ec6d ; + 1cc : 3ec66 ; + 1cd : 3ec5f ; + 1ce : 3ec57 ; + 1cf : 3ec50 ; + 1d0 : 3ec49 ; + 1d1 : 3ec42 ; + 1d2 : 3ec3b ; + 1d3 : 3ec34 ; + 1d4 : 3ec2d ; + 1d5 : 3ec27 ; + 1d6 : 3ec20 ; + 1d7 : 3ec19 ; + 1d8 : 3ec12 ; + 1d9 : 3ec0c ; + 1da : 3ec05 ; + 1db : 3ebfe ; + 1dc : 3ebf8 ; + 1dd : 3ebf1 ; + 1de : 3ebeb ; + 1df : 3ebe4 ; + 1e0 : 3ebde ; + 1e1 : 3ebd7 ; + 1e2 : 3ebd1 ; + 1e3 : 3ebcb ; + 1e4 : 3ebc4 ; + 1e5 : 3ebbe ; + 1e6 : 3ebb8 ; + 1e7 : 3ebb2 ; + 1e8 : 3ebac ; + 1e9 : 3eba6 ; + 1ea : 3eba0 ; + 1eb : 3eb9a ; + 1ec : 3eb94 ; + 1ed : 3eb8e ; + 1ee : 3eb88 ; + 1ef : 3eb82 ; + 1f0 : 3eb7d ; + 1f1 : 3eb77 ; + 1f2 : 3eb71 ; + 1f3 : 3eb6c ; + 1f4 : 3eb66 ; + 1f5 : 3eb61 ; + 1f6 : 3eb5b ; + 1f7 : 3eb56 ; + 1f8 : 3eb50 ; + 1f9 : 3eb4b ; + 1fa : 3eb46 ; + 1fb : 3eb40 ; + 1fc : 3eb3b ; + 1fd : 3eb36 ; + 1fe : 3eb31 ; + 1ff : 3eb2c ; + 200 : 3eb27 ; + 201 : 3eb22 ; + 202 : 3eb1d ; + 203 : 3eb18 ; + 204 : 3eb13 ; + 205 : 3eb0e ; + 206 : 3eb0a ; + 207 : 3eb05 ; + 208 : 3eb00 ; + 209 : 3eafc ; + 20a : 3eaf7 ; + 20b : 3eaf3 ; + 20c : 3eaee ; + 20d : 3eaea ; + 20e : 3eae5 ; + 20f : 3eae1 ; + 210 : 3eadd ; + 211 : 3ead8 ; + 212 : 3ead4 ; + 213 : 3ead0 ; + 214 : 3eacc ; + 215 : 3eac8 ; + 216 : 3eac4 ; + 217 : 3eac0 ; + 218 : 3eabc ; + 219 : 3eab8 ; + 21a : 3eab4 ; + 21b : 3eab1 ; + 21c : 3eaad ; + 21d : 3eaa9 ; + 21e : 3eaa6 ; + 21f : 3eaa2 ; + 220 : 3ea9f ; + 221 : 3ea9b ; + 222 : 3ea98 ; + 223 : 3ea94 ; + 224 : 3ea91 ; + 225 : 3ea8e ; + 226 : 3ea8a ; + 227 : 3ea87 ; + 228 : 3ea84 ; + 229 : 3ea81 ; + 22a : 3ea7e ; + 22b : 3ea7b ; + 22c : 3ea78 ; + 22d : 3ea75 ; + 22e : 3ea73 ; + 22f : 3ea70 ; + 230 : 3ea6d ; + 231 : 3ea6a ; + 232 : 3ea68 ; + 233 : 3ea65 ; + 234 : 3ea63 ; + 235 : 3ea60 ; + 236 : 3ea5e ; + 237 : 3ea5b ; + 238 : 3ea59 ; + 239 : 3ea57 ; + 23a : 3ea55 ; + 23b : 3ea52 ; + 23c : 3ea50 ; + 23d : 3ea4e ; + 23e : 3ea4c ; + 23f : 3ea4a ; + 240 : 3ea48 ; + 241 : 3ea47 ; + 242 : 3ea45 ; + 243 : 3ea43 ; + 244 : 3ea41 ; + 245 : 3ea40 ; + 246 : 3ea3e ; + 247 : 3ea3d ; + 248 : 3ea3b ; + 249 : 3ea3a ; + 24a : 3ea38 ; + 24b : 3ea37 ; + 24c : 3ea36 ; + 24d : 3ea35 ; + 24e : 3ea33 ; + 24f : 3ea32 ; + 250 : 3ea31 ; + 251 : 3ea30 ; + 252 : 3ea2f ; + 253 : 3ea2e ; + 254 : 3ea2e ; + 255 : 3ea2d ; + 256 : 3ea2c ; + 257 : 3ea2b ; + 258 : 3ea2b ; + 259 : 3ea2a ; + 25a : 3ea2a ; + 25b : 3ea29 ; + 25c : 3ea29 ; + 25d : 3ea29 ; + 25e : 3ea28 ; + 25f : 3ea28 ; + 260 : 3ea28 ; + 261 : 3ea28 ; + 262 : 3ea28 ; + 263 : 3ea28 ; + 264 : 3ea28 ; + 265 : 3ea28 ; + 266 : 3ea28 ; + 267 : 3ea28 ; + 268 : 3ea28 ; + 269 : 3ea29 ; + 26a : 3ea29 ; + 26b : 3ea2a ; + 26c : 3ea2a ; + 26d : 3ea2b ; + 26e : 3ea2b ; + 26f : 3ea2c ; + 270 : 3ea2d ; + 271 : 3ea2d ; + 272 : 3ea2e ; + 273 : 3ea2f ; + 274 : 3ea30 ; + 275 : 3ea31 ; + 276 : 3ea32 ; + 277 : 3ea33 ; + 278 : 3ea34 ; + 279 : 3ea36 ; + 27a : 3ea37 ; + 27b : 3ea38 ; + 27c : 3ea3a ; + 27d : 3ea3b ; + 27e : 3ea3d ; + 27f : 3ea3e ; + 280 : 3ea40 ; + 281 : 3ea42 ; + 282 : 3ea43 ; + 283 : 3ea45 ; + 284 : 3ea47 ; + 285 : 3ea49 ; + 286 : 3ea4b ; + 287 : 3ea4d ; + 288 : 3ea4f ; + 289 : 3ea51 ; + 28a : 3ea53 ; + 28b : 3ea56 ; + 28c : 3ea58 ; + 28d : 3ea5a ; + 28e : 3ea5d ; + 28f : 3ea5f ; + 290 : 3ea62 ; + 291 : 3ea64 ; + 292 : 3ea67 ; + 293 : 3ea6a ; + 294 : 3ea6d ; + 295 : 3ea6f ; + 296 : 3ea72 ; + 297 : 3ea75 ; + 298 : 3ea78 ; + 299 : 3ea7b ; + 29a : 3ea7f ; + 29b : 3ea82 ; + 29c : 3ea85 ; + 29d : 3ea88 ; + 29e : 3ea8c ; + 29f : 3ea8f ; + 2a0 : 3ea93 ; + 2a1 : 3ea96 ; + 2a2 : 3ea9a ; + 2a3 : 3ea9e ; + 2a4 : 3eaa1 ; + 2a5 : 3eaa5 ; + 2a6 : 3eaa9 ; + 2a7 : 3eaad ; + 2a8 : 3eab1 ; + 2a9 : 3eab5 ; + 2aa : 3eab9 ; + 2ab : 3eabd ; + 2ac : 3eac1 ; + 2ad : 3eac6 ; + 2ae : 3eaca ; + 2af : 3eacf ; + 2b0 : 3ead3 ; + 2b1 : 3ead8 ; + 2b2 : 3eadc ; + 2b3 : 3eae1 ; + 2b4 : 3eae5 ; + 2b5 : 3eaea ; + 2b6 : 3eaef ; + 2b7 : 3eaf4 ; + 2b8 : 3eaf9 ; + 2b9 : 3eafe ; + 2ba : 3eb03 ; + 2bb : 3eb08 ; + 2bc : 3eb0d ; + 2bd : 3eb13 ; + 2be : 3eb18 ; + 2bf : 3eb1d ; + 2c0 : 3eb23 ; + 2c1 : 3eb28 ; + 2c2 : 3eb2e ; + 2c3 : 3eb33 ; + 2c4 : 3eb39 ; + 2c5 : 3eb3f ; + 2c6 : 3eb45 ; + 2c7 : 3eb4a ; + 2c8 : 3eb50 ; + 2c9 : 3eb56 ; + 2ca : 3eb5c ; + 2cb : 3eb62 ; + 2cc : 3eb69 ; + 2cd : 3eb6f ; + 2ce : 3eb75 ; + 2cf : 3eb7b ; + 2d0 : 3eb82 ; + 2d1 : 3eb88 ; + 2d2 : 3eb8f ; + 2d3 : 3eb96 ; + 2d4 : 3eb9c ; + 2d5 : 3eba3 ; + 2d6 : 3ebaa ; + 2d7 : 3ebb1 ; + 2d8 : 3ebb7 ; + 2d9 : 3ebbe ; + 2da : 3ebc5 ; + 2db : 3ebcc ; + 2dc : 3ebd4 ; + 2dd : 3ebdb ; + 2de : 3ebe2 ; + 2df : 3ebe9 ; + 2e0 : 3ebf1 ; + 2e1 : 3ebf8 ; + 2e2 : 3ec00 ; + 2e3 : 3ec07 ; + 2e4 : 3ec0f ; + 2e5 : 3ec17 ; + 2e6 : 3ec1f ; + 2e7 : 3ec26 ; + 2e8 : 3ec2e ; + 2e9 : 3ec36 ; + 2ea : 3ec3e ; + 2eb : 3ec46 ; + 2ec : 3ec4e ; + 2ed : 3ec57 ; + 2ee : 3ec5f ; + 2ef : 3ec67 ; + 2f0 : 3ec70 ; + 2f1 : 3ec78 ; + 2f2 : 3ec81 ; + 2f3 : 3ec89 ; + 2f4 : 3ec92 ; + 2f5 : 3ec9b ; + 2f6 : 3eca3 ; + 2f7 : 3ecac ; + 2f8 : 3ecb5 ; + 2f9 : 3ecbe ; + 2fa : 3ecc7 ; + 2fb : 3ecd0 ; + 2fc : 3ecd9 ; + 2fd : 3ece2 ; + 2fe : 3ecec ; + 2ff : 3ecf5 ; + 300 : 3ecfe ; + 301 : 3ed08 ; + 302 : 3ed11 ; + 303 : 3ed1b ; + 304 : 3ed24 ; + 305 : 3ed2e ; + 306 : 3ed38 ; + 307 : 3ed42 ; + 308 : 3ed4c ; + 309 : 3ed55 ; + 30a : 3ed5f ; + 30b : 3ed6a ; + 30c : 3ed74 ; + 30d : 3ed7e ; + 30e : 3ed88 ; + 30f : 3ed92 ; + 310 : 3ed9d ; + 311 : 3eda7 ; + 312 : 3edb2 ; + 313 : 3edbc ; + 314 : 3edc7 ; + 315 : 3edd2 ; + 316 : 3eddc ; + 317 : 3ede7 ; + 318 : 3edf2 ; + 319 : 3edfd ; + 31a : 3ee08 ; + 31b : 3ee13 ; + 31c : 3ee1e ; + 31d : 3ee29 ; + 31e : 3ee34 ; + 31f : 3ee40 ; + 320 : 3ee4b ; + 321 : 3ee56 ; + 322 : 3ee62 ; + 323 : 3ee6d ; + 324 : 3ee79 ; + 325 : 3ee85 ; + 326 : 3ee90 ; + 327 : 3ee9c ; + 328 : 3eea8 ; + 329 : 3eeb4 ; + 32a : 3eec0 ; + 32b : 3eecc ; + 32c : 3eed8 ; + 32d : 3eee4 ; + 32e : 3eef0 ; + 32f : 3eefd ; + 330 : 3ef09 ; + 331 : 3ef15 ; + 332 : 3ef22 ; + 333 : 3ef2e ; + 334 : 3ef3b ; + 335 : 3ef48 ; + 336 : 3ef54 ; + 337 : 3ef61 ; + 338 : 3ef6e ; + 339 : 3ef7b ; + 33a : 3ef88 ; + 33b : 3ef95 ; + 33c : 3efa2 ; + 33d : 3efaf ; + 33e : 3efbc ; + 33f : 3efc9 ; + 340 : 3efd7 ; + 341 : 3efe4 ; + 342 : 3eff1 ; + 343 : 3efff ; + 344 : 3f00d ; + 345 : 3f01a ; + 346 : 3f028 ; + 347 : 3f036 ; + 348 : 3f043 ; + 349 : 3f051 ; + 34a : 3f05f ; + 34b : 3f06d ; + 34c : 3f07b ; + 34d : 3f089 ; + 34e : 3f097 ; + 34f : 3f0a5 ; + 350 : 3f0b4 ; + 351 : 3f0c2 ; + 352 : 3f0d0 ; + 353 : 3f0df ; + 354 : 3f0ed ; + 355 : 3f0fc ; + 356 : 3f10b ; + 357 : 3f119 ; + 358 : 3f128 ; + 359 : 3f137 ; + 35a : 3f146 ; + 35b : 3f155 ; + 35c : 3f164 ; + 35d : 3f173 ; + 35e : 3f182 ; + 35f : 3f191 ; + 360 : 3f1a0 ; + 361 : 3f1af ; + 362 : 3f1bf ; + 363 : 3f1ce ; + 364 : 3f1dd ; + 365 : 3f1ed ; + 366 : 3f1fc ; + 367 : 3f20c ; + 368 : 3f21c ; + 369 : 3f22c ; + 36a : 3f23b ; + 36b : 3f24b ; + 36c : 3f25b ; + 36d : 3f26b ; + 36e : 3f27b ; + 36f : 3f28b ; + 370 : 3f29b ; + 371 : 3f2ab ; + 372 : 3f2bc ; + 373 : 3f2cc ; + 374 : 3f2dc ; + 375 : 3f2ed ; + 376 : 3f2fd ; + 377 : 3f30e ; + 378 : 3f31e ; + 379 : 3f32f ; + 37a : 3f340 ; + 37b : 3f351 ; + 37c : 3f361 ; + 37d : 3f372 ; + 37e : 3f383 ; + 37f : 3f394 ; + 380 : 3f3a5 ; + 381 : 3f3b6 ; + 382 : 3f3c7 ; + 383 : 3f3d9 ; + 384 : 3f3ea ; + 385 : 3f3fb ; + 386 : 3f40d ; + 387 : 3f41e ; + 388 : 3f42f ; + 389 : 3f441 ; + 38a : 3f453 ; + 38b : 3f464 ; + 38c : 3f476 ; + 38d : 3f488 ; + 38e : 3f49a ; + 38f : 3f4ab ; + 390 : 3f4bd ; + 391 : 3f4cf ; + 392 : 3f4e1 ; + 393 : 3f4f3 ; + 394 : 3f506 ; + 395 : 3f518 ; + 396 : 3f52a ; + 397 : 3f53c ; + 398 : 3f54f ; + 399 : 3f561 ; + 39a : 3f574 ; + 39b : 3f586 ; + 39c : 3f599 ; + 39d : 3f5ab ; + 39e : 3f5be ; + 39f : 3f5d1 ; + 3a0 : 3f5e3 ; + 3a1 : 3f5f6 ; + 3a2 : 3f609 ; + 3a3 : 3f61c ; + 3a4 : 3f62f ; + 3a5 : 3f642 ; + 3a6 : 3f655 ; + 3a7 : 3f668 ; + 3a8 : 3f67c ; + 3a9 : 3f68f ; + 3aa : 3f6a2 ; + 3ab : 3f6b6 ; + 3ac : 3f6c9 ; + 3ad : 3f6dc ; + 3ae : 3f6f0 ; + 3af : 3f703 ; + 3b0 : 3f717 ; + 3b1 : 3f72b ; + 3b2 : 3f73e ; + 3b3 : 3f752 ; + 3b4 : 3f766 ; + 3b5 : 3f77a ; + 3b6 : 3f78e ; + 3b7 : 3f7a2 ; + 3b8 : 3f7b6 ; + 3b9 : 3f7ca ; + 3ba : 3f7de ; + 3bb : 3f7f2 ; + 3bc : 3f806 ; + 3bd : 3f81b ; + 3be : 3f82f ; + 3bf : 3f843 ; + 3c0 : 3f858 ; + 3c1 : 3f86c ; + 3c2 : 3f881 ; + 3c3 : 3f895 ; + 3c4 : 3f8aa ; + 3c5 : 3f8be ; + 3c6 : 3f8d3 ; + 3c7 : 3f8e8 ; + 3c8 : 3f8fd ; + 3c9 : 3f912 ; + 3ca : 3f926 ; + 3cb : 3f93b ; + 3cc : 3f950 ; + 3cd : 3f965 ; + 3ce : 3f97a ; + 3cf : 3f990 ; + 3d0 : 3f9a5 ; + 3d1 : 3f9ba ; + 3d2 : 3f9cf ; + 3d3 : 3f9e4 ; + 3d4 : 3f9fa ; + 3d5 : 3fa0f ; + 3d6 : 3fa25 ; + 3d7 : 3fa3a ; + 3d8 : 3fa50 ; + 3d9 : 3fa65 ; + 3da : 3fa7b ; + 3db : 3fa91 ; + 3dc : 3faa6 ; + 3dd : 3fabc ; + 3de : 3fad2 ; + 3df : 3fae8 ; + 3e0 : 3fafe ; + 3e1 : 3fb14 ; + 3e2 : 3fb2a ; + 3e3 : 3fb40 ; + 3e4 : 3fb56 ; + 3e5 : 3fb6c ; + 3e6 : 3fb82 ; + 3e7 : 3fb98 ; + 3e8 : 3fbae ; + 3e9 : 3fbc5 ; + 3ea : 3fbdb ; + 3eb : 3fbf1 ; + 3ec : 3fc08 ; + 3ed : 3fc1e ; + 3ee : 3fc35 ; + 3ef : 3fc4b ; + 3f0 : 3fc62 ; + 3f1 : 3fc78 ; + 3f2 : 3fc8f ; + 3f3 : 3fca6 ; + 3f4 : 3fcbd ; + 3f5 : 3fcd3 ; + 3f6 : 3fcea ; + 3f7 : 3fd01 ; + 3f8 : 3fd18 ; + 3f9 : 3fd2f ; + 3fa : 3fd46 ; + 3fb : 3fd5d ; + 3fc : 3fd74 ; + 3fd : 3fd8b ; + 3fe : 3fda2 ; + 3ff : 3fdb9 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_12.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_12.mif new file mode 100644 index 0000000000000000000000000000000000000000..cae98f690ba350b4d98339427a96a9c935288a76 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_12.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 6a ; + 1 : 6e ; + 2 : 73 ; + 3 : 77 ; + 4 : 7c ; + 5 : 80 ; + 6 : 85 ; + 7 : 8a ; + 8 : 8e ; + 9 : 93 ; + a : 97 ; + b : 9c ; + c : a0 ; + d : a5 ; + e : aa ; + f : ae ; + 10 : b3 ; + 11 : b8 ; + 12 : bc ; + 13 : c1 ; + 14 : c5 ; + 15 : ca ; + 16 : cf ; + 17 : d3 ; + 18 : d8 ; + 19 : dd ; + 1a : e2 ; + 1b : e6 ; + 1c : eb ; + 1d : f0 ; + 1e : f4 ; + 1f : f9 ; + 20 : fe ; + 21 : 103 ; + 22 : 107 ; + 23 : 10c ; + 24 : 111 ; + 25 : 116 ; + 26 : 11a ; + 27 : 11f ; + 28 : 124 ; + 29 : 129 ; + 2a : 12e ; + 2b : 132 ; + 2c : 137 ; + 2d : 13c ; + 2e : 141 ; + 2f : 146 ; + 30 : 14a ; + 31 : 14f ; + 32 : 154 ; + 33 : 159 ; + 34 : 15e ; + 35 : 163 ; + 36 : 168 ; + 37 : 16d ; + 38 : 171 ; + 39 : 176 ; + 3a : 17b ; + 3b : 180 ; + 3c : 185 ; + 3d : 18a ; + 3e : 18f ; + 3f : 194 ; + 40 : 199 ; + 41 : 19e ; + 42 : 1a3 ; + 43 : 1a8 ; + 44 : 1ac ; + 45 : 1b1 ; + 46 : 1b6 ; + 47 : 1bb ; + 48 : 1c0 ; + 49 : 1c5 ; + 4a : 1ca ; + 4b : 1cf ; + 4c : 1d4 ; + 4d : 1d9 ; + 4e : 1de ; + 4f : 1e3 ; + 50 : 1e8 ; + 51 : 1ed ; + 52 : 1f2 ; + 53 : 1f7 ; + 54 : 1fc ; + 55 : 201 ; + 56 : 207 ; + 57 : 20c ; + 58 : 211 ; + 59 : 216 ; + 5a : 21b ; + 5b : 220 ; + 5c : 225 ; + 5d : 22a ; + 5e : 22f ; + 5f : 234 ; + 60 : 239 ; + 61 : 23e ; + 62 : 243 ; + 63 : 249 ; + 64 : 24e ; + 65 : 253 ; + 66 : 258 ; + 67 : 25d ; + 68 : 262 ; + 69 : 267 ; + 6a : 26c ; + 6b : 271 ; + 6c : 277 ; + 6d : 27c ; + 6e : 281 ; + 6f : 286 ; + 70 : 28b ; + 71 : 290 ; + 72 : 296 ; + 73 : 29b ; + 74 : 2a0 ; + 75 : 2a5 ; + 76 : 2aa ; + 77 : 2af ; + 78 : 2b5 ; + 79 : 2ba ; + 7a : 2bf ; + 7b : 2c4 ; + 7c : 2c9 ; + 7d : 2ce ; + 7e : 2d4 ; + 7f : 2d9 ; + 80 : 2de ; + 81 : 2e3 ; + 82 : 2e8 ; + 83 : 2ee ; + 84 : 2f3 ; + 85 : 2f8 ; + 86 : 2fd ; + 87 : 303 ; + 88 : 308 ; + 89 : 30d ; + 8a : 312 ; + 8b : 317 ; + 8c : 31d ; + 8d : 322 ; + 8e : 327 ; + 8f : 32c ; + 90 : 332 ; + 91 : 337 ; + 92 : 33c ; + 93 : 341 ; + 94 : 347 ; + 95 : 34c ; + 96 : 351 ; + 97 : 356 ; + 98 : 35c ; + 99 : 361 ; + 9a : 366 ; + 9b : 36b ; + 9c : 371 ; + 9d : 376 ; + 9e : 37b ; + 9f : 380 ; + a0 : 386 ; + a1 : 38b ; + a2 : 390 ; + a3 : 396 ; + a4 : 39b ; + a5 : 3a0 ; + a6 : 3a5 ; + a7 : 3ab ; + a8 : 3b0 ; + a9 : 3b5 ; + aa : 3ba ; + ab : 3c0 ; + ac : 3c5 ; + ad : 3ca ; + ae : 3d0 ; + af : 3d5 ; + b0 : 3da ; + b1 : 3df ; + b2 : 3e5 ; + b3 : 3ea ; + b4 : 3ef ; + b5 : 3f5 ; + b6 : 3fa ; + b7 : 3ff ; + b8 : 404 ; + b9 : 40a ; + ba : 40f ; + bb : 414 ; + bc : 41a ; + bd : 41f ; + be : 424 ; + bf : 429 ; + c0 : 42f ; + c1 : 434 ; + c2 : 439 ; + c3 : 43e ; + c4 : 444 ; + c5 : 449 ; + c6 : 44e ; + c7 : 454 ; + c8 : 459 ; + c9 : 45e ; + ca : 463 ; + cb : 469 ; + cc : 46e ; + cd : 473 ; + ce : 479 ; + cf : 47e ; + d0 : 483 ; + d1 : 488 ; + d2 : 48e ; + d3 : 493 ; + d4 : 498 ; + d5 : 49d ; + d6 : 4a3 ; + d7 : 4a8 ; + d8 : 4ad ; + d9 : 4b2 ; + da : 4b8 ; + db : 4bd ; + dc : 4c2 ; + dd : 4c7 ; + de : 4cd ; + df : 4d2 ; + e0 : 4d7 ; + e1 : 4dc ; + e2 : 4e2 ; + e3 : 4e7 ; + e4 : 4ec ; + e5 : 4f1 ; + e6 : 4f6 ; + e7 : 4fc ; + e8 : 501 ; + e9 : 506 ; + ea : 50b ; + eb : 511 ; + ec : 516 ; + ed : 51b ; + ee : 520 ; + ef : 525 ; + f0 : 52b ; + f1 : 530 ; + f2 : 535 ; + f3 : 53a ; + f4 : 53f ; + f5 : 545 ; + f6 : 54a ; + f7 : 54f ; + f8 : 554 ; + f9 : 559 ; + fa : 55e ; + fb : 564 ; + fc : 569 ; + fd : 56e ; + fe : 573 ; + ff : 578 ; + 100 : 57d ; + 101 : 582 ; + 102 : 588 ; + 103 : 58d ; + 104 : 592 ; + 105 : 597 ; + 106 : 59c ; + 107 : 5a1 ; + 108 : 5a6 ; + 109 : 5ab ; + 10a : 5b0 ; + 10b : 5b6 ; + 10c : 5bb ; + 10d : 5c0 ; + 10e : 5c5 ; + 10f : 5ca ; + 110 : 5cf ; + 111 : 5d4 ; + 112 : 5d9 ; + 113 : 5de ; + 114 : 5e3 ; + 115 : 5e8 ; + 116 : 5ed ; + 117 : 5f2 ; + 118 : 5f7 ; + 119 : 5fc ; + 11a : 601 ; + 11b : 606 ; + 11c : 60b ; + 11d : 610 ; + 11e : 615 ; + 11f : 61a ; + 120 : 61f ; + 121 : 624 ; + 122 : 629 ; + 123 : 62e ; + 124 : 633 ; + 125 : 638 ; + 126 : 63d ; + 127 : 642 ; + 128 : 647 ; + 129 : 64c ; + 12a : 651 ; + 12b : 656 ; + 12c : 65b ; + 12d : 660 ; + 12e : 664 ; + 12f : 669 ; + 130 : 66e ; + 131 : 673 ; + 132 : 678 ; + 133 : 67d ; + 134 : 682 ; + 135 : 686 ; + 136 : 68b ; + 137 : 690 ; + 138 : 695 ; + 139 : 69a ; + 13a : 69f ; + 13b : 6a3 ; + 13c : 6a8 ; + 13d : 6ad ; + 13e : 6b2 ; + 13f : 6b6 ; + 140 : 6bb ; + 141 : 6c0 ; + 142 : 6c5 ; + 143 : 6c9 ; + 144 : 6ce ; + 145 : 6d3 ; + 146 : 6d8 ; + 147 : 6dc ; + 148 : 6e1 ; + 149 : 6e6 ; + 14a : 6ea ; + 14b : 6ef ; + 14c : 6f4 ; + 14d : 6f8 ; + 14e : 6fd ; + 14f : 702 ; + 150 : 706 ; + 151 : 70b ; + 152 : 70f ; + 153 : 714 ; + 154 : 719 ; + 155 : 71d ; + 156 : 722 ; + 157 : 726 ; + 158 : 72b ; + 159 : 72f ; + 15a : 734 ; + 15b : 738 ; + 15c : 73d ; + 15d : 741 ; + 15e : 746 ; + 15f : 74a ; + 160 : 74f ; + 161 : 753 ; + 162 : 758 ; + 163 : 75c ; + 164 : 761 ; + 165 : 765 ; + 166 : 76a ; + 167 : 76e ; + 168 : 772 ; + 169 : 777 ; + 16a : 77b ; + 16b : 77f ; + 16c : 784 ; + 16d : 788 ; + 16e : 78c ; + 16f : 791 ; + 170 : 795 ; + 171 : 799 ; + 172 : 79e ; + 173 : 7a2 ; + 174 : 7a6 ; + 175 : 7aa ; + 176 : 7af ; + 177 : 7b3 ; + 178 : 7b7 ; + 179 : 7bb ; + 17a : 7c0 ; + 17b : 7c4 ; + 17c : 7c8 ; + 17d : 7cc ; + 17e : 7d0 ; + 17f : 7d4 ; + 180 : 7d8 ; + 181 : 7dd ; + 182 : 7e1 ; + 183 : 7e5 ; + 184 : 7e9 ; + 185 : 7ed ; + 186 : 7f1 ; + 187 : 7f5 ; + 188 : 7f9 ; + 189 : 7fd ; + 18a : 801 ; + 18b : 805 ; + 18c : 809 ; + 18d : 80d ; + 18e : 811 ; + 18f : 815 ; + 190 : 819 ; + 191 : 81d ; + 192 : 821 ; + 193 : 824 ; + 194 : 828 ; + 195 : 82c ; + 196 : 830 ; + 197 : 834 ; + 198 : 838 ; + 199 : 83b ; + 19a : 83f ; + 19b : 843 ; + 19c : 847 ; + 19d : 84b ; + 19e : 84e ; + 19f : 852 ; + 1a0 : 856 ; + 1a1 : 859 ; + 1a2 : 85d ; + 1a3 : 861 ; + 1a4 : 864 ; + 1a5 : 868 ; + 1a6 : 86c ; + 1a7 : 86f ; + 1a8 : 873 ; + 1a9 : 876 ; + 1aa : 87a ; + 1ab : 87e ; + 1ac : 881 ; + 1ad : 885 ; + 1ae : 888 ; + 1af : 88c ; + 1b0 : 88f ; + 1b1 : 893 ; + 1b2 : 896 ; + 1b3 : 899 ; + 1b4 : 89d ; + 1b5 : 8a0 ; + 1b6 : 8a4 ; + 1b7 : 8a7 ; + 1b8 : 8aa ; + 1b9 : 8ae ; + 1ba : 8b1 ; + 1bb : 8b4 ; + 1bc : 8b8 ; + 1bd : 8bb ; + 1be : 8be ; + 1bf : 8c1 ; + 1c0 : 8c5 ; + 1c1 : 8c8 ; + 1c2 : 8cb ; + 1c3 : 8ce ; + 1c4 : 8d1 ; + 1c5 : 8d5 ; + 1c6 : 8d8 ; + 1c7 : 8db ; + 1c8 : 8de ; + 1c9 : 8e1 ; + 1ca : 8e4 ; + 1cb : 8e7 ; + 1cc : 8ea ; + 1cd : 8ed ; + 1ce : 8f0 ; + 1cf : 8f3 ; + 1d0 : 8f6 ; + 1d1 : 8f9 ; + 1d2 : 8fc ; + 1d3 : 8ff ; + 1d4 : 902 ; + 1d5 : 905 ; + 1d6 : 908 ; + 1d7 : 90a ; + 1d8 : 90d ; + 1d9 : 910 ; + 1da : 913 ; + 1db : 916 ; + 1dc : 918 ; + 1dd : 91b ; + 1de : 91e ; + 1df : 921 ; + 1e0 : 923 ; + 1e1 : 926 ; + 1e2 : 929 ; + 1e3 : 92b ; + 1e4 : 92e ; + 1e5 : 930 ; + 1e6 : 933 ; + 1e7 : 936 ; + 1e8 : 938 ; + 1e9 : 93b ; + 1ea : 93d ; + 1eb : 940 ; + 1ec : 942 ; + 1ed : 945 ; + 1ee : 947 ; + 1ef : 949 ; + 1f0 : 94c ; + 1f1 : 94e ; + 1f2 : 950 ; + 1f3 : 953 ; + 1f4 : 955 ; + 1f5 : 957 ; + 1f6 : 95a ; + 1f7 : 95c ; + 1f8 : 95e ; + 1f9 : 960 ; + 1fa : 963 ; + 1fb : 965 ; + 1fc : 967 ; + 1fd : 969 ; + 1fe : 96b ; + 1ff : 96d ; + 200 : 96f ; + 201 : 972 ; + 202 : 974 ; + 203 : 976 ; + 204 : 978 ; + 205 : 97a ; + 206 : 97c ; + 207 : 97e ; + 208 : 97f ; + 209 : 981 ; + 20a : 983 ; + 20b : 985 ; + 20c : 987 ; + 20d : 989 ; + 20e : 98b ; + 20f : 98c ; + 210 : 98e ; + 211 : 990 ; + 212 : 992 ; + 213 : 993 ; + 214 : 995 ; + 215 : 997 ; + 216 : 998 ; + 217 : 99a ; + 218 : 99c ; + 219 : 99d ; + 21a : 99f ; + 21b : 9a0 ; + 21c : 9a2 ; + 21d : 9a3 ; + 21e : 9a5 ; + 21f : 9a6 ; + 220 : 9a8 ; + 221 : 9a9 ; + 222 : 9aa ; + 223 : 9ac ; + 224 : 9ad ; + 225 : 9ae ; + 226 : 9b0 ; + 227 : 9b1 ; + 228 : 9b2 ; + 229 : 9b4 ; + 22a : 9b5 ; + 22b : 9b6 ; + 22c : 9b7 ; + 22d : 9b8 ; + 22e : 9b9 ; + 22f : 9ba ; + 230 : 9bc ; + 231 : 9bd ; + 232 : 9be ; + 233 : 9bf ; + 234 : 9c0 ; + 235 : 9c1 ; + 236 : 9c2 ; + 237 : 9c2 ; + 238 : 9c3 ; + 239 : 9c4 ; + 23a : 9c5 ; + 23b : 9c6 ; + 23c : 9c7 ; + 23d : 9c8 ; + 23e : 9c8 ; + 23f : 9c9 ; + 240 : 9ca ; + 241 : 9ca ; + 242 : 9cb ; + 243 : 9cc ; + 244 : 9cc ; + 245 : 9cd ; + 246 : 9ce ; + 247 : 9ce ; + 248 : 9cf ; + 249 : 9cf ; + 24a : 9d0 ; + 24b : 9d0 ; + 24c : 9d1 ; + 24d : 9d1 ; + 24e : 9d1 ; + 24f : 9d2 ; + 250 : 9d2 ; + 251 : 9d2 ; + 252 : 9d3 ; + 253 : 9d3 ; + 254 : 9d3 ; + 255 : 9d4 ; + 256 : 9d4 ; + 257 : 9d4 ; + 258 : 9d4 ; + 259 : 9d4 ; + 25a : 9d4 ; + 25b : 9d4 ; + 25c : 9d4 ; + 25d : 9d4 ; + 25e : 9d5 ; + 25f : 9d4 ; + 260 : 9d4 ; + 261 : 9d4 ; + 262 : 9d4 ; + 263 : 9d4 ; + 264 : 9d4 ; + 265 : 9d4 ; + 266 : 9d4 ; + 267 : 9d4 ; + 268 : 9d3 ; + 269 : 9d3 ; + 26a : 9d3 ; + 26b : 9d2 ; + 26c : 9d2 ; + 26d : 9d2 ; + 26e : 9d1 ; + 26f : 9d1 ; + 270 : 9d0 ; + 271 : 9d0 ; + 272 : 9d0 ; + 273 : 9cf ; + 274 : 9cf ; + 275 : 9ce ; + 276 : 9cd ; + 277 : 9cd ; + 278 : 9cc ; + 279 : 9cb ; + 27a : 9cb ; + 27b : 9ca ; + 27c : 9c9 ; + 27d : 9c9 ; + 27e : 9c8 ; + 27f : 9c7 ; + 280 : 9c6 ; + 281 : 9c5 ; + 282 : 9c4 ; + 283 : 9c3 ; + 284 : 9c3 ; + 285 : 9c2 ; + 286 : 9c1 ; + 287 : 9c0 ; + 288 : 9be ; + 289 : 9bd ; + 28a : 9bc ; + 28b : 9bb ; + 28c : 9ba ; + 28d : 9b9 ; + 28e : 9b8 ; + 28f : 9b6 ; + 290 : 9b5 ; + 291 : 9b4 ; + 292 : 9b3 ; + 293 : 9b1 ; + 294 : 9b0 ; + 295 : 9af ; + 296 : 9ad ; + 297 : 9ac ; + 298 : 9aa ; + 299 : 9a9 ; + 29a : 9a7 ; + 29b : 9a6 ; + 29c : 9a4 ; + 29d : 9a2 ; + 29e : 9a1 ; + 29f : 99f ; + 2a0 : 99e ; + 2a1 : 99c ; + 2a2 : 99a ; + 2a3 : 998 ; + 2a4 : 997 ; + 2a5 : 995 ; + 2a6 : 993 ; + 2a7 : 991 ; + 2a8 : 98f ; + 2a9 : 98d ; + 2aa : 98b ; + 2ab : 989 ; + 2ac : 987 ; + 2ad : 985 ; + 2ae : 983 ; + 2af : 981 ; + 2b0 : 97f ; + 2b1 : 97d ; + 2b2 : 97b ; + 2b3 : 979 ; + 2b4 : 976 ; + 2b5 : 974 ; + 2b6 : 972 ; + 2b7 : 970 ; + 2b8 : 96d ; + 2b9 : 96b ; + 2ba : 969 ; + 2bb : 966 ; + 2bc : 964 ; + 2bd : 961 ; + 2be : 95f ; + 2bf : 95c ; + 2c0 : 95a ; + 2c1 : 957 ; + 2c2 : 954 ; + 2c3 : 952 ; + 2c4 : 94f ; + 2c5 : 94d ; + 2c6 : 94a ; + 2c7 : 947 ; + 2c8 : 944 ; + 2c9 : 942 ; + 2ca : 93f ; + 2cb : 93c ; + 2cc : 939 ; + 2cd : 936 ; + 2ce : 933 ; + 2cf : 930 ; + 2d0 : 92d ; + 2d1 : 92a ; + 2d2 : 927 ; + 2d3 : 924 ; + 2d4 : 921 ; + 2d5 : 91e ; + 2d6 : 91b ; + 2d7 : 918 ; + 2d8 : 914 ; + 2d9 : 911 ; + 2da : 90e ; + 2db : 90b ; + 2dc : 907 ; + 2dd : 904 ; + 2de : 901 ; + 2df : 8fd ; + 2e0 : 8fa ; + 2e1 : 8f6 ; + 2e2 : 8f3 ; + 2e3 : 8ef ; + 2e4 : 8ec ; + 2e5 : 8e8 ; + 2e6 : 8e5 ; + 2e7 : 8e1 ; + 2e8 : 8dd ; + 2e9 : 8da ; + 2ea : 8d6 ; + 2eb : 8d2 ; + 2ec : 8ce ; + 2ed : 8cb ; + 2ee : 8c7 ; + 2ef : 8c3 ; + 2f0 : 8bf ; + 2f1 : 8bb ; + 2f2 : 8b7 ; + 2f3 : 8b3 ; + 2f4 : 8af ; + 2f5 : 8ab ; + 2f6 : 8a7 ; + 2f7 : 8a3 ; + 2f8 : 89f ; + 2f9 : 89b ; + 2fa : 897 ; + 2fb : 892 ; + 2fc : 88e ; + 2fd : 88a ; + 2fe : 886 ; + 2ff : 881 ; + 300 : 87d ; + 301 : 879 ; + 302 : 874 ; + 303 : 870 ; + 304 : 86b ; + 305 : 867 ; + 306 : 862 ; + 307 : 85e ; + 308 : 859 ; + 309 : 855 ; + 30a : 850 ; + 30b : 84c ; + 30c : 847 ; + 30d : 842 ; + 30e : 83d ; + 30f : 839 ; + 310 : 834 ; + 311 : 82f ; + 312 : 82a ; + 313 : 825 ; + 314 : 820 ; + 315 : 81c ; + 316 : 817 ; + 317 : 812 ; + 318 : 80d ; + 319 : 808 ; + 31a : 803 ; + 31b : 7fd ; + 31c : 7f8 ; + 31d : 7f3 ; + 31e : 7ee ; + 31f : 7e9 ; + 320 : 7e4 ; + 321 : 7de ; + 322 : 7d9 ; + 323 : 7d4 ; + 324 : 7ce ; + 325 : 7c9 ; + 326 : 7c4 ; + 327 : 7be ; + 328 : 7b9 ; + 329 : 7b3 ; + 32a : 7ae ; + 32b : 7a8 ; + 32c : 7a2 ; + 32d : 79d ; + 32e : 797 ; + 32f : 792 ; + 330 : 78c ; + 331 : 786 ; + 332 : 780 ; + 333 : 77b ; + 334 : 775 ; + 335 : 76f ; + 336 : 769 ; + 337 : 763 ; + 338 : 75d ; + 339 : 757 ; + 33a : 751 ; + 33b : 74c ; + 33c : 745 ; + 33d : 73f ; + 33e : 739 ; + 33f : 733 ; + 340 : 72d ; + 341 : 727 ; + 342 : 721 ; + 343 : 71b ; + 344 : 714 ; + 345 : 70e ; + 346 : 708 ; + 347 : 701 ; + 348 : 6fb ; + 349 : 6f5 ; + 34a : 6ee ; + 34b : 6e8 ; + 34c : 6e1 ; + 34d : 6db ; + 34e : 6d4 ; + 34f : 6ce ; + 350 : 6c7 ; + 351 : 6c1 ; + 352 : 6ba ; + 353 : 6b3 ; + 354 : 6ad ; + 355 : 6a6 ; + 356 : 69f ; + 357 : 698 ; + 358 : 692 ; + 359 : 68b ; + 35a : 684 ; + 35b : 67d ; + 35c : 676 ; + 35d : 66f ; + 35e : 668 ; + 35f : 661 ; + 360 : 65a ; + 361 : 653 ; + 362 : 64c ; + 363 : 645 ; + 364 : 63e ; + 365 : 637 ; + 366 : 630 ; + 367 : 628 ; + 368 : 621 ; + 369 : 61a ; + 36a : 613 ; + 36b : 60b ; + 36c : 604 ; + 36d : 5fd ; + 36e : 5f5 ; + 36f : 5ee ; + 370 : 5e6 ; + 371 : 5df ; + 372 : 5d7 ; + 373 : 5d0 ; + 374 : 5c8 ; + 375 : 5c1 ; + 376 : 5b9 ; + 377 : 5b1 ; + 378 : 5aa ; + 379 : 5a2 ; + 37a : 59a ; + 37b : 593 ; + 37c : 58b ; + 37d : 583 ; + 37e : 57b ; + 37f : 573 ; + 380 : 56b ; + 381 : 564 ; + 382 : 55c ; + 383 : 554 ; + 384 : 54c ; + 385 : 544 ; + 386 : 53c ; + 387 : 534 ; + 388 : 52c ; + 389 : 523 ; + 38a : 51b ; + 38b : 513 ; + 38c : 50b ; + 38d : 503 ; + 38e : 4fa ; + 38f : 4f2 ; + 390 : 4ea ; + 391 : 4e2 ; + 392 : 4d9 ; + 393 : 4d1 ; + 394 : 4c9 ; + 395 : 4c0 ; + 396 : 4b8 ; + 397 : 4af ; + 398 : 4a7 ; + 399 : 49e ; + 39a : 496 ; + 39b : 48d ; + 39c : 485 ; + 39d : 47c ; + 39e : 473 ; + 39f : 46b ; + 3a0 : 462 ; + 3a1 : 459 ; + 3a2 : 450 ; + 3a3 : 448 ; + 3a4 : 43f ; + 3a5 : 436 ; + 3a6 : 42d ; + 3a7 : 424 ; + 3a8 : 41b ; + 3a9 : 413 ; + 3aa : 40a ; + 3ab : 401 ; + 3ac : 3f8 ; + 3ad : 3ef ; + 3ae : 3e6 ; + 3af : 3dd ; + 3b0 : 3d3 ; + 3b1 : 3ca ; + 3b2 : 3c1 ; + 3b3 : 3b8 ; + 3b4 : 3af ; + 3b5 : 3a6 ; + 3b6 : 39c ; + 3b7 : 393 ; + 3b8 : 38a ; + 3b9 : 381 ; + 3ba : 377 ; + 3bb : 36e ; + 3bc : 365 ; + 3bd : 35b ; + 3be : 352 ; + 3bf : 348 ; + 3c0 : 33f ; + 3c1 : 335 ; + 3c2 : 32c ; + 3c3 : 322 ; + 3c4 : 319 ; + 3c5 : 30f ; + 3c6 : 306 ; + 3c7 : 2fc ; + 3c8 : 2f2 ; + 3c9 : 2e9 ; + 3ca : 2df ; + 3cb : 2d5 ; + 3cc : 2cc ; + 3cd : 2c2 ; + 3ce : 2b8 ; + 3cf : 2ae ; + 3d0 : 2a4 ; + 3d1 : 29b ; + 3d2 : 291 ; + 3d3 : 287 ; + 3d4 : 27d ; + 3d5 : 273 ; + 3d6 : 269 ; + 3d7 : 25f ; + 3d8 : 255 ; + 3d9 : 24b ; + 3da : 241 ; + 3db : 237 ; + 3dc : 22d ; + 3dd : 223 ; + 3de : 219 ; + 3df : 20e ; + 3e0 : 204 ; + 3e1 : 1fa ; + 3e2 : 1f0 ; + 3e3 : 1e6 ; + 3e4 : 1db ; + 3e5 : 1d1 ; + 3e6 : 1c7 ; + 3e7 : 1bc ; + 3e8 : 1b2 ; + 3e9 : 1a8 ; + 3ea : 19d ; + 3eb : 193 ; + 3ec : 188 ; + 3ed : 17e ; + 3ee : 174 ; + 3ef : 169 ; + 3f0 : 15f ; + 3f1 : 154 ; + 3f2 : 14a ; + 3f3 : 13f ; + 3f4 : 134 ; + 3f5 : 12a ; + 3f6 : 11f ; + 3f7 : 115 ; + 3f8 : 10a ; + 3f9 : ff ; + 3fa : f4 ; + 3fb : ea ; + 3fc : df ; + 3fd : d4 ; + 3fe : c9 ; + 3ff : bf ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_13.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_13.mif new file mode 100644 index 0000000000000000000000000000000000000000..234c7cbf2bea7ed8261ba876959b70ea72583b3f --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_13.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3ff3c ; + 1 : 3ff3b ; + 2 : 3ff39 ; + 3 : 3ff38 ; + 4 : 3ff36 ; + 5 : 3ff35 ; + 6 : 3ff33 ; + 7 : 3ff32 ; + 8 : 3ff30 ; + 9 : 3ff2f ; + a : 3ff2d ; + b : 3ff2c ; + c : 3ff2b ; + d : 3ff29 ; + e : 3ff28 ; + f : 3ff26 ; + 10 : 3ff25 ; + 11 : 3ff23 ; + 12 : 3ff22 ; + 13 : 3ff20 ; + 14 : 3ff1f ; + 15 : 3ff1d ; + 16 : 3ff1c ; + 17 : 3ff1a ; + 18 : 3ff19 ; + 19 : 3ff17 ; + 1a : 3ff16 ; + 1b : 3ff14 ; + 1c : 3ff13 ; + 1d : 3ff11 ; + 1e : 3ff10 ; + 1f : 3ff0e ; + 20 : 3ff0d ; + 21 : 3ff0b ; + 22 : 3ff0a ; + 23 : 3ff08 ; + 24 : 3ff07 ; + 25 : 3ff05 ; + 26 : 3ff04 ; + 27 : 3ff02 ; + 28 : 3ff00 ; + 29 : 3feff ; + 2a : 3fefd ; + 2b : 3fefc ; + 2c : 3fefa ; + 2d : 3fef9 ; + 2e : 3fef7 ; + 2f : 3fef6 ; + 30 : 3fef4 ; + 31 : 3fef3 ; + 32 : 3fef1 ; + 33 : 3fef0 ; + 34 : 3feee ; + 35 : 3feec ; + 36 : 3feeb ; + 37 : 3fee9 ; + 38 : 3fee8 ; + 39 : 3fee6 ; + 3a : 3fee5 ; + 3b : 3fee3 ; + 3c : 3fee2 ; + 3d : 3fee0 ; + 3e : 3fede ; + 3f : 3fedd ; + 40 : 3fedb ; + 41 : 3feda ; + 42 : 3fed8 ; + 43 : 3fed7 ; + 44 : 3fed5 ; + 45 : 3fed3 ; + 46 : 3fed2 ; + 47 : 3fed0 ; + 48 : 3fecf ; + 49 : 3fecd ; + 4a : 3fecc ; + 4b : 3feca ; + 4c : 3fec8 ; + 4d : 3fec7 ; + 4e : 3fec5 ; + 4f : 3fec4 ; + 50 : 3fec2 ; + 51 : 3fec0 ; + 52 : 3febf ; + 53 : 3febd ; + 54 : 3febc ; + 55 : 3feba ; + 56 : 3feb8 ; + 57 : 3feb7 ; + 58 : 3feb5 ; + 59 : 3feb4 ; + 5a : 3feb2 ; + 5b : 3feb0 ; + 5c : 3feaf ; + 5d : 3fead ; + 5e : 3feac ; + 5f : 3feaa ; + 60 : 3fea8 ; + 61 : 3fea7 ; + 62 : 3fea5 ; + 63 : 3fea4 ; + 64 : 3fea2 ; + 65 : 3fea0 ; + 66 : 3fe9f ; + 67 : 3fe9d ; + 68 : 3fe9b ; + 69 : 3fe9a ; + 6a : 3fe98 ; + 6b : 3fe97 ; + 6c : 3fe95 ; + 6d : 3fe93 ; + 6e : 3fe92 ; + 6f : 3fe90 ; + 70 : 3fe8e ; + 71 : 3fe8d ; + 72 : 3fe8b ; + 73 : 3fe8a ; + 74 : 3fe88 ; + 75 : 3fe86 ; + 76 : 3fe85 ; + 77 : 3fe83 ; + 78 : 3fe81 ; + 79 : 3fe80 ; + 7a : 3fe7e ; + 7b : 3fe7c ; + 7c : 3fe7b ; + 7d : 3fe79 ; + 7e : 3fe77 ; + 7f : 3fe76 ; + 80 : 3fe74 ; + 81 : 3fe73 ; + 82 : 3fe71 ; + 83 : 3fe6f ; + 84 : 3fe6e ; + 85 : 3fe6c ; + 86 : 3fe6a ; + 87 : 3fe69 ; + 88 : 3fe67 ; + 89 : 3fe65 ; + 8a : 3fe64 ; + 8b : 3fe62 ; + 8c : 3fe60 ; + 8d : 3fe5f ; + 8e : 3fe5d ; + 8f : 3fe5b ; + 90 : 3fe5a ; + 91 : 3fe58 ; + 92 : 3fe57 ; + 93 : 3fe55 ; + 94 : 3fe53 ; + 95 : 3fe52 ; + 96 : 3fe50 ; + 97 : 3fe4e ; + 98 : 3fe4d ; + 99 : 3fe4b ; + 9a : 3fe49 ; + 9b : 3fe48 ; + 9c : 3fe46 ; + 9d : 3fe44 ; + 9e : 3fe43 ; + 9f : 3fe41 ; + a0 : 3fe3f ; + a1 : 3fe3e ; + a2 : 3fe3c ; + a3 : 3fe3a ; + a4 : 3fe39 ; + a5 : 3fe37 ; + a6 : 3fe35 ; + a7 : 3fe34 ; + a8 : 3fe32 ; + a9 : 3fe30 ; + aa : 3fe2f ; + ab : 3fe2d ; + ac : 3fe2b ; + ad : 3fe2a ; + ae : 3fe28 ; + af : 3fe26 ; + b0 : 3fe25 ; + b1 : 3fe23 ; + b2 : 3fe21 ; + b3 : 3fe20 ; + b4 : 3fe1e ; + b5 : 3fe1d ; + b6 : 3fe1b ; + b7 : 3fe19 ; + b8 : 3fe18 ; + b9 : 3fe16 ; + ba : 3fe14 ; + bb : 3fe13 ; + bc : 3fe11 ; + bd : 3fe0f ; + be : 3fe0e ; + bf : 3fe0c ; + c0 : 3fe0a ; + c1 : 3fe09 ; + c2 : 3fe07 ; + c3 : 3fe05 ; + c4 : 3fe04 ; + c5 : 3fe02 ; + c6 : 3fe00 ; + c7 : 3fdff ; + c8 : 3fdfd ; + c9 : 3fdfb ; + ca : 3fdfa ; + cb : 3fdf8 ; + cc : 3fdf6 ; + cd : 3fdf5 ; + ce : 3fdf3 ; + cf : 3fdf1 ; + d0 : 3fdf0 ; + d1 : 3fdee ; + d2 : 3fded ; + d3 : 3fdeb ; + d4 : 3fde9 ; + d5 : 3fde8 ; + d6 : 3fde6 ; + d7 : 3fde4 ; + d8 : 3fde3 ; + d9 : 3fde1 ; + da : 3fddf ; + db : 3fdde ; + dc : 3fddc ; + dd : 3fdda ; + de : 3fdd9 ; + df : 3fdd7 ; + e0 : 3fdd6 ; + e1 : 3fdd4 ; + e2 : 3fdd2 ; + e3 : 3fdd1 ; + e4 : 3fdcf ; + e5 : 3fdcd ; + e6 : 3fdcc ; + e7 : 3fdca ; + e8 : 3fdc9 ; + e9 : 3fdc7 ; + ea : 3fdc5 ; + eb : 3fdc4 ; + ec : 3fdc2 ; + ed : 3fdc0 ; + ee : 3fdbf ; + ef : 3fdbd ; + f0 : 3fdbc ; + f1 : 3fdba ; + f2 : 3fdb8 ; + f3 : 3fdb7 ; + f4 : 3fdb5 ; + f5 : 3fdb3 ; + f6 : 3fdb2 ; + f7 : 3fdb0 ; + f8 : 3fdaf ; + f9 : 3fdad ; + fa : 3fdab ; + fb : 3fdaa ; + fc : 3fda8 ; + fd : 3fda7 ; + fe : 3fda5 ; + ff : 3fda3 ; + 100 : 3fda2 ; + 101 : 3fda0 ; + 102 : 3fd9f ; + 103 : 3fd9d ; + 104 : 3fd9b ; + 105 : 3fd9a ; + 106 : 3fd98 ; + 107 : 3fd97 ; + 108 : 3fd95 ; + 109 : 3fd94 ; + 10a : 3fd92 ; + 10b : 3fd90 ; + 10c : 3fd8f ; + 10d : 3fd8d ; + 10e : 3fd8c ; + 10f : 3fd8a ; + 110 : 3fd89 ; + 111 : 3fd87 ; + 112 : 3fd85 ; + 113 : 3fd84 ; + 114 : 3fd82 ; + 115 : 3fd81 ; + 116 : 3fd7f ; + 117 : 3fd7e ; + 118 : 3fd7c ; + 119 : 3fd7a ; + 11a : 3fd79 ; + 11b : 3fd77 ; + 11c : 3fd76 ; + 11d : 3fd74 ; + 11e : 3fd73 ; + 11f : 3fd71 ; + 120 : 3fd70 ; + 121 : 3fd6e ; + 122 : 3fd6d ; + 123 : 3fd6b ; + 124 : 3fd6a ; + 125 : 3fd68 ; + 126 : 3fd67 ; + 127 : 3fd65 ; + 128 : 3fd63 ; + 129 : 3fd62 ; + 12a : 3fd60 ; + 12b : 3fd5f ; + 12c : 3fd5d ; + 12d : 3fd5c ; + 12e : 3fd5a ; + 12f : 3fd59 ; + 130 : 3fd57 ; + 131 : 3fd56 ; + 132 : 3fd54 ; + 133 : 3fd53 ; + 134 : 3fd51 ; + 135 : 3fd50 ; + 136 : 3fd4e ; + 137 : 3fd4d ; + 138 : 3fd4c ; + 139 : 3fd4a ; + 13a : 3fd49 ; + 13b : 3fd47 ; + 13c : 3fd46 ; + 13d : 3fd44 ; + 13e : 3fd43 ; + 13f : 3fd41 ; + 140 : 3fd40 ; + 141 : 3fd3e ; + 142 : 3fd3d ; + 143 : 3fd3b ; + 144 : 3fd3a ; + 145 : 3fd39 ; + 146 : 3fd37 ; + 147 : 3fd36 ; + 148 : 3fd34 ; + 149 : 3fd33 ; + 14a : 3fd31 ; + 14b : 3fd30 ; + 14c : 3fd2f ; + 14d : 3fd2d ; + 14e : 3fd2c ; + 14f : 3fd2a ; + 150 : 3fd29 ; + 151 : 3fd28 ; + 152 : 3fd26 ; + 153 : 3fd25 ; + 154 : 3fd23 ; + 155 : 3fd22 ; + 156 : 3fd21 ; + 157 : 3fd1f ; + 158 : 3fd1e ; + 159 : 3fd1c ; + 15a : 3fd1b ; + 15b : 3fd1a ; + 15c : 3fd18 ; + 15d : 3fd17 ; + 15e : 3fd16 ; + 15f : 3fd14 ; + 160 : 3fd13 ; + 161 : 3fd12 ; + 162 : 3fd10 ; + 163 : 3fd0f ; + 164 : 3fd0e ; + 165 : 3fd0c ; + 166 : 3fd0b ; + 167 : 3fd0a ; + 168 : 3fd08 ; + 169 : 3fd07 ; + 16a : 3fd06 ; + 16b : 3fd04 ; + 16c : 3fd03 ; + 16d : 3fd02 ; + 16e : 3fd00 ; + 16f : 3fcff ; + 170 : 3fcfe ; + 171 : 3fcfd ; + 172 : 3fcfb ; + 173 : 3fcfa ; + 174 : 3fcf9 ; + 175 : 3fcf7 ; + 176 : 3fcf6 ; + 177 : 3fcf5 ; + 178 : 3fcf4 ; + 179 : 3fcf2 ; + 17a : 3fcf1 ; + 17b : 3fcf0 ; + 17c : 3fcef ; + 17d : 3fced ; + 17e : 3fcec ; + 17f : 3fceb ; + 180 : 3fcea ; + 181 : 3fce9 ; + 182 : 3fce7 ; + 183 : 3fce6 ; + 184 : 3fce5 ; + 185 : 3fce4 ; + 186 : 3fce3 ; + 187 : 3fce1 ; + 188 : 3fce0 ; + 189 : 3fcdf ; + 18a : 3fcde ; + 18b : 3fcdd ; + 18c : 3fcdb ; + 18d : 3fcda ; + 18e : 3fcd9 ; + 18f : 3fcd8 ; + 190 : 3fcd7 ; + 191 : 3fcd6 ; + 192 : 3fcd5 ; + 193 : 3fcd3 ; + 194 : 3fcd2 ; + 195 : 3fcd1 ; + 196 : 3fcd0 ; + 197 : 3fccf ; + 198 : 3fcce ; + 199 : 3fccd ; + 19a : 3fccc ; + 19b : 3fcca ; + 19c : 3fcc9 ; + 19d : 3fcc8 ; + 19e : 3fcc7 ; + 19f : 3fcc6 ; + 1a0 : 3fcc5 ; + 1a1 : 3fcc4 ; + 1a2 : 3fcc3 ; + 1a3 : 3fcc2 ; + 1a4 : 3fcc1 ; + 1a5 : 3fcc0 ; + 1a6 : 3fcbf ; + 1a7 : 3fcbe ; + 1a8 : 3fcbd ; + 1a9 : 3fcbc ; + 1aa : 3fcbb ; + 1ab : 3fcba ; + 1ac : 3fcb9 ; + 1ad : 3fcb8 ; + 1ae : 3fcb7 ; + 1af : 3fcb6 ; + 1b0 : 3fcb5 ; + 1b1 : 3fcb4 ; + 1b2 : 3fcb3 ; + 1b3 : 3fcb2 ; + 1b4 : 3fcb1 ; + 1b5 : 3fcb0 ; + 1b6 : 3fcaf ; + 1b7 : 3fcae ; + 1b8 : 3fcad ; + 1b9 : 3fcac ; + 1ba : 3fcab ; + 1bb : 3fcaa ; + 1bc : 3fca9 ; + 1bd : 3fca8 ; + 1be : 3fca7 ; + 1bf : 3fca6 ; + 1c0 : 3fca6 ; + 1c1 : 3fca5 ; + 1c2 : 3fca4 ; + 1c3 : 3fca3 ; + 1c4 : 3fca2 ; + 1c5 : 3fca1 ; + 1c6 : 3fca0 ; + 1c7 : 3fc9f ; + 1c8 : 3fc9f ; + 1c9 : 3fc9e ; + 1ca : 3fc9d ; + 1cb : 3fc9c ; + 1cc : 3fc9b ; + 1cd : 3fc9a ; + 1ce : 3fc9a ; + 1cf : 3fc99 ; + 1d0 : 3fc98 ; + 1d1 : 3fc97 ; + 1d2 : 3fc96 ; + 1d3 : 3fc96 ; + 1d4 : 3fc95 ; + 1d5 : 3fc94 ; + 1d6 : 3fc93 ; + 1d7 : 3fc93 ; + 1d8 : 3fc92 ; + 1d9 : 3fc91 ; + 1da : 3fc90 ; + 1db : 3fc90 ; + 1dc : 3fc8f ; + 1dd : 3fc8e ; + 1de : 3fc8d ; + 1df : 3fc8d ; + 1e0 : 3fc8c ; + 1e1 : 3fc8b ; + 1e2 : 3fc8b ; + 1e3 : 3fc8a ; + 1e4 : 3fc89 ; + 1e5 : 3fc89 ; + 1e6 : 3fc88 ; + 1e7 : 3fc87 ; + 1e8 : 3fc87 ; + 1e9 : 3fc86 ; + 1ea : 3fc85 ; + 1eb : 3fc85 ; + 1ec : 3fc84 ; + 1ed : 3fc83 ; + 1ee : 3fc83 ; + 1ef : 3fc82 ; + 1f0 : 3fc82 ; + 1f1 : 3fc81 ; + 1f2 : 3fc80 ; + 1f3 : 3fc80 ; + 1f4 : 3fc7f ; + 1f5 : 3fc7f ; + 1f6 : 3fc7e ; + 1f7 : 3fc7e ; + 1f8 : 3fc7d ; + 1f9 : 3fc7d ; + 1fa : 3fc7c ; + 1fb : 3fc7c ; + 1fc : 3fc7b ; + 1fd : 3fc7b ; + 1fe : 3fc7a ; + 1ff : 3fc7a ; + 200 : 3fc79 ; + 201 : 3fc79 ; + 202 : 3fc78 ; + 203 : 3fc78 ; + 204 : 3fc77 ; + 205 : 3fc77 ; + 206 : 3fc76 ; + 207 : 3fc76 ; + 208 : 3fc75 ; + 209 : 3fc75 ; + 20a : 3fc75 ; + 20b : 3fc74 ; + 20c : 3fc74 ; + 20d : 3fc73 ; + 20e : 3fc73 ; + 20f : 3fc73 ; + 210 : 3fc72 ; + 211 : 3fc72 ; + 212 : 3fc72 ; + 213 : 3fc71 ; + 214 : 3fc71 ; + 215 : 3fc71 ; + 216 : 3fc70 ; + 217 : 3fc70 ; + 218 : 3fc70 ; + 219 : 3fc6f ; + 21a : 3fc6f ; + 21b : 3fc6f ; + 21c : 3fc6f ; + 21d : 3fc6e ; + 21e : 3fc6e ; + 21f : 3fc6e ; + 220 : 3fc6e ; + 221 : 3fc6d ; + 222 : 3fc6d ; + 223 : 3fc6d ; + 224 : 3fc6d ; + 225 : 3fc6d ; + 226 : 3fc6c ; + 227 : 3fc6c ; + 228 : 3fc6c ; + 229 : 3fc6c ; + 22a : 3fc6c ; + 22b : 3fc6c ; + 22c : 3fc6b ; + 22d : 3fc6b ; + 22e : 3fc6b ; + 22f : 3fc6b ; + 230 : 3fc6b ; + 231 : 3fc6b ; + 232 : 3fc6b ; + 233 : 3fc6b ; + 234 : 3fc6b ; + 235 : 3fc6a ; + 236 : 3fc6a ; + 237 : 3fc6a ; + 238 : 3fc6a ; + 239 : 3fc6a ; + 23a : 3fc6a ; + 23b : 3fc6a ; + 23c : 3fc6a ; + 23d : 3fc6a ; + 23e : 3fc6a ; + 23f : 3fc6a ; + 240 : 3fc6a ; + 241 : 3fc6a ; + 242 : 3fc6a ; + 243 : 3fc6a ; + 244 : 3fc6a ; + 245 : 3fc6a ; + 246 : 3fc6b ; + 247 : 3fc6b ; + 248 : 3fc6b ; + 249 : 3fc6b ; + 24a : 3fc6b ; + 24b : 3fc6b ; + 24c : 3fc6b ; + 24d : 3fc6b ; + 24e : 3fc6b ; + 24f : 3fc6c ; + 250 : 3fc6c ; + 251 : 3fc6c ; + 252 : 3fc6c ; + 253 : 3fc6c ; + 254 : 3fc6d ; + 255 : 3fc6d ; + 256 : 3fc6d ; + 257 : 3fc6d ; + 258 : 3fc6d ; + 259 : 3fc6e ; + 25a : 3fc6e ; + 25b : 3fc6e ; + 25c : 3fc6e ; + 25d : 3fc6f ; + 25e : 3fc6f ; + 25f : 3fc6f ; + 260 : 3fc70 ; + 261 : 3fc70 ; + 262 : 3fc70 ; + 263 : 3fc71 ; + 264 : 3fc71 ; + 265 : 3fc71 ; + 266 : 3fc72 ; + 267 : 3fc72 ; + 268 : 3fc72 ; + 269 : 3fc73 ; + 26a : 3fc73 ; + 26b : 3fc74 ; + 26c : 3fc74 ; + 26d : 3fc74 ; + 26e : 3fc75 ; + 26f : 3fc75 ; + 270 : 3fc76 ; + 271 : 3fc76 ; + 272 : 3fc77 ; + 273 : 3fc77 ; + 274 : 3fc78 ; + 275 : 3fc78 ; + 276 : 3fc79 ; + 277 : 3fc79 ; + 278 : 3fc7a ; + 279 : 3fc7a ; + 27a : 3fc7b ; + 27b : 3fc7b ; + 27c : 3fc7c ; + 27d : 3fc7c ; + 27e : 3fc7d ; + 27f : 3fc7e ; + 280 : 3fc7e ; + 281 : 3fc7f ; + 282 : 3fc7f ; + 283 : 3fc80 ; + 284 : 3fc81 ; + 285 : 3fc81 ; + 286 : 3fc82 ; + 287 : 3fc83 ; + 288 : 3fc83 ; + 289 : 3fc84 ; + 28a : 3fc85 ; + 28b : 3fc86 ; + 28c : 3fc86 ; + 28d : 3fc87 ; + 28e : 3fc88 ; + 28f : 3fc88 ; + 290 : 3fc89 ; + 291 : 3fc8a ; + 292 : 3fc8b ; + 293 : 3fc8c ; + 294 : 3fc8c ; + 295 : 3fc8d ; + 296 : 3fc8e ; + 297 : 3fc8f ; + 298 : 3fc90 ; + 299 : 3fc91 ; + 29a : 3fc91 ; + 29b : 3fc92 ; + 29c : 3fc93 ; + 29d : 3fc94 ; + 29e : 3fc95 ; + 29f : 3fc96 ; + 2a0 : 3fc97 ; + 2a1 : 3fc98 ; + 2a2 : 3fc99 ; + 2a3 : 3fc9a ; + 2a4 : 3fc9b ; + 2a5 : 3fc9c ; + 2a6 : 3fc9c ; + 2a7 : 3fc9d ; + 2a8 : 3fc9e ; + 2a9 : 3fc9f ; + 2aa : 3fca1 ; + 2ab : 3fca2 ; + 2ac : 3fca3 ; + 2ad : 3fca4 ; + 2ae : 3fca5 ; + 2af : 3fca6 ; + 2b0 : 3fca7 ; + 2b1 : 3fca8 ; + 2b2 : 3fca9 ; + 2b3 : 3fcaa ; + 2b4 : 3fcab ; + 2b5 : 3fcac ; + 2b6 : 3fcae ; + 2b7 : 3fcaf ; + 2b8 : 3fcb0 ; + 2b9 : 3fcb1 ; + 2ba : 3fcb2 ; + 2bb : 3fcb3 ; + 2bc : 3fcb5 ; + 2bd : 3fcb6 ; + 2be : 3fcb7 ; + 2bf : 3fcb8 ; + 2c0 : 3fcba ; + 2c1 : 3fcbb ; + 2c2 : 3fcbc ; + 2c3 : 3fcbd ; + 2c4 : 3fcbf ; + 2c5 : 3fcc0 ; + 2c6 : 3fcc1 ; + 2c7 : 3fcc3 ; + 2c8 : 3fcc4 ; + 2c9 : 3fcc5 ; + 2ca : 3fcc7 ; + 2cb : 3fcc8 ; + 2cc : 3fcc9 ; + 2cd : 3fccb ; + 2ce : 3fccc ; + 2cf : 3fcce ; + 2d0 : 3fccf ; + 2d1 : 3fcd0 ; + 2d2 : 3fcd2 ; + 2d3 : 3fcd3 ; + 2d4 : 3fcd5 ; + 2d5 : 3fcd6 ; + 2d6 : 3fcd8 ; + 2d7 : 3fcd9 ; + 2d8 : 3fcdb ; + 2d9 : 3fcdc ; + 2da : 3fcde ; + 2db : 3fcdf ; + 2dc : 3fce1 ; + 2dd : 3fce2 ; + 2de : 3fce4 ; + 2df : 3fce6 ; + 2e0 : 3fce7 ; + 2e1 : 3fce9 ; + 2e2 : 3fcea ; + 2e3 : 3fcec ; + 2e4 : 3fcee ; + 2e5 : 3fcef ; + 2e6 : 3fcf1 ; + 2e7 : 3fcf3 ; + 2e8 : 3fcf4 ; + 2e9 : 3fcf6 ; + 2ea : 3fcf8 ; + 2eb : 3fcf9 ; + 2ec : 3fcfb ; + 2ed : 3fcfd ; + 2ee : 3fcfe ; + 2ef : 3fd00 ; + 2f0 : 3fd02 ; + 2f1 : 3fd04 ; + 2f2 : 3fd06 ; + 2f3 : 3fd07 ; + 2f4 : 3fd09 ; + 2f5 : 3fd0b ; + 2f6 : 3fd0d ; + 2f7 : 3fd0f ; + 2f8 : 3fd10 ; + 2f9 : 3fd12 ; + 2fa : 3fd14 ; + 2fb : 3fd16 ; + 2fc : 3fd18 ; + 2fd : 3fd1a ; + 2fe : 3fd1c ; + 2ff : 3fd1e ; + 300 : 3fd20 ; + 301 : 3fd22 ; + 302 : 3fd24 ; + 303 : 3fd25 ; + 304 : 3fd27 ; + 305 : 3fd29 ; + 306 : 3fd2b ; + 307 : 3fd2d ; + 308 : 3fd2f ; + 309 : 3fd32 ; + 30a : 3fd34 ; + 30b : 3fd36 ; + 30c : 3fd38 ; + 30d : 3fd3a ; + 30e : 3fd3c ; + 30f : 3fd3e ; + 310 : 3fd40 ; + 311 : 3fd42 ; + 312 : 3fd44 ; + 313 : 3fd46 ; + 314 : 3fd49 ; + 315 : 3fd4b ; + 316 : 3fd4d ; + 317 : 3fd4f ; + 318 : 3fd51 ; + 319 : 3fd54 ; + 31a : 3fd56 ; + 31b : 3fd58 ; + 31c : 3fd5a ; + 31d : 3fd5c ; + 31e : 3fd5f ; + 31f : 3fd61 ; + 320 : 3fd63 ; + 321 : 3fd66 ; + 322 : 3fd68 ; + 323 : 3fd6a ; + 324 : 3fd6c ; + 325 : 3fd6f ; + 326 : 3fd71 ; + 327 : 3fd74 ; + 328 : 3fd76 ; + 329 : 3fd78 ; + 32a : 3fd7b ; + 32b : 3fd7d ; + 32c : 3fd80 ; + 32d : 3fd82 ; + 32e : 3fd84 ; + 32f : 3fd87 ; + 330 : 3fd89 ; + 331 : 3fd8c ; + 332 : 3fd8e ; + 333 : 3fd91 ; + 334 : 3fd93 ; + 335 : 3fd96 ; + 336 : 3fd98 ; + 337 : 3fd9b ; + 338 : 3fd9d ; + 339 : 3fda0 ; + 33a : 3fda2 ; + 33b : 3fda5 ; + 33c : 3fda8 ; + 33d : 3fdaa ; + 33e : 3fdad ; + 33f : 3fdaf ; + 340 : 3fdb2 ; + 341 : 3fdb5 ; + 342 : 3fdb7 ; + 343 : 3fdba ; + 344 : 3fdbd ; + 345 : 3fdbf ; + 346 : 3fdc2 ; + 347 : 3fdc5 ; + 348 : 3fdc8 ; + 349 : 3fdca ; + 34a : 3fdcd ; + 34b : 3fdd0 ; + 34c : 3fdd3 ; + 34d : 3fdd5 ; + 34e : 3fdd8 ; + 34f : 3fddb ; + 350 : 3fdde ; + 351 : 3fde1 ; + 352 : 3fde3 ; + 353 : 3fde6 ; + 354 : 3fde9 ; + 355 : 3fdec ; + 356 : 3fdef ; + 357 : 3fdf2 ; + 358 : 3fdf5 ; + 359 : 3fdf7 ; + 35a : 3fdfa ; + 35b : 3fdfd ; + 35c : 3fe00 ; + 35d : 3fe03 ; + 35e : 3fe06 ; + 35f : 3fe09 ; + 360 : 3fe0c ; + 361 : 3fe0f ; + 362 : 3fe12 ; + 363 : 3fe15 ; + 364 : 3fe18 ; + 365 : 3fe1b ; + 366 : 3fe1e ; + 367 : 3fe21 ; + 368 : 3fe24 ; + 369 : 3fe27 ; + 36a : 3fe2a ; + 36b : 3fe2e ; + 36c : 3fe31 ; + 36d : 3fe34 ; + 36e : 3fe37 ; + 36f : 3fe3a ; + 370 : 3fe3d ; + 371 : 3fe40 ; + 372 : 3fe44 ; + 373 : 3fe47 ; + 374 : 3fe4a ; + 375 : 3fe4d ; + 376 : 3fe50 ; + 377 : 3fe54 ; + 378 : 3fe57 ; + 379 : 3fe5a ; + 37a : 3fe5d ; + 37b : 3fe61 ; + 37c : 3fe64 ; + 37d : 3fe67 ; + 37e : 3fe6a ; + 37f : 3fe6e ; + 380 : 3fe71 ; + 381 : 3fe74 ; + 382 : 3fe78 ; + 383 : 3fe7b ; + 384 : 3fe7e ; + 385 : 3fe82 ; + 386 : 3fe85 ; + 387 : 3fe89 ; + 388 : 3fe8c ; + 389 : 3fe8f ; + 38a : 3fe93 ; + 38b : 3fe96 ; + 38c : 3fe9a ; + 38d : 3fe9d ; + 38e : 3fea1 ; + 38f : 3fea4 ; + 390 : 3fea8 ; + 391 : 3feab ; + 392 : 3feaf ; + 393 : 3feb2 ; + 394 : 3feb6 ; + 395 : 3feb9 ; + 396 : 3febd ; + 397 : 3fec0 ; + 398 : 3fec4 ; + 399 : 3fec7 ; + 39a : 3fecb ; + 39b : 3fecf ; + 39c : 3fed2 ; + 39d : 3fed6 ; + 39e : 3fed9 ; + 39f : 3fedd ; + 3a0 : 3fee1 ; + 3a1 : 3fee4 ; + 3a2 : 3fee8 ; + 3a3 : 3feec ; + 3a4 : 3feef ; + 3a5 : 3fef3 ; + 3a6 : 3fef7 ; + 3a7 : 3fefa ; + 3a8 : 3fefe ; + 3a9 : 3ff02 ; + 3aa : 3ff06 ; + 3ab : 3ff09 ; + 3ac : 3ff0d ; + 3ad : 3ff11 ; + 3ae : 3ff15 ; + 3af : 3ff18 ; + 3b0 : 3ff1c ; + 3b1 : 3ff20 ; + 3b2 : 3ff24 ; + 3b3 : 3ff28 ; + 3b4 : 3ff2c ; + 3b5 : 3ff2f ; + 3b6 : 3ff33 ; + 3b7 : 3ff37 ; + 3b8 : 3ff3b ; + 3b9 : 3ff3f ; + 3ba : 3ff43 ; + 3bb : 3ff47 ; + 3bc : 3ff4b ; + 3bd : 3ff4f ; + 3be : 3ff52 ; + 3bf : 3ff56 ; + 3c0 : 3ff5a ; + 3c1 : 3ff5e ; + 3c2 : 3ff62 ; + 3c3 : 3ff66 ; + 3c4 : 3ff6a ; + 3c5 : 3ff6e ; + 3c6 : 3ff72 ; + 3c7 : 3ff76 ; + 3c8 : 3ff7a ; + 3c9 : 3ff7e ; + 3ca : 3ff82 ; + 3cb : 3ff86 ; + 3cc : 3ff8b ; + 3cd : 3ff8f ; + 3ce : 3ff93 ; + 3cf : 3ff97 ; + 3d0 : 3ff9b ; + 3d1 : 3ff9f ; + 3d2 : 3ffa3 ; + 3d3 : 3ffa7 ; + 3d4 : 3ffab ; + 3d5 : 3ffb0 ; + 3d6 : 3ffb4 ; + 3d7 : 3ffb8 ; + 3d8 : 3ffbc ; + 3d9 : 3ffc0 ; + 3da : 3ffc4 ; + 3db : 3ffc9 ; + 3dc : 3ffcd ; + 3dd : 3ffd1 ; + 3de : 3ffd5 ; + 3df : 3ffd9 ; + 3e0 : 3ffde ; + 3e1 : 3ffe2 ; + 3e2 : 3ffe6 ; + 3e3 : 3ffea ; + 3e4 : 3ffef ; + 3e5 : 3fff3 ; + 3e6 : 3fff7 ; + 3e7 : 3fffc ; + 3e8 : 0 ; + 3e9 : 4 ; + 3ea : 9 ; + 3eb : d ; + 3ec : 11 ; + 3ed : 16 ; + 3ee : 1a ; + 3ef : 1e ; + 3f0 : 23 ; + 3f1 : 27 ; + 3f2 : 2b ; + 3f3 : 30 ; + 3f4 : 34 ; + 3f5 : 39 ; + 3f6 : 3d ; + 3f7 : 42 ; + 3f8 : 46 ; + 3f9 : 4a ; + 3fa : 4f ; + 3fb : 53 ; + 3fc : 58 ; + 3fd : 5c ; + 3fe : 61 ; + 3ff : 65 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_14.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_14.mif new file mode 100644 index 0000000000000000000000000000000000000000..1cddfc9b303050089d0d69d08ac4a8fe4e9d3693 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_14.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 4e ; + 1 : 4e ; + 2 : 4f ; + 3 : 4f ; + 4 : 4f ; + 5 : 4f ; + 6 : 50 ; + 7 : 50 ; + 8 : 50 ; + 9 : 50 ; + a : 51 ; + b : 51 ; + c : 51 ; + d : 51 ; + e : 52 ; + f : 52 ; + 10 : 52 ; + 11 : 52 ; + 12 : 53 ; + 13 : 53 ; + 14 : 53 ; + 15 : 53 ; + 16 : 54 ; + 17 : 54 ; + 18 : 54 ; + 19 : 54 ; + 1a : 55 ; + 1b : 55 ; + 1c : 55 ; + 1d : 55 ; + 1e : 56 ; + 1f : 56 ; + 20 : 56 ; + 21 : 56 ; + 22 : 57 ; + 23 : 57 ; + 24 : 57 ; + 25 : 57 ; + 26 : 58 ; + 27 : 58 ; + 28 : 58 ; + 29 : 58 ; + 2a : 59 ; + 2b : 59 ; + 2c : 59 ; + 2d : 59 ; + 2e : 5a ; + 2f : 5a ; + 30 : 5a ; + 31 : 5b ; + 32 : 5b ; + 33 : 5b ; + 34 : 5b ; + 35 : 5c ; + 36 : 5c ; + 37 : 5c ; + 38 : 5c ; + 39 : 5d ; + 3a : 5d ; + 3b : 5d ; + 3c : 5d ; + 3d : 5e ; + 3e : 5e ; + 3f : 5e ; + 40 : 5e ; + 41 : 5f ; + 42 : 5f ; + 43 : 5f ; + 44 : 5f ; + 45 : 60 ; + 46 : 60 ; + 47 : 60 ; + 48 : 61 ; + 49 : 61 ; + 4a : 61 ; + 4b : 61 ; + 4c : 62 ; + 4d : 62 ; + 4e : 62 ; + 4f : 62 ; + 50 : 63 ; + 51 : 63 ; + 52 : 63 ; + 53 : 63 ; + 54 : 64 ; + 55 : 64 ; + 56 : 64 ; + 57 : 65 ; + 58 : 65 ; + 59 : 65 ; + 5a : 65 ; + 5b : 66 ; + 5c : 66 ; + 5d : 66 ; + 5e : 66 ; + 5f : 67 ; + 60 : 67 ; + 61 : 67 ; + 62 : 67 ; + 63 : 68 ; + 64 : 68 ; + 65 : 68 ; + 66 : 69 ; + 67 : 69 ; + 68 : 69 ; + 69 : 69 ; + 6a : 6a ; + 6b : 6a ; + 6c : 6a ; + 6d : 6a ; + 6e : 6b ; + 6f : 6b ; + 70 : 6b ; + 71 : 6c ; + 72 : 6c ; + 73 : 6c ; + 74 : 6c ; + 75 : 6d ; + 76 : 6d ; + 77 : 6d ; + 78 : 6d ; + 79 : 6e ; + 7a : 6e ; + 7b : 6e ; + 7c : 6f ; + 7d : 6f ; + 7e : 6f ; + 7f : 6f ; + 80 : 70 ; + 81 : 70 ; + 82 : 70 ; + 83 : 70 ; + 84 : 71 ; + 85 : 71 ; + 86 : 71 ; + 87 : 71 ; + 88 : 72 ; + 89 : 72 ; + 8a : 72 ; + 8b : 73 ; + 8c : 73 ; + 8d : 73 ; + 8e : 73 ; + 8f : 74 ; + 90 : 74 ; + 91 : 74 ; + 92 : 74 ; + 93 : 75 ; + 94 : 75 ; + 95 : 75 ; + 96 : 76 ; + 97 : 76 ; + 98 : 76 ; + 99 : 76 ; + 9a : 77 ; + 9b : 77 ; + 9c : 77 ; + 9d : 77 ; + 9e : 78 ; + 9f : 78 ; + a0 : 78 ; + a1 : 79 ; + a2 : 79 ; + a3 : 79 ; + a4 : 79 ; + a5 : 7a ; + a6 : 7a ; + a7 : 7a ; + a8 : 7a ; + a9 : 7b ; + aa : 7b ; + ab : 7b ; + ac : 7b ; + ad : 7c ; + ae : 7c ; + af : 7c ; + b0 : 7d ; + b1 : 7d ; + b2 : 7d ; + b3 : 7d ; + b4 : 7e ; + b5 : 7e ; + b6 : 7e ; + b7 : 7e ; + b8 : 7f ; + b9 : 7f ; + ba : 7f ; + bb : 7f ; + bc : 80 ; + bd : 80 ; + be : 80 ; + bf : 81 ; + c0 : 81 ; + c1 : 81 ; + c2 : 81 ; + c3 : 82 ; + c4 : 82 ; + c5 : 82 ; + c6 : 82 ; + c7 : 83 ; + c8 : 83 ; + c9 : 83 ; + ca : 83 ; + cb : 84 ; + cc : 84 ; + cd : 84 ; + ce : 85 ; + cf : 85 ; + d0 : 85 ; + d1 : 85 ; + d2 : 86 ; + d3 : 86 ; + d4 : 86 ; + d5 : 86 ; + d6 : 87 ; + d7 : 87 ; + d8 : 87 ; + d9 : 87 ; + da : 88 ; + db : 88 ; + dc : 88 ; + dd : 88 ; + de : 89 ; + df : 89 ; + e0 : 89 ; + e1 : 89 ; + e2 : 8a ; + e3 : 8a ; + e4 : 8a ; + e5 : 8a ; + e6 : 8b ; + e7 : 8b ; + e8 : 8b ; + e9 : 8b ; + ea : 8c ; + eb : 8c ; + ec : 8c ; + ed : 8c ; + ee : 8d ; + ef : 8d ; + f0 : 8d ; + f1 : 8d ; + f2 : 8e ; + f3 : 8e ; + f4 : 8e ; + f5 : 8e ; + f6 : 8f ; + f7 : 8f ; + f8 : 8f ; + f9 : 8f ; + fa : 90 ; + fb : 90 ; + fc : 90 ; + fd : 90 ; + fe : 91 ; + ff : 91 ; + 100 : 91 ; + 101 : 91 ; + 102 : 92 ; + 103 : 92 ; + 104 : 92 ; + 105 : 92 ; + 106 : 93 ; + 107 : 93 ; + 108 : 93 ; + 109 : 93 ; + 10a : 94 ; + 10b : 94 ; + 10c : 94 ; + 10d : 94 ; + 10e : 95 ; + 10f : 95 ; + 110 : 95 ; + 111 : 95 ; + 112 : 95 ; + 113 : 96 ; + 114 : 96 ; + 115 : 96 ; + 116 : 96 ; + 117 : 97 ; + 118 : 97 ; + 119 : 97 ; + 11a : 97 ; + 11b : 98 ; + 11c : 98 ; + 11d : 98 ; + 11e : 98 ; + 11f : 98 ; + 120 : 99 ; + 121 : 99 ; + 122 : 99 ; + 123 : 99 ; + 124 : 9a ; + 125 : 9a ; + 126 : 9a ; + 127 : 9a ; + 128 : 9a ; + 129 : 9b ; + 12a : 9b ; + 12b : 9b ; + 12c : 9b ; + 12d : 9c ; + 12e : 9c ; + 12f : 9c ; + 130 : 9c ; + 131 : 9c ; + 132 : 9d ; + 133 : 9d ; + 134 : 9d ; + 135 : 9d ; + 136 : 9e ; + 137 : 9e ; + 138 : 9e ; + 139 : 9e ; + 13a : 9e ; + 13b : 9f ; + 13c : 9f ; + 13d : 9f ; + 13e : 9f ; + 13f : 9f ; + 140 : a0 ; + 141 : a0 ; + 142 : a0 ; + 143 : a0 ; + 144 : a0 ; + 145 : a1 ; + 146 : a1 ; + 147 : a1 ; + 148 : a1 ; + 149 : a1 ; + 14a : a2 ; + 14b : a2 ; + 14c : a2 ; + 14d : a2 ; + 14e : a2 ; + 14f : a3 ; + 150 : a3 ; + 151 : a3 ; + 152 : a3 ; + 153 : a3 ; + 154 : a3 ; + 155 : a4 ; + 156 : a4 ; + 157 : a4 ; + 158 : a4 ; + 159 : a4 ; + 15a : a5 ; + 15b : a5 ; + 15c : a5 ; + 15d : a5 ; + 15e : a5 ; + 15f : a5 ; + 160 : a6 ; + 161 : a6 ; + 162 : a6 ; + 163 : a6 ; + 164 : a6 ; + 165 : a6 ; + 166 : a7 ; + 167 : a7 ; + 168 : a7 ; + 169 : a7 ; + 16a : a7 ; + 16b : a7 ; + 16c : a8 ; + 16d : a8 ; + 16e : a8 ; + 16f : a8 ; + 170 : a8 ; + 171 : a8 ; + 172 : a9 ; + 173 : a9 ; + 174 : a9 ; + 175 : a9 ; + 176 : a9 ; + 177 : a9 ; + 178 : aa ; + 179 : aa ; + 17a : aa ; + 17b : aa ; + 17c : aa ; + 17d : aa ; + 17e : aa ; + 17f : ab ; + 180 : ab ; + 181 : ab ; + 182 : ab ; + 183 : ab ; + 184 : ab ; + 185 : ab ; + 186 : ab ; + 187 : ac ; + 188 : ac ; + 189 : ac ; + 18a : ac ; + 18b : ac ; + 18c : ac ; + 18d : ac ; + 18e : ad ; + 18f : ad ; + 190 : ad ; + 191 : ad ; + 192 : ad ; + 193 : ad ; + 194 : ad ; + 195 : ad ; + 196 : ad ; + 197 : ae ; + 198 : ae ; + 199 : ae ; + 19a : ae ; + 19b : ae ; + 19c : ae ; + 19d : ae ; + 19e : ae ; + 19f : ae ; + 1a0 : af ; + 1a1 : af ; + 1a2 : af ; + 1a3 : af ; + 1a4 : af ; + 1a5 : af ; + 1a6 : af ; + 1a7 : af ; + 1a8 : af ; + 1a9 : af ; + 1aa : af ; + 1ab : b0 ; + 1ac : b0 ; + 1ad : b0 ; + 1ae : b0 ; + 1af : b0 ; + 1b0 : b0 ; + 1b1 : b0 ; + 1b2 : b0 ; + 1b3 : b0 ; + 1b4 : b0 ; + 1b5 : b0 ; + 1b6 : b0 ; + 1b7 : b0 ; + 1b8 : b1 ; + 1b9 : b1 ; + 1ba : b1 ; + 1bb : b1 ; + 1bc : b1 ; + 1bd : b1 ; + 1be : b1 ; + 1bf : b1 ; + 1c0 : b1 ; + 1c1 : b1 ; + 1c2 : b1 ; + 1c3 : b1 ; + 1c4 : b1 ; + 1c5 : b1 ; + 1c6 : b1 ; + 1c7 : b1 ; + 1c8 : b1 ; + 1c9 : b1 ; + 1ca : b1 ; + 1cb : b2 ; + 1cc : b2 ; + 1cd : b2 ; + 1ce : b2 ; + 1cf : b2 ; + 1d0 : b2 ; + 1d1 : b2 ; + 1d2 : b2 ; + 1d3 : b2 ; + 1d4 : b2 ; + 1d5 : b2 ; + 1d6 : b2 ; + 1d7 : b2 ; + 1d8 : b2 ; + 1d9 : b2 ; + 1da : b2 ; + 1db : b2 ; + 1dc : b2 ; + 1dd : b2 ; + 1de : b2 ; + 1df : b2 ; + 1e0 : b2 ; + 1e1 : b2 ; + 1e2 : b2 ; + 1e3 : b2 ; + 1e4 : b2 ; + 1e5 : b2 ; + 1e6 : b2 ; + 1e7 : b2 ; + 1e8 : b2 ; + 1e9 : b2 ; + 1ea : b2 ; + 1eb : b2 ; + 1ec : b2 ; + 1ed : b2 ; + 1ee : b2 ; + 1ef : b2 ; + 1f0 : b2 ; + 1f1 : b2 ; + 1f2 : b2 ; + 1f3 : b2 ; + 1f4 : b2 ; + 1f5 : b2 ; + 1f6 : b2 ; + 1f7 : b2 ; + 1f8 : b1 ; + 1f9 : b1 ; + 1fa : b1 ; + 1fb : b1 ; + 1fc : b1 ; + 1fd : b1 ; + 1fe : b1 ; + 1ff : b1 ; + 200 : b1 ; + 201 : b1 ; + 202 : b1 ; + 203 : b1 ; + 204 : b1 ; + 205 : b1 ; + 206 : b1 ; + 207 : b1 ; + 208 : b1 ; + 209 : b1 ; + 20a : b0 ; + 20b : b0 ; + 20c : b0 ; + 20d : b0 ; + 20e : b0 ; + 20f : b0 ; + 210 : b0 ; + 211 : b0 ; + 212 : b0 ; + 213 : b0 ; + 214 : b0 ; + 215 : af ; + 216 : af ; + 217 : af ; + 218 : af ; + 219 : af ; + 21a : af ; + 21b : af ; + 21c : af ; + 21d : af ; + 21e : af ; + 21f : ae ; + 220 : ae ; + 221 : ae ; + 222 : ae ; + 223 : ae ; + 224 : ae ; + 225 : ae ; + 226 : ae ; + 227 : ad ; + 228 : ad ; + 229 : ad ; + 22a : ad ; + 22b : ad ; + 22c : ad ; + 22d : ad ; + 22e : ac ; + 22f : ac ; + 230 : ac ; + 231 : ac ; + 232 : ac ; + 233 : ac ; + 234 : ab ; + 235 : ab ; + 236 : ab ; + 237 : ab ; + 238 : ab ; + 239 : ab ; + 23a : aa ; + 23b : aa ; + 23c : aa ; + 23d : aa ; + 23e : aa ; + 23f : aa ; + 240 : a9 ; + 241 : a9 ; + 242 : a9 ; + 243 : a9 ; + 244 : a9 ; + 245 : a8 ; + 246 : a8 ; + 247 : a8 ; + 248 : a8 ; + 249 : a8 ; + 24a : a7 ; + 24b : a7 ; + 24c : a7 ; + 24d : a7 ; + 24e : a6 ; + 24f : a6 ; + 250 : a6 ; + 251 : a6 ; + 252 : a6 ; + 253 : a5 ; + 254 : a5 ; + 255 : a5 ; + 256 : a5 ; + 257 : a4 ; + 258 : a4 ; + 259 : a4 ; + 25a : a4 ; + 25b : a3 ; + 25c : a3 ; + 25d : a3 ; + 25e : a3 ; + 25f : a2 ; + 260 : a2 ; + 261 : a2 ; + 262 : a1 ; + 263 : a1 ; + 264 : a1 ; + 265 : a1 ; + 266 : a0 ; + 267 : a0 ; + 268 : a0 ; + 269 : a0 ; + 26a : 9f ; + 26b : 9f ; + 26c : 9f ; + 26d : 9e ; + 26e : 9e ; + 26f : 9e ; + 270 : 9d ; + 271 : 9d ; + 272 : 9d ; + 273 : 9c ; + 274 : 9c ; + 275 : 9c ; + 276 : 9c ; + 277 : 9b ; + 278 : 9b ; + 279 : 9b ; + 27a : 9a ; + 27b : 9a ; + 27c : 9a ; + 27d : 99 ; + 27e : 99 ; + 27f : 99 ; + 280 : 98 ; + 281 : 98 ; + 282 : 97 ; + 283 : 97 ; + 284 : 97 ; + 285 : 96 ; + 286 : 96 ; + 287 : 96 ; + 288 : 95 ; + 289 : 95 ; + 28a : 95 ; + 28b : 94 ; + 28c : 94 ; + 28d : 93 ; + 28e : 93 ; + 28f : 93 ; + 290 : 92 ; + 291 : 92 ; + 292 : 91 ; + 293 : 91 ; + 294 : 91 ; + 295 : 90 ; + 296 : 90 ; + 297 : 8f ; + 298 : 8f ; + 299 : 8f ; + 29a : 8e ; + 29b : 8e ; + 29c : 8d ; + 29d : 8d ; + 29e : 8d ; + 29f : 8c ; + 2a0 : 8c ; + 2a1 : 8b ; + 2a2 : 8b ; + 2a3 : 8a ; + 2a4 : 8a ; + 2a5 : 89 ; + 2a6 : 89 ; + 2a7 : 89 ; + 2a8 : 88 ; + 2a9 : 88 ; + 2aa : 87 ; + 2ab : 87 ; + 2ac : 86 ; + 2ad : 86 ; + 2ae : 85 ; + 2af : 85 ; + 2b0 : 84 ; + 2b1 : 84 ; + 2b2 : 83 ; + 2b3 : 83 ; + 2b4 : 82 ; + 2b5 : 82 ; + 2b6 : 81 ; + 2b7 : 81 ; + 2b8 : 80 ; + 2b9 : 80 ; + 2ba : 7f ; + 2bb : 7f ; + 2bc : 7e ; + 2bd : 7e ; + 2be : 7d ; + 2bf : 7d ; + 2c0 : 7c ; + 2c1 : 7c ; + 2c2 : 7b ; + 2c3 : 7b ; + 2c4 : 7a ; + 2c5 : 7a ; + 2c6 : 79 ; + 2c7 : 79 ; + 2c8 : 78 ; + 2c9 : 78 ; + 2ca : 77 ; + 2cb : 76 ; + 2cc : 76 ; + 2cd : 75 ; + 2ce : 75 ; + 2cf : 74 ; + 2d0 : 74 ; + 2d1 : 73 ; + 2d2 : 72 ; + 2d3 : 72 ; + 2d4 : 71 ; + 2d5 : 71 ; + 2d6 : 70 ; + 2d7 : 70 ; + 2d8 : 6f ; + 2d9 : 6e ; + 2da : 6e ; + 2db : 6d ; + 2dc : 6d ; + 2dd : 6c ; + 2de : 6b ; + 2df : 6b ; + 2e0 : 6a ; + 2e1 : 6a ; + 2e2 : 69 ; + 2e3 : 68 ; + 2e4 : 68 ; + 2e5 : 67 ; + 2e6 : 66 ; + 2e7 : 66 ; + 2e8 : 65 ; + 2e9 : 64 ; + 2ea : 64 ; + 2eb : 63 ; + 2ec : 63 ; + 2ed : 62 ; + 2ee : 61 ; + 2ef : 61 ; + 2f0 : 60 ; + 2f1 : 5f ; + 2f2 : 5f ; + 2f3 : 5e ; + 2f4 : 5d ; + 2f5 : 5d ; + 2f6 : 5c ; + 2f7 : 5b ; + 2f8 : 5a ; + 2f9 : 5a ; + 2fa : 59 ; + 2fb : 58 ; + 2fc : 58 ; + 2fd : 57 ; + 2fe : 56 ; + 2ff : 56 ; + 300 : 55 ; + 301 : 54 ; + 302 : 53 ; + 303 : 53 ; + 304 : 52 ; + 305 : 51 ; + 306 : 50 ; + 307 : 50 ; + 308 : 4f ; + 309 : 4e ; + 30a : 4e ; + 30b : 4d ; + 30c : 4c ; + 30d : 4b ; + 30e : 4b ; + 30f : 4a ; + 310 : 49 ; + 311 : 48 ; + 312 : 47 ; + 313 : 47 ; + 314 : 46 ; + 315 : 45 ; + 316 : 44 ; + 317 : 44 ; + 318 : 43 ; + 319 : 42 ; + 31a : 41 ; + 31b : 40 ; + 31c : 40 ; + 31d : 3f ; + 31e : 3e ; + 31f : 3d ; + 320 : 3c ; + 321 : 3c ; + 322 : 3b ; + 323 : 3a ; + 324 : 39 ; + 325 : 38 ; + 326 : 38 ; + 327 : 37 ; + 328 : 36 ; + 329 : 35 ; + 32a : 34 ; + 32b : 33 ; + 32c : 32 ; + 32d : 32 ; + 32e : 31 ; + 32f : 30 ; + 330 : 2f ; + 331 : 2e ; + 332 : 2d ; + 333 : 2c ; + 334 : 2c ; + 335 : 2b ; + 336 : 2a ; + 337 : 29 ; + 338 : 28 ; + 339 : 27 ; + 33a : 26 ; + 33b : 25 ; + 33c : 25 ; + 33d : 24 ; + 33e : 23 ; + 33f : 22 ; + 340 : 21 ; + 341 : 20 ; + 342 : 1f ; + 343 : 1e ; + 344 : 1d ; + 345 : 1c ; + 346 : 1b ; + 347 : 1a ; + 348 : 1a ; + 349 : 19 ; + 34a : 18 ; + 34b : 17 ; + 34c : 16 ; + 34d : 15 ; + 34e : 14 ; + 34f : 13 ; + 350 : 12 ; + 351 : 11 ; + 352 : 10 ; + 353 : f ; + 354 : e ; + 355 : d ; + 356 : c ; + 357 : b ; + 358 : a ; + 359 : 9 ; + 35a : 8 ; + 35b : 7 ; + 35c : 6 ; + 35d : 5 ; + 35e : 4 ; + 35f : 3 ; + 360 : 2 ; + 361 : 1 ; + 362 : 0 ; + 363 : 3ffff ; + 364 : 3fffe ; + 365 : 3fffd ; + 366 : 3fffc ; + 367 : 3fffb ; + 368 : 3fffa ; + 369 : 3fff9 ; + 36a : 3fff8 ; + 36b : 3fff7 ; + 36c : 3fff6 ; + 36d : 3fff5 ; + 36e : 3fff4 ; + 36f : 3fff3 ; + 370 : 3fff2 ; + 371 : 3fff1 ; + 372 : 3fff0 ; + 373 : 3ffee ; + 374 : 3ffed ; + 375 : 3ffec ; + 376 : 3ffeb ; + 377 : 3ffea ; + 378 : 3ffe9 ; + 379 : 3ffe8 ; + 37a : 3ffe7 ; + 37b : 3ffe6 ; + 37c : 3ffe5 ; + 37d : 3ffe4 ; + 37e : 3ffe3 ; + 37f : 3ffe1 ; + 380 : 3ffe0 ; + 381 : 3ffdf ; + 382 : 3ffde ; + 383 : 3ffdd ; + 384 : 3ffdc ; + 385 : 3ffdb ; + 386 : 3ffda ; + 387 : 3ffd9 ; + 388 : 3ffd7 ; + 389 : 3ffd6 ; + 38a : 3ffd5 ; + 38b : 3ffd4 ; + 38c : 3ffd3 ; + 38d : 3ffd2 ; + 38e : 3ffd1 ; + 38f : 3ffcf ; + 390 : 3ffce ; + 391 : 3ffcd ; + 392 : 3ffcc ; + 393 : 3ffcb ; + 394 : 3ffca ; + 395 : 3ffc8 ; + 396 : 3ffc7 ; + 397 : 3ffc6 ; + 398 : 3ffc5 ; + 399 : 3ffc4 ; + 39a : 3ffc3 ; + 39b : 3ffc1 ; + 39c : 3ffc0 ; + 39d : 3ffbf ; + 39e : 3ffbe ; + 39f : 3ffbd ; + 3a0 : 3ffbb ; + 3a1 : 3ffba ; + 3a2 : 3ffb9 ; + 3a3 : 3ffb8 ; + 3a4 : 3ffb7 ; + 3a5 : 3ffb5 ; + 3a6 : 3ffb4 ; + 3a7 : 3ffb3 ; + 3a8 : 3ffb2 ; + 3a9 : 3ffb1 ; + 3aa : 3ffaf ; + 3ab : 3ffae ; + 3ac : 3ffad ; + 3ad : 3ffac ; + 3ae : 3ffaa ; + 3af : 3ffa9 ; + 3b0 : 3ffa8 ; + 3b1 : 3ffa7 ; + 3b2 : 3ffa5 ; + 3b3 : 3ffa4 ; + 3b4 : 3ffa3 ; + 3b5 : 3ffa2 ; + 3b6 : 3ffa0 ; + 3b7 : 3ff9f ; + 3b8 : 3ff9e ; + 3b9 : 3ff9d ; + 3ba : 3ff9b ; + 3bb : 3ff9a ; + 3bc : 3ff99 ; + 3bd : 3ff98 ; + 3be : 3ff96 ; + 3bf : 3ff95 ; + 3c0 : 3ff94 ; + 3c1 : 3ff92 ; + 3c2 : 3ff91 ; + 3c3 : 3ff90 ; + 3c4 : 3ff8f ; + 3c5 : 3ff8d ; + 3c6 : 3ff8c ; + 3c7 : 3ff8b ; + 3c8 : 3ff89 ; + 3c9 : 3ff88 ; + 3ca : 3ff87 ; + 3cb : 3ff85 ; + 3cc : 3ff84 ; + 3cd : 3ff83 ; + 3ce : 3ff81 ; + 3cf : 3ff80 ; + 3d0 : 3ff7f ; + 3d1 : 3ff7d ; + 3d2 : 3ff7c ; + 3d3 : 3ff7b ; + 3d4 : 3ff79 ; + 3d5 : 3ff78 ; + 3d6 : 3ff77 ; + 3d7 : 3ff75 ; + 3d8 : 3ff74 ; + 3d9 : 3ff73 ; + 3da : 3ff71 ; + 3db : 3ff70 ; + 3dc : 3ff6f ; + 3dd : 3ff6d ; + 3de : 3ff6c ; + 3df : 3ff6b ; + 3e0 : 3ff69 ; + 3e1 : 3ff68 ; + 3e2 : 3ff66 ; + 3e3 : 3ff65 ; + 3e4 : 3ff64 ; + 3e5 : 3ff62 ; + 3e6 : 3ff61 ; + 3e7 : 3ff5f ; + 3e8 : 3ff5e ; + 3e9 : 3ff5d ; + 3ea : 3ff5b ; + 3eb : 3ff5a ; + 3ec : 3ff59 ; + 3ed : 3ff57 ; + 3ee : 3ff56 ; + 3ef : 3ff54 ; + 3f0 : 3ff53 ; + 3f1 : 3ff51 ; + 3f2 : 3ff50 ; + 3f3 : 3ff4f ; + 3f4 : 3ff4d ; + 3f5 : 3ff4c ; + 3f6 : 3ff4a ; + 3f7 : 3ff49 ; + 3f8 : 3ff48 ; + 3f9 : 3ff46 ; + 3fa : 3ff45 ; + 3fb : 3ff43 ; + 3fc : 3ff42 ; + 3fd : 3ff40 ; + 3fe : 3ff3f ; + 3ff : 3ff3d ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_15.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_15.mif new file mode 100644 index 0000000000000000000000000000000000000000..4ab568fc35f4a14f28f481cb09fc8b1849c73b88 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_15.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 0 ; + 1 : 0 ; + 2 : 0 ; + 3 : 0 ; + 4 : 0 ; + 5 : 0 ; + 6 : 0 ; + 7 : 0 ; + 8 : 0 ; + 9 : 0 ; + a : 0 ; + b : 0 ; + c : 0 ; + d : 0 ; + e : 0 ; + f : 0 ; + 10 : 0 ; + 11 : 0 ; + 12 : 0 ; + 13 : 0 ; + 14 : 0 ; + 15 : 0 ; + 16 : 0 ; + 17 : 0 ; + 18 : 0 ; + 19 : 0 ; + 1a : 0 ; + 1b : 0 ; + 1c : 0 ; + 1d : 0 ; + 1e : 0 ; + 1f : 0 ; + 20 : 0 ; + 21 : 0 ; + 22 : 0 ; + 23 : 0 ; + 24 : 0 ; + 25 : 0 ; + 26 : 0 ; + 27 : 0 ; + 28 : 0 ; + 29 : 0 ; + 2a : 0 ; + 2b : 0 ; + 2c : 0 ; + 2d : 0 ; + 2e : 0 ; + 2f : 0 ; + 30 : 0 ; + 31 : 0 ; + 32 : 0 ; + 33 : 0 ; + 34 : 0 ; + 35 : 0 ; + 36 : 0 ; + 37 : 0 ; + 38 : 0 ; + 39 : 0 ; + 3a : 0 ; + 3b : 0 ; + 3c : 0 ; + 3d : 0 ; + 3e : 0 ; + 3f : 0 ; + 40 : 0 ; + 41 : 0 ; + 42 : 0 ; + 43 : 0 ; + 44 : 0 ; + 45 : 0 ; + 46 : 0 ; + 47 : 0 ; + 48 : 0 ; + 49 : 0 ; + 4a : 0 ; + 4b : 0 ; + 4c : 0 ; + 4d : 0 ; + 4e : 0 ; + 4f : 0 ; + 50 : 0 ; + 51 : 0 ; + 52 : 0 ; + 53 : 0 ; + 54 : 0 ; + 55 : 0 ; + 56 : 0 ; + 57 : 0 ; + 58 : 0 ; + 59 : 0 ; + 5a : 0 ; + 5b : 0 ; + 5c : 0 ; + 5d : 0 ; + 5e : 0 ; + 5f : 0 ; + 60 : 0 ; + 61 : 0 ; + 62 : 0 ; + 63 : 0 ; + 64 : 0 ; + 65 : 0 ; + 66 : 0 ; + 67 : 0 ; + 68 : 0 ; + 69 : 0 ; + 6a : 0 ; + 6b : 0 ; + 6c : 0 ; + 6d : 0 ; + 6e : 0 ; + 6f : 0 ; + 70 : 0 ; + 71 : 0 ; + 72 : 0 ; + 73 : 0 ; + 74 : 0 ; + 75 : 0 ; + 76 : 0 ; + 77 : 0 ; + 78 : 0 ; + 79 : 0 ; + 7a : 0 ; + 7b : 0 ; + 7c : 0 ; + 7d : 0 ; + 7e : 0 ; + 7f : 0 ; + 80 : 0 ; + 81 : 0 ; + 82 : 0 ; + 83 : 0 ; + 84 : 0 ; + 85 : 0 ; + 86 : 0 ; + 87 : 0 ; + 88 : 0 ; + 89 : 0 ; + 8a : 0 ; + 8b : 0 ; + 8c : 0 ; + 8d : 0 ; + 8e : 0 ; + 8f : 0 ; + 90 : 0 ; + 91 : 0 ; + 92 : 0 ; + 93 : 0 ; + 94 : 0 ; + 95 : 0 ; + 96 : 0 ; + 97 : 0 ; + 98 : 0 ; + 99 : 0 ; + 9a : 0 ; + 9b : 0 ; + 9c : 0 ; + 9d : 0 ; + 9e : 0 ; + 9f : 0 ; + a0 : 0 ; + a1 : 0 ; + a2 : 0 ; + a3 : 0 ; + a4 : 0 ; + a5 : 0 ; + a6 : 0 ; + a7 : 0 ; + a8 : 0 ; + a9 : 0 ; + aa : 0 ; + ab : 0 ; + ac : 0 ; + ad : 0 ; + ae : 0 ; + af : 0 ; + b0 : 0 ; + b1 : 0 ; + b2 : 0 ; + b3 : 0 ; + b4 : 0 ; + b5 : 0 ; + b6 : 0 ; + b7 : 0 ; + b8 : 0 ; + b9 : 0 ; + ba : 0 ; + bb : 0 ; + bc : 0 ; + bd : 0 ; + be : 0 ; + bf : 0 ; + c0 : 0 ; + c1 : 0 ; + c2 : 0 ; + c3 : 0 ; + c4 : 0 ; + c5 : 0 ; + c6 : 0 ; + c7 : 0 ; + c8 : 0 ; + c9 : 0 ; + ca : 0 ; + cb : 0 ; + cc : 0 ; + cd : 0 ; + ce : 0 ; + cf : 0 ; + d0 : 0 ; + d1 : 0 ; + d2 : 0 ; + d3 : 0 ; + d4 : 0 ; + d5 : 0 ; + d6 : 0 ; + d7 : 0 ; + d8 : 0 ; + d9 : 0 ; + da : 0 ; + db : 0 ; + dc : 0 ; + dd : 0 ; + de : 0 ; + df : 0 ; + e0 : 0 ; + e1 : 0 ; + e2 : 0 ; + e3 : 0 ; + e4 : 0 ; + e5 : 0 ; + e6 : 0 ; + e7 : 0 ; + e8 : 0 ; + e9 : 0 ; + ea : 0 ; + eb : 0 ; + ec : 0 ; + ed : 0 ; + ee : 0 ; + ef : 0 ; + f0 : 0 ; + f1 : 0 ; + f2 : 0 ; + f3 : 0 ; + f4 : 0 ; + f5 : 0 ; + f6 : 1 ; + f7 : 1 ; + f8 : 1 ; + f9 : 1 ; + fa : 1 ; + fb : 1 ; + fc : 1 ; + fd : 1 ; + fe : 1 ; + ff : 1 ; + 100 : 1 ; + 101 : 1 ; + 102 : 1 ; + 103 : 1 ; + 104 : 1 ; + 105 : 1 ; + 106 : 1 ; + 107 : 1 ; + 108 : 1 ; + 109 : 1 ; + 10a : 1 ; + 10b : 1 ; + 10c : 1 ; + 10d : 1 ; + 10e : 1 ; + 10f : 1 ; + 110 : 1 ; + 111 : 1 ; + 112 : 1 ; + 113 : 1 ; + 114 : 1 ; + 115 : 1 ; + 116 : 1 ; + 117 : 1 ; + 118 : 1 ; + 119 : 1 ; + 11a : 1 ; + 11b : 1 ; + 11c : 1 ; + 11d : 1 ; + 11e : 1 ; + 11f : 1 ; + 120 : 1 ; + 121 : 1 ; + 122 : 1 ; + 123 : 1 ; + 124 : 1 ; + 125 : 1 ; + 126 : 1 ; + 127 : 1 ; + 128 : 1 ; + 129 : 1 ; + 12a : 1 ; + 12b : 1 ; + 12c : 1 ; + 12d : 1 ; + 12e : 1 ; + 12f : 1 ; + 130 : 1 ; + 131 : 1 ; + 132 : 1 ; + 133 : 1 ; + 134 : 1 ; + 135 : 1 ; + 136 : 1 ; + 137 : 1 ; + 138 : 1 ; + 139 : 1 ; + 13a : 1 ; + 13b : 1 ; + 13c : 1 ; + 13d : 1 ; + 13e : 1 ; + 13f : 1 ; + 140 : 1 ; + 141 : 1 ; + 142 : 1 ; + 143 : 1 ; + 144 : 1 ; + 145 : 1 ; + 146 : 1 ; + 147 : 1 ; + 148 : 1 ; + 149 : 1 ; + 14a : 1 ; + 14b : 1 ; + 14c : 1 ; + 14d : 1 ; + 14e : 1 ; + 14f : 1 ; + 150 : 1 ; + 151 : 1 ; + 152 : 1 ; + 153 : 1 ; + 154 : 1 ; + 155 : 1 ; + 156 : 2 ; + 157 : 2 ; + 158 : 2 ; + 159 : 2 ; + 15a : 2 ; + 15b : 2 ; + 15c : 2 ; + 15d : 2 ; + 15e : 2 ; + 15f : 2 ; + 160 : 2 ; + 161 : 2 ; + 162 : 2 ; + 163 : 2 ; + 164 : 2 ; + 165 : 2 ; + 166 : 2 ; + 167 : 2 ; + 168 : 2 ; + 169 : 2 ; + 16a : 2 ; + 16b : 2 ; + 16c : 2 ; + 16d : 2 ; + 16e : 2 ; + 16f : 2 ; + 170 : 2 ; + 171 : 2 ; + 172 : 2 ; + 173 : 2 ; + 174 : 2 ; + 175 : 2 ; + 176 : 2 ; + 177 : 2 ; + 178 : 2 ; + 179 : 2 ; + 17a : 2 ; + 17b : 2 ; + 17c : 2 ; + 17d : 2 ; + 17e : 2 ; + 17f : 2 ; + 180 : 2 ; + 181 : 2 ; + 182 : 2 ; + 183 : 2 ; + 184 : 2 ; + 185 : 2 ; + 186 : 2 ; + 187 : 2 ; + 188 : 2 ; + 189 : 2 ; + 18a : 2 ; + 18b : 2 ; + 18c : 3 ; + 18d : 3 ; + 18e : 3 ; + 18f : 3 ; + 190 : 3 ; + 191 : 3 ; + 192 : 3 ; + 193 : 3 ; + 194 : 3 ; + 195 : 3 ; + 196 : 3 ; + 197 : 3 ; + 198 : 3 ; + 199 : 3 ; + 19a : 3 ; + 19b : 3 ; + 19c : 3 ; + 19d : 3 ; + 19e : 3 ; + 19f : 3 ; + 1a0 : 3 ; + 1a1 : 3 ; + 1a2 : 3 ; + 1a3 : 3 ; + 1a4 : 3 ; + 1a5 : 3 ; + 1a6 : 3 ; + 1a7 : 3 ; + 1a8 : 3 ; + 1a9 : 3 ; + 1aa : 3 ; + 1ab : 3 ; + 1ac : 3 ; + 1ad : 3 ; + 1ae : 3 ; + 1af : 3 ; + 1b0 : 3 ; + 1b1 : 3 ; + 1b2 : 3 ; + 1b3 : 4 ; + 1b4 : 4 ; + 1b5 : 4 ; + 1b6 : 4 ; + 1b7 : 4 ; + 1b8 : 4 ; + 1b9 : 4 ; + 1ba : 4 ; + 1bb : 4 ; + 1bc : 4 ; + 1bd : 4 ; + 1be : 4 ; + 1bf : 4 ; + 1c0 : 4 ; + 1c1 : 4 ; + 1c2 : 4 ; + 1c3 : 4 ; + 1c4 : 4 ; + 1c5 : 4 ; + 1c6 : 4 ; + 1c7 : 4 ; + 1c8 : 4 ; + 1c9 : 4 ; + 1ca : 4 ; + 1cb : 4 ; + 1cc : 4 ; + 1cd : 4 ; + 1ce : 4 ; + 1cf : 4 ; + 1d0 : 4 ; + 1d1 : 4 ; + 1d2 : 5 ; + 1d3 : 5 ; + 1d4 : 5 ; + 1d5 : 5 ; + 1d6 : 5 ; + 1d7 : 5 ; + 1d8 : 5 ; + 1d9 : 5 ; + 1da : 5 ; + 1db : 5 ; + 1dc : 5 ; + 1dd : 5 ; + 1de : 5 ; + 1df : 5 ; + 1e0 : 5 ; + 1e1 : 5 ; + 1e2 : 5 ; + 1e3 : 5 ; + 1e4 : 5 ; + 1e5 : 5 ; + 1e6 : 5 ; + 1e7 : 5 ; + 1e8 : 5 ; + 1e9 : 5 ; + 1ea : 5 ; + 1eb : 5 ; + 1ec : 5 ; + 1ed : 6 ; + 1ee : 6 ; + 1ef : 6 ; + 1f0 : 6 ; + 1f1 : 6 ; + 1f2 : 6 ; + 1f3 : 6 ; + 1f4 : 6 ; + 1f5 : 6 ; + 1f6 : 6 ; + 1f7 : 6 ; + 1f8 : 6 ; + 1f9 : 6 ; + 1fa : 6 ; + 1fb : 6 ; + 1fc : 6 ; + 1fd : 6 ; + 1fe : 6 ; + 1ff : 6 ; + 200 : 6 ; + 201 : 6 ; + 202 : 6 ; + 203 : 6 ; + 204 : 7 ; + 205 : 7 ; + 206 : 7 ; + 207 : 7 ; + 208 : 7 ; + 209 : 7 ; + 20a : 7 ; + 20b : 7 ; + 20c : 7 ; + 20d : 7 ; + 20e : 7 ; + 20f : 7 ; + 210 : 7 ; + 211 : 7 ; + 212 : 7 ; + 213 : 7 ; + 214 : 7 ; + 215 : 7 ; + 216 : 7 ; + 217 : 7 ; + 218 : 8 ; + 219 : 8 ; + 21a : 8 ; + 21b : 8 ; + 21c : 8 ; + 21d : 8 ; + 21e : 8 ; + 21f : 8 ; + 220 : 8 ; + 221 : 8 ; + 222 : 8 ; + 223 : 8 ; + 224 : 8 ; + 225 : 8 ; + 226 : 8 ; + 227 : 8 ; + 228 : 8 ; + 229 : 8 ; + 22a : 8 ; + 22b : 9 ; + 22c : 9 ; + 22d : 9 ; + 22e : 9 ; + 22f : 9 ; + 230 : 9 ; + 231 : 9 ; + 232 : 9 ; + 233 : 9 ; + 234 : 9 ; + 235 : 9 ; + 236 : 9 ; + 237 : 9 ; + 238 : 9 ; + 239 : 9 ; + 23a : 9 ; + 23b : a ; + 23c : a ; + 23d : a ; + 23e : a ; + 23f : a ; + 240 : a ; + 241 : a ; + 242 : a ; + 243 : a ; + 244 : a ; + 245 : a ; + 246 : a ; + 247 : a ; + 248 : a ; + 249 : a ; + 24a : a ; + 24b : b ; + 24c : b ; + 24d : b ; + 24e : b ; + 24f : b ; + 250 : b ; + 251 : b ; + 252 : b ; + 253 : b ; + 254 : b ; + 255 : b ; + 256 : b ; + 257 : b ; + 258 : b ; + 259 : b ; + 25a : c ; + 25b : c ; + 25c : c ; + 25d : c ; + 25e : c ; + 25f : c ; + 260 : c ; + 261 : c ; + 262 : c ; + 263 : c ; + 264 : c ; + 265 : c ; + 266 : c ; + 267 : d ; + 268 : d ; + 269 : d ; + 26a : d ; + 26b : d ; + 26c : d ; + 26d : d ; + 26e : d ; + 26f : d ; + 270 : d ; + 271 : d ; + 272 : d ; + 273 : d ; + 274 : e ; + 275 : e ; + 276 : e ; + 277 : e ; + 278 : e ; + 279 : e ; + 27a : e ; + 27b : e ; + 27c : e ; + 27d : e ; + 27e : e ; + 27f : e ; + 280 : f ; + 281 : f ; + 282 : f ; + 283 : f ; + 284 : f ; + 285 : f ; + 286 : f ; + 287 : f ; + 288 : f ; + 289 : f ; + 28a : f ; + 28b : f ; + 28c : 10 ; + 28d : 10 ; + 28e : 10 ; + 28f : 10 ; + 290 : 10 ; + 291 : 10 ; + 292 : 10 ; + 293 : 10 ; + 294 : 10 ; + 295 : 10 ; + 296 : 10 ; + 297 : 11 ; + 298 : 11 ; + 299 : 11 ; + 29a : 11 ; + 29b : 11 ; + 29c : 11 ; + 29d : 11 ; + 29e : 11 ; + 29f : 11 ; + 2a0 : 11 ; + 2a1 : 12 ; + 2a2 : 12 ; + 2a3 : 12 ; + 2a4 : 12 ; + 2a5 : 12 ; + 2a6 : 12 ; + 2a7 : 12 ; + 2a8 : 12 ; + 2a9 : 12 ; + 2aa : 12 ; + 2ab : 12 ; + 2ac : 13 ; + 2ad : 13 ; + 2ae : 13 ; + 2af : 13 ; + 2b0 : 13 ; + 2b1 : 13 ; + 2b2 : 13 ; + 2b3 : 13 ; + 2b4 : 13 ; + 2b5 : 14 ; + 2b6 : 14 ; + 2b7 : 14 ; + 2b8 : 14 ; + 2b9 : 14 ; + 2ba : 14 ; + 2bb : 14 ; + 2bc : 14 ; + 2bd : 14 ; + 2be : 14 ; + 2bf : 15 ; + 2c0 : 15 ; + 2c1 : 15 ; + 2c2 : 15 ; + 2c3 : 15 ; + 2c4 : 15 ; + 2c5 : 15 ; + 2c6 : 15 ; + 2c7 : 15 ; + 2c8 : 16 ; + 2c9 : 16 ; + 2ca : 16 ; + 2cb : 16 ; + 2cc : 16 ; + 2cd : 16 ; + 2ce : 16 ; + 2cf : 16 ; + 2d0 : 16 ; + 2d1 : 17 ; + 2d2 : 17 ; + 2d3 : 17 ; + 2d4 : 17 ; + 2d5 : 17 ; + 2d6 : 17 ; + 2d7 : 17 ; + 2d8 : 17 ; + 2d9 : 18 ; + 2da : 18 ; + 2db : 18 ; + 2dc : 18 ; + 2dd : 18 ; + 2de : 18 ; + 2df : 18 ; + 2e0 : 18 ; + 2e1 : 19 ; + 2e2 : 19 ; + 2e3 : 19 ; + 2e4 : 19 ; + 2e5 : 19 ; + 2e6 : 19 ; + 2e7 : 19 ; + 2e8 : 19 ; + 2e9 : 1a ; + 2ea : 1a ; + 2eb : 1a ; + 2ec : 1a ; + 2ed : 1a ; + 2ee : 1a ; + 2ef : 1a ; + 2f0 : 1a ; + 2f1 : 1b ; + 2f2 : 1b ; + 2f3 : 1b ; + 2f4 : 1b ; + 2f5 : 1b ; + 2f6 : 1b ; + 2f7 : 1b ; + 2f8 : 1b ; + 2f9 : 1c ; + 2fa : 1c ; + 2fb : 1c ; + 2fc : 1c ; + 2fd : 1c ; + 2fe : 1c ; + 2ff : 1c ; + 300 : 1d ; + 301 : 1d ; + 302 : 1d ; + 303 : 1d ; + 304 : 1d ; + 305 : 1d ; + 306 : 1d ; + 307 : 1e ; + 308 : 1e ; + 309 : 1e ; + 30a : 1e ; + 30b : 1e ; + 30c : 1e ; + 30d : 1e ; + 30e : 1e ; + 30f : 1f ; + 310 : 1f ; + 311 : 1f ; + 312 : 1f ; + 313 : 1f ; + 314 : 1f ; + 315 : 20 ; + 316 : 20 ; + 317 : 20 ; + 318 : 20 ; + 319 : 20 ; + 31a : 20 ; + 31b : 20 ; + 31c : 21 ; + 31d : 21 ; + 31e : 21 ; + 31f : 21 ; + 320 : 21 ; + 321 : 21 ; + 322 : 21 ; + 323 : 22 ; + 324 : 22 ; + 325 : 22 ; + 326 : 22 ; + 327 : 22 ; + 328 : 22 ; + 329 : 23 ; + 32a : 23 ; + 32b : 23 ; + 32c : 23 ; + 32d : 23 ; + 32e : 23 ; + 32f : 23 ; + 330 : 24 ; + 331 : 24 ; + 332 : 24 ; + 333 : 24 ; + 334 : 24 ; + 335 : 24 ; + 336 : 25 ; + 337 : 25 ; + 338 : 25 ; + 339 : 25 ; + 33a : 25 ; + 33b : 25 ; + 33c : 26 ; + 33d : 26 ; + 33e : 26 ; + 33f : 26 ; + 340 : 26 ; + 341 : 26 ; + 342 : 27 ; + 343 : 27 ; + 344 : 27 ; + 345 : 27 ; + 346 : 27 ; + 347 : 27 ; + 348 : 28 ; + 349 : 28 ; + 34a : 28 ; + 34b : 28 ; + 34c : 28 ; + 34d : 28 ; + 34e : 29 ; + 34f : 29 ; + 350 : 29 ; + 351 : 29 ; + 352 : 29 ; + 353 : 29 ; + 354 : 2a ; + 355 : 2a ; + 356 : 2a ; + 357 : 2a ; + 358 : 2a ; + 359 : 2a ; + 35a : 2b ; + 35b : 2b ; + 35c : 2b ; + 35d : 2b ; + 35e : 2b ; + 35f : 2c ; + 360 : 2c ; + 361 : 2c ; + 362 : 2c ; + 363 : 2c ; + 364 : 2c ; + 365 : 2d ; + 366 : 2d ; + 367 : 2d ; + 368 : 2d ; + 369 : 2d ; + 36a : 2e ; + 36b : 2e ; + 36c : 2e ; + 36d : 2e ; + 36e : 2e ; + 36f : 2e ; + 370 : 2f ; + 371 : 2f ; + 372 : 2f ; + 373 : 2f ; + 374 : 2f ; + 375 : 30 ; + 376 : 30 ; + 377 : 30 ; + 378 : 30 ; + 379 : 30 ; + 37a : 31 ; + 37b : 31 ; + 37c : 31 ; + 37d : 31 ; + 37e : 31 ; + 37f : 32 ; + 380 : 32 ; + 381 : 32 ; + 382 : 32 ; + 383 : 32 ; + 384 : 32 ; + 385 : 33 ; + 386 : 33 ; + 387 : 33 ; + 388 : 33 ; + 389 : 33 ; + 38a : 34 ; + 38b : 34 ; + 38c : 34 ; + 38d : 34 ; + 38e : 34 ; + 38f : 35 ; + 390 : 35 ; + 391 : 35 ; + 392 : 35 ; + 393 : 35 ; + 394 : 36 ; + 395 : 36 ; + 396 : 36 ; + 397 : 36 ; + 398 : 37 ; + 399 : 37 ; + 39a : 37 ; + 39b : 37 ; + 39c : 37 ; + 39d : 38 ; + 39e : 38 ; + 39f : 38 ; + 3a0 : 38 ; + 3a1 : 38 ; + 3a2 : 39 ; + 3a3 : 39 ; + 3a4 : 39 ; + 3a5 : 39 ; + 3a6 : 39 ; + 3a7 : 3a ; + 3a8 : 3a ; + 3a9 : 3a ; + 3aa : 3a ; + 3ab : 3a ; + 3ac : 3b ; + 3ad : 3b ; + 3ae : 3b ; + 3af : 3b ; + 3b0 : 3c ; + 3b1 : 3c ; + 3b2 : 3c ; + 3b3 : 3c ; + 3b4 : 3c ; + 3b5 : 3d ; + 3b6 : 3d ; + 3b7 : 3d ; + 3b8 : 3d ; + 3b9 : 3e ; + 3ba : 3e ; + 3bb : 3e ; + 3bc : 3e ; + 3bd : 3e ; + 3be : 3f ; + 3bf : 3f ; + 3c0 : 3f ; + 3c1 : 3f ; + 3c2 : 40 ; + 3c3 : 40 ; + 3c4 : 40 ; + 3c5 : 40 ; + 3c6 : 40 ; + 3c7 : 41 ; + 3c8 : 41 ; + 3c9 : 41 ; + 3ca : 41 ; + 3cb : 42 ; + 3cc : 42 ; + 3cd : 42 ; + 3ce : 42 ; + 3cf : 42 ; + 3d0 : 43 ; + 3d1 : 43 ; + 3d2 : 43 ; + 3d3 : 43 ; + 3d4 : 44 ; + 3d5 : 44 ; + 3d6 : 44 ; + 3d7 : 44 ; + 3d8 : 45 ; + 3d9 : 45 ; + 3da : 45 ; + 3db : 45 ; + 3dc : 45 ; + 3dd : 46 ; + 3de : 46 ; + 3df : 46 ; + 3e0 : 46 ; + 3e1 : 47 ; + 3e2 : 47 ; + 3e3 : 47 ; + 3e4 : 47 ; + 3e5 : 48 ; + 3e6 : 48 ; + 3e7 : 48 ; + 3e8 : 48 ; + 3e9 : 49 ; + 3ea : 49 ; + 3eb : 49 ; + 3ec : 49 ; + 3ed : 49 ; + 3ee : 4a ; + 3ef : 4a ; + 3f0 : 4a ; + 3f1 : 4a ; + 3f2 : 4b ; + 3f3 : 4b ; + 3f4 : 4b ; + 3f5 : 4b ; + 3f6 : 4c ; + 3f7 : 4c ; + 3f8 : 4c ; + 3f9 : 4c ; + 3fa : 4d ; + 3fb : 4d ; + 3fc : 4d ; + 3fd : 4d ; + 3fe : 4e ; + 3ff : 4e ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_2.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_2.mif new file mode 100644 index 0000000000000000000000000000000000000000..4cde602863aedd33b87c9d3a5c887b6bb1da5889 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_2.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 65 ; + 1 : 61 ; + 2 : 5c ; + 3 : 58 ; + 4 : 53 ; + 5 : 4f ; + 6 : 4a ; + 7 : 46 ; + 8 : 42 ; + 9 : 3d ; + a : 39 ; + b : 34 ; + c : 30 ; + d : 2b ; + e : 27 ; + f : 23 ; + 10 : 1e ; + 11 : 1a ; + 12 : 16 ; + 13 : 11 ; + 14 : d ; + 15 : 9 ; + 16 : 4 ; + 17 : 0 ; + 18 : 3fffc ; + 19 : 3fff7 ; + 1a : 3fff3 ; + 1b : 3ffef ; + 1c : 3ffea ; + 1d : 3ffe6 ; + 1e : 3ffe2 ; + 1f : 3ffde ; + 20 : 3ffd9 ; + 21 : 3ffd5 ; + 22 : 3ffd1 ; + 23 : 3ffcd ; + 24 : 3ffc9 ; + 25 : 3ffc4 ; + 26 : 3ffc0 ; + 27 : 3ffbc ; + 28 : 3ffb8 ; + 29 : 3ffb4 ; + 2a : 3ffb0 ; + 2b : 3ffab ; + 2c : 3ffa7 ; + 2d : 3ffa3 ; + 2e : 3ff9f ; + 2f : 3ff9b ; + 30 : 3ff97 ; + 31 : 3ff93 ; + 32 : 3ff8f ; + 33 : 3ff8b ; + 34 : 3ff86 ; + 35 : 3ff82 ; + 36 : 3ff7e ; + 37 : 3ff7a ; + 38 : 3ff76 ; + 39 : 3ff72 ; + 3a : 3ff6e ; + 3b : 3ff6a ; + 3c : 3ff66 ; + 3d : 3ff62 ; + 3e : 3ff5e ; + 3f : 3ff5a ; + 40 : 3ff56 ; + 41 : 3ff52 ; + 42 : 3ff4f ; + 43 : 3ff4b ; + 44 : 3ff47 ; + 45 : 3ff43 ; + 46 : 3ff3f ; + 47 : 3ff3b ; + 48 : 3ff37 ; + 49 : 3ff33 ; + 4a : 3ff2f ; + 4b : 3ff2c ; + 4c : 3ff28 ; + 4d : 3ff24 ; + 4e : 3ff20 ; + 4f : 3ff1c ; + 50 : 3ff18 ; + 51 : 3ff15 ; + 52 : 3ff11 ; + 53 : 3ff0d ; + 54 : 3ff09 ; + 55 : 3ff06 ; + 56 : 3ff02 ; + 57 : 3fefe ; + 58 : 3fefa ; + 59 : 3fef7 ; + 5a : 3fef3 ; + 5b : 3feef ; + 5c : 3feec ; + 5d : 3fee8 ; + 5e : 3fee4 ; + 5f : 3fee1 ; + 60 : 3fedd ; + 61 : 3fed9 ; + 62 : 3fed6 ; + 63 : 3fed2 ; + 64 : 3fecf ; + 65 : 3fecb ; + 66 : 3fec7 ; + 67 : 3fec4 ; + 68 : 3fec0 ; + 69 : 3febd ; + 6a : 3feb9 ; + 6b : 3feb6 ; + 6c : 3feb2 ; + 6d : 3feaf ; + 6e : 3feab ; + 6f : 3fea8 ; + 70 : 3fea4 ; + 71 : 3fea1 ; + 72 : 3fe9d ; + 73 : 3fe9a ; + 74 : 3fe96 ; + 75 : 3fe93 ; + 76 : 3fe8f ; + 77 : 3fe8c ; + 78 : 3fe89 ; + 79 : 3fe85 ; + 7a : 3fe82 ; + 7b : 3fe7e ; + 7c : 3fe7b ; + 7d : 3fe78 ; + 7e : 3fe74 ; + 7f : 3fe71 ; + 80 : 3fe6e ; + 81 : 3fe6a ; + 82 : 3fe67 ; + 83 : 3fe64 ; + 84 : 3fe61 ; + 85 : 3fe5d ; + 86 : 3fe5a ; + 87 : 3fe57 ; + 88 : 3fe54 ; + 89 : 3fe50 ; + 8a : 3fe4d ; + 8b : 3fe4a ; + 8c : 3fe47 ; + 8d : 3fe44 ; + 8e : 3fe40 ; + 8f : 3fe3d ; + 90 : 3fe3a ; + 91 : 3fe37 ; + 92 : 3fe34 ; + 93 : 3fe31 ; + 94 : 3fe2e ; + 95 : 3fe2a ; + 96 : 3fe27 ; + 97 : 3fe24 ; + 98 : 3fe21 ; + 99 : 3fe1e ; + 9a : 3fe1b ; + 9b : 3fe18 ; + 9c : 3fe15 ; + 9d : 3fe12 ; + 9e : 3fe0f ; + 9f : 3fe0c ; + a0 : 3fe09 ; + a1 : 3fe06 ; + a2 : 3fe03 ; + a3 : 3fe00 ; + a4 : 3fdfd ; + a5 : 3fdfa ; + a6 : 3fdf7 ; + a7 : 3fdf5 ; + a8 : 3fdf2 ; + a9 : 3fdef ; + aa : 3fdec ; + ab : 3fde9 ; + ac : 3fde6 ; + ad : 3fde3 ; + ae : 3fde1 ; + af : 3fdde ; + b0 : 3fddb ; + b1 : 3fdd8 ; + b2 : 3fdd5 ; + b3 : 3fdd3 ; + b4 : 3fdd0 ; + b5 : 3fdcd ; + b6 : 3fdca ; + b7 : 3fdc8 ; + b8 : 3fdc5 ; + b9 : 3fdc2 ; + ba : 3fdbf ; + bb : 3fdbd ; + bc : 3fdba ; + bd : 3fdb7 ; + be : 3fdb5 ; + bf : 3fdb2 ; + c0 : 3fdaf ; + c1 : 3fdad ; + c2 : 3fdaa ; + c3 : 3fda8 ; + c4 : 3fda5 ; + c5 : 3fda2 ; + c6 : 3fda0 ; + c7 : 3fd9d ; + c8 : 3fd9b ; + c9 : 3fd98 ; + ca : 3fd96 ; + cb : 3fd93 ; + cc : 3fd91 ; + cd : 3fd8e ; + ce : 3fd8c ; + cf : 3fd89 ; + d0 : 3fd87 ; + d1 : 3fd84 ; + d2 : 3fd82 ; + d3 : 3fd80 ; + d4 : 3fd7d ; + d5 : 3fd7b ; + d6 : 3fd78 ; + d7 : 3fd76 ; + d8 : 3fd74 ; + d9 : 3fd71 ; + da : 3fd6f ; + db : 3fd6c ; + dc : 3fd6a ; + dd : 3fd68 ; + de : 3fd66 ; + df : 3fd63 ; + e0 : 3fd61 ; + e1 : 3fd5f ; + e2 : 3fd5c ; + e3 : 3fd5a ; + e4 : 3fd58 ; + e5 : 3fd56 ; + e6 : 3fd54 ; + e7 : 3fd51 ; + e8 : 3fd4f ; + e9 : 3fd4d ; + ea : 3fd4b ; + eb : 3fd49 ; + ec : 3fd46 ; + ed : 3fd44 ; + ee : 3fd42 ; + ef : 3fd40 ; + f0 : 3fd3e ; + f1 : 3fd3c ; + f2 : 3fd3a ; + f3 : 3fd38 ; + f4 : 3fd36 ; + f5 : 3fd34 ; + f6 : 3fd32 ; + f7 : 3fd2f ; + f8 : 3fd2d ; + f9 : 3fd2b ; + fa : 3fd29 ; + fb : 3fd27 ; + fc : 3fd25 ; + fd : 3fd24 ; + fe : 3fd22 ; + ff : 3fd20 ; + 100 : 3fd1e ; + 101 : 3fd1c ; + 102 : 3fd1a ; + 103 : 3fd18 ; + 104 : 3fd16 ; + 105 : 3fd14 ; + 106 : 3fd12 ; + 107 : 3fd10 ; + 108 : 3fd0f ; + 109 : 3fd0d ; + 10a : 3fd0b ; + 10b : 3fd09 ; + 10c : 3fd07 ; + 10d : 3fd06 ; + 10e : 3fd04 ; + 10f : 3fd02 ; + 110 : 3fd00 ; + 111 : 3fcfe ; + 112 : 3fcfd ; + 113 : 3fcfb ; + 114 : 3fcf9 ; + 115 : 3fcf8 ; + 116 : 3fcf6 ; + 117 : 3fcf4 ; + 118 : 3fcf3 ; + 119 : 3fcf1 ; + 11a : 3fcef ; + 11b : 3fcee ; + 11c : 3fcec ; + 11d : 3fcea ; + 11e : 3fce9 ; + 11f : 3fce7 ; + 120 : 3fce6 ; + 121 : 3fce4 ; + 122 : 3fce2 ; + 123 : 3fce1 ; + 124 : 3fcdf ; + 125 : 3fcde ; + 126 : 3fcdc ; + 127 : 3fcdb ; + 128 : 3fcd9 ; + 129 : 3fcd8 ; + 12a : 3fcd6 ; + 12b : 3fcd5 ; + 12c : 3fcd3 ; + 12d : 3fcd2 ; + 12e : 3fcd0 ; + 12f : 3fccf ; + 130 : 3fcce ; + 131 : 3fccc ; + 132 : 3fccb ; + 133 : 3fcc9 ; + 134 : 3fcc8 ; + 135 : 3fcc7 ; + 136 : 3fcc5 ; + 137 : 3fcc4 ; + 138 : 3fcc3 ; + 139 : 3fcc1 ; + 13a : 3fcc0 ; + 13b : 3fcbf ; + 13c : 3fcbd ; + 13d : 3fcbc ; + 13e : 3fcbb ; + 13f : 3fcba ; + 140 : 3fcb8 ; + 141 : 3fcb7 ; + 142 : 3fcb6 ; + 143 : 3fcb5 ; + 144 : 3fcb3 ; + 145 : 3fcb2 ; + 146 : 3fcb1 ; + 147 : 3fcb0 ; + 148 : 3fcaf ; + 149 : 3fcae ; + 14a : 3fcac ; + 14b : 3fcab ; + 14c : 3fcaa ; + 14d : 3fca9 ; + 14e : 3fca8 ; + 14f : 3fca7 ; + 150 : 3fca6 ; + 151 : 3fca5 ; + 152 : 3fca4 ; + 153 : 3fca3 ; + 154 : 3fca2 ; + 155 : 3fca1 ; + 156 : 3fc9f ; + 157 : 3fc9e ; + 158 : 3fc9d ; + 159 : 3fc9c ; + 15a : 3fc9c ; + 15b : 3fc9b ; + 15c : 3fc9a ; + 15d : 3fc99 ; + 15e : 3fc98 ; + 15f : 3fc97 ; + 160 : 3fc96 ; + 161 : 3fc95 ; + 162 : 3fc94 ; + 163 : 3fc93 ; + 164 : 3fc92 ; + 165 : 3fc91 ; + 166 : 3fc91 ; + 167 : 3fc90 ; + 168 : 3fc8f ; + 169 : 3fc8e ; + 16a : 3fc8d ; + 16b : 3fc8c ; + 16c : 3fc8c ; + 16d : 3fc8b ; + 16e : 3fc8a ; + 16f : 3fc89 ; + 170 : 3fc88 ; + 171 : 3fc88 ; + 172 : 3fc87 ; + 173 : 3fc86 ; + 174 : 3fc86 ; + 175 : 3fc85 ; + 176 : 3fc84 ; + 177 : 3fc83 ; + 178 : 3fc83 ; + 179 : 3fc82 ; + 17a : 3fc81 ; + 17b : 3fc81 ; + 17c : 3fc80 ; + 17d : 3fc7f ; + 17e : 3fc7f ; + 17f : 3fc7e ; + 180 : 3fc7e ; + 181 : 3fc7d ; + 182 : 3fc7c ; + 183 : 3fc7c ; + 184 : 3fc7b ; + 185 : 3fc7b ; + 186 : 3fc7a ; + 187 : 3fc7a ; + 188 : 3fc79 ; + 189 : 3fc79 ; + 18a : 3fc78 ; + 18b : 3fc78 ; + 18c : 3fc77 ; + 18d : 3fc77 ; + 18e : 3fc76 ; + 18f : 3fc76 ; + 190 : 3fc75 ; + 191 : 3fc75 ; + 192 : 3fc74 ; + 193 : 3fc74 ; + 194 : 3fc74 ; + 195 : 3fc73 ; + 196 : 3fc73 ; + 197 : 3fc72 ; + 198 : 3fc72 ; + 199 : 3fc72 ; + 19a : 3fc71 ; + 19b : 3fc71 ; + 19c : 3fc71 ; + 19d : 3fc70 ; + 19e : 3fc70 ; + 19f : 3fc70 ; + 1a0 : 3fc6f ; + 1a1 : 3fc6f ; + 1a2 : 3fc6f ; + 1a3 : 3fc6e ; + 1a4 : 3fc6e ; + 1a5 : 3fc6e ; + 1a6 : 3fc6e ; + 1a7 : 3fc6d ; + 1a8 : 3fc6d ; + 1a9 : 3fc6d ; + 1aa : 3fc6d ; + 1ab : 3fc6d ; + 1ac : 3fc6c ; + 1ad : 3fc6c ; + 1ae : 3fc6c ; + 1af : 3fc6c ; + 1b0 : 3fc6c ; + 1b1 : 3fc6b ; + 1b2 : 3fc6b ; + 1b3 : 3fc6b ; + 1b4 : 3fc6b ; + 1b5 : 3fc6b ; + 1b6 : 3fc6b ; + 1b7 : 3fc6b ; + 1b8 : 3fc6b ; + 1b9 : 3fc6b ; + 1ba : 3fc6a ; + 1bb : 3fc6a ; + 1bc : 3fc6a ; + 1bd : 3fc6a ; + 1be : 3fc6a ; + 1bf : 3fc6a ; + 1c0 : 3fc6a ; + 1c1 : 3fc6a ; + 1c2 : 3fc6a ; + 1c3 : 3fc6a ; + 1c4 : 3fc6a ; + 1c5 : 3fc6a ; + 1c6 : 3fc6a ; + 1c7 : 3fc6a ; + 1c8 : 3fc6a ; + 1c9 : 3fc6a ; + 1ca : 3fc6a ; + 1cb : 3fc6b ; + 1cc : 3fc6b ; + 1cd : 3fc6b ; + 1ce : 3fc6b ; + 1cf : 3fc6b ; + 1d0 : 3fc6b ; + 1d1 : 3fc6b ; + 1d2 : 3fc6b ; + 1d3 : 3fc6b ; + 1d4 : 3fc6c ; + 1d5 : 3fc6c ; + 1d6 : 3fc6c ; + 1d7 : 3fc6c ; + 1d8 : 3fc6c ; + 1d9 : 3fc6c ; + 1da : 3fc6d ; + 1db : 3fc6d ; + 1dc : 3fc6d ; + 1dd : 3fc6d ; + 1de : 3fc6d ; + 1df : 3fc6e ; + 1e0 : 3fc6e ; + 1e1 : 3fc6e ; + 1e2 : 3fc6e ; + 1e3 : 3fc6f ; + 1e4 : 3fc6f ; + 1e5 : 3fc6f ; + 1e6 : 3fc6f ; + 1e7 : 3fc70 ; + 1e8 : 3fc70 ; + 1e9 : 3fc70 ; + 1ea : 3fc71 ; + 1eb : 3fc71 ; + 1ec : 3fc71 ; + 1ed : 3fc72 ; + 1ee : 3fc72 ; + 1ef : 3fc72 ; + 1f0 : 3fc73 ; + 1f1 : 3fc73 ; + 1f2 : 3fc73 ; + 1f3 : 3fc74 ; + 1f4 : 3fc74 ; + 1f5 : 3fc75 ; + 1f6 : 3fc75 ; + 1f7 : 3fc75 ; + 1f8 : 3fc76 ; + 1f9 : 3fc76 ; + 1fa : 3fc77 ; + 1fb : 3fc77 ; + 1fc : 3fc78 ; + 1fd : 3fc78 ; + 1fe : 3fc79 ; + 1ff : 3fc79 ; + 200 : 3fc7a ; + 201 : 3fc7a ; + 202 : 3fc7b ; + 203 : 3fc7b ; + 204 : 3fc7c ; + 205 : 3fc7c ; + 206 : 3fc7d ; + 207 : 3fc7d ; + 208 : 3fc7e ; + 209 : 3fc7e ; + 20a : 3fc7f ; + 20b : 3fc7f ; + 20c : 3fc80 ; + 20d : 3fc80 ; + 20e : 3fc81 ; + 20f : 3fc82 ; + 210 : 3fc82 ; + 211 : 3fc83 ; + 212 : 3fc83 ; + 213 : 3fc84 ; + 214 : 3fc85 ; + 215 : 3fc85 ; + 216 : 3fc86 ; + 217 : 3fc87 ; + 218 : 3fc87 ; + 219 : 3fc88 ; + 21a : 3fc89 ; + 21b : 3fc89 ; + 21c : 3fc8a ; + 21d : 3fc8b ; + 21e : 3fc8b ; + 21f : 3fc8c ; + 220 : 3fc8d ; + 221 : 3fc8d ; + 222 : 3fc8e ; + 223 : 3fc8f ; + 224 : 3fc90 ; + 225 : 3fc90 ; + 226 : 3fc91 ; + 227 : 3fc92 ; + 228 : 3fc93 ; + 229 : 3fc93 ; + 22a : 3fc94 ; + 22b : 3fc95 ; + 22c : 3fc96 ; + 22d : 3fc96 ; + 22e : 3fc97 ; + 22f : 3fc98 ; + 230 : 3fc99 ; + 231 : 3fc9a ; + 232 : 3fc9a ; + 233 : 3fc9b ; + 234 : 3fc9c ; + 235 : 3fc9d ; + 236 : 3fc9e ; + 237 : 3fc9f ; + 238 : 3fc9f ; + 239 : 3fca0 ; + 23a : 3fca1 ; + 23b : 3fca2 ; + 23c : 3fca3 ; + 23d : 3fca4 ; + 23e : 3fca5 ; + 23f : 3fca6 ; + 240 : 3fca6 ; + 241 : 3fca7 ; + 242 : 3fca8 ; + 243 : 3fca9 ; + 244 : 3fcaa ; + 245 : 3fcab ; + 246 : 3fcac ; + 247 : 3fcad ; + 248 : 3fcae ; + 249 : 3fcaf ; + 24a : 3fcb0 ; + 24b : 3fcb1 ; + 24c : 3fcb2 ; + 24d : 3fcb3 ; + 24e : 3fcb4 ; + 24f : 3fcb5 ; + 250 : 3fcb6 ; + 251 : 3fcb7 ; + 252 : 3fcb8 ; + 253 : 3fcb9 ; + 254 : 3fcba ; + 255 : 3fcbb ; + 256 : 3fcbc ; + 257 : 3fcbd ; + 258 : 3fcbe ; + 259 : 3fcbf ; + 25a : 3fcc0 ; + 25b : 3fcc1 ; + 25c : 3fcc2 ; + 25d : 3fcc3 ; + 25e : 3fcc4 ; + 25f : 3fcc5 ; + 260 : 3fcc6 ; + 261 : 3fcc7 ; + 262 : 3fcc8 ; + 263 : 3fcc9 ; + 264 : 3fcca ; + 265 : 3fccc ; + 266 : 3fccd ; + 267 : 3fcce ; + 268 : 3fccf ; + 269 : 3fcd0 ; + 26a : 3fcd1 ; + 26b : 3fcd2 ; + 26c : 3fcd3 ; + 26d : 3fcd5 ; + 26e : 3fcd6 ; + 26f : 3fcd7 ; + 270 : 3fcd8 ; + 271 : 3fcd9 ; + 272 : 3fcda ; + 273 : 3fcdb ; + 274 : 3fcdd ; + 275 : 3fcde ; + 276 : 3fcdf ; + 277 : 3fce0 ; + 278 : 3fce1 ; + 279 : 3fce3 ; + 27a : 3fce4 ; + 27b : 3fce5 ; + 27c : 3fce6 ; + 27d : 3fce7 ; + 27e : 3fce9 ; + 27f : 3fcea ; + 280 : 3fceb ; + 281 : 3fcec ; + 282 : 3fced ; + 283 : 3fcef ; + 284 : 3fcf0 ; + 285 : 3fcf1 ; + 286 : 3fcf2 ; + 287 : 3fcf4 ; + 288 : 3fcf5 ; + 289 : 3fcf6 ; + 28a : 3fcf7 ; + 28b : 3fcf9 ; + 28c : 3fcfa ; + 28d : 3fcfb ; + 28e : 3fcfd ; + 28f : 3fcfe ; + 290 : 3fcff ; + 291 : 3fd00 ; + 292 : 3fd02 ; + 293 : 3fd03 ; + 294 : 3fd04 ; + 295 : 3fd06 ; + 296 : 3fd07 ; + 297 : 3fd08 ; + 298 : 3fd0a ; + 299 : 3fd0b ; + 29a : 3fd0c ; + 29b : 3fd0e ; + 29c : 3fd0f ; + 29d : 3fd10 ; + 29e : 3fd12 ; + 29f : 3fd13 ; + 2a0 : 3fd14 ; + 2a1 : 3fd16 ; + 2a2 : 3fd17 ; + 2a3 : 3fd18 ; + 2a4 : 3fd1a ; + 2a5 : 3fd1b ; + 2a6 : 3fd1c ; + 2a7 : 3fd1e ; + 2a8 : 3fd1f ; + 2a9 : 3fd21 ; + 2aa : 3fd22 ; + 2ab : 3fd23 ; + 2ac : 3fd25 ; + 2ad : 3fd26 ; + 2ae : 3fd28 ; + 2af : 3fd29 ; + 2b0 : 3fd2a ; + 2b1 : 3fd2c ; + 2b2 : 3fd2d ; + 2b3 : 3fd2f ; + 2b4 : 3fd30 ; + 2b5 : 3fd31 ; + 2b6 : 3fd33 ; + 2b7 : 3fd34 ; + 2b8 : 3fd36 ; + 2b9 : 3fd37 ; + 2ba : 3fd39 ; + 2bb : 3fd3a ; + 2bc : 3fd3b ; + 2bd : 3fd3d ; + 2be : 3fd3e ; + 2bf : 3fd40 ; + 2c0 : 3fd41 ; + 2c1 : 3fd43 ; + 2c2 : 3fd44 ; + 2c3 : 3fd46 ; + 2c4 : 3fd47 ; + 2c5 : 3fd49 ; + 2c6 : 3fd4a ; + 2c7 : 3fd4c ; + 2c8 : 3fd4d ; + 2c9 : 3fd4e ; + 2ca : 3fd50 ; + 2cb : 3fd51 ; + 2cc : 3fd53 ; + 2cd : 3fd54 ; + 2ce : 3fd56 ; + 2cf : 3fd57 ; + 2d0 : 3fd59 ; + 2d1 : 3fd5a ; + 2d2 : 3fd5c ; + 2d3 : 3fd5d ; + 2d4 : 3fd5f ; + 2d5 : 3fd60 ; + 2d6 : 3fd62 ; + 2d7 : 3fd63 ; + 2d8 : 3fd65 ; + 2d9 : 3fd67 ; + 2da : 3fd68 ; + 2db : 3fd6a ; + 2dc : 3fd6b ; + 2dd : 3fd6d ; + 2de : 3fd6e ; + 2df : 3fd70 ; + 2e0 : 3fd71 ; + 2e1 : 3fd73 ; + 2e2 : 3fd74 ; + 2e3 : 3fd76 ; + 2e4 : 3fd77 ; + 2e5 : 3fd79 ; + 2e6 : 3fd7a ; + 2e7 : 3fd7c ; + 2e8 : 3fd7e ; + 2e9 : 3fd7f ; + 2ea : 3fd81 ; + 2eb : 3fd82 ; + 2ec : 3fd84 ; + 2ed : 3fd85 ; + 2ee : 3fd87 ; + 2ef : 3fd89 ; + 2f0 : 3fd8a ; + 2f1 : 3fd8c ; + 2f2 : 3fd8d ; + 2f3 : 3fd8f ; + 2f4 : 3fd90 ; + 2f5 : 3fd92 ; + 2f6 : 3fd94 ; + 2f7 : 3fd95 ; + 2f8 : 3fd97 ; + 2f9 : 3fd98 ; + 2fa : 3fd9a ; + 2fb : 3fd9b ; + 2fc : 3fd9d ; + 2fd : 3fd9f ; + 2fe : 3fda0 ; + 2ff : 3fda2 ; + 300 : 3fda3 ; + 301 : 3fda5 ; + 302 : 3fda7 ; + 303 : 3fda8 ; + 304 : 3fdaa ; + 305 : 3fdab ; + 306 : 3fdad ; + 307 : 3fdaf ; + 308 : 3fdb0 ; + 309 : 3fdb2 ; + 30a : 3fdb3 ; + 30b : 3fdb5 ; + 30c : 3fdb7 ; + 30d : 3fdb8 ; + 30e : 3fdba ; + 30f : 3fdbc ; + 310 : 3fdbd ; + 311 : 3fdbf ; + 312 : 3fdc0 ; + 313 : 3fdc2 ; + 314 : 3fdc4 ; + 315 : 3fdc5 ; + 316 : 3fdc7 ; + 317 : 3fdc9 ; + 318 : 3fdca ; + 319 : 3fdcc ; + 31a : 3fdcd ; + 31b : 3fdcf ; + 31c : 3fdd1 ; + 31d : 3fdd2 ; + 31e : 3fdd4 ; + 31f : 3fdd6 ; + 320 : 3fdd7 ; + 321 : 3fdd9 ; + 322 : 3fdda ; + 323 : 3fddc ; + 324 : 3fdde ; + 325 : 3fddf ; + 326 : 3fde1 ; + 327 : 3fde3 ; + 328 : 3fde4 ; + 329 : 3fde6 ; + 32a : 3fde8 ; + 32b : 3fde9 ; + 32c : 3fdeb ; + 32d : 3fded ; + 32e : 3fdee ; + 32f : 3fdf0 ; + 330 : 3fdf1 ; + 331 : 3fdf3 ; + 332 : 3fdf5 ; + 333 : 3fdf6 ; + 334 : 3fdf8 ; + 335 : 3fdfa ; + 336 : 3fdfb ; + 337 : 3fdfd ; + 338 : 3fdff ; + 339 : 3fe00 ; + 33a : 3fe02 ; + 33b : 3fe04 ; + 33c : 3fe05 ; + 33d : 3fe07 ; + 33e : 3fe09 ; + 33f : 3fe0a ; + 340 : 3fe0c ; + 341 : 3fe0e ; + 342 : 3fe0f ; + 343 : 3fe11 ; + 344 : 3fe13 ; + 345 : 3fe14 ; + 346 : 3fe16 ; + 347 : 3fe18 ; + 348 : 3fe19 ; + 349 : 3fe1b ; + 34a : 3fe1d ; + 34b : 3fe1e ; + 34c : 3fe20 ; + 34d : 3fe21 ; + 34e : 3fe23 ; + 34f : 3fe25 ; + 350 : 3fe26 ; + 351 : 3fe28 ; + 352 : 3fe2a ; + 353 : 3fe2b ; + 354 : 3fe2d ; + 355 : 3fe2f ; + 356 : 3fe30 ; + 357 : 3fe32 ; + 358 : 3fe34 ; + 359 : 3fe35 ; + 35a : 3fe37 ; + 35b : 3fe39 ; + 35c : 3fe3a ; + 35d : 3fe3c ; + 35e : 3fe3e ; + 35f : 3fe3f ; + 360 : 3fe41 ; + 361 : 3fe43 ; + 362 : 3fe44 ; + 363 : 3fe46 ; + 364 : 3fe48 ; + 365 : 3fe49 ; + 366 : 3fe4b ; + 367 : 3fe4d ; + 368 : 3fe4e ; + 369 : 3fe50 ; + 36a : 3fe52 ; + 36b : 3fe53 ; + 36c : 3fe55 ; + 36d : 3fe57 ; + 36e : 3fe58 ; + 36f : 3fe5a ; + 370 : 3fe5b ; + 371 : 3fe5d ; + 372 : 3fe5f ; + 373 : 3fe60 ; + 374 : 3fe62 ; + 375 : 3fe64 ; + 376 : 3fe65 ; + 377 : 3fe67 ; + 378 : 3fe69 ; + 379 : 3fe6a ; + 37a : 3fe6c ; + 37b : 3fe6e ; + 37c : 3fe6f ; + 37d : 3fe71 ; + 37e : 3fe73 ; + 37f : 3fe74 ; + 380 : 3fe76 ; + 381 : 3fe77 ; + 382 : 3fe79 ; + 383 : 3fe7b ; + 384 : 3fe7c ; + 385 : 3fe7e ; + 386 : 3fe80 ; + 387 : 3fe81 ; + 388 : 3fe83 ; + 389 : 3fe85 ; + 38a : 3fe86 ; + 38b : 3fe88 ; + 38c : 3fe8a ; + 38d : 3fe8b ; + 38e : 3fe8d ; + 38f : 3fe8e ; + 390 : 3fe90 ; + 391 : 3fe92 ; + 392 : 3fe93 ; + 393 : 3fe95 ; + 394 : 3fe97 ; + 395 : 3fe98 ; + 396 : 3fe9a ; + 397 : 3fe9b ; + 398 : 3fe9d ; + 399 : 3fe9f ; + 39a : 3fea0 ; + 39b : 3fea2 ; + 39c : 3fea4 ; + 39d : 3fea5 ; + 39e : 3fea7 ; + 39f : 3fea8 ; + 3a0 : 3feaa ; + 3a1 : 3feac ; + 3a2 : 3fead ; + 3a3 : 3feaf ; + 3a4 : 3feb0 ; + 3a5 : 3feb2 ; + 3a6 : 3feb4 ; + 3a7 : 3feb5 ; + 3a8 : 3feb7 ; + 3a9 : 3feb8 ; + 3aa : 3feba ; + 3ab : 3febc ; + 3ac : 3febd ; + 3ad : 3febf ; + 3ae : 3fec0 ; + 3af : 3fec2 ; + 3b0 : 3fec4 ; + 3b1 : 3fec5 ; + 3b2 : 3fec7 ; + 3b3 : 3fec8 ; + 3b4 : 3feca ; + 3b5 : 3fecc ; + 3b6 : 3fecd ; + 3b7 : 3fecf ; + 3b8 : 3fed0 ; + 3b9 : 3fed2 ; + 3ba : 3fed3 ; + 3bb : 3fed5 ; + 3bc : 3fed7 ; + 3bd : 3fed8 ; + 3be : 3feda ; + 3bf : 3fedb ; + 3c0 : 3fedd ; + 3c1 : 3fede ; + 3c2 : 3fee0 ; + 3c3 : 3fee2 ; + 3c4 : 3fee3 ; + 3c5 : 3fee5 ; + 3c6 : 3fee6 ; + 3c7 : 3fee8 ; + 3c8 : 3fee9 ; + 3c9 : 3feeb ; + 3ca : 3feec ; + 3cb : 3feee ; + 3cc : 3fef0 ; + 3cd : 3fef1 ; + 3ce : 3fef3 ; + 3cf : 3fef4 ; + 3d0 : 3fef6 ; + 3d1 : 3fef7 ; + 3d2 : 3fef9 ; + 3d3 : 3fefa ; + 3d4 : 3fefc ; + 3d5 : 3fefd ; + 3d6 : 3feff ; + 3d7 : 3ff00 ; + 3d8 : 3ff02 ; + 3d9 : 3ff04 ; + 3da : 3ff05 ; + 3db : 3ff07 ; + 3dc : 3ff08 ; + 3dd : 3ff0a ; + 3de : 3ff0b ; + 3df : 3ff0d ; + 3e0 : 3ff0e ; + 3e1 : 3ff10 ; + 3e2 : 3ff11 ; + 3e3 : 3ff13 ; + 3e4 : 3ff14 ; + 3e5 : 3ff16 ; + 3e6 : 3ff17 ; + 3e7 : 3ff19 ; + 3e8 : 3ff1a ; + 3e9 : 3ff1c ; + 3ea : 3ff1d ; + 3eb : 3ff1f ; + 3ec : 3ff20 ; + 3ed : 3ff22 ; + 3ee : 3ff23 ; + 3ef : 3ff25 ; + 3f0 : 3ff26 ; + 3f1 : 3ff28 ; + 3f2 : 3ff29 ; + 3f3 : 3ff2b ; + 3f4 : 3ff2c ; + 3f5 : 3ff2d ; + 3f6 : 3ff2f ; + 3f7 : 3ff30 ; + 3f8 : 3ff32 ; + 3f9 : 3ff33 ; + 3fa : 3ff35 ; + 3fb : 3ff36 ; + 3fc : 3ff38 ; + 3fd : 3ff39 ; + 3fe : 3ff3b ; + 3ff : 3ff3c ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_3.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_3.mif new file mode 100644 index 0000000000000000000000000000000000000000..46cd3ab4b5b92ba139b9f17cbd212f0363d605e8 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_3.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : bf ; + 1 : c9 ; + 2 : d4 ; + 3 : df ; + 4 : ea ; + 5 : f4 ; + 6 : ff ; + 7 : 10a ; + 8 : 115 ; + 9 : 11f ; + a : 12a ; + b : 134 ; + c : 13f ; + d : 14a ; + e : 154 ; + f : 15f ; + 10 : 169 ; + 11 : 174 ; + 12 : 17e ; + 13 : 188 ; + 14 : 193 ; + 15 : 19d ; + 16 : 1a8 ; + 17 : 1b2 ; + 18 : 1bc ; + 19 : 1c7 ; + 1a : 1d1 ; + 1b : 1db ; + 1c : 1e6 ; + 1d : 1f0 ; + 1e : 1fa ; + 1f : 204 ; + 20 : 20e ; + 21 : 219 ; + 22 : 223 ; + 23 : 22d ; + 24 : 237 ; + 25 : 241 ; + 26 : 24b ; + 27 : 255 ; + 28 : 25f ; + 29 : 269 ; + 2a : 273 ; + 2b : 27d ; + 2c : 287 ; + 2d : 291 ; + 2e : 29b ; + 2f : 2a4 ; + 30 : 2ae ; + 31 : 2b8 ; + 32 : 2c2 ; + 33 : 2cc ; + 34 : 2d5 ; + 35 : 2df ; + 36 : 2e9 ; + 37 : 2f2 ; + 38 : 2fc ; + 39 : 306 ; + 3a : 30f ; + 3b : 319 ; + 3c : 322 ; + 3d : 32c ; + 3e : 335 ; + 3f : 33f ; + 40 : 348 ; + 41 : 352 ; + 42 : 35b ; + 43 : 365 ; + 44 : 36e ; + 45 : 377 ; + 46 : 381 ; + 47 : 38a ; + 48 : 393 ; + 49 : 39c ; + 4a : 3a6 ; + 4b : 3af ; + 4c : 3b8 ; + 4d : 3c1 ; + 4e : 3ca ; + 4f : 3d3 ; + 50 : 3dd ; + 51 : 3e6 ; + 52 : 3ef ; + 53 : 3f8 ; + 54 : 401 ; + 55 : 40a ; + 56 : 413 ; + 57 : 41b ; + 58 : 424 ; + 59 : 42d ; + 5a : 436 ; + 5b : 43f ; + 5c : 448 ; + 5d : 450 ; + 5e : 459 ; + 5f : 462 ; + 60 : 46b ; + 61 : 473 ; + 62 : 47c ; + 63 : 485 ; + 64 : 48d ; + 65 : 496 ; + 66 : 49e ; + 67 : 4a7 ; + 68 : 4af ; + 69 : 4b8 ; + 6a : 4c0 ; + 6b : 4c9 ; + 6c : 4d1 ; + 6d : 4d9 ; + 6e : 4e2 ; + 6f : 4ea ; + 70 : 4f2 ; + 71 : 4fa ; + 72 : 503 ; + 73 : 50b ; + 74 : 513 ; + 75 : 51b ; + 76 : 523 ; + 77 : 52c ; + 78 : 534 ; + 79 : 53c ; + 7a : 544 ; + 7b : 54c ; + 7c : 554 ; + 7d : 55c ; + 7e : 564 ; + 7f : 56b ; + 80 : 573 ; + 81 : 57b ; + 82 : 583 ; + 83 : 58b ; + 84 : 593 ; + 85 : 59a ; + 86 : 5a2 ; + 87 : 5aa ; + 88 : 5b1 ; + 89 : 5b9 ; + 8a : 5c1 ; + 8b : 5c8 ; + 8c : 5d0 ; + 8d : 5d7 ; + 8e : 5df ; + 8f : 5e6 ; + 90 : 5ee ; + 91 : 5f5 ; + 92 : 5fd ; + 93 : 604 ; + 94 : 60b ; + 95 : 613 ; + 96 : 61a ; + 97 : 621 ; + 98 : 628 ; + 99 : 630 ; + 9a : 637 ; + 9b : 63e ; + 9c : 645 ; + 9d : 64c ; + 9e : 653 ; + 9f : 65a ; + a0 : 661 ; + a1 : 668 ; + a2 : 66f ; + a3 : 676 ; + a4 : 67d ; + a5 : 684 ; + a6 : 68b ; + a7 : 692 ; + a8 : 698 ; + a9 : 69f ; + aa : 6a6 ; + ab : 6ad ; + ac : 6b3 ; + ad : 6ba ; + ae : 6c1 ; + af : 6c7 ; + b0 : 6ce ; + b1 : 6d4 ; + b2 : 6db ; + b3 : 6e1 ; + b4 : 6e8 ; + b5 : 6ee ; + b6 : 6f5 ; + b7 : 6fb ; + b8 : 701 ; + b9 : 708 ; + ba : 70e ; + bb : 714 ; + bc : 71b ; + bd : 721 ; + be : 727 ; + bf : 72d ; + c0 : 733 ; + c1 : 739 ; + c2 : 73f ; + c3 : 745 ; + c4 : 74c ; + c5 : 751 ; + c6 : 757 ; + c7 : 75d ; + c8 : 763 ; + c9 : 769 ; + ca : 76f ; + cb : 775 ; + cc : 77b ; + cd : 780 ; + ce : 786 ; + cf : 78c ; + d0 : 792 ; + d1 : 797 ; + d2 : 79d ; + d3 : 7a2 ; + d4 : 7a8 ; + d5 : 7ae ; + d6 : 7b3 ; + d7 : 7b9 ; + d8 : 7be ; + d9 : 7c4 ; + da : 7c9 ; + db : 7ce ; + dc : 7d4 ; + dd : 7d9 ; + de : 7de ; + df : 7e4 ; + e0 : 7e9 ; + e1 : 7ee ; + e2 : 7f3 ; + e3 : 7f8 ; + e4 : 7fd ; + e5 : 803 ; + e6 : 808 ; + e7 : 80d ; + e8 : 812 ; + e9 : 817 ; + ea : 81c ; + eb : 820 ; + ec : 825 ; + ed : 82a ; + ee : 82f ; + ef : 834 ; + f0 : 839 ; + f1 : 83d ; + f2 : 842 ; + f3 : 847 ; + f4 : 84c ; + f5 : 850 ; + f6 : 855 ; + f7 : 859 ; + f8 : 85e ; + f9 : 862 ; + fa : 867 ; + fb : 86b ; + fc : 870 ; + fd : 874 ; + fe : 879 ; + ff : 87d ; + 100 : 881 ; + 101 : 886 ; + 102 : 88a ; + 103 : 88e ; + 104 : 892 ; + 105 : 897 ; + 106 : 89b ; + 107 : 89f ; + 108 : 8a3 ; + 109 : 8a7 ; + 10a : 8ab ; + 10b : 8af ; + 10c : 8b3 ; + 10d : 8b7 ; + 10e : 8bb ; + 10f : 8bf ; + 110 : 8c3 ; + 111 : 8c7 ; + 112 : 8cb ; + 113 : 8ce ; + 114 : 8d2 ; + 115 : 8d6 ; + 116 : 8da ; + 117 : 8dd ; + 118 : 8e1 ; + 119 : 8e5 ; + 11a : 8e8 ; + 11b : 8ec ; + 11c : 8ef ; + 11d : 8f3 ; + 11e : 8f6 ; + 11f : 8fa ; + 120 : 8fd ; + 121 : 901 ; + 122 : 904 ; + 123 : 907 ; + 124 : 90b ; + 125 : 90e ; + 126 : 911 ; + 127 : 914 ; + 128 : 918 ; + 129 : 91b ; + 12a : 91e ; + 12b : 921 ; + 12c : 924 ; + 12d : 927 ; + 12e : 92a ; + 12f : 92d ; + 130 : 930 ; + 131 : 933 ; + 132 : 936 ; + 133 : 939 ; + 134 : 93c ; + 135 : 93f ; + 136 : 942 ; + 137 : 944 ; + 138 : 947 ; + 139 : 94a ; + 13a : 94d ; + 13b : 94f ; + 13c : 952 ; + 13d : 954 ; + 13e : 957 ; + 13f : 95a ; + 140 : 95c ; + 141 : 95f ; + 142 : 961 ; + 143 : 964 ; + 144 : 966 ; + 145 : 969 ; + 146 : 96b ; + 147 : 96d ; + 148 : 970 ; + 149 : 972 ; + 14a : 974 ; + 14b : 976 ; + 14c : 979 ; + 14d : 97b ; + 14e : 97d ; + 14f : 97f ; + 150 : 981 ; + 151 : 983 ; + 152 : 985 ; + 153 : 987 ; + 154 : 989 ; + 155 : 98b ; + 156 : 98d ; + 157 : 98f ; + 158 : 991 ; + 159 : 993 ; + 15a : 995 ; + 15b : 997 ; + 15c : 998 ; + 15d : 99a ; + 15e : 99c ; + 15f : 99e ; + 160 : 99f ; + 161 : 9a1 ; + 162 : 9a2 ; + 163 : 9a4 ; + 164 : 9a6 ; + 165 : 9a7 ; + 166 : 9a9 ; + 167 : 9aa ; + 168 : 9ac ; + 169 : 9ad ; + 16a : 9af ; + 16b : 9b0 ; + 16c : 9b1 ; + 16d : 9b3 ; + 16e : 9b4 ; + 16f : 9b5 ; + 170 : 9b6 ; + 171 : 9b8 ; + 172 : 9b9 ; + 173 : 9ba ; + 174 : 9bb ; + 175 : 9bc ; + 176 : 9bd ; + 177 : 9be ; + 178 : 9c0 ; + 179 : 9c1 ; + 17a : 9c2 ; + 17b : 9c3 ; + 17c : 9c3 ; + 17d : 9c4 ; + 17e : 9c5 ; + 17f : 9c6 ; + 180 : 9c7 ; + 181 : 9c8 ; + 182 : 9c9 ; + 183 : 9c9 ; + 184 : 9ca ; + 185 : 9cb ; + 186 : 9cb ; + 187 : 9cc ; + 188 : 9cd ; + 189 : 9cd ; + 18a : 9ce ; + 18b : 9cf ; + 18c : 9cf ; + 18d : 9d0 ; + 18e : 9d0 ; + 18f : 9d0 ; + 190 : 9d1 ; + 191 : 9d1 ; + 192 : 9d2 ; + 193 : 9d2 ; + 194 : 9d2 ; + 195 : 9d3 ; + 196 : 9d3 ; + 197 : 9d3 ; + 198 : 9d4 ; + 199 : 9d4 ; + 19a : 9d4 ; + 19b : 9d4 ; + 19c : 9d4 ; + 19d : 9d4 ; + 19e : 9d4 ; + 19f : 9d4 ; + 1a0 : 9d4 ; + 1a1 : 9d5 ; + 1a2 : 9d4 ; + 1a3 : 9d4 ; + 1a4 : 9d4 ; + 1a5 : 9d4 ; + 1a6 : 9d4 ; + 1a7 : 9d4 ; + 1a8 : 9d4 ; + 1a9 : 9d4 ; + 1aa : 9d4 ; + 1ab : 9d3 ; + 1ac : 9d3 ; + 1ad : 9d3 ; + 1ae : 9d2 ; + 1af : 9d2 ; + 1b0 : 9d2 ; + 1b1 : 9d1 ; + 1b2 : 9d1 ; + 1b3 : 9d1 ; + 1b4 : 9d0 ; + 1b5 : 9d0 ; + 1b6 : 9cf ; + 1b7 : 9cf ; + 1b8 : 9ce ; + 1b9 : 9ce ; + 1ba : 9cd ; + 1bb : 9cc ; + 1bc : 9cc ; + 1bd : 9cb ; + 1be : 9ca ; + 1bf : 9ca ; + 1c0 : 9c9 ; + 1c1 : 9c8 ; + 1c2 : 9c8 ; + 1c3 : 9c7 ; + 1c4 : 9c6 ; + 1c5 : 9c5 ; + 1c6 : 9c4 ; + 1c7 : 9c3 ; + 1c8 : 9c2 ; + 1c9 : 9c2 ; + 1ca : 9c1 ; + 1cb : 9c0 ; + 1cc : 9bf ; + 1cd : 9be ; + 1ce : 9bd ; + 1cf : 9bc ; + 1d0 : 9ba ; + 1d1 : 9b9 ; + 1d2 : 9b8 ; + 1d3 : 9b7 ; + 1d4 : 9b6 ; + 1d5 : 9b5 ; + 1d6 : 9b4 ; + 1d7 : 9b2 ; + 1d8 : 9b1 ; + 1d9 : 9b0 ; + 1da : 9ae ; + 1db : 9ad ; + 1dc : 9ac ; + 1dd : 9aa ; + 1de : 9a9 ; + 1df : 9a8 ; + 1e0 : 9a6 ; + 1e1 : 9a5 ; + 1e2 : 9a3 ; + 1e3 : 9a2 ; + 1e4 : 9a0 ; + 1e5 : 99f ; + 1e6 : 99d ; + 1e7 : 99c ; + 1e8 : 99a ; + 1e9 : 998 ; + 1ea : 997 ; + 1eb : 995 ; + 1ec : 993 ; + 1ed : 992 ; + 1ee : 990 ; + 1ef : 98e ; + 1f0 : 98c ; + 1f1 : 98b ; + 1f2 : 989 ; + 1f3 : 987 ; + 1f4 : 985 ; + 1f5 : 983 ; + 1f6 : 981 ; + 1f7 : 97f ; + 1f8 : 97e ; + 1f9 : 97c ; + 1fa : 97a ; + 1fb : 978 ; + 1fc : 976 ; + 1fd : 974 ; + 1fe : 972 ; + 1ff : 96f ; + 200 : 96d ; + 201 : 96b ; + 202 : 969 ; + 203 : 967 ; + 204 : 965 ; + 205 : 963 ; + 206 : 960 ; + 207 : 95e ; + 208 : 95c ; + 209 : 95a ; + 20a : 957 ; + 20b : 955 ; + 20c : 953 ; + 20d : 950 ; + 20e : 94e ; + 20f : 94c ; + 210 : 949 ; + 211 : 947 ; + 212 : 945 ; + 213 : 942 ; + 214 : 940 ; + 215 : 93d ; + 216 : 93b ; + 217 : 938 ; + 218 : 936 ; + 219 : 933 ; + 21a : 930 ; + 21b : 92e ; + 21c : 92b ; + 21d : 929 ; + 21e : 926 ; + 21f : 923 ; + 220 : 921 ; + 221 : 91e ; + 222 : 91b ; + 223 : 918 ; + 224 : 916 ; + 225 : 913 ; + 226 : 910 ; + 227 : 90d ; + 228 : 90a ; + 229 : 908 ; + 22a : 905 ; + 22b : 902 ; + 22c : 8ff ; + 22d : 8fc ; + 22e : 8f9 ; + 22f : 8f6 ; + 230 : 8f3 ; + 231 : 8f0 ; + 232 : 8ed ; + 233 : 8ea ; + 234 : 8e7 ; + 235 : 8e4 ; + 236 : 8e1 ; + 237 : 8de ; + 238 : 8db ; + 239 : 8d8 ; + 23a : 8d5 ; + 23b : 8d1 ; + 23c : 8ce ; + 23d : 8cb ; + 23e : 8c8 ; + 23f : 8c5 ; + 240 : 8c1 ; + 241 : 8be ; + 242 : 8bb ; + 243 : 8b8 ; + 244 : 8b4 ; + 245 : 8b1 ; + 246 : 8ae ; + 247 : 8aa ; + 248 : 8a7 ; + 249 : 8a4 ; + 24a : 8a0 ; + 24b : 89d ; + 24c : 899 ; + 24d : 896 ; + 24e : 893 ; + 24f : 88f ; + 250 : 88c ; + 251 : 888 ; + 252 : 885 ; + 253 : 881 ; + 254 : 87e ; + 255 : 87a ; + 256 : 876 ; + 257 : 873 ; + 258 : 86f ; + 259 : 86c ; + 25a : 868 ; + 25b : 864 ; + 25c : 861 ; + 25d : 85d ; + 25e : 859 ; + 25f : 856 ; + 260 : 852 ; + 261 : 84e ; + 262 : 84b ; + 263 : 847 ; + 264 : 843 ; + 265 : 83f ; + 266 : 83b ; + 267 : 838 ; + 268 : 834 ; + 269 : 830 ; + 26a : 82c ; + 26b : 828 ; + 26c : 824 ; + 26d : 821 ; + 26e : 81d ; + 26f : 819 ; + 270 : 815 ; + 271 : 811 ; + 272 : 80d ; + 273 : 809 ; + 274 : 805 ; + 275 : 801 ; + 276 : 7fd ; + 277 : 7f9 ; + 278 : 7f5 ; + 279 : 7f1 ; + 27a : 7ed ; + 27b : 7e9 ; + 27c : 7e5 ; + 27d : 7e1 ; + 27e : 7dd ; + 27f : 7d8 ; + 280 : 7d4 ; + 281 : 7d0 ; + 282 : 7cc ; + 283 : 7c8 ; + 284 : 7c4 ; + 285 : 7c0 ; + 286 : 7bb ; + 287 : 7b7 ; + 288 : 7b3 ; + 289 : 7af ; + 28a : 7aa ; + 28b : 7a6 ; + 28c : 7a2 ; + 28d : 79e ; + 28e : 799 ; + 28f : 795 ; + 290 : 791 ; + 291 : 78c ; + 292 : 788 ; + 293 : 784 ; + 294 : 77f ; + 295 : 77b ; + 296 : 777 ; + 297 : 772 ; + 298 : 76e ; + 299 : 76a ; + 29a : 765 ; + 29b : 761 ; + 29c : 75c ; + 29d : 758 ; + 29e : 753 ; + 29f : 74f ; + 2a0 : 74a ; + 2a1 : 746 ; + 2a2 : 741 ; + 2a3 : 73d ; + 2a4 : 738 ; + 2a5 : 734 ; + 2a6 : 72f ; + 2a7 : 72b ; + 2a8 : 726 ; + 2a9 : 722 ; + 2aa : 71d ; + 2ab : 719 ; + 2ac : 714 ; + 2ad : 70f ; + 2ae : 70b ; + 2af : 706 ; + 2b0 : 702 ; + 2b1 : 6fd ; + 2b2 : 6f8 ; + 2b3 : 6f4 ; + 2b4 : 6ef ; + 2b5 : 6ea ; + 2b6 : 6e6 ; + 2b7 : 6e1 ; + 2b8 : 6dc ; + 2b9 : 6d8 ; + 2ba : 6d3 ; + 2bb : 6ce ; + 2bc : 6c9 ; + 2bd : 6c5 ; + 2be : 6c0 ; + 2bf : 6bb ; + 2c0 : 6b6 ; + 2c1 : 6b2 ; + 2c2 : 6ad ; + 2c3 : 6a8 ; + 2c4 : 6a3 ; + 2c5 : 69f ; + 2c6 : 69a ; + 2c7 : 695 ; + 2c8 : 690 ; + 2c9 : 68b ; + 2ca : 686 ; + 2cb : 682 ; + 2cc : 67d ; + 2cd : 678 ; + 2ce : 673 ; + 2cf : 66e ; + 2d0 : 669 ; + 2d1 : 664 ; + 2d2 : 660 ; + 2d3 : 65b ; + 2d4 : 656 ; + 2d5 : 651 ; + 2d6 : 64c ; + 2d7 : 647 ; + 2d8 : 642 ; + 2d9 : 63d ; + 2da : 638 ; + 2db : 633 ; + 2dc : 62e ; + 2dd : 629 ; + 2de : 624 ; + 2df : 61f ; + 2e0 : 61a ; + 2e1 : 615 ; + 2e2 : 610 ; + 2e3 : 60b ; + 2e4 : 606 ; + 2e5 : 601 ; + 2e6 : 5fc ; + 2e7 : 5f7 ; + 2e8 : 5f2 ; + 2e9 : 5ed ; + 2ea : 5e8 ; + 2eb : 5e3 ; + 2ec : 5de ; + 2ed : 5d9 ; + 2ee : 5d4 ; + 2ef : 5cf ; + 2f0 : 5ca ; + 2f1 : 5c5 ; + 2f2 : 5c0 ; + 2f3 : 5bb ; + 2f4 : 5b6 ; + 2f5 : 5b0 ; + 2f6 : 5ab ; + 2f7 : 5a6 ; + 2f8 : 5a1 ; + 2f9 : 59c ; + 2fa : 597 ; + 2fb : 592 ; + 2fc : 58d ; + 2fd : 588 ; + 2fe : 582 ; + 2ff : 57d ; + 300 : 578 ; + 301 : 573 ; + 302 : 56e ; + 303 : 569 ; + 304 : 564 ; + 305 : 55e ; + 306 : 559 ; + 307 : 554 ; + 308 : 54f ; + 309 : 54a ; + 30a : 545 ; + 30b : 53f ; + 30c : 53a ; + 30d : 535 ; + 30e : 530 ; + 30f : 52b ; + 310 : 525 ; + 311 : 520 ; + 312 : 51b ; + 313 : 516 ; + 314 : 511 ; + 315 : 50b ; + 316 : 506 ; + 317 : 501 ; + 318 : 4fc ; + 319 : 4f6 ; + 31a : 4f1 ; + 31b : 4ec ; + 31c : 4e7 ; + 31d : 4e2 ; + 31e : 4dc ; + 31f : 4d7 ; + 320 : 4d2 ; + 321 : 4cd ; + 322 : 4c7 ; + 323 : 4c2 ; + 324 : 4bd ; + 325 : 4b8 ; + 326 : 4b2 ; + 327 : 4ad ; + 328 : 4a8 ; + 329 : 4a3 ; + 32a : 49d ; + 32b : 498 ; + 32c : 493 ; + 32d : 48e ; + 32e : 488 ; + 32f : 483 ; + 330 : 47e ; + 331 : 479 ; + 332 : 473 ; + 333 : 46e ; + 334 : 469 ; + 335 : 463 ; + 336 : 45e ; + 337 : 459 ; + 338 : 454 ; + 339 : 44e ; + 33a : 449 ; + 33b : 444 ; + 33c : 43e ; + 33d : 439 ; + 33e : 434 ; + 33f : 42f ; + 340 : 429 ; + 341 : 424 ; + 342 : 41f ; + 343 : 41a ; + 344 : 414 ; + 345 : 40f ; + 346 : 40a ; + 347 : 404 ; + 348 : 3ff ; + 349 : 3fa ; + 34a : 3f5 ; + 34b : 3ef ; + 34c : 3ea ; + 34d : 3e5 ; + 34e : 3df ; + 34f : 3da ; + 350 : 3d5 ; + 351 : 3d0 ; + 352 : 3ca ; + 353 : 3c5 ; + 354 : 3c0 ; + 355 : 3ba ; + 356 : 3b5 ; + 357 : 3b0 ; + 358 : 3ab ; + 359 : 3a5 ; + 35a : 3a0 ; + 35b : 39b ; + 35c : 396 ; + 35d : 390 ; + 35e : 38b ; + 35f : 386 ; + 360 : 380 ; + 361 : 37b ; + 362 : 376 ; + 363 : 371 ; + 364 : 36b ; + 365 : 366 ; + 366 : 361 ; + 367 : 35c ; + 368 : 356 ; + 369 : 351 ; + 36a : 34c ; + 36b : 347 ; + 36c : 341 ; + 36d : 33c ; + 36e : 337 ; + 36f : 332 ; + 370 : 32c ; + 371 : 327 ; + 372 : 322 ; + 373 : 31d ; + 374 : 317 ; + 375 : 312 ; + 376 : 30d ; + 377 : 308 ; + 378 : 303 ; + 379 : 2fd ; + 37a : 2f8 ; + 37b : 2f3 ; + 37c : 2ee ; + 37d : 2e8 ; + 37e : 2e3 ; + 37f : 2de ; + 380 : 2d9 ; + 381 : 2d4 ; + 382 : 2ce ; + 383 : 2c9 ; + 384 : 2c4 ; + 385 : 2bf ; + 386 : 2ba ; + 387 : 2b5 ; + 388 : 2af ; + 389 : 2aa ; + 38a : 2a5 ; + 38b : 2a0 ; + 38c : 29b ; + 38d : 296 ; + 38e : 290 ; + 38f : 28b ; + 390 : 286 ; + 391 : 281 ; + 392 : 27c ; + 393 : 277 ; + 394 : 271 ; + 395 : 26c ; + 396 : 267 ; + 397 : 262 ; + 398 : 25d ; + 399 : 258 ; + 39a : 253 ; + 39b : 24e ; + 39c : 249 ; + 39d : 243 ; + 39e : 23e ; + 39f : 239 ; + 3a0 : 234 ; + 3a1 : 22f ; + 3a2 : 22a ; + 3a3 : 225 ; + 3a4 : 220 ; + 3a5 : 21b ; + 3a6 : 216 ; + 3a7 : 211 ; + 3a8 : 20c ; + 3a9 : 207 ; + 3aa : 201 ; + 3ab : 1fc ; + 3ac : 1f7 ; + 3ad : 1f2 ; + 3ae : 1ed ; + 3af : 1e8 ; + 3b0 : 1e3 ; + 3b1 : 1de ; + 3b2 : 1d9 ; + 3b3 : 1d4 ; + 3b4 : 1cf ; + 3b5 : 1ca ; + 3b6 : 1c5 ; + 3b7 : 1c0 ; + 3b8 : 1bb ; + 3b9 : 1b6 ; + 3ba : 1b1 ; + 3bb : 1ac ; + 3bc : 1a8 ; + 3bd : 1a3 ; + 3be : 19e ; + 3bf : 199 ; + 3c0 : 194 ; + 3c1 : 18f ; + 3c2 : 18a ; + 3c3 : 185 ; + 3c4 : 180 ; + 3c5 : 17b ; + 3c6 : 176 ; + 3c7 : 171 ; + 3c8 : 16d ; + 3c9 : 168 ; + 3ca : 163 ; + 3cb : 15e ; + 3cc : 159 ; + 3cd : 154 ; + 3ce : 14f ; + 3cf : 14a ; + 3d0 : 146 ; + 3d1 : 141 ; + 3d2 : 13c ; + 3d3 : 137 ; + 3d4 : 132 ; + 3d5 : 12e ; + 3d6 : 129 ; + 3d7 : 124 ; + 3d8 : 11f ; + 3d9 : 11a ; + 3da : 116 ; + 3db : 111 ; + 3dc : 10c ; + 3dd : 107 ; + 3de : 103 ; + 3df : fe ; + 3e0 : f9 ; + 3e1 : f4 ; + 3e2 : f0 ; + 3e3 : eb ; + 3e4 : e6 ; + 3e5 : e2 ; + 3e6 : dd ; + 3e7 : d8 ; + 3e8 : d3 ; + 3e9 : cf ; + 3ea : ca ; + 3eb : c5 ; + 3ec : c1 ; + 3ed : bc ; + 3ee : b8 ; + 3ef : b3 ; + 3f0 : ae ; + 3f1 : aa ; + 3f2 : a5 ; + 3f3 : a0 ; + 3f4 : 9c ; + 3f5 : 97 ; + 3f6 : 93 ; + 3f7 : 8e ; + 3f8 : 8a ; + 3f9 : 85 ; + 3fa : 80 ; + 3fb : 7c ; + 3fc : 77 ; + 3fd : 73 ; + 3fe : 6e ; + 3ff : 6a ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_4.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_4.mif new file mode 100644 index 0000000000000000000000000000000000000000..48e506d4ddc7e2ad6c8f835a01ba0c031b7202fc --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_4.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fdb9 ; + 1 : 3fda2 ; + 2 : 3fd8b ; + 3 : 3fd74 ; + 4 : 3fd5d ; + 5 : 3fd46 ; + 6 : 3fd2f ; + 7 : 3fd18 ; + 8 : 3fd01 ; + 9 : 3fcea ; + a : 3fcd3 ; + b : 3fcbd ; + c : 3fca6 ; + d : 3fc8f ; + e : 3fc78 ; + f : 3fc62 ; + 10 : 3fc4b ; + 11 : 3fc35 ; + 12 : 3fc1e ; + 13 : 3fc08 ; + 14 : 3fbf1 ; + 15 : 3fbdb ; + 16 : 3fbc5 ; + 17 : 3fbae ; + 18 : 3fb98 ; + 19 : 3fb82 ; + 1a : 3fb6c ; + 1b : 3fb56 ; + 1c : 3fb40 ; + 1d : 3fb2a ; + 1e : 3fb14 ; + 1f : 3fafe ; + 20 : 3fae8 ; + 21 : 3fad2 ; + 22 : 3fabc ; + 23 : 3faa6 ; + 24 : 3fa91 ; + 25 : 3fa7b ; + 26 : 3fa65 ; + 27 : 3fa50 ; + 28 : 3fa3a ; + 29 : 3fa25 ; + 2a : 3fa0f ; + 2b : 3f9fa ; + 2c : 3f9e4 ; + 2d : 3f9cf ; + 2e : 3f9ba ; + 2f : 3f9a5 ; + 30 : 3f990 ; + 31 : 3f97a ; + 32 : 3f965 ; + 33 : 3f950 ; + 34 : 3f93b ; + 35 : 3f926 ; + 36 : 3f912 ; + 37 : 3f8fd ; + 38 : 3f8e8 ; + 39 : 3f8d3 ; + 3a : 3f8be ; + 3b : 3f8aa ; + 3c : 3f895 ; + 3d : 3f881 ; + 3e : 3f86c ; + 3f : 3f858 ; + 40 : 3f843 ; + 41 : 3f82f ; + 42 : 3f81b ; + 43 : 3f806 ; + 44 : 3f7f2 ; + 45 : 3f7de ; + 46 : 3f7ca ; + 47 : 3f7b6 ; + 48 : 3f7a2 ; + 49 : 3f78e ; + 4a : 3f77a ; + 4b : 3f766 ; + 4c : 3f752 ; + 4d : 3f73e ; + 4e : 3f72b ; + 4f : 3f717 ; + 50 : 3f703 ; + 51 : 3f6f0 ; + 52 : 3f6dc ; + 53 : 3f6c9 ; + 54 : 3f6b6 ; + 55 : 3f6a2 ; + 56 : 3f68f ; + 57 : 3f67c ; + 58 : 3f668 ; + 59 : 3f655 ; + 5a : 3f642 ; + 5b : 3f62f ; + 5c : 3f61c ; + 5d : 3f609 ; + 5e : 3f5f6 ; + 5f : 3f5e3 ; + 60 : 3f5d1 ; + 61 : 3f5be ; + 62 : 3f5ab ; + 63 : 3f599 ; + 64 : 3f586 ; + 65 : 3f574 ; + 66 : 3f561 ; + 67 : 3f54f ; + 68 : 3f53c ; + 69 : 3f52a ; + 6a : 3f518 ; + 6b : 3f506 ; + 6c : 3f4f3 ; + 6d : 3f4e1 ; + 6e : 3f4cf ; + 6f : 3f4bd ; + 70 : 3f4ab ; + 71 : 3f49a ; + 72 : 3f488 ; + 73 : 3f476 ; + 74 : 3f464 ; + 75 : 3f453 ; + 76 : 3f441 ; + 77 : 3f42f ; + 78 : 3f41e ; + 79 : 3f40d ; + 7a : 3f3fb ; + 7b : 3f3ea ; + 7c : 3f3d9 ; + 7d : 3f3c7 ; + 7e : 3f3b6 ; + 7f : 3f3a5 ; + 80 : 3f394 ; + 81 : 3f383 ; + 82 : 3f372 ; + 83 : 3f361 ; + 84 : 3f351 ; + 85 : 3f340 ; + 86 : 3f32f ; + 87 : 3f31e ; + 88 : 3f30e ; + 89 : 3f2fd ; + 8a : 3f2ed ; + 8b : 3f2dc ; + 8c : 3f2cc ; + 8d : 3f2bc ; + 8e : 3f2ab ; + 8f : 3f29b ; + 90 : 3f28b ; + 91 : 3f27b ; + 92 : 3f26b ; + 93 : 3f25b ; + 94 : 3f24b ; + 95 : 3f23b ; + 96 : 3f22c ; + 97 : 3f21c ; + 98 : 3f20c ; + 99 : 3f1fc ; + 9a : 3f1ed ; + 9b : 3f1dd ; + 9c : 3f1ce ; + 9d : 3f1bf ; + 9e : 3f1af ; + 9f : 3f1a0 ; + a0 : 3f191 ; + a1 : 3f182 ; + a2 : 3f173 ; + a3 : 3f164 ; + a4 : 3f155 ; + a5 : 3f146 ; + a6 : 3f137 ; + a7 : 3f128 ; + a8 : 3f119 ; + a9 : 3f10b ; + aa : 3f0fc ; + ab : 3f0ed ; + ac : 3f0df ; + ad : 3f0d0 ; + ae : 3f0c2 ; + af : 3f0b4 ; + b0 : 3f0a5 ; + b1 : 3f097 ; + b2 : 3f089 ; + b3 : 3f07b ; + b4 : 3f06d ; + b5 : 3f05f ; + b6 : 3f051 ; + b7 : 3f043 ; + b8 : 3f036 ; + b9 : 3f028 ; + ba : 3f01a ; + bb : 3f00d ; + bc : 3efff ; + bd : 3eff1 ; + be : 3efe4 ; + bf : 3efd7 ; + c0 : 3efc9 ; + c1 : 3efbc ; + c2 : 3efaf ; + c3 : 3efa2 ; + c4 : 3ef95 ; + c5 : 3ef88 ; + c6 : 3ef7b ; + c7 : 3ef6e ; + c8 : 3ef61 ; + c9 : 3ef54 ; + ca : 3ef48 ; + cb : 3ef3b ; + cc : 3ef2e ; + cd : 3ef22 ; + ce : 3ef15 ; + cf : 3ef09 ; + d0 : 3eefd ; + d1 : 3eef0 ; + d2 : 3eee4 ; + d3 : 3eed8 ; + d4 : 3eecc ; + d5 : 3eec0 ; + d6 : 3eeb4 ; + d7 : 3eea8 ; + d8 : 3ee9c ; + d9 : 3ee90 ; + da : 3ee85 ; + db : 3ee79 ; + dc : 3ee6d ; + dd : 3ee62 ; + de : 3ee56 ; + df : 3ee4b ; + e0 : 3ee40 ; + e1 : 3ee34 ; + e2 : 3ee29 ; + e3 : 3ee1e ; + e4 : 3ee13 ; + e5 : 3ee08 ; + e6 : 3edfd ; + e7 : 3edf2 ; + e8 : 3ede7 ; + e9 : 3eddc ; + ea : 3edd2 ; + eb : 3edc7 ; + ec : 3edbc ; + ed : 3edb2 ; + ee : 3eda7 ; + ef : 3ed9d ; + f0 : 3ed92 ; + f1 : 3ed88 ; + f2 : 3ed7e ; + f3 : 3ed74 ; + f4 : 3ed6a ; + f5 : 3ed5f ; + f6 : 3ed55 ; + f7 : 3ed4c ; + f8 : 3ed42 ; + f9 : 3ed38 ; + fa : 3ed2e ; + fb : 3ed24 ; + fc : 3ed1b ; + fd : 3ed11 ; + fe : 3ed08 ; + ff : 3ecfe ; + 100 : 3ecf5 ; + 101 : 3ecec ; + 102 : 3ece2 ; + 103 : 3ecd9 ; + 104 : 3ecd0 ; + 105 : 3ecc7 ; + 106 : 3ecbe ; + 107 : 3ecb5 ; + 108 : 3ecac ; + 109 : 3eca3 ; + 10a : 3ec9b ; + 10b : 3ec92 ; + 10c : 3ec89 ; + 10d : 3ec81 ; + 10e : 3ec78 ; + 10f : 3ec70 ; + 110 : 3ec67 ; + 111 : 3ec5f ; + 112 : 3ec57 ; + 113 : 3ec4e ; + 114 : 3ec46 ; + 115 : 3ec3e ; + 116 : 3ec36 ; + 117 : 3ec2e ; + 118 : 3ec26 ; + 119 : 3ec1f ; + 11a : 3ec17 ; + 11b : 3ec0f ; + 11c : 3ec07 ; + 11d : 3ec00 ; + 11e : 3ebf8 ; + 11f : 3ebf1 ; + 120 : 3ebe9 ; + 121 : 3ebe2 ; + 122 : 3ebdb ; + 123 : 3ebd4 ; + 124 : 3ebcc ; + 125 : 3ebc5 ; + 126 : 3ebbe ; + 127 : 3ebb7 ; + 128 : 3ebb1 ; + 129 : 3ebaa ; + 12a : 3eba3 ; + 12b : 3eb9c ; + 12c : 3eb96 ; + 12d : 3eb8f ; + 12e : 3eb88 ; + 12f : 3eb82 ; + 130 : 3eb7b ; + 131 : 3eb75 ; + 132 : 3eb6f ; + 133 : 3eb69 ; + 134 : 3eb62 ; + 135 : 3eb5c ; + 136 : 3eb56 ; + 137 : 3eb50 ; + 138 : 3eb4a ; + 139 : 3eb45 ; + 13a : 3eb3f ; + 13b : 3eb39 ; + 13c : 3eb33 ; + 13d : 3eb2e ; + 13e : 3eb28 ; + 13f : 3eb23 ; + 140 : 3eb1d ; + 141 : 3eb18 ; + 142 : 3eb13 ; + 143 : 3eb0d ; + 144 : 3eb08 ; + 145 : 3eb03 ; + 146 : 3eafe ; + 147 : 3eaf9 ; + 148 : 3eaf4 ; + 149 : 3eaef ; + 14a : 3eaea ; + 14b : 3eae5 ; + 14c : 3eae1 ; + 14d : 3eadc ; + 14e : 3ead8 ; + 14f : 3ead3 ; + 150 : 3eacf ; + 151 : 3eaca ; + 152 : 3eac6 ; + 153 : 3eac1 ; + 154 : 3eabd ; + 155 : 3eab9 ; + 156 : 3eab5 ; + 157 : 3eab1 ; + 158 : 3eaad ; + 159 : 3eaa9 ; + 15a : 3eaa5 ; + 15b : 3eaa1 ; + 15c : 3ea9e ; + 15d : 3ea9a ; + 15e : 3ea96 ; + 15f : 3ea93 ; + 160 : 3ea8f ; + 161 : 3ea8c ; + 162 : 3ea88 ; + 163 : 3ea85 ; + 164 : 3ea82 ; + 165 : 3ea7f ; + 166 : 3ea7b ; + 167 : 3ea78 ; + 168 : 3ea75 ; + 169 : 3ea72 ; + 16a : 3ea6f ; + 16b : 3ea6d ; + 16c : 3ea6a ; + 16d : 3ea67 ; + 16e : 3ea64 ; + 16f : 3ea62 ; + 170 : 3ea5f ; + 171 : 3ea5d ; + 172 : 3ea5a ; + 173 : 3ea58 ; + 174 : 3ea56 ; + 175 : 3ea53 ; + 176 : 3ea51 ; + 177 : 3ea4f ; + 178 : 3ea4d ; + 179 : 3ea4b ; + 17a : 3ea49 ; + 17b : 3ea47 ; + 17c : 3ea45 ; + 17d : 3ea43 ; + 17e : 3ea42 ; + 17f : 3ea40 ; + 180 : 3ea3e ; + 181 : 3ea3d ; + 182 : 3ea3b ; + 183 : 3ea3a ; + 184 : 3ea38 ; + 185 : 3ea37 ; + 186 : 3ea36 ; + 187 : 3ea34 ; + 188 : 3ea33 ; + 189 : 3ea32 ; + 18a : 3ea31 ; + 18b : 3ea30 ; + 18c : 3ea2f ; + 18d : 3ea2e ; + 18e : 3ea2d ; + 18f : 3ea2d ; + 190 : 3ea2c ; + 191 : 3ea2b ; + 192 : 3ea2b ; + 193 : 3ea2a ; + 194 : 3ea2a ; + 195 : 3ea29 ; + 196 : 3ea29 ; + 197 : 3ea28 ; + 198 : 3ea28 ; + 199 : 3ea28 ; + 19a : 3ea28 ; + 19b : 3ea28 ; + 19c : 3ea28 ; + 19d : 3ea28 ; + 19e : 3ea28 ; + 19f : 3ea28 ; + 1a0 : 3ea28 ; + 1a1 : 3ea28 ; + 1a2 : 3ea29 ; + 1a3 : 3ea29 ; + 1a4 : 3ea29 ; + 1a5 : 3ea2a ; + 1a6 : 3ea2a ; + 1a7 : 3ea2b ; + 1a8 : 3ea2b ; + 1a9 : 3ea2c ; + 1aa : 3ea2d ; + 1ab : 3ea2e ; + 1ac : 3ea2e ; + 1ad : 3ea2f ; + 1ae : 3ea30 ; + 1af : 3ea31 ; + 1b0 : 3ea32 ; + 1b1 : 3ea33 ; + 1b2 : 3ea35 ; + 1b3 : 3ea36 ; + 1b4 : 3ea37 ; + 1b5 : 3ea38 ; + 1b6 : 3ea3a ; + 1b7 : 3ea3b ; + 1b8 : 3ea3d ; + 1b9 : 3ea3e ; + 1ba : 3ea40 ; + 1bb : 3ea41 ; + 1bc : 3ea43 ; + 1bd : 3ea45 ; + 1be : 3ea47 ; + 1bf : 3ea48 ; + 1c0 : 3ea4a ; + 1c1 : 3ea4c ; + 1c2 : 3ea4e ; + 1c3 : 3ea50 ; + 1c4 : 3ea52 ; + 1c5 : 3ea55 ; + 1c6 : 3ea57 ; + 1c7 : 3ea59 ; + 1c8 : 3ea5b ; + 1c9 : 3ea5e ; + 1ca : 3ea60 ; + 1cb : 3ea63 ; + 1cc : 3ea65 ; + 1cd : 3ea68 ; + 1ce : 3ea6a ; + 1cf : 3ea6d ; + 1d0 : 3ea70 ; + 1d1 : 3ea73 ; + 1d2 : 3ea75 ; + 1d3 : 3ea78 ; + 1d4 : 3ea7b ; + 1d5 : 3ea7e ; + 1d6 : 3ea81 ; + 1d7 : 3ea84 ; + 1d8 : 3ea87 ; + 1d9 : 3ea8a ; + 1da : 3ea8e ; + 1db : 3ea91 ; + 1dc : 3ea94 ; + 1dd : 3ea98 ; + 1de : 3ea9b ; + 1df : 3ea9f ; + 1e0 : 3eaa2 ; + 1e1 : 3eaa6 ; + 1e2 : 3eaa9 ; + 1e3 : 3eaad ; + 1e4 : 3eab1 ; + 1e5 : 3eab4 ; + 1e6 : 3eab8 ; + 1e7 : 3eabc ; + 1e8 : 3eac0 ; + 1e9 : 3eac4 ; + 1ea : 3eac8 ; + 1eb : 3eacc ; + 1ec : 3ead0 ; + 1ed : 3ead4 ; + 1ee : 3ead8 ; + 1ef : 3eadd ; + 1f0 : 3eae1 ; + 1f1 : 3eae5 ; + 1f2 : 3eaea ; + 1f3 : 3eaee ; + 1f4 : 3eaf3 ; + 1f5 : 3eaf7 ; + 1f6 : 3eafc ; + 1f7 : 3eb00 ; + 1f8 : 3eb05 ; + 1f9 : 3eb0a ; + 1fa : 3eb0e ; + 1fb : 3eb13 ; + 1fc : 3eb18 ; + 1fd : 3eb1d ; + 1fe : 3eb22 ; + 1ff : 3eb27 ; + 200 : 3eb2c ; + 201 : 3eb31 ; + 202 : 3eb36 ; + 203 : 3eb3b ; + 204 : 3eb40 ; + 205 : 3eb46 ; + 206 : 3eb4b ; + 207 : 3eb50 ; + 208 : 3eb56 ; + 209 : 3eb5b ; + 20a : 3eb61 ; + 20b : 3eb66 ; + 20c : 3eb6c ; + 20d : 3eb71 ; + 20e : 3eb77 ; + 20f : 3eb7d ; + 210 : 3eb82 ; + 211 : 3eb88 ; + 212 : 3eb8e ; + 213 : 3eb94 ; + 214 : 3eb9a ; + 215 : 3eba0 ; + 216 : 3eba6 ; + 217 : 3ebac ; + 218 : 3ebb2 ; + 219 : 3ebb8 ; + 21a : 3ebbe ; + 21b : 3ebc4 ; + 21c : 3ebcb ; + 21d : 3ebd1 ; + 21e : 3ebd7 ; + 21f : 3ebde ; + 220 : 3ebe4 ; + 221 : 3ebeb ; + 222 : 3ebf1 ; + 223 : 3ebf8 ; + 224 : 3ebfe ; + 225 : 3ec05 ; + 226 : 3ec0c ; + 227 : 3ec12 ; + 228 : 3ec19 ; + 229 : 3ec20 ; + 22a : 3ec27 ; + 22b : 3ec2d ; + 22c : 3ec34 ; + 22d : 3ec3b ; + 22e : 3ec42 ; + 22f : 3ec49 ; + 230 : 3ec50 ; + 231 : 3ec57 ; + 232 : 3ec5f ; + 233 : 3ec66 ; + 234 : 3ec6d ; + 235 : 3ec74 ; + 236 : 3ec7c ; + 237 : 3ec83 ; + 238 : 3ec8a ; + 239 : 3ec92 ; + 23a : 3ec99 ; + 23b : 3eca1 ; + 23c : 3eca8 ; + 23d : 3ecb0 ; + 23e : 3ecb7 ; + 23f : 3ecbf ; + 240 : 3ecc7 ; + 241 : 3ecce ; + 242 : 3ecd6 ; + 243 : 3ecde ; + 244 : 3ece6 ; + 245 : 3ecee ; + 246 : 3ecf6 ; + 247 : 3ecfd ; + 248 : 3ed05 ; + 249 : 3ed0d ; + 24a : 3ed16 ; + 24b : 3ed1e ; + 24c : 3ed26 ; + 24d : 3ed2e ; + 24e : 3ed36 ; + 24f : 3ed3e ; + 250 : 3ed47 ; + 251 : 3ed4f ; + 252 : 3ed57 ; + 253 : 3ed60 ; + 254 : 3ed68 ; + 255 : 3ed70 ; + 256 : 3ed79 ; + 257 : 3ed81 ; + 258 : 3ed8a ; + 259 : 3ed92 ; + 25a : 3ed9b ; + 25b : 3eda4 ; + 25c : 3edac ; + 25d : 3edb5 ; + 25e : 3edbe ; + 25f : 3edc7 ; + 260 : 3edcf ; + 261 : 3edd8 ; + 262 : 3ede1 ; + 263 : 3edea ; + 264 : 3edf3 ; + 265 : 3edfc ; + 266 : 3ee05 ; + 267 : 3ee0e ; + 268 : 3ee17 ; + 269 : 3ee20 ; + 26a : 3ee29 ; + 26b : 3ee32 ; + 26c : 3ee3c ; + 26d : 3ee45 ; + 26e : 3ee4e ; + 26f : 3ee57 ; + 270 : 3ee61 ; + 271 : 3ee6a ; + 272 : 3ee73 ; + 273 : 3ee7d ; + 274 : 3ee86 ; + 275 : 3ee90 ; + 276 : 3ee99 ; + 277 : 3eea3 ; + 278 : 3eeac ; + 279 : 3eeb6 ; + 27a : 3eebf ; + 27b : 3eec9 ; + 27c : 3eed3 ; + 27d : 3eedc ; + 27e : 3eee6 ; + 27f : 3eef0 ; + 280 : 3eefa ; + 281 : 3ef03 ; + 282 : 3ef0d ; + 283 : 3ef17 ; + 284 : 3ef21 ; + 285 : 3ef2b ; + 286 : 3ef35 ; + 287 : 3ef3f ; + 288 : 3ef49 ; + 289 : 3ef53 ; + 28a : 3ef5d ; + 28b : 3ef67 ; + 28c : 3ef71 ; + 28d : 3ef7b ; + 28e : 3ef86 ; + 28f : 3ef90 ; + 290 : 3ef9a ; + 291 : 3efa4 ; + 292 : 3efae ; + 293 : 3efb9 ; + 294 : 3efc3 ; + 295 : 3efcd ; + 296 : 3efd8 ; + 297 : 3efe2 ; + 298 : 3efed ; + 299 : 3eff7 ; + 29a : 3f002 ; + 29b : 3f00c ; + 29c : 3f017 ; + 29d : 3f021 ; + 29e : 3f02c ; + 29f : 3f036 ; + 2a0 : 3f041 ; + 2a1 : 3f04c ; + 2a2 : 3f056 ; + 2a3 : 3f061 ; + 2a4 : 3f06c ; + 2a5 : 3f076 ; + 2a6 : 3f081 ; + 2a7 : 3f08c ; + 2a8 : 3f097 ; + 2a9 : 3f0a2 ; + 2aa : 3f0ac ; + 2ab : 3f0b7 ; + 2ac : 3f0c2 ; + 2ad : 3f0cd ; + 2ae : 3f0d8 ; + 2af : 3f0e3 ; + 2b0 : 3f0ee ; + 2b1 : 3f0f9 ; + 2b2 : 3f104 ; + 2b3 : 3f10f ; + 2b4 : 3f11a ; + 2b5 : 3f125 ; + 2b6 : 3f130 ; + 2b7 : 3f13c ; + 2b8 : 3f147 ; + 2b9 : 3f152 ; + 2ba : 3f15d ; + 2bb : 3f168 ; + 2bc : 3f174 ; + 2bd : 3f17f ; + 2be : 3f18a ; + 2bf : 3f195 ; + 2c0 : 3f1a1 ; + 2c1 : 3f1ac ; + 2c2 : 3f1b7 ; + 2c3 : 3f1c3 ; + 2c4 : 3f1ce ; + 2c5 : 3f1da ; + 2c6 : 3f1e5 ; + 2c7 : 3f1f0 ; + 2c8 : 3f1fc ; + 2c9 : 3f207 ; + 2ca : 3f213 ; + 2cb : 3f21e ; + 2cc : 3f22a ; + 2cd : 3f235 ; + 2ce : 3f241 ; + 2cf : 3f24d ; + 2d0 : 3f258 ; + 2d1 : 3f264 ; + 2d2 : 3f26f ; + 2d3 : 3f27b ; + 2d4 : 3f287 ; + 2d5 : 3f292 ; + 2d6 : 3f29e ; + 2d7 : 3f2aa ; + 2d8 : 3f2b6 ; + 2d9 : 3f2c1 ; + 2da : 3f2cd ; + 2db : 3f2d9 ; + 2dc : 3f2e5 ; + 2dd : 3f2f1 ; + 2de : 3f2fc ; + 2df : 3f308 ; + 2e0 : 3f314 ; + 2e1 : 3f320 ; + 2e2 : 3f32c ; + 2e3 : 3f338 ; + 2e4 : 3f344 ; + 2e5 : 3f350 ; + 2e6 : 3f35c ; + 2e7 : 3f367 ; + 2e8 : 3f373 ; + 2e9 : 3f37f ; + 2ea : 3f38b ; + 2eb : 3f397 ; + 2ec : 3f3a3 ; + 2ed : 3f3af ; + 2ee : 3f3bc ; + 2ef : 3f3c8 ; + 2f0 : 3f3d4 ; + 2f1 : 3f3e0 ; + 2f2 : 3f3ec ; + 2f3 : 3f3f8 ; + 2f4 : 3f404 ; + 2f5 : 3f410 ; + 2f6 : 3f41c ; + 2f7 : 3f429 ; + 2f8 : 3f435 ; + 2f9 : 3f441 ; + 2fa : 3f44d ; + 2fb : 3f459 ; + 2fc : 3f465 ; + 2fd : 3f472 ; + 2fe : 3f47e ; + 2ff : 3f48a ; + 300 : 3f496 ; + 301 : 3f4a3 ; + 302 : 3f4af ; + 303 : 3f4bb ; + 304 : 3f4c8 ; + 305 : 3f4d4 ; + 306 : 3f4e0 ; + 307 : 3f4ed ; + 308 : 3f4f9 ; + 309 : 3f505 ; + 30a : 3f512 ; + 30b : 3f51e ; + 30c : 3f52a ; + 30d : 3f537 ; + 30e : 3f543 ; + 30f : 3f54f ; + 310 : 3f55c ; + 311 : 3f568 ; + 312 : 3f575 ; + 313 : 3f581 ; + 314 : 3f58e ; + 315 : 3f59a ; + 316 : 3f5a6 ; + 317 : 3f5b3 ; + 318 : 3f5bf ; + 319 : 3f5cc ; + 31a : 3f5d8 ; + 31b : 3f5e5 ; + 31c : 3f5f1 ; + 31d : 3f5fe ; + 31e : 3f60a ; + 31f : 3f617 ; + 320 : 3f623 ; + 321 : 3f630 ; + 322 : 3f63c ; + 323 : 3f649 ; + 324 : 3f655 ; + 325 : 3f662 ; + 326 : 3f66e ; + 327 : 3f67b ; + 328 : 3f688 ; + 329 : 3f694 ; + 32a : 3f6a1 ; + 32b : 3f6ad ; + 32c : 3f6ba ; + 32d : 3f6c6 ; + 32e : 3f6d3 ; + 32f : 3f6e0 ; + 330 : 3f6ec ; + 331 : 3f6f9 ; + 332 : 3f705 ; + 333 : 3f712 ; + 334 : 3f71f ; + 335 : 3f72b ; + 336 : 3f738 ; + 337 : 3f744 ; + 338 : 3f751 ; + 339 : 3f75e ; + 33a : 3f76a ; + 33b : 3f777 ; + 33c : 3f783 ; + 33d : 3f790 ; + 33e : 3f79d ; + 33f : 3f7a9 ; + 340 : 3f7b6 ; + 341 : 3f7c3 ; + 342 : 3f7cf ; + 343 : 3f7dc ; + 344 : 3f7e8 ; + 345 : 3f7f5 ; + 346 : 3f802 ; + 347 : 3f80e ; + 348 : 3f81b ; + 349 : 3f828 ; + 34a : 3f834 ; + 34b : 3f841 ; + 34c : 3f84e ; + 34d : 3f85a ; + 34e : 3f867 ; + 34f : 3f873 ; + 350 : 3f880 ; + 351 : 3f88d ; + 352 : 3f899 ; + 353 : 3f8a6 ; + 354 : 3f8b3 ; + 355 : 3f8bf ; + 356 : 3f8cc ; + 357 : 3f8d9 ; + 358 : 3f8e5 ; + 359 : 3f8f2 ; + 35a : 3f8fe ; + 35b : 3f90b ; + 35c : 3f918 ; + 35d : 3f924 ; + 35e : 3f931 ; + 35f : 3f93e ; + 360 : 3f94a ; + 361 : 3f957 ; + 362 : 3f963 ; + 363 : 3f970 ; + 364 : 3f97d ; + 365 : 3f989 ; + 366 : 3f996 ; + 367 : 3f9a2 ; + 368 : 3f9af ; + 369 : 3f9bc ; + 36a : 3f9c8 ; + 36b : 3f9d5 ; + 36c : 3f9e1 ; + 36d : 3f9ee ; + 36e : 3f9fa ; + 36f : 3fa07 ; + 370 : 3fa14 ; + 371 : 3fa20 ; + 372 : 3fa2d ; + 373 : 3fa39 ; + 374 : 3fa46 ; + 375 : 3fa52 ; + 376 : 3fa5f ; + 377 : 3fa6b ; + 378 : 3fa78 ; + 379 : 3fa84 ; + 37a : 3fa91 ; + 37b : 3fa9d ; + 37c : 3faaa ; + 37d : 3fab6 ; + 37e : 3fac3 ; + 37f : 3facf ; + 380 : 3fadc ; + 381 : 3fae8 ; + 382 : 3faf5 ; + 383 : 3fb01 ; + 384 : 3fb0e ; + 385 : 3fb1a ; + 386 : 3fb27 ; + 387 : 3fb33 ; + 388 : 3fb3f ; + 389 : 3fb4c ; + 38a : 3fb58 ; + 38b : 3fb65 ; + 38c : 3fb71 ; + 38d : 3fb7d ; + 38e : 3fb8a ; + 38f : 3fb96 ; + 390 : 3fba3 ; + 391 : 3fbaf ; + 392 : 3fbbb ; + 393 : 3fbc8 ; + 394 : 3fbd4 ; + 395 : 3fbe0 ; + 396 : 3fbec ; + 397 : 3fbf9 ; + 398 : 3fc05 ; + 399 : 3fc11 ; + 39a : 3fc1e ; + 39b : 3fc2a ; + 39c : 3fc36 ; + 39d : 3fc42 ; + 39e : 3fc4f ; + 39f : 3fc5b ; + 3a0 : 3fc67 ; + 3a1 : 3fc73 ; + 3a2 : 3fc7f ; + 3a3 : 3fc8c ; + 3a4 : 3fc98 ; + 3a5 : 3fca4 ; + 3a6 : 3fcb0 ; + 3a7 : 3fcbc ; + 3a8 : 3fcc8 ; + 3a9 : 3fcd5 ; + 3aa : 3fce1 ; + 3ab : 3fced ; + 3ac : 3fcf9 ; + 3ad : 3fd05 ; + 3ae : 3fd11 ; + 3af : 3fd1d ; + 3b0 : 3fd29 ; + 3b1 : 3fd35 ; + 3b2 : 3fd41 ; + 3b3 : 3fd4d ; + 3b4 : 3fd59 ; + 3b5 : 3fd65 ; + 3b6 : 3fd71 ; + 3b7 : 3fd7d ; + 3b8 : 3fd89 ; + 3b9 : 3fd95 ; + 3ba : 3fda1 ; + 3bb : 3fdad ; + 3bc : 3fdb9 ; + 3bd : 3fdc5 ; + 3be : 3fdd0 ; + 3bf : 3fddc ; + 3c0 : 3fde8 ; + 3c1 : 3fdf4 ; + 3c2 : 3fe00 ; + 3c3 : 3fe0c ; + 3c4 : 3fe17 ; + 3c5 : 3fe23 ; + 3c6 : 3fe2f ; + 3c7 : 3fe3b ; + 3c8 : 3fe46 ; + 3c9 : 3fe52 ; + 3ca : 3fe5e ; + 3cb : 3fe6a ; + 3cc : 3fe75 ; + 3cd : 3fe81 ; + 3ce : 3fe8d ; + 3cf : 3fe98 ; + 3d0 : 3fea4 ; + 3d1 : 3feaf ; + 3d2 : 3febb ; + 3d3 : 3fec7 ; + 3d4 : 3fed2 ; + 3d5 : 3fede ; + 3d6 : 3fee9 ; + 3d7 : 3fef5 ; + 3d8 : 3ff00 ; + 3d9 : 3ff0c ; + 3da : 3ff17 ; + 3db : 3ff23 ; + 3dc : 3ff2e ; + 3dd : 3ff3a ; + 3de : 3ff45 ; + 3df : 3ff50 ; + 3e0 : 3ff5c ; + 3e1 : 3ff67 ; + 3e2 : 3ff72 ; + 3e3 : 3ff7e ; + 3e4 : 3ff89 ; + 3e5 : 3ff94 ; + 3e6 : 3ffa0 ; + 3e7 : 3ffab ; + 3e8 : 3ffb6 ; + 3e9 : 3ffc1 ; + 3ea : 3ffcd ; + 3eb : 3ffd8 ; + 3ec : 3ffe3 ; + 3ed : 3ffee ; + 3ee : 3fff9 ; + 3ef : 4 ; + 3f0 : f ; + 3f1 : 1b ; + 3f2 : 26 ; + 3f3 : 31 ; + 3f4 : 3c ; + 3f5 : 47 ; + 3f6 : 52 ; + 3f7 : 5d ; + 3f8 : 68 ; + 3f9 : 73 ; + 3fa : 7e ; + 3fb : 88 ; + 3fc : 93 ; + 3fd : 9e ; + 3fe : a9 ; + 3ff : b4 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_5.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_5.mif new file mode 100644 index 0000000000000000000000000000000000000000..ac5320b77b7b39dcdae634e420889cd7bf765254 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_5.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3c0 ; + 1 : 3f1 ; + 2 : 421 ; + 3 : 452 ; + 4 : 482 ; + 5 : 4b2 ; + 6 : 4e2 ; + 7 : 512 ; + 8 : 542 ; + 9 : 572 ; + a : 5a2 ; + b : 5d2 ; + c : 601 ; + d : 631 ; + e : 660 ; + f : 690 ; + 10 : 6bf ; + 11 : 6ee ; + 12 : 71d ; + 13 : 74c ; + 14 : 77b ; + 15 : 7aa ; + 16 : 7d9 ; + 17 : 807 ; + 18 : 836 ; + 19 : 864 ; + 1a : 893 ; + 1b : 8c1 ; + 1c : 8ef ; + 1d : 91d ; + 1e : 94b ; + 1f : 979 ; + 20 : 9a7 ; + 21 : 9d5 ; + 22 : a03 ; + 23 : a30 ; + 24 : a5e ; + 25 : a8b ; + 26 : ab8 ; + 27 : ae5 ; + 28 : b13 ; + 29 : b40 ; + 2a : b6c ; + 2b : b99 ; + 2c : bc6 ; + 2d : bf3 ; + 2e : c1f ; + 2f : c4c ; + 30 : c78 ; + 31 : ca4 ; + 32 : cd0 ; + 33 : cfc ; + 34 : d28 ; + 35 : d54 ; + 36 : d80 ; + 37 : dab ; + 38 : dd7 ; + 39 : e02 ; + 3a : e2e ; + 3b : e59 ; + 3c : e84 ; + 3d : eaf ; + 3e : eda ; + 3f : f05 ; + 40 : f30 ; + 41 : f5a ; + 42 : f85 ; + 43 : faf ; + 44 : fda ; + 45 : 1004 ; + 46 : 102e ; + 47 : 1058 ; + 48 : 1082 ; + 49 : 10ac ; + 4a : 10d6 ; + 4b : 10ff ; + 4c : 1129 ; + 4d : 1152 ; + 4e : 117b ; + 4f : 11a5 ; + 50 : 11ce ; + 51 : 11f7 ; + 52 : 1220 ; + 53 : 1248 ; + 54 : 1271 ; + 55 : 129a ; + 56 : 12c2 ; + 57 : 12ea ; + 58 : 1313 ; + 59 : 133b ; + 5a : 1363 ; + 5b : 138b ; + 5c : 13b2 ; + 5d : 13da ; + 5e : 1402 ; + 5f : 1429 ; + 60 : 1451 ; + 61 : 1478 ; + 62 : 149f ; + 63 : 14c6 ; + 64 : 14ed ; + 65 : 1514 ; + 66 : 153a ; + 67 : 1561 ; + 68 : 1587 ; + 69 : 15ae ; + 6a : 15d4 ; + 6b : 15fa ; + 6c : 1620 ; + 6d : 1646 ; + 6e : 166c ; + 6f : 1692 ; + 70 : 16b7 ; + 71 : 16dd ; + 72 : 1702 ; + 73 : 1727 ; + 74 : 174d ; + 75 : 1772 ; + 76 : 1797 ; + 77 : 17bb ; + 78 : 17e0 ; + 79 : 1805 ; + 7a : 1829 ; + 7b : 184d ; + 7c : 1872 ; + 7d : 1896 ; + 7e : 18ba ; + 7f : 18de ; + 80 : 1901 ; + 81 : 1925 ; + 82 : 1948 ; + 83 : 196c ; + 84 : 198f ; + 85 : 19b2 ; + 86 : 19d5 ; + 87 : 19f8 ; + 88 : 1a1b ; + 89 : 1a3e ; + 8a : 1a60 ; + 8b : 1a83 ; + 8c : 1aa5 ; + 8d : 1ac8 ; + 8e : 1aea ; + 8f : 1b0c ; + 90 : 1b2e ; + 91 : 1b4f ; + 92 : 1b71 ; + 93 : 1b92 ; + 94 : 1bb4 ; + 95 : 1bd5 ; + 96 : 1bf6 ; + 97 : 1c17 ; + 98 : 1c38 ; + 99 : 1c59 ; + 9a : 1c7a ; + 9b : 1c9a ; + 9c : 1cbb ; + 9d : 1cdb ; + 9e : 1cfb ; + 9f : 1d1b ; + a0 : 1d3b ; + a1 : 1d5b ; + a2 : 1d7b ; + a3 : 1d9b ; + a4 : 1dba ; + a5 : 1dd9 ; + a6 : 1df9 ; + a7 : 1e18 ; + a8 : 1e37 ; + a9 : 1e56 ; + aa : 1e74 ; + ab : 1e93 ; + ac : 1eb2 ; + ad : 1ed0 ; + ae : 1eee ; + af : 1f0c ; + b0 : 1f2a ; + b1 : 1f48 ; + b2 : 1f66 ; + b3 : 1f84 ; + b4 : 1fa1 ; + b5 : 1fbf ; + b6 : 1fdc ; + b7 : 1ff9 ; + b8 : 2016 ; + b9 : 2033 ; + ba : 2050 ; + bb : 206c ; + bc : 2089 ; + bd : 20a5 ; + be : 20c2 ; + bf : 20de ; + c0 : 20fa ; + c1 : 2116 ; + c2 : 2131 ; + c3 : 214d ; + c4 : 2169 ; + c5 : 2184 ; + c6 : 219f ; + c7 : 21ba ; + c8 : 21d5 ; + c9 : 21f0 ; + ca : 220b ; + cb : 2226 ; + cc : 2240 ; + cd : 225b ; + ce : 2275 ; + cf : 228f ; + d0 : 22a9 ; + d1 : 22c3 ; + d2 : 22dd ; + d3 : 22f6 ; + d4 : 2310 ; + d5 : 2329 ; + d6 : 2343 ; + d7 : 235c ; + d8 : 2375 ; + d9 : 238e ; + da : 23a6 ; + db : 23bf ; + dc : 23d8 ; + dd : 23f0 ; + de : 2408 ; + df : 2420 ; + e0 : 2438 ; + e1 : 2450 ; + e2 : 2468 ; + e3 : 247f ; + e4 : 2497 ; + e5 : 24ae ; + e6 : 24c6 ; + e7 : 24dd ; + e8 : 24f4 ; + e9 : 250b ; + ea : 2521 ; + eb : 2538 ; + ec : 254e ; + ed : 2565 ; + ee : 257b ; + ef : 2591 ; + f0 : 25a7 ; + f1 : 25bd ; + f2 : 25d2 ; + f3 : 25e8 ; + f4 : 25fd ; + f5 : 2613 ; + f6 : 2628 ; + f7 : 263d ; + f8 : 2652 ; + f9 : 2667 ; + fa : 267b ; + fb : 2690 ; + fc : 26a4 ; + fd : 26b9 ; + fe : 26cd ; + ff : 26e1 ; + 100 : 26f5 ; + 101 : 2709 ; + 102 : 271c ; + 103 : 2730 ; + 104 : 2743 ; + 105 : 2756 ; + 106 : 276a ; + 107 : 277d ; + 108 : 278f ; + 109 : 27a2 ; + 10a : 27b5 ; + 10b : 27c7 ; + 10c : 27da ; + 10d : 27ec ; + 10e : 27fe ; + 10f : 2810 ; + 110 : 2822 ; + 111 : 2834 ; + 112 : 2845 ; + 113 : 2857 ; + 114 : 2868 ; + 115 : 2879 ; + 116 : 288a ; + 117 : 289b ; + 118 : 28ac ; + 119 : 28bd ; + 11a : 28cd ; + 11b : 28de ; + 11c : 28ee ; + 11d : 28fe ; + 11e : 290e ; + 11f : 291e ; + 120 : 292e ; + 121 : 293e ; + 122 : 294d ; + 123 : 295d ; + 124 : 296c ; + 125 : 297b ; + 126 : 298a ; + 127 : 2999 ; + 128 : 29a8 ; + 129 : 29b7 ; + 12a : 29c5 ; + 12b : 29d4 ; + 12c : 29e2 ; + 12d : 29f0 ; + 12e : 29fe ; + 12f : 2a0c ; + 130 : 2a1a ; + 131 : 2a27 ; + 132 : 2a35 ; + 133 : 2a42 ; + 134 : 2a4f ; + 135 : 2a5d ; + 136 : 2a6a ; + 137 : 2a76 ; + 138 : 2a83 ; + 139 : 2a90 ; + 13a : 2a9c ; + 13b : 2aa9 ; + 13c : 2ab5 ; + 13d : 2ac1 ; + 13e : 2acd ; + 13f : 2ad9 ; + 140 : 2ae5 ; + 141 : 2af0 ; + 142 : 2afc ; + 143 : 2b07 ; + 144 : 2b12 ; + 145 : 2b1d ; + 146 : 2b28 ; + 147 : 2b33 ; + 148 : 2b3e ; + 149 : 2b48 ; + 14a : 2b53 ; + 14b : 2b5d ; + 14c : 2b68 ; + 14d : 2b72 ; + 14e : 2b7c ; + 14f : 2b85 ; + 150 : 2b8f ; + 151 : 2b99 ; + 152 : 2ba2 ; + 153 : 2bac ; + 154 : 2bb5 ; + 155 : 2bbe ; + 156 : 2bc7 ; + 157 : 2bd0 ; + 158 : 2bd8 ; + 159 : 2be1 ; + 15a : 2be9 ; + 15b : 2bf2 ; + 15c : 2bfa ; + 15d : 2c02 ; + 15e : 2c0a ; + 15f : 2c12 ; + 160 : 2c1a ; + 161 : 2c21 ; + 162 : 2c29 ; + 163 : 2c30 ; + 164 : 2c37 ; + 165 : 2c3e ; + 166 : 2c45 ; + 167 : 2c4c ; + 168 : 2c53 ; + 169 : 2c5a ; + 16a : 2c60 ; + 16b : 2c67 ; + 16c : 2c6d ; + 16d : 2c73 ; + 16e : 2c79 ; + 16f : 2c7f ; + 170 : 2c85 ; + 171 : 2c8a ; + 172 : 2c90 ; + 173 : 2c95 ; + 174 : 2c9a ; + 175 : 2ca0 ; + 176 : 2ca5 ; + 177 : 2ca9 ; + 178 : 2cae ; + 179 : 2cb3 ; + 17a : 2cb7 ; + 17b : 2cbc ; + 17c : 2cc0 ; + 17d : 2cc4 ; + 17e : 2cc8 ; + 17f : 2ccc ; + 180 : 2cd0 ; + 181 : 2cd4 ; + 182 : 2cd7 ; + 183 : 2cdb ; + 184 : 2cde ; + 185 : 2ce2 ; + 186 : 2ce5 ; + 187 : 2ce8 ; + 188 : 2cea ; + 189 : 2ced ; + 18a : 2cf0 ; + 18b : 2cf2 ; + 18c : 2cf5 ; + 18d : 2cf7 ; + 18e : 2cf9 ; + 18f : 2cfb ; + 190 : 2cfd ; + 191 : 2cff ; + 192 : 2d01 ; + 193 : 2d02 ; + 194 : 2d04 ; + 195 : 2d05 ; + 196 : 2d06 ; + 197 : 2d07 ; + 198 : 2d08 ; + 199 : 2d09 ; + 19a : 2d0a ; + 19b : 2d0b ; + 19c : 2d0b ; + 19d : 2d0b ; + 19e : 2d0c ; + 19f : 2d0c ; + 1a0 : 2d0c ; + 1a1 : 2d0c ; + 1a2 : 2d0c ; + 1a3 : 2d0b ; + 1a4 : 2d0b ; + 1a5 : 2d0b ; + 1a6 : 2d0a ; + 1a7 : 2d09 ; + 1a8 : 2d08 ; + 1a9 : 2d07 ; + 1aa : 2d06 ; + 1ab : 2d05 ; + 1ac : 2d04 ; + 1ad : 2d02 ; + 1ae : 2d01 ; + 1af : 2cff ; + 1b0 : 2cfd ; + 1b1 : 2cfb ; + 1b2 : 2cf9 ; + 1b3 : 2cf7 ; + 1b4 : 2cf5 ; + 1b5 : 2cf3 ; + 1b6 : 2cf0 ; + 1b7 : 2cee ; + 1b8 : 2ceb ; + 1b9 : 2ce8 ; + 1ba : 2ce5 ; + 1bb : 2ce2 ; + 1bc : 2cdf ; + 1bd : 2cdc ; + 1be : 2cd9 ; + 1bf : 2cd5 ; + 1c0 : 2cd2 ; + 1c1 : 2cce ; + 1c2 : 2cca ; + 1c3 : 2cc7 ; + 1c4 : 2cc3 ; + 1c5 : 2cbe ; + 1c6 : 2cba ; + 1c7 : 2cb6 ; + 1c8 : 2cb2 ; + 1c9 : 2cad ; + 1ca : 2ca8 ; + 1cb : 2ca4 ; + 1cc : 2c9f ; + 1cd : 2c9a ; + 1ce : 2c95 ; + 1cf : 2c90 ; + 1d0 : 2c8a ; + 1d1 : 2c85 ; + 1d2 : 2c80 ; + 1d3 : 2c7a ; + 1d4 : 2c74 ; + 1d5 : 2c6e ; + 1d6 : 2c69 ; + 1d7 : 2c63 ; + 1d8 : 2c5c ; + 1d9 : 2c56 ; + 1da : 2c50 ; + 1db : 2c49 ; + 1dc : 2c43 ; + 1dd : 2c3c ; + 1de : 2c35 ; + 1df : 2c2f ; + 1e0 : 2c28 ; + 1e1 : 2c21 ; + 1e2 : 2c19 ; + 1e3 : 2c12 ; + 1e4 : 2c0b ; + 1e5 : 2c03 ; + 1e6 : 2bfc ; + 1e7 : 2bf4 ; + 1e8 : 2bec ; + 1e9 : 2be5 ; + 1ea : 2bdd ; + 1eb : 2bd4 ; + 1ec : 2bcc ; + 1ed : 2bc4 ; + 1ee : 2bbc ; + 1ef : 2bb3 ; + 1f0 : 2bab ; + 1f1 : 2ba2 ; + 1f2 : 2b99 ; + 1f3 : 2b90 ; + 1f4 : 2b87 ; + 1f5 : 2b7e ; + 1f6 : 2b75 ; + 1f7 : 2b6c ; + 1f8 : 2b63 ; + 1f9 : 2b59 ; + 1fa : 2b50 ; + 1fb : 2b46 ; + 1fc : 2b3c ; + 1fd : 2b32 ; + 1fe : 2b28 ; + 1ff : 2b1e ; + 200 : 2b14 ; + 201 : 2b0a ; + 202 : 2b00 ; + 203 : 2af5 ; + 204 : 2aeb ; + 205 : 2ae0 ; + 206 : 2ad5 ; + 207 : 2acb ; + 208 : 2ac0 ; + 209 : 2ab5 ; + 20a : 2aaa ; + 20b : 2a9e ; + 20c : 2a93 ; + 20d : 2a88 ; + 20e : 2a7c ; + 20f : 2a71 ; + 210 : 2a65 ; + 211 : 2a59 ; + 212 : 2a4e ; + 213 : 2a42 ; + 214 : 2a36 ; + 215 : 2a2a ; + 216 : 2a1d ; + 217 : 2a11 ; + 218 : 2a05 ; + 219 : 29f8 ; + 21a : 29ec ; + 21b : 29df ; + 21c : 29d2 ; + 21d : 29c6 ; + 21e : 29b9 ; + 21f : 29ac ; + 220 : 299f ; + 221 : 2992 ; + 222 : 2984 ; + 223 : 2977 ; + 224 : 2969 ; + 225 : 295c ; + 226 : 294e ; + 227 : 2941 ; + 228 : 2933 ; + 229 : 2925 ; + 22a : 2917 ; + 22b : 2909 ; + 22c : 28fb ; + 22d : 28ed ; + 22e : 28df ; + 22f : 28d0 ; + 230 : 28c2 ; + 231 : 28b3 ; + 232 : 28a5 ; + 233 : 2896 ; + 234 : 2887 ; + 235 : 2878 ; + 236 : 2869 ; + 237 : 285a ; + 238 : 284b ; + 239 : 283c ; + 23a : 282d ; + 23b : 281d ; + 23c : 280e ; + 23d : 27fe ; + 23e : 27ef ; + 23f : 27df ; + 240 : 27cf ; + 241 : 27bf ; + 242 : 27b0 ; + 243 : 27a0 ; + 244 : 278f ; + 245 : 277f ; + 246 : 276f ; + 247 : 275f ; + 248 : 274e ; + 249 : 273e ; + 24a : 272d ; + 24b : 271d ; + 24c : 270c ; + 24d : 26fb ; + 24e : 26ea ; + 24f : 26da ; + 250 : 26c9 ; + 251 : 26b8 ; + 252 : 26a6 ; + 253 : 2695 ; + 254 : 2684 ; + 255 : 2672 ; + 256 : 2661 ; + 257 : 2650 ; + 258 : 263e ; + 259 : 262c ; + 25a : 261b ; + 25b : 2609 ; + 25c : 25f7 ; + 25d : 25e5 ; + 25e : 25d3 ; + 25f : 25c1 ; + 260 : 25af ; + 261 : 259c ; + 262 : 258a ; + 263 : 2578 ; + 264 : 2565 ; + 265 : 2553 ; + 266 : 2540 ; + 267 : 252e ; + 268 : 251b ; + 269 : 2508 ; + 26a : 24f5 ; + 26b : 24e2 ; + 26c : 24cf ; + 26d : 24bc ; + 26e : 24a9 ; + 26f : 2496 ; + 270 : 2483 ; + 271 : 246f ; + 272 : 245c ; + 273 : 2448 ; + 274 : 2435 ; + 275 : 2421 ; + 276 : 240e ; + 277 : 23fa ; + 278 : 23e6 ; + 279 : 23d2 ; + 27a : 23be ; + 27b : 23ab ; + 27c : 2396 ; + 27d : 2382 ; + 27e : 236e ; + 27f : 235a ; + 280 : 2346 ; + 281 : 2331 ; + 282 : 231d ; + 283 : 2309 ; + 284 : 22f4 ; + 285 : 22df ; + 286 : 22cb ; + 287 : 22b6 ; + 288 : 22a1 ; + 289 : 228d ; + 28a : 2278 ; + 28b : 2263 ; + 28c : 224e ; + 28d : 2239 ; + 28e : 2224 ; + 28f : 220e ; + 290 : 21f9 ; + 291 : 21e4 ; + 292 : 21ce ; + 293 : 21b9 ; + 294 : 21a4 ; + 295 : 218e ; + 296 : 2179 ; + 297 : 2163 ; + 298 : 214d ; + 299 : 2138 ; + 29a : 2122 ; + 29b : 210c ; + 29c : 20f6 ; + 29d : 20e0 ; + 29e : 20ca ; + 29f : 20b4 ; + 2a0 : 209e ; + 2a1 : 2088 ; + 2a2 : 2072 ; + 2a3 : 205b ; + 2a4 : 2045 ; + 2a5 : 202f ; + 2a6 : 2018 ; + 2a7 : 2002 ; + 2a8 : 1feb ; + 2a9 : 1fd5 ; + 2aa : 1fbe ; + 2ab : 1fa7 ; + 2ac : 1f91 ; + 2ad : 1f7a ; + 2ae : 1f63 ; + 2af : 1f4c ; + 2b0 : 1f35 ; + 2b1 : 1f1f ; + 2b2 : 1f08 ; + 2b3 : 1ef0 ; + 2b4 : 1ed9 ; + 2b5 : 1ec2 ; + 2b6 : 1eab ; + 2b7 : 1e94 ; + 2b8 : 1e7d ; + 2b9 : 1e65 ; + 2ba : 1e4e ; + 2bb : 1e37 ; + 2bc : 1e1f ; + 2bd : 1e08 ; + 2be : 1df0 ; + 2bf : 1dd8 ; + 2c0 : 1dc1 ; + 2c1 : 1da9 ; + 2c2 : 1d91 ; + 2c3 : 1d7a ; + 2c4 : 1d62 ; + 2c5 : 1d4a ; + 2c6 : 1d32 ; + 2c7 : 1d1a ; + 2c8 : 1d02 ; + 2c9 : 1cea ; + 2ca : 1cd2 ; + 2cb : 1cba ; + 2cc : 1ca2 ; + 2cd : 1c8a ; + 2ce : 1c72 ; + 2cf : 1c5a ; + 2d0 : 1c41 ; + 2d1 : 1c29 ; + 2d2 : 1c11 ; + 2d3 : 1bf8 ; + 2d4 : 1be0 ; + 2d5 : 1bc7 ; + 2d6 : 1baf ; + 2d7 : 1b96 ; + 2d8 : 1b7e ; + 2d9 : 1b65 ; + 2da : 1b4d ; + 2db : 1b34 ; + 2dc : 1b1b ; + 2dd : 1b03 ; + 2de : 1aea ; + 2df : 1ad1 ; + 2e0 : 1ab8 ; + 2e1 : 1a9f ; + 2e2 : 1a86 ; + 2e3 : 1a6d ; + 2e4 : 1a54 ; + 2e5 : 1a3b ; + 2e6 : 1a22 ; + 2e7 : 1a09 ; + 2e8 : 19f0 ; + 2e9 : 19d7 ; + 2ea : 19be ; + 2eb : 19a5 ; + 2ec : 198c ; + 2ed : 1972 ; + 2ee : 1959 ; + 2ef : 1940 ; + 2f0 : 1926 ; + 2f1 : 190d ; + 2f2 : 18f4 ; + 2f3 : 18da ; + 2f4 : 18c1 ; + 2f5 : 18a7 ; + 2f6 : 188e ; + 2f7 : 1874 ; + 2f8 : 185b ; + 2f9 : 1841 ; + 2fa : 1828 ; + 2fb : 180e ; + 2fc : 17f4 ; + 2fd : 17db ; + 2fe : 17c1 ; + 2ff : 17a7 ; + 300 : 178d ; + 301 : 1774 ; + 302 : 175a ; + 303 : 1740 ; + 304 : 1726 ; + 305 : 170c ; + 306 : 16f2 ; + 307 : 16d8 ; + 308 : 16bf ; + 309 : 16a5 ; + 30a : 168b ; + 30b : 1671 ; + 30c : 1657 ; + 30d : 163d ; + 30e : 1623 ; + 30f : 1608 ; + 310 : 15ee ; + 311 : 15d4 ; + 312 : 15ba ; + 313 : 15a0 ; + 314 : 1586 ; + 315 : 156c ; + 316 : 1551 ; + 317 : 1537 ; + 318 : 151d ; + 319 : 1503 ; + 31a : 14e8 ; + 31b : 14ce ; + 31c : 14b4 ; + 31d : 1499 ; + 31e : 147f ; + 31f : 1465 ; + 320 : 144a ; + 321 : 1430 ; + 322 : 1416 ; + 323 : 13fb ; + 324 : 13e1 ; + 325 : 13c6 ; + 326 : 13ac ; + 327 : 1391 ; + 328 : 1377 ; + 329 : 135c ; + 32a : 1342 ; + 32b : 1327 ; + 32c : 130d ; + 32d : 12f2 ; + 32e : 12d8 ; + 32f : 12bd ; + 330 : 12a3 ; + 331 : 1288 ; + 332 : 126e ; + 333 : 1253 ; + 334 : 1238 ; + 335 : 121e ; + 336 : 1203 ; + 337 : 11e8 ; + 338 : 11ce ; + 339 : 11b3 ; + 33a : 1199 ; + 33b : 117e ; + 33c : 1163 ; + 33d : 1149 ; + 33e : 112e ; + 33f : 1113 ; + 340 : 10f8 ; + 341 : 10de ; + 342 : 10c3 ; + 343 : 10a8 ; + 344 : 108e ; + 345 : 1073 ; + 346 : 1058 ; + 347 : 103d ; + 348 : 1023 ; + 349 : 1008 ; + 34a : fed ; + 34b : fd3 ; + 34c : fb8 ; + 34d : f9d ; + 34e : f82 ; + 34f : f68 ; + 350 : f4d ; + 351 : f32 ; + 352 : f17 ; + 353 : efd ; + 354 : ee2 ; + 355 : ec7 ; + 356 : eac ; + 357 : e92 ; + 358 : e77 ; + 359 : e5c ; + 35a : e41 ; + 35b : e27 ; + 35c : e0c ; + 35d : df1 ; + 35e : dd6 ; + 35f : dbc ; + 360 : da1 ; + 361 : d86 ; + 362 : d6b ; + 363 : d51 ; + 364 : d36 ; + 365 : d1b ; + 366 : d00 ; + 367 : ce6 ; + 368 : ccb ; + 369 : cb0 ; + 36a : c96 ; + 36b : c7b ; + 36c : c60 ; + 36d : c46 ; + 36e : c2b ; + 36f : c10 ; + 370 : bf6 ; + 371 : bdb ; + 372 : bc0 ; + 373 : ba6 ; + 374 : b8b ; + 375 : b70 ; + 376 : b56 ; + 377 : b3b ; + 378 : b21 ; + 379 : b06 ; + 37a : aeb ; + 37b : ad1 ; + 37c : ab6 ; + 37d : a9c ; + 37e : a81 ; + 37f : a67 ; + 380 : a4c ; + 381 : a32 ; + 382 : a17 ; + 383 : 9fd ; + 384 : 9e2 ; + 385 : 9c8 ; + 386 : 9ad ; + 387 : 993 ; + 388 : 979 ; + 389 : 95e ; + 38a : 944 ; + 38b : 929 ; + 38c : 90f ; + 38d : 8f5 ; + 38e : 8da ; + 38f : 8c0 ; + 390 : 8a6 ; + 391 : 88c ; + 392 : 871 ; + 393 : 857 ; + 394 : 83d ; + 395 : 823 ; + 396 : 808 ; + 397 : 7ee ; + 398 : 7d4 ; + 399 : 7ba ; + 39a : 7a0 ; + 39b : 786 ; + 39c : 76b ; + 39d : 751 ; + 39e : 737 ; + 39f : 71d ; + 3a0 : 703 ; + 3a1 : 6e9 ; + 3a2 : 6cf ; + 3a3 : 6b5 ; + 3a4 : 69b ; + 3a5 : 681 ; + 3a6 : 667 ; + 3a7 : 64e ; + 3a8 : 634 ; + 3a9 : 61a ; + 3aa : 600 ; + 3ab : 5e6 ; + 3ac : 5cc ; + 3ad : 5b3 ; + 3ae : 599 ; + 3af : 57f ; + 3b0 : 565 ; + 3b1 : 54c ; + 3b2 : 532 ; + 3b3 : 519 ; + 3b4 : 4ff ; + 3b5 : 4e5 ; + 3b6 : 4cc ; + 3b7 : 4b2 ; + 3b8 : 499 ; + 3b9 : 47f ; + 3ba : 466 ; + 3bb : 44c ; + 3bc : 433 ; + 3bd : 41a ; + 3be : 400 ; + 3bf : 3e7 ; + 3c0 : 3ce ; + 3c1 : 3b4 ; + 3c2 : 39b ; + 3c3 : 382 ; + 3c4 : 369 ; + 3c5 : 34f ; + 3c6 : 336 ; + 3c7 : 31d ; + 3c8 : 304 ; + 3c9 : 2eb ; + 3ca : 2d2 ; + 3cb : 2b9 ; + 3cc : 2a0 ; + 3cd : 287 ; + 3ce : 26e ; + 3cf : 255 ; + 3d0 : 23c ; + 3d1 : 223 ; + 3d2 : 20b ; + 3d3 : 1f2 ; + 3d4 : 1d9 ; + 3d5 : 1c0 ; + 3d6 : 1a8 ; + 3d7 : 18f ; + 3d8 : 177 ; + 3d9 : 15e ; + 3da : 145 ; + 3db : 12d ; + 3dc : 114 ; + 3dd : fc ; + 3de : e3 ; + 3df : cb ; + 3e0 : b3 ; + 3e1 : 9a ; + 3e2 : 82 ; + 3e3 : 6a ; + 3e4 : 52 ; + 3e5 : 39 ; + 3e6 : 21 ; + 3e7 : 9 ; + 3e8 : 3fff1 ; + 3e9 : 3ffd9 ; + 3ea : 3ffc1 ; + 3eb : 3ffa9 ; + 3ec : 3ff91 ; + 3ed : 3ff79 ; + 3ee : 3ff61 ; + 3ef : 3ff49 ; + 3f0 : 3ff31 ; + 3f1 : 3ff1a ; + 3f2 : 3ff02 ; + 3f3 : 3feea ; + 3f4 : 3fed3 ; + 3f5 : 3febb ; + 3f6 : 3fea3 ; + 3f7 : 3fe8c ; + 3f8 : 3fe74 ; + 3f9 : 3fe5d ; + 3fa : 3fe45 ; + 3fb : 3fe2e ; + 3fc : 3fe16 ; + 3fd : 3fdff ; + 3fe : 3fde8 ; + 3ff : 3fdd1 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_6.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_6.mif new file mode 100644 index 0000000000000000000000000000000000000000..e2ecd51fb120ce498e35ca8791f1a1f2feda771b --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_6.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fb20 ; + 1 : 3faaa ; + 2 : 3fa34 ; + 3 : 3f9be ; + 4 : 3f948 ; + 5 : 3f8d3 ; + 6 : 3f85e ; + 7 : 3f7e9 ; + 8 : 3f775 ; + 9 : 3f701 ; + a : 3f68d ; + b : 3f619 ; + c : 3f5a6 ; + d : 3f533 ; + e : 3f4c0 ; + f : 3f44e ; + 10 : 3f3db ; + 11 : 3f369 ; + 12 : 3f2f8 ; + 13 : 3f286 ; + 14 : 3f215 ; + 15 : 3f1a5 ; + 16 : 3f134 ; + 17 : 3f0c4 ; + 18 : 3f054 ; + 19 : 3efe4 ; + 1a : 3ef75 ; + 1b : 3ef06 ; + 1c : 3ee97 ; + 1d : 3ee28 ; + 1e : 3edba ; + 1f : 3ed4c ; + 20 : 3ecde ; + 21 : 3ec71 ; + 22 : 3ec04 ; + 23 : 3eb97 ; + 24 : 3eb2a ; + 25 : 3eabe ; + 26 : 3ea52 ; + 27 : 3e9e6 ; + 28 : 3e97b ; + 29 : 3e910 ; + 2a : 3e8a5 ; + 2b : 3e83a ; + 2c : 3e7d0 ; + 2d : 3e766 ; + 2e : 3e6fc ; + 2f : 3e693 ; + 30 : 3e62a ; + 31 : 3e5c1 ; + 32 : 3e559 ; + 33 : 3e4f0 ; + 34 : 3e488 ; + 35 : 3e421 ; + 36 : 3e3b9 ; + 37 : 3e352 ; + 38 : 3e2eb ; + 39 : 3e285 ; + 3a : 3e21f ; + 3b : 3e1b9 ; + 3c : 3e153 ; + 3d : 3e0ee ; + 3e : 3e089 ; + 3f : 3e024 ; + 40 : 3dfc0 ; + 41 : 3df5b ; + 42 : 3def8 ; + 43 : 3de94 ; + 44 : 3de31 ; + 45 : 3ddce ; + 46 : 3dd6b ; + 47 : 3dd09 ; + 48 : 3dca7 ; + 49 : 3dc45 ; + 4a : 3dbe3 ; + 4b : 3db82 ; + 4c : 3db21 ; + 4d : 3dac1 ; + 4e : 3da60 ; + 4f : 3da00 ; + 50 : 3d9a0 ; + 51 : 3d941 ; + 52 : 3d8e2 ; + 53 : 3d883 ; + 54 : 3d825 ; + 55 : 3d7c6 ; + 56 : 3d768 ; + 57 : 3d70b ; + 58 : 3d6ad ; + 59 : 3d650 ; + 5a : 3d5f4 ; + 5b : 3d597 ; + 5c : 3d53b ; + 5d : 3d4df ; + 5e : 3d484 ; + 5f : 3d428 ; + 60 : 3d3cd ; + 61 : 3d373 ; + 62 : 3d318 ; + 63 : 3d2be ; + 64 : 3d265 ; + 65 : 3d20b ; + 66 : 3d1b2 ; + 67 : 3d159 ; + 68 : 3d101 ; + 69 : 3d0a8 ; + 6a : 3d050 ; + 6b : 3cff9 ; + 6c : 3cfa1 ; + 6d : 3cf4a ; + 6e : 3cef4 ; + 6f : 3ce9d ; + 70 : 3ce47 ; + 71 : 3cdf1 ; + 72 : 3cd9c ; + 73 : 3cd46 ; + 74 : 3ccf2 ; + 75 : 3cc9d ; + 76 : 3cc49 ; + 77 : 3cbf5 ; + 78 : 3cba1 ; + 79 : 3cb4d ; + 7a : 3cafa ; + 7b : 3caa8 ; + 7c : 3ca55 ; + 7d : 3ca03 ; + 7e : 3c9b1 ; + 7f : 3c95f ; + 80 : 3c90e ; + 81 : 3c8bd ; + 82 : 3c86c ; + 83 : 3c81c ; + 84 : 3c7cc ; + 85 : 3c77c ; + 86 : 3c72d ; + 87 : 3c6de ; + 88 : 3c68f ; + 89 : 3c640 ; + 8a : 3c5f2 ; + 8b : 3c5a4 ; + 8c : 3c556 ; + 8d : 3c509 ; + 8e : 3c4bc ; + 8f : 3c46f ; + 90 : 3c423 ; + 91 : 3c3d7 ; + 92 : 3c38b ; + 93 : 3c340 ; + 94 : 3c2f4 ; + 95 : 3c2aa ; + 96 : 3c25f ; + 97 : 3c215 ; + 98 : 3c1cb ; + 99 : 3c181 ; + 9a : 3c138 ; + 9b : 3c0ef ; + 9c : 3c0a6 ; + 9d : 3c05e ; + 9e : 3c015 ; + 9f : 3bfce ; + a0 : 3bf86 ; + a1 : 3bf3f ; + a2 : 3bef8 ; + a3 : 3beb1 ; + a4 : 3be6b ; + a5 : 3be25 ; + a6 : 3bddf ; + a7 : 3bd9a ; + a8 : 3bd55 ; + a9 : 3bd10 ; + aa : 3bccc ; + ab : 3bc88 ; + ac : 3bc44 ; + ad : 3bc00 ; + ae : 3bbbd ; + af : 3bb7a ; + b0 : 3bb38 ; + b1 : 3baf5 ; + b2 : 3bab3 ; + b3 : 3ba71 ; + b4 : 3ba30 ; + b5 : 3b9ef ; + b6 : 3b9ae ; + b7 : 3b96e ; + b8 : 3b92e ; + b9 : 3b8ee ; + ba : 3b8ae ; + bb : 3b86f ; + bc : 3b830 ; + bd : 3b7f1 ; + be : 3b7b3 ; + bf : 3b775 ; + c0 : 3b737 ; + c1 : 3b6fa ; + c2 : 3b6bd ; + c3 : 3b680 ; + c4 : 3b643 ; + c5 : 3b607 ; + c6 : 3b5cb ; + c7 : 3b590 ; + c8 : 3b554 ; + c9 : 3b519 ; + ca : 3b4df ; + cb : 3b4a4 ; + cc : 3b46a ; + cd : 3b431 ; + ce : 3b3f7 ; + cf : 3b3be ; + d0 : 3b385 ; + d1 : 3b34d ; + d2 : 3b314 ; + d3 : 3b2dd ; + d4 : 3b2a5 ; + d5 : 3b26e ; + d6 : 3b237 ; + d7 : 3b200 ; + d8 : 3b1c9 ; + d9 : 3b193 ; + da : 3b15e ; + db : 3b128 ; + dc : 3b0f3 ; + dd : 3b0be ; + de : 3b089 ; + df : 3b055 ; + e0 : 3b021 ; + e1 : 3afed ; + e2 : 3afba ; + e3 : 3af87 ; + e4 : 3af54 ; + e5 : 3af22 ; + e6 : 3aef0 ; + e7 : 3aebe ; + e8 : 3ae8c ; + e9 : 3ae5b ; + ea : 3ae2a ; + eb : 3adf9 ; + ec : 3adc9 ; + ed : 3ad99 ; + ee : 3ad69 ; + ef : 3ad3a ; + f0 : 3ad0b ; + f1 : 3acdc ; + f2 : 3acad ; + f3 : 3ac7f ; + f4 : 3ac51 ; + f5 : 3ac23 ; + f6 : 3abf6 ; + f7 : 3abc9 ; + f8 : 3ab9c ; + f9 : 3ab70 ; + fa : 3ab44 ; + fb : 3ab18 ; + fc : 3aaec ; + fd : 3aac1 ; + fe : 3aa96 ; + ff : 3aa6b ; + 100 : 3aa41 ; + 101 : 3aa17 ; + 102 : 3a9ed ; + 103 : 3a9c4 ; + 104 : 3a99b ; + 105 : 3a972 ; + 106 : 3a949 ; + 107 : 3a921 ; + 108 : 3a8f9 ; + 109 : 3a8d1 ; + 10a : 3a8aa ; + 10b : 3a883 ; + 10c : 3a85c ; + 10d : 3a836 ; + 10e : 3a80f ; + 10f : 3a7ea ; + 110 : 3a7c4 ; + 111 : 3a79f ; + 112 : 3a77a ; + 113 : 3a755 ; + 114 : 3a731 ; + 115 : 3a70c ; + 116 : 3a6e9 ; + 117 : 3a6c5 ; + 118 : 3a6a2 ; + 119 : 3a67f ; + 11a : 3a65c ; + 11b : 3a63a ; + 11c : 3a618 ; + 11d : 3a5f6 ; + 11e : 3a5d5 ; + 11f : 3a5b3 ; + 120 : 3a592 ; + 121 : 3a572 ; + 122 : 3a551 ; + 123 : 3a531 ; + 124 : 3a512 ; + 125 : 3a4f2 ; + 126 : 3a4d3 ; + 127 : 3a4b4 ; + 128 : 3a496 ; + 129 : 3a477 ; + 12a : 3a459 ; + 12b : 3a43c ; + 12c : 3a41e ; + 12d : 3a401 ; + 12e : 3a3e4 ; + 12f : 3a3c8 ; + 130 : 3a3ab ; + 131 : 3a390 ; + 132 : 3a374 ; + 133 : 3a358 ; + 134 : 3a33d ; + 135 : 3a322 ; + 136 : 3a308 ; + 137 : 3a2ee ; + 138 : 3a2d4 ; + 139 : 3a2ba ; + 13a : 3a2a1 ; + 13b : 3a287 ; + 13c : 3a26f ; + 13d : 3a256 ; + 13e : 3a23e ; + 13f : 3a226 ; + 140 : 3a20e ; + 141 : 3a1f7 ; + 142 : 3a1e0 ; + 143 : 3a1c9 ; + 144 : 3a1b2 ; + 145 : 3a19c ; + 146 : 3a186 ; + 147 : 3a170 ; + 148 : 3a15b ; + 149 : 3a146 ; + 14a : 3a131 ; + 14b : 3a11c ; + 14c : 3a108 ; + 14d : 3a0f4 ; + 14e : 3a0e0 ; + 14f : 3a0cc ; + 150 : 3a0b9 ; + 151 : 3a0a6 ; + 152 : 3a094 ; + 153 : 3a081 ; + 154 : 3a06f ; + 155 : 3a05d ; + 156 : 3a04c ; + 157 : 3a03a ; + 158 : 3a029 ; + 159 : 3a019 ; + 15a : 3a008 ; + 15b : 39ff8 ; + 15c : 39fe8 ; + 15d : 39fd9 ; + 15e : 39fc9 ; + 15f : 39fba ; + 160 : 39fab ; + 161 : 39f9d ; + 162 : 39f8f ; + 163 : 39f81 ; + 164 : 39f73 ; + 165 : 39f65 ; + 166 : 39f58 ; + 167 : 39f4b ; + 168 : 39f3f ; + 169 : 39f32 ; + 16a : 39f26 ; + 16b : 39f1a ; + 16c : 39f0f ; + 16d : 39f04 ; + 16e : 39ef9 ; + 16f : 39eee ; + 170 : 39ee3 ; + 171 : 39ed9 ; + 172 : 39ecf ; + 173 : 39ec5 ; + 174 : 39ebc ; + 175 : 39eb3 ; + 176 : 39eaa ; + 177 : 39ea1 ; + 178 : 39e99 ; + 179 : 39e91 ; + 17a : 39e89 ; + 17b : 39e82 ; + 17c : 39e7a ; + 17d : 39e73 ; + 17e : 39e6c ; + 17f : 39e66 ; + 180 : 39e60 ; + 181 : 39e5a ; + 182 : 39e54 ; + 183 : 39e4e ; + 184 : 39e49 ; + 185 : 39e44 ; + 186 : 39e3f ; + 187 : 39e3b ; + 188 : 39e37 ; + 189 : 39e33 ; + 18a : 39e2f ; + 18b : 39e2c ; + 18c : 39e29 ; + 18d : 39e26 ; + 18e : 39e23 ; + 18f : 39e21 ; + 190 : 39e1e ; + 191 : 39e1d ; + 192 : 39e1b ; + 193 : 39e19 ; + 194 : 39e18 ; + 195 : 39e17 ; + 196 : 39e17 ; + 197 : 39e16 ; + 198 : 39e16 ; + 199 : 39e16 ; + 19a : 39e17 ; + 19b : 39e17 ; + 19c : 39e18 ; + 19d : 39e19 ; + 19e : 39e1b ; + 19f : 39e1c ; + 1a0 : 39e1e ; + 1a1 : 39e20 ; + 1a2 : 39e23 ; + 1a3 : 39e25 ; + 1a4 : 39e28 ; + 1a5 : 39e2b ; + 1a6 : 39e2f ; + 1a7 : 39e32 ; + 1a8 : 39e36 ; + 1a9 : 39e3a ; + 1aa : 39e3e ; + 1ab : 39e43 ; + 1ac : 39e48 ; + 1ad : 39e4d ; + 1ae : 39e52 ; + 1af : 39e57 ; + 1b0 : 39e5d ; + 1b1 : 39e63 ; + 1b2 : 39e69 ; + 1b3 : 39e70 ; + 1b4 : 39e77 ; + 1b5 : 39e7e ; + 1b6 : 39e85 ; + 1b7 : 39e8c ; + 1b8 : 39e94 ; + 1b9 : 39e9c ; + 1ba : 39ea4 ; + 1bb : 39eac ; + 1bc : 39eb5 ; + 1bd : 39ebe ; + 1be : 39ec7 ; + 1bf : 39ed0 ; + 1c0 : 39ed9 ; + 1c1 : 39ee3 ; + 1c2 : 39eed ; + 1c3 : 39ef7 ; + 1c4 : 39f02 ; + 1c5 : 39f0d ; + 1c6 : 39f17 ; + 1c7 : 39f23 ; + 1c8 : 39f2e ; + 1c9 : 39f3a ; + 1ca : 39f45 ; + 1cb : 39f51 ; + 1cc : 39f5e ; + 1cd : 39f6a ; + 1ce : 39f77 ; + 1cf : 39f84 ; + 1d0 : 39f91 ; + 1d1 : 39f9e ; + 1d2 : 39fac ; + 1d3 : 39fba ; + 1d4 : 39fc8 ; + 1d5 : 39fd6 ; + 1d6 : 39fe5 ; + 1d7 : 39ff3 ; + 1d8 : 3a002 ; + 1d9 : 3a012 ; + 1da : 3a021 ; + 1db : 3a031 ; + 1dc : 3a040 ; + 1dd : 3a050 ; + 1de : 3a061 ; + 1df : 3a071 ; + 1e0 : 3a082 ; + 1e1 : 3a093 ; + 1e2 : 3a0a4 ; + 1e3 : 3a0b5 ; + 1e4 : 3a0c7 ; + 1e5 : 3a0d9 ; + 1e6 : 3a0eb ; + 1e7 : 3a0fd ; + 1e8 : 3a10f ; + 1e9 : 3a122 ; + 1ea : 3a135 ; + 1eb : 3a148 ; + 1ec : 3a15b ; + 1ed : 3a16e ; + 1ee : 3a182 ; + 1ef : 3a196 ; + 1f0 : 3a1aa ; + 1f1 : 3a1be ; + 1f2 : 3a1d3 ; + 1f3 : 3a1e7 ; + 1f4 : 3a1fc ; + 1f5 : 3a211 ; + 1f6 : 3a227 ; + 1f7 : 3a23c ; + 1f8 : 3a252 ; + 1f9 : 3a268 ; + 1fa : 3a27e ; + 1fb : 3a294 ; + 1fc : 3a2ab ; + 1fd : 3a2c2 ; + 1fe : 3a2d9 ; + 1ff : 3a2f0 ; + 200 : 3a307 ; + 201 : 3a31f ; + 202 : 3a336 ; + 203 : 3a34e ; + 204 : 3a366 ; + 205 : 3a37f ; + 206 : 3a397 ; + 207 : 3a3b0 ; + 208 : 3a3c9 ; + 209 : 3a3e2 ; + 20a : 3a3fb ; + 20b : 3a415 ; + 20c : 3a42e ; + 20d : 3a448 ; + 20e : 3a462 ; + 20f : 3a47c ; + 210 : 3a497 ; + 211 : 3a4b1 ; + 212 : 3a4cc ; + 213 : 3a4e7 ; + 214 : 3a502 ; + 215 : 3a51e ; + 216 : 3a539 ; + 217 : 3a555 ; + 218 : 3a571 ; + 219 : 3a58d ; + 21a : 3a5a9 ; + 21b : 3a5c6 ; + 21c : 3a5e3 ; + 21d : 3a5ff ; + 21e : 3a61d ; + 21f : 3a63a ; + 220 : 3a657 ; + 221 : 3a675 ; + 222 : 3a692 ; + 223 : 3a6b0 ; + 224 : 3a6cf ; + 225 : 3a6ed ; + 226 : 3a70b ; + 227 : 3a72a ; + 228 : 3a749 ; + 229 : 3a768 ; + 22a : 3a787 ; + 22b : 3a7a6 ; + 22c : 3a7c6 ; + 22d : 3a7e5 ; + 22e : 3a805 ; + 22f : 3a825 ; + 230 : 3a846 ; + 231 : 3a866 ; + 232 : 3a887 ; + 233 : 3a8a7 ; + 234 : 3a8c8 ; + 235 : 3a8e9 ; + 236 : 3a90a ; + 237 : 3a92c ; + 238 : 3a94d ; + 239 : 3a96f ; + 23a : 3a991 ; + 23b : 3a9b3 ; + 23c : 3a9d5 ; + 23d : 3a9f8 ; + 23e : 3aa1a ; + 23f : 3aa3d ; + 240 : 3aa60 ; + 241 : 3aa83 ; + 242 : 3aaa6 ; + 243 : 3aac9 ; + 244 : 3aaed ; + 245 : 3ab11 ; + 246 : 3ab34 ; + 247 : 3ab58 ; + 248 : 3ab7d ; + 249 : 3aba1 ; + 24a : 3abc5 ; + 24b : 3abea ; + 24c : 3ac0f ; + 24d : 3ac34 ; + 24e : 3ac59 ; + 24f : 3ac7e ; + 250 : 3aca3 ; + 251 : 3acc9 ; + 252 : 3acef ; + 253 : 3ad14 ; + 254 : 3ad3a ; + 255 : 3ad61 ; + 256 : 3ad87 ; + 257 : 3adad ; + 258 : 3add4 ; + 259 : 3adfb ; + 25a : 3ae21 ; + 25b : 3ae49 ; + 25c : 3ae70 ; + 25d : 3ae97 ; + 25e : 3aebe ; + 25f : 3aee6 ; + 260 : 3af0e ; + 261 : 3af36 ; + 262 : 3af5e ; + 263 : 3af86 ; + 264 : 3afae ; + 265 : 3afd7 ; + 266 : 3afff ; + 267 : 3b028 ; + 268 : 3b051 ; + 269 : 3b07a ; + 26a : 3b0a3 ; + 26b : 3b0cc ; + 26c : 3b0f6 ; + 26d : 3b11f ; + 26e : 3b149 ; + 26f : 3b173 ; + 270 : 3b19d ; + 271 : 3b1c7 ; + 272 : 3b1f1 ; + 273 : 3b21b ; + 274 : 3b246 ; + 275 : 3b270 ; + 276 : 3b29b ; + 277 : 3b2c6 ; + 278 : 3b2f1 ; + 279 : 3b31c ; + 27a : 3b347 ; + 27b : 3b373 ; + 27c : 3b39e ; + 27d : 3b3ca ; + 27e : 3b3f6 ; + 27f : 3b421 ; + 280 : 3b44d ; + 281 : 3b479 ; + 282 : 3b4a6 ; + 283 : 3b4d2 ; + 284 : 3b4ff ; + 285 : 3b52b ; + 286 : 3b558 ; + 287 : 3b585 ; + 288 : 3b5b2 ; + 289 : 3b5df ; + 28a : 3b60c ; + 28b : 3b639 ; + 28c : 3b667 ; + 28d : 3b694 ; + 28e : 3b6c2 ; + 28f : 3b6f0 ; + 290 : 3b71e ; + 291 : 3b74b ; + 292 : 3b77a ; + 293 : 3b7a8 ; + 294 : 3b7d6 ; + 295 : 3b805 ; + 296 : 3b833 ; + 297 : 3b862 ; + 298 : 3b891 ; + 299 : 3b8bf ; + 29a : 3b8ee ; + 29b : 3b91d ; + 29c : 3b94d ; + 29d : 3b97c ; + 29e : 3b9ab ; + 29f : 3b9db ; + 2a0 : 3ba0a ; + 2a1 : 3ba3a ; + 2a2 : 3ba6a ; + 2a3 : 3ba9a ; + 2a4 : 3baca ; + 2a5 : 3bafa ; + 2a6 : 3bb2a ; + 2a7 : 3bb5b ; + 2a8 : 3bb8b ; + 2a9 : 3bbbc ; + 2aa : 3bbec ; + 2ab : 3bc1d ; + 2ac : 3bc4e ; + 2ad : 3bc7f ; + 2ae : 3bcb0 ; + 2af : 3bce1 ; + 2b0 : 3bd12 ; + 2b1 : 3bd43 ; + 2b2 : 3bd74 ; + 2b3 : 3bda6 ; + 2b4 : 3bdd7 ; + 2b5 : 3be09 ; + 2b6 : 3be3b ; + 2b7 : 3be6d ; + 2b8 : 3be9f ; + 2b9 : 3bed1 ; + 2ba : 3bf03 ; + 2bb : 3bf35 ; + 2bc : 3bf67 ; + 2bd : 3bf99 ; + 2be : 3bfcc ; + 2bf : 3bffe ; + 2c0 : 3c031 ; + 2c1 : 3c064 ; + 2c2 : 3c096 ; + 2c3 : 3c0c9 ; + 2c4 : 3c0fc ; + 2c5 : 3c12f ; + 2c6 : 3c162 ; + 2c7 : 3c195 ; + 2c8 : 3c1c9 ; + 2c9 : 3c1fc ; + 2ca : 3c22f ; + 2cb : 3c263 ; + 2cc : 3c296 ; + 2cd : 3c2ca ; + 2ce : 3c2fe ; + 2cf : 3c331 ; + 2d0 : 3c365 ; + 2d1 : 3c399 ; + 2d2 : 3c3cd ; + 2d3 : 3c401 ; + 2d4 : 3c435 ; + 2d5 : 3c46a ; + 2d6 : 3c49e ; + 2d7 : 3c4d2 ; + 2d8 : 3c507 ; + 2d9 : 3c53b ; + 2da : 3c570 ; + 2db : 3c5a4 ; + 2dc : 3c5d9 ; + 2dd : 3c60e ; + 2de : 3c642 ; + 2df : 3c677 ; + 2e0 : 3c6ac ; + 2e1 : 3c6e1 ; + 2e2 : 3c716 ; + 2e3 : 3c74c ; + 2e4 : 3c781 ; + 2e5 : 3c7b6 ; + 2e6 : 3c7eb ; + 2e7 : 3c821 ; + 2e8 : 3c856 ; + 2e9 : 3c88c ; + 2ea : 3c8c1 ; + 2eb : 3c8f7 ; + 2ec : 3c92c ; + 2ed : 3c962 ; + 2ee : 3c998 ; + 2ef : 3c9ce ; + 2f0 : 3ca04 ; + 2f1 : 3ca3a ; + 2f2 : 3ca70 ; + 2f3 : 3caa6 ; + 2f4 : 3cadc ; + 2f5 : 3cb12 ; + 2f6 : 3cb48 ; + 2f7 : 3cb7e ; + 2f8 : 3cbb5 ; + 2f9 : 3cbeb ; + 2fa : 3cc21 ; + 2fb : 3cc58 ; + 2fc : 3cc8e ; + 2fd : 3ccc5 ; + 2fe : 3ccfb ; + 2ff : 3cd32 ; + 300 : 3cd69 ; + 301 : 3cd9f ; + 302 : 3cdd6 ; + 303 : 3ce0d ; + 304 : 3ce44 ; + 305 : 3ce7b ; + 306 : 3ceb2 ; + 307 : 3cee9 ; + 308 : 3cf20 ; + 309 : 3cf57 ; + 30a : 3cf8e ; + 30b : 3cfc5 ; + 30c : 3cffc ; + 30d : 3d033 ; + 30e : 3d06b ; + 30f : 3d0a2 ; + 310 : 3d0d9 ; + 311 : 3d111 ; + 312 : 3d148 ; + 313 : 3d17f ; + 314 : 3d1b7 ; + 315 : 3d1ee ; + 316 : 3d226 ; + 317 : 3d25d ; + 318 : 3d295 ; + 319 : 3d2cd ; + 31a : 3d304 ; + 31b : 3d33c ; + 31c : 3d373 ; + 31d : 3d3ab ; + 31e : 3d3e3 ; + 31f : 3d41b ; + 320 : 3d453 ; + 321 : 3d48a ; + 322 : 3d4c2 ; + 323 : 3d4fa ; + 324 : 3d532 ; + 325 : 3d56a ; + 326 : 3d5a2 ; + 327 : 3d5da ; + 328 : 3d612 ; + 329 : 3d64a ; + 32a : 3d682 ; + 32b : 3d6ba ; + 32c : 3d6f2 ; + 32d : 3d72a ; + 32e : 3d762 ; + 32f : 3d79a ; + 330 : 3d7d2 ; + 331 : 3d80b ; + 332 : 3d843 ; + 333 : 3d87b ; + 334 : 3d8b3 ; + 335 : 3d8eb ; + 336 : 3d924 ; + 337 : 3d95c ; + 338 : 3d994 ; + 339 : 3d9cc ; + 33a : 3da05 ; + 33b : 3da3d ; + 33c : 3da75 ; + 33d : 3daad ; + 33e : 3dae6 ; + 33f : 3db1e ; + 340 : 3db56 ; + 341 : 3db8f ; + 342 : 3dbc7 ; + 343 : 3dbff ; + 344 : 3dc38 ; + 345 : 3dc70 ; + 346 : 3dca9 ; + 347 : 3dce1 ; + 348 : 3dd19 ; + 349 : 3dd52 ; + 34a : 3dd8a ; + 34b : 3ddc2 ; + 34c : 3ddfb ; + 34d : 3de33 ; + 34e : 3de6c ; + 34f : 3dea4 ; + 350 : 3dedc ; + 351 : 3df15 ; + 352 : 3df4d ; + 353 : 3df85 ; + 354 : 3dfbe ; + 355 : 3dff6 ; + 356 : 3e02f ; + 357 : 3e067 ; + 358 : 3e09f ; + 359 : 3e0d8 ; + 35a : 3e110 ; + 35b : 3e148 ; + 35c : 3e181 ; + 35d : 3e1b9 ; + 35e : 3e1f1 ; + 35f : 3e22a ; + 360 : 3e262 ; + 361 : 3e29a ; + 362 : 3e2d2 ; + 363 : 3e30b ; + 364 : 3e343 ; + 365 : 3e37b ; + 366 : 3e3b3 ; + 367 : 3e3ec ; + 368 : 3e424 ; + 369 : 3e45c ; + 36a : 3e494 ; + 36b : 3e4cc ; + 36c : 3e504 ; + 36d : 3e53d ; + 36e : 3e575 ; + 36f : 3e5ad ; + 370 : 3e5e5 ; + 371 : 3e61d ; + 372 : 3e655 ; + 373 : 3e68d ; + 374 : 3e6c5 ; + 375 : 3e6fd ; + 376 : 3e735 ; + 377 : 3e76d ; + 378 : 3e7a5 ; + 379 : 3e7dd ; + 37a : 3e814 ; + 37b : 3e84c ; + 37c : 3e884 ; + 37d : 3e8bc ; + 37e : 3e8f4 ; + 37f : 3e92b ; + 380 : 3e963 ; + 381 : 3e99b ; + 382 : 3e9d2 ; + 383 : 3ea0a ; + 384 : 3ea42 ; + 385 : 3ea79 ; + 386 : 3eab1 ; + 387 : 3eae8 ; + 388 : 3eb20 ; + 389 : 3eb57 ; + 38a : 3eb8f ; + 38b : 3ebc6 ; + 38c : 3ebfd ; + 38d : 3ec35 ; + 38e : 3ec6c ; + 38f : 3eca3 ; + 390 : 3ecdb ; + 391 : 3ed12 ; + 392 : 3ed49 ; + 393 : 3ed80 ; + 394 : 3edb7 ; + 395 : 3edee ; + 396 : 3ee25 ; + 397 : 3ee5c ; + 398 : 3ee93 ; + 399 : 3eeca ; + 39a : 3ef01 ; + 39b : 3ef38 ; + 39c : 3ef6e ; + 39d : 3efa5 ; + 39e : 3efdc ; + 39f : 3f013 ; + 3a0 : 3f049 ; + 3a1 : 3f080 ; + 3a2 : 3f0b6 ; + 3a3 : 3f0ed ; + 3a4 : 3f123 ; + 3a5 : 3f15a ; + 3a6 : 3f190 ; + 3a7 : 3f1c6 ; + 3a8 : 3f1fd ; + 3a9 : 3f233 ; + 3aa : 3f269 ; + 3ab : 3f29f ; + 3ac : 3f2d5 ; + 3ad : 3f30b ; + 3ae : 3f341 ; + 3af : 3f377 ; + 3b0 : 3f3ad ; + 3b1 : 3f3e3 ; + 3b2 : 3f419 ; + 3b3 : 3f44f ; + 3b4 : 3f484 ; + 3b5 : 3f4ba ; + 3b6 : 3f4ef ; + 3b7 : 3f525 ; + 3b8 : 3f55a ; + 3b9 : 3f590 ; + 3ba : 3f5c5 ; + 3bb : 3f5fb ; + 3bc : 3f630 ; + 3bd : 3f665 ; + 3be : 3f69a ; + 3bf : 3f6cf ; + 3c0 : 3f704 ; + 3c1 : 3f739 ; + 3c2 : 3f76e ; + 3c3 : 3f7a3 ; + 3c4 : 3f7d8 ; + 3c5 : 3f80d ; + 3c6 : 3f842 ; + 3c7 : 3f876 ; + 3c8 : 3f8ab ; + 3c9 : 3f8df ; + 3ca : 3f914 ; + 3cb : 3f948 ; + 3cc : 3f97c ; + 3cd : 3f9b1 ; + 3ce : 3f9e5 ; + 3cf : 3fa19 ; + 3d0 : 3fa4d ; + 3d1 : 3fa81 ; + 3d2 : 3fab5 ; + 3d3 : 3fae9 ; + 3d4 : 3fb1d ; + 3d5 : 3fb51 ; + 3d6 : 3fb84 ; + 3d7 : 3fbb8 ; + 3d8 : 3fbec ; + 3d9 : 3fc1f ; + 3da : 3fc53 ; + 3db : 3fc86 ; + 3dc : 3fcb9 ; + 3dd : 3fced ; + 3de : 3fd20 ; + 3df : 3fd53 ; + 3e0 : 3fd86 ; + 3e1 : 3fdb9 ; + 3e2 : 3fdec ; + 3e3 : 3fe1f ; + 3e4 : 3fe51 ; + 3e5 : 3fe84 ; + 3e6 : 3feb7 ; + 3e7 : 3fee9 ; + 3e8 : 3ff1c ; + 3e9 : 3ff4e ; + 3ea : 3ff80 ; + 3eb : 3ffb3 ; + 3ec : 3ffe5 ; + 3ed : 17 ; + 3ee : 49 ; + 3ef : 7b ; + 3f0 : ad ; + 3f1 : df ; + 3f2 : 110 ; + 3f3 : 142 ; + 3f4 : 174 ; + 3f5 : 1a5 ; + 3f6 : 1d6 ; + 3f7 : 208 ; + 3f8 : 239 ; + 3f9 : 26a ; + 3fa : 29b ; + 3fb : 2cc ; + 3fc : 2fd ; + 3fd : 32e ; + 3fe : 35f ; + 3ff : 390 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_7.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_7.mif new file mode 100644 index 0000000000000000000000000000000000000000..88a1201055d483286cc97e3465cffa2189ff5a13 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_7.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1ffff ; + 1 : 1ffff ; + 2 : 1fffe ; + 3 : 1fffc ; + 4 : 1fffb ; + 5 : 1fff8 ; + 6 : 1fff6 ; + 7 : 1fff3 ; + 8 : 1ffef ; + 9 : 1ffeb ; + a : 1ffe7 ; + b : 1ffe2 ; + c : 1ffdd ; + d : 1ffd7 ; + e : 1ffd1 ; + f : 1ffcb ; + 10 : 1ffc4 ; + 11 : 1ffbc ; + 12 : 1ffb5 ; + 13 : 1ffac ; + 14 : 1ffa4 ; + 15 : 1ff9a ; + 16 : 1ff91 ; + 17 : 1ff87 ; + 18 : 1ff7c ; + 19 : 1ff72 ; + 1a : 1ff66 ; + 1b : 1ff5a ; + 1c : 1ff4e ; + 1d : 1ff42 ; + 1e : 1ff35 ; + 1f : 1ff27 ; + 20 : 1ff19 ; + 21 : 1ff0b ; + 22 : 1fefc ; + 23 : 1feed ; + 24 : 1fedd ; + 25 : 1fecd ; + 26 : 1febd ; + 27 : 1feac ; + 28 : 1fe9a ; + 29 : 1fe88 ; + 2a : 1fe76 ; + 2b : 1fe63 ; + 2c : 1fe50 ; + 2d : 1fe3d ; + 2e : 1fe29 ; + 2f : 1fe14 ; + 30 : 1fe00 ; + 31 : 1fdea ; + 32 : 1fdd5 ; + 33 : 1fdbe ; + 34 : 1fda8 ; + 35 : 1fd91 ; + 36 : 1fd79 ; + 37 : 1fd61 ; + 38 : 1fd49 ; + 39 : 1fd30 ; + 3a : 1fd17 ; + 3b : 1fcfe ; + 3c : 1fce4 ; + 3d : 1fcc9 ; + 3e : 1fcae ; + 3f : 1fc93 ; + 40 : 1fc77 ; + 41 : 1fc5b ; + 42 : 1fc3e ; + 43 : 1fc21 ; + 44 : 1fc04 ; + 45 : 1fbe6 ; + 46 : 1fbc8 ; + 47 : 1fba9 ; + 48 : 1fb8a ; + 49 : 1fb6a ; + 4a : 1fb4a ; + 4b : 1fb2a ; + 4c : 1fb09 ; + 4d : 1fae7 ; + 4e : 1fac6 ; + 4f : 1faa4 ; + 50 : 1fa81 ; + 51 : 1fa5e ; + 52 : 1fa3a ; + 53 : 1fa17 ; + 54 : 1f9f2 ; + 55 : 1f9ce ; + 56 : 1f9a8 ; + 57 : 1f983 ; + 58 : 1f95d ; + 59 : 1f936 ; + 5a : 1f90f ; + 5b : 1f8e8 ; + 5c : 1f8c0 ; + 5d : 1f898 ; + 5e : 1f870 ; + 5f : 1f847 ; + 60 : 1f81d ; + 61 : 1f7f4 ; + 62 : 1f7c9 ; + 63 : 1f79f ; + 64 : 1f774 ; + 65 : 1f748 ; + 66 : 1f71c ; + 67 : 1f6f0 ; + 68 : 1f6c3 ; + 69 : 1f696 ; + 6a : 1f668 ; + 6b : 1f63a ; + 6c : 1f60c ; + 6d : 1f5dd ; + 6e : 1f5ae ; + 6f : 1f57e ; + 70 : 1f54e ; + 71 : 1f51d ; + 72 : 1f4ec ; + 73 : 1f4bb ; + 74 : 1f489 ; + 75 : 1f457 ; + 76 : 1f424 ; + 77 : 1f3f1 ; + 78 : 1f3be ; + 79 : 1f38a ; + 7a : 1f355 ; + 7b : 1f321 ; + 7c : 1f2ec ; + 7d : 1f2b6 ; + 7e : 1f280 ; + 7f : 1f24a ; + 80 : 1f213 ; + 81 : 1f1dc ; + 82 : 1f1a4 ; + 83 : 1f16c ; + 84 : 1f134 ; + 85 : 1f0fb ; + 86 : 1f0c1 ; + 87 : 1f088 ; + 88 : 1f04e ; + 89 : 1f013 ; + 8a : 1efd8 ; + 8b : 1ef9d ; + 8c : 1ef61 ; + 8d : 1ef25 ; + 8e : 1eee9 ; + 8f : 1eeac ; + 90 : 1ee6e ; + 91 : 1ee30 ; + 92 : 1edf2 ; + 93 : 1edb4 ; + 94 : 1ed75 ; + 95 : 1ed35 ; + 96 : 1ecf6 ; + 97 : 1ecb5 ; + 98 : 1ec75 ; + 99 : 1ec34 ; + 9a : 1ebf2 ; + 9b : 1ebb1 ; + 9c : 1eb6e ; + 9d : 1eb2c ; + 9e : 1eae9 ; + 9f : 1eaa5 ; + a0 : 1ea61 ; + a1 : 1ea1d ; + a2 : 1e9d9 ; + a3 : 1e994 ; + a4 : 1e94e ; + a5 : 1e908 ; + a6 : 1e8c2 ; + a7 : 1e87b ; + a8 : 1e834 ; + a9 : 1e7ed ; + aa : 1e7a5 ; + ab : 1e75d ; + ac : 1e714 ; + ad : 1e6cb ; + ae : 1e682 ; + af : 1e638 ; + b0 : 1e5ee ; + b1 : 1e5a3 ; + b2 : 1e558 ; + b3 : 1e50d ; + b4 : 1e4c1 ; + b5 : 1e475 ; + b6 : 1e429 ; + b7 : 1e3dc ; + b8 : 1e38e ; + b9 : 1e341 ; + ba : 1e2f3 ; + bb : 1e2a4 ; + bc : 1e255 ; + bd : 1e206 ; + be : 1e1b6 ; + bf : 1e166 ; + c0 : 1e116 ; + c1 : 1e0c5 ; + c2 : 1e074 ; + c3 : 1e022 ; + c4 : 1dfd0 ; + c5 : 1df7e ; + c6 : 1df2b ; + c7 : 1ded8 ; + c8 : 1de84 ; + c9 : 1de31 ; + ca : 1dddc ; + cb : 1dd88 ; + cc : 1dd33 ; + cd : 1dcdd ; + ce : 1dc87 ; + cf : 1dc31 ; + d0 : 1dbdb ; + d1 : 1db84 ; + d2 : 1db2c ; + d3 : 1dad5 ; + d4 : 1da7d ; + d5 : 1da24 ; + d6 : 1d9cc ; + d7 : 1d972 ; + d8 : 1d919 ; + d9 : 1d8bf ; + da : 1d865 ; + db : 1d80a ; + dc : 1d7af ; + dd : 1d753 ; + de : 1d6f8 ; + df : 1d69b ; + e0 : 1d63f ; + e1 : 1d5e2 ; + e2 : 1d585 ; + e3 : 1d527 ; + e4 : 1d4c9 ; + e5 : 1d46b ; + e6 : 1d40c ; + e7 : 1d3ad ; + e8 : 1d34e ; + e9 : 1d2ee ; + ea : 1d28e ; + eb : 1d22d ; + ec : 1d1cc ; + ed : 1d16b ; + ee : 1d109 ; + ef : 1d0a7 ; + f0 : 1d045 ; + f1 : 1cfe2 ; + f2 : 1cf7f ; + f3 : 1cf1c ; + f4 : 1ceb8 ; + f5 : 1ce54 ; + f6 : 1cdef ; + f7 : 1cd8a ; + f8 : 1cd25 ; + f9 : 1ccbf ; + fa : 1cc5a ; + fb : 1cbf3 ; + fc : 1cb8d ; + fd : 1cb26 ; + fe : 1cabe ; + ff : 1ca57 ; + 100 : 1c9ef ; + 101 : 1c986 ; + 102 : 1c91e ; + 103 : 1c8b4 ; + 104 : 1c84b ; + 105 : 1c7e1 ; + 106 : 1c777 ; + 107 : 1c70d ; + 108 : 1c6a2 ; + 109 : 1c637 ; + 10a : 1c5cb ; + 10b : 1c55f ; + 10c : 1c4f3 ; + 10d : 1c487 ; + 10e : 1c41a ; + 10f : 1c3ad ; + 110 : 1c33f ; + 111 : 1c2d1 ; + 112 : 1c263 ; + 113 : 1c1f4 ; + 114 : 1c185 ; + 115 : 1c116 ; + 116 : 1c0a7 ; + 117 : 1c037 ; + 118 : 1bfc7 ; + 119 : 1bf56 ; + 11a : 1bee5 ; + 11b : 1be74 ; + 11c : 1be02 ; + 11d : 1bd90 ; + 11e : 1bd1e ; + 11f : 1bcac ; + 120 : 1bc39 ; + 121 : 1bbc6 ; + 122 : 1bb52 ; + 123 : 1bade ; + 124 : 1ba6a ; + 125 : 1b9f5 ; + 126 : 1b981 ; + 127 : 1b90b ; + 128 : 1b896 ; + 129 : 1b820 ; + 12a : 1b7aa ; + 12b : 1b734 ; + 12c : 1b6bd ; + 12d : 1b646 ; + 12e : 1b5ce ; + 12f : 1b557 ; + 130 : 1b4de ; + 131 : 1b466 ; + 132 : 1b3ed ; + 133 : 1b374 ; + 134 : 1b2fb ; + 135 : 1b282 ; + 136 : 1b208 ; + 137 : 1b18d ; + 138 : 1b113 ; + 139 : 1b098 ; + 13a : 1b01d ; + 13b : 1afa1 ; + 13c : 1af26 ; + 13d : 1aea9 ; + 13e : 1ae2d ; + 13f : 1adb0 ; + 140 : 1ad33 ; + 141 : 1acb6 ; + 142 : 1ac38 ; + 143 : 1abba ; + 144 : 1ab3c ; + 145 : 1aabe ; + 146 : 1aa3f ; + 147 : 1a9c0 ; + 148 : 1a940 ; + 149 : 1a8c1 ; + 14a : 1a841 ; + 14b : 1a7c0 ; + 14c : 1a740 ; + 14d : 1a6bf ; + 14e : 1a63d ; + 14f : 1a5bc ; + 150 : 1a53a ; + 151 : 1a4b8 ; + 152 : 1a436 ; + 153 : 1a3b3 ; + 154 : 1a330 ; + 155 : 1a2ad ; + 156 : 1a229 ; + 157 : 1a1a6 ; + 158 : 1a121 ; + 159 : 1a09d ; + 15a : 1a018 ; + 15b : 19f93 ; + 15c : 19f0e ; + 15d : 19e89 ; + 15e : 19e03 ; + 15f : 19d7d ; + 160 : 19cf6 ; + 161 : 19c70 ; + 162 : 19be9 ; + 163 : 19b62 ; + 164 : 19ada ; + 165 : 19a52 ; + 166 : 199ca ; + 167 : 19942 ; + 168 : 198b9 ; + 169 : 19831 ; + 16a : 197a8 ; + 16b : 1971e ; + 16c : 19694 ; + 16d : 1960b ; + 16e : 19580 ; + 16f : 194f6 ; + 170 : 1946b ; + 171 : 193e0 ; + 172 : 19355 ; + 173 : 192c9 ; + 174 : 1923e ; + 175 : 191b2 ; + 176 : 19125 ; + 177 : 19099 ; + 178 : 1900c ; + 179 : 18f7f ; + 17a : 18ef1 ; + 17b : 18e64 ; + 17c : 18dd6 ; + 17d : 18d48 ; + 17e : 18cb9 ; + 17f : 18c2b ; + 180 : 18b9c ; + 181 : 18b0d ; + 182 : 18a7d ; + 183 : 189ee ; + 184 : 1895e ; + 185 : 188ce ; + 186 : 1883d ; + 187 : 187ad ; + 188 : 1871c ; + 189 : 1868b ; + 18a : 185f9 ; + 18b : 18568 ; + 18c : 184d6 ; + 18d : 18444 ; + 18e : 183b1 ; + 18f : 1831f ; + 190 : 1828c ; + 191 : 181f9 ; + 192 : 18166 ; + 193 : 180d2 ; + 194 : 1803e ; + 195 : 17faa ; + 196 : 17f16 ; + 197 : 17e82 ; + 198 : 17ded ; + 199 : 17d58 ; + 19a : 17cc3 ; + 19b : 17c2e ; + 19c : 17b98 ; + 19d : 17b02 ; + 19e : 17a6c ; + 19f : 179d6 ; + 1a0 : 1793f ; + 1a1 : 178a9 ; + 1a2 : 17812 ; + 1a3 : 1777a ; + 1a4 : 176e3 ; + 1a5 : 1764b ; + 1a6 : 175b4 ; + 1a7 : 1751b ; + 1a8 : 17483 ; + 1a9 : 173eb ; + 1aa : 17352 ; + 1ab : 172b9 ; + 1ac : 17220 ; + 1ad : 17187 ; + 1ae : 170ed ; + 1af : 17053 ; + 1b0 : 16fb9 ; + 1b1 : 16f1f ; + 1b2 : 16e85 ; + 1b3 : 16dea ; + 1b4 : 16d4f ; + 1b5 : 16cb4 ; + 1b6 : 16c19 ; + 1b7 : 16b7d ; + 1b8 : 16ae2 ; + 1b9 : 16a46 ; + 1ba : 169aa ; + 1bb : 1690e ; + 1bc : 16871 ; + 1bd : 167d5 ; + 1be : 16738 ; + 1bf : 1669b ; + 1c0 : 165fd ; + 1c1 : 16560 ; + 1c2 : 164c2 ; + 1c3 : 16425 ; + 1c4 : 16387 ; + 1c5 : 162e8 ; + 1c6 : 1624a ; + 1c7 : 161ab ; + 1c8 : 1610d ; + 1c9 : 1606e ; + 1ca : 15fce ; + 1cb : 15f2f ; + 1cc : 15e90 ; + 1cd : 15df0 ; + 1ce : 15d50 ; + 1cf : 15cb0 ; + 1d0 : 15c10 ; + 1d1 : 15b6f ; + 1d2 : 15acf ; + 1d3 : 15a2e ; + 1d4 : 1598d ; + 1d5 : 158ec ; + 1d6 : 1584b ; + 1d7 : 157a9 ; + 1d8 : 15708 ; + 1d9 : 15666 ; + 1da : 155c4 ; + 1db : 15522 ; + 1dc : 1547f ; + 1dd : 153dd ; + 1de : 1533a ; + 1df : 15297 ; + 1e0 : 151f4 ; + 1e1 : 15151 ; + 1e2 : 150ae ; + 1e3 : 1500a ; + 1e4 : 14f67 ; + 1e5 : 14ec3 ; + 1e6 : 14e1f ; + 1e7 : 14d7b ; + 1e8 : 14cd6 ; + 1e9 : 14c32 ; + 1ea : 14b8d ; + 1eb : 14ae9 ; + 1ec : 14a44 ; + 1ed : 1499f ; + 1ee : 148f9 ; + 1ef : 14854 ; + 1f0 : 147af ; + 1f1 : 14709 ; + 1f2 : 14663 ; + 1f3 : 145bd ; + 1f4 : 14517 ; + 1f5 : 14471 ; + 1f6 : 143ca ; + 1f7 : 14324 ; + 1f8 : 1427d ; + 1f9 : 141d6 ; + 1fa : 1412f ; + 1fb : 14088 ; + 1fc : 13fe1 ; + 1fd : 13f3a ; + 1fe : 13e92 ; + 1ff : 13dea ; + 200 : 13d43 ; + 201 : 13c9b ; + 202 : 13bf3 ; + 203 : 13b4b ; + 204 : 13aa2 ; + 205 : 139fa ; + 206 : 13951 ; + 207 : 138a8 ; + 208 : 13800 ; + 209 : 13757 ; + 20a : 136ae ; + 20b : 13604 ; + 20c : 1355b ; + 20d : 134b2 ; + 20e : 13408 ; + 20f : 1335e ; + 210 : 132b5 ; + 211 : 1320b ; + 212 : 13161 ; + 213 : 130b7 ; + 214 : 1300c ; + 215 : 12f62 ; + 216 : 12eb7 ; + 217 : 12e0d ; + 218 : 12d62 ; + 219 : 12cb7 ; + 21a : 12c0c ; + 21b : 12b61 ; + 21c : 12ab6 ; + 21d : 12a0b ; + 21e : 1295f ; + 21f : 128b4 ; + 220 : 12808 ; + 221 : 1275d ; + 222 : 126b1 ; + 223 : 12605 ; + 224 : 12559 ; + 225 : 124ad ; + 226 : 12401 ; + 227 : 12355 ; + 228 : 122a8 ; + 229 : 121fc ; + 22a : 1214f ; + 22b : 120a3 ; + 22c : 11ff6 ; + 22d : 11f49 ; + 22e : 11e9c ; + 22f : 11def ; + 230 : 11d42 ; + 231 : 11c95 ; + 232 : 11be8 ; + 233 : 11b3a ; + 234 : 11a8d ; + 235 : 119df ; + 236 : 11932 ; + 237 : 11884 ; + 238 : 117d6 ; + 239 : 11728 ; + 23a : 1167a ; + 23b : 115cc ; + 23c : 1151e ; + 23d : 11470 ; + 23e : 113c2 ; + 23f : 11314 ; + 240 : 11265 ; + 241 : 111b7 ; + 242 : 11109 ; + 243 : 1105a ; + 244 : 10fab ; + 245 : 10efd ; + 246 : 10e4e ; + 247 : 10d9f ; + 248 : 10cf0 ; + 249 : 10c41 ; + 24a : 10b92 ; + 24b : 10ae3 ; + 24c : 10a34 ; + 24d : 10985 ; + 24e : 108d5 ; + 24f : 10826 ; + 250 : 10777 ; + 251 : 106c7 ; + 252 : 10618 ; + 253 : 10568 ; + 254 : 104b9 ; + 255 : 10409 ; + 256 : 10359 ; + 257 : 102aa ; + 258 : 101fa ; + 259 : 1014a ; + 25a : 1009a ; + 25b : ffea ; + 25c : ff3a ; + 25d : fe8a ; + 25e : fdda ; + 25f : fd2a ; + 260 : fc7a ; + 261 : fbca ; + 262 : fb1a ; + 263 : fa69 ; + 264 : f9b9 ; + 265 : f909 ; + 266 : f859 ; + 267 : f7a8 ; + 268 : f6f8 ; + 269 : f647 ; + 26a : f597 ; + 26b : f4e6 ; + 26c : f436 ; + 26d : f385 ; + 26e : f2d5 ; + 26f : f224 ; + 270 : f173 ; + 271 : f0c3 ; + 272 : f012 ; + 273 : ef61 ; + 274 : eeb1 ; + 275 : ee00 ; + 276 : ed4f ; + 277 : ec9e ; + 278 : ebed ; + 279 : eb3d ; + 27a : ea8c ; + 27b : e9db ; + 27c : e92a ; + 27d : e879 ; + 27e : e7c8 ; + 27f : e718 ; + 280 : e667 ; + 281 : e5b6 ; + 282 : e505 ; + 283 : e454 ; + 284 : e3a3 ; + 285 : e2f2 ; + 286 : e241 ; + 287 : e190 ; + 288 : e0df ; + 289 : e02e ; + 28a : df7d ; + 28b : decc ; + 28c : de1c ; + 28d : dd6b ; + 28e : dcba ; + 28f : dc09 ; + 290 : db58 ; + 291 : daa7 ; + 292 : d9f6 ; + 293 : d945 ; + 294 : d894 ; + 295 : d7e3 ; + 296 : d733 ; + 297 : d682 ; + 298 : d5d1 ; + 299 : d520 ; + 29a : d46f ; + 29b : d3bf ; + 29c : d30e ; + 29d : d25d ; + 29e : d1ac ; + 29f : d0fc ; + 2a0 : d04b ; + 2a1 : cf9a ; + 2a2 : ceea ; + 2a3 : ce39 ; + 2a4 : cd89 ; + 2a5 : ccd8 ; + 2a6 : cc27 ; + 2a7 : cb77 ; + 2a8 : cac7 ; + 2a9 : ca16 ; + 2aa : c966 ; + 2ab : c8b5 ; + 2ac : c805 ; + 2ad : c755 ; + 2ae : c6a4 ; + 2af : c5f4 ; + 2b0 : c544 ; + 2b1 : c494 ; + 2b2 : c3e4 ; + 2b3 : c334 ; + 2b4 : c284 ; + 2b5 : c1d4 ; + 2b6 : c124 ; + 2b7 : c074 ; + 2b8 : bfc4 ; + 2b9 : bf14 ; + 2ba : be64 ; + 2bb : bdb5 ; + 2bc : bd05 ; + 2bd : bc55 ; + 2be : bba6 ; + 2bf : baf6 ; + 2c0 : ba47 ; + 2c1 : b997 ; + 2c2 : b8e8 ; + 2c3 : b839 ; + 2c4 : b789 ; + 2c5 : b6da ; + 2c6 : b62b ; + 2c7 : b57c ; + 2c8 : b4cd ; + 2c9 : b41e ; + 2ca : b36f ; + 2cb : b2c0 ; + 2cc : b211 ; + 2cd : b163 ; + 2ce : b0b4 ; + 2cf : b005 ; + 2d0 : af57 ; + 2d1 : aea8 ; + 2d2 : adfa ; + 2d3 : ad4c ; + 2d4 : ac9e ; + 2d5 : abef ; + 2d6 : ab41 ; + 2d7 : aa93 ; + 2d8 : a9e5 ; + 2d9 : a937 ; + 2da : a88a ; + 2db : a7dc ; + 2dc : a72e ; + 2dd : a681 ; + 2de : a5d3 ; + 2df : a526 ; + 2e0 : a478 ; + 2e1 : a3cb ; + 2e2 : a31e ; + 2e3 : a271 ; + 2e4 : a1c4 ; + 2e5 : a117 ; + 2e6 : a06a ; + 2e7 : 9fbe ; + 2e8 : 9f11 ; + 2e9 : 9e64 ; + 2ea : 9db8 ; + 2eb : 9d0b ; + 2ec : 9c5f ; + 2ed : 9bb3 ; + 2ee : 9b07 ; + 2ef : 9a5b ; + 2f0 : 99af ; + 2f1 : 9903 ; + 2f2 : 9857 ; + 2f3 : 97ac ; + 2f4 : 9700 ; + 2f5 : 9655 ; + 2f6 : 95aa ; + 2f7 : 94fe ; + 2f8 : 9453 ; + 2f9 : 93a8 ; + 2fa : 92fd ; + 2fb : 9253 ; + 2fc : 91a8 ; + 2fd : 90fd ; + 2fe : 9053 ; + 2ff : 8fa8 ; + 300 : 8efe ; + 301 : 8e54 ; + 302 : 8daa ; + 303 : 8d00 ; + 304 : 8c56 ; + 305 : 8bac ; + 306 : 8b03 ; + 307 : 8a59 ; + 308 : 89b0 ; + 309 : 8907 ; + 30a : 885e ; + 30b : 87b5 ; + 30c : 870c ; + 30d : 8663 ; + 30e : 85ba ; + 30f : 8512 ; + 310 : 8469 ; + 311 : 83c1 ; + 312 : 8319 ; + 313 : 8271 ; + 314 : 81c9 ; + 315 : 8121 ; + 316 : 807a ; + 317 : 7fd2 ; + 318 : 7f2b ; + 319 : 7e83 ; + 31a : 7ddc ; + 31b : 7d35 ; + 31c : 7c8e ; + 31d : 7be8 ; + 31e : 7b41 ; + 31f : 7a9b ; + 320 : 79f4 ; + 321 : 794e ; + 322 : 78a8 ; + 323 : 7802 ; + 324 : 775c ; + 325 : 76b7 ; + 326 : 7611 ; + 327 : 756c ; + 328 : 74c7 ; + 329 : 7422 ; + 32a : 737d ; + 32b : 72d8 ; + 32c : 7233 ; + 32d : 718f ; + 32e : 70ea ; + 32f : 7046 ; + 330 : 6fa2 ; + 331 : 6efe ; + 332 : 6e5b ; + 333 : 6db7 ; + 334 : 6d14 ; + 335 : 6c70 ; + 336 : 6bcd ; + 337 : 6b2a ; + 338 : 6a87 ; + 339 : 69e5 ; + 33a : 6942 ; + 33b : 68a0 ; + 33c : 67fe ; + 33d : 675c ; + 33e : 66ba ; + 33f : 6618 ; + 340 : 6576 ; + 341 : 64d5 ; + 342 : 6434 ; + 343 : 6393 ; + 344 : 62f2 ; + 345 : 6251 ; + 346 : 61b0 ; + 347 : 6110 ; + 348 : 6070 ; + 349 : 5fd0 ; + 34a : 5f30 ; + 34b : 5e90 ; + 34c : 5df1 ; + 34d : 5d51 ; + 34e : 5cb2 ; + 34f : 5c13 ; + 350 : 5b74 ; + 351 : 5ad5 ; + 352 : 5a37 ; + 353 : 5998 ; + 354 : 58fa ; + 355 : 585c ; + 356 : 57be ; + 357 : 5721 ; + 358 : 5683 ; + 359 : 55e6 ; + 35a : 5549 ; + 35b : 54ac ; + 35c : 540f ; + 35d : 5373 ; + 35e : 52d6 ; + 35f : 523a ; + 360 : 519e ; + 361 : 5102 ; + 362 : 5067 ; + 363 : 4fcb ; + 364 : 4f30 ; + 365 : 4e95 ; + 366 : 4dfa ; + 367 : 4d5f ; + 368 : 4cc5 ; + 369 : 4c2a ; + 36a : 4b90 ; + 36b : 4af6 ; + 36c : 4a5d ; + 36d : 49c3 ; + 36e : 492a ; + 36f : 4891 ; + 370 : 47f8 ; + 371 : 475f ; + 372 : 46c6 ; + 373 : 462e ; + 374 : 4596 ; + 375 : 44fe ; + 376 : 4466 ; + 377 : 43ce ; + 378 : 4337 ; + 379 : 42a0 ; + 37a : 4209 ; + 37b : 4172 ; + 37c : 40dc ; + 37d : 4045 ; + 37e : 3faf ; + 37f : 3f19 ; + 380 : 3e83 ; + 381 : 3dee ; + 382 : 3d59 ; + 383 : 3cc3 ; + 384 : 3c2f ; + 385 : 3b9a ; + 386 : 3b05 ; + 387 : 3a71 ; + 388 : 39dd ; + 389 : 3949 ; + 38a : 38b6 ; + 38b : 3822 ; + 38c : 378f ; + 38d : 36fc ; + 38e : 3669 ; + 38f : 35d7 ; + 390 : 3544 ; + 391 : 34b2 ; + 392 : 3420 ; + 393 : 338f ; + 394 : 32fd ; + 395 : 326c ; + 396 : 31db ; + 397 : 314a ; + 398 : 30b9 ; + 399 : 3029 ; + 39a : 2f99 ; + 39b : 2f09 ; + 39c : 2e79 ; + 39d : 2dea ; + 39e : 2d5b ; + 39f : 2ccc ; + 3a0 : 2c3d ; + 3a1 : 2bae ; + 3a2 : 2b20 ; + 3a3 : 2a92 ; + 3a4 : 2a04 ; + 3a5 : 2976 ; + 3a6 : 28e9 ; + 3a7 : 285c ; + 3a8 : 27cf ; + 3a9 : 2742 ; + 3aa : 26b5 ; + 3ab : 2629 ; + 3ac : 259d ; + 3ad : 2511 ; + 3ae : 2486 ; + 3af : 23fa ; + 3b0 : 236f ; + 3b1 : 22e4 ; + 3b2 : 225a ; + 3b3 : 21cf ; + 3b4 : 2145 ; + 3b5 : 20bb ; + 3b6 : 2032 ; + 3b7 : 1fa8 ; + 3b8 : 1f1f ; + 3b9 : 1e96 ; + 3ba : 1e0d ; + 3bb : 1d85 ; + 3bc : 1cfd ; + 3bd : 1c75 ; + 3be : 1bed ; + 3bf : 1b65 ; + 3c0 : 1ade ; + 3c1 : 1a57 ; + 3c2 : 19d0 ; + 3c3 : 194a ; + 3c4 : 18c4 ; + 3c5 : 183e ; + 3c6 : 17b8 ; + 3c7 : 1732 ; + 3c8 : 16ad ; + 3c9 : 1628 ; + 3ca : 15a3 ; + 3cb : 151f ; + 3cc : 149a ; + 3cd : 1416 ; + 3ce : 1393 ; + 3cf : 130f ; + 3d0 : 128c ; + 3d1 : 1209 ; + 3d2 : 1186 ; + 3d3 : 1103 ; + 3d4 : 1081 ; + 3d5 : fff ; + 3d6 : f7d ; + 3d7 : efc ; + 3d8 : e7b ; + 3d9 : dfa ; + 3da : d79 ; + 3db : cf9 ; + 3dc : c78 ; + 3dd : bf8 ; + 3de : b79 ; + 3df : af9 ; + 3e0 : a7a ; + 3e1 : 9fb ; + 3e2 : 97c ; + 3e3 : 8fe ; + 3e4 : 880 ; + 3e5 : 802 ; + 3e6 : 784 ; + 3e7 : 707 ; + 3e8 : 68a ; + 3e9 : 60d ; + 3ea : 591 ; + 3eb : 514 ; + 3ec : 498 ; + 3ed : 41d ; + 3ee : 3a1 ; + 3ef : 326 ; + 3f0 : 2ab ; + 3f1 : 230 ; + 3f2 : 1b6 ; + 3f3 : 13c ; + 3f4 : c2 ; + 3f5 : 48 ; + 3f6 : 3ffcf ; + 3f7 : 3ff56 ; + 3f8 : 3fedd ; + 3f9 : 3fe64 ; + 3fa : 3fdec ; + 3fb : 3fd74 ; + 3fc : 3fcfc ; + 3fd : 3fc85 ; + 3fe : 3fc0e ; + 3ff : 3fb97 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_8.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_8.mif new file mode 100644 index 0000000000000000000000000000000000000000..a1decd202425656bb64ebdfb2aac222cc291974e --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_8.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fb97 ; + 1 : 3fc0e ; + 2 : 3fc85 ; + 3 : 3fcfc ; + 4 : 3fd74 ; + 5 : 3fdec ; + 6 : 3fe64 ; + 7 : 3fedd ; + 8 : 3ff56 ; + 9 : 3ffcf ; + a : 48 ; + b : c2 ; + c : 13c ; + d : 1b6 ; + e : 230 ; + f : 2ab ; + 10 : 326 ; + 11 : 3a1 ; + 12 : 41d ; + 13 : 498 ; + 14 : 514 ; + 15 : 591 ; + 16 : 60d ; + 17 : 68a ; + 18 : 707 ; + 19 : 784 ; + 1a : 802 ; + 1b : 880 ; + 1c : 8fe ; + 1d : 97c ; + 1e : 9fb ; + 1f : a7a ; + 20 : af9 ; + 21 : b79 ; + 22 : bf8 ; + 23 : c78 ; + 24 : cf9 ; + 25 : d79 ; + 26 : dfa ; + 27 : e7b ; + 28 : efc ; + 29 : f7d ; + 2a : fff ; + 2b : 1081 ; + 2c : 1103 ; + 2d : 1186 ; + 2e : 1209 ; + 2f : 128c ; + 30 : 130f ; + 31 : 1393 ; + 32 : 1416 ; + 33 : 149a ; + 34 : 151f ; + 35 : 15a3 ; + 36 : 1628 ; + 37 : 16ad ; + 38 : 1732 ; + 39 : 17b8 ; + 3a : 183e ; + 3b : 18c4 ; + 3c : 194a ; + 3d : 19d0 ; + 3e : 1a57 ; + 3f : 1ade ; + 40 : 1b65 ; + 41 : 1bed ; + 42 : 1c75 ; + 43 : 1cfd ; + 44 : 1d85 ; + 45 : 1e0d ; + 46 : 1e96 ; + 47 : 1f1f ; + 48 : 1fa8 ; + 49 : 2032 ; + 4a : 20bb ; + 4b : 2145 ; + 4c : 21cf ; + 4d : 225a ; + 4e : 22e4 ; + 4f : 236f ; + 50 : 23fa ; + 51 : 2486 ; + 52 : 2511 ; + 53 : 259d ; + 54 : 2629 ; + 55 : 26b5 ; + 56 : 2742 ; + 57 : 27cf ; + 58 : 285c ; + 59 : 28e9 ; + 5a : 2976 ; + 5b : 2a04 ; + 5c : 2a92 ; + 5d : 2b20 ; + 5e : 2bae ; + 5f : 2c3d ; + 60 : 2ccc ; + 61 : 2d5b ; + 62 : 2dea ; + 63 : 2e79 ; + 64 : 2f09 ; + 65 : 2f99 ; + 66 : 3029 ; + 67 : 30b9 ; + 68 : 314a ; + 69 : 31db ; + 6a : 326c ; + 6b : 32fd ; + 6c : 338f ; + 6d : 3420 ; + 6e : 34b2 ; + 6f : 3544 ; + 70 : 35d7 ; + 71 : 3669 ; + 72 : 36fc ; + 73 : 378f ; + 74 : 3822 ; + 75 : 38b6 ; + 76 : 3949 ; + 77 : 39dd ; + 78 : 3a71 ; + 79 : 3b05 ; + 7a : 3b9a ; + 7b : 3c2f ; + 7c : 3cc3 ; + 7d : 3d59 ; + 7e : 3dee ; + 7f : 3e83 ; + 80 : 3f19 ; + 81 : 3faf ; + 82 : 4045 ; + 83 : 40dc ; + 84 : 4172 ; + 85 : 4209 ; + 86 : 42a0 ; + 87 : 4337 ; + 88 : 43ce ; + 89 : 4466 ; + 8a : 44fe ; + 8b : 4596 ; + 8c : 462e ; + 8d : 46c6 ; + 8e : 475f ; + 8f : 47f8 ; + 90 : 4891 ; + 91 : 492a ; + 92 : 49c3 ; + 93 : 4a5d ; + 94 : 4af6 ; + 95 : 4b90 ; + 96 : 4c2a ; + 97 : 4cc5 ; + 98 : 4d5f ; + 99 : 4dfa ; + 9a : 4e95 ; + 9b : 4f30 ; + 9c : 4fcb ; + 9d : 5067 ; + 9e : 5102 ; + 9f : 519e ; + a0 : 523a ; + a1 : 52d6 ; + a2 : 5373 ; + a3 : 540f ; + a4 : 54ac ; + a5 : 5549 ; + a6 : 55e6 ; + a7 : 5683 ; + a8 : 5721 ; + a9 : 57be ; + aa : 585c ; + ab : 58fa ; + ac : 5998 ; + ad : 5a37 ; + ae : 5ad5 ; + af : 5b74 ; + b0 : 5c13 ; + b1 : 5cb2 ; + b2 : 5d51 ; + b3 : 5df1 ; + b4 : 5e90 ; + b5 : 5f30 ; + b6 : 5fd0 ; + b7 : 6070 ; + b8 : 6110 ; + b9 : 61b0 ; + ba : 6251 ; + bb : 62f2 ; + bc : 6393 ; + bd : 6434 ; + be : 64d5 ; + bf : 6576 ; + c0 : 6618 ; + c1 : 66ba ; + c2 : 675c ; + c3 : 67fe ; + c4 : 68a0 ; + c5 : 6942 ; + c6 : 69e5 ; + c7 : 6a87 ; + c8 : 6b2a ; + c9 : 6bcd ; + ca : 6c70 ; + cb : 6d14 ; + cc : 6db7 ; + cd : 6e5b ; + ce : 6efe ; + cf : 6fa2 ; + d0 : 7046 ; + d1 : 70ea ; + d2 : 718f ; + d3 : 7233 ; + d4 : 72d8 ; + d5 : 737d ; + d6 : 7422 ; + d7 : 74c7 ; + d8 : 756c ; + d9 : 7611 ; + da : 76b7 ; + db : 775c ; + dc : 7802 ; + dd : 78a8 ; + de : 794e ; + df : 79f4 ; + e0 : 7a9b ; + e1 : 7b41 ; + e2 : 7be8 ; + e3 : 7c8e ; + e4 : 7d35 ; + e5 : 7ddc ; + e6 : 7e83 ; + e7 : 7f2b ; + e8 : 7fd2 ; + e9 : 807a ; + ea : 8121 ; + eb : 81c9 ; + ec : 8271 ; + ed : 8319 ; + ee : 83c1 ; + ef : 8469 ; + f0 : 8512 ; + f1 : 85ba ; + f2 : 8663 ; + f3 : 870c ; + f4 : 87b5 ; + f5 : 885e ; + f6 : 8907 ; + f7 : 89b0 ; + f8 : 8a59 ; + f9 : 8b03 ; + fa : 8bac ; + fb : 8c56 ; + fc : 8d00 ; + fd : 8daa ; + fe : 8e54 ; + ff : 8efe ; + 100 : 8fa8 ; + 101 : 9053 ; + 102 : 90fd ; + 103 : 91a8 ; + 104 : 9253 ; + 105 : 92fd ; + 106 : 93a8 ; + 107 : 9453 ; + 108 : 94fe ; + 109 : 95aa ; + 10a : 9655 ; + 10b : 9700 ; + 10c : 97ac ; + 10d : 9857 ; + 10e : 9903 ; + 10f : 99af ; + 110 : 9a5b ; + 111 : 9b07 ; + 112 : 9bb3 ; + 113 : 9c5f ; + 114 : 9d0b ; + 115 : 9db8 ; + 116 : 9e64 ; + 117 : 9f11 ; + 118 : 9fbe ; + 119 : a06a ; + 11a : a117 ; + 11b : a1c4 ; + 11c : a271 ; + 11d : a31e ; + 11e : a3cb ; + 11f : a478 ; + 120 : a526 ; + 121 : a5d3 ; + 122 : a681 ; + 123 : a72e ; + 124 : a7dc ; + 125 : a88a ; + 126 : a937 ; + 127 : a9e5 ; + 128 : aa93 ; + 129 : ab41 ; + 12a : abef ; + 12b : ac9e ; + 12c : ad4c ; + 12d : adfa ; + 12e : aea8 ; + 12f : af57 ; + 130 : b005 ; + 131 : b0b4 ; + 132 : b163 ; + 133 : b211 ; + 134 : b2c0 ; + 135 : b36f ; + 136 : b41e ; + 137 : b4cd ; + 138 : b57c ; + 139 : b62b ; + 13a : b6da ; + 13b : b789 ; + 13c : b839 ; + 13d : b8e8 ; + 13e : b997 ; + 13f : ba47 ; + 140 : baf6 ; + 141 : bba6 ; + 142 : bc55 ; + 143 : bd05 ; + 144 : bdb5 ; + 145 : be64 ; + 146 : bf14 ; + 147 : bfc4 ; + 148 : c074 ; + 149 : c124 ; + 14a : c1d4 ; + 14b : c284 ; + 14c : c334 ; + 14d : c3e4 ; + 14e : c494 ; + 14f : c544 ; + 150 : c5f4 ; + 151 : c6a4 ; + 152 : c755 ; + 153 : c805 ; + 154 : c8b5 ; + 155 : c966 ; + 156 : ca16 ; + 157 : cac7 ; + 158 : cb77 ; + 159 : cc27 ; + 15a : ccd8 ; + 15b : cd89 ; + 15c : ce39 ; + 15d : ceea ; + 15e : cf9a ; + 15f : d04b ; + 160 : d0fc ; + 161 : d1ac ; + 162 : d25d ; + 163 : d30e ; + 164 : d3bf ; + 165 : d46f ; + 166 : d520 ; + 167 : d5d1 ; + 168 : d682 ; + 169 : d733 ; + 16a : d7e3 ; + 16b : d894 ; + 16c : d945 ; + 16d : d9f6 ; + 16e : daa7 ; + 16f : db58 ; + 170 : dc09 ; + 171 : dcba ; + 172 : dd6b ; + 173 : de1c ; + 174 : decc ; + 175 : df7d ; + 176 : e02e ; + 177 : e0df ; + 178 : e190 ; + 179 : e241 ; + 17a : e2f2 ; + 17b : e3a3 ; + 17c : e454 ; + 17d : e505 ; + 17e : e5b6 ; + 17f : e667 ; + 180 : e718 ; + 181 : e7c8 ; + 182 : e879 ; + 183 : e92a ; + 184 : e9db ; + 185 : ea8c ; + 186 : eb3d ; + 187 : ebed ; + 188 : ec9e ; + 189 : ed4f ; + 18a : ee00 ; + 18b : eeb1 ; + 18c : ef61 ; + 18d : f012 ; + 18e : f0c3 ; + 18f : f173 ; + 190 : f224 ; + 191 : f2d5 ; + 192 : f385 ; + 193 : f436 ; + 194 : f4e6 ; + 195 : f597 ; + 196 : f647 ; + 197 : f6f8 ; + 198 : f7a8 ; + 199 : f859 ; + 19a : f909 ; + 19b : f9b9 ; + 19c : fa69 ; + 19d : fb1a ; + 19e : fbca ; + 19f : fc7a ; + 1a0 : fd2a ; + 1a1 : fdda ; + 1a2 : fe8a ; + 1a3 : ff3a ; + 1a4 : ffea ; + 1a5 : 1009a ; + 1a6 : 1014a ; + 1a7 : 101fa ; + 1a8 : 102aa ; + 1a9 : 10359 ; + 1aa : 10409 ; + 1ab : 104b9 ; + 1ac : 10568 ; + 1ad : 10618 ; + 1ae : 106c7 ; + 1af : 10777 ; + 1b0 : 10826 ; + 1b1 : 108d5 ; + 1b2 : 10985 ; + 1b3 : 10a34 ; + 1b4 : 10ae3 ; + 1b5 : 10b92 ; + 1b6 : 10c41 ; + 1b7 : 10cf0 ; + 1b8 : 10d9f ; + 1b9 : 10e4e ; + 1ba : 10efd ; + 1bb : 10fab ; + 1bc : 1105a ; + 1bd : 11109 ; + 1be : 111b7 ; + 1bf : 11265 ; + 1c0 : 11314 ; + 1c1 : 113c2 ; + 1c2 : 11470 ; + 1c3 : 1151e ; + 1c4 : 115cc ; + 1c5 : 1167a ; + 1c6 : 11728 ; + 1c7 : 117d6 ; + 1c8 : 11884 ; + 1c9 : 11932 ; + 1ca : 119df ; + 1cb : 11a8d ; + 1cc : 11b3a ; + 1cd : 11be8 ; + 1ce : 11c95 ; + 1cf : 11d42 ; + 1d0 : 11def ; + 1d1 : 11e9c ; + 1d2 : 11f49 ; + 1d3 : 11ff6 ; + 1d4 : 120a3 ; + 1d5 : 1214f ; + 1d6 : 121fc ; + 1d7 : 122a8 ; + 1d8 : 12355 ; + 1d9 : 12401 ; + 1da : 124ad ; + 1db : 12559 ; + 1dc : 12605 ; + 1dd : 126b1 ; + 1de : 1275d ; + 1df : 12808 ; + 1e0 : 128b4 ; + 1e1 : 1295f ; + 1e2 : 12a0b ; + 1e3 : 12ab6 ; + 1e4 : 12b61 ; + 1e5 : 12c0c ; + 1e6 : 12cb7 ; + 1e7 : 12d62 ; + 1e8 : 12e0d ; + 1e9 : 12eb7 ; + 1ea : 12f62 ; + 1eb : 1300c ; + 1ec : 130b7 ; + 1ed : 13161 ; + 1ee : 1320b ; + 1ef : 132b5 ; + 1f0 : 1335e ; + 1f1 : 13408 ; + 1f2 : 134b2 ; + 1f3 : 1355b ; + 1f4 : 13604 ; + 1f5 : 136ae ; + 1f6 : 13757 ; + 1f7 : 13800 ; + 1f8 : 138a8 ; + 1f9 : 13951 ; + 1fa : 139fa ; + 1fb : 13aa2 ; + 1fc : 13b4b ; + 1fd : 13bf3 ; + 1fe : 13c9b ; + 1ff : 13d43 ; + 200 : 13dea ; + 201 : 13e92 ; + 202 : 13f3a ; + 203 : 13fe1 ; + 204 : 14088 ; + 205 : 1412f ; + 206 : 141d6 ; + 207 : 1427d ; + 208 : 14324 ; + 209 : 143ca ; + 20a : 14471 ; + 20b : 14517 ; + 20c : 145bd ; + 20d : 14663 ; + 20e : 14709 ; + 20f : 147af ; + 210 : 14854 ; + 211 : 148f9 ; + 212 : 1499f ; + 213 : 14a44 ; + 214 : 14ae9 ; + 215 : 14b8d ; + 216 : 14c32 ; + 217 : 14cd6 ; + 218 : 14d7b ; + 219 : 14e1f ; + 21a : 14ec3 ; + 21b : 14f67 ; + 21c : 1500a ; + 21d : 150ae ; + 21e : 15151 ; + 21f : 151f4 ; + 220 : 15297 ; + 221 : 1533a ; + 222 : 153dd ; + 223 : 1547f ; + 224 : 15522 ; + 225 : 155c4 ; + 226 : 15666 ; + 227 : 15708 ; + 228 : 157a9 ; + 229 : 1584b ; + 22a : 158ec ; + 22b : 1598d ; + 22c : 15a2e ; + 22d : 15acf ; + 22e : 15b6f ; + 22f : 15c10 ; + 230 : 15cb0 ; + 231 : 15d50 ; + 232 : 15df0 ; + 233 : 15e90 ; + 234 : 15f2f ; + 235 : 15fce ; + 236 : 1606e ; + 237 : 1610d ; + 238 : 161ab ; + 239 : 1624a ; + 23a : 162e8 ; + 23b : 16387 ; + 23c : 16425 ; + 23d : 164c2 ; + 23e : 16560 ; + 23f : 165fd ; + 240 : 1669b ; + 241 : 16738 ; + 242 : 167d5 ; + 243 : 16871 ; + 244 : 1690e ; + 245 : 169aa ; + 246 : 16a46 ; + 247 : 16ae2 ; + 248 : 16b7d ; + 249 : 16c19 ; + 24a : 16cb4 ; + 24b : 16d4f ; + 24c : 16dea ; + 24d : 16e85 ; + 24e : 16f1f ; + 24f : 16fb9 ; + 250 : 17053 ; + 251 : 170ed ; + 252 : 17187 ; + 253 : 17220 ; + 254 : 172b9 ; + 255 : 17352 ; + 256 : 173eb ; + 257 : 17483 ; + 258 : 1751b ; + 259 : 175b4 ; + 25a : 1764b ; + 25b : 176e3 ; + 25c : 1777a ; + 25d : 17812 ; + 25e : 178a9 ; + 25f : 1793f ; + 260 : 179d6 ; + 261 : 17a6c ; + 262 : 17b02 ; + 263 : 17b98 ; + 264 : 17c2e ; + 265 : 17cc3 ; + 266 : 17d58 ; + 267 : 17ded ; + 268 : 17e82 ; + 269 : 17f16 ; + 26a : 17faa ; + 26b : 1803e ; + 26c : 180d2 ; + 26d : 18166 ; + 26e : 181f9 ; + 26f : 1828c ; + 270 : 1831f ; + 271 : 183b1 ; + 272 : 18444 ; + 273 : 184d6 ; + 274 : 18568 ; + 275 : 185f9 ; + 276 : 1868b ; + 277 : 1871c ; + 278 : 187ad ; + 279 : 1883d ; + 27a : 188ce ; + 27b : 1895e ; + 27c : 189ee ; + 27d : 18a7d ; + 27e : 18b0d ; + 27f : 18b9c ; + 280 : 18c2b ; + 281 : 18cb9 ; + 282 : 18d48 ; + 283 : 18dd6 ; + 284 : 18e64 ; + 285 : 18ef1 ; + 286 : 18f7f ; + 287 : 1900c ; + 288 : 19099 ; + 289 : 19125 ; + 28a : 191b2 ; + 28b : 1923e ; + 28c : 192c9 ; + 28d : 19355 ; + 28e : 193e0 ; + 28f : 1946b ; + 290 : 194f6 ; + 291 : 19580 ; + 292 : 1960b ; + 293 : 19694 ; + 294 : 1971e ; + 295 : 197a8 ; + 296 : 19831 ; + 297 : 198b9 ; + 298 : 19942 ; + 299 : 199ca ; + 29a : 19a52 ; + 29b : 19ada ; + 29c : 19b62 ; + 29d : 19be9 ; + 29e : 19c70 ; + 29f : 19cf6 ; + 2a0 : 19d7d ; + 2a1 : 19e03 ; + 2a2 : 19e89 ; + 2a3 : 19f0e ; + 2a4 : 19f93 ; + 2a5 : 1a018 ; + 2a6 : 1a09d ; + 2a7 : 1a121 ; + 2a8 : 1a1a6 ; + 2a9 : 1a229 ; + 2aa : 1a2ad ; + 2ab : 1a330 ; + 2ac : 1a3b3 ; + 2ad : 1a436 ; + 2ae : 1a4b8 ; + 2af : 1a53a ; + 2b0 : 1a5bc ; + 2b1 : 1a63d ; + 2b2 : 1a6bf ; + 2b3 : 1a740 ; + 2b4 : 1a7c0 ; + 2b5 : 1a841 ; + 2b6 : 1a8c1 ; + 2b7 : 1a940 ; + 2b8 : 1a9c0 ; + 2b9 : 1aa3f ; + 2ba : 1aabe ; + 2bb : 1ab3c ; + 2bc : 1abba ; + 2bd : 1ac38 ; + 2be : 1acb6 ; + 2bf : 1ad33 ; + 2c0 : 1adb0 ; + 2c1 : 1ae2d ; + 2c2 : 1aea9 ; + 2c3 : 1af26 ; + 2c4 : 1afa1 ; + 2c5 : 1b01d ; + 2c6 : 1b098 ; + 2c7 : 1b113 ; + 2c8 : 1b18d ; + 2c9 : 1b208 ; + 2ca : 1b282 ; + 2cb : 1b2fb ; + 2cc : 1b374 ; + 2cd : 1b3ed ; + 2ce : 1b466 ; + 2cf : 1b4de ; + 2d0 : 1b557 ; + 2d1 : 1b5ce ; + 2d2 : 1b646 ; + 2d3 : 1b6bd ; + 2d4 : 1b734 ; + 2d5 : 1b7aa ; + 2d6 : 1b820 ; + 2d7 : 1b896 ; + 2d8 : 1b90b ; + 2d9 : 1b981 ; + 2da : 1b9f5 ; + 2db : 1ba6a ; + 2dc : 1bade ; + 2dd : 1bb52 ; + 2de : 1bbc6 ; + 2df : 1bc39 ; + 2e0 : 1bcac ; + 2e1 : 1bd1e ; + 2e2 : 1bd90 ; + 2e3 : 1be02 ; + 2e4 : 1be74 ; + 2e5 : 1bee5 ; + 2e6 : 1bf56 ; + 2e7 : 1bfc7 ; + 2e8 : 1c037 ; + 2e9 : 1c0a7 ; + 2ea : 1c116 ; + 2eb : 1c185 ; + 2ec : 1c1f4 ; + 2ed : 1c263 ; + 2ee : 1c2d1 ; + 2ef : 1c33f ; + 2f0 : 1c3ad ; + 2f1 : 1c41a ; + 2f2 : 1c487 ; + 2f3 : 1c4f3 ; + 2f4 : 1c55f ; + 2f5 : 1c5cb ; + 2f6 : 1c637 ; + 2f7 : 1c6a2 ; + 2f8 : 1c70d ; + 2f9 : 1c777 ; + 2fa : 1c7e1 ; + 2fb : 1c84b ; + 2fc : 1c8b4 ; + 2fd : 1c91e ; + 2fe : 1c986 ; + 2ff : 1c9ef ; + 300 : 1ca57 ; + 301 : 1cabe ; + 302 : 1cb26 ; + 303 : 1cb8d ; + 304 : 1cbf3 ; + 305 : 1cc5a ; + 306 : 1ccbf ; + 307 : 1cd25 ; + 308 : 1cd8a ; + 309 : 1cdef ; + 30a : 1ce54 ; + 30b : 1ceb8 ; + 30c : 1cf1c ; + 30d : 1cf7f ; + 30e : 1cfe2 ; + 30f : 1d045 ; + 310 : 1d0a7 ; + 311 : 1d109 ; + 312 : 1d16b ; + 313 : 1d1cc ; + 314 : 1d22d ; + 315 : 1d28e ; + 316 : 1d2ee ; + 317 : 1d34e ; + 318 : 1d3ad ; + 319 : 1d40c ; + 31a : 1d46b ; + 31b : 1d4c9 ; + 31c : 1d527 ; + 31d : 1d585 ; + 31e : 1d5e2 ; + 31f : 1d63f ; + 320 : 1d69b ; + 321 : 1d6f8 ; + 322 : 1d753 ; + 323 : 1d7af ; + 324 : 1d80a ; + 325 : 1d865 ; + 326 : 1d8bf ; + 327 : 1d919 ; + 328 : 1d972 ; + 329 : 1d9cc ; + 32a : 1da24 ; + 32b : 1da7d ; + 32c : 1dad5 ; + 32d : 1db2c ; + 32e : 1db84 ; + 32f : 1dbdb ; + 330 : 1dc31 ; + 331 : 1dc87 ; + 332 : 1dcdd ; + 333 : 1dd33 ; + 334 : 1dd88 ; + 335 : 1dddc ; + 336 : 1de31 ; + 337 : 1de84 ; + 338 : 1ded8 ; + 339 : 1df2b ; + 33a : 1df7e ; + 33b : 1dfd0 ; + 33c : 1e022 ; + 33d : 1e074 ; + 33e : 1e0c5 ; + 33f : 1e116 ; + 340 : 1e166 ; + 341 : 1e1b6 ; + 342 : 1e206 ; + 343 : 1e255 ; + 344 : 1e2a4 ; + 345 : 1e2f3 ; + 346 : 1e341 ; + 347 : 1e38e ; + 348 : 1e3dc ; + 349 : 1e429 ; + 34a : 1e475 ; + 34b : 1e4c1 ; + 34c : 1e50d ; + 34d : 1e558 ; + 34e : 1e5a3 ; + 34f : 1e5ee ; + 350 : 1e638 ; + 351 : 1e682 ; + 352 : 1e6cb ; + 353 : 1e714 ; + 354 : 1e75d ; + 355 : 1e7a5 ; + 356 : 1e7ed ; + 357 : 1e834 ; + 358 : 1e87b ; + 359 : 1e8c2 ; + 35a : 1e908 ; + 35b : 1e94e ; + 35c : 1e994 ; + 35d : 1e9d9 ; + 35e : 1ea1d ; + 35f : 1ea61 ; + 360 : 1eaa5 ; + 361 : 1eae9 ; + 362 : 1eb2c ; + 363 : 1eb6e ; + 364 : 1ebb1 ; + 365 : 1ebf2 ; + 366 : 1ec34 ; + 367 : 1ec75 ; + 368 : 1ecb5 ; + 369 : 1ecf6 ; + 36a : 1ed35 ; + 36b : 1ed75 ; + 36c : 1edb4 ; + 36d : 1edf2 ; + 36e : 1ee30 ; + 36f : 1ee6e ; + 370 : 1eeac ; + 371 : 1eee9 ; + 372 : 1ef25 ; + 373 : 1ef61 ; + 374 : 1ef9d ; + 375 : 1efd8 ; + 376 : 1f013 ; + 377 : 1f04e ; + 378 : 1f088 ; + 379 : 1f0c1 ; + 37a : 1f0fb ; + 37b : 1f134 ; + 37c : 1f16c ; + 37d : 1f1a4 ; + 37e : 1f1dc ; + 37f : 1f213 ; + 380 : 1f24a ; + 381 : 1f280 ; + 382 : 1f2b6 ; + 383 : 1f2ec ; + 384 : 1f321 ; + 385 : 1f355 ; + 386 : 1f38a ; + 387 : 1f3be ; + 388 : 1f3f1 ; + 389 : 1f424 ; + 38a : 1f457 ; + 38b : 1f489 ; + 38c : 1f4bb ; + 38d : 1f4ec ; + 38e : 1f51d ; + 38f : 1f54e ; + 390 : 1f57e ; + 391 : 1f5ae ; + 392 : 1f5dd ; + 393 : 1f60c ; + 394 : 1f63a ; + 395 : 1f668 ; + 396 : 1f696 ; + 397 : 1f6c3 ; + 398 : 1f6f0 ; + 399 : 1f71c ; + 39a : 1f748 ; + 39b : 1f774 ; + 39c : 1f79f ; + 39d : 1f7c9 ; + 39e : 1f7f4 ; + 39f : 1f81d ; + 3a0 : 1f847 ; + 3a1 : 1f870 ; + 3a2 : 1f898 ; + 3a3 : 1f8c0 ; + 3a4 : 1f8e8 ; + 3a5 : 1f90f ; + 3a6 : 1f936 ; + 3a7 : 1f95d ; + 3a8 : 1f983 ; + 3a9 : 1f9a8 ; + 3aa : 1f9ce ; + 3ab : 1f9f2 ; + 3ac : 1fa17 ; + 3ad : 1fa3a ; + 3ae : 1fa5e ; + 3af : 1fa81 ; + 3b0 : 1faa4 ; + 3b1 : 1fac6 ; + 3b2 : 1fae7 ; + 3b3 : 1fb09 ; + 3b4 : 1fb2a ; + 3b5 : 1fb4a ; + 3b6 : 1fb6a ; + 3b7 : 1fb8a ; + 3b8 : 1fba9 ; + 3b9 : 1fbc8 ; + 3ba : 1fbe6 ; + 3bb : 1fc04 ; + 3bc : 1fc21 ; + 3bd : 1fc3e ; + 3be : 1fc5b ; + 3bf : 1fc77 ; + 3c0 : 1fc93 ; + 3c1 : 1fcae ; + 3c2 : 1fcc9 ; + 3c3 : 1fce4 ; + 3c4 : 1fcfe ; + 3c5 : 1fd17 ; + 3c6 : 1fd30 ; + 3c7 : 1fd49 ; + 3c8 : 1fd61 ; + 3c9 : 1fd79 ; + 3ca : 1fd91 ; + 3cb : 1fda8 ; + 3cc : 1fdbe ; + 3cd : 1fdd5 ; + 3ce : 1fdea ; + 3cf : 1fe00 ; + 3d0 : 1fe14 ; + 3d1 : 1fe29 ; + 3d2 : 1fe3d ; + 3d3 : 1fe50 ; + 3d4 : 1fe63 ; + 3d5 : 1fe76 ; + 3d6 : 1fe88 ; + 3d7 : 1fe9a ; + 3d8 : 1feac ; + 3d9 : 1febd ; + 3da : 1fecd ; + 3db : 1fedd ; + 3dc : 1feed ; + 3dd : 1fefc ; + 3de : 1ff0b ; + 3df : 1ff19 ; + 3e0 : 1ff27 ; + 3e1 : 1ff35 ; + 3e2 : 1ff42 ; + 3e3 : 1ff4e ; + 3e4 : 1ff5a ; + 3e5 : 1ff66 ; + 3e6 : 1ff72 ; + 3e7 : 1ff7c ; + 3e8 : 1ff87 ; + 3e9 : 1ff91 ; + 3ea : 1ff9a ; + 3eb : 1ffa4 ; + 3ec : 1ffac ; + 3ed : 1ffb5 ; + 3ee : 1ffbc ; + 3ef : 1ffc4 ; + 3f0 : 1ffcb ; + 3f1 : 1ffd1 ; + 3f2 : 1ffd7 ; + 3f3 : 1ffdd ; + 3f4 : 1ffe2 ; + 3f5 : 1ffe7 ; + 3f6 : 1ffeb ; + 3f7 : 1ffef ; + 3f8 : 1fff3 ; + 3f9 : 1fff6 ; + 3fa : 1fff8 ; + 3fb : 1fffb ; + 3fc : 1fffc ; + 3fd : 1fffe ; + 3fe : 1ffff ; + 3ff : 1ffff ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_9.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_9.mif new file mode 100644 index 0000000000000000000000000000000000000000..9e10e8f1e1465c473dcf2d9eaa8ff737f6a06929 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_18b_1wb_9.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 390 ; + 1 : 35f ; + 2 : 32e ; + 3 : 2fd ; + 4 : 2cc ; + 5 : 29b ; + 6 : 26a ; + 7 : 239 ; + 8 : 208 ; + 9 : 1d6 ; + a : 1a5 ; + b : 174 ; + c : 142 ; + d : 110 ; + e : df ; + f : ad ; + 10 : 7b ; + 11 : 49 ; + 12 : 17 ; + 13 : 3ffe5 ; + 14 : 3ffb3 ; + 15 : 3ff80 ; + 16 : 3ff4e ; + 17 : 3ff1c ; + 18 : 3fee9 ; + 19 : 3feb7 ; + 1a : 3fe84 ; + 1b : 3fe51 ; + 1c : 3fe1f ; + 1d : 3fdec ; + 1e : 3fdb9 ; + 1f : 3fd86 ; + 20 : 3fd53 ; + 21 : 3fd20 ; + 22 : 3fced ; + 23 : 3fcb9 ; + 24 : 3fc86 ; + 25 : 3fc53 ; + 26 : 3fc1f ; + 27 : 3fbec ; + 28 : 3fbb8 ; + 29 : 3fb84 ; + 2a : 3fb51 ; + 2b : 3fb1d ; + 2c : 3fae9 ; + 2d : 3fab5 ; + 2e : 3fa81 ; + 2f : 3fa4d ; + 30 : 3fa19 ; + 31 : 3f9e5 ; + 32 : 3f9b1 ; + 33 : 3f97c ; + 34 : 3f948 ; + 35 : 3f914 ; + 36 : 3f8df ; + 37 : 3f8ab ; + 38 : 3f876 ; + 39 : 3f842 ; + 3a : 3f80d ; + 3b : 3f7d8 ; + 3c : 3f7a3 ; + 3d : 3f76e ; + 3e : 3f739 ; + 3f : 3f704 ; + 40 : 3f6cf ; + 41 : 3f69a ; + 42 : 3f665 ; + 43 : 3f630 ; + 44 : 3f5fb ; + 45 : 3f5c5 ; + 46 : 3f590 ; + 47 : 3f55a ; + 48 : 3f525 ; + 49 : 3f4ef ; + 4a : 3f4ba ; + 4b : 3f484 ; + 4c : 3f44f ; + 4d : 3f419 ; + 4e : 3f3e3 ; + 4f : 3f3ad ; + 50 : 3f377 ; + 51 : 3f341 ; + 52 : 3f30b ; + 53 : 3f2d5 ; + 54 : 3f29f ; + 55 : 3f269 ; + 56 : 3f233 ; + 57 : 3f1fd ; + 58 : 3f1c6 ; + 59 : 3f190 ; + 5a : 3f15a ; + 5b : 3f123 ; + 5c : 3f0ed ; + 5d : 3f0b6 ; + 5e : 3f080 ; + 5f : 3f049 ; + 60 : 3f013 ; + 61 : 3efdc ; + 62 : 3efa5 ; + 63 : 3ef6e ; + 64 : 3ef38 ; + 65 : 3ef01 ; + 66 : 3eeca ; + 67 : 3ee93 ; + 68 : 3ee5c ; + 69 : 3ee25 ; + 6a : 3edee ; + 6b : 3edb7 ; + 6c : 3ed80 ; + 6d : 3ed49 ; + 6e : 3ed12 ; + 6f : 3ecdb ; + 70 : 3eca3 ; + 71 : 3ec6c ; + 72 : 3ec35 ; + 73 : 3ebfd ; + 74 : 3ebc6 ; + 75 : 3eb8f ; + 76 : 3eb57 ; + 77 : 3eb20 ; + 78 : 3eae8 ; + 79 : 3eab1 ; + 7a : 3ea79 ; + 7b : 3ea42 ; + 7c : 3ea0a ; + 7d : 3e9d2 ; + 7e : 3e99b ; + 7f : 3e963 ; + 80 : 3e92b ; + 81 : 3e8f4 ; + 82 : 3e8bc ; + 83 : 3e884 ; + 84 : 3e84c ; + 85 : 3e814 ; + 86 : 3e7dd ; + 87 : 3e7a5 ; + 88 : 3e76d ; + 89 : 3e735 ; + 8a : 3e6fd ; + 8b : 3e6c5 ; + 8c : 3e68d ; + 8d : 3e655 ; + 8e : 3e61d ; + 8f : 3e5e5 ; + 90 : 3e5ad ; + 91 : 3e575 ; + 92 : 3e53d ; + 93 : 3e504 ; + 94 : 3e4cc ; + 95 : 3e494 ; + 96 : 3e45c ; + 97 : 3e424 ; + 98 : 3e3ec ; + 99 : 3e3b3 ; + 9a : 3e37b ; + 9b : 3e343 ; + 9c : 3e30b ; + 9d : 3e2d2 ; + 9e : 3e29a ; + 9f : 3e262 ; + a0 : 3e22a ; + a1 : 3e1f1 ; + a2 : 3e1b9 ; + a3 : 3e181 ; + a4 : 3e148 ; + a5 : 3e110 ; + a6 : 3e0d8 ; + a7 : 3e09f ; + a8 : 3e067 ; + a9 : 3e02f ; + aa : 3dff6 ; + ab : 3dfbe ; + ac : 3df85 ; + ad : 3df4d ; + ae : 3df15 ; + af : 3dedc ; + b0 : 3dea4 ; + b1 : 3de6c ; + b2 : 3de33 ; + b3 : 3ddfb ; + b4 : 3ddc2 ; + b5 : 3dd8a ; + b6 : 3dd52 ; + b7 : 3dd19 ; + b8 : 3dce1 ; + b9 : 3dca9 ; + ba : 3dc70 ; + bb : 3dc38 ; + bc : 3dbff ; + bd : 3dbc7 ; + be : 3db8f ; + bf : 3db56 ; + c0 : 3db1e ; + c1 : 3dae6 ; + c2 : 3daad ; + c3 : 3da75 ; + c4 : 3da3d ; + c5 : 3da05 ; + c6 : 3d9cc ; + c7 : 3d994 ; + c8 : 3d95c ; + c9 : 3d924 ; + ca : 3d8eb ; + cb : 3d8b3 ; + cc : 3d87b ; + cd : 3d843 ; + ce : 3d80b ; + cf : 3d7d2 ; + d0 : 3d79a ; + d1 : 3d762 ; + d2 : 3d72a ; + d3 : 3d6f2 ; + d4 : 3d6ba ; + d5 : 3d682 ; + d6 : 3d64a ; + d7 : 3d612 ; + d8 : 3d5da ; + d9 : 3d5a2 ; + da : 3d56a ; + db : 3d532 ; + dc : 3d4fa ; + dd : 3d4c2 ; + de : 3d48a ; + df : 3d453 ; + e0 : 3d41b ; + e1 : 3d3e3 ; + e2 : 3d3ab ; + e3 : 3d373 ; + e4 : 3d33c ; + e5 : 3d304 ; + e6 : 3d2cd ; + e7 : 3d295 ; + e8 : 3d25d ; + e9 : 3d226 ; + ea : 3d1ee ; + eb : 3d1b7 ; + ec : 3d17f ; + ed : 3d148 ; + ee : 3d111 ; + ef : 3d0d9 ; + f0 : 3d0a2 ; + f1 : 3d06b ; + f2 : 3d033 ; + f3 : 3cffc ; + f4 : 3cfc5 ; + f5 : 3cf8e ; + f6 : 3cf57 ; + f7 : 3cf20 ; + f8 : 3cee9 ; + f9 : 3ceb2 ; + fa : 3ce7b ; + fb : 3ce44 ; + fc : 3ce0d ; + fd : 3cdd6 ; + fe : 3cd9f ; + ff : 3cd69 ; + 100 : 3cd32 ; + 101 : 3ccfb ; + 102 : 3ccc5 ; + 103 : 3cc8e ; + 104 : 3cc58 ; + 105 : 3cc21 ; + 106 : 3cbeb ; + 107 : 3cbb5 ; + 108 : 3cb7e ; + 109 : 3cb48 ; + 10a : 3cb12 ; + 10b : 3cadc ; + 10c : 3caa6 ; + 10d : 3ca70 ; + 10e : 3ca3a ; + 10f : 3ca04 ; + 110 : 3c9ce ; + 111 : 3c998 ; + 112 : 3c962 ; + 113 : 3c92c ; + 114 : 3c8f7 ; + 115 : 3c8c1 ; + 116 : 3c88c ; + 117 : 3c856 ; + 118 : 3c821 ; + 119 : 3c7eb ; + 11a : 3c7b6 ; + 11b : 3c781 ; + 11c : 3c74c ; + 11d : 3c716 ; + 11e : 3c6e1 ; + 11f : 3c6ac ; + 120 : 3c677 ; + 121 : 3c642 ; + 122 : 3c60e ; + 123 : 3c5d9 ; + 124 : 3c5a4 ; + 125 : 3c570 ; + 126 : 3c53b ; + 127 : 3c507 ; + 128 : 3c4d2 ; + 129 : 3c49e ; + 12a : 3c46a ; + 12b : 3c435 ; + 12c : 3c401 ; + 12d : 3c3cd ; + 12e : 3c399 ; + 12f : 3c365 ; + 130 : 3c331 ; + 131 : 3c2fe ; + 132 : 3c2ca ; + 133 : 3c296 ; + 134 : 3c263 ; + 135 : 3c22f ; + 136 : 3c1fc ; + 137 : 3c1c9 ; + 138 : 3c195 ; + 139 : 3c162 ; + 13a : 3c12f ; + 13b : 3c0fc ; + 13c : 3c0c9 ; + 13d : 3c096 ; + 13e : 3c064 ; + 13f : 3c031 ; + 140 : 3bffe ; + 141 : 3bfcc ; + 142 : 3bf99 ; + 143 : 3bf67 ; + 144 : 3bf35 ; + 145 : 3bf03 ; + 146 : 3bed1 ; + 147 : 3be9f ; + 148 : 3be6d ; + 149 : 3be3b ; + 14a : 3be09 ; + 14b : 3bdd7 ; + 14c : 3bda6 ; + 14d : 3bd74 ; + 14e : 3bd43 ; + 14f : 3bd12 ; + 150 : 3bce1 ; + 151 : 3bcb0 ; + 152 : 3bc7f ; + 153 : 3bc4e ; + 154 : 3bc1d ; + 155 : 3bbec ; + 156 : 3bbbc ; + 157 : 3bb8b ; + 158 : 3bb5b ; + 159 : 3bb2a ; + 15a : 3bafa ; + 15b : 3baca ; + 15c : 3ba9a ; + 15d : 3ba6a ; + 15e : 3ba3a ; + 15f : 3ba0a ; + 160 : 3b9db ; + 161 : 3b9ab ; + 162 : 3b97c ; + 163 : 3b94d ; + 164 : 3b91d ; + 165 : 3b8ee ; + 166 : 3b8bf ; + 167 : 3b891 ; + 168 : 3b862 ; + 169 : 3b833 ; + 16a : 3b805 ; + 16b : 3b7d6 ; + 16c : 3b7a8 ; + 16d : 3b77a ; + 16e : 3b74b ; + 16f : 3b71e ; + 170 : 3b6f0 ; + 171 : 3b6c2 ; + 172 : 3b694 ; + 173 : 3b667 ; + 174 : 3b639 ; + 175 : 3b60c ; + 176 : 3b5df ; + 177 : 3b5b2 ; + 178 : 3b585 ; + 179 : 3b558 ; + 17a : 3b52b ; + 17b : 3b4ff ; + 17c : 3b4d2 ; + 17d : 3b4a6 ; + 17e : 3b479 ; + 17f : 3b44d ; + 180 : 3b421 ; + 181 : 3b3f6 ; + 182 : 3b3ca ; + 183 : 3b39e ; + 184 : 3b373 ; + 185 : 3b347 ; + 186 : 3b31c ; + 187 : 3b2f1 ; + 188 : 3b2c6 ; + 189 : 3b29b ; + 18a : 3b270 ; + 18b : 3b246 ; + 18c : 3b21b ; + 18d : 3b1f1 ; + 18e : 3b1c7 ; + 18f : 3b19d ; + 190 : 3b173 ; + 191 : 3b149 ; + 192 : 3b11f ; + 193 : 3b0f6 ; + 194 : 3b0cc ; + 195 : 3b0a3 ; + 196 : 3b07a ; + 197 : 3b051 ; + 198 : 3b028 ; + 199 : 3afff ; + 19a : 3afd7 ; + 19b : 3afae ; + 19c : 3af86 ; + 19d : 3af5e ; + 19e : 3af36 ; + 19f : 3af0e ; + 1a0 : 3aee6 ; + 1a1 : 3aebe ; + 1a2 : 3ae97 ; + 1a3 : 3ae70 ; + 1a4 : 3ae49 ; + 1a5 : 3ae21 ; + 1a6 : 3adfb ; + 1a7 : 3add4 ; + 1a8 : 3adad ; + 1a9 : 3ad87 ; + 1aa : 3ad61 ; + 1ab : 3ad3a ; + 1ac : 3ad14 ; + 1ad : 3acef ; + 1ae : 3acc9 ; + 1af : 3aca3 ; + 1b0 : 3ac7e ; + 1b1 : 3ac59 ; + 1b2 : 3ac34 ; + 1b3 : 3ac0f ; + 1b4 : 3abea ; + 1b5 : 3abc5 ; + 1b6 : 3aba1 ; + 1b7 : 3ab7d ; + 1b8 : 3ab58 ; + 1b9 : 3ab34 ; + 1ba : 3ab11 ; + 1bb : 3aaed ; + 1bc : 3aac9 ; + 1bd : 3aaa6 ; + 1be : 3aa83 ; + 1bf : 3aa60 ; + 1c0 : 3aa3d ; + 1c1 : 3aa1a ; + 1c2 : 3a9f8 ; + 1c3 : 3a9d5 ; + 1c4 : 3a9b3 ; + 1c5 : 3a991 ; + 1c6 : 3a96f ; + 1c7 : 3a94d ; + 1c8 : 3a92c ; + 1c9 : 3a90a ; + 1ca : 3a8e9 ; + 1cb : 3a8c8 ; + 1cc : 3a8a7 ; + 1cd : 3a887 ; + 1ce : 3a866 ; + 1cf : 3a846 ; + 1d0 : 3a825 ; + 1d1 : 3a805 ; + 1d2 : 3a7e5 ; + 1d3 : 3a7c6 ; + 1d4 : 3a7a6 ; + 1d5 : 3a787 ; + 1d6 : 3a768 ; + 1d7 : 3a749 ; + 1d8 : 3a72a ; + 1d9 : 3a70b ; + 1da : 3a6ed ; + 1db : 3a6cf ; + 1dc : 3a6b0 ; + 1dd : 3a692 ; + 1de : 3a675 ; + 1df : 3a657 ; + 1e0 : 3a63a ; + 1e1 : 3a61d ; + 1e2 : 3a5ff ; + 1e3 : 3a5e3 ; + 1e4 : 3a5c6 ; + 1e5 : 3a5a9 ; + 1e6 : 3a58d ; + 1e7 : 3a571 ; + 1e8 : 3a555 ; + 1e9 : 3a539 ; + 1ea : 3a51e ; + 1eb : 3a502 ; + 1ec : 3a4e7 ; + 1ed : 3a4cc ; + 1ee : 3a4b1 ; + 1ef : 3a497 ; + 1f0 : 3a47c ; + 1f1 : 3a462 ; + 1f2 : 3a448 ; + 1f3 : 3a42e ; + 1f4 : 3a415 ; + 1f5 : 3a3fb ; + 1f6 : 3a3e2 ; + 1f7 : 3a3c9 ; + 1f8 : 3a3b0 ; + 1f9 : 3a397 ; + 1fa : 3a37f ; + 1fb : 3a366 ; + 1fc : 3a34e ; + 1fd : 3a336 ; + 1fe : 3a31f ; + 1ff : 3a307 ; + 200 : 3a2f0 ; + 201 : 3a2d9 ; + 202 : 3a2c2 ; + 203 : 3a2ab ; + 204 : 3a294 ; + 205 : 3a27e ; + 206 : 3a268 ; + 207 : 3a252 ; + 208 : 3a23c ; + 209 : 3a227 ; + 20a : 3a211 ; + 20b : 3a1fc ; + 20c : 3a1e7 ; + 20d : 3a1d3 ; + 20e : 3a1be ; + 20f : 3a1aa ; + 210 : 3a196 ; + 211 : 3a182 ; + 212 : 3a16e ; + 213 : 3a15b ; + 214 : 3a148 ; + 215 : 3a135 ; + 216 : 3a122 ; + 217 : 3a10f ; + 218 : 3a0fd ; + 219 : 3a0eb ; + 21a : 3a0d9 ; + 21b : 3a0c7 ; + 21c : 3a0b5 ; + 21d : 3a0a4 ; + 21e : 3a093 ; + 21f : 3a082 ; + 220 : 3a071 ; + 221 : 3a061 ; + 222 : 3a050 ; + 223 : 3a040 ; + 224 : 3a031 ; + 225 : 3a021 ; + 226 : 3a012 ; + 227 : 3a002 ; + 228 : 39ff3 ; + 229 : 39fe5 ; + 22a : 39fd6 ; + 22b : 39fc8 ; + 22c : 39fba ; + 22d : 39fac ; + 22e : 39f9e ; + 22f : 39f91 ; + 230 : 39f84 ; + 231 : 39f77 ; + 232 : 39f6a ; + 233 : 39f5e ; + 234 : 39f51 ; + 235 : 39f45 ; + 236 : 39f3a ; + 237 : 39f2e ; + 238 : 39f23 ; + 239 : 39f17 ; + 23a : 39f0d ; + 23b : 39f02 ; + 23c : 39ef7 ; + 23d : 39eed ; + 23e : 39ee3 ; + 23f : 39ed9 ; + 240 : 39ed0 ; + 241 : 39ec7 ; + 242 : 39ebe ; + 243 : 39eb5 ; + 244 : 39eac ; + 245 : 39ea4 ; + 246 : 39e9c ; + 247 : 39e94 ; + 248 : 39e8c ; + 249 : 39e85 ; + 24a : 39e7e ; + 24b : 39e77 ; + 24c : 39e70 ; + 24d : 39e69 ; + 24e : 39e63 ; + 24f : 39e5d ; + 250 : 39e57 ; + 251 : 39e52 ; + 252 : 39e4d ; + 253 : 39e48 ; + 254 : 39e43 ; + 255 : 39e3e ; + 256 : 39e3a ; + 257 : 39e36 ; + 258 : 39e32 ; + 259 : 39e2f ; + 25a : 39e2b ; + 25b : 39e28 ; + 25c : 39e25 ; + 25d : 39e23 ; + 25e : 39e20 ; + 25f : 39e1e ; + 260 : 39e1c ; + 261 : 39e1b ; + 262 : 39e19 ; + 263 : 39e18 ; + 264 : 39e17 ; + 265 : 39e17 ; + 266 : 39e16 ; + 267 : 39e16 ; + 268 : 39e16 ; + 269 : 39e17 ; + 26a : 39e17 ; + 26b : 39e18 ; + 26c : 39e19 ; + 26d : 39e1b ; + 26e : 39e1d ; + 26f : 39e1e ; + 270 : 39e21 ; + 271 : 39e23 ; + 272 : 39e26 ; + 273 : 39e29 ; + 274 : 39e2c ; + 275 : 39e2f ; + 276 : 39e33 ; + 277 : 39e37 ; + 278 : 39e3b ; + 279 : 39e3f ; + 27a : 39e44 ; + 27b : 39e49 ; + 27c : 39e4e ; + 27d : 39e54 ; + 27e : 39e5a ; + 27f : 39e60 ; + 280 : 39e66 ; + 281 : 39e6c ; + 282 : 39e73 ; + 283 : 39e7a ; + 284 : 39e82 ; + 285 : 39e89 ; + 286 : 39e91 ; + 287 : 39e99 ; + 288 : 39ea1 ; + 289 : 39eaa ; + 28a : 39eb3 ; + 28b : 39ebc ; + 28c : 39ec5 ; + 28d : 39ecf ; + 28e : 39ed9 ; + 28f : 39ee3 ; + 290 : 39eee ; + 291 : 39ef9 ; + 292 : 39f04 ; + 293 : 39f0f ; + 294 : 39f1a ; + 295 : 39f26 ; + 296 : 39f32 ; + 297 : 39f3f ; + 298 : 39f4b ; + 299 : 39f58 ; + 29a : 39f65 ; + 29b : 39f73 ; + 29c : 39f81 ; + 29d : 39f8f ; + 29e : 39f9d ; + 29f : 39fab ; + 2a0 : 39fba ; + 2a1 : 39fc9 ; + 2a2 : 39fd9 ; + 2a3 : 39fe8 ; + 2a4 : 39ff8 ; + 2a5 : 3a008 ; + 2a6 : 3a019 ; + 2a7 : 3a029 ; + 2a8 : 3a03a ; + 2a9 : 3a04c ; + 2aa : 3a05d ; + 2ab : 3a06f ; + 2ac : 3a081 ; + 2ad : 3a094 ; + 2ae : 3a0a6 ; + 2af : 3a0b9 ; + 2b0 : 3a0cc ; + 2b1 : 3a0e0 ; + 2b2 : 3a0f4 ; + 2b3 : 3a108 ; + 2b4 : 3a11c ; + 2b5 : 3a131 ; + 2b6 : 3a146 ; + 2b7 : 3a15b ; + 2b8 : 3a170 ; + 2b9 : 3a186 ; + 2ba : 3a19c ; + 2bb : 3a1b2 ; + 2bc : 3a1c9 ; + 2bd : 3a1e0 ; + 2be : 3a1f7 ; + 2bf : 3a20e ; + 2c0 : 3a226 ; + 2c1 : 3a23e ; + 2c2 : 3a256 ; + 2c3 : 3a26f ; + 2c4 : 3a287 ; + 2c5 : 3a2a1 ; + 2c6 : 3a2ba ; + 2c7 : 3a2d4 ; + 2c8 : 3a2ee ; + 2c9 : 3a308 ; + 2ca : 3a322 ; + 2cb : 3a33d ; + 2cc : 3a358 ; + 2cd : 3a374 ; + 2ce : 3a390 ; + 2cf : 3a3ab ; + 2d0 : 3a3c8 ; + 2d1 : 3a3e4 ; + 2d2 : 3a401 ; + 2d3 : 3a41e ; + 2d4 : 3a43c ; + 2d5 : 3a459 ; + 2d6 : 3a477 ; + 2d7 : 3a496 ; + 2d8 : 3a4b4 ; + 2d9 : 3a4d3 ; + 2da : 3a4f2 ; + 2db : 3a512 ; + 2dc : 3a531 ; + 2dd : 3a551 ; + 2de : 3a572 ; + 2df : 3a592 ; + 2e0 : 3a5b3 ; + 2e1 : 3a5d5 ; + 2e2 : 3a5f6 ; + 2e3 : 3a618 ; + 2e4 : 3a63a ; + 2e5 : 3a65c ; + 2e6 : 3a67f ; + 2e7 : 3a6a2 ; + 2e8 : 3a6c5 ; + 2e9 : 3a6e9 ; + 2ea : 3a70c ; + 2eb : 3a731 ; + 2ec : 3a755 ; + 2ed : 3a77a ; + 2ee : 3a79f ; + 2ef : 3a7c4 ; + 2f0 : 3a7ea ; + 2f1 : 3a80f ; + 2f2 : 3a836 ; + 2f3 : 3a85c ; + 2f4 : 3a883 ; + 2f5 : 3a8aa ; + 2f6 : 3a8d1 ; + 2f7 : 3a8f9 ; + 2f8 : 3a921 ; + 2f9 : 3a949 ; + 2fa : 3a972 ; + 2fb : 3a99b ; + 2fc : 3a9c4 ; + 2fd : 3a9ed ; + 2fe : 3aa17 ; + 2ff : 3aa41 ; + 300 : 3aa6b ; + 301 : 3aa96 ; + 302 : 3aac1 ; + 303 : 3aaec ; + 304 : 3ab18 ; + 305 : 3ab44 ; + 306 : 3ab70 ; + 307 : 3ab9c ; + 308 : 3abc9 ; + 309 : 3abf6 ; + 30a : 3ac23 ; + 30b : 3ac51 ; + 30c : 3ac7f ; + 30d : 3acad ; + 30e : 3acdc ; + 30f : 3ad0b ; + 310 : 3ad3a ; + 311 : 3ad69 ; + 312 : 3ad99 ; + 313 : 3adc9 ; + 314 : 3adf9 ; + 315 : 3ae2a ; + 316 : 3ae5b ; + 317 : 3ae8c ; + 318 : 3aebe ; + 319 : 3aef0 ; + 31a : 3af22 ; + 31b : 3af54 ; + 31c : 3af87 ; + 31d : 3afba ; + 31e : 3afed ; + 31f : 3b021 ; + 320 : 3b055 ; + 321 : 3b089 ; + 322 : 3b0be ; + 323 : 3b0f3 ; + 324 : 3b128 ; + 325 : 3b15e ; + 326 : 3b193 ; + 327 : 3b1c9 ; + 328 : 3b200 ; + 329 : 3b237 ; + 32a : 3b26e ; + 32b : 3b2a5 ; + 32c : 3b2dd ; + 32d : 3b314 ; + 32e : 3b34d ; + 32f : 3b385 ; + 330 : 3b3be ; + 331 : 3b3f7 ; + 332 : 3b431 ; + 333 : 3b46a ; + 334 : 3b4a4 ; + 335 : 3b4df ; + 336 : 3b519 ; + 337 : 3b554 ; + 338 : 3b590 ; + 339 : 3b5cb ; + 33a : 3b607 ; + 33b : 3b643 ; + 33c : 3b680 ; + 33d : 3b6bd ; + 33e : 3b6fa ; + 33f : 3b737 ; + 340 : 3b775 ; + 341 : 3b7b3 ; + 342 : 3b7f1 ; + 343 : 3b830 ; + 344 : 3b86f ; + 345 : 3b8ae ; + 346 : 3b8ee ; + 347 : 3b92e ; + 348 : 3b96e ; + 349 : 3b9ae ; + 34a : 3b9ef ; + 34b : 3ba30 ; + 34c : 3ba71 ; + 34d : 3bab3 ; + 34e : 3baf5 ; + 34f : 3bb38 ; + 350 : 3bb7a ; + 351 : 3bbbd ; + 352 : 3bc00 ; + 353 : 3bc44 ; + 354 : 3bc88 ; + 355 : 3bccc ; + 356 : 3bd10 ; + 357 : 3bd55 ; + 358 : 3bd9a ; + 359 : 3bddf ; + 35a : 3be25 ; + 35b : 3be6b ; + 35c : 3beb1 ; + 35d : 3bef8 ; + 35e : 3bf3f ; + 35f : 3bf86 ; + 360 : 3bfce ; + 361 : 3c015 ; + 362 : 3c05e ; + 363 : 3c0a6 ; + 364 : 3c0ef ; + 365 : 3c138 ; + 366 : 3c181 ; + 367 : 3c1cb ; + 368 : 3c215 ; + 369 : 3c25f ; + 36a : 3c2aa ; + 36b : 3c2f4 ; + 36c : 3c340 ; + 36d : 3c38b ; + 36e : 3c3d7 ; + 36f : 3c423 ; + 370 : 3c46f ; + 371 : 3c4bc ; + 372 : 3c509 ; + 373 : 3c556 ; + 374 : 3c5a4 ; + 375 : 3c5f2 ; + 376 : 3c640 ; + 377 : 3c68f ; + 378 : 3c6de ; + 379 : 3c72d ; + 37a : 3c77c ; + 37b : 3c7cc ; + 37c : 3c81c ; + 37d : 3c86c ; + 37e : 3c8bd ; + 37f : 3c90e ; + 380 : 3c95f ; + 381 : 3c9b1 ; + 382 : 3ca03 ; + 383 : 3ca55 ; + 384 : 3caa8 ; + 385 : 3cafa ; + 386 : 3cb4d ; + 387 : 3cba1 ; + 388 : 3cbf5 ; + 389 : 3cc49 ; + 38a : 3cc9d ; + 38b : 3ccf2 ; + 38c : 3cd46 ; + 38d : 3cd9c ; + 38e : 3cdf1 ; + 38f : 3ce47 ; + 390 : 3ce9d ; + 391 : 3cef4 ; + 392 : 3cf4a ; + 393 : 3cfa1 ; + 394 : 3cff9 ; + 395 : 3d050 ; + 396 : 3d0a8 ; + 397 : 3d101 ; + 398 : 3d159 ; + 399 : 3d1b2 ; + 39a : 3d20b ; + 39b : 3d265 ; + 39c : 3d2be ; + 39d : 3d318 ; + 39e : 3d373 ; + 39f : 3d3cd ; + 3a0 : 3d428 ; + 3a1 : 3d484 ; + 3a2 : 3d4df ; + 3a3 : 3d53b ; + 3a4 : 3d597 ; + 3a5 : 3d5f4 ; + 3a6 : 3d650 ; + 3a7 : 3d6ad ; + 3a8 : 3d70b ; + 3a9 : 3d768 ; + 3aa : 3d7c6 ; + 3ab : 3d825 ; + 3ac : 3d883 ; + 3ad : 3d8e2 ; + 3ae : 3d941 ; + 3af : 3d9a0 ; + 3b0 : 3da00 ; + 3b1 : 3da60 ; + 3b2 : 3dac1 ; + 3b3 : 3db21 ; + 3b4 : 3db82 ; + 3b5 : 3dbe3 ; + 3b6 : 3dc45 ; + 3b7 : 3dca7 ; + 3b8 : 3dd09 ; + 3b9 : 3dd6b ; + 3ba : 3ddce ; + 3bb : 3de31 ; + 3bc : 3de94 ; + 3bd : 3def8 ; + 3be : 3df5b ; + 3bf : 3dfc0 ; + 3c0 : 3e024 ; + 3c1 : 3e089 ; + 3c2 : 3e0ee ; + 3c3 : 3e153 ; + 3c4 : 3e1b9 ; + 3c5 : 3e21f ; + 3c6 : 3e285 ; + 3c7 : 3e2eb ; + 3c8 : 3e352 ; + 3c9 : 3e3b9 ; + 3ca : 3e421 ; + 3cb : 3e488 ; + 3cc : 3e4f0 ; + 3cd : 3e559 ; + 3ce : 3e5c1 ; + 3cf : 3e62a ; + 3d0 : 3e693 ; + 3d1 : 3e6fc ; + 3d2 : 3e766 ; + 3d3 : 3e7d0 ; + 3d4 : 3e83a ; + 3d5 : 3e8a5 ; + 3d6 : 3e910 ; + 3d7 : 3e97b ; + 3d8 : 3e9e6 ; + 3d9 : 3ea52 ; + 3da : 3eabe ; + 3db : 3eb2a ; + 3dc : 3eb97 ; + 3dd : 3ec04 ; + 3de : 3ec71 ; + 3df : 3ecde ; + 3e0 : 3ed4c ; + 3e1 : 3edba ; + 3e2 : 3ee28 ; + 3e3 : 3ee97 ; + 3e4 : 3ef06 ; + 3e5 : 3ef75 ; + 3e6 : 3efe4 ; + 3e7 : 3f054 ; + 3e8 : 3f0c4 ; + 3e9 : 3f134 ; + 3ea : 3f1a5 ; + 3eb : 3f215 ; + 3ec : 3f286 ; + 3ed : 3f2f8 ; + 3ee : 3f369 ; + 3ef : 3f3db ; + 3f0 : 3f44e ; + 3f1 : 3f4c0 ; + 3f2 : 3f533 ; + 3f3 : 3f5a6 ; + 3f4 : 3f619 ; + 3f5 : 3f68d ; + 3f6 : 3f701 ; + 3f7 : 3f775 ; + 3f8 : 3f7e9 ; + 3f9 : 3f85e ; + 3fa : 3f8d3 ; + 3fb : 3f948 ; + 3fc : 3f9be ; + 3fd : 3fa34 ; + 3fe : 3faaa ; + 3ff : 3fb20 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b.dat b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b.dat new file mode 100644 index 0000000000000000000000000000000000000000..2faf3e1372763b52f6cb7996e8b3bca695b86bb8 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b.dat @@ -0,0 +1,16384 @@ +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +13 +13 +13 +13 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +14 +14 +14 +15 +15 +15 +15 +15 +15 +15 +15 +15 +16 +16 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +31 +31 +31 +31 +32 +32 +32 +32 +32 +33 +33 +33 +33 +34 +34 +34 +34 +34 +35 +35 +35 +35 +36 +36 +36 +36 +37 +37 +37 +37 +38 +38 +38 +38 +39 +39 +39 +39 +40 +40 +40 +40 +41 +41 +41 +41 +42 +42 +42 +42 +43 +43 +43 +43 +44 +44 +44 +45 +45 +45 +45 +46 +46 +46 +47 +47 +47 +47 +48 +48 +48 +49 +49 +49 +49 +50 +50 +50 +51 +51 +51 +52 +52 +52 +53 +53 +53 +54 +54 +54 +54 +55 +55 +55 +56 +56 +56 +57 +57 +57 +58 +58 +58 +59 +59 +59 +60 +60 +60 +61 +61 +62 +62 +62 +63 +63 +63 +64 +64 +64 +65 +65 +66 +66 +66 +67 +67 +67 +68 +68 +69 +69 +69 +70 +70 +70 +71 +71 +72 +72 +72 +73 +73 +74 +74 +74 +75 +75 +76 +76 +76 +77 +77 +78 +78 +79 +79 +79 +80 +80 +81 +81 +81 +82 +82 +83 +83 +84 +84 +85 +85 +85 +86 +86 +87 +87 +88 +88 +89 +89 +90 +90 +90 +91 +91 +92 +92 +93 +93 +94 +94 +95 +95 +96 +96 +97 +97 +98 +98 +99 +99 +100 +100 +101 +101 +102 +102 +103 +103 +104 +104 +105 +105 +106 +106 +107 +107 +108 +108 +109 +109 +110 +110 +111 +111 +112 +113 +113 +114 +114 +115 +115 +116 +116 +117 +117 +118 +119 +119 +120 +120 +121 +121 +122 +123 +123 +124 +124 +125 +125 +126 +127 +127 +128 +128 +129 +130 +130 +131 +131 +132 +133 +133 +134 +134 +135 +136 +136 +137 +137 +138 +139 +139 +140 +141 +141 +142 +142 +143 +144 +144 +145 +146 +146 +147 +148 +148 +149 +149 +150 +151 +151 +152 +153 +153 +154 +155 +155 +156 +157 +157 +158 +159 +159 +160 +161 +162 +162 +163 +164 +164 +165 +166 +166 +167 +168 +168 +169 +170 +171 +171 +172 +173 +173 +174 +175 +176 +176 +177 +178 +178 +179 +180 +181 +181 +182 +183 +184 +184 +185 +186 +187 +187 +188 +189 +190 +190 +191 +192 +193 +193 +194 +195 +196 +197 +197 +198 +199 +200 +200 +201 +202 +203 +204 +204 +205 +206 +207 +208 +208 +209 +210 +211 +212 +212 +213 +214 +215 +216 +216 +217 +218 +219 +220 +221 +221 +222 +223 +224 +225 +226 +226 +227 +228 +229 +230 +231 +231 +232 +233 +234 +235 +236 +237 +237 +238 +239 +240 +241 +242 +243 +243 +244 +245 +246 +247 +248 +249 +250 +251 +251 +252 +253 +254 +255 +256 +257 +258 +259 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +614 +615 +616 +617 +618 +619 +620 +621 +621 +622 +623 +624 +625 +626 +627 +627 +628 +629 +630 +631 +632 +633 +633 +634 +635 +636 +637 +637 +638 +639 +640 +641 +642 +642 +643 +644 +645 +645 +646 +647 +648 +649 +649 +650 +651 +652 +652 +653 +654 +655 +655 +656 +657 +658 +658 +659 +660 +660 +661 +662 +662 +663 +664 +665 +665 +666 +667 +667 +668 +669 +669 +670 +671 +671 +672 +672 +673 +674 +674 +675 +676 +676 +677 +677 +678 +679 +679 +680 +680 +681 +682 +682 +683 +683 +684 +684 +685 +685 +686 +687 +687 +688 +688 +689 +689 +690 +690 +691 +691 +692 +692 +692 +693 +693 +694 +694 +695 +695 +696 +696 +697 +697 +697 +698 +698 +699 +699 +699 +700 +700 +700 +701 +701 +702 +702 +702 +703 +703 +703 +704 +704 +704 +704 +705 +705 +705 +706 +706 +706 +706 +707 +707 +707 +707 +708 +708 +708 +708 +709 +709 +709 +709 +709 +709 +710 +710 +710 +710 +710 +710 +711 +711 +711 +711 +711 +711 +711 +711 +711 +711 +711 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +711 +711 +711 +711 +711 +711 +711 +711 +711 +711 +710 +710 +710 +710 +710 +710 +709 +709 +709 +709 +709 +708 +708 +708 +708 +707 +707 +707 +707 +706 +706 +706 +705 +705 +705 +704 +704 +704 +703 +703 +703 +702 +702 +702 +701 +701 +700 +700 +699 +699 +699 +698 +698 +697 +697 +696 +696 +695 +695 +694 +694 +693 +692 +692 +691 +691 +690 +690 +689 +688 +688 +687 +686 +686 +685 +684 +684 +683 +682 +682 +681 +680 +680 +679 +678 +677 +676 +676 +675 +674 +673 +673 +672 +671 +670 +669 +668 +667 +667 +666 +665 +664 +663 +662 +661 +660 +659 +658 +657 +656 +655 +654 +653 +652 +651 +650 +649 +648 +647 +646 +645 +644 +643 +641 +640 +639 +638 +637 +636 +635 +633 +632 +631 +630 +628 +627 +626 +625 +623 +622 +621 +620 +618 +617 +616 +614 +613 +612 +610 +609 +607 +606 +605 +603 +602 +600 +599 +597 +596 +594 +593 +591 +590 +588 +587 +585 +584 +582 +580 +579 +577 +576 +574 +572 +571 +569 +567 +566 +564 +562 +561 +559 +557 +555 +554 +552 +550 +548 +546 +545 +543 +541 +539 +537 +535 +533 +531 +530 +528 +526 +524 +522 +520 +518 +516 +514 +512 +510 +508 +506 +504 +502 +500 +498 +495 +493 +491 +489 +487 +485 +483 +480 +478 +476 +474 +472 +469 +467 +465 +463 +460 +458 +456 +453 +451 +449 +446 +444 +442 +439 +437 +434 +432 +429 +427 +425 +422 +420 +417 +415 +412 +409 +407 +404 +402 +399 +397 +394 +391 +389 +386 +383 +381 +378 +375 +373 +370 +367 +365 +362 +359 +356 +353 +351 +348 +345 +342 +339 +336 +334 +331 +328 +325 +322 +319 +316 +313 +310 +307 +304 +301 +298 +295 +292 +289 +286 +283 +280 +277 +274 +270 +267 +264 +261 +258 +255 +251 +248 +245 +242 +238 +235 +232 +229 +225 +222 +219 +215 +212 +209 +205 +202 +198 +195 +192 +188 +185 +181 +178 +174 +171 +167 +164 +160 +157 +153 +150 +146 +142 +139 +135 +132 +128 +124 +121 +117 +113 +109 +106 +102 +98 +95 +91 +87 +83 +79 +76 +72 +68 +64 +60 +56 +52 +48 +45 +41 +37 +33 +29 +25 +21 +17 +13 +9 +5 +1 +-3 +-8 +-12 +-16 +-20 +-24 +-28 +-32 +-36 +-41 +-45 +-49 +-53 +-57 +-62 +-66 +-70 +-74 +-79 +-83 +-87 +-92 +-96 +-100 +-105 +-109 +-113 +-118 +-122 +-127 +-131 +-135 +-140 +-144 +-149 +-153 +-158 +-162 +-167 +-171 +-176 +-180 +-185 +-190 +-194 +-199 +-203 +-208 +-213 +-217 +-222 +-227 +-231 +-236 +-241 +-245 +-250 +-255 +-260 +-264 +-269 +-274 +-279 +-284 +-288 +-293 +-298 +-303 +-308 +-313 +-318 +-323 +-327 +-332 +-337 +-342 +-347 +-352 +-357 +-362 +-367 +-372 +-377 +-382 +-387 +-392 +-397 +-403 +-408 +-413 +-418 +-423 +-428 +-433 +-438 +-444 +-449 +-454 +-459 +-464 +-470 +-475 +-480 +-485 +-491 +-496 +-501 +-506 +-512 +-517 +-522 +-528 +-533 +-538 +-544 +-549 +-554 +-560 +-565 +-571 +-576 +-582 +-587 +-592 +-598 +-603 +-609 +-614 +-620 +-625 +-631 +-637 +-642 +-648 +-653 +-659 +-664 +-670 +-676 +-681 +-687 +-692 +-698 +-704 +-709 +-715 +-721 +-726 +-732 +-738 +-744 +-749 +-755 +-761 +-767 +-772 +-778 +-784 +-790 +-795 +-801 +-807 +-813 +-819 +-825 +-830 +-836 +-842 +-848 +-854 +-860 +-866 +-872 +-878 +-883 +-889 +-895 +-901 +-907 +-913 +-919 +-925 +-931 +-937 +-943 +-949 +-955 +-961 +-967 +-973 +-979 +-986 +-992 +-998 +-1004 +-1010 +-1016 +-1022 +-1028 +-1034 +-1040 +-1047 +-1053 +-1059 +-1065 +-1071 +-1077 +-1084 +-1090 +-1096 +-1102 +-1108 +-1115 +-1121 +-1127 +-1133 +-1139 +-1146 +-1152 +-1158 +-1165 +-1171 +-1177 +-1183 +-1190 +-1196 +-1202 +-1209 +-1215 +-1221 +-1228 +-1234 +-1240 +-1247 +-1253 +-1259 +-1266 +-1272 +-1278 +-1285 +-1291 +-1298 +-1304 +-1310 +-1317 +-1323 +-1330 +-1336 +-1342 +-1349 +-1355 +-1362 +-1368 +-1375 +-1381 +-1388 +-1394 +-1400 +-1407 +-1413 +-1420 +-1426 +-1433 +-1439 +-1446 +-1452 +-1459 +-1465 +-1472 +-1478 +-1485 +-1491 +-1498 +-1505 +-1511 +-1518 +-1524 +-1531 +-1537 +-1544 +-1550 +-1557 +-1563 +-1570 +-1577 +-1583 +-1590 +-1596 +-1603 +-1609 +-1616 +-1623 +-1629 +-1636 +-1642 +-1649 +-1656 +-1662 +-1669 +-1675 +-1682 +-1689 +-1695 +-1702 +-1709 +-1715 +-1722 +-1728 +-1735 +-1742 +-1748 +-1755 +-1761 +-1768 +-1775 +-1781 +-1788 +-1795 +-1801 +-1808 +-1815 +-1821 +-1828 +-1834 +-1841 +-1848 +-1854 +-1861 +-1868 +-1874 +-1881 +-1888 +-1894 +-1901 +-1907 +-1914 +-1921 +-1927 +-1934 +-1941 +-1947 +-1954 +-1960 +-1967 +-1974 +-1980 +-1987 +-1994 +-2000 +-2007 +-2014 +-2020 +-2027 +-2033 +-2040 +-2047 +-2053 +-2060 +-2066 +-2073 +-2080 +-2086 +-2093 +-2099 +-2106 +-2113 +-2119 +-2126 +-2132 +-2139 +-2146 +-2152 +-2159 +-2165 +-2172 +-2178 +-2185 +-2192 +-2198 +-2205 +-2211 +-2218 +-2224 +-2231 +-2237 +-2244 +-2250 +-2257 +-2263 +-2270 +-2276 +-2283 +-2289 +-2296 +-2302 +-2309 +-2315 +-2322 +-2328 +-2335 +-2341 +-2348 +-2354 +-2361 +-2367 +-2373 +-2380 +-2386 +-2393 +-2399 +-2406 +-2412 +-2418 +-2425 +-2431 +-2437 +-2444 +-2450 +-2457 +-2463 +-2469 +-2476 +-2482 +-2488 +-2495 +-2501 +-2507 +-2513 +-2520 +-2526 +-2532 +-2539 +-2545 +-2551 +-2557 +-2563 +-2570 +-2576 +-2582 +-2588 +-2594 +-2601 +-2607 +-2613 +-2619 +-2625 +-2631 +-2638 +-2644 +-2650 +-2656 +-2662 +-2668 +-2674 +-2680 +-2686 +-2692 +-2698 +-2704 +-2710 +-2716 +-2722 +-2728 +-2734 +-2740 +-2746 +-2752 +-2758 +-2764 +-2770 +-2776 +-2782 +-2788 +-2793 +-2799 +-2805 +-2811 +-2817 +-2823 +-2828 +-2834 +-2840 +-2846 +-2851 +-2857 +-2863 +-2869 +-2874 +-2880 +-2886 +-2891 +-2897 +-2903 +-2908 +-2914 +-2919 +-2925 +-2931 +-2936 +-2942 +-2947 +-2953 +-2958 +-2964 +-2969 +-2975 +-2980 +-2985 +-2991 +-2996 +-3002 +-3007 +-3012 +-3018 +-3023 +-3028 +-3034 +-3039 +-3044 +-3049 +-3055 +-3060 +-3065 +-3070 +-3076 +-3081 +-3086 +-3091 +-3096 +-3101 +-3106 +-3111 +-3116 +-3121 +-3126 +-3131 +-3136 +-3141 +-3146 +-3151 +-3156 +-3161 +-3166 +-3171 +-3176 +-3180 +-3185 +-3190 +-3195 +-3199 +-3204 +-3209 +-3214 +-3218 +-3223 +-3228 +-3232 +-3237 +-3241 +-3246 +-3251 +-3255 +-3260 +-3264 +-3268 +-3273 +-3277 +-3282 +-3286 +-3291 +-3295 +-3299 +-3304 +-3308 +-3312 +-3316 +-3321 +-3325 +-3329 +-3333 +-3337 +-3341 +-3346 +-3350 +-3354 +-3358 +-3362 +-3366 +-3370 +-3374 +-3378 +-3381 +-3385 +-3389 +-3393 +-3397 +-3401 +-3404 +-3408 +-3412 +-3416 +-3419 +-3423 +-3427 +-3430 +-3434 +-3437 +-3441 +-3445 +-3448 +-3452 +-3455 +-3458 +-3462 +-3465 +-3469 +-3472 +-3475 +-3478 +-3482 +-3485 +-3488 +-3491 +-3495 +-3498 +-3501 +-3504 +-3507 +-3510 +-3513 +-3516 +-3519 +-3522 +-3525 +-3528 +-3531 +-3533 +-3536 +-3539 +-3542 +-3544 +-3547 +-3550 +-3552 +-3555 +-3558 +-3560 +-3563 +-3565 +-3568 +-3570 +-3573 +-3575 +-3577 +-3580 +-3582 +-3584 +-3587 +-3589 +-3591 +-3593 +-3595 +-3598 +-3600 +-3602 +-3604 +-3606 +-3608 +-3610 +-3612 +-3614 +-3615 +-3617 +-3619 +-3621 +-3623 +-3624 +-3626 +-3628 +-3629 +-3631 +-3632 +-3634 +-3636 +-3637 +-3638 +-3640 +-3641 +-3643 +-3644 +-3645 +-3647 +-3648 +-3649 +-3650 +-3651 +-3652 +-3654 +-3655 +-3656 +-3657 +-3658 +-3658 +-3659 +-3660 +-3661 +-3662 +-3663 +-3663 +-3664 +-3665 +-3665 +-3666 +-3667 +-3667 +-3668 +-3668 +-3669 +-3669 +-3669 +-3670 +-3670 +-3670 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3670 +-3670 +-3670 +-3670 +-3669 +-3669 +-3668 +-3668 +-3667 +-3667 +-3666 +-3666 +-3665 +-3664 +-3664 +-3663 +-3662 +-3661 +-3660 +-3659 +-3659 +-3658 +-3657 +-3655 +-3654 +-3653 +-3652 +-3651 +-3650 +-3649 +-3647 +-3646 +-3645 +-3643 +-3642 +-3640 +-3639 +-3637 +-3636 +-3634 +-3632 +-3631 +-3629 +-3627 +-3625 +-3623 +-3621 +-3620 +-3618 +-3616 +-3614 +-3611 +-3609 +-3607 +-3605 +-3603 +-3601 +-3598 +-3596 +-3594 +-3591 +-3589 +-3586 +-3584 +-3581 +-3578 +-3576 +-3573 +-3570 +-3568 +-3565 +-3562 +-3559 +-3556 +-3553 +-3550 +-3547 +-3544 +-3541 +-3538 +-3535 +-3531 +-3528 +-3525 +-3521 +-3518 +-3514 +-3511 +-3507 +-3504 +-3500 +-3497 +-3493 +-3489 +-3486 +-3482 +-3478 +-3474 +-3470 +-3466 +-3462 +-3458 +-3454 +-3450 +-3446 +-3441 +-3437 +-3433 +-3429 +-3424 +-3420 +-3415 +-3411 +-3406 +-3402 +-3397 +-3392 +-3388 +-3383 +-3378 +-3373 +-3368 +-3364 +-3359 +-3354 +-3349 +-3344 +-3338 +-3333 +-3328 +-3323 +-3317 +-3312 +-3307 +-3301 +-3296 +-3290 +-3285 +-3279 +-3274 +-3268 +-3262 +-3257 +-3251 +-3245 +-3239 +-3233 +-3227 +-3221 +-3215 +-3209 +-3203 +-3197 +-3190 +-3184 +-3178 +-3172 +-3165 +-3159 +-3152 +-3146 +-3139 +-3133 +-3126 +-3119 +-3112 +-3106 +-3099 +-3092 +-3085 +-3078 +-3071 +-3064 +-3057 +-3050 +-3043 +-3035 +-3028 +-3021 +-3014 +-3006 +-2999 +-2991 +-2984 +-2976 +-2969 +-2961 +-2953 +-2946 +-2938 +-2930 +-2922 +-2914 +-2906 +-2898 +-2890 +-2882 +-2874 +-2866 +-2858 +-2849 +-2841 +-2833 +-2824 +-2816 +-2807 +-2799 +-2790 +-2782 +-2773 +-2764 +-2756 +-2747 +-2738 +-2729 +-2720 +-2711 +-2702 +-2693 +-2684 +-2675 +-2666 +-2657 +-2647 +-2638 +-2629 +-2619 +-2610 +-2600 +-2591 +-2581 +-2572 +-2562 +-2552 +-2543 +-2533 +-2523 +-2513 +-2503 +-2493 +-2483 +-2473 +-2463 +-2453 +-2443 +-2432 +-2422 +-2412 +-2401 +-2391 +-2381 +-2370 +-2360 +-2349 +-2338 +-2328 +-2317 +-2306 +-2296 +-2285 +-2274 +-2263 +-2252 +-2241 +-2230 +-2219 +-2208 +-2196 +-2185 +-2174 +-2163 +-2151 +-2140 +-2128 +-2117 +-2105 +-2094 +-2082 +-2071 +-2059 +-2047 +-2035 +-2023 +-2012 +-2000 +-1988 +-1976 +-1964 +-1952 +-1939 +-1927 +-1915 +-1903 +-1890 +-1878 +-1866 +-1853 +-1841 +-1828 +-1816 +-1803 +-1791 +-1778 +-1765 +-1752 +-1740 +-1727 +-1714 +-1701 +-1688 +-1675 +-1662 +-1649 +-1636 +-1622 +-1609 +-1596 +-1583 +-1569 +-1556 +-1542 +-1529 +-1515 +-1502 +-1488 +-1475 +-1461 +-1447 +-1433 +-1420 +-1406 +-1392 +-1378 +-1364 +-1350 +-1336 +-1322 +-1308 +-1293 +-1279 +-1265 +-1251 +-1236 +-1222 +-1208 +-1193 +-1179 +-1164 +-1150 +-1135 +-1120 +-1106 +-1091 +-1076 +-1061 +-1046 +-1031 +-1017 +-1002 +-987 +-972 +-956 +-941 +-926 +-911 +-896 +-880 +-865 +-850 +-834 +-819 +-803 +-788 +-772 +-757 +-741 +-726 +-710 +-694 +-678 +-662 +-647 +-631 +-615 +-599 +-583 +-567 +-551 +-535 +-518 +-502 +-486 +-470 +-454 +-437 +-421 +-404 +-388 +-372 +-355 +-338 +-322 +-305 +-289 +-272 +-255 +-238 +-222 +-205 +-188 +-171 +-154 +-137 +-120 +-103 +-86 +-69 +-52 +-35 +-17 +0 +17 +34 +52 +69 +86 +104 +121 +139 +156 +174 +192 +209 +227 +245 +262 +280 +298 +316 +334 +351 +369 +387 +405 +423 +441 +459 +478 +496 +514 +532 +550 +568 +587 +605 +623 +642 +660 +679 +697 +716 +734 +753 +771 +790 +809 +827 +846 +865 +883 +902 +921 +940 +959 +978 +996 +1015 +1034 +1053 +1072 +1091 +1110 +1130 +1149 +1168 +1187 +1206 +1225 +1245 +1264 +1283 +1303 +1322 +1341 +1361 +1380 +1400 +1419 +1439 +1458 +1478 +1497 +1517 +1536 +1556 +1576 +1595 +1615 +1635 +1655 +1674 +1694 +1714 +1734 +1754 +1774 +1793 +1813 +1833 +1853 +1873 +1893 +1913 +1933 +1953 +1973 +1994 +2014 +2034 +2054 +2074 +2094 +2115 +2135 +2155 +2175 +2196 +2216 +2236 +2257 +2277 +2297 +2318 +2338 +2359 +2379 +2399 +2420 +2440 +2461 +2481 +2502 +2522 +2543 +2564 +2584 +2605 +2625 +2646 +2667 +2687 +2708 +2729 +2749 +2770 +2791 +2812 +2832 +2853 +2874 +2895 +2915 +2936 +2957 +2978 +2999 +3020 +3040 +3061 +3082 +3103 +3124 +3145 +3166 +3187 +3208 +3229 +3250 +3271 +3292 +3313 +3333 +3354 +3375 +3396 +3418 +3439 +3460 +3481 +3502 +3523 +3544 +3565 +3586 +3607 +3628 +3649 +3670 +3691 +3712 +3733 +3755 +3776 +3797 +3818 +3839 +3860 +3881 +3902 +3923 +3945 +3966 +3987 +4008 +4029 +4050 +4071 +4092 +4114 +4135 +4156 +4177 +4198 +4219 +4240 +4261 +4283 +4304 +4325 +4346 +4367 +4388 +4409 +4430 +4452 +4473 +4494 +4515 +4536 +4557 +4578 +4599 +4620 +4641 +4662 +4683 +4704 +4725 +4747 +4768 +4789 +4810 +4831 +4852 +4873 +4894 +4915 +4936 +4956 +4977 +4998 +5019 +5040 +5061 +5082 +5103 +5124 +5145 +5166 +5186 +5207 +5228 +5249 +5270 +5290 +5311 +5332 +5353 +5373 +5394 +5415 +5436 +5456 +5477 +5498 +5518 +5539 +5559 +5580 +5601 +5621 +5642 +5662 +5683 +5703 +5724 +5744 +5765 +5785 +5806 +5826 +5846 +5867 +5887 +5907 +5928 +5948 +5968 +5988 +6009 +6029 +6049 +6069 +6089 +6109 +6129 +6149 +6169 +6189 +6209 +6229 +6249 +6269 +6289 +6309 +6329 +6349 +6369 +6388 +6408 +6428 +6448 +6467 +6487 +6506 +6526 +6546 +6565 +6585 +6604 +6624 +6643 +6662 +6682 +6701 +6720 +6740 +6759 +6778 +6797 +6817 +6836 +6855 +6874 +6893 +6912 +6931 +6950 +6969 +6988 +7006 +7025 +7044 +7063 +7081 +7100 +7119 +7137 +7156 +7174 +7193 +7211 +7230 +7248 +7267 +7285 +7303 +7321 +7340 +7358 +7376 +7394 +7412 +7430 +7448 +7466 +7484 +7502 +7519 +7537 +7555 +7573 +7590 +7608 +7625 +7643 +7660 +7678 +7695 +7713 +7730 +7747 +7764 +7782 +7799 +7816 +7833 +7850 +7867 +7884 +7901 +7917 +7934 +7951 +7968 +7984 +8001 +8017 +8034 +8050 +8067 +8083 +8099 +8116 +8132 +8148 +8164 +8180 +8196 +8212 +8228 +8244 +8260 +8275 +8291 +8307 +8322 +8338 +8353 +8369 +8384 +8399 +8415 +8430 +8445 +8460 +8475 +8490 +8505 +8520 +8535 +8550 +8564 +8579 +8594 +8608 +8623 +8637 +8651 +8666 +8680 +8694 +8708 +8722 +8736 +8750 +8764 +8778 +8792 +8806 +8819 +8833 +8847 +8860 +8873 +8887 +8900 +8913 +8926 +8940 +8953 +8966 +8979 +8991 +9004 +9017 +9030 +9042 +9055 +9067 +9080 +9092 +9104 +9116 +9128 +9141 +9153 +9164 +9176 +9188 +9200 +9212 +9223 +9235 +9246 +9258 +9269 +9280 +9291 +9302 +9313 +9324 +9335 +9346 +9357 +9368 +9378 +9389 +9399 +9410 +9420 +9430 +9440 +9450 +9460 +9470 +9480 +9490 +9500 +9509 +9519 +9529 +9538 +9547 +9557 +9566 +9575 +9584 +9593 +9602 +9611 +9619 +9628 +9637 +9645 +9654 +9662 +9670 +9678 +9687 +9695 +9703 +9710 +9718 +9726 +9734 +9741 +9749 +9756 +9763 +9771 +9778 +9785 +9792 +9799 +9805 +9812 +9819 +9825 +9832 +9838 +9845 +9851 +9857 +9863 +9869 +9875 +9881 +9886 +9892 +9898 +9903 +9908 +9914 +9919 +9924 +9929 +9934 +9939 +9944 +9948 +9953 +9957 +9962 +9966 +9970 +9975 +9979 +9983 +9987 +9990 +9994 +9998 +10001 +10005 +10008 +10011 +10014 +10017 +10020 +10023 +10026 +10029 +10031 +10034 +10036 +10039 +10041 +10043 +10045 +10047 +10049 +10051 +10052 +10054 +10055 +10057 +10058 +10059 +10060 +10061 +10062 +10063 +10064 +10064 +10065 +10065 +10066 +10066 +10066 +10066 +10066 +10066 +10066 +10065 +10065 +10064 +10064 +10063 +10062 +10061 +10060 +10059 +10058 +10056 +10055 +10053 +10052 +10050 +10048 +10046 +10044 +10042 +10040 +10038 +10035 +10033 +10030 +10027 +10024 +10021 +10018 +10015 +10012 +10009 +10005 +10002 +9998 +9994 +9990 +9986 +9982 +9978 +9974 +9969 +9965 +9960 +9956 +9951 +9946 +9941 +9936 +9930 +9925 +9920 +9914 +9908 +9903 +9897 +9891 +9885 +9879 +9872 +9866 +9860 +9853 +9846 +9839 +9832 +9825 +9818 +9811 +9804 +9796 +9789 +9781 +9773 +9765 +9757 +9749 +9741 +9733 +9724 +9716 +9707 +9698 +9690 +9681 +9671 +9662 +9653 +9644 +9634 +9624 +9615 +9605 +9595 +9585 +9575 +9564 +9554 +9544 +9533 +9522 +9511 +9500 +9489 +9478 +9467 +9456 +9444 +9432 +9421 +9409 +9397 +9385 +9373 +9360 +9348 +9336 +9323 +9310 +9297 +9284 +9271 +9258 +9245 +9232 +9218 +9204 +9191 +9177 +9163 +9149 +9135 +9120 +9106 +9092 +9077 +9062 +9047 +9032 +9017 +9002 +8987 +8971 +8956 +8940 +8925 +8909 +8893 +8877 +8860 +8844 +8828 +8811 +8795 +8778 +8761 +8744 +8727 +8710 +8692 +8675 +8657 +8640 +8622 +8604 +8586 +8568 +8550 +8531 +8513 +8494 +8476 +8457 +8438 +8419 +8400 +8380 +8361 +8342 +8322 +8302 +8282 +8263 +8242 +8222 +8202 +8182 +8161 +8141 +8120 +8099 +8078 +8057 +8036 +8015 +7993 +7972 +7950 +7928 +7906 +7885 +7862 +7840 +7818 +7796 +7773 +7750 +7728 +7705 +7682 +7659 +7636 +7612 +7589 +7565 +7542 +7518 +7494 +7470 +7446 +7422 +7397 +7373 +7348 +7324 +7299 +7274 +7249 +7224 +7199 +7174 +7148 +7123 +7097 +7071 +7045 +7019 +6993 +6967 +6941 +6914 +6888 +6861 +6834 +6808 +6781 +6753 +6726 +6699 +6672 +6644 +6616 +6589 +6561 +6533 +6505 +6477 +6448 +6420 +6391 +6363 +6334 +6305 +6276 +6247 +6218 +6189 +6160 +6130 +6100 +6071 +6041 +6011 +5981 +5951 +5921 +5890 +5860 +5829 +5799 +5768 +5737 +5706 +5675 +5644 +5613 +5581 +5550 +5518 +5486 +5455 +5423 +5391 +5359 +5326 +5294 +5262 +5229 +5196 +5164 +5131 +5098 +5065 +5032 +4999 +4965 +4932 +4898 +4864 +4831 +4797 +4763 +4729 +4695 +4660 +4626 +4592 +4557 +4522 +4488 +4453 +4418 +4383 +4348 +4312 +4277 +4241 +4206 +4170 +4134 +4099 +4063 +4027 +3990 +3954 +3918 +3881 +3845 +3808 +3772 +3735 +3698 +3661 +3624 +3587 +3549 +3512 +3474 +3437 +3399 +3361 +3324 +3286 +3248 +3210 +3171 +3133 +3095 +3056 +3018 +2979 +2940 +2901 +2862 +2823 +2784 +2745 +2706 +2666 +2627 +2587 +2548 +2508 +2468 +2428 +2388 +2348 +2308 +2267 +2227 +2187 +2146 +2106 +2065 +2024 +1983 +1942 +1901 +1860 +1819 +1778 +1736 +1695 +1653 +1612 +1570 +1528 +1486 +1444 +1402 +1360 +1318 +1276 +1234 +1191 +1149 +1106 +1063 +1021 +978 +935 +892 +849 +806 +763 +719 +676 +633 +589 +546 +502 +458 +415 +371 +327 +283 +239 +195 +150 +106 +62 +17 +-27 +-72 +-116 +-161 +-206 +-251 +-296 +-341 +-386 +-431 +-476 +-521 +-566 +-612 +-657 +-703 +-748 +-794 +-840 +-885 +-931 +-977 +-1023 +-1069 +-1115 +-1161 +-1207 +-1254 +-1300 +-1346 +-1393 +-1439 +-1486 +-1532 +-1579 +-1626 +-1673 +-1719 +-1766 +-1813 +-1860 +-1907 +-1955 +-2002 +-2049 +-2096 +-2144 +-2191 +-2238 +-2286 +-2333 +-2381 +-2429 +-2476 +-2524 +-2572 +-2620 +-2668 +-2715 +-2763 +-2812 +-2860 +-2908 +-2956 +-3004 +-3052 +-3101 +-3149 +-3197 +-3246 +-3294 +-3343 +-3391 +-3440 +-3489 +-3537 +-3586 +-3635 +-3684 +-3733 +-3782 +-3830 +-3879 +-3928 +-3978 +-4027 +-4076 +-4125 +-4174 +-4223 +-4273 +-4322 +-4371 +-4421 +-4470 +-4519 +-4569 +-4618 +-4668 +-4718 +-4767 +-4817 +-4866 +-4916 +-4966 +-5016 +-5065 +-5115 +-5165 +-5215 +-5265 +-5315 +-5364 +-5414 +-5464 +-5514 +-5564 +-5614 +-5664 +-5715 +-5765 +-5815 +-5865 +-5915 +-5965 +-6015 +-6066 +-6116 +-6166 +-6216 +-6267 +-6317 +-6367 +-6418 +-6468 +-6518 +-6569 +-6619 +-6670 +-6720 +-6770 +-6821 +-6871 +-6922 +-6972 +-7023 +-7073 +-7124 +-7174 +-7225 +-7275 +-7326 +-7376 +-7427 +-7477 +-7528 +-7578 +-7629 +-7680 +-7730 +-7781 +-7831 +-7882 +-7932 +-7983 +-8033 +-8084 +-8135 +-8185 +-8236 +-8286 +-8337 +-8387 +-8438 +-8488 +-8539 +-8589 +-8640 +-8690 +-8741 +-8791 +-8842 +-8892 +-8943 +-8993 +-9044 +-9094 +-9144 +-9195 +-9245 +-9296 +-9346 +-9396 +-9447 +-9497 +-9547 +-9597 +-9648 +-9698 +-9748 +-9798 +-9849 +-9899 +-9949 +-9999 +-10049 +-10099 +-10149 +-10199 +-10249 +-10299 +-10349 +-10399 +-10449 +-10499 +-10549 +-10598 +-10648 +-10698 +-10748 +-10797 +-10847 +-10897 +-10946 +-10996 +-11045 +-11095 +-11144 +-11194 +-11243 +-11293 +-11342 +-11391 +-11441 +-11490 +-11539 +-11588 +-11637 +-11686 +-11735 +-11784 +-11833 +-11882 +-11931 +-11980 +-12029 +-12077 +-12126 +-12175 +-12223 +-12272 +-12320 +-12369 +-12417 +-12465 +-12514 +-12562 +-12610 +-12658 +-12706 +-12754 +-12802 +-12850 +-12898 +-12946 +-12994 +-13041 +-13089 +-13137 +-13184 +-13232 +-13279 +-13327 +-13374 +-13421 +-13468 +-13515 +-13563 +-13610 +-13656 +-13703 +-13750 +-13797 +-13844 +-13890 +-13937 +-13983 +-14030 +-14076 +-14122 +-14168 +-14215 +-14261 +-14307 +-14353 +-14398 +-14444 +-14490 +-14536 +-14581 +-14627 +-14672 +-14717 +-14763 +-14808 +-14853 +-14898 +-14943 +-14988 +-15032 +-15077 +-15122 +-15166 +-15211 +-15255 +-15299 +-15344 +-15388 +-15432 +-15476 +-15520 +-15563 +-15607 +-15651 +-15694 +-15738 +-15781 +-15824 +-15867 +-15910 +-15953 +-15996 +-16039 +-16082 +-16124 +-16167 +-16209 +-16251 +-16294 +-16336 +-16378 +-16420 +-16461 +-16503 +-16545 +-16586 +-16628 +-16669 +-16710 +-16751 +-16792 +-16833 +-16874 +-16915 +-16955 +-16996 +-17036 +-17076 +-17116 +-17156 +-17196 +-17236 +-17276 +-17315 +-17355 +-17394 +-17434 +-17473 +-17512 +-17551 +-17589 +-17628 +-17667 +-17705 +-17743 +-17782 +-17820 +-17858 +-17896 +-17933 +-17971 +-18008 +-18046 +-18083 +-18120 +-18157 +-18194 +-18231 +-18267 +-18304 +-18340 +-18377 +-18413 +-18449 +-18485 +-18520 +-18556 +-18591 +-18627 +-18662 +-18697 +-18732 +-18767 +-18801 +-18836 +-18870 +-18905 +-18939 +-18973 +-19007 +-19040 +-19074 +-19107 +-19141 +-19174 +-19207 +-19240 +-19273 +-19305 +-19338 +-19370 +-19402 +-19434 +-19466 +-19498 +-19529 +-19561 +-19592 +-19623 +-19654 +-19685 +-19716 +-19747 +-19777 +-19807 +-19837 +-19867 +-19897 +-19927 +-19956 +-19986 +-20015 +-20044 +-20073 +-20102 +-20130 +-20159 +-20187 +-20215 +-20243 +-20271 +-20298 +-20326 +-20353 +-20380 +-20407 +-20434 +-20461 +-20487 +-20514 +-20540 +-20566 +-20592 +-20617 +-20643 +-20668 +-20693 +-20718 +-20743 +-20768 +-20792 +-20817 +-20841 +-20865 +-20889 +-20912 +-20936 +-20959 +-20982 +-21005 +-21028 +-21051 +-21073 +-21095 +-21117 +-21139 +-21161 +-21183 +-21204 +-21225 +-21246 +-21267 +-21288 +-21308 +-21328 +-21349 +-21368 +-21388 +-21408 +-21427 +-21446 +-21465 +-21484 +-21503 +-21521 +-21540 +-21558 +-21576 +-21593 +-21611 +-21628 +-21645 +-21662 +-21679 +-21696 +-21712 +-21728 +-21744 +-21760 +-21776 +-21791 +-21806 +-21822 +-21836 +-21851 +-21865 +-21880 +-21894 +-21908 +-21921 +-21935 +-21948 +-21961 +-21974 +-21987 +-21999 +-22012 +-22024 +-22036 +-22047 +-22059 +-22070 +-22081 +-22092 +-22103 +-22113 +-22123 +-22134 +-22143 +-22153 +-22163 +-22172 +-22181 +-22190 +-22198 +-22207 +-22215 +-22223 +-22231 +-22238 +-22246 +-22253 +-22260 +-22267 +-22273 +-22279 +-22286 +-22291 +-22297 +-22303 +-22308 +-22313 +-22318 +-22322 +-22327 +-22331 +-22335 +-22339 +-22342 +-22346 +-22349 +-22352 +-22354 +-22357 +-22359 +-22361 +-22363 +-22364 +-22366 +-22367 +-22368 +-22369 +-22369 +-22369 +-22369 +-22369 +-22369 +-22368 +-22367 +-22366 +-22365 +-22363 +-22362 +-22360 +-22357 +-22355 +-22352 +-22350 +-22346 +-22343 +-22340 +-22336 +-22332 +-22328 +-22323 +-22318 +-22314 +-22308 +-22303 +-22297 +-22292 +-22286 +-22279 +-22273 +-22266 +-22259 +-22252 +-22244 +-22237 +-22229 +-22221 +-22212 +-22204 +-22195 +-22186 +-22176 +-22167 +-22157 +-22147 +-22137 +-22126 +-22116 +-22105 +-22094 +-22082 +-22071 +-22059 +-22047 +-22034 +-22022 +-22009 +-21996 +-21982 +-21969 +-21955 +-21941 +-21927 +-21912 +-21898 +-21883 +-21867 +-21852 +-21836 +-21820 +-21804 +-21788 +-21771 +-21754 +-21737 +-21720 +-21702 +-21684 +-21666 +-21648 +-21629 +-21610 +-21591 +-21572 +-21552 +-21533 +-21513 +-21492 +-21472 +-21451 +-21430 +-21409 +-21387 +-21366 +-21344 +-21321 +-21299 +-21276 +-21253 +-21230 +-21207 +-21183 +-21159 +-21135 +-21110 +-21086 +-21061 +-21036 +-21010 +-20985 +-20959 +-20933 +-20906 +-20879 +-20853 +-20825 +-20798 +-20770 +-20743 +-20714 +-20686 +-20658 +-20629 +-20600 +-20570 +-20541 +-20511 +-20481 +-20450 +-20420 +-20389 +-20358 +-20327 +-20295 +-20263 +-20231 +-20199 +-20166 +-20133 +-20100 +-20067 +-20034 +-20000 +-19966 +-19931 +-19897 +-19862 +-19827 +-19792 +-19756 +-19720 +-19684 +-19648 +-19612 +-19575 +-19538 +-19500 +-19463 +-19425 +-19387 +-19349 +-19310 +-19272 +-19233 +-19193 +-19154 +-19114 +-19074 +-19034 +-18993 +-18953 +-18912 +-18871 +-18829 +-18787 +-18745 +-18703 +-18661 +-18618 +-18575 +-18532 +-18488 +-18445 +-18401 +-18357 +-18312 +-18267 +-18222 +-18177 +-18132 +-18086 +-18040 +-17994 +-17948 +-17901 +-17854 +-17807 +-17760 +-17712 +-17664 +-17616 +-17568 +-17519 +-17470 +-17421 +-17372 +-17322 +-17272 +-17222 +-17172 +-17121 +-17071 +-17020 +-16968 +-16917 +-16865 +-16813 +-16761 +-16708 +-16656 +-16603 +-16549 +-16496 +-16442 +-16388 +-16334 +-16280 +-16225 +-16170 +-16115 +-16060 +-16004 +-15948 +-15892 +-15836 +-15779 +-15722 +-15665 +-15608 +-15550 +-15493 +-15435 +-15376 +-15318 +-15259 +-15200 +-15141 +-15081 +-15022 +-14962 +-14902 +-14841 +-14781 +-14720 +-14659 +-14598 +-14536 +-14474 +-14412 +-14350 +-14288 +-14225 +-14162 +-14099 +-14035 +-13972 +-13908 +-13844 +-13780 +-13715 +-13650 +-13585 +-13520 +-13455 +-13389 +-13323 +-13257 +-13190 +-13124 +-13057 +-12990 +-12923 +-12855 +-12788 +-12720 +-12651 +-12583 +-12514 +-12446 +-12377 +-12307 +-12238 +-12168 +-12098 +-12028 +-11958 +-11887 +-11816 +-11745 +-11674 +-11602 +-11531 +-11459 +-11387 +-11314 +-11242 +-11169 +-11096 +-11023 +-10949 +-10876 +-10802 +-10728 +-10653 +-10579 +-10504 +-10429 +-10354 +-10279 +-10203 +-10127 +-10051 +-9975 +-9899 +-9822 +-9746 +-9669 +-9591 +-9514 +-9436 +-9358 +-9280 +-9202 +-9124 +-9045 +-8966 +-8887 +-8808 +-8728 +-8649 +-8569 +-8489 +-8409 +-8328 +-8248 +-8167 +-8086 +-8004 +-7923 +-7841 +-7760 +-7678 +-7595 +-7513 +-7430 +-7348 +-7265 +-7181 +-7098 +-7014 +-6931 +-6847 +-6763 +-6678 +-6594 +-6509 +-6424 +-6339 +-6254 +-6169 +-6083 +-5997 +-5911 +-5825 +-5739 +-5652 +-5566 +-5479 +-5392 +-5305 +-5217 +-5130 +-5042 +-4954 +-4866 +-4777 +-4689 +-4600 +-4512 +-4423 +-4334 +-4244 +-4155 +-4065 +-3975 +-3885 +-3795 +-3705 +-3614 +-3524 +-3433 +-3342 +-3251 +-3159 +-3068 +-2976 +-2885 +-2793 +-2701 +-2608 +-2516 +-2423 +-2331 +-2238 +-2145 +-2051 +-1958 +-1865 +-1771 +-1677 +-1583 +-1489 +-1395 +-1300 +-1206 +-1111 +-1016 +-921 +-826 +-731 +-636 +-540 +-444 +-349 +-253 +-156 +-60 +36 +133 +229 +326 +423 +520 +617 +715 +812 +910 +1007 +1105 +1203 +1301 +1400 +1498 +1597 +1695 +1794 +1893 +1992 +2091 +2190 +2289 +2389 +2488 +2588 +2688 +2788 +2888 +2988 +3088 +3189 +3289 +3390 +3490 +3591 +3692 +3793 +3894 +3995 +4097 +4198 +4300 +4401 +4503 +4605 +4707 +4809 +4911 +5013 +5116 +5218 +5321 +5423 +5526 +5629 +5732 +5835 +5938 +6041 +6144 +6247 +6351 +6454 +6558 +6661 +6765 +6869 +6973 +7077 +7181 +7285 +7389 +7493 +7598 +7702 +7807 +7911 +8016 +8121 +8225 +8330 +8435 +8540 +8645 +8750 +8855 +8960 +9066 +9171 +9276 +9382 +9487 +9593 +9698 +9804 +9910 +10016 +10121 +10227 +10333 +10439 +10545 +10651 +10757 +10863 +10970 +11076 +11182 +11288 +11395 +11501 +11607 +11714 +11820 +11927 +12033 +12140 +12247 +12353 +12460 +12567 +12673 +12780 +12887 +12994 +13100 +13207 +13314 +13421 +13528 +13635 +13742 +13848 +13955 +14062 +14169 +14276 +14383 +14490 +14597 +14704 +14811 +14918 +15025 +15132 +15239 +15346 +15453 +15560 +15667 +15774 +15881 +15988 +16095 +16202 +16309 +16416 +16523 +16630 +16737 +16844 +16951 +17058 +17164 +17271 +17378 +17485 +17592 +17698 +17805 +17912 +18018 +18125 +18231 +18338 +18445 +18551 +18657 +18764 +18870 +18977 +19083 +19189 +19295 +19402 +19508 +19614 +19720 +19826 +19932 +20038 +20144 +20249 +20355 +20461 +20567 +20672 +20778 +20883 +20989 +21094 +21199 +21304 +21410 +21515 +21620 +21725 +21830 +21934 +22039 +22144 +22248 +22353 +22457 +22562 +22666 +22770 +22875 +22979 +23083 +23187 +23290 +23394 +23498 +23601 +23705 +23808 +23911 +24015 +24118 +24221 +24324 +24426 +24529 +24632 +24734 +24837 +24939 +25041 +25143 +25245 +25347 +25449 +25551 +25652 +25754 +25855 +25956 +26057 +26158 +26259 +26360 +26461 +26561 +26661 +26762 +26862 +26962 +27062 +27161 +27261 +27361 +27460 +27559 +27658 +27757 +27856 +27955 +28053 +28152 +28250 +28348 +28446 +28544 +28641 +28739 +28836 +28933 +29030 +29127 +29224 +29321 +29417 +29514 +29610 +29706 +29801 +29897 +29993 +30088 +30183 +30278 +30373 +30468 +30562 +30656 +30750 +30844 +30938 +31032 +31125 +31219 +31312 +31405 +31497 +31590 +31682 +31774 +31866 +31958 +32050 +32141 +32232 +32323 +32414 +32505 +32595 +32685 +32775 +32865 +32955 +33044 +33134 +33223 +33311 +33400 +33488 +33577 +33665 +33752 +33840 +33927 +34014 +34101 +34188 +34274 +34361 +34447 +34533 +34618 +34704 +34789 +34874 +34958 +35043 +35127 +35211 +35295 +35378 +35461 +35545 +35627 +35710 +35792 +35874 +35956 +36038 +36119 +36200 +36281 +36362 +36442 +36522 +36602 +36682 +36761 +36840 +36919 +36998 +37076 +37154 +37232 +37310 +37387 +37464 +37541 +37617 +37693 +37769 +37845 +37920 +37996 +38070 +38145 +38219 +38293 +38367 +38441 +38514 +38587 +38659 +38732 +38804 +38876 +38947 +39018 +39089 +39160 +39230 +39300 +39370 +39440 +39509 +39578 +39646 +39715 +39783 +39850 +39918 +39985 +40051 +40118 +40184 +40250 +40315 +40381 +40446 +40510 +40574 +40638 +40702 +40765 +40828 +40891 +40954 +41016 +41077 +41139 +41200 +41261 +41321 +41381 +41441 +41500 +41560 +41618 +41677 +41735 +41793 +41850 +41907 +41964 +42021 +42077 +42133 +42188 +42243 +42298 +42352 +42406 +42460 +42513 +42566 +42619 +42671 +42723 +42775 +42826 +42877 +42927 +42978 +43027 +43077 +43126 +43175 +43223 +43271 +43319 +43366 +43413 +43459 +43506 +43551 +43597 +43642 +43687 +43731 +43775 +43818 +43862 +43904 +43947 +43989 +44031 +44072 +44113 +44153 +44194 +44233 +44273 +44312 +44350 +44389 +44426 +44464 +44501 +44537 +44574 +44610 +44645 +44680 +44715 +44749 +44783 +44816 +44850 +44882 +44915 +44946 +44978 +45009 +45040 +45070 +45100 +45129 +45158 +45187 +45215 +45243 +45270 +45297 +45324 +45350 +45376 +45401 +45426 +45450 +45474 +45498 +45521 +45544 +45566 +45588 +45610 +45631 +45652 +45672 +45692 +45711 +45730 +45748 +45767 +45784 +45801 +45818 +45835 +45851 +45866 +45881 +45896 +45910 +45924 +45937 +45950 +45962 +45974 +45986 +45997 +46007 +46018 +46027 +46037 +46046 +46054 +46062 +46069 +46077 +46083 +46089 +46095 +46100 +46105 +46109 +46113 +46117 +46120 +46122 +46124 +46126 +46127 +46128 +46128 +46128 +46127 +46126 +46124 +46122 +46120 +46117 +46113 +46109 +46105 +46100 +46095 +46089 +46083 +46076 +46069 +46061 +46053 +46044 +46035 +46026 +46016 +46005 +45994 +45983 +45971 +45958 +45945 +45932 +45918 +45904 +45889 +45874 +45858 +45842 +45825 +45808 +45790 +45772 +45753 +45734 +45714 +45694 +45674 +45653 +45631 +45609 +45586 +45563 +45540 +45516 +45491 +45466 +45441 +45415 +45388 +45362 +45334 +45306 +45278 +45249 +45219 +45189 +45159 +45128 +45097 +45065 +45032 +45000 +44966 +44932 +44898 +44863 +44828 +44792 +44755 +44718 +44681 +44643 +44605 +44566 +44527 +44487 +44446 +44405 +44364 +44322 +44280 +44237 +44193 +44150 +44105 +44060 +44015 +43969 +43922 +43876 +43828 +43780 +43732 +43683 +43633 +43583 +43533 +43482 +43430 +43378 +43326 +43273 +43219 +43165 +43111 +43056 +43000 +42944 +42887 +42830 +42773 +42715 +42656 +42597 +42537 +42477 +42416 +42355 +42294 +42231 +42169 +42105 +42042 +41977 +41913 +41847 +41782 +41715 +41648 +41581 +41513 +41445 +41376 +41307 +41237 +41166 +41096 +41024 +40952 +40880 +40807 +40733 +40659 +40585 +40510 +40434 +40358 +40282 +40205 +40127 +40049 +39970 +39891 +39812 +39731 +39651 +39570 +39488 +39406 +39323 +39240 +39156 +39072 +38987 +38902 +38816 +38730 +38643 +38556 +38468 +38380 +38291 +38201 +38112 +38021 +37930 +37839 +37747 +37655 +37562 +37468 +37374 +37280 +37185 +37089 +36993 +36897 +36800 +36702 +36604 +36506 +36407 +36307 +36207 +36107 +36006 +35904 +35802 +35699 +35596 +35493 +35389 +35284 +35179 +35073 +34967 +34861 +34754 +34646 +34538 +34429 +34320 +34210 +34100 +33990 +33879 +33767 +33655 +33542 +33429 +33316 +33201 +33087 +32972 +32856 +32740 +32623 +32506 +32389 +32271 +32152 +32033 +31913 +31793 +31673 +31552 +31430 +31308 +31186 +31063 +30939 +30815 +30691 +30566 +30440 +30315 +30188 +30061 +29934 +29806 +29678 +29549 +29420 +29290 +29159 +29029 +28897 +28766 +28634 +28501 +28368 +28234 +28100 +27965 +27830 +27695 +27559 +27422 +27285 +27148 +27010 +26872 +26733 +26594 +26454 +26314 +26173 +26032 +25890 +25748 +25605 +25462 +25319 +25175 +25030 +24885 +24740 +24594 +24448 +24301 +24154 +24007 +23858 +23710 +23561 +23411 +23262 +23111 +22960 +22809 +22657 +22505 +22353 +22200 +22046 +21892 +21738 +21583 +21428 +21272 +21116 +20959 +20802 +20645 +20487 +20328 +20170 +20010 +19851 +19691 +19530 +19369 +19208 +19046 +18884 +18721 +18558 +18395 +18231 +18066 +17902 +17736 +17571 +17405 +17238 +17072 +16904 +16737 +16568 +16400 +16231 +16062 +15892 +15722 +15551 +15380 +15209 +15037 +14865 +14692 +14519 +14346 +14172 +13998 +13823 +13648 +13473 +13297 +13121 +12945 +12768 +12590 +12413 +12235 +12056 +11877 +11698 +11518 +11338 +11158 +10977 +10796 +10615 +10433 +10250 +10068 +9885 +9701 +9518 +9334 +9149 +8964 +8779 +8594 +8408 +8221 +8035 +7848 +7660 +7473 +7285 +7096 +6908 +6718 +6529 +6339 +6149 +5959 +5768 +5577 +5385 +5193 +5001 +4809 +4616 +4423 +4229 +4035 +3841 +3647 +3452 +3257 +3061 +2865 +2669 +2473 +2276 +2079 +1882 +1684 +1486 +1288 +1089 +890 +691 +492 +292 +92 +-109 +-309 +-510 +-712 +-913 +-1115 +-1317 +-1520 +-1722 +-1925 +-2129 +-2332 +-2536 +-2740 +-2945 +-3150 +-3355 +-3560 +-3765 +-3971 +-4177 +-4383 +-4590 +-4797 +-5004 +-5211 +-5419 +-5627 +-5835 +-6043 +-6252 +-6461 +-6670 +-6879 +-7089 +-7299 +-7509 +-7719 +-7930 +-8141 +-8352 +-8563 +-8775 +-8986 +-9198 +-9411 +-9623 +-9836 +-10049 +-10262 +-10475 +-10689 +-10902 +-11116 +-11330 +-11545 +-11759 +-11974 +-12189 +-12404 +-12620 +-12835 +-13051 +-13267 +-13483 +-13699 +-13916 +-14133 +-14350 +-14567 +-14784 +-15001 +-15219 +-15437 +-15655 +-15873 +-16091 +-16310 +-16528 +-16747 +-16966 +-17185 +-17405 +-17624 +-17844 +-18063 +-18283 +-18503 +-18724 +-18944 +-19165 +-19385 +-19606 +-19827 +-20048 +-20269 +-20490 +-20712 +-20933 +-21155 +-21377 +-21599 +-21821 +-22043 +-22266 +-22488 +-22710 +-22933 +-23156 +-23379 +-23602 +-23825 +-24048 +-24271 +-24494 +-24718 +-24941 +-25165 +-25389 +-25613 +-25837 +-26061 +-26285 +-26509 +-26733 +-26957 +-27182 +-27406 +-27630 +-27855 +-28080 +-28304 +-28529 +-28754 +-28979 +-29204 +-29428 +-29653 +-29879 +-30104 +-30329 +-30554 +-30779 +-31004 +-31230 +-31455 +-31680 +-31906 +-32131 +-32357 +-32582 +-32807 +-33033 +-33258 +-33484 +-33709 +-33935 +-34160 +-34386 +-34611 +-34837 +-35063 +-35288 +-35514 +-35739 +-35965 +-36190 +-36416 +-36641 +-36866 +-37092 +-37317 +-37543 +-37768 +-37993 +-38218 +-38444 +-38669 +-38894 +-39119 +-39344 +-39569 +-39794 +-40019 +-40244 +-40469 +-40693 +-40918 +-41143 +-41367 +-41592 +-41816 +-42040 +-42265 +-42489 +-42713 +-42937 +-43161 +-43385 +-43609 +-43832 +-44056 +-44279 +-44503 +-44726 +-44949 +-45172 +-45395 +-45618 +-45841 +-46064 +-46286 +-46509 +-46731 +-46953 +-47175 +-47397 +-47619 +-47841 +-48062 +-48283 +-48505 +-48726 +-48947 +-49168 +-49388 +-49609 +-49829 +-50049 +-50269 +-50489 +-50709 +-50929 +-51148 +-51367 +-51586 +-51805 +-52024 +-52242 +-52461 +-52679 +-52897 +-53115 +-53332 +-53550 +-53767 +-53984 +-54201 +-54417 +-54634 +-54850 +-55066 +-55282 +-55497 +-55713 +-55928 +-56143 +-56357 +-56572 +-56786 +-57000 +-57214 +-57427 +-57640 +-57853 +-58066 +-58279 +-58491 +-58703 +-58915 +-59126 +-59338 +-59549 +-59759 +-59970 +-60180 +-60390 +-60600 +-60809 +-61018 +-61227 +-61436 +-61644 +-61852 +-62059 +-62267 +-62474 +-62681 +-62887 +-63093 +-63299 +-63505 +-63710 +-63915 +-64120 +-64324 +-64528 +-64732 +-64935 +-65138 +-65341 +-65543 +-65745 +-65947 +-66148 +-66349 +-66550 +-66750 +-66950 +-67150 +-67349 +-67548 +-67747 +-67945 +-68143 +-68340 +-68537 +-68734 +-68930 +-69126 +-69322 +-69517 +-69712 +-69906 +-70100 +-70294 +-70487 +-70680 +-70873 +-71065 +-71256 +-71448 +-71638 +-71829 +-72019 +-72209 +-72398 +-72586 +-72775 +-72963 +-73150 +-73337 +-73524 +-73710 +-73896 +-74081 +-74266 +-74450 +-74634 +-74818 +-75001 +-75184 +-75366 +-75547 +-75729 +-75909 +-76090 +-76270 +-76449 +-76628 +-76806 +-76984 +-77162 +-77338 +-77515 +-77691 +-77866 +-78041 +-78216 +-78390 +-78563 +-78736 +-78909 +-79081 +-79252 +-79423 +-79593 +-79763 +-79933 +-80102 +-80270 +-80438 +-80605 +-80772 +-80938 +-81104 +-81269 +-81433 +-81597 +-81761 +-81924 +-82086 +-82248 +-82409 +-82570 +-82730 +-82889 +-83048 +-83207 +-83365 +-83522 +-83678 +-83835 +-83990 +-84145 +-84299 +-84453 +-84606 +-84759 +-84911 +-85062 +-85213 +-85363 +-85513 +-85662 +-85810 +-85958 +-86105 +-86251 +-86397 +-86542 +-86687 +-86831 +-86974 +-87117 +-87259 +-87400 +-87541 +-87681 +-87821 +-87960 +-88098 +-88235 +-88372 +-88509 +-88644 +-88779 +-88913 +-89047 +-89180 +-89312 +-89444 +-89574 +-89705 +-89834 +-89963 +-90091 +-90219 +-90345 +-90472 +-90597 +-90722 +-90846 +-90969 +-91091 +-91213 +-91334 +-91455 +-91575 +-91694 +-91812 +-91930 +-92046 +-92163 +-92278 +-92393 +-92507 +-92620 +-92732 +-92844 +-92955 +-93065 +-93175 +-93284 +-93392 +-93499 +-93605 +-93711 +-93816 +-93920 +-94024 +-94126 +-94228 +-94329 +-94430 +-94529 +-94628 +-94726 +-94823 +-94920 +-95016 +-95110 +-95205 +-95298 +-95390 +-95482 +-95573 +-95663 +-95752 +-95841 +-95929 +-96016 +-96102 +-96187 +-96271 +-96355 +-96438 +-96520 +-96601 +-96681 +-96761 +-96839 +-96917 +-96994 +-97070 +-97146 +-97220 +-97294 +-97366 +-97438 +-97509 +-97580 +-97649 +-97717 +-97785 +-97852 +-97918 +-97983 +-98047 +-98110 +-98173 +-98234 +-98295 +-98355 +-98414 +-98472 +-98529 +-98585 +-98640 +-98695 +-98748 +-98801 +-98853 +-98904 +-98954 +-99003 +-99051 +-99098 +-99145 +-99190 +-99235 +-99278 +-99321 +-99363 +-99404 +-99444 +-99483 +-99521 +-99558 +-99594 +-99630 +-99664 +-99697 +-99730 +-99761 +-99792 +-99822 +-99850 +-99878 +-99905 +-99931 +-99956 +-99980 +-100003 +-100025 +-100046 +-100066 +-100085 +-100103 +-100121 +-100137 +-100152 +-100166 +-100180 +-100192 +-100203 +-100214 +-100223 +-100232 +-100239 +-100246 +-100251 +-100255 +-100259 +-100261 +-100263 +-100263 +-100263 +-100261 +-100259 +-100255 +-100251 +-100245 +-100238 +-100231 +-100222 +-100213 +-100202 +-100190 +-100178 +-100164 +-100149 +-100134 +-100117 +-100099 +-100080 +-100060 +-100039 +-100017 +-99994 +-99970 +-99945 +-99919 +-99892 +-99864 +-99835 +-99804 +-99773 +-99740 +-99707 +-99672 +-99637 +-99600 +-99563 +-99524 +-99484 +-99443 +-99401 +-99358 +-99314 +-99269 +-99223 +-99175 +-99127 +-99078 +-99027 +-98975 +-98923 +-98869 +-98814 +-98758 +-98701 +-98643 +-98584 +-98523 +-98462 +-98400 +-98336 +-98271 +-98205 +-98139 +-98071 +-98002 +-97931 +-97860 +-97788 +-97714 +-97639 +-97564 +-97487 +-97409 +-97330 +-97250 +-97168 +-97086 +-97002 +-96918 +-96832 +-96745 +-96657 +-96568 +-96478 +-96386 +-96294 +-96200 +-96105 +-96009 +-95912 +-95814 +-95715 +-95614 +-95513 +-95410 +-95306 +-95201 +-95095 +-94987 +-94879 +-94769 +-94659 +-94547 +-94434 +-94319 +-94204 +-94087 +-93970 +-93851 +-93731 +-93610 +-93487 +-93364 +-93239 +-93114 +-92987 +-92859 +-92729 +-92599 +-92467 +-92334 +-92200 +-92065 +-91929 +-91792 +-91653 +-91513 +-91372 +-91230 +-91087 +-90942 +-90797 +-90650 +-90502 +-90353 +-90202 +-90051 +-89898 +-89744 +-89589 +-89432 +-89275 +-89116 +-88956 +-88795 +-88633 +-88470 +-88305 +-88139 +-87972 +-87804 +-87635 +-87464 +-87292 +-87119 +-86945 +-86770 +-86593 +-86415 +-86236 +-86056 +-85875 +-85692 +-85509 +-85324 +-85137 +-84950 +-84761 +-84572 +-84381 +-84188 +-83995 +-83800 +-83605 +-83408 +-83209 +-83010 +-82809 +-82607 +-82404 +-82200 +-81995 +-81788 +-81580 +-81371 +-81161 +-80949 +-80736 +-80522 +-80307 +-80091 +-79873 +-79654 +-79434 +-79213 +-78990 +-78767 +-78542 +-78316 +-78088 +-77860 +-77630 +-77399 +-77167 +-76933 +-76698 +-76463 +-76225 +-75987 +-75748 +-75507 +-75265 +-75022 +-74777 +-74531 +-74285 +-74036 +-73787 +-73537 +-73285 +-73032 +-72778 +-72522 +-72265 +-72007 +-71748 +-71488 +-71226 +-70964 +-70700 +-70434 +-70168 +-69900 +-69631 +-69361 +-69090 +-68817 +-68543 +-68268 +-67992 +-67715 +-67436 +-67156 +-66875 +-66592 +-66309 +-66024 +-65738 +-65451 +-65162 +-64872 +-64581 +-64289 +-63996 +-63701 +-63405 +-63108 +-62810 +-62510 +-62210 +-61908 +-61605 +-61300 +-60995 +-60688 +-60380 +-60070 +-59760 +-59448 +-59135 +-58821 +-58506 +-58189 +-57871 +-57552 +-57232 +-56910 +-56588 +-56264 +-55939 +-55612 +-55285 +-54956 +-54626 +-54295 +-53962 +-53629 +-53294 +-52958 +-52621 +-52282 +-51942 +-51602 +-51259 +-50916 +-50572 +-50226 +-49879 +-49531 +-49181 +-48831 +-48479 +-48126 +-47772 +-47416 +-47060 +-46702 +-46343 +-45983 +-45621 +-45259 +-44895 +-44530 +-44164 +-43796 +-43428 +-43058 +-42687 +-42315 +-41941 +-41567 +-41191 +-40814 +-40436 +-40057 +-39676 +-39294 +-38911 +-38527 +-38142 +-37756 +-37368 +-36979 +-36589 +-36198 +-35805 +-35412 +-35017 +-34621 +-34224 +-33826 +-33426 +-33026 +-32624 +-32221 +-31817 +-31412 +-31005 +-30597 +-30189 +-29779 +-29367 +-28955 +-28542 +-28127 +-27711 +-27294 +-26876 +-26457 +-26036 +-25615 +-25192 +-24768 +-24343 +-23917 +-23489 +-23061 +-22631 +-22200 +-21768 +-21335 +-20901 +-20466 +-20029 +-19591 +-19153 +-18713 +-18271 +-17829 +-17386 +-16941 +-16496 +-16049 +-15601 +-15152 +-14702 +-14251 +-13798 +-13345 +-12890 +-12434 +-11978 +-11520 +-11061 +-10600 +-10139 +-9677 +-9213 +-8748 +-8283 +-7816 +-7348 +-6879 +-6409 +-5937 +-5465 +-4992 +-4517 +-4041 +-3565 +-3087 +-2608 +-2128 +-1647 +-1165 +-681 +-197 +288 +775 +1262 +1751 +2241 +2732 +3223 +3716 +4210 +4705 +5201 +5699 +6197 +6696 +7196 +7698 +8200 +8704 +9208 +9714 +10221 +10728 +11237 +11747 +12257 +12769 +13282 +13796 +14311 +14827 +15344 +15862 +16381 +16901 +17422 +17944 +18467 +18991 +19516 +20043 +20570 +21098 +21627 +22157 +22688 +23220 +23753 +24288 +24823 +25359 +25896 +26434 +26973 +27513 +28054 +28596 +29139 +29683 +30228 +30774 +31321 +31868 +32417 +32967 +33518 +34069 +34622 +35175 +35730 +36285 +36842 +37399 +37957 +38517 +39077 +39638 +40200 +40763 +41327 +41891 +42457 +43024 +43591 +44160 +44729 +45299 +45870 +46443 +47016 +47589 +48164 +48740 +49316 +49894 +50472 +51052 +51632 +52213 +52795 +53377 +53961 +54546 +55131 +55717 +56304 +56892 +57481 +58071 +58661 +59253 +59845 +60438 +61032 +61627 +62222 +62819 +63416 +64014 +64613 +65213 +65813 +66415 +67017 +67620 +68224 +68829 +69434 +70040 +70648 +71255 +71864 +72474 +73084 +73695 +74307 +74919 +75533 +76147 +76762 +77378 +77994 +78611 +79229 +79848 +80468 +81088 +81709 +82331 +82953 +83577 +84201 +84826 +85451 +86077 +86704 +87332 +87960 +88590 +89220 +89850 +90481 +91113 +91746 +92380 +93014 +93648 +94284 +94920 +95557 +96195 +96833 +97472 +98112 +98752 +99393 +100034 +100677 +101320 +101963 +102608 +103253 +103898 +104544 +105191 +105839 +106487 +107136 +107785 +108435 +109086 +109737 +110389 +111042 +111695 +112349 +113003 +113658 +114314 +114970 +115627 +116284 +116942 +117600 +118260 +118919 +119580 +120240 +120902 +121564 +122226 +122889 +123553 +124217 +124882 +125547 +126213 +126880 +127547 +128214 +128882 +129551 +130220 +130889 +131559 +132230 +132901 +133573 +134245 +134917 +135591 +136264 +136938 +137613 +138288 +138963 +139639 +140316 +140993 +141670 +142348 +143027 +143706 +144385 +145065 +145745 +146425 +147106 +147788 +148470 +149152 +149835 +150518 +151202 +151886 +152570 +153255 +153941 +154626 +155312 +155999 +156686 +157373 +158061 +158749 +159437 +160126 +160815 +161504 +162194 +162884 +163575 +164266 +164957 +165649 +166341 +167033 +167726 +168419 +169112 +169806 +170500 +171194 +171889 +172584 +173279 +173974 +174670 +175366 +176063 +176759 +177456 +178153 +178851 +179549 +180247 +180945 +181644 +182343 +183042 +183741 +184441 +185141 +185841 +186541 +187242 +187942 +188643 +189345 +190046 +190748 +191450 +192152 +192854 +193557 +194259 +194962 +195665 +196369 +197072 +197776 +198480 +199184 +199888 +200592 +201296 +202001 +202706 +203411 +204116 +204821 +205526 +206232 +206937 +207643 +208349 +209055 +209761 +210467 +211174 +211880 +212587 +213293 +214000 +214707 +215414 +216120 +216827 +217535 +218242 +218949 +219656 +220364 +221071 +221778 +222486 +223193 +223901 +224609 +225316 +226024 +226732 +227439 +228147 +228855 +229563 +230270 +230978 +231686 +232393 +233101 +233809 +234517 +235224 +235932 +236639 +237347 +238054 +238762 +239469 +240177 +240884 +241591 +242299 +243006 +243713 +244420 +245127 +245833 +246540 +247247 +247953 +248660 +249366 +250072 +250779 +251485 +252191 +252896 +253602 +254308 +255013 +255718 +256423 +257128 +257833 +258538 +259242 +259947 +260651 +261355 +262059 +262762 +263466 +264169 +264872 +265575 +266278 +266981 +267683 +268385 +269087 +269789 +270490 +271191 +271892 +272593 +273294 +273994 +274694 +275394 +276094 +276793 +277492 +278191 +278889 +279588 +280286 +280983 +281681 +282378 +283075 +283771 +284468 +285164 +285859 +286555 +287250 +287944 +288639 +289333 +290026 +290720 +291413 +292106 +292798 +293490 +294182 +294873 +295564 +296254 +296945 +297634 +298324 +299013 +299702 +300390 +301078 +301765 +302453 +303139 +303826 +304511 +305197 +305882 +306567 +307251 +307935 +308618 +309301 +309983 +310665 +311347 +312028 +312708 +313389 +314068 +314747 +315426 +316105 +316782 +317460 +318136 +318813 +319489 +320164 +320839 +321513 +322187 +322860 +323533 +324205 +324877 +325548 +326218 +326888 +327558 +328227 +328895 +329563 +330230 +330897 +331563 +332229 +332894 +333558 +334222 +334885 +335548 +336210 +336872 +337532 +338193 +338852 +339511 +340170 +340827 +341485 +342141 +342797 +343452 +344107 +344761 +345414 +346067 +346719 +347370 +348021 +348671 +349320 +349969 +350617 +351264 +351911 +352557 +353202 +353846 +354490 +355133 +355776 +356417 +357058 +357698 +358338 +358977 +359615 +360252 +360889 +361524 +362159 +362794 +363427 +364060 +364692 +365323 +365954 +366584 +367213 +367841 +368468 +369095 +369721 +370346 +370970 +371593 +372216 +372837 +373458 +374079 +374698 +375316 +375934 +376551 +377167 +377782 +378396 +379010 +379622 +380234 +380845 +381455 +382064 +382672 +383280 +383886 +384492 +385097 +385700 +386303 +386905 +387507 +388107 +388706 +389305 +389902 +390499 +391095 +391689 +392283 +392876 +393468 +394059 +394649 +395238 +395827 +396414 +397000 +397586 +398170 +398753 +399336 +399917 +400498 +401077 +401656 +402233 +402810 +403385 +403960 +404533 +405106 +405677 +406248 +406817 +407386 +407953 +408520 +409085 +409650 +410213 +410775 +411337 +411897 +412456 +413014 +413571 +414127 +414682 +415236 +415789 +416340 +416891 +417441 +417989 +418536 +419083 +419628 +420172 +420715 +421257 +421798 +422337 +422876 +423413 +423950 +424485 +425019 +425552 +426084 +426615 +427144 +427673 +428200 +428726 +429251 +429775 +430297 +430819 +431339 +431858 +432376 +432893 +433409 +433923 +434437 +434949 +435460 +435969 +436478 +436985 +437491 +437996 +438500 +439002 +439504 +440004 +440503 +441000 +441497 +441992 +442486 +442978 +443470 +443960 +444449 +444937 +445423 +445908 +446392 +446875 +447356 +447837 +448316 +448793 +449270 +449745 +450218 +450691 +451162 +451632 +452101 +452568 +453034 +453499 +453962 +454425 +454885 +455345 +455803 +456260 +456716 +457170 +457623 +458075 +458525 +458974 +459421 +459868 +460313 +460756 +461198 +461639 +462079 +462517 +462954 +463389 +463823 +464256 +464687 +465117 +465546 +465973 +466399 +466824 +467247 +467668 +468089 +468508 +468925 +469341 +469756 +470169 +470581 +470992 +471401 +471809 +472215 +472620 +473023 +473425 +473826 +474225 +474623 +475019 +475414 +475807 +476199 +476590 +476979 +477367 +477753 +478138 +478521 +478903 +479283 +479662 +480039 +480415 +480790 +481163 +481535 +481905 +482273 +482640 +483006 +483370 +483733 +484094 +484454 +484812 +485169 +485524 +485878 +486230 +486581 +486930 +487278 +487624 +487968 +488312 +488653 +488993 +489332 +489669 +490005 +490339 +490671 +491002 +491332 +491659 +491986 +492311 +492634 +492956 +493276 +493594 +493911 +494227 +494541 +494853 +495164 +495474 +495781 +496087 +496392 +496695 +496997 +497296 +497595 +497892 +498187 +498480 +498772 +499063 +499352 +499639 +499925 +500209 +500491 +500772 +501051 +501329 +501605 +501880 +502153 +502424 +502694 +502962 +503228 +503493 +503756 +504018 +504278 +504536 +504793 +505048 +505302 +505554 +505804 +506053 +506300 +506545 +506789 +507031 +507272 +507511 +507748 +507984 +508218 +508450 +508681 +508910 +509137 +509363 +509587 +509809 +510030 +510249 +510467 +510683 +510897 +511109 +511320 +511530 +511737 +511943 +512147 +512350 +512551 +512750 +512947 +513143 +513338 +513530 +513721 +513910 +514098 +514283 +514468 +514650 +514831 +515010 +515187 +515363 +515537 +515710 +515880 +516049 +516217 +516382 +516546 +516708 +516869 +517028 +517185 +517340 +517494 +517646 +517796 +517945 +518092 +518237 +518381 +518523 +518663 +518801 +518938 +519073 +519206 +519338 +519468 +519596 +519722 +519847 +519970 +520091 +520211 +520329 +520445 +520559 +520672 +520783 +520892 +521000 +521106 +521210 +521312 +521413 +521512 +521609 +521704 +521798 +521890 +521981 +522069 +522156 +522241 +522325 +522406 +522486 +522564 +522641 +522716 +522789 +522860 +522930 +522997 +523063 +523128 +523190 +523251 +523310 +523368 +523424 +523477 +523530 +523580 +523629 +523676 +523721 +523765 +523806 +523846 +523885 +523921 +523956 +523989 +524021 +524050 +524078 +524104 +524129 +524151 +524172 +524191 +524209 +524224 +524238 +524250 +524261 +524270 +524277 +524282 +524285 +524287 +524287 +524285 +524282 +524277 +524270 +524261 +524250 +524238 +524224 +524209 +524191 +524172 +524151 +524129 +524104 +524078 +524050 +524021 +523989 +523956 +523921 +523885 +523846 +523806 +523765 +523721 +523676 +523629 +523580 +523530 +523477 +523424 +523368 +523310 +523251 +523190 +523128 +523063 +522997 +522930 +522860 +522789 +522716 +522641 +522564 +522486 +522406 +522325 +522241 +522156 +522069 +521981 +521890 +521798 +521704 +521609 +521512 +521413 +521312 +521210 +521106 +521000 +520892 +520783 +520672 +520559 +520445 +520329 +520211 +520091 +519970 +519847 +519722 +519596 +519468 +519338 +519206 +519073 +518938 +518801 +518663 +518523 +518381 +518237 +518092 +517945 +517796 +517646 +517494 +517340 +517185 +517028 +516869 +516708 +516546 +516382 +516217 +516049 +515880 +515710 +515537 +515363 +515187 +515010 +514831 +514650 +514468 +514283 +514098 +513910 +513721 +513530 +513338 +513143 +512947 +512750 +512551 +512350 +512147 +511943 +511737 +511530 +511320 +511109 +510897 +510683 +510467 +510249 +510030 +509809 +509587 +509363 +509137 +508910 +508681 +508450 +508218 +507984 +507748 +507511 +507272 +507031 +506789 +506545 +506300 +506053 +505804 +505554 +505302 +505048 +504793 +504536 +504278 +504018 +503756 +503493 +503228 +502962 +502694 +502424 +502153 +501880 +501605 +501329 +501051 +500772 +500491 +500209 +499925 +499639 +499352 +499063 +498772 +498480 +498187 +497892 +497595 +497296 +496997 +496695 +496392 +496087 +495781 +495474 +495164 +494853 +494541 +494227 +493911 +493594 +493276 +492956 +492634 +492311 +491986 +491659 +491332 +491002 +490671 +490339 +490005 +489669 +489332 +488993 +488653 +488312 +487968 +487624 +487278 +486930 +486581 +486230 +485878 +485524 +485169 +484812 +484454 +484094 +483733 +483370 +483006 +482640 +482273 +481905 +481535 +481163 +480790 +480415 +480039 +479662 +479283 +478903 +478521 +478138 +477753 +477367 +476979 +476590 +476199 +475807 +475414 +475019 +474623 +474225 +473826 +473425 +473023 +472620 +472215 +471809 +471401 +470992 +470581 +470169 +469756 +469341 +468925 +468508 +468089 +467668 +467247 +466824 +466399 +465973 +465546 +465117 +464687 +464256 +463823 +463389 +462954 +462517 +462079 +461639 +461198 +460756 +460313 +459868 +459421 +458974 +458525 +458075 +457623 +457170 +456716 +456260 +455803 +455345 +454885 +454425 +453962 +453499 +453034 +452568 +452101 +451632 +451162 +450691 +450218 +449745 +449270 +448793 +448316 +447837 +447356 +446875 +446392 +445908 +445423 +444937 +444449 +443960 +443470 +442978 +442486 +441992 +441497 +441000 +440503 +440004 +439504 +439002 +438500 +437996 +437491 +436985 +436478 +435969 +435460 +434949 +434437 +433923 +433409 +432893 +432376 +431858 +431339 +430819 +430297 +429775 +429251 +428726 +428200 +427673 +427144 +426615 +426084 +425552 +425019 +424485 +423950 +423413 +422876 +422337 +421798 +421257 +420715 +420172 +419628 +419083 +418536 +417989 +417441 +416891 +416340 +415789 +415236 +414682 +414127 +413571 +413014 +412456 +411897 +411337 +410775 +410213 +409650 +409085 +408520 +407953 +407386 +406817 +406248 +405677 +405106 +404533 +403960 +403385 +402810 +402233 +401656 +401077 +400498 +399917 +399336 +398753 +398170 +397586 +397000 +396414 +395827 +395238 +394649 +394059 +393468 +392876 +392283 +391689 +391095 +390499 +389902 +389305 +388706 +388107 +387507 +386905 +386303 +385700 +385097 +384492 +383886 +383280 +382672 +382064 +381455 +380845 +380234 +379622 +379010 +378396 +377782 +377167 +376551 +375934 +375316 +374698 +374079 +373458 +372837 +372216 +371593 +370970 +370346 +369721 +369095 +368468 +367841 +367213 +366584 +365954 +365323 +364692 +364060 +363427 +362794 +362159 +361524 +360889 +360252 +359615 +358977 +358338 +357698 +357058 +356417 +355776 +355133 +354490 +353846 +353202 +352557 +351911 +351264 +350617 +349969 +349320 +348671 +348021 +347370 +346719 +346067 +345414 +344761 +344107 +343452 +342797 +342141 +341485 +340827 +340170 +339511 +338852 +338193 +337532 +336872 +336210 +335548 +334885 +334222 +333558 +332894 +332229 +331563 +330897 +330230 +329563 +328895 +328227 +327558 +326888 +326218 +325548 +324877 +324205 +323533 +322860 +322187 +321513 +320839 +320164 +319489 +318813 +318136 +317460 +316782 +316105 +315426 +314747 +314068 +313389 +312708 +312028 +311347 +310665 +309983 +309301 +308618 +307935 +307251 +306567 +305882 +305197 +304511 +303826 +303139 +302453 +301765 +301078 +300390 +299702 +299013 +298324 +297634 +296945 +296254 +295564 +294873 +294182 +293490 +292798 +292106 +291413 +290720 +290026 +289333 +288639 +287944 +287250 +286555 +285859 +285164 +284468 +283771 +283075 +282378 +281681 +280983 +280286 +279588 +278889 +278191 +277492 +276793 +276094 +275394 +274694 +273994 +273294 +272593 +271892 +271191 +270490 +269789 +269087 +268385 +267683 +266981 +266278 +265575 +264872 +264169 +263466 +262762 +262059 +261355 +260651 +259947 +259242 +258538 +257833 +257128 +256423 +255718 +255013 +254308 +253602 +252896 +252191 +251485 +250779 +250072 +249366 +248660 +247953 +247247 +246540 +245833 +245127 +244420 +243713 +243006 +242299 +241591 +240884 +240177 +239469 +238762 +238054 +237347 +236639 +235932 +235224 +234517 +233809 +233101 +232393 +231686 +230978 +230270 +229563 +228855 +228147 +227439 +226732 +226024 +225316 +224609 +223901 +223193 +222486 +221778 +221071 +220364 +219656 +218949 +218242 +217535 +216827 +216120 +215414 +214707 +214000 +213293 +212587 +211880 +211174 +210467 +209761 +209055 +208349 +207643 +206937 +206232 +205526 +204821 +204116 +203411 +202706 +202001 +201296 +200592 +199888 +199184 +198480 +197776 +197072 +196369 +195665 +194962 +194259 +193557 +192854 +192152 +191450 +190748 +190046 +189345 +188643 +187942 +187242 +186541 +185841 +185141 +184441 +183741 +183042 +182343 +181644 +180945 +180247 +179549 +178851 +178153 +177456 +176759 +176063 +175366 +174670 +173974 +173279 +172584 +171889 +171194 +170500 +169806 +169112 +168419 +167726 +167033 +166341 +165649 +164957 +164266 +163575 +162884 +162194 +161504 +160815 +160126 +159437 +158749 +158061 +157373 +156686 +155999 +155312 +154626 +153941 +153255 +152570 +151886 +151202 +150518 +149835 +149152 +148470 +147788 +147106 +146425 +145745 +145065 +144385 +143706 +143027 +142348 +141670 +140993 +140316 +139639 +138963 +138288 +137613 +136938 +136264 +135591 +134917 +134245 +133573 +132901 +132230 +131559 +130889 +130220 +129551 +128882 +128214 +127547 +126880 +126213 +125547 +124882 +124217 +123553 +122889 +122226 +121564 +120902 +120240 +119580 +118919 +118260 +117600 +116942 +116284 +115627 +114970 +114314 +113658 +113003 +112349 +111695 +111042 +110389 +109737 +109086 +108435 +107785 +107136 +106487 +105839 +105191 +104544 +103898 +103253 +102608 +101963 +101320 +100677 +100034 +99393 +98752 +98112 +97472 +96833 +96195 +95557 +94920 +94284 +93648 +93014 +92380 +91746 +91113 +90481 +89850 +89220 +88590 +87960 +87332 +86704 +86077 +85451 +84826 +84201 +83577 +82953 +82331 +81709 +81088 +80468 +79848 +79229 +78611 +77994 +77378 +76762 +76147 +75533 +74919 +74307 +73695 +73084 +72474 +71864 +71255 +70648 +70040 +69434 +68829 +68224 +67620 +67017 +66415 +65813 +65213 +64613 +64014 +63416 +62819 +62222 +61627 +61032 +60438 +59845 +59253 +58661 +58071 +57481 +56892 +56304 +55717 +55131 +54546 +53961 +53377 +52795 +52213 +51632 +51052 +50472 +49894 +49316 +48740 +48164 +47589 +47016 +46443 +45870 +45299 +44729 +44160 +43591 +43024 +42457 +41891 +41327 +40763 +40200 +39638 +39077 +38517 +37957 +37399 +36842 +36285 +35730 +35175 +34622 +34069 +33518 +32967 +32417 +31868 +31321 +30774 +30228 +29683 +29139 +28596 +28054 +27513 +26973 +26434 +25896 +25359 +24823 +24288 +23753 +23220 +22688 +22157 +21627 +21098 +20570 +20043 +19516 +18991 +18467 +17944 +17422 +16901 +16381 +15862 +15344 +14827 +14311 +13796 +13282 +12769 +12257 +11747 +11237 +10728 +10221 +9714 +9208 +8704 +8200 +7698 +7196 +6696 +6197 +5699 +5201 +4705 +4210 +3716 +3223 +2732 +2241 +1751 +1262 +775 +288 +-197 +-681 +-1165 +-1647 +-2128 +-2608 +-3087 +-3565 +-4041 +-4517 +-4992 +-5465 +-5937 +-6409 +-6879 +-7348 +-7816 +-8283 +-8748 +-9213 +-9677 +-10139 +-10600 +-11061 +-11520 +-11978 +-12434 +-12890 +-13345 +-13798 +-14251 +-14702 +-15152 +-15601 +-16049 +-16496 +-16941 +-17386 +-17829 +-18271 +-18713 +-19153 +-19591 +-20029 +-20466 +-20901 +-21335 +-21768 +-22200 +-22631 +-23061 +-23489 +-23917 +-24343 +-24768 +-25192 +-25615 +-26036 +-26457 +-26876 +-27294 +-27711 +-28127 +-28542 +-28955 +-29367 +-29779 +-30189 +-30597 +-31005 +-31412 +-31817 +-32221 +-32624 +-33026 +-33426 +-33826 +-34224 +-34621 +-35017 +-35412 +-35805 +-36198 +-36589 +-36979 +-37368 +-37756 +-38142 +-38527 +-38911 +-39294 +-39676 +-40057 +-40436 +-40814 +-41191 +-41567 +-41941 +-42315 +-42687 +-43058 +-43428 +-43796 +-44164 +-44530 +-44895 +-45259 +-45621 +-45983 +-46343 +-46702 +-47060 +-47416 +-47772 +-48126 +-48479 +-48831 +-49181 +-49531 +-49879 +-50226 +-50572 +-50916 +-51259 +-51602 +-51942 +-52282 +-52621 +-52958 +-53294 +-53629 +-53962 +-54295 +-54626 +-54956 +-55285 +-55612 +-55939 +-56264 +-56588 +-56910 +-57232 +-57552 +-57871 +-58189 +-58506 +-58821 +-59135 +-59448 +-59760 +-60070 +-60380 +-60688 +-60995 +-61300 +-61605 +-61908 +-62210 +-62510 +-62810 +-63108 +-63405 +-63701 +-63996 +-64289 +-64581 +-64872 +-65162 +-65451 +-65738 +-66024 +-66309 +-66592 +-66875 +-67156 +-67436 +-67715 +-67992 +-68268 +-68543 +-68817 +-69090 +-69361 +-69631 +-69900 +-70168 +-70434 +-70700 +-70964 +-71226 +-71488 +-71748 +-72007 +-72265 +-72522 +-72778 +-73032 +-73285 +-73537 +-73787 +-74036 +-74285 +-74531 +-74777 +-75022 +-75265 +-75507 +-75748 +-75987 +-76225 +-76463 +-76698 +-76933 +-77167 +-77399 +-77630 +-77860 +-78088 +-78316 +-78542 +-78767 +-78990 +-79213 +-79434 +-79654 +-79873 +-80091 +-80307 +-80522 +-80736 +-80949 +-81161 +-81371 +-81580 +-81788 +-81995 +-82200 +-82404 +-82607 +-82809 +-83010 +-83209 +-83408 +-83605 +-83800 +-83995 +-84188 +-84381 +-84572 +-84761 +-84950 +-85137 +-85324 +-85509 +-85692 +-85875 +-86056 +-86236 +-86415 +-86593 +-86770 +-86945 +-87119 +-87292 +-87464 +-87635 +-87804 +-87972 +-88139 +-88305 +-88470 +-88633 +-88795 +-88956 +-89116 +-89275 +-89432 +-89589 +-89744 +-89898 +-90051 +-90202 +-90353 +-90502 +-90650 +-90797 +-90942 +-91087 +-91230 +-91372 +-91513 +-91653 +-91792 +-91929 +-92065 +-92200 +-92334 +-92467 +-92599 +-92729 +-92859 +-92987 +-93114 +-93239 +-93364 +-93487 +-93610 +-93731 +-93851 +-93970 +-94087 +-94204 +-94319 +-94434 +-94547 +-94659 +-94769 +-94879 +-94987 +-95095 +-95201 +-95306 +-95410 +-95513 +-95614 +-95715 +-95814 +-95912 +-96009 +-96105 +-96200 +-96294 +-96386 +-96478 +-96568 +-96657 +-96745 +-96832 +-96918 +-97002 +-97086 +-97168 +-97250 +-97330 +-97409 +-97487 +-97564 +-97639 +-97714 +-97788 +-97860 +-97931 +-98002 +-98071 +-98139 +-98205 +-98271 +-98336 +-98400 +-98462 +-98523 +-98584 +-98643 +-98701 +-98758 +-98814 +-98869 +-98923 +-98975 +-99027 +-99078 +-99127 +-99175 +-99223 +-99269 +-99314 +-99358 +-99401 +-99443 +-99484 +-99524 +-99563 +-99600 +-99637 +-99672 +-99707 +-99740 +-99773 +-99804 +-99835 +-99864 +-99892 +-99919 +-99945 +-99970 +-99994 +-100017 +-100039 +-100060 +-100080 +-100099 +-100117 +-100134 +-100149 +-100164 +-100178 +-100190 +-100202 +-100213 +-100222 +-100231 +-100238 +-100245 +-100251 +-100255 +-100259 +-100261 +-100263 +-100263 +-100263 +-100261 +-100259 +-100255 +-100251 +-100246 +-100239 +-100232 +-100223 +-100214 +-100203 +-100192 +-100180 +-100166 +-100152 +-100137 +-100121 +-100103 +-100085 +-100066 +-100046 +-100025 +-100003 +-99980 +-99956 +-99931 +-99905 +-99878 +-99850 +-99822 +-99792 +-99761 +-99730 +-99697 +-99664 +-99630 +-99594 +-99558 +-99521 +-99483 +-99444 +-99404 +-99363 +-99321 +-99278 +-99235 +-99190 +-99145 +-99098 +-99051 +-99003 +-98954 +-98904 +-98853 +-98801 +-98748 +-98695 +-98640 +-98585 +-98529 +-98472 +-98414 +-98355 +-98295 +-98234 +-98173 +-98110 +-98047 +-97983 +-97918 +-97852 +-97785 +-97717 +-97649 +-97580 +-97509 +-97438 +-97366 +-97294 +-97220 +-97146 +-97070 +-96994 +-96917 +-96839 +-96761 +-96681 +-96601 +-96520 +-96438 +-96355 +-96271 +-96187 +-96102 +-96016 +-95929 +-95841 +-95752 +-95663 +-95573 +-95482 +-95390 +-95298 +-95205 +-95110 +-95016 +-94920 +-94823 +-94726 +-94628 +-94529 +-94430 +-94329 +-94228 +-94126 +-94024 +-93920 +-93816 +-93711 +-93605 +-93499 +-93392 +-93284 +-93175 +-93065 +-92955 +-92844 +-92732 +-92620 +-92507 +-92393 +-92278 +-92163 +-92046 +-91930 +-91812 +-91694 +-91575 +-91455 +-91334 +-91213 +-91091 +-90969 +-90846 +-90722 +-90597 +-90472 +-90345 +-90219 +-90091 +-89963 +-89834 +-89705 +-89574 +-89444 +-89312 +-89180 +-89047 +-88913 +-88779 +-88644 +-88509 +-88372 +-88235 +-88098 +-87960 +-87821 +-87681 +-87541 +-87400 +-87259 +-87117 +-86974 +-86831 +-86687 +-86542 +-86397 +-86251 +-86105 +-85958 +-85810 +-85662 +-85513 +-85363 +-85213 +-85062 +-84911 +-84759 +-84606 +-84453 +-84299 +-84145 +-83990 +-83835 +-83678 +-83522 +-83365 +-83207 +-83048 +-82889 +-82730 +-82570 +-82409 +-82248 +-82086 +-81924 +-81761 +-81597 +-81433 +-81269 +-81104 +-80938 +-80772 +-80605 +-80438 +-80270 +-80102 +-79933 +-79763 +-79593 +-79423 +-79252 +-79081 +-78909 +-78736 +-78563 +-78390 +-78216 +-78041 +-77866 +-77691 +-77515 +-77338 +-77162 +-76984 +-76806 +-76628 +-76449 +-76270 +-76090 +-75909 +-75729 +-75547 +-75366 +-75184 +-75001 +-74818 +-74634 +-74450 +-74266 +-74081 +-73896 +-73710 +-73524 +-73337 +-73150 +-72963 +-72775 +-72586 +-72398 +-72209 +-72019 +-71829 +-71638 +-71448 +-71256 +-71065 +-70873 +-70680 +-70487 +-70294 +-70100 +-69906 +-69712 +-69517 +-69322 +-69126 +-68930 +-68734 +-68537 +-68340 +-68143 +-67945 +-67747 +-67548 +-67349 +-67150 +-66950 +-66750 +-66550 +-66349 +-66148 +-65947 +-65745 +-65543 +-65341 +-65138 +-64935 +-64732 +-64528 +-64324 +-64120 +-63915 +-63710 +-63505 +-63299 +-63093 +-62887 +-62681 +-62474 +-62267 +-62059 +-61852 +-61644 +-61436 +-61227 +-61018 +-60809 +-60600 +-60390 +-60180 +-59970 +-59759 +-59549 +-59338 +-59126 +-58915 +-58703 +-58491 +-58279 +-58066 +-57853 +-57640 +-57427 +-57214 +-57000 +-56786 +-56572 +-56357 +-56143 +-55928 +-55713 +-55497 +-55282 +-55066 +-54850 +-54634 +-54417 +-54201 +-53984 +-53767 +-53550 +-53332 +-53115 +-52897 +-52679 +-52461 +-52242 +-52024 +-51805 +-51586 +-51367 +-51148 +-50929 +-50709 +-50489 +-50269 +-50049 +-49829 +-49609 +-49388 +-49168 +-48947 +-48726 +-48505 +-48283 +-48062 +-47841 +-47619 +-47397 +-47175 +-46953 +-46731 +-46509 +-46286 +-46064 +-45841 +-45618 +-45395 +-45172 +-44949 +-44726 +-44503 +-44279 +-44056 +-43832 +-43609 +-43385 +-43161 +-42937 +-42713 +-42489 +-42265 +-42040 +-41816 +-41592 +-41367 +-41143 +-40918 +-40693 +-40469 +-40244 +-40019 +-39794 +-39569 +-39344 +-39119 +-38894 +-38669 +-38444 +-38218 +-37993 +-37768 +-37543 +-37317 +-37092 +-36866 +-36641 +-36416 +-36190 +-35965 +-35739 +-35514 +-35288 +-35063 +-34837 +-34611 +-34386 +-34160 +-33935 +-33709 +-33484 +-33258 +-33033 +-32807 +-32582 +-32357 +-32131 +-31906 +-31680 +-31455 +-31230 +-31004 +-30779 +-30554 +-30329 +-30104 +-29879 +-29653 +-29428 +-29204 +-28979 +-28754 +-28529 +-28304 +-28080 +-27855 +-27630 +-27406 +-27182 +-26957 +-26733 +-26509 +-26285 +-26061 +-25837 +-25613 +-25389 +-25165 +-24941 +-24718 +-24494 +-24271 +-24048 +-23825 +-23602 +-23379 +-23156 +-22933 +-22710 +-22488 +-22266 +-22043 +-21821 +-21599 +-21377 +-21155 +-20933 +-20712 +-20490 +-20269 +-20048 +-19827 +-19606 +-19385 +-19165 +-18944 +-18724 +-18503 +-18283 +-18063 +-17844 +-17624 +-17405 +-17185 +-16966 +-16747 +-16528 +-16310 +-16091 +-15873 +-15655 +-15437 +-15219 +-15001 +-14784 +-14567 +-14350 +-14133 +-13916 +-13699 +-13483 +-13267 +-13051 +-12835 +-12620 +-12404 +-12189 +-11974 +-11759 +-11545 +-11330 +-11116 +-10902 +-10689 +-10475 +-10262 +-10049 +-9836 +-9623 +-9411 +-9198 +-8986 +-8775 +-8563 +-8352 +-8141 +-7930 +-7719 +-7509 +-7299 +-7089 +-6879 +-6670 +-6461 +-6252 +-6043 +-5835 +-5627 +-5419 +-5211 +-5004 +-4797 +-4590 +-4383 +-4177 +-3971 +-3765 +-3560 +-3355 +-3150 +-2945 +-2740 +-2536 +-2332 +-2129 +-1925 +-1722 +-1520 +-1317 +-1115 +-913 +-712 +-510 +-309 +-109 +92 +292 +492 +691 +890 +1089 +1288 +1486 +1684 +1882 +2079 +2276 +2473 +2669 +2865 +3061 +3257 +3452 +3647 +3841 +4035 +4229 +4423 +4616 +4809 +5001 +5193 +5385 +5577 +5768 +5959 +6149 +6339 +6529 +6718 +6908 +7096 +7285 +7473 +7660 +7848 +8035 +8221 +8408 +8594 +8779 +8964 +9149 +9334 +9518 +9701 +9885 +10068 +10250 +10433 +10615 +10796 +10977 +11158 +11338 +11518 +11698 +11877 +12056 +12235 +12413 +12590 +12768 +12945 +13121 +13297 +13473 +13648 +13823 +13998 +14172 +14346 +14519 +14692 +14865 +15037 +15209 +15380 +15551 +15722 +15892 +16062 +16231 +16400 +16568 +16737 +16904 +17072 +17238 +17405 +17571 +17736 +17902 +18066 +18231 +18395 +18558 +18721 +18884 +19046 +19208 +19369 +19530 +19691 +19851 +20010 +20170 +20328 +20487 +20645 +20802 +20959 +21116 +21272 +21428 +21583 +21738 +21892 +22046 +22200 +22353 +22505 +22657 +22809 +22960 +23111 +23262 +23411 +23561 +23710 +23858 +24007 +24154 +24301 +24448 +24594 +24740 +24885 +25030 +25175 +25319 +25462 +25605 +25748 +25890 +26032 +26173 +26314 +26454 +26594 +26733 +26872 +27010 +27148 +27285 +27422 +27559 +27695 +27830 +27965 +28100 +28234 +28368 +28501 +28634 +28766 +28897 +29029 +29159 +29290 +29420 +29549 +29678 +29806 +29934 +30061 +30188 +30315 +30440 +30566 +30691 +30815 +30939 +31063 +31186 +31308 +31430 +31552 +31673 +31793 +31913 +32033 +32152 +32271 +32389 +32506 +32623 +32740 +32856 +32972 +33087 +33201 +33316 +33429 +33542 +33655 +33767 +33879 +33990 +34100 +34210 +34320 +34429 +34538 +34646 +34754 +34861 +34967 +35073 +35179 +35284 +35389 +35493 +35596 +35699 +35802 +35904 +36006 +36107 +36207 +36307 +36407 +36506 +36604 +36702 +36800 +36897 +36993 +37089 +37185 +37280 +37374 +37468 +37562 +37655 +37747 +37839 +37930 +38021 +38112 +38201 +38291 +38380 +38468 +38556 +38643 +38730 +38816 +38902 +38987 +39072 +39156 +39240 +39323 +39406 +39488 +39570 +39651 +39731 +39812 +39891 +39970 +40049 +40127 +40205 +40282 +40358 +40434 +40510 +40585 +40659 +40733 +40807 +40880 +40952 +41024 +41096 +41166 +41237 +41307 +41376 +41445 +41513 +41581 +41648 +41715 +41782 +41847 +41913 +41977 +42042 +42105 +42169 +42231 +42294 +42355 +42416 +42477 +42537 +42597 +42656 +42715 +42773 +42830 +42887 +42944 +43000 +43056 +43111 +43165 +43219 +43273 +43326 +43378 +43430 +43482 +43533 +43583 +43633 +43683 +43732 +43780 +43828 +43876 +43922 +43969 +44015 +44060 +44105 +44150 +44193 +44237 +44280 +44322 +44364 +44405 +44446 +44487 +44527 +44566 +44605 +44643 +44681 +44718 +44755 +44792 +44828 +44863 +44898 +44932 +44966 +45000 +45032 +45065 +45097 +45128 +45159 +45189 +45219 +45249 +45278 +45306 +45334 +45362 +45388 +45415 +45441 +45466 +45491 +45516 +45540 +45563 +45586 +45609 +45631 +45653 +45674 +45694 +45714 +45734 +45753 +45772 +45790 +45808 +45825 +45842 +45858 +45874 +45889 +45904 +45918 +45932 +45945 +45958 +45971 +45983 +45994 +46005 +46016 +46026 +46035 +46044 +46053 +46061 +46069 +46076 +46083 +46089 +46095 +46100 +46105 +46109 +46113 +46117 +46120 +46122 +46124 +46126 +46127 +46128 +46128 +46128 +46127 +46126 +46124 +46122 +46120 +46117 +46113 +46109 +46105 +46100 +46095 +46089 +46083 +46077 +46069 +46062 +46054 +46046 +46037 +46027 +46018 +46007 +45997 +45986 +45974 +45962 +45950 +45937 +45924 +45910 +45896 +45881 +45866 +45851 +45835 +45818 +45801 +45784 +45767 +45748 +45730 +45711 +45692 +45672 +45652 +45631 +45610 +45588 +45566 +45544 +45521 +45498 +45474 +45450 +45426 +45401 +45376 +45350 +45324 +45297 +45270 +45243 +45215 +45187 +45158 +45129 +45100 +45070 +45040 +45009 +44978 +44946 +44915 +44882 +44850 +44816 +44783 +44749 +44715 +44680 +44645 +44610 +44574 +44537 +44501 +44464 +44426 +44389 +44350 +44312 +44273 +44233 +44194 +44153 +44113 +44072 +44031 +43989 +43947 +43904 +43862 +43818 +43775 +43731 +43687 +43642 +43597 +43551 +43506 +43459 +43413 +43366 +43319 +43271 +43223 +43175 +43126 +43077 +43027 +42978 +42927 +42877 +42826 +42775 +42723 +42671 +42619 +42566 +42513 +42460 +42406 +42352 +42298 +42243 +42188 +42133 +42077 +42021 +41964 +41907 +41850 +41793 +41735 +41677 +41618 +41560 +41500 +41441 +41381 +41321 +41261 +41200 +41139 +41077 +41016 +40954 +40891 +40828 +40765 +40702 +40638 +40574 +40510 +40446 +40381 +40315 +40250 +40184 +40118 +40051 +39985 +39918 +39850 +39783 +39715 +39646 +39578 +39509 +39440 +39370 +39300 +39230 +39160 +39089 +39018 +38947 +38876 +38804 +38732 +38659 +38587 +38514 +38441 +38367 +38293 +38219 +38145 +38070 +37996 +37920 +37845 +37769 +37693 +37617 +37541 +37464 +37387 +37310 +37232 +37154 +37076 +36998 +36919 +36840 +36761 +36682 +36602 +36522 +36442 +36362 +36281 +36200 +36119 +36038 +35956 +35874 +35792 +35710 +35627 +35545 +35461 +35378 +35295 +35211 +35127 +35043 +34958 +34874 +34789 +34704 +34618 +34533 +34447 +34361 +34274 +34188 +34101 +34014 +33927 +33840 +33752 +33665 +33577 +33488 +33400 +33311 +33223 +33134 +33044 +32955 +32865 +32775 +32685 +32595 +32505 +32414 +32323 +32232 +32141 +32050 +31958 +31866 +31774 +31682 +31590 +31497 +31405 +31312 +31219 +31125 +31032 +30938 +30844 +30750 +30656 +30562 +30468 +30373 +30278 +30183 +30088 +29993 +29897 +29801 +29706 +29610 +29514 +29417 +29321 +29224 +29127 +29030 +28933 +28836 +28739 +28641 +28544 +28446 +28348 +28250 +28152 +28053 +27955 +27856 +27757 +27658 +27559 +27460 +27361 +27261 +27161 +27062 +26962 +26862 +26762 +26661 +26561 +26461 +26360 +26259 +26158 +26057 +25956 +25855 +25754 +25652 +25551 +25449 +25347 +25245 +25143 +25041 +24939 +24837 +24734 +24632 +24529 +24426 +24324 +24221 +24118 +24015 +23911 +23808 +23705 +23601 +23498 +23394 +23290 +23187 +23083 +22979 +22875 +22770 +22666 +22562 +22457 +22353 +22248 +22144 +22039 +21934 +21830 +21725 +21620 +21515 +21410 +21304 +21199 +21094 +20989 +20883 +20778 +20672 +20567 +20461 +20355 +20249 +20144 +20038 +19932 +19826 +19720 +19614 +19508 +19402 +19295 +19189 +19083 +18977 +18870 +18764 +18657 +18551 +18445 +18338 +18231 +18125 +18018 +17912 +17805 +17698 +17592 +17485 +17378 +17271 +17164 +17058 +16951 +16844 +16737 +16630 +16523 +16416 +16309 +16202 +16095 +15988 +15881 +15774 +15667 +15560 +15453 +15346 +15239 +15132 +15025 +14918 +14811 +14704 +14597 +14490 +14383 +14276 +14169 +14062 +13955 +13848 +13742 +13635 +13528 +13421 +13314 +13207 +13100 +12994 +12887 +12780 +12673 +12567 +12460 +12353 +12247 +12140 +12033 +11927 +11820 +11714 +11607 +11501 +11395 +11288 +11182 +11076 +10970 +10863 +10757 +10651 +10545 +10439 +10333 +10227 +10121 +10016 +9910 +9804 +9698 +9593 +9487 +9382 +9276 +9171 +9066 +8960 +8855 +8750 +8645 +8540 +8435 +8330 +8225 +8121 +8016 +7911 +7807 +7702 +7598 +7493 +7389 +7285 +7181 +7077 +6973 +6869 +6765 +6661 +6558 +6454 +6351 +6247 +6144 +6041 +5938 +5835 +5732 +5629 +5526 +5423 +5321 +5218 +5116 +5013 +4911 +4809 +4707 +4605 +4503 +4401 +4300 +4198 +4097 +3995 +3894 +3793 +3692 +3591 +3490 +3390 +3289 +3189 +3088 +2988 +2888 +2788 +2688 +2588 +2488 +2389 +2289 +2190 +2091 +1992 +1893 +1794 +1695 +1597 +1498 +1400 +1301 +1203 +1105 +1007 +910 +812 +715 +617 +520 +423 +326 +229 +133 +36 +-60 +-156 +-253 +-349 +-444 +-540 +-636 +-731 +-826 +-921 +-1016 +-1111 +-1206 +-1300 +-1395 +-1489 +-1583 +-1677 +-1771 +-1865 +-1958 +-2051 +-2145 +-2238 +-2331 +-2423 +-2516 +-2608 +-2701 +-2793 +-2885 +-2976 +-3068 +-3159 +-3251 +-3342 +-3433 +-3524 +-3614 +-3705 +-3795 +-3885 +-3975 +-4065 +-4155 +-4244 +-4334 +-4423 +-4512 +-4600 +-4689 +-4777 +-4866 +-4954 +-5042 +-5130 +-5217 +-5305 +-5392 +-5479 +-5566 +-5652 +-5739 +-5825 +-5911 +-5997 +-6083 +-6169 +-6254 +-6339 +-6424 +-6509 +-6594 +-6678 +-6763 +-6847 +-6931 +-7014 +-7098 +-7181 +-7265 +-7348 +-7430 +-7513 +-7595 +-7678 +-7760 +-7841 +-7923 +-8004 +-8086 +-8167 +-8248 +-8328 +-8409 +-8489 +-8569 +-8649 +-8728 +-8808 +-8887 +-8966 +-9045 +-9124 +-9202 +-9280 +-9358 +-9436 +-9514 +-9591 +-9669 +-9746 +-9822 +-9899 +-9975 +-10051 +-10127 +-10203 +-10279 +-10354 +-10429 +-10504 +-10579 +-10653 +-10728 +-10802 +-10876 +-10949 +-11023 +-11096 +-11169 +-11242 +-11314 +-11387 +-11459 +-11531 +-11602 +-11674 +-11745 +-11816 +-11887 +-11958 +-12028 +-12098 +-12168 +-12238 +-12307 +-12377 +-12446 +-12514 +-12583 +-12651 +-12720 +-12788 +-12855 +-12923 +-12990 +-13057 +-13124 +-13190 +-13257 +-13323 +-13389 +-13455 +-13520 +-13585 +-13650 +-13715 +-13780 +-13844 +-13908 +-13972 +-14035 +-14099 +-14162 +-14225 +-14288 +-14350 +-14412 +-14474 +-14536 +-14598 +-14659 +-14720 +-14781 +-14841 +-14902 +-14962 +-15022 +-15081 +-15141 +-15200 +-15259 +-15318 +-15376 +-15435 +-15493 +-15550 +-15608 +-15665 +-15722 +-15779 +-15836 +-15892 +-15948 +-16004 +-16060 +-16115 +-16170 +-16225 +-16280 +-16334 +-16388 +-16442 +-16496 +-16549 +-16603 +-16656 +-16708 +-16761 +-16813 +-16865 +-16917 +-16968 +-17020 +-17071 +-17121 +-17172 +-17222 +-17272 +-17322 +-17372 +-17421 +-17470 +-17519 +-17568 +-17616 +-17664 +-17712 +-17760 +-17807 +-17854 +-17901 +-17948 +-17994 +-18040 +-18086 +-18132 +-18177 +-18222 +-18267 +-18312 +-18357 +-18401 +-18445 +-18488 +-18532 +-18575 +-18618 +-18661 +-18703 +-18745 +-18787 +-18829 +-18871 +-18912 +-18953 +-18993 +-19034 +-19074 +-19114 +-19154 +-19193 +-19233 +-19272 +-19310 +-19349 +-19387 +-19425 +-19463 +-19500 +-19538 +-19575 +-19612 +-19648 +-19684 +-19720 +-19756 +-19792 +-19827 +-19862 +-19897 +-19931 +-19966 +-20000 +-20034 +-20067 +-20100 +-20133 +-20166 +-20199 +-20231 +-20263 +-20295 +-20327 +-20358 +-20389 +-20420 +-20450 +-20481 +-20511 +-20541 +-20570 +-20600 +-20629 +-20658 +-20686 +-20714 +-20743 +-20770 +-20798 +-20825 +-20853 +-20879 +-20906 +-20933 +-20959 +-20985 +-21010 +-21036 +-21061 +-21086 +-21110 +-21135 +-21159 +-21183 +-21207 +-21230 +-21253 +-21276 +-21299 +-21321 +-21344 +-21366 +-21387 +-21409 +-21430 +-21451 +-21472 +-21492 +-21513 +-21533 +-21552 +-21572 +-21591 +-21610 +-21629 +-21648 +-21666 +-21684 +-21702 +-21720 +-21737 +-21754 +-21771 +-21788 +-21804 +-21820 +-21836 +-21852 +-21867 +-21883 +-21898 +-21912 +-21927 +-21941 +-21955 +-21969 +-21982 +-21996 +-22009 +-22022 +-22034 +-22047 +-22059 +-22071 +-22082 +-22094 +-22105 +-22116 +-22126 +-22137 +-22147 +-22157 +-22167 +-22176 +-22186 +-22195 +-22204 +-22212 +-22221 +-22229 +-22237 +-22244 +-22252 +-22259 +-22266 +-22273 +-22279 +-22286 +-22292 +-22297 +-22303 +-22308 +-22314 +-22318 +-22323 +-22328 +-22332 +-22336 +-22340 +-22343 +-22346 +-22350 +-22352 +-22355 +-22357 +-22360 +-22362 +-22363 +-22365 +-22366 +-22367 +-22368 +-22369 +-22369 +-22369 +-22369 +-22369 +-22369 +-22368 +-22367 +-22366 +-22364 +-22363 +-22361 +-22359 +-22357 +-22354 +-22352 +-22349 +-22346 +-22342 +-22339 +-22335 +-22331 +-22327 +-22322 +-22318 +-22313 +-22308 +-22303 +-22297 +-22291 +-22286 +-22279 +-22273 +-22267 +-22260 +-22253 +-22246 +-22238 +-22231 +-22223 +-22215 +-22207 +-22198 +-22190 +-22181 +-22172 +-22163 +-22153 +-22143 +-22134 +-22123 +-22113 +-22103 +-22092 +-22081 +-22070 +-22059 +-22047 +-22036 +-22024 +-22012 +-21999 +-21987 +-21974 +-21961 +-21948 +-21935 +-21921 +-21908 +-21894 +-21880 +-21865 +-21851 +-21836 +-21822 +-21806 +-21791 +-21776 +-21760 +-21744 +-21728 +-21712 +-21696 +-21679 +-21662 +-21645 +-21628 +-21611 +-21593 +-21576 +-21558 +-21540 +-21521 +-21503 +-21484 +-21465 +-21446 +-21427 +-21408 +-21388 +-21368 +-21349 +-21328 +-21308 +-21288 +-21267 +-21246 +-21225 +-21204 +-21183 +-21161 +-21139 +-21117 +-21095 +-21073 +-21051 +-21028 +-21005 +-20982 +-20959 +-20936 +-20912 +-20889 +-20865 +-20841 +-20817 +-20792 +-20768 +-20743 +-20718 +-20693 +-20668 +-20643 +-20617 +-20592 +-20566 +-20540 +-20514 +-20487 +-20461 +-20434 +-20407 +-20380 +-20353 +-20326 +-20298 +-20271 +-20243 +-20215 +-20187 +-20159 +-20130 +-20102 +-20073 +-20044 +-20015 +-19986 +-19956 +-19927 +-19897 +-19867 +-19837 +-19807 +-19777 +-19747 +-19716 +-19685 +-19654 +-19623 +-19592 +-19561 +-19529 +-19498 +-19466 +-19434 +-19402 +-19370 +-19338 +-19305 +-19273 +-19240 +-19207 +-19174 +-19141 +-19107 +-19074 +-19040 +-19007 +-18973 +-18939 +-18905 +-18870 +-18836 +-18801 +-18767 +-18732 +-18697 +-18662 +-18627 +-18591 +-18556 +-18520 +-18485 +-18449 +-18413 +-18377 +-18340 +-18304 +-18267 +-18231 +-18194 +-18157 +-18120 +-18083 +-18046 +-18008 +-17971 +-17933 +-17896 +-17858 +-17820 +-17782 +-17743 +-17705 +-17667 +-17628 +-17589 +-17551 +-17512 +-17473 +-17434 +-17394 +-17355 +-17315 +-17276 +-17236 +-17196 +-17156 +-17116 +-17076 +-17036 +-16996 +-16955 +-16915 +-16874 +-16833 +-16792 +-16751 +-16710 +-16669 +-16628 +-16586 +-16545 +-16503 +-16461 +-16420 +-16378 +-16336 +-16294 +-16251 +-16209 +-16167 +-16124 +-16082 +-16039 +-15996 +-15953 +-15910 +-15867 +-15824 +-15781 +-15738 +-15694 +-15651 +-15607 +-15563 +-15520 +-15476 +-15432 +-15388 +-15344 +-15299 +-15255 +-15211 +-15166 +-15122 +-15077 +-15032 +-14988 +-14943 +-14898 +-14853 +-14808 +-14763 +-14717 +-14672 +-14627 +-14581 +-14536 +-14490 +-14444 +-14398 +-14353 +-14307 +-14261 +-14215 +-14168 +-14122 +-14076 +-14030 +-13983 +-13937 +-13890 +-13844 +-13797 +-13750 +-13703 +-13656 +-13610 +-13563 +-13515 +-13468 +-13421 +-13374 +-13327 +-13279 +-13232 +-13184 +-13137 +-13089 +-13041 +-12994 +-12946 +-12898 +-12850 +-12802 +-12754 +-12706 +-12658 +-12610 +-12562 +-12514 +-12465 +-12417 +-12369 +-12320 +-12272 +-12223 +-12175 +-12126 +-12077 +-12029 +-11980 +-11931 +-11882 +-11833 +-11784 +-11735 +-11686 +-11637 +-11588 +-11539 +-11490 +-11441 +-11391 +-11342 +-11293 +-11243 +-11194 +-11144 +-11095 +-11045 +-10996 +-10946 +-10897 +-10847 +-10797 +-10748 +-10698 +-10648 +-10598 +-10549 +-10499 +-10449 +-10399 +-10349 +-10299 +-10249 +-10199 +-10149 +-10099 +-10049 +-9999 +-9949 +-9899 +-9849 +-9798 +-9748 +-9698 +-9648 +-9597 +-9547 +-9497 +-9447 +-9396 +-9346 +-9296 +-9245 +-9195 +-9144 +-9094 +-9044 +-8993 +-8943 +-8892 +-8842 +-8791 +-8741 +-8690 +-8640 +-8589 +-8539 +-8488 +-8438 +-8387 +-8337 +-8286 +-8236 +-8185 +-8135 +-8084 +-8033 +-7983 +-7932 +-7882 +-7831 +-7781 +-7730 +-7680 +-7629 +-7578 +-7528 +-7477 +-7427 +-7376 +-7326 +-7275 +-7225 +-7174 +-7124 +-7073 +-7023 +-6972 +-6922 +-6871 +-6821 +-6770 +-6720 +-6670 +-6619 +-6569 +-6518 +-6468 +-6418 +-6367 +-6317 +-6267 +-6216 +-6166 +-6116 +-6066 +-6015 +-5965 +-5915 +-5865 +-5815 +-5765 +-5715 +-5664 +-5614 +-5564 +-5514 +-5464 +-5414 +-5364 +-5315 +-5265 +-5215 +-5165 +-5115 +-5065 +-5016 +-4966 +-4916 +-4866 +-4817 +-4767 +-4718 +-4668 +-4618 +-4569 +-4519 +-4470 +-4421 +-4371 +-4322 +-4273 +-4223 +-4174 +-4125 +-4076 +-4027 +-3978 +-3928 +-3879 +-3830 +-3782 +-3733 +-3684 +-3635 +-3586 +-3537 +-3489 +-3440 +-3391 +-3343 +-3294 +-3246 +-3197 +-3149 +-3101 +-3052 +-3004 +-2956 +-2908 +-2860 +-2812 +-2763 +-2715 +-2668 +-2620 +-2572 +-2524 +-2476 +-2429 +-2381 +-2333 +-2286 +-2238 +-2191 +-2144 +-2096 +-2049 +-2002 +-1955 +-1907 +-1860 +-1813 +-1766 +-1719 +-1673 +-1626 +-1579 +-1532 +-1486 +-1439 +-1393 +-1346 +-1300 +-1254 +-1207 +-1161 +-1115 +-1069 +-1023 +-977 +-931 +-885 +-840 +-794 +-748 +-703 +-657 +-612 +-566 +-521 +-476 +-431 +-386 +-341 +-296 +-251 +-206 +-161 +-116 +-72 +-27 +17 +62 +106 +150 +195 +239 +283 +327 +371 +415 +458 +502 +546 +589 +633 +676 +719 +763 +806 +849 +892 +935 +978 +1021 +1063 +1106 +1149 +1191 +1234 +1276 +1318 +1360 +1402 +1444 +1486 +1528 +1570 +1612 +1653 +1695 +1736 +1778 +1819 +1860 +1901 +1942 +1983 +2024 +2065 +2106 +2146 +2187 +2227 +2267 +2308 +2348 +2388 +2428 +2468 +2508 +2548 +2587 +2627 +2666 +2706 +2745 +2784 +2823 +2862 +2901 +2940 +2979 +3018 +3056 +3095 +3133 +3171 +3210 +3248 +3286 +3324 +3361 +3399 +3437 +3474 +3512 +3549 +3587 +3624 +3661 +3698 +3735 +3772 +3808 +3845 +3881 +3918 +3954 +3990 +4027 +4063 +4099 +4134 +4170 +4206 +4241 +4277 +4312 +4348 +4383 +4418 +4453 +4488 +4522 +4557 +4592 +4626 +4660 +4695 +4729 +4763 +4797 +4831 +4864 +4898 +4932 +4965 +4999 +5032 +5065 +5098 +5131 +5164 +5196 +5229 +5262 +5294 +5326 +5359 +5391 +5423 +5455 +5486 +5518 +5550 +5581 +5613 +5644 +5675 +5706 +5737 +5768 +5799 +5829 +5860 +5890 +5921 +5951 +5981 +6011 +6041 +6071 +6100 +6130 +6160 +6189 +6218 +6247 +6276 +6305 +6334 +6363 +6391 +6420 +6448 +6477 +6505 +6533 +6561 +6589 +6616 +6644 +6672 +6699 +6726 +6753 +6781 +6808 +6834 +6861 +6888 +6914 +6941 +6967 +6993 +7019 +7045 +7071 +7097 +7123 +7148 +7174 +7199 +7224 +7249 +7274 +7299 +7324 +7348 +7373 +7397 +7422 +7446 +7470 +7494 +7518 +7542 +7565 +7589 +7612 +7636 +7659 +7682 +7705 +7728 +7750 +7773 +7796 +7818 +7840 +7862 +7885 +7906 +7928 +7950 +7972 +7993 +8015 +8036 +8057 +8078 +8099 +8120 +8141 +8161 +8182 +8202 +8222 +8242 +8263 +8282 +8302 +8322 +8342 +8361 +8380 +8400 +8419 +8438 +8457 +8476 +8494 +8513 +8531 +8550 +8568 +8586 +8604 +8622 +8640 +8657 +8675 +8692 +8710 +8727 +8744 +8761 +8778 +8795 +8811 +8828 +8844 +8860 +8877 +8893 +8909 +8925 +8940 +8956 +8971 +8987 +9002 +9017 +9032 +9047 +9062 +9077 +9092 +9106 +9120 +9135 +9149 +9163 +9177 +9191 +9204 +9218 +9232 +9245 +9258 +9271 +9284 +9297 +9310 +9323 +9336 +9348 +9360 +9373 +9385 +9397 +9409 +9421 +9432 +9444 +9456 +9467 +9478 +9489 +9500 +9511 +9522 +9533 +9544 +9554 +9564 +9575 +9585 +9595 +9605 +9615 +9624 +9634 +9644 +9653 +9662 +9671 +9681 +9690 +9698 +9707 +9716 +9724 +9733 +9741 +9749 +9757 +9765 +9773 +9781 +9789 +9796 +9804 +9811 +9818 +9825 +9832 +9839 +9846 +9853 +9860 +9866 +9872 +9879 +9885 +9891 +9897 +9903 +9908 +9914 +9920 +9925 +9930 +9936 +9941 +9946 +9951 +9956 +9960 +9965 +9969 +9974 +9978 +9982 +9986 +9990 +9994 +9998 +10002 +10005 +10009 +10012 +10015 +10018 +10021 +10024 +10027 +10030 +10033 +10035 +10038 +10040 +10042 +10044 +10046 +10048 +10050 +10052 +10053 +10055 +10056 +10058 +10059 +10060 +10061 +10062 +10063 +10064 +10064 +10065 +10065 +10066 +10066 +10066 +10066 +10066 +10066 +10066 +10065 +10065 +10064 +10064 +10063 +10062 +10061 +10060 +10059 +10058 +10057 +10055 +10054 +10052 +10051 +10049 +10047 +10045 +10043 +10041 +10039 +10036 +10034 +10031 +10029 +10026 +10023 +10020 +10017 +10014 +10011 +10008 +10005 +10001 +9998 +9994 +9990 +9987 +9983 +9979 +9975 +9970 +9966 +9962 +9957 +9953 +9948 +9944 +9939 +9934 +9929 +9924 +9919 +9914 +9908 +9903 +9898 +9892 +9886 +9881 +9875 +9869 +9863 +9857 +9851 +9845 +9838 +9832 +9825 +9819 +9812 +9805 +9799 +9792 +9785 +9778 +9771 +9763 +9756 +9749 +9741 +9734 +9726 +9718 +9710 +9703 +9695 +9687 +9678 +9670 +9662 +9654 +9645 +9637 +9628 +9619 +9611 +9602 +9593 +9584 +9575 +9566 +9557 +9547 +9538 +9529 +9519 +9509 +9500 +9490 +9480 +9470 +9460 +9450 +9440 +9430 +9420 +9410 +9399 +9389 +9378 +9368 +9357 +9346 +9335 +9324 +9313 +9302 +9291 +9280 +9269 +9258 +9246 +9235 +9223 +9212 +9200 +9188 +9176 +9164 +9153 +9141 +9128 +9116 +9104 +9092 +9080 +9067 +9055 +9042 +9030 +9017 +9004 +8991 +8979 +8966 +8953 +8940 +8926 +8913 +8900 +8887 +8873 +8860 +8847 +8833 +8819 +8806 +8792 +8778 +8764 +8750 +8736 +8722 +8708 +8694 +8680 +8666 +8651 +8637 +8623 +8608 +8594 +8579 +8564 +8550 +8535 +8520 +8505 +8490 +8475 +8460 +8445 +8430 +8415 +8399 +8384 +8369 +8353 +8338 +8322 +8307 +8291 +8275 +8260 +8244 +8228 +8212 +8196 +8180 +8164 +8148 +8132 +8116 +8099 +8083 +8067 +8050 +8034 +8017 +8001 +7984 +7968 +7951 +7934 +7917 +7901 +7884 +7867 +7850 +7833 +7816 +7799 +7782 +7764 +7747 +7730 +7713 +7695 +7678 +7660 +7643 +7625 +7608 +7590 +7573 +7555 +7537 +7519 +7502 +7484 +7466 +7448 +7430 +7412 +7394 +7376 +7358 +7340 +7321 +7303 +7285 +7267 +7248 +7230 +7211 +7193 +7174 +7156 +7137 +7119 +7100 +7081 +7063 +7044 +7025 +7006 +6988 +6969 +6950 +6931 +6912 +6893 +6874 +6855 +6836 +6817 +6797 +6778 +6759 +6740 +6720 +6701 +6682 +6662 +6643 +6624 +6604 +6585 +6565 +6546 +6526 +6506 +6487 +6467 +6448 +6428 +6408 +6388 +6369 +6349 +6329 +6309 +6289 +6269 +6249 +6229 +6209 +6189 +6169 +6149 +6129 +6109 +6089 +6069 +6049 +6029 +6009 +5988 +5968 +5948 +5928 +5907 +5887 +5867 +5846 +5826 +5806 +5785 +5765 +5744 +5724 +5703 +5683 +5662 +5642 +5621 +5601 +5580 +5559 +5539 +5518 +5498 +5477 +5456 +5436 +5415 +5394 +5373 +5353 +5332 +5311 +5290 +5270 +5249 +5228 +5207 +5186 +5166 +5145 +5124 +5103 +5082 +5061 +5040 +5019 +4998 +4977 +4956 +4936 +4915 +4894 +4873 +4852 +4831 +4810 +4789 +4768 +4747 +4725 +4704 +4683 +4662 +4641 +4620 +4599 +4578 +4557 +4536 +4515 +4494 +4473 +4452 +4430 +4409 +4388 +4367 +4346 +4325 +4304 +4283 +4261 +4240 +4219 +4198 +4177 +4156 +4135 +4114 +4092 +4071 +4050 +4029 +4008 +3987 +3966 +3945 +3923 +3902 +3881 +3860 +3839 +3818 +3797 +3776 +3755 +3733 +3712 +3691 +3670 +3649 +3628 +3607 +3586 +3565 +3544 +3523 +3502 +3481 +3460 +3439 +3418 +3396 +3375 +3354 +3333 +3313 +3292 +3271 +3250 +3229 +3208 +3187 +3166 +3145 +3124 +3103 +3082 +3061 +3040 +3020 +2999 +2978 +2957 +2936 +2915 +2895 +2874 +2853 +2832 +2812 +2791 +2770 +2749 +2729 +2708 +2687 +2667 +2646 +2625 +2605 +2584 +2564 +2543 +2522 +2502 +2481 +2461 +2440 +2420 +2399 +2379 +2359 +2338 +2318 +2297 +2277 +2257 +2236 +2216 +2196 +2175 +2155 +2135 +2115 +2094 +2074 +2054 +2034 +2014 +1994 +1973 +1953 +1933 +1913 +1893 +1873 +1853 +1833 +1813 +1793 +1774 +1754 +1734 +1714 +1694 +1674 +1655 +1635 +1615 +1595 +1576 +1556 +1536 +1517 +1497 +1478 +1458 +1439 +1419 +1400 +1380 +1361 +1341 +1322 +1303 +1283 +1264 +1245 +1225 +1206 +1187 +1168 +1149 +1130 +1110 +1091 +1072 +1053 +1034 +1015 +996 +978 +959 +940 +921 +902 +883 +865 +846 +827 +809 +790 +771 +753 +734 +716 +697 +679 +660 +642 +623 +605 +587 +568 +550 +532 +514 +496 +478 +459 +441 +423 +405 +387 +369 +351 +334 +316 +298 +280 +262 +245 +227 +209 +192 +174 +156 +139 +121 +104 +86 +69 +52 +34 +17 +0 +-17 +-35 +-52 +-69 +-86 +-103 +-120 +-137 +-154 +-171 +-188 +-205 +-222 +-238 +-255 +-272 +-289 +-305 +-322 +-338 +-355 +-372 +-388 +-404 +-421 +-437 +-454 +-470 +-486 +-502 +-518 +-535 +-551 +-567 +-583 +-599 +-615 +-631 +-647 +-662 +-678 +-694 +-710 +-726 +-741 +-757 +-772 +-788 +-803 +-819 +-834 +-850 +-865 +-880 +-896 +-911 +-926 +-941 +-956 +-972 +-987 +-1002 +-1017 +-1031 +-1046 +-1061 +-1076 +-1091 +-1106 +-1120 +-1135 +-1150 +-1164 +-1179 +-1193 +-1208 +-1222 +-1236 +-1251 +-1265 +-1279 +-1293 +-1308 +-1322 +-1336 +-1350 +-1364 +-1378 +-1392 +-1406 +-1420 +-1433 +-1447 +-1461 +-1475 +-1488 +-1502 +-1515 +-1529 +-1542 +-1556 +-1569 +-1583 +-1596 +-1609 +-1622 +-1636 +-1649 +-1662 +-1675 +-1688 +-1701 +-1714 +-1727 +-1740 +-1752 +-1765 +-1778 +-1791 +-1803 +-1816 +-1828 +-1841 +-1853 +-1866 +-1878 +-1890 +-1903 +-1915 +-1927 +-1939 +-1952 +-1964 +-1976 +-1988 +-2000 +-2012 +-2023 +-2035 +-2047 +-2059 +-2071 +-2082 +-2094 +-2105 +-2117 +-2128 +-2140 +-2151 +-2163 +-2174 +-2185 +-2196 +-2208 +-2219 +-2230 +-2241 +-2252 +-2263 +-2274 +-2285 +-2296 +-2306 +-2317 +-2328 +-2338 +-2349 +-2360 +-2370 +-2381 +-2391 +-2401 +-2412 +-2422 +-2432 +-2443 +-2453 +-2463 +-2473 +-2483 +-2493 +-2503 +-2513 +-2523 +-2533 +-2543 +-2552 +-2562 +-2572 +-2581 +-2591 +-2600 +-2610 +-2619 +-2629 +-2638 +-2647 +-2657 +-2666 +-2675 +-2684 +-2693 +-2702 +-2711 +-2720 +-2729 +-2738 +-2747 +-2756 +-2764 +-2773 +-2782 +-2790 +-2799 +-2807 +-2816 +-2824 +-2833 +-2841 +-2849 +-2858 +-2866 +-2874 +-2882 +-2890 +-2898 +-2906 +-2914 +-2922 +-2930 +-2938 +-2946 +-2953 +-2961 +-2969 +-2976 +-2984 +-2991 +-2999 +-3006 +-3014 +-3021 +-3028 +-3035 +-3043 +-3050 +-3057 +-3064 +-3071 +-3078 +-3085 +-3092 +-3099 +-3106 +-3112 +-3119 +-3126 +-3133 +-3139 +-3146 +-3152 +-3159 +-3165 +-3172 +-3178 +-3184 +-3190 +-3197 +-3203 +-3209 +-3215 +-3221 +-3227 +-3233 +-3239 +-3245 +-3251 +-3257 +-3262 +-3268 +-3274 +-3279 +-3285 +-3290 +-3296 +-3301 +-3307 +-3312 +-3317 +-3323 +-3328 +-3333 +-3338 +-3344 +-3349 +-3354 +-3359 +-3364 +-3368 +-3373 +-3378 +-3383 +-3388 +-3392 +-3397 +-3402 +-3406 +-3411 +-3415 +-3420 +-3424 +-3429 +-3433 +-3437 +-3441 +-3446 +-3450 +-3454 +-3458 +-3462 +-3466 +-3470 +-3474 +-3478 +-3482 +-3486 +-3489 +-3493 +-3497 +-3500 +-3504 +-3507 +-3511 +-3514 +-3518 +-3521 +-3525 +-3528 +-3531 +-3535 +-3538 +-3541 +-3544 +-3547 +-3550 +-3553 +-3556 +-3559 +-3562 +-3565 +-3568 +-3570 +-3573 +-3576 +-3578 +-3581 +-3584 +-3586 +-3589 +-3591 +-3594 +-3596 +-3598 +-3601 +-3603 +-3605 +-3607 +-3609 +-3611 +-3614 +-3616 +-3618 +-3620 +-3621 +-3623 +-3625 +-3627 +-3629 +-3631 +-3632 +-3634 +-3636 +-3637 +-3639 +-3640 +-3642 +-3643 +-3645 +-3646 +-3647 +-3649 +-3650 +-3651 +-3652 +-3653 +-3654 +-3655 +-3657 +-3658 +-3659 +-3659 +-3660 +-3661 +-3662 +-3663 +-3664 +-3664 +-3665 +-3666 +-3666 +-3667 +-3667 +-3668 +-3668 +-3669 +-3669 +-3670 +-3670 +-3670 +-3670 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3671 +-3670 +-3670 +-3670 +-3669 +-3669 +-3669 +-3668 +-3668 +-3667 +-3667 +-3666 +-3665 +-3665 +-3664 +-3663 +-3663 +-3662 +-3661 +-3660 +-3659 +-3658 +-3658 +-3657 +-3656 +-3655 +-3654 +-3652 +-3651 +-3650 +-3649 +-3648 +-3647 +-3645 +-3644 +-3643 +-3641 +-3640 +-3638 +-3637 +-3636 +-3634 +-3632 +-3631 +-3629 +-3628 +-3626 +-3624 +-3623 +-3621 +-3619 +-3617 +-3615 +-3614 +-3612 +-3610 +-3608 +-3606 +-3604 +-3602 +-3600 +-3598 +-3595 +-3593 +-3591 +-3589 +-3587 +-3584 +-3582 +-3580 +-3577 +-3575 +-3573 +-3570 +-3568 +-3565 +-3563 +-3560 +-3558 +-3555 +-3552 +-3550 +-3547 +-3544 +-3542 +-3539 +-3536 +-3533 +-3531 +-3528 +-3525 +-3522 +-3519 +-3516 +-3513 +-3510 +-3507 +-3504 +-3501 +-3498 +-3495 +-3491 +-3488 +-3485 +-3482 +-3478 +-3475 +-3472 +-3469 +-3465 +-3462 +-3458 +-3455 +-3452 +-3448 +-3445 +-3441 +-3437 +-3434 +-3430 +-3427 +-3423 +-3419 +-3416 +-3412 +-3408 +-3404 +-3401 +-3397 +-3393 +-3389 +-3385 +-3381 +-3378 +-3374 +-3370 +-3366 +-3362 +-3358 +-3354 +-3350 +-3346 +-3341 +-3337 +-3333 +-3329 +-3325 +-3321 +-3316 +-3312 +-3308 +-3304 +-3299 +-3295 +-3291 +-3286 +-3282 +-3277 +-3273 +-3268 +-3264 +-3260 +-3255 +-3251 +-3246 +-3241 +-3237 +-3232 +-3228 +-3223 +-3218 +-3214 +-3209 +-3204 +-3199 +-3195 +-3190 +-3185 +-3180 +-3176 +-3171 +-3166 +-3161 +-3156 +-3151 +-3146 +-3141 +-3136 +-3131 +-3126 +-3121 +-3116 +-3111 +-3106 +-3101 +-3096 +-3091 +-3086 +-3081 +-3076 +-3070 +-3065 +-3060 +-3055 +-3049 +-3044 +-3039 +-3034 +-3028 +-3023 +-3018 +-3012 +-3007 +-3002 +-2996 +-2991 +-2985 +-2980 +-2975 +-2969 +-2964 +-2958 +-2953 +-2947 +-2942 +-2936 +-2931 +-2925 +-2919 +-2914 +-2908 +-2903 +-2897 +-2891 +-2886 +-2880 +-2874 +-2869 +-2863 +-2857 +-2851 +-2846 +-2840 +-2834 +-2828 +-2823 +-2817 +-2811 +-2805 +-2799 +-2793 +-2788 +-2782 +-2776 +-2770 +-2764 +-2758 +-2752 +-2746 +-2740 +-2734 +-2728 +-2722 +-2716 +-2710 +-2704 +-2698 +-2692 +-2686 +-2680 +-2674 +-2668 +-2662 +-2656 +-2650 +-2644 +-2638 +-2631 +-2625 +-2619 +-2613 +-2607 +-2601 +-2594 +-2588 +-2582 +-2576 +-2570 +-2563 +-2557 +-2551 +-2545 +-2539 +-2532 +-2526 +-2520 +-2513 +-2507 +-2501 +-2495 +-2488 +-2482 +-2476 +-2469 +-2463 +-2457 +-2450 +-2444 +-2437 +-2431 +-2425 +-2418 +-2412 +-2406 +-2399 +-2393 +-2386 +-2380 +-2373 +-2367 +-2361 +-2354 +-2348 +-2341 +-2335 +-2328 +-2322 +-2315 +-2309 +-2302 +-2296 +-2289 +-2283 +-2276 +-2270 +-2263 +-2257 +-2250 +-2244 +-2237 +-2231 +-2224 +-2218 +-2211 +-2205 +-2198 +-2192 +-2185 +-2178 +-2172 +-2165 +-2159 +-2152 +-2146 +-2139 +-2132 +-2126 +-2119 +-2113 +-2106 +-2099 +-2093 +-2086 +-2080 +-2073 +-2066 +-2060 +-2053 +-2047 +-2040 +-2033 +-2027 +-2020 +-2014 +-2007 +-2000 +-1994 +-1987 +-1980 +-1974 +-1967 +-1960 +-1954 +-1947 +-1941 +-1934 +-1927 +-1921 +-1914 +-1907 +-1901 +-1894 +-1888 +-1881 +-1874 +-1868 +-1861 +-1854 +-1848 +-1841 +-1834 +-1828 +-1821 +-1815 +-1808 +-1801 +-1795 +-1788 +-1781 +-1775 +-1768 +-1761 +-1755 +-1748 +-1742 +-1735 +-1728 +-1722 +-1715 +-1709 +-1702 +-1695 +-1689 +-1682 +-1675 +-1669 +-1662 +-1656 +-1649 +-1642 +-1636 +-1629 +-1623 +-1616 +-1609 +-1603 +-1596 +-1590 +-1583 +-1577 +-1570 +-1563 +-1557 +-1550 +-1544 +-1537 +-1531 +-1524 +-1518 +-1511 +-1505 +-1498 +-1491 +-1485 +-1478 +-1472 +-1465 +-1459 +-1452 +-1446 +-1439 +-1433 +-1426 +-1420 +-1413 +-1407 +-1400 +-1394 +-1388 +-1381 +-1375 +-1368 +-1362 +-1355 +-1349 +-1342 +-1336 +-1330 +-1323 +-1317 +-1310 +-1304 +-1298 +-1291 +-1285 +-1278 +-1272 +-1266 +-1259 +-1253 +-1247 +-1240 +-1234 +-1228 +-1221 +-1215 +-1209 +-1202 +-1196 +-1190 +-1183 +-1177 +-1171 +-1165 +-1158 +-1152 +-1146 +-1139 +-1133 +-1127 +-1121 +-1115 +-1108 +-1102 +-1096 +-1090 +-1084 +-1077 +-1071 +-1065 +-1059 +-1053 +-1047 +-1040 +-1034 +-1028 +-1022 +-1016 +-1010 +-1004 +-998 +-992 +-986 +-979 +-973 +-967 +-961 +-955 +-949 +-943 +-937 +-931 +-925 +-919 +-913 +-907 +-901 +-895 +-889 +-883 +-878 +-872 +-866 +-860 +-854 +-848 +-842 +-836 +-830 +-825 +-819 +-813 +-807 +-801 +-795 +-790 +-784 +-778 +-772 +-767 +-761 +-755 +-749 +-744 +-738 +-732 +-726 +-721 +-715 +-709 +-704 +-698 +-692 +-687 +-681 +-676 +-670 +-664 +-659 +-653 +-648 +-642 +-637 +-631 +-625 +-620 +-614 +-609 +-603 +-598 +-592 +-587 +-582 +-576 +-571 +-565 +-560 +-554 +-549 +-544 +-538 +-533 +-528 +-522 +-517 +-512 +-506 +-501 +-496 +-491 +-485 +-480 +-475 +-470 +-464 +-459 +-454 +-449 +-444 +-438 +-433 +-428 +-423 +-418 +-413 +-408 +-403 +-397 +-392 +-387 +-382 +-377 +-372 +-367 +-362 +-357 +-352 +-347 +-342 +-337 +-332 +-327 +-323 +-318 +-313 +-308 +-303 +-298 +-293 +-288 +-284 +-279 +-274 +-269 +-264 +-260 +-255 +-250 +-245 +-241 +-236 +-231 +-227 +-222 +-217 +-213 +-208 +-203 +-199 +-194 +-190 +-185 +-180 +-176 +-171 +-167 +-162 +-158 +-153 +-149 +-144 +-140 +-135 +-131 +-127 +-122 +-118 +-113 +-109 +-105 +-100 +-96 +-92 +-87 +-83 +-79 +-74 +-70 +-66 +-62 +-57 +-53 +-49 +-45 +-41 +-36 +-32 +-28 +-24 +-20 +-16 +-12 +-8 +-3 +1 +5 +9 +13 +17 +21 +25 +29 +33 +37 +41 +45 +48 +52 +56 +60 +64 +68 +72 +76 +79 +83 +87 +91 +95 +98 +102 +106 +109 +113 +117 +121 +124 +128 +132 +135 +139 +142 +146 +150 +153 +157 +160 +164 +167 +171 +174 +178 +181 +185 +188 +192 +195 +198 +202 +205 +209 +212 +215 +219 +222 +225 +229 +232 +235 +238 +242 +245 +248 +251 +255 +258 +261 +264 +267 +270 +274 +277 +280 +283 +286 +289 +292 +295 +298 +301 +304 +307 +310 +313 +316 +319 +322 +325 +328 +331 +334 +336 +339 +342 +345 +348 +351 +353 +356 +359 +362 +365 +367 +370 +373 +375 +378 +381 +383 +386 +389 +391 +394 +397 +399 +402 +404 +407 +409 +412 +415 +417 +420 +422 +425 +427 +429 +432 +434 +437 +439 +442 +444 +446 +449 +451 +453 +456 +458 +460 +463 +465 +467 +469 +472 +474 +476 +478 +480 +483 +485 +487 +489 +491 +493 +495 +498 +500 +502 +504 +506 +508 +510 +512 +514 +516 +518 +520 +522 +524 +526 +528 +530 +531 +533 +535 +537 +539 +541 +543 +545 +546 +548 +550 +552 +554 +555 +557 +559 +561 +562 +564 +566 +567 +569 +571 +572 +574 +576 +577 +579 +580 +582 +584 +585 +587 +588 +590 +591 +593 +594 +596 +597 +599 +600 +602 +603 +605 +606 +607 +609 +610 +612 +613 +614 +616 +617 +618 +620 +621 +622 +623 +625 +626 +627 +628 +630 +631 +632 +633 +635 +636 +637 +638 +639 +640 +641 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +667 +668 +669 +670 +671 +672 +673 +673 +674 +675 +676 +676 +677 +678 +679 +680 +680 +681 +682 +682 +683 +684 +684 +685 +686 +686 +687 +688 +688 +689 +690 +690 +691 +691 +692 +692 +693 +694 +694 +695 +695 +696 +696 +697 +697 +698 +698 +699 +699 +699 +700 +700 +701 +701 +702 +702 +702 +703 +703 +703 +704 +704 +704 +705 +705 +705 +706 +706 +706 +707 +707 +707 +707 +708 +708 +708 +708 +709 +709 +709 +709 +709 +710 +710 +710 +710 +710 +710 +711 +711 +711 +711 +711 +711 +711 +711 +711 +711 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +712 +711 +711 +711 +711 +711 +711 +711 +711 +711 +711 +711 +710 +710 +710 +710 +710 +710 +709 +709 +709 +709 +709 +709 +708 +708 +708 +708 +707 +707 +707 +707 +706 +706 +706 +706 +705 +705 +705 +704 +704 +704 +704 +703 +703 +703 +702 +702 +702 +701 +701 +700 +700 +700 +699 +699 +699 +698 +698 +697 +697 +697 +696 +696 +695 +695 +694 +694 +693 +693 +692 +692 +692 +691 +691 +690 +690 +689 +689 +688 +688 +687 +687 +686 +685 +685 +684 +684 +683 +683 +682 +682 +681 +680 +680 +679 +679 +678 +677 +677 +676 +676 +675 +674 +674 +673 +672 +672 +671 +671 +670 +669 +669 +668 +667 +667 +666 +665 +665 +664 +663 +662 +662 +661 +660 +660 +659 +658 +658 +657 +656 +655 +655 +654 +653 +652 +652 +651 +650 +649 +649 +648 +647 +646 +645 +645 +644 +643 +642 +642 +641 +640 +639 +638 +637 +637 +636 +635 +634 +633 +633 +632 +631 +630 +629 +628 +627 +627 +626 +625 +624 +623 +622 +621 +621 +620 +619 +618 +617 +616 +615 +614 +614 +613 +612 +611 +610 +609 +608 +607 +606 +605 +604 +604 +603 +602 +601 +600 +599 +598 +597 +596 +595 +594 +593 +592 +591 +590 +589 +588 +588 +587 +586 +585 +584 +583 +582 +581 +580 +579 +578 +577 +576 +575 +574 +573 +572 +571 +570 +569 +568 +567 +566 +565 +564 +563 +562 +561 +560 +559 +558 +557 +556 +555 +554 +553 +552 +551 +550 +549 +548 +547 +546 +545 +544 +542 +541 +540 +539 +538 +537 +536 +535 +534 +533 +532 +531 +530 +529 +528 +527 +526 +525 +524 +523 +522 +521 +519 +518 +517 +516 +515 +514 +513 +512 +511 +510 +509 +508 +507 +506 +505 +504 +502 +501 +500 +499 +498 +497 +496 +495 +494 +493 +492 +491 +490 +489 +487 +486 +485 +484 +483 +482 +481 +480 +479 +478 +477 +476 +474 +473 +472 +471 +470 +469 +468 +467 +466 +465 +464 +463 +462 +460 +459 +458 +457 +456 +455 +454 +453 +452 +451 +450 +449 +447 +446 +445 +444 +443 +442 +441 +440 +439 +438 +437 +436 +434 +433 +432 +431 +430 +429 +428 +427 +426 +425 +424 +423 +421 +420 +419 +418 +417 +416 +415 +414 +413 +412 +411 +410 +409 +408 +406 +405 +404 +403 +402 +401 +400 +399 +398 +397 +396 +395 +394 +393 +392 +390 +389 +388 +387 +386 +385 +384 +383 +382 +381 +380 +379 +378 +377 +376 +375 +374 +373 +371 +370 +369 +368 +367 +366 +365 +364 +363 +362 +361 +360 +359 +358 +357 +356 +355 +354 +353 +352 +351 +350 +349 +348 +347 +346 +345 +343 +342 +341 +340 +339 +338 +337 +336 +335 +334 +333 +332 +331 +330 +329 +328 +327 +326 +325 +324 +323 +322 +321 +320 +319 +318 +317 +316 +315 +314 +313 +312 +311 +310 +309 +308 +307 +306 +306 +305 +304 +303 +302 +301 +300 +299 +298 +297 +296 +295 +294 +293 +292 +291 +290 +289 +288 +287 +286 +285 +284 +283 +283 +282 +281 +280 +279 +278 +277 +276 +275 +274 +273 +272 +271 +270 +269 +269 +268 +267 +266 +265 +264 +263 +262 +261 +260 +259 +259 +258 +257 +256 +255 +254 +253 +252 +251 +251 +250 +249 +248 +247 +246 +245 +244 +243 +243 +242 +241 +240 +239 +238 +237 +237 +236 +235 +234 +233 +232 +231 +231 +230 +229 +228 +227 +226 +226 +225 +224 +223 +222 +221 +221 +220 +219 +218 +217 +216 +216 +215 +214 +213 +212 +212 +211 +210 +209 +208 +208 +207 +206 +205 +204 +204 +203 +202 +201 +200 +200 +199 +198 +197 +197 +196 +195 +194 +193 +193 +192 +191 +190 +190 +189 +188 +187 +187 +186 +185 +184 +184 +183 +182 +181 +181 +180 +179 +178 +178 +177 +176 +176 +175 +174 +173 +173 +172 +171 +171 +170 +169 +168 +168 +167 +166 +166 +165 +164 +164 +163 +162 +162 +161 +160 +159 +159 +158 +157 +157 +156 +155 +155 +154 +153 +153 +152 +151 +151 +150 +149 +149 +148 +148 +147 +146 +146 +145 +144 +144 +143 +142 +142 +141 +141 +140 +139 +139 +138 +137 +137 +136 +136 +135 +134 +134 +133 +133 +132 +131 +131 +130 +130 +129 +128 +128 +127 +127 +126 +125 +125 +124 +124 +123 +123 +122 +121 +121 +120 +120 +119 +119 +118 +117 +117 +116 +116 +115 +115 +114 +114 +113 +113 +112 +111 +111 +110 +110 +109 +109 +108 +108 +107 +107 +106 +106 +105 +105 +104 +104 +103 +103 +102 +102 +101 +101 +100 +100 +99 +99 +98 +98 +97 +97 +96 +96 +95 +95 +94 +94 +93 +93 +92 +92 +91 +91 +90 +90 +90 +89 +89 +88 +88 +87 +87 +86 +86 +85 +85 +85 +84 +84 +83 +83 +82 +82 +81 +81 +81 +80 +80 +79 +79 +79 +78 +78 +77 +77 +76 +76 +76 +75 +75 +74 +74 +74 +73 +73 +72 +72 +72 +71 +71 +70 +70 +70 +69 +69 +69 +68 +68 +67 +67 +67 +66 +66 +66 +65 +65 +64 +64 +64 +63 +63 +63 +62 +62 +62 +61 +61 +60 +60 +60 +59 +59 +59 +58 +58 +58 +57 +57 +57 +56 +56 +56 +55 +55 +55 +54 +54 +54 +54 +53 +53 +53 +52 +52 +52 +51 +51 +51 +50 +50 +50 +49 +49 +49 +49 +48 +48 +48 +47 +47 +47 +47 +46 +46 +46 +45 +45 +45 +45 +44 +44 +44 +43 +43 +43 +43 +42 +42 +42 +42 +41 +41 +41 +41 +40 +40 +40 +40 +39 +39 +39 +39 +38 +38 +38 +38 +37 +37 +37 +37 +36 +36 +36 +36 +35 +35 +35 +35 +34 +34 +34 +34 +34 +33 +33 +33 +33 +32 +32 +32 +32 +32 +31 +31 +31 +31 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +16 +16 +15 +15 +15 +15 +15 +15 +15 +15 +15 +14 +14 +14 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +13 +13 +13 +13 +12 +12 +12 +12 +12 +12 +12 +12 +12 +12 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +11 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +10 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +9 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +6 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +5 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_0.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_0.mif new file mode 100644 index 0000000000000000000000000000000000000000..70cb9a1f82d67c28e4d38f21adc8382b32ce0658 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_0.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 137 ; + 1 : 136 ; + 2 : 135 ; + 3 : 134 ; + 4 : 133 ; + 5 : 132 ; + 6 : 132 ; + 7 : 131 ; + 8 : 130 ; + 9 : 12f ; + a : 12e ; + b : 12d ; + c : 12c ; + d : 12b ; + e : 12a ; + f : 129 ; + 10 : 128 ; + 11 : 127 ; + 12 : 126 ; + 13 : 125 ; + 14 : 124 ; + 15 : 123 ; + 16 : 122 ; + 17 : 121 ; + 18 : 120 ; + 19 : 11f ; + 1a : 11e ; + 1b : 11d ; + 1c : 11c ; + 1d : 11b ; + 1e : 11b ; + 1f : 11a ; + 20 : 119 ; + 21 : 118 ; + 22 : 117 ; + 23 : 116 ; + 24 : 115 ; + 25 : 114 ; + 26 : 113 ; + 27 : 112 ; + 28 : 111 ; + 29 : 110 ; + 2a : 10f ; + 2b : 10e ; + 2c : 10d ; + 2d : 10d ; + 2e : 10c ; + 2f : 10b ; + 30 : 10a ; + 31 : 109 ; + 32 : 108 ; + 33 : 107 ; + 34 : 106 ; + 35 : 105 ; + 36 : 104 ; + 37 : 103 ; + 38 : 103 ; + 39 : 102 ; + 3a : 101 ; + 3b : 100 ; + 3c : ff ; + 3d : fe ; + 3e : fd ; + 3f : fc ; + 40 : fb ; + 41 : fb ; + 42 : fa ; + 43 : f9 ; + 44 : f8 ; + 45 : f7 ; + 46 : f6 ; + 47 : f5 ; + 48 : f4 ; + 49 : f3 ; + 4a : f3 ; + 4b : f2 ; + 4c : f1 ; + 4d : f0 ; + 4e : ef ; + 4f : ee ; + 50 : ed ; + 51 : ed ; + 52 : ec ; + 53 : eb ; + 54 : ea ; + 55 : e9 ; + 56 : e8 ; + 57 : e7 ; + 58 : e7 ; + 59 : e6 ; + 5a : e5 ; + 5b : e4 ; + 5c : e3 ; + 5d : e2 ; + 5e : e2 ; + 5f : e1 ; + 60 : e0 ; + 61 : df ; + 62 : de ; + 63 : dd ; + 64 : dd ; + 65 : dc ; + 66 : db ; + 67 : da ; + 68 : d9 ; + 69 : d8 ; + 6a : d8 ; + 6b : d7 ; + 6c : d6 ; + 6d : d5 ; + 6e : d4 ; + 6f : d4 ; + 70 : d3 ; + 71 : d2 ; + 72 : d1 ; + 73 : d0 ; + 74 : d0 ; + 75 : cf ; + 76 : ce ; + 77 : cd ; + 78 : cc ; + 79 : cc ; + 7a : cb ; + 7b : ca ; + 7c : c9 ; + 7d : c8 ; + 7e : c8 ; + 7f : c7 ; + 80 : c6 ; + 81 : c5 ; + 82 : c5 ; + 83 : c4 ; + 84 : c3 ; + 85 : c2 ; + 86 : c1 ; + 87 : c1 ; + 88 : c0 ; + 89 : bf ; + 8a : be ; + 8b : be ; + 8c : bd ; + 8d : bc ; + 8e : bb ; + 8f : bb ; + 90 : ba ; + 91 : b9 ; + 92 : b8 ; + 93 : b8 ; + 94 : b7 ; + 95 : b6 ; + 96 : b5 ; + 97 : b5 ; + 98 : b4 ; + 99 : b3 ; + 9a : b2 ; + 9b : b2 ; + 9c : b1 ; + 9d : b0 ; + 9e : b0 ; + 9f : af ; + a0 : ae ; + a1 : ad ; + a2 : ad ; + a3 : ac ; + a4 : ab ; + a5 : ab ; + a6 : aa ; + a7 : a9 ; + a8 : a8 ; + a9 : a8 ; + aa : a7 ; + ab : a6 ; + ac : a6 ; + ad : a5 ; + ae : a4 ; + af : a4 ; + b0 : a3 ; + b1 : a2 ; + b2 : a2 ; + b3 : a1 ; + b4 : a0 ; + b5 : 9f ; + b6 : 9f ; + b7 : 9e ; + b8 : 9d ; + b9 : 9d ; + ba : 9c ; + bb : 9b ; + bc : 9b ; + bd : 9a ; + be : 99 ; + bf : 99 ; + c0 : 98 ; + c1 : 97 ; + c2 : 97 ; + c3 : 96 ; + c4 : 95 ; + c5 : 95 ; + c6 : 94 ; + c7 : 94 ; + c8 : 93 ; + c9 : 92 ; + ca : 92 ; + cb : 91 ; + cc : 90 ; + cd : 90 ; + ce : 8f ; + cf : 8e ; + d0 : 8e ; + d1 : 8d ; + d2 : 8d ; + d3 : 8c ; + d4 : 8b ; + d5 : 8b ; + d6 : 8a ; + d7 : 89 ; + d8 : 89 ; + d9 : 88 ; + da : 88 ; + db : 87 ; + dc : 86 ; + dd : 86 ; + de : 85 ; + df : 85 ; + e0 : 84 ; + e1 : 83 ; + e2 : 83 ; + e3 : 82 ; + e4 : 82 ; + e5 : 81 ; + e6 : 80 ; + e7 : 80 ; + e8 : 7f ; + e9 : 7f ; + ea : 7e ; + eb : 7d ; + ec : 7d ; + ed : 7c ; + ee : 7c ; + ef : 7b ; + f0 : 7b ; + f1 : 7a ; + f2 : 79 ; + f3 : 79 ; + f4 : 78 ; + f5 : 78 ; + f6 : 77 ; + f7 : 77 ; + f8 : 76 ; + f9 : 75 ; + fa : 75 ; + fb : 74 ; + fc : 74 ; + fd : 73 ; + fe : 73 ; + ff : 72 ; + 100 : 72 ; + 101 : 71 ; + 102 : 71 ; + 103 : 70 ; + 104 : 6f ; + 105 : 6f ; + 106 : 6e ; + 107 : 6e ; + 108 : 6d ; + 109 : 6d ; + 10a : 6c ; + 10b : 6c ; + 10c : 6b ; + 10d : 6b ; + 10e : 6a ; + 10f : 6a ; + 110 : 69 ; + 111 : 69 ; + 112 : 68 ; + 113 : 68 ; + 114 : 67 ; + 115 : 67 ; + 116 : 66 ; + 117 : 66 ; + 118 : 65 ; + 119 : 65 ; + 11a : 64 ; + 11b : 64 ; + 11c : 63 ; + 11d : 63 ; + 11e : 62 ; + 11f : 62 ; + 120 : 61 ; + 121 : 61 ; + 122 : 60 ; + 123 : 60 ; + 124 : 5f ; + 125 : 5f ; + 126 : 5e ; + 127 : 5e ; + 128 : 5d ; + 129 : 5d ; + 12a : 5c ; + 12b : 5c ; + 12c : 5b ; + 12d : 5b ; + 12e : 5a ; + 12f : 5a ; + 130 : 5a ; + 131 : 59 ; + 132 : 59 ; + 133 : 58 ; + 134 : 58 ; + 135 : 57 ; + 136 : 57 ; + 137 : 56 ; + 138 : 56 ; + 139 : 55 ; + 13a : 55 ; + 13b : 55 ; + 13c : 54 ; + 13d : 54 ; + 13e : 53 ; + 13f : 53 ; + 140 : 52 ; + 141 : 52 ; + 142 : 51 ; + 143 : 51 ; + 144 : 51 ; + 145 : 50 ; + 146 : 50 ; + 147 : 4f ; + 148 : 4f ; + 149 : 4f ; + 14a : 4e ; + 14b : 4e ; + 14c : 4d ; + 14d : 4d ; + 14e : 4c ; + 14f : 4c ; + 150 : 4c ; + 151 : 4b ; + 152 : 4b ; + 153 : 4a ; + 154 : 4a ; + 155 : 4a ; + 156 : 49 ; + 157 : 49 ; + 158 : 48 ; + 159 : 48 ; + 15a : 48 ; + 15b : 47 ; + 15c : 47 ; + 15d : 46 ; + 15e : 46 ; + 15f : 46 ; + 160 : 45 ; + 161 : 45 ; + 162 : 45 ; + 163 : 44 ; + 164 : 44 ; + 165 : 43 ; + 166 : 43 ; + 167 : 43 ; + 168 : 42 ; + 169 : 42 ; + 16a : 42 ; + 16b : 41 ; + 16c : 41 ; + 16d : 40 ; + 16e : 40 ; + 16f : 40 ; + 170 : 3f ; + 171 : 3f ; + 172 : 3f ; + 173 : 3e ; + 174 : 3e ; + 175 : 3e ; + 176 : 3d ; + 177 : 3d ; + 178 : 3c ; + 179 : 3c ; + 17a : 3c ; + 17b : 3b ; + 17c : 3b ; + 17d : 3b ; + 17e : 3a ; + 17f : 3a ; + 180 : 3a ; + 181 : 39 ; + 182 : 39 ; + 183 : 39 ; + 184 : 38 ; + 185 : 38 ; + 186 : 38 ; + 187 : 37 ; + 188 : 37 ; + 189 : 37 ; + 18a : 36 ; + 18b : 36 ; + 18c : 36 ; + 18d : 36 ; + 18e : 35 ; + 18f : 35 ; + 190 : 35 ; + 191 : 34 ; + 192 : 34 ; + 193 : 34 ; + 194 : 33 ; + 195 : 33 ; + 196 : 33 ; + 197 : 32 ; + 198 : 32 ; + 199 : 32 ; + 19a : 31 ; + 19b : 31 ; + 19c : 31 ; + 19d : 31 ; + 19e : 30 ; + 19f : 30 ; + 1a0 : 30 ; + 1a1 : 2f ; + 1a2 : 2f ; + 1a3 : 2f ; + 1a4 : 2f ; + 1a5 : 2e ; + 1a6 : 2e ; + 1a7 : 2e ; + 1a8 : 2d ; + 1a9 : 2d ; + 1aa : 2d ; + 1ab : 2d ; + 1ac : 2c ; + 1ad : 2c ; + 1ae : 2c ; + 1af : 2b ; + 1b0 : 2b ; + 1b1 : 2b ; + 1b2 : 2b ; + 1b3 : 2a ; + 1b4 : 2a ; + 1b5 : 2a ; + 1b6 : 2a ; + 1b7 : 29 ; + 1b8 : 29 ; + 1b9 : 29 ; + 1ba : 29 ; + 1bb : 28 ; + 1bc : 28 ; + 1bd : 28 ; + 1be : 28 ; + 1bf : 27 ; + 1c0 : 27 ; + 1c1 : 27 ; + 1c2 : 27 ; + 1c3 : 26 ; + 1c4 : 26 ; + 1c5 : 26 ; + 1c6 : 26 ; + 1c7 : 25 ; + 1c8 : 25 ; + 1c9 : 25 ; + 1ca : 25 ; + 1cb : 24 ; + 1cc : 24 ; + 1cd : 24 ; + 1ce : 24 ; + 1cf : 23 ; + 1d0 : 23 ; + 1d1 : 23 ; + 1d2 : 23 ; + 1d3 : 22 ; + 1d4 : 22 ; + 1d5 : 22 ; + 1d6 : 22 ; + 1d7 : 22 ; + 1d8 : 21 ; + 1d9 : 21 ; + 1da : 21 ; + 1db : 21 ; + 1dc : 20 ; + 1dd : 20 ; + 1de : 20 ; + 1df : 20 ; + 1e0 : 20 ; + 1e1 : 1f ; + 1e2 : 1f ; + 1e3 : 1f ; + 1e4 : 1f ; + 1e5 : 1e ; + 1e6 : 1e ; + 1e7 : 1e ; + 1e8 : 1e ; + 1e9 : 1e ; + 1ea : 1d ; + 1eb : 1d ; + 1ec : 1d ; + 1ed : 1d ; + 1ee : 1d ; + 1ef : 1c ; + 1f0 : 1c ; + 1f1 : 1c ; + 1f2 : 1c ; + 1f3 : 1c ; + 1f4 : 1b ; + 1f5 : 1b ; + 1f6 : 1b ; + 1f7 : 1b ; + 1f8 : 1b ; + 1f9 : 1b ; + 1fa : 1a ; + 1fb : 1a ; + 1fc : 1a ; + 1fd : 1a ; + 1fe : 1a ; + 1ff : 19 ; + 200 : 19 ; + 201 : 19 ; + 202 : 19 ; + 203 : 19 ; + 204 : 19 ; + 205 : 18 ; + 206 : 18 ; + 207 : 18 ; + 208 : 18 ; + 209 : 18 ; + 20a : 17 ; + 20b : 17 ; + 20c : 17 ; + 20d : 17 ; + 20e : 17 ; + 20f : 17 ; + 210 : 16 ; + 211 : 16 ; + 212 : 16 ; + 213 : 16 ; + 214 : 16 ; + 215 : 16 ; + 216 : 15 ; + 217 : 15 ; + 218 : 15 ; + 219 : 15 ; + 21a : 15 ; + 21b : 15 ; + 21c : 15 ; + 21d : 14 ; + 21e : 14 ; + 21f : 14 ; + 220 : 14 ; + 221 : 14 ; + 222 : 14 ; + 223 : 13 ; + 224 : 13 ; + 225 : 13 ; + 226 : 13 ; + 227 : 13 ; + 228 : 13 ; + 229 : 13 ; + 22a : 12 ; + 22b : 12 ; + 22c : 12 ; + 22d : 12 ; + 22e : 12 ; + 22f : 12 ; + 230 : 12 ; + 231 : 11 ; + 232 : 11 ; + 233 : 11 ; + 234 : 11 ; + 235 : 11 ; + 236 : 11 ; + 237 : 11 ; + 238 : 11 ; + 239 : 10 ; + 23a : 10 ; + 23b : 10 ; + 23c : 10 ; + 23d : 10 ; + 23e : 10 ; + 23f : 10 ; + 240 : f ; + 241 : f ; + 242 : f ; + 243 : f ; + 244 : f ; + 245 : f ; + 246 : f ; + 247 : f ; + 248 : f ; + 249 : e ; + 24a : e ; + 24b : e ; + 24c : e ; + 24d : e ; + 24e : e ; + 24f : e ; + 250 : e ; + 251 : d ; + 252 : d ; + 253 : d ; + 254 : d ; + 255 : d ; + 256 : d ; + 257 : d ; + 258 : d ; + 259 : d ; + 25a : c ; + 25b : c ; + 25c : c ; + 25d : c ; + 25e : c ; + 25f : c ; + 260 : c ; + 261 : c ; + 262 : c ; + 263 : c ; + 264 : b ; + 265 : b ; + 266 : b ; + 267 : b ; + 268 : b ; + 269 : b ; + 26a : b ; + 26b : b ; + 26c : b ; + 26d : b ; + 26e : b ; + 26f : a ; + 270 : a ; + 271 : a ; + 272 : a ; + 273 : a ; + 274 : a ; + 275 : a ; + 276 : a ; + 277 : a ; + 278 : a ; + 279 : a ; + 27a : 9 ; + 27b : 9 ; + 27c : 9 ; + 27d : 9 ; + 27e : 9 ; + 27f : 9 ; + 280 : 9 ; + 281 : 9 ; + 282 : 9 ; + 283 : 9 ; + 284 : 9 ; + 285 : 9 ; + 286 : 8 ; + 287 : 8 ; + 288 : 8 ; + 289 : 8 ; + 28a : 8 ; + 28b : 8 ; + 28c : 8 ; + 28d : 8 ; + 28e : 8 ; + 28f : 8 ; + 290 : 8 ; + 291 : 8 ; + 292 : 8 ; + 293 : 7 ; + 294 : 7 ; + 295 : 7 ; + 296 : 7 ; + 297 : 7 ; + 298 : 7 ; + 299 : 7 ; + 29a : 7 ; + 29b : 7 ; + 29c : 7 ; + 29d : 7 ; + 29e : 7 ; + 29f : 7 ; + 2a0 : 7 ; + 2a1 : 7 ; + 2a2 : 6 ; + 2a3 : 6 ; + 2a4 : 6 ; + 2a5 : 6 ; + 2a6 : 6 ; + 2a7 : 6 ; + 2a8 : 6 ; + 2a9 : 6 ; + 2aa : 6 ; + 2ab : 6 ; + 2ac : 6 ; + 2ad : 6 ; + 2ae : 6 ; + 2af : 6 ; + 2b0 : 6 ; + 2b1 : 6 ; + 2b2 : 6 ; + 2b3 : 5 ; + 2b4 : 5 ; + 2b5 : 5 ; + 2b6 : 5 ; + 2b7 : 5 ; + 2b8 : 5 ; + 2b9 : 5 ; + 2ba : 5 ; + 2bb : 5 ; + 2bc : 5 ; + 2bd : 5 ; + 2be : 5 ; + 2bf : 5 ; + 2c0 : 5 ; + 2c1 : 5 ; + 2c2 : 5 ; + 2c3 : 5 ; + 2c4 : 5 ; + 2c5 : 5 ; + 2c6 : 4 ; + 2c7 : 4 ; + 2c8 : 4 ; + 2c9 : 4 ; + 2ca : 4 ; + 2cb : 4 ; + 2cc : 4 ; + 2cd : 4 ; + 2ce : 4 ; + 2cf : 4 ; + 2d0 : 4 ; + 2d1 : 4 ; + 2d2 : 4 ; + 2d3 : 4 ; + 2d4 : 4 ; + 2d5 : 4 ; + 2d6 : 4 ; + 2d7 : 4 ; + 2d8 : 4 ; + 2d9 : 4 ; + 2da : 4 ; + 2db : 4 ; + 2dc : 3 ; + 2dd : 3 ; + 2de : 3 ; + 2df : 3 ; + 2e0 : 3 ; + 2e1 : 3 ; + 2e2 : 3 ; + 2e3 : 3 ; + 2e4 : 3 ; + 2e5 : 3 ; + 2e6 : 3 ; + 2e7 : 3 ; + 2e8 : 3 ; + 2e9 : 3 ; + 2ea : 3 ; + 2eb : 3 ; + 2ec : 3 ; + 2ed : 3 ; + 2ee : 3 ; + 2ef : 3 ; + 2f0 : 3 ; + 2f1 : 3 ; + 2f2 : 3 ; + 2f3 : 3 ; + 2f4 : 3 ; + 2f5 : 3 ; + 2f6 : 3 ; + 2f7 : 3 ; + 2f8 : 3 ; + 2f9 : 2 ; + 2fa : 2 ; + 2fb : 2 ; + 2fc : 2 ; + 2fd : 2 ; + 2fe : 2 ; + 2ff : 2 ; + 300 : 2 ; + 301 : 2 ; + 302 : 2 ; + 303 : 2 ; + 304 : 2 ; + 305 : 2 ; + 306 : 2 ; + 307 : 2 ; + 308 : 2 ; + 309 : 2 ; + 30a : 2 ; + 30b : 2 ; + 30c : 2 ; + 30d : 2 ; + 30e : 2 ; + 30f : 2 ; + 310 : 2 ; + 311 : 2 ; + 312 : 2 ; + 313 : 2 ; + 314 : 2 ; + 315 : 2 ; + 316 : 2 ; + 317 : 2 ; + 318 : 2 ; + 319 : 2 ; + 31a : 2 ; + 31b : 2 ; + 31c : 2 ; + 31d : 2 ; + 31e : 2 ; + 31f : 2 ; + 320 : 1 ; + 321 : 1 ; + 322 : 1 ; + 323 : 1 ; + 324 : 1 ; + 325 : 1 ; + 326 : 1 ; + 327 : 1 ; + 328 : 1 ; + 329 : 1 ; + 32a : 1 ; + 32b : 1 ; + 32c : 1 ; + 32d : 1 ; + 32e : 1 ; + 32f : 1 ; + 330 : 1 ; + 331 : 1 ; + 332 : 1 ; + 333 : 1 ; + 334 : 1 ; + 335 : 1 ; + 336 : 1 ; + 337 : 1 ; + 338 : 1 ; + 339 : 1 ; + 33a : 1 ; + 33b : 1 ; + 33c : 1 ; + 33d : 1 ; + 33e : 1 ; + 33f : 1 ; + 340 : 1 ; + 341 : 1 ; + 342 : 1 ; + 343 : 1 ; + 344 : 1 ; + 345 : 1 ; + 346 : 1 ; + 347 : 1 ; + 348 : 1 ; + 349 : 1 ; + 34a : 1 ; + 34b : 1 ; + 34c : 1 ; + 34d : 1 ; + 34e : 1 ; + 34f : 1 ; + 350 : 1 ; + 351 : 1 ; + 352 : 1 ; + 353 : 1 ; + 354 : 1 ; + 355 : 1 ; + 356 : 1 ; + 357 : 1 ; + 358 : 1 ; + 359 : 1 ; + 35a : 1 ; + 35b : 1 ; + 35c : 1 ; + 35d : 1 ; + 35e : 1 ; + 35f : 1 ; + 360 : 1 ; + 361 : 1 ; + 362 : 1 ; + 363 : 1 ; + 364 : 1 ; + 365 : 0 ; + 366 : 0 ; + 367 : 0 ; + 368 : 0 ; + 369 : 0 ; + 36a : 0 ; + 36b : 0 ; + 36c : 0 ; + 36d : 0 ; + 36e : 0 ; + 36f : 0 ; + 370 : 0 ; + 371 : 0 ; + 372 : 0 ; + 373 : 0 ; + 374 : 0 ; + 375 : 0 ; + 376 : 0 ; + 377 : 0 ; + 378 : 0 ; + 379 : 0 ; + 37a : 0 ; + 37b : 0 ; + 37c : 0 ; + 37d : 0 ; + 37e : 0 ; + 37f : 0 ; + 380 : 0 ; + 381 : 0 ; + 382 : 0 ; + 383 : 0 ; + 384 : 0 ; + 385 : 0 ; + 386 : 0 ; + 387 : 0 ; + 388 : 0 ; + 389 : 0 ; + 38a : 0 ; + 38b : 0 ; + 38c : 0 ; + 38d : 0 ; + 38e : 0 ; + 38f : 0 ; + 390 : 0 ; + 391 : 0 ; + 392 : 0 ; + 393 : 0 ; + 394 : 0 ; + 395 : 0 ; + 396 : 0 ; + 397 : 0 ; + 398 : 0 ; + 399 : 0 ; + 39a : 0 ; + 39b : 0 ; + 39c : 0 ; + 39d : 0 ; + 39e : 0 ; + 39f : 0 ; + 3a0 : 0 ; + 3a1 : 0 ; + 3a2 : 0 ; + 3a3 : 0 ; + 3a4 : 0 ; + 3a5 : 0 ; + 3a6 : 0 ; + 3a7 : 0 ; + 3a8 : 0 ; + 3a9 : 0 ; + 3aa : 0 ; + 3ab : 0 ; + 3ac : 0 ; + 3ad : 0 ; + 3ae : 0 ; + 3af : 0 ; + 3b0 : 0 ; + 3b1 : 0 ; + 3b2 : 0 ; + 3b3 : 0 ; + 3b4 : 0 ; + 3b5 : 0 ; + 3b6 : 0 ; + 3b7 : 0 ; + 3b8 : 0 ; + 3b9 : 0 ; + 3ba : 0 ; + 3bb : 0 ; + 3bc : 0 ; + 3bd : 0 ; + 3be : 0 ; + 3bf : 0 ; + 3c0 : 0 ; + 3c1 : 0 ; + 3c2 : 0 ; + 3c3 : 0 ; + 3c4 : 0 ; + 3c5 : 0 ; + 3c6 : 0 ; + 3c7 : 0 ; + 3c8 : 0 ; + 3c9 : 0 ; + 3ca : 0 ; + 3cb : 0 ; + 3cc : 0 ; + 3cd : 0 ; + 3ce : 0 ; + 3cf : 0 ; + 3d0 : 0 ; + 3d1 : 0 ; + 3d2 : 0 ; + 3d3 : 0 ; + 3d4 : 0 ; + 3d5 : 0 ; + 3d6 : 0 ; + 3d7 : 0 ; + 3d8 : 0 ; + 3d9 : 0 ; + 3da : 0 ; + 3db : 0 ; + 3dc : 0 ; + 3dd : 0 ; + 3de : 0 ; + 3df : 0 ; + 3e0 : 0 ; + 3e1 : 0 ; + 3e2 : 0 ; + 3e3 : 0 ; + 3e4 : 0 ; + 3e5 : 0 ; + 3e6 : 0 ; + 3e7 : 0 ; + 3e8 : 0 ; + 3e9 : 0 ; + 3ea : 0 ; + 3eb : 0 ; + 3ec : 0 ; + 3ed : 0 ; + 3ee : 0 ; + 3ef : 0 ; + 3f0 : 0 ; + 3f1 : 0 ; + 3f2 : 0 ; + 3f3 : 0 ; + 3f4 : 0 ; + 3f5 : 0 ; + 3f6 : 0 ; + 3f7 : 0 ; + 3f8 : 0 ; + 3f9 : 0 ; + 3fa : 0 ; + 3fb : 0 ; + 3fc : 0 ; + 3fd : 0 ; + 3fe : 0 ; + 3ff : 0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_1.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_1.mif new file mode 100644 index 0000000000000000000000000000000000000000..777a619e9f8028d48b93fd1a03f50ff173adac25 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_1.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ffcf6 ; + 1 : ffcfc ; + 2 : ffd01 ; + 3 : ffd07 ; + 4 : ffd0d ; + 5 : ffd13 ; + 6 : ffd18 ; + 7 : ffd1e ; + 8 : ffd24 ; + 9 : ffd2a ; + a : ffd2f ; + b : ffd35 ; + c : ffd3b ; + d : ffd40 ; + e : ffd46 ; + f : ffd4c ; + 10 : ffd51 ; + 11 : ffd57 ; + 12 : ffd5c ; + 13 : ffd62 ; + 14 : ffd68 ; + 15 : ffd6d ; + 16 : ffd73 ; + 17 : ffd78 ; + 18 : ffd7e ; + 19 : ffd83 ; + 1a : ffd89 ; + 1b : ffd8f ; + 1c : ffd94 ; + 1d : ffd9a ; + 1e : ffd9f ; + 1f : ffda5 ; + 20 : ffdaa ; + 21 : ffdb0 ; + 22 : ffdb5 ; + 23 : ffdba ; + 24 : ffdc0 ; + 25 : ffdc5 ; + 26 : ffdcb ; + 27 : ffdd0 ; + 28 : ffdd6 ; + 29 : ffddb ; + 2a : ffde0 ; + 2b : ffde6 ; + 2c : ffdeb ; + 2d : ffdf0 ; + 2e : ffdf6 ; + 2f : ffdfb ; + 30 : ffe00 ; + 31 : ffe06 ; + 32 : ffe0b ; + 33 : ffe10 ; + 34 : ffe15 ; + 35 : ffe1b ; + 36 : ffe20 ; + 37 : ffe25 ; + 38 : ffe2a ; + 39 : ffe30 ; + 3a : ffe35 ; + 3b : ffe3a ; + 3c : ffe3f ; + 3d : ffe44 ; + 3e : ffe4a ; + 3f : ffe4f ; + 40 : ffe54 ; + 41 : ffe59 ; + 42 : ffe5e ; + 43 : ffe63 ; + 44 : ffe68 ; + 45 : ffe6d ; + 46 : ffe73 ; + 47 : ffe78 ; + 48 : ffe7d ; + 49 : ffe82 ; + 4a : ffe87 ; + 4b : ffe8c ; + 4c : ffe91 ; + 4d : ffe96 ; + 4e : ffe9b ; + 4f : ffea0 ; + 50 : ffea5 ; + 51 : ffeaa ; + 52 : ffeaf ; + 53 : ffeb4 ; + 54 : ffeb9 ; + 55 : ffebd ; + 56 : ffec2 ; + 57 : ffec7 ; + 58 : ffecc ; + 59 : ffed1 ; + 5a : ffed6 ; + 5b : ffedb ; + 5c : ffee0 ; + 5d : ffee4 ; + 5e : ffee9 ; + 5f : ffeee ; + 60 : ffef3 ; + 61 : ffef8 ; + 62 : ffefc ; + 63 : fff01 ; + 64 : fff06 ; + 65 : fff0b ; + 66 : fff0f ; + 67 : fff14 ; + 68 : fff19 ; + 69 : fff1d ; + 6a : fff22 ; + 6b : fff27 ; + 6c : fff2b ; + 6d : fff30 ; + 6e : fff35 ; + 6f : fff39 ; + 70 : fff3e ; + 71 : fff42 ; + 72 : fff47 ; + 73 : fff4c ; + 74 : fff50 ; + 75 : fff55 ; + 76 : fff59 ; + 77 : fff5e ; + 78 : fff62 ; + 79 : fff67 ; + 7a : fff6b ; + 7b : fff70 ; + 7c : fff74 ; + 7d : fff79 ; + 7e : fff7d ; + 7f : fff81 ; + 80 : fff86 ; + 81 : fff8a ; + 82 : fff8f ; + 83 : fff93 ; + 84 : fff97 ; + 85 : fff9c ; + 86 : fffa0 ; + 87 : fffa4 ; + 88 : fffa9 ; + 89 : fffad ; + 8a : fffb1 ; + 8b : fffb6 ; + 8c : fffba ; + 8d : fffbe ; + 8e : fffc2 ; + 8f : fffc7 ; + 90 : fffcb ; + 91 : fffcf ; + 92 : fffd3 ; + 93 : fffd7 ; + 94 : fffdc ; + 95 : fffe0 ; + 96 : fffe4 ; + 97 : fffe8 ; + 98 : fffec ; + 99 : ffff0 ; + 9a : ffff4 ; + 9b : ffff8 ; + 9c : ffffd ; + 9d : 1 ; + 9e : 5 ; + 9f : 9 ; + a0 : d ; + a1 : 11 ; + a2 : 15 ; + a3 : 19 ; + a4 : 1d ; + a5 : 21 ; + a6 : 25 ; + a7 : 29 ; + a8 : 2d ; + a9 : 30 ; + aa : 34 ; + ab : 38 ; + ac : 3c ; + ad : 40 ; + ae : 44 ; + af : 48 ; + b0 : 4c ; + b1 : 4f ; + b2 : 53 ; + b3 : 57 ; + b4 : 5b ; + b5 : 5f ; + b6 : 62 ; + b7 : 66 ; + b8 : 6a ; + b9 : 6d ; + ba : 71 ; + bb : 75 ; + bc : 79 ; + bd : 7c ; + be : 80 ; + bf : 84 ; + c0 : 87 ; + c1 : 8b ; + c2 : 8e ; + c3 : 92 ; + c4 : 96 ; + c5 : 99 ; + c6 : 9d ; + c7 : a0 ; + c8 : a4 ; + c9 : a7 ; + ca : ab ; + cb : ae ; + cc : b2 ; + cd : b5 ; + ce : b9 ; + cf : bc ; + d0 : c0 ; + d1 : c3 ; + d2 : c6 ; + d3 : ca ; + d4 : cd ; + d5 : d1 ; + d6 : d4 ; + d7 : d7 ; + d8 : db ; + d9 : de ; + da : e1 ; + db : e5 ; + dc : e8 ; + dd : eb ; + de : ee ; + df : f2 ; + e0 : f5 ; + e1 : f8 ; + e2 : fb ; + e3 : ff ; + e4 : 102 ; + e5 : 105 ; + e6 : 108 ; + e7 : 10b ; + e8 : 10e ; + e9 : 112 ; + ea : 115 ; + eb : 118 ; + ec : 11b ; + ed : 11e ; + ee : 121 ; + ef : 124 ; + f0 : 127 ; + f1 : 12a ; + f2 : 12d ; + f3 : 130 ; + f4 : 133 ; + f5 : 136 ; + f6 : 139 ; + f7 : 13c ; + f8 : 13f ; + f9 : 142 ; + fa : 145 ; + fb : 148 ; + fc : 14b ; + fd : 14e ; + fe : 150 ; + ff : 153 ; + 100 : 156 ; + 101 : 159 ; + 102 : 15c ; + 103 : 15f ; + 104 : 161 ; + 105 : 164 ; + 106 : 167 ; + 107 : 16a ; + 108 : 16d ; + 109 : 16f ; + 10a : 172 ; + 10b : 175 ; + 10c : 177 ; + 10d : 17a ; + 10e : 17d ; + 10f : 17f ; + 110 : 182 ; + 111 : 185 ; + 112 : 187 ; + 113 : 18a ; + 114 : 18d ; + 115 : 18f ; + 116 : 192 ; + 117 : 194 ; + 118 : 197 ; + 119 : 199 ; + 11a : 19c ; + 11b : 19f ; + 11c : 1a1 ; + 11d : 1a4 ; + 11e : 1a6 ; + 11f : 1a9 ; + 120 : 1ab ; + 121 : 1ad ; + 122 : 1b0 ; + 123 : 1b2 ; + 124 : 1b5 ; + 125 : 1b7 ; + 126 : 1ba ; + 127 : 1bc ; + 128 : 1be ; + 129 : 1c1 ; + 12a : 1c3 ; + 12b : 1c5 ; + 12c : 1c8 ; + 12d : 1ca ; + 12e : 1cc ; + 12f : 1cf ; + 130 : 1d1 ; + 131 : 1d3 ; + 132 : 1d5 ; + 133 : 1d8 ; + 134 : 1da ; + 135 : 1dc ; + 136 : 1de ; + 137 : 1e0 ; + 138 : 1e3 ; + 139 : 1e5 ; + 13a : 1e7 ; + 13b : 1e9 ; + 13c : 1eb ; + 13d : 1ed ; + 13e : 1ef ; + 13f : 1f2 ; + 140 : 1f4 ; + 141 : 1f6 ; + 142 : 1f8 ; + 143 : 1fa ; + 144 : 1fc ; + 145 : 1fe ; + 146 : 200 ; + 147 : 202 ; + 148 : 204 ; + 149 : 206 ; + 14a : 208 ; + 14b : 20a ; + 14c : 20c ; + 14d : 20e ; + 14e : 210 ; + 14f : 212 ; + 150 : 213 ; + 151 : 215 ; + 152 : 217 ; + 153 : 219 ; + 154 : 21b ; + 155 : 21d ; + 156 : 21f ; + 157 : 221 ; + 158 : 222 ; + 159 : 224 ; + 15a : 226 ; + 15b : 228 ; + 15c : 22a ; + 15d : 22b ; + 15e : 22d ; + 15f : 22f ; + 160 : 231 ; + 161 : 232 ; + 162 : 234 ; + 163 : 236 ; + 164 : 237 ; + 165 : 239 ; + 166 : 23b ; + 167 : 23c ; + 168 : 23e ; + 169 : 240 ; + 16a : 241 ; + 16b : 243 ; + 16c : 244 ; + 16d : 246 ; + 16e : 248 ; + 16f : 249 ; + 170 : 24b ; + 171 : 24c ; + 172 : 24e ; + 173 : 24f ; + 174 : 251 ; + 175 : 252 ; + 176 : 254 ; + 177 : 255 ; + 178 : 257 ; + 179 : 258 ; + 17a : 25a ; + 17b : 25b ; + 17c : 25d ; + 17d : 25e ; + 17e : 25f ; + 17f : 261 ; + 180 : 262 ; + 181 : 264 ; + 182 : 265 ; + 183 : 266 ; + 184 : 268 ; + 185 : 269 ; + 186 : 26a ; + 187 : 26c ; + 188 : 26d ; + 189 : 26e ; + 18a : 26f ; + 18b : 271 ; + 18c : 272 ; + 18d : 273 ; + 18e : 274 ; + 18f : 276 ; + 190 : 277 ; + 191 : 278 ; + 192 : 279 ; + 193 : 27b ; + 194 : 27c ; + 195 : 27d ; + 196 : 27e ; + 197 : 27f ; + 198 : 280 ; + 199 : 281 ; + 19a : 283 ; + 19b : 284 ; + 19c : 285 ; + 19d : 286 ; + 19e : 287 ; + 19f : 288 ; + 1a0 : 289 ; + 1a1 : 28a ; + 1a2 : 28b ; + 1a3 : 28c ; + 1a4 : 28d ; + 1a5 : 28e ; + 1a6 : 28f ; + 1a7 : 290 ; + 1a8 : 291 ; + 1a9 : 292 ; + 1aa : 293 ; + 1ab : 294 ; + 1ac : 295 ; + 1ad : 296 ; + 1ae : 297 ; + 1af : 298 ; + 1b0 : 299 ; + 1b1 : 29a ; + 1b2 : 29b ; + 1b3 : 29b ; + 1b4 : 29c ; + 1b5 : 29d ; + 1b6 : 29e ; + 1b7 : 29f ; + 1b8 : 2a0 ; + 1b9 : 2a1 ; + 1ba : 2a1 ; + 1bb : 2a2 ; + 1bc : 2a3 ; + 1bd : 2a4 ; + 1be : 2a4 ; + 1bf : 2a5 ; + 1c0 : 2a6 ; + 1c1 : 2a7 ; + 1c2 : 2a8 ; + 1c3 : 2a8 ; + 1c4 : 2a9 ; + 1c5 : 2aa ; + 1c6 : 2aa ; + 1c7 : 2ab ; + 1c8 : 2ac ; + 1c9 : 2ac ; + 1ca : 2ad ; + 1cb : 2ae ; + 1cc : 2ae ; + 1cd : 2af ; + 1ce : 2b0 ; + 1cf : 2b0 ; + 1d0 : 2b1 ; + 1d1 : 2b2 ; + 1d2 : 2b2 ; + 1d3 : 2b3 ; + 1d4 : 2b3 ; + 1d5 : 2b4 ; + 1d6 : 2b4 ; + 1d7 : 2b5 ; + 1d8 : 2b6 ; + 1d9 : 2b6 ; + 1da : 2b7 ; + 1db : 2b7 ; + 1dc : 2b8 ; + 1dd : 2b8 ; + 1de : 2b9 ; + 1df : 2b9 ; + 1e0 : 2ba ; + 1e1 : 2ba ; + 1e2 : 2bb ; + 1e3 : 2bb ; + 1e4 : 2bb ; + 1e5 : 2bc ; + 1e6 : 2bc ; + 1e7 : 2bd ; + 1e8 : 2bd ; + 1e9 : 2be ; + 1ea : 2be ; + 1eb : 2be ; + 1ec : 2bf ; + 1ed : 2bf ; + 1ee : 2bf ; + 1ef : 2c0 ; + 1f0 : 2c0 ; + 1f1 : 2c0 ; + 1f2 : 2c1 ; + 1f3 : 2c1 ; + 1f4 : 2c1 ; + 1f5 : 2c2 ; + 1f6 : 2c2 ; + 1f7 : 2c2 ; + 1f8 : 2c3 ; + 1f9 : 2c3 ; + 1fa : 2c3 ; + 1fb : 2c3 ; + 1fc : 2c4 ; + 1fd : 2c4 ; + 1fe : 2c4 ; + 1ff : 2c4 ; + 200 : 2c5 ; + 201 : 2c5 ; + 202 : 2c5 ; + 203 : 2c5 ; + 204 : 2c5 ; + 205 : 2c6 ; + 206 : 2c6 ; + 207 : 2c6 ; + 208 : 2c6 ; + 209 : 2c6 ; + 20a : 2c6 ; + 20b : 2c7 ; + 20c : 2c7 ; + 20d : 2c7 ; + 20e : 2c7 ; + 20f : 2c7 ; + 210 : 2c7 ; + 211 : 2c7 ; + 212 : 2c7 ; + 213 : 2c7 ; + 214 : 2c7 ; + 215 : 2c8 ; + 216 : 2c8 ; + 217 : 2c8 ; + 218 : 2c8 ; + 219 : 2c8 ; + 21a : 2c8 ; + 21b : 2c8 ; + 21c : 2c8 ; + 21d : 2c8 ; + 21e : 2c8 ; + 21f : 2c8 ; + 220 : 2c8 ; + 221 : 2c8 ; + 222 : 2c8 ; + 223 : 2c8 ; + 224 : 2c8 ; + 225 : 2c8 ; + 226 : 2c8 ; + 227 : 2c7 ; + 228 : 2c7 ; + 229 : 2c7 ; + 22a : 2c7 ; + 22b : 2c7 ; + 22c : 2c7 ; + 22d : 2c7 ; + 22e : 2c7 ; + 22f : 2c7 ; + 230 : 2c7 ; + 231 : 2c7 ; + 232 : 2c6 ; + 233 : 2c6 ; + 234 : 2c6 ; + 235 : 2c6 ; + 236 : 2c6 ; + 237 : 2c6 ; + 238 : 2c5 ; + 239 : 2c5 ; + 23a : 2c5 ; + 23b : 2c5 ; + 23c : 2c5 ; + 23d : 2c5 ; + 23e : 2c4 ; + 23f : 2c4 ; + 240 : 2c4 ; + 241 : 2c4 ; + 242 : 2c3 ; + 243 : 2c3 ; + 244 : 2c3 ; + 245 : 2c3 ; + 246 : 2c2 ; + 247 : 2c2 ; + 248 : 2c2 ; + 249 : 2c2 ; + 24a : 2c1 ; + 24b : 2c1 ; + 24c : 2c1 ; + 24d : 2c0 ; + 24e : 2c0 ; + 24f : 2c0 ; + 250 : 2c0 ; + 251 : 2bf ; + 252 : 2bf ; + 253 : 2bf ; + 254 : 2be ; + 255 : 2be ; + 256 : 2be ; + 257 : 2bd ; + 258 : 2bd ; + 259 : 2bc ; + 25a : 2bc ; + 25b : 2bc ; + 25c : 2bb ; + 25d : 2bb ; + 25e : 2bb ; + 25f : 2ba ; + 260 : 2ba ; + 261 : 2b9 ; + 262 : 2b9 ; + 263 : 2b9 ; + 264 : 2b8 ; + 265 : 2b8 ; + 266 : 2b7 ; + 267 : 2b7 ; + 268 : 2b6 ; + 269 : 2b6 ; + 26a : 2b5 ; + 26b : 2b5 ; + 26c : 2b4 ; + 26d : 2b4 ; + 26e : 2b4 ; + 26f : 2b3 ; + 270 : 2b3 ; + 271 : 2b2 ; + 272 : 2b2 ; + 273 : 2b1 ; + 274 : 2b1 ; + 275 : 2b0 ; + 276 : 2b0 ; + 277 : 2af ; + 278 : 2af ; + 279 : 2ae ; + 27a : 2ad ; + 27b : 2ad ; + 27c : 2ac ; + 27d : 2ac ; + 27e : 2ab ; + 27f : 2ab ; + 280 : 2aa ; + 281 : 2aa ; + 282 : 2a9 ; + 283 : 2a8 ; + 284 : 2a8 ; + 285 : 2a7 ; + 286 : 2a7 ; + 287 : 2a6 ; + 288 : 2a5 ; + 289 : 2a5 ; + 28a : 2a4 ; + 28b : 2a4 ; + 28c : 2a3 ; + 28d : 2a2 ; + 28e : 2a2 ; + 28f : 2a1 ; + 290 : 2a0 ; + 291 : 2a0 ; + 292 : 29f ; + 293 : 29f ; + 294 : 29e ; + 295 : 29d ; + 296 : 29d ; + 297 : 29c ; + 298 : 29b ; + 299 : 29b ; + 29a : 29a ; + 29b : 299 ; + 29c : 299 ; + 29d : 298 ; + 29e : 297 ; + 29f : 296 ; + 2a0 : 296 ; + 2a1 : 295 ; + 2a2 : 294 ; + 2a3 : 294 ; + 2a4 : 293 ; + 2a5 : 292 ; + 2a6 : 292 ; + 2a7 : 291 ; + 2a8 : 290 ; + 2a9 : 28f ; + 2aa : 28f ; + 2ab : 28e ; + 2ac : 28d ; + 2ad : 28c ; + 2ae : 28c ; + 2af : 28b ; + 2b0 : 28a ; + 2b1 : 289 ; + 2b2 : 289 ; + 2b3 : 288 ; + 2b4 : 287 ; + 2b5 : 286 ; + 2b6 : 285 ; + 2b7 : 285 ; + 2b8 : 284 ; + 2b9 : 283 ; + 2ba : 282 ; + 2bb : 282 ; + 2bc : 281 ; + 2bd : 280 ; + 2be : 27f ; + 2bf : 27e ; + 2c0 : 27d ; + 2c1 : 27d ; + 2c2 : 27c ; + 2c3 : 27b ; + 2c4 : 27a ; + 2c5 : 279 ; + 2c6 : 279 ; + 2c7 : 278 ; + 2c8 : 277 ; + 2c9 : 276 ; + 2ca : 275 ; + 2cb : 274 ; + 2cc : 273 ; + 2cd : 273 ; + 2ce : 272 ; + 2cf : 271 ; + 2d0 : 270 ; + 2d1 : 26f ; + 2d2 : 26e ; + 2d3 : 26d ; + 2d4 : 26d ; + 2d5 : 26c ; + 2d6 : 26b ; + 2d7 : 26a ; + 2d8 : 269 ; + 2d9 : 268 ; + 2da : 267 ; + 2db : 266 ; + 2dc : 266 ; + 2dd : 265 ; + 2de : 264 ; + 2df : 263 ; + 2e0 : 262 ; + 2e1 : 261 ; + 2e2 : 260 ; + 2e3 : 25f ; + 2e4 : 25e ; + 2e5 : 25d ; + 2e6 : 25c ; + 2e7 : 25c ; + 2e8 : 25b ; + 2e9 : 25a ; + 2ea : 259 ; + 2eb : 258 ; + 2ec : 257 ; + 2ed : 256 ; + 2ee : 255 ; + 2ef : 254 ; + 2f0 : 253 ; + 2f1 : 252 ; + 2f2 : 251 ; + 2f3 : 250 ; + 2f4 : 24f ; + 2f5 : 24e ; + 2f6 : 24d ; + 2f7 : 24c ; + 2f8 : 24c ; + 2f9 : 24b ; + 2fa : 24a ; + 2fb : 249 ; + 2fc : 248 ; + 2fd : 247 ; + 2fe : 246 ; + 2ff : 245 ; + 300 : 244 ; + 301 : 243 ; + 302 : 242 ; + 303 : 241 ; + 304 : 240 ; + 305 : 23f ; + 306 : 23e ; + 307 : 23d ; + 308 : 23c ; + 309 : 23b ; + 30a : 23a ; + 30b : 239 ; + 30c : 238 ; + 30d : 237 ; + 30e : 236 ; + 30f : 235 ; + 310 : 234 ; + 311 : 233 ; + 312 : 232 ; + 313 : 231 ; + 314 : 230 ; + 315 : 22f ; + 316 : 22e ; + 317 : 22d ; + 318 : 22c ; + 319 : 22b ; + 31a : 22a ; + 31b : 229 ; + 31c : 228 ; + 31d : 227 ; + 31e : 226 ; + 31f : 225 ; + 320 : 224 ; + 321 : 223 ; + 322 : 222 ; + 323 : 221 ; + 324 : 220 ; + 325 : 21e ; + 326 : 21d ; + 327 : 21c ; + 328 : 21b ; + 329 : 21a ; + 32a : 219 ; + 32b : 218 ; + 32c : 217 ; + 32d : 216 ; + 32e : 215 ; + 32f : 214 ; + 330 : 213 ; + 331 : 212 ; + 332 : 211 ; + 333 : 210 ; + 334 : 20f ; + 335 : 20e ; + 336 : 20d ; + 337 : 20c ; + 338 : 20b ; + 339 : 20a ; + 33a : 209 ; + 33b : 207 ; + 33c : 206 ; + 33d : 205 ; + 33e : 204 ; + 33f : 203 ; + 340 : 202 ; + 341 : 201 ; + 342 : 200 ; + 343 : 1ff ; + 344 : 1fe ; + 345 : 1fd ; + 346 : 1fc ; + 347 : 1fb ; + 348 : 1fa ; + 349 : 1f9 ; + 34a : 1f8 ; + 34b : 1f6 ; + 34c : 1f5 ; + 34d : 1f4 ; + 34e : 1f3 ; + 34f : 1f2 ; + 350 : 1f1 ; + 351 : 1f0 ; + 352 : 1ef ; + 353 : 1ee ; + 354 : 1ed ; + 355 : 1ec ; + 356 : 1eb ; + 357 : 1ea ; + 358 : 1e9 ; + 359 : 1e7 ; + 35a : 1e6 ; + 35b : 1e5 ; + 35c : 1e4 ; + 35d : 1e3 ; + 35e : 1e2 ; + 35f : 1e1 ; + 360 : 1e0 ; + 361 : 1df ; + 362 : 1de ; + 363 : 1dd ; + 364 : 1dc ; + 365 : 1da ; + 366 : 1d9 ; + 367 : 1d8 ; + 368 : 1d7 ; + 369 : 1d6 ; + 36a : 1d5 ; + 36b : 1d4 ; + 36c : 1d3 ; + 36d : 1d2 ; + 36e : 1d1 ; + 36f : 1d0 ; + 370 : 1cf ; + 371 : 1ce ; + 372 : 1cc ; + 373 : 1cb ; + 374 : 1ca ; + 375 : 1c9 ; + 376 : 1c8 ; + 377 : 1c7 ; + 378 : 1c6 ; + 379 : 1c5 ; + 37a : 1c4 ; + 37b : 1c3 ; + 37c : 1c2 ; + 37d : 1c1 ; + 37e : 1bf ; + 37f : 1be ; + 380 : 1bd ; + 381 : 1bc ; + 382 : 1bb ; + 383 : 1ba ; + 384 : 1b9 ; + 385 : 1b8 ; + 386 : 1b7 ; + 387 : 1b6 ; + 388 : 1b5 ; + 389 : 1b4 ; + 38a : 1b2 ; + 38b : 1b1 ; + 38c : 1b0 ; + 38d : 1af ; + 38e : 1ae ; + 38f : 1ad ; + 390 : 1ac ; + 391 : 1ab ; + 392 : 1aa ; + 393 : 1a9 ; + 394 : 1a8 ; + 395 : 1a7 ; + 396 : 1a5 ; + 397 : 1a4 ; + 398 : 1a3 ; + 399 : 1a2 ; + 39a : 1a1 ; + 39b : 1a0 ; + 39c : 19f ; + 39d : 19e ; + 39e : 19d ; + 39f : 19c ; + 3a0 : 19b ; + 3a1 : 19a ; + 3a2 : 199 ; + 3a3 : 198 ; + 3a4 : 196 ; + 3a5 : 195 ; + 3a6 : 194 ; + 3a7 : 193 ; + 3a8 : 192 ; + 3a9 : 191 ; + 3aa : 190 ; + 3ab : 18f ; + 3ac : 18e ; + 3ad : 18d ; + 3ae : 18c ; + 3af : 18b ; + 3b0 : 18a ; + 3b1 : 189 ; + 3b2 : 188 ; + 3b3 : 186 ; + 3b4 : 185 ; + 3b5 : 184 ; + 3b6 : 183 ; + 3b7 : 182 ; + 3b8 : 181 ; + 3b9 : 180 ; + 3ba : 17f ; + 3bb : 17e ; + 3bc : 17d ; + 3bd : 17c ; + 3be : 17b ; + 3bf : 17a ; + 3c0 : 179 ; + 3c1 : 178 ; + 3c2 : 177 ; + 3c3 : 176 ; + 3c4 : 175 ; + 3c5 : 173 ; + 3c6 : 172 ; + 3c7 : 171 ; + 3c8 : 170 ; + 3c9 : 16f ; + 3ca : 16e ; + 3cb : 16d ; + 3cc : 16c ; + 3cd : 16b ; + 3ce : 16a ; + 3cf : 169 ; + 3d0 : 168 ; + 3d1 : 167 ; + 3d2 : 166 ; + 3d3 : 165 ; + 3d4 : 164 ; + 3d5 : 163 ; + 3d6 : 162 ; + 3d7 : 161 ; + 3d8 : 160 ; + 3d9 : 15f ; + 3da : 15e ; + 3db : 15d ; + 3dc : 15c ; + 3dd : 15b ; + 3de : 15a ; + 3df : 159 ; + 3e0 : 157 ; + 3e1 : 156 ; + 3e2 : 155 ; + 3e3 : 154 ; + 3e4 : 153 ; + 3e5 : 152 ; + 3e6 : 151 ; + 3e7 : 150 ; + 3e8 : 14f ; + 3e9 : 14e ; + 3ea : 14d ; + 3eb : 14c ; + 3ec : 14b ; + 3ed : 14a ; + 3ee : 149 ; + 3ef : 148 ; + 3f0 : 147 ; + 3f1 : 146 ; + 3f2 : 145 ; + 3f3 : 144 ; + 3f4 : 143 ; + 3f5 : 142 ; + 3f6 : 141 ; + 3f7 : 140 ; + 3f8 : 13f ; + 3f9 : 13e ; + 3fa : 13d ; + 3fb : 13c ; + 3fc : 13b ; + 3fd : 13a ; + 3fe : 139 ; + 3ff : 138 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_10.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_10.mif new file mode 100644 index 0000000000000000000000000000000000000000..e3f6d4d154bb8fa0e4905169d235d94972d02d9e --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_10.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff742 ; + 1 : ff79f ; + 2 : ff7fd ; + 3 : ff85a ; + 4 : ff8b7 ; + 5 : ff915 ; + 6 : ff973 ; + 7 : ff9d1 ; + 8 : ffa2f ; + 9 : ffa8d ; + a : ffaec ; + b : ffb4a ; + c : ffba9 ; + d : ffc08 ; + e : ffc67 ; + f : ffcc6 ; + 10 : ffd25 ; + 11 : ffd84 ; + 12 : ffde4 ; + 13 : ffe44 ; + 14 : ffea3 ; + 15 : fff03 ; + 16 : fff64 ; + 17 : fffc4 ; + 18 : 24 ; + 19 : 85 ; + 1a : e5 ; + 1b : 146 ; + 1c : 1a7 ; + 1d : 208 ; + 1e : 269 ; + 1f : 2cb ; + 20 : 32c ; + 21 : 38e ; + 22 : 3ef ; + 23 : 451 ; + 24 : 4b3 ; + 25 : 515 ; + 26 : 578 ; + 27 : 5da ; + 28 : 63d ; + 29 : 69f ; + 2a : 702 ; + 2b : 765 ; + 2c : 7c8 ; + 2d : 82b ; + 2e : 88e ; + 2f : 8f1 ; + 30 : 955 ; + 31 : 9b8 ; + 32 : a1c ; + 33 : a80 ; + 34 : ae4 ; + 35 : b48 ; + 36 : bac ; + 37 : c10 ; + 38 : c75 ; + 39 : cd9 ; + 3a : d3e ; + 3b : da2 ; + 3c : e07 ; + 3d : e6c ; + 3e : ed1 ; + 3f : f36 ; + 40 : f9b ; + 41 : 1001 ; + 42 : 1066 ; + 43 : 10cc ; + 44 : 1131 ; + 45 : 1197 ; + 46 : 11fd ; + 47 : 1263 ; + 48 : 12c9 ; + 49 : 132f ; + 4a : 1395 ; + 4b : 13fc ; + 4c : 1462 ; + 4d : 14c9 ; + 4e : 152f ; + 4f : 1596 ; + 50 : 15fd ; + 51 : 1664 ; + 52 : 16cb ; + 53 : 1732 ; + 54 : 1799 ; + 55 : 1800 ; + 56 : 1867 ; + 57 : 18cf ; + 58 : 1936 ; + 59 : 199e ; + 5a : 1a05 ; + 5b : 1a6d ; + 5c : 1ad5 ; + 5d : 1b3d ; + 5e : 1ba5 ; + 5f : 1c0d ; + 60 : 1c75 ; + 61 : 1cdd ; + 62 : 1d45 ; + 63 : 1dae ; + 64 : 1e16 ; + 65 : 1e7f ; + 66 : 1ee7 ; + 67 : 1f50 ; + 68 : 1fb9 ; + 69 : 2021 ; + 6a : 208a ; + 6b : 20f3 ; + 6c : 215c ; + 6d : 21c5 ; + 6e : 222e ; + 6f : 2297 ; + 70 : 2300 ; + 71 : 236a ; + 72 : 23d3 ; + 73 : 243c ; + 74 : 24a6 ; + 75 : 250f ; + 76 : 2579 ; + 77 : 25e2 ; + 78 : 264c ; + 79 : 26b6 ; + 7a : 2720 ; + 7b : 2789 ; + 7c : 27f3 ; + 7d : 285d ; + 7e : 28c7 ; + 7f : 2931 ; + 80 : 299b ; + 81 : 2a05 ; + 82 : 2a6f ; + 83 : 2ada ; + 84 : 2b44 ; + 85 : 2bae ; + 86 : 2c18 ; + 87 : 2c83 ; + 88 : 2ced ; + 89 : 2d57 ; + 8a : 2dc2 ; + 8b : 2e2c ; + 8c : 2e97 ; + 8d : 2f01 ; + 8e : 2f6c ; + 8f : 2fd7 ; + 90 : 3041 ; + 91 : 30ac ; + 92 : 3117 ; + 93 : 3181 ; + 94 : 31ec ; + 95 : 3257 ; + 96 : 32c2 ; + 97 : 332c ; + 98 : 3397 ; + 99 : 3402 ; + 9a : 346d ; + 9b : 34d8 ; + 9c : 3543 ; + 9d : 35ae ; + 9e : 3618 ; + 9f : 3683 ; + a0 : 36ee ; + a1 : 3759 ; + a2 : 37c4 ; + a3 : 382f ; + a4 : 389a ; + a5 : 3905 ; + a6 : 3970 ; + a7 : 39db ; + a8 : 3a46 ; + a9 : 3ab1 ; + aa : 3b1c ; + ab : 3b87 ; + ac : 3bf2 ; + ad : 3c5d ; + ae : 3cc8 ; + af : 3d33 ; + b0 : 3d9e ; + b1 : 3e09 ; + b2 : 3e74 ; + b3 : 3edf ; + b4 : 3f4a ; + b5 : 3fb5 ; + b6 : 4020 ; + b7 : 408b ; + b8 : 40f6 ; + b9 : 4161 ; + ba : 41cc ; + bb : 4237 ; + bc : 42a2 ; + bd : 430c ; + be : 4377 ; + bf : 43e2 ; + c0 : 444d ; + c1 : 44b8 ; + c2 : 4522 ; + c3 : 458d ; + c4 : 45f8 ; + c5 : 4662 ; + c6 : 46cd ; + c7 : 4737 ; + c8 : 47a2 ; + c9 : 480d ; + ca : 4877 ; + cb : 48e1 ; + cc : 494c ; + cd : 49b6 ; + ce : 4a21 ; + cf : 4a8b ; + d0 : 4af5 ; + d1 : 4b5f ; + d2 : 4bca ; + d3 : 4c34 ; + d4 : 4c9e ; + d5 : 4d08 ; + d6 : 4d72 ; + d7 : 4ddc ; + d8 : 4e46 ; + d9 : 4eb0 ; + da : 4f19 ; + db : 4f83 ; + dc : 4fed ; + dd : 5057 ; + de : 50c0 ; + df : 512a ; + e0 : 5193 ; + e1 : 51fd ; + e2 : 5266 ; + e3 : 52cf ; + e4 : 5338 ; + e5 : 53a2 ; + e6 : 540b ; + e7 : 5474 ; + e8 : 54dd ; + e9 : 5546 ; + ea : 55ae ; + eb : 5617 ; + ec : 5680 ; + ed : 56e8 ; + ee : 5751 ; + ef : 57b9 ; + f0 : 5822 ; + f1 : 588a ; + f2 : 58f2 ; + f3 : 595b ; + f4 : 59c3 ; + f5 : 5a2b ; + f6 : 5a93 ; + f7 : 5afa ; + f8 : 5b62 ; + f9 : 5bca ; + fa : 5c31 ; + fb : 5c99 ; + fc : 5d00 ; + fd : 5d67 ; + fe : 5dcf ; + ff : 5e36 ; + 100 : 5e9d ; + 101 : 5f04 ; + 102 : 5f6a ; + 103 : 5fd1 ; + 104 : 6038 ; + 105 : 609e ; + 106 : 6105 ; + 107 : 616b ; + 108 : 61d1 ; + 109 : 6237 ; + 10a : 629d ; + 10b : 6303 ; + 10c : 6369 ; + 10d : 63cf ; + 10e : 6434 ; + 10f : 649a ; + 110 : 64ff ; + 111 : 6564 ; + 112 : 65c9 ; + 113 : 662e ; + 114 : 6693 ; + 115 : 66f8 ; + 116 : 675d ; + 117 : 67c1 ; + 118 : 6825 ; + 119 : 688a ; + 11a : 68ee ; + 11b : 6952 ; + 11c : 69b6 ; + 11d : 6a19 ; + 11e : 6a7d ; + 11f : 6ae1 ; + 120 : 6b44 ; + 121 : 6ba7 ; + 122 : 6c0a ; + 123 : 6c6d ; + 124 : 6cd0 ; + 125 : 6d33 ; + 126 : 6d95 ; + 127 : 6df8 ; + 128 : 6e5a ; + 129 : 6ebc ; + 12a : 6f1e ; + 12b : 6f80 ; + 12c : 6fe1 ; + 12d : 7043 ; + 12e : 70a4 ; + 12f : 7105 ; + 130 : 7166 ; + 131 : 71c7 ; + 132 : 7228 ; + 133 : 7289 ; + 134 : 72e9 ; + 135 : 734a ; + 136 : 73aa ; + 137 : 740a ; + 138 : 7469 ; + 139 : 74c9 ; + 13a : 7529 ; + 13b : 7588 ; + 13c : 75e7 ; + 13d : 7646 ; + 13e : 76a5 ; + 13f : 7704 ; + 140 : 7762 ; + 141 : 77c0 ; + 142 : 781e ; + 143 : 787c ; + 144 : 78da ; + 145 : 7938 ; + 146 : 7995 ; + 147 : 79f3 ; + 148 : 7a50 ; + 149 : 7aad ; + 14a : 7b09 ; + 14b : 7b66 ; + 14c : 7bc2 ; + 14d : 7c1e ; + 14e : 7c7a ; + 14f : 7cd6 ; + 150 : 7d32 ; + 151 : 7d8d ; + 152 : 7de8 ; + 153 : 7e43 ; + 154 : 7e9e ; + 155 : 7ef9 ; + 156 : 7f53 ; + 157 : 7fad ; + 158 : 8007 ; + 159 : 8061 ; + 15a : 80bb ; + 15b : 8114 ; + 15c : 816e ; + 15d : 81c7 ; + 15e : 821f ; + 15f : 8278 ; + 160 : 82d0 ; + 161 : 8329 ; + 162 : 8381 ; + 163 : 83d8 ; + 164 : 8430 ; + 165 : 8487 ; + 166 : 84de ; + 167 : 8535 ; + 168 : 858c ; + 169 : 85e2 ; + 16a : 8639 ; + 16b : 868f ; + 16c : 86e5 ; + 16d : 873a ; + 16e : 8790 ; + 16f : 87e5 ; + 170 : 883a ; + 171 : 888e ; + 172 : 88e3 ; + 173 : 8937 ; + 174 : 898b ; + 175 : 89df ; + 176 : 8a32 ; + 177 : 8a85 ; + 178 : 8ad9 ; + 179 : 8b2b ; + 17a : 8b7e ; + 17b : 8bd0 ; + 17c : 8c22 ; + 17d : 8c74 ; + 17e : 8cc6 ; + 17f : 8d17 ; + 180 : 8d68 ; + 181 : 8db9 ; + 182 : 8e0a ; + 183 : 8e5a ; + 184 : 8eaa ; + 185 : 8efa ; + 186 : 8f4a ; + 187 : 8f99 ; + 188 : 8fe8 ; + 189 : 9037 ; + 18a : 9086 ; + 18b : 90d4 ; + 18c : 9122 ; + 18d : 9170 ; + 18e : 91be ; + 18f : 920b ; + 190 : 9258 ; + 191 : 92a5 ; + 192 : 92f1 ; + 193 : 933d ; + 194 : 9389 ; + 195 : 93d5 ; + 196 : 9420 ; + 197 : 946c ; + 198 : 94b6 ; + 199 : 9501 ; + 19a : 954b ; + 19b : 9595 ; + 19c : 95df ; + 19d : 9629 ; + 19e : 9672 ; + 19f : 96bb ; + 1a0 : 9703 ; + 1a1 : 974c ; + 1a2 : 9794 ; + 1a3 : 97dc ; + 1a4 : 9823 ; + 1a5 : 986a ; + 1a6 : 98b1 ; + 1a7 : 98f8 ; + 1a8 : 993e ; + 1a9 : 9984 ; + 1aa : 99ca ; + 1ab : 9a10 ; + 1ac : 9a55 ; + 1ad : 9a9a ; + 1ae : 9ade ; + 1af : 9b23 ; + 1b0 : 9b67 ; + 1b1 : 9baa ; + 1b2 : 9bee ; + 1b3 : 9c31 ; + 1b4 : 9c73 ; + 1b5 : 9cb6 ; + 1b6 : 9cf8 ; + 1b7 : 9d3a ; + 1b8 : 9d7b ; + 1b9 : 9dbd ; + 1ba : 9dfe ; + 1bb : 9e3e ; + 1bc : 9e7e ; + 1bd : 9ebe ; + 1be : 9efe ; + 1bf : 9f3d ; + 1c0 : 9f7c ; + 1c1 : 9fbb ; + 1c2 : 9ffa ; + 1c3 : a038 ; + 1c4 : a075 ; + 1c5 : a0b3 ; + 1c6 : a0f0 ; + 1c7 : a12d ; + 1c8 : a169 ; + 1c9 : a1a5 ; + 1ca : a1e1 ; + 1cb : a21c ; + 1cc : a258 ; + 1cd : a292 ; + 1ce : a2cd ; + 1cf : a307 ; + 1d0 : a341 ; + 1d1 : a37a ; + 1d2 : a3b3 ; + 1d3 : a3ec ; + 1d4 : a425 ; + 1d5 : a45d ; + 1d6 : a495 ; + 1d7 : a4cc ; + 1d8 : a503 ; + 1d9 : a53a ; + 1da : a570 ; + 1db : a5a6 ; + 1dc : a5dc ; + 1dd : a611 ; + 1de : a646 ; + 1df : a67b ; + 1e0 : a6af ; + 1e1 : a6e3 ; + 1e2 : a717 ; + 1e3 : a74a ; + 1e4 : a77d ; + 1e5 : a7af ; + 1e6 : a7e2 ; + 1e7 : a813 ; + 1e8 : a845 ; + 1e9 : a876 ; + 1ea : a8a7 ; + 1eb : a8d7 ; + 1ec : a907 ; + 1ed : a937 ; + 1ee : a966 ; + 1ef : a995 ; + 1f0 : a9c3 ; + 1f1 : a9f2 ; + 1f2 : aa1f ; + 1f3 : aa4d ; + 1f4 : aa7a ; + 1f5 : aaa7 ; + 1f6 : aad3 ; + 1f7 : aaff ; + 1f8 : ab2a ; + 1f9 : ab56 ; + 1fa : ab80 ; + 1fb : abab ; + 1fc : abd5 ; + 1fd : abff ; + 1fe : ac28 ; + 1ff : ac51 ; + 200 : ac79 ; + 201 : aca2 ; + 202 : acc9 ; + 203 : acf1 ; + 204 : ad18 ; + 205 : ad3e ; + 206 : ad65 ; + 207 : ad8a ; + 208 : adb0 ; + 209 : add5 ; + 20a : adf9 ; + 20b : ae1e ; + 20c : ae42 ; + 20d : ae65 ; + 20e : ae88 ; + 20f : aeab ; + 210 : aecd ; + 211 : aeef ; + 212 : af10 ; + 213 : af32 ; + 214 : af52 ; + 215 : af73 ; + 216 : af92 ; + 217 : afb2 ; + 218 : afd1 ; + 219 : aff0 ; + 21a : b00e ; + 21b : b02c ; + 21c : b049 ; + 21d : b066 ; + 21e : b083 ; + 21f : b09f ; + 220 : b0bb ; + 221 : b0d6 ; + 222 : b0f1 ; + 223 : b10c ; + 224 : b126 ; + 225 : b140 ; + 226 : b159 ; + 227 : b172 ; + 228 : b18a ; + 229 : b1a2 ; + 22a : b1ba ; + 22b : b1d1 ; + 22c : b1e8 ; + 22d : b1fe ; + 22e : b214 ; + 22f : b22a ; + 230 : b23f ; + 231 : b254 ; + 232 : b268 ; + 233 : b27c ; + 234 : b28f ; + 235 : b2a2 ; + 236 : b2b4 ; + 237 : b2c7 ; + 238 : b2d8 ; + 239 : b2e9 ; + 23a : b2fa ; + 23b : b30b ; + 23c : b31b ; + 23d : b32a ; + 23e : b339 ; + 23f : b348 ; + 240 : b356 ; + 241 : b364 ; + 242 : b371 ; + 243 : b37e ; + 244 : b38a ; + 245 : b396 ; + 246 : b3a2 ; + 247 : b3ad ; + 248 : b3b7 ; + 249 : b3c2 ; + 24a : b3cb ; + 24b : b3d5 ; + 24c : b3de ; + 24d : b3e6 ; + 24e : b3ee ; + 24f : b3f5 ; + 250 : b3fd ; + 251 : b403 ; + 252 : b409 ; + 253 : b40f ; + 254 : b414 ; + 255 : b419 ; + 256 : b41d ; + 257 : b421 ; + 258 : b425 ; + 259 : b428 ; + 25a : b42a ; + 25b : b42c ; + 25c : b42e ; + 25d : b42f ; + 25e : b430 ; + 25f : b430 ; + 260 : b430 ; + 261 : b42f ; + 262 : b42e ; + 263 : b42c ; + 264 : b42a ; + 265 : b428 ; + 266 : b425 ; + 267 : b421 ; + 268 : b41d ; + 269 : b419 ; + 26a : b414 ; + 26b : b40f ; + 26c : b409 ; + 26d : b403 ; + 26e : b3fc ; + 26f : b3f5 ; + 270 : b3ed ; + 271 : b3e5 ; + 272 : b3dc ; + 273 : b3d3 ; + 274 : b3ca ; + 275 : b3c0 ; + 276 : b3b5 ; + 277 : b3aa ; + 278 : b39f ; + 279 : b393 ; + 27a : b386 ; + 27b : b379 ; + 27c : b36c ; + 27d : b35e ; + 27e : b350 ; + 27f : b341 ; + 280 : b332 ; + 281 : b322 ; + 282 : b312 ; + 283 : b301 ; + 284 : b2f0 ; + 285 : b2de ; + 286 : b2cc ; + 287 : b2b9 ; + 288 : b2a6 ; + 289 : b292 ; + 28a : b27e ; + 28b : b26a ; + 28c : b255 ; + 28d : b23f ; + 28e : b229 ; + 28f : b212 ; + 290 : b1fb ; + 291 : b1e4 ; + 292 : b1cc ; + 293 : b1b3 ; + 294 : b19a ; + 295 : b181 ; + 296 : b167 ; + 297 : b14c ; + 298 : b132 ; + 299 : b116 ; + 29a : b0fa ; + 29b : b0de ; + 29c : b0c1 ; + 29d : b0a3 ; + 29e : b085 ; + 29f : b067 ; + 2a0 : b048 ; + 2a1 : b029 ; + 2a2 : b009 ; + 2a3 : afe8 ; + 2a4 : afc8 ; + 2a5 : afa6 ; + 2a6 : af84 ; + 2a7 : af62 ; + 2a8 : af3f ; + 2a9 : af1c ; + 2aa : aef8 ; + 2ab : aed3 ; + 2ac : aeae ; + 2ad : ae89 ; + 2ae : ae63 ; + 2af : ae3d ; + 2b0 : ae16 ; + 2b1 : adef ; + 2b2 : adc7 ; + 2b3 : ad9e ; + 2b4 : ad75 ; + 2b5 : ad4c ; + 2b6 : ad22 ; + 2b7 : acf8 ; + 2b8 : accd ; + 2b9 : aca1 ; + 2ba : ac76 ; + 2bb : ac49 ; + 2bc : ac1c ; + 2bd : abef ; + 2be : abc1 ; + 2bf : ab92 ; + 2c0 : ab64 ; + 2c1 : ab34 ; + 2c2 : ab04 ; + 2c3 : aad4 ; + 2c4 : aaa3 ; + 2c5 : aa71 ; + 2c6 : aa3f ; + 2c7 : aa0d ; + 2c8 : a9da ; + 2c9 : a9a6 ; + 2ca : a972 ; + 2cb : a93e ; + 2cc : a909 ; + 2cd : a8d3 ; + 2ce : a89d ; + 2cf : a867 ; + 2d0 : a830 ; + 2d1 : a7f8 ; + 2d2 : a7c0 ; + 2d3 : a787 ; + 2d4 : a74e ; + 2d5 : a715 ; + 2d6 : a6db ; + 2d7 : a6a0 ; + 2d8 : a665 ; + 2d9 : a629 ; + 2da : a5ed ; + 2db : a5b0 ; + 2dc : a573 ; + 2dd : a536 ; + 2de : a4f7 ; + 2df : a4b9 ; + 2e0 : a479 ; + 2e1 : a43a ; + 2e2 : a3f9 ; + 2e3 : a3b9 ; + 2e4 : a377 ; + 2e5 : a336 ; + 2e6 : a2f3 ; + 2e7 : a2b0 ; + 2e8 : a26d ; + 2e9 : a229 ; + 2ea : a1e5 ; + 2eb : a1a0 ; + 2ec : a15b ; + 2ed : a115 ; + 2ee : a0ce ; + 2ef : a088 ; + 2f0 : a040 ; + 2f1 : 9ff8 ; + 2f2 : 9fb0 ; + 2f3 : 9f67 ; + 2f4 : 9f1d ; + 2f5 : 9ed3 ; + 2f6 : 9e89 ; + 2f7 : 9e3e ; + 2f8 : 9df2 ; + 2f9 : 9da6 ; + 2fa : 9d5a ; + 2fb : 9d0d ; + 2fc : 9cbf ; + 2fd : 9c71 ; + 2fe : 9c22 ; + 2ff : 9bd3 ; + 300 : 9b84 ; + 301 : 9b33 ; + 302 : 9ae3 ; + 303 : 9a92 ; + 304 : 9a40 ; + 305 : 99ee ; + 306 : 999b ; + 307 : 9948 ; + 308 : 98f4 ; + 309 : 98a0 ; + 30a : 984b ; + 30b : 97f6 ; + 30c : 97a0 ; + 30d : 974a ; + 30e : 96f3 ; + 30f : 969c ; + 310 : 9644 ; + 311 : 95ec ; + 312 : 9593 ; + 313 : 9539 ; + 314 : 94e0 ; + 315 : 9485 ; + 316 : 942a ; + 317 : 93cf ; + 318 : 9373 ; + 319 : 9317 ; + 31a : 92ba ; + 31b : 925c ; + 31c : 91fe ; + 31d : 91a0 ; + 31e : 9141 ; + 31f : 90e1 ; + 320 : 9081 ; + 321 : 9021 ; + 322 : 8fc0 ; + 323 : 8f5e ; + 324 : 8efc ; + 325 : 8e9a ; + 326 : 8e37 ; + 327 : 8dd3 ; + 328 : 8d6f ; + 329 : 8d0b ; + 32a : 8ca6 ; + 32b : 8c40 ; + 32c : 8bda ; + 32d : 8b73 ; + 32e : 8b0c ; + 32f : 8aa5 ; + 330 : 8a3d ; + 331 : 89d4 ; + 332 : 896b ; + 333 : 8901 ; + 334 : 8897 ; + 335 : 882d ; + 336 : 87c2 ; + 337 : 8756 ; + 338 : 86ea ; + 339 : 867d ; + 33a : 8610 ; + 33b : 85a2 ; + 33c : 8534 ; + 33d : 84c6 ; + 33e : 8457 ; + 33f : 83e7 ; + 340 : 8377 ; + 341 : 8306 ; + 342 : 8295 ; + 343 : 8224 ; + 344 : 81b1 ; + 345 : 813f ; + 346 : 80cc ; + 347 : 8058 ; + 348 : 7fe4 ; + 349 : 7f6f ; + 34a : 7efa ; + 34b : 7e85 ; + 34c : 7e0f ; + 34d : 7d98 ; + 34e : 7d21 ; + 34f : 7ca9 ; + 350 : 7c31 ; + 351 : 7bb9 ; + 352 : 7b40 ; + 353 : 7ac6 ; + 354 : 7a4c ; + 355 : 79d2 ; + 356 : 7957 ; + 357 : 78db ; + 358 : 785f ; + 359 : 77e3 ; + 35a : 7766 ; + 35b : 76e8 ; + 35c : 766b ; + 35d : 75ec ; + 35e : 756d ; + 35f : 74ee ; + 360 : 746e ; + 361 : 73ee ; + 362 : 736d ; + 363 : 72ec ; + 364 : 726a ; + 365 : 71e7 ; + 366 : 7165 ; + 367 : 70e1 ; + 368 : 705e ; + 369 : 6fda ; + 36a : 6f55 ; + 36b : 6ed0 ; + 36c : 6e4a ; + 36d : 6dc4 ; + 36e : 6d3d ; + 36f : 6cb6 ; + 370 : 6c2f ; + 371 : 6ba7 ; + 372 : 6b1e ; + 373 : 6a95 ; + 374 : 6a0c ; + 375 : 6982 ; + 376 : 68f8 ; + 377 : 686d ; + 378 : 67e2 ; + 379 : 6756 ; + 37a : 66ca ; + 37b : 663d ; + 37c : 65b0 ; + 37d : 6522 ; + 37e : 6494 ; + 37f : 6405 ; + 380 : 6376 ; + 381 : 62e7 ; + 382 : 6257 ; + 383 : 61c6 ; + 384 : 6135 ; + 385 : 60a4 ; + 386 : 6012 ; + 387 : 5f80 ; + 388 : 5eed ; + 389 : 5e5a ; + 38a : 5dc7 ; + 38b : 5d32 ; + 38c : 5c9e ; + 38d : 5c09 ; + 38e : 5b73 ; + 38f : 5ade ; + 390 : 5a47 ; + 391 : 59b0 ; + 392 : 5919 ; + 393 : 5881 ; + 394 : 57e9 ; + 395 : 5751 ; + 396 : 56b8 ; + 397 : 561e ; + 398 : 5584 ; + 399 : 54ea ; + 39a : 544f ; + 39b : 53b4 ; + 39c : 5318 ; + 39d : 527c ; + 39e : 51df ; + 39f : 5142 ; + 3a0 : 50a5 ; + 3a1 : 5007 ; + 3a2 : 4f68 ; + 3a3 : 4eca ; + 3a4 : 4e2a ; + 3a5 : 4d8b ; + 3a6 : 4ceb ; + 3a7 : 4c4a ; + 3a8 : 4ba9 ; + 3a9 : 4b08 ; + 3aa : 4a66 ; + 3ab : 49c4 ; + 3ac : 4921 ; + 3ad : 487e ; + 3ae : 47db ; + 3af : 4737 ; + 3b0 : 4692 ; + 3b1 : 45ee ; + 3b2 : 4548 ; + 3b3 : 44a3 ; + 3b4 : 43fd ; + 3b5 : 4356 ; + 3b6 : 42b0 ; + 3b7 : 4208 ; + 3b8 : 4161 ; + 3b9 : 40b8 ; + 3ba : 4010 ; + 3bb : 3f67 ; + 3bc : 3ebe ; + 3bd : 3e14 ; + 3be : 3d6a ; + 3bf : 3cbf ; + 3c0 : 3c14 ; + 3c1 : 3b69 ; + 3c2 : 3abd ; + 3c3 : 3a11 ; + 3c4 : 3964 ; + 3c5 : 38b7 ; + 3c6 : 380a ; + 3c7 : 375c ; + 3c8 : 36ae ; + 3c9 : 35ff ; + 3ca : 3550 ; + 3cb : 34a1 ; + 3cc : 33f1 ; + 3cd : 3341 ; + 3ce : 3291 ; + 3cf : 31e0 ; + 3d0 : 312e ; + 3d1 : 307d ; + 3d2 : 2fcb ; + 3d3 : 2f18 ; + 3d4 : 2e65 ; + 3d5 : 2db2 ; + 3d6 : 2cfe ; + 3d7 : 2c4a ; + 3d8 : 2b96 ; + 3d9 : 2ae1 ; + 3da : 2a2c ; + 3db : 2977 ; + 3dc : 28c1 ; + 3dd : 280a ; + 3de : 2754 ; + 3df : 269d ; + 3e0 : 25e5 ; + 3e1 : 252e ; + 3e2 : 2476 ; + 3e3 : 23bd ; + 3e4 : 2304 ; + 3e5 : 224b ; + 3e6 : 2192 ; + 3e7 : 20d8 ; + 3e8 : 201d ; + 3e9 : 1f63 ; + 3ea : 1ea8 ; + 3eb : 1dec ; + 3ec : 1d31 ; + 3ed : 1c75 ; + 3ee : 1bb8 ; + 3ef : 1afc ; + 3f0 : 1a3e ; + 3f1 : 1981 ; + 3f2 : 18c3 ; + 3f3 : 1805 ; + 3f4 : 1747 ; + 3f5 : 1688 ; + 3f6 : 15c9 ; + 3f7 : 1509 ; + 3f8 : 1449 ; + 3f9 : 1389 ; + 3fa : 12c9 ; + 3fb : 1208 ; + 3fc : 1147 ; + 3fd : 1085 ; + 3fe : fc3 ; + 3ff : f01 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_11.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_11.mif new file mode 100644 index 0000000000000000000000000000000000000000..dd460eb1a43bb1db7ab1bc8e326de4831d3d459d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_11.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 2cf ; + 1 : 2a4 ; + 2 : 279 ; + 3 : 24d ; + 4 : 222 ; + 5 : 1f6 ; + 6 : 1ca ; + 7 : 19f ; + 8 : 173 ; + 9 : 147 ; + a : 11b ; + b : ef ; + c : c3 ; + d : 96 ; + e : 6a ; + f : 3e ; + 10 : 11 ; + 11 : fffe5 ; + 12 : fffb8 ; + 13 : fff8c ; + 14 : fff5f ; + 15 : fff32 ; + 16 : fff05 ; + 17 : ffed8 ; + 18 : ffeab ; + 19 : ffe7e ; + 1a : ffe51 ; + 1b : ffe24 ; + 1c : ffdf7 ; + 1d : ffdca ; + 1e : ffd9c ; + 1f : ffd6f ; + 20 : ffd41 ; + 21 : ffd14 ; + 22 : ffce6 ; + 23 : ffcb8 ; + 24 : ffc8b ; + 25 : ffc5d ; + 26 : ffc2f ; + 27 : ffc01 ; + 28 : ffbd3 ; + 29 : ffba5 ; + 2a : ffb77 ; + 2b : ffb49 ; + 2c : ffb1a ; + 2d : ffaec ; + 2e : ffabe ; + 2f : ffa8f ; + 30 : ffa61 ; + 31 : ffa32 ; + 32 : ffa04 ; + 33 : ff9d5 ; + 34 : ff9a6 ; + 35 : ff977 ; + 36 : ff949 ; + 37 : ff91a ; + 38 : ff8eb ; + 39 : ff8bc ; + 3a : ff88d ; + 3b : ff85d ; + 3c : ff82e ; + 3d : ff7ff ; + 3e : ff7d0 ; + 3f : ff7a0 ; + 40 : ff771 ; + 41 : ff742 ; + 42 : ff712 ; + 43 : ff6e3 ; + 44 : ff6b3 ; + 45 : ff683 ; + 46 : ff654 ; + 47 : ff624 ; + 48 : ff5f4 ; + 49 : ff5c4 ; + 4a : ff594 ; + 4b : ff565 ; + 4c : ff535 ; + 4d : ff504 ; + 4e : ff4d4 ; + 4f : ff4a4 ; + 50 : ff474 ; + 51 : ff444 ; + 52 : ff414 ; + 53 : ff3e3 ; + 54 : ff3b3 ; + 55 : ff383 ; + 56 : ff352 ; + 57 : ff322 ; + 58 : ff2f1 ; + 59 : ff2c1 ; + 5a : ff290 ; + 5b : ff25f ; + 5c : ff22f ; + 5d : ff1fe ; + 5e : ff1cd ; + 5f : ff19c ; + 60 : ff16b ; + 61 : ff13a ; + 62 : ff10a ; + 63 : ff0d9 ; + 64 : ff0a8 ; + 65 : ff076 ; + 66 : ff045 ; + 67 : ff014 ; + 68 : fefe3 ; + 69 : fefb2 ; + 6a : fef81 ; + 6b : fef4f ; + 6c : fef1e ; + 6d : feeed ; + 6e : feebb ; + 6f : fee8a ; + 70 : fee59 ; + 71 : fee27 ; + 72 : fedf6 ; + 73 : fedc4 ; + 74 : fed92 ; + 75 : fed61 ; + 76 : fed2f ; + 77 : fecfe ; + 78 : feccc ; + 79 : fec9a ; + 7a : fec68 ; + 7b : fec37 ; + 7c : fec05 ; + 7d : febd3 ; + 7e : feba1 ; + 7f : feb6f ; + 80 : feb3d ; + 81 : feb0c ; + 82 : feada ; + 83 : feaa8 ; + 84 : fea76 ; + 85 : fea44 ; + 86 : fea12 ; + 87 : fe9e0 ; + 88 : fe9ad ; + 89 : fe97b ; + 8a : fe949 ; + 8b : fe917 ; + 8c : fe8e5 ; + 8d : fe8b3 ; + 8e : fe881 ; + 8f : fe84e ; + 90 : fe81c ; + 91 : fe7ea ; + 92 : fe7b8 ; + 93 : fe785 ; + 94 : fe753 ; + 95 : fe721 ; + 96 : fe6ee ; + 97 : fe6bc ; + 98 : fe68a ; + 99 : fe657 ; + 9a : fe625 ; + 9b : fe5f2 ; + 9c : fe5c0 ; + 9d : fe58e ; + 9e : fe55b ; + 9f : fe529 ; + a0 : fe4f6 ; + a1 : fe4c4 ; + a2 : fe491 ; + a3 : fe45f ; + a4 : fe42c ; + a5 : fe3fa ; + a6 : fe3c7 ; + a7 : fe395 ; + a8 : fe362 ; + a9 : fe330 ; + aa : fe2fd ; + ab : fe2cb ; + ac : fe298 ; + ad : fe266 ; + ae : fe233 ; + af : fe200 ; + b0 : fe1ce ; + b1 : fe19b ; + b2 : fe169 ; + b3 : fe136 ; + b4 : fe104 ; + b5 : fe0d1 ; + b6 : fe09f ; + b7 : fe06c ; + b8 : fe039 ; + b9 : fe007 ; + ba : fdfd4 ; + bb : fdfa2 ; + bc : fdf6f ; + bd : fdf3d ; + be : fdf0a ; + bf : fded8 ; + c0 : fdea5 ; + c1 : fde73 ; + c2 : fde40 ; + c3 : fde0e ; + c4 : fdddb ; + c5 : fdda9 ; + c6 : fdd76 ; + c7 : fdd44 ; + c8 : fdd11 ; + c9 : fdcdf ; + ca : fdcac ; + cb : fdc7a ; + cc : fdc48 ; + cd : fdc15 ; + ce : fdbe3 ; + cf : fdbb0 ; + d0 : fdb7e ; + d1 : fdb4c ; + d2 : fdb19 ; + d3 : fdae7 ; + d4 : fdab5 ; + d5 : fda83 ; + d6 : fda50 ; + d7 : fda1e ; + d8 : fd9ec ; + d9 : fd9ba ; + da : fd987 ; + db : fd955 ; + dc : fd923 ; + dd : fd8f1 ; + de : fd8bf ; + df : fd88d ; + e0 : fd85b ; + e1 : fd829 ; + e2 : fd7f7 ; + e3 : fd7c5 ; + e4 : fd793 ; + e5 : fd761 ; + e6 : fd72f ; + e7 : fd6fd ; + e8 : fd6cb ; + e9 : fd69a ; + ea : fd668 ; + eb : fd636 ; + ec : fd604 ; + ed : fd5d3 ; + ee : fd5a1 ; + ef : fd56f ; + f0 : fd53e ; + f1 : fd50c ; + f2 : fd4db ; + f3 : fd4a9 ; + f4 : fd478 ; + f5 : fd446 ; + f6 : fd415 ; + f7 : fd3e3 ; + f8 : fd3b2 ; + f9 : fd381 ; + fa : fd34f ; + fb : fd31e ; + fc : fd2ed ; + fd : fd2bc ; + fe : fd28b ; + ff : fd25a ; + 100 : fd229 ; + 101 : fd1f8 ; + 102 : fd1c7 ; + 103 : fd196 ; + 104 : fd165 ; + 105 : fd134 ; + 106 : fd103 ; + 107 : fd0d3 ; + 108 : fd0a2 ; + 109 : fd071 ; + 10a : fd041 ; + 10b : fd010 ; + 10c : fcfe0 ; + 10d : fcfaf ; + 10e : fcf7f ; + 10f : fcf4f ; + 110 : fcf1e ; + 111 : fceee ; + 112 : fcebe ; + 113 : fce8e ; + 114 : fce5e ; + 115 : fce2e ; + 116 : fcdfe ; + 117 : fcdce ; + 118 : fcd9e ; + 119 : fcd6e ; + 11a : fcd3e ; + 11b : fcd0f ; + 11c : fccdf ; + 11d : fccaf ; + 11e : fcc80 ; + 11f : fcc50 ; + 120 : fcc21 ; + 121 : fcbf1 ; + 122 : fcbc2 ; + 123 : fcb93 ; + 124 : fcb64 ; + 125 : fcb35 ; + 126 : fcb05 ; + 127 : fcad6 ; + 128 : fcaa8 ; + 129 : fca79 ; + 12a : fca4a ; + 12b : fca1b ; + 12c : fc9ec ; + 12d : fc9be ; + 12e : fc98f ; + 12f : fc961 ; + 130 : fc932 ; + 131 : fc904 ; + 132 : fc8d6 ; + 133 : fc8a8 ; + 134 : fc879 ; + 135 : fc84b ; + 136 : fc81d ; + 137 : fc7ef ; + 138 : fc7c2 ; + 139 : fc794 ; + 13a : fc766 ; + 13b : fc738 ; + 13c : fc70b ; + 13d : fc6dd ; + 13e : fc6b0 ; + 13f : fc683 ; + 140 : fc655 ; + 141 : fc628 ; + 142 : fc5fb ; + 143 : fc5ce ; + 144 : fc5a1 ; + 145 : fc574 ; + 146 : fc548 ; + 147 : fc51b ; + 148 : fc4ee ; + 149 : fc4c2 ; + 14a : fc495 ; + 14b : fc469 ; + 14c : fc43d ; + 14d : fc410 ; + 14e : fc3e4 ; + 14f : fc3b8 ; + 150 : fc38c ; + 151 : fc360 ; + 152 : fc335 ; + 153 : fc309 ; + 154 : fc2dd ; + 155 : fc2b2 ; + 156 : fc286 ; + 157 : fc25b ; + 158 : fc230 ; + 159 : fc205 ; + 15a : fc1da ; + 15b : fc1af ; + 15c : fc184 ; + 15d : fc159 ; + 15e : fc12e ; + 15f : fc104 ; + 160 : fc0d9 ; + 161 : fc0af ; + 162 : fc085 ; + 163 : fc05a ; + 164 : fc030 ; + 165 : fc006 ; + 166 : fbfdc ; + 167 : fbfb3 ; + 168 : fbf89 ; + 169 : fbf5f ; + 16a : fbf36 ; + 16b : fbf0c ; + 16c : fbee3 ; + 16d : fbeba ; + 16e : fbe91 ; + 16f : fbe68 ; + 170 : fbe3f ; + 171 : fbe16 ; + 172 : fbded ; + 173 : fbdc5 ; + 174 : fbd9c ; + 175 : fbd74 ; + 176 : fbd4c ; + 177 : fbd24 ; + 178 : fbcfc ; + 179 : fbcd4 ; + 17a : fbcac ; + 17b : fbc84 ; + 17c : fbc5d ; + 17d : fbc35 ; + 17e : fbc0e ; + 17f : fbbe6 ; + 180 : fbbbf ; + 181 : fbb98 ; + 182 : fbb71 ; + 183 : fbb4b ; + 184 : fbb24 ; + 185 : fbafd ; + 186 : fbad7 ; + 187 : fbab1 ; + 188 : fba8a ; + 189 : fba64 ; + 18a : fba3e ; + 18b : fba18 ; + 18c : fb9f3 ; + 18d : fb9cd ; + 18e : fb9a8 ; + 18f : fb982 ; + 190 : fb95d ; + 191 : fb938 ; + 192 : fb913 ; + 193 : fb8ee ; + 194 : fb8c9 ; + 195 : fb8a5 ; + 196 : fb880 ; + 197 : fb85c ; + 198 : fb837 ; + 199 : fb813 ; + 19a : fb7ef ; + 19b : fb7cb ; + 19c : fb7a8 ; + 19d : fb784 ; + 19e : fb761 ; + 19f : fb73d ; + 1a0 : fb71a ; + 1a1 : fb6f7 ; + 1a2 : fb6d4 ; + 1a3 : fb6b1 ; + 1a4 : fb68f ; + 1a5 : fb66c ; + 1a6 : fb64a ; + 1a7 : fb627 ; + 1a8 : fb605 ; + 1a9 : fb5e3 ; + 1aa : fb5c1 ; + 1ab : fb5a0 ; + 1ac : fb57e ; + 1ad : fb55d ; + 1ae : fb53b ; + 1af : fb51a ; + 1b0 : fb4f9 ; + 1b1 : fb4d8 ; + 1b2 : fb4b7 ; + 1b3 : fb497 ; + 1b4 : fb476 ; + 1b5 : fb456 ; + 1b6 : fb436 ; + 1b7 : fb416 ; + 1b8 : fb3f6 ; + 1b9 : fb3d6 ; + 1ba : fb3b7 ; + 1bb : fb397 ; + 1bc : fb378 ; + 1bd : fb359 ; + 1be : fb33a ; + 1bf : fb31b ; + 1c0 : fb2fc ; + 1c1 : fb2dd ; + 1c2 : fb2bf ; + 1c3 : fb2a1 ; + 1c4 : fb283 ; + 1c5 : fb265 ; + 1c6 : fb247 ; + 1c7 : fb229 ; + 1c8 : fb20c ; + 1c9 : fb1ee ; + 1ca : fb1d1 ; + 1cb : fb1b4 ; + 1cc : fb197 ; + 1cd : fb17a ; + 1ce : fb15e ; + 1cf : fb141 ; + 1d0 : fb125 ; + 1d1 : fb109 ; + 1d2 : fb0ed ; + 1d3 : fb0d1 ; + 1d4 : fb0b6 ; + 1d5 : fb09a ; + 1d6 : fb07f ; + 1d7 : fb064 ; + 1d8 : fb049 ; + 1d9 : fb02e ; + 1da : fb013 ; + 1db : faff9 ; + 1dc : fafde ; + 1dd : fafc4 ; + 1de : fafaa ; + 1df : faf90 ; + 1e0 : faf77 ; + 1e1 : faf5d ; + 1e2 : faf44 ; + 1e3 : faf2b ; + 1e4 : faf12 ; + 1e5 : faef9 ; + 1e6 : faee0 ; + 1e7 : faec8 ; + 1e8 : faeaf ; + 1e9 : fae97 ; + 1ea : fae7f ; + 1eb : fae67 ; + 1ec : fae50 ; + 1ed : fae38 ; + 1ee : fae21 ; + 1ef : fae0a ; + 1f0 : fadf3 ; + 1f1 : faddc ; + 1f2 : fadc5 ; + 1f3 : fadaf ; + 1f4 : fad99 ; + 1f5 : fad83 ; + 1f6 : fad6d ; + 1f7 : fad57 ; + 1f8 : fad41 ; + 1f9 : fad2c ; + 1fa : fad17 ; + 1fb : fad02 ; + 1fc : faced ; + 1fd : facd8 ; + 1fe : facc4 ; + 1ff : facb0 ; + 200 : fac9b ; + 201 : fac88 ; + 202 : fac74 ; + 203 : fac60 ; + 204 : fac4d ; + 205 : fac3a ; + 206 : fac27 ; + 207 : fac14 ; + 208 : fac01 ; + 209 : fabef ; + 20a : fabdc ; + 20b : fabca ; + 20c : fabb8 ; + 20d : faba7 ; + 20e : fab95 ; + 20f : fab84 ; + 210 : fab73 ; + 211 : fab62 ; + 212 : fab51 ; + 213 : fab40 ; + 214 : fab30 ; + 215 : fab20 ; + 216 : fab10 ; + 217 : fab00 ; + 218 : faaf0 ; + 219 : faae1 ; + 21a : faad2 ; + 21b : faac2 ; + 21c : faab4 ; + 21d : faaa5 ; + 21e : faa97 ; + 21f : faa88 ; + 220 : faa7a ; + 221 : faa6c ; + 222 : faa5f ; + 223 : faa51 ; + 224 : faa44 ; + 225 : faa37 ; + 226 : faa2a ; + 227 : faa1d ; + 228 : faa11 ; + 229 : faa04 ; + 22a : fa9f8 ; + 22b : fa9ec ; + 22c : fa9e1 ; + 22d : fa9d5 ; + 22e : fa9ca ; + 22f : fa9bf ; + 230 : fa9b4 ; + 231 : fa9a9 ; + 232 : fa99f ; + 233 : fa995 ; + 234 : fa98a ; + 235 : fa981 ; + 236 : fa977 ; + 237 : fa96d ; + 238 : fa964 ; + 239 : fa95b ; + 23a : fa952 ; + 23b : fa94a ; + 23c : fa941 ; + 23d : fa939 ; + 23e : fa931 ; + 23f : fa929 ; + 240 : fa922 ; + 241 : fa91a ; + 242 : fa913 ; + 243 : fa90c ; + 244 : fa905 ; + 245 : fa8ff ; + 246 : fa8f9 ; + 247 : fa8f2 ; + 248 : fa8ed ; + 249 : fa8e7 ; + 24a : fa8e1 ; + 24b : fa8dc ; + 24c : fa8d7 ; + 24d : fa8d2 ; + 24e : fa8ce ; + 24f : fa8c9 ; + 250 : fa8c5 ; + 251 : fa8c1 ; + 252 : fa8bd ; + 253 : fa8ba ; + 254 : fa8b6 ; + 255 : fa8b3 ; + 256 : fa8b0 ; + 257 : fa8ae ; + 258 : fa8ab ; + 259 : fa8a9 ; + 25a : fa8a7 ; + 25b : fa8a5 ; + 25c : fa8a4 ; + 25d : fa8a2 ; + 25e : fa8a1 ; + 25f : fa8a0 ; + 260 : fa89f ; + 261 : fa89f ; + 262 : fa89f ; + 263 : fa89f ; + 264 : fa89f ; + 265 : fa89f ; + 266 : fa8a0 ; + 267 : fa8a1 ; + 268 : fa8a2 ; + 269 : fa8a3 ; + 26a : fa8a5 ; + 26b : fa8a6 ; + 26c : fa8a8 ; + 26d : fa8ab ; + 26e : fa8ad ; + 26f : fa8b0 ; + 270 : fa8b2 ; + 271 : fa8b6 ; + 272 : fa8b9 ; + 273 : fa8bc ; + 274 : fa8c0 ; + 275 : fa8c4 ; + 276 : fa8c8 ; + 277 : fa8cd ; + 278 : fa8d2 ; + 279 : fa8d6 ; + 27a : fa8dc ; + 27b : fa8e1 ; + 27c : fa8e7 ; + 27d : fa8ec ; + 27e : fa8f2 ; + 27f : fa8f9 ; + 280 : fa8ff ; + 281 : fa906 ; + 282 : fa90d ; + 283 : fa914 ; + 284 : fa91c ; + 285 : fa923 ; + 286 : fa92b ; + 287 : fa933 ; + 288 : fa93c ; + 289 : fa944 ; + 28a : fa94d ; + 28b : fa956 ; + 28c : fa960 ; + 28d : fa969 ; + 28e : fa973 ; + 28f : fa97d ; + 290 : fa987 ; + 291 : fa992 ; + 292 : fa99c ; + 293 : fa9a7 ; + 294 : fa9b2 ; + 295 : fa9be ; + 296 : fa9c9 ; + 297 : fa9d5 ; + 298 : fa9e1 ; + 299 : fa9ee ; + 29a : fa9fa ; + 29b : faa07 ; + 29c : faa14 ; + 29d : faa22 ; + 29e : faa2f ; + 29f : faa3d ; + 2a0 : faa4b ; + 2a1 : faa59 ; + 2a2 : faa68 ; + 2a3 : faa76 ; + 2a4 : faa85 ; + 2a5 : faa95 ; + 2a6 : faaa4 ; + 2a7 : faab4 ; + 2a8 : faac4 ; + 2a9 : faad4 ; + 2aa : faae4 ; + 2ab : faaf5 ; + 2ac : fab06 ; + 2ad : fab17 ; + 2ae : fab28 ; + 2af : fab3a ; + 2b0 : fab4c ; + 2b1 : fab5e ; + 2b2 : fab70 ; + 2b3 : fab83 ; + 2b4 : fab96 ; + 2b5 : faba9 ; + 2b6 : fabbc ; + 2b7 : fabd0 ; + 2b8 : fabe3 ; + 2b9 : fabf7 ; + 2ba : fac0c ; + 2bb : fac20 ; + 2bc : fac35 ; + 2bd : fac4a ; + 2be : fac5f ; + 2bf : fac75 ; + 2c0 : fac8a ; + 2c1 : faca0 ; + 2c2 : facb7 ; + 2c3 : faccd ; + 2c4 : face4 ; + 2c5 : facfb ; + 2c6 : fad12 ; + 2c7 : fad29 ; + 2c8 : fad41 ; + 2c9 : fad59 ; + 2ca : fad71 ; + 2cb : fad8a ; + 2cc : fada2 ; + 2cd : fadbb ; + 2ce : fadd4 ; + 2cf : fadee ; + 2d0 : fae07 ; + 2d1 : fae21 ; + 2d2 : fae3b ; + 2d3 : fae56 ; + 2d4 : fae71 ; + 2d5 : fae8b ; + 2d6 : faea7 ; + 2d7 : faec2 ; + 2d8 : faede ; + 2d9 : faef9 ; + 2da : faf16 ; + 2db : faf32 ; + 2dc : faf4e ; + 2dd : faf6b ; + 2de : faf88 ; + 2df : fafa6 ; + 2e0 : fafc3 ; + 2e1 : fafe1 ; + 2e2 : fafff ; + 2e3 : fb01e ; + 2e4 : fb03c ; + 2e5 : fb05b ; + 2e6 : fb07a ; + 2e7 : fb099 ; + 2e8 : fb0b9 ; + 2e9 : fb0d9 ; + 2ea : fb0f9 ; + 2eb : fb119 ; + 2ec : fb13a ; + 2ed : fb15b ; + 2ee : fb17c ; + 2ef : fb19d ; + 2f0 : fb1be ; + 2f1 : fb1e0 ; + 2f2 : fb202 ; + 2f3 : fb225 ; + 2f4 : fb247 ; + 2f5 : fb26a ; + 2f6 : fb28d ; + 2f7 : fb2b0 ; + 2f8 : fb2d4 ; + 2f9 : fb2f8 ; + 2fa : fb31c ; + 2fb : fb340 ; + 2fc : fb364 ; + 2fd : fb389 ; + 2fe : fb3ae ; + 2ff : fb3d4 ; + 300 : fb3f9 ; + 301 : fb41f ; + 302 : fb445 ; + 303 : fb46b ; + 304 : fb492 ; + 305 : fb4b8 ; + 306 : fb4df ; + 307 : fb507 ; + 308 : fb52e ; + 309 : fb556 ; + 30a : fb57e ; + 30b : fb5a6 ; + 30c : fb5cf ; + 30d : fb5f7 ; + 30e : fb620 ; + 30f : fb649 ; + 310 : fb673 ; + 311 : fb69d ; + 312 : fb6c7 ; + 313 : fb6f1 ; + 314 : fb71b ; + 315 : fb746 ; + 316 : fb771 ; + 317 : fb79c ; + 318 : fb7c8 ; + 319 : fb7f3 ; + 31a : fb81f ; + 31b : fb84b ; + 31c : fb878 ; + 31d : fb8a5 ; + 31e : fb8d2 ; + 31f : fb8ff ; + 320 : fb92c ; + 321 : fb95a ; + 322 : fb988 ; + 323 : fb9b6 ; + 324 : fb9e4 ; + 325 : fba13 ; + 326 : fba42 ; + 327 : fba71 ; + 328 : fbaa0 ; + 329 : fbad0 ; + 32a : fbb00 ; + 32b : fbb30 ; + 32c : fbb60 ; + 32d : fbb91 ; + 32e : fbbc2 ; + 32f : fbbf3 ; + 330 : fbc24 ; + 331 : fbc56 ; + 332 : fbc88 ; + 333 : fbcba ; + 334 : fbcec ; + 335 : fbd1f ; + 336 : fbd51 ; + 337 : fbd84 ; + 338 : fbdb8 ; + 339 : fbdeb ; + 33a : fbe1f ; + 33b : fbe53 ; + 33c : fbe87 ; + 33d : fbebc ; + 33e : fbef0 ; + 33f : fbf25 ; + 340 : fbf5b ; + 341 : fbf90 ; + 342 : fbfc6 ; + 343 : fbffc ; + 344 : fc032 ; + 345 : fc068 ; + 346 : fc09f ; + 347 : fc0d6 ; + 348 : fc10d ; + 349 : fc144 ; + 34a : fc17c ; + 34b : fc1b4 ; + 34c : fc1ec ; + 34d : fc224 ; + 34e : fc25d ; + 34f : fc296 ; + 350 : fc2cf ; + 351 : fc308 ; + 352 : fc342 ; + 353 : fc37b ; + 354 : fc3b5 ; + 355 : fc3f0 ; + 356 : fc42a ; + 357 : fc465 ; + 358 : fc4a0 ; + 359 : fc4db ; + 35a : fc517 ; + 35b : fc552 ; + 35c : fc58e ; + 35d : fc5ca ; + 35e : fc607 ; + 35f : fc643 ; + 360 : fc680 ; + 361 : fc6bd ; + 362 : fc6fa ; + 363 : fc738 ; + 364 : fc776 ; + 365 : fc7b4 ; + 366 : fc7f2 ; + 367 : fc830 ; + 368 : fc86f ; + 369 : fc8ae ; + 36a : fc8ed ; + 36b : fc92d ; + 36c : fc96c ; + 36d : fc9ac ; + 36e : fc9ec ; + 36f : fca2c ; + 370 : fca6d ; + 371 : fcaae ; + 372 : fcaef ; + 373 : fcb30 ; + 374 : fcb71 ; + 375 : fcbb3 ; + 376 : fcbf5 ; + 377 : fcc37 ; + 378 : fcc7a ; + 379 : fccbc ; + 37a : fccff ; + 37b : fcd42 ; + 37c : fcd85 ; + 37d : fcdc9 ; + 37e : fce0c ; + 37f : fce50 ; + 380 : fce95 ; + 381 : fced9 ; + 382 : fcf1e ; + 383 : fcf62 ; + 384 : fcfa7 ; + 385 : fcfed ; + 386 : fd032 ; + 387 : fd078 ; + 388 : fd0be ; + 389 : fd104 ; + 38a : fd14a ; + 38b : fd191 ; + 38c : fd1d8 ; + 38d : fd21f ; + 38e : fd266 ; + 38f : fd2ae ; + 390 : fd2f5 ; + 391 : fd33d ; + 392 : fd385 ; + 393 : fd3ce ; + 394 : fd416 ; + 395 : fd45f ; + 396 : fd4a8 ; + 397 : fd4f1 ; + 398 : fd53b ; + 399 : fd584 ; + 39a : fd5ce ; + 39b : fd618 ; + 39c : fd663 ; + 39d : fd6ad ; + 39e : fd6f8 ; + 39f : fd743 ; + 3a0 : fd78e ; + 3a1 : fd7d9 ; + 3a2 : fd825 ; + 3a3 : fd871 ; + 3a4 : fd8bd ; + 3a5 : fd909 ; + 3a6 : fd955 ; + 3a7 : fd9a2 ; + 3a8 : fd9ee ; + 3a9 : fda3b ; + 3aa : fda89 ; + 3ab : fdad6 ; + 3ac : fdb24 ; + 3ad : fdb72 ; + 3ae : fdbc0 ; + 3af : fdc0e ; + 3b0 : fdc5c ; + 3b1 : fdcab ; + 3b2 : fdcfa ; + 3b3 : fdd49 ; + 3b4 : fdd98 ; + 3b5 : fdde8 ; + 3b6 : fde37 ; + 3b7 : fde87 ; + 3b8 : fded7 ; + 3b9 : fdf27 ; + 3ba : fdf78 ; + 3bb : fdfc8 ; + 3bc : fe019 ; + 3bd : fe06a ; + 3be : fe0bc ; + 3bf : fe10d ; + 3c0 : fe15f ; + 3c1 : fe1b0 ; + 3c2 : fe202 ; + 3c3 : fe255 ; + 3c4 : fe2a7 ; + 3c5 : fe2fa ; + 3c6 : fe34c ; + 3c7 : fe39f ; + 3c8 : fe3f3 ; + 3c9 : fe446 ; + 3ca : fe49a ; + 3cb : fe4ed ; + 3cc : fe541 ; + 3cd : fe595 ; + 3ce : fe5ea ; + 3cf : fe63e ; + 3d0 : fe693 ; + 3d1 : fe6e8 ; + 3d2 : fe73d ; + 3d3 : fe792 ; + 3d4 : fe7e7 ; + 3d5 : fe83d ; + 3d6 : fe893 ; + 3d7 : fe8e9 ; + 3d8 : fe93f ; + 3d9 : fe995 ; + 3da : fe9ec ; + 3db : fea42 ; + 3dc : fea99 ; + 3dd : feaf0 ; + 3de : feb47 ; + 3df : feb9f ; + 3e0 : febf6 ; + 3e1 : fec4e ; + 3e2 : feca6 ; + 3e3 : fecfe ; + 3e4 : fed57 ; + 3e5 : fedaf ; + 3e6 : fee08 ; + 3e7 : fee60 ; + 3e8 : feeb9 ; + 3e9 : fef12 ; + 3ea : fef6c ; + 3eb : fefc5 ; + 3ec : ff01f ; + 3ed : ff079 ; + 3ee : ff0d3 ; + 3ef : ff12d ; + 3f0 : ff187 ; + 3f1 : ff1e2 ; + 3f2 : ff23c ; + 3f3 : ff297 ; + 3f4 : ff2f2 ; + 3f5 : ff34d ; + 3f6 : ff3a9 ; + 3f7 : ff404 ; + 3f8 : ff460 ; + 3f9 : ff4bb ; + 3fa : ff517 ; + 3fb : ff573 ; + 3fc : ff5d0 ; + 3fd : ff62c ; + 3fe : ff689 ; + 3ff : ff6e5 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_12.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_12.mif new file mode 100644 index 0000000000000000000000000000000000000000..9027e0e82c38f549d18ea5c80b5abce0d415f61d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_12.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1a7 ; + 1 : 1b9 ; + 2 : 1cb ; + 3 : 1de ; + 4 : 1f0 ; + 5 : 202 ; + 6 : 214 ; + 7 : 226 ; + 8 : 238 ; + 9 : 24b ; + a : 25d ; + b : 26f ; + c : 282 ; + d : 294 ; + e : 2a7 ; + f : 2b9 ; + 10 : 2cc ; + 11 : 2de ; + 12 : 2f1 ; + 13 : 303 ; + 14 : 316 ; + 15 : 329 ; + 16 : 33b ; + 17 : 34e ; + 18 : 361 ; + 19 : 373 ; + 1a : 386 ; + 1b : 399 ; + 1c : 3ac ; + 1d : 3bf ; + 1e : 3d2 ; + 1f : 3e4 ; + 20 : 3f7 ; + 21 : 40a ; + 22 : 41d ; + 23 : 430 ; + 24 : 443 ; + 25 : 456 ; + 26 : 46a ; + 27 : 47d ; + 28 : 490 ; + 29 : 4a3 ; + 2a : 4b6 ; + 2b : 4c9 ; + 2c : 4dd ; + 2d : 4f0 ; + 2e : 503 ; + 2f : 517 ; + 30 : 52a ; + 31 : 53d ; + 32 : 551 ; + 33 : 564 ; + 34 : 578 ; + 35 : 58b ; + 36 : 59f ; + 37 : 5b2 ; + 38 : 5c6 ; + 39 : 5d9 ; + 3a : 5ed ; + 3b : 600 ; + 3c : 614 ; + 3d : 628 ; + 3e : 63b ; + 3f : 64f ; + 40 : 663 ; + 41 : 677 ; + 42 : 68a ; + 43 : 69e ; + 44 : 6b2 ; + 45 : 6c6 ; + 46 : 6da ; + 47 : 6ee ; + 48 : 701 ; + 49 : 715 ; + 4a : 729 ; + 4b : 73d ; + 4c : 751 ; + 4d : 765 ; + 4e : 779 ; + 4f : 78d ; + 50 : 7a1 ; + 51 : 7b5 ; + 52 : 7ca ; + 53 : 7de ; + 54 : 7f2 ; + 55 : 806 ; + 56 : 81a ; + 57 : 82e ; + 58 : 843 ; + 59 : 857 ; + 5a : 86b ; + 5b : 87f ; + 5c : 894 ; + 5d : 8a8 ; + 5e : 8bc ; + 5f : 8d1 ; + 60 : 8e5 ; + 61 : 8f9 ; + 62 : 90e ; + 63 : 922 ; + 64 : 937 ; + 65 : 94b ; + 66 : 95f ; + 67 : 974 ; + 68 : 988 ; + 69 : 99d ; + 6a : 9b1 ; + 6b : 9c6 ; + 6c : 9da ; + 6d : 9ef ; + 6e : a04 ; + 6f : a18 ; + 70 : a2d ; + 71 : a41 ; + 72 : a56 ; + 73 : a6b ; + 74 : a7f ; + 75 : a94 ; + 76 : aa9 ; + 77 : abd ; + 78 : ad2 ; + 79 : ae7 ; + 7a : afc ; + 7b : b10 ; + 7c : b25 ; + 7d : b3a ; + 7e : b4f ; + 7f : b63 ; + 80 : b78 ; + 81 : b8d ; + 82 : ba2 ; + 83 : bb7 ; + 84 : bcc ; + 85 : be0 ; + 86 : bf5 ; + 87 : c0a ; + 88 : c1f ; + 89 : c34 ; + 8a : c49 ; + 8b : c5e ; + 8c : c73 ; + 8d : c88 ; + 8e : c9d ; + 8f : cb2 ; + 90 : cc7 ; + 91 : cdc ; + 92 : cf1 ; + 93 : d05 ; + 94 : d1a ; + 95 : d2f ; + 96 : d44 ; + 97 : d5a ; + 98 : d6f ; + 99 : d84 ; + 9a : d99 ; + 9b : dae ; + 9c : dc3 ; + 9d : dd8 ; + 9e : ded ; + 9f : e02 ; + a0 : e17 ; + a1 : e2c ; + a2 : e41 ; + a3 : e56 ; + a4 : e6b ; + a5 : e80 ; + a6 : e95 ; + a7 : eab ; + a8 : ec0 ; + a9 : ed5 ; + aa : eea ; + ab : eff ; + ac : f14 ; + ad : f29 ; + ae : f3e ; + af : f53 ; + b0 : f69 ; + b1 : f7e ; + b2 : f93 ; + b3 : fa8 ; + b4 : fbd ; + b5 : fd2 ; + b6 : fe7 ; + b7 : ffc ; + b8 : 1012 ; + b9 : 1027 ; + ba : 103c ; + bb : 1051 ; + bc : 1066 ; + bd : 107b ; + be : 1090 ; + bf : 10a5 ; + c0 : 10bb ; + c1 : 10d0 ; + c2 : 10e5 ; + c3 : 10fa ; + c4 : 110f ; + c5 : 1124 ; + c6 : 1139 ; + c7 : 114e ; + c8 : 1164 ; + c9 : 1179 ; + ca : 118e ; + cb : 11a3 ; + cc : 11b8 ; + cd : 11cd ; + ce : 11e2 ; + cf : 11f7 ; + d0 : 120c ; + d1 : 1221 ; + d2 : 1236 ; + d3 : 124b ; + d4 : 1260 ; + d5 : 1275 ; + d6 : 128b ; + d7 : 12a0 ; + d8 : 12b5 ; + d9 : 12ca ; + da : 12df ; + db : 12f4 ; + dc : 1309 ; + dd : 131e ; + de : 1333 ; + df : 1348 ; + e0 : 135c ; + e1 : 1371 ; + e2 : 1386 ; + e3 : 139b ; + e4 : 13b0 ; + e5 : 13c5 ; + e6 : 13da ; + e7 : 13ef ; + e8 : 1404 ; + e9 : 1419 ; + ea : 142e ; + eb : 1442 ; + ec : 1457 ; + ed : 146c ; + ee : 1481 ; + ef : 1496 ; + f0 : 14aa ; + f1 : 14bf ; + f2 : 14d4 ; + f3 : 14e9 ; + f4 : 14fd ; + f5 : 1512 ; + f6 : 1527 ; + f7 : 153c ; + f8 : 1550 ; + f9 : 1565 ; + fa : 157a ; + fb : 158e ; + fc : 15a3 ; + fd : 15b7 ; + fe : 15cc ; + ff : 15e1 ; + 100 : 15f5 ; + 101 : 160a ; + 102 : 161e ; + 103 : 1633 ; + 104 : 1647 ; + 105 : 165c ; + 106 : 1670 ; + 107 : 1685 ; + 108 : 1699 ; + 109 : 16ae ; + 10a : 16c2 ; + 10b : 16d6 ; + 10c : 16eb ; + 10d : 16ff ; + 10e : 1713 ; + 10f : 1728 ; + 110 : 173c ; + 111 : 1750 ; + 112 : 1764 ; + 113 : 1779 ; + 114 : 178d ; + 115 : 17a1 ; + 116 : 17b5 ; + 117 : 17c9 ; + 118 : 17dd ; + 119 : 17f1 ; + 11a : 1805 ; + 11b : 1819 ; + 11c : 182d ; + 11d : 1841 ; + 11e : 1855 ; + 11f : 1869 ; + 120 : 187d ; + 121 : 1891 ; + 122 : 18a5 ; + 123 : 18b9 ; + 124 : 18cd ; + 125 : 18e1 ; + 126 : 18f4 ; + 127 : 1908 ; + 128 : 191c ; + 129 : 1930 ; + 12a : 1943 ; + 12b : 1957 ; + 12c : 196a ; + 12d : 197e ; + 12e : 1992 ; + 12f : 19a5 ; + 130 : 19b9 ; + 131 : 19cc ; + 132 : 19e0 ; + 133 : 19f3 ; + 134 : 1a06 ; + 135 : 1a1a ; + 136 : 1a2d ; + 137 : 1a40 ; + 138 : 1a54 ; + 139 : 1a67 ; + 13a : 1a7a ; + 13b : 1a8d ; + 13c : 1aa1 ; + 13d : 1ab4 ; + 13e : 1ac7 ; + 13f : 1ada ; + 140 : 1aed ; + 141 : 1b00 ; + 142 : 1b13 ; + 143 : 1b26 ; + 144 : 1b39 ; + 145 : 1b4c ; + 146 : 1b5e ; + 147 : 1b71 ; + 148 : 1b84 ; + 149 : 1b97 ; + 14a : 1ba9 ; + 14b : 1bbc ; + 14c : 1bcf ; + 14d : 1be1 ; + 14e : 1bf4 ; + 14f : 1c06 ; + 150 : 1c19 ; + 151 : 1c2b ; + 152 : 1c3e ; + 153 : 1c50 ; + 154 : 1c63 ; + 155 : 1c75 ; + 156 : 1c87 ; + 157 : 1c99 ; + 158 : 1cac ; + 159 : 1cbe ; + 15a : 1cd0 ; + 15b : 1ce2 ; + 15c : 1cf4 ; + 15d : 1d06 ; + 15e : 1d18 ; + 15f : 1d2a ; + 160 : 1d3c ; + 161 : 1d4e ; + 162 : 1d5f ; + 163 : 1d71 ; + 164 : 1d83 ; + 165 : 1d95 ; + 166 : 1da6 ; + 167 : 1db8 ; + 168 : 1dc9 ; + 169 : 1ddb ; + 16a : 1dec ; + 16b : 1dfe ; + 16c : 1e0f ; + 16d : 1e21 ; + 16e : 1e32 ; + 16f : 1e43 ; + 170 : 1e54 ; + 171 : 1e66 ; + 172 : 1e77 ; + 173 : 1e88 ; + 174 : 1e99 ; + 175 : 1eaa ; + 176 : 1ebb ; + 177 : 1ecc ; + 178 : 1edd ; + 179 : 1eed ; + 17a : 1efe ; + 17b : 1f0f ; + 17c : 1f20 ; + 17d : 1f30 ; + 17e : 1f41 ; + 17f : 1f51 ; + 180 : 1f62 ; + 181 : 1f72 ; + 182 : 1f83 ; + 183 : 1f93 ; + 184 : 1fa3 ; + 185 : 1fb4 ; + 186 : 1fc4 ; + 187 : 1fd4 ; + 188 : 1fe4 ; + 189 : 1ff4 ; + 18a : 2004 ; + 18b : 2014 ; + 18c : 2024 ; + 18d : 2034 ; + 18e : 2044 ; + 18f : 2053 ; + 190 : 2063 ; + 191 : 2073 ; + 192 : 2082 ; + 193 : 2092 ; + 194 : 20a1 ; + 195 : 20b1 ; + 196 : 20c0 ; + 197 : 20cf ; + 198 : 20df ; + 199 : 20ee ; + 19a : 20fd ; + 19b : 210c ; + 19c : 211b ; + 19d : 212a ; + 19e : 2139 ; + 19f : 2148 ; + 1a0 : 2157 ; + 1a1 : 2166 ; + 1a2 : 2174 ; + 1a3 : 2183 ; + 1a4 : 2192 ; + 1a5 : 21a0 ; + 1a6 : 21af ; + 1a7 : 21bd ; + 1a8 : 21cb ; + 1a9 : 21da ; + 1aa : 21e8 ; + 1ab : 21f6 ; + 1ac : 2204 ; + 1ad : 2212 ; + 1ae : 2220 ; + 1af : 222e ; + 1b0 : 223c ; + 1b1 : 224a ; + 1b2 : 2258 ; + 1b3 : 2266 ; + 1b4 : 2273 ; + 1b5 : 2281 ; + 1b6 : 228f ; + 1b7 : 229c ; + 1b8 : 22a9 ; + 1b9 : 22b7 ; + 1ba : 22c4 ; + 1bb : 22d1 ; + 1bc : 22de ; + 1bd : 22ec ; + 1be : 22f9 ; + 1bf : 2306 ; + 1c0 : 2313 ; + 1c1 : 231f ; + 1c2 : 232c ; + 1c3 : 2339 ; + 1c4 : 2346 ; + 1c5 : 2352 ; + 1c6 : 235f ; + 1c7 : 236b ; + 1c8 : 2378 ; + 1c9 : 2384 ; + 1ca : 2390 ; + 1cb : 239c ; + 1cc : 23a8 ; + 1cd : 23b5 ; + 1ce : 23c1 ; + 1cf : 23cc ; + 1d0 : 23d8 ; + 1d1 : 23e4 ; + 1d2 : 23f0 ; + 1d3 : 23fc ; + 1d4 : 2407 ; + 1d5 : 2413 ; + 1d6 : 241e ; + 1d7 : 242a ; + 1d8 : 2435 ; + 1d9 : 2440 ; + 1da : 244b ; + 1db : 2456 ; + 1dc : 2461 ; + 1dd : 246c ; + 1de : 2477 ; + 1df : 2482 ; + 1e0 : 248d ; + 1e1 : 2498 ; + 1e2 : 24a2 ; + 1e3 : 24ad ; + 1e4 : 24b7 ; + 1e5 : 24c2 ; + 1e6 : 24cc ; + 1e7 : 24d6 ; + 1e8 : 24e0 ; + 1e9 : 24ea ; + 1ea : 24f4 ; + 1eb : 24fe ; + 1ec : 2508 ; + 1ed : 2512 ; + 1ee : 251c ; + 1ef : 2525 ; + 1f0 : 252f ; + 1f1 : 2539 ; + 1f2 : 2542 ; + 1f3 : 254b ; + 1f4 : 2555 ; + 1f5 : 255e ; + 1f6 : 2567 ; + 1f7 : 2570 ; + 1f8 : 2579 ; + 1f9 : 2582 ; + 1fa : 258b ; + 1fb : 2593 ; + 1fc : 259c ; + 1fd : 25a5 ; + 1fe : 25ad ; + 1ff : 25b6 ; + 200 : 25be ; + 201 : 25c6 ; + 202 : 25ce ; + 203 : 25d7 ; + 204 : 25df ; + 205 : 25e7 ; + 206 : 25ee ; + 207 : 25f6 ; + 208 : 25fe ; + 209 : 2606 ; + 20a : 260d ; + 20b : 2615 ; + 20c : 261c ; + 20d : 2623 ; + 20e : 262b ; + 20f : 2632 ; + 210 : 2639 ; + 211 : 2640 ; + 212 : 2647 ; + 213 : 264d ; + 214 : 2654 ; + 215 : 265b ; + 216 : 2661 ; + 217 : 2668 ; + 218 : 266e ; + 219 : 2675 ; + 21a : 267b ; + 21b : 2681 ; + 21c : 2687 ; + 21d : 268d ; + 21e : 2693 ; + 21f : 2699 ; + 220 : 269e ; + 221 : 26a4 ; + 222 : 26aa ; + 223 : 26af ; + 224 : 26b4 ; + 225 : 26ba ; + 226 : 26bf ; + 227 : 26c4 ; + 228 : 26c9 ; + 229 : 26ce ; + 22a : 26d3 ; + 22b : 26d8 ; + 22c : 26dc ; + 22d : 26e1 ; + 22e : 26e5 ; + 22f : 26ea ; + 230 : 26ee ; + 231 : 26f2 ; + 232 : 26f7 ; + 233 : 26fb ; + 234 : 26ff ; + 235 : 2703 ; + 236 : 2706 ; + 237 : 270a ; + 238 : 270e ; + 239 : 2711 ; + 23a : 2715 ; + 23b : 2718 ; + 23c : 271b ; + 23d : 271e ; + 23e : 2721 ; + 23f : 2724 ; + 240 : 2727 ; + 241 : 272a ; + 242 : 272d ; + 243 : 272f ; + 244 : 2732 ; + 245 : 2734 ; + 246 : 2737 ; + 247 : 2739 ; + 248 : 273b ; + 249 : 273d ; + 24a : 273f ; + 24b : 2741 ; + 24c : 2743 ; + 24d : 2744 ; + 24e : 2746 ; + 24f : 2747 ; + 250 : 2749 ; + 251 : 274a ; + 252 : 274b ; + 253 : 274c ; + 254 : 274d ; + 255 : 274e ; + 256 : 274f ; + 257 : 2750 ; + 258 : 2750 ; + 259 : 2751 ; + 25a : 2751 ; + 25b : 2752 ; + 25c : 2752 ; + 25d : 2752 ; + 25e : 2752 ; + 25f : 2752 ; + 260 : 2752 ; + 261 : 2752 ; + 262 : 2751 ; + 263 : 2751 ; + 264 : 2750 ; + 265 : 2750 ; + 266 : 274f ; + 267 : 274e ; + 268 : 274d ; + 269 : 274c ; + 26a : 274b ; + 26b : 274a ; + 26c : 2748 ; + 26d : 2747 ; + 26e : 2745 ; + 26f : 2744 ; + 270 : 2742 ; + 271 : 2740 ; + 272 : 273e ; + 273 : 273c ; + 274 : 273a ; + 275 : 2738 ; + 276 : 2736 ; + 277 : 2733 ; + 278 : 2731 ; + 279 : 272e ; + 27a : 272b ; + 27b : 2728 ; + 27c : 2725 ; + 27d : 2722 ; + 27e : 271f ; + 27f : 271c ; + 280 : 2719 ; + 281 : 2715 ; + 282 : 2712 ; + 283 : 270e ; + 284 : 270a ; + 285 : 2706 ; + 286 : 2702 ; + 287 : 26fe ; + 288 : 26fa ; + 289 : 26f6 ; + 28a : 26f1 ; + 28b : 26ed ; + 28c : 26e8 ; + 28d : 26e4 ; + 28e : 26df ; + 28f : 26da ; + 290 : 26d5 ; + 291 : 26d0 ; + 292 : 26ca ; + 293 : 26c5 ; + 294 : 26c0 ; + 295 : 26ba ; + 296 : 26b4 ; + 297 : 26af ; + 298 : 26a9 ; + 299 : 26a3 ; + 29a : 269d ; + 29b : 2697 ; + 29c : 2690 ; + 29d : 268a ; + 29e : 2684 ; + 29f : 267d ; + 2a0 : 2676 ; + 2a1 : 266f ; + 2a2 : 2668 ; + 2a3 : 2661 ; + 2a4 : 265a ; + 2a5 : 2653 ; + 2a6 : 264c ; + 2a7 : 2644 ; + 2a8 : 263d ; + 2a9 : 2635 ; + 2aa : 262d ; + 2ab : 2625 ; + 2ac : 261d ; + 2ad : 2615 ; + 2ae : 260d ; + 2af : 2605 ; + 2b0 : 25fc ; + 2b1 : 25f4 ; + 2b2 : 25eb ; + 2b3 : 25e2 ; + 2b4 : 25da ; + 2b5 : 25d1 ; + 2b6 : 25c7 ; + 2b7 : 25be ; + 2b8 : 25b5 ; + 2b9 : 25ac ; + 2ba : 25a2 ; + 2bb : 2598 ; + 2bc : 258f ; + 2bd : 2585 ; + 2be : 257b ; + 2bf : 2571 ; + 2c0 : 2567 ; + 2c1 : 255c ; + 2c2 : 2552 ; + 2c3 : 2548 ; + 2c4 : 253d ; + 2c5 : 2532 ; + 2c6 : 2527 ; + 2c7 : 251c ; + 2c8 : 2511 ; + 2c9 : 2506 ; + 2ca : 24fb ; + 2cb : 24f0 ; + 2cc : 24e4 ; + 2cd : 24d8 ; + 2ce : 24cd ; + 2cf : 24c1 ; + 2d0 : 24b5 ; + 2d1 : 24a9 ; + 2d2 : 249d ; + 2d3 : 2490 ; + 2d4 : 2484 ; + 2d5 : 2478 ; + 2d6 : 246b ; + 2d7 : 245e ; + 2d8 : 2451 ; + 2d9 : 2444 ; + 2da : 2437 ; + 2db : 242a ; + 2dc : 241d ; + 2dd : 2410 ; + 2de : 2402 ; + 2df : 23f4 ; + 2e0 : 23e7 ; + 2e1 : 23d9 ; + 2e2 : 23cb ; + 2e3 : 23bd ; + 2e4 : 23af ; + 2e5 : 23a0 ; + 2e6 : 2392 ; + 2e7 : 2384 ; + 2e8 : 2375 ; + 2e9 : 2366 ; + 2ea : 2357 ; + 2eb : 2348 ; + 2ec : 2339 ; + 2ed : 232a ; + 2ee : 231b ; + 2ef : 230b ; + 2f0 : 22fc ; + 2f1 : 22ec ; + 2f2 : 22dd ; + 2f3 : 22cd ; + 2f4 : 22bd ; + 2f5 : 22ad ; + 2f6 : 229c ; + 2f7 : 228c ; + 2f8 : 227c ; + 2f9 : 226b ; + 2fa : 225b ; + 2fb : 224a ; + 2fc : 2239 ; + 2fd : 2228 ; + 2fe : 2217 ; + 2ff : 2206 ; + 300 : 21f4 ; + 301 : 21e3 ; + 302 : 21d1 ; + 303 : 21c0 ; + 304 : 21ae ; + 305 : 219c ; + 306 : 218a ; + 307 : 2178 ; + 308 : 2166 ; + 309 : 2153 ; + 30a : 2141 ; + 30b : 212e ; + 30c : 211c ; + 30d : 2109 ; + 30e : 20f6 ; + 30f : 20e3 ; + 310 : 20d0 ; + 311 : 20bc ; + 312 : 20a9 ; + 313 : 2096 ; + 314 : 2082 ; + 315 : 206e ; + 316 : 205a ; + 317 : 2047 ; + 318 : 2032 ; + 319 : 201e ; + 31a : 200a ; + 31b : 1ff6 ; + 31c : 1fe1 ; + 31d : 1fcd ; + 31e : 1fb8 ; + 31f : 1fa3 ; + 320 : 1f8e ; + 321 : 1f79 ; + 322 : 1f64 ; + 323 : 1f4f ; + 324 : 1f39 ; + 325 : 1f24 ; + 326 : 1f0e ; + 327 : 1ef8 ; + 328 : 1ee2 ; + 329 : 1ecd ; + 32a : 1eb6 ; + 32b : 1ea0 ; + 32c : 1e8a ; + 32d : 1e74 ; + 32e : 1e5d ; + 32f : 1e46 ; + 330 : 1e30 ; + 331 : 1e19 ; + 332 : 1e02 ; + 333 : 1deb ; + 334 : 1dd4 ; + 335 : 1dbc ; + 336 : 1da5 ; + 337 : 1d8d ; + 338 : 1d76 ; + 339 : 1d5e ; + 33a : 1d46 ; + 33b : 1d2e ; + 33c : 1d16 ; + 33d : 1cfe ; + 33e : 1ce5 ; + 33f : 1ccd ; + 340 : 1cb4 ; + 341 : 1c9c ; + 342 : 1c83 ; + 343 : 1c6a ; + 344 : 1c51 ; + 345 : 1c38 ; + 346 : 1c1f ; + 347 : 1c06 ; + 348 : 1bec ; + 349 : 1bd3 ; + 34a : 1bb9 ; + 34b : 1b9f ; + 34c : 1b85 ; + 34d : 1b6b ; + 34e : 1b51 ; + 34f : 1b37 ; + 350 : 1b1d ; + 351 : 1b02 ; + 352 : 1ae8 ; + 353 : 1acd ; + 354 : 1ab2 ; + 355 : 1a98 ; + 356 : 1a7d ; + 357 : 1a61 ; + 358 : 1a46 ; + 359 : 1a2b ; + 35a : 1a10 ; + 35b : 19f4 ; + 35c : 19d8 ; + 35d : 19bd ; + 35e : 19a1 ; + 35f : 1985 ; + 360 : 1969 ; + 361 : 194d ; + 362 : 1930 ; + 363 : 1914 ; + 364 : 18f7 ; + 365 : 18db ; + 366 : 18be ; + 367 : 18a1 ; + 368 : 1884 ; + 369 : 1867 ; + 36a : 184a ; + 36b : 182d ; + 36c : 1810 ; + 36d : 17f2 ; + 36e : 17d4 ; + 36f : 17b7 ; + 370 : 1799 ; + 371 : 177b ; + 372 : 175d ; + 373 : 173f ; + 374 : 1721 ; + 375 : 1702 ; + 376 : 16e4 ; + 377 : 16c5 ; + 378 : 16a7 ; + 379 : 1688 ; + 37a : 1669 ; + 37b : 164a ; + 37c : 162b ; + 37d : 160c ; + 37e : 15ed ; + 37f : 15cd ; + 380 : 15ae ; + 381 : 158e ; + 382 : 156e ; + 383 : 154f ; + 384 : 152f ; + 385 : 150f ; + 386 : 14ef ; + 387 : 14ce ; + 388 : 14ae ; + 389 : 148e ; + 38a : 146d ; + 38b : 144c ; + 38c : 142c ; + 38d : 140b ; + 38e : 13ea ; + 38f : 13c9 ; + 390 : 13a8 ; + 391 : 1387 ; + 392 : 1365 ; + 393 : 1344 ; + 394 : 1322 ; + 395 : 1300 ; + 396 : 12df ; + 397 : 12bd ; + 398 : 129b ; + 399 : 1279 ; + 39a : 1257 ; + 39b : 1234 ; + 39c : 1212 ; + 39d : 11f0 ; + 39e : 11cd ; + 39f : 11aa ; + 3a0 : 1188 ; + 3a1 : 1165 ; + 3a2 : 1142 ; + 3a3 : 111f ; + 3a4 : 10fc ; + 3a5 : 10d8 ; + 3a6 : 10b5 ; + 3a7 : 1091 ; + 3a8 : 106e ; + 3a9 : 104a ; + 3aa : 1026 ; + 3ab : 1003 ; + 3ac : fdf ; + 3ad : fbb ; + 3ae : f96 ; + 3af : f72 ; + 3b0 : f4e ; + 3b1 : f29 ; + 3b2 : f05 ; + 3b3 : ee0 ; + 3b4 : ebc ; + 3b5 : e97 ; + 3b6 : e72 ; + 3b7 : e4d ; + 3b8 : e28 ; + 3b9 : e03 ; + 3ba : ddd ; + 3bb : db8 ; + 3bc : d92 ; + 3bd : d6d ; + 3be : d47 ; + 3bf : d21 ; + 3c0 : cfc ; + 3c1 : cd6 ; + 3c2 : cb0 ; + 3c3 : c8a ; + 3c4 : c63 ; + 3c5 : c3d ; + 3c6 : c17 ; + 3c7 : bf0 ; + 3c8 : bca ; + 3c9 : ba3 ; + 3ca : b7c ; + 3cb : b55 ; + 3cc : b2e ; + 3cd : b07 ; + 3ce : ae0 ; + 3cf : ab9 ; + 3d0 : a92 ; + 3d1 : a6a ; + 3d2 : a43 ; + 3d3 : a1b ; + 3d4 : 9f4 ; + 3d5 : 9cc ; + 3d6 : 9a4 ; + 3d7 : 97c ; + 3d8 : 954 ; + 3d9 : 92c ; + 3da : 904 ; + 3db : 8db ; + 3dc : 8b3 ; + 3dd : 88b ; + 3de : 862 ; + 3df : 83a ; + 3e0 : 811 ; + 3e1 : 7e8 ; + 3e2 : 7bf ; + 3e3 : 796 ; + 3e4 : 76d ; + 3e5 : 744 ; + 3e6 : 71b ; + 3e7 : 6f2 ; + 3e8 : 6c8 ; + 3e9 : 69f ; + 3ea : 675 ; + 3eb : 64c ; + 3ec : 622 ; + 3ed : 5f8 ; + 3ee : 5ce ; + 3ef : 5a4 ; + 3f0 : 57a ; + 3f1 : 550 ; + 3f2 : 526 ; + 3f3 : 4fc ; + 3f4 : 4d2 ; + 3f5 : 4a7 ; + 3f6 : 47d ; + 3f7 : 452 ; + 3f8 : 427 ; + 3f9 : 3fd ; + 3fa : 3d2 ; + 3fb : 3a7 ; + 3fc : 37c ; + 3fd : 351 ; + 3fe : 326 ; + 3ff : 2fb ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_13.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_13.mif new file mode 100644 index 0000000000000000000000000000000000000000..e3afc43096d87593851e74f4cd04ed44a0a1b771 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_13.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ffcf0 ; + 1 : ffcea ; + 2 : ffce5 ; + 3 : ffcdf ; + 4 : ffcd9 ; + 5 : ffcd3 ; + 6 : ffccd ; + 7 : ffcc7 ; + 8 : ffcc2 ; + 9 : ffcbc ; + a : ffcb6 ; + b : ffcb0 ; + c : ffcaa ; + d : ffca4 ; + e : ffc9e ; + f : ffc98 ; + 10 : ffc92 ; + 11 : ffc8d ; + 12 : ffc87 ; + 13 : ffc81 ; + 14 : ffc7b ; + 15 : ffc75 ; + 16 : ffc6f ; + 17 : ffc69 ; + 18 : ffc63 ; + 19 : ffc5d ; + 1a : ffc57 ; + 1b : ffc51 ; + 1c : ffc4b ; + 1d : ffc45 ; + 1e : ffc3f ; + 1f : ffc39 ; + 20 : ffc33 ; + 21 : ffc2d ; + 22 : ffc26 ; + 23 : ffc20 ; + 24 : ffc1a ; + 25 : ffc14 ; + 26 : ffc0e ; + 27 : ffc08 ; + 28 : ffc02 ; + 29 : ffbfc ; + 2a : ffbf6 ; + 2b : ffbf0 ; + 2c : ffbe9 ; + 2d : ffbe3 ; + 2e : ffbdd ; + 2f : ffbd7 ; + 30 : ffbd1 ; + 31 : ffbcb ; + 32 : ffbc4 ; + 33 : ffbbe ; + 34 : ffbb8 ; + 35 : ffbb2 ; + 36 : ffbac ; + 37 : ffba5 ; + 38 : ffb9f ; + 39 : ffb99 ; + 3a : ffb93 ; + 3b : ffb8d ; + 3c : ffb86 ; + 3d : ffb80 ; + 3e : ffb7a ; + 3f : ffb73 ; + 40 : ffb6d ; + 41 : ffb67 ; + 42 : ffb61 ; + 43 : ffb5a ; + 44 : ffb54 ; + 45 : ffb4e ; + 46 : ffb47 ; + 47 : ffb41 ; + 48 : ffb3b ; + 49 : ffb34 ; + 4a : ffb2e ; + 4b : ffb28 ; + 4c : ffb21 ; + 4d : ffb1b ; + 4e : ffb15 ; + 4f : ffb0e ; + 50 : ffb08 ; + 51 : ffb02 ; + 52 : ffafb ; + 53 : ffaf5 ; + 54 : ffaee ; + 55 : ffae8 ; + 56 : ffae2 ; + 57 : ffadb ; + 58 : ffad5 ; + 59 : fface ; + 5a : ffac8 ; + 5b : ffac2 ; + 5c : ffabb ; + 5d : ffab5 ; + 5e : ffaae ; + 5f : ffaa8 ; + 60 : ffaa1 ; + 61 : ffa9b ; + 62 : ffa94 ; + 63 : ffa8e ; + 64 : ffa88 ; + 65 : ffa81 ; + 66 : ffa7b ; + 67 : ffa74 ; + 68 : ffa6e ; + 69 : ffa67 ; + 6a : ffa61 ; + 6b : ffa5a ; + 6c : ffa54 ; + 6d : ffa4d ; + 6e : ffa47 ; + 6f : ffa40 ; + 70 : ffa3a ; + 71 : ffa33 ; + 72 : ffa2d ; + 73 : ffa26 ; + 74 : ffa1f ; + 75 : ffa19 ; + 76 : ffa12 ; + 77 : ffa0c ; + 78 : ffa05 ; + 79 : ff9ff ; + 7a : ff9f8 ; + 7b : ff9f2 ; + 7c : ff9eb ; + 7d : ff9e5 ; + 7e : ff9de ; + 7f : ff9d7 ; + 80 : ff9d1 ; + 81 : ff9ca ; + 82 : ff9c4 ; + 83 : ff9bd ; + 84 : ff9b7 ; + 85 : ff9b0 ; + 86 : ff9a9 ; + 87 : ff9a3 ; + 88 : ff99c ; + 89 : ff996 ; + 8a : ff98f ; + 8b : ff988 ; + 8c : ff982 ; + 8d : ff97b ; + 8e : ff975 ; + 8f : ff96e ; + 90 : ff967 ; + 91 : ff961 ; + 92 : ff95a ; + 93 : ff953 ; + 94 : ff94d ; + 95 : ff946 ; + 96 : ff940 ; + 97 : ff939 ; + 98 : ff932 ; + 99 : ff92c ; + 9a : ff925 ; + 9b : ff91f ; + 9c : ff918 ; + 9d : ff911 ; + 9e : ff90b ; + 9f : ff904 ; + a0 : ff8fd ; + a1 : ff8f7 ; + a2 : ff8f0 ; + a3 : ff8e9 ; + a4 : ff8e3 ; + a5 : ff8dc ; + a6 : ff8d6 ; + a7 : ff8cf ; + a8 : ff8c8 ; + a9 : ff8c2 ; + aa : ff8bb ; + ab : ff8b4 ; + ac : ff8ae ; + ad : ff8a7 ; + ae : ff8a0 ; + af : ff89a ; + b0 : ff893 ; + b1 : ff88d ; + b2 : ff886 ; + b3 : ff87f ; + b4 : ff879 ; + b5 : ff872 ; + b6 : ff86b ; + b7 : ff865 ; + b8 : ff85e ; + b9 : ff858 ; + ba : ff851 ; + bb : ff84a ; + bc : ff844 ; + bd : ff83d ; + be : ff836 ; + bf : ff830 ; + c0 : ff829 ; + c1 : ff822 ; + c2 : ff81c ; + c3 : ff815 ; + c4 : ff80f ; + c5 : ff808 ; + c6 : ff801 ; + c7 : ff7fb ; + c8 : ff7f4 ; + c9 : ff7ee ; + ca : ff7e7 ; + cb : ff7e0 ; + cc : ff7da ; + cd : ff7d3 ; + ce : ff7cd ; + cf : ff7c6 ; + d0 : ff7bf ; + d1 : ff7b9 ; + d2 : ff7b2 ; + d3 : ff7ac ; + d4 : ff7a5 ; + d5 : ff79e ; + d6 : ff798 ; + d7 : ff791 ; + d8 : ff78b ; + d9 : ff784 ; + da : ff77e ; + db : ff777 ; + dc : ff770 ; + dd : ff76a ; + de : ff763 ; + df : ff75d ; + e0 : ff756 ; + e1 : ff750 ; + e2 : ff749 ; + e3 : ff743 ; + e4 : ff73c ; + e5 : ff736 ; + e6 : ff72f ; + e7 : ff729 ; + e8 : ff722 ; + e9 : ff71c ; + ea : ff715 ; + eb : ff70f ; + ec : ff708 ; + ed : ff702 ; + ee : ff6fb ; + ef : ff6f5 ; + f0 : ff6ee ; + f1 : ff6e8 ; + f2 : ff6e1 ; + f3 : ff6db ; + f4 : ff6d4 ; + f5 : ff6ce ; + f6 : ff6c7 ; + f7 : ff6c1 ; + f8 : ff6bb ; + f9 : ff6b4 ; + fa : ff6ae ; + fb : ff6a7 ; + fc : ff6a1 ; + fd : ff69a ; + fe : ff694 ; + ff : ff68e ; + 100 : ff687 ; + 101 : ff681 ; + 102 : ff67b ; + 103 : ff674 ; + 104 : ff66e ; + 105 : ff667 ; + 106 : ff661 ; + 107 : ff65b ; + 108 : ff654 ; + 109 : ff64e ; + 10a : ff648 ; + 10b : ff641 ; + 10c : ff63b ; + 10d : ff635 ; + 10e : ff62f ; + 10f : ff628 ; + 110 : ff622 ; + 111 : ff61c ; + 112 : ff615 ; + 113 : ff60f ; + 114 : ff609 ; + 115 : ff603 ; + 116 : ff5fd ; + 117 : ff5f6 ; + 118 : ff5f0 ; + 119 : ff5ea ; + 11a : ff5e4 ; + 11b : ff5de ; + 11c : ff5d7 ; + 11d : ff5d1 ; + 11e : ff5cb ; + 11f : ff5c5 ; + 120 : ff5bf ; + 121 : ff5b9 ; + 122 : ff5b2 ; + 123 : ff5ac ; + 124 : ff5a6 ; + 125 : ff5a0 ; + 126 : ff59a ; + 127 : ff594 ; + 128 : ff58e ; + 129 : ff588 ; + 12a : ff582 ; + 12b : ff57c ; + 12c : ff576 ; + 12d : ff570 ; + 12e : ff56a ; + 12f : ff564 ; + 130 : ff55e ; + 131 : ff558 ; + 132 : ff552 ; + 133 : ff54c ; + 134 : ff546 ; + 135 : ff540 ; + 136 : ff53a ; + 137 : ff534 ; + 138 : ff52e ; + 139 : ff528 ; + 13a : ff522 ; + 13b : ff51c ; + 13c : ff517 ; + 13d : ff511 ; + 13e : ff50b ; + 13f : ff505 ; + 140 : ff4ff ; + 141 : ff4f9 ; + 142 : ff4f4 ; + 143 : ff4ee ; + 144 : ff4e8 ; + 145 : ff4e2 ; + 146 : ff4dd ; + 147 : ff4d7 ; + 148 : ff4d1 ; + 149 : ff4cb ; + 14a : ff4c6 ; + 14b : ff4c0 ; + 14c : ff4ba ; + 14d : ff4b5 ; + 14e : ff4af ; + 14f : ff4a9 ; + 150 : ff4a4 ; + 151 : ff49e ; + 152 : ff499 ; + 153 : ff493 ; + 154 : ff48d ; + 155 : ff488 ; + 156 : ff482 ; + 157 : ff47d ; + 158 : ff477 ; + 159 : ff472 ; + 15a : ff46c ; + 15b : ff467 ; + 15c : ff461 ; + 15d : ff45c ; + 15e : ff457 ; + 15f : ff451 ; + 160 : ff44c ; + 161 : ff446 ; + 162 : ff441 ; + 163 : ff43c ; + 164 : ff436 ; + 165 : ff431 ; + 166 : ff42c ; + 167 : ff426 ; + 168 : ff421 ; + 169 : ff41c ; + 16a : ff417 ; + 16b : ff411 ; + 16c : ff40c ; + 16d : ff407 ; + 16e : ff402 ; + 16f : ff3fc ; + 170 : ff3f7 ; + 171 : ff3f2 ; + 172 : ff3ed ; + 173 : ff3e8 ; + 174 : ff3e3 ; + 175 : ff3de ; + 176 : ff3d9 ; + 177 : ff3d4 ; + 178 : ff3cf ; + 179 : ff3ca ; + 17a : ff3c5 ; + 17b : ff3c0 ; + 17c : ff3bb ; + 17d : ff3b6 ; + 17e : ff3b1 ; + 17f : ff3ac ; + 180 : ff3a7 ; + 181 : ff3a2 ; + 182 : ff39d ; + 183 : ff398 ; + 184 : ff394 ; + 185 : ff38f ; + 186 : ff38a ; + 187 : ff385 ; + 188 : ff381 ; + 189 : ff37c ; + 18a : ff377 ; + 18b : ff372 ; + 18c : ff36e ; + 18d : ff369 ; + 18e : ff364 ; + 18f : ff360 ; + 190 : ff35b ; + 191 : ff357 ; + 192 : ff352 ; + 193 : ff34d ; + 194 : ff349 ; + 195 : ff344 ; + 196 : ff340 ; + 197 : ff33c ; + 198 : ff337 ; + 199 : ff333 ; + 19a : ff32e ; + 19b : ff32a ; + 19c : ff325 ; + 19d : ff321 ; + 19e : ff31d ; + 19f : ff318 ; + 1a0 : ff314 ; + 1a1 : ff310 ; + 1a2 : ff30c ; + 1a3 : ff307 ; + 1a4 : ff303 ; + 1a5 : ff2ff ; + 1a6 : ff2fb ; + 1a7 : ff2f7 ; + 1a8 : ff2f3 ; + 1a9 : ff2ee ; + 1aa : ff2ea ; + 1ab : ff2e6 ; + 1ac : ff2e2 ; + 1ad : ff2de ; + 1ae : ff2da ; + 1af : ff2d6 ; + 1b0 : ff2d2 ; + 1b1 : ff2ce ; + 1b2 : ff2cb ; + 1b3 : ff2c7 ; + 1b4 : ff2c3 ; + 1b5 : ff2bf ; + 1b6 : ff2bb ; + 1b7 : ff2b7 ; + 1b8 : ff2b4 ; + 1b9 : ff2b0 ; + 1ba : ff2ac ; + 1bb : ff2a8 ; + 1bc : ff2a5 ; + 1bd : ff2a1 ; + 1be : ff29d ; + 1bf : ff29a ; + 1c0 : ff296 ; + 1c1 : ff293 ; + 1c2 : ff28f ; + 1c3 : ff28b ; + 1c4 : ff288 ; + 1c5 : ff284 ; + 1c6 : ff281 ; + 1c7 : ff27e ; + 1c8 : ff27a ; + 1c9 : ff277 ; + 1ca : ff273 ; + 1cb : ff270 ; + 1cc : ff26d ; + 1cd : ff26a ; + 1ce : ff266 ; + 1cf : ff263 ; + 1d0 : ff260 ; + 1d1 : ff25d ; + 1d2 : ff259 ; + 1d3 : ff256 ; + 1d4 : ff253 ; + 1d5 : ff250 ; + 1d6 : ff24d ; + 1d7 : ff24a ; + 1d8 : ff247 ; + 1d9 : ff244 ; + 1da : ff241 ; + 1db : ff23e ; + 1dc : ff23b ; + 1dd : ff238 ; + 1de : ff235 ; + 1df : ff233 ; + 1e0 : ff230 ; + 1e1 : ff22d ; + 1e2 : ff22a ; + 1e3 : ff228 ; + 1e4 : ff225 ; + 1e5 : ff222 ; + 1e6 : ff220 ; + 1e7 : ff21d ; + 1e8 : ff21a ; + 1e9 : ff218 ; + 1ea : ff215 ; + 1eb : ff213 ; + 1ec : ff210 ; + 1ed : ff20e ; + 1ee : ff20b ; + 1ef : ff209 ; + 1f0 : ff207 ; + 1f1 : ff204 ; + 1f2 : ff202 ; + 1f3 : ff200 ; + 1f4 : ff1fd ; + 1f5 : ff1fb ; + 1f6 : ff1f9 ; + 1f7 : ff1f7 ; + 1f8 : ff1f5 ; + 1f9 : ff1f2 ; + 1fa : ff1f0 ; + 1fb : ff1ee ; + 1fc : ff1ec ; + 1fd : ff1ea ; + 1fe : ff1e8 ; + 1ff : ff1e6 ; + 200 : ff1e4 ; + 201 : ff1e2 ; + 202 : ff1e1 ; + 203 : ff1df ; + 204 : ff1dd ; + 205 : ff1db ; + 206 : ff1d9 ; + 207 : ff1d8 ; + 208 : ff1d6 ; + 209 : ff1d4 ; + 20a : ff1d3 ; + 20b : ff1d1 ; + 20c : ff1d0 ; + 20d : ff1ce ; + 20e : ff1cc ; + 20f : ff1cb ; + 210 : ff1ca ; + 211 : ff1c8 ; + 212 : ff1c7 ; + 213 : ff1c5 ; + 214 : ff1c4 ; + 215 : ff1c3 ; + 216 : ff1c1 ; + 217 : ff1c0 ; + 218 : ff1bf ; + 219 : ff1be ; + 21a : ff1bd ; + 21b : ff1bc ; + 21c : ff1ba ; + 21d : ff1b9 ; + 21e : ff1b8 ; + 21f : ff1b7 ; + 220 : ff1b6 ; + 221 : ff1b6 ; + 222 : ff1b5 ; + 223 : ff1b4 ; + 224 : ff1b3 ; + 225 : ff1b2 ; + 226 : ff1b1 ; + 227 : ff1b1 ; + 228 : ff1b0 ; + 229 : ff1af ; + 22a : ff1af ; + 22b : ff1ae ; + 22c : ff1ad ; + 22d : ff1ad ; + 22e : ff1ac ; + 22f : ff1ac ; + 230 : ff1ab ; + 231 : ff1ab ; + 232 : ff1ab ; + 233 : ff1aa ; + 234 : ff1aa ; + 235 : ff1aa ; + 236 : ff1a9 ; + 237 : ff1a9 ; + 238 : ff1a9 ; + 239 : ff1a9 ; + 23a : ff1a9 ; + 23b : ff1a9 ; + 23c : ff1a9 ; + 23d : ff1a9 ; + 23e : ff1a9 ; + 23f : ff1a9 ; + 240 : ff1a9 ; + 241 : ff1a9 ; + 242 : ff1a9 ; + 243 : ff1a9 ; + 244 : ff1aa ; + 245 : ff1aa ; + 246 : ff1aa ; + 247 : ff1aa ; + 248 : ff1ab ; + 249 : ff1ab ; + 24a : ff1ac ; + 24b : ff1ac ; + 24c : ff1ad ; + 24d : ff1ad ; + 24e : ff1ae ; + 24f : ff1ae ; + 250 : ff1af ; + 251 : ff1b0 ; + 252 : ff1b0 ; + 253 : ff1b1 ; + 254 : ff1b2 ; + 255 : ff1b3 ; + 256 : ff1b4 ; + 257 : ff1b5 ; + 258 : ff1b5 ; + 259 : ff1b6 ; + 25a : ff1b7 ; + 25b : ff1b9 ; + 25c : ff1ba ; + 25d : ff1bb ; + 25e : ff1bc ; + 25f : ff1bd ; + 260 : ff1be ; + 261 : ff1bf ; + 262 : ff1c1 ; + 263 : ff1c2 ; + 264 : ff1c3 ; + 265 : ff1c5 ; + 266 : ff1c6 ; + 267 : ff1c8 ; + 268 : ff1c9 ; + 269 : ff1cb ; + 26a : ff1cc ; + 26b : ff1ce ; + 26c : ff1d0 ; + 26d : ff1d1 ; + 26e : ff1d3 ; + 26f : ff1d5 ; + 270 : ff1d7 ; + 271 : ff1d9 ; + 272 : ff1db ; + 273 : ff1dc ; + 274 : ff1de ; + 275 : ff1e0 ; + 276 : ff1e2 ; + 277 : ff1e5 ; + 278 : ff1e7 ; + 279 : ff1e9 ; + 27a : ff1eb ; + 27b : ff1ed ; + 27c : ff1ef ; + 27d : ff1f2 ; + 27e : ff1f4 ; + 27f : ff1f6 ; + 280 : ff1f9 ; + 281 : ff1fb ; + 282 : ff1fe ; + 283 : ff200 ; + 284 : ff203 ; + 285 : ff206 ; + 286 : ff208 ; + 287 : ff20b ; + 288 : ff20e ; + 289 : ff210 ; + 28a : ff213 ; + 28b : ff216 ; + 28c : ff219 ; + 28d : ff21c ; + 28e : ff21f ; + 28f : ff222 ; + 290 : ff225 ; + 291 : ff228 ; + 292 : ff22b ; + 293 : ff22e ; + 294 : ff231 ; + 295 : ff235 ; + 296 : ff238 ; + 297 : ff23b ; + 298 : ff23f ; + 299 : ff242 ; + 29a : ff246 ; + 29b : ff249 ; + 29c : ff24d ; + 29d : ff250 ; + 29e : ff254 ; + 29f : ff257 ; + 2a0 : ff25b ; + 2a1 : ff25f ; + 2a2 : ff262 ; + 2a3 : ff266 ; + 2a4 : ff26a ; + 2a5 : ff26e ; + 2a6 : ff272 ; + 2a7 : ff276 ; + 2a8 : ff27a ; + 2a9 : ff27e ; + 2aa : ff282 ; + 2ab : ff286 ; + 2ac : ff28a ; + 2ad : ff28f ; + 2ae : ff293 ; + 2af : ff297 ; + 2b0 : ff29b ; + 2b1 : ff2a0 ; + 2b2 : ff2a4 ; + 2b3 : ff2a9 ; + 2b4 : ff2ad ; + 2b5 : ff2b2 ; + 2b6 : ff2b6 ; + 2b7 : ff2bb ; + 2b8 : ff2c0 ; + 2b9 : ff2c4 ; + 2ba : ff2c9 ; + 2bb : ff2ce ; + 2bc : ff2d3 ; + 2bd : ff2d8 ; + 2be : ff2dc ; + 2bf : ff2e1 ; + 2c0 : ff2e6 ; + 2c1 : ff2eb ; + 2c2 : ff2f0 ; + 2c3 : ff2f6 ; + 2c4 : ff2fb ; + 2c5 : ff300 ; + 2c6 : ff305 ; + 2c7 : ff30b ; + 2c8 : ff310 ; + 2c9 : ff315 ; + 2ca : ff31b ; + 2cb : ff320 ; + 2cc : ff326 ; + 2cd : ff32b ; + 2ce : ff331 ; + 2cf : ff336 ; + 2d0 : ff33c ; + 2d1 : ff342 ; + 2d2 : ff347 ; + 2d3 : ff34d ; + 2d4 : ff353 ; + 2d5 : ff359 ; + 2d6 : ff35f ; + 2d7 : ff365 ; + 2d8 : ff36b ; + 2d9 : ff371 ; + 2da : ff377 ; + 2db : ff37d ; + 2dc : ff383 ; + 2dd : ff38a ; + 2de : ff390 ; + 2df : ff396 ; + 2e0 : ff39c ; + 2e1 : ff3a3 ; + 2e2 : ff3a9 ; + 2e3 : ff3b0 ; + 2e4 : ff3b6 ; + 2e5 : ff3bd ; + 2e6 : ff3c3 ; + 2e7 : ff3ca ; + 2e8 : ff3d1 ; + 2e9 : ff3d8 ; + 2ea : ff3de ; + 2eb : ff3e5 ; + 2ec : ff3ec ; + 2ed : ff3f3 ; + 2ee : ff3fa ; + 2ef : ff401 ; + 2f0 : ff408 ; + 2f1 : ff40f ; + 2f2 : ff416 ; + 2f3 : ff41d ; + 2f4 : ff425 ; + 2f5 : ff42c ; + 2f6 : ff433 ; + 2f7 : ff43a ; + 2f8 : ff442 ; + 2f9 : ff449 ; + 2fa : ff451 ; + 2fb : ff458 ; + 2fc : ff460 ; + 2fd : ff467 ; + 2fe : ff46f ; + 2ff : ff477 ; + 300 : ff47e ; + 301 : ff486 ; + 302 : ff48e ; + 303 : ff496 ; + 304 : ff49e ; + 305 : ff4a6 ; + 306 : ff4ae ; + 307 : ff4b6 ; + 308 : ff4be ; + 309 : ff4c6 ; + 30a : ff4ce ; + 30b : ff4d6 ; + 30c : ff4df ; + 30d : ff4e7 ; + 30e : ff4ef ; + 30f : ff4f8 ; + 310 : ff500 ; + 311 : ff509 ; + 312 : ff511 ; + 313 : ff51a ; + 314 : ff522 ; + 315 : ff52b ; + 316 : ff534 ; + 317 : ff53c ; + 318 : ff545 ; + 319 : ff54e ; + 31a : ff557 ; + 31b : ff560 ; + 31c : ff569 ; + 31d : ff572 ; + 31e : ff57b ; + 31f : ff584 ; + 320 : ff58d ; + 321 : ff596 ; + 322 : ff59f ; + 323 : ff5a9 ; + 324 : ff5b2 ; + 325 : ff5bb ; + 326 : ff5c5 ; + 327 : ff5ce ; + 328 : ff5d8 ; + 329 : ff5e1 ; + 32a : ff5eb ; + 32b : ff5f4 ; + 32c : ff5fe ; + 32d : ff608 ; + 32e : ff611 ; + 32f : ff61b ; + 330 : ff625 ; + 331 : ff62f ; + 332 : ff639 ; + 333 : ff643 ; + 334 : ff64d ; + 335 : ff657 ; + 336 : ff661 ; + 337 : ff66b ; + 338 : ff675 ; + 339 : ff680 ; + 33a : ff68a ; + 33b : ff694 ; + 33c : ff69f ; + 33d : ff6a9 ; + 33e : ff6b3 ; + 33f : ff6be ; + 340 : ff6c8 ; + 341 : ff6d3 ; + 342 : ff6de ; + 343 : ff6e8 ; + 344 : ff6f3 ; + 345 : ff6fe ; + 346 : ff708 ; + 347 : ff713 ; + 348 : ff71e ; + 349 : ff729 ; + 34a : ff734 ; + 34b : ff73f ; + 34c : ff74a ; + 34d : ff755 ; + 34e : ff760 ; + 34f : ff76c ; + 350 : ff777 ; + 351 : ff782 ; + 352 : ff78d ; + 353 : ff799 ; + 354 : ff7a4 ; + 355 : ff7b0 ; + 356 : ff7bb ; + 357 : ff7c7 ; + 358 : ff7d2 ; + 359 : ff7de ; + 35a : ff7e9 ; + 35b : ff7f5 ; + 35c : ff801 ; + 35d : ff80d ; + 35e : ff819 ; + 35f : ff824 ; + 360 : ff830 ; + 361 : ff83c ; + 362 : ff848 ; + 363 : ff854 ; + 364 : ff860 ; + 365 : ff86d ; + 366 : ff879 ; + 367 : ff885 ; + 368 : ff891 ; + 369 : ff89e ; + 36a : ff8aa ; + 36b : ff8b6 ; + 36c : ff8c3 ; + 36d : ff8cf ; + 36e : ff8dc ; + 36f : ff8e8 ; + 370 : ff8f5 ; + 371 : ff901 ; + 372 : ff90e ; + 373 : ff91b ; + 374 : ff928 ; + 375 : ff934 ; + 376 : ff941 ; + 377 : ff94e ; + 378 : ff95b ; + 379 : ff968 ; + 37a : ff975 ; + 37b : ff982 ; + 37c : ff98f ; + 37d : ff99c ; + 37e : ff9aa ; + 37f : ff9b7 ; + 380 : ff9c4 ; + 381 : ff9d1 ; + 382 : ff9df ; + 383 : ff9ec ; + 384 : ff9fa ; + 385 : ffa07 ; + 386 : ffa15 ; + 387 : ffa22 ; + 388 : ffa30 ; + 389 : ffa3d ; + 38a : ffa4b ; + 38b : ffa59 ; + 38c : ffa67 ; + 38d : ffa74 ; + 38e : ffa82 ; + 38f : ffa90 ; + 390 : ffa9e ; + 391 : ffaac ; + 392 : ffaba ; + 393 : ffac8 ; + 394 : ffad6 ; + 395 : ffae4 ; + 396 : ffaf3 ; + 397 : ffb01 ; + 398 : ffb0f ; + 399 : ffb1d ; + 39a : ffb2c ; + 39b : ffb3a ; + 39c : ffb48 ; + 39d : ffb57 ; + 39e : ffb65 ; + 39f : ffb74 ; + 3a0 : ffb82 ; + 3a1 : ffb91 ; + 3a2 : ffba0 ; + 3a3 : ffbae ; + 3a4 : ffbbd ; + 3a5 : ffbcc ; + 3a6 : ffbdb ; + 3a7 : ffbea ; + 3a8 : ffbf9 ; + 3a9 : ffc07 ; + 3aa : ffc16 ; + 3ab : ffc25 ; + 3ac : ffc34 ; + 3ad : ffc44 ; + 3ae : ffc53 ; + 3af : ffc62 ; + 3b0 : ffc71 ; + 3b1 : ffc80 ; + 3b2 : ffc90 ; + 3b3 : ffc9f ; + 3b4 : ffcae ; + 3b5 : ffcbe ; + 3b6 : ffccd ; + 3b7 : ffcdd ; + 3b8 : ffcec ; + 3b9 : ffcfc ; + 3ba : ffd0b ; + 3bb : ffd1b ; + 3bc : ffd2a ; + 3bd : ffd3a ; + 3be : ffd4a ; + 3bf : ffd5a ; + 3c0 : ffd6a ; + 3c1 : ffd79 ; + 3c2 : ffd89 ; + 3c3 : ffd99 ; + 3c4 : ffda9 ; + 3c5 : ffdb9 ; + 3c6 : ffdc9 ; + 3c7 : ffdd9 ; + 3c8 : ffde9 ; + 3c9 : ffdfa ; + 3ca : ffe0a ; + 3cb : ffe1a ; + 3cc : ffe2a ; + 3cd : ffe3a ; + 3ce : ffe4b ; + 3cf : ffe5b ; + 3d0 : ffe6c ; + 3d1 : ffe7c ; + 3d2 : ffe8c ; + 3d3 : ffe9d ; + 3d4 : ffeae ; + 3d5 : ffebe ; + 3d6 : ffecf ; + 3d7 : ffedf ; + 3d8 : ffef0 ; + 3d9 : fff01 ; + 3da : fff12 ; + 3db : fff22 ; + 3dc : fff33 ; + 3dd : fff44 ; + 3de : fff55 ; + 3df : fff66 ; + 3e0 : fff77 ; + 3e1 : fff88 ; + 3e2 : fff99 ; + 3e3 : fffaa ; + 3e4 : fffbb ; + 3e5 : fffcc ; + 3e6 : fffdd ; + 3e7 : fffef ; + 3e8 : 0 ; + 3e9 : 11 ; + 3ea : 22 ; + 3eb : 34 ; + 3ec : 45 ; + 3ed : 56 ; + 3ee : 68 ; + 3ef : 79 ; + 3f0 : 8b ; + 3f1 : 9c ; + 3f2 : ae ; + 3f3 : c0 ; + 3f4 : d1 ; + 3f5 : e3 ; + 3f6 : f5 ; + 3f7 : 106 ; + 3f8 : 118 ; + 3f9 : 12a ; + 3fa : 13c ; + 3fb : 14e ; + 3fc : 15f ; + 3fd : 171 ; + 3fe : 183 ; + 3ff : 195 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_14.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_14.mif new file mode 100644 index 0000000000000000000000000000000000000000..834907fbffedba3dc35ffd3190106b615d988386 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_14.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 138 ; + 1 : 139 ; + 2 : 13a ; + 3 : 13b ; + 4 : 13c ; + 5 : 13d ; + 6 : 13e ; + 7 : 13f ; + 8 : 140 ; + 9 : 141 ; + a : 142 ; + b : 143 ; + c : 144 ; + d : 145 ; + e : 146 ; + f : 147 ; + 10 : 148 ; + 11 : 149 ; + 12 : 14a ; + 13 : 14b ; + 14 : 14c ; + 15 : 14d ; + 16 : 14e ; + 17 : 14f ; + 18 : 150 ; + 19 : 151 ; + 1a : 152 ; + 1b : 153 ; + 1c : 154 ; + 1d : 155 ; + 1e : 156 ; + 1f : 157 ; + 20 : 159 ; + 21 : 15a ; + 22 : 15b ; + 23 : 15c ; + 24 : 15d ; + 25 : 15e ; + 26 : 15f ; + 27 : 160 ; + 28 : 161 ; + 29 : 162 ; + 2a : 163 ; + 2b : 164 ; + 2c : 165 ; + 2d : 166 ; + 2e : 167 ; + 2f : 168 ; + 30 : 169 ; + 31 : 16a ; + 32 : 16b ; + 33 : 16c ; + 34 : 16d ; + 35 : 16e ; + 36 : 16f ; + 37 : 170 ; + 38 : 171 ; + 39 : 172 ; + 3a : 173 ; + 3b : 175 ; + 3c : 176 ; + 3d : 177 ; + 3e : 178 ; + 3f : 179 ; + 40 : 17a ; + 41 : 17b ; + 42 : 17c ; + 43 : 17d ; + 44 : 17e ; + 45 : 17f ; + 46 : 180 ; + 47 : 181 ; + 48 : 182 ; + 49 : 183 ; + 4a : 184 ; + 4b : 185 ; + 4c : 186 ; + 4d : 188 ; + 4e : 189 ; + 4f : 18a ; + 50 : 18b ; + 51 : 18c ; + 52 : 18d ; + 53 : 18e ; + 54 : 18f ; + 55 : 190 ; + 56 : 191 ; + 57 : 192 ; + 58 : 193 ; + 59 : 194 ; + 5a : 195 ; + 5b : 196 ; + 5c : 198 ; + 5d : 199 ; + 5e : 19a ; + 5f : 19b ; + 60 : 19c ; + 61 : 19d ; + 62 : 19e ; + 63 : 19f ; + 64 : 1a0 ; + 65 : 1a1 ; + 66 : 1a2 ; + 67 : 1a3 ; + 68 : 1a4 ; + 69 : 1a5 ; + 6a : 1a7 ; + 6b : 1a8 ; + 6c : 1a9 ; + 6d : 1aa ; + 6e : 1ab ; + 6f : 1ac ; + 70 : 1ad ; + 71 : 1ae ; + 72 : 1af ; + 73 : 1b0 ; + 74 : 1b1 ; + 75 : 1b2 ; + 76 : 1b4 ; + 77 : 1b5 ; + 78 : 1b6 ; + 79 : 1b7 ; + 7a : 1b8 ; + 7b : 1b9 ; + 7c : 1ba ; + 7d : 1bb ; + 7e : 1bc ; + 7f : 1bd ; + 80 : 1be ; + 81 : 1bf ; + 82 : 1c1 ; + 83 : 1c2 ; + 84 : 1c3 ; + 85 : 1c4 ; + 86 : 1c5 ; + 87 : 1c6 ; + 88 : 1c7 ; + 89 : 1c8 ; + 8a : 1c9 ; + 8b : 1ca ; + 8c : 1cb ; + 8d : 1cc ; + 8e : 1ce ; + 8f : 1cf ; + 90 : 1d0 ; + 91 : 1d1 ; + 92 : 1d2 ; + 93 : 1d3 ; + 94 : 1d4 ; + 95 : 1d5 ; + 96 : 1d6 ; + 97 : 1d7 ; + 98 : 1d8 ; + 99 : 1d9 ; + 9a : 1da ; + 9b : 1dc ; + 9c : 1dd ; + 9d : 1de ; + 9e : 1df ; + 9f : 1e0 ; + a0 : 1e1 ; + a1 : 1e2 ; + a2 : 1e3 ; + a3 : 1e4 ; + a4 : 1e5 ; + a5 : 1e6 ; + a6 : 1e7 ; + a7 : 1e9 ; + a8 : 1ea ; + a9 : 1eb ; + aa : 1ec ; + ab : 1ed ; + ac : 1ee ; + ad : 1ef ; + ae : 1f0 ; + af : 1f1 ; + b0 : 1f2 ; + b1 : 1f3 ; + b2 : 1f4 ; + b3 : 1f5 ; + b4 : 1f6 ; + b5 : 1f8 ; + b6 : 1f9 ; + b7 : 1fa ; + b8 : 1fb ; + b9 : 1fc ; + ba : 1fd ; + bb : 1fe ; + bc : 1ff ; + bd : 200 ; + be : 201 ; + bf : 202 ; + c0 : 203 ; + c1 : 204 ; + c2 : 205 ; + c3 : 206 ; + c4 : 207 ; + c5 : 209 ; + c6 : 20a ; + c7 : 20b ; + c8 : 20c ; + c9 : 20d ; + ca : 20e ; + cb : 20f ; + cc : 210 ; + cd : 211 ; + ce : 212 ; + cf : 213 ; + d0 : 214 ; + d1 : 215 ; + d2 : 216 ; + d3 : 217 ; + d4 : 218 ; + d5 : 219 ; + d6 : 21a ; + d7 : 21b ; + d8 : 21c ; + d9 : 21d ; + da : 21e ; + db : 220 ; + dc : 221 ; + dd : 222 ; + de : 223 ; + df : 224 ; + e0 : 225 ; + e1 : 226 ; + e2 : 227 ; + e3 : 228 ; + e4 : 229 ; + e5 : 22a ; + e6 : 22b ; + e7 : 22c ; + e8 : 22d ; + e9 : 22e ; + ea : 22f ; + eb : 230 ; + ec : 231 ; + ed : 232 ; + ee : 233 ; + ef : 234 ; + f0 : 235 ; + f1 : 236 ; + f2 : 237 ; + f3 : 238 ; + f4 : 239 ; + f5 : 23a ; + f6 : 23b ; + f7 : 23c ; + f8 : 23d ; + f9 : 23e ; + fa : 23f ; + fb : 240 ; + fc : 241 ; + fd : 242 ; + fe : 243 ; + ff : 244 ; + 100 : 245 ; + 101 : 246 ; + 102 : 247 ; + 103 : 248 ; + 104 : 249 ; + 105 : 24a ; + 106 : 24b ; + 107 : 24c ; + 108 : 24c ; + 109 : 24d ; + 10a : 24e ; + 10b : 24f ; + 10c : 250 ; + 10d : 251 ; + 10e : 252 ; + 10f : 253 ; + 110 : 254 ; + 111 : 255 ; + 112 : 256 ; + 113 : 257 ; + 114 : 258 ; + 115 : 259 ; + 116 : 25a ; + 117 : 25b ; + 118 : 25c ; + 119 : 25c ; + 11a : 25d ; + 11b : 25e ; + 11c : 25f ; + 11d : 260 ; + 11e : 261 ; + 11f : 262 ; + 120 : 263 ; + 121 : 264 ; + 122 : 265 ; + 123 : 266 ; + 124 : 266 ; + 125 : 267 ; + 126 : 268 ; + 127 : 269 ; + 128 : 26a ; + 129 : 26b ; + 12a : 26c ; + 12b : 26d ; + 12c : 26d ; + 12d : 26e ; + 12e : 26f ; + 12f : 270 ; + 130 : 271 ; + 131 : 272 ; + 132 : 273 ; + 133 : 273 ; + 134 : 274 ; + 135 : 275 ; + 136 : 276 ; + 137 : 277 ; + 138 : 278 ; + 139 : 279 ; + 13a : 279 ; + 13b : 27a ; + 13c : 27b ; + 13d : 27c ; + 13e : 27d ; + 13f : 27d ; + 140 : 27e ; + 141 : 27f ; + 142 : 280 ; + 143 : 281 ; + 144 : 282 ; + 145 : 282 ; + 146 : 283 ; + 147 : 284 ; + 148 : 285 ; + 149 : 285 ; + 14a : 286 ; + 14b : 287 ; + 14c : 288 ; + 14d : 289 ; + 14e : 289 ; + 14f : 28a ; + 150 : 28b ; + 151 : 28c ; + 152 : 28c ; + 153 : 28d ; + 154 : 28e ; + 155 : 28f ; + 156 : 28f ; + 157 : 290 ; + 158 : 291 ; + 159 : 292 ; + 15a : 292 ; + 15b : 293 ; + 15c : 294 ; + 15d : 294 ; + 15e : 295 ; + 15f : 296 ; + 160 : 296 ; + 161 : 297 ; + 162 : 298 ; + 163 : 299 ; + 164 : 299 ; + 165 : 29a ; + 166 : 29b ; + 167 : 29b ; + 168 : 29c ; + 169 : 29d ; + 16a : 29d ; + 16b : 29e ; + 16c : 29f ; + 16d : 29f ; + 16e : 2a0 ; + 16f : 2a0 ; + 170 : 2a1 ; + 171 : 2a2 ; + 172 : 2a2 ; + 173 : 2a3 ; + 174 : 2a4 ; + 175 : 2a4 ; + 176 : 2a5 ; + 177 : 2a5 ; + 178 : 2a6 ; + 179 : 2a7 ; + 17a : 2a7 ; + 17b : 2a8 ; + 17c : 2a8 ; + 17d : 2a9 ; + 17e : 2aa ; + 17f : 2aa ; + 180 : 2ab ; + 181 : 2ab ; + 182 : 2ac ; + 183 : 2ac ; + 184 : 2ad ; + 185 : 2ad ; + 186 : 2ae ; + 187 : 2af ; + 188 : 2af ; + 189 : 2b0 ; + 18a : 2b0 ; + 18b : 2b1 ; + 18c : 2b1 ; + 18d : 2b2 ; + 18e : 2b2 ; + 18f : 2b3 ; + 190 : 2b3 ; + 191 : 2b4 ; + 192 : 2b4 ; + 193 : 2b4 ; + 194 : 2b5 ; + 195 : 2b5 ; + 196 : 2b6 ; + 197 : 2b6 ; + 198 : 2b7 ; + 199 : 2b7 ; + 19a : 2b8 ; + 19b : 2b8 ; + 19c : 2b9 ; + 19d : 2b9 ; + 19e : 2b9 ; + 19f : 2ba ; + 1a0 : 2ba ; + 1a1 : 2bb ; + 1a2 : 2bb ; + 1a3 : 2bb ; + 1a4 : 2bc ; + 1a5 : 2bc ; + 1a6 : 2bc ; + 1a7 : 2bd ; + 1a8 : 2bd ; + 1a9 : 2be ; + 1aa : 2be ; + 1ab : 2be ; + 1ac : 2bf ; + 1ad : 2bf ; + 1ae : 2bf ; + 1af : 2c0 ; + 1b0 : 2c0 ; + 1b1 : 2c0 ; + 1b2 : 2c0 ; + 1b3 : 2c1 ; + 1b4 : 2c1 ; + 1b5 : 2c1 ; + 1b6 : 2c2 ; + 1b7 : 2c2 ; + 1b8 : 2c2 ; + 1b9 : 2c2 ; + 1ba : 2c3 ; + 1bb : 2c3 ; + 1bc : 2c3 ; + 1bd : 2c3 ; + 1be : 2c4 ; + 1bf : 2c4 ; + 1c0 : 2c4 ; + 1c1 : 2c4 ; + 1c2 : 2c5 ; + 1c3 : 2c5 ; + 1c4 : 2c5 ; + 1c5 : 2c5 ; + 1c6 : 2c5 ; + 1c7 : 2c5 ; + 1c8 : 2c6 ; + 1c9 : 2c6 ; + 1ca : 2c6 ; + 1cb : 2c6 ; + 1cc : 2c6 ; + 1cd : 2c6 ; + 1ce : 2c7 ; + 1cf : 2c7 ; + 1d0 : 2c7 ; + 1d1 : 2c7 ; + 1d2 : 2c7 ; + 1d3 : 2c7 ; + 1d4 : 2c7 ; + 1d5 : 2c7 ; + 1d6 : 2c7 ; + 1d7 : 2c7 ; + 1d8 : 2c7 ; + 1d9 : 2c8 ; + 1da : 2c8 ; + 1db : 2c8 ; + 1dc : 2c8 ; + 1dd : 2c8 ; + 1de : 2c8 ; + 1df : 2c8 ; + 1e0 : 2c8 ; + 1e1 : 2c8 ; + 1e2 : 2c8 ; + 1e3 : 2c8 ; + 1e4 : 2c8 ; + 1e5 : 2c8 ; + 1e6 : 2c8 ; + 1e7 : 2c8 ; + 1e8 : 2c8 ; + 1e9 : 2c8 ; + 1ea : 2c8 ; + 1eb : 2c7 ; + 1ec : 2c7 ; + 1ed : 2c7 ; + 1ee : 2c7 ; + 1ef : 2c7 ; + 1f0 : 2c7 ; + 1f1 : 2c7 ; + 1f2 : 2c7 ; + 1f3 : 2c7 ; + 1f4 : 2c7 ; + 1f5 : 2c6 ; + 1f6 : 2c6 ; + 1f7 : 2c6 ; + 1f8 : 2c6 ; + 1f9 : 2c6 ; + 1fa : 2c6 ; + 1fb : 2c5 ; + 1fc : 2c5 ; + 1fd : 2c5 ; + 1fe : 2c5 ; + 1ff : 2c5 ; + 200 : 2c4 ; + 201 : 2c4 ; + 202 : 2c4 ; + 203 : 2c4 ; + 204 : 2c3 ; + 205 : 2c3 ; + 206 : 2c3 ; + 207 : 2c3 ; + 208 : 2c2 ; + 209 : 2c2 ; + 20a : 2c2 ; + 20b : 2c1 ; + 20c : 2c1 ; + 20d : 2c1 ; + 20e : 2c0 ; + 20f : 2c0 ; + 210 : 2c0 ; + 211 : 2bf ; + 212 : 2bf ; + 213 : 2bf ; + 214 : 2be ; + 215 : 2be ; + 216 : 2be ; + 217 : 2bd ; + 218 : 2bd ; + 219 : 2bc ; + 21a : 2bc ; + 21b : 2bb ; + 21c : 2bb ; + 21d : 2bb ; + 21e : 2ba ; + 21f : 2ba ; + 220 : 2b9 ; + 221 : 2b9 ; + 222 : 2b8 ; + 223 : 2b8 ; + 224 : 2b7 ; + 225 : 2b7 ; + 226 : 2b6 ; + 227 : 2b6 ; + 228 : 2b5 ; + 229 : 2b4 ; + 22a : 2b4 ; + 22b : 2b3 ; + 22c : 2b3 ; + 22d : 2b2 ; + 22e : 2b2 ; + 22f : 2b1 ; + 230 : 2b0 ; + 231 : 2b0 ; + 232 : 2af ; + 233 : 2ae ; + 234 : 2ae ; + 235 : 2ad ; + 236 : 2ac ; + 237 : 2ac ; + 238 : 2ab ; + 239 : 2aa ; + 23a : 2aa ; + 23b : 2a9 ; + 23c : 2a8 ; + 23d : 2a8 ; + 23e : 2a7 ; + 23f : 2a6 ; + 240 : 2a5 ; + 241 : 2a4 ; + 242 : 2a4 ; + 243 : 2a3 ; + 244 : 2a2 ; + 245 : 2a1 ; + 246 : 2a1 ; + 247 : 2a0 ; + 248 : 29f ; + 249 : 29e ; + 24a : 29d ; + 24b : 29c ; + 24c : 29b ; + 24d : 29b ; + 24e : 29a ; + 24f : 299 ; + 250 : 298 ; + 251 : 297 ; + 252 : 296 ; + 253 : 295 ; + 254 : 294 ; + 255 : 293 ; + 256 : 292 ; + 257 : 291 ; + 258 : 290 ; + 259 : 28f ; + 25a : 28e ; + 25b : 28d ; + 25c : 28c ; + 25d : 28b ; + 25e : 28a ; + 25f : 289 ; + 260 : 288 ; + 261 : 287 ; + 262 : 286 ; + 263 : 285 ; + 264 : 284 ; + 265 : 283 ; + 266 : 281 ; + 267 : 280 ; + 268 : 27f ; + 269 : 27e ; + 26a : 27d ; + 26b : 27c ; + 26c : 27b ; + 26d : 279 ; + 26e : 278 ; + 26f : 277 ; + 270 : 276 ; + 271 : 274 ; + 272 : 273 ; + 273 : 272 ; + 274 : 271 ; + 275 : 26f ; + 276 : 26e ; + 277 : 26d ; + 278 : 26c ; + 279 : 26a ; + 27a : 269 ; + 27b : 268 ; + 27c : 266 ; + 27d : 265 ; + 27e : 264 ; + 27f : 262 ; + 280 : 261 ; + 281 : 25f ; + 282 : 25e ; + 283 : 25d ; + 284 : 25b ; + 285 : 25a ; + 286 : 258 ; + 287 : 257 ; + 288 : 255 ; + 289 : 254 ; + 28a : 252 ; + 28b : 251 ; + 28c : 24f ; + 28d : 24e ; + 28e : 24c ; + 28f : 24b ; + 290 : 249 ; + 291 : 248 ; + 292 : 246 ; + 293 : 244 ; + 294 : 243 ; + 295 : 241 ; + 296 : 240 ; + 297 : 23e ; + 298 : 23c ; + 299 : 23b ; + 29a : 239 ; + 29b : 237 ; + 29c : 236 ; + 29d : 234 ; + 29e : 232 ; + 29f : 231 ; + 2a0 : 22f ; + 2a1 : 22d ; + 2a2 : 22b ; + 2a3 : 22a ; + 2a4 : 228 ; + 2a5 : 226 ; + 2a6 : 224 ; + 2a7 : 222 ; + 2a8 : 221 ; + 2a9 : 21f ; + 2aa : 21d ; + 2ab : 21b ; + 2ac : 219 ; + 2ad : 217 ; + 2ae : 215 ; + 2af : 213 ; + 2b0 : 212 ; + 2b1 : 210 ; + 2b2 : 20e ; + 2b3 : 20c ; + 2b4 : 20a ; + 2b5 : 208 ; + 2b6 : 206 ; + 2b7 : 204 ; + 2b8 : 202 ; + 2b9 : 200 ; + 2ba : 1fe ; + 2bb : 1fc ; + 2bc : 1fa ; + 2bd : 1f8 ; + 2be : 1f6 ; + 2bf : 1f4 ; + 2c0 : 1f2 ; + 2c1 : 1ef ; + 2c2 : 1ed ; + 2c3 : 1eb ; + 2c4 : 1e9 ; + 2c5 : 1e7 ; + 2c6 : 1e5 ; + 2c7 : 1e3 ; + 2c8 : 1e0 ; + 2c9 : 1de ; + 2ca : 1dc ; + 2cb : 1da ; + 2cc : 1d8 ; + 2cd : 1d5 ; + 2ce : 1d3 ; + 2cf : 1d1 ; + 2d0 : 1cf ; + 2d1 : 1cc ; + 2d2 : 1ca ; + 2d3 : 1c8 ; + 2d4 : 1c5 ; + 2d5 : 1c3 ; + 2d6 : 1c1 ; + 2d7 : 1be ; + 2d8 : 1bc ; + 2d9 : 1ba ; + 2da : 1b7 ; + 2db : 1b5 ; + 2dc : 1b2 ; + 2dd : 1b0 ; + 2de : 1ad ; + 2df : 1ab ; + 2e0 : 1a9 ; + 2e1 : 1a6 ; + 2e2 : 1a4 ; + 2e3 : 1a1 ; + 2e4 : 19f ; + 2e5 : 19c ; + 2e6 : 199 ; + 2e7 : 197 ; + 2e8 : 194 ; + 2e9 : 192 ; + 2ea : 18f ; + 2eb : 18d ; + 2ec : 18a ; + 2ed : 187 ; + 2ee : 185 ; + 2ef : 182 ; + 2f0 : 17f ; + 2f1 : 17d ; + 2f2 : 17a ; + 2f3 : 177 ; + 2f4 : 175 ; + 2f5 : 172 ; + 2f6 : 16f ; + 2f7 : 16d ; + 2f8 : 16a ; + 2f9 : 167 ; + 2fa : 164 ; + 2fb : 161 ; + 2fc : 15f ; + 2fd : 15c ; + 2fe : 159 ; + 2ff : 156 ; + 300 : 153 ; + 301 : 150 ; + 302 : 14e ; + 303 : 14b ; + 304 : 148 ; + 305 : 145 ; + 306 : 142 ; + 307 : 13f ; + 308 : 13c ; + 309 : 139 ; + 30a : 136 ; + 30b : 133 ; + 30c : 130 ; + 30d : 12d ; + 30e : 12a ; + 30f : 127 ; + 310 : 124 ; + 311 : 121 ; + 312 : 11e ; + 313 : 11b ; + 314 : 118 ; + 315 : 115 ; + 316 : 112 ; + 317 : 10e ; + 318 : 10b ; + 319 : 108 ; + 31a : 105 ; + 31b : 102 ; + 31c : ff ; + 31d : fb ; + 31e : f8 ; + 31f : f5 ; + 320 : f2 ; + 321 : ee ; + 322 : eb ; + 323 : e8 ; + 324 : e5 ; + 325 : e1 ; + 326 : de ; + 327 : db ; + 328 : d7 ; + 329 : d4 ; + 32a : d1 ; + 32b : cd ; + 32c : ca ; + 32d : c6 ; + 32e : c3 ; + 32f : c0 ; + 330 : bc ; + 331 : b9 ; + 332 : b5 ; + 333 : b2 ; + 334 : ae ; + 335 : ab ; + 336 : a7 ; + 337 : a4 ; + 338 : a0 ; + 339 : 9d ; + 33a : 99 ; + 33b : 96 ; + 33c : 92 ; + 33d : 8e ; + 33e : 8b ; + 33f : 87 ; + 340 : 84 ; + 341 : 80 ; + 342 : 7c ; + 343 : 79 ; + 344 : 75 ; + 345 : 71 ; + 346 : 6d ; + 347 : 6a ; + 348 : 66 ; + 349 : 62 ; + 34a : 5f ; + 34b : 5b ; + 34c : 57 ; + 34d : 53 ; + 34e : 4f ; + 34f : 4c ; + 350 : 48 ; + 351 : 44 ; + 352 : 40 ; + 353 : 3c ; + 354 : 38 ; + 355 : 34 ; + 356 : 30 ; + 357 : 2d ; + 358 : 29 ; + 359 : 25 ; + 35a : 21 ; + 35b : 1d ; + 35c : 19 ; + 35d : 15 ; + 35e : 11 ; + 35f : d ; + 360 : 9 ; + 361 : 5 ; + 362 : 1 ; + 363 : ffffd ; + 364 : ffff8 ; + 365 : ffff4 ; + 366 : ffff0 ; + 367 : fffec ; + 368 : fffe8 ; + 369 : fffe4 ; + 36a : fffe0 ; + 36b : fffdc ; + 36c : fffd7 ; + 36d : fffd3 ; + 36e : fffcf ; + 36f : fffcb ; + 370 : fffc7 ; + 371 : fffc2 ; + 372 : fffbe ; + 373 : fffba ; + 374 : fffb6 ; + 375 : fffb1 ; + 376 : fffad ; + 377 : fffa9 ; + 378 : fffa4 ; + 379 : fffa0 ; + 37a : fff9c ; + 37b : fff97 ; + 37c : fff93 ; + 37d : fff8f ; + 37e : fff8a ; + 37f : fff86 ; + 380 : fff81 ; + 381 : fff7d ; + 382 : fff79 ; + 383 : fff74 ; + 384 : fff70 ; + 385 : fff6b ; + 386 : fff67 ; + 387 : fff62 ; + 388 : fff5e ; + 389 : fff59 ; + 38a : fff55 ; + 38b : fff50 ; + 38c : fff4c ; + 38d : fff47 ; + 38e : fff42 ; + 38f : fff3e ; + 390 : fff39 ; + 391 : fff35 ; + 392 : fff30 ; + 393 : fff2b ; + 394 : fff27 ; + 395 : fff22 ; + 396 : fff1d ; + 397 : fff19 ; + 398 : fff14 ; + 399 : fff0f ; + 39a : fff0b ; + 39b : fff06 ; + 39c : fff01 ; + 39d : ffefc ; + 39e : ffef8 ; + 39f : ffef3 ; + 3a0 : ffeee ; + 3a1 : ffee9 ; + 3a2 : ffee4 ; + 3a3 : ffee0 ; + 3a4 : ffedb ; + 3a5 : ffed6 ; + 3a6 : ffed1 ; + 3a7 : ffecc ; + 3a8 : ffec7 ; + 3a9 : ffec2 ; + 3aa : ffebd ; + 3ab : ffeb9 ; + 3ac : ffeb4 ; + 3ad : ffeaf ; + 3ae : ffeaa ; + 3af : ffea5 ; + 3b0 : ffea0 ; + 3b1 : ffe9b ; + 3b2 : ffe96 ; + 3b3 : ffe91 ; + 3b4 : ffe8c ; + 3b5 : ffe87 ; + 3b6 : ffe82 ; + 3b7 : ffe7d ; + 3b8 : ffe78 ; + 3b9 : ffe73 ; + 3ba : ffe6d ; + 3bb : ffe68 ; + 3bc : ffe63 ; + 3bd : ffe5e ; + 3be : ffe59 ; + 3bf : ffe54 ; + 3c0 : ffe4f ; + 3c1 : ffe4a ; + 3c2 : ffe44 ; + 3c3 : ffe3f ; + 3c4 : ffe3a ; + 3c5 : ffe35 ; + 3c6 : ffe30 ; + 3c7 : ffe2a ; + 3c8 : ffe25 ; + 3c9 : ffe20 ; + 3ca : ffe1b ; + 3cb : ffe15 ; + 3cc : ffe10 ; + 3cd : ffe0b ; + 3ce : ffe06 ; + 3cf : ffe00 ; + 3d0 : ffdfb ; + 3d1 : ffdf6 ; + 3d2 : ffdf0 ; + 3d3 : ffdeb ; + 3d4 : ffde6 ; + 3d5 : ffde0 ; + 3d6 : ffddb ; + 3d7 : ffdd6 ; + 3d8 : ffdd0 ; + 3d9 : ffdcb ; + 3da : ffdc5 ; + 3db : ffdc0 ; + 3dc : ffdba ; + 3dd : ffdb5 ; + 3de : ffdb0 ; + 3df : ffdaa ; + 3e0 : ffda5 ; + 3e1 : ffd9f ; + 3e2 : ffd9a ; + 3e3 : ffd94 ; + 3e4 : ffd8f ; + 3e5 : ffd89 ; + 3e6 : ffd83 ; + 3e7 : ffd7e ; + 3e8 : ffd78 ; + 3e9 : ffd73 ; + 3ea : ffd6d ; + 3eb : ffd68 ; + 3ec : ffd62 ; + 3ed : ffd5c ; + 3ee : ffd57 ; + 3ef : ffd51 ; + 3f0 : ffd4c ; + 3f1 : ffd46 ; + 3f2 : ffd40 ; + 3f3 : ffd3b ; + 3f4 : ffd35 ; + 3f5 : ffd2f ; + 3f6 : ffd2a ; + 3f7 : ffd24 ; + 3f8 : ffd1e ; + 3f9 : ffd18 ; + 3fa : ffd13 ; + 3fb : ffd0d ; + 3fc : ffd07 ; + 3fd : ffd01 ; + 3fe : ffcfc ; + 3ff : ffcf6 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_15.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_15.mif new file mode 100644 index 0000000000000000000000000000000000000000..d6b1a87a10114b97bb8d289d1b96d4c0ec040f9b --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_15.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 0 ; + 1 : 0 ; + 2 : 0 ; + 3 : 0 ; + 4 : 0 ; + 5 : 0 ; + 6 : 0 ; + 7 : 0 ; + 8 : 0 ; + 9 : 0 ; + a : 0 ; + b : 0 ; + c : 0 ; + d : 0 ; + e : 0 ; + f : 0 ; + 10 : 0 ; + 11 : 0 ; + 12 : 0 ; + 13 : 0 ; + 14 : 0 ; + 15 : 0 ; + 16 : 0 ; + 17 : 0 ; + 18 : 0 ; + 19 : 0 ; + 1a : 0 ; + 1b : 0 ; + 1c : 0 ; + 1d : 0 ; + 1e : 0 ; + 1f : 0 ; + 20 : 0 ; + 21 : 0 ; + 22 : 0 ; + 23 : 0 ; + 24 : 0 ; + 25 : 0 ; + 26 : 0 ; + 27 : 0 ; + 28 : 0 ; + 29 : 0 ; + 2a : 0 ; + 2b : 0 ; + 2c : 0 ; + 2d : 0 ; + 2e : 0 ; + 2f : 0 ; + 30 : 0 ; + 31 : 0 ; + 32 : 0 ; + 33 : 0 ; + 34 : 0 ; + 35 : 0 ; + 36 : 0 ; + 37 : 0 ; + 38 : 0 ; + 39 : 0 ; + 3a : 0 ; + 3b : 0 ; + 3c : 0 ; + 3d : 0 ; + 3e : 0 ; + 3f : 0 ; + 40 : 0 ; + 41 : 0 ; + 42 : 0 ; + 43 : 0 ; + 44 : 0 ; + 45 : 0 ; + 46 : 0 ; + 47 : 0 ; + 48 : 0 ; + 49 : 0 ; + 4a : 0 ; + 4b : 0 ; + 4c : 0 ; + 4d : 0 ; + 4e : 0 ; + 4f : 0 ; + 50 : 0 ; + 51 : 0 ; + 52 : 0 ; + 53 : 0 ; + 54 : 0 ; + 55 : 0 ; + 56 : 0 ; + 57 : 0 ; + 58 : 0 ; + 59 : 0 ; + 5a : 0 ; + 5b : 0 ; + 5c : 0 ; + 5d : 0 ; + 5e : 0 ; + 5f : 0 ; + 60 : 0 ; + 61 : 0 ; + 62 : 0 ; + 63 : 0 ; + 64 : 0 ; + 65 : 0 ; + 66 : 0 ; + 67 : 0 ; + 68 : 0 ; + 69 : 0 ; + 6a : 0 ; + 6b : 0 ; + 6c : 0 ; + 6d : 0 ; + 6e : 0 ; + 6f : 0 ; + 70 : 0 ; + 71 : 0 ; + 72 : 0 ; + 73 : 0 ; + 74 : 0 ; + 75 : 0 ; + 76 : 0 ; + 77 : 0 ; + 78 : 0 ; + 79 : 0 ; + 7a : 0 ; + 7b : 0 ; + 7c : 0 ; + 7d : 0 ; + 7e : 0 ; + 7f : 0 ; + 80 : 0 ; + 81 : 0 ; + 82 : 0 ; + 83 : 0 ; + 84 : 0 ; + 85 : 0 ; + 86 : 0 ; + 87 : 0 ; + 88 : 0 ; + 89 : 0 ; + 8a : 0 ; + 8b : 0 ; + 8c : 0 ; + 8d : 0 ; + 8e : 0 ; + 8f : 0 ; + 90 : 0 ; + 91 : 0 ; + 92 : 0 ; + 93 : 0 ; + 94 : 0 ; + 95 : 0 ; + 96 : 0 ; + 97 : 0 ; + 98 : 0 ; + 99 : 0 ; + 9a : 0 ; + 9b : 1 ; + 9c : 1 ; + 9d : 1 ; + 9e : 1 ; + 9f : 1 ; + a0 : 1 ; + a1 : 1 ; + a2 : 1 ; + a3 : 1 ; + a4 : 1 ; + a5 : 1 ; + a6 : 1 ; + a7 : 1 ; + a8 : 1 ; + a9 : 1 ; + aa : 1 ; + ab : 1 ; + ac : 1 ; + ad : 1 ; + ae : 1 ; + af : 1 ; + b0 : 1 ; + b1 : 1 ; + b2 : 1 ; + b3 : 1 ; + b4 : 1 ; + b5 : 1 ; + b6 : 1 ; + b7 : 1 ; + b8 : 1 ; + b9 : 1 ; + ba : 1 ; + bb : 1 ; + bc : 1 ; + bd : 1 ; + be : 1 ; + bf : 1 ; + c0 : 1 ; + c1 : 1 ; + c2 : 1 ; + c3 : 1 ; + c4 : 1 ; + c5 : 1 ; + c6 : 1 ; + c7 : 1 ; + c8 : 1 ; + c9 : 1 ; + ca : 1 ; + cb : 1 ; + cc : 1 ; + cd : 1 ; + ce : 1 ; + cf : 1 ; + d0 : 1 ; + d1 : 1 ; + d2 : 1 ; + d3 : 1 ; + d4 : 1 ; + d5 : 1 ; + d6 : 1 ; + d7 : 1 ; + d8 : 1 ; + d9 : 1 ; + da : 1 ; + db : 1 ; + dc : 1 ; + dd : 1 ; + de : 1 ; + df : 1 ; + e0 : 2 ; + e1 : 2 ; + e2 : 2 ; + e3 : 2 ; + e4 : 2 ; + e5 : 2 ; + e6 : 2 ; + e7 : 2 ; + e8 : 2 ; + e9 : 2 ; + ea : 2 ; + eb : 2 ; + ec : 2 ; + ed : 2 ; + ee : 2 ; + ef : 2 ; + f0 : 2 ; + f1 : 2 ; + f2 : 2 ; + f3 : 2 ; + f4 : 2 ; + f5 : 2 ; + f6 : 2 ; + f7 : 2 ; + f8 : 2 ; + f9 : 2 ; + fa : 2 ; + fb : 2 ; + fc : 2 ; + fd : 2 ; + fe : 2 ; + ff : 2 ; + 100 : 2 ; + 101 : 2 ; + 102 : 2 ; + 103 : 2 ; + 104 : 2 ; + 105 : 2 ; + 106 : 2 ; + 107 : 3 ; + 108 : 3 ; + 109 : 3 ; + 10a : 3 ; + 10b : 3 ; + 10c : 3 ; + 10d : 3 ; + 10e : 3 ; + 10f : 3 ; + 110 : 3 ; + 111 : 3 ; + 112 : 3 ; + 113 : 3 ; + 114 : 3 ; + 115 : 3 ; + 116 : 3 ; + 117 : 3 ; + 118 : 3 ; + 119 : 3 ; + 11a : 3 ; + 11b : 3 ; + 11c : 3 ; + 11d : 3 ; + 11e : 3 ; + 11f : 3 ; + 120 : 3 ; + 121 : 3 ; + 122 : 3 ; + 123 : 3 ; + 124 : 4 ; + 125 : 4 ; + 126 : 4 ; + 127 : 4 ; + 128 : 4 ; + 129 : 4 ; + 12a : 4 ; + 12b : 4 ; + 12c : 4 ; + 12d : 4 ; + 12e : 4 ; + 12f : 4 ; + 130 : 4 ; + 131 : 4 ; + 132 : 4 ; + 133 : 4 ; + 134 : 4 ; + 135 : 4 ; + 136 : 4 ; + 137 : 4 ; + 138 : 4 ; + 139 : 4 ; + 13a : 5 ; + 13b : 5 ; + 13c : 5 ; + 13d : 5 ; + 13e : 5 ; + 13f : 5 ; + 140 : 5 ; + 141 : 5 ; + 142 : 5 ; + 143 : 5 ; + 144 : 5 ; + 145 : 5 ; + 146 : 5 ; + 147 : 5 ; + 148 : 5 ; + 149 : 5 ; + 14a : 5 ; + 14b : 5 ; + 14c : 5 ; + 14d : 6 ; + 14e : 6 ; + 14f : 6 ; + 150 : 6 ; + 151 : 6 ; + 152 : 6 ; + 153 : 6 ; + 154 : 6 ; + 155 : 6 ; + 156 : 6 ; + 157 : 6 ; + 158 : 6 ; + 159 : 6 ; + 15a : 6 ; + 15b : 6 ; + 15c : 6 ; + 15d : 6 ; + 15e : 7 ; + 15f : 7 ; + 160 : 7 ; + 161 : 7 ; + 162 : 7 ; + 163 : 7 ; + 164 : 7 ; + 165 : 7 ; + 166 : 7 ; + 167 : 7 ; + 168 : 7 ; + 169 : 7 ; + 16a : 7 ; + 16b : 7 ; + 16c : 7 ; + 16d : 8 ; + 16e : 8 ; + 16f : 8 ; + 170 : 8 ; + 171 : 8 ; + 172 : 8 ; + 173 : 8 ; + 174 : 8 ; + 175 : 8 ; + 176 : 8 ; + 177 : 8 ; + 178 : 8 ; + 179 : 8 ; + 17a : 9 ; + 17b : 9 ; + 17c : 9 ; + 17d : 9 ; + 17e : 9 ; + 17f : 9 ; + 180 : 9 ; + 181 : 9 ; + 182 : 9 ; + 183 : 9 ; + 184 : 9 ; + 185 : 9 ; + 186 : a ; + 187 : a ; + 188 : a ; + 189 : a ; + 18a : a ; + 18b : a ; + 18c : a ; + 18d : a ; + 18e : a ; + 18f : a ; + 190 : a ; + 191 : b ; + 192 : b ; + 193 : b ; + 194 : b ; + 195 : b ; + 196 : b ; + 197 : b ; + 198 : b ; + 199 : b ; + 19a : b ; + 19b : b ; + 19c : c ; + 19d : c ; + 19e : c ; + 19f : c ; + 1a0 : c ; + 1a1 : c ; + 1a2 : c ; + 1a3 : c ; + 1a4 : c ; + 1a5 : c ; + 1a6 : d ; + 1a7 : d ; + 1a8 : d ; + 1a9 : d ; + 1aa : d ; + 1ab : d ; + 1ac : d ; + 1ad : d ; + 1ae : d ; + 1af : e ; + 1b0 : e ; + 1b1 : e ; + 1b2 : e ; + 1b3 : e ; + 1b4 : e ; + 1b5 : e ; + 1b6 : e ; + 1b7 : f ; + 1b8 : f ; + 1b9 : f ; + 1ba : f ; + 1bb : f ; + 1bc : f ; + 1bd : f ; + 1be : f ; + 1bf : f ; + 1c0 : 10 ; + 1c1 : 10 ; + 1c2 : 10 ; + 1c3 : 10 ; + 1c4 : 10 ; + 1c5 : 10 ; + 1c6 : 10 ; + 1c7 : 11 ; + 1c8 : 11 ; + 1c9 : 11 ; + 1ca : 11 ; + 1cb : 11 ; + 1cc : 11 ; + 1cd : 11 ; + 1ce : 11 ; + 1cf : 12 ; + 1d0 : 12 ; + 1d1 : 12 ; + 1d2 : 12 ; + 1d3 : 12 ; + 1d4 : 12 ; + 1d5 : 12 ; + 1d6 : 13 ; + 1d7 : 13 ; + 1d8 : 13 ; + 1d9 : 13 ; + 1da : 13 ; + 1db : 13 ; + 1dc : 13 ; + 1dd : 14 ; + 1de : 14 ; + 1df : 14 ; + 1e0 : 14 ; + 1e1 : 14 ; + 1e2 : 14 ; + 1e3 : 15 ; + 1e4 : 15 ; + 1e5 : 15 ; + 1e6 : 15 ; + 1e7 : 15 ; + 1e8 : 15 ; + 1e9 : 15 ; + 1ea : 16 ; + 1eb : 16 ; + 1ec : 16 ; + 1ed : 16 ; + 1ee : 16 ; + 1ef : 16 ; + 1f0 : 17 ; + 1f1 : 17 ; + 1f2 : 17 ; + 1f3 : 17 ; + 1f4 : 17 ; + 1f5 : 17 ; + 1f6 : 18 ; + 1f7 : 18 ; + 1f8 : 18 ; + 1f9 : 18 ; + 1fa : 18 ; + 1fb : 19 ; + 1fc : 19 ; + 1fd : 19 ; + 1fe : 19 ; + 1ff : 19 ; + 200 : 19 ; + 201 : 1a ; + 202 : 1a ; + 203 : 1a ; + 204 : 1a ; + 205 : 1a ; + 206 : 1b ; + 207 : 1b ; + 208 : 1b ; + 209 : 1b ; + 20a : 1b ; + 20b : 1b ; + 20c : 1c ; + 20d : 1c ; + 20e : 1c ; + 20f : 1c ; + 210 : 1c ; + 211 : 1d ; + 212 : 1d ; + 213 : 1d ; + 214 : 1d ; + 215 : 1d ; + 216 : 1e ; + 217 : 1e ; + 218 : 1e ; + 219 : 1e ; + 21a : 1e ; + 21b : 1f ; + 21c : 1f ; + 21d : 1f ; + 21e : 1f ; + 21f : 20 ; + 220 : 20 ; + 221 : 20 ; + 222 : 20 ; + 223 : 20 ; + 224 : 21 ; + 225 : 21 ; + 226 : 21 ; + 227 : 21 ; + 228 : 22 ; + 229 : 22 ; + 22a : 22 ; + 22b : 22 ; + 22c : 22 ; + 22d : 23 ; + 22e : 23 ; + 22f : 23 ; + 230 : 23 ; + 231 : 24 ; + 232 : 24 ; + 233 : 24 ; + 234 : 24 ; + 235 : 25 ; + 236 : 25 ; + 237 : 25 ; + 238 : 25 ; + 239 : 26 ; + 23a : 26 ; + 23b : 26 ; + 23c : 26 ; + 23d : 27 ; + 23e : 27 ; + 23f : 27 ; + 240 : 27 ; + 241 : 28 ; + 242 : 28 ; + 243 : 28 ; + 244 : 28 ; + 245 : 29 ; + 246 : 29 ; + 247 : 29 ; + 248 : 29 ; + 249 : 2a ; + 24a : 2a ; + 24b : 2a ; + 24c : 2a ; + 24d : 2b ; + 24e : 2b ; + 24f : 2b ; + 250 : 2b ; + 251 : 2c ; + 252 : 2c ; + 253 : 2c ; + 254 : 2d ; + 255 : 2d ; + 256 : 2d ; + 257 : 2d ; + 258 : 2e ; + 259 : 2e ; + 25a : 2e ; + 25b : 2f ; + 25c : 2f ; + 25d : 2f ; + 25e : 2f ; + 25f : 30 ; + 260 : 30 ; + 261 : 30 ; + 262 : 31 ; + 263 : 31 ; + 264 : 31 ; + 265 : 31 ; + 266 : 32 ; + 267 : 32 ; + 268 : 32 ; + 269 : 33 ; + 26a : 33 ; + 26b : 33 ; + 26c : 34 ; + 26d : 34 ; + 26e : 34 ; + 26f : 35 ; + 270 : 35 ; + 271 : 35 ; + 272 : 36 ; + 273 : 36 ; + 274 : 36 ; + 275 : 36 ; + 276 : 37 ; + 277 : 37 ; + 278 : 37 ; + 279 : 38 ; + 27a : 38 ; + 27b : 38 ; + 27c : 39 ; + 27d : 39 ; + 27e : 39 ; + 27f : 3a ; + 280 : 3a ; + 281 : 3a ; + 282 : 3b ; + 283 : 3b ; + 284 : 3b ; + 285 : 3c ; + 286 : 3c ; + 287 : 3c ; + 288 : 3d ; + 289 : 3d ; + 28a : 3e ; + 28b : 3e ; + 28c : 3e ; + 28d : 3f ; + 28e : 3f ; + 28f : 3f ; + 290 : 40 ; + 291 : 40 ; + 292 : 40 ; + 293 : 41 ; + 294 : 41 ; + 295 : 42 ; + 296 : 42 ; + 297 : 42 ; + 298 : 43 ; + 299 : 43 ; + 29a : 43 ; + 29b : 44 ; + 29c : 44 ; + 29d : 45 ; + 29e : 45 ; + 29f : 45 ; + 2a0 : 46 ; + 2a1 : 46 ; + 2a2 : 46 ; + 2a3 : 47 ; + 2a4 : 47 ; + 2a5 : 48 ; + 2a6 : 48 ; + 2a7 : 48 ; + 2a8 : 49 ; + 2a9 : 49 ; + 2aa : 4a ; + 2ab : 4a ; + 2ac : 4a ; + 2ad : 4b ; + 2ae : 4b ; + 2af : 4c ; + 2b0 : 4c ; + 2b1 : 4c ; + 2b2 : 4d ; + 2b3 : 4d ; + 2b4 : 4e ; + 2b5 : 4e ; + 2b6 : 4f ; + 2b7 : 4f ; + 2b8 : 4f ; + 2b9 : 50 ; + 2ba : 50 ; + 2bb : 51 ; + 2bc : 51 ; + 2bd : 51 ; + 2be : 52 ; + 2bf : 52 ; + 2c0 : 53 ; + 2c1 : 53 ; + 2c2 : 54 ; + 2c3 : 54 ; + 2c4 : 55 ; + 2c5 : 55 ; + 2c6 : 55 ; + 2c7 : 56 ; + 2c8 : 56 ; + 2c9 : 57 ; + 2ca : 57 ; + 2cb : 58 ; + 2cc : 58 ; + 2cd : 59 ; + 2ce : 59 ; + 2cf : 5a ; + 2d0 : 5a ; + 2d1 : 5a ; + 2d2 : 5b ; + 2d3 : 5b ; + 2d4 : 5c ; + 2d5 : 5c ; + 2d6 : 5d ; + 2d7 : 5d ; + 2d8 : 5e ; + 2d9 : 5e ; + 2da : 5f ; + 2db : 5f ; + 2dc : 60 ; + 2dd : 60 ; + 2de : 61 ; + 2df : 61 ; + 2e0 : 62 ; + 2e1 : 62 ; + 2e2 : 63 ; + 2e3 : 63 ; + 2e4 : 64 ; + 2e5 : 64 ; + 2e6 : 65 ; + 2e7 : 65 ; + 2e8 : 66 ; + 2e9 : 66 ; + 2ea : 67 ; + 2eb : 67 ; + 2ec : 68 ; + 2ed : 68 ; + 2ee : 69 ; + 2ef : 69 ; + 2f0 : 6a ; + 2f1 : 6a ; + 2f2 : 6b ; + 2f3 : 6b ; + 2f4 : 6c ; + 2f5 : 6c ; + 2f6 : 6d ; + 2f7 : 6d ; + 2f8 : 6e ; + 2f9 : 6e ; + 2fa : 6f ; + 2fb : 6f ; + 2fc : 70 ; + 2fd : 71 ; + 2fe : 71 ; + 2ff : 72 ; + 300 : 72 ; + 301 : 73 ; + 302 : 73 ; + 303 : 74 ; + 304 : 74 ; + 305 : 75 ; + 306 : 75 ; + 307 : 76 ; + 308 : 77 ; + 309 : 77 ; + 30a : 78 ; + 30b : 78 ; + 30c : 79 ; + 30d : 79 ; + 30e : 7a ; + 30f : 7b ; + 310 : 7b ; + 311 : 7c ; + 312 : 7c ; + 313 : 7d ; + 314 : 7d ; + 315 : 7e ; + 316 : 7f ; + 317 : 7f ; + 318 : 80 ; + 319 : 80 ; + 31a : 81 ; + 31b : 82 ; + 31c : 82 ; + 31d : 83 ; + 31e : 83 ; + 31f : 84 ; + 320 : 85 ; + 321 : 85 ; + 322 : 86 ; + 323 : 86 ; + 324 : 87 ; + 325 : 88 ; + 326 : 88 ; + 327 : 89 ; + 328 : 89 ; + 329 : 8a ; + 32a : 8b ; + 32b : 8b ; + 32c : 8c ; + 32d : 8d ; + 32e : 8d ; + 32f : 8e ; + 330 : 8e ; + 331 : 8f ; + 332 : 90 ; + 333 : 90 ; + 334 : 91 ; + 335 : 92 ; + 336 : 92 ; + 337 : 93 ; + 338 : 94 ; + 339 : 94 ; + 33a : 95 ; + 33b : 95 ; + 33c : 96 ; + 33d : 97 ; + 33e : 97 ; + 33f : 98 ; + 340 : 99 ; + 341 : 99 ; + 342 : 9a ; + 343 : 9b ; + 344 : 9b ; + 345 : 9c ; + 346 : 9d ; + 347 : 9d ; + 348 : 9e ; + 349 : 9f ; + 34a : 9f ; + 34b : a0 ; + 34c : a1 ; + 34d : a2 ; + 34e : a2 ; + 34f : a3 ; + 350 : a4 ; + 351 : a4 ; + 352 : a5 ; + 353 : a6 ; + 354 : a6 ; + 355 : a7 ; + 356 : a8 ; + 357 : a8 ; + 358 : a9 ; + 359 : aa ; + 35a : ab ; + 35b : ab ; + 35c : ac ; + 35d : ad ; + 35e : ad ; + 35f : ae ; + 360 : af ; + 361 : b0 ; + 362 : b0 ; + 363 : b1 ; + 364 : b2 ; + 365 : b2 ; + 366 : b3 ; + 367 : b4 ; + 368 : b5 ; + 369 : b5 ; + 36a : b6 ; + 36b : b7 ; + 36c : b8 ; + 36d : b8 ; + 36e : b9 ; + 36f : ba ; + 370 : bb ; + 371 : bb ; + 372 : bc ; + 373 : bd ; + 374 : be ; + 375 : be ; + 376 : bf ; + 377 : c0 ; + 378 : c1 ; + 379 : c1 ; + 37a : c2 ; + 37b : c3 ; + 37c : c4 ; + 37d : c5 ; + 37e : c5 ; + 37f : c6 ; + 380 : c7 ; + 381 : c8 ; + 382 : c8 ; + 383 : c9 ; + 384 : ca ; + 385 : cb ; + 386 : cc ; + 387 : cc ; + 388 : cd ; + 389 : ce ; + 38a : cf ; + 38b : d0 ; + 38c : d0 ; + 38d : d1 ; + 38e : d2 ; + 38f : d3 ; + 390 : d4 ; + 391 : d4 ; + 392 : d5 ; + 393 : d6 ; + 394 : d7 ; + 395 : d8 ; + 396 : d8 ; + 397 : d9 ; + 398 : da ; + 399 : db ; + 39a : dc ; + 39b : dd ; + 39c : dd ; + 39d : de ; + 39e : df ; + 39f : e0 ; + 3a0 : e1 ; + 3a1 : e2 ; + 3a2 : e2 ; + 3a3 : e3 ; + 3a4 : e4 ; + 3a5 : e5 ; + 3a6 : e6 ; + 3a7 : e7 ; + 3a8 : e7 ; + 3a9 : e8 ; + 3aa : e9 ; + 3ab : ea ; + 3ac : eb ; + 3ad : ec ; + 3ae : ed ; + 3af : ed ; + 3b0 : ee ; + 3b1 : ef ; + 3b2 : f0 ; + 3b3 : f1 ; + 3b4 : f2 ; + 3b5 : f3 ; + 3b6 : f3 ; + 3b7 : f4 ; + 3b8 : f5 ; + 3b9 : f6 ; + 3ba : f7 ; + 3bb : f8 ; + 3bc : f9 ; + 3bd : fa ; + 3be : fb ; + 3bf : fb ; + 3c0 : fc ; + 3c1 : fd ; + 3c2 : fe ; + 3c3 : ff ; + 3c4 : 100 ; + 3c5 : 101 ; + 3c6 : 102 ; + 3c7 : 103 ; + 3c8 : 103 ; + 3c9 : 104 ; + 3ca : 105 ; + 3cb : 106 ; + 3cc : 107 ; + 3cd : 108 ; + 3ce : 109 ; + 3cf : 10a ; + 3d0 : 10b ; + 3d1 : 10c ; + 3d2 : 10d ; + 3d3 : 10d ; + 3d4 : 10e ; + 3d5 : 10f ; + 3d6 : 110 ; + 3d7 : 111 ; + 3d8 : 112 ; + 3d9 : 113 ; + 3da : 114 ; + 3db : 115 ; + 3dc : 116 ; + 3dd : 117 ; + 3de : 118 ; + 3df : 119 ; + 3e0 : 11a ; + 3e1 : 11b ; + 3e2 : 11b ; + 3e3 : 11c ; + 3e4 : 11d ; + 3e5 : 11e ; + 3e6 : 11f ; + 3e7 : 120 ; + 3e8 : 121 ; + 3e9 : 122 ; + 3ea : 123 ; + 3eb : 124 ; + 3ec : 125 ; + 3ed : 126 ; + 3ee : 127 ; + 3ef : 128 ; + 3f0 : 129 ; + 3f1 : 12a ; + 3f2 : 12b ; + 3f3 : 12c ; + 3f4 : 12d ; + 3f5 : 12e ; + 3f6 : 12f ; + 3f7 : 130 ; + 3f8 : 131 ; + 3f9 : 132 ; + 3fa : 132 ; + 3fb : 133 ; + 3fc : 134 ; + 3fd : 135 ; + 3fe : 136 ; + 3ff : 137 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_2.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_2.mif new file mode 100644 index 0000000000000000000000000000000000000000..0b65ded2484c79ec172be5f4b66465c85dc58015 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_2.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 195 ; + 1 : 183 ; + 2 : 171 ; + 3 : 15f ; + 4 : 14e ; + 5 : 13c ; + 6 : 12a ; + 7 : 118 ; + 8 : 106 ; + 9 : f5 ; + a : e3 ; + b : d1 ; + c : c0 ; + d : ae ; + e : 9c ; + f : 8b ; + 10 : 79 ; + 11 : 68 ; + 12 : 56 ; + 13 : 45 ; + 14 : 34 ; + 15 : 22 ; + 16 : 11 ; + 17 : 0 ; + 18 : fffef ; + 19 : fffdd ; + 1a : fffcc ; + 1b : fffbb ; + 1c : fffaa ; + 1d : fff99 ; + 1e : fff88 ; + 1f : fff77 ; + 20 : fff66 ; + 21 : fff55 ; + 22 : fff44 ; + 23 : fff33 ; + 24 : fff22 ; + 25 : fff12 ; + 26 : fff01 ; + 27 : ffef0 ; + 28 : ffedf ; + 29 : ffecf ; + 2a : ffebe ; + 2b : ffeae ; + 2c : ffe9d ; + 2d : ffe8c ; + 2e : ffe7c ; + 2f : ffe6c ; + 30 : ffe5b ; + 31 : ffe4b ; + 32 : ffe3a ; + 33 : ffe2a ; + 34 : ffe1a ; + 35 : ffe0a ; + 36 : ffdfa ; + 37 : ffde9 ; + 38 : ffdd9 ; + 39 : ffdc9 ; + 3a : ffdb9 ; + 3b : ffda9 ; + 3c : ffd99 ; + 3d : ffd89 ; + 3e : ffd79 ; + 3f : ffd6a ; + 40 : ffd5a ; + 41 : ffd4a ; + 42 : ffd3a ; + 43 : ffd2a ; + 44 : ffd1b ; + 45 : ffd0b ; + 46 : ffcfc ; + 47 : ffcec ; + 48 : ffcdd ; + 49 : ffccd ; + 4a : ffcbe ; + 4b : ffcae ; + 4c : ffc9f ; + 4d : ffc90 ; + 4e : ffc80 ; + 4f : ffc71 ; + 50 : ffc62 ; + 51 : ffc53 ; + 52 : ffc44 ; + 53 : ffc34 ; + 54 : ffc25 ; + 55 : ffc16 ; + 56 : ffc07 ; + 57 : ffbf9 ; + 58 : ffbea ; + 59 : ffbdb ; + 5a : ffbcc ; + 5b : ffbbd ; + 5c : ffbae ; + 5d : ffba0 ; + 5e : ffb91 ; + 5f : ffb82 ; + 60 : ffb74 ; + 61 : ffb65 ; + 62 : ffb57 ; + 63 : ffb48 ; + 64 : ffb3a ; + 65 : ffb2c ; + 66 : ffb1d ; + 67 : ffb0f ; + 68 : ffb01 ; + 69 : ffaf3 ; + 6a : ffae4 ; + 6b : ffad6 ; + 6c : ffac8 ; + 6d : ffaba ; + 6e : ffaac ; + 6f : ffa9e ; + 70 : ffa90 ; + 71 : ffa82 ; + 72 : ffa74 ; + 73 : ffa67 ; + 74 : ffa59 ; + 75 : ffa4b ; + 76 : ffa3d ; + 77 : ffa30 ; + 78 : ffa22 ; + 79 : ffa15 ; + 7a : ffa07 ; + 7b : ff9fa ; + 7c : ff9ec ; + 7d : ff9df ; + 7e : ff9d1 ; + 7f : ff9c4 ; + 80 : ff9b7 ; + 81 : ff9aa ; + 82 : ff99c ; + 83 : ff98f ; + 84 : ff982 ; + 85 : ff975 ; + 86 : ff968 ; + 87 : ff95b ; + 88 : ff94e ; + 89 : ff941 ; + 8a : ff934 ; + 8b : ff928 ; + 8c : ff91b ; + 8d : ff90e ; + 8e : ff901 ; + 8f : ff8f5 ; + 90 : ff8e8 ; + 91 : ff8dc ; + 92 : ff8cf ; + 93 : ff8c3 ; + 94 : ff8b6 ; + 95 : ff8aa ; + 96 : ff89e ; + 97 : ff891 ; + 98 : ff885 ; + 99 : ff879 ; + 9a : ff86d ; + 9b : ff860 ; + 9c : ff854 ; + 9d : ff848 ; + 9e : ff83c ; + 9f : ff830 ; + a0 : ff824 ; + a1 : ff819 ; + a2 : ff80d ; + a3 : ff801 ; + a4 : ff7f5 ; + a5 : ff7e9 ; + a6 : ff7de ; + a7 : ff7d2 ; + a8 : ff7c7 ; + a9 : ff7bb ; + aa : ff7b0 ; + ab : ff7a4 ; + ac : ff799 ; + ad : ff78d ; + ae : ff782 ; + af : ff777 ; + b0 : ff76c ; + b1 : ff760 ; + b2 : ff755 ; + b3 : ff74a ; + b4 : ff73f ; + b5 : ff734 ; + b6 : ff729 ; + b7 : ff71e ; + b8 : ff713 ; + b9 : ff708 ; + ba : ff6fe ; + bb : ff6f3 ; + bc : ff6e8 ; + bd : ff6de ; + be : ff6d3 ; + bf : ff6c8 ; + c0 : ff6be ; + c1 : ff6b3 ; + c2 : ff6a9 ; + c3 : ff69f ; + c4 : ff694 ; + c5 : ff68a ; + c6 : ff680 ; + c7 : ff675 ; + c8 : ff66b ; + c9 : ff661 ; + ca : ff657 ; + cb : ff64d ; + cc : ff643 ; + cd : ff639 ; + ce : ff62f ; + cf : ff625 ; + d0 : ff61b ; + d1 : ff611 ; + d2 : ff608 ; + d3 : ff5fe ; + d4 : ff5f4 ; + d5 : ff5eb ; + d6 : ff5e1 ; + d7 : ff5d8 ; + d8 : ff5ce ; + d9 : ff5c5 ; + da : ff5bb ; + db : ff5b2 ; + dc : ff5a9 ; + dd : ff59f ; + de : ff596 ; + df : ff58d ; + e0 : ff584 ; + e1 : ff57b ; + e2 : ff572 ; + e3 : ff569 ; + e4 : ff560 ; + e5 : ff557 ; + e6 : ff54e ; + e7 : ff545 ; + e8 : ff53c ; + e9 : ff534 ; + ea : ff52b ; + eb : ff522 ; + ec : ff51a ; + ed : ff511 ; + ee : ff509 ; + ef : ff500 ; + f0 : ff4f8 ; + f1 : ff4ef ; + f2 : ff4e7 ; + f3 : ff4df ; + f4 : ff4d6 ; + f5 : ff4ce ; + f6 : ff4c6 ; + f7 : ff4be ; + f8 : ff4b6 ; + f9 : ff4ae ; + fa : ff4a6 ; + fb : ff49e ; + fc : ff496 ; + fd : ff48e ; + fe : ff486 ; + ff : ff47e ; + 100 : ff477 ; + 101 : ff46f ; + 102 : ff467 ; + 103 : ff460 ; + 104 : ff458 ; + 105 : ff451 ; + 106 : ff449 ; + 107 : ff442 ; + 108 : ff43a ; + 109 : ff433 ; + 10a : ff42c ; + 10b : ff425 ; + 10c : ff41d ; + 10d : ff416 ; + 10e : ff40f ; + 10f : ff408 ; + 110 : ff401 ; + 111 : ff3fa ; + 112 : ff3f3 ; + 113 : ff3ec ; + 114 : ff3e5 ; + 115 : ff3de ; + 116 : ff3d8 ; + 117 : ff3d1 ; + 118 : ff3ca ; + 119 : ff3c3 ; + 11a : ff3bd ; + 11b : ff3b6 ; + 11c : ff3b0 ; + 11d : ff3a9 ; + 11e : ff3a3 ; + 11f : ff39c ; + 120 : ff396 ; + 121 : ff390 ; + 122 : ff38a ; + 123 : ff383 ; + 124 : ff37d ; + 125 : ff377 ; + 126 : ff371 ; + 127 : ff36b ; + 128 : ff365 ; + 129 : ff35f ; + 12a : ff359 ; + 12b : ff353 ; + 12c : ff34d ; + 12d : ff347 ; + 12e : ff342 ; + 12f : ff33c ; + 130 : ff336 ; + 131 : ff331 ; + 132 : ff32b ; + 133 : ff326 ; + 134 : ff320 ; + 135 : ff31b ; + 136 : ff315 ; + 137 : ff310 ; + 138 : ff30b ; + 139 : ff305 ; + 13a : ff300 ; + 13b : ff2fb ; + 13c : ff2f6 ; + 13d : ff2f0 ; + 13e : ff2eb ; + 13f : ff2e6 ; + 140 : ff2e1 ; + 141 : ff2dc ; + 142 : ff2d8 ; + 143 : ff2d3 ; + 144 : ff2ce ; + 145 : ff2c9 ; + 146 : ff2c4 ; + 147 : ff2c0 ; + 148 : ff2bb ; + 149 : ff2b6 ; + 14a : ff2b2 ; + 14b : ff2ad ; + 14c : ff2a9 ; + 14d : ff2a4 ; + 14e : ff2a0 ; + 14f : ff29b ; + 150 : ff297 ; + 151 : ff293 ; + 152 : ff28f ; + 153 : ff28a ; + 154 : ff286 ; + 155 : ff282 ; + 156 : ff27e ; + 157 : ff27a ; + 158 : ff276 ; + 159 : ff272 ; + 15a : ff26e ; + 15b : ff26a ; + 15c : ff266 ; + 15d : ff262 ; + 15e : ff25f ; + 15f : ff25b ; + 160 : ff257 ; + 161 : ff254 ; + 162 : ff250 ; + 163 : ff24d ; + 164 : ff249 ; + 165 : ff246 ; + 166 : ff242 ; + 167 : ff23f ; + 168 : ff23b ; + 169 : ff238 ; + 16a : ff235 ; + 16b : ff231 ; + 16c : ff22e ; + 16d : ff22b ; + 16e : ff228 ; + 16f : ff225 ; + 170 : ff222 ; + 171 : ff21f ; + 172 : ff21c ; + 173 : ff219 ; + 174 : ff216 ; + 175 : ff213 ; + 176 : ff210 ; + 177 : ff20e ; + 178 : ff20b ; + 179 : ff208 ; + 17a : ff206 ; + 17b : ff203 ; + 17c : ff200 ; + 17d : ff1fe ; + 17e : ff1fb ; + 17f : ff1f9 ; + 180 : ff1f6 ; + 181 : ff1f4 ; + 182 : ff1f2 ; + 183 : ff1ef ; + 184 : ff1ed ; + 185 : ff1eb ; + 186 : ff1e9 ; + 187 : ff1e7 ; + 188 : ff1e5 ; + 189 : ff1e2 ; + 18a : ff1e0 ; + 18b : ff1de ; + 18c : ff1dc ; + 18d : ff1db ; + 18e : ff1d9 ; + 18f : ff1d7 ; + 190 : ff1d5 ; + 191 : ff1d3 ; + 192 : ff1d1 ; + 193 : ff1d0 ; + 194 : ff1ce ; + 195 : ff1cc ; + 196 : ff1cb ; + 197 : ff1c9 ; + 198 : ff1c8 ; + 199 : ff1c6 ; + 19a : ff1c5 ; + 19b : ff1c3 ; + 19c : ff1c2 ; + 19d : ff1c1 ; + 19e : ff1bf ; + 19f : ff1be ; + 1a0 : ff1bd ; + 1a1 : ff1bc ; + 1a2 : ff1bb ; + 1a3 : ff1ba ; + 1a4 : ff1b9 ; + 1a5 : ff1b7 ; + 1a6 : ff1b6 ; + 1a7 : ff1b5 ; + 1a8 : ff1b5 ; + 1a9 : ff1b4 ; + 1aa : ff1b3 ; + 1ab : ff1b2 ; + 1ac : ff1b1 ; + 1ad : ff1b0 ; + 1ae : ff1b0 ; + 1af : ff1af ; + 1b0 : ff1ae ; + 1b1 : ff1ae ; + 1b2 : ff1ad ; + 1b3 : ff1ad ; + 1b4 : ff1ac ; + 1b5 : ff1ac ; + 1b6 : ff1ab ; + 1b7 : ff1ab ; + 1b8 : ff1aa ; + 1b9 : ff1aa ; + 1ba : ff1aa ; + 1bb : ff1aa ; + 1bc : ff1a9 ; + 1bd : ff1a9 ; + 1be : ff1a9 ; + 1bf : ff1a9 ; + 1c0 : ff1a9 ; + 1c1 : ff1a9 ; + 1c2 : ff1a9 ; + 1c3 : ff1a9 ; + 1c4 : ff1a9 ; + 1c5 : ff1a9 ; + 1c6 : ff1a9 ; + 1c7 : ff1a9 ; + 1c8 : ff1a9 ; + 1c9 : ff1a9 ; + 1ca : ff1aa ; + 1cb : ff1aa ; + 1cc : ff1aa ; + 1cd : ff1ab ; + 1ce : ff1ab ; + 1cf : ff1ab ; + 1d0 : ff1ac ; + 1d1 : ff1ac ; + 1d2 : ff1ad ; + 1d3 : ff1ad ; + 1d4 : ff1ae ; + 1d5 : ff1af ; + 1d6 : ff1af ; + 1d7 : ff1b0 ; + 1d8 : ff1b1 ; + 1d9 : ff1b1 ; + 1da : ff1b2 ; + 1db : ff1b3 ; + 1dc : ff1b4 ; + 1dd : ff1b5 ; + 1de : ff1b6 ; + 1df : ff1b6 ; + 1e0 : ff1b7 ; + 1e1 : ff1b8 ; + 1e2 : ff1b9 ; + 1e3 : ff1ba ; + 1e4 : ff1bc ; + 1e5 : ff1bd ; + 1e6 : ff1be ; + 1e7 : ff1bf ; + 1e8 : ff1c0 ; + 1e9 : ff1c1 ; + 1ea : ff1c3 ; + 1eb : ff1c4 ; + 1ec : ff1c5 ; + 1ed : ff1c7 ; + 1ee : ff1c8 ; + 1ef : ff1ca ; + 1f0 : ff1cb ; + 1f1 : ff1cc ; + 1f2 : ff1ce ; + 1f3 : ff1d0 ; + 1f4 : ff1d1 ; + 1f5 : ff1d3 ; + 1f6 : ff1d4 ; + 1f7 : ff1d6 ; + 1f8 : ff1d8 ; + 1f9 : ff1d9 ; + 1fa : ff1db ; + 1fb : ff1dd ; + 1fc : ff1df ; + 1fd : ff1e1 ; + 1fe : ff1e2 ; + 1ff : ff1e4 ; + 200 : ff1e6 ; + 201 : ff1e8 ; + 202 : ff1ea ; + 203 : ff1ec ; + 204 : ff1ee ; + 205 : ff1f0 ; + 206 : ff1f2 ; + 207 : ff1f5 ; + 208 : ff1f7 ; + 209 : ff1f9 ; + 20a : ff1fb ; + 20b : ff1fd ; + 20c : ff200 ; + 20d : ff202 ; + 20e : ff204 ; + 20f : ff207 ; + 210 : ff209 ; + 211 : ff20b ; + 212 : ff20e ; + 213 : ff210 ; + 214 : ff213 ; + 215 : ff215 ; + 216 : ff218 ; + 217 : ff21a ; + 218 : ff21d ; + 219 : ff220 ; + 21a : ff222 ; + 21b : ff225 ; + 21c : ff228 ; + 21d : ff22a ; + 21e : ff22d ; + 21f : ff230 ; + 220 : ff233 ; + 221 : ff235 ; + 222 : ff238 ; + 223 : ff23b ; + 224 : ff23e ; + 225 : ff241 ; + 226 : ff244 ; + 227 : ff247 ; + 228 : ff24a ; + 229 : ff24d ; + 22a : ff250 ; + 22b : ff253 ; + 22c : ff256 ; + 22d : ff259 ; + 22e : ff25d ; + 22f : ff260 ; + 230 : ff263 ; + 231 : ff266 ; + 232 : ff26a ; + 233 : ff26d ; + 234 : ff270 ; + 235 : ff273 ; + 236 : ff277 ; + 237 : ff27a ; + 238 : ff27e ; + 239 : ff281 ; + 23a : ff284 ; + 23b : ff288 ; + 23c : ff28b ; + 23d : ff28f ; + 23e : ff293 ; + 23f : ff296 ; + 240 : ff29a ; + 241 : ff29d ; + 242 : ff2a1 ; + 243 : ff2a5 ; + 244 : ff2a8 ; + 245 : ff2ac ; + 246 : ff2b0 ; + 247 : ff2b4 ; + 248 : ff2b7 ; + 249 : ff2bb ; + 24a : ff2bf ; + 24b : ff2c3 ; + 24c : ff2c7 ; + 24d : ff2cb ; + 24e : ff2ce ; + 24f : ff2d2 ; + 250 : ff2d6 ; + 251 : ff2da ; + 252 : ff2de ; + 253 : ff2e2 ; + 254 : ff2e6 ; + 255 : ff2ea ; + 256 : ff2ee ; + 257 : ff2f3 ; + 258 : ff2f7 ; + 259 : ff2fb ; + 25a : ff2ff ; + 25b : ff303 ; + 25c : ff307 ; + 25d : ff30c ; + 25e : ff310 ; + 25f : ff314 ; + 260 : ff318 ; + 261 : ff31d ; + 262 : ff321 ; + 263 : ff325 ; + 264 : ff32a ; + 265 : ff32e ; + 266 : ff333 ; + 267 : ff337 ; + 268 : ff33c ; + 269 : ff340 ; + 26a : ff344 ; + 26b : ff349 ; + 26c : ff34d ; + 26d : ff352 ; + 26e : ff357 ; + 26f : ff35b ; + 270 : ff360 ; + 271 : ff364 ; + 272 : ff369 ; + 273 : ff36e ; + 274 : ff372 ; + 275 : ff377 ; + 276 : ff37c ; + 277 : ff381 ; + 278 : ff385 ; + 279 : ff38a ; + 27a : ff38f ; + 27b : ff394 ; + 27c : ff398 ; + 27d : ff39d ; + 27e : ff3a2 ; + 27f : ff3a7 ; + 280 : ff3ac ; + 281 : ff3b1 ; + 282 : ff3b6 ; + 283 : ff3bb ; + 284 : ff3c0 ; + 285 : ff3c5 ; + 286 : ff3ca ; + 287 : ff3cf ; + 288 : ff3d4 ; + 289 : ff3d9 ; + 28a : ff3de ; + 28b : ff3e3 ; + 28c : ff3e8 ; + 28d : ff3ed ; + 28e : ff3f2 ; + 28f : ff3f7 ; + 290 : ff3fc ; + 291 : ff402 ; + 292 : ff407 ; + 293 : ff40c ; + 294 : ff411 ; + 295 : ff417 ; + 296 : ff41c ; + 297 : ff421 ; + 298 : ff426 ; + 299 : ff42c ; + 29a : ff431 ; + 29b : ff436 ; + 29c : ff43c ; + 29d : ff441 ; + 29e : ff446 ; + 29f : ff44c ; + 2a0 : ff451 ; + 2a1 : ff457 ; + 2a2 : ff45c ; + 2a3 : ff461 ; + 2a4 : ff467 ; + 2a5 : ff46c ; + 2a6 : ff472 ; + 2a7 : ff477 ; + 2a8 : ff47d ; + 2a9 : ff482 ; + 2aa : ff488 ; + 2ab : ff48d ; + 2ac : ff493 ; + 2ad : ff499 ; + 2ae : ff49e ; + 2af : ff4a4 ; + 2b0 : ff4a9 ; + 2b1 : ff4af ; + 2b2 : ff4b5 ; + 2b3 : ff4ba ; + 2b4 : ff4c0 ; + 2b5 : ff4c6 ; + 2b6 : ff4cb ; + 2b7 : ff4d1 ; + 2b8 : ff4d7 ; + 2b9 : ff4dd ; + 2ba : ff4e2 ; + 2bb : ff4e8 ; + 2bc : ff4ee ; + 2bd : ff4f4 ; + 2be : ff4f9 ; + 2bf : ff4ff ; + 2c0 : ff505 ; + 2c1 : ff50b ; + 2c2 : ff511 ; + 2c3 : ff517 ; + 2c4 : ff51c ; + 2c5 : ff522 ; + 2c6 : ff528 ; + 2c7 : ff52e ; + 2c8 : ff534 ; + 2c9 : ff53a ; + 2ca : ff540 ; + 2cb : ff546 ; + 2cc : ff54c ; + 2cd : ff552 ; + 2ce : ff558 ; + 2cf : ff55e ; + 2d0 : ff564 ; + 2d1 : ff56a ; + 2d2 : ff570 ; + 2d3 : ff576 ; + 2d4 : ff57c ; + 2d5 : ff582 ; + 2d6 : ff588 ; + 2d7 : ff58e ; + 2d8 : ff594 ; + 2d9 : ff59a ; + 2da : ff5a0 ; + 2db : ff5a6 ; + 2dc : ff5ac ; + 2dd : ff5b2 ; + 2de : ff5b9 ; + 2df : ff5bf ; + 2e0 : ff5c5 ; + 2e1 : ff5cb ; + 2e2 : ff5d1 ; + 2e3 : ff5d7 ; + 2e4 : ff5de ; + 2e5 : ff5e4 ; + 2e6 : ff5ea ; + 2e7 : ff5f0 ; + 2e8 : ff5f6 ; + 2e9 : ff5fd ; + 2ea : ff603 ; + 2eb : ff609 ; + 2ec : ff60f ; + 2ed : ff615 ; + 2ee : ff61c ; + 2ef : ff622 ; + 2f0 : ff628 ; + 2f1 : ff62f ; + 2f2 : ff635 ; + 2f3 : ff63b ; + 2f4 : ff641 ; + 2f5 : ff648 ; + 2f6 : ff64e ; + 2f7 : ff654 ; + 2f8 : ff65b ; + 2f9 : ff661 ; + 2fa : ff667 ; + 2fb : ff66e ; + 2fc : ff674 ; + 2fd : ff67b ; + 2fe : ff681 ; + 2ff : ff687 ; + 300 : ff68e ; + 301 : ff694 ; + 302 : ff69a ; + 303 : ff6a1 ; + 304 : ff6a7 ; + 305 : ff6ae ; + 306 : ff6b4 ; + 307 : ff6bb ; + 308 : ff6c1 ; + 309 : ff6c7 ; + 30a : ff6ce ; + 30b : ff6d4 ; + 30c : ff6db ; + 30d : ff6e1 ; + 30e : ff6e8 ; + 30f : ff6ee ; + 310 : ff6f5 ; + 311 : ff6fb ; + 312 : ff702 ; + 313 : ff708 ; + 314 : ff70f ; + 315 : ff715 ; + 316 : ff71c ; + 317 : ff722 ; + 318 : ff729 ; + 319 : ff72f ; + 31a : ff736 ; + 31b : ff73c ; + 31c : ff743 ; + 31d : ff749 ; + 31e : ff750 ; + 31f : ff756 ; + 320 : ff75d ; + 321 : ff763 ; + 322 : ff76a ; + 323 : ff770 ; + 324 : ff777 ; + 325 : ff77e ; + 326 : ff784 ; + 327 : ff78b ; + 328 : ff791 ; + 329 : ff798 ; + 32a : ff79e ; + 32b : ff7a5 ; + 32c : ff7ac ; + 32d : ff7b2 ; + 32e : ff7b9 ; + 32f : ff7bf ; + 330 : ff7c6 ; + 331 : ff7cd ; + 332 : ff7d3 ; + 333 : ff7da ; + 334 : ff7e0 ; + 335 : ff7e7 ; + 336 : ff7ee ; + 337 : ff7f4 ; + 338 : ff7fb ; + 339 : ff801 ; + 33a : ff808 ; + 33b : ff80f ; + 33c : ff815 ; + 33d : ff81c ; + 33e : ff822 ; + 33f : ff829 ; + 340 : ff830 ; + 341 : ff836 ; + 342 : ff83d ; + 343 : ff844 ; + 344 : ff84a ; + 345 : ff851 ; + 346 : ff858 ; + 347 : ff85e ; + 348 : ff865 ; + 349 : ff86b ; + 34a : ff872 ; + 34b : ff879 ; + 34c : ff87f ; + 34d : ff886 ; + 34e : ff88d ; + 34f : ff893 ; + 350 : ff89a ; + 351 : ff8a0 ; + 352 : ff8a7 ; + 353 : ff8ae ; + 354 : ff8b4 ; + 355 : ff8bb ; + 356 : ff8c2 ; + 357 : ff8c8 ; + 358 : ff8cf ; + 359 : ff8d6 ; + 35a : ff8dc ; + 35b : ff8e3 ; + 35c : ff8e9 ; + 35d : ff8f0 ; + 35e : ff8f7 ; + 35f : ff8fd ; + 360 : ff904 ; + 361 : ff90b ; + 362 : ff911 ; + 363 : ff918 ; + 364 : ff91f ; + 365 : ff925 ; + 366 : ff92c ; + 367 : ff932 ; + 368 : ff939 ; + 369 : ff940 ; + 36a : ff946 ; + 36b : ff94d ; + 36c : ff953 ; + 36d : ff95a ; + 36e : ff961 ; + 36f : ff967 ; + 370 : ff96e ; + 371 : ff975 ; + 372 : ff97b ; + 373 : ff982 ; + 374 : ff988 ; + 375 : ff98f ; + 376 : ff996 ; + 377 : ff99c ; + 378 : ff9a3 ; + 379 : ff9a9 ; + 37a : ff9b0 ; + 37b : ff9b7 ; + 37c : ff9bd ; + 37d : ff9c4 ; + 37e : ff9ca ; + 37f : ff9d1 ; + 380 : ff9d7 ; + 381 : ff9de ; + 382 : ff9e5 ; + 383 : ff9eb ; + 384 : ff9f2 ; + 385 : ff9f8 ; + 386 : ff9ff ; + 387 : ffa05 ; + 388 : ffa0c ; + 389 : ffa12 ; + 38a : ffa19 ; + 38b : ffa1f ; + 38c : ffa26 ; + 38d : ffa2d ; + 38e : ffa33 ; + 38f : ffa3a ; + 390 : ffa40 ; + 391 : ffa47 ; + 392 : ffa4d ; + 393 : ffa54 ; + 394 : ffa5a ; + 395 : ffa61 ; + 396 : ffa67 ; + 397 : ffa6e ; + 398 : ffa74 ; + 399 : ffa7b ; + 39a : ffa81 ; + 39b : ffa88 ; + 39c : ffa8e ; + 39d : ffa94 ; + 39e : ffa9b ; + 39f : ffaa1 ; + 3a0 : ffaa8 ; + 3a1 : ffaae ; + 3a2 : ffab5 ; + 3a3 : ffabb ; + 3a4 : ffac2 ; + 3a5 : ffac8 ; + 3a6 : fface ; + 3a7 : ffad5 ; + 3a8 : ffadb ; + 3a9 : ffae2 ; + 3aa : ffae8 ; + 3ab : ffaee ; + 3ac : ffaf5 ; + 3ad : ffafb ; + 3ae : ffb02 ; + 3af : ffb08 ; + 3b0 : ffb0e ; + 3b1 : ffb15 ; + 3b2 : ffb1b ; + 3b3 : ffb21 ; + 3b4 : ffb28 ; + 3b5 : ffb2e ; + 3b6 : ffb34 ; + 3b7 : ffb3b ; + 3b8 : ffb41 ; + 3b9 : ffb47 ; + 3ba : ffb4e ; + 3bb : ffb54 ; + 3bc : ffb5a ; + 3bd : ffb61 ; + 3be : ffb67 ; + 3bf : ffb6d ; + 3c0 : ffb73 ; + 3c1 : ffb7a ; + 3c2 : ffb80 ; + 3c3 : ffb86 ; + 3c4 : ffb8d ; + 3c5 : ffb93 ; + 3c6 : ffb99 ; + 3c7 : ffb9f ; + 3c8 : ffba5 ; + 3c9 : ffbac ; + 3ca : ffbb2 ; + 3cb : ffbb8 ; + 3cc : ffbbe ; + 3cd : ffbc4 ; + 3ce : ffbcb ; + 3cf : ffbd1 ; + 3d0 : ffbd7 ; + 3d1 : ffbdd ; + 3d2 : ffbe3 ; + 3d3 : ffbe9 ; + 3d4 : ffbf0 ; + 3d5 : ffbf6 ; + 3d6 : ffbfc ; + 3d7 : ffc02 ; + 3d8 : ffc08 ; + 3d9 : ffc0e ; + 3da : ffc14 ; + 3db : ffc1a ; + 3dc : ffc20 ; + 3dd : ffc26 ; + 3de : ffc2d ; + 3df : ffc33 ; + 3e0 : ffc39 ; + 3e1 : ffc3f ; + 3e2 : ffc45 ; + 3e3 : ffc4b ; + 3e4 : ffc51 ; + 3e5 : ffc57 ; + 3e6 : ffc5d ; + 3e7 : ffc63 ; + 3e8 : ffc69 ; + 3e9 : ffc6f ; + 3ea : ffc75 ; + 3eb : ffc7b ; + 3ec : ffc81 ; + 3ed : ffc87 ; + 3ee : ffc8d ; + 3ef : ffc92 ; + 3f0 : ffc98 ; + 3f1 : ffc9e ; + 3f2 : ffca4 ; + 3f3 : ffcaa ; + 3f4 : ffcb0 ; + 3f5 : ffcb6 ; + 3f6 : ffcbc ; + 3f7 : ffcc2 ; + 3f8 : ffcc7 ; + 3f9 : ffccd ; + 3fa : ffcd3 ; + 3fb : ffcd9 ; + 3fc : ffcdf ; + 3fd : ffce5 ; + 3fe : ffcea ; + 3ff : ffcf0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_3.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_3.mif new file mode 100644 index 0000000000000000000000000000000000000000..110595d7ff667ed6a61b326b155e2b30ed8bbea4 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_3.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 2fb ; + 1 : 326 ; + 2 : 351 ; + 3 : 37c ; + 4 : 3a7 ; + 5 : 3d2 ; + 6 : 3fd ; + 7 : 427 ; + 8 : 452 ; + 9 : 47d ; + a : 4a7 ; + b : 4d2 ; + c : 4fc ; + d : 526 ; + e : 550 ; + f : 57a ; + 10 : 5a4 ; + 11 : 5ce ; + 12 : 5f8 ; + 13 : 622 ; + 14 : 64c ; + 15 : 675 ; + 16 : 69f ; + 17 : 6c8 ; + 18 : 6f2 ; + 19 : 71b ; + 1a : 744 ; + 1b : 76d ; + 1c : 796 ; + 1d : 7bf ; + 1e : 7e8 ; + 1f : 811 ; + 20 : 83a ; + 21 : 862 ; + 22 : 88b ; + 23 : 8b3 ; + 24 : 8db ; + 25 : 904 ; + 26 : 92c ; + 27 : 954 ; + 28 : 97c ; + 29 : 9a4 ; + 2a : 9cc ; + 2b : 9f4 ; + 2c : a1b ; + 2d : a43 ; + 2e : a6a ; + 2f : a92 ; + 30 : ab9 ; + 31 : ae0 ; + 32 : b07 ; + 33 : b2e ; + 34 : b55 ; + 35 : b7c ; + 36 : ba3 ; + 37 : bca ; + 38 : bf0 ; + 39 : c17 ; + 3a : c3d ; + 3b : c63 ; + 3c : c8a ; + 3d : cb0 ; + 3e : cd6 ; + 3f : cfc ; + 40 : d21 ; + 41 : d47 ; + 42 : d6d ; + 43 : d92 ; + 44 : db8 ; + 45 : ddd ; + 46 : e03 ; + 47 : e28 ; + 48 : e4d ; + 49 : e72 ; + 4a : e97 ; + 4b : ebc ; + 4c : ee0 ; + 4d : f05 ; + 4e : f29 ; + 4f : f4e ; + 50 : f72 ; + 51 : f96 ; + 52 : fbb ; + 53 : fdf ; + 54 : 1003 ; + 55 : 1026 ; + 56 : 104a ; + 57 : 106e ; + 58 : 1091 ; + 59 : 10b5 ; + 5a : 10d8 ; + 5b : 10fc ; + 5c : 111f ; + 5d : 1142 ; + 5e : 1165 ; + 5f : 1188 ; + 60 : 11aa ; + 61 : 11cd ; + 62 : 11f0 ; + 63 : 1212 ; + 64 : 1234 ; + 65 : 1257 ; + 66 : 1279 ; + 67 : 129b ; + 68 : 12bd ; + 69 : 12df ; + 6a : 1300 ; + 6b : 1322 ; + 6c : 1344 ; + 6d : 1365 ; + 6e : 1387 ; + 6f : 13a8 ; + 70 : 13c9 ; + 71 : 13ea ; + 72 : 140b ; + 73 : 142c ; + 74 : 144c ; + 75 : 146d ; + 76 : 148e ; + 77 : 14ae ; + 78 : 14ce ; + 79 : 14ef ; + 7a : 150f ; + 7b : 152f ; + 7c : 154f ; + 7d : 156e ; + 7e : 158e ; + 7f : 15ae ; + 80 : 15cd ; + 81 : 15ed ; + 82 : 160c ; + 83 : 162b ; + 84 : 164a ; + 85 : 1669 ; + 86 : 1688 ; + 87 : 16a7 ; + 88 : 16c5 ; + 89 : 16e4 ; + 8a : 1702 ; + 8b : 1721 ; + 8c : 173f ; + 8d : 175d ; + 8e : 177b ; + 8f : 1799 ; + 90 : 17b7 ; + 91 : 17d4 ; + 92 : 17f2 ; + 93 : 1810 ; + 94 : 182d ; + 95 : 184a ; + 96 : 1867 ; + 97 : 1884 ; + 98 : 18a1 ; + 99 : 18be ; + 9a : 18db ; + 9b : 18f7 ; + 9c : 1914 ; + 9d : 1930 ; + 9e : 194d ; + 9f : 1969 ; + a0 : 1985 ; + a1 : 19a1 ; + a2 : 19bd ; + a3 : 19d8 ; + a4 : 19f4 ; + a5 : 1a10 ; + a6 : 1a2b ; + a7 : 1a46 ; + a8 : 1a61 ; + a9 : 1a7d ; + aa : 1a98 ; + ab : 1ab2 ; + ac : 1acd ; + ad : 1ae8 ; + ae : 1b02 ; + af : 1b1d ; + b0 : 1b37 ; + b1 : 1b51 ; + b2 : 1b6b ; + b3 : 1b85 ; + b4 : 1b9f ; + b5 : 1bb9 ; + b6 : 1bd3 ; + b7 : 1bec ; + b8 : 1c06 ; + b9 : 1c1f ; + ba : 1c38 ; + bb : 1c51 ; + bc : 1c6a ; + bd : 1c83 ; + be : 1c9c ; + bf : 1cb4 ; + c0 : 1ccd ; + c1 : 1ce5 ; + c2 : 1cfe ; + c3 : 1d16 ; + c4 : 1d2e ; + c5 : 1d46 ; + c6 : 1d5e ; + c7 : 1d76 ; + c8 : 1d8d ; + c9 : 1da5 ; + ca : 1dbc ; + cb : 1dd4 ; + cc : 1deb ; + cd : 1e02 ; + ce : 1e19 ; + cf : 1e30 ; + d0 : 1e46 ; + d1 : 1e5d ; + d2 : 1e74 ; + d3 : 1e8a ; + d4 : 1ea0 ; + d5 : 1eb6 ; + d6 : 1ecd ; + d7 : 1ee2 ; + d8 : 1ef8 ; + d9 : 1f0e ; + da : 1f24 ; + db : 1f39 ; + dc : 1f4f ; + dd : 1f64 ; + de : 1f79 ; + df : 1f8e ; + e0 : 1fa3 ; + e1 : 1fb8 ; + e2 : 1fcd ; + e3 : 1fe1 ; + e4 : 1ff6 ; + e5 : 200a ; + e6 : 201e ; + e7 : 2032 ; + e8 : 2047 ; + e9 : 205a ; + ea : 206e ; + eb : 2082 ; + ec : 2096 ; + ed : 20a9 ; + ee : 20bc ; + ef : 20d0 ; + f0 : 20e3 ; + f1 : 20f6 ; + f2 : 2109 ; + f3 : 211c ; + f4 : 212e ; + f5 : 2141 ; + f6 : 2153 ; + f7 : 2166 ; + f8 : 2178 ; + f9 : 218a ; + fa : 219c ; + fb : 21ae ; + fc : 21c0 ; + fd : 21d1 ; + fe : 21e3 ; + ff : 21f4 ; + 100 : 2206 ; + 101 : 2217 ; + 102 : 2228 ; + 103 : 2239 ; + 104 : 224a ; + 105 : 225b ; + 106 : 226b ; + 107 : 227c ; + 108 : 228c ; + 109 : 229c ; + 10a : 22ad ; + 10b : 22bd ; + 10c : 22cd ; + 10d : 22dd ; + 10e : 22ec ; + 10f : 22fc ; + 110 : 230b ; + 111 : 231b ; + 112 : 232a ; + 113 : 2339 ; + 114 : 2348 ; + 115 : 2357 ; + 116 : 2366 ; + 117 : 2375 ; + 118 : 2384 ; + 119 : 2392 ; + 11a : 23a0 ; + 11b : 23af ; + 11c : 23bd ; + 11d : 23cb ; + 11e : 23d9 ; + 11f : 23e7 ; + 120 : 23f4 ; + 121 : 2402 ; + 122 : 2410 ; + 123 : 241d ; + 124 : 242a ; + 125 : 2437 ; + 126 : 2444 ; + 127 : 2451 ; + 128 : 245e ; + 129 : 246b ; + 12a : 2478 ; + 12b : 2484 ; + 12c : 2490 ; + 12d : 249d ; + 12e : 24a9 ; + 12f : 24b5 ; + 130 : 24c1 ; + 131 : 24cd ; + 132 : 24d8 ; + 133 : 24e4 ; + 134 : 24f0 ; + 135 : 24fb ; + 136 : 2506 ; + 137 : 2511 ; + 138 : 251c ; + 139 : 2527 ; + 13a : 2532 ; + 13b : 253d ; + 13c : 2548 ; + 13d : 2552 ; + 13e : 255c ; + 13f : 2567 ; + 140 : 2571 ; + 141 : 257b ; + 142 : 2585 ; + 143 : 258f ; + 144 : 2598 ; + 145 : 25a2 ; + 146 : 25ac ; + 147 : 25b5 ; + 148 : 25be ; + 149 : 25c7 ; + 14a : 25d1 ; + 14b : 25da ; + 14c : 25e2 ; + 14d : 25eb ; + 14e : 25f4 ; + 14f : 25fc ; + 150 : 2605 ; + 151 : 260d ; + 152 : 2615 ; + 153 : 261d ; + 154 : 2625 ; + 155 : 262d ; + 156 : 2635 ; + 157 : 263d ; + 158 : 2644 ; + 159 : 264c ; + 15a : 2653 ; + 15b : 265a ; + 15c : 2661 ; + 15d : 2668 ; + 15e : 266f ; + 15f : 2676 ; + 160 : 267d ; + 161 : 2684 ; + 162 : 268a ; + 163 : 2690 ; + 164 : 2697 ; + 165 : 269d ; + 166 : 26a3 ; + 167 : 26a9 ; + 168 : 26af ; + 169 : 26b4 ; + 16a : 26ba ; + 16b : 26c0 ; + 16c : 26c5 ; + 16d : 26ca ; + 16e : 26d0 ; + 16f : 26d5 ; + 170 : 26da ; + 171 : 26df ; + 172 : 26e4 ; + 173 : 26e8 ; + 174 : 26ed ; + 175 : 26f1 ; + 176 : 26f6 ; + 177 : 26fa ; + 178 : 26fe ; + 179 : 2702 ; + 17a : 2706 ; + 17b : 270a ; + 17c : 270e ; + 17d : 2712 ; + 17e : 2715 ; + 17f : 2719 ; + 180 : 271c ; + 181 : 271f ; + 182 : 2722 ; + 183 : 2725 ; + 184 : 2728 ; + 185 : 272b ; + 186 : 272e ; + 187 : 2731 ; + 188 : 2733 ; + 189 : 2736 ; + 18a : 2738 ; + 18b : 273a ; + 18c : 273c ; + 18d : 273e ; + 18e : 2740 ; + 18f : 2742 ; + 190 : 2744 ; + 191 : 2745 ; + 192 : 2747 ; + 193 : 2748 ; + 194 : 274a ; + 195 : 274b ; + 196 : 274c ; + 197 : 274d ; + 198 : 274e ; + 199 : 274f ; + 19a : 2750 ; + 19b : 2750 ; + 19c : 2751 ; + 19d : 2751 ; + 19e : 2752 ; + 19f : 2752 ; + 1a0 : 2752 ; + 1a1 : 2752 ; + 1a2 : 2752 ; + 1a3 : 2752 ; + 1a4 : 2752 ; + 1a5 : 2751 ; + 1a6 : 2751 ; + 1a7 : 2750 ; + 1a8 : 2750 ; + 1a9 : 274f ; + 1aa : 274e ; + 1ab : 274d ; + 1ac : 274c ; + 1ad : 274b ; + 1ae : 274a ; + 1af : 2749 ; + 1b0 : 2747 ; + 1b1 : 2746 ; + 1b2 : 2744 ; + 1b3 : 2743 ; + 1b4 : 2741 ; + 1b5 : 273f ; + 1b6 : 273d ; + 1b7 : 273b ; + 1b8 : 2739 ; + 1b9 : 2737 ; + 1ba : 2734 ; + 1bb : 2732 ; + 1bc : 272f ; + 1bd : 272d ; + 1be : 272a ; + 1bf : 2727 ; + 1c0 : 2724 ; + 1c1 : 2721 ; + 1c2 : 271e ; + 1c3 : 271b ; + 1c4 : 2718 ; + 1c5 : 2715 ; + 1c6 : 2711 ; + 1c7 : 270e ; + 1c8 : 270a ; + 1c9 : 2706 ; + 1ca : 2703 ; + 1cb : 26ff ; + 1cc : 26fb ; + 1cd : 26f7 ; + 1ce : 26f2 ; + 1cf : 26ee ; + 1d0 : 26ea ; + 1d1 : 26e5 ; + 1d2 : 26e1 ; + 1d3 : 26dc ; + 1d4 : 26d8 ; + 1d5 : 26d3 ; + 1d6 : 26ce ; + 1d7 : 26c9 ; + 1d8 : 26c4 ; + 1d9 : 26bf ; + 1da : 26ba ; + 1db : 26b4 ; + 1dc : 26af ; + 1dd : 26aa ; + 1de : 26a4 ; + 1df : 269e ; + 1e0 : 2699 ; + 1e1 : 2693 ; + 1e2 : 268d ; + 1e3 : 2687 ; + 1e4 : 2681 ; + 1e5 : 267b ; + 1e6 : 2675 ; + 1e7 : 266e ; + 1e8 : 2668 ; + 1e9 : 2661 ; + 1ea : 265b ; + 1eb : 2654 ; + 1ec : 264d ; + 1ed : 2647 ; + 1ee : 2640 ; + 1ef : 2639 ; + 1f0 : 2632 ; + 1f1 : 262b ; + 1f2 : 2623 ; + 1f3 : 261c ; + 1f4 : 2615 ; + 1f5 : 260d ; + 1f6 : 2606 ; + 1f7 : 25fe ; + 1f8 : 25f6 ; + 1f9 : 25ee ; + 1fa : 25e7 ; + 1fb : 25df ; + 1fc : 25d7 ; + 1fd : 25ce ; + 1fe : 25c6 ; + 1ff : 25be ; + 200 : 25b6 ; + 201 : 25ad ; + 202 : 25a5 ; + 203 : 259c ; + 204 : 2593 ; + 205 : 258b ; + 206 : 2582 ; + 207 : 2579 ; + 208 : 2570 ; + 209 : 2567 ; + 20a : 255e ; + 20b : 2555 ; + 20c : 254b ; + 20d : 2542 ; + 20e : 2539 ; + 20f : 252f ; + 210 : 2525 ; + 211 : 251c ; + 212 : 2512 ; + 213 : 2508 ; + 214 : 24fe ; + 215 : 24f4 ; + 216 : 24ea ; + 217 : 24e0 ; + 218 : 24d6 ; + 219 : 24cc ; + 21a : 24c2 ; + 21b : 24b7 ; + 21c : 24ad ; + 21d : 24a2 ; + 21e : 2498 ; + 21f : 248d ; + 220 : 2482 ; + 221 : 2477 ; + 222 : 246c ; + 223 : 2461 ; + 224 : 2456 ; + 225 : 244b ; + 226 : 2440 ; + 227 : 2435 ; + 228 : 242a ; + 229 : 241e ; + 22a : 2413 ; + 22b : 2407 ; + 22c : 23fc ; + 22d : 23f0 ; + 22e : 23e4 ; + 22f : 23d8 ; + 230 : 23cc ; + 231 : 23c1 ; + 232 : 23b5 ; + 233 : 23a8 ; + 234 : 239c ; + 235 : 2390 ; + 236 : 2384 ; + 237 : 2378 ; + 238 : 236b ; + 239 : 235f ; + 23a : 2352 ; + 23b : 2346 ; + 23c : 2339 ; + 23d : 232c ; + 23e : 231f ; + 23f : 2313 ; + 240 : 2306 ; + 241 : 22f9 ; + 242 : 22ec ; + 243 : 22de ; + 244 : 22d1 ; + 245 : 22c4 ; + 246 : 22b7 ; + 247 : 22a9 ; + 248 : 229c ; + 249 : 228f ; + 24a : 2281 ; + 24b : 2273 ; + 24c : 2266 ; + 24d : 2258 ; + 24e : 224a ; + 24f : 223c ; + 250 : 222e ; + 251 : 2220 ; + 252 : 2212 ; + 253 : 2204 ; + 254 : 21f6 ; + 255 : 21e8 ; + 256 : 21da ; + 257 : 21cb ; + 258 : 21bd ; + 259 : 21af ; + 25a : 21a0 ; + 25b : 2192 ; + 25c : 2183 ; + 25d : 2174 ; + 25e : 2166 ; + 25f : 2157 ; + 260 : 2148 ; + 261 : 2139 ; + 262 : 212a ; + 263 : 211b ; + 264 : 210c ; + 265 : 20fd ; + 266 : 20ee ; + 267 : 20df ; + 268 : 20cf ; + 269 : 20c0 ; + 26a : 20b1 ; + 26b : 20a1 ; + 26c : 2092 ; + 26d : 2082 ; + 26e : 2073 ; + 26f : 2063 ; + 270 : 2053 ; + 271 : 2044 ; + 272 : 2034 ; + 273 : 2024 ; + 274 : 2014 ; + 275 : 2004 ; + 276 : 1ff4 ; + 277 : 1fe4 ; + 278 : 1fd4 ; + 279 : 1fc4 ; + 27a : 1fb4 ; + 27b : 1fa3 ; + 27c : 1f93 ; + 27d : 1f83 ; + 27e : 1f72 ; + 27f : 1f62 ; + 280 : 1f51 ; + 281 : 1f41 ; + 282 : 1f30 ; + 283 : 1f20 ; + 284 : 1f0f ; + 285 : 1efe ; + 286 : 1eed ; + 287 : 1edd ; + 288 : 1ecc ; + 289 : 1ebb ; + 28a : 1eaa ; + 28b : 1e99 ; + 28c : 1e88 ; + 28d : 1e77 ; + 28e : 1e66 ; + 28f : 1e54 ; + 290 : 1e43 ; + 291 : 1e32 ; + 292 : 1e21 ; + 293 : 1e0f ; + 294 : 1dfe ; + 295 : 1dec ; + 296 : 1ddb ; + 297 : 1dc9 ; + 298 : 1db8 ; + 299 : 1da6 ; + 29a : 1d95 ; + 29b : 1d83 ; + 29c : 1d71 ; + 29d : 1d5f ; + 29e : 1d4e ; + 29f : 1d3c ; + 2a0 : 1d2a ; + 2a1 : 1d18 ; + 2a2 : 1d06 ; + 2a3 : 1cf4 ; + 2a4 : 1ce2 ; + 2a5 : 1cd0 ; + 2a6 : 1cbe ; + 2a7 : 1cac ; + 2a8 : 1c99 ; + 2a9 : 1c87 ; + 2aa : 1c75 ; + 2ab : 1c63 ; + 2ac : 1c50 ; + 2ad : 1c3e ; + 2ae : 1c2b ; + 2af : 1c19 ; + 2b0 : 1c06 ; + 2b1 : 1bf4 ; + 2b2 : 1be1 ; + 2b3 : 1bcf ; + 2b4 : 1bbc ; + 2b5 : 1ba9 ; + 2b6 : 1b97 ; + 2b7 : 1b84 ; + 2b8 : 1b71 ; + 2b9 : 1b5e ; + 2ba : 1b4c ; + 2bb : 1b39 ; + 2bc : 1b26 ; + 2bd : 1b13 ; + 2be : 1b00 ; + 2bf : 1aed ; + 2c0 : 1ada ; + 2c1 : 1ac7 ; + 2c2 : 1ab4 ; + 2c3 : 1aa1 ; + 2c4 : 1a8d ; + 2c5 : 1a7a ; + 2c6 : 1a67 ; + 2c7 : 1a54 ; + 2c8 : 1a40 ; + 2c9 : 1a2d ; + 2ca : 1a1a ; + 2cb : 1a06 ; + 2cc : 19f3 ; + 2cd : 19e0 ; + 2ce : 19cc ; + 2cf : 19b9 ; + 2d0 : 19a5 ; + 2d1 : 1992 ; + 2d2 : 197e ; + 2d3 : 196a ; + 2d4 : 1957 ; + 2d5 : 1943 ; + 2d6 : 1930 ; + 2d7 : 191c ; + 2d8 : 1908 ; + 2d9 : 18f4 ; + 2da : 18e1 ; + 2db : 18cd ; + 2dc : 18b9 ; + 2dd : 18a5 ; + 2de : 1891 ; + 2df : 187d ; + 2e0 : 1869 ; + 2e1 : 1855 ; + 2e2 : 1841 ; + 2e3 : 182d ; + 2e4 : 1819 ; + 2e5 : 1805 ; + 2e6 : 17f1 ; + 2e7 : 17dd ; + 2e8 : 17c9 ; + 2e9 : 17b5 ; + 2ea : 17a1 ; + 2eb : 178d ; + 2ec : 1779 ; + 2ed : 1764 ; + 2ee : 1750 ; + 2ef : 173c ; + 2f0 : 1728 ; + 2f1 : 1713 ; + 2f2 : 16ff ; + 2f3 : 16eb ; + 2f4 : 16d6 ; + 2f5 : 16c2 ; + 2f6 : 16ae ; + 2f7 : 1699 ; + 2f8 : 1685 ; + 2f9 : 1670 ; + 2fa : 165c ; + 2fb : 1647 ; + 2fc : 1633 ; + 2fd : 161e ; + 2fe : 160a ; + 2ff : 15f5 ; + 300 : 15e1 ; + 301 : 15cc ; + 302 : 15b7 ; + 303 : 15a3 ; + 304 : 158e ; + 305 : 157a ; + 306 : 1565 ; + 307 : 1550 ; + 308 : 153c ; + 309 : 1527 ; + 30a : 1512 ; + 30b : 14fd ; + 30c : 14e9 ; + 30d : 14d4 ; + 30e : 14bf ; + 30f : 14aa ; + 310 : 1496 ; + 311 : 1481 ; + 312 : 146c ; + 313 : 1457 ; + 314 : 1442 ; + 315 : 142e ; + 316 : 1419 ; + 317 : 1404 ; + 318 : 13ef ; + 319 : 13da ; + 31a : 13c5 ; + 31b : 13b0 ; + 31c : 139b ; + 31d : 1386 ; + 31e : 1371 ; + 31f : 135c ; + 320 : 1348 ; + 321 : 1333 ; + 322 : 131e ; + 323 : 1309 ; + 324 : 12f4 ; + 325 : 12df ; + 326 : 12ca ; + 327 : 12b5 ; + 328 : 12a0 ; + 329 : 128b ; + 32a : 1275 ; + 32b : 1260 ; + 32c : 124b ; + 32d : 1236 ; + 32e : 1221 ; + 32f : 120c ; + 330 : 11f7 ; + 331 : 11e2 ; + 332 : 11cd ; + 333 : 11b8 ; + 334 : 11a3 ; + 335 : 118e ; + 336 : 1179 ; + 337 : 1164 ; + 338 : 114e ; + 339 : 1139 ; + 33a : 1124 ; + 33b : 110f ; + 33c : 10fa ; + 33d : 10e5 ; + 33e : 10d0 ; + 33f : 10bb ; + 340 : 10a5 ; + 341 : 1090 ; + 342 : 107b ; + 343 : 1066 ; + 344 : 1051 ; + 345 : 103c ; + 346 : 1027 ; + 347 : 1012 ; + 348 : ffc ; + 349 : fe7 ; + 34a : fd2 ; + 34b : fbd ; + 34c : fa8 ; + 34d : f93 ; + 34e : f7e ; + 34f : f69 ; + 350 : f53 ; + 351 : f3e ; + 352 : f29 ; + 353 : f14 ; + 354 : eff ; + 355 : eea ; + 356 : ed5 ; + 357 : ec0 ; + 358 : eab ; + 359 : e95 ; + 35a : e80 ; + 35b : e6b ; + 35c : e56 ; + 35d : e41 ; + 35e : e2c ; + 35f : e17 ; + 360 : e02 ; + 361 : ded ; + 362 : dd8 ; + 363 : dc3 ; + 364 : dae ; + 365 : d99 ; + 366 : d84 ; + 367 : d6f ; + 368 : d5a ; + 369 : d44 ; + 36a : d2f ; + 36b : d1a ; + 36c : d05 ; + 36d : cf1 ; + 36e : cdc ; + 36f : cc7 ; + 370 : cb2 ; + 371 : c9d ; + 372 : c88 ; + 373 : c73 ; + 374 : c5e ; + 375 : c49 ; + 376 : c34 ; + 377 : c1f ; + 378 : c0a ; + 379 : bf5 ; + 37a : be0 ; + 37b : bcc ; + 37c : bb7 ; + 37d : ba2 ; + 37e : b8d ; + 37f : b78 ; + 380 : b63 ; + 381 : b4f ; + 382 : b3a ; + 383 : b25 ; + 384 : b10 ; + 385 : afc ; + 386 : ae7 ; + 387 : ad2 ; + 388 : abd ; + 389 : aa9 ; + 38a : a94 ; + 38b : a7f ; + 38c : a6b ; + 38d : a56 ; + 38e : a41 ; + 38f : a2d ; + 390 : a18 ; + 391 : a04 ; + 392 : 9ef ; + 393 : 9da ; + 394 : 9c6 ; + 395 : 9b1 ; + 396 : 99d ; + 397 : 988 ; + 398 : 974 ; + 399 : 95f ; + 39a : 94b ; + 39b : 937 ; + 39c : 922 ; + 39d : 90e ; + 39e : 8f9 ; + 39f : 8e5 ; + 3a0 : 8d1 ; + 3a1 : 8bc ; + 3a2 : 8a8 ; + 3a3 : 894 ; + 3a4 : 87f ; + 3a5 : 86b ; + 3a6 : 857 ; + 3a7 : 843 ; + 3a8 : 82e ; + 3a9 : 81a ; + 3aa : 806 ; + 3ab : 7f2 ; + 3ac : 7de ; + 3ad : 7ca ; + 3ae : 7b5 ; + 3af : 7a1 ; + 3b0 : 78d ; + 3b1 : 779 ; + 3b2 : 765 ; + 3b3 : 751 ; + 3b4 : 73d ; + 3b5 : 729 ; + 3b6 : 715 ; + 3b7 : 701 ; + 3b8 : 6ee ; + 3b9 : 6da ; + 3ba : 6c6 ; + 3bb : 6b2 ; + 3bc : 69e ; + 3bd : 68a ; + 3be : 677 ; + 3bf : 663 ; + 3c0 : 64f ; + 3c1 : 63b ; + 3c2 : 628 ; + 3c3 : 614 ; + 3c4 : 600 ; + 3c5 : 5ed ; + 3c6 : 5d9 ; + 3c7 : 5c6 ; + 3c8 : 5b2 ; + 3c9 : 59f ; + 3ca : 58b ; + 3cb : 578 ; + 3cc : 564 ; + 3cd : 551 ; + 3ce : 53d ; + 3cf : 52a ; + 3d0 : 517 ; + 3d1 : 503 ; + 3d2 : 4f0 ; + 3d3 : 4dd ; + 3d4 : 4c9 ; + 3d5 : 4b6 ; + 3d6 : 4a3 ; + 3d7 : 490 ; + 3d8 : 47d ; + 3d9 : 46a ; + 3da : 456 ; + 3db : 443 ; + 3dc : 430 ; + 3dd : 41d ; + 3de : 40a ; + 3df : 3f7 ; + 3e0 : 3e4 ; + 3e1 : 3d2 ; + 3e2 : 3bf ; + 3e3 : 3ac ; + 3e4 : 399 ; + 3e5 : 386 ; + 3e6 : 373 ; + 3e7 : 361 ; + 3e8 : 34e ; + 3e9 : 33b ; + 3ea : 329 ; + 3eb : 316 ; + 3ec : 303 ; + 3ed : 2f1 ; + 3ee : 2de ; + 3ef : 2cc ; + 3f0 : 2b9 ; + 3f1 : 2a7 ; + 3f2 : 294 ; + 3f3 : 282 ; + 3f4 : 26f ; + 3f5 : 25d ; + 3f6 : 24b ; + 3f7 : 238 ; + 3f8 : 226 ; + 3f9 : 214 ; + 3fa : 202 ; + 3fb : 1f0 ; + 3fc : 1de ; + 3fd : 1cb ; + 3fe : 1b9 ; + 3ff : 1a7 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_4.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_4.mif new file mode 100644 index 0000000000000000000000000000000000000000..db619dc2c1bdaf85b8791815a90898ae864e9e76 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_4.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff6e5 ; + 1 : ff689 ; + 2 : ff62c ; + 3 : ff5d0 ; + 4 : ff573 ; + 5 : ff517 ; + 6 : ff4bb ; + 7 : ff460 ; + 8 : ff404 ; + 9 : ff3a9 ; + a : ff34d ; + b : ff2f2 ; + c : ff297 ; + d : ff23c ; + e : ff1e2 ; + f : ff187 ; + 10 : ff12d ; + 11 : ff0d3 ; + 12 : ff079 ; + 13 : ff01f ; + 14 : fefc5 ; + 15 : fef6c ; + 16 : fef12 ; + 17 : feeb9 ; + 18 : fee60 ; + 19 : fee08 ; + 1a : fedaf ; + 1b : fed57 ; + 1c : fecfe ; + 1d : feca6 ; + 1e : fec4e ; + 1f : febf6 ; + 20 : feb9f ; + 21 : feb47 ; + 22 : feaf0 ; + 23 : fea99 ; + 24 : fea42 ; + 25 : fe9ec ; + 26 : fe995 ; + 27 : fe93f ; + 28 : fe8e9 ; + 29 : fe893 ; + 2a : fe83d ; + 2b : fe7e7 ; + 2c : fe792 ; + 2d : fe73d ; + 2e : fe6e8 ; + 2f : fe693 ; + 30 : fe63e ; + 31 : fe5ea ; + 32 : fe595 ; + 33 : fe541 ; + 34 : fe4ed ; + 35 : fe49a ; + 36 : fe446 ; + 37 : fe3f3 ; + 38 : fe39f ; + 39 : fe34c ; + 3a : fe2fa ; + 3b : fe2a7 ; + 3c : fe255 ; + 3d : fe202 ; + 3e : fe1b0 ; + 3f : fe15f ; + 40 : fe10d ; + 41 : fe0bc ; + 42 : fe06a ; + 43 : fe019 ; + 44 : fdfc8 ; + 45 : fdf78 ; + 46 : fdf27 ; + 47 : fded7 ; + 48 : fde87 ; + 49 : fde37 ; + 4a : fdde8 ; + 4b : fdd98 ; + 4c : fdd49 ; + 4d : fdcfa ; + 4e : fdcab ; + 4f : fdc5c ; + 50 : fdc0e ; + 51 : fdbc0 ; + 52 : fdb72 ; + 53 : fdb24 ; + 54 : fdad6 ; + 55 : fda89 ; + 56 : fda3b ; + 57 : fd9ee ; + 58 : fd9a2 ; + 59 : fd955 ; + 5a : fd909 ; + 5b : fd8bd ; + 5c : fd871 ; + 5d : fd825 ; + 5e : fd7d9 ; + 5f : fd78e ; + 60 : fd743 ; + 61 : fd6f8 ; + 62 : fd6ad ; + 63 : fd663 ; + 64 : fd618 ; + 65 : fd5ce ; + 66 : fd584 ; + 67 : fd53b ; + 68 : fd4f1 ; + 69 : fd4a8 ; + 6a : fd45f ; + 6b : fd416 ; + 6c : fd3ce ; + 6d : fd385 ; + 6e : fd33d ; + 6f : fd2f5 ; + 70 : fd2ae ; + 71 : fd266 ; + 72 : fd21f ; + 73 : fd1d8 ; + 74 : fd191 ; + 75 : fd14a ; + 76 : fd104 ; + 77 : fd0be ; + 78 : fd078 ; + 79 : fd032 ; + 7a : fcfed ; + 7b : fcfa7 ; + 7c : fcf62 ; + 7d : fcf1e ; + 7e : fced9 ; + 7f : fce95 ; + 80 : fce50 ; + 81 : fce0c ; + 82 : fcdc9 ; + 83 : fcd85 ; + 84 : fcd42 ; + 85 : fccff ; + 86 : fccbc ; + 87 : fcc7a ; + 88 : fcc37 ; + 89 : fcbf5 ; + 8a : fcbb3 ; + 8b : fcb71 ; + 8c : fcb30 ; + 8d : fcaef ; + 8e : fcaae ; + 8f : fca6d ; + 90 : fca2c ; + 91 : fc9ec ; + 92 : fc9ac ; + 93 : fc96c ; + 94 : fc92d ; + 95 : fc8ed ; + 96 : fc8ae ; + 97 : fc86f ; + 98 : fc830 ; + 99 : fc7f2 ; + 9a : fc7b4 ; + 9b : fc776 ; + 9c : fc738 ; + 9d : fc6fa ; + 9e : fc6bd ; + 9f : fc680 ; + a0 : fc643 ; + a1 : fc607 ; + a2 : fc5ca ; + a3 : fc58e ; + a4 : fc552 ; + a5 : fc517 ; + a6 : fc4db ; + a7 : fc4a0 ; + a8 : fc465 ; + a9 : fc42a ; + aa : fc3f0 ; + ab : fc3b5 ; + ac : fc37b ; + ad : fc342 ; + ae : fc308 ; + af : fc2cf ; + b0 : fc296 ; + b1 : fc25d ; + b2 : fc224 ; + b3 : fc1ec ; + b4 : fc1b4 ; + b5 : fc17c ; + b6 : fc144 ; + b7 : fc10d ; + b8 : fc0d6 ; + b9 : fc09f ; + ba : fc068 ; + bb : fc032 ; + bc : fbffc ; + bd : fbfc6 ; + be : fbf90 ; + bf : fbf5b ; + c0 : fbf25 ; + c1 : fbef0 ; + c2 : fbebc ; + c3 : fbe87 ; + c4 : fbe53 ; + c5 : fbe1f ; + c6 : fbdeb ; + c7 : fbdb8 ; + c8 : fbd84 ; + c9 : fbd51 ; + ca : fbd1f ; + cb : fbcec ; + cc : fbcba ; + cd : fbc88 ; + ce : fbc56 ; + cf : fbc24 ; + d0 : fbbf3 ; + d1 : fbbc2 ; + d2 : fbb91 ; + d3 : fbb60 ; + d4 : fbb30 ; + d5 : fbb00 ; + d6 : fbad0 ; + d7 : fbaa0 ; + d8 : fba71 ; + d9 : fba42 ; + da : fba13 ; + db : fb9e4 ; + dc : fb9b6 ; + dd : fb988 ; + de : fb95a ; + df : fb92c ; + e0 : fb8ff ; + e1 : fb8d2 ; + e2 : fb8a5 ; + e3 : fb878 ; + e4 : fb84b ; + e5 : fb81f ; + e6 : fb7f3 ; + e7 : fb7c8 ; + e8 : fb79c ; + e9 : fb771 ; + ea : fb746 ; + eb : fb71b ; + ec : fb6f1 ; + ed : fb6c7 ; + ee : fb69d ; + ef : fb673 ; + f0 : fb649 ; + f1 : fb620 ; + f2 : fb5f7 ; + f3 : fb5cf ; + f4 : fb5a6 ; + f5 : fb57e ; + f6 : fb556 ; + f7 : fb52e ; + f8 : fb507 ; + f9 : fb4df ; + fa : fb4b8 ; + fb : fb492 ; + fc : fb46b ; + fd : fb445 ; + fe : fb41f ; + ff : fb3f9 ; + 100 : fb3d4 ; + 101 : fb3ae ; + 102 : fb389 ; + 103 : fb364 ; + 104 : fb340 ; + 105 : fb31c ; + 106 : fb2f8 ; + 107 : fb2d4 ; + 108 : fb2b0 ; + 109 : fb28d ; + 10a : fb26a ; + 10b : fb247 ; + 10c : fb225 ; + 10d : fb202 ; + 10e : fb1e0 ; + 10f : fb1be ; + 110 : fb19d ; + 111 : fb17c ; + 112 : fb15b ; + 113 : fb13a ; + 114 : fb119 ; + 115 : fb0f9 ; + 116 : fb0d9 ; + 117 : fb0b9 ; + 118 : fb099 ; + 119 : fb07a ; + 11a : fb05b ; + 11b : fb03c ; + 11c : fb01e ; + 11d : fafff ; + 11e : fafe1 ; + 11f : fafc3 ; + 120 : fafa6 ; + 121 : faf88 ; + 122 : faf6b ; + 123 : faf4e ; + 124 : faf32 ; + 125 : faf16 ; + 126 : faef9 ; + 127 : faede ; + 128 : faec2 ; + 129 : faea7 ; + 12a : fae8b ; + 12b : fae71 ; + 12c : fae56 ; + 12d : fae3b ; + 12e : fae21 ; + 12f : fae07 ; + 130 : fadee ; + 131 : fadd4 ; + 132 : fadbb ; + 133 : fada2 ; + 134 : fad8a ; + 135 : fad71 ; + 136 : fad59 ; + 137 : fad41 ; + 138 : fad29 ; + 139 : fad12 ; + 13a : facfb ; + 13b : face4 ; + 13c : faccd ; + 13d : facb7 ; + 13e : faca0 ; + 13f : fac8a ; + 140 : fac75 ; + 141 : fac5f ; + 142 : fac4a ; + 143 : fac35 ; + 144 : fac20 ; + 145 : fac0c ; + 146 : fabf7 ; + 147 : fabe3 ; + 148 : fabd0 ; + 149 : fabbc ; + 14a : faba9 ; + 14b : fab96 ; + 14c : fab83 ; + 14d : fab70 ; + 14e : fab5e ; + 14f : fab4c ; + 150 : fab3a ; + 151 : fab28 ; + 152 : fab17 ; + 153 : fab06 ; + 154 : faaf5 ; + 155 : faae4 ; + 156 : faad4 ; + 157 : faac4 ; + 158 : faab4 ; + 159 : faaa4 ; + 15a : faa95 ; + 15b : faa85 ; + 15c : faa76 ; + 15d : faa68 ; + 15e : faa59 ; + 15f : faa4b ; + 160 : faa3d ; + 161 : faa2f ; + 162 : faa22 ; + 163 : faa14 ; + 164 : faa07 ; + 165 : fa9fa ; + 166 : fa9ee ; + 167 : fa9e1 ; + 168 : fa9d5 ; + 169 : fa9c9 ; + 16a : fa9be ; + 16b : fa9b2 ; + 16c : fa9a7 ; + 16d : fa99c ; + 16e : fa992 ; + 16f : fa987 ; + 170 : fa97d ; + 171 : fa973 ; + 172 : fa969 ; + 173 : fa960 ; + 174 : fa956 ; + 175 : fa94d ; + 176 : fa944 ; + 177 : fa93c ; + 178 : fa933 ; + 179 : fa92b ; + 17a : fa923 ; + 17b : fa91c ; + 17c : fa914 ; + 17d : fa90d ; + 17e : fa906 ; + 17f : fa8ff ; + 180 : fa8f9 ; + 181 : fa8f2 ; + 182 : fa8ec ; + 183 : fa8e7 ; + 184 : fa8e1 ; + 185 : fa8dc ; + 186 : fa8d6 ; + 187 : fa8d2 ; + 188 : fa8cd ; + 189 : fa8c8 ; + 18a : fa8c4 ; + 18b : fa8c0 ; + 18c : fa8bc ; + 18d : fa8b9 ; + 18e : fa8b6 ; + 18f : fa8b2 ; + 190 : fa8b0 ; + 191 : fa8ad ; + 192 : fa8ab ; + 193 : fa8a8 ; + 194 : fa8a6 ; + 195 : fa8a5 ; + 196 : fa8a3 ; + 197 : fa8a2 ; + 198 : fa8a1 ; + 199 : fa8a0 ; + 19a : fa89f ; + 19b : fa89f ; + 19c : fa89f ; + 19d : fa89f ; + 19e : fa89f ; + 19f : fa89f ; + 1a0 : fa8a0 ; + 1a1 : fa8a1 ; + 1a2 : fa8a2 ; + 1a3 : fa8a4 ; + 1a4 : fa8a5 ; + 1a5 : fa8a7 ; + 1a6 : fa8a9 ; + 1a7 : fa8ab ; + 1a8 : fa8ae ; + 1a9 : fa8b0 ; + 1aa : fa8b3 ; + 1ab : fa8b6 ; + 1ac : fa8ba ; + 1ad : fa8bd ; + 1ae : fa8c1 ; + 1af : fa8c5 ; + 1b0 : fa8c9 ; + 1b1 : fa8ce ; + 1b2 : fa8d2 ; + 1b3 : fa8d7 ; + 1b4 : fa8dc ; + 1b5 : fa8e1 ; + 1b6 : fa8e7 ; + 1b7 : fa8ed ; + 1b8 : fa8f2 ; + 1b9 : fa8f9 ; + 1ba : fa8ff ; + 1bb : fa905 ; + 1bc : fa90c ; + 1bd : fa913 ; + 1be : fa91a ; + 1bf : fa922 ; + 1c0 : fa929 ; + 1c1 : fa931 ; + 1c2 : fa939 ; + 1c3 : fa941 ; + 1c4 : fa94a ; + 1c5 : fa952 ; + 1c6 : fa95b ; + 1c7 : fa964 ; + 1c8 : fa96d ; + 1c9 : fa977 ; + 1ca : fa981 ; + 1cb : fa98a ; + 1cc : fa995 ; + 1cd : fa99f ; + 1ce : fa9a9 ; + 1cf : fa9b4 ; + 1d0 : fa9bf ; + 1d1 : fa9ca ; + 1d2 : fa9d5 ; + 1d3 : fa9e1 ; + 1d4 : fa9ec ; + 1d5 : fa9f8 ; + 1d6 : faa04 ; + 1d7 : faa11 ; + 1d8 : faa1d ; + 1d9 : faa2a ; + 1da : faa37 ; + 1db : faa44 ; + 1dc : faa51 ; + 1dd : faa5f ; + 1de : faa6c ; + 1df : faa7a ; + 1e0 : faa88 ; + 1e1 : faa97 ; + 1e2 : faaa5 ; + 1e3 : faab4 ; + 1e4 : faac2 ; + 1e5 : faad2 ; + 1e6 : faae1 ; + 1e7 : faaf0 ; + 1e8 : fab00 ; + 1e9 : fab10 ; + 1ea : fab20 ; + 1eb : fab30 ; + 1ec : fab40 ; + 1ed : fab51 ; + 1ee : fab62 ; + 1ef : fab73 ; + 1f0 : fab84 ; + 1f1 : fab95 ; + 1f2 : faba7 ; + 1f3 : fabb8 ; + 1f4 : fabca ; + 1f5 : fabdc ; + 1f6 : fabef ; + 1f7 : fac01 ; + 1f8 : fac14 ; + 1f9 : fac27 ; + 1fa : fac3a ; + 1fb : fac4d ; + 1fc : fac60 ; + 1fd : fac74 ; + 1fe : fac88 ; + 1ff : fac9b ; + 200 : facb0 ; + 201 : facc4 ; + 202 : facd8 ; + 203 : faced ; + 204 : fad02 ; + 205 : fad17 ; + 206 : fad2c ; + 207 : fad41 ; + 208 : fad57 ; + 209 : fad6d ; + 20a : fad83 ; + 20b : fad99 ; + 20c : fadaf ; + 20d : fadc5 ; + 20e : faddc ; + 20f : fadf3 ; + 210 : fae0a ; + 211 : fae21 ; + 212 : fae38 ; + 213 : fae50 ; + 214 : fae67 ; + 215 : fae7f ; + 216 : fae97 ; + 217 : faeaf ; + 218 : faec8 ; + 219 : faee0 ; + 21a : faef9 ; + 21b : faf12 ; + 21c : faf2b ; + 21d : faf44 ; + 21e : faf5d ; + 21f : faf77 ; + 220 : faf90 ; + 221 : fafaa ; + 222 : fafc4 ; + 223 : fafde ; + 224 : faff9 ; + 225 : fb013 ; + 226 : fb02e ; + 227 : fb049 ; + 228 : fb064 ; + 229 : fb07f ; + 22a : fb09a ; + 22b : fb0b6 ; + 22c : fb0d1 ; + 22d : fb0ed ; + 22e : fb109 ; + 22f : fb125 ; + 230 : fb141 ; + 231 : fb15e ; + 232 : fb17a ; + 233 : fb197 ; + 234 : fb1b4 ; + 235 : fb1d1 ; + 236 : fb1ee ; + 237 : fb20c ; + 238 : fb229 ; + 239 : fb247 ; + 23a : fb265 ; + 23b : fb283 ; + 23c : fb2a1 ; + 23d : fb2bf ; + 23e : fb2dd ; + 23f : fb2fc ; + 240 : fb31b ; + 241 : fb33a ; + 242 : fb359 ; + 243 : fb378 ; + 244 : fb397 ; + 245 : fb3b7 ; + 246 : fb3d6 ; + 247 : fb3f6 ; + 248 : fb416 ; + 249 : fb436 ; + 24a : fb456 ; + 24b : fb476 ; + 24c : fb497 ; + 24d : fb4b7 ; + 24e : fb4d8 ; + 24f : fb4f9 ; + 250 : fb51a ; + 251 : fb53b ; + 252 : fb55d ; + 253 : fb57e ; + 254 : fb5a0 ; + 255 : fb5c1 ; + 256 : fb5e3 ; + 257 : fb605 ; + 258 : fb627 ; + 259 : fb64a ; + 25a : fb66c ; + 25b : fb68f ; + 25c : fb6b1 ; + 25d : fb6d4 ; + 25e : fb6f7 ; + 25f : fb71a ; + 260 : fb73d ; + 261 : fb761 ; + 262 : fb784 ; + 263 : fb7a8 ; + 264 : fb7cb ; + 265 : fb7ef ; + 266 : fb813 ; + 267 : fb837 ; + 268 : fb85c ; + 269 : fb880 ; + 26a : fb8a5 ; + 26b : fb8c9 ; + 26c : fb8ee ; + 26d : fb913 ; + 26e : fb938 ; + 26f : fb95d ; + 270 : fb982 ; + 271 : fb9a8 ; + 272 : fb9cd ; + 273 : fb9f3 ; + 274 : fba18 ; + 275 : fba3e ; + 276 : fba64 ; + 277 : fba8a ; + 278 : fbab1 ; + 279 : fbad7 ; + 27a : fbafd ; + 27b : fbb24 ; + 27c : fbb4b ; + 27d : fbb71 ; + 27e : fbb98 ; + 27f : fbbbf ; + 280 : fbbe6 ; + 281 : fbc0e ; + 282 : fbc35 ; + 283 : fbc5d ; + 284 : fbc84 ; + 285 : fbcac ; + 286 : fbcd4 ; + 287 : fbcfc ; + 288 : fbd24 ; + 289 : fbd4c ; + 28a : fbd74 ; + 28b : fbd9c ; + 28c : fbdc5 ; + 28d : fbded ; + 28e : fbe16 ; + 28f : fbe3f ; + 290 : fbe68 ; + 291 : fbe91 ; + 292 : fbeba ; + 293 : fbee3 ; + 294 : fbf0c ; + 295 : fbf36 ; + 296 : fbf5f ; + 297 : fbf89 ; + 298 : fbfb3 ; + 299 : fbfdc ; + 29a : fc006 ; + 29b : fc030 ; + 29c : fc05a ; + 29d : fc085 ; + 29e : fc0af ; + 29f : fc0d9 ; + 2a0 : fc104 ; + 2a1 : fc12e ; + 2a2 : fc159 ; + 2a3 : fc184 ; + 2a4 : fc1af ; + 2a5 : fc1da ; + 2a6 : fc205 ; + 2a7 : fc230 ; + 2a8 : fc25b ; + 2a9 : fc286 ; + 2aa : fc2b2 ; + 2ab : fc2dd ; + 2ac : fc309 ; + 2ad : fc335 ; + 2ae : fc360 ; + 2af : fc38c ; + 2b0 : fc3b8 ; + 2b1 : fc3e4 ; + 2b2 : fc410 ; + 2b3 : fc43d ; + 2b4 : fc469 ; + 2b5 : fc495 ; + 2b6 : fc4c2 ; + 2b7 : fc4ee ; + 2b8 : fc51b ; + 2b9 : fc548 ; + 2ba : fc574 ; + 2bb : fc5a1 ; + 2bc : fc5ce ; + 2bd : fc5fb ; + 2be : fc628 ; + 2bf : fc655 ; + 2c0 : fc683 ; + 2c1 : fc6b0 ; + 2c2 : fc6dd ; + 2c3 : fc70b ; + 2c4 : fc738 ; + 2c5 : fc766 ; + 2c6 : fc794 ; + 2c7 : fc7c2 ; + 2c8 : fc7ef ; + 2c9 : fc81d ; + 2ca : fc84b ; + 2cb : fc879 ; + 2cc : fc8a8 ; + 2cd : fc8d6 ; + 2ce : fc904 ; + 2cf : fc932 ; + 2d0 : fc961 ; + 2d1 : fc98f ; + 2d2 : fc9be ; + 2d3 : fc9ec ; + 2d4 : fca1b ; + 2d5 : fca4a ; + 2d6 : fca79 ; + 2d7 : fcaa8 ; + 2d8 : fcad6 ; + 2d9 : fcb05 ; + 2da : fcb35 ; + 2db : fcb64 ; + 2dc : fcb93 ; + 2dd : fcbc2 ; + 2de : fcbf1 ; + 2df : fcc21 ; + 2e0 : fcc50 ; + 2e1 : fcc80 ; + 2e2 : fccaf ; + 2e3 : fccdf ; + 2e4 : fcd0f ; + 2e5 : fcd3e ; + 2e6 : fcd6e ; + 2e7 : fcd9e ; + 2e8 : fcdce ; + 2e9 : fcdfe ; + 2ea : fce2e ; + 2eb : fce5e ; + 2ec : fce8e ; + 2ed : fcebe ; + 2ee : fceee ; + 2ef : fcf1e ; + 2f0 : fcf4f ; + 2f1 : fcf7f ; + 2f2 : fcfaf ; + 2f3 : fcfe0 ; + 2f4 : fd010 ; + 2f5 : fd041 ; + 2f6 : fd071 ; + 2f7 : fd0a2 ; + 2f8 : fd0d3 ; + 2f9 : fd103 ; + 2fa : fd134 ; + 2fb : fd165 ; + 2fc : fd196 ; + 2fd : fd1c7 ; + 2fe : fd1f8 ; + 2ff : fd229 ; + 300 : fd25a ; + 301 : fd28b ; + 302 : fd2bc ; + 303 : fd2ed ; + 304 : fd31e ; + 305 : fd34f ; + 306 : fd381 ; + 307 : fd3b2 ; + 308 : fd3e3 ; + 309 : fd415 ; + 30a : fd446 ; + 30b : fd478 ; + 30c : fd4a9 ; + 30d : fd4db ; + 30e : fd50c ; + 30f : fd53e ; + 310 : fd56f ; + 311 : fd5a1 ; + 312 : fd5d3 ; + 313 : fd604 ; + 314 : fd636 ; + 315 : fd668 ; + 316 : fd69a ; + 317 : fd6cb ; + 318 : fd6fd ; + 319 : fd72f ; + 31a : fd761 ; + 31b : fd793 ; + 31c : fd7c5 ; + 31d : fd7f7 ; + 31e : fd829 ; + 31f : fd85b ; + 320 : fd88d ; + 321 : fd8bf ; + 322 : fd8f1 ; + 323 : fd923 ; + 324 : fd955 ; + 325 : fd987 ; + 326 : fd9ba ; + 327 : fd9ec ; + 328 : fda1e ; + 329 : fda50 ; + 32a : fda83 ; + 32b : fdab5 ; + 32c : fdae7 ; + 32d : fdb19 ; + 32e : fdb4c ; + 32f : fdb7e ; + 330 : fdbb0 ; + 331 : fdbe3 ; + 332 : fdc15 ; + 333 : fdc48 ; + 334 : fdc7a ; + 335 : fdcac ; + 336 : fdcdf ; + 337 : fdd11 ; + 338 : fdd44 ; + 339 : fdd76 ; + 33a : fdda9 ; + 33b : fdddb ; + 33c : fde0e ; + 33d : fde40 ; + 33e : fde73 ; + 33f : fdea5 ; + 340 : fded8 ; + 341 : fdf0a ; + 342 : fdf3d ; + 343 : fdf6f ; + 344 : fdfa2 ; + 345 : fdfd4 ; + 346 : fe007 ; + 347 : fe039 ; + 348 : fe06c ; + 349 : fe09f ; + 34a : fe0d1 ; + 34b : fe104 ; + 34c : fe136 ; + 34d : fe169 ; + 34e : fe19b ; + 34f : fe1ce ; + 350 : fe200 ; + 351 : fe233 ; + 352 : fe266 ; + 353 : fe298 ; + 354 : fe2cb ; + 355 : fe2fd ; + 356 : fe330 ; + 357 : fe362 ; + 358 : fe395 ; + 359 : fe3c7 ; + 35a : fe3fa ; + 35b : fe42c ; + 35c : fe45f ; + 35d : fe491 ; + 35e : fe4c4 ; + 35f : fe4f6 ; + 360 : fe529 ; + 361 : fe55b ; + 362 : fe58e ; + 363 : fe5c0 ; + 364 : fe5f2 ; + 365 : fe625 ; + 366 : fe657 ; + 367 : fe68a ; + 368 : fe6bc ; + 369 : fe6ee ; + 36a : fe721 ; + 36b : fe753 ; + 36c : fe785 ; + 36d : fe7b8 ; + 36e : fe7ea ; + 36f : fe81c ; + 370 : fe84e ; + 371 : fe881 ; + 372 : fe8b3 ; + 373 : fe8e5 ; + 374 : fe917 ; + 375 : fe949 ; + 376 : fe97b ; + 377 : fe9ad ; + 378 : fe9e0 ; + 379 : fea12 ; + 37a : fea44 ; + 37b : fea76 ; + 37c : feaa8 ; + 37d : feada ; + 37e : feb0c ; + 37f : feb3d ; + 380 : feb6f ; + 381 : feba1 ; + 382 : febd3 ; + 383 : fec05 ; + 384 : fec37 ; + 385 : fec68 ; + 386 : fec9a ; + 387 : feccc ; + 388 : fecfe ; + 389 : fed2f ; + 38a : fed61 ; + 38b : fed92 ; + 38c : fedc4 ; + 38d : fedf6 ; + 38e : fee27 ; + 38f : fee59 ; + 390 : fee8a ; + 391 : feebb ; + 392 : feeed ; + 393 : fef1e ; + 394 : fef4f ; + 395 : fef81 ; + 396 : fefb2 ; + 397 : fefe3 ; + 398 : ff014 ; + 399 : ff045 ; + 39a : ff076 ; + 39b : ff0a8 ; + 39c : ff0d9 ; + 39d : ff10a ; + 39e : ff13a ; + 39f : ff16b ; + 3a0 : ff19c ; + 3a1 : ff1cd ; + 3a2 : ff1fe ; + 3a3 : ff22f ; + 3a4 : ff25f ; + 3a5 : ff290 ; + 3a6 : ff2c1 ; + 3a7 : ff2f1 ; + 3a8 : ff322 ; + 3a9 : ff352 ; + 3aa : ff383 ; + 3ab : ff3b3 ; + 3ac : ff3e3 ; + 3ad : ff414 ; + 3ae : ff444 ; + 3af : ff474 ; + 3b0 : ff4a4 ; + 3b1 : ff4d4 ; + 3b2 : ff504 ; + 3b3 : ff535 ; + 3b4 : ff565 ; + 3b5 : ff594 ; + 3b6 : ff5c4 ; + 3b7 : ff5f4 ; + 3b8 : ff624 ; + 3b9 : ff654 ; + 3ba : ff683 ; + 3bb : ff6b3 ; + 3bc : ff6e3 ; + 3bd : ff712 ; + 3be : ff742 ; + 3bf : ff771 ; + 3c0 : ff7a0 ; + 3c1 : ff7d0 ; + 3c2 : ff7ff ; + 3c3 : ff82e ; + 3c4 : ff85d ; + 3c5 : ff88d ; + 3c6 : ff8bc ; + 3c7 : ff8eb ; + 3c8 : ff91a ; + 3c9 : ff949 ; + 3ca : ff977 ; + 3cb : ff9a6 ; + 3cc : ff9d5 ; + 3cd : ffa04 ; + 3ce : ffa32 ; + 3cf : ffa61 ; + 3d0 : ffa8f ; + 3d1 : ffabe ; + 3d2 : ffaec ; + 3d3 : ffb1a ; + 3d4 : ffb49 ; + 3d5 : ffb77 ; + 3d6 : ffba5 ; + 3d7 : ffbd3 ; + 3d8 : ffc01 ; + 3d9 : ffc2f ; + 3da : ffc5d ; + 3db : ffc8b ; + 3dc : ffcb8 ; + 3dd : ffce6 ; + 3de : ffd14 ; + 3df : ffd41 ; + 3e0 : ffd6f ; + 3e1 : ffd9c ; + 3e2 : ffdca ; + 3e3 : ffdf7 ; + 3e4 : ffe24 ; + 3e5 : ffe51 ; + 3e6 : ffe7e ; + 3e7 : ffeab ; + 3e8 : ffed8 ; + 3e9 : fff05 ; + 3ea : fff32 ; + 3eb : fff5f ; + 3ec : fff8c ; + 3ed : fffb8 ; + 3ee : fffe5 ; + 3ef : 11 ; + 3f0 : 3e ; + 3f1 : 6a ; + 3f2 : 96 ; + 3f3 : c3 ; + 3f4 : ef ; + 3f5 : 11b ; + 3f6 : 147 ; + 3f7 : 173 ; + 3f8 : 19f ; + 3f9 : 1ca ; + 3fa : 1f6 ; + 3fb : 222 ; + 3fc : 24d ; + 3fd : 279 ; + 3fe : 2a4 ; + 3ff : 2cf ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_5.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_5.mif new file mode 100644 index 0000000000000000000000000000000000000000..b2570935a279ab7a3c7d94c209ebbf3c35460b3e --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_5.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : f01 ; + 1 : fc3 ; + 2 : 1085 ; + 3 : 1147 ; + 4 : 1208 ; + 5 : 12c9 ; + 6 : 1389 ; + 7 : 1449 ; + 8 : 1509 ; + 9 : 15c9 ; + a : 1688 ; + b : 1747 ; + c : 1805 ; + d : 18c3 ; + e : 1981 ; + f : 1a3e ; + 10 : 1afc ; + 11 : 1bb8 ; + 12 : 1c75 ; + 13 : 1d31 ; + 14 : 1dec ; + 15 : 1ea8 ; + 16 : 1f63 ; + 17 : 201d ; + 18 : 20d8 ; + 19 : 2192 ; + 1a : 224b ; + 1b : 2304 ; + 1c : 23bd ; + 1d : 2476 ; + 1e : 252e ; + 1f : 25e5 ; + 20 : 269d ; + 21 : 2754 ; + 22 : 280a ; + 23 : 28c1 ; + 24 : 2977 ; + 25 : 2a2c ; + 26 : 2ae1 ; + 27 : 2b96 ; + 28 : 2c4a ; + 29 : 2cfe ; + 2a : 2db2 ; + 2b : 2e65 ; + 2c : 2f18 ; + 2d : 2fcb ; + 2e : 307d ; + 2f : 312e ; + 30 : 31e0 ; + 31 : 3291 ; + 32 : 3341 ; + 33 : 33f1 ; + 34 : 34a1 ; + 35 : 3550 ; + 36 : 35ff ; + 37 : 36ae ; + 38 : 375c ; + 39 : 380a ; + 3a : 38b7 ; + 3b : 3964 ; + 3c : 3a11 ; + 3d : 3abd ; + 3e : 3b69 ; + 3f : 3c14 ; + 40 : 3cbf ; + 41 : 3d6a ; + 42 : 3e14 ; + 43 : 3ebe ; + 44 : 3f67 ; + 45 : 4010 ; + 46 : 40b8 ; + 47 : 4161 ; + 48 : 4208 ; + 49 : 42b0 ; + 4a : 4356 ; + 4b : 43fd ; + 4c : 44a3 ; + 4d : 4548 ; + 4e : 45ee ; + 4f : 4692 ; + 50 : 4737 ; + 51 : 47db ; + 52 : 487e ; + 53 : 4921 ; + 54 : 49c4 ; + 55 : 4a66 ; + 56 : 4b08 ; + 57 : 4ba9 ; + 58 : 4c4a ; + 59 : 4ceb ; + 5a : 4d8b ; + 5b : 4e2a ; + 5c : 4eca ; + 5d : 4f68 ; + 5e : 5007 ; + 5f : 50a5 ; + 60 : 5142 ; + 61 : 51df ; + 62 : 527c ; + 63 : 5318 ; + 64 : 53b4 ; + 65 : 544f ; + 66 : 54ea ; + 67 : 5584 ; + 68 : 561e ; + 69 : 56b8 ; + 6a : 5751 ; + 6b : 57e9 ; + 6c : 5881 ; + 6d : 5919 ; + 6e : 59b0 ; + 6f : 5a47 ; + 70 : 5ade ; + 71 : 5b73 ; + 72 : 5c09 ; + 73 : 5c9e ; + 74 : 5d32 ; + 75 : 5dc7 ; + 76 : 5e5a ; + 77 : 5eed ; + 78 : 5f80 ; + 79 : 6012 ; + 7a : 60a4 ; + 7b : 6135 ; + 7c : 61c6 ; + 7d : 6257 ; + 7e : 62e7 ; + 7f : 6376 ; + 80 : 6405 ; + 81 : 6494 ; + 82 : 6522 ; + 83 : 65b0 ; + 84 : 663d ; + 85 : 66ca ; + 86 : 6756 ; + 87 : 67e2 ; + 88 : 686d ; + 89 : 68f8 ; + 8a : 6982 ; + 8b : 6a0c ; + 8c : 6a95 ; + 8d : 6b1e ; + 8e : 6ba7 ; + 8f : 6c2f ; + 90 : 6cb6 ; + 91 : 6d3d ; + 92 : 6dc4 ; + 93 : 6e4a ; + 94 : 6ed0 ; + 95 : 6f55 ; + 96 : 6fda ; + 97 : 705e ; + 98 : 70e1 ; + 99 : 7165 ; + 9a : 71e7 ; + 9b : 726a ; + 9c : 72ec ; + 9d : 736d ; + 9e : 73ee ; + 9f : 746e ; + a0 : 74ee ; + a1 : 756d ; + a2 : 75ec ; + a3 : 766b ; + a4 : 76e8 ; + a5 : 7766 ; + a6 : 77e3 ; + a7 : 785f ; + a8 : 78db ; + a9 : 7957 ; + aa : 79d2 ; + ab : 7a4c ; + ac : 7ac6 ; + ad : 7b40 ; + ae : 7bb9 ; + af : 7c31 ; + b0 : 7ca9 ; + b1 : 7d21 ; + b2 : 7d98 ; + b3 : 7e0f ; + b4 : 7e85 ; + b5 : 7efa ; + b6 : 7f6f ; + b7 : 7fe4 ; + b8 : 8058 ; + b9 : 80cc ; + ba : 813f ; + bb : 81b1 ; + bc : 8224 ; + bd : 8295 ; + be : 8306 ; + bf : 8377 ; + c0 : 83e7 ; + c1 : 8457 ; + c2 : 84c6 ; + c3 : 8534 ; + c4 : 85a2 ; + c5 : 8610 ; + c6 : 867d ; + c7 : 86ea ; + c8 : 8756 ; + c9 : 87c2 ; + ca : 882d ; + cb : 8897 ; + cc : 8901 ; + cd : 896b ; + ce : 89d4 ; + cf : 8a3d ; + d0 : 8aa5 ; + d1 : 8b0c ; + d2 : 8b73 ; + d3 : 8bda ; + d4 : 8c40 ; + d5 : 8ca6 ; + d6 : 8d0b ; + d7 : 8d6f ; + d8 : 8dd3 ; + d9 : 8e37 ; + da : 8e9a ; + db : 8efc ; + dc : 8f5e ; + dd : 8fc0 ; + de : 9021 ; + df : 9081 ; + e0 : 90e1 ; + e1 : 9141 ; + e2 : 91a0 ; + e3 : 91fe ; + e4 : 925c ; + e5 : 92ba ; + e6 : 9317 ; + e7 : 9373 ; + e8 : 93cf ; + e9 : 942a ; + ea : 9485 ; + eb : 94e0 ; + ec : 9539 ; + ed : 9593 ; + ee : 95ec ; + ef : 9644 ; + f0 : 969c ; + f1 : 96f3 ; + f2 : 974a ; + f3 : 97a0 ; + f4 : 97f6 ; + f5 : 984b ; + f6 : 98a0 ; + f7 : 98f4 ; + f8 : 9948 ; + f9 : 999b ; + fa : 99ee ; + fb : 9a40 ; + fc : 9a92 ; + fd : 9ae3 ; + fe : 9b33 ; + ff : 9b84 ; + 100 : 9bd3 ; + 101 : 9c22 ; + 102 : 9c71 ; + 103 : 9cbf ; + 104 : 9d0d ; + 105 : 9d5a ; + 106 : 9da6 ; + 107 : 9df2 ; + 108 : 9e3e ; + 109 : 9e89 ; + 10a : 9ed3 ; + 10b : 9f1d ; + 10c : 9f67 ; + 10d : 9fb0 ; + 10e : 9ff8 ; + 10f : a040 ; + 110 : a088 ; + 111 : a0ce ; + 112 : a115 ; + 113 : a15b ; + 114 : a1a0 ; + 115 : a1e5 ; + 116 : a229 ; + 117 : a26d ; + 118 : a2b0 ; + 119 : a2f3 ; + 11a : a336 ; + 11b : a377 ; + 11c : a3b9 ; + 11d : a3f9 ; + 11e : a43a ; + 11f : a479 ; + 120 : a4b9 ; + 121 : a4f7 ; + 122 : a536 ; + 123 : a573 ; + 124 : a5b0 ; + 125 : a5ed ; + 126 : a629 ; + 127 : a665 ; + 128 : a6a0 ; + 129 : a6db ; + 12a : a715 ; + 12b : a74e ; + 12c : a787 ; + 12d : a7c0 ; + 12e : a7f8 ; + 12f : a830 ; + 130 : a867 ; + 131 : a89d ; + 132 : a8d3 ; + 133 : a909 ; + 134 : a93e ; + 135 : a972 ; + 136 : a9a6 ; + 137 : a9da ; + 138 : aa0d ; + 139 : aa3f ; + 13a : aa71 ; + 13b : aaa3 ; + 13c : aad4 ; + 13d : ab04 ; + 13e : ab34 ; + 13f : ab64 ; + 140 : ab92 ; + 141 : abc1 ; + 142 : abef ; + 143 : ac1c ; + 144 : ac49 ; + 145 : ac76 ; + 146 : aca1 ; + 147 : accd ; + 148 : acf8 ; + 149 : ad22 ; + 14a : ad4c ; + 14b : ad75 ; + 14c : ad9e ; + 14d : adc7 ; + 14e : adef ; + 14f : ae16 ; + 150 : ae3d ; + 151 : ae63 ; + 152 : ae89 ; + 153 : aeae ; + 154 : aed3 ; + 155 : aef8 ; + 156 : af1c ; + 157 : af3f ; + 158 : af62 ; + 159 : af84 ; + 15a : afa6 ; + 15b : afc8 ; + 15c : afe8 ; + 15d : b009 ; + 15e : b029 ; + 15f : b048 ; + 160 : b067 ; + 161 : b085 ; + 162 : b0a3 ; + 163 : b0c1 ; + 164 : b0de ; + 165 : b0fa ; + 166 : b116 ; + 167 : b132 ; + 168 : b14c ; + 169 : b167 ; + 16a : b181 ; + 16b : b19a ; + 16c : b1b3 ; + 16d : b1cc ; + 16e : b1e4 ; + 16f : b1fb ; + 170 : b212 ; + 171 : b229 ; + 172 : b23f ; + 173 : b255 ; + 174 : b26a ; + 175 : b27e ; + 176 : b292 ; + 177 : b2a6 ; + 178 : b2b9 ; + 179 : b2cc ; + 17a : b2de ; + 17b : b2f0 ; + 17c : b301 ; + 17d : b312 ; + 17e : b322 ; + 17f : b332 ; + 180 : b341 ; + 181 : b350 ; + 182 : b35e ; + 183 : b36c ; + 184 : b379 ; + 185 : b386 ; + 186 : b393 ; + 187 : b39f ; + 188 : b3aa ; + 189 : b3b5 ; + 18a : b3c0 ; + 18b : b3ca ; + 18c : b3d3 ; + 18d : b3dc ; + 18e : b3e5 ; + 18f : b3ed ; + 190 : b3f5 ; + 191 : b3fc ; + 192 : b403 ; + 193 : b409 ; + 194 : b40f ; + 195 : b414 ; + 196 : b419 ; + 197 : b41d ; + 198 : b421 ; + 199 : b425 ; + 19a : b428 ; + 19b : b42a ; + 19c : b42c ; + 19d : b42e ; + 19e : b42f ; + 19f : b430 ; + 1a0 : b430 ; + 1a1 : b430 ; + 1a2 : b42f ; + 1a3 : b42e ; + 1a4 : b42c ; + 1a5 : b42a ; + 1a6 : b428 ; + 1a7 : b425 ; + 1a8 : b421 ; + 1a9 : b41d ; + 1aa : b419 ; + 1ab : b414 ; + 1ac : b40f ; + 1ad : b409 ; + 1ae : b403 ; + 1af : b3fd ; + 1b0 : b3f5 ; + 1b1 : b3ee ; + 1b2 : b3e6 ; + 1b3 : b3de ; + 1b4 : b3d5 ; + 1b5 : b3cb ; + 1b6 : b3c2 ; + 1b7 : b3b7 ; + 1b8 : b3ad ; + 1b9 : b3a2 ; + 1ba : b396 ; + 1bb : b38a ; + 1bc : b37e ; + 1bd : b371 ; + 1be : b364 ; + 1bf : b356 ; + 1c0 : b348 ; + 1c1 : b339 ; + 1c2 : b32a ; + 1c3 : b31b ; + 1c4 : b30b ; + 1c5 : b2fa ; + 1c6 : b2e9 ; + 1c7 : b2d8 ; + 1c8 : b2c7 ; + 1c9 : b2b4 ; + 1ca : b2a2 ; + 1cb : b28f ; + 1cc : b27c ; + 1cd : b268 ; + 1ce : b254 ; + 1cf : b23f ; + 1d0 : b22a ; + 1d1 : b214 ; + 1d2 : b1fe ; + 1d3 : b1e8 ; + 1d4 : b1d1 ; + 1d5 : b1ba ; + 1d6 : b1a2 ; + 1d7 : b18a ; + 1d8 : b172 ; + 1d9 : b159 ; + 1da : b140 ; + 1db : b126 ; + 1dc : b10c ; + 1dd : b0f1 ; + 1de : b0d6 ; + 1df : b0bb ; + 1e0 : b09f ; + 1e1 : b083 ; + 1e2 : b066 ; + 1e3 : b049 ; + 1e4 : b02c ; + 1e5 : b00e ; + 1e6 : aff0 ; + 1e7 : afd1 ; + 1e8 : afb2 ; + 1e9 : af92 ; + 1ea : af73 ; + 1eb : af52 ; + 1ec : af32 ; + 1ed : af10 ; + 1ee : aeef ; + 1ef : aecd ; + 1f0 : aeab ; + 1f1 : ae88 ; + 1f2 : ae65 ; + 1f3 : ae42 ; + 1f4 : ae1e ; + 1f5 : adf9 ; + 1f6 : add5 ; + 1f7 : adb0 ; + 1f8 : ad8a ; + 1f9 : ad65 ; + 1fa : ad3e ; + 1fb : ad18 ; + 1fc : acf1 ; + 1fd : acc9 ; + 1fe : aca2 ; + 1ff : ac79 ; + 200 : ac51 ; + 201 : ac28 ; + 202 : abff ; + 203 : abd5 ; + 204 : abab ; + 205 : ab80 ; + 206 : ab56 ; + 207 : ab2a ; + 208 : aaff ; + 209 : aad3 ; + 20a : aaa7 ; + 20b : aa7a ; + 20c : aa4d ; + 20d : aa1f ; + 20e : a9f2 ; + 20f : a9c3 ; + 210 : a995 ; + 211 : a966 ; + 212 : a937 ; + 213 : a907 ; + 214 : a8d7 ; + 215 : a8a7 ; + 216 : a876 ; + 217 : a845 ; + 218 : a813 ; + 219 : a7e2 ; + 21a : a7af ; + 21b : a77d ; + 21c : a74a ; + 21d : a717 ; + 21e : a6e3 ; + 21f : a6af ; + 220 : a67b ; + 221 : a646 ; + 222 : a611 ; + 223 : a5dc ; + 224 : a5a6 ; + 225 : a570 ; + 226 : a53a ; + 227 : a503 ; + 228 : a4cc ; + 229 : a495 ; + 22a : a45d ; + 22b : a425 ; + 22c : a3ec ; + 22d : a3b3 ; + 22e : a37a ; + 22f : a341 ; + 230 : a307 ; + 231 : a2cd ; + 232 : a292 ; + 233 : a258 ; + 234 : a21c ; + 235 : a1e1 ; + 236 : a1a5 ; + 237 : a169 ; + 238 : a12d ; + 239 : a0f0 ; + 23a : a0b3 ; + 23b : a075 ; + 23c : a038 ; + 23d : 9ffa ; + 23e : 9fbb ; + 23f : 9f7c ; + 240 : 9f3d ; + 241 : 9efe ; + 242 : 9ebe ; + 243 : 9e7e ; + 244 : 9e3e ; + 245 : 9dfe ; + 246 : 9dbd ; + 247 : 9d7b ; + 248 : 9d3a ; + 249 : 9cf8 ; + 24a : 9cb6 ; + 24b : 9c73 ; + 24c : 9c31 ; + 24d : 9bee ; + 24e : 9baa ; + 24f : 9b67 ; + 250 : 9b23 ; + 251 : 9ade ; + 252 : 9a9a ; + 253 : 9a55 ; + 254 : 9a10 ; + 255 : 99ca ; + 256 : 9984 ; + 257 : 993e ; + 258 : 98f8 ; + 259 : 98b1 ; + 25a : 986a ; + 25b : 9823 ; + 25c : 97dc ; + 25d : 9794 ; + 25e : 974c ; + 25f : 9703 ; + 260 : 96bb ; + 261 : 9672 ; + 262 : 9629 ; + 263 : 95df ; + 264 : 9595 ; + 265 : 954b ; + 266 : 9501 ; + 267 : 94b6 ; + 268 : 946c ; + 269 : 9420 ; + 26a : 93d5 ; + 26b : 9389 ; + 26c : 933d ; + 26d : 92f1 ; + 26e : 92a5 ; + 26f : 9258 ; + 270 : 920b ; + 271 : 91be ; + 272 : 9170 ; + 273 : 9122 ; + 274 : 90d4 ; + 275 : 9086 ; + 276 : 9037 ; + 277 : 8fe8 ; + 278 : 8f99 ; + 279 : 8f4a ; + 27a : 8efa ; + 27b : 8eaa ; + 27c : 8e5a ; + 27d : 8e0a ; + 27e : 8db9 ; + 27f : 8d68 ; + 280 : 8d17 ; + 281 : 8cc6 ; + 282 : 8c74 ; + 283 : 8c22 ; + 284 : 8bd0 ; + 285 : 8b7e ; + 286 : 8b2b ; + 287 : 8ad9 ; + 288 : 8a85 ; + 289 : 8a32 ; + 28a : 89df ; + 28b : 898b ; + 28c : 8937 ; + 28d : 88e3 ; + 28e : 888e ; + 28f : 883a ; + 290 : 87e5 ; + 291 : 8790 ; + 292 : 873a ; + 293 : 86e5 ; + 294 : 868f ; + 295 : 8639 ; + 296 : 85e2 ; + 297 : 858c ; + 298 : 8535 ; + 299 : 84de ; + 29a : 8487 ; + 29b : 8430 ; + 29c : 83d8 ; + 29d : 8381 ; + 29e : 8329 ; + 29f : 82d0 ; + 2a0 : 8278 ; + 2a1 : 821f ; + 2a2 : 81c7 ; + 2a3 : 816e ; + 2a4 : 8114 ; + 2a5 : 80bb ; + 2a6 : 8061 ; + 2a7 : 8007 ; + 2a8 : 7fad ; + 2a9 : 7f53 ; + 2aa : 7ef9 ; + 2ab : 7e9e ; + 2ac : 7e43 ; + 2ad : 7de8 ; + 2ae : 7d8d ; + 2af : 7d32 ; + 2b0 : 7cd6 ; + 2b1 : 7c7a ; + 2b2 : 7c1e ; + 2b3 : 7bc2 ; + 2b4 : 7b66 ; + 2b5 : 7b09 ; + 2b6 : 7aad ; + 2b7 : 7a50 ; + 2b8 : 79f3 ; + 2b9 : 7995 ; + 2ba : 7938 ; + 2bb : 78da ; + 2bc : 787c ; + 2bd : 781e ; + 2be : 77c0 ; + 2bf : 7762 ; + 2c0 : 7704 ; + 2c1 : 76a5 ; + 2c2 : 7646 ; + 2c3 : 75e7 ; + 2c4 : 7588 ; + 2c5 : 7529 ; + 2c6 : 74c9 ; + 2c7 : 7469 ; + 2c8 : 740a ; + 2c9 : 73aa ; + 2ca : 734a ; + 2cb : 72e9 ; + 2cc : 7289 ; + 2cd : 7228 ; + 2ce : 71c7 ; + 2cf : 7166 ; + 2d0 : 7105 ; + 2d1 : 70a4 ; + 2d2 : 7043 ; + 2d3 : 6fe1 ; + 2d4 : 6f80 ; + 2d5 : 6f1e ; + 2d6 : 6ebc ; + 2d7 : 6e5a ; + 2d8 : 6df8 ; + 2d9 : 6d95 ; + 2da : 6d33 ; + 2db : 6cd0 ; + 2dc : 6c6d ; + 2dd : 6c0a ; + 2de : 6ba7 ; + 2df : 6b44 ; + 2e0 : 6ae1 ; + 2e1 : 6a7d ; + 2e2 : 6a19 ; + 2e3 : 69b6 ; + 2e4 : 6952 ; + 2e5 : 68ee ; + 2e6 : 688a ; + 2e7 : 6825 ; + 2e8 : 67c1 ; + 2e9 : 675d ; + 2ea : 66f8 ; + 2eb : 6693 ; + 2ec : 662e ; + 2ed : 65c9 ; + 2ee : 6564 ; + 2ef : 64ff ; + 2f0 : 649a ; + 2f1 : 6434 ; + 2f2 : 63cf ; + 2f3 : 6369 ; + 2f4 : 6303 ; + 2f5 : 629d ; + 2f6 : 6237 ; + 2f7 : 61d1 ; + 2f8 : 616b ; + 2f9 : 6105 ; + 2fa : 609e ; + 2fb : 6038 ; + 2fc : 5fd1 ; + 2fd : 5f6a ; + 2fe : 5f04 ; + 2ff : 5e9d ; + 300 : 5e36 ; + 301 : 5dcf ; + 302 : 5d67 ; + 303 : 5d00 ; + 304 : 5c99 ; + 305 : 5c31 ; + 306 : 5bca ; + 307 : 5b62 ; + 308 : 5afa ; + 309 : 5a93 ; + 30a : 5a2b ; + 30b : 59c3 ; + 30c : 595b ; + 30d : 58f2 ; + 30e : 588a ; + 30f : 5822 ; + 310 : 57b9 ; + 311 : 5751 ; + 312 : 56e8 ; + 313 : 5680 ; + 314 : 5617 ; + 315 : 55ae ; + 316 : 5546 ; + 317 : 54dd ; + 318 : 5474 ; + 319 : 540b ; + 31a : 53a2 ; + 31b : 5338 ; + 31c : 52cf ; + 31d : 5266 ; + 31e : 51fd ; + 31f : 5193 ; + 320 : 512a ; + 321 : 50c0 ; + 322 : 5057 ; + 323 : 4fed ; + 324 : 4f83 ; + 325 : 4f19 ; + 326 : 4eb0 ; + 327 : 4e46 ; + 328 : 4ddc ; + 329 : 4d72 ; + 32a : 4d08 ; + 32b : 4c9e ; + 32c : 4c34 ; + 32d : 4bca ; + 32e : 4b5f ; + 32f : 4af5 ; + 330 : 4a8b ; + 331 : 4a21 ; + 332 : 49b6 ; + 333 : 494c ; + 334 : 48e1 ; + 335 : 4877 ; + 336 : 480d ; + 337 : 47a2 ; + 338 : 4737 ; + 339 : 46cd ; + 33a : 4662 ; + 33b : 45f8 ; + 33c : 458d ; + 33d : 4522 ; + 33e : 44b8 ; + 33f : 444d ; + 340 : 43e2 ; + 341 : 4377 ; + 342 : 430c ; + 343 : 42a2 ; + 344 : 4237 ; + 345 : 41cc ; + 346 : 4161 ; + 347 : 40f6 ; + 348 : 408b ; + 349 : 4020 ; + 34a : 3fb5 ; + 34b : 3f4a ; + 34c : 3edf ; + 34d : 3e74 ; + 34e : 3e09 ; + 34f : 3d9e ; + 350 : 3d33 ; + 351 : 3cc8 ; + 352 : 3c5d ; + 353 : 3bf2 ; + 354 : 3b87 ; + 355 : 3b1c ; + 356 : 3ab1 ; + 357 : 3a46 ; + 358 : 39db ; + 359 : 3970 ; + 35a : 3905 ; + 35b : 389a ; + 35c : 382f ; + 35d : 37c4 ; + 35e : 3759 ; + 35f : 36ee ; + 360 : 3683 ; + 361 : 3618 ; + 362 : 35ae ; + 363 : 3543 ; + 364 : 34d8 ; + 365 : 346d ; + 366 : 3402 ; + 367 : 3397 ; + 368 : 332c ; + 369 : 32c2 ; + 36a : 3257 ; + 36b : 31ec ; + 36c : 3181 ; + 36d : 3117 ; + 36e : 30ac ; + 36f : 3041 ; + 370 : 2fd7 ; + 371 : 2f6c ; + 372 : 2f01 ; + 373 : 2e97 ; + 374 : 2e2c ; + 375 : 2dc2 ; + 376 : 2d57 ; + 377 : 2ced ; + 378 : 2c83 ; + 379 : 2c18 ; + 37a : 2bae ; + 37b : 2b44 ; + 37c : 2ada ; + 37d : 2a6f ; + 37e : 2a05 ; + 37f : 299b ; + 380 : 2931 ; + 381 : 28c7 ; + 382 : 285d ; + 383 : 27f3 ; + 384 : 2789 ; + 385 : 2720 ; + 386 : 26b6 ; + 387 : 264c ; + 388 : 25e2 ; + 389 : 2579 ; + 38a : 250f ; + 38b : 24a6 ; + 38c : 243c ; + 38d : 23d3 ; + 38e : 236a ; + 38f : 2300 ; + 390 : 2297 ; + 391 : 222e ; + 392 : 21c5 ; + 393 : 215c ; + 394 : 20f3 ; + 395 : 208a ; + 396 : 2021 ; + 397 : 1fb9 ; + 398 : 1f50 ; + 399 : 1ee7 ; + 39a : 1e7f ; + 39b : 1e16 ; + 39c : 1dae ; + 39d : 1d45 ; + 39e : 1cdd ; + 39f : 1c75 ; + 3a0 : 1c0d ; + 3a1 : 1ba5 ; + 3a2 : 1b3d ; + 3a3 : 1ad5 ; + 3a4 : 1a6d ; + 3a5 : 1a05 ; + 3a6 : 199e ; + 3a7 : 1936 ; + 3a8 : 18cf ; + 3a9 : 1867 ; + 3aa : 1800 ; + 3ab : 1799 ; + 3ac : 1732 ; + 3ad : 16cb ; + 3ae : 1664 ; + 3af : 15fd ; + 3b0 : 1596 ; + 3b1 : 152f ; + 3b2 : 14c9 ; + 3b3 : 1462 ; + 3b4 : 13fc ; + 3b5 : 1395 ; + 3b6 : 132f ; + 3b7 : 12c9 ; + 3b8 : 1263 ; + 3b9 : 11fd ; + 3ba : 1197 ; + 3bb : 1131 ; + 3bc : 10cc ; + 3bd : 1066 ; + 3be : 1001 ; + 3bf : f9b ; + 3c0 : f36 ; + 3c1 : ed1 ; + 3c2 : e6c ; + 3c3 : e07 ; + 3c4 : da2 ; + 3c5 : d3e ; + 3c6 : cd9 ; + 3c7 : c75 ; + 3c8 : c10 ; + 3c9 : bac ; + 3ca : b48 ; + 3cb : ae4 ; + 3cc : a80 ; + 3cd : a1c ; + 3ce : 9b8 ; + 3cf : 955 ; + 3d0 : 8f1 ; + 3d1 : 88e ; + 3d2 : 82b ; + 3d3 : 7c8 ; + 3d4 : 765 ; + 3d5 : 702 ; + 3d6 : 69f ; + 3d7 : 63d ; + 3d8 : 5da ; + 3d9 : 578 ; + 3da : 515 ; + 3db : 4b3 ; + 3dc : 451 ; + 3dd : 3ef ; + 3de : 38e ; + 3df : 32c ; + 3e0 : 2cb ; + 3e1 : 269 ; + 3e2 : 208 ; + 3e3 : 1a7 ; + 3e4 : 146 ; + 3e5 : e5 ; + 3e6 : 85 ; + 3e7 : 24 ; + 3e8 : fffc4 ; + 3e9 : fff64 ; + 3ea : fff03 ; + 3eb : ffea3 ; + 3ec : ffe44 ; + 3ed : ffde4 ; + 3ee : ffd84 ; + 3ef : ffd25 ; + 3f0 : ffcc6 ; + 3f1 : ffc67 ; + 3f2 : ffc08 ; + 3f3 : ffba9 ; + 3f4 : ffb4a ; + 3f5 : ffaec ; + 3f6 : ffa8d ; + 3f7 : ffa2f ; + 3f8 : ff9d1 ; + 3f9 : ff973 ; + 3fa : ff915 ; + 3fb : ff8b7 ; + 3fc : ff85a ; + 3fd : ff7fd ; + 3fe : ff79f ; + 3ff : ff742 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_6.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_6.mif new file mode 100644 index 0000000000000000000000000000000000000000..75fbd56621b76b4b63268563ddee3331d8cd9e89 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_6.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fec80 ; + 1 : feaa7 ; + 2 : fe8cf ; + 3 : fe6f7 ; + 4 : fe521 ; + 5 : fe34c ; + 6 : fe178 ; + 7 : fdfa5 ; + 8 : fddd4 ; + 9 : fdc03 ; + a : fda33 ; + b : fd865 ; + c : fd698 ; + d : fd4cb ; + e : fd300 ; + f : fd136 ; + 10 : fcf6e ; + 11 : fcda6 ; + 12 : fcbdf ; + 13 : fca1a ; + 14 : fc855 ; + 15 : fc692 ; + 16 : fc4d0 ; + 17 : fc30f ; + 18 : fc14f ; + 19 : fbf90 ; + 1a : fbdd3 ; + 1b : fbc16 ; + 1c : fba5b ; + 1d : fb8a1 ; + 1e : fb6e7 ; + 1f : fb52f ; + 20 : fb379 ; + 21 : fb1c3 ; + 22 : fb00e ; + 23 : fae5b ; + 24 : faca9 ; + 25 : faaf8 ; + 26 : fa948 ; + 27 : fa799 ; + 28 : fa5eb ; + 29 : fa43f ; + 2a : fa293 ; + 2b : fa0e9 ; + 2c : f9f40 ; + 2d : f9d98 ; + 2e : f9bf1 ; + 2f : f9a4c ; + 30 : f98a7 ; + 31 : f9704 ; + 32 : f9562 ; + 33 : f93c1 ; + 34 : f9221 ; + 35 : f9082 ; + 36 : f8ee5 ; + 37 : f8d49 ; + 38 : f8bad ; + 39 : f8a13 ; + 3a : f887b ; + 3b : f86e3 ; + 3c : f854c ; + 3d : f83b7 ; + 3e : f8223 ; + 3f : f8090 ; + 40 : f7efe ; + 41 : f7d6e ; + 42 : f7bde ; + 43 : f7a50 ; + 44 : f78c3 ; + 45 : f7737 ; + 46 : f75ac ; + 47 : f7423 ; + 48 : f729a ; + 49 : f7113 ; + 4a : f6f8d ; + 4b : f6e08 ; + 4c : f6c84 ; + 4d : f6b02 ; + 4e : f6981 ; + 4f : f6801 ; + 50 : f6682 ; + 51 : f6504 ; + 52 : f6387 ; + 53 : f620c ; + 54 : f6092 ; + 55 : f5f19 ; + 56 : f5da1 ; + 57 : f5c2b ; + 58 : f5ab5 ; + 59 : f5941 ; + 5a : f57ce ; + 5b : f565c ; + 5c : f54ec ; + 5d : f537c ; + 5e : f520e ; + 5f : f50a1 ; + 60 : f4f35 ; + 61 : f4dcb ; + 62 : f4c61 ; + 63 : f4af9 ; + 64 : f4992 ; + 65 : f482c ; + 66 : f46c8 ; + 67 : f4564 ; + 68 : f4402 ; + 69 : f42a1 ; + 6a : f4141 ; + 6b : f3fe3 ; + 6c : f3e85 ; + 6d : f3d29 ; + 6e : f3bce ; + 6f : f3a74 ; + 70 : f391c ; + 71 : f37c5 ; + 72 : f366e ; + 73 : f351a ; + 74 : f33c6 ; + 75 : f3273 ; + 76 : f3122 ; + 77 : f2fd2 ; + 78 : f2e83 ; + 79 : f2d36 ; + 7a : f2be9 ; + 7b : f2a9e ; + 7c : f2954 ; + 7d : f280b ; + 7e : f26c4 ; + 7f : f257d ; + 80 : f2438 ; + 81 : f22f4 ; + 82 : f21b2 ; + 83 : f2070 ; + 84 : f1f30 ; + 85 : f1df1 ; + 86 : f1cb3 ; + 87 : f1b76 ; + 88 : f1a3b ; + 89 : f1901 ; + 8a : f17c8 ; + 8b : f1690 ; + 8c : f155a ; + 8d : f1424 ; + 8e : f12f0 ; + 8f : f11bd ; + 90 : f108c ; + 91 : f0f5b ; + 92 : f0e2c ; + 93 : f0cfe ; + 94 : f0bd2 ; + 95 : f0aa6 ; + 96 : f097c ; + 97 : f0853 ; + 98 : f072b ; + 99 : f0604 ; + 9a : f04df ; + 9b : f03bb ; + 9c : f0298 ; + 9d : f0176 ; + 9e : f0055 ; + 9f : eff36 ; + a0 : efe18 ; + a1 : efcfb ; + a2 : efbe0 ; + a3 : efac5 ; + a4 : ef9ac ; + a5 : ef894 ; + a6 : ef77d ; + a7 : ef668 ; + a8 : ef554 ; + a9 : ef441 ; + aa : ef32f ; + ab : ef21e ; + ac : ef10f ; + ad : ef001 ; + ae : eeef4 ; + af : eede8 ; + b0 : eecde ; + b1 : eebd4 ; + b2 : eeacc ; + b3 : ee9c6 ; + b4 : ee8c0 ; + b5 : ee7bc ; + b6 : ee6b9 ; + b7 : ee5b7 ; + b8 : ee4b6 ; + b9 : ee3b6 ; + ba : ee2b8 ; + bb : ee1bb ; + bc : ee0bf ; + bd : edfc5 ; + be : edecc ; + bf : eddd3 ; + c0 : edcdd ; + c1 : edbe7 ; + c2 : edaf2 ; + c3 : ed9ff ; + c4 : ed90d ; + c5 : ed81c ; + c6 : ed72d ; + c7 : ed63f ; + c8 : ed551 ; + c9 : ed466 ; + ca : ed37b ; + cb : ed291 ; + cc : ed1a9 ; + cd : ed0c2 ; + ce : ecfdc ; + cf : ecef8 ; + d0 : ece14 ; + d1 : ecd32 ; + d2 : ecc51 ; + d3 : ecb72 ; + d4 : eca93 ; + d5 : ec9b6 ; + d6 : ec8da ; + d7 : ec7ff ; + d8 : ec725 ; + d9 : ec64d ; + da : ec576 ; + db : ec4a0 ; + dc : ec3cb ; + dd : ec2f7 ; + de : ec225 ; + df : ec154 ; + e0 : ec084 ; + e1 : ebfb5 ; + e2 : ebee8 ; + e3 : ebe1c ; + e4 : ebd51 ; + e5 : ebc87 ; + e6 : ebbbe ; + e7 : ebaf7 ; + e8 : eba30 ; + e9 : eb96b ; + ea : eb8a8 ; + eb : eb7e5 ; + ec : eb724 ; + ed : eb663 ; + ee : eb5a4 ; + ef : eb4e7 ; + f0 : eb42a ; + f1 : eb36f ; + f2 : eb2b4 ; + f3 : eb1fb ; + f4 : eb144 ; + f5 : eb08d ; + f6 : eafd8 ; + f7 : eaf24 ; + f8 : eae71 ; + f9 : eadbf ; + fa : ead0e ; + fb : eac5f ; + fc : eabb1 ; + fd : eab04 ; + fe : eaa58 ; + ff : ea9ad ; + 100 : ea904 ; + 101 : ea85c ; + 102 : ea7b5 ; + 103 : ea70f ; + 104 : ea66a ; + 105 : ea5c7 ; + 106 : ea525 ; + 107 : ea484 ; + 108 : ea3e4 ; + 109 : ea345 ; + 10a : ea2a8 ; + 10b : ea20b ; + 10c : ea170 ; + 10d : ea0d6 ; + 10e : ea03d ; + 10f : e9fa6 ; + 110 : e9f0f ; + 111 : e9e7a ; + 112 : e9de6 ; + 113 : e9d53 ; + 114 : e9cc2 ; + 115 : e9c31 ; + 116 : e9ba2 ; + 117 : e9b14 ; + 118 : e9a87 ; + 119 : e99fb ; + 11a : e9970 ; + 11b : e98e7 ; + 11c : e985f ; + 11d : e97d8 ; + 11e : e9752 ; + 11f : e96cd ; + 120 : e9649 ; + 121 : e95c7 ; + 122 : e9545 ; + 123 : e94c5 ; + 124 : e9446 ; + 125 : e93c9 ; + 126 : e934c ; + 127 : e92d1 ; + 128 : e9256 ; + 129 : e91dd ; + 12a : e9165 ; + 12b : e90ee ; + 12c : e9079 ; + 12d : e9004 ; + 12e : e8f91 ; + 12f : e8f1e ; + 130 : e8ead ; + 131 : e8e3d ; + 132 : e8dcf ; + 133 : e8d61 ; + 134 : e8cf5 ; + 135 : e8c89 ; + 136 : e8c1f ; + 137 : e8bb6 ; + 138 : e8b4e ; + 139 : e8ae7 ; + 13a : e8a82 ; + 13b : e8a1d ; + 13c : e89ba ; + 13d : e8958 ; + 13e : e88f7 ; + 13f : e8897 ; + 140 : e8838 ; + 141 : e87da ; + 142 : e877e ; + 143 : e8722 ; + 144 : e86c8 ; + 145 : e866f ; + 146 : e8617 ; + 147 : e85c0 ; + 148 : e856a ; + 149 : e8516 ; + 14a : e84c2 ; + 14b : e8470 ; + 14c : e841e ; + 14d : e83ce ; + 14e : e837f ; + 14f : e8331 ; + 150 : e82e4 ; + 151 : e8299 ; + 152 : e824e ; + 153 : e8204 ; + 154 : e81bc ; + 155 : e8175 ; + 156 : e812e ; + 157 : e80e9 ; + 158 : e80a5 ; + 159 : e8063 ; + 15a : e8021 ; + 15b : e7fe0 ; + 15c : e7fa0 ; + 15d : e7f62 ; + 15e : e7f25 ; + 15f : e7ee8 ; + 160 : e7ead ; + 161 : e7e73 ; + 162 : e7e3a ; + 163 : e7e02 ; + 164 : e7dcb ; + 165 : e7d95 ; + 166 : e7d61 ; + 167 : e7d2d ; + 168 : e7cfa ; + 169 : e7cc9 ; + 16a : e7c99 ; + 16b : e7c69 ; + 16c : e7c3b ; + 16d : e7c0e ; + 16e : e7be2 ; + 16f : e7bb7 ; + 170 : e7b8d ; + 171 : e7b64 ; + 172 : e7b3c ; + 173 : e7b15 ; + 174 : e7af0 ; + 175 : e7acb ; + 176 : e7aa8 ; + 177 : e7a85 ; + 178 : e7a64 ; + 179 : e7a43 ; + 17a : e7a24 ; + 17b : e7a05 ; + 17c : e79e8 ; + 17d : e79cc ; + 17e : e79b1 ; + 17f : e7997 ; + 180 : e797e ; + 181 : e7966 ; + 182 : e794f ; + 183 : e7939 ; + 184 : e7924 ; + 185 : e7910 ; + 186 : e78fd ; + 187 : e78eb ; + 188 : e78da ; + 189 : e78cb ; + 18a : e78bc ; + 18b : e78ae ; + 18c : e78a2 ; + 18d : e7896 ; + 18e : e788b ; + 18f : e7882 ; + 190 : e7879 ; + 191 : e7872 ; + 192 : e786b ; + 193 : e7865 ; + 194 : e7861 ; + 195 : e785d ; + 196 : e785b ; + 197 : e7859 ; + 198 : e7859 ; + 199 : e7859 ; + 19a : e785b ; + 19b : e785d ; + 19c : e7861 ; + 19d : e7865 ; + 19e : e786a ; + 19f : e7871 ; + 1a0 : e7878 ; + 1a1 : e7881 ; + 1a2 : e788a ; + 1a3 : e7895 ; + 1a4 : e78a0 ; + 1a5 : e78ac ; + 1a6 : e78ba ; + 1a7 : e78c8 ; + 1a8 : e78d7 ; + 1a9 : e78e7 ; + 1aa : e78f9 ; + 1ab : e790b ; + 1ac : e791e ; + 1ad : e7932 ; + 1ae : e7947 ; + 1af : e795d ; + 1b0 : e7974 ; + 1b1 : e798c ; + 1b2 : e79a5 ; + 1b3 : e79bf ; + 1b4 : e79da ; + 1b5 : e79f6 ; + 1b6 : e7a12 ; + 1b7 : e7a30 ; + 1b8 : e7a4f ; + 1b9 : e7a6e ; + 1ba : e7a8f ; + 1bb : e7ab0 ; + 1bc : e7ad2 ; + 1bd : e7af6 ; + 1be : e7b1a ; + 1bf : e7b3f ; + 1c0 : e7b65 ; + 1c1 : e7b8c ; + 1c2 : e7bb4 ; + 1c3 : e7bdd ; + 1c4 : e7c07 ; + 1c5 : e7c32 ; + 1c6 : e7c5d ; + 1c7 : e7c8a ; + 1c8 : e7cb7 ; + 1c9 : e7ce6 ; + 1ca : e7d15 ; + 1cb : e7d45 ; + 1cc : e7d76 ; + 1cd : e7da8 ; + 1ce : e7ddb ; + 1cf : e7e0f ; + 1d0 : e7e44 ; + 1d1 : e7e79 ; + 1d2 : e7eb0 ; + 1d3 : e7ee7 ; + 1d4 : e7f1f ; + 1d5 : e7f58 ; + 1d6 : e7f92 ; + 1d7 : e7fcd ; + 1d8 : e8009 ; + 1d9 : e8046 ; + 1da : e8083 ; + 1db : e80c2 ; + 1dc : e8101 ; + 1dd : e8141 ; + 1de : e8182 ; + 1df : e81c4 ; + 1e0 : e8207 ; + 1e1 : e824b ; + 1e2 : e828f ; + 1e3 : e82d4 ; + 1e4 : e831b ; + 1e5 : e8362 ; + 1e6 : e83aa ; + 1e7 : e83f2 ; + 1e8 : e843c ; + 1e9 : e8486 ; + 1ea : e84d2 ; + 1eb : e851e ; + 1ec : e856b ; + 1ed : e85b9 ; + 1ee : e8607 ; + 1ef : e8657 ; + 1f0 : e86a7 ; + 1f1 : e86f8 ; + 1f2 : e874a ; + 1f3 : e879d ; + 1f4 : e87f1 ; + 1f5 : e8845 ; + 1f6 : e889a ; + 1f7 : e88f0 ; + 1f8 : e8947 ; + 1f9 : e899f ; + 1fa : e89f8 ; + 1fb : e8a51 ; + 1fc : e8aab ; + 1fd : e8b06 ; + 1fe : e8b62 ; + 1ff : e8bbe ; + 200 : e8c1b ; + 201 : e8c7a ; + 202 : e8cd8 ; + 203 : e8d38 ; + 204 : e8d99 ; + 205 : e8dfa ; + 206 : e8e5c ; + 207 : e8ebf ; + 208 : e8f22 ; + 209 : e8f87 ; + 20a : e8fec ; + 20b : e9052 ; + 20c : e90b8 ; + 20d : e9120 ; + 20e : e9188 ; + 20f : e91f1 ; + 210 : e925b ; + 211 : e92c5 ; + 212 : e9330 ; + 213 : e939c ; + 214 : e9409 ; + 215 : e9477 ; + 216 : e94e5 ; + 217 : e9554 ; + 218 : e95c4 ; + 219 : e9634 ; + 21a : e96a5 ; + 21b : e9717 ; + 21c : e978a ; + 21d : e97fd ; + 21e : e9872 ; + 21f : e98e6 ; + 220 : e995c ; + 221 : e99d2 ; + 222 : e9a49 ; + 223 : e9ac1 ; + 224 : e9b3a ; + 225 : e9bb3 ; + 226 : e9c2d ; + 227 : e9ca7 ; + 228 : e9d22 ; + 229 : e9d9e ; + 22a : e9e1b ; + 22b : e9e98 ; + 22c : e9f17 ; + 22d : e9f95 ; + 22e : ea015 ; + 22f : ea095 ; + 230 : ea116 ; + 231 : ea197 ; + 232 : ea21a ; + 233 : ea29c ; + 234 : ea320 ; + 235 : ea3a4 ; + 236 : ea429 ; + 237 : ea4af ; + 238 : ea535 ; + 239 : ea5bc ; + 23a : ea643 ; + 23b : ea6cc ; + 23c : ea755 ; + 23d : ea7de ; + 23e : ea868 ; + 23f : ea8f3 ; + 240 : ea97f ; + 241 : eaa0b ; + 242 : eaa98 ; + 243 : eab25 ; + 244 : eabb3 ; + 245 : eac42 ; + 246 : eacd1 ; + 247 : ead61 ; + 248 : eadf2 ; + 249 : eae83 ; + 24a : eaf15 ; + 24b : eafa7 ; + 24c : eb03a ; + 24d : eb0ce ; + 24e : eb162 ; + 24f : eb1f7 ; + 250 : eb28d ; + 251 : eb323 ; + 252 : eb3ba ; + 253 : eb451 ; + 254 : eb4e9 ; + 255 : eb582 ; + 256 : eb61b ; + 257 : eb6b5 ; + 258 : eb74f ; + 259 : eb7ea ; + 25a : eb885 ; + 25b : eb922 ; + 25c : eb9be ; + 25d : eba5b ; + 25e : ebaf9 ; + 25f : ebb98 ; + 260 : ebc37 ; + 261 : ebcd6 ; + 262 : ebd76 ; + 263 : ebe17 ; + 264 : ebeb8 ; + 265 : ebf5a ; + 266 : ebffc ; + 267 : ec09f ; + 268 : ec143 ; + 269 : ec1e7 ; + 26a : ec28b ; + 26b : ec330 ; + 26c : ec3d6 ; + 26d : ec47c ; + 26e : ec523 ; + 26f : ec5ca ; + 270 : ec672 ; + 271 : ec71a ; + 272 : ec7c3 ; + 273 : ec86d ; + 274 : ec917 ; + 275 : ec9c1 ; + 276 : eca6c ; + 277 : ecb17 ; + 278 : ecbc3 ; + 279 : ecc70 ; + 27a : ecd1d ; + 27b : ecdca ; + 27c : ece78 ; + 27d : ecf27 ; + 27e : ecfd6 ; + 27f : ed085 ; + 280 : ed135 ; + 281 : ed1e6 ; + 282 : ed296 ; + 283 : ed348 ; + 284 : ed3fa ; + 285 : ed4ac ; + 286 : ed55f ; + 287 : ed612 ; + 288 : ed6c6 ; + 289 : ed77b ; + 28a : ed82f ; + 28b : ed8e5 ; + 28c : ed99a ; + 28d : eda50 ; + 28e : edb07 ; + 28f : edbbe ; + 290 : edc76 ; + 291 : edd2e ; + 292 : edde6 ; + 293 : ede9f ; + 294 : edf58 ; + 295 : ee012 ; + 296 : ee0cc ; + 297 : ee187 ; + 298 : ee242 ; + 299 : ee2fd ; + 29a : ee3b9 ; + 29b : ee476 ; + 29c : ee532 ; + 29d : ee5ef ; + 29e : ee6ad ; + 29f : ee76b ; + 2a0 : ee82a ; + 2a1 : ee8e8 ; + 2a2 : ee9a8 ; + 2a3 : eea67 ; + 2a4 : eeb27 ; + 2a5 : eebe8 ; + 2a6 : eeca9 ; + 2a7 : eed6a ; + 2a8 : eee2c ; + 2a9 : eeeee ; + 2aa : eefb0 ; + 2ab : ef073 ; + 2ac : ef136 ; + 2ad : ef1fa ; + 2ae : ef2be ; + 2af : ef382 ; + 2b0 : ef447 ; + 2b1 : ef50c ; + 2b2 : ef5d1 ; + 2b3 : ef697 ; + 2b4 : ef75d ; + 2b5 : ef824 ; + 2b6 : ef8eb ; + 2b7 : ef9b2 ; + 2b8 : efa7a ; + 2b9 : efb42 ; + 2ba : efc0a ; + 2bb : efcd3 ; + 2bc : efd9c ; + 2bd : efe65 ; + 2be : eff2f ; + 2bf : efff9 ; + 2c0 : f00c3 ; + 2c1 : f018e ; + 2c2 : f0259 ; + 2c3 : f0324 ; + 2c4 : f03f0 ; + 2c5 : f04bc ; + 2c6 : f0588 ; + 2c7 : f0655 ; + 2c8 : f0722 ; + 2c9 : f07ef ; + 2ca : f08bd ; + 2cb : f098b ; + 2cc : f0a59 ; + 2cd : f0b27 ; + 2ce : f0bf6 ; + 2cf : f0cc5 ; + 2d0 : f0d95 ; + 2d1 : f0e64 ; + 2d2 : f0f34 ; + 2d3 : f1004 ; + 2d4 : f10d5 ; + 2d5 : f11a6 ; + 2d6 : f1277 ; + 2d7 : f1348 ; + 2d8 : f141a ; + 2d9 : f14ec ; + 2da : f15be ; + 2db : f1691 ; + 2dc : f1763 ; + 2dd : f1836 ; + 2de : f190a ; + 2df : f19dd ; + 2e0 : f1ab1 ; + 2e1 : f1b85 ; + 2e2 : f1c59 ; + 2e3 : f1d2e ; + 2e4 : f1e03 ; + 2e5 : f1ed8 ; + 2e6 : f1fad ; + 2e7 : f2082 ; + 2e8 : f2158 ; + 2e9 : f222e ; + 2ea : f2304 ; + 2eb : f23db ; + 2ec : f24b1 ; + 2ed : f2588 ; + 2ee : f265f ; + 2ef : f2737 ; + 2f0 : f280e ; + 2f1 : f28e6 ; + 2f2 : f29be ; + 2f3 : f2a96 ; + 2f4 : f2b6f ; + 2f5 : f2c47 ; + 2f6 : f2d20 ; + 2f7 : f2df9 ; + 2f8 : f2ed2 ; + 2f9 : f2fac ; + 2fa : f3085 ; + 2fb : f315f ; + 2fc : f3239 ; + 2fd : f3313 ; + 2fe : f33ee ; + 2ff : f34c8 ; + 300 : f35a3 ; + 301 : f367e ; + 302 : f3759 ; + 303 : f3834 ; + 304 : f390f ; + 305 : f39eb ; + 306 : f3ac7 ; + 307 : f3ba3 ; + 308 : f3c7f ; + 309 : f3d5b ; + 30a : f3e37 ; + 30b : f3f14 ; + 30c : f3ff0 ; + 30d : f40cd ; + 30e : f41aa ; + 30f : f4287 ; + 310 : f4365 ; + 311 : f4442 ; + 312 : f451f ; + 313 : f45fd ; + 314 : f46db ; + 315 : f47b9 ; + 316 : f4897 ; + 317 : f4975 ; + 318 : f4a53 ; + 319 : f4b32 ; + 31a : f4c10 ; + 31b : f4cef ; + 31c : f4dce ; + 31d : f4ead ; + 31e : f4f8c ; + 31f : f506b ; + 320 : f514a ; + 321 : f5229 ; + 322 : f5309 ; + 323 : f53e8 ; + 324 : f54c8 ; + 325 : f55a7 ; + 326 : f5687 ; + 327 : f5767 ; + 328 : f5847 ; + 329 : f5927 ; + 32a : f5a07 ; + 32b : f5ae7 ; + 32c : f5bc8 ; + 32d : f5ca8 ; + 32e : f5d88 ; + 32f : f5e69 ; + 330 : f5f49 ; + 331 : f602a ; + 332 : f610b ; + 333 : f61eb ; + 334 : f62cc ; + 335 : f63ad ; + 336 : f648e ; + 337 : f656f ; + 338 : f6650 ; + 339 : f6731 ; + 33a : f6812 ; + 33b : f68f3 ; + 33c : f69d4 ; + 33d : f6ab6 ; + 33e : f6b97 ; + 33f : f6c78 ; + 340 : f6d59 ; + 341 : f6e3b ; + 342 : f6f1c ; + 343 : f6ffe ; + 344 : f70df ; + 345 : f71c0 ; + 346 : f72a2 ; + 347 : f7383 ; + 348 : f7465 ; + 349 : f7546 ; + 34a : f7628 ; + 34b : f7709 ; + 34c : f77eb ; + 34d : f78cd ; + 34e : f79ae ; + 34f : f7a90 ; + 350 : f7b71 ; + 351 : f7c53 ; + 352 : f7d34 ; + 353 : f7e16 ; + 354 : f7ef7 ; + 355 : f7fd9 ; + 356 : f80ba ; + 357 : f819b ; + 358 : f827d ; + 359 : f835e ; + 35a : f8440 ; + 35b : f8521 ; + 35c : f8602 ; + 35d : f86e4 ; + 35e : f87c5 ; + 35f : f88a6 ; + 360 : f8987 ; + 361 : f8a68 ; + 362 : f8b49 ; + 363 : f8c2b ; + 364 : f8d0c ; + 365 : f8dec ; + 366 : f8ecd ; + 367 : f8fae ; + 368 : f908f ; + 369 : f9170 ; + 36a : f9250 ; + 36b : f9331 ; + 36c : f9412 ; + 36d : f94f2 ; + 36e : f95d2 ; + 36f : f96b3 ; + 370 : f9793 ; + 371 : f9873 ; + 372 : f9953 ; + 373 : f9a33 ; + 374 : f9b13 ; + 375 : f9bf3 ; + 376 : f9cd3 ; + 377 : f9db3 ; + 378 : f9e93 ; + 379 : f9f72 ; + 37a : fa052 ; + 37b : fa131 ; + 37c : fa210 ; + 37d : fa2ef ; + 37e : fa3ce ; + 37f : fa4ad ; + 380 : fa58c ; + 381 : fa66b ; + 382 : fa74a ; + 383 : fa828 ; + 384 : fa906 ; + 385 : fa9e5 ; + 386 : faac3 ; + 387 : faba1 ; + 388 : fac7f ; + 389 : fad5d ; + 38a : fae3b ; + 38b : faf18 ; + 38c : faff6 ; + 38d : fb0d3 ; + 38e : fb1b0 ; + 38f : fb28d ; + 390 : fb36a ; + 391 : fb447 ; + 392 : fb523 ; + 393 : fb600 ; + 394 : fb6dc ; + 395 : fb7b9 ; + 396 : fb895 ; + 397 : fb971 ; + 398 : fba4c ; + 399 : fbb28 ; + 39a : fbc03 ; + 39b : fbcdf ; + 39c : fbdba ; + 39d : fbe95 ; + 39e : fbf70 ; + 39f : fc04a ; + 3a0 : fc125 ; + 3a1 : fc1ff ; + 3a2 : fc2d9 ; + 3a3 : fc3b3 ; + 3a4 : fc48d ; + 3a5 : fc567 ; + 3a6 : fc640 ; + 3a7 : fc719 ; + 3a8 : fc7f2 ; + 3a9 : fc8cb ; + 3aa : fc9a4 ; + 3ab : fca7d ; + 3ac : fcb55 ; + 3ad : fcc2d ; + 3ae : fcd05 ; + 3af : fcddd ; + 3b0 : fceb4 ; + 3b1 : fcf8c ; + 3b2 : fd063 ; + 3b3 : fd13a ; + 3b4 : fd211 ; + 3b5 : fd2e7 ; + 3b6 : fd3be ; + 3b7 : fd494 ; + 3b8 : fd56a ; + 3b9 : fd63f ; + 3ba : fd715 ; + 3bb : fd7ea ; + 3bc : fd8bf ; + 3bd : fd994 ; + 3be : fda69 ; + 3bf : fdb3d ; + 3c0 : fdc12 ; + 3c1 : fdce6 ; + 3c2 : fddb9 ; + 3c3 : fde8d ; + 3c4 : fdf60 ; + 3c5 : fe033 ; + 3c6 : fe106 ; + 3c7 : fe1d9 ; + 3c8 : fe2ab ; + 3c9 : fe37d ; + 3ca : fe44f ; + 3cb : fe521 ; + 3cc : fe5f2 ; + 3cd : fe6c3 ; + 3ce : fe794 ; + 3cf : fe865 ; + 3d0 : fe935 ; + 3d1 : fea05 ; + 3d2 : fead5 ; + 3d3 : feba5 ; + 3d4 : fec74 ; + 3d5 : fed43 ; + 3d6 : fee12 ; + 3d7 : feee1 ; + 3d8 : fefaf ; + 3d9 : ff07d ; + 3da : ff14b ; + 3db : ff218 ; + 3dc : ff2e5 ; + 3dd : ff3b2 ; + 3de : ff47f ; + 3df : ff54c ; + 3e0 : ff618 ; + 3e1 : ff6e4 ; + 3e2 : ff7af ; + 3e3 : ff87b ; + 3e4 : ff946 ; + 3e5 : ffa10 ; + 3e6 : ffadb ; + 3e7 : ffba5 ; + 3e8 : ffc6f ; + 3e9 : ffd38 ; + 3ea : ffe02 ; + 3eb : ffecb ; + 3ec : fff93 ; + 3ed : 5c ; + 3ee : 124 ; + 3ef : 1ec ; + 3f0 : 2b3 ; + 3f1 : 37a ; + 3f2 : 441 ; + 3f3 : 508 ; + 3f4 : 5ce ; + 3f5 : 694 ; + 3f6 : 75a ; + 3f7 : 81f ; + 3f8 : 8e4 ; + 3f9 : 9a9 ; + 3fa : a6d ; + 3fb : b31 ; + 3fc : bf5 ; + 3fd : cb9 ; + 3fe : d7c ; + 3ff : e3f ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_7.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_7.mif new file mode 100644 index 0000000000000000000000000000000000000000..f69f2553e17cb196914835aa663a3f920d9b9015 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_7.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 7ffff ; + 1 : 7fffd ; + 2 : 7fffa ; + 3 : 7fff5 ; + 4 : 7ffee ; + 5 : 7ffe5 ; + 6 : 7ffda ; + 7 : 7ffce ; + 8 : 7ffc0 ; + 9 : 7ffb1 ; + a : 7ff9f ; + b : 7ff8c ; + c : 7ff77 ; + d : 7ff61 ; + e : 7ff48 ; + f : 7ff2e ; + 10 : 7ff12 ; + 11 : 7fef5 ; + 12 : 7fed5 ; + 13 : 7feb4 ; + 14 : 7fe91 ; + 15 : 7fe6d ; + 16 : 7fe46 ; + 17 : 7fe1e ; + 18 : 7fdf5 ; + 19 : 7fdc9 ; + 1a : 7fd9c ; + 1b : 7fd6d ; + 1c : 7fd3c ; + 1d : 7fd0a ; + 1e : 7fcd5 ; + 1f : 7fca0 ; + 20 : 7fc68 ; + 21 : 7fc2e ; + 22 : 7fbf3 ; + 23 : 7fbb6 ; + 24 : 7fb78 ; + 25 : 7fb37 ; + 26 : 7faf5 ; + 27 : 7fab2 ; + 28 : 7fa6c ; + 29 : 7fa25 ; + 2a : 7f9dc ; + 2b : 7f991 ; + 2c : 7f944 ; + 2d : 7f8f6 ; + 2e : 7f8a6 ; + 2f : 7f855 ; + 30 : 7f801 ; + 31 : 7f7ac ; + 32 : 7f755 ; + 33 : 7f6fd ; + 34 : 7f6a2 ; + 35 : 7f646 ; + 36 : 7f5e8 ; + 37 : 7f589 ; + 38 : 7f528 ; + 39 : 7f4c5 ; + 3a : 7f460 ; + 3b : 7f3fa ; + 3c : 7f392 ; + 3d : 7f328 ; + 3e : 7f2bc ; + 3f : 7f24f ; + 40 : 7f1e0 ; + 41 : 7f16f ; + 42 : 7f0fd ; + 43 : 7f089 ; + 44 : 7f013 ; + 45 : 7ef9b ; + 46 : 7ef22 ; + 47 : 7eea7 ; + 48 : 7ee2a ; + 49 : 7edac ; + 4a : 7ed2c ; + 4b : 7ecaa ; + 4c : 7ec26 ; + 4d : 7eba1 ; + 4e : 7eb1a ; + 4f : 7ea91 ; + 50 : 7ea07 ; + 51 : 7e97b ; + 52 : 7e8ed ; + 53 : 7e85d ; + 54 : 7e7cc ; + 55 : 7e739 ; + 56 : 7e6a4 ; + 57 : 7e60e ; + 58 : 7e576 ; + 59 : 7e4dc ; + 5a : 7e441 ; + 5b : 7e3a4 ; + 5c : 7e305 ; + 5d : 7e264 ; + 5e : 7e1c2 ; + 5f : 7e11e ; + 60 : 7e079 ; + 61 : 7dfd1 ; + 62 : 7df28 ; + 63 : 7de7e ; + 64 : 7ddd1 ; + 65 : 7dd23 ; + 66 : 7dc73 ; + 67 : 7dbc2 ; + 68 : 7db0f ; + 69 : 7da5a ; + 6a : 7d9a4 ; + 6b : 7d8eb ; + 6c : 7d832 ; + 6d : 7d776 ; + 6e : 7d6b9 ; + 6f : 7d5fa ; + 70 : 7d53a ; + 71 : 7d477 ; + 72 : 7d3b3 ; + 73 : 7d2ee ; + 74 : 7d227 ; + 75 : 7d15e ; + 76 : 7d093 ; + 77 : 7cfc7 ; + 78 : 7cef9 ; + 79 : 7ce2a ; + 7a : 7cd58 ; + 7b : 7cc85 ; + 7c : 7cbb1 ; + 7d : 7cadb ; + 7e : 7ca03 ; + 7f : 7c929 ; + 80 : 7c84e ; + 81 : 7c771 ; + 82 : 7c693 ; + 83 : 7c5b3 ; + 84 : 7c4d1 ; + 85 : 7c3ee ; + 86 : 7c309 ; + 87 : 7c222 ; + 88 : 7c13a ; + 89 : 7c050 ; + 8a : 7bf64 ; + 8b : 7be77 ; + 8c : 7bd88 ; + 8d : 7bc97 ; + 8e : 7bba5 ; + 8f : 7bab1 ; + 90 : 7b9bc ; + 91 : 7b8c5 ; + 92 : 7b7cc ; + 93 : 7b6d2 ; + 94 : 7b5d6 ; + 95 : 7b4d8 ; + 96 : 7b3d9 ; + 97 : 7b2d8 ; + 98 : 7b1d6 ; + 99 : 7b0d2 ; + 9a : 7afcc ; + 9b : 7aec5 ; + 9c : 7adbc ; + 9d : 7acb2 ; + 9e : 7aba6 ; + 9f : 7aa98 ; + a0 : 7a989 ; + a1 : 7a878 ; + a2 : 7a765 ; + a3 : 7a651 ; + a4 : 7a53b ; + a5 : 7a424 ; + a6 : 7a30b ; + a7 : 7a1f1 ; + a8 : 7a0d5 ; + a9 : 79fb7 ; + aa : 79e98 ; + ab : 79d77 ; + ac : 79c54 ; + ad : 79b30 ; + ae : 79a0b ; + af : 798e4 ; + b0 : 797bb ; + b1 : 79690 ; + b2 : 79565 ; + b3 : 79437 ; + b4 : 79308 ; + b5 : 791d7 ; + b6 : 790a5 ; + b7 : 78f72 ; + b8 : 78e3c ; + b9 : 78d05 ; + ba : 78bcd ; + bb : 78a93 ; + bc : 78957 ; + bd : 7881a ; + be : 786dc ; + bf : 7859c ; + c0 : 7845a ; + c1 : 78317 ; + c2 : 781d2 ; + c3 : 7808b ; + c4 : 77f44 ; + c5 : 77dfa ; + c6 : 77caf ; + c7 : 77b63 ; + c8 : 77a15 ; + c9 : 778c5 ; + ca : 77774 ; + cb : 77621 ; + cc : 774cd ; + cd : 77378 ; + ce : 77220 ; + cf : 770c8 ; + d0 : 76f6e ; + d1 : 76e12 ; + d2 : 76cb5 ; + d3 : 76b56 ; + d4 : 769f6 ; + d5 : 76894 ; + d6 : 76731 ; + d7 : 765cc ; + d8 : 76466 ; + d9 : 762fe ; + da : 76195 ; + db : 7602a ; + dc : 75ebe ; + dd : 75d50 ; + de : 75be1 ; + df : 75a71 ; + e0 : 758ff ; + e1 : 7578b ; + e2 : 75616 ; + e3 : 7549f ; + e4 : 75327 ; + e5 : 751ae ; + e6 : 75033 ; + e7 : 74eb7 ; + e8 : 74d39 ; + e9 : 74bba ; + ea : 74a39 ; + eb : 748b7 ; + ec : 74733 ; + ed : 745ae ; + ee : 74427 ; + ef : 7429f ; + f0 : 74116 ; + f1 : 73f8b ; + f2 : 73dff ; + f3 : 73c71 ; + f4 : 73ae2 ; + f5 : 73951 ; + f6 : 737bf ; + f7 : 7362c ; + f8 : 73497 ; + f9 : 73301 ; + fa : 73169 ; + fb : 72fd0 ; + fc : 72e35 ; + fd : 72c99 ; + fe : 72afc ; + ff : 7295d ; + 100 : 727bd ; + 101 : 7261c ; + 102 : 72479 ; + 103 : 722d4 ; + 104 : 7212f ; + 105 : 71f88 ; + 106 : 71ddf ; + 107 : 71c35 ; + 108 : 71a8a ; + 109 : 718dd ; + 10a : 7172f ; + 10b : 71580 ; + 10c : 713cf ; + 10d : 7121d ; + 10e : 7106a ; + 10f : 70eb5 ; + 110 : 70cff ; + 111 : 70b47 ; + 112 : 7098e ; + 113 : 707d4 ; + 114 : 70619 ; + 115 : 7045c ; + 116 : 7029d ; + 117 : 700de ; + 118 : 6ff1d ; + 119 : 6fd5b ; + 11a : 6fb97 ; + 11b : 6f9d2 ; + 11c : 6f80c ; + 11d : 6f644 ; + 11e : 6f47b ; + 11f : 6f2b1 ; + 120 : 6f0e5 ; + 121 : 6ef19 ; + 122 : 6ed4a ; + 123 : 6eb7b ; + 124 : 6e9aa ; + 125 : 6e7d8 ; + 126 : 6e605 ; + 127 : 6e430 ; + 128 : 6e25a ; + 129 : 6e083 ; + 12a : 6deaa ; + 12b : 6dcd1 ; + 12c : 6daf6 ; + 12d : 6d919 ; + 12e : 6d73c ; + 12f : 6d55d ; + 130 : 6d37c ; + 131 : 6d19b ; + 132 : 6cfb8 ; + 133 : 6cdd4 ; + 134 : 6cbef ; + 135 : 6ca09 ; + 136 : 6c821 ; + 137 : 6c638 ; + 138 : 6c44e ; + 139 : 6c262 ; + 13a : 6c076 ; + 13b : 6be88 ; + 13c : 6bc99 ; + 13d : 6baa8 ; + 13e : 6b8b7 ; + 13f : 6b6c4 ; + 140 : 6b4d0 ; + 141 : 6b2da ; + 142 : 6b0e4 ; + 143 : 6aeec ; + 144 : 6acf3 ; + 145 : 6aaf9 ; + 146 : 6a8fe ; + 147 : 6a701 ; + 148 : 6a504 ; + 149 : 6a305 ; + 14a : 6a105 ; + 14b : 69f03 ; + 14c : 69d01 ; + 14d : 69afd ; + 14e : 698f8 ; + 14f : 696f2 ; + 150 : 694eb ; + 151 : 692e3 ; + 152 : 690d9 ; + 153 : 68ecf ; + 154 : 68cc3 ; + 155 : 68ab6 ; + 156 : 688a8 ; + 157 : 68699 ; + 158 : 68488 ; + 159 : 68277 ; + 15a : 68064 ; + 15b : 67e50 ; + 15c : 67c3b ; + 15d : 67a25 ; + 15e : 6780e ; + 15f : 675f5 ; + 160 : 673dc ; + 161 : 671c1 ; + 162 : 66fa6 ; + 163 : 66d89 ; + 164 : 66b6b ; + 165 : 6694c ; + 166 : 6672c ; + 167 : 6650b ; + 168 : 662e8 ; + 169 : 660c5 ; + 16a : 65ea1 ; + 16b : 65c7b ; + 16c : 65a54 ; + 16d : 6582d ; + 16e : 65604 ; + 16f : 653da ; + 170 : 651af ; + 171 : 64f83 ; + 172 : 64d56 ; + 173 : 64b28 ; + 174 : 648f9 ; + 175 : 646c9 ; + 176 : 64497 ; + 177 : 64265 ; + 178 : 64032 ; + 179 : 63dfd ; + 17a : 63bc8 ; + 17b : 63991 ; + 17c : 6375a ; + 17d : 63521 ; + 17e : 632e8 ; + 17f : 630ad ; + 180 : 62e72 ; + 181 : 62c35 ; + 182 : 629f8 ; + 183 : 627b9 ; + 184 : 6257a ; + 185 : 62339 ; + 186 : 620f8 ; + 187 : 61eb5 ; + 188 : 61c72 ; + 189 : 61a2d ; + 18a : 617e8 ; + 18b : 615a1 ; + 18c : 6135a ; + 18d : 61112 ; + 18e : 60ec8 ; + 18f : 60c7e ; + 190 : 60a33 ; + 191 : 607e6 ; + 192 : 60599 ; + 193 : 6034b ; + 194 : 600fc ; + 195 : 5feac ; + 196 : 5fc5b ; + 197 : 5fa09 ; + 198 : 5f7b7 ; + 199 : 5f563 ; + 19a : 5f30e ; + 19b : 5f0b9 ; + 19c : 5ee62 ; + 19d : 5ec0b ; + 19e : 5e9b3 ; + 19f : 5e759 ; + 1a0 : 5e4ff ; + 1a1 : 5e2a4 ; + 1a2 : 5e049 ; + 1a3 : 5ddec ; + 1a4 : 5db8e ; + 1a5 : 5d930 ; + 1a6 : 5d6d0 ; + 1a7 : 5d470 ; + 1a8 : 5d20f ; + 1a9 : 5cfad ; + 1aa : 5cd4a ; + 1ab : 5cae6 ; + 1ac : 5c882 ; + 1ad : 5c61c ; + 1ae : 5c3b6 ; + 1af : 5c14f ; + 1b0 : 5bee7 ; + 1b1 : 5bc7e ; + 1b2 : 5ba14 ; + 1b3 : 5b7aa ; + 1b4 : 5b53f ; + 1b5 : 5b2d2 ; + 1b6 : 5b065 ; + 1b7 : 5adf8 ; + 1b8 : 5ab89 ; + 1b9 : 5a91a ; + 1ba : 5a6aa ; + 1bb : 5a439 ; + 1bc : 5a1c7 ; + 1bd : 59f54 ; + 1be : 59ce1 ; + 1bf : 59a6d ; + 1c0 : 597f8 ; + 1c1 : 59582 ; + 1c2 : 5930b ; + 1c3 : 59094 ; + 1c4 : 58e1c ; + 1c5 : 58ba3 ; + 1c6 : 5892a ; + 1c7 : 586af ; + 1c8 : 58434 ; + 1c9 : 581b9 ; + 1ca : 57f3c ; + 1cb : 57cbf ; + 1cc : 57a41 ; + 1cd : 577c2 ; + 1ce : 57542 ; + 1cf : 572c2 ; + 1d0 : 57041 ; + 1d1 : 56dc0 ; + 1d2 : 56b3d ; + 1d3 : 568ba ; + 1d4 : 56636 ; + 1d5 : 563b2 ; + 1d6 : 5612d ; + 1d7 : 55ea7 ; + 1d8 : 55c20 ; + 1d9 : 55999 ; + 1da : 55711 ; + 1db : 55488 ; + 1dc : 551ff ; + 1dd : 54f75 ; + 1de : 54cea ; + 1df : 54a5f ; + 1e0 : 547d3 ; + 1e1 : 54546 ; + 1e2 : 542b9 ; + 1e3 : 5402b ; + 1e4 : 53d9c ; + 1e5 : 53b0d ; + 1e6 : 5387d ; + 1e7 : 535ed ; + 1e8 : 5335b ; + 1e9 : 530ca ; + 1ea : 52e37 ; + 1eb : 52ba4 ; + 1ec : 52911 ; + 1ed : 5267c ; + 1ee : 523e8 ; + 1ef : 52152 ; + 1f0 : 51ebc ; + 1f1 : 51c25 ; + 1f2 : 5198e ; + 1f3 : 516f6 ; + 1f4 : 5145e ; + 1f5 : 511c5 ; + 1f6 : 50f2b ; + 1f7 : 50c91 ; + 1f8 : 509f6 ; + 1f9 : 5075b ; + 1fa : 504bf ; + 1fb : 50223 ; + 1fc : 4ff86 ; + 1fd : 4fce8 ; + 1fe : 4fa4a ; + 1ff : 4f7ac ; + 200 : 4f50d ; + 201 : 4f26d ; + 202 : 4efcd ; + 203 : 4ed2c ; + 204 : 4ea8b ; + 205 : 4e7e9 ; + 206 : 4e547 ; + 207 : 4e2a4 ; + 208 : 4e001 ; + 209 : 4dd5d ; + 20a : 4dab8 ; + 20b : 4d814 ; + 20c : 4d56e ; + 20d : 4d2c9 ; + 20e : 4d022 ; + 20f : 4cd7b ; + 210 : 4cad4 ; + 211 : 4c82d ; + 212 : 4c584 ; + 213 : 4c2dc ; + 214 : 4c033 ; + 215 : 4bd89 ; + 216 : 4badf ; + 217 : 4b835 ; + 218 : 4b58a ; + 219 : 4b2df ; + 21a : 4b033 ; + 21b : 4ad87 ; + 21c : 4aada ; + 21d : 4a82d ; + 21e : 4a57f ; + 21f : 4a2d2 ; + 220 : 4a023 ; + 221 : 49d75 ; + 222 : 49ac5 ; + 223 : 49816 ; + 224 : 49566 ; + 225 : 492b6 ; + 226 : 49005 ; + 227 : 48d54 ; + 228 : 48aa2 ; + 229 : 487f1 ; + 22a : 4853e ; + 22b : 4828c ; + 22c : 47fd9 ; + 22d : 47d26 ; + 22e : 47a72 ; + 22f : 477be ; + 230 : 4750a ; + 231 : 47255 ; + 232 : 46fa0 ; + 233 : 46cea ; + 234 : 46a35 ; + 235 : 4677f ; + 236 : 464c8 ; + 237 : 46212 ; + 238 : 45f5b ; + 239 : 45ca3 ; + 23a : 459ec ; + 23b : 45734 ; + 23c : 4547b ; + 23d : 451c3 ; + 23e : 44f0a ; + 23f : 44c51 ; + 240 : 44997 ; + 241 : 446de ; + 242 : 44424 ; + 243 : 44169 ; + 244 : 43eaf ; + 245 : 43bf4 ; + 246 : 43939 ; + 247 : 4367e ; + 248 : 433c2 ; + 249 : 43106 ; + 24a : 42e4a ; + 24b : 42b8e ; + 24c : 428d1 ; + 24d : 42614 ; + 24e : 42357 ; + 24f : 4209a ; + 250 : 41ddd ; + 251 : 41b1f ; + 252 : 41861 ; + 253 : 415a3 ; + 254 : 412e5 ; + 255 : 41026 ; + 256 : 40d67 ; + 257 : 40aa8 ; + 258 : 407e9 ; + 259 : 4052a ; + 25a : 4026a ; + 25b : 3ffab ; + 25c : 3fceb ; + 25d : 3fa2b ; + 25e : 3f76b ; + 25f : 3f4aa ; + 260 : 3f1ea ; + 261 : 3ef29 ; + 262 : 3ec68 ; + 263 : 3e9a7 ; + 264 : 3e6e6 ; + 265 : 3e425 ; + 266 : 3e164 ; + 267 : 3dea2 ; + 268 : 3dbe0 ; + 269 : 3d91f ; + 26a : 3d65d ; + 26b : 3d39b ; + 26c : 3d0d8 ; + 26d : 3ce16 ; + 26e : 3cb54 ; + 26f : 3c891 ; + 270 : 3c5cf ; + 271 : 3c30c ; + 272 : 3c049 ; + 273 : 3bd87 ; + 274 : 3bac4 ; + 275 : 3b801 ; + 276 : 3b53e ; + 277 : 3b27b ; + 278 : 3afb7 ; + 279 : 3acf4 ; + 27a : 3aa31 ; + 27b : 3a76d ; + 27c : 3a4aa ; + 27d : 3a1e6 ; + 27e : 39f23 ; + 27f : 39c5f ; + 280 : 3999c ; + 281 : 396d8 ; + 282 : 39415 ; + 283 : 39151 ; + 284 : 38e8d ; + 285 : 38bc9 ; + 286 : 38906 ; + 287 : 38642 ; + 288 : 3837e ; + 289 : 380bb ; + 28a : 37df7 ; + 28b : 37b33 ; + 28c : 3786f ; + 28d : 375ac ; + 28e : 372e8 ; + 28f : 37024 ; + 290 : 36d61 ; + 291 : 36a9d ; + 292 : 367d9 ; + 293 : 36516 ; + 294 : 36252 ; + 295 : 35f8f ; + 296 : 35ccc ; + 297 : 35a08 ; + 298 : 35745 ; + 299 : 35482 ; + 29a : 351bf ; + 29b : 34efb ; + 29c : 34c38 ; + 29d : 34976 ; + 29e : 346b3 ; + 29f : 343f0 ; + 2a0 : 3412d ; + 2a1 : 33e6b ; + 2a2 : 33ba8 ; + 2a3 : 338e6 ; + 2a4 : 33623 ; + 2a5 : 33361 ; + 2a6 : 3309f ; + 2a7 : 32ddd ; + 2a8 : 32b1b ; + 2a9 : 32859 ; + 2aa : 32598 ; + 2ab : 322d6 ; + 2ac : 32015 ; + 2ad : 31d54 ; + 2ae : 31a93 ; + 2af : 317d2 ; + 2b0 : 31511 ; + 2b1 : 31250 ; + 2b2 : 30f90 ; + 2b3 : 30cd0 ; + 2b4 : 30a10 ; + 2b5 : 30750 ; + 2b6 : 30490 ; + 2b7 : 301d0 ; + 2b8 : 2ff11 ; + 2b9 : 2fc51 ; + 2ba : 2f992 ; + 2bb : 2f6d3 ; + 2bc : 2f415 ; + 2bd : 2f156 ; + 2be : 2ee98 ; + 2bf : 2ebda ; + 2c0 : 2e91c ; + 2c1 : 2e65e ; + 2c2 : 2e3a1 ; + 2c3 : 2e0e3 ; + 2c4 : 2de26 ; + 2c5 : 2db6a ; + 2c6 : 2d8ad ; + 2c7 : 2d5f1 ; + 2c8 : 2d335 ; + 2c9 : 2d079 ; + 2ca : 2cdbd ; + 2cb : 2cb02 ; + 2cc : 2c847 ; + 2cd : 2c58c ; + 2ce : 2c2d1 ; + 2cf : 2c017 ; + 2d0 : 2bd5d ; + 2d1 : 2baa3 ; + 2d2 : 2b7e9 ; + 2d3 : 2b530 ; + 2d4 : 2b277 ; + 2d5 : 2afbf ; + 2d6 : 2ad06 ; + 2d7 : 2aa4e ; + 2d8 : 2a796 ; + 2d9 : 2a4df ; + 2da : 2a228 ; + 2db : 29f71 ; + 2dc : 29cba ; + 2dd : 29a04 ; + 2de : 2974e ; + 2df : 29498 ; + 2e0 : 291e3 ; + 2e1 : 28f2e ; + 2e2 : 28c79 ; + 2e3 : 289c5 ; + 2e4 : 28711 ; + 2e5 : 2845d ; + 2e6 : 281aa ; + 2e7 : 27ef7 ; + 2e8 : 27c44 ; + 2e9 : 27992 ; + 2ea : 276e0 ; + 2eb : 2742f ; + 2ec : 2717e ; + 2ed : 26ecd ; + 2ee : 26c1d ; + 2ef : 2696d ; + 2f0 : 266bd ; + 2f1 : 2640e ; + 2f2 : 2615f ; + 2f3 : 25eb0 ; + 2f4 : 25c02 ; + 2f5 : 25955 ; + 2f6 : 256a7 ; + 2f7 : 253fa ; + 2f8 : 2514e ; + 2f9 : 24ea2 ; + 2fa : 24bf6 ; + 2fb : 2494b ; + 2fc : 246a0 ; + 2fd : 243f6 ; + 2fe : 2414c ; + 2ff : 23ea2 ; + 300 : 23bf9 ; + 301 : 23951 ; + 302 : 236a9 ; + 303 : 23401 ; + 304 : 2315a ; + 305 : 22eb3 ; + 306 : 22c0c ; + 307 : 22966 ; + 308 : 226c1 ; + 309 : 2241c ; + 30a : 22177 ; + 30b : 21ed3 ; + 30c : 21c30 ; + 30d : 2198d ; + 30e : 216ea ; + 30f : 21448 ; + 310 : 211a7 ; + 311 : 20f05 ; + 312 : 20c65 ; + 313 : 209c5 ; + 314 : 20725 ; + 315 : 20486 ; + 316 : 201e7 ; + 317 : 1ff49 ; + 318 : 1fcac ; + 319 : 1fa0f ; + 31a : 1f772 ; + 31b : 1f4d6 ; + 31c : 1f23b ; + 31d : 1efa0 ; + 31e : 1ed05 ; + 31f : 1ea6b ; + 320 : 1e7d2 ; + 321 : 1e539 ; + 322 : 1e2a1 ; + 323 : 1e009 ; + 324 : 1dd72 ; + 325 : 1dadc ; + 326 : 1d846 ; + 327 : 1d5b0 ; + 328 : 1d31c ; + 329 : 1d087 ; + 32a : 1cdf4 ; + 32b : 1cb60 ; + 32c : 1c8ce ; + 32d : 1c63c ; + 32e : 1c3ab ; + 32f : 1c11a ; + 330 : 1be8a ; + 331 : 1bbfa ; + 332 : 1b96b ; + 333 : 1b6dd ; + 334 : 1b44f ; + 335 : 1b1c2 ; + 336 : 1af35 ; + 337 : 1aca9 ; + 338 : 1aa1e ; + 339 : 1a793 ; + 33a : 1a509 ; + 33b : 1a280 ; + 33c : 19ff7 ; + 33d : 19d6f ; + 33e : 19ae7 ; + 33f : 19860 ; + 340 : 195da ; + 341 : 19355 ; + 342 : 190d0 ; + 343 : 18e4b ; + 344 : 18bc8 ; + 345 : 18945 ; + 346 : 186c2 ; + 347 : 18441 ; + 348 : 181c0 ; + 349 : 17f40 ; + 34a : 17cc0 ; + 34b : 17a41 ; + 34c : 177c3 ; + 34d : 17545 ; + 34e : 172c8 ; + 34f : 1704c ; + 350 : 16dd0 ; + 351 : 16b56 ; + 352 : 168dc ; + 353 : 16662 ; + 354 : 163e9 ; + 355 : 16171 ; + 356 : 15efa ; + 357 : 15c84 ; + 358 : 15a0e ; + 359 : 15798 ; + 35a : 15524 ; + 35b : 152b0 ; + 35c : 1503d ; + 35d : 14dcb ; + 35e : 14b5a ; + 35f : 148e9 ; + 360 : 14679 ; + 361 : 14409 ; + 362 : 1419b ; + 363 : 13f2d ; + 364 : 13cc0 ; + 365 : 13a54 ; + 366 : 137e8 ; + 367 : 1357d ; + 368 : 13313 ; + 369 : 130aa ; + 36a : 12e42 ; + 36b : 12bda ; + 36c : 12973 ; + 36d : 1270d ; + 36e : 124a7 ; + 36f : 12243 ; + 370 : 11fdf ; + 371 : 11d7c ; + 372 : 11b1a ; + 373 : 118b8 ; + 374 : 11657 ; + 375 : 113f8 ; + 376 : 11198 ; + 377 : 10f3a ; + 378 : 10cdd ; + 379 : 10a80 ; + 37a : 10824 ; + 37b : 105c9 ; + 37c : 1036f ; + 37d : 10115 ; + 37e : febd ; + 37f : fc65 ; + 380 : fa0e ; + 381 : f7b8 ; + 382 : f563 ; + 383 : f30e ; + 384 : f0bb ; + 385 : ee68 ; + 386 : ec16 ; + 387 : e9c5 ; + 388 : e775 ; + 389 : e525 ; + 38a : e2d7 ; + 38b : e089 ; + 38c : de3c ; + 38d : dbf0 ; + 38e : d9a5 ; + 38f : d75b ; + 390 : d512 ; + 391 : d2c9 ; + 392 : d081 ; + 393 : ce3b ; + 394 : cbf5 ; + 395 : c9b0 ; + 396 : c76c ; + 397 : c528 ; + 398 : c2e6 ; + 399 : c0a4 ; + 39a : be64 ; + 39b : bc24 ; + 39c : b9e5 ; + 39d : b7a8 ; + 39e : b56b ; + 39f : b32e ; + 3a0 : b0f3 ; + 3a1 : aeb9 ; + 3a2 : ac80 ; + 3a3 : aa47 ; + 3a4 : a810 ; + 3a5 : a5d9 ; + 3a6 : a3a3 ; + 3a7 : a16f ; + 3a8 : 9f3b ; + 3a9 : 9d08 ; + 3aa : 9ad6 ; + 3ab : 98a5 ; + 3ac : 9675 ; + 3ad : 9445 ; + 3ae : 9217 ; + 3af : 8fea ; + 3b0 : 8dbd ; + 3b1 : 8b92 ; + 3b2 : 8967 ; + 3b3 : 873e ; + 3b4 : 8515 ; + 3b5 : 82ee ; + 3b6 : 80c7 ; + 3b7 : 7ea1 ; + 3b8 : 7c7c ; + 3b9 : 7a59 ; + 3ba : 7836 ; + 3bb : 7614 ; + 3bc : 73f3 ; + 3bd : 71d3 ; + 3be : 6fb4 ; + 3bf : 6d96 ; + 3c0 : 6b79 ; + 3c1 : 695d ; + 3c2 : 6742 ; + 3c3 : 6528 ; + 3c4 : 630f ; + 3c5 : 60f7 ; + 3c6 : 5ee0 ; + 3c7 : 5cc9 ; + 3c8 : 5ab4 ; + 3c9 : 58a0 ; + 3ca : 568d ; + 3cb : 547b ; + 3cc : 526a ; + 3cd : 505a ; + 3ce : 4e4b ; + 3cf : 4c3c ; + 3d0 : 4a2f ; + 3d1 : 4823 ; + 3d2 : 4618 ; + 3d3 : 440e ; + 3d4 : 4205 ; + 3d5 : 3ffd ; + 3d6 : 3df6 ; + 3d7 : 3bf0 ; + 3d8 : 39eb ; + 3d9 : 37e7 ; + 3da : 35e4 ; + 3db : 33e2 ; + 3dc : 31e1 ; + 3dd : 2fe1 ; + 3de : 2de3 ; + 3df : 2be5 ; + 3e0 : 29e8 ; + 3e1 : 27ed ; + 3e2 : 25f2 ; + 3e3 : 23f8 ; + 3e4 : 2200 ; + 3e5 : 2008 ; + 3e6 : 1e12 ; + 3e7 : 1c1c ; + 3e8 : 1a28 ; + 3e9 : 1835 ; + 3ea : 1643 ; + 3eb : 1451 ; + 3ec : 1261 ; + 3ed : 1072 ; + 3ee : e84 ; + 3ef : c97 ; + 3f0 : aac ; + 3f1 : 8c1 ; + 3f2 : 6d7 ; + 3f3 : 4ee ; + 3f4 : 307 ; + 3f5 : 120 ; + 3f6 : fff3b ; + 3f7 : ffd57 ; + 3f8 : ffb73 ; + 3f9 : ff991 ; + 3fa : ff7b0 ; + 3fb : ff5d0 ; + 3fc : ff3f1 ; + 3fd : ff213 ; + 3fe : ff037 ; + 3ff : fee5b ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_8.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_8.mif new file mode 100644 index 0000000000000000000000000000000000000000..25b48bf05429c245a5d2582c257f5a42594d0b78 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_8.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fee5b ; + 1 : ff037 ; + 2 : ff213 ; + 3 : ff3f1 ; + 4 : ff5d0 ; + 5 : ff7b0 ; + 6 : ff991 ; + 7 : ffb73 ; + 8 : ffd57 ; + 9 : fff3b ; + a : 120 ; + b : 307 ; + c : 4ee ; + d : 6d7 ; + e : 8c1 ; + f : aac ; + 10 : c97 ; + 11 : e84 ; + 12 : 1072 ; + 13 : 1261 ; + 14 : 1451 ; + 15 : 1643 ; + 16 : 1835 ; + 17 : 1a28 ; + 18 : 1c1c ; + 19 : 1e12 ; + 1a : 2008 ; + 1b : 2200 ; + 1c : 23f8 ; + 1d : 25f2 ; + 1e : 27ed ; + 1f : 29e8 ; + 20 : 2be5 ; + 21 : 2de3 ; + 22 : 2fe1 ; + 23 : 31e1 ; + 24 : 33e2 ; + 25 : 35e4 ; + 26 : 37e7 ; + 27 : 39eb ; + 28 : 3bf0 ; + 29 : 3df6 ; + 2a : 3ffd ; + 2b : 4205 ; + 2c : 440e ; + 2d : 4618 ; + 2e : 4823 ; + 2f : 4a2f ; + 30 : 4c3c ; + 31 : 4e4b ; + 32 : 505a ; + 33 : 526a ; + 34 : 547b ; + 35 : 568d ; + 36 : 58a0 ; + 37 : 5ab4 ; + 38 : 5cc9 ; + 39 : 5ee0 ; + 3a : 60f7 ; + 3b : 630f ; + 3c : 6528 ; + 3d : 6742 ; + 3e : 695d ; + 3f : 6b79 ; + 40 : 6d96 ; + 41 : 6fb4 ; + 42 : 71d3 ; + 43 : 73f3 ; + 44 : 7614 ; + 45 : 7836 ; + 46 : 7a59 ; + 47 : 7c7c ; + 48 : 7ea1 ; + 49 : 80c7 ; + 4a : 82ee ; + 4b : 8515 ; + 4c : 873e ; + 4d : 8967 ; + 4e : 8b92 ; + 4f : 8dbd ; + 50 : 8fea ; + 51 : 9217 ; + 52 : 9445 ; + 53 : 9675 ; + 54 : 98a5 ; + 55 : 9ad6 ; + 56 : 9d08 ; + 57 : 9f3b ; + 58 : a16f ; + 59 : a3a3 ; + 5a : a5d9 ; + 5b : a810 ; + 5c : aa47 ; + 5d : ac80 ; + 5e : aeb9 ; + 5f : b0f3 ; + 60 : b32e ; + 61 : b56b ; + 62 : b7a8 ; + 63 : b9e5 ; + 64 : bc24 ; + 65 : be64 ; + 66 : c0a4 ; + 67 : c2e6 ; + 68 : c528 ; + 69 : c76c ; + 6a : c9b0 ; + 6b : cbf5 ; + 6c : ce3b ; + 6d : d081 ; + 6e : d2c9 ; + 6f : d512 ; + 70 : d75b ; + 71 : d9a5 ; + 72 : dbf0 ; + 73 : de3c ; + 74 : e089 ; + 75 : e2d7 ; + 76 : e525 ; + 77 : e775 ; + 78 : e9c5 ; + 79 : ec16 ; + 7a : ee68 ; + 7b : f0bb ; + 7c : f30e ; + 7d : f563 ; + 7e : f7b8 ; + 7f : fa0e ; + 80 : fc65 ; + 81 : febd ; + 82 : 10115 ; + 83 : 1036f ; + 84 : 105c9 ; + 85 : 10824 ; + 86 : 10a80 ; + 87 : 10cdd ; + 88 : 10f3a ; + 89 : 11198 ; + 8a : 113f8 ; + 8b : 11657 ; + 8c : 118b8 ; + 8d : 11b1a ; + 8e : 11d7c ; + 8f : 11fdf ; + 90 : 12243 ; + 91 : 124a7 ; + 92 : 1270d ; + 93 : 12973 ; + 94 : 12bda ; + 95 : 12e42 ; + 96 : 130aa ; + 97 : 13313 ; + 98 : 1357d ; + 99 : 137e8 ; + 9a : 13a54 ; + 9b : 13cc0 ; + 9c : 13f2d ; + 9d : 1419b ; + 9e : 14409 ; + 9f : 14679 ; + a0 : 148e9 ; + a1 : 14b5a ; + a2 : 14dcb ; + a3 : 1503d ; + a4 : 152b0 ; + a5 : 15524 ; + a6 : 15798 ; + a7 : 15a0e ; + a8 : 15c84 ; + a9 : 15efa ; + aa : 16171 ; + ab : 163e9 ; + ac : 16662 ; + ad : 168dc ; + ae : 16b56 ; + af : 16dd0 ; + b0 : 1704c ; + b1 : 172c8 ; + b2 : 17545 ; + b3 : 177c3 ; + b4 : 17a41 ; + b5 : 17cc0 ; + b6 : 17f40 ; + b7 : 181c0 ; + b8 : 18441 ; + b9 : 186c2 ; + ba : 18945 ; + bb : 18bc8 ; + bc : 18e4b ; + bd : 190d0 ; + be : 19355 ; + bf : 195da ; + c0 : 19860 ; + c1 : 19ae7 ; + c2 : 19d6f ; + c3 : 19ff7 ; + c4 : 1a280 ; + c5 : 1a509 ; + c6 : 1a793 ; + c7 : 1aa1e ; + c8 : 1aca9 ; + c9 : 1af35 ; + ca : 1b1c2 ; + cb : 1b44f ; + cc : 1b6dd ; + cd : 1b96b ; + ce : 1bbfa ; + cf : 1be8a ; + d0 : 1c11a ; + d1 : 1c3ab ; + d2 : 1c63c ; + d3 : 1c8ce ; + d4 : 1cb60 ; + d5 : 1cdf4 ; + d6 : 1d087 ; + d7 : 1d31c ; + d8 : 1d5b0 ; + d9 : 1d846 ; + da : 1dadc ; + db : 1dd72 ; + dc : 1e009 ; + dd : 1e2a1 ; + de : 1e539 ; + df : 1e7d2 ; + e0 : 1ea6b ; + e1 : 1ed05 ; + e2 : 1efa0 ; + e3 : 1f23b ; + e4 : 1f4d6 ; + e5 : 1f772 ; + e6 : 1fa0f ; + e7 : 1fcac ; + e8 : 1ff49 ; + e9 : 201e7 ; + ea : 20486 ; + eb : 20725 ; + ec : 209c5 ; + ed : 20c65 ; + ee : 20f05 ; + ef : 211a7 ; + f0 : 21448 ; + f1 : 216ea ; + f2 : 2198d ; + f3 : 21c30 ; + f4 : 21ed3 ; + f5 : 22177 ; + f6 : 2241c ; + f7 : 226c1 ; + f8 : 22966 ; + f9 : 22c0c ; + fa : 22eb3 ; + fb : 2315a ; + fc : 23401 ; + fd : 236a9 ; + fe : 23951 ; + ff : 23bf9 ; + 100 : 23ea2 ; + 101 : 2414c ; + 102 : 243f6 ; + 103 : 246a0 ; + 104 : 2494b ; + 105 : 24bf6 ; + 106 : 24ea2 ; + 107 : 2514e ; + 108 : 253fa ; + 109 : 256a7 ; + 10a : 25955 ; + 10b : 25c02 ; + 10c : 25eb0 ; + 10d : 2615f ; + 10e : 2640e ; + 10f : 266bd ; + 110 : 2696d ; + 111 : 26c1d ; + 112 : 26ecd ; + 113 : 2717e ; + 114 : 2742f ; + 115 : 276e0 ; + 116 : 27992 ; + 117 : 27c44 ; + 118 : 27ef7 ; + 119 : 281aa ; + 11a : 2845d ; + 11b : 28711 ; + 11c : 289c5 ; + 11d : 28c79 ; + 11e : 28f2e ; + 11f : 291e3 ; + 120 : 29498 ; + 121 : 2974e ; + 122 : 29a04 ; + 123 : 29cba ; + 124 : 29f71 ; + 125 : 2a228 ; + 126 : 2a4df ; + 127 : 2a796 ; + 128 : 2aa4e ; + 129 : 2ad06 ; + 12a : 2afbf ; + 12b : 2b277 ; + 12c : 2b530 ; + 12d : 2b7e9 ; + 12e : 2baa3 ; + 12f : 2bd5d ; + 130 : 2c017 ; + 131 : 2c2d1 ; + 132 : 2c58c ; + 133 : 2c847 ; + 134 : 2cb02 ; + 135 : 2cdbd ; + 136 : 2d079 ; + 137 : 2d335 ; + 138 : 2d5f1 ; + 139 : 2d8ad ; + 13a : 2db6a ; + 13b : 2de26 ; + 13c : 2e0e3 ; + 13d : 2e3a1 ; + 13e : 2e65e ; + 13f : 2e91c ; + 140 : 2ebda ; + 141 : 2ee98 ; + 142 : 2f156 ; + 143 : 2f415 ; + 144 : 2f6d3 ; + 145 : 2f992 ; + 146 : 2fc51 ; + 147 : 2ff11 ; + 148 : 301d0 ; + 149 : 30490 ; + 14a : 30750 ; + 14b : 30a10 ; + 14c : 30cd0 ; + 14d : 30f90 ; + 14e : 31250 ; + 14f : 31511 ; + 150 : 317d2 ; + 151 : 31a93 ; + 152 : 31d54 ; + 153 : 32015 ; + 154 : 322d6 ; + 155 : 32598 ; + 156 : 32859 ; + 157 : 32b1b ; + 158 : 32ddd ; + 159 : 3309f ; + 15a : 33361 ; + 15b : 33623 ; + 15c : 338e6 ; + 15d : 33ba8 ; + 15e : 33e6b ; + 15f : 3412d ; + 160 : 343f0 ; + 161 : 346b3 ; + 162 : 34976 ; + 163 : 34c38 ; + 164 : 34efb ; + 165 : 351bf ; + 166 : 35482 ; + 167 : 35745 ; + 168 : 35a08 ; + 169 : 35ccc ; + 16a : 35f8f ; + 16b : 36252 ; + 16c : 36516 ; + 16d : 367d9 ; + 16e : 36a9d ; + 16f : 36d61 ; + 170 : 37024 ; + 171 : 372e8 ; + 172 : 375ac ; + 173 : 3786f ; + 174 : 37b33 ; + 175 : 37df7 ; + 176 : 380bb ; + 177 : 3837e ; + 178 : 38642 ; + 179 : 38906 ; + 17a : 38bc9 ; + 17b : 38e8d ; + 17c : 39151 ; + 17d : 39415 ; + 17e : 396d8 ; + 17f : 3999c ; + 180 : 39c5f ; + 181 : 39f23 ; + 182 : 3a1e6 ; + 183 : 3a4aa ; + 184 : 3a76d ; + 185 : 3aa31 ; + 186 : 3acf4 ; + 187 : 3afb7 ; + 188 : 3b27b ; + 189 : 3b53e ; + 18a : 3b801 ; + 18b : 3bac4 ; + 18c : 3bd87 ; + 18d : 3c049 ; + 18e : 3c30c ; + 18f : 3c5cf ; + 190 : 3c891 ; + 191 : 3cb54 ; + 192 : 3ce16 ; + 193 : 3d0d8 ; + 194 : 3d39b ; + 195 : 3d65d ; + 196 : 3d91f ; + 197 : 3dbe0 ; + 198 : 3dea2 ; + 199 : 3e164 ; + 19a : 3e425 ; + 19b : 3e6e6 ; + 19c : 3e9a7 ; + 19d : 3ec68 ; + 19e : 3ef29 ; + 19f : 3f1ea ; + 1a0 : 3f4aa ; + 1a1 : 3f76b ; + 1a2 : 3fa2b ; + 1a3 : 3fceb ; + 1a4 : 3ffab ; + 1a5 : 4026a ; + 1a6 : 4052a ; + 1a7 : 407e9 ; + 1a8 : 40aa8 ; + 1a9 : 40d67 ; + 1aa : 41026 ; + 1ab : 412e5 ; + 1ac : 415a3 ; + 1ad : 41861 ; + 1ae : 41b1f ; + 1af : 41ddd ; + 1b0 : 4209a ; + 1b1 : 42357 ; + 1b2 : 42614 ; + 1b3 : 428d1 ; + 1b4 : 42b8e ; + 1b5 : 42e4a ; + 1b6 : 43106 ; + 1b7 : 433c2 ; + 1b8 : 4367e ; + 1b9 : 43939 ; + 1ba : 43bf4 ; + 1bb : 43eaf ; + 1bc : 44169 ; + 1bd : 44424 ; + 1be : 446de ; + 1bf : 44997 ; + 1c0 : 44c51 ; + 1c1 : 44f0a ; + 1c2 : 451c3 ; + 1c3 : 4547b ; + 1c4 : 45734 ; + 1c5 : 459ec ; + 1c6 : 45ca3 ; + 1c7 : 45f5b ; + 1c8 : 46212 ; + 1c9 : 464c8 ; + 1ca : 4677f ; + 1cb : 46a35 ; + 1cc : 46cea ; + 1cd : 46fa0 ; + 1ce : 47255 ; + 1cf : 4750a ; + 1d0 : 477be ; + 1d1 : 47a72 ; + 1d2 : 47d26 ; + 1d3 : 47fd9 ; + 1d4 : 4828c ; + 1d5 : 4853e ; + 1d6 : 487f1 ; + 1d7 : 48aa2 ; + 1d8 : 48d54 ; + 1d9 : 49005 ; + 1da : 492b6 ; + 1db : 49566 ; + 1dc : 49816 ; + 1dd : 49ac5 ; + 1de : 49d75 ; + 1df : 4a023 ; + 1e0 : 4a2d2 ; + 1e1 : 4a57f ; + 1e2 : 4a82d ; + 1e3 : 4aada ; + 1e4 : 4ad87 ; + 1e5 : 4b033 ; + 1e6 : 4b2df ; + 1e7 : 4b58a ; + 1e8 : 4b835 ; + 1e9 : 4badf ; + 1ea : 4bd89 ; + 1eb : 4c033 ; + 1ec : 4c2dc ; + 1ed : 4c584 ; + 1ee : 4c82d ; + 1ef : 4cad4 ; + 1f0 : 4cd7b ; + 1f1 : 4d022 ; + 1f2 : 4d2c9 ; + 1f3 : 4d56e ; + 1f4 : 4d814 ; + 1f5 : 4dab8 ; + 1f6 : 4dd5d ; + 1f7 : 4e001 ; + 1f8 : 4e2a4 ; + 1f9 : 4e547 ; + 1fa : 4e7e9 ; + 1fb : 4ea8b ; + 1fc : 4ed2c ; + 1fd : 4efcd ; + 1fe : 4f26d ; + 1ff : 4f50d ; + 200 : 4f7ac ; + 201 : 4fa4a ; + 202 : 4fce8 ; + 203 : 4ff86 ; + 204 : 50223 ; + 205 : 504bf ; + 206 : 5075b ; + 207 : 509f6 ; + 208 : 50c91 ; + 209 : 50f2b ; + 20a : 511c5 ; + 20b : 5145e ; + 20c : 516f6 ; + 20d : 5198e ; + 20e : 51c25 ; + 20f : 51ebc ; + 210 : 52152 ; + 211 : 523e8 ; + 212 : 5267c ; + 213 : 52911 ; + 214 : 52ba4 ; + 215 : 52e37 ; + 216 : 530ca ; + 217 : 5335b ; + 218 : 535ed ; + 219 : 5387d ; + 21a : 53b0d ; + 21b : 53d9c ; + 21c : 5402b ; + 21d : 542b9 ; + 21e : 54546 ; + 21f : 547d3 ; + 220 : 54a5f ; + 221 : 54cea ; + 222 : 54f75 ; + 223 : 551ff ; + 224 : 55488 ; + 225 : 55711 ; + 226 : 55999 ; + 227 : 55c20 ; + 228 : 55ea7 ; + 229 : 5612d ; + 22a : 563b2 ; + 22b : 56636 ; + 22c : 568ba ; + 22d : 56b3d ; + 22e : 56dc0 ; + 22f : 57041 ; + 230 : 572c2 ; + 231 : 57542 ; + 232 : 577c2 ; + 233 : 57a41 ; + 234 : 57cbf ; + 235 : 57f3c ; + 236 : 581b9 ; + 237 : 58434 ; + 238 : 586af ; + 239 : 5892a ; + 23a : 58ba3 ; + 23b : 58e1c ; + 23c : 59094 ; + 23d : 5930b ; + 23e : 59582 ; + 23f : 597f8 ; + 240 : 59a6d ; + 241 : 59ce1 ; + 242 : 59f54 ; + 243 : 5a1c7 ; + 244 : 5a439 ; + 245 : 5a6aa ; + 246 : 5a91a ; + 247 : 5ab89 ; + 248 : 5adf8 ; + 249 : 5b065 ; + 24a : 5b2d2 ; + 24b : 5b53f ; + 24c : 5b7aa ; + 24d : 5ba14 ; + 24e : 5bc7e ; + 24f : 5bee7 ; + 250 : 5c14f ; + 251 : 5c3b6 ; + 252 : 5c61c ; + 253 : 5c882 ; + 254 : 5cae6 ; + 255 : 5cd4a ; + 256 : 5cfad ; + 257 : 5d20f ; + 258 : 5d470 ; + 259 : 5d6d0 ; + 25a : 5d930 ; + 25b : 5db8e ; + 25c : 5ddec ; + 25d : 5e049 ; + 25e : 5e2a4 ; + 25f : 5e4ff ; + 260 : 5e759 ; + 261 : 5e9b3 ; + 262 : 5ec0b ; + 263 : 5ee62 ; + 264 : 5f0b9 ; + 265 : 5f30e ; + 266 : 5f563 ; + 267 : 5f7b7 ; + 268 : 5fa09 ; + 269 : 5fc5b ; + 26a : 5feac ; + 26b : 600fc ; + 26c : 6034b ; + 26d : 60599 ; + 26e : 607e6 ; + 26f : 60a33 ; + 270 : 60c7e ; + 271 : 60ec8 ; + 272 : 61112 ; + 273 : 6135a ; + 274 : 615a1 ; + 275 : 617e8 ; + 276 : 61a2d ; + 277 : 61c72 ; + 278 : 61eb5 ; + 279 : 620f8 ; + 27a : 62339 ; + 27b : 6257a ; + 27c : 627b9 ; + 27d : 629f8 ; + 27e : 62c35 ; + 27f : 62e72 ; + 280 : 630ad ; + 281 : 632e8 ; + 282 : 63521 ; + 283 : 6375a ; + 284 : 63991 ; + 285 : 63bc8 ; + 286 : 63dfd ; + 287 : 64032 ; + 288 : 64265 ; + 289 : 64497 ; + 28a : 646c9 ; + 28b : 648f9 ; + 28c : 64b28 ; + 28d : 64d56 ; + 28e : 64f83 ; + 28f : 651af ; + 290 : 653da ; + 291 : 65604 ; + 292 : 6582d ; + 293 : 65a54 ; + 294 : 65c7b ; + 295 : 65ea1 ; + 296 : 660c5 ; + 297 : 662e8 ; + 298 : 6650b ; + 299 : 6672c ; + 29a : 6694c ; + 29b : 66b6b ; + 29c : 66d89 ; + 29d : 66fa6 ; + 29e : 671c1 ; + 29f : 673dc ; + 2a0 : 675f5 ; + 2a1 : 6780e ; + 2a2 : 67a25 ; + 2a3 : 67c3b ; + 2a4 : 67e50 ; + 2a5 : 68064 ; + 2a6 : 68277 ; + 2a7 : 68488 ; + 2a8 : 68699 ; + 2a9 : 688a8 ; + 2aa : 68ab6 ; + 2ab : 68cc3 ; + 2ac : 68ecf ; + 2ad : 690d9 ; + 2ae : 692e3 ; + 2af : 694eb ; + 2b0 : 696f2 ; + 2b1 : 698f8 ; + 2b2 : 69afd ; + 2b3 : 69d01 ; + 2b4 : 69f03 ; + 2b5 : 6a105 ; + 2b6 : 6a305 ; + 2b7 : 6a504 ; + 2b8 : 6a701 ; + 2b9 : 6a8fe ; + 2ba : 6aaf9 ; + 2bb : 6acf3 ; + 2bc : 6aeec ; + 2bd : 6b0e4 ; + 2be : 6b2da ; + 2bf : 6b4d0 ; + 2c0 : 6b6c4 ; + 2c1 : 6b8b7 ; + 2c2 : 6baa8 ; + 2c3 : 6bc99 ; + 2c4 : 6be88 ; + 2c5 : 6c076 ; + 2c6 : 6c262 ; + 2c7 : 6c44e ; + 2c8 : 6c638 ; + 2c9 : 6c821 ; + 2ca : 6ca09 ; + 2cb : 6cbef ; + 2cc : 6cdd4 ; + 2cd : 6cfb8 ; + 2ce : 6d19b ; + 2cf : 6d37c ; + 2d0 : 6d55d ; + 2d1 : 6d73c ; + 2d2 : 6d919 ; + 2d3 : 6daf6 ; + 2d4 : 6dcd1 ; + 2d5 : 6deaa ; + 2d6 : 6e083 ; + 2d7 : 6e25a ; + 2d8 : 6e430 ; + 2d9 : 6e605 ; + 2da : 6e7d8 ; + 2db : 6e9aa ; + 2dc : 6eb7b ; + 2dd : 6ed4a ; + 2de : 6ef19 ; + 2df : 6f0e5 ; + 2e0 : 6f2b1 ; + 2e1 : 6f47b ; + 2e2 : 6f644 ; + 2e3 : 6f80c ; + 2e4 : 6f9d2 ; + 2e5 : 6fb97 ; + 2e6 : 6fd5b ; + 2e7 : 6ff1d ; + 2e8 : 700de ; + 2e9 : 7029d ; + 2ea : 7045c ; + 2eb : 70619 ; + 2ec : 707d4 ; + 2ed : 7098e ; + 2ee : 70b47 ; + 2ef : 70cff ; + 2f0 : 70eb5 ; + 2f1 : 7106a ; + 2f2 : 7121d ; + 2f3 : 713cf ; + 2f4 : 71580 ; + 2f5 : 7172f ; + 2f6 : 718dd ; + 2f7 : 71a8a ; + 2f8 : 71c35 ; + 2f9 : 71ddf ; + 2fa : 71f88 ; + 2fb : 7212f ; + 2fc : 722d4 ; + 2fd : 72479 ; + 2fe : 7261c ; + 2ff : 727bd ; + 300 : 7295d ; + 301 : 72afc ; + 302 : 72c99 ; + 303 : 72e35 ; + 304 : 72fd0 ; + 305 : 73169 ; + 306 : 73301 ; + 307 : 73497 ; + 308 : 7362c ; + 309 : 737bf ; + 30a : 73951 ; + 30b : 73ae2 ; + 30c : 73c71 ; + 30d : 73dff ; + 30e : 73f8b ; + 30f : 74116 ; + 310 : 7429f ; + 311 : 74427 ; + 312 : 745ae ; + 313 : 74733 ; + 314 : 748b7 ; + 315 : 74a39 ; + 316 : 74bba ; + 317 : 74d39 ; + 318 : 74eb7 ; + 319 : 75033 ; + 31a : 751ae ; + 31b : 75327 ; + 31c : 7549f ; + 31d : 75616 ; + 31e : 7578b ; + 31f : 758ff ; + 320 : 75a71 ; + 321 : 75be1 ; + 322 : 75d50 ; + 323 : 75ebe ; + 324 : 7602a ; + 325 : 76195 ; + 326 : 762fe ; + 327 : 76466 ; + 328 : 765cc ; + 329 : 76731 ; + 32a : 76894 ; + 32b : 769f6 ; + 32c : 76b56 ; + 32d : 76cb5 ; + 32e : 76e12 ; + 32f : 76f6e ; + 330 : 770c8 ; + 331 : 77220 ; + 332 : 77378 ; + 333 : 774cd ; + 334 : 77621 ; + 335 : 77774 ; + 336 : 778c5 ; + 337 : 77a15 ; + 338 : 77b63 ; + 339 : 77caf ; + 33a : 77dfa ; + 33b : 77f44 ; + 33c : 7808b ; + 33d : 781d2 ; + 33e : 78317 ; + 33f : 7845a ; + 340 : 7859c ; + 341 : 786dc ; + 342 : 7881a ; + 343 : 78957 ; + 344 : 78a93 ; + 345 : 78bcd ; + 346 : 78d05 ; + 347 : 78e3c ; + 348 : 78f72 ; + 349 : 790a5 ; + 34a : 791d7 ; + 34b : 79308 ; + 34c : 79437 ; + 34d : 79565 ; + 34e : 79690 ; + 34f : 797bb ; + 350 : 798e4 ; + 351 : 79a0b ; + 352 : 79b30 ; + 353 : 79c54 ; + 354 : 79d77 ; + 355 : 79e98 ; + 356 : 79fb7 ; + 357 : 7a0d5 ; + 358 : 7a1f1 ; + 359 : 7a30b ; + 35a : 7a424 ; + 35b : 7a53b ; + 35c : 7a651 ; + 35d : 7a765 ; + 35e : 7a878 ; + 35f : 7a989 ; + 360 : 7aa98 ; + 361 : 7aba6 ; + 362 : 7acb2 ; + 363 : 7adbc ; + 364 : 7aec5 ; + 365 : 7afcc ; + 366 : 7b0d2 ; + 367 : 7b1d6 ; + 368 : 7b2d8 ; + 369 : 7b3d9 ; + 36a : 7b4d8 ; + 36b : 7b5d6 ; + 36c : 7b6d2 ; + 36d : 7b7cc ; + 36e : 7b8c5 ; + 36f : 7b9bc ; + 370 : 7bab1 ; + 371 : 7bba5 ; + 372 : 7bc97 ; + 373 : 7bd88 ; + 374 : 7be77 ; + 375 : 7bf64 ; + 376 : 7c050 ; + 377 : 7c13a ; + 378 : 7c222 ; + 379 : 7c309 ; + 37a : 7c3ee ; + 37b : 7c4d1 ; + 37c : 7c5b3 ; + 37d : 7c693 ; + 37e : 7c771 ; + 37f : 7c84e ; + 380 : 7c929 ; + 381 : 7ca03 ; + 382 : 7cadb ; + 383 : 7cbb1 ; + 384 : 7cc85 ; + 385 : 7cd58 ; + 386 : 7ce2a ; + 387 : 7cef9 ; + 388 : 7cfc7 ; + 389 : 7d093 ; + 38a : 7d15e ; + 38b : 7d227 ; + 38c : 7d2ee ; + 38d : 7d3b3 ; + 38e : 7d477 ; + 38f : 7d53a ; + 390 : 7d5fa ; + 391 : 7d6b9 ; + 392 : 7d776 ; + 393 : 7d832 ; + 394 : 7d8eb ; + 395 : 7d9a4 ; + 396 : 7da5a ; + 397 : 7db0f ; + 398 : 7dbc2 ; + 399 : 7dc73 ; + 39a : 7dd23 ; + 39b : 7ddd1 ; + 39c : 7de7e ; + 39d : 7df28 ; + 39e : 7dfd1 ; + 39f : 7e079 ; + 3a0 : 7e11e ; + 3a1 : 7e1c2 ; + 3a2 : 7e264 ; + 3a3 : 7e305 ; + 3a4 : 7e3a4 ; + 3a5 : 7e441 ; + 3a6 : 7e4dc ; + 3a7 : 7e576 ; + 3a8 : 7e60e ; + 3a9 : 7e6a4 ; + 3aa : 7e739 ; + 3ab : 7e7cc ; + 3ac : 7e85d ; + 3ad : 7e8ed ; + 3ae : 7e97b ; + 3af : 7ea07 ; + 3b0 : 7ea91 ; + 3b1 : 7eb1a ; + 3b2 : 7eba1 ; + 3b3 : 7ec26 ; + 3b4 : 7ecaa ; + 3b5 : 7ed2c ; + 3b6 : 7edac ; + 3b7 : 7ee2a ; + 3b8 : 7eea7 ; + 3b9 : 7ef22 ; + 3ba : 7ef9b ; + 3bb : 7f013 ; + 3bc : 7f089 ; + 3bd : 7f0fd ; + 3be : 7f16f ; + 3bf : 7f1e0 ; + 3c0 : 7f24f ; + 3c1 : 7f2bc ; + 3c2 : 7f328 ; + 3c3 : 7f392 ; + 3c4 : 7f3fa ; + 3c5 : 7f460 ; + 3c6 : 7f4c5 ; + 3c7 : 7f528 ; + 3c8 : 7f589 ; + 3c9 : 7f5e8 ; + 3ca : 7f646 ; + 3cb : 7f6a2 ; + 3cc : 7f6fd ; + 3cd : 7f755 ; + 3ce : 7f7ac ; + 3cf : 7f801 ; + 3d0 : 7f855 ; + 3d1 : 7f8a6 ; + 3d2 : 7f8f6 ; + 3d3 : 7f944 ; + 3d4 : 7f991 ; + 3d5 : 7f9dc ; + 3d6 : 7fa25 ; + 3d7 : 7fa6c ; + 3d8 : 7fab2 ; + 3d9 : 7faf5 ; + 3da : 7fb37 ; + 3db : 7fb78 ; + 3dc : 7fbb6 ; + 3dd : 7fbf3 ; + 3de : 7fc2e ; + 3df : 7fc68 ; + 3e0 : 7fca0 ; + 3e1 : 7fcd5 ; + 3e2 : 7fd0a ; + 3e3 : 7fd3c ; + 3e4 : 7fd6d ; + 3e5 : 7fd9c ; + 3e6 : 7fdc9 ; + 3e7 : 7fdf5 ; + 3e8 : 7fe1e ; + 3e9 : 7fe46 ; + 3ea : 7fe6d ; + 3eb : 7fe91 ; + 3ec : 7feb4 ; + 3ed : 7fed5 ; + 3ee : 7fef5 ; + 3ef : 7ff12 ; + 3f0 : 7ff2e ; + 3f1 : 7ff48 ; + 3f2 : 7ff61 ; + 3f3 : 7ff77 ; + 3f4 : 7ff8c ; + 3f5 : 7ff9f ; + 3f6 : 7ffb1 ; + 3f7 : 7ffc0 ; + 3f8 : 7ffce ; + 3f9 : 7ffda ; + 3fa : 7ffe5 ; + 3fb : 7ffee ; + 3fc : 7fff5 ; + 3fd : 7fffa ; + 3fe : 7fffd ; + 3ff : 7ffff ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_9.mif b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_9.mif new file mode 100644 index 0000000000000000000000000000000000000000..0f6897c46dc632279fac0d57ae29100689c9b3e4 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KHanning_20b_1wb_9.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : e3f ; + 1 : d7c ; + 2 : cb9 ; + 3 : bf5 ; + 4 : b31 ; + 5 : a6d ; + 6 : 9a9 ; + 7 : 8e4 ; + 8 : 81f ; + 9 : 75a ; + a : 694 ; + b : 5ce ; + c : 508 ; + d : 441 ; + e : 37a ; + f : 2b3 ; + 10 : 1ec ; + 11 : 124 ; + 12 : 5c ; + 13 : fff93 ; + 14 : ffecb ; + 15 : ffe02 ; + 16 : ffd38 ; + 17 : ffc6f ; + 18 : ffba5 ; + 19 : ffadb ; + 1a : ffa10 ; + 1b : ff946 ; + 1c : ff87b ; + 1d : ff7af ; + 1e : ff6e4 ; + 1f : ff618 ; + 20 : ff54c ; + 21 : ff47f ; + 22 : ff3b2 ; + 23 : ff2e5 ; + 24 : ff218 ; + 25 : ff14b ; + 26 : ff07d ; + 27 : fefaf ; + 28 : feee1 ; + 29 : fee12 ; + 2a : fed43 ; + 2b : fec74 ; + 2c : feba5 ; + 2d : fead5 ; + 2e : fea05 ; + 2f : fe935 ; + 30 : fe865 ; + 31 : fe794 ; + 32 : fe6c3 ; + 33 : fe5f2 ; + 34 : fe521 ; + 35 : fe44f ; + 36 : fe37d ; + 37 : fe2ab ; + 38 : fe1d9 ; + 39 : fe106 ; + 3a : fe033 ; + 3b : fdf60 ; + 3c : fde8d ; + 3d : fddb9 ; + 3e : fdce6 ; + 3f : fdc12 ; + 40 : fdb3d ; + 41 : fda69 ; + 42 : fd994 ; + 43 : fd8bf ; + 44 : fd7ea ; + 45 : fd715 ; + 46 : fd63f ; + 47 : fd56a ; + 48 : fd494 ; + 49 : fd3be ; + 4a : fd2e7 ; + 4b : fd211 ; + 4c : fd13a ; + 4d : fd063 ; + 4e : fcf8c ; + 4f : fceb4 ; + 50 : fcddd ; + 51 : fcd05 ; + 52 : fcc2d ; + 53 : fcb55 ; + 54 : fca7d ; + 55 : fc9a4 ; + 56 : fc8cb ; + 57 : fc7f2 ; + 58 : fc719 ; + 59 : fc640 ; + 5a : fc567 ; + 5b : fc48d ; + 5c : fc3b3 ; + 5d : fc2d9 ; + 5e : fc1ff ; + 5f : fc125 ; + 60 : fc04a ; + 61 : fbf70 ; + 62 : fbe95 ; + 63 : fbdba ; + 64 : fbcdf ; + 65 : fbc03 ; + 66 : fbb28 ; + 67 : fba4c ; + 68 : fb971 ; + 69 : fb895 ; + 6a : fb7b9 ; + 6b : fb6dc ; + 6c : fb600 ; + 6d : fb523 ; + 6e : fb447 ; + 6f : fb36a ; + 70 : fb28d ; + 71 : fb1b0 ; + 72 : fb0d3 ; + 73 : faff6 ; + 74 : faf18 ; + 75 : fae3b ; + 76 : fad5d ; + 77 : fac7f ; + 78 : faba1 ; + 79 : faac3 ; + 7a : fa9e5 ; + 7b : fa906 ; + 7c : fa828 ; + 7d : fa74a ; + 7e : fa66b ; + 7f : fa58c ; + 80 : fa4ad ; + 81 : fa3ce ; + 82 : fa2ef ; + 83 : fa210 ; + 84 : fa131 ; + 85 : fa052 ; + 86 : f9f72 ; + 87 : f9e93 ; + 88 : f9db3 ; + 89 : f9cd3 ; + 8a : f9bf3 ; + 8b : f9b13 ; + 8c : f9a33 ; + 8d : f9953 ; + 8e : f9873 ; + 8f : f9793 ; + 90 : f96b3 ; + 91 : f95d2 ; + 92 : f94f2 ; + 93 : f9412 ; + 94 : f9331 ; + 95 : f9250 ; + 96 : f9170 ; + 97 : f908f ; + 98 : f8fae ; + 99 : f8ecd ; + 9a : f8dec ; + 9b : f8d0c ; + 9c : f8c2b ; + 9d : f8b49 ; + 9e : f8a68 ; + 9f : f8987 ; + a0 : f88a6 ; + a1 : f87c5 ; + a2 : f86e4 ; + a3 : f8602 ; + a4 : f8521 ; + a5 : f8440 ; + a6 : f835e ; + a7 : f827d ; + a8 : f819b ; + a9 : f80ba ; + aa : f7fd9 ; + ab : f7ef7 ; + ac : f7e16 ; + ad : f7d34 ; + ae : f7c53 ; + af : f7b71 ; + b0 : f7a90 ; + b1 : f79ae ; + b2 : f78cd ; + b3 : f77eb ; + b4 : f7709 ; + b5 : f7628 ; + b6 : f7546 ; + b7 : f7465 ; + b8 : f7383 ; + b9 : f72a2 ; + ba : f71c0 ; + bb : f70df ; + bc : f6ffe ; + bd : f6f1c ; + be : f6e3b ; + bf : f6d59 ; + c0 : f6c78 ; + c1 : f6b97 ; + c2 : f6ab6 ; + c3 : f69d4 ; + c4 : f68f3 ; + c5 : f6812 ; + c6 : f6731 ; + c7 : f6650 ; + c8 : f656f ; + c9 : f648e ; + ca : f63ad ; + cb : f62cc ; + cc : f61eb ; + cd : f610b ; + ce : f602a ; + cf : f5f49 ; + d0 : f5e69 ; + d1 : f5d88 ; + d2 : f5ca8 ; + d3 : f5bc8 ; + d4 : f5ae7 ; + d5 : f5a07 ; + d6 : f5927 ; + d7 : f5847 ; + d8 : f5767 ; + d9 : f5687 ; + da : f55a7 ; + db : f54c8 ; + dc : f53e8 ; + dd : f5309 ; + de : f5229 ; + df : f514a ; + e0 : f506b ; + e1 : f4f8c ; + e2 : f4ead ; + e3 : f4dce ; + e4 : f4cef ; + e5 : f4c10 ; + e6 : f4b32 ; + e7 : f4a53 ; + e8 : f4975 ; + e9 : f4897 ; + ea : f47b9 ; + eb : f46db ; + ec : f45fd ; + ed : f451f ; + ee : f4442 ; + ef : f4365 ; + f0 : f4287 ; + f1 : f41aa ; + f2 : f40cd ; + f3 : f3ff0 ; + f4 : f3f14 ; + f5 : f3e37 ; + f6 : f3d5b ; + f7 : f3c7f ; + f8 : f3ba3 ; + f9 : f3ac7 ; + fa : f39eb ; + fb : f390f ; + fc : f3834 ; + fd : f3759 ; + fe : f367e ; + ff : f35a3 ; + 100 : f34c8 ; + 101 : f33ee ; + 102 : f3313 ; + 103 : f3239 ; + 104 : f315f ; + 105 : f3085 ; + 106 : f2fac ; + 107 : f2ed2 ; + 108 : f2df9 ; + 109 : f2d20 ; + 10a : f2c47 ; + 10b : f2b6f ; + 10c : f2a96 ; + 10d : f29be ; + 10e : f28e6 ; + 10f : f280e ; + 110 : f2737 ; + 111 : f265f ; + 112 : f2588 ; + 113 : f24b1 ; + 114 : f23db ; + 115 : f2304 ; + 116 : f222e ; + 117 : f2158 ; + 118 : f2082 ; + 119 : f1fad ; + 11a : f1ed8 ; + 11b : f1e03 ; + 11c : f1d2e ; + 11d : f1c59 ; + 11e : f1b85 ; + 11f : f1ab1 ; + 120 : f19dd ; + 121 : f190a ; + 122 : f1836 ; + 123 : f1763 ; + 124 : f1691 ; + 125 : f15be ; + 126 : f14ec ; + 127 : f141a ; + 128 : f1348 ; + 129 : f1277 ; + 12a : f11a6 ; + 12b : f10d5 ; + 12c : f1004 ; + 12d : f0f34 ; + 12e : f0e64 ; + 12f : f0d95 ; + 130 : f0cc5 ; + 131 : f0bf6 ; + 132 : f0b27 ; + 133 : f0a59 ; + 134 : f098b ; + 135 : f08bd ; + 136 : f07ef ; + 137 : f0722 ; + 138 : f0655 ; + 139 : f0588 ; + 13a : f04bc ; + 13b : f03f0 ; + 13c : f0324 ; + 13d : f0259 ; + 13e : f018e ; + 13f : f00c3 ; + 140 : efff9 ; + 141 : eff2f ; + 142 : efe65 ; + 143 : efd9c ; + 144 : efcd3 ; + 145 : efc0a ; + 146 : efb42 ; + 147 : efa7a ; + 148 : ef9b2 ; + 149 : ef8eb ; + 14a : ef824 ; + 14b : ef75d ; + 14c : ef697 ; + 14d : ef5d1 ; + 14e : ef50c ; + 14f : ef447 ; + 150 : ef382 ; + 151 : ef2be ; + 152 : ef1fa ; + 153 : ef136 ; + 154 : ef073 ; + 155 : eefb0 ; + 156 : eeeee ; + 157 : eee2c ; + 158 : eed6a ; + 159 : eeca9 ; + 15a : eebe8 ; + 15b : eeb27 ; + 15c : eea67 ; + 15d : ee9a8 ; + 15e : ee8e8 ; + 15f : ee82a ; + 160 : ee76b ; + 161 : ee6ad ; + 162 : ee5ef ; + 163 : ee532 ; + 164 : ee476 ; + 165 : ee3b9 ; + 166 : ee2fd ; + 167 : ee242 ; + 168 : ee187 ; + 169 : ee0cc ; + 16a : ee012 ; + 16b : edf58 ; + 16c : ede9f ; + 16d : edde6 ; + 16e : edd2e ; + 16f : edc76 ; + 170 : edbbe ; + 171 : edb07 ; + 172 : eda50 ; + 173 : ed99a ; + 174 : ed8e5 ; + 175 : ed82f ; + 176 : ed77b ; + 177 : ed6c6 ; + 178 : ed612 ; + 179 : ed55f ; + 17a : ed4ac ; + 17b : ed3fa ; + 17c : ed348 ; + 17d : ed296 ; + 17e : ed1e6 ; + 17f : ed135 ; + 180 : ed085 ; + 181 : ecfd6 ; + 182 : ecf27 ; + 183 : ece78 ; + 184 : ecdca ; + 185 : ecd1d ; + 186 : ecc70 ; + 187 : ecbc3 ; + 188 : ecb17 ; + 189 : eca6c ; + 18a : ec9c1 ; + 18b : ec917 ; + 18c : ec86d ; + 18d : ec7c3 ; + 18e : ec71a ; + 18f : ec672 ; + 190 : ec5ca ; + 191 : ec523 ; + 192 : ec47c ; + 193 : ec3d6 ; + 194 : ec330 ; + 195 : ec28b ; + 196 : ec1e7 ; + 197 : ec143 ; + 198 : ec09f ; + 199 : ebffc ; + 19a : ebf5a ; + 19b : ebeb8 ; + 19c : ebe17 ; + 19d : ebd76 ; + 19e : ebcd6 ; + 19f : ebc37 ; + 1a0 : ebb98 ; + 1a1 : ebaf9 ; + 1a2 : eba5b ; + 1a3 : eb9be ; + 1a4 : eb922 ; + 1a5 : eb885 ; + 1a6 : eb7ea ; + 1a7 : eb74f ; + 1a8 : eb6b5 ; + 1a9 : eb61b ; + 1aa : eb582 ; + 1ab : eb4e9 ; + 1ac : eb451 ; + 1ad : eb3ba ; + 1ae : eb323 ; + 1af : eb28d ; + 1b0 : eb1f7 ; + 1b1 : eb162 ; + 1b2 : eb0ce ; + 1b3 : eb03a ; + 1b4 : eafa7 ; + 1b5 : eaf15 ; + 1b6 : eae83 ; + 1b7 : eadf2 ; + 1b8 : ead61 ; + 1b9 : eacd1 ; + 1ba : eac42 ; + 1bb : eabb3 ; + 1bc : eab25 ; + 1bd : eaa98 ; + 1be : eaa0b ; + 1bf : ea97f ; + 1c0 : ea8f3 ; + 1c1 : ea868 ; + 1c2 : ea7de ; + 1c3 : ea755 ; + 1c4 : ea6cc ; + 1c5 : ea643 ; + 1c6 : ea5bc ; + 1c7 : ea535 ; + 1c8 : ea4af ; + 1c9 : ea429 ; + 1ca : ea3a4 ; + 1cb : ea320 ; + 1cc : ea29c ; + 1cd : ea21a ; + 1ce : ea197 ; + 1cf : ea116 ; + 1d0 : ea095 ; + 1d1 : ea015 ; + 1d2 : e9f95 ; + 1d3 : e9f17 ; + 1d4 : e9e98 ; + 1d5 : e9e1b ; + 1d6 : e9d9e ; + 1d7 : e9d22 ; + 1d8 : e9ca7 ; + 1d9 : e9c2d ; + 1da : e9bb3 ; + 1db : e9b3a ; + 1dc : e9ac1 ; + 1dd : e9a49 ; + 1de : e99d2 ; + 1df : e995c ; + 1e0 : e98e6 ; + 1e1 : e9872 ; + 1e2 : e97fd ; + 1e3 : e978a ; + 1e4 : e9717 ; + 1e5 : e96a5 ; + 1e6 : e9634 ; + 1e7 : e95c4 ; + 1e8 : e9554 ; + 1e9 : e94e5 ; + 1ea : e9477 ; + 1eb : e9409 ; + 1ec : e939c ; + 1ed : e9330 ; + 1ee : e92c5 ; + 1ef : e925b ; + 1f0 : e91f1 ; + 1f1 : e9188 ; + 1f2 : e9120 ; + 1f3 : e90b8 ; + 1f4 : e9052 ; + 1f5 : e8fec ; + 1f6 : e8f87 ; + 1f7 : e8f22 ; + 1f8 : e8ebf ; + 1f9 : e8e5c ; + 1fa : e8dfa ; + 1fb : e8d99 ; + 1fc : e8d38 ; + 1fd : e8cd8 ; + 1fe : e8c7a ; + 1ff : e8c1b ; + 200 : e8bbe ; + 201 : e8b62 ; + 202 : e8b06 ; + 203 : e8aab ; + 204 : e8a51 ; + 205 : e89f8 ; + 206 : e899f ; + 207 : e8947 ; + 208 : e88f0 ; + 209 : e889a ; + 20a : e8845 ; + 20b : e87f1 ; + 20c : e879d ; + 20d : e874a ; + 20e : e86f8 ; + 20f : e86a7 ; + 210 : e8657 ; + 211 : e8607 ; + 212 : e85b9 ; + 213 : e856b ; + 214 : e851e ; + 215 : e84d2 ; + 216 : e8486 ; + 217 : e843c ; + 218 : e83f2 ; + 219 : e83aa ; + 21a : e8362 ; + 21b : e831b ; + 21c : e82d4 ; + 21d : e828f ; + 21e : e824b ; + 21f : e8207 ; + 220 : e81c4 ; + 221 : e8182 ; + 222 : e8141 ; + 223 : e8101 ; + 224 : e80c2 ; + 225 : e8083 ; + 226 : e8046 ; + 227 : e8009 ; + 228 : e7fcd ; + 229 : e7f92 ; + 22a : e7f58 ; + 22b : e7f1f ; + 22c : e7ee7 ; + 22d : e7eb0 ; + 22e : e7e79 ; + 22f : e7e44 ; + 230 : e7e0f ; + 231 : e7ddb ; + 232 : e7da8 ; + 233 : e7d76 ; + 234 : e7d45 ; + 235 : e7d15 ; + 236 : e7ce6 ; + 237 : e7cb7 ; + 238 : e7c8a ; + 239 : e7c5d ; + 23a : e7c32 ; + 23b : e7c07 ; + 23c : e7bdd ; + 23d : e7bb4 ; + 23e : e7b8c ; + 23f : e7b65 ; + 240 : e7b3f ; + 241 : e7b1a ; + 242 : e7af6 ; + 243 : e7ad2 ; + 244 : e7ab0 ; + 245 : e7a8f ; + 246 : e7a6e ; + 247 : e7a4f ; + 248 : e7a30 ; + 249 : e7a12 ; + 24a : e79f6 ; + 24b : e79da ; + 24c : e79bf ; + 24d : e79a5 ; + 24e : e798c ; + 24f : e7974 ; + 250 : e795d ; + 251 : e7947 ; + 252 : e7932 ; + 253 : e791e ; + 254 : e790b ; + 255 : e78f9 ; + 256 : e78e7 ; + 257 : e78d7 ; + 258 : e78c8 ; + 259 : e78ba ; + 25a : e78ac ; + 25b : e78a0 ; + 25c : e7895 ; + 25d : e788a ; + 25e : e7881 ; + 25f : e7878 ; + 260 : e7871 ; + 261 : e786a ; + 262 : e7865 ; + 263 : e7861 ; + 264 : e785d ; + 265 : e785b ; + 266 : e7859 ; + 267 : e7859 ; + 268 : e7859 ; + 269 : e785b ; + 26a : e785d ; + 26b : e7861 ; + 26c : e7865 ; + 26d : e786b ; + 26e : e7872 ; + 26f : e7879 ; + 270 : e7882 ; + 271 : e788b ; + 272 : e7896 ; + 273 : e78a2 ; + 274 : e78ae ; + 275 : e78bc ; + 276 : e78cb ; + 277 : e78da ; + 278 : e78eb ; + 279 : e78fd ; + 27a : e7910 ; + 27b : e7924 ; + 27c : e7939 ; + 27d : e794f ; + 27e : e7966 ; + 27f : e797e ; + 280 : e7997 ; + 281 : e79b1 ; + 282 : e79cc ; + 283 : e79e8 ; + 284 : e7a05 ; + 285 : e7a24 ; + 286 : e7a43 ; + 287 : e7a64 ; + 288 : e7a85 ; + 289 : e7aa8 ; + 28a : e7acb ; + 28b : e7af0 ; + 28c : e7b15 ; + 28d : e7b3c ; + 28e : e7b64 ; + 28f : e7b8d ; + 290 : e7bb7 ; + 291 : e7be2 ; + 292 : e7c0e ; + 293 : e7c3b ; + 294 : e7c69 ; + 295 : e7c99 ; + 296 : e7cc9 ; + 297 : e7cfa ; + 298 : e7d2d ; + 299 : e7d61 ; + 29a : e7d95 ; + 29b : e7dcb ; + 29c : e7e02 ; + 29d : e7e3a ; + 29e : e7e73 ; + 29f : e7ead ; + 2a0 : e7ee8 ; + 2a1 : e7f25 ; + 2a2 : e7f62 ; + 2a3 : e7fa0 ; + 2a4 : e7fe0 ; + 2a5 : e8021 ; + 2a6 : e8063 ; + 2a7 : e80a5 ; + 2a8 : e80e9 ; + 2a9 : e812e ; + 2aa : e8175 ; + 2ab : e81bc ; + 2ac : e8204 ; + 2ad : e824e ; + 2ae : e8299 ; + 2af : e82e4 ; + 2b0 : e8331 ; + 2b1 : e837f ; + 2b2 : e83ce ; + 2b3 : e841e ; + 2b4 : e8470 ; + 2b5 : e84c2 ; + 2b6 : e8516 ; + 2b7 : e856a ; + 2b8 : e85c0 ; + 2b9 : e8617 ; + 2ba : e866f ; + 2bb : e86c8 ; + 2bc : e8722 ; + 2bd : e877e ; + 2be : e87da ; + 2bf : e8838 ; + 2c0 : e8897 ; + 2c1 : e88f7 ; + 2c2 : e8958 ; + 2c3 : e89ba ; + 2c4 : e8a1d ; + 2c5 : e8a82 ; + 2c6 : e8ae7 ; + 2c7 : e8b4e ; + 2c8 : e8bb6 ; + 2c9 : e8c1f ; + 2ca : e8c89 ; + 2cb : e8cf5 ; + 2cc : e8d61 ; + 2cd : e8dcf ; + 2ce : e8e3d ; + 2cf : e8ead ; + 2d0 : e8f1e ; + 2d1 : e8f91 ; + 2d2 : e9004 ; + 2d3 : e9079 ; + 2d4 : e90ee ; + 2d5 : e9165 ; + 2d6 : e91dd ; + 2d7 : e9256 ; + 2d8 : e92d1 ; + 2d9 : e934c ; + 2da : e93c9 ; + 2db : e9446 ; + 2dc : e94c5 ; + 2dd : e9545 ; + 2de : e95c7 ; + 2df : e9649 ; + 2e0 : e96cd ; + 2e1 : e9752 ; + 2e2 : e97d8 ; + 2e3 : e985f ; + 2e4 : e98e7 ; + 2e5 : e9970 ; + 2e6 : e99fb ; + 2e7 : e9a87 ; + 2e8 : e9b14 ; + 2e9 : e9ba2 ; + 2ea : e9c31 ; + 2eb : e9cc2 ; + 2ec : e9d53 ; + 2ed : e9de6 ; + 2ee : e9e7a ; + 2ef : e9f0f ; + 2f0 : e9fa6 ; + 2f1 : ea03d ; + 2f2 : ea0d6 ; + 2f3 : ea170 ; + 2f4 : ea20b ; + 2f5 : ea2a8 ; + 2f6 : ea345 ; + 2f7 : ea3e4 ; + 2f8 : ea484 ; + 2f9 : ea525 ; + 2fa : ea5c7 ; + 2fb : ea66a ; + 2fc : ea70f ; + 2fd : ea7b5 ; + 2fe : ea85c ; + 2ff : ea904 ; + 300 : ea9ad ; + 301 : eaa58 ; + 302 : eab04 ; + 303 : eabb1 ; + 304 : eac5f ; + 305 : ead0e ; + 306 : eadbf ; + 307 : eae71 ; + 308 : eaf24 ; + 309 : eafd8 ; + 30a : eb08d ; + 30b : eb144 ; + 30c : eb1fb ; + 30d : eb2b4 ; + 30e : eb36f ; + 30f : eb42a ; + 310 : eb4e7 ; + 311 : eb5a4 ; + 312 : eb663 ; + 313 : eb724 ; + 314 : eb7e5 ; + 315 : eb8a8 ; + 316 : eb96b ; + 317 : eba30 ; + 318 : ebaf7 ; + 319 : ebbbe ; + 31a : ebc87 ; + 31b : ebd51 ; + 31c : ebe1c ; + 31d : ebee8 ; + 31e : ebfb5 ; + 31f : ec084 ; + 320 : ec154 ; + 321 : ec225 ; + 322 : ec2f7 ; + 323 : ec3cb ; + 324 : ec4a0 ; + 325 : ec576 ; + 326 : ec64d ; + 327 : ec725 ; + 328 : ec7ff ; + 329 : ec8da ; + 32a : ec9b6 ; + 32b : eca93 ; + 32c : ecb72 ; + 32d : ecc51 ; + 32e : ecd32 ; + 32f : ece14 ; + 330 : ecef8 ; + 331 : ecfdc ; + 332 : ed0c2 ; + 333 : ed1a9 ; + 334 : ed291 ; + 335 : ed37b ; + 336 : ed466 ; + 337 : ed551 ; + 338 : ed63f ; + 339 : ed72d ; + 33a : ed81c ; + 33b : ed90d ; + 33c : ed9ff ; + 33d : edaf2 ; + 33e : edbe7 ; + 33f : edcdd ; + 340 : eddd3 ; + 341 : edecc ; + 342 : edfc5 ; + 343 : ee0bf ; + 344 : ee1bb ; + 345 : ee2b8 ; + 346 : ee3b6 ; + 347 : ee4b6 ; + 348 : ee5b7 ; + 349 : ee6b9 ; + 34a : ee7bc ; + 34b : ee8c0 ; + 34c : ee9c6 ; + 34d : eeacc ; + 34e : eebd4 ; + 34f : eecde ; + 350 : eede8 ; + 351 : eeef4 ; + 352 : ef001 ; + 353 : ef10f ; + 354 : ef21e ; + 355 : ef32f ; + 356 : ef441 ; + 357 : ef554 ; + 358 : ef668 ; + 359 : ef77d ; + 35a : ef894 ; + 35b : ef9ac ; + 35c : efac5 ; + 35d : efbe0 ; + 35e : efcfb ; + 35f : efe18 ; + 360 : eff36 ; + 361 : f0055 ; + 362 : f0176 ; + 363 : f0298 ; + 364 : f03bb ; + 365 : f04df ; + 366 : f0604 ; + 367 : f072b ; + 368 : f0853 ; + 369 : f097c ; + 36a : f0aa6 ; + 36b : f0bd2 ; + 36c : f0cfe ; + 36d : f0e2c ; + 36e : f0f5b ; + 36f : f108c ; + 370 : f11bd ; + 371 : f12f0 ; + 372 : f1424 ; + 373 : f155a ; + 374 : f1690 ; + 375 : f17c8 ; + 376 : f1901 ; + 377 : f1a3b ; + 378 : f1b76 ; + 379 : f1cb3 ; + 37a : f1df1 ; + 37b : f1f30 ; + 37c : f2070 ; + 37d : f21b2 ; + 37e : f22f4 ; + 37f : f2438 ; + 380 : f257d ; + 381 : f26c4 ; + 382 : f280b ; + 383 : f2954 ; + 384 : f2a9e ; + 385 : f2be9 ; + 386 : f2d36 ; + 387 : f2e83 ; + 388 : f2fd2 ; + 389 : f3122 ; + 38a : f3273 ; + 38b : f33c6 ; + 38c : f351a ; + 38d : f366e ; + 38e : f37c5 ; + 38f : f391c ; + 390 : f3a74 ; + 391 : f3bce ; + 392 : f3d29 ; + 393 : f3e85 ; + 394 : f3fe3 ; + 395 : f4141 ; + 396 : f42a1 ; + 397 : f4402 ; + 398 : f4564 ; + 399 : f46c8 ; + 39a : f482c ; + 39b : f4992 ; + 39c : f4af9 ; + 39d : f4c61 ; + 39e : f4dcb ; + 39f : f4f35 ; + 3a0 : f50a1 ; + 3a1 : f520e ; + 3a2 : f537c ; + 3a3 : f54ec ; + 3a4 : f565c ; + 3a5 : f57ce ; + 3a6 : f5941 ; + 3a7 : f5ab5 ; + 3a8 : f5c2b ; + 3a9 : f5da1 ; + 3aa : f5f19 ; + 3ab : f6092 ; + 3ac : f620c ; + 3ad : f6387 ; + 3ae : f6504 ; + 3af : f6682 ; + 3b0 : f6801 ; + 3b1 : f6981 ; + 3b2 : f6b02 ; + 3b3 : f6c84 ; + 3b4 : f6e08 ; + 3b5 : f6f8d ; + 3b6 : f7113 ; + 3b7 : f729a ; + 3b8 : f7423 ; + 3b9 : f75ac ; + 3ba : f7737 ; + 3bb : f78c3 ; + 3bc : f7a50 ; + 3bd : f7bde ; + 3be : f7d6e ; + 3bf : f7efe ; + 3c0 : f8090 ; + 3c1 : f8223 ; + 3c2 : f83b7 ; + 3c3 : f854c ; + 3c4 : f86e3 ; + 3c5 : f887b ; + 3c6 : f8a13 ; + 3c7 : f8bad ; + 3c8 : f8d49 ; + 3c9 : f8ee5 ; + 3ca : f9082 ; + 3cb : f9221 ; + 3cc : f93c1 ; + 3cd : f9562 ; + 3ce : f9704 ; + 3cf : f98a7 ; + 3d0 : f9a4c ; + 3d1 : f9bf1 ; + 3d2 : f9d98 ; + 3d3 : f9f40 ; + 3d4 : fa0e9 ; + 3d5 : fa293 ; + 3d6 : fa43f ; + 3d7 : fa5eb ; + 3d8 : fa799 ; + 3d9 : fa948 ; + 3da : faaf8 ; + 3db : faca9 ; + 3dc : fae5b ; + 3dd : fb00e ; + 3de : fb1c3 ; + 3df : fb379 ; + 3e0 : fb52f ; + 3e1 : fb6e7 ; + 3e2 : fb8a1 ; + 3e3 : fba5b ; + 3e4 : fbc16 ; + 3e5 : fbdd3 ; + 3e6 : fbf90 ; + 3e7 : fc14f ; + 3e8 : fc30f ; + 3e9 : fc4d0 ; + 3ea : fc692 ; + 3eb : fc855 ; + 3ec : fca1a ; + 3ed : fcbdf ; + 3ee : fcda6 ; + 3ef : fcf6e ; + 3f0 : fd136 ; + 3f1 : fd300 ; + 3f2 : fd4cb ; + 3f3 : fd698 ; + 3f4 : fd865 ; + 3f5 : fda33 ; + 3f6 : fdc03 ; + 3f7 : fddd4 ; + 3f8 : fdfa5 ; + 3f9 : fe178 ; + 3fa : fe34c ; + 3fb : fe521 ; + 3fc : fe6f7 ; + 3fd : fe8cf ; + 3fe : feaa7 ; + 3ff : fec80 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b.dat b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b.dat new file mode 100644 index 0000000000000000000000000000000000000000..a7d31bdfc7cd89b2588db0f2afe4f2604718a5a1 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b.dat @@ -0,0 +1,16384 @@ +40 +40 +40 +39 +38 +37 +36 +34 +33 +31 +30 +28 +26 +24 +22 +21 +19 +17 +16 +14 +13 +12 +11 +10 +9 +9 +9 +8 +8 +8 +8 +8 +9 +9 +9 +10 +10 +10 +11 +11 +11 +12 +12 +12 +12 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +14 +14 +14 +14 +14 +15 +15 +15 +15 +15 +15 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +17 +17 +17 +17 +17 +17 +17 +17 +17 +18 +18 +18 +18 +18 +18 +19 +19 +19 +19 +19 +19 +19 +20 +20 +20 +20 +20 +20 +20 +20 +20 +21 +21 +21 +21 +21 +21 +21 +22 +22 +22 +22 +22 +22 +22 +23 +23 +23 +23 +23 +23 +24 +24 +24 +24 +24 +24 +24 +25 +25 +25 +25 +25 +25 +25 +26 +26 +26 +26 +26 +26 +27 +27 +27 +27 +27 +27 +28 +28 +28 +28 +28 +28 +29 +29 +29 +29 +29 +30 +30 +30 +30 +30 +30 +30 +31 +31 +31 +31 +31 +32 +32 +32 +32 +32 +32 +33 +33 +33 +33 +33 +34 +34 +34 +34 +34 +35 +35 +35 +35 +35 +36 +36 +36 +36 +36 +37 +37 +37 +37 +37 +38 +38 +38 +38 +38 +39 +39 +39 +39 +39 +40 +40 +40 +40 +40 +41 +41 +41 +41 +42 +42 +42 +42 +42 +43 +43 +43 +43 +43 +44 +44 +44 +44 +45 +45 +45 +45 +46 +46 +46 +46 +46 +47 +47 +47 +47 +48 +48 +48 +48 +49 +49 +49 +49 +50 +50 +50 +50 +51 +51 +51 +51 +52 +52 +52 +52 +53 +53 +53 +53 +54 +54 +54 +54 +55 +55 +55 +55 +56 +56 +56 +56 +57 +57 +57 +58 +58 +58 +58 +59 +59 +59 +59 +60 +60 +60 +61 +61 +61 +61 +62 +62 +62 +62 +63 +63 +63 +64 +64 +64 +65 +65 +65 +65 +66 +66 +66 +67 +67 +67 +67 +68 +68 +68 +69 +69 +69 +70 +70 +70 +70 +71 +71 +71 +72 +72 +72 +73 +73 +73 +74 +74 +74 +74 +75 +75 +75 +76 +76 +76 +77 +77 +77 +78 +78 +78 +79 +79 +79 +80 +80 +80 +81 +81 +81 +82 +82 +82 +83 +83 +83 +84 +84 +84 +85 +85 +85 +86 +86 +86 +87 +87 +87 +88 +88 +89 +89 +89 +90 +90 +90 +91 +91 +91 +92 +92 +92 +93 +93 +94 +94 +94 +95 +95 +95 +96 +96 +97 +97 +97 +98 +98 +98 +99 +99 +100 +100 +100 +101 +101 +101 +102 +102 +103 +103 +103 +104 +104 +105 +105 +105 +106 +106 +106 +107 +107 +108 +108 +108 +109 +109 +110 +110 +110 +111 +111 +112 +112 +113 +113 +113 +114 +114 +115 +115 +115 +116 +116 +117 +117 +117 +118 +118 +119 +119 +120 +120 +120 +121 +121 +122 +122 +123 +123 +123 +124 +124 +125 +125 +126 +126 +126 +127 +127 +128 +128 +129 +129 +129 +130 +130 +131 +131 +132 +132 +133 +133 +134 +134 +134 +135 +135 +136 +136 +137 +137 +138 +138 +139 +139 +139 +140 +140 +141 +141 +142 +142 +143 +143 +144 +144 +145 +145 +145 +146 +146 +147 +147 +148 +148 +149 +149 +150 +150 +151 +151 +152 +152 +153 +153 +154 +154 +155 +155 +156 +156 +157 +157 +158 +158 +159 +159 +159 +160 +160 +161 +161 +162 +162 +163 +163 +164 +164 +165 +165 +166 +167 +167 +168 +168 +169 +169 +170 +170 +171 +171 +172 +172 +173 +173 +174 +174 +175 +175 +176 +176 +177 +177 +178 +178 +179 +179 +180 +180 +181 +181 +182 +183 +183 +184 +184 +185 +185 +186 +186 +187 +187 +188 +188 +189 +189 +190 +191 +191 +192 +192 +193 +193 +194 +194 +195 +195 +196 +197 +197 +198 +198 +199 +199 +200 +200 +201 +201 +202 +203 +203 +204 +204 +205 +205 +206 +206 +207 +208 +208 +209 +209 +210 +210 +211 +212 +212 +213 +213 +214 +214 +215 +215 +216 +217 +217 +218 +218 +219 +219 +220 +221 +221 +222 +222 +223 +223 +224 +225 +225 +226 +226 +227 +228 +228 +229 +229 +230 +230 +231 +232 +232 +233 +233 +234 +235 +235 +236 +236 +237 +237 +238 +239 +239 +240 +240 +241 +242 +242 +243 +243 +244 +245 +245 +246 +246 +247 +248 +248 +249 +249 +250 +251 +251 +252 +252 +253 +254 +254 +255 +255 +256 +257 +257 +258 +258 +259 +260 +260 +261 +261 +262 +263 +263 +264 +264 +265 +266 +266 +267 +267 +268 +269 +269 +270 +271 +271 +272 +272 +273 +274 +274 +275 +275 +276 +277 +277 +278 +278 +279 +280 +280 +281 +282 +282 +283 +283 +284 +285 +285 +286 +287 +287 +288 +288 +289 +290 +290 +291 +291 +292 +293 +293 +294 +295 +295 +296 +296 +297 +298 +298 +299 +300 +300 +301 +301 +302 +303 +303 +304 +304 +305 +306 +306 +307 +308 +308 +309 +309 +310 +311 +311 +312 +313 +313 +314 +314 +315 +316 +316 +317 +318 +318 +319 +319 +320 +321 +321 +322 +323 +323 +324 +324 +325 +326 +326 +327 +328 +328 +329 +329 +330 +331 +331 +332 +333 +333 +334 +334 +335 +336 +336 +337 +338 +338 +339 +339 +340 +341 +341 +342 +342 +343 +344 +344 +345 +346 +346 +347 +347 +348 +349 +349 +350 +351 +351 +352 +352 +353 +354 +354 +355 +355 +356 +357 +357 +358 +359 +359 +360 +360 +361 +362 +362 +363 +363 +364 +365 +365 +366 +366 +367 +368 +368 +369 +370 +370 +371 +371 +372 +373 +373 +374 +374 +375 +376 +376 +377 +377 +378 +379 +379 +380 +380 +381 +382 +382 +383 +383 +384 +385 +385 +386 +386 +387 +388 +388 +389 +389 +390 +390 +391 +392 +392 +393 +393 +394 +395 +395 +396 +396 +397 +398 +398 +399 +399 +400 +400 +401 +402 +402 +403 +403 +404 +404 +405 +406 +406 +407 +407 +408 +408 +409 +410 +410 +411 +411 +412 +412 +413 +414 +414 +415 +415 +416 +416 +417 +417 +418 +419 +419 +420 +420 +421 +421 +422 +422 +423 +424 +424 +425 +425 +426 +426 +427 +427 +428 +428 +429 +429 +430 +431 +431 +432 +432 +433 +433 +434 +434 +435 +435 +436 +436 +437 +437 +438 +438 +439 +439 +440 +440 +441 +441 +442 +443 +443 +444 +444 +445 +445 +446 +446 +447 +447 +448 +448 +449 +449 +450 +450 +450 +451 +451 +452 +452 +453 +453 +454 +454 +455 +455 +456 +456 +457 +457 +458 +458 +459 +459 +460 +460 +460 +461 +461 +462 +462 +463 +463 +464 +464 +465 +465 +465 +466 +466 +467 +467 +468 +468 +469 +469 +469 +470 +470 +471 +471 +472 +472 +472 +473 +473 +474 +474 +475 +475 +475 +476 +476 +477 +477 +477 +478 +478 +479 +479 +479 +480 +480 +481 +481 +481 +482 +482 +482 +483 +483 +484 +484 +484 +485 +485 +485 +486 +486 +487 +487 +487 +488 +488 +488 +489 +489 +489 +490 +490 +490 +491 +491 +491 +492 +492 +492 +493 +493 +493 +494 +494 +494 +495 +495 +495 +496 +496 +496 +497 +497 +497 +497 +498 +498 +498 +499 +499 +499 +500 +500 +500 +500 +501 +501 +501 +501 +502 +502 +502 +503 +503 +503 +503 +504 +504 +504 +504 +505 +505 +505 +505 +506 +506 +506 +506 +506 +507 +507 +507 +507 +508 +508 +508 +508 +508 +509 +509 +509 +509 +509 +510 +510 +510 +510 +510 +511 +511 +511 +511 +511 +512 +512 +512 +512 +512 +512 +512 +513 +513 +513 +513 +513 +513 +514 +514 +514 +514 +514 +514 +514 +514 +515 +515 +515 +515 +515 +515 +515 +515 +515 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +515 +515 +515 +515 +515 +515 +515 +515 +514 +514 +514 +514 +514 +514 +514 +513 +513 +513 +513 +513 +513 +513 +512 +512 +512 +512 +512 +511 +511 +511 +511 +511 +510 +510 +510 +510 +510 +509 +509 +509 +509 +508 +508 +508 +508 +508 +507 +507 +507 +507 +506 +506 +506 +505 +505 +505 +505 +504 +504 +504 +504 +503 +503 +503 +502 +502 +502 +501 +501 +501 +500 +500 +500 +499 +499 +499 +498 +498 +498 +497 +497 +497 +496 +496 +496 +495 +495 +494 +494 +494 +493 +493 +493 +492 +492 +491 +491 +491 +490 +490 +489 +489 +488 +488 +488 +487 +487 +486 +486 +485 +485 +484 +484 +484 +483 +483 +482 +482 +481 +481 +480 +480 +479 +479 +478 +478 +477 +477 +476 +476 +475 +475 +474 +474 +473 +473 +472 +471 +471 +470 +470 +469 +469 +468 +468 +467 +466 +466 +465 +465 +464 +463 +463 +462 +462 +461 +460 +460 +459 +459 +458 +457 +457 +456 +455 +455 +454 +454 +453 +452 +452 +451 +450 +450 +449 +448 +448 +447 +446 +446 +445 +444 +443 +443 +442 +441 +441 +440 +439 +438 +438 +437 +436 +436 +435 +434 +433 +433 +432 +431 +430 +430 +429 +428 +427 +426 +426 +425 +424 +423 +423 +422 +421 +420 +419 +418 +418 +417 +416 +415 +414 +414 +413 +412 +411 +410 +409 +408 +408 +407 +406 +405 +404 +403 +402 +401 +401 +400 +399 +398 +397 +396 +395 +394 +393 +392 +392 +391 +390 +389 +388 +387 +386 +385 +384 +383 +382 +381 +380 +379 +378 +377 +376 +375 +374 +373 +372 +371 +370 +369 +368 +367 +366 +365 +364 +363 +362 +361 +360 +359 +358 +357 +356 +355 +354 +353 +352 +351 +350 +349 +348 +347 +346 +344 +343 +342 +341 +340 +339 +338 +337 +336 +335 +333 +332 +331 +330 +329 +328 +327 +326 +324 +323 +322 +321 +320 +319 +317 +316 +315 +314 +313 +312 +310 +309 +308 +307 +306 +304 +303 +302 +301 +300 +298 +297 +296 +295 +294 +292 +291 +290 +289 +287 +286 +285 +284 +282 +281 +280 +279 +277 +276 +275 +273 +272 +271 +270 +268 +267 +266 +264 +263 +262 +260 +259 +258 +256 +255 +254 +253 +251 +250 +248 +247 +246 +244 +243 +242 +240 +239 +238 +236 +235 +234 +232 +231 +229 +228 +227 +225 +224 +222 +221 +220 +218 +217 +215 +214 +213 +211 +210 +208 +207 +205 +204 +203 +201 +200 +198 +197 +195 +194 +192 +191 +189 +188 +187 +185 +184 +182 +181 +179 +178 +176 +175 +173 +172 +170 +169 +167 +166 +164 +163 +161 +160 +158 +157 +155 +153 +152 +150 +149 +147 +146 +144 +143 +141 +140 +138 +136 +135 +133 +132 +130 +129 +127 +125 +124 +122 +121 +119 +118 +116 +114 +113 +111 +110 +108 +106 +105 +103 +101 +100 +98 +97 +95 +93 +92 +90 +88 +87 +85 +84 +82 +80 +79 +77 +75 +74 +72 +70 +69 +67 +65 +64 +62 +60 +59 +57 +55 +54 +52 +50 +48 +47 +45 +43 +42 +40 +38 +37 +35 +33 +31 +30 +28 +26 +25 +23 +21 +19 +18 +16 +14 +12 +11 +9 +7 +6 +4 +2 +0 +-1 +-3 +-5 +-7 +-8 +-10 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-28 +-30 +-32 +-33 +-35 +-37 +-39 +-40 +-42 +-44 +-46 +-48 +-49 +-51 +-53 +-55 +-57 +-58 +-60 +-62 +-64 +-66 +-67 +-69 +-71 +-73 +-75 +-77 +-78 +-80 +-82 +-84 +-86 +-87 +-89 +-91 +-93 +-95 +-97 +-98 +-100 +-102 +-104 +-106 +-108 +-110 +-111 +-113 +-115 +-117 +-119 +-121 +-122 +-124 +-126 +-128 +-130 +-132 +-134 +-135 +-137 +-139 +-141 +-143 +-145 +-147 +-148 +-150 +-152 +-154 +-156 +-158 +-160 +-162 +-163 +-165 +-167 +-169 +-171 +-173 +-175 +-177 +-178 +-180 +-182 +-184 +-186 +-188 +-190 +-192 +-194 +-195 +-197 +-199 +-201 +-203 +-205 +-207 +-209 +-211 +-212 +-214 +-216 +-218 +-220 +-222 +-224 +-226 +-228 +-229 +-231 +-233 +-235 +-237 +-239 +-241 +-243 +-245 +-247 +-248 +-250 +-252 +-254 +-256 +-258 +-260 +-262 +-264 +-265 +-267 +-269 +-271 +-273 +-275 +-277 +-279 +-281 +-283 +-284 +-286 +-288 +-290 +-292 +-294 +-296 +-298 +-300 +-302 +-303 +-305 +-307 +-309 +-311 +-313 +-315 +-317 +-319 +-321 +-322 +-324 +-326 +-328 +-330 +-332 +-334 +-336 +-338 +-340 +-341 +-343 +-345 +-347 +-349 +-351 +-353 +-355 +-357 +-358 +-360 +-362 +-364 +-366 +-368 +-370 +-372 +-373 +-375 +-377 +-379 +-381 +-383 +-385 +-387 +-389 +-390 +-392 +-394 +-396 +-398 +-400 +-402 +-404 +-405 +-407 +-409 +-411 +-413 +-415 +-417 +-418 +-420 +-422 +-424 +-426 +-428 +-430 +-431 +-433 +-435 +-437 +-439 +-441 +-443 +-444 +-446 +-448 +-450 +-452 +-454 +-455 +-457 +-459 +-461 +-463 +-465 +-466 +-468 +-470 +-472 +-474 +-475 +-477 +-479 +-481 +-483 +-485 +-486 +-488 +-490 +-492 +-494 +-495 +-497 +-499 +-501 +-503 +-504 +-506 +-508 +-510 +-512 +-513 +-515 +-517 +-519 +-520 +-522 +-524 +-526 +-528 +-529 +-531 +-533 +-535 +-536 +-538 +-540 +-542 +-543 +-545 +-547 +-549 +-550 +-552 +-554 +-555 +-557 +-559 +-561 +-562 +-564 +-566 +-568 +-569 +-571 +-573 +-574 +-576 +-578 +-579 +-581 +-583 +-585 +-586 +-588 +-590 +-591 +-593 +-595 +-596 +-598 +-600 +-601 +-603 +-605 +-606 +-608 +-610 +-611 +-613 +-615 +-616 +-618 +-619 +-621 +-623 +-624 +-626 +-628 +-629 +-631 +-632 +-634 +-636 +-637 +-639 +-640 +-642 +-644 +-645 +-647 +-648 +-650 +-651 +-653 +-655 +-656 +-658 +-659 +-661 +-662 +-664 +-665 +-667 +-669 +-670 +-672 +-673 +-675 +-676 +-678 +-679 +-681 +-682 +-684 +-685 +-687 +-688 +-690 +-691 +-693 +-694 +-696 +-697 +-698 +-700 +-701 +-703 +-704 +-706 +-707 +-709 +-710 +-711 +-713 +-714 +-716 +-717 +-719 +-720 +-721 +-723 +-724 +-726 +-727 +-728 +-730 +-731 +-732 +-734 +-735 +-737 +-738 +-739 +-741 +-742 +-743 +-745 +-746 +-747 +-749 +-750 +-751 +-752 +-754 +-755 +-756 +-758 +-759 +-760 +-761 +-763 +-764 +-765 +-767 +-768 +-769 +-770 +-772 +-773 +-774 +-775 +-776 +-778 +-779 +-780 +-781 +-782 +-784 +-785 +-786 +-787 +-788 +-790 +-791 +-792 +-793 +-794 +-795 +-796 +-798 +-799 +-800 +-801 +-802 +-803 +-804 +-805 +-806 +-808 +-809 +-810 +-811 +-812 +-813 +-814 +-815 +-816 +-817 +-818 +-819 +-820 +-821 +-822 +-823 +-824 +-825 +-826 +-827 +-828 +-829 +-830 +-831 +-832 +-833 +-834 +-835 +-836 +-837 +-838 +-839 +-840 +-841 +-842 +-842 +-843 +-844 +-845 +-846 +-847 +-848 +-849 +-849 +-850 +-851 +-852 +-853 +-854 +-854 +-855 +-856 +-857 +-858 +-859 +-859 +-860 +-861 +-862 +-862 +-863 +-864 +-865 +-865 +-866 +-867 +-868 +-868 +-869 +-870 +-870 +-871 +-872 +-873 +-873 +-874 +-875 +-875 +-876 +-877 +-877 +-878 +-878 +-879 +-880 +-880 +-881 +-882 +-882 +-883 +-883 +-884 +-884 +-885 +-886 +-886 +-887 +-887 +-888 +-888 +-889 +-889 +-890 +-890 +-891 +-891 +-892 +-892 +-893 +-893 +-894 +-894 +-894 +-895 +-895 +-896 +-896 +-897 +-897 +-897 +-898 +-898 +-898 +-899 +-899 +-900 +-900 +-900 +-901 +-901 +-901 +-902 +-902 +-902 +-902 +-903 +-903 +-903 +-904 +-904 +-904 +-904 +-905 +-905 +-905 +-905 +-906 +-906 +-906 +-906 +-906 +-906 +-907 +-907 +-907 +-907 +-907 +-907 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-907 +-907 +-907 +-907 +-907 +-907 +-906 +-906 +-906 +-906 +-906 +-905 +-905 +-905 +-905 +-904 +-904 +-904 +-904 +-903 +-903 +-903 +-903 +-902 +-902 +-902 +-901 +-901 +-901 +-900 +-900 +-900 +-899 +-899 +-898 +-898 +-898 +-897 +-897 +-896 +-896 +-896 +-895 +-895 +-894 +-894 +-893 +-893 +-892 +-892 +-891 +-891 +-890 +-890 +-889 +-889 +-888 +-888 +-887 +-886 +-886 +-885 +-885 +-884 +-883 +-883 +-882 +-882 +-881 +-880 +-880 +-879 +-878 +-878 +-877 +-876 +-876 +-875 +-874 +-873 +-873 +-872 +-871 +-870 +-870 +-869 +-868 +-867 +-867 +-866 +-865 +-864 +-863 +-862 +-862 +-861 +-860 +-859 +-858 +-857 +-856 +-856 +-855 +-854 +-853 +-852 +-851 +-850 +-849 +-848 +-847 +-846 +-845 +-844 +-843 +-842 +-841 +-840 +-839 +-838 +-837 +-836 +-835 +-834 +-833 +-832 +-831 +-830 +-829 +-828 +-826 +-825 +-824 +-823 +-822 +-821 +-820 +-818 +-817 +-816 +-815 +-814 +-813 +-811 +-810 +-809 +-808 +-806 +-805 +-804 +-803 +-801 +-800 +-799 +-798 +-796 +-795 +-794 +-792 +-791 +-790 +-788 +-787 +-786 +-784 +-783 +-781 +-780 +-779 +-777 +-776 +-774 +-773 +-772 +-770 +-769 +-767 +-766 +-764 +-763 +-761 +-760 +-758 +-757 +-755 +-754 +-752 +-751 +-749 +-748 +-746 +-744 +-743 +-741 +-740 +-738 +-736 +-735 +-733 +-732 +-730 +-728 +-727 +-725 +-723 +-722 +-720 +-718 +-717 +-715 +-713 +-711 +-710 +-708 +-706 +-705 +-703 +-701 +-699 +-697 +-696 +-694 +-692 +-690 +-689 +-687 +-685 +-683 +-681 +-679 +-677 +-676 +-674 +-672 +-670 +-668 +-666 +-664 +-662 +-660 +-659 +-657 +-655 +-653 +-651 +-649 +-647 +-645 +-643 +-641 +-639 +-637 +-635 +-633 +-631 +-629 +-627 +-625 +-623 +-621 +-619 +-617 +-614 +-612 +-610 +-608 +-606 +-604 +-602 +-600 +-598 +-595 +-593 +-591 +-589 +-587 +-585 +-582 +-580 +-578 +-576 +-574 +-571 +-569 +-567 +-565 +-563 +-560 +-558 +-556 +-554 +-551 +-549 +-547 +-544 +-542 +-540 +-537 +-535 +-533 +-531 +-528 +-526 +-523 +-521 +-519 +-516 +-514 +-512 +-509 +-507 +-504 +-502 +-500 +-497 +-495 +-492 +-490 +-487 +-485 +-483 +-480 +-478 +-475 +-473 +-470 +-468 +-465 +-463 +-460 +-458 +-455 +-453 +-450 +-448 +-445 +-442 +-440 +-437 +-435 +-432 +-430 +-427 +-424 +-422 +-419 +-417 +-414 +-411 +-409 +-406 +-404 +-401 +-398 +-396 +-393 +-390 +-388 +-385 +-382 +-380 +-377 +-374 +-371 +-369 +-366 +-363 +-361 +-358 +-355 +-352 +-350 +-347 +-344 +-341 +-339 +-336 +-333 +-330 +-327 +-325 +-322 +-319 +-316 +-313 +-311 +-308 +-305 +-302 +-299 +-296 +-294 +-291 +-288 +-285 +-282 +-279 +-276 +-273 +-271 +-268 +-265 +-262 +-259 +-256 +-253 +-250 +-247 +-244 +-241 +-238 +-236 +-233 +-230 +-227 +-224 +-221 +-218 +-215 +-212 +-209 +-206 +-203 +-200 +-197 +-194 +-191 +-188 +-185 +-182 +-179 +-176 +-173 +-170 +-167 +-164 +-160 +-157 +-154 +-151 +-148 +-145 +-142 +-139 +-136 +-133 +-130 +-127 +-124 +-120 +-117 +-114 +-111 +-108 +-105 +-102 +-99 +-95 +-92 +-89 +-86 +-83 +-80 +-77 +-73 +-70 +-67 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-42 +-39 +-35 +-32 +-29 +-26 +-23 +-19 +-16 +-13 +-10 +-6 +-3 +0 +3 +6 +10 +13 +16 +19 +23 +26 +29 +32 +36 +39 +42 +45 +49 +52 +55 +58 +62 +65 +68 +72 +75 +78 +81 +85 +88 +91 +95 +98 +101 +105 +108 +111 +114 +118 +121 +124 +128 +131 +134 +138 +141 +144 +148 +151 +154 +158 +161 +164 +168 +171 +174 +178 +181 +184 +188 +191 +194 +198 +201 +204 +208 +211 +214 +218 +221 +224 +228 +231 +235 +238 +241 +245 +248 +251 +255 +258 +261 +265 +268 +272 +275 +278 +282 +285 +288 +292 +295 +299 +302 +305 +309 +312 +315 +319 +322 +326 +329 +332 +336 +339 +342 +346 +349 +352 +356 +359 +363 +366 +369 +373 +376 +379 +383 +386 +390 +393 +396 +400 +403 +406 +410 +413 +417 +420 +423 +427 +430 +433 +437 +440 +443 +447 +450 +454 +457 +460 +464 +467 +470 +474 +477 +480 +484 +487 +490 +494 +497 +500 +504 +507 +510 +514 +517 +520 +524 +527 +530 +534 +537 +540 +544 +547 +550 +554 +557 +560 +564 +567 +570 +573 +577 +580 +583 +587 +590 +593 +597 +600 +603 +606 +610 +613 +616 +619 +623 +626 +629 +632 +636 +639 +642 +646 +649 +652 +655 +658 +662 +665 +668 +671 +675 +678 +681 +684 +687 +691 +694 +697 +700 +703 +707 +710 +713 +716 +719 +723 +726 +729 +732 +735 +738 +742 +745 +748 +751 +754 +757 +760 +763 +767 +770 +773 +776 +779 +782 +785 +788 +791 +795 +798 +801 +804 +807 +810 +813 +816 +819 +822 +825 +828 +831 +834 +837 +840 +843 +846 +849 +852 +855 +858 +861 +864 +867 +870 +873 +876 +879 +882 +885 +888 +891 +894 +897 +900 +902 +905 +908 +911 +914 +917 +920 +923 +926 +928 +931 +934 +937 +940 +943 +945 +948 +951 +954 +957 +960 +962 +965 +968 +971 +973 +976 +979 +982 +984 +987 +990 +993 +995 +998 +1001 +1003 +1006 +1009 +1012 +1014 +1017 +1020 +1022 +1025 +1027 +1030 +1033 +1035 +1038 +1041 +1043 +1046 +1048 +1051 +1053 +1056 +1059 +1061 +1064 +1066 +1069 +1071 +1074 +1076 +1079 +1081 +1084 +1086 +1089 +1091 +1094 +1096 +1099 +1101 +1103 +1106 +1108 +1111 +1113 +1115 +1118 +1120 +1123 +1125 +1127 +1130 +1132 +1134 +1137 +1139 +1141 +1143 +1146 +1148 +1150 +1153 +1155 +1157 +1159 +1161 +1164 +1166 +1168 +1170 +1173 +1175 +1177 +1179 +1181 +1183 +1185 +1188 +1190 +1192 +1194 +1196 +1198 +1200 +1202 +1204 +1206 +1208 +1210 +1212 +1214 +1216 +1218 +1220 +1222 +1224 +1226 +1228 +1230 +1232 +1234 +1236 +1238 +1240 +1242 +1243 +1245 +1247 +1249 +1251 +1253 +1255 +1256 +1258 +1260 +1262 +1263 +1265 +1267 +1269 +1270 +1272 +1274 +1276 +1277 +1279 +1281 +1282 +1284 +1286 +1287 +1289 +1290 +1292 +1294 +1295 +1297 +1298 +1300 +1301 +1303 +1305 +1306 +1308 +1309 +1311 +1312 +1313 +1315 +1316 +1318 +1319 +1321 +1322 +1323 +1325 +1326 +1327 +1329 +1330 +1331 +1333 +1334 +1335 +1337 +1338 +1339 +1340 +1342 +1343 +1344 +1345 +1346 +1348 +1349 +1350 +1351 +1352 +1353 +1355 +1356 +1357 +1358 +1359 +1360 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1375 +1376 +1377 +1378 +1379 +1380 +1380 +1381 +1382 +1383 +1384 +1384 +1385 +1386 +1387 +1387 +1388 +1389 +1389 +1390 +1391 +1391 +1392 +1392 +1393 +1394 +1394 +1395 +1395 +1396 +1396 +1397 +1397 +1398 +1398 +1399 +1399 +1400 +1400 +1401 +1401 +1401 +1402 +1402 +1403 +1403 +1403 +1404 +1404 +1404 +1404 +1405 +1405 +1405 +1405 +1406 +1406 +1406 +1406 +1406 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1408 +1408 +1408 +1408 +1408 +1408 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1406 +1406 +1406 +1406 +1406 +1405 +1405 +1405 +1405 +1404 +1404 +1404 +1403 +1403 +1403 +1402 +1402 +1402 +1401 +1401 +1400 +1400 +1400 +1399 +1399 +1398 +1398 +1397 +1397 +1396 +1395 +1395 +1394 +1394 +1393 +1393 +1392 +1391 +1391 +1390 +1389 +1389 +1388 +1387 +1386 +1386 +1385 +1384 +1383 +1383 +1382 +1381 +1380 +1379 +1378 +1377 +1377 +1376 +1375 +1374 +1373 +1372 +1371 +1370 +1369 +1368 +1367 +1366 +1365 +1364 +1363 +1362 +1361 +1359 +1358 +1357 +1356 +1355 +1354 +1352 +1351 +1350 +1349 +1348 +1346 +1345 +1344 +1342 +1341 +1340 +1338 +1337 +1336 +1334 +1333 +1332 +1330 +1329 +1327 +1326 +1324 +1323 +1321 +1320 +1318 +1317 +1315 +1314 +1312 +1310 +1309 +1307 +1306 +1304 +1302 +1301 +1299 +1297 +1296 +1294 +1292 +1290 +1289 +1287 +1285 +1283 +1281 +1280 +1278 +1276 +1274 +1272 +1270 +1268 +1266 +1264 +1263 +1261 +1259 +1257 +1255 +1253 +1251 +1249 +1247 +1244 +1242 +1240 +1238 +1236 +1234 +1232 +1230 +1227 +1225 +1223 +1221 +1219 +1216 +1214 +1212 +1210 +1207 +1205 +1203 +1200 +1198 +1196 +1193 +1191 +1189 +1186 +1184 +1181 +1179 +1177 +1174 +1172 +1169 +1167 +1164 +1162 +1159 +1156 +1154 +1151 +1149 +1146 +1144 +1141 +1138 +1136 +1133 +1130 +1128 +1125 +1122 +1119 +1117 +1114 +1111 +1108 +1106 +1103 +1100 +1097 +1094 +1091 +1089 +1086 +1083 +1080 +1077 +1074 +1071 +1068 +1065 +1062 +1059 +1056 +1053 +1050 +1047 +1044 +1041 +1038 +1035 +1032 +1029 +1026 +1022 +1019 +1016 +1013 +1010 +1007 +1003 +1000 +997 +994 +990 +987 +984 +981 +977 +974 +971 +967 +964 +961 +957 +954 +951 +947 +944 +940 +937 +933 +930 +926 +923 +919 +916 +912 +909 +905 +902 +898 +895 +891 +887 +884 +880 +877 +873 +869 +866 +862 +858 +855 +851 +847 +843 +840 +836 +832 +828 +825 +821 +817 +813 +809 +806 +802 +798 +794 +790 +786 +782 +778 +774 +771 +767 +763 +759 +755 +751 +747 +743 +739 +735 +731 +727 +723 +718 +714 +710 +706 +702 +698 +694 +690 +686 +681 +677 +673 +669 +665 +660 +656 +652 +648 +644 +639 +635 +631 +626 +622 +618 +614 +609 +605 +601 +596 +592 +588 +583 +579 +574 +570 +566 +561 +557 +552 +548 +543 +539 +534 +530 +525 +521 +516 +512 +507 +503 +498 +494 +489 +485 +480 +475 +471 +466 +462 +457 +452 +448 +443 +438 +434 +429 +424 +420 +415 +410 +406 +401 +396 +392 +387 +382 +377 +373 +368 +363 +358 +353 +349 +344 +339 +334 +329 +325 +320 +315 +310 +305 +300 +295 +291 +286 +281 +276 +271 +266 +261 +256 +251 +246 +241 +236 +231 +226 +221 +216 +211 +206 +201 +196 +191 +186 +181 +176 +171 +166 +161 +156 +151 +146 +141 +136 +131 +126 +121 +116 +110 +105 +100 +95 +90 +85 +80 +75 +69 +64 +59 +54 +49 +44 +38 +33 +28 +23 +18 +12 +7 +2 +-3 +-8 +-14 +-19 +-24 +-29 +-35 +-40 +-45 +-50 +-56 +-61 +-66 +-71 +-77 +-82 +-87 +-93 +-98 +-103 +-108 +-114 +-119 +-124 +-130 +-135 +-140 +-146 +-151 +-156 +-162 +-167 +-172 +-178 +-183 +-188 +-194 +-199 +-204 +-210 +-215 +-220 +-226 +-231 +-236 +-242 +-247 +-253 +-258 +-263 +-269 +-274 +-280 +-285 +-290 +-296 +-301 +-307 +-312 +-317 +-323 +-328 +-334 +-339 +-344 +-350 +-355 +-361 +-366 +-371 +-377 +-382 +-388 +-393 +-399 +-404 +-409 +-415 +-420 +-426 +-431 +-437 +-442 +-447 +-453 +-458 +-464 +-469 +-475 +-480 +-485 +-491 +-496 +-502 +-507 +-513 +-518 +-523 +-529 +-534 +-540 +-545 +-551 +-556 +-562 +-567 +-572 +-578 +-583 +-589 +-594 +-600 +-605 +-610 +-616 +-621 +-627 +-632 +-637 +-643 +-648 +-654 +-659 +-665 +-670 +-675 +-681 +-686 +-692 +-697 +-702 +-708 +-713 +-719 +-724 +-729 +-735 +-740 +-746 +-751 +-756 +-762 +-767 +-773 +-778 +-783 +-789 +-794 +-799 +-805 +-810 +-815 +-821 +-826 +-831 +-837 +-842 +-847 +-853 +-858 +-863 +-869 +-874 +-879 +-885 +-890 +-895 +-901 +-906 +-911 +-917 +-922 +-927 +-932 +-938 +-943 +-948 +-953 +-959 +-964 +-969 +-974 +-980 +-985 +-990 +-995 +-1001 +-1006 +-1011 +-1016 +-1021 +-1027 +-1032 +-1037 +-1042 +-1047 +-1053 +-1058 +-1063 +-1068 +-1073 +-1078 +-1084 +-1089 +-1094 +-1099 +-1104 +-1109 +-1114 +-1119 +-1124 +-1130 +-1135 +-1140 +-1145 +-1150 +-1155 +-1160 +-1165 +-1170 +-1175 +-1180 +-1185 +-1190 +-1195 +-1200 +-1205 +-1210 +-1215 +-1220 +-1225 +-1230 +-1235 +-1240 +-1245 +-1250 +-1255 +-1259 +-1264 +-1269 +-1274 +-1279 +-1284 +-1289 +-1294 +-1299 +-1303 +-1308 +-1313 +-1318 +-1323 +-1327 +-1332 +-1337 +-1342 +-1347 +-1351 +-1356 +-1361 +-1366 +-1370 +-1375 +-1380 +-1384 +-1389 +-1394 +-1398 +-1403 +-1408 +-1412 +-1417 +-1422 +-1426 +-1431 +-1436 +-1440 +-1445 +-1449 +-1454 +-1458 +-1463 +-1467 +-1472 +-1477 +-1481 +-1486 +-1490 +-1494 +-1499 +-1503 +-1508 +-1512 +-1517 +-1521 +-1526 +-1530 +-1534 +-1539 +-1543 +-1547 +-1552 +-1556 +-1560 +-1565 +-1569 +-1573 +-1578 +-1582 +-1586 +-1590 +-1595 +-1599 +-1603 +-1607 +-1611 +-1616 +-1620 +-1624 +-1628 +-1632 +-1636 +-1640 +-1644 +-1649 +-1653 +-1657 +-1661 +-1665 +-1669 +-1673 +-1677 +-1681 +-1685 +-1689 +-1693 +-1697 +-1701 +-1704 +-1708 +-1712 +-1716 +-1720 +-1724 +-1728 +-1731 +-1735 +-1739 +-1743 +-1747 +-1750 +-1754 +-1758 +-1762 +-1765 +-1769 +-1773 +-1776 +-1780 +-1784 +-1787 +-1791 +-1794 +-1798 +-1802 +-1805 +-1809 +-1812 +-1816 +-1819 +-1823 +-1826 +-1830 +-1833 +-1837 +-1840 +-1843 +-1847 +-1850 +-1853 +-1857 +-1860 +-1863 +-1867 +-1870 +-1873 +-1877 +-1880 +-1883 +-1886 +-1889 +-1893 +-1896 +-1899 +-1902 +-1905 +-1908 +-1911 +-1915 +-1918 +-1921 +-1924 +-1927 +-1930 +-1933 +-1936 +-1939 +-1942 +-1944 +-1947 +-1950 +-1953 +-1956 +-1959 +-1962 +-1964 +-1967 +-1970 +-1973 +-1976 +-1978 +-1981 +-1984 +-1986 +-1989 +-1992 +-1994 +-1997 +-2000 +-2002 +-2005 +-2007 +-2010 +-2012 +-2015 +-2017 +-2020 +-2022 +-2025 +-2027 +-2029 +-2032 +-2034 +-2037 +-2039 +-2041 +-2044 +-2046 +-2048 +-2050 +-2053 +-2055 +-2057 +-2059 +-2061 +-2063 +-2066 +-2068 +-2070 +-2072 +-2074 +-2076 +-2078 +-2080 +-2082 +-2084 +-2086 +-2088 +-2090 +-2092 +-2093 +-2095 +-2097 +-2099 +-2101 +-2103 +-2104 +-2106 +-2108 +-2109 +-2111 +-2113 +-2115 +-2116 +-2118 +-2119 +-2121 +-2123 +-2124 +-2126 +-2127 +-2129 +-2130 +-2131 +-2133 +-2134 +-2136 +-2137 +-2138 +-2140 +-2141 +-2142 +-2144 +-2145 +-2146 +-2147 +-2149 +-2150 +-2151 +-2152 +-2153 +-2154 +-2155 +-2157 +-2158 +-2159 +-2160 +-2161 +-2162 +-2163 +-2163 +-2164 +-2165 +-2166 +-2167 +-2168 +-2169 +-2169 +-2170 +-2171 +-2172 +-2172 +-2173 +-2174 +-2174 +-2175 +-2176 +-2176 +-2177 +-2177 +-2178 +-2178 +-2179 +-2179 +-2180 +-2180 +-2181 +-2181 +-2182 +-2182 +-2182 +-2183 +-2183 +-2183 +-2183 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2183 +-2183 +-2183 +-2183 +-2182 +-2182 +-2182 +-2181 +-2181 +-2180 +-2180 +-2180 +-2179 +-2179 +-2178 +-2178 +-2177 +-2176 +-2176 +-2175 +-2175 +-2174 +-2173 +-2173 +-2172 +-2171 +-2170 +-2169 +-2169 +-2168 +-2167 +-2166 +-2165 +-2164 +-2163 +-2162 +-2161 +-2160 +-2159 +-2158 +-2157 +-2156 +-2155 +-2154 +-2153 +-2152 +-2150 +-2149 +-2148 +-2147 +-2145 +-2144 +-2143 +-2141 +-2140 +-2139 +-2137 +-2136 +-2134 +-2133 +-2131 +-2130 +-2128 +-2127 +-2125 +-2123 +-2122 +-2120 +-2119 +-2117 +-2115 +-2113 +-2112 +-2110 +-2108 +-2106 +-2104 +-2102 +-2101 +-2099 +-2097 +-2095 +-2093 +-2091 +-2089 +-2087 +-2085 +-2083 +-2081 +-2078 +-2076 +-2074 +-2072 +-2070 +-2067 +-2065 +-2063 +-2061 +-2058 +-2056 +-2054 +-2051 +-2049 +-2046 +-2044 +-2041 +-2039 +-2036 +-2034 +-2031 +-2029 +-2026 +-2023 +-2021 +-2018 +-2015 +-2013 +-2010 +-2007 +-2004 +-2002 +-1999 +-1996 +-1993 +-1990 +-1987 +-1984 +-1981 +-1978 +-1975 +-1972 +-1969 +-1966 +-1963 +-1960 +-1957 +-1954 +-1951 +-1948 +-1944 +-1941 +-1938 +-1935 +-1931 +-1928 +-1925 +-1921 +-1918 +-1915 +-1911 +-1908 +-1904 +-1901 +-1897 +-1894 +-1890 +-1887 +-1883 +-1879 +-1876 +-1872 +-1868 +-1865 +-1861 +-1857 +-1853 +-1850 +-1846 +-1842 +-1838 +-1834 +-1830 +-1827 +-1823 +-1819 +-1815 +-1811 +-1807 +-1803 +-1799 +-1794 +-1790 +-1786 +-1782 +-1778 +-1774 +-1770 +-1765 +-1761 +-1757 +-1753 +-1748 +-1744 +-1740 +-1735 +-1731 +-1726 +-1722 +-1718 +-1713 +-1709 +-1704 +-1700 +-1695 +-1690 +-1686 +-1681 +-1677 +-1672 +-1667 +-1663 +-1658 +-1653 +-1648 +-1644 +-1639 +-1634 +-1629 +-1624 +-1619 +-1615 +-1610 +-1605 +-1600 +-1595 +-1590 +-1585 +-1580 +-1575 +-1570 +-1564 +-1559 +-1554 +-1549 +-1544 +-1539 +-1534 +-1528 +-1523 +-1518 +-1512 +-1507 +-1502 +-1496 +-1491 +-1486 +-1480 +-1475 +-1469 +-1464 +-1459 +-1453 +-1448 +-1442 +-1436 +-1431 +-1425 +-1420 +-1414 +-1408 +-1403 +-1397 +-1391 +-1386 +-1380 +-1374 +-1368 +-1362 +-1357 +-1351 +-1345 +-1339 +-1333 +-1327 +-1321 +-1315 +-1309 +-1304 +-1298 +-1291 +-1285 +-1279 +-1273 +-1267 +-1261 +-1255 +-1249 +-1243 +-1237 +-1230 +-1224 +-1218 +-1212 +-1205 +-1199 +-1193 +-1186 +-1180 +-1174 +-1167 +-1161 +-1155 +-1148 +-1142 +-1135 +-1129 +-1122 +-1116 +-1109 +-1103 +-1096 +-1090 +-1083 +-1076 +-1070 +-1063 +-1057 +-1050 +-1043 +-1037 +-1030 +-1023 +-1016 +-1010 +-1003 +-996 +-989 +-982 +-975 +-969 +-962 +-955 +-948 +-941 +-934 +-927 +-920 +-913 +-906 +-899 +-892 +-885 +-878 +-871 +-864 +-857 +-850 +-842 +-835 +-828 +-821 +-814 +-807 +-799 +-792 +-785 +-778 +-770 +-763 +-756 +-748 +-741 +-734 +-726 +-719 +-712 +-704 +-697 +-689 +-682 +-674 +-667 +-659 +-652 +-644 +-637 +-629 +-622 +-614 +-607 +-599 +-591 +-584 +-576 +-568 +-561 +-553 +-545 +-538 +-530 +-522 +-515 +-507 +-499 +-491 +-484 +-476 +-468 +-460 +-452 +-444 +-437 +-429 +-421 +-413 +-405 +-397 +-389 +-381 +-373 +-365 +-357 +-349 +-341 +-333 +-325 +-317 +-309 +-301 +-293 +-285 +-277 +-269 +-261 +-253 +-245 +-237 +-228 +-220 +-212 +-204 +-196 +-188 +-179 +-171 +-163 +-155 +-147 +-138 +-130 +-122 +-114 +-105 +-97 +-89 +-80 +-72 +-64 +-55 +-47 +-39 +-30 +-22 +-14 +-5 +3 +12 +20 +28 +37 +45 +54 +62 +71 +79 +87 +96 +104 +113 +121 +130 +138 +147 +155 +164 +173 +181 +190 +198 +207 +215 +224 +232 +241 +250 +258 +267 +275 +284 +293 +301 +310 +319 +327 +336 +344 +353 +362 +370 +379 +388 +396 +405 +414 +423 +431 +440 +449 +457 +466 +475 +484 +492 +501 +510 +518 +527 +536 +545 +553 +562 +571 +580 +588 +597 +606 +615 +624 +632 +641 +650 +659 +667 +676 +685 +694 +703 +711 +720 +729 +738 +747 +755 +764 +773 +782 +791 +799 +808 +817 +826 +835 +843 +852 +861 +870 +879 +888 +896 +905 +914 +923 +932 +940 +949 +958 +967 +976 +984 +993 +1002 +1011 +1020 +1028 +1037 +1046 +1055 +1064 +1072 +1081 +1090 +1099 +1108 +1116 +1125 +1134 +1143 +1152 +1160 +1169 +1178 +1187 +1195 +1204 +1213 +1222 +1230 +1239 +1248 +1257 +1265 +1274 +1283 +1292 +1300 +1309 +1318 +1326 +1335 +1344 +1353 +1361 +1370 +1379 +1387 +1396 +1405 +1413 +1422 +1431 +1439 +1448 +1457 +1465 +1474 +1482 +1491 +1500 +1508 +1517 +1525 +1534 +1543 +1551 +1560 +1568 +1577 +1585 +1594 +1602 +1611 +1620 +1628 +1637 +1645 +1654 +1662 +1670 +1679 +1687 +1696 +1704 +1713 +1721 +1730 +1738 +1746 +1755 +1763 +1772 +1780 +1788 +1797 +1805 +1813 +1822 +1830 +1838 +1846 +1855 +1863 +1871 +1880 +1888 +1896 +1904 +1912 +1921 +1929 +1937 +1945 +1953 +1962 +1970 +1978 +1986 +1994 +2002 +2010 +2018 +2026 +2034 +2042 +2050 +2058 +2066 +2074 +2082 +2090 +2098 +2106 +2114 +2122 +2130 +2138 +2146 +2154 +2162 +2169 +2177 +2185 +2193 +2201 +2208 +2216 +2224 +2232 +2239 +2247 +2255 +2262 +2270 +2278 +2285 +2293 +2301 +2308 +2316 +2323 +2331 +2338 +2346 +2353 +2361 +2368 +2376 +2383 +2391 +2398 +2406 +2413 +2420 +2428 +2435 +2442 +2450 +2457 +2464 +2471 +2479 +2486 +2493 +2500 +2507 +2514 +2522 +2529 +2536 +2543 +2550 +2557 +2564 +2571 +2578 +2585 +2592 +2599 +2606 +2613 +2620 +2626 +2633 +2640 +2647 +2654 +2661 +2667 +2674 +2681 +2687 +2694 +2701 +2707 +2714 +2721 +2727 +2734 +2740 +2747 +2753 +2760 +2766 +2773 +2779 +2786 +2792 +2798 +2805 +2811 +2817 +2823 +2830 +2836 +2842 +2848 +2855 +2861 +2867 +2873 +2879 +2885 +2891 +2897 +2903 +2909 +2915 +2921 +2927 +2933 +2939 +2945 +2950 +2956 +2962 +2968 +2973 +2979 +2985 +2990 +2996 +3002 +3007 +3013 +3018 +3024 +3029 +3035 +3040 +3046 +3051 +3057 +3062 +3067 +3073 +3078 +3083 +3088 +3094 +3099 +3104 +3109 +3114 +3119 +3124 +3129 +3134 +3139 +3144 +3149 +3154 +3159 +3164 +3169 +3173 +3178 +3183 +3188 +3192 +3197 +3202 +3206 +3211 +3216 +3220 +3225 +3229 +3234 +3238 +3242 +3247 +3251 +3256 +3260 +3264 +3268 +3273 +3277 +3281 +3285 +3289 +3293 +3297 +3301 +3305 +3309 +3313 +3317 +3321 +3325 +3329 +3333 +3336 +3340 +3344 +3348 +3351 +3355 +3358 +3362 +3366 +3369 +3373 +3376 +3380 +3383 +3386 +3390 +3393 +3396 +3400 +3403 +3406 +3409 +3412 +3415 +3418 +3422 +3425 +3428 +3430 +3433 +3436 +3439 +3442 +3445 +3448 +3450 +3453 +3456 +3458 +3461 +3464 +3466 +3469 +3471 +3474 +3476 +3479 +3481 +3483 +3486 +3488 +3490 +3492 +3495 +3497 +3499 +3501 +3503 +3505 +3507 +3509 +3511 +3513 +3515 +3517 +3518 +3520 +3522 +3524 +3525 +3527 +3529 +3530 +3532 +3533 +3535 +3536 +3538 +3539 +3540 +3542 +3543 +3544 +3545 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3558 +3559 +3560 +3561 +3561 +3562 +3562 +3563 +3563 +3564 +3564 +3565 +3565 +3566 +3566 +3566 +3566 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3566 +3566 +3566 +3565 +3565 +3565 +3564 +3564 +3563 +3563 +3562 +3561 +3561 +3560 +3559 +3559 +3558 +3557 +3556 +3555 +3554 +3553 +3552 +3551 +3550 +3549 +3548 +3547 +3545 +3544 +3543 +3542 +3540 +3539 +3537 +3536 +3534 +3533 +3531 +3530 +3528 +3526 +3525 +3523 +3521 +3519 +3517 +3515 +3514 +3512 +3510 +3508 +3505 +3503 +3501 +3499 +3497 +3494 +3492 +3490 +3487 +3485 +3483 +3480 +3478 +3475 +3472 +3470 +3467 +3464 +3462 +3459 +3456 +3453 +3450 +3447 +3445 +3442 +3438 +3435 +3432 +3429 +3426 +3423 +3420 +3416 +3413 +3410 +3406 +3403 +3399 +3396 +3392 +3389 +3385 +3381 +3378 +3374 +3370 +3366 +3363 +3359 +3355 +3351 +3347 +3343 +3339 +3335 +3331 +3326 +3322 +3318 +3314 +3309 +3305 +3301 +3296 +3292 +3287 +3283 +3278 +3273 +3269 +3264 +3259 +3255 +3250 +3245 +3240 +3235 +3230 +3225 +3220 +3215 +3210 +3205 +3200 +3195 +3189 +3184 +3179 +3174 +3168 +3163 +3157 +3152 +3146 +3141 +3135 +3129 +3124 +3118 +3112 +3107 +3101 +3095 +3089 +3083 +3077 +3071 +3065 +3059 +3053 +3047 +3040 +3034 +3028 +3022 +3015 +3009 +3003 +2996 +2990 +2983 +2977 +2970 +2963 +2957 +2950 +2943 +2937 +2930 +2923 +2916 +2909 +2902 +2895 +2888 +2881 +2874 +2867 +2860 +2853 +2845 +2838 +2831 +2823 +2816 +2809 +2801 +2794 +2786 +2779 +2771 +2763 +2756 +2748 +2740 +2733 +2725 +2717 +2709 +2701 +2693 +2685 +2677 +2669 +2661 +2653 +2645 +2637 +2629 +2620 +2612 +2604 +2595 +2587 +2579 +2570 +2562 +2553 +2544 +2536 +2527 +2519 +2510 +2501 +2492 +2484 +2475 +2466 +2457 +2448 +2439 +2430 +2421 +2412 +2403 +2394 +2384 +2375 +2366 +2357 +2347 +2338 +2329 +2319 +2310 +2300 +2291 +2281 +2272 +2262 +2253 +2243 +2233 +2223 +2214 +2204 +2194 +2184 +2174 +2164 +2154 +2144 +2134 +2124 +2114 +2104 +2094 +2084 +2073 +2063 +2053 +2043 +2032 +2022 +2011 +2001 +1991 +1980 +1970 +1959 +1948 +1938 +1927 +1916 +1906 +1895 +1884 +1873 +1862 +1852 +1841 +1830 +1819 +1808 +1797 +1786 +1775 +1763 +1752 +1741 +1730 +1719 +1707 +1696 +1685 +1673 +1662 +1651 +1639 +1628 +1616 +1605 +1593 +1582 +1570 +1558 +1547 +1535 +1523 +1511 +1500 +1488 +1476 +1464 +1452 +1440 +1428 +1416 +1404 +1392 +1380 +1368 +1356 +1344 +1332 +1319 +1307 +1295 +1283 +1270 +1258 +1246 +1233 +1221 +1208 +1196 +1183 +1171 +1158 +1146 +1133 +1121 +1108 +1095 +1083 +1070 +1057 +1044 +1031 +1019 +1006 +993 +980 +967 +954 +941 +928 +915 +902 +889 +876 +863 +850 +836 +823 +810 +797 +784 +770 +757 +744 +730 +717 +703 +690 +677 +663 +650 +636 +623 +609 +595 +582 +568 +555 +541 +527 +514 +500 +486 +472 +458 +445 +431 +417 +403 +389 +375 +361 +347 +333 +319 +305 +291 +277 +263 +249 +235 +221 +207 +193 +178 +164 +150 +136 +121 +107 +93 +78 +64 +50 +35 +21 +7 +-8 +-22 +-37 +-51 +-66 +-80 +-95 +-109 +-124 +-138 +-153 +-168 +-182 +-197 +-212 +-226 +-241 +-256 +-270 +-285 +-300 +-315 +-329 +-344 +-359 +-374 +-389 +-403 +-418 +-433 +-448 +-463 +-478 +-493 +-508 +-523 +-538 +-553 +-568 +-583 +-598 +-613 +-628 +-643 +-658 +-673 +-688 +-703 +-718 +-734 +-749 +-764 +-779 +-794 +-809 +-825 +-840 +-855 +-870 +-885 +-901 +-916 +-931 +-946 +-962 +-977 +-992 +-1008 +-1023 +-1038 +-1054 +-1069 +-1084 +-1100 +-1115 +-1131 +-1146 +-1161 +-1177 +-1192 +-1208 +-1223 +-1238 +-1254 +-1269 +-1285 +-1300 +-1316 +-1331 +-1347 +-1362 +-1378 +-1393 +-1409 +-1424 +-1440 +-1455 +-1471 +-1486 +-1502 +-1517 +-1533 +-1548 +-1564 +-1580 +-1595 +-1611 +-1626 +-1642 +-1657 +-1673 +-1689 +-1704 +-1720 +-1735 +-1751 +-1767 +-1782 +-1798 +-1813 +-1829 +-1845 +-1860 +-1876 +-1891 +-1907 +-1923 +-1938 +-1954 +-1969 +-1985 +-2001 +-2016 +-2032 +-2048 +-2063 +-2079 +-2094 +-2110 +-2126 +-2141 +-2157 +-2172 +-2188 +-2204 +-2219 +-2235 +-2251 +-2266 +-2282 +-2297 +-2313 +-2328 +-2344 +-2360 +-2375 +-2391 +-2406 +-2422 +-2438 +-2453 +-2469 +-2484 +-2500 +-2515 +-2531 +-2546 +-2562 +-2577 +-2593 +-2608 +-2624 +-2639 +-2655 +-2670 +-2686 +-2701 +-2717 +-2732 +-2748 +-2763 +-2779 +-2794 +-2810 +-2825 +-2840 +-2856 +-2871 +-2887 +-2902 +-2917 +-2933 +-2948 +-2963 +-2979 +-2994 +-3009 +-3025 +-3040 +-3055 +-3071 +-3086 +-3101 +-3116 +-3132 +-3147 +-3162 +-3177 +-3192 +-3208 +-3223 +-3238 +-3253 +-3268 +-3283 +-3298 +-3314 +-3329 +-3344 +-3359 +-3374 +-3389 +-3404 +-3419 +-3434 +-3449 +-3464 +-3479 +-3494 +-3509 +-3524 +-3538 +-3553 +-3568 +-3583 +-3598 +-3613 +-3627 +-3642 +-3657 +-3672 +-3686 +-3701 +-3716 +-3731 +-3745 +-3760 +-3775 +-3789 +-3804 +-3818 +-3833 +-3847 +-3862 +-3876 +-3891 +-3905 +-3920 +-3934 +-3949 +-3963 +-3977 +-3992 +-4006 +-4020 +-4035 +-4049 +-4063 +-4077 +-4092 +-4106 +-4120 +-4134 +-4148 +-4162 +-4176 +-4191 +-4205 +-4219 +-4233 +-4247 +-4261 +-4274 +-4288 +-4302 +-4316 +-4330 +-4344 +-4357 +-4371 +-4385 +-4399 +-4412 +-4426 +-4440 +-4453 +-4467 +-4480 +-4494 +-4507 +-4521 +-4534 +-4548 +-4561 +-4575 +-4588 +-4601 +-4615 +-4628 +-4641 +-4654 +-4668 +-4681 +-4694 +-4707 +-4720 +-4733 +-4746 +-4759 +-4772 +-4785 +-4798 +-4811 +-4824 +-4836 +-4849 +-4862 +-4875 +-4887 +-4900 +-4913 +-4925 +-4938 +-4950 +-4963 +-4975 +-4988 +-5000 +-5013 +-5025 +-5037 +-5050 +-5062 +-5074 +-5086 +-5098 +-5111 +-5123 +-5135 +-5147 +-5159 +-5171 +-5183 +-5195 +-5206 +-5218 +-5230 +-5242 +-5253 +-5265 +-5277 +-5288 +-5300 +-5312 +-5323 +-5334 +-5346 +-5357 +-5369 +-5380 +-5391 +-5403 +-5414 +-5425 +-5436 +-5447 +-5458 +-5469 +-5480 +-5491 +-5502 +-5513 +-5524 +-5535 +-5545 +-5556 +-5567 +-5577 +-5588 +-5599 +-5609 +-5620 +-5630 +-5640 +-5651 +-5661 +-5671 +-5682 +-5692 +-5702 +-5712 +-5722 +-5732 +-5742 +-5752 +-5762 +-5772 +-5782 +-5791 +-5801 +-5811 +-5820 +-5830 +-5840 +-5849 +-5859 +-5868 +-5877 +-5887 +-5896 +-5905 +-5915 +-5924 +-5933 +-5942 +-5951 +-5960 +-5969 +-5978 +-5987 +-5995 +-6004 +-6013 +-6022 +-6030 +-6039 +-6047 +-6056 +-6064 +-6073 +-6081 +-6089 +-6097 +-6106 +-6114 +-6122 +-6130 +-6138 +-6146 +-6154 +-6162 +-6169 +-6177 +-6185 +-6193 +-6200 +-6208 +-6215 +-6223 +-6230 +-6238 +-6245 +-6252 +-6259 +-6266 +-6274 +-6281 +-6288 +-6295 +-6302 +-6308 +-6315 +-6322 +-6329 +-6335 +-6342 +-6348 +-6355 +-6361 +-6368 +-6374 +-6380 +-6387 +-6393 +-6399 +-6405 +-6411 +-6417 +-6423 +-6429 +-6434 +-6440 +-6446 +-6452 +-6457 +-6463 +-6468 +-6474 +-6479 +-6484 +-6489 +-6495 +-6500 +-6505 +-6510 +-6515 +-6520 +-6525 +-6529 +-6534 +-6539 +-6543 +-6548 +-6553 +-6557 +-6561 +-6566 +-6570 +-6574 +-6578 +-6583 +-6587 +-6591 +-6595 +-6598 +-6602 +-6606 +-6610 +-6613 +-6617 +-6621 +-6624 +-6627 +-6631 +-6634 +-6637 +-6640 +-6644 +-6647 +-6650 +-6652 +-6655 +-6658 +-6661 +-6664 +-6666 +-6669 +-6671 +-6674 +-6676 +-6678 +-6681 +-6683 +-6685 +-6687 +-6689 +-6691 +-6693 +-6695 +-6697 +-6698 +-6700 +-6701 +-6703 +-6704 +-6706 +-6707 +-6708 +-6710 +-6711 +-6712 +-6713 +-6714 +-6715 +-6715 +-6716 +-6717 +-6717 +-6718 +-6718 +-6719 +-6719 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6719 +-6719 +-6719 +-6718 +-6718 +-6717 +-6717 +-6716 +-6715 +-6714 +-6714 +-6713 +-6712 +-6710 +-6709 +-6708 +-6707 +-6705 +-6704 +-6702 +-6701 +-6699 +-6698 +-6696 +-6694 +-6692 +-6690 +-6688 +-6686 +-6684 +-6681 +-6679 +-6677 +-6674 +-6672 +-6669 +-6666 +-6664 +-6661 +-6658 +-6655 +-6652 +-6649 +-6646 +-6643 +-6639 +-6636 +-6633 +-6629 +-6626 +-6622 +-6618 +-6614 +-6611 +-6607 +-6603 +-6599 +-6594 +-6590 +-6586 +-6582 +-6577 +-6573 +-6568 +-6563 +-6559 +-6554 +-6549 +-6544 +-6539 +-6534 +-6529 +-6524 +-6518 +-6513 +-6508 +-6502 +-6497 +-6491 +-6485 +-6479 +-6474 +-6468 +-6462 +-6456 +-6449 +-6443 +-6437 +-6431 +-6424 +-6418 +-6411 +-6404 +-6398 +-6391 +-6384 +-6377 +-6370 +-6363 +-6356 +-6348 +-6341 +-6334 +-6326 +-6319 +-6311 +-6303 +-6296 +-6288 +-6280 +-6272 +-6264 +-6256 +-6247 +-6239 +-6231 +-6222 +-6214 +-6205 +-6196 +-6188 +-6179 +-6170 +-6161 +-6152 +-6143 +-6134 +-6124 +-6115 +-6106 +-6096 +-6087 +-6077 +-6067 +-6057 +-6048 +-6038 +-6028 +-6018 +-6007 +-5997 +-5987 +-5976 +-5966 +-5955 +-5945 +-5934 +-5923 +-5912 +-5901 +-5890 +-5879 +-5868 +-5857 +-5846 +-5834 +-5823 +-5811 +-5800 +-5788 +-5776 +-5764 +-5752 +-5740 +-5728 +-5716 +-5704 +-5692 +-5679 +-5667 +-5654 +-5642 +-5629 +-5616 +-5603 +-5590 +-5577 +-5564 +-5551 +-5538 +-5525 +-5511 +-5498 +-5484 +-5471 +-5457 +-5443 +-5429 +-5415 +-5401 +-5387 +-5373 +-5359 +-5345 +-5330 +-5316 +-5301 +-5287 +-5272 +-5257 +-5242 +-5227 +-5212 +-5197 +-5182 +-5167 +-5152 +-5136 +-5121 +-5105 +-5090 +-5074 +-5058 +-5042 +-5026 +-5010 +-4994 +-4978 +-4962 +-4946 +-4929 +-4913 +-4896 +-4880 +-4863 +-4846 +-4829 +-4812 +-4795 +-4778 +-4761 +-4744 +-4727 +-4709 +-4692 +-4674 +-4656 +-4639 +-4621 +-4603 +-4585 +-4567 +-4549 +-4531 +-4513 +-4494 +-4476 +-4458 +-4439 +-4420 +-4402 +-4383 +-4364 +-4345 +-4326 +-4307 +-4288 +-4269 +-4249 +-4230 +-4210 +-4191 +-4171 +-4151 +-4132 +-4112 +-4092 +-4072 +-4052 +-4032 +-4011 +-3991 +-3971 +-3950 +-3930 +-3909 +-3888 +-3868 +-3847 +-3826 +-3805 +-3784 +-3763 +-3741 +-3720 +-3699 +-3677 +-3656 +-3634 +-3612 +-3591 +-3569 +-3547 +-3525 +-3503 +-3481 +-3458 +-3436 +-3414 +-3391 +-3369 +-3346 +-3324 +-3301 +-3278 +-3255 +-3232 +-3209 +-3186 +-3163 +-3139 +-3116 +-3093 +-3069 +-3046 +-3022 +-2998 +-2975 +-2951 +-2927 +-2903 +-2879 +-2854 +-2830 +-2806 +-2781 +-2757 +-2732 +-2708 +-2683 +-2658 +-2634 +-2609 +-2584 +-2559 +-2534 +-2508 +-2483 +-2458 +-2432 +-2407 +-2381 +-2356 +-2330 +-2304 +-2278 +-2252 +-2226 +-2200 +-2174 +-2148 +-2122 +-2095 +-2069 +-2042 +-2016 +-1989 +-1962 +-1936 +-1909 +-1882 +-1855 +-1828 +-1801 +-1773 +-1746 +-1719 +-1691 +-1664 +-1636 +-1609 +-1581 +-1553 +-1525 +-1497 +-1469 +-1441 +-1413 +-1385 +-1357 +-1328 +-1300 +-1271 +-1243 +-1214 +-1185 +-1157 +-1128 +-1099 +-1070 +-1041 +-1012 +-982 +-953 +-924 +-895 +-865 +-836 +-806 +-776 +-747 +-717 +-687 +-657 +-627 +-597 +-567 +-536 +-506 +-476 +-445 +-415 +-384 +-354 +-323 +-292 +-262 +-231 +-200 +-169 +-138 +-107 +-75 +-44 +-13 +19 +50 +82 +113 +145 +177 +208 +240 +272 +304 +336 +368 +401 +433 +465 +497 +530 +562 +595 +628 +660 +693 +726 +759 +792 +825 +858 +891 +924 +957 +991 +1024 +1057 +1091 +1124 +1158 +1192 +1226 +1259 +1293 +1327 +1361 +1395 +1429 +1463 +1498 +1532 +1566 +1601 +1635 +1670 +1704 +1739 +1774 +1808 +1843 +1878 +1913 +1948 +1983 +2018 +2053 +2089 +2124 +2159 +2195 +2230 +2266 +2301 +2337 +2372 +2408 +2444 +2480 +2516 +2552 +2588 +2624 +2660 +2696 +2732 +2769 +2805 +2841 +2878 +2914 +2951 +2987 +3024 +3061 +3098 +3134 +3171 +3208 +3245 +3282 +3319 +3356 +3394 +3431 +3468 +3506 +3543 +3580 +3618 +3655 +3693 +3731 +3768 +3806 +3844 +3882 +3920 +3958 +3996 +4034 +4072 +4110 +4148 +4187 +4225 +4263 +4302 +4340 +4379 +4417 +4456 +4494 +4533 +4572 +4611 +4649 +4688 +4727 +4766 +4805 +4844 +4883 +4922 +4962 +5001 +5040 +5079 +5119 +5158 +5198 +5237 +5277 +5316 +5356 +5396 +5435 +5475 +5515 +5555 +5595 +5635 +5675 +5715 +5755 +5795 +5835 +5875 +5915 +5956 +5996 +6036 +6077 +6117 +6157 +6198 +6239 +6279 +6320 +6360 +6401 +6442 +6483 +6523 +6564 +6605 +6646 +6687 +6728 +6769 +6810 +6851 +6892 +6934 +6975 +7016 +7057 +7099 +7140 +7181 +7223 +7264 +7306 +7347 +7389 +7431 +7472 +7514 +7556 +7597 +7639 +7681 +7723 +7765 +7806 +7848 +7890 +7932 +7974 +8016 +8058 +8101 +8143 +8185 +8227 +8269 +8312 +8354 +8396 +8439 +8481 +8523 +8566 +8608 +8651 +8693 +8736 +8778 +8821 +8864 +8906 +8949 +8992 +9034 +9077 +9120 +9163 +9206 +9248 +9291 +9334 +9377 +9420 +9463 +9506 +9549 +9592 +9635 +9678 +9721 +9765 +9808 +9851 +9894 +9937 +9981 +10024 +10067 +10110 +10154 +10197 +10240 +10284 +10327 +10371 +10414 +10458 +10501 +10545 +10588 +10632 +10675 +10719 +10762 +10806 +10850 +10893 +10937 +10981 +11024 +11068 +11112 +11155 +11199 +11243 +11287 +11331 +11374 +11418 +11462 +11506 +11550 +11594 +11638 +11681 +11725 +11769 +11813 +11857 +11901 +11945 +11989 +12033 +12077 +12121 +12165 +12209 +12253 +12297 +12341 +12385 +12429 +12474 +12518 +12562 +12606 +12650 +12694 +12738 +12782 +12827 +12871 +12915 +12959 +13003 +13047 +13092 +13136 +13180 +13224 +13268 +13313 +13357 +13401 +13445 +13489 +13534 +13578 +13622 +13666 +13711 +13755 +13799 +13843 +13888 +13932 +13976 +14020 +14065 +14109 +14153 +14197 +14242 +14286 +14330 +14374 +14418 +14463 +14507 +14551 +14595 +14640 +14684 +14728 +14772 +14816 +14861 +14905 +14949 +14993 +15037 +15082 +15126 +15170 +15214 +15258 +15302 +15347 +15391 +15435 +15479 +15523 +15567 +15611 +15655 +15699 +15744 +15788 +15832 +15876 +15920 +15964 +16008 +16052 +16096 +16140 +16184 +16228 +16272 +16316 +16359 +16403 +16447 +16491 +16535 +16579 +16623 +16667 +16710 +16754 +16798 +16842 +16886 +16929 +16973 +17017 +17060 +17104 +17148 +17191 +17235 +17279 +17322 +17366 +17409 +17453 +17496 +17540 +17583 +17627 +17670 +17714 +17757 +17801 +17844 +17887 +17931 +17974 +18017 +18060 +18104 +18147 +18190 +18233 +18276 +18320 +18363 +18406 +18449 +18492 +18535 +18578 +18621 +18664 +18707 +18750 +18792 +18835 +18878 +18921 +18964 +19006 +19049 +19092 +19134 +19177 +19220 +19262 +19305 +19347 +19390 +19432 +19475 +19517 +19559 +19602 +19644 +19686 +19728 +19771 +19813 +19855 +19897 +19939 +19981 +20023 +20065 +20107 +20149 +20191 +20233 +20275 +20316 +20358 +20400 +20442 +20483 +20525 +20566 +20608 +20649 +20691 +20732 +20774 +20815 +20856 +20898 +20939 +20980 +21021 +21062 +21104 +21145 +21186 +21227 +21268 +21308 +21349 +21390 +21431 +21472 +21512 +21553 +21594 +21634 +21675 +21715 +21756 +21796 +21836 +21877 +21917 +21957 +21997 +22038 +22078 +22118 +22158 +22198 +22238 +22278 +22317 +22357 +22397 +22437 +22476 +22516 +22555 +22595 +22634 +22674 +22713 +22752 +22792 +22831 +22870 +22909 +22948 +22987 +23026 +23065 +23104 +23143 +23182 +23221 +23259 +23298 +23336 +23375 +23413 +23452 +23490 +23529 +23567 +23605 +23643 +23681 +23719 +23757 +23795 +23833 +23871 +23909 +23947 +23984 +24022 +24059 +24097 +24134 +24172 +24209 +24246 +24284 +24321 +24358 +24395 +24432 +24469 +24506 +24543 +24579 +24616 +24653 +24689 +24726 +24762 +24799 +24835 +24871 +24908 +24944 +24980 +25016 +25052 +25088 +25124 +25160 +25195 +25231 +25267 +25302 +25338 +25373 +25408 +25444 +25479 +25514 +25549 +25584 +25619 +25654 +25689 +25724 +25759 +25793 +25828 +25862 +25897 +25931 +25966 +26000 +26034 +26068 +26102 +26136 +26170 +26204 +26238 +26272 +26305 +26339 +26372 +26406 +26439 +26472 +26506 +26539 +26572 +26605 +26638 +26671 +26704 +26736 +26769 +26802 +26834 +26867 +26899 +26931 +26964 +26996 +27028 +27060 +27092 +27124 +27156 +27187 +27219 +27251 +27282 +27314 +27345 +27376 +27408 +27439 +27470 +27501 +27532 +27563 +27593 +27624 +27655 +27685 +27716 +27746 +27776 +27807 +27837 +27867 +27897 +27927 +27957 +27986 +28016 +28046 +28075 +28105 +28134 +28163 +28193 +28222 +28251 +28280 +28309 +28337 +28366 +28395 +28423 +28452 +28480 +28509 +28537 +28565 +28593 +28621 +28649 +28677 +28705 +28732 +28760 +28787 +28815 +28842 +28869 +28897 +28924 +28951 +28978 +29005 +29031 +29058 +29085 +29111 +29137 +29164 +29190 +29216 +29242 +29268 +29294 +29320 +29346 +29371 +29397 +29422 +29448 +29473 +29498 +29523 +29549 +29573 +29598 +29623 +29648 +29672 +29697 +29721 +29746 +29770 +29794 +29818 +29842 +29866 +29890 +29914 +29937 +29961 +29984 +30007 +30031 +30054 +30077 +30100 +30123 +30146 +30168 +30191 +30214 +30236 +30258 +30281 +30303 +30325 +30347 +30369 +30391 +30412 +30434 +30455 +30477 +30498 +30519 +30541 +30562 +30583 +30603 +30624 +30645 +30666 +30686 +30706 +30727 +30747 +30767 +30787 +30807 +30827 +30847 +30866 +30886 +30905 +30925 +30944 +30963 +30982 +31001 +31020 +31039 +31057 +31076 +31094 +31113 +31131 +31149 +31167 +31185 +31203 +31221 +31239 +31256 +31274 +31291 +31309 +31326 +31343 +31360 +31377 +31394 +31411 +31427 +31444 +31460 +31477 +31493 +31509 +31525 +31541 +31557 +31573 +31588 +31604 +31619 +31635 +31650 +31665 +31680 +31695 +31710 +31724 +31739 +31754 +31768 +31782 +31797 +31811 +31825 +31839 +31853 +31866 +31880 +31894 +31907 +31920 +31934 +31947 +31960 +31973 +31985 +31998 +32011 +32023 +32036 +32048 +32060 +32072 +32084 +32096 +32108 +32120 +32131 +32143 +32154 +32165 +32177 +32188 +32199 +32210 +32220 +32231 +32242 +32252 +32262 +32273 +32283 +32293 +32303 +32313 +32322 +32332 +32341 +32351 +32360 +32369 +32379 +32388 +32396 +32405 +32414 +32422 +32431 +32439 +32448 +32456 +32464 +32472 +32480 +32487 +32495 +32503 +32510 +32517 +32525 +32532 +32539 +32546 +32552 +32559 +32566 +32572 +32579 +32585 +32591 +32597 +32603 +32609 +32615 +32620 +32626 +32631 +32636 +32642 +32647 +32652 +32657 +32661 +32666 +32671 +32675 +32680 +32684 +32688 +32692 +32696 +32700 +32704 +32707 +32711 +32714 +32717 +32721 +32724 +32727 +32730 +32732 +32735 +32738 +32740 +32742 +32745 +32747 +32749 +32751 +32752 +32754 +32756 +32757 +32759 +32760 +32761 +32762 +32763 +32764 +32765 +32765 +32766 +32766 +32767 +32767 +32767 +32767 +32767 +32767 +32766 +32766 +32765 +32765 +32764 +32763 +32762 +32761 +32760 +32759 +32757 +32756 +32754 +32752 +32751 +32749 +32747 +32745 +32742 +32740 +32738 +32735 +32732 +32730 +32727 +32724 +32721 +32717 +32714 +32711 +32707 +32704 +32700 +32696 +32692 +32688 +32684 +32680 +32675 +32671 +32666 +32661 +32657 +32652 +32647 +32642 +32636 +32631 +32626 +32620 +32615 +32609 +32603 +32597 +32591 +32585 +32579 +32572 +32566 +32559 +32552 +32546 +32539 +32532 +32525 +32517 +32510 +32503 +32495 +32487 +32480 +32472 +32464 +32456 +32448 +32439 +32431 +32422 +32414 +32405 +32396 +32388 +32379 +32369 +32360 +32351 +32341 +32332 +32322 +32313 +32303 +32293 +32283 +32273 +32262 +32252 +32242 +32231 +32220 +32210 +32199 +32188 +32177 +32165 +32154 +32143 +32131 +32120 +32108 +32096 +32084 +32072 +32060 +32048 +32036 +32023 +32011 +31998 +31985 +31973 +31960 +31947 +31934 +31920 +31907 +31894 +31880 +31866 +31853 +31839 +31825 +31811 +31797 +31782 +31768 +31754 +31739 +31724 +31710 +31695 +31680 +31665 +31650 +31635 +31619 +31604 +31588 +31573 +31557 +31541 +31525 +31509 +31493 +31477 +31460 +31444 +31427 +31411 +31394 +31377 +31360 +31343 +31326 +31309 +31291 +31274 +31256 +31239 +31221 +31203 +31185 +31167 +31149 +31131 +31113 +31094 +31076 +31057 +31039 +31020 +31001 +30982 +30963 +30944 +30925 +30905 +30886 +30866 +30847 +30827 +30807 +30787 +30767 +30747 +30727 +30706 +30686 +30666 +30645 +30624 +30603 +30583 +30562 +30541 +30519 +30498 +30477 +30455 +30434 +30412 +30391 +30369 +30347 +30325 +30303 +30281 +30258 +30236 +30214 +30191 +30168 +30146 +30123 +30100 +30077 +30054 +30031 +30007 +29984 +29961 +29937 +29914 +29890 +29866 +29842 +29818 +29794 +29770 +29746 +29721 +29697 +29672 +29648 +29623 +29598 +29573 +29549 +29523 +29498 +29473 +29448 +29422 +29397 +29371 +29346 +29320 +29294 +29268 +29242 +29216 +29190 +29164 +29137 +29111 +29085 +29058 +29031 +29005 +28978 +28951 +28924 +28897 +28869 +28842 +28815 +28787 +28760 +28732 +28705 +28677 +28649 +28621 +28593 +28565 +28537 +28509 +28480 +28452 +28423 +28395 +28366 +28337 +28309 +28280 +28251 +28222 +28193 +28163 +28134 +28105 +28075 +28046 +28016 +27986 +27957 +27927 +27897 +27867 +27837 +27807 +27776 +27746 +27716 +27685 +27655 +27624 +27593 +27563 +27532 +27501 +27470 +27439 +27408 +27376 +27345 +27314 +27282 +27251 +27219 +27187 +27156 +27124 +27092 +27060 +27028 +26996 +26964 +26931 +26899 +26867 +26834 +26802 +26769 +26736 +26704 +26671 +26638 +26605 +26572 +26539 +26506 +26472 +26439 +26406 +26372 +26339 +26305 +26272 +26238 +26204 +26170 +26136 +26102 +26068 +26034 +26000 +25966 +25931 +25897 +25862 +25828 +25793 +25759 +25724 +25689 +25654 +25619 +25584 +25549 +25514 +25479 +25444 +25408 +25373 +25338 +25302 +25267 +25231 +25195 +25160 +25124 +25088 +25052 +25016 +24980 +24944 +24908 +24871 +24835 +24799 +24762 +24726 +24689 +24653 +24616 +24579 +24543 +24506 +24469 +24432 +24395 +24358 +24321 +24284 +24246 +24209 +24172 +24134 +24097 +24059 +24022 +23984 +23947 +23909 +23871 +23833 +23795 +23757 +23719 +23681 +23643 +23605 +23567 +23529 +23490 +23452 +23413 +23375 +23336 +23298 +23259 +23221 +23182 +23143 +23104 +23065 +23026 +22987 +22948 +22909 +22870 +22831 +22792 +22752 +22713 +22674 +22634 +22595 +22555 +22516 +22476 +22437 +22397 +22357 +22317 +22278 +22238 +22198 +22158 +22118 +22078 +22038 +21997 +21957 +21917 +21877 +21836 +21796 +21756 +21715 +21675 +21634 +21594 +21553 +21512 +21472 +21431 +21390 +21349 +21308 +21268 +21227 +21186 +21145 +21104 +21062 +21021 +20980 +20939 +20898 +20856 +20815 +20774 +20732 +20691 +20649 +20608 +20566 +20525 +20483 +20442 +20400 +20358 +20316 +20275 +20233 +20191 +20149 +20107 +20065 +20023 +19981 +19939 +19897 +19855 +19813 +19771 +19728 +19686 +19644 +19602 +19559 +19517 +19475 +19432 +19390 +19347 +19305 +19262 +19220 +19177 +19134 +19092 +19049 +19006 +18964 +18921 +18878 +18835 +18792 +18750 +18707 +18664 +18621 +18578 +18535 +18492 +18449 +18406 +18363 +18320 +18276 +18233 +18190 +18147 +18104 +18060 +18017 +17974 +17931 +17887 +17844 +17801 +17757 +17714 +17670 +17627 +17583 +17540 +17496 +17453 +17409 +17366 +17322 +17279 +17235 +17191 +17148 +17104 +17060 +17017 +16973 +16929 +16886 +16842 +16798 +16754 +16710 +16667 +16623 +16579 +16535 +16491 +16447 +16403 +16359 +16316 +16272 +16228 +16184 +16140 +16096 +16052 +16008 +15964 +15920 +15876 +15832 +15788 +15744 +15699 +15655 +15611 +15567 +15523 +15479 +15435 +15391 +15347 +15302 +15258 +15214 +15170 +15126 +15082 +15037 +14993 +14949 +14905 +14861 +14816 +14772 +14728 +14684 +14640 +14595 +14551 +14507 +14463 +14418 +14374 +14330 +14286 +14242 +14197 +14153 +14109 +14065 +14020 +13976 +13932 +13888 +13843 +13799 +13755 +13711 +13666 +13622 +13578 +13534 +13489 +13445 +13401 +13357 +13313 +13268 +13224 +13180 +13136 +13092 +13047 +13003 +12959 +12915 +12871 +12827 +12782 +12738 +12694 +12650 +12606 +12562 +12518 +12474 +12429 +12385 +12341 +12297 +12253 +12209 +12165 +12121 +12077 +12033 +11989 +11945 +11901 +11857 +11813 +11769 +11725 +11681 +11638 +11594 +11550 +11506 +11462 +11418 +11374 +11331 +11287 +11243 +11199 +11155 +11112 +11068 +11024 +10981 +10937 +10893 +10850 +10806 +10762 +10719 +10675 +10632 +10588 +10545 +10501 +10458 +10414 +10371 +10327 +10284 +10240 +10197 +10154 +10110 +10067 +10024 +9981 +9937 +9894 +9851 +9808 +9765 +9721 +9678 +9635 +9592 +9549 +9506 +9463 +9420 +9377 +9334 +9291 +9248 +9206 +9163 +9120 +9077 +9034 +8992 +8949 +8906 +8864 +8821 +8778 +8736 +8693 +8651 +8608 +8566 +8523 +8481 +8439 +8396 +8354 +8312 +8269 +8227 +8185 +8143 +8101 +8058 +8016 +7974 +7932 +7890 +7848 +7806 +7765 +7723 +7681 +7639 +7597 +7556 +7514 +7472 +7431 +7389 +7347 +7306 +7264 +7223 +7181 +7140 +7099 +7057 +7016 +6975 +6934 +6892 +6851 +6810 +6769 +6728 +6687 +6646 +6605 +6564 +6523 +6483 +6442 +6401 +6360 +6320 +6279 +6239 +6198 +6157 +6117 +6077 +6036 +5996 +5956 +5915 +5875 +5835 +5795 +5755 +5715 +5675 +5635 +5595 +5555 +5515 +5475 +5435 +5396 +5356 +5316 +5277 +5237 +5198 +5158 +5119 +5079 +5040 +5001 +4962 +4922 +4883 +4844 +4805 +4766 +4727 +4688 +4649 +4611 +4572 +4533 +4494 +4456 +4417 +4379 +4340 +4302 +4263 +4225 +4187 +4148 +4110 +4072 +4034 +3996 +3958 +3920 +3882 +3844 +3806 +3768 +3731 +3693 +3655 +3618 +3580 +3543 +3506 +3468 +3431 +3394 +3356 +3319 +3282 +3245 +3208 +3171 +3134 +3098 +3061 +3024 +2987 +2951 +2914 +2878 +2841 +2805 +2769 +2732 +2696 +2660 +2624 +2588 +2552 +2516 +2480 +2444 +2408 +2372 +2337 +2301 +2266 +2230 +2195 +2159 +2124 +2089 +2053 +2018 +1983 +1948 +1913 +1878 +1843 +1808 +1774 +1739 +1704 +1670 +1635 +1601 +1566 +1532 +1498 +1463 +1429 +1395 +1361 +1327 +1293 +1259 +1226 +1192 +1158 +1124 +1091 +1057 +1024 +991 +957 +924 +891 +858 +825 +792 +759 +726 +693 +660 +628 +595 +562 +530 +497 +465 +433 +401 +368 +336 +304 +272 +240 +208 +177 +145 +113 +82 +50 +19 +-13 +-44 +-75 +-107 +-138 +-169 +-200 +-231 +-262 +-292 +-323 +-354 +-384 +-415 +-445 +-476 +-506 +-536 +-567 +-597 +-627 +-657 +-687 +-717 +-747 +-776 +-806 +-836 +-865 +-895 +-924 +-953 +-982 +-1012 +-1041 +-1070 +-1099 +-1128 +-1157 +-1185 +-1214 +-1243 +-1271 +-1300 +-1328 +-1357 +-1385 +-1413 +-1441 +-1469 +-1497 +-1525 +-1553 +-1581 +-1609 +-1636 +-1664 +-1691 +-1719 +-1746 +-1773 +-1801 +-1828 +-1855 +-1882 +-1909 +-1936 +-1962 +-1989 +-2016 +-2042 +-2069 +-2095 +-2122 +-2148 +-2174 +-2200 +-2226 +-2252 +-2278 +-2304 +-2330 +-2356 +-2381 +-2407 +-2432 +-2458 +-2483 +-2508 +-2534 +-2559 +-2584 +-2609 +-2634 +-2658 +-2683 +-2708 +-2732 +-2757 +-2781 +-2806 +-2830 +-2854 +-2879 +-2903 +-2927 +-2951 +-2975 +-2998 +-3022 +-3046 +-3069 +-3093 +-3116 +-3139 +-3163 +-3186 +-3209 +-3232 +-3255 +-3278 +-3301 +-3324 +-3346 +-3369 +-3391 +-3414 +-3436 +-3458 +-3481 +-3503 +-3525 +-3547 +-3569 +-3591 +-3612 +-3634 +-3656 +-3677 +-3699 +-3720 +-3741 +-3763 +-3784 +-3805 +-3826 +-3847 +-3868 +-3888 +-3909 +-3930 +-3950 +-3971 +-3991 +-4011 +-4032 +-4052 +-4072 +-4092 +-4112 +-4132 +-4151 +-4171 +-4191 +-4210 +-4230 +-4249 +-4269 +-4288 +-4307 +-4326 +-4345 +-4364 +-4383 +-4402 +-4420 +-4439 +-4458 +-4476 +-4494 +-4513 +-4531 +-4549 +-4567 +-4585 +-4603 +-4621 +-4639 +-4656 +-4674 +-4692 +-4709 +-4727 +-4744 +-4761 +-4778 +-4795 +-4812 +-4829 +-4846 +-4863 +-4880 +-4896 +-4913 +-4929 +-4946 +-4962 +-4978 +-4994 +-5010 +-5026 +-5042 +-5058 +-5074 +-5090 +-5105 +-5121 +-5136 +-5152 +-5167 +-5182 +-5197 +-5212 +-5227 +-5242 +-5257 +-5272 +-5287 +-5301 +-5316 +-5330 +-5345 +-5359 +-5373 +-5387 +-5401 +-5415 +-5429 +-5443 +-5457 +-5471 +-5484 +-5498 +-5511 +-5525 +-5538 +-5551 +-5564 +-5577 +-5590 +-5603 +-5616 +-5629 +-5642 +-5654 +-5667 +-5679 +-5692 +-5704 +-5716 +-5728 +-5740 +-5752 +-5764 +-5776 +-5788 +-5800 +-5811 +-5823 +-5834 +-5846 +-5857 +-5868 +-5879 +-5890 +-5901 +-5912 +-5923 +-5934 +-5945 +-5955 +-5966 +-5976 +-5987 +-5997 +-6007 +-6018 +-6028 +-6038 +-6048 +-6057 +-6067 +-6077 +-6087 +-6096 +-6106 +-6115 +-6124 +-6134 +-6143 +-6152 +-6161 +-6170 +-6179 +-6188 +-6196 +-6205 +-6214 +-6222 +-6231 +-6239 +-6247 +-6256 +-6264 +-6272 +-6280 +-6288 +-6296 +-6303 +-6311 +-6319 +-6326 +-6334 +-6341 +-6348 +-6356 +-6363 +-6370 +-6377 +-6384 +-6391 +-6398 +-6404 +-6411 +-6418 +-6424 +-6431 +-6437 +-6443 +-6449 +-6456 +-6462 +-6468 +-6474 +-6479 +-6485 +-6491 +-6497 +-6502 +-6508 +-6513 +-6518 +-6524 +-6529 +-6534 +-6539 +-6544 +-6549 +-6554 +-6559 +-6563 +-6568 +-6573 +-6577 +-6582 +-6586 +-6590 +-6594 +-6599 +-6603 +-6607 +-6611 +-6614 +-6618 +-6622 +-6626 +-6629 +-6633 +-6636 +-6639 +-6643 +-6646 +-6649 +-6652 +-6655 +-6658 +-6661 +-6664 +-6666 +-6669 +-6672 +-6674 +-6677 +-6679 +-6681 +-6684 +-6686 +-6688 +-6690 +-6692 +-6694 +-6696 +-6698 +-6699 +-6701 +-6702 +-6704 +-6705 +-6707 +-6708 +-6709 +-6710 +-6712 +-6713 +-6714 +-6714 +-6715 +-6716 +-6717 +-6717 +-6718 +-6718 +-6719 +-6719 +-6719 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6720 +-6719 +-6719 +-6718 +-6718 +-6717 +-6717 +-6716 +-6715 +-6715 +-6714 +-6713 +-6712 +-6711 +-6710 +-6708 +-6707 +-6706 +-6704 +-6703 +-6701 +-6700 +-6698 +-6697 +-6695 +-6693 +-6691 +-6689 +-6687 +-6685 +-6683 +-6681 +-6678 +-6676 +-6674 +-6671 +-6669 +-6666 +-6664 +-6661 +-6658 +-6655 +-6652 +-6650 +-6647 +-6644 +-6640 +-6637 +-6634 +-6631 +-6627 +-6624 +-6621 +-6617 +-6613 +-6610 +-6606 +-6602 +-6598 +-6595 +-6591 +-6587 +-6583 +-6578 +-6574 +-6570 +-6566 +-6561 +-6557 +-6553 +-6548 +-6543 +-6539 +-6534 +-6529 +-6525 +-6520 +-6515 +-6510 +-6505 +-6500 +-6495 +-6489 +-6484 +-6479 +-6474 +-6468 +-6463 +-6457 +-6452 +-6446 +-6440 +-6434 +-6429 +-6423 +-6417 +-6411 +-6405 +-6399 +-6393 +-6387 +-6380 +-6374 +-6368 +-6361 +-6355 +-6348 +-6342 +-6335 +-6329 +-6322 +-6315 +-6308 +-6302 +-6295 +-6288 +-6281 +-6274 +-6266 +-6259 +-6252 +-6245 +-6238 +-6230 +-6223 +-6215 +-6208 +-6200 +-6193 +-6185 +-6177 +-6169 +-6162 +-6154 +-6146 +-6138 +-6130 +-6122 +-6114 +-6106 +-6097 +-6089 +-6081 +-6073 +-6064 +-6056 +-6047 +-6039 +-6030 +-6022 +-6013 +-6004 +-5995 +-5987 +-5978 +-5969 +-5960 +-5951 +-5942 +-5933 +-5924 +-5915 +-5905 +-5896 +-5887 +-5877 +-5868 +-5859 +-5849 +-5840 +-5830 +-5820 +-5811 +-5801 +-5791 +-5782 +-5772 +-5762 +-5752 +-5742 +-5732 +-5722 +-5712 +-5702 +-5692 +-5682 +-5671 +-5661 +-5651 +-5640 +-5630 +-5620 +-5609 +-5599 +-5588 +-5577 +-5567 +-5556 +-5545 +-5535 +-5524 +-5513 +-5502 +-5491 +-5480 +-5469 +-5458 +-5447 +-5436 +-5425 +-5414 +-5403 +-5391 +-5380 +-5369 +-5357 +-5346 +-5334 +-5323 +-5312 +-5300 +-5288 +-5277 +-5265 +-5253 +-5242 +-5230 +-5218 +-5206 +-5195 +-5183 +-5171 +-5159 +-5147 +-5135 +-5123 +-5111 +-5098 +-5086 +-5074 +-5062 +-5050 +-5037 +-5025 +-5013 +-5000 +-4988 +-4975 +-4963 +-4950 +-4938 +-4925 +-4913 +-4900 +-4887 +-4875 +-4862 +-4849 +-4836 +-4824 +-4811 +-4798 +-4785 +-4772 +-4759 +-4746 +-4733 +-4720 +-4707 +-4694 +-4681 +-4668 +-4654 +-4641 +-4628 +-4615 +-4601 +-4588 +-4575 +-4561 +-4548 +-4534 +-4521 +-4507 +-4494 +-4480 +-4467 +-4453 +-4440 +-4426 +-4412 +-4399 +-4385 +-4371 +-4357 +-4344 +-4330 +-4316 +-4302 +-4288 +-4274 +-4261 +-4247 +-4233 +-4219 +-4205 +-4191 +-4176 +-4162 +-4148 +-4134 +-4120 +-4106 +-4092 +-4077 +-4063 +-4049 +-4035 +-4020 +-4006 +-3992 +-3977 +-3963 +-3949 +-3934 +-3920 +-3905 +-3891 +-3876 +-3862 +-3847 +-3833 +-3818 +-3804 +-3789 +-3775 +-3760 +-3745 +-3731 +-3716 +-3701 +-3686 +-3672 +-3657 +-3642 +-3627 +-3613 +-3598 +-3583 +-3568 +-3553 +-3538 +-3524 +-3509 +-3494 +-3479 +-3464 +-3449 +-3434 +-3419 +-3404 +-3389 +-3374 +-3359 +-3344 +-3329 +-3314 +-3298 +-3283 +-3268 +-3253 +-3238 +-3223 +-3208 +-3192 +-3177 +-3162 +-3147 +-3132 +-3116 +-3101 +-3086 +-3071 +-3055 +-3040 +-3025 +-3009 +-2994 +-2979 +-2963 +-2948 +-2933 +-2917 +-2902 +-2887 +-2871 +-2856 +-2840 +-2825 +-2810 +-2794 +-2779 +-2763 +-2748 +-2732 +-2717 +-2701 +-2686 +-2670 +-2655 +-2639 +-2624 +-2608 +-2593 +-2577 +-2562 +-2546 +-2531 +-2515 +-2500 +-2484 +-2469 +-2453 +-2438 +-2422 +-2406 +-2391 +-2375 +-2360 +-2344 +-2328 +-2313 +-2297 +-2282 +-2266 +-2251 +-2235 +-2219 +-2204 +-2188 +-2172 +-2157 +-2141 +-2126 +-2110 +-2094 +-2079 +-2063 +-2048 +-2032 +-2016 +-2001 +-1985 +-1969 +-1954 +-1938 +-1923 +-1907 +-1891 +-1876 +-1860 +-1845 +-1829 +-1813 +-1798 +-1782 +-1767 +-1751 +-1735 +-1720 +-1704 +-1689 +-1673 +-1657 +-1642 +-1626 +-1611 +-1595 +-1580 +-1564 +-1548 +-1533 +-1517 +-1502 +-1486 +-1471 +-1455 +-1440 +-1424 +-1409 +-1393 +-1378 +-1362 +-1347 +-1331 +-1316 +-1300 +-1285 +-1269 +-1254 +-1238 +-1223 +-1208 +-1192 +-1177 +-1161 +-1146 +-1131 +-1115 +-1100 +-1084 +-1069 +-1054 +-1038 +-1023 +-1008 +-992 +-977 +-962 +-946 +-931 +-916 +-901 +-885 +-870 +-855 +-840 +-825 +-809 +-794 +-779 +-764 +-749 +-734 +-718 +-703 +-688 +-673 +-658 +-643 +-628 +-613 +-598 +-583 +-568 +-553 +-538 +-523 +-508 +-493 +-478 +-463 +-448 +-433 +-418 +-403 +-389 +-374 +-359 +-344 +-329 +-315 +-300 +-285 +-270 +-256 +-241 +-226 +-212 +-197 +-182 +-168 +-153 +-138 +-124 +-109 +-95 +-80 +-66 +-51 +-37 +-22 +-8 +7 +21 +35 +50 +64 +78 +93 +107 +121 +136 +150 +164 +178 +193 +207 +221 +235 +249 +263 +277 +291 +305 +319 +333 +347 +361 +375 +389 +403 +417 +431 +445 +458 +472 +486 +500 +514 +527 +541 +555 +568 +582 +595 +609 +623 +636 +650 +663 +677 +690 +703 +717 +730 +744 +757 +770 +784 +797 +810 +823 +836 +850 +863 +876 +889 +902 +915 +928 +941 +954 +967 +980 +993 +1006 +1019 +1031 +1044 +1057 +1070 +1083 +1095 +1108 +1121 +1133 +1146 +1158 +1171 +1183 +1196 +1208 +1221 +1233 +1246 +1258 +1270 +1283 +1295 +1307 +1319 +1332 +1344 +1356 +1368 +1380 +1392 +1404 +1416 +1428 +1440 +1452 +1464 +1476 +1488 +1500 +1511 +1523 +1535 +1547 +1558 +1570 +1582 +1593 +1605 +1616 +1628 +1639 +1651 +1662 +1673 +1685 +1696 +1707 +1719 +1730 +1741 +1752 +1763 +1775 +1786 +1797 +1808 +1819 +1830 +1841 +1852 +1862 +1873 +1884 +1895 +1906 +1916 +1927 +1938 +1948 +1959 +1970 +1980 +1991 +2001 +2011 +2022 +2032 +2043 +2053 +2063 +2073 +2084 +2094 +2104 +2114 +2124 +2134 +2144 +2154 +2164 +2174 +2184 +2194 +2204 +2214 +2223 +2233 +2243 +2253 +2262 +2272 +2281 +2291 +2300 +2310 +2319 +2329 +2338 +2347 +2357 +2366 +2375 +2384 +2394 +2403 +2412 +2421 +2430 +2439 +2448 +2457 +2466 +2475 +2484 +2492 +2501 +2510 +2519 +2527 +2536 +2544 +2553 +2562 +2570 +2579 +2587 +2595 +2604 +2612 +2620 +2629 +2637 +2645 +2653 +2661 +2669 +2677 +2685 +2693 +2701 +2709 +2717 +2725 +2733 +2740 +2748 +2756 +2763 +2771 +2779 +2786 +2794 +2801 +2809 +2816 +2823 +2831 +2838 +2845 +2853 +2860 +2867 +2874 +2881 +2888 +2895 +2902 +2909 +2916 +2923 +2930 +2937 +2943 +2950 +2957 +2963 +2970 +2977 +2983 +2990 +2996 +3003 +3009 +3015 +3022 +3028 +3034 +3040 +3047 +3053 +3059 +3065 +3071 +3077 +3083 +3089 +3095 +3101 +3107 +3112 +3118 +3124 +3129 +3135 +3141 +3146 +3152 +3157 +3163 +3168 +3174 +3179 +3184 +3189 +3195 +3200 +3205 +3210 +3215 +3220 +3225 +3230 +3235 +3240 +3245 +3250 +3255 +3259 +3264 +3269 +3273 +3278 +3283 +3287 +3292 +3296 +3301 +3305 +3309 +3314 +3318 +3322 +3326 +3331 +3335 +3339 +3343 +3347 +3351 +3355 +3359 +3363 +3366 +3370 +3374 +3378 +3381 +3385 +3389 +3392 +3396 +3399 +3403 +3406 +3410 +3413 +3416 +3420 +3423 +3426 +3429 +3432 +3435 +3438 +3442 +3445 +3447 +3450 +3453 +3456 +3459 +3462 +3464 +3467 +3470 +3472 +3475 +3478 +3480 +3483 +3485 +3487 +3490 +3492 +3494 +3497 +3499 +3501 +3503 +3505 +3508 +3510 +3512 +3514 +3515 +3517 +3519 +3521 +3523 +3525 +3526 +3528 +3530 +3531 +3533 +3534 +3536 +3537 +3539 +3540 +3542 +3543 +3544 +3545 +3547 +3548 +3549 +3550 +3551 +3552 +3553 +3554 +3555 +3556 +3557 +3558 +3559 +3559 +3560 +3561 +3561 +3562 +3563 +3563 +3564 +3564 +3565 +3565 +3565 +3566 +3566 +3566 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3567 +3566 +3566 +3566 +3566 +3565 +3565 +3564 +3564 +3563 +3563 +3562 +3562 +3561 +3561 +3560 +3559 +3558 +3558 +3557 +3556 +3555 +3554 +3553 +3552 +3551 +3550 +3549 +3548 +3547 +3545 +3544 +3543 +3542 +3540 +3539 +3538 +3536 +3535 +3533 +3532 +3530 +3529 +3527 +3525 +3524 +3522 +3520 +3518 +3517 +3515 +3513 +3511 +3509 +3507 +3505 +3503 +3501 +3499 +3497 +3495 +3492 +3490 +3488 +3486 +3483 +3481 +3479 +3476 +3474 +3471 +3469 +3466 +3464 +3461 +3458 +3456 +3453 +3450 +3448 +3445 +3442 +3439 +3436 +3433 +3430 +3428 +3425 +3422 +3418 +3415 +3412 +3409 +3406 +3403 +3400 +3396 +3393 +3390 +3386 +3383 +3380 +3376 +3373 +3369 +3366 +3362 +3358 +3355 +3351 +3348 +3344 +3340 +3336 +3333 +3329 +3325 +3321 +3317 +3313 +3309 +3305 +3301 +3297 +3293 +3289 +3285 +3281 +3277 +3273 +3268 +3264 +3260 +3256 +3251 +3247 +3242 +3238 +3234 +3229 +3225 +3220 +3216 +3211 +3206 +3202 +3197 +3192 +3188 +3183 +3178 +3173 +3169 +3164 +3159 +3154 +3149 +3144 +3139 +3134 +3129 +3124 +3119 +3114 +3109 +3104 +3099 +3094 +3088 +3083 +3078 +3073 +3067 +3062 +3057 +3051 +3046 +3040 +3035 +3029 +3024 +3018 +3013 +3007 +3002 +2996 +2990 +2985 +2979 +2973 +2968 +2962 +2956 +2950 +2945 +2939 +2933 +2927 +2921 +2915 +2909 +2903 +2897 +2891 +2885 +2879 +2873 +2867 +2861 +2855 +2848 +2842 +2836 +2830 +2823 +2817 +2811 +2805 +2798 +2792 +2786 +2779 +2773 +2766 +2760 +2753 +2747 +2740 +2734 +2727 +2721 +2714 +2707 +2701 +2694 +2687 +2681 +2674 +2667 +2661 +2654 +2647 +2640 +2633 +2626 +2620 +2613 +2606 +2599 +2592 +2585 +2578 +2571 +2564 +2557 +2550 +2543 +2536 +2529 +2522 +2514 +2507 +2500 +2493 +2486 +2479 +2471 +2464 +2457 +2450 +2442 +2435 +2428 +2420 +2413 +2406 +2398 +2391 +2383 +2376 +2368 +2361 +2353 +2346 +2338 +2331 +2323 +2316 +2308 +2301 +2293 +2285 +2278 +2270 +2262 +2255 +2247 +2239 +2232 +2224 +2216 +2208 +2201 +2193 +2185 +2177 +2169 +2162 +2154 +2146 +2138 +2130 +2122 +2114 +2106 +2098 +2090 +2082 +2074 +2066 +2058 +2050 +2042 +2034 +2026 +2018 +2010 +2002 +1994 +1986 +1978 +1970 +1962 +1953 +1945 +1937 +1929 +1921 +1912 +1904 +1896 +1888 +1880 +1871 +1863 +1855 +1846 +1838 +1830 +1822 +1813 +1805 +1797 +1788 +1780 +1772 +1763 +1755 +1746 +1738 +1730 +1721 +1713 +1704 +1696 +1687 +1679 +1670 +1662 +1654 +1645 +1637 +1628 +1620 +1611 +1602 +1594 +1585 +1577 +1568 +1560 +1551 +1543 +1534 +1525 +1517 +1508 +1500 +1491 +1482 +1474 +1465 +1457 +1448 +1439 +1431 +1422 +1413 +1405 +1396 +1387 +1379 +1370 +1361 +1353 +1344 +1335 +1326 +1318 +1309 +1300 +1292 +1283 +1274 +1265 +1257 +1248 +1239 +1230 +1222 +1213 +1204 +1195 +1187 +1178 +1169 +1160 +1152 +1143 +1134 +1125 +1116 +1108 +1099 +1090 +1081 +1072 +1064 +1055 +1046 +1037 +1028 +1020 +1011 +1002 +993 +984 +976 +967 +958 +949 +940 +932 +923 +914 +905 +896 +888 +879 +870 +861 +852 +843 +835 +826 +817 +808 +799 +791 +782 +773 +764 +755 +747 +738 +729 +720 +711 +703 +694 +685 +676 +667 +659 +650 +641 +632 +624 +615 +606 +597 +588 +580 +571 +562 +553 +545 +536 +527 +518 +510 +501 +492 +484 +475 +466 +457 +449 +440 +431 +423 +414 +405 +396 +388 +379 +370 +362 +353 +344 +336 +327 +319 +310 +301 +293 +284 +275 +267 +258 +250 +241 +232 +224 +215 +207 +198 +190 +181 +173 +164 +155 +147 +138 +130 +121 +113 +104 +96 +87 +79 +71 +62 +54 +45 +37 +28 +20 +12 +3 +-5 +-14 +-22 +-30 +-39 +-47 +-55 +-64 +-72 +-80 +-89 +-97 +-105 +-114 +-122 +-130 +-138 +-147 +-155 +-163 +-171 +-179 +-188 +-196 +-204 +-212 +-220 +-228 +-237 +-245 +-253 +-261 +-269 +-277 +-285 +-293 +-301 +-309 +-317 +-325 +-333 +-341 +-349 +-357 +-365 +-373 +-381 +-389 +-397 +-405 +-413 +-421 +-429 +-437 +-444 +-452 +-460 +-468 +-476 +-484 +-491 +-499 +-507 +-515 +-522 +-530 +-538 +-545 +-553 +-561 +-568 +-576 +-584 +-591 +-599 +-607 +-614 +-622 +-629 +-637 +-644 +-652 +-659 +-667 +-674 +-682 +-689 +-697 +-704 +-712 +-719 +-726 +-734 +-741 +-748 +-756 +-763 +-770 +-778 +-785 +-792 +-799 +-807 +-814 +-821 +-828 +-835 +-842 +-850 +-857 +-864 +-871 +-878 +-885 +-892 +-899 +-906 +-913 +-920 +-927 +-934 +-941 +-948 +-955 +-962 +-969 +-975 +-982 +-989 +-996 +-1003 +-1010 +-1016 +-1023 +-1030 +-1037 +-1043 +-1050 +-1057 +-1063 +-1070 +-1076 +-1083 +-1090 +-1096 +-1103 +-1109 +-1116 +-1122 +-1129 +-1135 +-1142 +-1148 +-1155 +-1161 +-1167 +-1174 +-1180 +-1186 +-1193 +-1199 +-1205 +-1212 +-1218 +-1224 +-1230 +-1237 +-1243 +-1249 +-1255 +-1261 +-1267 +-1273 +-1279 +-1285 +-1291 +-1298 +-1304 +-1309 +-1315 +-1321 +-1327 +-1333 +-1339 +-1345 +-1351 +-1357 +-1362 +-1368 +-1374 +-1380 +-1386 +-1391 +-1397 +-1403 +-1408 +-1414 +-1420 +-1425 +-1431 +-1436 +-1442 +-1448 +-1453 +-1459 +-1464 +-1469 +-1475 +-1480 +-1486 +-1491 +-1496 +-1502 +-1507 +-1512 +-1518 +-1523 +-1528 +-1534 +-1539 +-1544 +-1549 +-1554 +-1559 +-1564 +-1570 +-1575 +-1580 +-1585 +-1590 +-1595 +-1600 +-1605 +-1610 +-1615 +-1619 +-1624 +-1629 +-1634 +-1639 +-1644 +-1648 +-1653 +-1658 +-1663 +-1667 +-1672 +-1677 +-1681 +-1686 +-1690 +-1695 +-1700 +-1704 +-1709 +-1713 +-1718 +-1722 +-1726 +-1731 +-1735 +-1740 +-1744 +-1748 +-1753 +-1757 +-1761 +-1765 +-1770 +-1774 +-1778 +-1782 +-1786 +-1790 +-1794 +-1799 +-1803 +-1807 +-1811 +-1815 +-1819 +-1823 +-1827 +-1830 +-1834 +-1838 +-1842 +-1846 +-1850 +-1853 +-1857 +-1861 +-1865 +-1868 +-1872 +-1876 +-1879 +-1883 +-1887 +-1890 +-1894 +-1897 +-1901 +-1904 +-1908 +-1911 +-1915 +-1918 +-1921 +-1925 +-1928 +-1931 +-1935 +-1938 +-1941 +-1944 +-1948 +-1951 +-1954 +-1957 +-1960 +-1963 +-1966 +-1969 +-1972 +-1975 +-1978 +-1981 +-1984 +-1987 +-1990 +-1993 +-1996 +-1999 +-2002 +-2004 +-2007 +-2010 +-2013 +-2015 +-2018 +-2021 +-2023 +-2026 +-2029 +-2031 +-2034 +-2036 +-2039 +-2041 +-2044 +-2046 +-2049 +-2051 +-2054 +-2056 +-2058 +-2061 +-2063 +-2065 +-2067 +-2070 +-2072 +-2074 +-2076 +-2078 +-2081 +-2083 +-2085 +-2087 +-2089 +-2091 +-2093 +-2095 +-2097 +-2099 +-2101 +-2102 +-2104 +-2106 +-2108 +-2110 +-2112 +-2113 +-2115 +-2117 +-2119 +-2120 +-2122 +-2123 +-2125 +-2127 +-2128 +-2130 +-2131 +-2133 +-2134 +-2136 +-2137 +-2139 +-2140 +-2141 +-2143 +-2144 +-2145 +-2147 +-2148 +-2149 +-2150 +-2152 +-2153 +-2154 +-2155 +-2156 +-2157 +-2158 +-2159 +-2160 +-2161 +-2162 +-2163 +-2164 +-2165 +-2166 +-2167 +-2168 +-2169 +-2169 +-2170 +-2171 +-2172 +-2173 +-2173 +-2174 +-2175 +-2175 +-2176 +-2176 +-2177 +-2178 +-2178 +-2179 +-2179 +-2180 +-2180 +-2180 +-2181 +-2181 +-2182 +-2182 +-2182 +-2183 +-2183 +-2183 +-2183 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2185 +-2184 +-2184 +-2184 +-2184 +-2184 +-2184 +-2183 +-2183 +-2183 +-2183 +-2182 +-2182 +-2182 +-2181 +-2181 +-2180 +-2180 +-2179 +-2179 +-2178 +-2178 +-2177 +-2177 +-2176 +-2176 +-2175 +-2174 +-2174 +-2173 +-2172 +-2172 +-2171 +-2170 +-2169 +-2169 +-2168 +-2167 +-2166 +-2165 +-2164 +-2163 +-2163 +-2162 +-2161 +-2160 +-2159 +-2158 +-2157 +-2155 +-2154 +-2153 +-2152 +-2151 +-2150 +-2149 +-2147 +-2146 +-2145 +-2144 +-2142 +-2141 +-2140 +-2138 +-2137 +-2136 +-2134 +-2133 +-2131 +-2130 +-2129 +-2127 +-2126 +-2124 +-2123 +-2121 +-2119 +-2118 +-2116 +-2115 +-2113 +-2111 +-2109 +-2108 +-2106 +-2104 +-2103 +-2101 +-2099 +-2097 +-2095 +-2093 +-2092 +-2090 +-2088 +-2086 +-2084 +-2082 +-2080 +-2078 +-2076 +-2074 +-2072 +-2070 +-2068 +-2066 +-2063 +-2061 +-2059 +-2057 +-2055 +-2053 +-2050 +-2048 +-2046 +-2044 +-2041 +-2039 +-2037 +-2034 +-2032 +-2029 +-2027 +-2025 +-2022 +-2020 +-2017 +-2015 +-2012 +-2010 +-2007 +-2005 +-2002 +-2000 +-1997 +-1994 +-1992 +-1989 +-1986 +-1984 +-1981 +-1978 +-1976 +-1973 +-1970 +-1967 +-1964 +-1962 +-1959 +-1956 +-1953 +-1950 +-1947 +-1944 +-1942 +-1939 +-1936 +-1933 +-1930 +-1927 +-1924 +-1921 +-1918 +-1915 +-1911 +-1908 +-1905 +-1902 +-1899 +-1896 +-1893 +-1889 +-1886 +-1883 +-1880 +-1877 +-1873 +-1870 +-1867 +-1863 +-1860 +-1857 +-1853 +-1850 +-1847 +-1843 +-1840 +-1837 +-1833 +-1830 +-1826 +-1823 +-1819 +-1816 +-1812 +-1809 +-1805 +-1802 +-1798 +-1794 +-1791 +-1787 +-1784 +-1780 +-1776 +-1773 +-1769 +-1765 +-1762 +-1758 +-1754 +-1750 +-1747 +-1743 +-1739 +-1735 +-1731 +-1728 +-1724 +-1720 +-1716 +-1712 +-1708 +-1704 +-1701 +-1697 +-1693 +-1689 +-1685 +-1681 +-1677 +-1673 +-1669 +-1665 +-1661 +-1657 +-1653 +-1649 +-1644 +-1640 +-1636 +-1632 +-1628 +-1624 +-1620 +-1616 +-1611 +-1607 +-1603 +-1599 +-1595 +-1590 +-1586 +-1582 +-1578 +-1573 +-1569 +-1565 +-1560 +-1556 +-1552 +-1547 +-1543 +-1539 +-1534 +-1530 +-1526 +-1521 +-1517 +-1512 +-1508 +-1503 +-1499 +-1494 +-1490 +-1486 +-1481 +-1477 +-1472 +-1467 +-1463 +-1458 +-1454 +-1449 +-1445 +-1440 +-1436 +-1431 +-1426 +-1422 +-1417 +-1412 +-1408 +-1403 +-1398 +-1394 +-1389 +-1384 +-1380 +-1375 +-1370 +-1366 +-1361 +-1356 +-1351 +-1347 +-1342 +-1337 +-1332 +-1327 +-1323 +-1318 +-1313 +-1308 +-1303 +-1299 +-1294 +-1289 +-1284 +-1279 +-1274 +-1269 +-1264 +-1259 +-1255 +-1250 +-1245 +-1240 +-1235 +-1230 +-1225 +-1220 +-1215 +-1210 +-1205 +-1200 +-1195 +-1190 +-1185 +-1180 +-1175 +-1170 +-1165 +-1160 +-1155 +-1150 +-1145 +-1140 +-1135 +-1130 +-1124 +-1119 +-1114 +-1109 +-1104 +-1099 +-1094 +-1089 +-1084 +-1078 +-1073 +-1068 +-1063 +-1058 +-1053 +-1047 +-1042 +-1037 +-1032 +-1027 +-1021 +-1016 +-1011 +-1006 +-1001 +-995 +-990 +-985 +-980 +-974 +-969 +-964 +-959 +-953 +-948 +-943 +-938 +-932 +-927 +-922 +-917 +-911 +-906 +-901 +-895 +-890 +-885 +-879 +-874 +-869 +-863 +-858 +-853 +-847 +-842 +-837 +-831 +-826 +-821 +-815 +-810 +-805 +-799 +-794 +-789 +-783 +-778 +-773 +-767 +-762 +-756 +-751 +-746 +-740 +-735 +-729 +-724 +-719 +-713 +-708 +-702 +-697 +-692 +-686 +-681 +-675 +-670 +-665 +-659 +-654 +-648 +-643 +-637 +-632 +-627 +-621 +-616 +-610 +-605 +-600 +-594 +-589 +-583 +-578 +-572 +-567 +-562 +-556 +-551 +-545 +-540 +-534 +-529 +-523 +-518 +-513 +-507 +-502 +-496 +-491 +-485 +-480 +-475 +-469 +-464 +-458 +-453 +-447 +-442 +-437 +-431 +-426 +-420 +-415 +-409 +-404 +-399 +-393 +-388 +-382 +-377 +-371 +-366 +-361 +-355 +-350 +-344 +-339 +-334 +-328 +-323 +-317 +-312 +-307 +-301 +-296 +-290 +-285 +-280 +-274 +-269 +-263 +-258 +-253 +-247 +-242 +-236 +-231 +-226 +-220 +-215 +-210 +-204 +-199 +-194 +-188 +-183 +-178 +-172 +-167 +-162 +-156 +-151 +-146 +-140 +-135 +-130 +-124 +-119 +-114 +-108 +-103 +-98 +-93 +-87 +-82 +-77 +-71 +-66 +-61 +-56 +-50 +-45 +-40 +-35 +-29 +-24 +-19 +-14 +-8 +-3 +2 +7 +12 +18 +23 +28 +33 +38 +44 +49 +54 +59 +64 +69 +75 +80 +85 +90 +95 +100 +105 +110 +116 +121 +126 +131 +136 +141 +146 +151 +156 +161 +166 +171 +176 +181 +186 +191 +196 +201 +206 +211 +216 +221 +226 +231 +236 +241 +246 +251 +256 +261 +266 +271 +276 +281 +286 +291 +295 +300 +305 +310 +315 +320 +325 +329 +334 +339 +344 +349 +353 +358 +363 +368 +373 +377 +382 +387 +392 +396 +401 +406 +410 +415 +420 +424 +429 +434 +438 +443 +448 +452 +457 +462 +466 +471 +475 +480 +485 +489 +494 +498 +503 +507 +512 +516 +521 +525 +530 +534 +539 +543 +548 +552 +557 +561 +566 +570 +574 +579 +583 +588 +592 +596 +601 +605 +609 +614 +618 +622 +626 +631 +635 +639 +644 +648 +652 +656 +660 +665 +669 +673 +677 +681 +686 +690 +694 +698 +702 +706 +710 +714 +718 +723 +727 +731 +735 +739 +743 +747 +751 +755 +759 +763 +767 +771 +774 +778 +782 +786 +790 +794 +798 +802 +806 +809 +813 +817 +821 +825 +828 +832 +836 +840 +843 +847 +851 +855 +858 +862 +866 +869 +873 +877 +880 +884 +887 +891 +895 +898 +902 +905 +909 +912 +916 +919 +923 +926 +930 +933 +937 +940 +944 +947 +951 +954 +957 +961 +964 +967 +971 +974 +977 +981 +984 +987 +990 +994 +997 +1000 +1003 +1007 +1010 +1013 +1016 +1019 +1022 +1026 +1029 +1032 +1035 +1038 +1041 +1044 +1047 +1050 +1053 +1056 +1059 +1062 +1065 +1068 +1071 +1074 +1077 +1080 +1083 +1086 +1089 +1091 +1094 +1097 +1100 +1103 +1106 +1108 +1111 +1114 +1117 +1119 +1122 +1125 +1128 +1130 +1133 +1136 +1138 +1141 +1144 +1146 +1149 +1151 +1154 +1156 +1159 +1162 +1164 +1167 +1169 +1172 +1174 +1177 +1179 +1181 +1184 +1186 +1189 +1191 +1193 +1196 +1198 +1200 +1203 +1205 +1207 +1210 +1212 +1214 +1216 +1219 +1221 +1223 +1225 +1227 +1230 +1232 +1234 +1236 +1238 +1240 +1242 +1244 +1247 +1249 +1251 +1253 +1255 +1257 +1259 +1261 +1263 +1264 +1266 +1268 +1270 +1272 +1274 +1276 +1278 +1280 +1281 +1283 +1285 +1287 +1289 +1290 +1292 +1294 +1296 +1297 +1299 +1301 +1302 +1304 +1306 +1307 +1309 +1310 +1312 +1314 +1315 +1317 +1318 +1320 +1321 +1323 +1324 +1326 +1327 +1329 +1330 +1332 +1333 +1334 +1336 +1337 +1338 +1340 +1341 +1342 +1344 +1345 +1346 +1348 +1349 +1350 +1351 +1352 +1354 +1355 +1356 +1357 +1358 +1359 +1361 +1362 +1363 +1364 +1365 +1366 +1367 +1368 +1369 +1370 +1371 +1372 +1373 +1374 +1375 +1376 +1377 +1377 +1378 +1379 +1380 +1381 +1382 +1383 +1383 +1384 +1385 +1386 +1386 +1387 +1388 +1389 +1389 +1390 +1391 +1391 +1392 +1393 +1393 +1394 +1394 +1395 +1395 +1396 +1397 +1397 +1398 +1398 +1399 +1399 +1400 +1400 +1400 +1401 +1401 +1402 +1402 +1402 +1403 +1403 +1403 +1404 +1404 +1404 +1405 +1405 +1405 +1405 +1406 +1406 +1406 +1406 +1406 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1408 +1408 +1408 +1408 +1408 +1408 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1407 +1406 +1406 +1406 +1406 +1406 +1405 +1405 +1405 +1405 +1404 +1404 +1404 +1404 +1403 +1403 +1403 +1402 +1402 +1401 +1401 +1401 +1400 +1400 +1399 +1399 +1398 +1398 +1397 +1397 +1396 +1396 +1395 +1395 +1394 +1394 +1393 +1392 +1392 +1391 +1391 +1390 +1389 +1389 +1388 +1387 +1387 +1386 +1385 +1384 +1384 +1383 +1382 +1381 +1380 +1380 +1379 +1378 +1377 +1376 +1375 +1375 +1374 +1373 +1372 +1371 +1370 +1369 +1368 +1367 +1366 +1365 +1364 +1363 +1362 +1361 +1360 +1359 +1358 +1357 +1356 +1355 +1353 +1352 +1351 +1350 +1349 +1348 +1346 +1345 +1344 +1343 +1342 +1340 +1339 +1338 +1337 +1335 +1334 +1333 +1331 +1330 +1329 +1327 +1326 +1325 +1323 +1322 +1321 +1319 +1318 +1316 +1315 +1313 +1312 +1311 +1309 +1308 +1306 +1305 +1303 +1301 +1300 +1298 +1297 +1295 +1294 +1292 +1290 +1289 +1287 +1286 +1284 +1282 +1281 +1279 +1277 +1276 +1274 +1272 +1270 +1269 +1267 +1265 +1263 +1262 +1260 +1258 +1256 +1255 +1253 +1251 +1249 +1247 +1245 +1243 +1242 +1240 +1238 +1236 +1234 +1232 +1230 +1228 +1226 +1224 +1222 +1220 +1218 +1216 +1214 +1212 +1210 +1208 +1206 +1204 +1202 +1200 +1198 +1196 +1194 +1192 +1190 +1188 +1185 +1183 +1181 +1179 +1177 +1175 +1173 +1170 +1168 +1166 +1164 +1161 +1159 +1157 +1155 +1153 +1150 +1148 +1146 +1143 +1141 +1139 +1137 +1134 +1132 +1130 +1127 +1125 +1123 +1120 +1118 +1115 +1113 +1111 +1108 +1106 +1103 +1101 +1099 +1096 +1094 +1091 +1089 +1086 +1084 +1081 +1079 +1076 +1074 +1071 +1069 +1066 +1064 +1061 +1059 +1056 +1053 +1051 +1048 +1046 +1043 +1041 +1038 +1035 +1033 +1030 +1027 +1025 +1022 +1020 +1017 +1014 +1012 +1009 +1006 +1003 +1001 +998 +995 +993 +990 +987 +984 +982 +979 +976 +973 +971 +968 +965 +962 +960 +957 +954 +951 +948 +945 +943 +940 +937 +934 +931 +928 +926 +923 +920 +917 +914 +911 +908 +905 +902 +900 +897 +894 +891 +888 +885 +882 +879 +876 +873 +870 +867 +864 +861 +858 +855 +852 +849 +846 +843 +840 +837 +834 +831 +828 +825 +822 +819 +816 +813 +810 +807 +804 +801 +798 +795 +791 +788 +785 +782 +779 +776 +773 +770 +767 +763 +760 +757 +754 +751 +748 +745 +742 +738 +735 +732 +729 +726 +723 +719 +716 +713 +710 +707 +703 +700 +697 +694 +691 +687 +684 +681 +678 +675 +671 +668 +665 +662 +658 +655 +652 +649 +646 +642 +639 +636 +632 +629 +626 +623 +619 +616 +613 +610 +606 +603 +600 +597 +593 +590 +587 +583 +580 +577 +573 +570 +567 +564 +560 +557 +554 +550 +547 +544 +540 +537 +534 +530 +527 +524 +520 +517 +514 +510 +507 +504 +500 +497 +494 +490 +487 +484 +480 +477 +474 +470 +467 +464 +460 +457 +454 +450 +447 +443 +440 +437 +433 +430 +427 +423 +420 +417 +413 +410 +406 +403 +400 +396 +393 +390 +386 +383 +379 +376 +373 +369 +366 +363 +359 +356 +352 +349 +346 +342 +339 +336 +332 +329 +326 +322 +319 +315 +312 +309 +305 +302 +299 +295 +292 +288 +285 +282 +278 +275 +272 +268 +265 +261 +258 +255 +251 +248 +245 +241 +238 +235 +231 +228 +224 +221 +218 +214 +211 +208 +204 +201 +198 +194 +191 +188 +184 +181 +178 +174 +171 +168 +164 +161 +158 +154 +151 +148 +144 +141 +138 +134 +131 +128 +124 +121 +118 +114 +111 +108 +105 +101 +98 +95 +91 +88 +85 +81 +78 +75 +72 +68 +65 +62 +58 +55 +52 +49 +45 +42 +39 +36 +32 +29 +26 +23 +19 +16 +13 +10 +6 +3 +0 +-3 +-6 +-10 +-13 +-16 +-19 +-23 +-26 +-29 +-32 +-35 +-39 +-42 +-45 +-48 +-51 +-54 +-58 +-61 +-64 +-67 +-70 +-73 +-77 +-80 +-83 +-86 +-89 +-92 +-95 +-99 +-102 +-105 +-108 +-111 +-114 +-117 +-120 +-124 +-127 +-130 +-133 +-136 +-139 +-142 +-145 +-148 +-151 +-154 +-157 +-160 +-164 +-167 +-170 +-173 +-176 +-179 +-182 +-185 +-188 +-191 +-194 +-197 +-200 +-203 +-206 +-209 +-212 +-215 +-218 +-221 +-224 +-227 +-230 +-233 +-236 +-238 +-241 +-244 +-247 +-250 +-253 +-256 +-259 +-262 +-265 +-268 +-271 +-273 +-276 +-279 +-282 +-285 +-288 +-291 +-294 +-296 +-299 +-302 +-305 +-308 +-311 +-313 +-316 +-319 +-322 +-325 +-327 +-330 +-333 +-336 +-339 +-341 +-344 +-347 +-350 +-352 +-355 +-358 +-361 +-363 +-366 +-369 +-371 +-374 +-377 +-380 +-382 +-385 +-388 +-390 +-393 +-396 +-398 +-401 +-404 +-406 +-409 +-411 +-414 +-417 +-419 +-422 +-424 +-427 +-430 +-432 +-435 +-437 +-440 +-442 +-445 +-448 +-450 +-453 +-455 +-458 +-460 +-463 +-465 +-468 +-470 +-473 +-475 +-478 +-480 +-483 +-485 +-487 +-490 +-492 +-495 +-497 +-500 +-502 +-504 +-507 +-509 +-512 +-514 +-516 +-519 +-521 +-523 +-526 +-528 +-531 +-533 +-535 +-537 +-540 +-542 +-544 +-547 +-549 +-551 +-554 +-556 +-558 +-560 +-563 +-565 +-567 +-569 +-571 +-574 +-576 +-578 +-580 +-582 +-585 +-587 +-589 +-591 +-593 +-595 +-598 +-600 +-602 +-604 +-606 +-608 +-610 +-612 +-614 +-617 +-619 +-621 +-623 +-625 +-627 +-629 +-631 +-633 +-635 +-637 +-639 +-641 +-643 +-645 +-647 +-649 +-651 +-653 +-655 +-657 +-659 +-660 +-662 +-664 +-666 +-668 +-670 +-672 +-674 +-676 +-677 +-679 +-681 +-683 +-685 +-687 +-689 +-690 +-692 +-694 +-696 +-697 +-699 +-701 +-703 +-705 +-706 +-708 +-710 +-711 +-713 +-715 +-717 +-718 +-720 +-722 +-723 +-725 +-727 +-728 +-730 +-732 +-733 +-735 +-736 +-738 +-740 +-741 +-743 +-744 +-746 +-748 +-749 +-751 +-752 +-754 +-755 +-757 +-758 +-760 +-761 +-763 +-764 +-766 +-767 +-769 +-770 +-772 +-773 +-774 +-776 +-777 +-779 +-780 +-781 +-783 +-784 +-786 +-787 +-788 +-790 +-791 +-792 +-794 +-795 +-796 +-798 +-799 +-800 +-801 +-803 +-804 +-805 +-806 +-808 +-809 +-810 +-811 +-813 +-814 +-815 +-816 +-817 +-818 +-820 +-821 +-822 +-823 +-824 +-825 +-826 +-828 +-829 +-830 +-831 +-832 +-833 +-834 +-835 +-836 +-837 +-838 +-839 +-840 +-841 +-842 +-843 +-844 +-845 +-846 +-847 +-848 +-849 +-850 +-851 +-852 +-853 +-854 +-855 +-856 +-856 +-857 +-858 +-859 +-860 +-861 +-862 +-862 +-863 +-864 +-865 +-866 +-867 +-867 +-868 +-869 +-870 +-870 +-871 +-872 +-873 +-873 +-874 +-875 +-876 +-876 +-877 +-878 +-878 +-879 +-880 +-880 +-881 +-882 +-882 +-883 +-883 +-884 +-885 +-885 +-886 +-886 +-887 +-888 +-888 +-889 +-889 +-890 +-890 +-891 +-891 +-892 +-892 +-893 +-893 +-894 +-894 +-895 +-895 +-896 +-896 +-896 +-897 +-897 +-898 +-898 +-898 +-899 +-899 +-900 +-900 +-900 +-901 +-901 +-901 +-902 +-902 +-902 +-903 +-903 +-903 +-903 +-904 +-904 +-904 +-904 +-905 +-905 +-905 +-905 +-906 +-906 +-906 +-906 +-906 +-907 +-907 +-907 +-907 +-907 +-907 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-909 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-908 +-907 +-907 +-907 +-907 +-907 +-907 +-906 +-906 +-906 +-906 +-906 +-906 +-905 +-905 +-905 +-905 +-904 +-904 +-904 +-904 +-903 +-903 +-903 +-902 +-902 +-902 +-902 +-901 +-901 +-901 +-900 +-900 +-900 +-899 +-899 +-898 +-898 +-898 +-897 +-897 +-897 +-896 +-896 +-895 +-895 +-894 +-894 +-894 +-893 +-893 +-892 +-892 +-891 +-891 +-890 +-890 +-889 +-889 +-888 +-888 +-887 +-887 +-886 +-886 +-885 +-884 +-884 +-883 +-883 +-882 +-882 +-881 +-880 +-880 +-879 +-878 +-878 +-877 +-877 +-876 +-875 +-875 +-874 +-873 +-873 +-872 +-871 +-870 +-870 +-869 +-868 +-868 +-867 +-866 +-865 +-865 +-864 +-863 +-862 +-862 +-861 +-860 +-859 +-859 +-858 +-857 +-856 +-855 +-854 +-854 +-853 +-852 +-851 +-850 +-849 +-849 +-848 +-847 +-846 +-845 +-844 +-843 +-842 +-842 +-841 +-840 +-839 +-838 +-837 +-836 +-835 +-834 +-833 +-832 +-831 +-830 +-829 +-828 +-827 +-826 +-825 +-824 +-823 +-822 +-821 +-820 +-819 +-818 +-817 +-816 +-815 +-814 +-813 +-812 +-811 +-810 +-809 +-808 +-806 +-805 +-804 +-803 +-802 +-801 +-800 +-799 +-798 +-796 +-795 +-794 +-793 +-792 +-791 +-790 +-788 +-787 +-786 +-785 +-784 +-782 +-781 +-780 +-779 +-778 +-776 +-775 +-774 +-773 +-772 +-770 +-769 +-768 +-767 +-765 +-764 +-763 +-761 +-760 +-759 +-758 +-756 +-755 +-754 +-752 +-751 +-750 +-749 +-747 +-746 +-745 +-743 +-742 +-741 +-739 +-738 +-737 +-735 +-734 +-732 +-731 +-730 +-728 +-727 +-726 +-724 +-723 +-721 +-720 +-719 +-717 +-716 +-714 +-713 +-711 +-710 +-709 +-707 +-706 +-704 +-703 +-701 +-700 +-698 +-697 +-696 +-694 +-693 +-691 +-690 +-688 +-687 +-685 +-684 +-682 +-681 +-679 +-678 +-676 +-675 +-673 +-672 +-670 +-669 +-667 +-665 +-664 +-662 +-661 +-659 +-658 +-656 +-655 +-653 +-651 +-650 +-648 +-647 +-645 +-644 +-642 +-640 +-639 +-637 +-636 +-634 +-632 +-631 +-629 +-628 +-626 +-624 +-623 +-621 +-619 +-618 +-616 +-615 +-613 +-611 +-610 +-608 +-606 +-605 +-603 +-601 +-600 +-598 +-596 +-595 +-593 +-591 +-590 +-588 +-586 +-585 +-583 +-581 +-579 +-578 +-576 +-574 +-573 +-571 +-569 +-568 +-566 +-564 +-562 +-561 +-559 +-557 +-555 +-554 +-552 +-550 +-549 +-547 +-545 +-543 +-542 +-540 +-538 +-536 +-535 +-533 +-531 +-529 +-528 +-526 +-524 +-522 +-520 +-519 +-517 +-515 +-513 +-512 +-510 +-508 +-506 +-504 +-503 +-501 +-499 +-497 +-495 +-494 +-492 +-490 +-488 +-486 +-485 +-483 +-481 +-479 +-477 +-475 +-474 +-472 +-470 +-468 +-466 +-465 +-463 +-461 +-459 +-457 +-455 +-454 +-452 +-450 +-448 +-446 +-444 +-443 +-441 +-439 +-437 +-435 +-433 +-431 +-430 +-428 +-426 +-424 +-422 +-420 +-418 +-417 +-415 +-413 +-411 +-409 +-407 +-405 +-404 +-402 +-400 +-398 +-396 +-394 +-392 +-390 +-389 +-387 +-385 +-383 +-381 +-379 +-377 +-375 +-373 +-372 +-370 +-368 +-366 +-364 +-362 +-360 +-358 +-357 +-355 +-353 +-351 +-349 +-347 +-345 +-343 +-341 +-340 +-338 +-336 +-334 +-332 +-330 +-328 +-326 +-324 +-322 +-321 +-319 +-317 +-315 +-313 +-311 +-309 +-307 +-305 +-303 +-302 +-300 +-298 +-296 +-294 +-292 +-290 +-288 +-286 +-284 +-283 +-281 +-279 +-277 +-275 +-273 +-271 +-269 +-267 +-265 +-264 +-262 +-260 +-258 +-256 +-254 +-252 +-250 +-248 +-247 +-245 +-243 +-241 +-239 +-237 +-235 +-233 +-231 +-229 +-228 +-226 +-224 +-222 +-220 +-218 +-216 +-214 +-212 +-211 +-209 +-207 +-205 +-203 +-201 +-199 +-197 +-195 +-194 +-192 +-190 +-188 +-186 +-184 +-182 +-180 +-178 +-177 +-175 +-173 +-171 +-169 +-167 +-165 +-163 +-162 +-160 +-158 +-156 +-154 +-152 +-150 +-148 +-147 +-145 +-143 +-141 +-139 +-137 +-135 +-134 +-132 +-130 +-128 +-126 +-124 +-122 +-121 +-119 +-117 +-115 +-113 +-111 +-110 +-108 +-106 +-104 +-102 +-100 +-98 +-97 +-95 +-93 +-91 +-89 +-87 +-86 +-84 +-82 +-80 +-78 +-77 +-75 +-73 +-71 +-69 +-67 +-66 +-64 +-62 +-60 +-58 +-57 +-55 +-53 +-51 +-49 +-48 +-46 +-44 +-42 +-40 +-39 +-37 +-35 +-33 +-32 +-30 +-28 +-26 +-24 +-23 +-21 +-19 +-17 +-16 +-14 +-12 +-10 +-8 +-7 +-5 +-3 +-1 +0 +2 +4 +6 +7 +9 +11 +12 +14 +16 +18 +19 +21 +23 +25 +26 +28 +30 +31 +33 +35 +37 +38 +40 +42 +43 +45 +47 +48 +50 +52 +54 +55 +57 +59 +60 +62 +64 +65 +67 +69 +70 +72 +74 +75 +77 +79 +80 +82 +84 +85 +87 +88 +90 +92 +93 +95 +97 +98 +100 +101 +103 +105 +106 +108 +110 +111 +113 +114 +116 +118 +119 +121 +122 +124 +125 +127 +129 +130 +132 +133 +135 +136 +138 +140 +141 +143 +144 +146 +147 +149 +150 +152 +153 +155 +157 +158 +160 +161 +163 +164 +166 +167 +169 +170 +172 +173 +175 +176 +178 +179 +181 +182 +184 +185 +187 +188 +189 +191 +192 +194 +195 +197 +198 +200 +201 +203 +204 +205 +207 +208 +210 +211 +213 +214 +215 +217 +218 +220 +221 +222 +224 +225 +227 +228 +229 +231 +232 +234 +235 +236 +238 +239 +240 +242 +243 +244 +246 +247 +248 +250 +251 +253 +254 +255 +256 +258 +259 +260 +262 +263 +264 +266 +267 +268 +270 +271 +272 +273 +275 +276 +277 +279 +280 +281 +282 +284 +285 +286 +287 +289 +290 +291 +292 +294 +295 +296 +297 +298 +300 +301 +302 +303 +304 +306 +307 +308 +309 +310 +312 +313 +314 +315 +316 +317 +319 +320 +321 +322 +323 +324 +326 +327 +328 +329 +330 +331 +332 +333 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +401 +402 +403 +404 +405 +406 +407 +408 +408 +409 +410 +411 +412 +413 +414 +414 +415 +416 +417 +418 +418 +419 +420 +421 +422 +423 +423 +424 +425 +426 +426 +427 +428 +429 +430 +430 +431 +432 +433 +433 +434 +435 +436 +436 +437 +438 +438 +439 +440 +441 +441 +442 +443 +443 +444 +445 +446 +446 +447 +448 +448 +449 +450 +450 +451 +452 +452 +453 +454 +454 +455 +455 +456 +457 +457 +458 +459 +459 +460 +460 +461 +462 +462 +463 +463 +464 +465 +465 +466 +466 +467 +468 +468 +469 +469 +470 +470 +471 +471 +472 +473 +473 +474 +474 +475 +475 +476 +476 +477 +477 +478 +478 +479 +479 +480 +480 +481 +481 +482 +482 +483 +483 +484 +484 +484 +485 +485 +486 +486 +487 +487 +488 +488 +488 +489 +489 +490 +490 +491 +491 +491 +492 +492 +493 +493 +493 +494 +494 +494 +495 +495 +496 +496 +496 +497 +497 +497 +498 +498 +498 +499 +499 +499 +500 +500 +500 +501 +501 +501 +502 +502 +502 +503 +503 +503 +504 +504 +504 +504 +505 +505 +505 +505 +506 +506 +506 +507 +507 +507 +507 +508 +508 +508 +508 +508 +509 +509 +509 +509 +510 +510 +510 +510 +510 +511 +511 +511 +511 +511 +512 +512 +512 +512 +512 +513 +513 +513 +513 +513 +513 +513 +514 +514 +514 +514 +514 +514 +514 +515 +515 +515 +515 +515 +515 +515 +515 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +517 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +516 +515 +515 +515 +515 +515 +515 +515 +515 +515 +514 +514 +514 +514 +514 +514 +514 +514 +513 +513 +513 +513 +513 +513 +512 +512 +512 +512 +512 +512 +512 +511 +511 +511 +511 +511 +510 +510 +510 +510 +510 +509 +509 +509 +509 +509 +508 +508 +508 +508 +508 +507 +507 +507 +507 +506 +506 +506 +506 +506 +505 +505 +505 +505 +504 +504 +504 +504 +503 +503 +503 +503 +502 +502 +502 +501 +501 +501 +501 +500 +500 +500 +500 +499 +499 +499 +498 +498 +498 +497 +497 +497 +497 +496 +496 +496 +495 +495 +495 +494 +494 +494 +493 +493 +493 +492 +492 +492 +491 +491 +491 +490 +490 +490 +489 +489 +489 +488 +488 +488 +487 +487 +487 +486 +486 +485 +485 +485 +484 +484 +484 +483 +483 +482 +482 +482 +481 +481 +481 +480 +480 +479 +479 +479 +478 +478 +477 +477 +477 +476 +476 +475 +475 +475 +474 +474 +473 +473 +472 +472 +472 +471 +471 +470 +470 +469 +469 +469 +468 +468 +467 +467 +466 +466 +465 +465 +465 +464 +464 +463 +463 +462 +462 +461 +461 +460 +460 +460 +459 +459 +458 +458 +457 +457 +456 +456 +455 +455 +454 +454 +453 +453 +452 +452 +451 +451 +450 +450 +450 +449 +449 +448 +448 +447 +447 +446 +446 +445 +445 +444 +444 +443 +443 +442 +441 +441 +440 +440 +439 +439 +438 +438 +437 +437 +436 +436 +435 +435 +434 +434 +433 +433 +432 +432 +431 +431 +430 +429 +429 +428 +428 +427 +427 +426 +426 +425 +425 +424 +424 +423 +422 +422 +421 +421 +420 +420 +419 +419 +418 +417 +417 +416 +416 +415 +415 +414 +414 +413 +412 +412 +411 +411 +410 +410 +409 +408 +408 +407 +407 +406 +406 +405 +404 +404 +403 +403 +402 +402 +401 +400 +400 +399 +399 +398 +398 +397 +396 +396 +395 +395 +394 +393 +393 +392 +392 +391 +390 +390 +389 +389 +388 +388 +387 +386 +386 +385 +385 +384 +383 +383 +382 +382 +381 +380 +380 +379 +379 +378 +377 +377 +376 +376 +375 +374 +374 +373 +373 +372 +371 +371 +370 +370 +369 +368 +368 +367 +366 +366 +365 +365 +364 +363 +363 +362 +362 +361 +360 +360 +359 +359 +358 +357 +357 +356 +355 +355 +354 +354 +353 +352 +352 +351 +351 +350 +349 +349 +348 +347 +347 +346 +346 +345 +344 +344 +343 +342 +342 +341 +341 +340 +339 +339 +338 +338 +337 +336 +336 +335 +334 +334 +333 +333 +332 +331 +331 +330 +329 +329 +328 +328 +327 +326 +326 +325 +324 +324 +323 +323 +322 +321 +321 +320 +319 +319 +318 +318 +317 +316 +316 +315 +314 +314 +313 +313 +312 +311 +311 +310 +309 +309 +308 +308 +307 +306 +306 +305 +304 +304 +303 +303 +302 +301 +301 +300 +300 +299 +298 +298 +297 +296 +296 +295 +295 +294 +293 +293 +292 +291 +291 +290 +290 +289 +288 +288 +287 +287 +286 +285 +285 +284 +283 +283 +282 +282 +281 +280 +280 +279 +278 +278 +277 +277 +276 +275 +275 +274 +274 +273 +272 +272 +271 +271 +270 +269 +269 +268 +267 +267 +266 +266 +265 +264 +264 +263 +263 +262 +261 +261 +260 +260 +259 +258 +258 +257 +257 +256 +255 +255 +254 +254 +253 +252 +252 +251 +251 +250 +249 +249 +248 +248 +247 +246 +246 +245 +245 +244 +243 +243 +242 +242 +241 +240 +240 +239 +239 +238 +237 +237 +236 +236 +235 +235 +234 +233 +233 +232 +232 +231 +230 +230 +229 +229 +228 +228 +227 +226 +226 +225 +225 +224 +223 +223 +222 +222 +221 +221 +220 +219 +219 +218 +218 +217 +217 +216 +215 +215 +214 +214 +213 +213 +212 +212 +211 +210 +210 +209 +209 +208 +208 +207 +206 +206 +205 +205 +204 +204 +203 +203 +202 +201 +201 +200 +200 +199 +199 +198 +198 +197 +197 +196 +195 +195 +194 +194 +193 +193 +192 +192 +191 +191 +190 +189 +189 +188 +188 +187 +187 +186 +186 +185 +185 +184 +184 +183 +183 +182 +181 +181 +180 +180 +179 +179 +178 +178 +177 +177 +176 +176 +175 +175 +174 +174 +173 +173 +172 +172 +171 +171 +170 +170 +169 +169 +168 +168 +167 +167 +166 +165 +165 +164 +164 +163 +163 +162 +162 +161 +161 +160 +160 +159 +159 +159 +158 +158 +157 +157 +156 +156 +155 +155 +154 +154 +153 +153 +152 +152 +151 +151 +150 +150 +149 +149 +148 +148 +147 +147 +146 +146 +145 +145 +145 +144 +144 +143 +143 +142 +142 +141 +141 +140 +140 +139 +139 +139 +138 +138 +137 +137 +136 +136 +135 +135 +134 +134 +134 +133 +133 +132 +132 +131 +131 +130 +130 +129 +129 +129 +128 +128 +127 +127 +126 +126 +126 +125 +125 +124 +124 +123 +123 +123 +122 +122 +121 +121 +120 +120 +120 +119 +119 +118 +118 +117 +117 +117 +116 +116 +115 +115 +115 +114 +114 +113 +113 +113 +112 +112 +111 +111 +110 +110 +110 +109 +109 +108 +108 +108 +107 +107 +106 +106 +106 +105 +105 +105 +104 +104 +103 +103 +103 +102 +102 +101 +101 +101 +100 +100 +100 +99 +99 +98 +98 +98 +97 +97 +97 +96 +96 +95 +95 +95 +94 +94 +94 +93 +93 +92 +92 +92 +91 +91 +91 +90 +90 +90 +89 +89 +89 +88 +88 +87 +87 +87 +86 +86 +86 +85 +85 +85 +84 +84 +84 +83 +83 +83 +82 +82 +82 +81 +81 +81 +80 +80 +80 +79 +79 +79 +78 +78 +78 +77 +77 +77 +76 +76 +76 +75 +75 +75 +74 +74 +74 +74 +73 +73 +73 +72 +72 +72 +71 +71 +71 +70 +70 +70 +70 +69 +69 +69 +68 +68 +68 +67 +67 +67 +67 +66 +66 +66 +65 +65 +65 +65 +64 +64 +64 +63 +63 +63 +62 +62 +62 +62 +61 +61 +61 +61 +60 +60 +60 +59 +59 +59 +59 +58 +58 +58 +58 +57 +57 +57 +56 +56 +56 +56 +55 +55 +55 +55 +54 +54 +54 +54 +53 +53 +53 +53 +52 +52 +52 +52 +51 +51 +51 +51 +50 +50 +50 +50 +49 +49 +49 +49 +48 +48 +48 +48 +47 +47 +47 +47 +46 +46 +46 +46 +46 +45 +45 +45 +45 +44 +44 +44 +44 +43 +43 +43 +43 +43 +42 +42 +42 +42 +42 +41 +41 +41 +41 +40 +40 +40 +40 +40 +39 +39 +39 +39 +39 +38 +38 +38 +38 +38 +37 +37 +37 +37 +37 +36 +36 +36 +36 +36 +35 +35 +35 +35 +35 +34 +34 +34 +34 +34 +33 +33 +33 +33 +33 +32 +32 +32 +32 +32 +32 +31 +31 +31 +31 +31 +30 +30 +30 +30 +30 +30 +30 +29 +29 +29 +29 +29 +28 +28 +28 +28 +28 +28 +27 +27 +27 +27 +27 +27 +26 +26 +26 +26 +26 +26 +25 +25 +25 +25 +25 +25 +25 +24 +24 +24 +24 +24 +24 +24 +23 +23 +23 +23 +23 +23 +22 +22 +22 +22 +22 +22 +22 +21 +21 +21 +21 +21 +21 +21 +20 +20 +20 +20 +20 +20 +20 +20 +20 +19 +19 +19 +19 +19 +19 +19 +18 +18 +18 +18 +18 +18 +17 +17 +17 +17 +17 +17 +17 +17 +17 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +16 +15 +15 +15 +15 +15 +15 +14 +14 +14 +14 +14 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +13 +12 +12 +12 +12 +11 +11 +11 +10 +10 +10 +9 +9 +9 +8 +8 +8 +8 +8 +9 +9 +9 +10 +11 +12 +13 +14 +16 +17 +19 +21 +22 +24 +26 +28 +30 +31 +33 +34 +36 +37 +38 +39 +40 +40 +40 diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_0.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_0.mif new file mode 100644 index 0000000000000000000000000000000000000000..74319e0999882f0a11453f898efb6334f0932f7d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_0.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1a6 ; + 1 : 1a6 ; + 2 : 1a5 ; + 3 : 1a5 ; + 4 : 1a4 ; + 5 : 1a4 ; + 6 : 1a3 ; + 7 : 1a3 ; + 8 : 1a2 ; + 9 : 1a1 ; + a : 1a1 ; + b : 1a0 ; + c : 1a0 ; + d : 19f ; + e : 19f ; + f : 19e ; + 10 : 19e ; + 11 : 19d ; + 12 : 19c ; + 13 : 19c ; + 14 : 19b ; + 15 : 19b ; + 16 : 19a ; + 17 : 19a ; + 18 : 199 ; + 19 : 198 ; + 1a : 198 ; + 1b : 197 ; + 1c : 197 ; + 1d : 196 ; + 1e : 196 ; + 1f : 195 ; + 20 : 194 ; + 21 : 194 ; + 22 : 193 ; + 23 : 193 ; + 24 : 192 ; + 25 : 192 ; + 26 : 191 ; + 27 : 190 ; + 28 : 190 ; + 29 : 18f ; + 2a : 18f ; + 2b : 18e ; + 2c : 18e ; + 2d : 18d ; + 2e : 18c ; + 2f : 18c ; + 30 : 18b ; + 31 : 18b ; + 32 : 18a ; + 33 : 189 ; + 34 : 189 ; + 35 : 188 ; + 36 : 188 ; + 37 : 187 ; + 38 : 186 ; + 39 : 186 ; + 3a : 185 ; + 3b : 185 ; + 3c : 184 ; + 3d : 184 ; + 3e : 183 ; + 3f : 182 ; + 40 : 182 ; + 41 : 181 ; + 42 : 181 ; + 43 : 180 ; + 44 : 17f ; + 45 : 17f ; + 46 : 17e ; + 47 : 17e ; + 48 : 17d ; + 49 : 17c ; + 4a : 17c ; + 4b : 17b ; + 4c : 17b ; + 4d : 17a ; + 4e : 179 ; + 4f : 179 ; + 50 : 178 ; + 51 : 178 ; + 52 : 177 ; + 53 : 176 ; + 54 : 176 ; + 55 : 175 ; + 56 : 175 ; + 57 : 174 ; + 58 : 173 ; + 59 : 173 ; + 5a : 172 ; + 5b : 172 ; + 5c : 171 ; + 5d : 170 ; + 5e : 170 ; + 5f : 16f ; + 60 : 16e ; + 61 : 16e ; + 62 : 16d ; + 63 : 16d ; + 64 : 16c ; + 65 : 16b ; + 66 : 16b ; + 67 : 16a ; + 68 : 16a ; + 69 : 169 ; + 6a : 168 ; + 6b : 168 ; + 6c : 167 ; + 6d : 167 ; + 6e : 166 ; + 6f : 165 ; + 70 : 165 ; + 71 : 164 ; + 72 : 163 ; + 73 : 163 ; + 74 : 162 ; + 75 : 162 ; + 76 : 161 ; + 77 : 160 ; + 78 : 160 ; + 79 : 15f ; + 7a : 15f ; + 7b : 15e ; + 7c : 15d ; + 7d : 15d ; + 7e : 15c ; + 7f : 15b ; + 80 : 15b ; + 81 : 15a ; + 82 : 15a ; + 83 : 159 ; + 84 : 158 ; + 85 : 158 ; + 86 : 157 ; + 87 : 156 ; + 88 : 156 ; + 89 : 155 ; + 8a : 155 ; + 8b : 154 ; + 8c : 153 ; + 8d : 153 ; + 8e : 152 ; + 8f : 152 ; + 90 : 151 ; + 91 : 150 ; + 92 : 150 ; + 93 : 14f ; + 94 : 14e ; + 95 : 14e ; + 96 : 14d ; + 97 : 14d ; + 98 : 14c ; + 99 : 14b ; + 9a : 14b ; + 9b : 14a ; + 9c : 149 ; + 9d : 149 ; + 9e : 148 ; + 9f : 148 ; + a0 : 147 ; + a1 : 146 ; + a2 : 146 ; + a3 : 145 ; + a4 : 144 ; + a5 : 144 ; + a6 : 143 ; + a7 : 143 ; + a8 : 142 ; + a9 : 141 ; + aa : 141 ; + ab : 140 ; + ac : 13f ; + ad : 13f ; + ae : 13e ; + af : 13e ; + b0 : 13d ; + b1 : 13c ; + b2 : 13c ; + b3 : 13b ; + b4 : 13a ; + b5 : 13a ; + b6 : 139 ; + b7 : 139 ; + b8 : 138 ; + b9 : 137 ; + ba : 137 ; + bb : 136 ; + bc : 135 ; + bd : 135 ; + be : 134 ; + bf : 134 ; + c0 : 133 ; + c1 : 132 ; + c2 : 132 ; + c3 : 131 ; + c4 : 130 ; + c5 : 130 ; + c6 : 12f ; + c7 : 12f ; + c8 : 12e ; + c9 : 12d ; + ca : 12d ; + cb : 12c ; + cc : 12c ; + cd : 12b ; + ce : 12a ; + cf : 12a ; + d0 : 129 ; + d1 : 128 ; + d2 : 128 ; + d3 : 127 ; + d4 : 127 ; + d5 : 126 ; + d6 : 125 ; + d7 : 125 ; + d8 : 124 ; + d9 : 123 ; + da : 123 ; + db : 122 ; + dc : 122 ; + dd : 121 ; + de : 120 ; + df : 120 ; + e0 : 11f ; + e1 : 11f ; + e2 : 11e ; + e3 : 11d ; + e4 : 11d ; + e5 : 11c ; + e6 : 11b ; + e7 : 11b ; + e8 : 11a ; + e9 : 11a ; + ea : 119 ; + eb : 118 ; + ec : 118 ; + ed : 117 ; + ee : 116 ; + ef : 116 ; + f0 : 115 ; + f1 : 115 ; + f2 : 114 ; + f3 : 113 ; + f4 : 113 ; + f5 : 112 ; + f6 : 112 ; + f7 : 111 ; + f8 : 110 ; + f9 : 110 ; + fa : 10f ; + fb : 10f ; + fc : 10e ; + fd : 10d ; + fe : 10d ; + ff : 10c ; + 100 : 10b ; + 101 : 10b ; + 102 : 10a ; + 103 : 10a ; + 104 : 109 ; + 105 : 108 ; + 106 : 108 ; + 107 : 107 ; + 108 : 107 ; + 109 : 106 ; + 10a : 105 ; + 10b : 105 ; + 10c : 104 ; + 10d : 104 ; + 10e : 103 ; + 10f : 102 ; + 110 : 102 ; + 111 : 101 ; + 112 : 101 ; + 113 : 100 ; + 114 : ff ; + 115 : ff ; + 116 : fe ; + 117 : fe ; + 118 : fd ; + 119 : fc ; + 11a : fc ; + 11b : fb ; + 11c : fb ; + 11d : fa ; + 11e : f9 ; + 11f : f9 ; + 120 : f8 ; + 121 : f8 ; + 122 : f7 ; + 123 : f6 ; + 124 : f6 ; + 125 : f5 ; + 126 : f5 ; + 127 : f4 ; + 128 : f3 ; + 129 : f3 ; + 12a : f2 ; + 12b : f2 ; + 12c : f1 ; + 12d : f0 ; + 12e : f0 ; + 12f : ef ; + 130 : ef ; + 131 : ee ; + 132 : ed ; + 133 : ed ; + 134 : ec ; + 135 : ec ; + 136 : eb ; + 137 : eb ; + 138 : ea ; + 139 : e9 ; + 13a : e9 ; + 13b : e8 ; + 13c : e8 ; + 13d : e7 ; + 13e : e6 ; + 13f : e6 ; + 140 : e5 ; + 141 : e5 ; + 142 : e4 ; + 143 : e4 ; + 144 : e3 ; + 145 : e2 ; + 146 : e2 ; + 147 : e1 ; + 148 : e1 ; + 149 : e0 ; + 14a : df ; + 14b : df ; + 14c : de ; + 14d : de ; + 14e : dd ; + 14f : dd ; + 150 : dc ; + 151 : db ; + 152 : db ; + 153 : da ; + 154 : da ; + 155 : d9 ; + 156 : d9 ; + 157 : d8 ; + 158 : d7 ; + 159 : d7 ; + 15a : d6 ; + 15b : d6 ; + 15c : d5 ; + 15d : d5 ; + 15e : d4 ; + 15f : d4 ; + 160 : d3 ; + 161 : d2 ; + 162 : d2 ; + 163 : d1 ; + 164 : d1 ; + 165 : d0 ; + 166 : d0 ; + 167 : cf ; + 168 : ce ; + 169 : ce ; + 16a : cd ; + 16b : cd ; + 16c : cc ; + 16d : cc ; + 16e : cb ; + 16f : cb ; + 170 : ca ; + 171 : c9 ; + 172 : c9 ; + 173 : c8 ; + 174 : c8 ; + 175 : c7 ; + 176 : c7 ; + 177 : c6 ; + 178 : c6 ; + 179 : c5 ; + 17a : c5 ; + 17b : c4 ; + 17c : c3 ; + 17d : c3 ; + 17e : c2 ; + 17f : c2 ; + 180 : c1 ; + 181 : c1 ; + 182 : c0 ; + 183 : c0 ; + 184 : bf ; + 185 : bf ; + 186 : be ; + 187 : bd ; + 188 : bd ; + 189 : bc ; + 18a : bc ; + 18b : bb ; + 18c : bb ; + 18d : ba ; + 18e : ba ; + 18f : b9 ; + 190 : b9 ; + 191 : b8 ; + 192 : b8 ; + 193 : b7 ; + 194 : b7 ; + 195 : b6 ; + 196 : b5 ; + 197 : b5 ; + 198 : b4 ; + 199 : b4 ; + 19a : b3 ; + 19b : b3 ; + 19c : b2 ; + 19d : b2 ; + 19e : b1 ; + 19f : b1 ; + 1a0 : b0 ; + 1a1 : b0 ; + 1a2 : af ; + 1a3 : af ; + 1a4 : ae ; + 1a5 : ae ; + 1a6 : ad ; + 1a7 : ad ; + 1a8 : ac ; + 1a9 : ac ; + 1aa : ab ; + 1ab : ab ; + 1ac : aa ; + 1ad : aa ; + 1ae : a9 ; + 1af : a9 ; + 1b0 : a8 ; + 1b1 : a8 ; + 1b2 : a7 ; + 1b3 : a7 ; + 1b4 : a6 ; + 1b5 : a5 ; + 1b6 : a5 ; + 1b7 : a4 ; + 1b8 : a4 ; + 1b9 : a3 ; + 1ba : a3 ; + 1bb : a2 ; + 1bc : a2 ; + 1bd : a1 ; + 1be : a1 ; + 1bf : a0 ; + 1c0 : a0 ; + 1c1 : 9f ; + 1c2 : 9f ; + 1c3 : 9f ; + 1c4 : 9e ; + 1c5 : 9e ; + 1c6 : 9d ; + 1c7 : 9d ; + 1c8 : 9c ; + 1c9 : 9c ; + 1ca : 9b ; + 1cb : 9b ; + 1cc : 9a ; + 1cd : 9a ; + 1ce : 99 ; + 1cf : 99 ; + 1d0 : 98 ; + 1d1 : 98 ; + 1d2 : 97 ; + 1d3 : 97 ; + 1d4 : 96 ; + 1d5 : 96 ; + 1d6 : 95 ; + 1d7 : 95 ; + 1d8 : 94 ; + 1d9 : 94 ; + 1da : 93 ; + 1db : 93 ; + 1dc : 92 ; + 1dd : 92 ; + 1de : 91 ; + 1df : 91 ; + 1e0 : 91 ; + 1e1 : 90 ; + 1e2 : 90 ; + 1e3 : 8f ; + 1e4 : 8f ; + 1e5 : 8e ; + 1e6 : 8e ; + 1e7 : 8d ; + 1e8 : 8d ; + 1e9 : 8c ; + 1ea : 8c ; + 1eb : 8b ; + 1ec : 8b ; + 1ed : 8b ; + 1ee : 8a ; + 1ef : 8a ; + 1f0 : 89 ; + 1f1 : 89 ; + 1f2 : 88 ; + 1f3 : 88 ; + 1f4 : 87 ; + 1f5 : 87 ; + 1f6 : 86 ; + 1f7 : 86 ; + 1f8 : 86 ; + 1f9 : 85 ; + 1fa : 85 ; + 1fb : 84 ; + 1fc : 84 ; + 1fd : 83 ; + 1fe : 83 ; + 1ff : 82 ; + 200 : 82 ; + 201 : 81 ; + 202 : 81 ; + 203 : 81 ; + 204 : 80 ; + 205 : 80 ; + 206 : 7f ; + 207 : 7f ; + 208 : 7e ; + 209 : 7e ; + 20a : 7e ; + 20b : 7d ; + 20c : 7d ; + 20d : 7c ; + 20e : 7c ; + 20f : 7b ; + 210 : 7b ; + 211 : 7b ; + 212 : 7a ; + 213 : 7a ; + 214 : 79 ; + 215 : 79 ; + 216 : 78 ; + 217 : 78 ; + 218 : 78 ; + 219 : 77 ; + 21a : 77 ; + 21b : 76 ; + 21c : 76 ; + 21d : 75 ; + 21e : 75 ; + 21f : 75 ; + 220 : 74 ; + 221 : 74 ; + 222 : 73 ; + 223 : 73 ; + 224 : 73 ; + 225 : 72 ; + 226 : 72 ; + 227 : 71 ; + 228 : 71 ; + 229 : 71 ; + 22a : 70 ; + 22b : 70 ; + 22c : 6f ; + 22d : 6f ; + 22e : 6e ; + 22f : 6e ; + 230 : 6e ; + 231 : 6d ; + 232 : 6d ; + 233 : 6c ; + 234 : 6c ; + 235 : 6c ; + 236 : 6b ; + 237 : 6b ; + 238 : 6a ; + 239 : 6a ; + 23a : 6a ; + 23b : 69 ; + 23c : 69 ; + 23d : 69 ; + 23e : 68 ; + 23f : 68 ; + 240 : 67 ; + 241 : 67 ; + 242 : 67 ; + 243 : 66 ; + 244 : 66 ; + 245 : 65 ; + 246 : 65 ; + 247 : 65 ; + 248 : 64 ; + 249 : 64 ; + 24a : 64 ; + 24b : 63 ; + 24c : 63 ; + 24d : 62 ; + 24e : 62 ; + 24f : 62 ; + 250 : 61 ; + 251 : 61 ; + 252 : 61 ; + 253 : 60 ; + 254 : 60 ; + 255 : 5f ; + 256 : 5f ; + 257 : 5f ; + 258 : 5e ; + 259 : 5e ; + 25a : 5e ; + 25b : 5d ; + 25c : 5d ; + 25d : 5c ; + 25e : 5c ; + 25f : 5c ; + 260 : 5b ; + 261 : 5b ; + 262 : 5b ; + 263 : 5a ; + 264 : 5a ; + 265 : 5a ; + 266 : 59 ; + 267 : 59 ; + 268 : 59 ; + 269 : 58 ; + 26a : 58 ; + 26b : 57 ; + 26c : 57 ; + 26d : 57 ; + 26e : 56 ; + 26f : 56 ; + 270 : 56 ; + 271 : 55 ; + 272 : 55 ; + 273 : 55 ; + 274 : 54 ; + 275 : 54 ; + 276 : 54 ; + 277 : 53 ; + 278 : 53 ; + 279 : 53 ; + 27a : 52 ; + 27b : 52 ; + 27c : 52 ; + 27d : 51 ; + 27e : 51 ; + 27f : 51 ; + 280 : 50 ; + 281 : 50 ; + 282 : 50 ; + 283 : 4f ; + 284 : 4f ; + 285 : 4f ; + 286 : 4e ; + 287 : 4e ; + 288 : 4e ; + 289 : 4d ; + 28a : 4d ; + 28b : 4d ; + 28c : 4c ; + 28d : 4c ; + 28e : 4c ; + 28f : 4b ; + 290 : 4b ; + 291 : 4b ; + 292 : 4a ; + 293 : 4a ; + 294 : 4a ; + 295 : 4a ; + 296 : 49 ; + 297 : 49 ; + 298 : 49 ; + 299 : 48 ; + 29a : 48 ; + 29b : 48 ; + 29c : 47 ; + 29d : 47 ; + 29e : 47 ; + 29f : 46 ; + 2a0 : 46 ; + 2a1 : 46 ; + 2a2 : 46 ; + 2a3 : 45 ; + 2a4 : 45 ; + 2a5 : 45 ; + 2a6 : 44 ; + 2a7 : 44 ; + 2a8 : 44 ; + 2a9 : 43 ; + 2aa : 43 ; + 2ab : 43 ; + 2ac : 43 ; + 2ad : 42 ; + 2ae : 42 ; + 2af : 42 ; + 2b0 : 41 ; + 2b1 : 41 ; + 2b2 : 41 ; + 2b3 : 41 ; + 2b4 : 40 ; + 2b5 : 40 ; + 2b6 : 40 ; + 2b7 : 3f ; + 2b8 : 3f ; + 2b9 : 3f ; + 2ba : 3e ; + 2bb : 3e ; + 2bc : 3e ; + 2bd : 3e ; + 2be : 3d ; + 2bf : 3d ; + 2c0 : 3d ; + 2c1 : 3d ; + 2c2 : 3c ; + 2c3 : 3c ; + 2c4 : 3c ; + 2c5 : 3b ; + 2c6 : 3b ; + 2c7 : 3b ; + 2c8 : 3b ; + 2c9 : 3a ; + 2ca : 3a ; + 2cb : 3a ; + 2cc : 3a ; + 2cd : 39 ; + 2ce : 39 ; + 2cf : 39 ; + 2d0 : 38 ; + 2d1 : 38 ; + 2d2 : 38 ; + 2d3 : 38 ; + 2d4 : 37 ; + 2d5 : 37 ; + 2d6 : 37 ; + 2d7 : 37 ; + 2d8 : 36 ; + 2d9 : 36 ; + 2da : 36 ; + 2db : 36 ; + 2dc : 35 ; + 2dd : 35 ; + 2de : 35 ; + 2df : 35 ; + 2e0 : 34 ; + 2e1 : 34 ; + 2e2 : 34 ; + 2e3 : 34 ; + 2e4 : 33 ; + 2e5 : 33 ; + 2e6 : 33 ; + 2e7 : 33 ; + 2e8 : 32 ; + 2e9 : 32 ; + 2ea : 32 ; + 2eb : 32 ; + 2ec : 31 ; + 2ed : 31 ; + 2ee : 31 ; + 2ef : 31 ; + 2f0 : 30 ; + 2f1 : 30 ; + 2f2 : 30 ; + 2f3 : 30 ; + 2f4 : 2f ; + 2f5 : 2f ; + 2f6 : 2f ; + 2f7 : 2f ; + 2f8 : 2e ; + 2f9 : 2e ; + 2fa : 2e ; + 2fb : 2e ; + 2fc : 2e ; + 2fd : 2d ; + 2fe : 2d ; + 2ff : 2d ; + 300 : 2d ; + 301 : 2c ; + 302 : 2c ; + 303 : 2c ; + 304 : 2c ; + 305 : 2b ; + 306 : 2b ; + 307 : 2b ; + 308 : 2b ; + 309 : 2b ; + 30a : 2a ; + 30b : 2a ; + 30c : 2a ; + 30d : 2a ; + 30e : 2a ; + 30f : 29 ; + 310 : 29 ; + 311 : 29 ; + 312 : 29 ; + 313 : 28 ; + 314 : 28 ; + 315 : 28 ; + 316 : 28 ; + 317 : 28 ; + 318 : 27 ; + 319 : 27 ; + 31a : 27 ; + 31b : 27 ; + 31c : 27 ; + 31d : 26 ; + 31e : 26 ; + 31f : 26 ; + 320 : 26 ; + 321 : 26 ; + 322 : 25 ; + 323 : 25 ; + 324 : 25 ; + 325 : 25 ; + 326 : 25 ; + 327 : 24 ; + 328 : 24 ; + 329 : 24 ; + 32a : 24 ; + 32b : 24 ; + 32c : 23 ; + 32d : 23 ; + 32e : 23 ; + 32f : 23 ; + 330 : 23 ; + 331 : 22 ; + 332 : 22 ; + 333 : 22 ; + 334 : 22 ; + 335 : 22 ; + 336 : 21 ; + 337 : 21 ; + 338 : 21 ; + 339 : 21 ; + 33a : 21 ; + 33b : 20 ; + 33c : 20 ; + 33d : 20 ; + 33e : 20 ; + 33f : 20 ; + 340 : 20 ; + 341 : 1f ; + 342 : 1f ; + 343 : 1f ; + 344 : 1f ; + 345 : 1f ; + 346 : 1e ; + 347 : 1e ; + 348 : 1e ; + 349 : 1e ; + 34a : 1e ; + 34b : 1e ; + 34c : 1e ; + 34d : 1d ; + 34e : 1d ; + 34f : 1d ; + 350 : 1d ; + 351 : 1d ; + 352 : 1c ; + 353 : 1c ; + 354 : 1c ; + 355 : 1c ; + 356 : 1c ; + 357 : 1c ; + 358 : 1b ; + 359 : 1b ; + 35a : 1b ; + 35b : 1b ; + 35c : 1b ; + 35d : 1b ; + 35e : 1a ; + 35f : 1a ; + 360 : 1a ; + 361 : 1a ; + 362 : 1a ; + 363 : 1a ; + 364 : 19 ; + 365 : 19 ; + 366 : 19 ; + 367 : 19 ; + 368 : 19 ; + 369 : 19 ; + 36a : 19 ; + 36b : 18 ; + 36c : 18 ; + 36d : 18 ; + 36e : 18 ; + 36f : 18 ; + 370 : 18 ; + 371 : 18 ; + 372 : 17 ; + 373 : 17 ; + 374 : 17 ; + 375 : 17 ; + 376 : 17 ; + 377 : 17 ; + 378 : 16 ; + 379 : 16 ; + 37a : 16 ; + 37b : 16 ; + 37c : 16 ; + 37d : 16 ; + 37e : 16 ; + 37f : 15 ; + 380 : 15 ; + 381 : 15 ; + 382 : 15 ; + 383 : 15 ; + 384 : 15 ; + 385 : 15 ; + 386 : 14 ; + 387 : 14 ; + 388 : 14 ; + 389 : 14 ; + 38a : 14 ; + 38b : 14 ; + 38c : 14 ; + 38d : 14 ; + 38e : 14 ; + 38f : 13 ; + 390 : 13 ; + 391 : 13 ; + 392 : 13 ; + 393 : 13 ; + 394 : 13 ; + 395 : 13 ; + 396 : 12 ; + 397 : 12 ; + 398 : 12 ; + 399 : 12 ; + 39a : 12 ; + 39b : 12 ; + 39c : 11 ; + 39d : 11 ; + 39e : 11 ; + 39f : 11 ; + 3a0 : 11 ; + 3a1 : 11 ; + 3a2 : 11 ; + 3a3 : 11 ; + 3a4 : 11 ; + 3a5 : 10 ; + 3a6 : 10 ; + 3a7 : 10 ; + 3a8 : 10 ; + 3a9 : 10 ; + 3aa : 10 ; + 3ab : 10 ; + 3ac : 10 ; + 3ad : 10 ; + 3ae : 10 ; + 3af : 10 ; + 3b0 : 10 ; + 3b1 : 10 ; + 3b2 : f ; + 3b3 : f ; + 3b4 : f ; + 3b5 : f ; + 3b6 : f ; + 3b7 : f ; + 3b8 : e ; + 3b9 : e ; + 3ba : e ; + 3bb : e ; + 3bc : e ; + 3bd : d ; + 3be : d ; + 3bf : d ; + 3c0 : d ; + 3c1 : d ; + 3c2 : d ; + 3c3 : d ; + 3c4 : d ; + 3c5 : d ; + 3c6 : d ; + 3c7 : d ; + 3c8 : d ; + 3c9 : d ; + 3ca : d ; + 3cb : d ; + 3cc : d ; + 3cd : d ; + 3ce : d ; + 3cf : d ; + 3d0 : d ; + 3d1 : d ; + 3d2 : d ; + 3d3 : c ; + 3d4 : c ; + 3d5 : c ; + 3d6 : c ; + 3d7 : b ; + 3d8 : b ; + 3d9 : b ; + 3da : a ; + 3db : a ; + 3dc : a ; + 3dd : 9 ; + 3de : 9 ; + 3df : 9 ; + 3e0 : 8 ; + 3e1 : 8 ; + 3e2 : 8 ; + 3e3 : 8 ; + 3e4 : 8 ; + 3e5 : 9 ; + 3e6 : 9 ; + 3e7 : 9 ; + 3e8 : a ; + 3e9 : b ; + 3ea : c ; + 3eb : d ; + 3ec : e ; + 3ed : 10 ; + 3ee : 11 ; + 3ef : 13 ; + 3f0 : 15 ; + 3f1 : 16 ; + 3f2 : 18 ; + 3f3 : 1a ; + 3f4 : 1c ; + 3f5 : 1e ; + 3f6 : 1f ; + 3f7 : 21 ; + 3f8 : 22 ; + 3f9 : 24 ; + 3fa : 25 ; + 3fb : 26 ; + 3fc : 27 ; + 3fd : 28 ; + 3fe : 28 ; + 3ff : 28 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_1.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_1.mif new file mode 100644 index 0000000000000000000000000000000000000000..8b912cbda10bdf3b2163ae927232cfe21a287bda --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_1.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fede ; + 1 : fee0 ; + 2 : fee2 ; + 3 : fee4 ; + 4 : fee5 ; + 5 : fee7 ; + 6 : fee9 ; + 7 : feeb ; + 8 : feed ; + 9 : feef ; + a : fef1 ; + b : fef3 ; + c : fef5 ; + d : fef7 ; + e : fef8 ; + f : fefa ; + 10 : fefc ; + 11 : fefe ; + 12 : ff00 ; + 13 : ff02 ; + 14 : ff04 ; + 15 : ff06 ; + 16 : ff08 ; + 17 : ff09 ; + 18 : ff0b ; + 19 : ff0d ; + 1a : ff0f ; + 1b : ff11 ; + 1c : ff13 ; + 1d : ff15 ; + 1e : ff17 ; + 1f : ff19 ; + 20 : ff1b ; + 21 : ff1c ; + 22 : ff1e ; + 23 : ff20 ; + 24 : ff22 ; + 25 : ff24 ; + 26 : ff26 ; + 27 : ff28 ; + 28 : ff2a ; + 29 : ff2c ; + 2a : ff2d ; + 2b : ff2f ; + 2c : ff31 ; + 2d : ff33 ; + 2e : ff35 ; + 2f : ff37 ; + 30 : ff39 ; + 31 : ff3b ; + 32 : ff3d ; + 33 : ff3e ; + 34 : ff40 ; + 35 : ff42 ; + 36 : ff44 ; + 37 : ff46 ; + 38 : ff48 ; + 39 : ff4a ; + 3a : ff4c ; + 3b : ff4e ; + 3c : ff4f ; + 3d : ff51 ; + 3e : ff53 ; + 3f : ff55 ; + 40 : ff57 ; + 41 : ff59 ; + 42 : ff5b ; + 43 : ff5d ; + 44 : ff5e ; + 45 : ff60 ; + 46 : ff62 ; + 47 : ff64 ; + 48 : ff66 ; + 49 : ff68 ; + 4a : ff6a ; + 4b : ff6c ; + 4c : ff6d ; + 4d : ff6f ; + 4e : ff71 ; + 4f : ff73 ; + 50 : ff75 ; + 51 : ff77 ; + 52 : ff79 ; + 53 : ff7a ; + 54 : ff7c ; + 55 : ff7e ; + 56 : ff80 ; + 57 : ff82 ; + 58 : ff84 ; + 59 : ff86 ; + 5a : ff87 ; + 5b : ff89 ; + 5c : ff8b ; + 5d : ff8d ; + 5e : ff8f ; + 5f : ff91 ; + 60 : ff92 ; + 61 : ff94 ; + 62 : ff96 ; + 63 : ff98 ; + 64 : ff9a ; + 65 : ff9c ; + 66 : ff9e ; + 67 : ff9f ; + 68 : ffa1 ; + 69 : ffa3 ; + 6a : ffa5 ; + 6b : ffa7 ; + 6c : ffa9 ; + 6d : ffaa ; + 6e : ffac ; + 6f : ffae ; + 70 : ffb0 ; + 71 : ffb2 ; + 72 : ffb3 ; + 73 : ffb5 ; + 74 : ffb7 ; + 75 : ffb9 ; + 76 : ffbb ; + 77 : ffbd ; + 78 : ffbe ; + 79 : ffc0 ; + 7a : ffc2 ; + 7b : ffc4 ; + 7c : ffc6 ; + 7d : ffc7 ; + 7e : ffc9 ; + 7f : ffcb ; + 80 : ffcd ; + 81 : ffcf ; + 82 : ffd0 ; + 83 : ffd2 ; + 84 : ffd4 ; + 85 : ffd6 ; + 86 : ffd8 ; + 87 : ffd9 ; + 88 : ffdb ; + 89 : ffdd ; + 8a : ffdf ; + 8b : ffe0 ; + 8c : ffe2 ; + 8d : ffe4 ; + 8e : ffe6 ; + 8f : ffe8 ; + 90 : ffe9 ; + 91 : ffeb ; + 92 : ffed ; + 93 : ffef ; + 94 : fff0 ; + 95 : fff2 ; + 96 : fff4 ; + 97 : fff6 ; + 98 : fff8 ; + 99 : fff9 ; + 9a : fffb ; + 9b : fffd ; + 9c : ffff ; + 9d : 0 ; + 9e : 2 ; + 9f : 4 ; + a0 : 6 ; + a1 : 7 ; + a2 : 9 ; + a3 : b ; + a4 : c ; + a5 : e ; + a6 : 10 ; + a7 : 12 ; + a8 : 13 ; + a9 : 15 ; + aa : 17 ; + ab : 19 ; + ac : 1a ; + ad : 1c ; + ae : 1e ; + af : 1f ; + b0 : 21 ; + b1 : 23 ; + b2 : 25 ; + b3 : 26 ; + b4 : 28 ; + b5 : 2a ; + b6 : 2b ; + b7 : 2d ; + b8 : 2f ; + b9 : 30 ; + ba : 32 ; + bb : 34 ; + bc : 36 ; + bd : 37 ; + be : 39 ; + bf : 3b ; + c0 : 3c ; + c1 : 3e ; + c2 : 40 ; + c3 : 41 ; + c4 : 43 ; + c5 : 45 ; + c6 : 46 ; + c7 : 48 ; + c8 : 4a ; + c9 : 4b ; + ca : 4d ; + cb : 4f ; + cc : 50 ; + cd : 52 ; + ce : 54 ; + cf : 55 ; + d0 : 57 ; + d1 : 58 ; + d2 : 5a ; + d3 : 5c ; + d4 : 5d ; + d5 : 5f ; + d6 : 61 ; + d7 : 62 ; + d8 : 64 ; + d9 : 65 ; + da : 67 ; + db : 69 ; + dc : 6a ; + dd : 6c ; + de : 6e ; + df : 6f ; + e0 : 71 ; + e1 : 72 ; + e2 : 74 ; + e3 : 76 ; + e4 : 77 ; + e5 : 79 ; + e6 : 7a ; + e7 : 7c ; + e8 : 7d ; + e9 : 7f ; + ea : 81 ; + eb : 82 ; + ec : 84 ; + ed : 85 ; + ee : 87 ; + ef : 88 ; + f0 : 8a ; + f1 : 8c ; + f2 : 8d ; + f3 : 8f ; + f4 : 90 ; + f5 : 92 ; + f6 : 93 ; + f7 : 95 ; + f8 : 96 ; + f9 : 98 ; + fa : 99 ; + fb : 9b ; + fc : 9d ; + fd : 9e ; + fe : a0 ; + ff : a1 ; + 100 : a3 ; + 101 : a4 ; + 102 : a6 ; + 103 : a7 ; + 104 : a9 ; + 105 : aa ; + 106 : ac ; + 107 : ad ; + 108 : af ; + 109 : b0 ; + 10a : b2 ; + 10b : b3 ; + 10c : b5 ; + 10d : b6 ; + 10e : b8 ; + 10f : b9 ; + 110 : bb ; + 111 : bc ; + 112 : bd ; + 113 : bf ; + 114 : c0 ; + 115 : c2 ; + 116 : c3 ; + 117 : c5 ; + 118 : c6 ; + 119 : c8 ; + 11a : c9 ; + 11b : cb ; + 11c : cc ; + 11d : cd ; + 11e : cf ; + 11f : d0 ; + 120 : d2 ; + 121 : d3 ; + 122 : d5 ; + 123 : d6 ; + 124 : d7 ; + 125 : d9 ; + 126 : da ; + 127 : dc ; + 128 : dd ; + 129 : de ; + 12a : e0 ; + 12b : e1 ; + 12c : e3 ; + 12d : e4 ; + 12e : e5 ; + 12f : e7 ; + 130 : e8 ; + 131 : ea ; + 132 : eb ; + 133 : ec ; + 134 : ee ; + 135 : ef ; + 136 : f0 ; + 137 : f2 ; + 138 : f3 ; + 139 : f4 ; + 13a : f6 ; + 13b : f7 ; + 13c : f8 ; + 13d : fa ; + 13e : fb ; + 13f : fd ; + 140 : fe ; + 141 : ff ; + 142 : 100 ; + 143 : 102 ; + 144 : 103 ; + 145 : 104 ; + 146 : 106 ; + 147 : 107 ; + 148 : 108 ; + 149 : 10a ; + 14a : 10b ; + 14b : 10c ; + 14c : 10e ; + 14d : 10f ; + 14e : 110 ; + 14f : 111 ; + 150 : 113 ; + 151 : 114 ; + 152 : 115 ; + 153 : 117 ; + 154 : 118 ; + 155 : 119 ; + 156 : 11a ; + 157 : 11c ; + 158 : 11d ; + 159 : 11e ; + 15a : 11f ; + 15b : 121 ; + 15c : 122 ; + 15d : 123 ; + 15e : 124 ; + 15f : 126 ; + 160 : 127 ; + 161 : 128 ; + 162 : 129 ; + 163 : 12a ; + 164 : 12c ; + 165 : 12d ; + 166 : 12e ; + 167 : 12f ; + 168 : 130 ; + 169 : 132 ; + 16a : 133 ; + 16b : 134 ; + 16c : 135 ; + 16d : 136 ; + 16e : 138 ; + 16f : 139 ; + 170 : 13a ; + 171 : 13b ; + 172 : 13c ; + 173 : 13d ; + 174 : 13f ; + 175 : 140 ; + 176 : 141 ; + 177 : 142 ; + 178 : 143 ; + 179 : 144 ; + 17a : 146 ; + 17b : 147 ; + 17c : 148 ; + 17d : 149 ; + 17e : 14a ; + 17f : 14b ; + 180 : 14c ; + 181 : 14d ; + 182 : 14f ; + 183 : 150 ; + 184 : 151 ; + 185 : 152 ; + 186 : 153 ; + 187 : 154 ; + 188 : 155 ; + 189 : 156 ; + 18a : 157 ; + 18b : 158 ; + 18c : 15a ; + 18d : 15b ; + 18e : 15c ; + 18f : 15d ; + 190 : 15e ; + 191 : 15f ; + 192 : 160 ; + 193 : 161 ; + 194 : 162 ; + 195 : 163 ; + 196 : 164 ; + 197 : 165 ; + 198 : 166 ; + 199 : 167 ; + 19a : 168 ; + 19b : 169 ; + 19c : 16a ; + 19d : 16b ; + 19e : 16c ; + 19f : 16d ; + 1a0 : 16e ; + 1a1 : 16f ; + 1a2 : 170 ; + 1a3 : 171 ; + 1a4 : 172 ; + 1a5 : 173 ; + 1a6 : 174 ; + 1a7 : 175 ; + 1a8 : 176 ; + 1a9 : 177 ; + 1aa : 178 ; + 1ab : 179 ; + 1ac : 17a ; + 1ad : 17b ; + 1ae : 17c ; + 1af : 17d ; + 1b0 : 17e ; + 1b1 : 17f ; + 1b2 : 180 ; + 1b3 : 181 ; + 1b4 : 182 ; + 1b5 : 183 ; + 1b6 : 184 ; + 1b7 : 185 ; + 1b8 : 186 ; + 1b9 : 187 ; + 1ba : 188 ; + 1bb : 188 ; + 1bc : 189 ; + 1bd : 18a ; + 1be : 18b ; + 1bf : 18c ; + 1c0 : 18d ; + 1c1 : 18e ; + 1c2 : 18f ; + 1c3 : 190 ; + 1c4 : 191 ; + 1c5 : 191 ; + 1c6 : 192 ; + 1c7 : 193 ; + 1c8 : 194 ; + 1c9 : 195 ; + 1ca : 196 ; + 1cb : 197 ; + 1cc : 198 ; + 1cd : 198 ; + 1ce : 199 ; + 1cf : 19a ; + 1d0 : 19b ; + 1d1 : 19c ; + 1d2 : 19d ; + 1d3 : 19e ; + 1d4 : 19e ; + 1d5 : 19f ; + 1d6 : 1a0 ; + 1d7 : 1a1 ; + 1d8 : 1a2 ; + 1d9 : 1a2 ; + 1da : 1a3 ; + 1db : 1a4 ; + 1dc : 1a5 ; + 1dd : 1a6 ; + 1de : 1a7 ; + 1df : 1a7 ; + 1e0 : 1a8 ; + 1e1 : 1a9 ; + 1e2 : 1aa ; + 1e3 : 1aa ; + 1e4 : 1ab ; + 1e5 : 1ac ; + 1e6 : 1ad ; + 1e7 : 1ae ; + 1e8 : 1ae ; + 1e9 : 1af ; + 1ea : 1b0 ; + 1eb : 1b1 ; + 1ec : 1b1 ; + 1ed : 1b2 ; + 1ee : 1b3 ; + 1ef : 1b4 ; + 1f0 : 1b4 ; + 1f1 : 1b5 ; + 1f2 : 1b6 ; + 1f3 : 1b6 ; + 1f4 : 1b7 ; + 1f5 : 1b8 ; + 1f6 : 1b9 ; + 1f7 : 1b9 ; + 1f8 : 1ba ; + 1f9 : 1bb ; + 1fa : 1bb ; + 1fb : 1bc ; + 1fc : 1bd ; + 1fd : 1be ; + 1fe : 1be ; + 1ff : 1bf ; + 200 : 1c0 ; + 201 : 1c0 ; + 202 : 1c1 ; + 203 : 1c2 ; + 204 : 1c2 ; + 205 : 1c3 ; + 206 : 1c4 ; + 207 : 1c4 ; + 208 : 1c5 ; + 209 : 1c6 ; + 20a : 1c6 ; + 20b : 1c7 ; + 20c : 1c7 ; + 20d : 1c8 ; + 20e : 1c9 ; + 20f : 1c9 ; + 210 : 1ca ; + 211 : 1cb ; + 212 : 1cb ; + 213 : 1cc ; + 214 : 1cc ; + 215 : 1cd ; + 216 : 1ce ; + 217 : 1ce ; + 218 : 1cf ; + 219 : 1cf ; + 21a : 1d0 ; + 21b : 1d1 ; + 21c : 1d1 ; + 21d : 1d2 ; + 21e : 1d2 ; + 21f : 1d3 ; + 220 : 1d4 ; + 221 : 1d4 ; + 222 : 1d5 ; + 223 : 1d5 ; + 224 : 1d6 ; + 225 : 1d6 ; + 226 : 1d7 ; + 227 : 1d7 ; + 228 : 1d8 ; + 229 : 1d9 ; + 22a : 1d9 ; + 22b : 1da ; + 22c : 1da ; + 22d : 1db ; + 22e : 1db ; + 22f : 1dc ; + 230 : 1dc ; + 231 : 1dd ; + 232 : 1dd ; + 233 : 1de ; + 234 : 1de ; + 235 : 1df ; + 236 : 1df ; + 237 : 1e0 ; + 238 : 1e0 ; + 239 : 1e1 ; + 23a : 1e1 ; + 23b : 1e2 ; + 23c : 1e2 ; + 23d : 1e3 ; + 23e : 1e3 ; + 23f : 1e4 ; + 240 : 1e4 ; + 241 : 1e4 ; + 242 : 1e5 ; + 243 : 1e5 ; + 244 : 1e6 ; + 245 : 1e6 ; + 246 : 1e7 ; + 247 : 1e7 ; + 248 : 1e8 ; + 249 : 1e8 ; + 24a : 1e8 ; + 24b : 1e9 ; + 24c : 1e9 ; + 24d : 1ea ; + 24e : 1ea ; + 24f : 1eb ; + 250 : 1eb ; + 251 : 1eb ; + 252 : 1ec ; + 253 : 1ec ; + 254 : 1ed ; + 255 : 1ed ; + 256 : 1ed ; + 257 : 1ee ; + 258 : 1ee ; + 259 : 1ee ; + 25a : 1ef ; + 25b : 1ef ; + 25c : 1f0 ; + 25d : 1f0 ; + 25e : 1f0 ; + 25f : 1f1 ; + 260 : 1f1 ; + 261 : 1f1 ; + 262 : 1f2 ; + 263 : 1f2 ; + 264 : 1f2 ; + 265 : 1f3 ; + 266 : 1f3 ; + 267 : 1f3 ; + 268 : 1f4 ; + 269 : 1f4 ; + 26a : 1f4 ; + 26b : 1f5 ; + 26c : 1f5 ; + 26d : 1f5 ; + 26e : 1f6 ; + 26f : 1f6 ; + 270 : 1f6 ; + 271 : 1f7 ; + 272 : 1f7 ; + 273 : 1f7 ; + 274 : 1f8 ; + 275 : 1f8 ; + 276 : 1f8 ; + 277 : 1f8 ; + 278 : 1f9 ; + 279 : 1f9 ; + 27a : 1f9 ; + 27b : 1f9 ; + 27c : 1fa ; + 27d : 1fa ; + 27e : 1fa ; + 27f : 1fb ; + 280 : 1fb ; + 281 : 1fb ; + 282 : 1fb ; + 283 : 1fc ; + 284 : 1fc ; + 285 : 1fc ; + 286 : 1fc ; + 287 : 1fc ; + 288 : 1fd ; + 289 : 1fd ; + 28a : 1fd ; + 28b : 1fd ; + 28c : 1fe ; + 28d : 1fe ; + 28e : 1fe ; + 28f : 1fe ; + 290 : 1fe ; + 291 : 1ff ; + 292 : 1ff ; + 293 : 1ff ; + 294 : 1ff ; + 295 : 1ff ; + 296 : 200 ; + 297 : 200 ; + 298 : 200 ; + 299 : 200 ; + 29a : 200 ; + 29b : 201 ; + 29c : 201 ; + 29d : 201 ; + 29e : 201 ; + 29f : 201 ; + 2a0 : 201 ; + 2a1 : 201 ; + 2a2 : 202 ; + 2a3 : 202 ; + 2a4 : 202 ; + 2a5 : 202 ; + 2a6 : 202 ; + 2a7 : 202 ; + 2a8 : 202 ; + 2a9 : 203 ; + 2aa : 203 ; + 2ab : 203 ; + 2ac : 203 ; + 2ad : 203 ; + 2ae : 203 ; + 2af : 203 ; + 2b0 : 203 ; + 2b1 : 204 ; + 2b2 : 204 ; + 2b3 : 204 ; + 2b4 : 204 ; + 2b5 : 204 ; + 2b6 : 204 ; + 2b7 : 204 ; + 2b8 : 204 ; + 2b9 : 204 ; + 2ba : 204 ; + 2bb : 204 ; + 2bc : 205 ; + 2bd : 205 ; + 2be : 205 ; + 2bf : 205 ; + 2c0 : 205 ; + 2c1 : 205 ; + 2c2 : 205 ; + 2c3 : 205 ; + 2c4 : 205 ; + 2c5 : 205 ; + 2c6 : 205 ; + 2c7 : 205 ; + 2c8 : 205 ; + 2c9 : 205 ; + 2ca : 205 ; + 2cb : 205 ; + 2cc : 205 ; + 2cd : 205 ; + 2ce : 205 ; + 2cf : 205 ; + 2d0 : 205 ; + 2d1 : 205 ; + 2d2 : 205 ; + 2d3 : 205 ; + 2d4 : 205 ; + 2d5 : 205 ; + 2d6 : 205 ; + 2d7 : 205 ; + 2d8 : 205 ; + 2d9 : 205 ; + 2da : 205 ; + 2db : 205 ; + 2dc : 205 ; + 2dd : 205 ; + 2de : 205 ; + 2df : 205 ; + 2e0 : 205 ; + 2e1 : 205 ; + 2e2 : 205 ; + 2e3 : 205 ; + 2e4 : 205 ; + 2e5 : 205 ; + 2e6 : 205 ; + 2e7 : 205 ; + 2e8 : 205 ; + 2e9 : 205 ; + 2ea : 205 ; + 2eb : 205 ; + 2ec : 205 ; + 2ed : 205 ; + 2ee : 205 ; + 2ef : 205 ; + 2f0 : 205 ; + 2f1 : 205 ; + 2f2 : 204 ; + 2f3 : 204 ; + 2f4 : 204 ; + 2f5 : 204 ; + 2f6 : 204 ; + 2f7 : 204 ; + 2f8 : 204 ; + 2f9 : 204 ; + 2fa : 204 ; + 2fb : 204 ; + 2fc : 204 ; + 2fd : 203 ; + 2fe : 203 ; + 2ff : 203 ; + 300 : 203 ; + 301 : 203 ; + 302 : 203 ; + 303 : 203 ; + 304 : 203 ; + 305 : 203 ; + 306 : 202 ; + 307 : 202 ; + 308 : 202 ; + 309 : 202 ; + 30a : 202 ; + 30b : 202 ; + 30c : 202 ; + 30d : 202 ; + 30e : 201 ; + 30f : 201 ; + 310 : 201 ; + 311 : 201 ; + 312 : 201 ; + 313 : 201 ; + 314 : 200 ; + 315 : 200 ; + 316 : 200 ; + 317 : 200 ; + 318 : 200 ; + 319 : 200 ; + 31a : 200 ; + 31b : 1ff ; + 31c : 1ff ; + 31d : 1ff ; + 31e : 1ff ; + 31f : 1ff ; + 320 : 1fe ; + 321 : 1fe ; + 322 : 1fe ; + 323 : 1fe ; + 324 : 1fe ; + 325 : 1fd ; + 326 : 1fd ; + 327 : 1fd ; + 328 : 1fd ; + 329 : 1fd ; + 32a : 1fc ; + 32b : 1fc ; + 32c : 1fc ; + 32d : 1fc ; + 32e : 1fc ; + 32f : 1fb ; + 330 : 1fb ; + 331 : 1fb ; + 332 : 1fb ; + 333 : 1fa ; + 334 : 1fa ; + 335 : 1fa ; + 336 : 1fa ; + 337 : 1fa ; + 338 : 1f9 ; + 339 : 1f9 ; + 33a : 1f9 ; + 33b : 1f9 ; + 33c : 1f8 ; + 33d : 1f8 ; + 33e : 1f8 ; + 33f : 1f8 ; + 340 : 1f7 ; + 341 : 1f7 ; + 342 : 1f7 ; + 343 : 1f7 ; + 344 : 1f6 ; + 345 : 1f6 ; + 346 : 1f6 ; + 347 : 1f5 ; + 348 : 1f5 ; + 349 : 1f5 ; + 34a : 1f5 ; + 34b : 1f4 ; + 34c : 1f4 ; + 34d : 1f4 ; + 34e : 1f4 ; + 34f : 1f3 ; + 350 : 1f3 ; + 351 : 1f3 ; + 352 : 1f2 ; + 353 : 1f2 ; + 354 : 1f2 ; + 355 : 1f1 ; + 356 : 1f1 ; + 357 : 1f1 ; + 358 : 1f1 ; + 359 : 1f0 ; + 35a : 1f0 ; + 35b : 1f0 ; + 35c : 1ef ; + 35d : 1ef ; + 35e : 1ef ; + 35f : 1ee ; + 360 : 1ee ; + 361 : 1ee ; + 362 : 1ed ; + 363 : 1ed ; + 364 : 1ed ; + 365 : 1ec ; + 366 : 1ec ; + 367 : 1ec ; + 368 : 1eb ; + 369 : 1eb ; + 36a : 1eb ; + 36b : 1ea ; + 36c : 1ea ; + 36d : 1ea ; + 36e : 1e9 ; + 36f : 1e9 ; + 370 : 1e9 ; + 371 : 1e8 ; + 372 : 1e8 ; + 373 : 1e8 ; + 374 : 1e7 ; + 375 : 1e7 ; + 376 : 1e7 ; + 377 : 1e6 ; + 378 : 1e6 ; + 379 : 1e5 ; + 37a : 1e5 ; + 37b : 1e5 ; + 37c : 1e4 ; + 37d : 1e4 ; + 37e : 1e4 ; + 37f : 1e3 ; + 380 : 1e3 ; + 381 : 1e2 ; + 382 : 1e2 ; + 383 : 1e2 ; + 384 : 1e1 ; + 385 : 1e1 ; + 386 : 1e1 ; + 387 : 1e0 ; + 388 : 1e0 ; + 389 : 1df ; + 38a : 1df ; + 38b : 1df ; + 38c : 1de ; + 38d : 1de ; + 38e : 1dd ; + 38f : 1dd ; + 390 : 1dd ; + 391 : 1dc ; + 392 : 1dc ; + 393 : 1db ; + 394 : 1db ; + 395 : 1db ; + 396 : 1da ; + 397 : 1da ; + 398 : 1d9 ; + 399 : 1d9 ; + 39a : 1d8 ; + 39b : 1d8 ; + 39c : 1d8 ; + 39d : 1d7 ; + 39e : 1d7 ; + 39f : 1d6 ; + 3a0 : 1d6 ; + 3a1 : 1d5 ; + 3a2 : 1d5 ; + 3a3 : 1d5 ; + 3a4 : 1d4 ; + 3a5 : 1d4 ; + 3a6 : 1d3 ; + 3a7 : 1d3 ; + 3a8 : 1d2 ; + 3a9 : 1d2 ; + 3aa : 1d1 ; + 3ab : 1d1 ; + 3ac : 1d1 ; + 3ad : 1d0 ; + 3ae : 1d0 ; + 3af : 1cf ; + 3b0 : 1cf ; + 3b1 : 1ce ; + 3b2 : 1ce ; + 3b3 : 1cd ; + 3b4 : 1cd ; + 3b5 : 1cc ; + 3b6 : 1cc ; + 3b7 : 1cc ; + 3b8 : 1cb ; + 3b9 : 1cb ; + 3ba : 1ca ; + 3bb : 1ca ; + 3bc : 1c9 ; + 3bd : 1c9 ; + 3be : 1c8 ; + 3bf : 1c8 ; + 3c0 : 1c7 ; + 3c1 : 1c7 ; + 3c2 : 1c6 ; + 3c3 : 1c6 ; + 3c4 : 1c5 ; + 3c5 : 1c5 ; + 3c6 : 1c4 ; + 3c7 : 1c4 ; + 3c8 : 1c3 ; + 3c9 : 1c3 ; + 3ca : 1c2 ; + 3cb : 1c2 ; + 3cc : 1c2 ; + 3cd : 1c1 ; + 3ce : 1c1 ; + 3cf : 1c0 ; + 3d0 : 1c0 ; + 3d1 : 1bf ; + 3d2 : 1bf ; + 3d3 : 1be ; + 3d4 : 1be ; + 3d5 : 1bd ; + 3d6 : 1bd ; + 3d7 : 1bc ; + 3d8 : 1bc ; + 3d9 : 1bb ; + 3da : 1bb ; + 3db : 1ba ; + 3dc : 1b9 ; + 3dd : 1b9 ; + 3de : 1b8 ; + 3df : 1b8 ; + 3e0 : 1b7 ; + 3e1 : 1b7 ; + 3e2 : 1b6 ; + 3e3 : 1b6 ; + 3e4 : 1b5 ; + 3e5 : 1b5 ; + 3e6 : 1b4 ; + 3e7 : 1b4 ; + 3e8 : 1b3 ; + 3e9 : 1b3 ; + 3ea : 1b2 ; + 3eb : 1b2 ; + 3ec : 1b1 ; + 3ed : 1b1 ; + 3ee : 1b0 ; + 3ef : 1b0 ; + 3f0 : 1af ; + 3f1 : 1af ; + 3f2 : 1ae ; + 3f3 : 1ad ; + 3f4 : 1ad ; + 3f5 : 1ac ; + 3f6 : 1ac ; + 3f7 : 1ab ; + 3f8 : 1ab ; + 3f9 : 1aa ; + 3fa : 1aa ; + 3fb : 1a9 ; + 3fc : 1a9 ; + 3fd : 1a8 ; + 3fe : 1a8 ; + 3ff : 1a7 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_10.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_10.mif new file mode 100644 index 0000000000000000000000000000000000000000..b6559b7ee6fe96aa287fd8de8e81a10ac255dcf8 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_10.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff3c ; + 1 : ff44 ; + 2 : ff4d ; + 3 : ff55 ; + 4 : ff5d ; + 5 : ff65 ; + 6 : ff6d ; + 7 : ff76 ; + 8 : ff7e ; + 9 : ff86 ; + a : ff8e ; + b : ff97 ; + c : ff9f ; + d : ffa7 ; + e : ffb0 ; + f : ffb8 ; + 10 : ffc0 ; + 11 : ffc9 ; + 12 : ffd1 ; + 13 : ffd9 ; + 14 : ffe2 ; + 15 : ffea ; + 16 : fff2 ; + 17 : fffb ; + 18 : 3 ; + 19 : c ; + 1a : 14 ; + 1b : 1c ; + 1c : 25 ; + 1d : 2d ; + 1e : 36 ; + 1f : 3e ; + 20 : 47 ; + 21 : 4f ; + 22 : 57 ; + 23 : 60 ; + 24 : 68 ; + 25 : 71 ; + 26 : 79 ; + 27 : 82 ; + 28 : 8a ; + 29 : 93 ; + 2a : 9b ; + 2b : a4 ; + 2c : ad ; + 2d : b5 ; + 2e : be ; + 2f : c6 ; + 30 : cf ; + 31 : d7 ; + 32 : e0 ; + 33 : e8 ; + 34 : f1 ; + 35 : fa ; + 36 : 102 ; + 37 : 10b ; + 38 : 113 ; + 39 : 11c ; + 3a : 125 ; + 3b : 12d ; + 3c : 136 ; + 3d : 13f ; + 3e : 147 ; + 3f : 150 ; + 40 : 158 ; + 41 : 161 ; + 42 : 16a ; + 43 : 172 ; + 44 : 17b ; + 45 : 184 ; + 46 : 18c ; + 47 : 195 ; + 48 : 19e ; + 49 : 1a7 ; + 4a : 1af ; + 4b : 1b8 ; + 4c : 1c1 ; + 4d : 1c9 ; + 4e : 1d2 ; + 4f : 1db ; + 50 : 1e4 ; + 51 : 1ec ; + 52 : 1f5 ; + 53 : 1fe ; + 54 : 206 ; + 55 : 20f ; + 56 : 218 ; + 57 : 221 ; + 58 : 229 ; + 59 : 232 ; + 5a : 23b ; + 5b : 244 ; + 5c : 24c ; + 5d : 255 ; + 5e : 25e ; + 5f : 267 ; + 60 : 270 ; + 61 : 278 ; + 62 : 281 ; + 63 : 28a ; + 64 : 293 ; + 65 : 29b ; + 66 : 2a4 ; + 67 : 2ad ; + 68 : 2b6 ; + 69 : 2bf ; + 6a : 2c7 ; + 6b : 2d0 ; + 6c : 2d9 ; + 6d : 2e2 ; + 6e : 2eb ; + 6f : 2f3 ; + 70 : 2fc ; + 71 : 305 ; + 72 : 30e ; + 73 : 317 ; + 74 : 31f ; + 75 : 328 ; + 76 : 331 ; + 77 : 33a ; + 78 : 343 ; + 79 : 34b ; + 7a : 354 ; + 7b : 35d ; + 7c : 366 ; + 7d : 36f ; + 7e : 378 ; + 7f : 380 ; + 80 : 389 ; + 81 : 392 ; + 82 : 39b ; + 83 : 3a4 ; + 84 : 3ac ; + 85 : 3b5 ; + 86 : 3be ; + 87 : 3c7 ; + 88 : 3d0 ; + 89 : 3d8 ; + 8a : 3e1 ; + 8b : 3ea ; + 8c : 3f3 ; + 8d : 3fc ; + 8e : 404 ; + 8f : 40d ; + 90 : 416 ; + 91 : 41f ; + 92 : 428 ; + 93 : 430 ; + 94 : 439 ; + 95 : 442 ; + 96 : 44b ; + 97 : 454 ; + 98 : 45c ; + 99 : 465 ; + 9a : 46e ; + 9b : 477 ; + 9c : 480 ; + 9d : 488 ; + 9e : 491 ; + 9f : 49a ; + a0 : 4a3 ; + a1 : 4ab ; + a2 : 4b4 ; + a3 : 4bd ; + a4 : 4c6 ; + a5 : 4ce ; + a6 : 4d7 ; + a7 : 4e0 ; + a8 : 4e9 ; + a9 : 4f1 ; + aa : 4fa ; + ab : 503 ; + ac : 50c ; + ad : 514 ; + ae : 51d ; + af : 526 ; + b0 : 52e ; + b1 : 537 ; + b2 : 540 ; + b3 : 549 ; + b4 : 551 ; + b5 : 55a ; + b6 : 563 ; + b7 : 56b ; + b8 : 574 ; + b9 : 57d ; + ba : 585 ; + bb : 58e ; + bc : 597 ; + bd : 59f ; + be : 5a8 ; + bf : 5b1 ; + c0 : 5b9 ; + c1 : 5c2 ; + c2 : 5ca ; + c3 : 5d3 ; + c4 : 5dc ; + c5 : 5e4 ; + c6 : 5ed ; + c7 : 5f5 ; + c8 : 5fe ; + c9 : 607 ; + ca : 60f ; + cb : 618 ; + cc : 620 ; + cd : 629 ; + ce : 631 ; + cf : 63a ; + d0 : 642 ; + d1 : 64b ; + d2 : 654 ; + d3 : 65c ; + d4 : 665 ; + d5 : 66d ; + d6 : 676 ; + d7 : 67e ; + d8 : 686 ; + d9 : 68f ; + da : 697 ; + db : 6a0 ; + dc : 6a8 ; + dd : 6b1 ; + de : 6b9 ; + df : 6c2 ; + e0 : 6ca ; + e1 : 6d2 ; + e2 : 6db ; + e3 : 6e3 ; + e4 : 6ec ; + e5 : 6f4 ; + e6 : 6fc ; + e7 : 705 ; + e8 : 70d ; + e9 : 715 ; + ea : 71e ; + eb : 726 ; + ec : 72e ; + ed : 736 ; + ee : 73f ; + ef : 747 ; + f0 : 74f ; + f1 : 758 ; + f2 : 760 ; + f3 : 768 ; + f4 : 770 ; + f5 : 778 ; + f6 : 781 ; + f7 : 789 ; + f8 : 791 ; + f9 : 799 ; + fa : 7a1 ; + fb : 7aa ; + fc : 7b2 ; + fd : 7ba ; + fe : 7c2 ; + ff : 7ca ; + 100 : 7d2 ; + 101 : 7da ; + 102 : 7e2 ; + 103 : 7ea ; + 104 : 7f2 ; + 105 : 7fa ; + 106 : 802 ; + 107 : 80a ; + 108 : 812 ; + 109 : 81a ; + 10a : 822 ; + 10b : 82a ; + 10c : 832 ; + 10d : 83a ; + 10e : 842 ; + 10f : 84a ; + 110 : 852 ; + 111 : 85a ; + 112 : 862 ; + 113 : 86a ; + 114 : 872 ; + 115 : 879 ; + 116 : 881 ; + 117 : 889 ; + 118 : 891 ; + 119 : 899 ; + 11a : 8a0 ; + 11b : 8a8 ; + 11c : 8b0 ; + 11d : 8b8 ; + 11e : 8bf ; + 11f : 8c7 ; + 120 : 8cf ; + 121 : 8d6 ; + 122 : 8de ; + 123 : 8e6 ; + 124 : 8ed ; + 125 : 8f5 ; + 126 : 8fd ; + 127 : 904 ; + 128 : 90c ; + 129 : 913 ; + 12a : 91b ; + 12b : 922 ; + 12c : 92a ; + 12d : 931 ; + 12e : 939 ; + 12f : 940 ; + 130 : 948 ; + 131 : 94f ; + 132 : 957 ; + 133 : 95e ; + 134 : 966 ; + 135 : 96d ; + 136 : 974 ; + 137 : 97c ; + 138 : 983 ; + 139 : 98a ; + 13a : 992 ; + 13b : 999 ; + 13c : 9a0 ; + 13d : 9a7 ; + 13e : 9af ; + 13f : 9b6 ; + 140 : 9bd ; + 141 : 9c4 ; + 142 : 9cb ; + 143 : 9d2 ; + 144 : 9da ; + 145 : 9e1 ; + 146 : 9e8 ; + 147 : 9ef ; + 148 : 9f6 ; + 149 : 9fd ; + 14a : a04 ; + 14b : a0b ; + 14c : a12 ; + 14d : a19 ; + 14e : a20 ; + 14f : a27 ; + 150 : a2e ; + 151 : a35 ; + 152 : a3c ; + 153 : a42 ; + 154 : a49 ; + 155 : a50 ; + 156 : a57 ; + 157 : a5e ; + 158 : a65 ; + 159 : a6b ; + 15a : a72 ; + 15b : a79 ; + 15c : a7f ; + 15d : a86 ; + 15e : a8d ; + 15f : a93 ; + 160 : a9a ; + 161 : aa1 ; + 162 : aa7 ; + 163 : aae ; + 164 : ab4 ; + 165 : abb ; + 166 : ac1 ; + 167 : ac8 ; + 168 : ace ; + 169 : ad5 ; + 16a : adb ; + 16b : ae2 ; + 16c : ae8 ; + 16d : aee ; + 16e : af5 ; + 16f : afb ; + 170 : b01 ; + 171 : b07 ; + 172 : b0e ; + 173 : b14 ; + 174 : b1a ; + 175 : b20 ; + 176 : b27 ; + 177 : b2d ; + 178 : b33 ; + 179 : b39 ; + 17a : b3f ; + 17b : b45 ; + 17c : b4b ; + 17d : b51 ; + 17e : b57 ; + 17f : b5d ; + 180 : b63 ; + 181 : b69 ; + 182 : b6f ; + 183 : b75 ; + 184 : b7b ; + 185 : b81 ; + 186 : b86 ; + 187 : b8c ; + 188 : b92 ; + 189 : b98 ; + 18a : b9d ; + 18b : ba3 ; + 18c : ba9 ; + 18d : bae ; + 18e : bb4 ; + 18f : bba ; + 190 : bbf ; + 191 : bc5 ; + 192 : bca ; + 193 : bd0 ; + 194 : bd5 ; + 195 : bdb ; + 196 : be0 ; + 197 : be6 ; + 198 : beb ; + 199 : bf1 ; + 19a : bf6 ; + 19b : bfb ; + 19c : c01 ; + 19d : c06 ; + 19e : c0b ; + 19f : c10 ; + 1a0 : c16 ; + 1a1 : c1b ; + 1a2 : c20 ; + 1a3 : c25 ; + 1a4 : c2a ; + 1a5 : c2f ; + 1a6 : c34 ; + 1a7 : c39 ; + 1a8 : c3e ; + 1a9 : c43 ; + 1aa : c48 ; + 1ab : c4d ; + 1ac : c52 ; + 1ad : c57 ; + 1ae : c5c ; + 1af : c61 ; + 1b0 : c65 ; + 1b1 : c6a ; + 1b2 : c6f ; + 1b3 : c74 ; + 1b4 : c78 ; + 1b5 : c7d ; + 1b6 : c82 ; + 1b7 : c86 ; + 1b8 : c8b ; + 1b9 : c90 ; + 1ba : c94 ; + 1bb : c99 ; + 1bc : c9d ; + 1bd : ca2 ; + 1be : ca6 ; + 1bf : caa ; + 1c0 : caf ; + 1c1 : cb3 ; + 1c2 : cb8 ; + 1c3 : cbc ; + 1c4 : cc0 ; + 1c5 : cc4 ; + 1c6 : cc9 ; + 1c7 : ccd ; + 1c8 : cd1 ; + 1c9 : cd5 ; + 1ca : cd9 ; + 1cb : cdd ; + 1cc : ce1 ; + 1cd : ce5 ; + 1ce : ce9 ; + 1cf : ced ; + 1d0 : cf1 ; + 1d1 : cf5 ; + 1d2 : cf9 ; + 1d3 : cfd ; + 1d4 : d01 ; + 1d5 : d05 ; + 1d6 : d08 ; + 1d7 : d0c ; + 1d8 : d10 ; + 1d9 : d14 ; + 1da : d17 ; + 1db : d1b ; + 1dc : d1e ; + 1dd : d22 ; + 1de : d26 ; + 1df : d29 ; + 1e0 : d2d ; + 1e1 : d30 ; + 1e2 : d34 ; + 1e3 : d37 ; + 1e4 : d3a ; + 1e5 : d3e ; + 1e6 : d41 ; + 1e7 : d44 ; + 1e8 : d48 ; + 1e9 : d4b ; + 1ea : d4e ; + 1eb : d51 ; + 1ec : d54 ; + 1ed : d57 ; + 1ee : d5a ; + 1ef : d5e ; + 1f0 : d61 ; + 1f1 : d64 ; + 1f2 : d66 ; + 1f3 : d69 ; + 1f4 : d6c ; + 1f5 : d6f ; + 1f6 : d72 ; + 1f7 : d75 ; + 1f8 : d78 ; + 1f9 : d7a ; + 1fa : d7d ; + 1fb : d80 ; + 1fc : d82 ; + 1fd : d85 ; + 1fe : d88 ; + 1ff : d8a ; + 200 : d8d ; + 201 : d8f ; + 202 : d92 ; + 203 : d94 ; + 204 : d97 ; + 205 : d99 ; + 206 : d9b ; + 207 : d9e ; + 208 : da0 ; + 209 : da2 ; + 20a : da4 ; + 20b : da7 ; + 20c : da9 ; + 20d : dab ; + 20e : dad ; + 20f : daf ; + 210 : db1 ; + 211 : db3 ; + 212 : db5 ; + 213 : db7 ; + 214 : db9 ; + 215 : dbb ; + 216 : dbd ; + 217 : dbe ; + 218 : dc0 ; + 219 : dc2 ; + 21a : dc4 ; + 21b : dc5 ; + 21c : dc7 ; + 21d : dc9 ; + 21e : dca ; + 21f : dcc ; + 220 : dcd ; + 221 : dcf ; + 222 : dd0 ; + 223 : dd2 ; + 224 : dd3 ; + 225 : dd4 ; + 226 : dd6 ; + 227 : dd7 ; + 228 : dd8 ; + 229 : dd9 ; + 22a : ddb ; + 22b : ddc ; + 22c : ddd ; + 22d : dde ; + 22e : ddf ; + 22f : de0 ; + 230 : de1 ; + 231 : de2 ; + 232 : de3 ; + 233 : de4 ; + 234 : de5 ; + 235 : de6 ; + 236 : de6 ; + 237 : de7 ; + 238 : de8 ; + 239 : de9 ; + 23a : de9 ; + 23b : dea ; + 23c : dea ; + 23d : deb ; + 23e : deb ; + 23f : dec ; + 240 : dec ; + 241 : ded ; + 242 : ded ; + 243 : dee ; + 244 : dee ; + 245 : dee ; + 246 : dee ; + 247 : def ; + 248 : def ; + 249 : def ; + 24a : def ; + 24b : def ; + 24c : def ; + 24d : def ; + 24e : def ; + 24f : def ; + 250 : def ; + 251 : def ; + 252 : def ; + 253 : def ; + 254 : dee ; + 255 : dee ; + 256 : dee ; + 257 : ded ; + 258 : ded ; + 259 : ded ; + 25a : dec ; + 25b : dec ; + 25c : deb ; + 25d : deb ; + 25e : dea ; + 25f : de9 ; + 260 : de9 ; + 261 : de8 ; + 262 : de7 ; + 263 : de7 ; + 264 : de6 ; + 265 : de5 ; + 266 : de4 ; + 267 : de3 ; + 268 : de2 ; + 269 : de1 ; + 26a : de0 ; + 26b : ddf ; + 26c : dde ; + 26d : ddd ; + 26e : ddc ; + 26f : ddb ; + 270 : dd9 ; + 271 : dd8 ; + 272 : dd7 ; + 273 : dd6 ; + 274 : dd4 ; + 275 : dd3 ; + 276 : dd1 ; + 277 : dd0 ; + 278 : dce ; + 279 : dcd ; + 27a : dcb ; + 27b : dca ; + 27c : dc8 ; + 27d : dc6 ; + 27e : dc5 ; + 27f : dc3 ; + 280 : dc1 ; + 281 : dbf ; + 282 : dbd ; + 283 : dbb ; + 284 : dba ; + 285 : db8 ; + 286 : db6 ; + 287 : db4 ; + 288 : db1 ; + 289 : daf ; + 28a : dad ; + 28b : dab ; + 28c : da9 ; + 28d : da6 ; + 28e : da4 ; + 28f : da2 ; + 290 : d9f ; + 291 : d9d ; + 292 : d9b ; + 293 : d98 ; + 294 : d96 ; + 295 : d93 ; + 296 : d90 ; + 297 : d8e ; + 298 : d8b ; + 299 : d88 ; + 29a : d86 ; + 29b : d83 ; + 29c : d80 ; + 29d : d7d ; + 29e : d7a ; + 29f : d77 ; + 2a0 : d75 ; + 2a1 : d72 ; + 2a2 : d6e ; + 2a3 : d6b ; + 2a4 : d68 ; + 2a5 : d65 ; + 2a6 : d62 ; + 2a7 : d5f ; + 2a8 : d5c ; + 2a9 : d58 ; + 2aa : d55 ; + 2ab : d52 ; + 2ac : d4e ; + 2ad : d4b ; + 2ae : d47 ; + 2af : d44 ; + 2b0 : d40 ; + 2b1 : d3d ; + 2b2 : d39 ; + 2b3 : d35 ; + 2b4 : d32 ; + 2b5 : d2e ; + 2b6 : d2a ; + 2b7 : d26 ; + 2b8 : d23 ; + 2b9 : d1f ; + 2ba : d1b ; + 2bb : d17 ; + 2bc : d13 ; + 2bd : d0f ; + 2be : d0b ; + 2bf : d07 ; + 2c0 : d03 ; + 2c1 : cfe ; + 2c2 : cfa ; + 2c3 : cf6 ; + 2c4 : cf2 ; + 2c5 : ced ; + 2c6 : ce9 ; + 2c7 : ce5 ; + 2c8 : ce0 ; + 2c9 : cdc ; + 2ca : cd7 ; + 2cb : cd3 ; + 2cc : cce ; + 2cd : cc9 ; + 2ce : cc5 ; + 2cf : cc0 ; + 2d0 : cbb ; + 2d1 : cb7 ; + 2d2 : cb2 ; + 2d3 : cad ; + 2d4 : ca8 ; + 2d5 : ca3 ; + 2d6 : c9e ; + 2d7 : c99 ; + 2d8 : c94 ; + 2d9 : c8f ; + 2da : c8a ; + 2db : c85 ; + 2dc : c80 ; + 2dd : c7b ; + 2de : c75 ; + 2df : c70 ; + 2e0 : c6b ; + 2e1 : c66 ; + 2e2 : c60 ; + 2e3 : c5b ; + 2e4 : c55 ; + 2e5 : c50 ; + 2e6 : c4a ; + 2e7 : c45 ; + 2e8 : c3f ; + 2e9 : c39 ; + 2ea : c34 ; + 2eb : c2e ; + 2ec : c28 ; + 2ed : c23 ; + 2ee : c1d ; + 2ef : c17 ; + 2f0 : c11 ; + 2f1 : c0b ; + 2f2 : c05 ; + 2f3 : bff ; + 2f4 : bf9 ; + 2f5 : bf3 ; + 2f6 : bed ; + 2f7 : be7 ; + 2f8 : be0 ; + 2f9 : bda ; + 2fa : bd4 ; + 2fb : bce ; + 2fc : bc7 ; + 2fd : bc1 ; + 2fe : bbb ; + 2ff : bb4 ; + 300 : bae ; + 301 : ba7 ; + 302 : ba1 ; + 303 : b9a ; + 304 : b93 ; + 305 : b8d ; + 306 : b86 ; + 307 : b7f ; + 308 : b79 ; + 309 : b72 ; + 30a : b6b ; + 30b : b64 ; + 30c : b5d ; + 30d : b56 ; + 30e : b4f ; + 30f : b48 ; + 310 : b41 ; + 311 : b3a ; + 312 : b33 ; + 313 : b2c ; + 314 : b25 ; + 315 : b1d ; + 316 : b16 ; + 317 : b0f ; + 318 : b07 ; + 319 : b00 ; + 31a : af9 ; + 31b : af1 ; + 31c : aea ; + 31d : ae2 ; + 31e : adb ; + 31f : ad3 ; + 320 : acb ; + 321 : ac4 ; + 322 : abc ; + 323 : ab4 ; + 324 : aad ; + 325 : aa5 ; + 326 : a9d ; + 327 : a95 ; + 328 : a8d ; + 329 : a85 ; + 32a : a7d ; + 32b : a75 ; + 32c : a6d ; + 32d : a65 ; + 32e : a5d ; + 32f : a55 ; + 330 : a4d ; + 331 : a45 ; + 332 : a3c ; + 333 : a34 ; + 334 : a2c ; + 335 : a23 ; + 336 : a1b ; + 337 : a13 ; + 338 : a0a ; + 339 : a02 ; + 33a : 9f9 ; + 33b : 9f0 ; + 33c : 9e8 ; + 33d : 9df ; + 33e : 9d7 ; + 33f : 9ce ; + 340 : 9c5 ; + 341 : 9bc ; + 342 : 9b4 ; + 343 : 9ab ; + 344 : 9a2 ; + 345 : 999 ; + 346 : 990 ; + 347 : 987 ; + 348 : 97e ; + 349 : 975 ; + 34a : 96c ; + 34b : 963 ; + 34c : 95a ; + 34d : 950 ; + 34e : 947 ; + 34f : 93e ; + 350 : 935 ; + 351 : 92b ; + 352 : 922 ; + 353 : 919 ; + 354 : 90f ; + 355 : 906 ; + 356 : 8fc ; + 357 : 8f3 ; + 358 : 8e9 ; + 359 : 8e0 ; + 35a : 8d6 ; + 35b : 8cd ; + 35c : 8c3 ; + 35d : 8b9 ; + 35e : 8af ; + 35f : 8a6 ; + 360 : 89c ; + 361 : 892 ; + 362 : 888 ; + 363 : 87e ; + 364 : 874 ; + 365 : 86a ; + 366 : 860 ; + 367 : 856 ; + 368 : 84c ; + 369 : 842 ; + 36a : 838 ; + 36b : 82e ; + 36c : 824 ; + 36d : 819 ; + 36e : 80f ; + 36f : 805 ; + 370 : 7fb ; + 371 : 7f0 ; + 372 : 7e6 ; + 373 : 7db ; + 374 : 7d1 ; + 375 : 7c7 ; + 376 : 7bc ; + 377 : 7b2 ; + 378 : 7a7 ; + 379 : 79c ; + 37a : 792 ; + 37b : 787 ; + 37c : 77c ; + 37d : 772 ; + 37e : 767 ; + 37f : 75c ; + 380 : 751 ; + 381 : 746 ; + 382 : 73c ; + 383 : 731 ; + 384 : 726 ; + 385 : 71b ; + 386 : 710 ; + 387 : 705 ; + 388 : 6fa ; + 389 : 6ef ; + 38a : 6e3 ; + 38b : 6d8 ; + 38c : 6cd ; + 38d : 6c2 ; + 38e : 6b7 ; + 38f : 6ab ; + 390 : 6a0 ; + 391 : 695 ; + 392 : 689 ; + 393 : 67e ; + 394 : 673 ; + 395 : 667 ; + 396 : 65c ; + 397 : 650 ; + 398 : 645 ; + 399 : 639 ; + 39a : 62e ; + 39b : 622 ; + 39c : 616 ; + 39d : 60b ; + 39e : 5ff ; + 39f : 5f3 ; + 3a0 : 5e7 ; + 3a1 : 5dc ; + 3a2 : 5d0 ; + 3a3 : 5c4 ; + 3a4 : 5b8 ; + 3a5 : 5ac ; + 3a6 : 5a0 ; + 3a7 : 594 ; + 3a8 : 588 ; + 3a9 : 57c ; + 3aa : 570 ; + 3ab : 564 ; + 3ac : 558 ; + 3ad : 54c ; + 3ae : 540 ; + 3af : 534 ; + 3b0 : 527 ; + 3b1 : 51b ; + 3b2 : 50f ; + 3b3 : 503 ; + 3b4 : 4f6 ; + 3b5 : 4ea ; + 3b6 : 4de ; + 3b7 : 4d1 ; + 3b8 : 4c5 ; + 3b9 : 4b8 ; + 3ba : 4ac ; + 3bb : 49f ; + 3bc : 493 ; + 3bd : 486 ; + 3be : 47a ; + 3bf : 46d ; + 3c0 : 461 ; + 3c1 : 454 ; + 3c2 : 447 ; + 3c3 : 43b ; + 3c4 : 42e ; + 3c5 : 421 ; + 3c6 : 414 ; + 3c7 : 407 ; + 3c8 : 3fb ; + 3c9 : 3ee ; + 3ca : 3e1 ; + 3cb : 3d4 ; + 3cc : 3c7 ; + 3cd : 3ba ; + 3ce : 3ad ; + 3cf : 3a0 ; + 3d0 : 393 ; + 3d1 : 386 ; + 3d2 : 379 ; + 3d3 : 36c ; + 3d4 : 35f ; + 3d5 : 352 ; + 3d6 : 344 ; + 3d7 : 337 ; + 3d8 : 32a ; + 3d9 : 31d ; + 3da : 310 ; + 3db : 302 ; + 3dc : 2f5 ; + 3dd : 2e8 ; + 3de : 2da ; + 3df : 2cd ; + 3e0 : 2bf ; + 3e1 : 2b2 ; + 3e2 : 2a5 ; + 3e3 : 297 ; + 3e4 : 28a ; + 3e5 : 27c ; + 3e6 : 26f ; + 3e7 : 261 ; + 3e8 : 253 ; + 3e9 : 246 ; + 3ea : 238 ; + 3eb : 22b ; + 3ec : 21d ; + 3ed : 20f ; + 3ee : 202 ; + 3ef : 1f4 ; + 3f0 : 1e6 ; + 3f1 : 1d8 ; + 3f2 : 1ca ; + 3f3 : 1bd ; + 3f4 : 1af ; + 3f5 : 1a1 ; + 3f6 : 193 ; + 3f7 : 185 ; + 3f8 : 177 ; + 3f9 : 169 ; + 3fa : 15b ; + 3fb : 14d ; + 3fc : 13f ; + 3fd : 131 ; + 3fe : 123 ; + 3ff : 115 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_11.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_11.mif new file mode 100644 index 0000000000000000000000000000000000000000..13f550b84755c0029952f102613246a33b593af6 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_11.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 55 ; + 1 : 50 ; + 2 : 4b ; + 3 : 45 ; + 4 : 40 ; + 5 : 3b ; + 6 : 36 ; + 7 : 31 ; + 8 : 2c ; + 9 : 26 ; + a : 21 ; + b : 1c ; + c : 17 ; + d : 12 ; + e : c ; + f : 7 ; + 10 : 2 ; + 11 : fffd ; + 12 : fff8 ; + 13 : fff2 ; + 14 : ffed ; + 15 : ffe8 ; + 16 : ffe3 ; + 17 : ffdd ; + 18 : ffd8 ; + 19 : ffd3 ; + 1a : ffce ; + 1b : ffc8 ; + 1c : ffc3 ; + 1d : ffbe ; + 1e : ffb9 ; + 1f : ffb3 ; + 20 : ffae ; + 21 : ffa9 ; + 22 : ffa3 ; + 23 : ff9e ; + 24 : ff99 ; + 25 : ff94 ; + 26 : ff8e ; + 27 : ff89 ; + 28 : ff84 ; + 29 : ff7e ; + 2a : ff79 ; + 2b : ff74 ; + 2c : ff6e ; + 2d : ff69 ; + 2e : ff64 ; + 2f : ff5e ; + 30 : ff59 ; + 31 : ff54 ; + 32 : ff4e ; + 33 : ff49 ; + 34 : ff44 ; + 35 : ff3e ; + 36 : ff39 ; + 37 : ff34 ; + 38 : ff2e ; + 39 : ff29 ; + 3a : ff24 ; + 3b : ff1e ; + 3c : ff19 ; + 3d : ff14 ; + 3e : ff0e ; + 3f : ff09 ; + 40 : ff03 ; + 41 : fefe ; + 42 : fef9 ; + 43 : fef3 ; + 44 : feee ; + 45 : fee8 ; + 46 : fee3 ; + 47 : fede ; + 48 : fed8 ; + 49 : fed3 ; + 4a : fecd ; + 4b : fec8 ; + 4c : fec3 ; + 4d : febd ; + 4e : feb8 ; + 4f : feb2 ; + 50 : fead ; + 51 : fea8 ; + 52 : fea2 ; + 53 : fe9d ; + 54 : fe97 ; + 55 : fe92 ; + 56 : fe8d ; + 57 : fe87 ; + 58 : fe82 ; + 59 : fe7c ; + 5a : fe77 ; + 5b : fe71 ; + 5c : fe6c ; + 5d : fe67 ; + 5e : fe61 ; + 5f : fe5c ; + 60 : fe56 ; + 61 : fe51 ; + 62 : fe4b ; + 63 : fe46 ; + 64 : fe41 ; + 65 : fe3b ; + 66 : fe36 ; + 67 : fe30 ; + 68 : fe2b ; + 69 : fe25 ; + 6a : fe20 ; + 6b : fe1b ; + 6c : fe15 ; + 6d : fe10 ; + 6e : fe0a ; + 6f : fe05 ; + 70 : fdff ; + 71 : fdfa ; + 72 : fdf5 ; + 73 : fdef ; + 74 : fdea ; + 75 : fde4 ; + 76 : fddf ; + 77 : fdd9 ; + 78 : fdd4 ; + 79 : fdce ; + 7a : fdc9 ; + 7b : fdc4 ; + 7c : fdbe ; + 7d : fdb9 ; + 7e : fdb3 ; + 7f : fdae ; + 80 : fda8 ; + 81 : fda3 ; + 82 : fd9e ; + 83 : fd98 ; + 84 : fd93 ; + 85 : fd8d ; + 86 : fd88 ; + 87 : fd83 ; + 88 : fd7d ; + 89 : fd78 ; + 8a : fd72 ; + 8b : fd6d ; + 8c : fd67 ; + 8d : fd62 ; + 8e : fd5d ; + 8f : fd57 ; + 90 : fd52 ; + 91 : fd4c ; + 92 : fd47 ; + 93 : fd42 ; + 94 : fd3c ; + 95 : fd37 ; + 96 : fd31 ; + 97 : fd2c ; + 98 : fd27 ; + 99 : fd21 ; + 9a : fd1c ; + 9b : fd16 ; + 9c : fd11 ; + 9d : fd0c ; + 9e : fd06 ; + 9f : fd01 ; + a0 : fcfb ; + a1 : fcf6 ; + a2 : fcf1 ; + a3 : fceb ; + a4 : fce6 ; + a5 : fce1 ; + a6 : fcdb ; + a7 : fcd6 ; + a8 : fcd1 ; + a9 : fccb ; + aa : fcc6 ; + ab : fcc1 ; + ac : fcbb ; + ad : fcb6 ; + ae : fcb1 ; + af : fcab ; + b0 : fca6 ; + b1 : fca1 ; + b2 : fc9b ; + b3 : fc96 ; + b4 : fc91 ; + b5 : fc8b ; + b6 : fc86 ; + b7 : fc81 ; + b8 : fc7b ; + b9 : fc76 ; + ba : fc71 ; + bb : fc6b ; + bc : fc66 ; + bd : fc61 ; + be : fc5c ; + bf : fc56 ; + c0 : fc51 ; + c1 : fc4c ; + c2 : fc47 ; + c3 : fc41 ; + c4 : fc3c ; + c5 : fc37 ; + c6 : fc32 ; + c7 : fc2c ; + c8 : fc27 ; + c9 : fc22 ; + ca : fc1d ; + cb : fc17 ; + cc : fc12 ; + cd : fc0d ; + ce : fc08 ; + cf : fc03 ; + d0 : fbfd ; + d1 : fbf8 ; + d2 : fbf3 ; + d3 : fbee ; + d4 : fbe9 ; + d5 : fbe3 ; + d6 : fbde ; + d7 : fbd9 ; + d8 : fbd4 ; + d9 : fbcf ; + da : fbca ; + db : fbc4 ; + dc : fbbf ; + dd : fbba ; + de : fbb5 ; + df : fbb0 ; + e0 : fbab ; + e1 : fba6 ; + e2 : fba1 ; + e3 : fb9c ; + e4 : fb96 ; + e5 : fb91 ; + e6 : fb8c ; + e7 : fb87 ; + e8 : fb82 ; + e9 : fb7d ; + ea : fb78 ; + eb : fb73 ; + ec : fb6e ; + ed : fb69 ; + ee : fb64 ; + ef : fb5f ; + f0 : fb5a ; + f1 : fb55 ; + f2 : fb50 ; + f3 : fb4b ; + f4 : fb46 ; + f5 : fb41 ; + f6 : fb3c ; + f7 : fb37 ; + f8 : fb32 ; + f9 : fb2d ; + fa : fb28 ; + fb : fb23 ; + fc : fb1e ; + fd : fb19 ; + fe : fb15 ; + ff : fb10 ; + 100 : fb0b ; + 101 : fb06 ; + 102 : fb01 ; + 103 : fafc ; + 104 : faf7 ; + 105 : faf2 ; + 106 : faed ; + 107 : fae9 ; + 108 : fae4 ; + 109 : fadf ; + 10a : fada ; + 10b : fad5 ; + 10c : fad1 ; + 10d : facc ; + 10e : fac7 ; + 10f : fac2 ; + 110 : fabd ; + 111 : fab9 ; + 112 : fab4 ; + 113 : faaf ; + 114 : faaa ; + 115 : faa6 ; + 116 : faa1 ; + 117 : fa9c ; + 118 : fa98 ; + 119 : fa93 ; + 11a : fa8e ; + 11b : fa8a ; + 11c : fa85 ; + 11d : fa80 ; + 11e : fa7c ; + 11f : fa77 ; + 120 : fa72 ; + 121 : fa6e ; + 122 : fa69 ; + 123 : fa64 ; + 124 : fa60 ; + 125 : fa5b ; + 126 : fa57 ; + 127 : fa52 ; + 128 : fa4e ; + 129 : fa49 ; + 12a : fa45 ; + 12b : fa40 ; + 12c : fa3b ; + 12d : fa37 ; + 12e : fa32 ; + 12f : fa2e ; + 130 : fa2a ; + 131 : fa25 ; + 132 : fa21 ; + 133 : fa1c ; + 134 : fa18 ; + 135 : fa13 ; + 136 : fa0f ; + 137 : fa0a ; + 138 : fa06 ; + 139 : fa02 ; + 13a : f9fd ; + 13b : f9f9 ; + 13c : f9f5 ; + 13d : f9f0 ; + 13e : f9ec ; + 13f : f9e8 ; + 140 : f9e3 ; + 141 : f9df ; + 142 : f9db ; + 143 : f9d6 ; + 144 : f9d2 ; + 145 : f9ce ; + 146 : f9ca ; + 147 : f9c5 ; + 148 : f9c1 ; + 149 : f9bd ; + 14a : f9b9 ; + 14b : f9b5 ; + 14c : f9b0 ; + 14d : f9ac ; + 14e : f9a8 ; + 14f : f9a4 ; + 150 : f9a0 ; + 151 : f99c ; + 152 : f998 ; + 153 : f994 ; + 154 : f98f ; + 155 : f98b ; + 156 : f987 ; + 157 : f983 ; + 158 : f97f ; + 159 : f97b ; + 15a : f977 ; + 15b : f973 ; + 15c : f96f ; + 15d : f96b ; + 15e : f967 ; + 15f : f963 ; + 160 : f95f ; + 161 : f95b ; + 162 : f958 ; + 163 : f954 ; + 164 : f950 ; + 165 : f94c ; + 166 : f948 ; + 167 : f944 ; + 168 : f940 ; + 169 : f93d ; + 16a : f939 ; + 16b : f935 ; + 16c : f931 ; + 16d : f92d ; + 16e : f92a ; + 16f : f926 ; + 170 : f922 ; + 171 : f91e ; + 172 : f91b ; + 173 : f917 ; + 174 : f913 ; + 175 : f910 ; + 176 : f90c ; + 177 : f908 ; + 178 : f905 ; + 179 : f901 ; + 17a : f8fe ; + 17b : f8fa ; + 17c : f8f6 ; + 17d : f8f3 ; + 17e : f8ef ; + 17f : f8ec ; + 180 : f8e8 ; + 181 : f8e5 ; + 182 : f8e1 ; + 183 : f8de ; + 184 : f8da ; + 185 : f8d7 ; + 186 : f8d3 ; + 187 : f8d0 ; + 188 : f8cd ; + 189 : f8c9 ; + 18a : f8c6 ; + 18b : f8c3 ; + 18c : f8bf ; + 18d : f8bc ; + 18e : f8b9 ; + 18f : f8b5 ; + 190 : f8b2 ; + 191 : f8af ; + 192 : f8ab ; + 193 : f8a8 ; + 194 : f8a5 ; + 195 : f8a2 ; + 196 : f89f ; + 197 : f89b ; + 198 : f898 ; + 199 : f895 ; + 19a : f892 ; + 19b : f88f ; + 19c : f88c ; + 19d : f889 ; + 19e : f885 ; + 19f : f882 ; + 1a0 : f87f ; + 1a1 : f87c ; + 1a2 : f879 ; + 1a3 : f876 ; + 1a4 : f873 ; + 1a5 : f870 ; + 1a6 : f86d ; + 1a7 : f86a ; + 1a8 : f868 ; + 1a9 : f865 ; + 1aa : f862 ; + 1ab : f85f ; + 1ac : f85c ; + 1ad : f859 ; + 1ae : f856 ; + 1af : f854 ; + 1b0 : f851 ; + 1b1 : f84e ; + 1b2 : f84b ; + 1b3 : f848 ; + 1b4 : f846 ; + 1b5 : f843 ; + 1b6 : f840 ; + 1b7 : f83e ; + 1b8 : f83b ; + 1b9 : f838 ; + 1ba : f836 ; + 1bb : f833 ; + 1bc : f830 ; + 1bd : f82e ; + 1be : f82b ; + 1bf : f829 ; + 1c0 : f826 ; + 1c1 : f824 ; + 1c2 : f821 ; + 1c3 : f81f ; + 1c4 : f81c ; + 1c5 : f81a ; + 1c6 : f817 ; + 1c7 : f815 ; + 1c8 : f813 ; + 1c9 : f810 ; + 1ca : f80e ; + 1cb : f80b ; + 1cc : f809 ; + 1cd : f807 ; + 1ce : f804 ; + 1cf : f802 ; + 1d0 : f800 ; + 1d1 : f7fe ; + 1d2 : f7fb ; + 1d3 : f7f9 ; + 1d4 : f7f7 ; + 1d5 : f7f5 ; + 1d6 : f7f3 ; + 1d7 : f7f1 ; + 1d8 : f7ee ; + 1d9 : f7ec ; + 1da : f7ea ; + 1db : f7e8 ; + 1dc : f7e6 ; + 1dd : f7e4 ; + 1de : f7e2 ; + 1df : f7e0 ; + 1e0 : f7de ; + 1e1 : f7dc ; + 1e2 : f7da ; + 1e3 : f7d8 ; + 1e4 : f7d6 ; + 1e5 : f7d4 ; + 1e6 : f7d3 ; + 1e7 : f7d1 ; + 1e8 : f7cf ; + 1e9 : f7cd ; + 1ea : f7cb ; + 1eb : f7c9 ; + 1ec : f7c8 ; + 1ed : f7c6 ; + 1ee : f7c4 ; + 1ef : f7c3 ; + 1f0 : f7c1 ; + 1f1 : f7bf ; + 1f2 : f7bd ; + 1f3 : f7bc ; + 1f4 : f7ba ; + 1f5 : f7b9 ; + 1f6 : f7b7 ; + 1f7 : f7b5 ; + 1f8 : f7b4 ; + 1f9 : f7b2 ; + 1fa : f7b1 ; + 1fb : f7af ; + 1fc : f7ae ; + 1fd : f7ad ; + 1fe : f7ab ; + 1ff : f7aa ; + 200 : f7a8 ; + 201 : f7a7 ; + 202 : f7a6 ; + 203 : f7a4 ; + 204 : f7a3 ; + 205 : f7a2 ; + 206 : f7a0 ; + 207 : f79f ; + 208 : f79e ; + 209 : f79d ; + 20a : f79b ; + 20b : f79a ; + 20c : f799 ; + 20d : f798 ; + 20e : f797 ; + 20f : f796 ; + 210 : f795 ; + 211 : f793 ; + 212 : f792 ; + 213 : f791 ; + 214 : f790 ; + 215 : f78f ; + 216 : f78e ; + 217 : f78d ; + 218 : f78d ; + 219 : f78c ; + 21a : f78b ; + 21b : f78a ; + 21c : f789 ; + 21d : f788 ; + 21e : f787 ; + 21f : f787 ; + 220 : f786 ; + 221 : f785 ; + 222 : f784 ; + 223 : f784 ; + 224 : f783 ; + 225 : f782 ; + 226 : f782 ; + 227 : f781 ; + 228 : f780 ; + 229 : f780 ; + 22a : f77f ; + 22b : f77f ; + 22c : f77e ; + 22d : f77e ; + 22e : f77d ; + 22f : f77d ; + 230 : f77c ; + 231 : f77c ; + 232 : f77b ; + 233 : f77b ; + 234 : f77a ; + 235 : f77a ; + 236 : f77a ; + 237 : f779 ; + 238 : f779 ; + 239 : f779 ; + 23a : f779 ; + 23b : f778 ; + 23c : f778 ; + 23d : f778 ; + 23e : f778 ; + 23f : f778 ; + 240 : f778 ; + 241 : f777 ; + 242 : f777 ; + 243 : f777 ; + 244 : f777 ; + 245 : f777 ; + 246 : f777 ; + 247 : f777 ; + 248 : f777 ; + 249 : f777 ; + 24a : f777 ; + 24b : f778 ; + 24c : f778 ; + 24d : f778 ; + 24e : f778 ; + 24f : f778 ; + 250 : f778 ; + 251 : f779 ; + 252 : f779 ; + 253 : f779 ; + 254 : f779 ; + 255 : f77a ; + 256 : f77a ; + 257 : f77a ; + 258 : f77b ; + 259 : f77b ; + 25a : f77c ; + 25b : f77c ; + 25c : f77c ; + 25d : f77d ; + 25e : f77d ; + 25f : f77e ; + 260 : f77e ; + 261 : f77f ; + 262 : f780 ; + 263 : f780 ; + 264 : f781 ; + 265 : f781 ; + 266 : f782 ; + 267 : f783 ; + 268 : f783 ; + 269 : f784 ; + 26a : f785 ; + 26b : f786 ; + 26c : f787 ; + 26d : f787 ; + 26e : f788 ; + 26f : f789 ; + 270 : f78a ; + 271 : f78b ; + 272 : f78c ; + 273 : f78d ; + 274 : f78e ; + 275 : f78f ; + 276 : f790 ; + 277 : f791 ; + 278 : f792 ; + 279 : f793 ; + 27a : f794 ; + 27b : f795 ; + 27c : f796 ; + 27d : f797 ; + 27e : f798 ; + 27f : f79a ; + 280 : f79b ; + 281 : f79c ; + 282 : f79d ; + 283 : f79f ; + 284 : f7a0 ; + 285 : f7a1 ; + 286 : f7a3 ; + 287 : f7a4 ; + 288 : f7a5 ; + 289 : f7a7 ; + 28a : f7a8 ; + 28b : f7aa ; + 28c : f7ab ; + 28d : f7ad ; + 28e : f7ae ; + 28f : f7b0 ; + 290 : f7b1 ; + 291 : f7b3 ; + 292 : f7b5 ; + 293 : f7b6 ; + 294 : f7b8 ; + 295 : f7b9 ; + 296 : f7bb ; + 297 : f7bd ; + 298 : f7bf ; + 299 : f7c0 ; + 29a : f7c2 ; + 29b : f7c4 ; + 29c : f7c6 ; + 29d : f7c8 ; + 29e : f7ca ; + 29f : f7cb ; + 2a0 : f7cd ; + 2a1 : f7cf ; + 2a2 : f7d1 ; + 2a3 : f7d3 ; + 2a4 : f7d5 ; + 2a5 : f7d7 ; + 2a6 : f7d9 ; + 2a7 : f7db ; + 2a8 : f7dd ; + 2a9 : f7df ; + 2aa : f7e2 ; + 2ab : f7e4 ; + 2ac : f7e6 ; + 2ad : f7e8 ; + 2ae : f7ea ; + 2af : f7ed ; + 2b0 : f7ef ; + 2b1 : f7f1 ; + 2b2 : f7f3 ; + 2b3 : f7f6 ; + 2b4 : f7f8 ; + 2b5 : f7fa ; + 2b6 : f7fd ; + 2b7 : f7ff ; + 2b8 : f802 ; + 2b9 : f804 ; + 2ba : f807 ; + 2bb : f809 ; + 2bc : f80c ; + 2bd : f80e ; + 2be : f811 ; + 2bf : f813 ; + 2c0 : f816 ; + 2c1 : f819 ; + 2c2 : f81b ; + 2c3 : f81e ; + 2c4 : f821 ; + 2c5 : f823 ; + 2c6 : f826 ; + 2c7 : f829 ; + 2c8 : f82c ; + 2c9 : f82e ; + 2ca : f831 ; + 2cb : f834 ; + 2cc : f837 ; + 2cd : f83a ; + 2ce : f83d ; + 2cf : f840 ; + 2d0 : f843 ; + 2d1 : f846 ; + 2d2 : f849 ; + 2d3 : f84c ; + 2d4 : f84f ; + 2d5 : f852 ; + 2d6 : f855 ; + 2d7 : f858 ; + 2d8 : f85b ; + 2d9 : f85e ; + 2da : f861 ; + 2db : f864 ; + 2dc : f868 ; + 2dd : f86b ; + 2de : f86e ; + 2df : f871 ; + 2e0 : f875 ; + 2e1 : f878 ; + 2e2 : f87b ; + 2e3 : f87f ; + 2e4 : f882 ; + 2e5 : f885 ; + 2e6 : f889 ; + 2e7 : f88c ; + 2e8 : f890 ; + 2e9 : f893 ; + 2ea : f897 ; + 2eb : f89a ; + 2ec : f89e ; + 2ed : f8a1 ; + 2ee : f8a5 ; + 2ef : f8a9 ; + 2f0 : f8ac ; + 2f1 : f8b0 ; + 2f2 : f8b4 ; + 2f3 : f8b7 ; + 2f4 : f8bb ; + 2f5 : f8bf ; + 2f6 : f8c3 ; + 2f7 : f8c6 ; + 2f8 : f8ca ; + 2f9 : f8ce ; + 2fa : f8d2 ; + 2fb : f8d6 ; + 2fc : f8da ; + 2fd : f8dd ; + 2fe : f8e1 ; + 2ff : f8e5 ; + 300 : f8e9 ; + 301 : f8ed ; + 302 : f8f1 ; + 303 : f8f5 ; + 304 : f8f9 ; + 305 : f8fe ; + 306 : f902 ; + 307 : f906 ; + 308 : f90a ; + 309 : f90e ; + 30a : f912 ; + 30b : f916 ; + 30c : f91b ; + 30d : f91f ; + 30e : f923 ; + 30f : f927 ; + 310 : f92c ; + 311 : f930 ; + 312 : f934 ; + 313 : f939 ; + 314 : f93d ; + 315 : f942 ; + 316 : f946 ; + 317 : f94a ; + 318 : f94f ; + 319 : f953 ; + 31a : f958 ; + 31b : f95c ; + 31c : f961 ; + 31d : f966 ; + 31e : f96a ; + 31f : f96f ; + 320 : f973 ; + 321 : f978 ; + 322 : f97d ; + 323 : f981 ; + 324 : f986 ; + 325 : f98b ; + 326 : f990 ; + 327 : f994 ; + 328 : f999 ; + 329 : f99e ; + 32a : f9a3 ; + 32b : f9a8 ; + 32c : f9ad ; + 32d : f9b1 ; + 32e : f9b6 ; + 32f : f9bb ; + 330 : f9c0 ; + 331 : f9c5 ; + 332 : f9ca ; + 333 : f9cf ; + 334 : f9d4 ; + 335 : f9d9 ; + 336 : f9de ; + 337 : f9e4 ; + 338 : f9e9 ; + 339 : f9ee ; + 33a : f9f3 ; + 33b : f9f8 ; + 33c : f9fd ; + 33d : fa02 ; + 33e : fa08 ; + 33f : fa0d ; + 340 : fa12 ; + 341 : fa18 ; + 342 : fa1d ; + 343 : fa22 ; + 344 : fa28 ; + 345 : fa2d ; + 346 : fa32 ; + 347 : fa38 ; + 348 : fa3d ; + 349 : fa43 ; + 34a : fa48 ; + 34b : fa4d ; + 34c : fa53 ; + 34d : fa58 ; + 34e : fa5e ; + 34f : fa64 ; + 350 : fa69 ; + 351 : fa6f ; + 352 : fa74 ; + 353 : fa7a ; + 354 : fa80 ; + 355 : fa85 ; + 356 : fa8b ; + 357 : fa91 ; + 358 : fa96 ; + 359 : fa9c ; + 35a : faa2 ; + 35b : faa8 ; + 35c : faae ; + 35d : fab3 ; + 35e : fab9 ; + 35f : fabf ; + 360 : fac5 ; + 361 : facb ; + 362 : fad1 ; + 363 : fad7 ; + 364 : fadd ; + 365 : fae3 ; + 366 : fae8 ; + 367 : faee ; + 368 : faf5 ; + 369 : fafb ; + 36a : fb01 ; + 36b : fb07 ; + 36c : fb0d ; + 36d : fb13 ; + 36e : fb19 ; + 36f : fb1f ; + 370 : fb25 ; + 371 : fb2b ; + 372 : fb32 ; + 373 : fb38 ; + 374 : fb3e ; + 375 : fb44 ; + 376 : fb4b ; + 377 : fb51 ; + 378 : fb57 ; + 379 : fb5e ; + 37a : fb64 ; + 37b : fb6a ; + 37c : fb71 ; + 37d : fb77 ; + 37e : fb7d ; + 37f : fb84 ; + 380 : fb8a ; + 381 : fb91 ; + 382 : fb97 ; + 383 : fb9e ; + 384 : fba4 ; + 385 : fbab ; + 386 : fbb1 ; + 387 : fbb8 ; + 388 : fbbe ; + 389 : fbc5 ; + 38a : fbcc ; + 38b : fbd2 ; + 38c : fbd9 ; + 38d : fbdf ; + 38e : fbe6 ; + 38f : fbed ; + 390 : fbf3 ; + 391 : fbfa ; + 392 : fc01 ; + 393 : fc08 ; + 394 : fc0e ; + 395 : fc15 ; + 396 : fc1c ; + 397 : fc23 ; + 398 : fc2a ; + 399 : fc31 ; + 39a : fc37 ; + 39b : fc3e ; + 39c : fc45 ; + 39d : fc4c ; + 39e : fc53 ; + 39f : fc5a ; + 3a0 : fc61 ; + 3a1 : fc68 ; + 3a2 : fc6f ; + 3a3 : fc76 ; + 3a4 : fc7d ; + 3a5 : fc84 ; + 3a6 : fc8b ; + 3a7 : fc92 ; + 3a8 : fc99 ; + 3a9 : fca0 ; + 3aa : fca7 ; + 3ab : fcae ; + 3ac : fcb6 ; + 3ad : fcbd ; + 3ae : fcc4 ; + 3af : fccb ; + 3b0 : fcd2 ; + 3b1 : fcd9 ; + 3b2 : fce1 ; + 3b3 : fce8 ; + 3b4 : fcef ; + 3b5 : fcf6 ; + 3b6 : fcfe ; + 3b7 : fd05 ; + 3b8 : fd0c ; + 3b9 : fd14 ; + 3ba : fd1b ; + 3bb : fd22 ; + 3bc : fd2a ; + 3bd : fd31 ; + 3be : fd38 ; + 3bf : fd40 ; + 3c0 : fd47 ; + 3c1 : fd4f ; + 3c2 : fd56 ; + 3c3 : fd5e ; + 3c4 : fd65 ; + 3c5 : fd6d ; + 3c6 : fd74 ; + 3c7 : fd7c ; + 3c8 : fd83 ; + 3c9 : fd8b ; + 3ca : fd92 ; + 3cb : fd9a ; + 3cc : fda1 ; + 3cd : fda9 ; + 3ce : fdb1 ; + 3cf : fdb8 ; + 3d0 : fdc0 ; + 3d1 : fdc8 ; + 3d2 : fdcf ; + 3d3 : fdd7 ; + 3d4 : fddf ; + 3d5 : fde6 ; + 3d6 : fdee ; + 3d7 : fdf6 ; + 3d8 : fdfd ; + 3d9 : fe05 ; + 3da : fe0d ; + 3db : fe15 ; + 3dc : fe1c ; + 3dd : fe24 ; + 3de : fe2c ; + 3df : fe34 ; + 3e0 : fe3c ; + 3e1 : fe44 ; + 3e2 : fe4b ; + 3e3 : fe53 ; + 3e4 : fe5b ; + 3e5 : fe63 ; + 3e6 : fe6b ; + 3e7 : fe73 ; + 3e8 : fe7b ; + 3e9 : fe83 ; + 3ea : fe8b ; + 3eb : fe93 ; + 3ec : fe9b ; + 3ed : fea3 ; + 3ee : feab ; + 3ef : feb3 ; + 3f0 : febb ; + 3f1 : fec3 ; + 3f2 : fecb ; + 3f3 : fed3 ; + 3f4 : fedb ; + 3f5 : fee3 ; + 3f6 : feeb ; + 3f7 : fef3 ; + 3f8 : fefb ; + 3f9 : ff03 ; + 3fa : ff0b ; + 3fb : ff13 ; + 3fc : ff1c ; + 3fd : ff24 ; + 3fe : ff2c ; + 3ff : ff34 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_12.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_12.mif new file mode 100644 index 0000000000000000000000000000000000000000..c93d6108e5f46b82cb85188bb19c4feb5d40eb68 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_12.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 4e ; + 1 : 51 ; + 2 : 55 ; + 3 : 58 ; + 4 : 5b ; + 5 : 5f ; + 6 : 62 ; + 7 : 65 ; + 8 : 69 ; + 9 : 6c ; + a : 6f ; + b : 72 ; + c : 76 ; + d : 79 ; + e : 7c ; + f : 80 ; + 10 : 83 ; + 11 : 86 ; + 12 : 8a ; + 13 : 8d ; + 14 : 90 ; + 15 : 94 ; + 16 : 97 ; + 17 : 9a ; + 18 : 9e ; + 19 : a1 ; + 1a : a4 ; + 1b : a8 ; + 1c : ab ; + 1d : ae ; + 1e : b2 ; + 1f : b5 ; + 20 : b8 ; + 21 : bc ; + 22 : bf ; + 23 : c2 ; + 24 : c6 ; + 25 : c9 ; + 26 : cc ; + 27 : d0 ; + 28 : d3 ; + 29 : d6 ; + 2a : da ; + 2b : dd ; + 2c : e0 ; + 2d : e4 ; + 2e : e7 ; + 2f : eb ; + 30 : ee ; + 31 : f1 ; + 32 : f5 ; + 33 : f8 ; + 34 : fb ; + 35 : ff ; + 36 : 102 ; + 37 : 105 ; + 38 : 109 ; + 39 : 10c ; + 3a : 110 ; + 3b : 113 ; + 3c : 116 ; + 3d : 11a ; + 3e : 11d ; + 3f : 120 ; + 40 : 124 ; + 41 : 127 ; + 42 : 12b ; + 43 : 12e ; + 44 : 131 ; + 45 : 135 ; + 46 : 138 ; + 47 : 13b ; + 48 : 13f ; + 49 : 142 ; + 4a : 146 ; + 4b : 149 ; + 4c : 14c ; + 4d : 150 ; + 4e : 153 ; + 4f : 156 ; + 50 : 15a ; + 51 : 15d ; + 52 : 160 ; + 53 : 164 ; + 54 : 167 ; + 55 : 16b ; + 56 : 16e ; + 57 : 171 ; + 58 : 175 ; + 59 : 178 ; + 5a : 17b ; + 5b : 17f ; + 5c : 182 ; + 5d : 186 ; + 5e : 189 ; + 5f : 18c ; + 60 : 190 ; + 61 : 193 ; + 62 : 196 ; + 63 : 19a ; + 64 : 19d ; + 65 : 1a1 ; + 66 : 1a4 ; + 67 : 1a7 ; + 68 : 1ab ; + 69 : 1ae ; + 6a : 1b1 ; + 6b : 1b5 ; + 6c : 1b8 ; + 6d : 1bb ; + 6e : 1bf ; + 6f : 1c2 ; + 70 : 1c6 ; + 71 : 1c9 ; + 72 : 1cc ; + 73 : 1d0 ; + 74 : 1d3 ; + 75 : 1d6 ; + 76 : 1da ; + 77 : 1dd ; + 78 : 1e0 ; + 79 : 1e4 ; + 7a : 1e7 ; + 7b : 1ea ; + 7c : 1ee ; + 7d : 1f1 ; + 7e : 1f4 ; + 7f : 1f8 ; + 80 : 1fb ; + 81 : 1fe ; + 82 : 202 ; + 83 : 205 ; + 84 : 208 ; + 85 : 20c ; + 86 : 20f ; + 87 : 212 ; + 88 : 216 ; + 89 : 219 ; + 8a : 21c ; + 8b : 220 ; + 8c : 223 ; + 8d : 226 ; + 8e : 22a ; + 8f : 22d ; + 90 : 230 ; + 91 : 234 ; + 92 : 237 ; + 93 : 23a ; + 94 : 23d ; + 95 : 241 ; + 96 : 244 ; + 97 : 247 ; + 98 : 24b ; + 99 : 24e ; + 9a : 251 ; + 9b : 255 ; + 9c : 258 ; + 9d : 25b ; + 9e : 25e ; + 9f : 262 ; + a0 : 265 ; + a1 : 268 ; + a2 : 26b ; + a3 : 26f ; + a4 : 272 ; + a5 : 275 ; + a6 : 278 ; + a7 : 27c ; + a8 : 27f ; + a9 : 282 ; + aa : 286 ; + ab : 289 ; + ac : 28c ; + ad : 28f ; + ae : 292 ; + af : 296 ; + b0 : 299 ; + b1 : 29c ; + b2 : 29f ; + b3 : 2a3 ; + b4 : 2a6 ; + b5 : 2a9 ; + b6 : 2ac ; + b7 : 2af ; + b8 : 2b3 ; + b9 : 2b6 ; + ba : 2b9 ; + bb : 2bc ; + bc : 2bf ; + bd : 2c3 ; + be : 2c6 ; + bf : 2c9 ; + c0 : 2cc ; + c1 : 2cf ; + c2 : 2d3 ; + c3 : 2d6 ; + c4 : 2d9 ; + c5 : 2dc ; + c6 : 2df ; + c7 : 2e2 ; + c8 : 2e6 ; + c9 : 2e9 ; + ca : 2ec ; + cb : 2ef ; + cc : 2f2 ; + cd : 2f5 ; + ce : 2f8 ; + cf : 2fb ; + d0 : 2ff ; + d1 : 302 ; + d2 : 305 ; + d3 : 308 ; + d4 : 30b ; + d5 : 30e ; + d6 : 311 ; + d7 : 314 ; + d8 : 317 ; + d9 : 31b ; + da : 31e ; + db : 321 ; + dc : 324 ; + dd : 327 ; + de : 32a ; + df : 32d ; + e0 : 330 ; + e1 : 333 ; + e2 : 336 ; + e3 : 339 ; + e4 : 33c ; + e5 : 33f ; + e6 : 342 ; + e7 : 345 ; + e8 : 348 ; + e9 : 34b ; + ea : 34e ; + eb : 351 ; + ec : 354 ; + ed : 357 ; + ee : 35a ; + ef : 35d ; + f0 : 360 ; + f1 : 363 ; + f2 : 366 ; + f3 : 369 ; + f4 : 36c ; + f5 : 36f ; + f6 : 372 ; + f7 : 375 ; + f8 : 378 ; + f9 : 37b ; + fa : 37e ; + fb : 381 ; + fc : 384 ; + fd : 386 ; + fe : 389 ; + ff : 38c ; + 100 : 38f ; + 101 : 392 ; + 102 : 395 ; + 103 : 398 ; + 104 : 39b ; + 105 : 39e ; + 106 : 3a0 ; + 107 : 3a3 ; + 108 : 3a6 ; + 109 : 3a9 ; + 10a : 3ac ; + 10b : 3af ; + 10c : 3b1 ; + 10d : 3b4 ; + 10e : 3b7 ; + 10f : 3ba ; + 110 : 3bd ; + 111 : 3c0 ; + 112 : 3c2 ; + 113 : 3c5 ; + 114 : 3c8 ; + 115 : 3cb ; + 116 : 3cd ; + 117 : 3d0 ; + 118 : 3d3 ; + 119 : 3d6 ; + 11a : 3d8 ; + 11b : 3db ; + 11c : 3de ; + 11d : 3e1 ; + 11e : 3e3 ; + 11f : 3e6 ; + 120 : 3e9 ; + 121 : 3eb ; + 122 : 3ee ; + 123 : 3f1 ; + 124 : 3f4 ; + 125 : 3f6 ; + 126 : 3f9 ; + 127 : 3fc ; + 128 : 3fe ; + 129 : 401 ; + 12a : 403 ; + 12b : 406 ; + 12c : 409 ; + 12d : 40b ; + 12e : 40e ; + 12f : 411 ; + 130 : 413 ; + 131 : 416 ; + 132 : 418 ; + 133 : 41b ; + 134 : 41d ; + 135 : 420 ; + 136 : 423 ; + 137 : 425 ; + 138 : 428 ; + 139 : 42a ; + 13a : 42d ; + 13b : 42f ; + 13c : 432 ; + 13d : 434 ; + 13e : 437 ; + 13f : 439 ; + 140 : 43c ; + 141 : 43e ; + 142 : 441 ; + 143 : 443 ; + 144 : 446 ; + 145 : 448 ; + 146 : 44b ; + 147 : 44d ; + 148 : 44f ; + 149 : 452 ; + 14a : 454 ; + 14b : 457 ; + 14c : 459 ; + 14d : 45b ; + 14e : 45e ; + 14f : 460 ; + 150 : 463 ; + 151 : 465 ; + 152 : 467 ; + 153 : 46a ; + 154 : 46c ; + 155 : 46e ; + 156 : 471 ; + 157 : 473 ; + 158 : 475 ; + 159 : 477 ; + 15a : 47a ; + 15b : 47c ; + 15c : 47e ; + 15d : 481 ; + 15e : 483 ; + 15f : 485 ; + 160 : 487 ; + 161 : 489 ; + 162 : 48c ; + 163 : 48e ; + 164 : 490 ; + 165 : 492 ; + 166 : 495 ; + 167 : 497 ; + 168 : 499 ; + 169 : 49b ; + 16a : 49d ; + 16b : 49f ; + 16c : 4a1 ; + 16d : 4a4 ; + 16e : 4a6 ; + 16f : 4a8 ; + 170 : 4aa ; + 171 : 4ac ; + 172 : 4ae ; + 173 : 4b0 ; + 174 : 4b2 ; + 175 : 4b4 ; + 176 : 4b6 ; + 177 : 4b8 ; + 178 : 4ba ; + 179 : 4bc ; + 17a : 4be ; + 17b : 4c0 ; + 17c : 4c2 ; + 17d : 4c4 ; + 17e : 4c6 ; + 17f : 4c8 ; + 180 : 4ca ; + 181 : 4cc ; + 182 : 4ce ; + 183 : 4d0 ; + 184 : 4d2 ; + 185 : 4d4 ; + 186 : 4d6 ; + 187 : 4d8 ; + 188 : 4da ; + 189 : 4db ; + 18a : 4dd ; + 18b : 4df ; + 18c : 4e1 ; + 18d : 4e3 ; + 18e : 4e5 ; + 18f : 4e7 ; + 190 : 4e8 ; + 191 : 4ea ; + 192 : 4ec ; + 193 : 4ee ; + 194 : 4ef ; + 195 : 4f1 ; + 196 : 4f3 ; + 197 : 4f5 ; + 198 : 4f6 ; + 199 : 4f8 ; + 19a : 4fa ; + 19b : 4fc ; + 19c : 4fd ; + 19d : 4ff ; + 19e : 501 ; + 19f : 502 ; + 1a0 : 504 ; + 1a1 : 506 ; + 1a2 : 507 ; + 1a3 : 509 ; + 1a4 : 50a ; + 1a5 : 50c ; + 1a6 : 50e ; + 1a7 : 50f ; + 1a8 : 511 ; + 1a9 : 512 ; + 1aa : 514 ; + 1ab : 515 ; + 1ac : 517 ; + 1ad : 519 ; + 1ae : 51a ; + 1af : 51c ; + 1b0 : 51d ; + 1b1 : 51f ; + 1b2 : 520 ; + 1b3 : 521 ; + 1b4 : 523 ; + 1b5 : 524 ; + 1b6 : 526 ; + 1b7 : 527 ; + 1b8 : 529 ; + 1b9 : 52a ; + 1ba : 52b ; + 1bb : 52d ; + 1bc : 52e ; + 1bd : 52f ; + 1be : 531 ; + 1bf : 532 ; + 1c0 : 533 ; + 1c1 : 535 ; + 1c2 : 536 ; + 1c3 : 537 ; + 1c4 : 539 ; + 1c5 : 53a ; + 1c6 : 53b ; + 1c7 : 53c ; + 1c8 : 53e ; + 1c9 : 53f ; + 1ca : 540 ; + 1cb : 541 ; + 1cc : 542 ; + 1cd : 544 ; + 1ce : 545 ; + 1cf : 546 ; + 1d0 : 547 ; + 1d1 : 548 ; + 1d2 : 549 ; + 1d3 : 54b ; + 1d4 : 54c ; + 1d5 : 54d ; + 1d6 : 54e ; + 1d7 : 54f ; + 1d8 : 550 ; + 1d9 : 551 ; + 1da : 552 ; + 1db : 553 ; + 1dc : 554 ; + 1dd : 555 ; + 1de : 556 ; + 1df : 557 ; + 1e0 : 558 ; + 1e1 : 559 ; + 1e2 : 55a ; + 1e3 : 55b ; + 1e4 : 55c ; + 1e5 : 55d ; + 1e6 : 55e ; + 1e7 : 55f ; + 1e8 : 55f ; + 1e9 : 560 ; + 1ea : 561 ; + 1eb : 562 ; + 1ec : 563 ; + 1ed : 564 ; + 1ee : 564 ; + 1ef : 565 ; + 1f0 : 566 ; + 1f1 : 567 ; + 1f2 : 568 ; + 1f3 : 568 ; + 1f4 : 569 ; + 1f5 : 56a ; + 1f6 : 56b ; + 1f7 : 56b ; + 1f8 : 56c ; + 1f9 : 56d ; + 1fa : 56d ; + 1fb : 56e ; + 1fc : 56f ; + 1fd : 56f ; + 1fe : 570 ; + 1ff : 570 ; + 200 : 571 ; + 201 : 572 ; + 202 : 572 ; + 203 : 573 ; + 204 : 573 ; + 205 : 574 ; + 206 : 574 ; + 207 : 575 ; + 208 : 575 ; + 209 : 576 ; + 20a : 576 ; + 20b : 577 ; + 20c : 577 ; + 20d : 578 ; + 20e : 578 ; + 20f : 579 ; + 210 : 579 ; + 211 : 579 ; + 212 : 57a ; + 213 : 57a ; + 214 : 57b ; + 215 : 57b ; + 216 : 57b ; + 217 : 57c ; + 218 : 57c ; + 219 : 57c ; + 21a : 57c ; + 21b : 57d ; + 21c : 57d ; + 21d : 57d ; + 21e : 57d ; + 21f : 57e ; + 220 : 57e ; + 221 : 57e ; + 222 : 57e ; + 223 : 57e ; + 224 : 57f ; + 225 : 57f ; + 226 : 57f ; + 227 : 57f ; + 228 : 57f ; + 229 : 57f ; + 22a : 57f ; + 22b : 57f ; + 22c : 57f ; + 22d : 57f ; + 22e : 580 ; + 22f : 580 ; + 230 : 580 ; + 231 : 580 ; + 232 : 580 ; + 233 : 580 ; + 234 : 57f ; + 235 : 57f ; + 236 : 57f ; + 237 : 57f ; + 238 : 57f ; + 239 : 57f ; + 23a : 57f ; + 23b : 57f ; + 23c : 57f ; + 23d : 57f ; + 23e : 57e ; + 23f : 57e ; + 240 : 57e ; + 241 : 57e ; + 242 : 57e ; + 243 : 57d ; + 244 : 57d ; + 245 : 57d ; + 246 : 57d ; + 247 : 57c ; + 248 : 57c ; + 249 : 57c ; + 24a : 57b ; + 24b : 57b ; + 24c : 57b ; + 24d : 57a ; + 24e : 57a ; + 24f : 57a ; + 250 : 579 ; + 251 : 579 ; + 252 : 578 ; + 253 : 578 ; + 254 : 578 ; + 255 : 577 ; + 256 : 577 ; + 257 : 576 ; + 258 : 576 ; + 259 : 575 ; + 25a : 575 ; + 25b : 574 ; + 25c : 573 ; + 25d : 573 ; + 25e : 572 ; + 25f : 572 ; + 260 : 571 ; + 261 : 571 ; + 262 : 570 ; + 263 : 56f ; + 264 : 56f ; + 265 : 56e ; + 266 : 56d ; + 267 : 56d ; + 268 : 56c ; + 269 : 56b ; + 26a : 56a ; + 26b : 56a ; + 26c : 569 ; + 26d : 568 ; + 26e : 567 ; + 26f : 567 ; + 270 : 566 ; + 271 : 565 ; + 272 : 564 ; + 273 : 563 ; + 274 : 562 ; + 275 : 561 ; + 276 : 561 ; + 277 : 560 ; + 278 : 55f ; + 279 : 55e ; + 27a : 55d ; + 27b : 55c ; + 27c : 55b ; + 27d : 55a ; + 27e : 559 ; + 27f : 558 ; + 280 : 557 ; + 281 : 556 ; + 282 : 555 ; + 283 : 554 ; + 284 : 553 ; + 285 : 552 ; + 286 : 551 ; + 287 : 54f ; + 288 : 54e ; + 289 : 54d ; + 28a : 54c ; + 28b : 54b ; + 28c : 54a ; + 28d : 548 ; + 28e : 547 ; + 28f : 546 ; + 290 : 545 ; + 291 : 544 ; + 292 : 542 ; + 293 : 541 ; + 294 : 540 ; + 295 : 53e ; + 296 : 53d ; + 297 : 53c ; + 298 : 53a ; + 299 : 539 ; + 29a : 538 ; + 29b : 536 ; + 29c : 535 ; + 29d : 534 ; + 29e : 532 ; + 29f : 531 ; + 2a0 : 52f ; + 2a1 : 52e ; + 2a2 : 52c ; + 2a3 : 52b ; + 2a4 : 529 ; + 2a5 : 528 ; + 2a6 : 526 ; + 2a7 : 525 ; + 2a8 : 523 ; + 2a9 : 522 ; + 2aa : 520 ; + 2ab : 51e ; + 2ac : 51d ; + 2ad : 51b ; + 2ae : 51a ; + 2af : 518 ; + 2b0 : 516 ; + 2b1 : 515 ; + 2b2 : 513 ; + 2b3 : 511 ; + 2b4 : 510 ; + 2b5 : 50e ; + 2b6 : 50c ; + 2b7 : 50a ; + 2b8 : 509 ; + 2b9 : 507 ; + 2ba : 505 ; + 2bb : 503 ; + 2bc : 501 ; + 2bd : 500 ; + 2be : 4fe ; + 2bf : 4fc ; + 2c0 : 4fa ; + 2c1 : 4f8 ; + 2c2 : 4f6 ; + 2c3 : 4f4 ; + 2c4 : 4f2 ; + 2c5 : 4f0 ; + 2c6 : 4ef ; + 2c7 : 4ed ; + 2c8 : 4eb ; + 2c9 : 4e9 ; + 2ca : 4e7 ; + 2cb : 4e5 ; + 2cc : 4e3 ; + 2cd : 4e1 ; + 2ce : 4df ; + 2cf : 4dc ; + 2d0 : 4da ; + 2d1 : 4d8 ; + 2d2 : 4d6 ; + 2d3 : 4d4 ; + 2d4 : 4d2 ; + 2d5 : 4d0 ; + 2d6 : 4ce ; + 2d7 : 4cb ; + 2d8 : 4c9 ; + 2d9 : 4c7 ; + 2da : 4c5 ; + 2db : 4c3 ; + 2dc : 4c0 ; + 2dd : 4be ; + 2de : 4bc ; + 2df : 4ba ; + 2e0 : 4b7 ; + 2e1 : 4b5 ; + 2e2 : 4b3 ; + 2e3 : 4b0 ; + 2e4 : 4ae ; + 2e5 : 4ac ; + 2e6 : 4a9 ; + 2e7 : 4a7 ; + 2e8 : 4a5 ; + 2e9 : 4a2 ; + 2ea : 4a0 ; + 2eb : 49d ; + 2ec : 49b ; + 2ed : 499 ; + 2ee : 496 ; + 2ef : 494 ; + 2f0 : 491 ; + 2f1 : 48f ; + 2f2 : 48c ; + 2f3 : 48a ; + 2f4 : 487 ; + 2f5 : 484 ; + 2f6 : 482 ; + 2f7 : 47f ; + 2f8 : 47d ; + 2f9 : 47a ; + 2fa : 478 ; + 2fb : 475 ; + 2fc : 472 ; + 2fd : 470 ; + 2fe : 46d ; + 2ff : 46a ; + 300 : 468 ; + 301 : 465 ; + 302 : 462 ; + 303 : 45f ; + 304 : 45d ; + 305 : 45a ; + 306 : 457 ; + 307 : 454 ; + 308 : 452 ; + 309 : 44f ; + 30a : 44c ; + 30b : 449 ; + 30c : 446 ; + 30d : 443 ; + 30e : 441 ; + 30f : 43e ; + 310 : 43b ; + 311 : 438 ; + 312 : 435 ; + 313 : 432 ; + 314 : 42f ; + 315 : 42c ; + 316 : 429 ; + 317 : 426 ; + 318 : 423 ; + 319 : 420 ; + 31a : 41d ; + 31b : 41a ; + 31c : 417 ; + 31d : 414 ; + 31e : 411 ; + 31f : 40e ; + 320 : 40b ; + 321 : 408 ; + 322 : 405 ; + 323 : 402 ; + 324 : 3fe ; + 325 : 3fb ; + 326 : 3f8 ; + 327 : 3f5 ; + 328 : 3f2 ; + 329 : 3ef ; + 32a : 3eb ; + 32b : 3e8 ; + 32c : 3e5 ; + 32d : 3e2 ; + 32e : 3de ; + 32f : 3db ; + 330 : 3d8 ; + 331 : 3d5 ; + 332 : 3d1 ; + 333 : 3ce ; + 334 : 3cb ; + 335 : 3c7 ; + 336 : 3c4 ; + 337 : 3c1 ; + 338 : 3bd ; + 339 : 3ba ; + 33a : 3b7 ; + 33b : 3b3 ; + 33c : 3b0 ; + 33d : 3ac ; + 33e : 3a9 ; + 33f : 3a5 ; + 340 : 3a2 ; + 341 : 39e ; + 342 : 39b ; + 343 : 397 ; + 344 : 394 ; + 345 : 390 ; + 346 : 38d ; + 347 : 389 ; + 348 : 386 ; + 349 : 382 ; + 34a : 37f ; + 34b : 37b ; + 34c : 377 ; + 34d : 374 ; + 34e : 370 ; + 34f : 36d ; + 350 : 369 ; + 351 : 365 ; + 352 : 362 ; + 353 : 35e ; + 354 : 35a ; + 355 : 357 ; + 356 : 353 ; + 357 : 34f ; + 358 : 34b ; + 359 : 348 ; + 35a : 344 ; + 35b : 340 ; + 35c : 33c ; + 35d : 339 ; + 35e : 335 ; + 35f : 331 ; + 360 : 32d ; + 361 : 329 ; + 362 : 326 ; + 363 : 322 ; + 364 : 31e ; + 365 : 31a ; + 366 : 316 ; + 367 : 312 ; + 368 : 30e ; + 369 : 30a ; + 36a : 306 ; + 36b : 303 ; + 36c : 2ff ; + 36d : 2fb ; + 36e : 2f7 ; + 36f : 2f3 ; + 370 : 2ef ; + 371 : 2eb ; + 372 : 2e7 ; + 373 : 2e3 ; + 374 : 2df ; + 375 : 2db ; + 376 : 2d7 ; + 377 : 2d3 ; + 378 : 2ce ; + 379 : 2ca ; + 37a : 2c6 ; + 37b : 2c2 ; + 37c : 2be ; + 37d : 2ba ; + 37e : 2b6 ; + 37f : 2b2 ; + 380 : 2ae ; + 381 : 2a9 ; + 382 : 2a5 ; + 383 : 2a1 ; + 384 : 29d ; + 385 : 299 ; + 386 : 294 ; + 387 : 290 ; + 388 : 28c ; + 389 : 288 ; + 38a : 284 ; + 38b : 27f ; + 38c : 27b ; + 38d : 277 ; + 38e : 272 ; + 38f : 26e ; + 390 : 26a ; + 391 : 266 ; + 392 : 261 ; + 393 : 25d ; + 394 : 259 ; + 395 : 254 ; + 396 : 250 ; + 397 : 24c ; + 398 : 247 ; + 399 : 243 ; + 39a : 23e ; + 39b : 23a ; + 39c : 236 ; + 39d : 231 ; + 39e : 22d ; + 39f : 228 ; + 3a0 : 224 ; + 3a1 : 21f ; + 3a2 : 21b ; + 3a3 : 216 ; + 3a4 : 212 ; + 3a5 : 20d ; + 3a6 : 209 ; + 3a7 : 204 ; + 3a8 : 200 ; + 3a9 : 1fb ; + 3aa : 1f7 ; + 3ab : 1f2 ; + 3ac : 1ee ; + 3ad : 1e9 ; + 3ae : 1e5 ; + 3af : 1e0 ; + 3b0 : 1db ; + 3b1 : 1d7 ; + 3b2 : 1d2 ; + 3b3 : 1ce ; + 3b4 : 1c9 ; + 3b5 : 1c4 ; + 3b6 : 1c0 ; + 3b7 : 1bb ; + 3b8 : 1b6 ; + 3b9 : 1b2 ; + 3ba : 1ad ; + 3bb : 1a8 ; + 3bc : 1a4 ; + 3bd : 19f ; + 3be : 19a ; + 3bf : 196 ; + 3c0 : 191 ; + 3c1 : 18c ; + 3c2 : 188 ; + 3c3 : 183 ; + 3c4 : 17e ; + 3c5 : 179 ; + 3c6 : 175 ; + 3c7 : 170 ; + 3c8 : 16b ; + 3c9 : 166 ; + 3ca : 161 ; + 3cb : 15d ; + 3cc : 158 ; + 3cd : 153 ; + 3ce : 14e ; + 3cf : 149 ; + 3d0 : 145 ; + 3d1 : 140 ; + 3d2 : 13b ; + 3d3 : 136 ; + 3d4 : 131 ; + 3d5 : 12c ; + 3d6 : 127 ; + 3d7 : 123 ; + 3d8 : 11e ; + 3d9 : 119 ; + 3da : 114 ; + 3db : 10f ; + 3dc : 10a ; + 3dd : 105 ; + 3de : 100 ; + 3df : fb ; + 3e0 : f6 ; + 3e1 : f1 ; + 3e2 : ec ; + 3e3 : e7 ; + 3e4 : e2 ; + 3e5 : dd ; + 3e6 : d8 ; + 3e7 : d3 ; + 3e8 : ce ; + 3e9 : c9 ; + 3ea : c4 ; + 3eb : bf ; + 3ec : ba ; + 3ed : b5 ; + 3ee : b0 ; + 3ef : ab ; + 3f0 : a6 ; + 3f1 : a1 ; + 3f2 : 9c ; + 3f3 : 97 ; + 3f4 : 92 ; + 3f5 : 8d ; + 3f6 : 88 ; + 3f7 : 83 ; + 3f8 : 7e ; + 3f9 : 79 ; + 3fa : 74 ; + 3fb : 6e ; + 3fc : 69 ; + 3fd : 64 ; + 3fe : 5f ; + 3ff : 5a ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_13.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_13.mif new file mode 100644 index 0000000000000000000000000000000000000000..d083bc245d99fad736c779d4555b63db655eabdf --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_13.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fedc ; + 1 : feda ; + 2 : fed8 ; + 3 : fed6 ; + 4 : fed4 ; + 5 : fed2 ; + 6 : fed1 ; + 7 : fecf ; + 8 : fecd ; + 9 : fecb ; + a : fec9 ; + b : fec7 ; + c : fec5 ; + d : fec3 ; + e : fec1 ; + f : febf ; + 10 : febe ; + 11 : febc ; + 12 : feba ; + 13 : feb8 ; + 14 : feb6 ; + 15 : feb4 ; + 16 : feb2 ; + 17 : feb0 ; + 18 : feae ; + 19 : feac ; + 1a : feab ; + 1b : fea9 ; + 1c : fea7 ; + 1d : fea5 ; + 1e : fea3 ; + 1f : fea1 ; + 20 : fe9f ; + 21 : fe9d ; + 22 : fe9b ; + 23 : fe9a ; + 24 : fe98 ; + 25 : fe96 ; + 26 : fe94 ; + 27 : fe92 ; + 28 : fe90 ; + 29 : fe8e ; + 2a : fe8c ; + 2b : fe8b ; + 2c : fe89 ; + 2d : fe87 ; + 2e : fe85 ; + 2f : fe83 ; + 30 : fe81 ; + 31 : fe7f ; + 32 : fe7d ; + 33 : fe7b ; + 34 : fe7a ; + 35 : fe78 ; + 36 : fe76 ; + 37 : fe74 ; + 38 : fe72 ; + 39 : fe70 ; + 3a : fe6e ; + 3b : fe6c ; + 3c : fe6b ; + 3d : fe69 ; + 3e : fe67 ; + 3f : fe65 ; + 40 : fe63 ; + 41 : fe61 ; + 42 : fe5f ; + 43 : fe5e ; + 44 : fe5c ; + 45 : fe5a ; + 46 : fe58 ; + 47 : fe56 ; + 48 : fe54 ; + 49 : fe52 ; + 4a : fe51 ; + 4b : fe4f ; + 4c : fe4d ; + 4d : fe4b ; + 4e : fe49 ; + 4f : fe47 ; + 50 : fe45 ; + 51 : fe44 ; + 52 : fe42 ; + 53 : fe40 ; + 54 : fe3e ; + 55 : fe3c ; + 56 : fe3a ; + 57 : fe39 ; + 58 : fe37 ; + 59 : fe35 ; + 5a : fe33 ; + 5b : fe31 ; + 5c : fe2f ; + 5d : fe2e ; + 5e : fe2c ; + 5f : fe2a ; + 60 : fe28 ; + 61 : fe26 ; + 62 : fe25 ; + 63 : fe23 ; + 64 : fe21 ; + 65 : fe1f ; + 66 : fe1d ; + 67 : fe1b ; + 68 : fe1a ; + 69 : fe18 ; + 6a : fe16 ; + 6b : fe14 ; + 6c : fe12 ; + 6d : fe11 ; + 6e : fe0f ; + 6f : fe0d ; + 70 : fe0b ; + 71 : fe09 ; + 72 : fe08 ; + 73 : fe06 ; + 74 : fe04 ; + 75 : fe02 ; + 76 : fe00 ; + 77 : fdff ; + 78 : fdfd ; + 79 : fdfb ; + 7a : fdf9 ; + 7b : fdf8 ; + 7c : fdf6 ; + 7d : fdf4 ; + 7e : fdf2 ; + 7f : fdf0 ; + 80 : fdef ; + 81 : fded ; + 82 : fdeb ; + 83 : fde9 ; + 84 : fde8 ; + 85 : fde6 ; + 86 : fde4 ; + 87 : fde2 ; + 88 : fde1 ; + 89 : fddf ; + 8a : fddd ; + 8b : fddb ; + 8c : fdda ; + 8d : fdd8 ; + 8e : fdd6 ; + 8f : fdd5 ; + 90 : fdd3 ; + 91 : fdd1 ; + 92 : fdcf ; + 93 : fdce ; + 94 : fdcc ; + 95 : fdca ; + 96 : fdc8 ; + 97 : fdc7 ; + 98 : fdc5 ; + 99 : fdc3 ; + 9a : fdc2 ; + 9b : fdc0 ; + 9c : fdbe ; + 9d : fdbd ; + 9e : fdbb ; + 9f : fdb9 ; + a0 : fdb7 ; + a1 : fdb6 ; + a2 : fdb4 ; + a3 : fdb2 ; + a4 : fdb1 ; + a5 : fdaf ; + a6 : fdad ; + a7 : fdac ; + a8 : fdaa ; + a9 : fda8 ; + aa : fda7 ; + ab : fda5 ; + ac : fda3 ; + ad : fda2 ; + ae : fda0 ; + af : fd9e ; + b0 : fd9d ; + b1 : fd9b ; + b2 : fd99 ; + b3 : fd98 ; + b4 : fd96 ; + b5 : fd95 ; + b6 : fd93 ; + b7 : fd91 ; + b8 : fd90 ; + b9 : fd8e ; + ba : fd8c ; + bb : fd8b ; + bc : fd89 ; + bd : fd88 ; + be : fd86 ; + bf : fd84 ; + c0 : fd83 ; + c1 : fd81 ; + c2 : fd80 ; + c3 : fd7e ; + c4 : fd7c ; + c5 : fd7b ; + c6 : fd79 ; + c7 : fd78 ; + c8 : fd76 ; + c9 : fd75 ; + ca : fd73 ; + cb : fd71 ; + cc : fd70 ; + cd : fd6e ; + ce : fd6d ; + cf : fd6b ; + d0 : fd6a ; + d1 : fd68 ; + d2 : fd67 ; + d3 : fd65 ; + d4 : fd63 ; + d5 : fd62 ; + d6 : fd60 ; + d7 : fd5f ; + d8 : fd5d ; + d9 : fd5c ; + da : fd5a ; + db : fd59 ; + dc : fd57 ; + dd : fd56 ; + de : fd54 ; + df : fd53 ; + e0 : fd51 ; + e1 : fd50 ; + e2 : fd4e ; + e3 : fd4d ; + e4 : fd4b ; + e5 : fd4a ; + e6 : fd48 ; + e7 : fd47 ; + e8 : fd46 ; + e9 : fd44 ; + ea : fd43 ; + eb : fd41 ; + ec : fd40 ; + ed : fd3e ; + ee : fd3d ; + ef : fd3b ; + f0 : fd3a ; + f1 : fd39 ; + f2 : fd37 ; + f3 : fd36 ; + f4 : fd34 ; + f5 : fd33 ; + f6 : fd31 ; + f7 : fd30 ; + f8 : fd2f ; + f9 : fd2d ; + fa : fd2c ; + fb : fd2a ; + fc : fd29 ; + fd : fd28 ; + fe : fd26 ; + ff : fd25 ; + 100 : fd24 ; + 101 : fd22 ; + 102 : fd21 ; + 103 : fd1f ; + 104 : fd1e ; + 105 : fd1d ; + 106 : fd1b ; + 107 : fd1a ; + 108 : fd19 ; + 109 : fd17 ; + 10a : fd16 ; + 10b : fd15 ; + 10c : fd13 ; + 10d : fd12 ; + 10e : fd11 ; + 10f : fd10 ; + 110 : fd0e ; + 111 : fd0d ; + 112 : fd0c ; + 113 : fd0a ; + 114 : fd09 ; + 115 : fd08 ; + 116 : fd07 ; + 117 : fd05 ; + 118 : fd04 ; + 119 : fd03 ; + 11a : fd01 ; + 11b : fd00 ; + 11c : fcff ; + 11d : fcfe ; + 11e : fcfc ; + 11f : fcfb ; + 120 : fcfa ; + 121 : fcf9 ; + 122 : fcf8 ; + 123 : fcf6 ; + 124 : fcf5 ; + 125 : fcf4 ; + 126 : fcf3 ; + 127 : fcf2 ; + 128 : fcf0 ; + 129 : fcef ; + 12a : fcee ; + 12b : fced ; + 12c : fcec ; + 12d : fcea ; + 12e : fce9 ; + 12f : fce8 ; + 130 : fce7 ; + 131 : fce6 ; + 132 : fce5 ; + 133 : fce4 ; + 134 : fce2 ; + 135 : fce1 ; + 136 : fce0 ; + 137 : fcdf ; + 138 : fcde ; + 139 : fcdd ; + 13a : fcdc ; + 13b : fcdb ; + 13c : fcda ; + 13d : fcd8 ; + 13e : fcd7 ; + 13f : fcd6 ; + 140 : fcd5 ; + 141 : fcd4 ; + 142 : fcd3 ; + 143 : fcd2 ; + 144 : fcd1 ; + 145 : fcd0 ; + 146 : fccf ; + 147 : fcce ; + 148 : fccd ; + 149 : fccc ; + 14a : fccb ; + 14b : fcca ; + 14c : fcc9 ; + 14d : fcc8 ; + 14e : fcc7 ; + 14f : fcc6 ; + 150 : fcc5 ; + 151 : fcc4 ; + 152 : fcc3 ; + 153 : fcc2 ; + 154 : fcc1 ; + 155 : fcc0 ; + 156 : fcbf ; + 157 : fcbe ; + 158 : fcbd ; + 159 : fcbc ; + 15a : fcbb ; + 15b : fcba ; + 15c : fcb9 ; + 15d : fcb8 ; + 15e : fcb7 ; + 15f : fcb6 ; + 160 : fcb6 ; + 161 : fcb5 ; + 162 : fcb4 ; + 163 : fcb3 ; + 164 : fcb2 ; + 165 : fcb1 ; + 166 : fcb0 ; + 167 : fcaf ; + 168 : fcaf ; + 169 : fcae ; + 16a : fcad ; + 16b : fcac ; + 16c : fcab ; + 16d : fcaa ; + 16e : fcaa ; + 16f : fca9 ; + 170 : fca8 ; + 171 : fca7 ; + 172 : fca6 ; + 173 : fca5 ; + 174 : fca5 ; + 175 : fca4 ; + 176 : fca3 ; + 177 : fca2 ; + 178 : fca2 ; + 179 : fca1 ; + 17a : fca0 ; + 17b : fc9f ; + 17c : fc9f ; + 17d : fc9e ; + 17e : fc9d ; + 17f : fc9c ; + 180 : fc9c ; + 181 : fc9b ; + 182 : fc9a ; + 183 : fc9a ; + 184 : fc99 ; + 185 : fc98 ; + 186 : fc97 ; + 187 : fc97 ; + 188 : fc96 ; + 189 : fc95 ; + 18a : fc95 ; + 18b : fc94 ; + 18c : fc93 ; + 18d : fc93 ; + 18e : fc92 ; + 18f : fc92 ; + 190 : fc91 ; + 191 : fc90 ; + 192 : fc90 ; + 193 : fc8f ; + 194 : fc8e ; + 195 : fc8e ; + 196 : fc8d ; + 197 : fc8d ; + 198 : fc8c ; + 199 : fc8c ; + 19a : fc8b ; + 19b : fc8a ; + 19c : fc8a ; + 19d : fc89 ; + 19e : fc89 ; + 19f : fc88 ; + 1a0 : fc88 ; + 1a1 : fc87 ; + 1a2 : fc87 ; + 1a3 : fc86 ; + 1a4 : fc86 ; + 1a5 : fc85 ; + 1a6 : fc85 ; + 1a7 : fc84 ; + 1a8 : fc84 ; + 1a9 : fc83 ; + 1aa : fc83 ; + 1ab : fc82 ; + 1ac : fc82 ; + 1ad : fc82 ; + 1ae : fc81 ; + 1af : fc81 ; + 1b0 : fc80 ; + 1b1 : fc80 ; + 1b2 : fc7f ; + 1b3 : fc7f ; + 1b4 : fc7f ; + 1b5 : fc7e ; + 1b6 : fc7e ; + 1b7 : fc7e ; + 1b8 : fc7d ; + 1b9 : fc7d ; + 1ba : fc7c ; + 1bb : fc7c ; + 1bc : fc7c ; + 1bd : fc7b ; + 1be : fc7b ; + 1bf : fc7b ; + 1c0 : fc7a ; + 1c1 : fc7a ; + 1c2 : fc7a ; + 1c3 : fc7a ; + 1c4 : fc79 ; + 1c5 : fc79 ; + 1c6 : fc79 ; + 1c7 : fc78 ; + 1c8 : fc78 ; + 1c9 : fc78 ; + 1ca : fc78 ; + 1cb : fc77 ; + 1cc : fc77 ; + 1cd : fc77 ; + 1ce : fc77 ; + 1cf : fc76 ; + 1d0 : fc76 ; + 1d1 : fc76 ; + 1d2 : fc76 ; + 1d3 : fc76 ; + 1d4 : fc76 ; + 1d5 : fc75 ; + 1d6 : fc75 ; + 1d7 : fc75 ; + 1d8 : fc75 ; + 1d9 : fc75 ; + 1da : fc75 ; + 1db : fc74 ; + 1dc : fc74 ; + 1dd : fc74 ; + 1de : fc74 ; + 1df : fc74 ; + 1e0 : fc74 ; + 1e1 : fc74 ; + 1e2 : fc74 ; + 1e3 : fc74 ; + 1e4 : fc74 ; + 1e5 : fc73 ; + 1e6 : fc73 ; + 1e7 : fc73 ; + 1e8 : fc73 ; + 1e9 : fc73 ; + 1ea : fc73 ; + 1eb : fc73 ; + 1ec : fc73 ; + 1ed : fc73 ; + 1ee : fc73 ; + 1ef : fc73 ; + 1f0 : fc73 ; + 1f1 : fc73 ; + 1f2 : fc73 ; + 1f3 : fc73 ; + 1f4 : fc73 ; + 1f5 : fc73 ; + 1f6 : fc73 ; + 1f7 : fc74 ; + 1f8 : fc74 ; + 1f9 : fc74 ; + 1fa : fc74 ; + 1fb : fc74 ; + 1fc : fc74 ; + 1fd : fc74 ; + 1fe : fc74 ; + 1ff : fc74 ; + 200 : fc74 ; + 201 : fc75 ; + 202 : fc75 ; + 203 : fc75 ; + 204 : fc75 ; + 205 : fc75 ; + 206 : fc75 ; + 207 : fc76 ; + 208 : fc76 ; + 209 : fc76 ; + 20a : fc76 ; + 20b : fc76 ; + 20c : fc77 ; + 20d : fc77 ; + 20e : fc77 ; + 20f : fc77 ; + 210 : fc78 ; + 211 : fc78 ; + 212 : fc78 ; + 213 : fc78 ; + 214 : fc79 ; + 215 : fc79 ; + 216 : fc79 ; + 217 : fc79 ; + 218 : fc7a ; + 219 : fc7a ; + 21a : fc7a ; + 21b : fc7b ; + 21c : fc7b ; + 21d : fc7b ; + 21e : fc7c ; + 21f : fc7c ; + 220 : fc7c ; + 221 : fc7d ; + 222 : fc7d ; + 223 : fc7e ; + 224 : fc7e ; + 225 : fc7e ; + 226 : fc7f ; + 227 : fc7f ; + 228 : fc80 ; + 229 : fc80 ; + 22a : fc80 ; + 22b : fc81 ; + 22c : fc81 ; + 22d : fc82 ; + 22e : fc82 ; + 22f : fc83 ; + 230 : fc83 ; + 231 : fc84 ; + 232 : fc84 ; + 233 : fc85 ; + 234 : fc85 ; + 235 : fc86 ; + 236 : fc86 ; + 237 : fc87 ; + 238 : fc87 ; + 239 : fc88 ; + 23a : fc88 ; + 23b : fc89 ; + 23c : fc8a ; + 23d : fc8a ; + 23e : fc8b ; + 23f : fc8b ; + 240 : fc8c ; + 241 : fc8d ; + 242 : fc8d ; + 243 : fc8e ; + 244 : fc8e ; + 245 : fc8f ; + 246 : fc90 ; + 247 : fc90 ; + 248 : fc91 ; + 249 : fc92 ; + 24a : fc92 ; + 24b : fc93 ; + 24c : fc94 ; + 24d : fc94 ; + 24e : fc95 ; + 24f : fc96 ; + 250 : fc97 ; + 251 : fc97 ; + 252 : fc98 ; + 253 : fc99 ; + 254 : fc9a ; + 255 : fc9a ; + 256 : fc9b ; + 257 : fc9c ; + 258 : fc9d ; + 259 : fc9d ; + 25a : fc9e ; + 25b : fc9f ; + 25c : fca0 ; + 25d : fca1 ; + 25e : fca2 ; + 25f : fca2 ; + 260 : fca3 ; + 261 : fca4 ; + 262 : fca5 ; + 263 : fca6 ; + 264 : fca7 ; + 265 : fca8 ; + 266 : fca8 ; + 267 : fca9 ; + 268 : fcaa ; + 269 : fcab ; + 26a : fcac ; + 26b : fcad ; + 26c : fcae ; + 26d : fcaf ; + 26e : fcb0 ; + 26f : fcb1 ; + 270 : fcb2 ; + 271 : fcb3 ; + 272 : fcb4 ; + 273 : fcb5 ; + 274 : fcb6 ; + 275 : fcb7 ; + 276 : fcb8 ; + 277 : fcb9 ; + 278 : fcba ; + 279 : fcbb ; + 27a : fcbc ; + 27b : fcbd ; + 27c : fcbe ; + 27d : fcbf ; + 27e : fcc0 ; + 27f : fcc1 ; + 280 : fcc2 ; + 281 : fcc3 ; + 282 : fcc4 ; + 283 : fcc6 ; + 284 : fcc7 ; + 285 : fcc8 ; + 286 : fcc9 ; + 287 : fcca ; + 288 : fccb ; + 289 : fccc ; + 28a : fcce ; + 28b : fccf ; + 28c : fcd0 ; + 28d : fcd1 ; + 28e : fcd2 ; + 28f : fcd3 ; + 290 : fcd5 ; + 291 : fcd6 ; + 292 : fcd7 ; + 293 : fcd8 ; + 294 : fcda ; + 295 : fcdb ; + 296 : fcdc ; + 297 : fcdd ; + 298 : fcdf ; + 299 : fce0 ; + 29a : fce1 ; + 29b : fce2 ; + 29c : fce4 ; + 29d : fce5 ; + 29e : fce6 ; + 29f : fce8 ; + 2a0 : fce9 ; + 2a1 : fcea ; + 2a2 : fcec ; + 2a3 : fced ; + 2a4 : fcee ; + 2a5 : fcf0 ; + 2a6 : fcf1 ; + 2a7 : fcf3 ; + 2a8 : fcf4 ; + 2a9 : fcf5 ; + 2aa : fcf7 ; + 2ab : fcf8 ; + 2ac : fcfa ; + 2ad : fcfb ; + 2ae : fcfc ; + 2af : fcfe ; + 2b0 : fcff ; + 2b1 : fd01 ; + 2b2 : fd02 ; + 2b3 : fd04 ; + 2b4 : fd05 ; + 2b5 : fd07 ; + 2b6 : fd08 ; + 2b7 : fd0a ; + 2b8 : fd0b ; + 2b9 : fd0d ; + 2ba : fd0e ; + 2bb : fd10 ; + 2bc : fd11 ; + 2bd : fd13 ; + 2be : fd14 ; + 2bf : fd16 ; + 2c0 : fd18 ; + 2c1 : fd19 ; + 2c2 : fd1b ; + 2c3 : fd1c ; + 2c4 : fd1e ; + 2c5 : fd20 ; + 2c6 : fd21 ; + 2c7 : fd23 ; + 2c8 : fd24 ; + 2c9 : fd26 ; + 2ca : fd28 ; + 2cb : fd29 ; + 2cc : fd2b ; + 2cd : fd2d ; + 2ce : fd2e ; + 2cf : fd30 ; + 2d0 : fd32 ; + 2d1 : fd33 ; + 2d2 : fd35 ; + 2d3 : fd37 ; + 2d4 : fd39 ; + 2d5 : fd3a ; + 2d6 : fd3c ; + 2d7 : fd3e ; + 2d8 : fd3f ; + 2d9 : fd41 ; + 2da : fd43 ; + 2db : fd45 ; + 2dc : fd47 ; + 2dd : fd48 ; + 2de : fd4a ; + 2df : fd4c ; + 2e0 : fd4e ; + 2e1 : fd4f ; + 2e2 : fd51 ; + 2e3 : fd53 ; + 2e4 : fd55 ; + 2e5 : fd57 ; + 2e6 : fd59 ; + 2e7 : fd5b ; + 2e8 : fd5c ; + 2e9 : fd5e ; + 2ea : fd60 ; + 2eb : fd62 ; + 2ec : fd64 ; + 2ed : fd66 ; + 2ee : fd68 ; + 2ef : fd6a ; + 2f0 : fd6c ; + 2f1 : fd6d ; + 2f2 : fd6f ; + 2f3 : fd71 ; + 2f4 : fd73 ; + 2f5 : fd75 ; + 2f6 : fd77 ; + 2f7 : fd79 ; + 2f8 : fd7b ; + 2f9 : fd7d ; + 2fa : fd7f ; + 2fb : fd81 ; + 2fc : fd83 ; + 2fd : fd85 ; + 2fe : fd87 ; + 2ff : fd89 ; + 300 : fd8b ; + 301 : fd8d ; + 302 : fd8f ; + 303 : fd91 ; + 304 : fd93 ; + 305 : fd95 ; + 306 : fd97 ; + 307 : fd9a ; + 308 : fd9c ; + 309 : fd9e ; + 30a : fda0 ; + 30b : fda2 ; + 30c : fda4 ; + 30d : fda6 ; + 30e : fda8 ; + 30f : fdaa ; + 310 : fdad ; + 311 : fdaf ; + 312 : fdb1 ; + 313 : fdb3 ; + 314 : fdb5 ; + 315 : fdb7 ; + 316 : fdba ; + 317 : fdbc ; + 318 : fdbe ; + 319 : fdc0 ; + 31a : fdc2 ; + 31b : fdc5 ; + 31c : fdc7 ; + 31d : fdc9 ; + 31e : fdcb ; + 31f : fdcd ; + 320 : fdd0 ; + 321 : fdd2 ; + 322 : fdd4 ; + 323 : fdd6 ; + 324 : fdd9 ; + 325 : fddb ; + 326 : fddd ; + 327 : fde0 ; + 328 : fde2 ; + 329 : fde4 ; + 32a : fde7 ; + 32b : fde9 ; + 32c : fdeb ; + 32d : fded ; + 32e : fdf0 ; + 32f : fdf2 ; + 330 : fdf5 ; + 331 : fdf7 ; + 332 : fdf9 ; + 333 : fdfc ; + 334 : fdfe ; + 335 : fe00 ; + 336 : fe03 ; + 337 : fe05 ; + 338 : fe08 ; + 339 : fe0a ; + 33a : fe0c ; + 33b : fe0f ; + 33c : fe11 ; + 33d : fe14 ; + 33e : fe16 ; + 33f : fe19 ; + 340 : fe1b ; + 341 : fe1d ; + 342 : fe20 ; + 343 : fe22 ; + 344 : fe25 ; + 345 : fe27 ; + 346 : fe2a ; + 347 : fe2c ; + 348 : fe2f ; + 349 : fe31 ; + 34a : fe34 ; + 34b : fe36 ; + 34c : fe39 ; + 34d : fe3b ; + 34e : fe3e ; + 34f : fe40 ; + 350 : fe43 ; + 351 : fe46 ; + 352 : fe48 ; + 353 : fe4b ; + 354 : fe4d ; + 355 : fe50 ; + 356 : fe52 ; + 357 : fe55 ; + 358 : fe58 ; + 359 : fe5a ; + 35a : fe5d ; + 35b : fe5f ; + 35c : fe62 ; + 35d : fe65 ; + 35e : fe67 ; + 35f : fe6a ; + 360 : fe6c ; + 361 : fe6f ; + 362 : fe72 ; + 363 : fe74 ; + 364 : fe77 ; + 365 : fe7a ; + 366 : fe7c ; + 367 : fe7f ; + 368 : fe82 ; + 369 : fe84 ; + 36a : fe87 ; + 36b : fe8a ; + 36c : fe8d ; + 36d : fe8f ; + 36e : fe92 ; + 36f : fe95 ; + 370 : fe97 ; + 371 : fe9a ; + 372 : fe9d ; + 373 : fea0 ; + 374 : fea2 ; + 375 : fea5 ; + 376 : fea8 ; + 377 : feab ; + 378 : fead ; + 379 : feb0 ; + 37a : feb3 ; + 37b : feb6 ; + 37c : feb9 ; + 37d : febb ; + 37e : febe ; + 37f : fec1 ; + 380 : fec4 ; + 381 : fec7 ; + 382 : fec9 ; + 383 : fecc ; + 384 : fecf ; + 385 : fed2 ; + 386 : fed5 ; + 387 : fed8 ; + 388 : feda ; + 389 : fedd ; + 38a : fee0 ; + 38b : fee3 ; + 38c : fee6 ; + 38d : fee9 ; + 38e : feec ; + 38f : feef ; + 390 : fef1 ; + 391 : fef4 ; + 392 : fef7 ; + 393 : fefa ; + 394 : fefd ; + 395 : ff00 ; + 396 : ff03 ; + 397 : ff06 ; + 398 : ff09 ; + 399 : ff0c ; + 39a : ff0f ; + 39b : ff12 ; + 39c : ff14 ; + 39d : ff17 ; + 39e : ff1a ; + 39f : ff1d ; + 3a0 : ff20 ; + 3a1 : ff23 ; + 3a2 : ff26 ; + 3a3 : ff29 ; + 3a4 : ff2c ; + 3a5 : ff2f ; + 3a6 : ff32 ; + 3a7 : ff35 ; + 3a8 : ff38 ; + 3a9 : ff3b ; + 3aa : ff3e ; + 3ab : ff41 ; + 3ac : ff44 ; + 3ad : ff47 ; + 3ae : ff4a ; + 3af : ff4d ; + 3b0 : ff50 ; + 3b1 : ff53 ; + 3b2 : ff56 ; + 3b3 : ff59 ; + 3b4 : ff5c ; + 3b5 : ff60 ; + 3b6 : ff63 ; + 3b7 : ff66 ; + 3b8 : ff69 ; + 3b9 : ff6c ; + 3ba : ff6f ; + 3bb : ff72 ; + 3bc : ff75 ; + 3bd : ff78 ; + 3be : ff7b ; + 3bf : ff7e ; + 3c0 : ff81 ; + 3c1 : ff84 ; + 3c2 : ff88 ; + 3c3 : ff8b ; + 3c4 : ff8e ; + 3c5 : ff91 ; + 3c6 : ff94 ; + 3c7 : ff97 ; + 3c8 : ff9a ; + 3c9 : ff9d ; + 3ca : ffa1 ; + 3cb : ffa4 ; + 3cc : ffa7 ; + 3cd : ffaa ; + 3ce : ffad ; + 3cf : ffb0 ; + 3d0 : ffb3 ; + 3d1 : ffb7 ; + 3d2 : ffba ; + 3d3 : ffbd ; + 3d4 : ffc0 ; + 3d5 : ffc3 ; + 3d6 : ffc6 ; + 3d7 : ffca ; + 3d8 : ffcd ; + 3d9 : ffd0 ; + 3da : ffd3 ; + 3db : ffd6 ; + 3dc : ffd9 ; + 3dd : ffdd ; + 3de : ffe0 ; + 3df : ffe3 ; + 3e0 : ffe6 ; + 3e1 : ffe9 ; + 3e2 : ffed ; + 3e3 : fff0 ; + 3e4 : fff3 ; + 3e5 : fff6 ; + 3e6 : fffa ; + 3e7 : fffd ; + 3e8 : 0 ; + 3e9 : 3 ; + 3ea : 6 ; + 3eb : a ; + 3ec : d ; + 3ed : 10 ; + 3ee : 13 ; + 3ef : 17 ; + 3f0 : 1a ; + 3f1 : 1d ; + 3f2 : 20 ; + 3f3 : 24 ; + 3f4 : 27 ; + 3f5 : 2a ; + 3f6 : 2d ; + 3f7 : 31 ; + 3f8 : 34 ; + 3f9 : 37 ; + 3fa : 3a ; + 3fb : 3e ; + 3fc : 41 ; + 3fd : 44 ; + 3fe : 48 ; + 3ff : 4b ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_14.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_14.mif new file mode 100644 index 0000000000000000000000000000000000000000..1f088073ebccd0241cd56ed6875965ff26508d2e --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_14.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1a7 ; + 1 : 1a8 ; + 2 : 1a8 ; + 3 : 1a9 ; + 4 : 1a9 ; + 5 : 1aa ; + 6 : 1aa ; + 7 : 1ab ; + 8 : 1ab ; + 9 : 1ac ; + a : 1ac ; + b : 1ad ; + c : 1ad ; + d : 1ae ; + e : 1af ; + f : 1af ; + 10 : 1b0 ; + 11 : 1b0 ; + 12 : 1b1 ; + 13 : 1b1 ; + 14 : 1b2 ; + 15 : 1b2 ; + 16 : 1b3 ; + 17 : 1b3 ; + 18 : 1b4 ; + 19 : 1b4 ; + 1a : 1b5 ; + 1b : 1b5 ; + 1c : 1b6 ; + 1d : 1b6 ; + 1e : 1b7 ; + 1f : 1b7 ; + 20 : 1b8 ; + 21 : 1b8 ; + 22 : 1b9 ; + 23 : 1b9 ; + 24 : 1ba ; + 25 : 1bb ; + 26 : 1bb ; + 27 : 1bc ; + 28 : 1bc ; + 29 : 1bd ; + 2a : 1bd ; + 2b : 1be ; + 2c : 1be ; + 2d : 1bf ; + 2e : 1bf ; + 2f : 1c0 ; + 30 : 1c0 ; + 31 : 1c1 ; + 32 : 1c1 ; + 33 : 1c2 ; + 34 : 1c2 ; + 35 : 1c2 ; + 36 : 1c3 ; + 37 : 1c3 ; + 38 : 1c4 ; + 39 : 1c4 ; + 3a : 1c5 ; + 3b : 1c5 ; + 3c : 1c6 ; + 3d : 1c6 ; + 3e : 1c7 ; + 3f : 1c7 ; + 40 : 1c8 ; + 41 : 1c8 ; + 42 : 1c9 ; + 43 : 1c9 ; + 44 : 1ca ; + 45 : 1ca ; + 46 : 1cb ; + 47 : 1cb ; + 48 : 1cc ; + 49 : 1cc ; + 4a : 1cc ; + 4b : 1cd ; + 4c : 1cd ; + 4d : 1ce ; + 4e : 1ce ; + 4f : 1cf ; + 50 : 1cf ; + 51 : 1d0 ; + 52 : 1d0 ; + 53 : 1d1 ; + 54 : 1d1 ; + 55 : 1d1 ; + 56 : 1d2 ; + 57 : 1d2 ; + 58 : 1d3 ; + 59 : 1d3 ; + 5a : 1d4 ; + 5b : 1d4 ; + 5c : 1d5 ; + 5d : 1d5 ; + 5e : 1d5 ; + 5f : 1d6 ; + 60 : 1d6 ; + 61 : 1d7 ; + 62 : 1d7 ; + 63 : 1d8 ; + 64 : 1d8 ; + 65 : 1d8 ; + 66 : 1d9 ; + 67 : 1d9 ; + 68 : 1da ; + 69 : 1da ; + 6a : 1db ; + 6b : 1db ; + 6c : 1db ; + 6d : 1dc ; + 6e : 1dc ; + 6f : 1dd ; + 70 : 1dd ; + 71 : 1dd ; + 72 : 1de ; + 73 : 1de ; + 74 : 1df ; + 75 : 1df ; + 76 : 1df ; + 77 : 1e0 ; + 78 : 1e0 ; + 79 : 1e1 ; + 7a : 1e1 ; + 7b : 1e1 ; + 7c : 1e2 ; + 7d : 1e2 ; + 7e : 1e2 ; + 7f : 1e3 ; + 80 : 1e3 ; + 81 : 1e4 ; + 82 : 1e4 ; + 83 : 1e4 ; + 84 : 1e5 ; + 85 : 1e5 ; + 86 : 1e5 ; + 87 : 1e6 ; + 88 : 1e6 ; + 89 : 1e7 ; + 8a : 1e7 ; + 8b : 1e7 ; + 8c : 1e8 ; + 8d : 1e8 ; + 8e : 1e8 ; + 8f : 1e9 ; + 90 : 1e9 ; + 91 : 1e9 ; + 92 : 1ea ; + 93 : 1ea ; + 94 : 1ea ; + 95 : 1eb ; + 96 : 1eb ; + 97 : 1eb ; + 98 : 1ec ; + 99 : 1ec ; + 9a : 1ec ; + 9b : 1ed ; + 9c : 1ed ; + 9d : 1ed ; + 9e : 1ee ; + 9f : 1ee ; + a0 : 1ee ; + a1 : 1ef ; + a2 : 1ef ; + a3 : 1ef ; + a4 : 1f0 ; + a5 : 1f0 ; + a6 : 1f0 ; + a7 : 1f1 ; + a8 : 1f1 ; + a9 : 1f1 ; + aa : 1f1 ; + ab : 1f2 ; + ac : 1f2 ; + ad : 1f2 ; + ae : 1f3 ; + af : 1f3 ; + b0 : 1f3 ; + b1 : 1f4 ; + b2 : 1f4 ; + b3 : 1f4 ; + b4 : 1f4 ; + b5 : 1f5 ; + b6 : 1f5 ; + b7 : 1f5 ; + b8 : 1f5 ; + b9 : 1f6 ; + ba : 1f6 ; + bb : 1f6 ; + bc : 1f7 ; + bd : 1f7 ; + be : 1f7 ; + bf : 1f7 ; + c0 : 1f8 ; + c1 : 1f8 ; + c2 : 1f8 ; + c3 : 1f8 ; + c4 : 1f9 ; + c5 : 1f9 ; + c6 : 1f9 ; + c7 : 1f9 ; + c8 : 1fa ; + c9 : 1fa ; + ca : 1fa ; + cb : 1fa ; + cc : 1fa ; + cd : 1fb ; + ce : 1fb ; + cf : 1fb ; + d0 : 1fb ; + d1 : 1fc ; + d2 : 1fc ; + d3 : 1fc ; + d4 : 1fc ; + d5 : 1fc ; + d6 : 1fd ; + d7 : 1fd ; + d8 : 1fd ; + d9 : 1fd ; + da : 1fd ; + db : 1fe ; + dc : 1fe ; + dd : 1fe ; + de : 1fe ; + df : 1fe ; + e0 : 1ff ; + e1 : 1ff ; + e2 : 1ff ; + e3 : 1ff ; + e4 : 1ff ; + e5 : 200 ; + e6 : 200 ; + e7 : 200 ; + e8 : 200 ; + e9 : 200 ; + ea : 200 ; + eb : 200 ; + ec : 201 ; + ed : 201 ; + ee : 201 ; + ef : 201 ; + f0 : 201 ; + f1 : 201 ; + f2 : 202 ; + f3 : 202 ; + f4 : 202 ; + f5 : 202 ; + f6 : 202 ; + f7 : 202 ; + f8 : 202 ; + f9 : 202 ; + fa : 203 ; + fb : 203 ; + fc : 203 ; + fd : 203 ; + fe : 203 ; + ff : 203 ; + 100 : 203 ; + 101 : 203 ; + 102 : 203 ; + 103 : 204 ; + 104 : 204 ; + 105 : 204 ; + 106 : 204 ; + 107 : 204 ; + 108 : 204 ; + 109 : 204 ; + 10a : 204 ; + 10b : 204 ; + 10c : 204 ; + 10d : 204 ; + 10e : 205 ; + 10f : 205 ; + 110 : 205 ; + 111 : 205 ; + 112 : 205 ; + 113 : 205 ; + 114 : 205 ; + 115 : 205 ; + 116 : 205 ; + 117 : 205 ; + 118 : 205 ; + 119 : 205 ; + 11a : 205 ; + 11b : 205 ; + 11c : 205 ; + 11d : 205 ; + 11e : 205 ; + 11f : 205 ; + 120 : 205 ; + 121 : 205 ; + 122 : 205 ; + 123 : 205 ; + 124 : 205 ; + 125 : 205 ; + 126 : 205 ; + 127 : 205 ; + 128 : 205 ; + 129 : 205 ; + 12a : 205 ; + 12b : 205 ; + 12c : 205 ; + 12d : 205 ; + 12e : 205 ; + 12f : 205 ; + 130 : 205 ; + 131 : 205 ; + 132 : 205 ; + 133 : 205 ; + 134 : 205 ; + 135 : 205 ; + 136 : 205 ; + 137 : 205 ; + 138 : 205 ; + 139 : 205 ; + 13a : 205 ; + 13b : 205 ; + 13c : 205 ; + 13d : 205 ; + 13e : 205 ; + 13f : 205 ; + 140 : 205 ; + 141 : 205 ; + 142 : 205 ; + 143 : 205 ; + 144 : 204 ; + 145 : 204 ; + 146 : 204 ; + 147 : 204 ; + 148 : 204 ; + 149 : 204 ; + 14a : 204 ; + 14b : 204 ; + 14c : 204 ; + 14d : 204 ; + 14e : 204 ; + 14f : 203 ; + 150 : 203 ; + 151 : 203 ; + 152 : 203 ; + 153 : 203 ; + 154 : 203 ; + 155 : 203 ; + 156 : 203 ; + 157 : 202 ; + 158 : 202 ; + 159 : 202 ; + 15a : 202 ; + 15b : 202 ; + 15c : 202 ; + 15d : 202 ; + 15e : 201 ; + 15f : 201 ; + 160 : 201 ; + 161 : 201 ; + 162 : 201 ; + 163 : 201 ; + 164 : 201 ; + 165 : 200 ; + 166 : 200 ; + 167 : 200 ; + 168 : 200 ; + 169 : 200 ; + 16a : 1ff ; + 16b : 1ff ; + 16c : 1ff ; + 16d : 1ff ; + 16e : 1ff ; + 16f : 1fe ; + 170 : 1fe ; + 171 : 1fe ; + 172 : 1fe ; + 173 : 1fe ; + 174 : 1fd ; + 175 : 1fd ; + 176 : 1fd ; + 177 : 1fd ; + 178 : 1fc ; + 179 : 1fc ; + 17a : 1fc ; + 17b : 1fc ; + 17c : 1fc ; + 17d : 1fb ; + 17e : 1fb ; + 17f : 1fb ; + 180 : 1fb ; + 181 : 1fa ; + 182 : 1fa ; + 183 : 1fa ; + 184 : 1f9 ; + 185 : 1f9 ; + 186 : 1f9 ; + 187 : 1f9 ; + 188 : 1f8 ; + 189 : 1f8 ; + 18a : 1f8 ; + 18b : 1f8 ; + 18c : 1f7 ; + 18d : 1f7 ; + 18e : 1f7 ; + 18f : 1f6 ; + 190 : 1f6 ; + 191 : 1f6 ; + 192 : 1f5 ; + 193 : 1f5 ; + 194 : 1f5 ; + 195 : 1f4 ; + 196 : 1f4 ; + 197 : 1f4 ; + 198 : 1f3 ; + 199 : 1f3 ; + 19a : 1f3 ; + 19b : 1f2 ; + 19c : 1f2 ; + 19d : 1f2 ; + 19e : 1f1 ; + 19f : 1f1 ; + 1a0 : 1f1 ; + 1a1 : 1f0 ; + 1a2 : 1f0 ; + 1a3 : 1f0 ; + 1a4 : 1ef ; + 1a5 : 1ef ; + 1a6 : 1ee ; + 1a7 : 1ee ; + 1a8 : 1ee ; + 1a9 : 1ed ; + 1aa : 1ed ; + 1ab : 1ed ; + 1ac : 1ec ; + 1ad : 1ec ; + 1ae : 1eb ; + 1af : 1eb ; + 1b0 : 1eb ; + 1b1 : 1ea ; + 1b2 : 1ea ; + 1b3 : 1e9 ; + 1b4 : 1e9 ; + 1b5 : 1e8 ; + 1b6 : 1e8 ; + 1b7 : 1e8 ; + 1b8 : 1e7 ; + 1b9 : 1e7 ; + 1ba : 1e6 ; + 1bb : 1e6 ; + 1bc : 1e5 ; + 1bd : 1e5 ; + 1be : 1e4 ; + 1bf : 1e4 ; + 1c0 : 1e4 ; + 1c1 : 1e3 ; + 1c2 : 1e3 ; + 1c3 : 1e2 ; + 1c4 : 1e2 ; + 1c5 : 1e1 ; + 1c6 : 1e1 ; + 1c7 : 1e0 ; + 1c8 : 1e0 ; + 1c9 : 1df ; + 1ca : 1df ; + 1cb : 1de ; + 1cc : 1de ; + 1cd : 1dd ; + 1ce : 1dd ; + 1cf : 1dc ; + 1d0 : 1dc ; + 1d1 : 1db ; + 1d2 : 1db ; + 1d3 : 1da ; + 1d4 : 1da ; + 1d5 : 1d9 ; + 1d6 : 1d9 ; + 1d7 : 1d8 ; + 1d8 : 1d7 ; + 1d9 : 1d7 ; + 1da : 1d6 ; + 1db : 1d6 ; + 1dc : 1d5 ; + 1dd : 1d5 ; + 1de : 1d4 ; + 1df : 1d4 ; + 1e0 : 1d3 ; + 1e1 : 1d2 ; + 1e2 : 1d2 ; + 1e3 : 1d1 ; + 1e4 : 1d1 ; + 1e5 : 1d0 ; + 1e6 : 1cf ; + 1e7 : 1cf ; + 1e8 : 1ce ; + 1e9 : 1ce ; + 1ea : 1cd ; + 1eb : 1cc ; + 1ec : 1cc ; + 1ed : 1cb ; + 1ee : 1cb ; + 1ef : 1ca ; + 1f0 : 1c9 ; + 1f1 : 1c9 ; + 1f2 : 1c8 ; + 1f3 : 1c7 ; + 1f4 : 1c7 ; + 1f5 : 1c6 ; + 1f6 : 1c6 ; + 1f7 : 1c5 ; + 1f8 : 1c4 ; + 1f9 : 1c4 ; + 1fa : 1c3 ; + 1fb : 1c2 ; + 1fc : 1c2 ; + 1fd : 1c1 ; + 1fe : 1c0 ; + 1ff : 1c0 ; + 200 : 1bf ; + 201 : 1be ; + 202 : 1be ; + 203 : 1bd ; + 204 : 1bc ; + 205 : 1bb ; + 206 : 1bb ; + 207 : 1ba ; + 208 : 1b9 ; + 209 : 1b9 ; + 20a : 1b8 ; + 20b : 1b7 ; + 20c : 1b6 ; + 20d : 1b6 ; + 20e : 1b5 ; + 20f : 1b4 ; + 210 : 1b4 ; + 211 : 1b3 ; + 212 : 1b2 ; + 213 : 1b1 ; + 214 : 1b1 ; + 215 : 1b0 ; + 216 : 1af ; + 217 : 1ae ; + 218 : 1ae ; + 219 : 1ad ; + 21a : 1ac ; + 21b : 1ab ; + 21c : 1aa ; + 21d : 1aa ; + 21e : 1a9 ; + 21f : 1a8 ; + 220 : 1a7 ; + 221 : 1a7 ; + 222 : 1a6 ; + 223 : 1a5 ; + 224 : 1a4 ; + 225 : 1a3 ; + 226 : 1a2 ; + 227 : 1a2 ; + 228 : 1a1 ; + 229 : 1a0 ; + 22a : 19f ; + 22b : 19e ; + 22c : 19e ; + 22d : 19d ; + 22e : 19c ; + 22f : 19b ; + 230 : 19a ; + 231 : 199 ; + 232 : 198 ; + 233 : 198 ; + 234 : 197 ; + 235 : 196 ; + 236 : 195 ; + 237 : 194 ; + 238 : 193 ; + 239 : 192 ; + 23a : 191 ; + 23b : 191 ; + 23c : 190 ; + 23d : 18f ; + 23e : 18e ; + 23f : 18d ; + 240 : 18c ; + 241 : 18b ; + 242 : 18a ; + 243 : 189 ; + 244 : 188 ; + 245 : 188 ; + 246 : 187 ; + 247 : 186 ; + 248 : 185 ; + 249 : 184 ; + 24a : 183 ; + 24b : 182 ; + 24c : 181 ; + 24d : 180 ; + 24e : 17f ; + 24f : 17e ; + 250 : 17d ; + 251 : 17c ; + 252 : 17b ; + 253 : 17a ; + 254 : 179 ; + 255 : 178 ; + 256 : 177 ; + 257 : 176 ; + 258 : 175 ; + 259 : 174 ; + 25a : 173 ; + 25b : 172 ; + 25c : 171 ; + 25d : 170 ; + 25e : 16f ; + 25f : 16e ; + 260 : 16d ; + 261 : 16c ; + 262 : 16b ; + 263 : 16a ; + 264 : 169 ; + 265 : 168 ; + 266 : 167 ; + 267 : 166 ; + 268 : 165 ; + 269 : 164 ; + 26a : 163 ; + 26b : 162 ; + 26c : 161 ; + 26d : 160 ; + 26e : 15f ; + 26f : 15e ; + 270 : 15d ; + 271 : 15c ; + 272 : 15b ; + 273 : 15a ; + 274 : 158 ; + 275 : 157 ; + 276 : 156 ; + 277 : 155 ; + 278 : 154 ; + 279 : 153 ; + 27a : 152 ; + 27b : 151 ; + 27c : 150 ; + 27d : 14f ; + 27e : 14d ; + 27f : 14c ; + 280 : 14b ; + 281 : 14a ; + 282 : 149 ; + 283 : 148 ; + 284 : 147 ; + 285 : 146 ; + 286 : 144 ; + 287 : 143 ; + 288 : 142 ; + 289 : 141 ; + 28a : 140 ; + 28b : 13f ; + 28c : 13d ; + 28d : 13c ; + 28e : 13b ; + 28f : 13a ; + 290 : 139 ; + 291 : 138 ; + 292 : 136 ; + 293 : 135 ; + 294 : 134 ; + 295 : 133 ; + 296 : 132 ; + 297 : 130 ; + 298 : 12f ; + 299 : 12e ; + 29a : 12d ; + 29b : 12c ; + 29c : 12a ; + 29d : 129 ; + 29e : 128 ; + 29f : 127 ; + 2a0 : 126 ; + 2a1 : 124 ; + 2a2 : 123 ; + 2a3 : 122 ; + 2a4 : 121 ; + 2a5 : 11f ; + 2a6 : 11e ; + 2a7 : 11d ; + 2a8 : 11c ; + 2a9 : 11a ; + 2aa : 119 ; + 2ab : 118 ; + 2ac : 117 ; + 2ad : 115 ; + 2ae : 114 ; + 2af : 113 ; + 2b0 : 111 ; + 2b1 : 110 ; + 2b2 : 10f ; + 2b3 : 10e ; + 2b4 : 10c ; + 2b5 : 10b ; + 2b6 : 10a ; + 2b7 : 108 ; + 2b8 : 107 ; + 2b9 : 106 ; + 2ba : 104 ; + 2bb : 103 ; + 2bc : 102 ; + 2bd : 100 ; + 2be : ff ; + 2bf : fe ; + 2c0 : fd ; + 2c1 : fb ; + 2c2 : fa ; + 2c3 : f8 ; + 2c4 : f7 ; + 2c5 : f6 ; + 2c6 : f4 ; + 2c7 : f3 ; + 2c8 : f2 ; + 2c9 : f0 ; + 2ca : ef ; + 2cb : ee ; + 2cc : ec ; + 2cd : eb ; + 2ce : ea ; + 2cf : e8 ; + 2d0 : e7 ; + 2d1 : e5 ; + 2d2 : e4 ; + 2d3 : e3 ; + 2d4 : e1 ; + 2d5 : e0 ; + 2d6 : de ; + 2d7 : dd ; + 2d8 : dc ; + 2d9 : da ; + 2da : d9 ; + 2db : d7 ; + 2dc : d6 ; + 2dd : d5 ; + 2de : d3 ; + 2df : d2 ; + 2e0 : d0 ; + 2e1 : cf ; + 2e2 : cd ; + 2e3 : cc ; + 2e4 : cb ; + 2e5 : c9 ; + 2e6 : c8 ; + 2e7 : c6 ; + 2e8 : c5 ; + 2e9 : c3 ; + 2ea : c2 ; + 2eb : c0 ; + 2ec : bf ; + 2ed : bd ; + 2ee : bc ; + 2ef : bb ; + 2f0 : b9 ; + 2f1 : b8 ; + 2f2 : b6 ; + 2f3 : b5 ; + 2f4 : b3 ; + 2f5 : b2 ; + 2f6 : b0 ; + 2f7 : af ; + 2f8 : ad ; + 2f9 : ac ; + 2fa : aa ; + 2fb : a9 ; + 2fc : a7 ; + 2fd : a6 ; + 2fe : a4 ; + 2ff : a3 ; + 300 : a1 ; + 301 : a0 ; + 302 : 9e ; + 303 : 9d ; + 304 : 9b ; + 305 : 99 ; + 306 : 98 ; + 307 : 96 ; + 308 : 95 ; + 309 : 93 ; + 30a : 92 ; + 30b : 90 ; + 30c : 8f ; + 30d : 8d ; + 30e : 8c ; + 30f : 8a ; + 310 : 88 ; + 311 : 87 ; + 312 : 85 ; + 313 : 84 ; + 314 : 82 ; + 315 : 81 ; + 316 : 7f ; + 317 : 7d ; + 318 : 7c ; + 319 : 7a ; + 31a : 79 ; + 31b : 77 ; + 31c : 76 ; + 31d : 74 ; + 31e : 72 ; + 31f : 71 ; + 320 : 6f ; + 321 : 6e ; + 322 : 6c ; + 323 : 6a ; + 324 : 69 ; + 325 : 67 ; + 326 : 65 ; + 327 : 64 ; + 328 : 62 ; + 329 : 61 ; + 32a : 5f ; + 32b : 5d ; + 32c : 5c ; + 32d : 5a ; + 32e : 58 ; + 32f : 57 ; + 330 : 55 ; + 331 : 54 ; + 332 : 52 ; + 333 : 50 ; + 334 : 4f ; + 335 : 4d ; + 336 : 4b ; + 337 : 4a ; + 338 : 48 ; + 339 : 46 ; + 33a : 45 ; + 33b : 43 ; + 33c : 41 ; + 33d : 40 ; + 33e : 3e ; + 33f : 3c ; + 340 : 3b ; + 341 : 39 ; + 342 : 37 ; + 343 : 36 ; + 344 : 34 ; + 345 : 32 ; + 346 : 30 ; + 347 : 2f ; + 348 : 2d ; + 349 : 2b ; + 34a : 2a ; + 34b : 28 ; + 34c : 26 ; + 34d : 25 ; + 34e : 23 ; + 34f : 21 ; + 350 : 1f ; + 351 : 1e ; + 352 : 1c ; + 353 : 1a ; + 354 : 19 ; + 355 : 17 ; + 356 : 15 ; + 357 : 13 ; + 358 : 12 ; + 359 : 10 ; + 35a : e ; + 35b : c ; + 35c : b ; + 35d : 9 ; + 35e : 7 ; + 35f : 6 ; + 360 : 4 ; + 361 : 2 ; + 362 : 0 ; + 363 : ffff ; + 364 : fffd ; + 365 : fffb ; + 366 : fff9 ; + 367 : fff8 ; + 368 : fff6 ; + 369 : fff4 ; + 36a : fff2 ; + 36b : fff0 ; + 36c : ffef ; + 36d : ffed ; + 36e : ffeb ; + 36f : ffe9 ; + 370 : ffe8 ; + 371 : ffe6 ; + 372 : ffe4 ; + 373 : ffe2 ; + 374 : ffe0 ; + 375 : ffdf ; + 376 : ffdd ; + 377 : ffdb ; + 378 : ffd9 ; + 379 : ffd8 ; + 37a : ffd6 ; + 37b : ffd4 ; + 37c : ffd2 ; + 37d : ffd0 ; + 37e : ffcf ; + 37f : ffcd ; + 380 : ffcb ; + 381 : ffc9 ; + 382 : ffc7 ; + 383 : ffc6 ; + 384 : ffc4 ; + 385 : ffc2 ; + 386 : ffc0 ; + 387 : ffbe ; + 388 : ffbd ; + 389 : ffbb ; + 38a : ffb9 ; + 38b : ffb7 ; + 38c : ffb5 ; + 38d : ffb3 ; + 38e : ffb2 ; + 38f : ffb0 ; + 390 : ffae ; + 391 : ffac ; + 392 : ffaa ; + 393 : ffa9 ; + 394 : ffa7 ; + 395 : ffa5 ; + 396 : ffa3 ; + 397 : ffa1 ; + 398 : ff9f ; + 399 : ff9e ; + 39a : ff9c ; + 39b : ff9a ; + 39c : ff98 ; + 39d : ff96 ; + 39e : ff94 ; + 39f : ff92 ; + 3a0 : ff91 ; + 3a1 : ff8f ; + 3a2 : ff8d ; + 3a3 : ff8b ; + 3a4 : ff89 ; + 3a5 : ff87 ; + 3a6 : ff86 ; + 3a7 : ff84 ; + 3a8 : ff82 ; + 3a9 : ff80 ; + 3aa : ff7e ; + 3ab : ff7c ; + 3ac : ff7a ; + 3ad : ff79 ; + 3ae : ff77 ; + 3af : ff75 ; + 3b0 : ff73 ; + 3b1 : ff71 ; + 3b2 : ff6f ; + 3b3 : ff6d ; + 3b4 : ff6c ; + 3b5 : ff6a ; + 3b6 : ff68 ; + 3b7 : ff66 ; + 3b8 : ff64 ; + 3b9 : ff62 ; + 3ba : ff60 ; + 3bb : ff5e ; + 3bc : ff5d ; + 3bd : ff5b ; + 3be : ff59 ; + 3bf : ff57 ; + 3c0 : ff55 ; + 3c1 : ff53 ; + 3c2 : ff51 ; + 3c3 : ff4f ; + 3c4 : ff4e ; + 3c5 : ff4c ; + 3c6 : ff4a ; + 3c7 : ff48 ; + 3c8 : ff46 ; + 3c9 : ff44 ; + 3ca : ff42 ; + 3cb : ff40 ; + 3cc : ff3e ; + 3cd : ff3d ; + 3ce : ff3b ; + 3cf : ff39 ; + 3d0 : ff37 ; + 3d1 : ff35 ; + 3d2 : ff33 ; + 3d3 : ff31 ; + 3d4 : ff2f ; + 3d5 : ff2d ; + 3d6 : ff2c ; + 3d7 : ff2a ; + 3d8 : ff28 ; + 3d9 : ff26 ; + 3da : ff24 ; + 3db : ff22 ; + 3dc : ff20 ; + 3dd : ff1e ; + 3de : ff1c ; + 3df : ff1b ; + 3e0 : ff19 ; + 3e1 : ff17 ; + 3e2 : ff15 ; + 3e3 : ff13 ; + 3e4 : ff11 ; + 3e5 : ff0f ; + 3e6 : ff0d ; + 3e7 : ff0b ; + 3e8 : ff09 ; + 3e9 : ff08 ; + 3ea : ff06 ; + 3eb : ff04 ; + 3ec : ff02 ; + 3ed : ff00 ; + 3ee : fefe ; + 3ef : fefc ; + 3f0 : fefa ; + 3f1 : fef8 ; + 3f2 : fef7 ; + 3f3 : fef5 ; + 3f4 : fef3 ; + 3f5 : fef1 ; + 3f6 : feef ; + 3f7 : feed ; + 3f8 : feeb ; + 3f9 : fee9 ; + 3fa : fee7 ; + 3fb : fee5 ; + 3fc : fee4 ; + 3fd : fee2 ; + 3fe : fee0 ; + 3ff : fede ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_15.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_15.mif new file mode 100644 index 0000000000000000000000000000000000000000..e4421573acea5da7a413478ec18246e757cbc0d2 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_15.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 28 ; + 1 : 28 ; + 2 : 28 ; + 3 : 27 ; + 4 : 26 ; + 5 : 25 ; + 6 : 24 ; + 7 : 22 ; + 8 : 21 ; + 9 : 1f ; + a : 1e ; + b : 1c ; + c : 1a ; + d : 18 ; + e : 16 ; + f : 15 ; + 10 : 13 ; + 11 : 11 ; + 12 : 10 ; + 13 : e ; + 14 : d ; + 15 : c ; + 16 : b ; + 17 : a ; + 18 : 9 ; + 19 : 9 ; + 1a : 9 ; + 1b : 8 ; + 1c : 8 ; + 1d : 8 ; + 1e : 8 ; + 1f : 8 ; + 20 : 9 ; + 21 : 9 ; + 22 : 9 ; + 23 : a ; + 24 : a ; + 25 : a ; + 26 : b ; + 27 : b ; + 28 : b ; + 29 : c ; + 2a : c ; + 2b : c ; + 2c : c ; + 2d : d ; + 2e : d ; + 2f : d ; + 30 : d ; + 31 : d ; + 32 : d ; + 33 : d ; + 34 : d ; + 35 : d ; + 36 : d ; + 37 : d ; + 38 : d ; + 39 : d ; + 3a : d ; + 3b : d ; + 3c : d ; + 3d : d ; + 3e : d ; + 3f : d ; + 40 : d ; + 41 : d ; + 42 : d ; + 43 : e ; + 44 : e ; + 45 : e ; + 46 : e ; + 47 : e ; + 48 : f ; + 49 : f ; + 4a : f ; + 4b : f ; + 4c : f ; + 4d : f ; + 4e : 10 ; + 4f : 10 ; + 50 : 10 ; + 51 : 10 ; + 52 : 10 ; + 53 : 10 ; + 54 : 10 ; + 55 : 10 ; + 56 : 10 ; + 57 : 10 ; + 58 : 10 ; + 59 : 10 ; + 5a : 10 ; + 5b : 11 ; + 5c : 11 ; + 5d : 11 ; + 5e : 11 ; + 5f : 11 ; + 60 : 11 ; + 61 : 11 ; + 62 : 11 ; + 63 : 11 ; + 64 : 12 ; + 65 : 12 ; + 66 : 12 ; + 67 : 12 ; + 68 : 12 ; + 69 : 12 ; + 6a : 13 ; + 6b : 13 ; + 6c : 13 ; + 6d : 13 ; + 6e : 13 ; + 6f : 13 ; + 70 : 13 ; + 71 : 14 ; + 72 : 14 ; + 73 : 14 ; + 74 : 14 ; + 75 : 14 ; + 76 : 14 ; + 77 : 14 ; + 78 : 14 ; + 79 : 14 ; + 7a : 15 ; + 7b : 15 ; + 7c : 15 ; + 7d : 15 ; + 7e : 15 ; + 7f : 15 ; + 80 : 15 ; + 81 : 16 ; + 82 : 16 ; + 83 : 16 ; + 84 : 16 ; + 85 : 16 ; + 86 : 16 ; + 87 : 16 ; + 88 : 17 ; + 89 : 17 ; + 8a : 17 ; + 8b : 17 ; + 8c : 17 ; + 8d : 17 ; + 8e : 18 ; + 8f : 18 ; + 90 : 18 ; + 91 : 18 ; + 92 : 18 ; + 93 : 18 ; + 94 : 18 ; + 95 : 19 ; + 96 : 19 ; + 97 : 19 ; + 98 : 19 ; + 99 : 19 ; + 9a : 19 ; + 9b : 19 ; + 9c : 1a ; + 9d : 1a ; + 9e : 1a ; + 9f : 1a ; + a0 : 1a ; + a1 : 1a ; + a2 : 1b ; + a3 : 1b ; + a4 : 1b ; + a5 : 1b ; + a6 : 1b ; + a7 : 1b ; + a8 : 1c ; + a9 : 1c ; + aa : 1c ; + ab : 1c ; + ac : 1c ; + ad : 1c ; + ae : 1d ; + af : 1d ; + b0 : 1d ; + b1 : 1d ; + b2 : 1d ; + b3 : 1e ; + b4 : 1e ; + b5 : 1e ; + b6 : 1e ; + b7 : 1e ; + b8 : 1e ; + b9 : 1e ; + ba : 1f ; + bb : 1f ; + bc : 1f ; + bd : 1f ; + be : 1f ; + bf : 20 ; + c0 : 20 ; + c1 : 20 ; + c2 : 20 ; + c3 : 20 ; + c4 : 20 ; + c5 : 21 ; + c6 : 21 ; + c7 : 21 ; + c8 : 21 ; + c9 : 21 ; + ca : 22 ; + cb : 22 ; + cc : 22 ; + cd : 22 ; + ce : 22 ; + cf : 23 ; + d0 : 23 ; + d1 : 23 ; + d2 : 23 ; + d3 : 23 ; + d4 : 24 ; + d5 : 24 ; + d6 : 24 ; + d7 : 24 ; + d8 : 24 ; + d9 : 25 ; + da : 25 ; + db : 25 ; + dc : 25 ; + dd : 25 ; + de : 26 ; + df : 26 ; + e0 : 26 ; + e1 : 26 ; + e2 : 26 ; + e3 : 27 ; + e4 : 27 ; + e5 : 27 ; + e6 : 27 ; + e7 : 27 ; + e8 : 28 ; + e9 : 28 ; + ea : 28 ; + eb : 28 ; + ec : 28 ; + ed : 29 ; + ee : 29 ; + ef : 29 ; + f0 : 29 ; + f1 : 2a ; + f2 : 2a ; + f3 : 2a ; + f4 : 2a ; + f5 : 2a ; + f6 : 2b ; + f7 : 2b ; + f8 : 2b ; + f9 : 2b ; + fa : 2b ; + fb : 2c ; + fc : 2c ; + fd : 2c ; + fe : 2c ; + ff : 2d ; + 100 : 2d ; + 101 : 2d ; + 102 : 2d ; + 103 : 2e ; + 104 : 2e ; + 105 : 2e ; + 106 : 2e ; + 107 : 2e ; + 108 : 2f ; + 109 : 2f ; + 10a : 2f ; + 10b : 2f ; + 10c : 30 ; + 10d : 30 ; + 10e : 30 ; + 10f : 30 ; + 110 : 31 ; + 111 : 31 ; + 112 : 31 ; + 113 : 31 ; + 114 : 32 ; + 115 : 32 ; + 116 : 32 ; + 117 : 32 ; + 118 : 33 ; + 119 : 33 ; + 11a : 33 ; + 11b : 33 ; + 11c : 34 ; + 11d : 34 ; + 11e : 34 ; + 11f : 34 ; + 120 : 35 ; + 121 : 35 ; + 122 : 35 ; + 123 : 35 ; + 124 : 36 ; + 125 : 36 ; + 126 : 36 ; + 127 : 36 ; + 128 : 37 ; + 129 : 37 ; + 12a : 37 ; + 12b : 37 ; + 12c : 38 ; + 12d : 38 ; + 12e : 38 ; + 12f : 38 ; + 130 : 39 ; + 131 : 39 ; + 132 : 39 ; + 133 : 3a ; + 134 : 3a ; + 135 : 3a ; + 136 : 3a ; + 137 : 3b ; + 138 : 3b ; + 139 : 3b ; + 13a : 3b ; + 13b : 3c ; + 13c : 3c ; + 13d : 3c ; + 13e : 3d ; + 13f : 3d ; + 140 : 3d ; + 141 : 3d ; + 142 : 3e ; + 143 : 3e ; + 144 : 3e ; + 145 : 3e ; + 146 : 3f ; + 147 : 3f ; + 148 : 3f ; + 149 : 40 ; + 14a : 40 ; + 14b : 40 ; + 14c : 41 ; + 14d : 41 ; + 14e : 41 ; + 14f : 41 ; + 150 : 42 ; + 151 : 42 ; + 152 : 42 ; + 153 : 43 ; + 154 : 43 ; + 155 : 43 ; + 156 : 43 ; + 157 : 44 ; + 158 : 44 ; + 159 : 44 ; + 15a : 45 ; + 15b : 45 ; + 15c : 45 ; + 15d : 46 ; + 15e : 46 ; + 15f : 46 ; + 160 : 46 ; + 161 : 47 ; + 162 : 47 ; + 163 : 47 ; + 164 : 48 ; + 165 : 48 ; + 166 : 48 ; + 167 : 49 ; + 168 : 49 ; + 169 : 49 ; + 16a : 4a ; + 16b : 4a ; + 16c : 4a ; + 16d : 4a ; + 16e : 4b ; + 16f : 4b ; + 170 : 4b ; + 171 : 4c ; + 172 : 4c ; + 173 : 4c ; + 174 : 4d ; + 175 : 4d ; + 176 : 4d ; + 177 : 4e ; + 178 : 4e ; + 179 : 4e ; + 17a : 4f ; + 17b : 4f ; + 17c : 4f ; + 17d : 50 ; + 17e : 50 ; + 17f : 50 ; + 180 : 51 ; + 181 : 51 ; + 182 : 51 ; + 183 : 52 ; + 184 : 52 ; + 185 : 52 ; + 186 : 53 ; + 187 : 53 ; + 188 : 53 ; + 189 : 54 ; + 18a : 54 ; + 18b : 54 ; + 18c : 55 ; + 18d : 55 ; + 18e : 55 ; + 18f : 56 ; + 190 : 56 ; + 191 : 56 ; + 192 : 57 ; + 193 : 57 ; + 194 : 57 ; + 195 : 58 ; + 196 : 58 ; + 197 : 59 ; + 198 : 59 ; + 199 : 59 ; + 19a : 5a ; + 19b : 5a ; + 19c : 5a ; + 19d : 5b ; + 19e : 5b ; + 19f : 5b ; + 1a0 : 5c ; + 1a1 : 5c ; + 1a2 : 5c ; + 1a3 : 5d ; + 1a4 : 5d ; + 1a5 : 5e ; + 1a6 : 5e ; + 1a7 : 5e ; + 1a8 : 5f ; + 1a9 : 5f ; + 1aa : 5f ; + 1ab : 60 ; + 1ac : 60 ; + 1ad : 61 ; + 1ae : 61 ; + 1af : 61 ; + 1b0 : 62 ; + 1b1 : 62 ; + 1b2 : 62 ; + 1b3 : 63 ; + 1b4 : 63 ; + 1b5 : 64 ; + 1b6 : 64 ; + 1b7 : 64 ; + 1b8 : 65 ; + 1b9 : 65 ; + 1ba : 65 ; + 1bb : 66 ; + 1bc : 66 ; + 1bd : 67 ; + 1be : 67 ; + 1bf : 67 ; + 1c0 : 68 ; + 1c1 : 68 ; + 1c2 : 69 ; + 1c3 : 69 ; + 1c4 : 69 ; + 1c5 : 6a ; + 1c6 : 6a ; + 1c7 : 6a ; + 1c8 : 6b ; + 1c9 : 6b ; + 1ca : 6c ; + 1cb : 6c ; + 1cc : 6c ; + 1cd : 6d ; + 1ce : 6d ; + 1cf : 6e ; + 1d0 : 6e ; + 1d1 : 6e ; + 1d2 : 6f ; + 1d3 : 6f ; + 1d4 : 70 ; + 1d5 : 70 ; + 1d6 : 71 ; + 1d7 : 71 ; + 1d8 : 71 ; + 1d9 : 72 ; + 1da : 72 ; + 1db : 73 ; + 1dc : 73 ; + 1dd : 73 ; + 1de : 74 ; + 1df : 74 ; + 1e0 : 75 ; + 1e1 : 75 ; + 1e2 : 75 ; + 1e3 : 76 ; + 1e4 : 76 ; + 1e5 : 77 ; + 1e6 : 77 ; + 1e7 : 78 ; + 1e8 : 78 ; + 1e9 : 78 ; + 1ea : 79 ; + 1eb : 79 ; + 1ec : 7a ; + 1ed : 7a ; + 1ee : 7b ; + 1ef : 7b ; + 1f0 : 7b ; + 1f1 : 7c ; + 1f2 : 7c ; + 1f3 : 7d ; + 1f4 : 7d ; + 1f5 : 7e ; + 1f6 : 7e ; + 1f7 : 7e ; + 1f8 : 7f ; + 1f9 : 7f ; + 1fa : 80 ; + 1fb : 80 ; + 1fc : 81 ; + 1fd : 81 ; + 1fe : 81 ; + 1ff : 82 ; + 200 : 82 ; + 201 : 83 ; + 202 : 83 ; + 203 : 84 ; + 204 : 84 ; + 205 : 85 ; + 206 : 85 ; + 207 : 86 ; + 208 : 86 ; + 209 : 86 ; + 20a : 87 ; + 20b : 87 ; + 20c : 88 ; + 20d : 88 ; + 20e : 89 ; + 20f : 89 ; + 210 : 8a ; + 211 : 8a ; + 212 : 8b ; + 213 : 8b ; + 214 : 8b ; + 215 : 8c ; + 216 : 8c ; + 217 : 8d ; + 218 : 8d ; + 219 : 8e ; + 21a : 8e ; + 21b : 8f ; + 21c : 8f ; + 21d : 90 ; + 21e : 90 ; + 21f : 91 ; + 220 : 91 ; + 221 : 91 ; + 222 : 92 ; + 223 : 92 ; + 224 : 93 ; + 225 : 93 ; + 226 : 94 ; + 227 : 94 ; + 228 : 95 ; + 229 : 95 ; + 22a : 96 ; + 22b : 96 ; + 22c : 97 ; + 22d : 97 ; + 22e : 98 ; + 22f : 98 ; + 230 : 99 ; + 231 : 99 ; + 232 : 9a ; + 233 : 9a ; + 234 : 9b ; + 235 : 9b ; + 236 : 9c ; + 237 : 9c ; + 238 : 9d ; + 239 : 9d ; + 23a : 9e ; + 23b : 9e ; + 23c : 9f ; + 23d : 9f ; + 23e : 9f ; + 23f : a0 ; + 240 : a0 ; + 241 : a1 ; + 242 : a1 ; + 243 : a2 ; + 244 : a2 ; + 245 : a3 ; + 246 : a3 ; + 247 : a4 ; + 248 : a4 ; + 249 : a5 ; + 24a : a5 ; + 24b : a6 ; + 24c : a7 ; + 24d : a7 ; + 24e : a8 ; + 24f : a8 ; + 250 : a9 ; + 251 : a9 ; + 252 : aa ; + 253 : aa ; + 254 : ab ; + 255 : ab ; + 256 : ac ; + 257 : ac ; + 258 : ad ; + 259 : ad ; + 25a : ae ; + 25b : ae ; + 25c : af ; + 25d : af ; + 25e : b0 ; + 25f : b0 ; + 260 : b1 ; + 261 : b1 ; + 262 : b2 ; + 263 : b2 ; + 264 : b3 ; + 265 : b3 ; + 266 : b4 ; + 267 : b4 ; + 268 : b5 ; + 269 : b5 ; + 26a : b6 ; + 26b : b7 ; + 26c : b7 ; + 26d : b8 ; + 26e : b8 ; + 26f : b9 ; + 270 : b9 ; + 271 : ba ; + 272 : ba ; + 273 : bb ; + 274 : bb ; + 275 : bc ; + 276 : bc ; + 277 : bd ; + 278 : bd ; + 279 : be ; + 27a : bf ; + 27b : bf ; + 27c : c0 ; + 27d : c0 ; + 27e : c1 ; + 27f : c1 ; + 280 : c2 ; + 281 : c2 ; + 282 : c3 ; + 283 : c3 ; + 284 : c4 ; + 285 : c5 ; + 286 : c5 ; + 287 : c6 ; + 288 : c6 ; + 289 : c7 ; + 28a : c7 ; + 28b : c8 ; + 28c : c8 ; + 28d : c9 ; + 28e : c9 ; + 28f : ca ; + 290 : cb ; + 291 : cb ; + 292 : cc ; + 293 : cc ; + 294 : cd ; + 295 : cd ; + 296 : ce ; + 297 : ce ; + 298 : cf ; + 299 : d0 ; + 29a : d0 ; + 29b : d1 ; + 29c : d1 ; + 29d : d2 ; + 29e : d2 ; + 29f : d3 ; + 2a0 : d4 ; + 2a1 : d4 ; + 2a2 : d5 ; + 2a3 : d5 ; + 2a4 : d6 ; + 2a5 : d6 ; + 2a6 : d7 ; + 2a7 : d7 ; + 2a8 : d8 ; + 2a9 : d9 ; + 2aa : d9 ; + 2ab : da ; + 2ac : da ; + 2ad : db ; + 2ae : db ; + 2af : dc ; + 2b0 : dd ; + 2b1 : dd ; + 2b2 : de ; + 2b3 : de ; + 2b4 : df ; + 2b5 : df ; + 2b6 : e0 ; + 2b7 : e1 ; + 2b8 : e1 ; + 2b9 : e2 ; + 2ba : e2 ; + 2bb : e3 ; + 2bc : e4 ; + 2bd : e4 ; + 2be : e5 ; + 2bf : e5 ; + 2c0 : e6 ; + 2c1 : e6 ; + 2c2 : e7 ; + 2c3 : e8 ; + 2c4 : e8 ; + 2c5 : e9 ; + 2c6 : e9 ; + 2c7 : ea ; + 2c8 : eb ; + 2c9 : eb ; + 2ca : ec ; + 2cb : ec ; + 2cc : ed ; + 2cd : ed ; + 2ce : ee ; + 2cf : ef ; + 2d0 : ef ; + 2d1 : f0 ; + 2d2 : f0 ; + 2d3 : f1 ; + 2d4 : f2 ; + 2d5 : f2 ; + 2d6 : f3 ; + 2d7 : f3 ; + 2d8 : f4 ; + 2d9 : f5 ; + 2da : f5 ; + 2db : f6 ; + 2dc : f6 ; + 2dd : f7 ; + 2de : f8 ; + 2df : f8 ; + 2e0 : f9 ; + 2e1 : f9 ; + 2e2 : fa ; + 2e3 : fb ; + 2e4 : fb ; + 2e5 : fc ; + 2e6 : fc ; + 2e7 : fd ; + 2e8 : fe ; + 2e9 : fe ; + 2ea : ff ; + 2eb : ff ; + 2ec : 100 ; + 2ed : 101 ; + 2ee : 101 ; + 2ef : 102 ; + 2f0 : 102 ; + 2f1 : 103 ; + 2f2 : 104 ; + 2f3 : 104 ; + 2f4 : 105 ; + 2f5 : 105 ; + 2f6 : 106 ; + 2f7 : 107 ; + 2f8 : 107 ; + 2f9 : 108 ; + 2fa : 108 ; + 2fb : 109 ; + 2fc : 10a ; + 2fd : 10a ; + 2fe : 10b ; + 2ff : 10b ; + 300 : 10c ; + 301 : 10d ; + 302 : 10d ; + 303 : 10e ; + 304 : 10f ; + 305 : 10f ; + 306 : 110 ; + 307 : 110 ; + 308 : 111 ; + 309 : 112 ; + 30a : 112 ; + 30b : 113 ; + 30c : 113 ; + 30d : 114 ; + 30e : 115 ; + 30f : 115 ; + 310 : 116 ; + 311 : 116 ; + 312 : 117 ; + 313 : 118 ; + 314 : 118 ; + 315 : 119 ; + 316 : 11a ; + 317 : 11a ; + 318 : 11b ; + 319 : 11b ; + 31a : 11c ; + 31b : 11d ; + 31c : 11d ; + 31d : 11e ; + 31e : 11f ; + 31f : 11f ; + 320 : 120 ; + 321 : 120 ; + 322 : 121 ; + 323 : 122 ; + 324 : 122 ; + 325 : 123 ; + 326 : 123 ; + 327 : 124 ; + 328 : 125 ; + 329 : 125 ; + 32a : 126 ; + 32b : 127 ; + 32c : 127 ; + 32d : 128 ; + 32e : 128 ; + 32f : 129 ; + 330 : 12a ; + 331 : 12a ; + 332 : 12b ; + 333 : 12c ; + 334 : 12c ; + 335 : 12d ; + 336 : 12d ; + 337 : 12e ; + 338 : 12f ; + 339 : 12f ; + 33a : 130 ; + 33b : 130 ; + 33c : 131 ; + 33d : 132 ; + 33e : 132 ; + 33f : 133 ; + 340 : 134 ; + 341 : 134 ; + 342 : 135 ; + 343 : 135 ; + 344 : 136 ; + 345 : 137 ; + 346 : 137 ; + 347 : 138 ; + 348 : 139 ; + 349 : 139 ; + 34a : 13a ; + 34b : 13a ; + 34c : 13b ; + 34d : 13c ; + 34e : 13c ; + 34f : 13d ; + 350 : 13e ; + 351 : 13e ; + 352 : 13f ; + 353 : 13f ; + 354 : 140 ; + 355 : 141 ; + 356 : 141 ; + 357 : 142 ; + 358 : 143 ; + 359 : 143 ; + 35a : 144 ; + 35b : 144 ; + 35c : 145 ; + 35d : 146 ; + 35e : 146 ; + 35f : 147 ; + 360 : 148 ; + 361 : 148 ; + 362 : 149 ; + 363 : 149 ; + 364 : 14a ; + 365 : 14b ; + 366 : 14b ; + 367 : 14c ; + 368 : 14d ; + 369 : 14d ; + 36a : 14e ; + 36b : 14e ; + 36c : 14f ; + 36d : 150 ; + 36e : 150 ; + 36f : 151 ; + 370 : 152 ; + 371 : 152 ; + 372 : 153 ; + 373 : 153 ; + 374 : 154 ; + 375 : 155 ; + 376 : 155 ; + 377 : 156 ; + 378 : 156 ; + 379 : 157 ; + 37a : 158 ; + 37b : 158 ; + 37c : 159 ; + 37d : 15a ; + 37e : 15a ; + 37f : 15b ; + 380 : 15b ; + 381 : 15c ; + 382 : 15d ; + 383 : 15d ; + 384 : 15e ; + 385 : 15f ; + 386 : 15f ; + 387 : 160 ; + 388 : 160 ; + 389 : 161 ; + 38a : 162 ; + 38b : 162 ; + 38c : 163 ; + 38d : 163 ; + 38e : 164 ; + 38f : 165 ; + 390 : 165 ; + 391 : 166 ; + 392 : 167 ; + 393 : 167 ; + 394 : 168 ; + 395 : 168 ; + 396 : 169 ; + 397 : 16a ; + 398 : 16a ; + 399 : 16b ; + 39a : 16b ; + 39b : 16c ; + 39c : 16d ; + 39d : 16d ; + 39e : 16e ; + 39f : 16e ; + 3a0 : 16f ; + 3a1 : 170 ; + 3a2 : 170 ; + 3a3 : 171 ; + 3a4 : 172 ; + 3a5 : 172 ; + 3a6 : 173 ; + 3a7 : 173 ; + 3a8 : 174 ; + 3a9 : 175 ; + 3aa : 175 ; + 3ab : 176 ; + 3ac : 176 ; + 3ad : 177 ; + 3ae : 178 ; + 3af : 178 ; + 3b0 : 179 ; + 3b1 : 179 ; + 3b2 : 17a ; + 3b3 : 17b ; + 3b4 : 17b ; + 3b5 : 17c ; + 3b6 : 17c ; + 3b7 : 17d ; + 3b8 : 17e ; + 3b9 : 17e ; + 3ba : 17f ; + 3bb : 17f ; + 3bc : 180 ; + 3bd : 181 ; + 3be : 181 ; + 3bf : 182 ; + 3c0 : 182 ; + 3c1 : 183 ; + 3c2 : 184 ; + 3c3 : 184 ; + 3c4 : 185 ; + 3c5 : 185 ; + 3c6 : 186 ; + 3c7 : 186 ; + 3c8 : 187 ; + 3c9 : 188 ; + 3ca : 188 ; + 3cb : 189 ; + 3cc : 189 ; + 3cd : 18a ; + 3ce : 18b ; + 3cf : 18b ; + 3d0 : 18c ; + 3d1 : 18c ; + 3d2 : 18d ; + 3d3 : 18e ; + 3d4 : 18e ; + 3d5 : 18f ; + 3d6 : 18f ; + 3d7 : 190 ; + 3d8 : 190 ; + 3d9 : 191 ; + 3da : 192 ; + 3db : 192 ; + 3dc : 193 ; + 3dd : 193 ; + 3de : 194 ; + 3df : 194 ; + 3e0 : 195 ; + 3e1 : 196 ; + 3e2 : 196 ; + 3e3 : 197 ; + 3e4 : 197 ; + 3e5 : 198 ; + 3e6 : 198 ; + 3e7 : 199 ; + 3e8 : 19a ; + 3e9 : 19a ; + 3ea : 19b ; + 3eb : 19b ; + 3ec : 19c ; + 3ed : 19c ; + 3ee : 19d ; + 3ef : 19e ; + 3f0 : 19e ; + 3f1 : 19f ; + 3f2 : 19f ; + 3f3 : 1a0 ; + 3f4 : 1a0 ; + 3f5 : 1a1 ; + 3f6 : 1a1 ; + 3f7 : 1a2 ; + 3f8 : 1a3 ; + 3f9 : 1a3 ; + 3fa : 1a4 ; + 3fb : 1a4 ; + 3fc : 1a5 ; + 3fd : 1a5 ; + 3fe : 1a6 ; + 3ff : 1a6 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_2.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_2.mif new file mode 100644 index 0000000000000000000000000000000000000000..d8091c23615782ce88ac9b174d4fc49e71f34e11 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_2.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 4b ; + 1 : 48 ; + 2 : 44 ; + 3 : 41 ; + 4 : 3e ; + 5 : 3a ; + 6 : 37 ; + 7 : 34 ; + 8 : 31 ; + 9 : 2d ; + a : 2a ; + b : 27 ; + c : 24 ; + d : 20 ; + e : 1d ; + f : 1a ; + 10 : 17 ; + 11 : 13 ; + 12 : 10 ; + 13 : d ; + 14 : a ; + 15 : 6 ; + 16 : 3 ; + 17 : 0 ; + 18 : fffd ; + 19 : fffa ; + 1a : fff6 ; + 1b : fff3 ; + 1c : fff0 ; + 1d : ffed ; + 1e : ffe9 ; + 1f : ffe6 ; + 20 : ffe3 ; + 21 : ffe0 ; + 22 : ffdd ; + 23 : ffd9 ; + 24 : ffd6 ; + 25 : ffd3 ; + 26 : ffd0 ; + 27 : ffcd ; + 28 : ffca ; + 29 : ffc6 ; + 2a : ffc3 ; + 2b : ffc0 ; + 2c : ffbd ; + 2d : ffba ; + 2e : ffb7 ; + 2f : ffb3 ; + 30 : ffb0 ; + 31 : ffad ; + 32 : ffaa ; + 33 : ffa7 ; + 34 : ffa4 ; + 35 : ffa1 ; + 36 : ff9d ; + 37 : ff9a ; + 38 : ff97 ; + 39 : ff94 ; + 3a : ff91 ; + 3b : ff8e ; + 3c : ff8b ; + 3d : ff88 ; + 3e : ff84 ; + 3f : ff81 ; + 40 : ff7e ; + 41 : ff7b ; + 42 : ff78 ; + 43 : ff75 ; + 44 : ff72 ; + 45 : ff6f ; + 46 : ff6c ; + 47 : ff69 ; + 48 : ff66 ; + 49 : ff63 ; + 4a : ff60 ; + 4b : ff5c ; + 4c : ff59 ; + 4d : ff56 ; + 4e : ff53 ; + 4f : ff50 ; + 50 : ff4d ; + 51 : ff4a ; + 52 : ff47 ; + 53 : ff44 ; + 54 : ff41 ; + 55 : ff3e ; + 56 : ff3b ; + 57 : ff38 ; + 58 : ff35 ; + 59 : ff32 ; + 5a : ff2f ; + 5b : ff2c ; + 5c : ff29 ; + 5d : ff26 ; + 5e : ff23 ; + 5f : ff20 ; + 60 : ff1d ; + 61 : ff1a ; + 62 : ff17 ; + 63 : ff14 ; + 64 : ff12 ; + 65 : ff0f ; + 66 : ff0c ; + 67 : ff09 ; + 68 : ff06 ; + 69 : ff03 ; + 6a : ff00 ; + 6b : fefd ; + 6c : fefa ; + 6d : fef7 ; + 6e : fef4 ; + 6f : fef1 ; + 70 : feef ; + 71 : feec ; + 72 : fee9 ; + 73 : fee6 ; + 74 : fee3 ; + 75 : fee0 ; + 76 : fedd ; + 77 : feda ; + 78 : fed8 ; + 79 : fed5 ; + 7a : fed2 ; + 7b : fecf ; + 7c : fecc ; + 7d : fec9 ; + 7e : fec7 ; + 7f : fec4 ; + 80 : fec1 ; + 81 : febe ; + 82 : febb ; + 83 : feb9 ; + 84 : feb6 ; + 85 : feb3 ; + 86 : feb0 ; + 87 : fead ; + 88 : feab ; + 89 : fea8 ; + 8a : fea5 ; + 8b : fea2 ; + 8c : fea0 ; + 8d : fe9d ; + 8e : fe9a ; + 8f : fe97 ; + 90 : fe95 ; + 91 : fe92 ; + 92 : fe8f ; + 93 : fe8d ; + 94 : fe8a ; + 95 : fe87 ; + 96 : fe84 ; + 97 : fe82 ; + 98 : fe7f ; + 99 : fe7c ; + 9a : fe7a ; + 9b : fe77 ; + 9c : fe74 ; + 9d : fe72 ; + 9e : fe6f ; + 9f : fe6c ; + a0 : fe6a ; + a1 : fe67 ; + a2 : fe65 ; + a3 : fe62 ; + a4 : fe5f ; + a5 : fe5d ; + a6 : fe5a ; + a7 : fe58 ; + a8 : fe55 ; + a9 : fe52 ; + aa : fe50 ; + ab : fe4d ; + ac : fe4b ; + ad : fe48 ; + ae : fe46 ; + af : fe43 ; + b0 : fe40 ; + b1 : fe3e ; + b2 : fe3b ; + b3 : fe39 ; + b4 : fe36 ; + b5 : fe34 ; + b6 : fe31 ; + b7 : fe2f ; + b8 : fe2c ; + b9 : fe2a ; + ba : fe27 ; + bb : fe25 ; + bc : fe22 ; + bd : fe20 ; + be : fe1d ; + bf : fe1b ; + c0 : fe19 ; + c1 : fe16 ; + c2 : fe14 ; + c3 : fe11 ; + c4 : fe0f ; + c5 : fe0c ; + c6 : fe0a ; + c7 : fe08 ; + c8 : fe05 ; + c9 : fe03 ; + ca : fe00 ; + cb : fdfe ; + cc : fdfc ; + cd : fdf9 ; + ce : fdf7 ; + cf : fdf5 ; + d0 : fdf2 ; + d1 : fdf0 ; + d2 : fded ; + d3 : fdeb ; + d4 : fde9 ; + d5 : fde7 ; + d6 : fde4 ; + d7 : fde2 ; + d8 : fde0 ; + d9 : fddd ; + da : fddb ; + db : fdd9 ; + dc : fdd6 ; + dd : fdd4 ; + de : fdd2 ; + df : fdd0 ; + e0 : fdcd ; + e1 : fdcb ; + e2 : fdc9 ; + e3 : fdc7 ; + e4 : fdc5 ; + e5 : fdc2 ; + e6 : fdc0 ; + e7 : fdbe ; + e8 : fdbc ; + e9 : fdba ; + ea : fdb7 ; + eb : fdb5 ; + ec : fdb3 ; + ed : fdb1 ; + ee : fdaf ; + ef : fdad ; + f0 : fdaa ; + f1 : fda8 ; + f2 : fda6 ; + f3 : fda4 ; + f4 : fda2 ; + f5 : fda0 ; + f6 : fd9e ; + f7 : fd9c ; + f8 : fd9a ; + f9 : fd97 ; + fa : fd95 ; + fb : fd93 ; + fc : fd91 ; + fd : fd8f ; + fe : fd8d ; + ff : fd8b ; + 100 : fd89 ; + 101 : fd87 ; + 102 : fd85 ; + 103 : fd83 ; + 104 : fd81 ; + 105 : fd7f ; + 106 : fd7d ; + 107 : fd7b ; + 108 : fd79 ; + 109 : fd77 ; + 10a : fd75 ; + 10b : fd73 ; + 10c : fd71 ; + 10d : fd6f ; + 10e : fd6d ; + 10f : fd6c ; + 110 : fd6a ; + 111 : fd68 ; + 112 : fd66 ; + 113 : fd64 ; + 114 : fd62 ; + 115 : fd60 ; + 116 : fd5e ; + 117 : fd5c ; + 118 : fd5b ; + 119 : fd59 ; + 11a : fd57 ; + 11b : fd55 ; + 11c : fd53 ; + 11d : fd51 ; + 11e : fd4f ; + 11f : fd4e ; + 120 : fd4c ; + 121 : fd4a ; + 122 : fd48 ; + 123 : fd47 ; + 124 : fd45 ; + 125 : fd43 ; + 126 : fd41 ; + 127 : fd3f ; + 128 : fd3e ; + 129 : fd3c ; + 12a : fd3a ; + 12b : fd39 ; + 12c : fd37 ; + 12d : fd35 ; + 12e : fd33 ; + 12f : fd32 ; + 130 : fd30 ; + 131 : fd2e ; + 132 : fd2d ; + 133 : fd2b ; + 134 : fd29 ; + 135 : fd28 ; + 136 : fd26 ; + 137 : fd24 ; + 138 : fd23 ; + 139 : fd21 ; + 13a : fd20 ; + 13b : fd1e ; + 13c : fd1c ; + 13d : fd1b ; + 13e : fd19 ; + 13f : fd18 ; + 140 : fd16 ; + 141 : fd14 ; + 142 : fd13 ; + 143 : fd11 ; + 144 : fd10 ; + 145 : fd0e ; + 146 : fd0d ; + 147 : fd0b ; + 148 : fd0a ; + 149 : fd08 ; + 14a : fd07 ; + 14b : fd05 ; + 14c : fd04 ; + 14d : fd02 ; + 14e : fd01 ; + 14f : fcff ; + 150 : fcfe ; + 151 : fcfc ; + 152 : fcfb ; + 153 : fcfa ; + 154 : fcf8 ; + 155 : fcf7 ; + 156 : fcf5 ; + 157 : fcf4 ; + 158 : fcf3 ; + 159 : fcf1 ; + 15a : fcf0 ; + 15b : fcee ; + 15c : fced ; + 15d : fcec ; + 15e : fcea ; + 15f : fce9 ; + 160 : fce8 ; + 161 : fce6 ; + 162 : fce5 ; + 163 : fce4 ; + 164 : fce2 ; + 165 : fce1 ; + 166 : fce0 ; + 167 : fcdf ; + 168 : fcdd ; + 169 : fcdc ; + 16a : fcdb ; + 16b : fcda ; + 16c : fcd8 ; + 16d : fcd7 ; + 16e : fcd6 ; + 16f : fcd5 ; + 170 : fcd3 ; + 171 : fcd2 ; + 172 : fcd1 ; + 173 : fcd0 ; + 174 : fccf ; + 175 : fcce ; + 176 : fccc ; + 177 : fccb ; + 178 : fcca ; + 179 : fcc9 ; + 17a : fcc8 ; + 17b : fcc7 ; + 17c : fcc6 ; + 17d : fcc4 ; + 17e : fcc3 ; + 17f : fcc2 ; + 180 : fcc1 ; + 181 : fcc0 ; + 182 : fcbf ; + 183 : fcbe ; + 184 : fcbd ; + 185 : fcbc ; + 186 : fcbb ; + 187 : fcba ; + 188 : fcb9 ; + 189 : fcb8 ; + 18a : fcb7 ; + 18b : fcb6 ; + 18c : fcb5 ; + 18d : fcb4 ; + 18e : fcb3 ; + 18f : fcb2 ; + 190 : fcb1 ; + 191 : fcb0 ; + 192 : fcaf ; + 193 : fcae ; + 194 : fcad ; + 195 : fcac ; + 196 : fcab ; + 197 : fcaa ; + 198 : fca9 ; + 199 : fca8 ; + 19a : fca8 ; + 19b : fca7 ; + 19c : fca6 ; + 19d : fca5 ; + 19e : fca4 ; + 19f : fca3 ; + 1a0 : fca2 ; + 1a1 : fca2 ; + 1a2 : fca1 ; + 1a3 : fca0 ; + 1a4 : fc9f ; + 1a5 : fc9e ; + 1a6 : fc9d ; + 1a7 : fc9d ; + 1a8 : fc9c ; + 1a9 : fc9b ; + 1aa : fc9a ; + 1ab : fc9a ; + 1ac : fc99 ; + 1ad : fc98 ; + 1ae : fc97 ; + 1af : fc97 ; + 1b0 : fc96 ; + 1b1 : fc95 ; + 1b2 : fc94 ; + 1b3 : fc94 ; + 1b4 : fc93 ; + 1b5 : fc92 ; + 1b6 : fc92 ; + 1b7 : fc91 ; + 1b8 : fc90 ; + 1b9 : fc90 ; + 1ba : fc8f ; + 1bb : fc8e ; + 1bc : fc8e ; + 1bd : fc8d ; + 1be : fc8d ; + 1bf : fc8c ; + 1c0 : fc8b ; + 1c1 : fc8b ; + 1c2 : fc8a ; + 1c3 : fc8a ; + 1c4 : fc89 ; + 1c5 : fc88 ; + 1c6 : fc88 ; + 1c7 : fc87 ; + 1c8 : fc87 ; + 1c9 : fc86 ; + 1ca : fc86 ; + 1cb : fc85 ; + 1cc : fc85 ; + 1cd : fc84 ; + 1ce : fc84 ; + 1cf : fc83 ; + 1d0 : fc83 ; + 1d1 : fc82 ; + 1d2 : fc82 ; + 1d3 : fc81 ; + 1d4 : fc81 ; + 1d5 : fc80 ; + 1d6 : fc80 ; + 1d7 : fc80 ; + 1d8 : fc7f ; + 1d9 : fc7f ; + 1da : fc7e ; + 1db : fc7e ; + 1dc : fc7e ; + 1dd : fc7d ; + 1de : fc7d ; + 1df : fc7c ; + 1e0 : fc7c ; + 1e1 : fc7c ; + 1e2 : fc7b ; + 1e3 : fc7b ; + 1e4 : fc7b ; + 1e5 : fc7a ; + 1e6 : fc7a ; + 1e7 : fc7a ; + 1e8 : fc79 ; + 1e9 : fc79 ; + 1ea : fc79 ; + 1eb : fc79 ; + 1ec : fc78 ; + 1ed : fc78 ; + 1ee : fc78 ; + 1ef : fc78 ; + 1f0 : fc77 ; + 1f1 : fc77 ; + 1f2 : fc77 ; + 1f3 : fc77 ; + 1f4 : fc76 ; + 1f5 : fc76 ; + 1f6 : fc76 ; + 1f7 : fc76 ; + 1f8 : fc76 ; + 1f9 : fc75 ; + 1fa : fc75 ; + 1fb : fc75 ; + 1fc : fc75 ; + 1fd : fc75 ; + 1fe : fc75 ; + 1ff : fc74 ; + 200 : fc74 ; + 201 : fc74 ; + 202 : fc74 ; + 203 : fc74 ; + 204 : fc74 ; + 205 : fc74 ; + 206 : fc74 ; + 207 : fc74 ; + 208 : fc74 ; + 209 : fc73 ; + 20a : fc73 ; + 20b : fc73 ; + 20c : fc73 ; + 20d : fc73 ; + 20e : fc73 ; + 20f : fc73 ; + 210 : fc73 ; + 211 : fc73 ; + 212 : fc73 ; + 213 : fc73 ; + 214 : fc73 ; + 215 : fc73 ; + 216 : fc73 ; + 217 : fc73 ; + 218 : fc73 ; + 219 : fc73 ; + 21a : fc73 ; + 21b : fc74 ; + 21c : fc74 ; + 21d : fc74 ; + 21e : fc74 ; + 21f : fc74 ; + 220 : fc74 ; + 221 : fc74 ; + 222 : fc74 ; + 223 : fc74 ; + 224 : fc74 ; + 225 : fc75 ; + 226 : fc75 ; + 227 : fc75 ; + 228 : fc75 ; + 229 : fc75 ; + 22a : fc75 ; + 22b : fc76 ; + 22c : fc76 ; + 22d : fc76 ; + 22e : fc76 ; + 22f : fc76 ; + 230 : fc76 ; + 231 : fc77 ; + 232 : fc77 ; + 233 : fc77 ; + 234 : fc77 ; + 235 : fc78 ; + 236 : fc78 ; + 237 : fc78 ; + 238 : fc78 ; + 239 : fc79 ; + 23a : fc79 ; + 23b : fc79 ; + 23c : fc7a ; + 23d : fc7a ; + 23e : fc7a ; + 23f : fc7a ; + 240 : fc7b ; + 241 : fc7b ; + 242 : fc7b ; + 243 : fc7c ; + 244 : fc7c ; + 245 : fc7c ; + 246 : fc7d ; + 247 : fc7d ; + 248 : fc7e ; + 249 : fc7e ; + 24a : fc7e ; + 24b : fc7f ; + 24c : fc7f ; + 24d : fc7f ; + 24e : fc80 ; + 24f : fc80 ; + 250 : fc81 ; + 251 : fc81 ; + 252 : fc82 ; + 253 : fc82 ; + 254 : fc82 ; + 255 : fc83 ; + 256 : fc83 ; + 257 : fc84 ; + 258 : fc84 ; + 259 : fc85 ; + 25a : fc85 ; + 25b : fc86 ; + 25c : fc86 ; + 25d : fc87 ; + 25e : fc87 ; + 25f : fc88 ; + 260 : fc88 ; + 261 : fc89 ; + 262 : fc89 ; + 263 : fc8a ; + 264 : fc8a ; + 265 : fc8b ; + 266 : fc8c ; + 267 : fc8c ; + 268 : fc8d ; + 269 : fc8d ; + 26a : fc8e ; + 26b : fc8e ; + 26c : fc8f ; + 26d : fc90 ; + 26e : fc90 ; + 26f : fc91 ; + 270 : fc92 ; + 271 : fc92 ; + 272 : fc93 ; + 273 : fc93 ; + 274 : fc94 ; + 275 : fc95 ; + 276 : fc95 ; + 277 : fc96 ; + 278 : fc97 ; + 279 : fc97 ; + 27a : fc98 ; + 27b : fc99 ; + 27c : fc9a ; + 27d : fc9a ; + 27e : fc9b ; + 27f : fc9c ; + 280 : fc9c ; + 281 : fc9d ; + 282 : fc9e ; + 283 : fc9f ; + 284 : fc9f ; + 285 : fca0 ; + 286 : fca1 ; + 287 : fca2 ; + 288 : fca2 ; + 289 : fca3 ; + 28a : fca4 ; + 28b : fca5 ; + 28c : fca5 ; + 28d : fca6 ; + 28e : fca7 ; + 28f : fca8 ; + 290 : fca9 ; + 291 : fcaa ; + 292 : fcaa ; + 293 : fcab ; + 294 : fcac ; + 295 : fcad ; + 296 : fcae ; + 297 : fcaf ; + 298 : fcaf ; + 299 : fcb0 ; + 29a : fcb1 ; + 29b : fcb2 ; + 29c : fcb3 ; + 29d : fcb4 ; + 29e : fcb5 ; + 29f : fcb6 ; + 2a0 : fcb6 ; + 2a1 : fcb7 ; + 2a2 : fcb8 ; + 2a3 : fcb9 ; + 2a4 : fcba ; + 2a5 : fcbb ; + 2a6 : fcbc ; + 2a7 : fcbd ; + 2a8 : fcbe ; + 2a9 : fcbf ; + 2aa : fcc0 ; + 2ab : fcc1 ; + 2ac : fcc2 ; + 2ad : fcc3 ; + 2ae : fcc4 ; + 2af : fcc5 ; + 2b0 : fcc6 ; + 2b1 : fcc7 ; + 2b2 : fcc8 ; + 2b3 : fcc9 ; + 2b4 : fcca ; + 2b5 : fccb ; + 2b6 : fccc ; + 2b7 : fccd ; + 2b8 : fcce ; + 2b9 : fccf ; + 2ba : fcd0 ; + 2bb : fcd1 ; + 2bc : fcd2 ; + 2bd : fcd3 ; + 2be : fcd4 ; + 2bf : fcd5 ; + 2c0 : fcd6 ; + 2c1 : fcd7 ; + 2c2 : fcd8 ; + 2c3 : fcda ; + 2c4 : fcdb ; + 2c5 : fcdc ; + 2c6 : fcdd ; + 2c7 : fcde ; + 2c8 : fcdf ; + 2c9 : fce0 ; + 2ca : fce1 ; + 2cb : fce2 ; + 2cc : fce4 ; + 2cd : fce5 ; + 2ce : fce6 ; + 2cf : fce7 ; + 2d0 : fce8 ; + 2d1 : fce9 ; + 2d2 : fcea ; + 2d3 : fcec ; + 2d4 : fced ; + 2d5 : fcee ; + 2d6 : fcef ; + 2d7 : fcf0 ; + 2d8 : fcf2 ; + 2d9 : fcf3 ; + 2da : fcf4 ; + 2db : fcf5 ; + 2dc : fcf6 ; + 2dd : fcf8 ; + 2de : fcf9 ; + 2df : fcfa ; + 2e0 : fcfb ; + 2e1 : fcfc ; + 2e2 : fcfe ; + 2e3 : fcff ; + 2e4 : fd00 ; + 2e5 : fd01 ; + 2e6 : fd03 ; + 2e7 : fd04 ; + 2e8 : fd05 ; + 2e9 : fd07 ; + 2ea : fd08 ; + 2eb : fd09 ; + 2ec : fd0a ; + 2ed : fd0c ; + 2ee : fd0d ; + 2ef : fd0e ; + 2f0 : fd10 ; + 2f1 : fd11 ; + 2f2 : fd12 ; + 2f3 : fd13 ; + 2f4 : fd15 ; + 2f5 : fd16 ; + 2f6 : fd17 ; + 2f7 : fd19 ; + 2f8 : fd1a ; + 2f9 : fd1b ; + 2fa : fd1d ; + 2fb : fd1e ; + 2fc : fd1f ; + 2fd : fd21 ; + 2fe : fd22 ; + 2ff : fd24 ; + 300 : fd25 ; + 301 : fd26 ; + 302 : fd28 ; + 303 : fd29 ; + 304 : fd2a ; + 305 : fd2c ; + 306 : fd2d ; + 307 : fd2f ; + 308 : fd30 ; + 309 : fd31 ; + 30a : fd33 ; + 30b : fd34 ; + 30c : fd36 ; + 30d : fd37 ; + 30e : fd39 ; + 30f : fd3a ; + 310 : fd3b ; + 311 : fd3d ; + 312 : fd3e ; + 313 : fd40 ; + 314 : fd41 ; + 315 : fd43 ; + 316 : fd44 ; + 317 : fd46 ; + 318 : fd47 ; + 319 : fd48 ; + 31a : fd4a ; + 31b : fd4b ; + 31c : fd4d ; + 31d : fd4e ; + 31e : fd50 ; + 31f : fd51 ; + 320 : fd53 ; + 321 : fd54 ; + 322 : fd56 ; + 323 : fd57 ; + 324 : fd59 ; + 325 : fd5a ; + 326 : fd5c ; + 327 : fd5d ; + 328 : fd5f ; + 329 : fd60 ; + 32a : fd62 ; + 32b : fd63 ; + 32c : fd65 ; + 32d : fd67 ; + 32e : fd68 ; + 32f : fd6a ; + 330 : fd6b ; + 331 : fd6d ; + 332 : fd6e ; + 333 : fd70 ; + 334 : fd71 ; + 335 : fd73 ; + 336 : fd75 ; + 337 : fd76 ; + 338 : fd78 ; + 339 : fd79 ; + 33a : fd7b ; + 33b : fd7c ; + 33c : fd7e ; + 33d : fd80 ; + 33e : fd81 ; + 33f : fd83 ; + 340 : fd84 ; + 341 : fd86 ; + 342 : fd88 ; + 343 : fd89 ; + 344 : fd8b ; + 345 : fd8c ; + 346 : fd8e ; + 347 : fd90 ; + 348 : fd91 ; + 349 : fd93 ; + 34a : fd95 ; + 34b : fd96 ; + 34c : fd98 ; + 34d : fd99 ; + 34e : fd9b ; + 34f : fd9d ; + 350 : fd9e ; + 351 : fda0 ; + 352 : fda2 ; + 353 : fda3 ; + 354 : fda5 ; + 355 : fda7 ; + 356 : fda8 ; + 357 : fdaa ; + 358 : fdac ; + 359 : fdad ; + 35a : fdaf ; + 35b : fdb1 ; + 35c : fdb2 ; + 35d : fdb4 ; + 35e : fdb6 ; + 35f : fdb7 ; + 360 : fdb9 ; + 361 : fdbb ; + 362 : fdbd ; + 363 : fdbe ; + 364 : fdc0 ; + 365 : fdc2 ; + 366 : fdc3 ; + 367 : fdc5 ; + 368 : fdc7 ; + 369 : fdc8 ; + 36a : fdca ; + 36b : fdcc ; + 36c : fdce ; + 36d : fdcf ; + 36e : fdd1 ; + 36f : fdd3 ; + 370 : fdd5 ; + 371 : fdd6 ; + 372 : fdd8 ; + 373 : fdda ; + 374 : fddb ; + 375 : fddd ; + 376 : fddf ; + 377 : fde1 ; + 378 : fde2 ; + 379 : fde4 ; + 37a : fde6 ; + 37b : fde8 ; + 37c : fde9 ; + 37d : fdeb ; + 37e : fded ; + 37f : fdef ; + 380 : fdf0 ; + 381 : fdf2 ; + 382 : fdf4 ; + 383 : fdf6 ; + 384 : fdf8 ; + 385 : fdf9 ; + 386 : fdfb ; + 387 : fdfd ; + 388 : fdff ; + 389 : fe00 ; + 38a : fe02 ; + 38b : fe04 ; + 38c : fe06 ; + 38d : fe08 ; + 38e : fe09 ; + 38f : fe0b ; + 390 : fe0d ; + 391 : fe0f ; + 392 : fe11 ; + 393 : fe12 ; + 394 : fe14 ; + 395 : fe16 ; + 396 : fe18 ; + 397 : fe1a ; + 398 : fe1b ; + 399 : fe1d ; + 39a : fe1f ; + 39b : fe21 ; + 39c : fe23 ; + 39d : fe25 ; + 39e : fe26 ; + 39f : fe28 ; + 3a0 : fe2a ; + 3a1 : fe2c ; + 3a2 : fe2e ; + 3a3 : fe2f ; + 3a4 : fe31 ; + 3a5 : fe33 ; + 3a6 : fe35 ; + 3a7 : fe37 ; + 3a8 : fe39 ; + 3a9 : fe3a ; + 3aa : fe3c ; + 3ab : fe3e ; + 3ac : fe40 ; + 3ad : fe42 ; + 3ae : fe44 ; + 3af : fe45 ; + 3b0 : fe47 ; + 3b1 : fe49 ; + 3b2 : fe4b ; + 3b3 : fe4d ; + 3b4 : fe4f ; + 3b5 : fe51 ; + 3b6 : fe52 ; + 3b7 : fe54 ; + 3b8 : fe56 ; + 3b9 : fe58 ; + 3ba : fe5a ; + 3bb : fe5c ; + 3bc : fe5e ; + 3bd : fe5f ; + 3be : fe61 ; + 3bf : fe63 ; + 3c0 : fe65 ; + 3c1 : fe67 ; + 3c2 : fe69 ; + 3c3 : fe6b ; + 3c4 : fe6c ; + 3c5 : fe6e ; + 3c6 : fe70 ; + 3c7 : fe72 ; + 3c8 : fe74 ; + 3c9 : fe76 ; + 3ca : fe78 ; + 3cb : fe7a ; + 3cc : fe7b ; + 3cd : fe7d ; + 3ce : fe7f ; + 3cf : fe81 ; + 3d0 : fe83 ; + 3d1 : fe85 ; + 3d2 : fe87 ; + 3d3 : fe89 ; + 3d4 : fe8b ; + 3d5 : fe8c ; + 3d6 : fe8e ; + 3d7 : fe90 ; + 3d8 : fe92 ; + 3d9 : fe94 ; + 3da : fe96 ; + 3db : fe98 ; + 3dc : fe9a ; + 3dd : fe9b ; + 3de : fe9d ; + 3df : fe9f ; + 3e0 : fea1 ; + 3e1 : fea3 ; + 3e2 : fea5 ; + 3e3 : fea7 ; + 3e4 : fea9 ; + 3e5 : feab ; + 3e6 : feac ; + 3e7 : feae ; + 3e8 : feb0 ; + 3e9 : feb2 ; + 3ea : feb4 ; + 3eb : feb6 ; + 3ec : feb8 ; + 3ed : feba ; + 3ee : febc ; + 3ef : febe ; + 3f0 : febf ; + 3f1 : fec1 ; + 3f2 : fec3 ; + 3f3 : fec5 ; + 3f4 : fec7 ; + 3f5 : fec9 ; + 3f6 : fecb ; + 3f7 : fecd ; + 3f8 : fecf ; + 3f9 : fed1 ; + 3fa : fed2 ; + 3fb : fed4 ; + 3fc : fed6 ; + 3fd : fed8 ; + 3fe : feda ; + 3ff : fedc ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_3.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_3.mif new file mode 100644 index 0000000000000000000000000000000000000000..6c0853418cc02ac4e8580b8af77400814ca714b7 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_3.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 5a ; + 1 : 5f ; + 2 : 64 ; + 3 : 69 ; + 4 : 6e ; + 5 : 74 ; + 6 : 79 ; + 7 : 7e ; + 8 : 83 ; + 9 : 88 ; + a : 8d ; + b : 92 ; + c : 97 ; + d : 9c ; + e : a1 ; + f : a6 ; + 10 : ab ; + 11 : b0 ; + 12 : b5 ; + 13 : ba ; + 14 : bf ; + 15 : c4 ; + 16 : c9 ; + 17 : ce ; + 18 : d3 ; + 19 : d8 ; + 1a : dd ; + 1b : e2 ; + 1c : e7 ; + 1d : ec ; + 1e : f1 ; + 1f : f6 ; + 20 : fb ; + 21 : 100 ; + 22 : 105 ; + 23 : 10a ; + 24 : 10f ; + 25 : 114 ; + 26 : 119 ; + 27 : 11e ; + 28 : 123 ; + 29 : 127 ; + 2a : 12c ; + 2b : 131 ; + 2c : 136 ; + 2d : 13b ; + 2e : 140 ; + 2f : 145 ; + 30 : 149 ; + 31 : 14e ; + 32 : 153 ; + 33 : 158 ; + 34 : 15d ; + 35 : 161 ; + 36 : 166 ; + 37 : 16b ; + 38 : 170 ; + 39 : 175 ; + 3a : 179 ; + 3b : 17e ; + 3c : 183 ; + 3d : 188 ; + 3e : 18c ; + 3f : 191 ; + 40 : 196 ; + 41 : 19a ; + 42 : 19f ; + 43 : 1a4 ; + 44 : 1a8 ; + 45 : 1ad ; + 46 : 1b2 ; + 47 : 1b6 ; + 48 : 1bb ; + 49 : 1c0 ; + 4a : 1c4 ; + 4b : 1c9 ; + 4c : 1ce ; + 4d : 1d2 ; + 4e : 1d7 ; + 4f : 1db ; + 50 : 1e0 ; + 51 : 1e5 ; + 52 : 1e9 ; + 53 : 1ee ; + 54 : 1f2 ; + 55 : 1f7 ; + 56 : 1fb ; + 57 : 200 ; + 58 : 204 ; + 59 : 209 ; + 5a : 20d ; + 5b : 212 ; + 5c : 216 ; + 5d : 21b ; + 5e : 21f ; + 5f : 224 ; + 60 : 228 ; + 61 : 22d ; + 62 : 231 ; + 63 : 236 ; + 64 : 23a ; + 65 : 23e ; + 66 : 243 ; + 67 : 247 ; + 68 : 24c ; + 69 : 250 ; + 6a : 254 ; + 6b : 259 ; + 6c : 25d ; + 6d : 261 ; + 6e : 266 ; + 6f : 26a ; + 70 : 26e ; + 71 : 272 ; + 72 : 277 ; + 73 : 27b ; + 74 : 27f ; + 75 : 284 ; + 76 : 288 ; + 77 : 28c ; + 78 : 290 ; + 79 : 294 ; + 7a : 299 ; + 7b : 29d ; + 7c : 2a1 ; + 7d : 2a5 ; + 7e : 2a9 ; + 7f : 2ae ; + 80 : 2b2 ; + 81 : 2b6 ; + 82 : 2ba ; + 83 : 2be ; + 84 : 2c2 ; + 85 : 2c6 ; + 86 : 2ca ; + 87 : 2ce ; + 88 : 2d3 ; + 89 : 2d7 ; + 8a : 2db ; + 8b : 2df ; + 8c : 2e3 ; + 8d : 2e7 ; + 8e : 2eb ; + 8f : 2ef ; + 90 : 2f3 ; + 91 : 2f7 ; + 92 : 2fb ; + 93 : 2ff ; + 94 : 303 ; + 95 : 306 ; + 96 : 30a ; + 97 : 30e ; + 98 : 312 ; + 99 : 316 ; + 9a : 31a ; + 9b : 31e ; + 9c : 322 ; + 9d : 326 ; + 9e : 329 ; + 9f : 32d ; + a0 : 331 ; + a1 : 335 ; + a2 : 339 ; + a3 : 33c ; + a4 : 340 ; + a5 : 344 ; + a6 : 348 ; + a7 : 34b ; + a8 : 34f ; + a9 : 353 ; + aa : 357 ; + ab : 35a ; + ac : 35e ; + ad : 362 ; + ae : 365 ; + af : 369 ; + b0 : 36d ; + b1 : 370 ; + b2 : 374 ; + b3 : 377 ; + b4 : 37b ; + b5 : 37f ; + b6 : 382 ; + b7 : 386 ; + b8 : 389 ; + b9 : 38d ; + ba : 390 ; + bb : 394 ; + bc : 397 ; + bd : 39b ; + be : 39e ; + bf : 3a2 ; + c0 : 3a5 ; + c1 : 3a9 ; + c2 : 3ac ; + c3 : 3b0 ; + c4 : 3b3 ; + c5 : 3b7 ; + c6 : 3ba ; + c7 : 3bd ; + c8 : 3c1 ; + c9 : 3c4 ; + ca : 3c7 ; + cb : 3cb ; + cc : 3ce ; + cd : 3d1 ; + ce : 3d5 ; + cf : 3d8 ; + d0 : 3db ; + d1 : 3de ; + d2 : 3e2 ; + d3 : 3e5 ; + d4 : 3e8 ; + d5 : 3eb ; + d6 : 3ef ; + d7 : 3f2 ; + d8 : 3f5 ; + d9 : 3f8 ; + da : 3fb ; + db : 3fe ; + dc : 402 ; + dd : 405 ; + de : 408 ; + df : 40b ; + e0 : 40e ; + e1 : 411 ; + e2 : 414 ; + e3 : 417 ; + e4 : 41a ; + e5 : 41d ; + e6 : 420 ; + e7 : 423 ; + e8 : 426 ; + e9 : 429 ; + ea : 42c ; + eb : 42f ; + ec : 432 ; + ed : 435 ; + ee : 438 ; + ef : 43b ; + f0 : 43e ; + f1 : 441 ; + f2 : 443 ; + f3 : 446 ; + f4 : 449 ; + f5 : 44c ; + f6 : 44f ; + f7 : 452 ; + f8 : 454 ; + f9 : 457 ; + fa : 45a ; + fb : 45d ; + fc : 45f ; + fd : 462 ; + fe : 465 ; + ff : 468 ; + 100 : 46a ; + 101 : 46d ; + 102 : 470 ; + 103 : 472 ; + 104 : 475 ; + 105 : 478 ; + 106 : 47a ; + 107 : 47d ; + 108 : 47f ; + 109 : 482 ; + 10a : 484 ; + 10b : 487 ; + 10c : 48a ; + 10d : 48c ; + 10e : 48f ; + 10f : 491 ; + 110 : 494 ; + 111 : 496 ; + 112 : 499 ; + 113 : 49b ; + 114 : 49d ; + 115 : 4a0 ; + 116 : 4a2 ; + 117 : 4a5 ; + 118 : 4a7 ; + 119 : 4a9 ; + 11a : 4ac ; + 11b : 4ae ; + 11c : 4b0 ; + 11d : 4b3 ; + 11e : 4b5 ; + 11f : 4b7 ; + 120 : 4ba ; + 121 : 4bc ; + 122 : 4be ; + 123 : 4c0 ; + 124 : 4c3 ; + 125 : 4c5 ; + 126 : 4c7 ; + 127 : 4c9 ; + 128 : 4cb ; + 129 : 4ce ; + 12a : 4d0 ; + 12b : 4d2 ; + 12c : 4d4 ; + 12d : 4d6 ; + 12e : 4d8 ; + 12f : 4da ; + 130 : 4dc ; + 131 : 4df ; + 132 : 4e1 ; + 133 : 4e3 ; + 134 : 4e5 ; + 135 : 4e7 ; + 136 : 4e9 ; + 137 : 4eb ; + 138 : 4ed ; + 139 : 4ef ; + 13a : 4f0 ; + 13b : 4f2 ; + 13c : 4f4 ; + 13d : 4f6 ; + 13e : 4f8 ; + 13f : 4fa ; + 140 : 4fc ; + 141 : 4fe ; + 142 : 500 ; + 143 : 501 ; + 144 : 503 ; + 145 : 505 ; + 146 : 507 ; + 147 : 509 ; + 148 : 50a ; + 149 : 50c ; + 14a : 50e ; + 14b : 510 ; + 14c : 511 ; + 14d : 513 ; + 14e : 515 ; + 14f : 516 ; + 150 : 518 ; + 151 : 51a ; + 152 : 51b ; + 153 : 51d ; + 154 : 51e ; + 155 : 520 ; + 156 : 522 ; + 157 : 523 ; + 158 : 525 ; + 159 : 526 ; + 15a : 528 ; + 15b : 529 ; + 15c : 52b ; + 15d : 52c ; + 15e : 52e ; + 15f : 52f ; + 160 : 531 ; + 161 : 532 ; + 162 : 534 ; + 163 : 535 ; + 164 : 536 ; + 165 : 538 ; + 166 : 539 ; + 167 : 53a ; + 168 : 53c ; + 169 : 53d ; + 16a : 53e ; + 16b : 540 ; + 16c : 541 ; + 16d : 542 ; + 16e : 544 ; + 16f : 545 ; + 170 : 546 ; + 171 : 547 ; + 172 : 548 ; + 173 : 54a ; + 174 : 54b ; + 175 : 54c ; + 176 : 54d ; + 177 : 54e ; + 178 : 54f ; + 179 : 551 ; + 17a : 552 ; + 17b : 553 ; + 17c : 554 ; + 17d : 555 ; + 17e : 556 ; + 17f : 557 ; + 180 : 558 ; + 181 : 559 ; + 182 : 55a ; + 183 : 55b ; + 184 : 55c ; + 185 : 55d ; + 186 : 55e ; + 187 : 55f ; + 188 : 560 ; + 189 : 561 ; + 18a : 561 ; + 18b : 562 ; + 18c : 563 ; + 18d : 564 ; + 18e : 565 ; + 18f : 566 ; + 190 : 567 ; + 191 : 567 ; + 192 : 568 ; + 193 : 569 ; + 194 : 56a ; + 195 : 56a ; + 196 : 56b ; + 197 : 56c ; + 198 : 56d ; + 199 : 56d ; + 19a : 56e ; + 19b : 56f ; + 19c : 56f ; + 19d : 570 ; + 19e : 571 ; + 19f : 571 ; + 1a0 : 572 ; + 1a1 : 572 ; + 1a2 : 573 ; + 1a3 : 573 ; + 1a4 : 574 ; + 1a5 : 575 ; + 1a6 : 575 ; + 1a7 : 576 ; + 1a8 : 576 ; + 1a9 : 577 ; + 1aa : 577 ; + 1ab : 578 ; + 1ac : 578 ; + 1ad : 578 ; + 1ae : 579 ; + 1af : 579 ; + 1b0 : 57a ; + 1b1 : 57a ; + 1b2 : 57a ; + 1b3 : 57b ; + 1b4 : 57b ; + 1b5 : 57b ; + 1b6 : 57c ; + 1b7 : 57c ; + 1b8 : 57c ; + 1b9 : 57d ; + 1ba : 57d ; + 1bb : 57d ; + 1bc : 57d ; + 1bd : 57e ; + 1be : 57e ; + 1bf : 57e ; + 1c0 : 57e ; + 1c1 : 57e ; + 1c2 : 57f ; + 1c3 : 57f ; + 1c4 : 57f ; + 1c5 : 57f ; + 1c6 : 57f ; + 1c7 : 57f ; + 1c8 : 57f ; + 1c9 : 57f ; + 1ca : 57f ; + 1cb : 57f ; + 1cc : 580 ; + 1cd : 580 ; + 1ce : 580 ; + 1cf : 580 ; + 1d0 : 580 ; + 1d1 : 580 ; + 1d2 : 57f ; + 1d3 : 57f ; + 1d4 : 57f ; + 1d5 : 57f ; + 1d6 : 57f ; + 1d7 : 57f ; + 1d8 : 57f ; + 1d9 : 57f ; + 1da : 57f ; + 1db : 57f ; + 1dc : 57e ; + 1dd : 57e ; + 1de : 57e ; + 1df : 57e ; + 1e0 : 57e ; + 1e1 : 57d ; + 1e2 : 57d ; + 1e3 : 57d ; + 1e4 : 57d ; + 1e5 : 57c ; + 1e6 : 57c ; + 1e7 : 57c ; + 1e8 : 57c ; + 1e9 : 57b ; + 1ea : 57b ; + 1eb : 57b ; + 1ec : 57a ; + 1ed : 57a ; + 1ee : 579 ; + 1ef : 579 ; + 1f0 : 579 ; + 1f1 : 578 ; + 1f2 : 578 ; + 1f3 : 577 ; + 1f4 : 577 ; + 1f5 : 576 ; + 1f6 : 576 ; + 1f7 : 575 ; + 1f8 : 575 ; + 1f9 : 574 ; + 1fa : 574 ; + 1fb : 573 ; + 1fc : 573 ; + 1fd : 572 ; + 1fe : 572 ; + 1ff : 571 ; + 200 : 570 ; + 201 : 570 ; + 202 : 56f ; + 203 : 56f ; + 204 : 56e ; + 205 : 56d ; + 206 : 56d ; + 207 : 56c ; + 208 : 56b ; + 209 : 56b ; + 20a : 56a ; + 20b : 569 ; + 20c : 568 ; + 20d : 568 ; + 20e : 567 ; + 20f : 566 ; + 210 : 565 ; + 211 : 564 ; + 212 : 564 ; + 213 : 563 ; + 214 : 562 ; + 215 : 561 ; + 216 : 560 ; + 217 : 55f ; + 218 : 55f ; + 219 : 55e ; + 21a : 55d ; + 21b : 55c ; + 21c : 55b ; + 21d : 55a ; + 21e : 559 ; + 21f : 558 ; + 220 : 557 ; + 221 : 556 ; + 222 : 555 ; + 223 : 554 ; + 224 : 553 ; + 225 : 552 ; + 226 : 551 ; + 227 : 550 ; + 228 : 54f ; + 229 : 54e ; + 22a : 54d ; + 22b : 54c ; + 22c : 54b ; + 22d : 549 ; + 22e : 548 ; + 22f : 547 ; + 230 : 546 ; + 231 : 545 ; + 232 : 544 ; + 233 : 542 ; + 234 : 541 ; + 235 : 540 ; + 236 : 53f ; + 237 : 53e ; + 238 : 53c ; + 239 : 53b ; + 23a : 53a ; + 23b : 539 ; + 23c : 537 ; + 23d : 536 ; + 23e : 535 ; + 23f : 533 ; + 240 : 532 ; + 241 : 531 ; + 242 : 52f ; + 243 : 52e ; + 244 : 52d ; + 245 : 52b ; + 246 : 52a ; + 247 : 529 ; + 248 : 527 ; + 249 : 526 ; + 24a : 524 ; + 24b : 523 ; + 24c : 521 ; + 24d : 520 ; + 24e : 51f ; + 24f : 51d ; + 250 : 51c ; + 251 : 51a ; + 252 : 519 ; + 253 : 517 ; + 254 : 515 ; + 255 : 514 ; + 256 : 512 ; + 257 : 511 ; + 258 : 50f ; + 259 : 50e ; + 25a : 50c ; + 25b : 50a ; + 25c : 509 ; + 25d : 507 ; + 25e : 506 ; + 25f : 504 ; + 260 : 502 ; + 261 : 501 ; + 262 : 4ff ; + 263 : 4fd ; + 264 : 4fc ; + 265 : 4fa ; + 266 : 4f8 ; + 267 : 4f6 ; + 268 : 4f5 ; + 269 : 4f3 ; + 26a : 4f1 ; + 26b : 4ef ; + 26c : 4ee ; + 26d : 4ec ; + 26e : 4ea ; + 26f : 4e8 ; + 270 : 4e7 ; + 271 : 4e5 ; + 272 : 4e3 ; + 273 : 4e1 ; + 274 : 4df ; + 275 : 4dd ; + 276 : 4db ; + 277 : 4da ; + 278 : 4d8 ; + 279 : 4d6 ; + 27a : 4d4 ; + 27b : 4d2 ; + 27c : 4d0 ; + 27d : 4ce ; + 27e : 4cc ; + 27f : 4ca ; + 280 : 4c8 ; + 281 : 4c6 ; + 282 : 4c4 ; + 283 : 4c2 ; + 284 : 4c0 ; + 285 : 4be ; + 286 : 4bc ; + 287 : 4ba ; + 288 : 4b8 ; + 289 : 4b6 ; + 28a : 4b4 ; + 28b : 4b2 ; + 28c : 4b0 ; + 28d : 4ae ; + 28e : 4ac ; + 28f : 4aa ; + 290 : 4a8 ; + 291 : 4a6 ; + 292 : 4a4 ; + 293 : 4a1 ; + 294 : 49f ; + 295 : 49d ; + 296 : 49b ; + 297 : 499 ; + 298 : 497 ; + 299 : 495 ; + 29a : 492 ; + 29b : 490 ; + 29c : 48e ; + 29d : 48c ; + 29e : 489 ; + 29f : 487 ; + 2a0 : 485 ; + 2a1 : 483 ; + 2a2 : 481 ; + 2a3 : 47e ; + 2a4 : 47c ; + 2a5 : 47a ; + 2a6 : 477 ; + 2a7 : 475 ; + 2a8 : 473 ; + 2a9 : 471 ; + 2aa : 46e ; + 2ab : 46c ; + 2ac : 46a ; + 2ad : 467 ; + 2ae : 465 ; + 2af : 463 ; + 2b0 : 460 ; + 2b1 : 45e ; + 2b2 : 45b ; + 2b3 : 459 ; + 2b4 : 457 ; + 2b5 : 454 ; + 2b6 : 452 ; + 2b7 : 44f ; + 2b8 : 44d ; + 2b9 : 44b ; + 2ba : 448 ; + 2bb : 446 ; + 2bc : 443 ; + 2bd : 441 ; + 2be : 43e ; + 2bf : 43c ; + 2c0 : 439 ; + 2c1 : 437 ; + 2c2 : 434 ; + 2c3 : 432 ; + 2c4 : 42f ; + 2c5 : 42d ; + 2c6 : 42a ; + 2c7 : 428 ; + 2c8 : 425 ; + 2c9 : 423 ; + 2ca : 420 ; + 2cb : 41d ; + 2cc : 41b ; + 2cd : 418 ; + 2ce : 416 ; + 2cf : 413 ; + 2d0 : 411 ; + 2d1 : 40e ; + 2d2 : 40b ; + 2d3 : 409 ; + 2d4 : 406 ; + 2d5 : 403 ; + 2d6 : 401 ; + 2d7 : 3fe ; + 2d8 : 3fc ; + 2d9 : 3f9 ; + 2da : 3f6 ; + 2db : 3f4 ; + 2dc : 3f1 ; + 2dd : 3ee ; + 2de : 3eb ; + 2df : 3e9 ; + 2e0 : 3e6 ; + 2e1 : 3e3 ; + 2e2 : 3e1 ; + 2e3 : 3de ; + 2e4 : 3db ; + 2e5 : 3d8 ; + 2e6 : 3d6 ; + 2e7 : 3d3 ; + 2e8 : 3d0 ; + 2e9 : 3cd ; + 2ea : 3cb ; + 2eb : 3c8 ; + 2ec : 3c5 ; + 2ed : 3c2 ; + 2ee : 3c0 ; + 2ef : 3bd ; + 2f0 : 3ba ; + 2f1 : 3b7 ; + 2f2 : 3b4 ; + 2f3 : 3b1 ; + 2f4 : 3af ; + 2f5 : 3ac ; + 2f6 : 3a9 ; + 2f7 : 3a6 ; + 2f8 : 3a3 ; + 2f9 : 3a0 ; + 2fa : 39e ; + 2fb : 39b ; + 2fc : 398 ; + 2fd : 395 ; + 2fe : 392 ; + 2ff : 38f ; + 300 : 38c ; + 301 : 389 ; + 302 : 386 ; + 303 : 384 ; + 304 : 381 ; + 305 : 37e ; + 306 : 37b ; + 307 : 378 ; + 308 : 375 ; + 309 : 372 ; + 30a : 36f ; + 30b : 36c ; + 30c : 369 ; + 30d : 366 ; + 30e : 363 ; + 30f : 360 ; + 310 : 35d ; + 311 : 35a ; + 312 : 357 ; + 313 : 354 ; + 314 : 351 ; + 315 : 34e ; + 316 : 34b ; + 317 : 348 ; + 318 : 345 ; + 319 : 342 ; + 31a : 33f ; + 31b : 33c ; + 31c : 339 ; + 31d : 336 ; + 31e : 333 ; + 31f : 330 ; + 320 : 32d ; + 321 : 32a ; + 322 : 327 ; + 323 : 324 ; + 324 : 321 ; + 325 : 31e ; + 326 : 31b ; + 327 : 317 ; + 328 : 314 ; + 329 : 311 ; + 32a : 30e ; + 32b : 30b ; + 32c : 308 ; + 32d : 305 ; + 32e : 302 ; + 32f : 2ff ; + 330 : 2fb ; + 331 : 2f8 ; + 332 : 2f5 ; + 333 : 2f2 ; + 334 : 2ef ; + 335 : 2ec ; + 336 : 2e9 ; + 337 : 2e6 ; + 338 : 2e2 ; + 339 : 2df ; + 33a : 2dc ; + 33b : 2d9 ; + 33c : 2d6 ; + 33d : 2d3 ; + 33e : 2cf ; + 33f : 2cc ; + 340 : 2c9 ; + 341 : 2c6 ; + 342 : 2c3 ; + 343 : 2bf ; + 344 : 2bc ; + 345 : 2b9 ; + 346 : 2b6 ; + 347 : 2b3 ; + 348 : 2af ; + 349 : 2ac ; + 34a : 2a9 ; + 34b : 2a6 ; + 34c : 2a3 ; + 34d : 29f ; + 34e : 29c ; + 34f : 299 ; + 350 : 296 ; + 351 : 292 ; + 352 : 28f ; + 353 : 28c ; + 354 : 289 ; + 355 : 286 ; + 356 : 282 ; + 357 : 27f ; + 358 : 27c ; + 359 : 278 ; + 35a : 275 ; + 35b : 272 ; + 35c : 26f ; + 35d : 26b ; + 35e : 268 ; + 35f : 265 ; + 360 : 262 ; + 361 : 25e ; + 362 : 25b ; + 363 : 258 ; + 364 : 255 ; + 365 : 251 ; + 366 : 24e ; + 367 : 24b ; + 368 : 247 ; + 369 : 244 ; + 36a : 241 ; + 36b : 23d ; + 36c : 23a ; + 36d : 237 ; + 36e : 234 ; + 36f : 230 ; + 370 : 22d ; + 371 : 22a ; + 372 : 226 ; + 373 : 223 ; + 374 : 220 ; + 375 : 21c ; + 376 : 219 ; + 377 : 216 ; + 378 : 212 ; + 379 : 20f ; + 37a : 20c ; + 37b : 208 ; + 37c : 205 ; + 37d : 202 ; + 37e : 1fe ; + 37f : 1fb ; + 380 : 1f8 ; + 381 : 1f4 ; + 382 : 1f1 ; + 383 : 1ee ; + 384 : 1ea ; + 385 : 1e7 ; + 386 : 1e4 ; + 387 : 1e0 ; + 388 : 1dd ; + 389 : 1da ; + 38a : 1d6 ; + 38b : 1d3 ; + 38c : 1d0 ; + 38d : 1cc ; + 38e : 1c9 ; + 38f : 1c6 ; + 390 : 1c2 ; + 391 : 1bf ; + 392 : 1bb ; + 393 : 1b8 ; + 394 : 1b5 ; + 395 : 1b1 ; + 396 : 1ae ; + 397 : 1ab ; + 398 : 1a7 ; + 399 : 1a4 ; + 39a : 1a1 ; + 39b : 19d ; + 39c : 19a ; + 39d : 196 ; + 39e : 193 ; + 39f : 190 ; + 3a0 : 18c ; + 3a1 : 189 ; + 3a2 : 186 ; + 3a3 : 182 ; + 3a4 : 17f ; + 3a5 : 17b ; + 3a6 : 178 ; + 3a7 : 175 ; + 3a8 : 171 ; + 3a9 : 16e ; + 3aa : 16b ; + 3ab : 167 ; + 3ac : 164 ; + 3ad : 160 ; + 3ae : 15d ; + 3af : 15a ; + 3b0 : 156 ; + 3b1 : 153 ; + 3b2 : 150 ; + 3b3 : 14c ; + 3b4 : 149 ; + 3b5 : 146 ; + 3b6 : 142 ; + 3b7 : 13f ; + 3b8 : 13b ; + 3b9 : 138 ; + 3ba : 135 ; + 3bb : 131 ; + 3bc : 12e ; + 3bd : 12b ; + 3be : 127 ; + 3bf : 124 ; + 3c0 : 120 ; + 3c1 : 11d ; + 3c2 : 11a ; + 3c3 : 116 ; + 3c4 : 113 ; + 3c5 : 110 ; + 3c6 : 10c ; + 3c7 : 109 ; + 3c8 : 105 ; + 3c9 : 102 ; + 3ca : ff ; + 3cb : fb ; + 3cc : f8 ; + 3cd : f5 ; + 3ce : f1 ; + 3cf : ee ; + 3d0 : eb ; + 3d1 : e7 ; + 3d2 : e4 ; + 3d3 : e0 ; + 3d4 : dd ; + 3d5 : da ; + 3d6 : d6 ; + 3d7 : d3 ; + 3d8 : d0 ; + 3d9 : cc ; + 3da : c9 ; + 3db : c6 ; + 3dc : c2 ; + 3dd : bf ; + 3de : bc ; + 3df : b8 ; + 3e0 : b5 ; + 3e1 : b2 ; + 3e2 : ae ; + 3e3 : ab ; + 3e4 : a8 ; + 3e5 : a4 ; + 3e6 : a1 ; + 3e7 : 9e ; + 3e8 : 9a ; + 3e9 : 97 ; + 3ea : 94 ; + 3eb : 90 ; + 3ec : 8d ; + 3ed : 8a ; + 3ee : 86 ; + 3ef : 83 ; + 3f0 : 80 ; + 3f1 : 7c ; + 3f2 : 79 ; + 3f3 : 76 ; + 3f4 : 72 ; + 3f5 : 6f ; + 3f6 : 6c ; + 3f7 : 69 ; + 3f8 : 65 ; + 3f9 : 62 ; + 3fa : 5f ; + 3fb : 5b ; + 3fc : 58 ; + 3fd : 55 ; + 3fe : 51 ; + 3ff : 4e ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_4.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_4.mif new file mode 100644 index 0000000000000000000000000000000000000000..7f6f8492266126284cb7a575c741f920c16ea8d5 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_4.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff34 ; + 1 : ff2c ; + 2 : ff24 ; + 3 : ff1c ; + 4 : ff13 ; + 5 : ff0b ; + 6 : ff03 ; + 7 : fefb ; + 8 : fef3 ; + 9 : feeb ; + a : fee3 ; + b : fedb ; + c : fed3 ; + d : fecb ; + e : fec3 ; + f : febb ; + 10 : feb3 ; + 11 : feab ; + 12 : fea3 ; + 13 : fe9b ; + 14 : fe93 ; + 15 : fe8b ; + 16 : fe83 ; + 17 : fe7b ; + 18 : fe73 ; + 19 : fe6b ; + 1a : fe63 ; + 1b : fe5b ; + 1c : fe53 ; + 1d : fe4b ; + 1e : fe44 ; + 1f : fe3c ; + 20 : fe34 ; + 21 : fe2c ; + 22 : fe24 ; + 23 : fe1c ; + 24 : fe15 ; + 25 : fe0d ; + 26 : fe05 ; + 27 : fdfd ; + 28 : fdf6 ; + 29 : fdee ; + 2a : fde6 ; + 2b : fddf ; + 2c : fdd7 ; + 2d : fdcf ; + 2e : fdc8 ; + 2f : fdc0 ; + 30 : fdb8 ; + 31 : fdb1 ; + 32 : fda9 ; + 33 : fda1 ; + 34 : fd9a ; + 35 : fd92 ; + 36 : fd8b ; + 37 : fd83 ; + 38 : fd7c ; + 39 : fd74 ; + 3a : fd6d ; + 3b : fd65 ; + 3c : fd5e ; + 3d : fd56 ; + 3e : fd4f ; + 3f : fd47 ; + 40 : fd40 ; + 41 : fd38 ; + 42 : fd31 ; + 43 : fd2a ; + 44 : fd22 ; + 45 : fd1b ; + 46 : fd14 ; + 47 : fd0c ; + 48 : fd05 ; + 49 : fcfe ; + 4a : fcf6 ; + 4b : fcef ; + 4c : fce8 ; + 4d : fce1 ; + 4e : fcd9 ; + 4f : fcd2 ; + 50 : fccb ; + 51 : fcc4 ; + 52 : fcbd ; + 53 : fcb6 ; + 54 : fcae ; + 55 : fca7 ; + 56 : fca0 ; + 57 : fc99 ; + 58 : fc92 ; + 59 : fc8b ; + 5a : fc84 ; + 5b : fc7d ; + 5c : fc76 ; + 5d : fc6f ; + 5e : fc68 ; + 5f : fc61 ; + 60 : fc5a ; + 61 : fc53 ; + 62 : fc4c ; + 63 : fc45 ; + 64 : fc3e ; + 65 : fc37 ; + 66 : fc31 ; + 67 : fc2a ; + 68 : fc23 ; + 69 : fc1c ; + 6a : fc15 ; + 6b : fc0e ; + 6c : fc08 ; + 6d : fc01 ; + 6e : fbfa ; + 6f : fbf3 ; + 70 : fbed ; + 71 : fbe6 ; + 72 : fbdf ; + 73 : fbd9 ; + 74 : fbd2 ; + 75 : fbcc ; + 76 : fbc5 ; + 77 : fbbe ; + 78 : fbb8 ; + 79 : fbb1 ; + 7a : fbab ; + 7b : fba4 ; + 7c : fb9e ; + 7d : fb97 ; + 7e : fb91 ; + 7f : fb8a ; + 80 : fb84 ; + 81 : fb7d ; + 82 : fb77 ; + 83 : fb71 ; + 84 : fb6a ; + 85 : fb64 ; + 86 : fb5e ; + 87 : fb57 ; + 88 : fb51 ; + 89 : fb4b ; + 8a : fb44 ; + 8b : fb3e ; + 8c : fb38 ; + 8d : fb32 ; + 8e : fb2b ; + 8f : fb25 ; + 90 : fb1f ; + 91 : fb19 ; + 92 : fb13 ; + 93 : fb0d ; + 94 : fb07 ; + 95 : fb01 ; + 96 : fafb ; + 97 : faf5 ; + 98 : faee ; + 99 : fae8 ; + 9a : fae3 ; + 9b : fadd ; + 9c : fad7 ; + 9d : fad1 ; + 9e : facb ; + 9f : fac5 ; + a0 : fabf ; + a1 : fab9 ; + a2 : fab3 ; + a3 : faae ; + a4 : faa8 ; + a5 : faa2 ; + a6 : fa9c ; + a7 : fa96 ; + a8 : fa91 ; + a9 : fa8b ; + aa : fa85 ; + ab : fa80 ; + ac : fa7a ; + ad : fa74 ; + ae : fa6f ; + af : fa69 ; + b0 : fa64 ; + b1 : fa5e ; + b2 : fa58 ; + b3 : fa53 ; + b4 : fa4d ; + b5 : fa48 ; + b6 : fa43 ; + b7 : fa3d ; + b8 : fa38 ; + b9 : fa32 ; + ba : fa2d ; + bb : fa28 ; + bc : fa22 ; + bd : fa1d ; + be : fa18 ; + bf : fa12 ; + c0 : fa0d ; + c1 : fa08 ; + c2 : fa02 ; + c3 : f9fd ; + c4 : f9f8 ; + c5 : f9f3 ; + c6 : f9ee ; + c7 : f9e9 ; + c8 : f9e4 ; + c9 : f9de ; + ca : f9d9 ; + cb : f9d4 ; + cc : f9cf ; + cd : f9ca ; + ce : f9c5 ; + cf : f9c0 ; + d0 : f9bb ; + d1 : f9b6 ; + d2 : f9b1 ; + d3 : f9ad ; + d4 : f9a8 ; + d5 : f9a3 ; + d6 : f99e ; + d7 : f999 ; + d8 : f994 ; + d9 : f990 ; + da : f98b ; + db : f986 ; + dc : f981 ; + dd : f97d ; + de : f978 ; + df : f973 ; + e0 : f96f ; + e1 : f96a ; + e2 : f966 ; + e3 : f961 ; + e4 : f95c ; + e5 : f958 ; + e6 : f953 ; + e7 : f94f ; + e8 : f94a ; + e9 : f946 ; + ea : f942 ; + eb : f93d ; + ec : f939 ; + ed : f934 ; + ee : f930 ; + ef : f92c ; + f0 : f927 ; + f1 : f923 ; + f2 : f91f ; + f3 : f91b ; + f4 : f916 ; + f5 : f912 ; + f6 : f90e ; + f7 : f90a ; + f8 : f906 ; + f9 : f902 ; + fa : f8fe ; + fb : f8f9 ; + fc : f8f5 ; + fd : f8f1 ; + fe : f8ed ; + ff : f8e9 ; + 100 : f8e5 ; + 101 : f8e1 ; + 102 : f8dd ; + 103 : f8da ; + 104 : f8d6 ; + 105 : f8d2 ; + 106 : f8ce ; + 107 : f8ca ; + 108 : f8c6 ; + 109 : f8c3 ; + 10a : f8bf ; + 10b : f8bb ; + 10c : f8b7 ; + 10d : f8b4 ; + 10e : f8b0 ; + 10f : f8ac ; + 110 : f8a9 ; + 111 : f8a5 ; + 112 : f8a1 ; + 113 : f89e ; + 114 : f89a ; + 115 : f897 ; + 116 : f893 ; + 117 : f890 ; + 118 : f88c ; + 119 : f889 ; + 11a : f885 ; + 11b : f882 ; + 11c : f87f ; + 11d : f87b ; + 11e : f878 ; + 11f : f875 ; + 120 : f871 ; + 121 : f86e ; + 122 : f86b ; + 123 : f868 ; + 124 : f864 ; + 125 : f861 ; + 126 : f85e ; + 127 : f85b ; + 128 : f858 ; + 129 : f855 ; + 12a : f852 ; + 12b : f84f ; + 12c : f84c ; + 12d : f849 ; + 12e : f846 ; + 12f : f843 ; + 130 : f840 ; + 131 : f83d ; + 132 : f83a ; + 133 : f837 ; + 134 : f834 ; + 135 : f831 ; + 136 : f82e ; + 137 : f82c ; + 138 : f829 ; + 139 : f826 ; + 13a : f823 ; + 13b : f821 ; + 13c : f81e ; + 13d : f81b ; + 13e : f819 ; + 13f : f816 ; + 140 : f813 ; + 141 : f811 ; + 142 : f80e ; + 143 : f80c ; + 144 : f809 ; + 145 : f807 ; + 146 : f804 ; + 147 : f802 ; + 148 : f7ff ; + 149 : f7fd ; + 14a : f7fa ; + 14b : f7f8 ; + 14c : f7f6 ; + 14d : f7f3 ; + 14e : f7f1 ; + 14f : f7ef ; + 150 : f7ed ; + 151 : f7ea ; + 152 : f7e8 ; + 153 : f7e6 ; + 154 : f7e4 ; + 155 : f7e2 ; + 156 : f7df ; + 157 : f7dd ; + 158 : f7db ; + 159 : f7d9 ; + 15a : f7d7 ; + 15b : f7d5 ; + 15c : f7d3 ; + 15d : f7d1 ; + 15e : f7cf ; + 15f : f7cd ; + 160 : f7cb ; + 161 : f7ca ; + 162 : f7c8 ; + 163 : f7c6 ; + 164 : f7c4 ; + 165 : f7c2 ; + 166 : f7c0 ; + 167 : f7bf ; + 168 : f7bd ; + 169 : f7bb ; + 16a : f7b9 ; + 16b : f7b8 ; + 16c : f7b6 ; + 16d : f7b5 ; + 16e : f7b3 ; + 16f : f7b1 ; + 170 : f7b0 ; + 171 : f7ae ; + 172 : f7ad ; + 173 : f7ab ; + 174 : f7aa ; + 175 : f7a8 ; + 176 : f7a7 ; + 177 : f7a5 ; + 178 : f7a4 ; + 179 : f7a3 ; + 17a : f7a1 ; + 17b : f7a0 ; + 17c : f79f ; + 17d : f79d ; + 17e : f79c ; + 17f : f79b ; + 180 : f79a ; + 181 : f798 ; + 182 : f797 ; + 183 : f796 ; + 184 : f795 ; + 185 : f794 ; + 186 : f793 ; + 187 : f792 ; + 188 : f791 ; + 189 : f790 ; + 18a : f78f ; + 18b : f78e ; + 18c : f78d ; + 18d : f78c ; + 18e : f78b ; + 18f : f78a ; + 190 : f789 ; + 191 : f788 ; + 192 : f787 ; + 193 : f787 ; + 194 : f786 ; + 195 : f785 ; + 196 : f784 ; + 197 : f783 ; + 198 : f783 ; + 199 : f782 ; + 19a : f781 ; + 19b : f781 ; + 19c : f780 ; + 19d : f780 ; + 19e : f77f ; + 19f : f77e ; + 1a0 : f77e ; + 1a1 : f77d ; + 1a2 : f77d ; + 1a3 : f77c ; + 1a4 : f77c ; + 1a5 : f77c ; + 1a6 : f77b ; + 1a7 : f77b ; + 1a8 : f77a ; + 1a9 : f77a ; + 1aa : f77a ; + 1ab : f779 ; + 1ac : f779 ; + 1ad : f779 ; + 1ae : f779 ; + 1af : f778 ; + 1b0 : f778 ; + 1b1 : f778 ; + 1b2 : f778 ; + 1b3 : f778 ; + 1b4 : f778 ; + 1b5 : f777 ; + 1b6 : f777 ; + 1b7 : f777 ; + 1b8 : f777 ; + 1b9 : f777 ; + 1ba : f777 ; + 1bb : f777 ; + 1bc : f777 ; + 1bd : f777 ; + 1be : f777 ; + 1bf : f778 ; + 1c0 : f778 ; + 1c1 : f778 ; + 1c2 : f778 ; + 1c3 : f778 ; + 1c4 : f778 ; + 1c5 : f779 ; + 1c6 : f779 ; + 1c7 : f779 ; + 1c8 : f779 ; + 1c9 : f77a ; + 1ca : f77a ; + 1cb : f77a ; + 1cc : f77b ; + 1cd : f77b ; + 1ce : f77c ; + 1cf : f77c ; + 1d0 : f77d ; + 1d1 : f77d ; + 1d2 : f77e ; + 1d3 : f77e ; + 1d4 : f77f ; + 1d5 : f77f ; + 1d6 : f780 ; + 1d7 : f780 ; + 1d8 : f781 ; + 1d9 : f782 ; + 1da : f782 ; + 1db : f783 ; + 1dc : f784 ; + 1dd : f784 ; + 1de : f785 ; + 1df : f786 ; + 1e0 : f787 ; + 1e1 : f787 ; + 1e2 : f788 ; + 1e3 : f789 ; + 1e4 : f78a ; + 1e5 : f78b ; + 1e6 : f78c ; + 1e7 : f78d ; + 1e8 : f78d ; + 1e9 : f78e ; + 1ea : f78f ; + 1eb : f790 ; + 1ec : f791 ; + 1ed : f792 ; + 1ee : f793 ; + 1ef : f795 ; + 1f0 : f796 ; + 1f1 : f797 ; + 1f2 : f798 ; + 1f3 : f799 ; + 1f4 : f79a ; + 1f5 : f79b ; + 1f6 : f79d ; + 1f7 : f79e ; + 1f8 : f79f ; + 1f9 : f7a0 ; + 1fa : f7a2 ; + 1fb : f7a3 ; + 1fc : f7a4 ; + 1fd : f7a6 ; + 1fe : f7a7 ; + 1ff : f7a8 ; + 200 : f7aa ; + 201 : f7ab ; + 202 : f7ad ; + 203 : f7ae ; + 204 : f7af ; + 205 : f7b1 ; + 206 : f7b2 ; + 207 : f7b4 ; + 208 : f7b5 ; + 209 : f7b7 ; + 20a : f7b9 ; + 20b : f7ba ; + 20c : f7bc ; + 20d : f7bd ; + 20e : f7bf ; + 20f : f7c1 ; + 210 : f7c3 ; + 211 : f7c4 ; + 212 : f7c6 ; + 213 : f7c8 ; + 214 : f7c9 ; + 215 : f7cb ; + 216 : f7cd ; + 217 : f7cf ; + 218 : f7d1 ; + 219 : f7d3 ; + 21a : f7d4 ; + 21b : f7d6 ; + 21c : f7d8 ; + 21d : f7da ; + 21e : f7dc ; + 21f : f7de ; + 220 : f7e0 ; + 221 : f7e2 ; + 222 : f7e4 ; + 223 : f7e6 ; + 224 : f7e8 ; + 225 : f7ea ; + 226 : f7ec ; + 227 : f7ee ; + 228 : f7f1 ; + 229 : f7f3 ; + 22a : f7f5 ; + 22b : f7f7 ; + 22c : f7f9 ; + 22d : f7fb ; + 22e : f7fe ; + 22f : f800 ; + 230 : f802 ; + 231 : f804 ; + 232 : f807 ; + 233 : f809 ; + 234 : f80b ; + 235 : f80e ; + 236 : f810 ; + 237 : f813 ; + 238 : f815 ; + 239 : f817 ; + 23a : f81a ; + 23b : f81c ; + 23c : f81f ; + 23d : f821 ; + 23e : f824 ; + 23f : f826 ; + 240 : f829 ; + 241 : f82b ; + 242 : f82e ; + 243 : f830 ; + 244 : f833 ; + 245 : f836 ; + 246 : f838 ; + 247 : f83b ; + 248 : f83e ; + 249 : f840 ; + 24a : f843 ; + 24b : f846 ; + 24c : f848 ; + 24d : f84b ; + 24e : f84e ; + 24f : f851 ; + 250 : f854 ; + 251 : f856 ; + 252 : f859 ; + 253 : f85c ; + 254 : f85f ; + 255 : f862 ; + 256 : f865 ; + 257 : f868 ; + 258 : f86a ; + 259 : f86d ; + 25a : f870 ; + 25b : f873 ; + 25c : f876 ; + 25d : f879 ; + 25e : f87c ; + 25f : f87f ; + 260 : f882 ; + 261 : f885 ; + 262 : f889 ; + 263 : f88c ; + 264 : f88f ; + 265 : f892 ; + 266 : f895 ; + 267 : f898 ; + 268 : f89b ; + 269 : f89f ; + 26a : f8a2 ; + 26b : f8a5 ; + 26c : f8a8 ; + 26d : f8ab ; + 26e : f8af ; + 26f : f8b2 ; + 270 : f8b5 ; + 271 : f8b9 ; + 272 : f8bc ; + 273 : f8bf ; + 274 : f8c3 ; + 275 : f8c6 ; + 276 : f8c9 ; + 277 : f8cd ; + 278 : f8d0 ; + 279 : f8d3 ; + 27a : f8d7 ; + 27b : f8da ; + 27c : f8de ; + 27d : f8e1 ; + 27e : f8e5 ; + 27f : f8e8 ; + 280 : f8ec ; + 281 : f8ef ; + 282 : f8f3 ; + 283 : f8f6 ; + 284 : f8fa ; + 285 : f8fe ; + 286 : f901 ; + 287 : f905 ; + 288 : f908 ; + 289 : f90c ; + 28a : f910 ; + 28b : f913 ; + 28c : f917 ; + 28d : f91b ; + 28e : f91e ; + 28f : f922 ; + 290 : f926 ; + 291 : f92a ; + 292 : f92d ; + 293 : f931 ; + 294 : f935 ; + 295 : f939 ; + 296 : f93d ; + 297 : f940 ; + 298 : f944 ; + 299 : f948 ; + 29a : f94c ; + 29b : f950 ; + 29c : f954 ; + 29d : f958 ; + 29e : f95b ; + 29f : f95f ; + 2a0 : f963 ; + 2a1 : f967 ; + 2a2 : f96b ; + 2a3 : f96f ; + 2a4 : f973 ; + 2a5 : f977 ; + 2a6 : f97b ; + 2a7 : f97f ; + 2a8 : f983 ; + 2a9 : f987 ; + 2aa : f98b ; + 2ab : f98f ; + 2ac : f994 ; + 2ad : f998 ; + 2ae : f99c ; + 2af : f9a0 ; + 2b0 : f9a4 ; + 2b1 : f9a8 ; + 2b2 : f9ac ; + 2b3 : f9b0 ; + 2b4 : f9b5 ; + 2b5 : f9b9 ; + 2b6 : f9bd ; + 2b7 : f9c1 ; + 2b8 : f9c5 ; + 2b9 : f9ca ; + 2ba : f9ce ; + 2bb : f9d2 ; + 2bc : f9d6 ; + 2bd : f9db ; + 2be : f9df ; + 2bf : f9e3 ; + 2c0 : f9e8 ; + 2c1 : f9ec ; + 2c2 : f9f0 ; + 2c3 : f9f5 ; + 2c4 : f9f9 ; + 2c5 : f9fd ; + 2c6 : fa02 ; + 2c7 : fa06 ; + 2c8 : fa0a ; + 2c9 : fa0f ; + 2ca : fa13 ; + 2cb : fa18 ; + 2cc : fa1c ; + 2cd : fa21 ; + 2ce : fa25 ; + 2cf : fa2a ; + 2d0 : fa2e ; + 2d1 : fa32 ; + 2d2 : fa37 ; + 2d3 : fa3b ; + 2d4 : fa40 ; + 2d5 : fa45 ; + 2d6 : fa49 ; + 2d7 : fa4e ; + 2d8 : fa52 ; + 2d9 : fa57 ; + 2da : fa5b ; + 2db : fa60 ; + 2dc : fa64 ; + 2dd : fa69 ; + 2de : fa6e ; + 2df : fa72 ; + 2e0 : fa77 ; + 2e1 : fa7c ; + 2e2 : fa80 ; + 2e3 : fa85 ; + 2e4 : fa8a ; + 2e5 : fa8e ; + 2e6 : fa93 ; + 2e7 : fa98 ; + 2e8 : fa9c ; + 2e9 : faa1 ; + 2ea : faa6 ; + 2eb : faaa ; + 2ec : faaf ; + 2ed : fab4 ; + 2ee : fab9 ; + 2ef : fabd ; + 2f0 : fac2 ; + 2f1 : fac7 ; + 2f2 : facc ; + 2f3 : fad1 ; + 2f4 : fad5 ; + 2f5 : fada ; + 2f6 : fadf ; + 2f7 : fae4 ; + 2f8 : fae9 ; + 2f9 : faed ; + 2fa : faf2 ; + 2fb : faf7 ; + 2fc : fafc ; + 2fd : fb01 ; + 2fe : fb06 ; + 2ff : fb0b ; + 300 : fb10 ; + 301 : fb15 ; + 302 : fb19 ; + 303 : fb1e ; + 304 : fb23 ; + 305 : fb28 ; + 306 : fb2d ; + 307 : fb32 ; + 308 : fb37 ; + 309 : fb3c ; + 30a : fb41 ; + 30b : fb46 ; + 30c : fb4b ; + 30d : fb50 ; + 30e : fb55 ; + 30f : fb5a ; + 310 : fb5f ; + 311 : fb64 ; + 312 : fb69 ; + 313 : fb6e ; + 314 : fb73 ; + 315 : fb78 ; + 316 : fb7d ; + 317 : fb82 ; + 318 : fb87 ; + 319 : fb8c ; + 31a : fb91 ; + 31b : fb96 ; + 31c : fb9c ; + 31d : fba1 ; + 31e : fba6 ; + 31f : fbab ; + 320 : fbb0 ; + 321 : fbb5 ; + 322 : fbba ; + 323 : fbbf ; + 324 : fbc4 ; + 325 : fbca ; + 326 : fbcf ; + 327 : fbd4 ; + 328 : fbd9 ; + 329 : fbde ; + 32a : fbe3 ; + 32b : fbe9 ; + 32c : fbee ; + 32d : fbf3 ; + 32e : fbf8 ; + 32f : fbfd ; + 330 : fc03 ; + 331 : fc08 ; + 332 : fc0d ; + 333 : fc12 ; + 334 : fc17 ; + 335 : fc1d ; + 336 : fc22 ; + 337 : fc27 ; + 338 : fc2c ; + 339 : fc32 ; + 33a : fc37 ; + 33b : fc3c ; + 33c : fc41 ; + 33d : fc47 ; + 33e : fc4c ; + 33f : fc51 ; + 340 : fc56 ; + 341 : fc5c ; + 342 : fc61 ; + 343 : fc66 ; + 344 : fc6b ; + 345 : fc71 ; + 346 : fc76 ; + 347 : fc7b ; + 348 : fc81 ; + 349 : fc86 ; + 34a : fc8b ; + 34b : fc91 ; + 34c : fc96 ; + 34d : fc9b ; + 34e : fca1 ; + 34f : fca6 ; + 350 : fcab ; + 351 : fcb1 ; + 352 : fcb6 ; + 353 : fcbb ; + 354 : fcc1 ; + 355 : fcc6 ; + 356 : fccb ; + 357 : fcd1 ; + 358 : fcd6 ; + 359 : fcdb ; + 35a : fce1 ; + 35b : fce6 ; + 35c : fceb ; + 35d : fcf1 ; + 35e : fcf6 ; + 35f : fcfb ; + 360 : fd01 ; + 361 : fd06 ; + 362 : fd0c ; + 363 : fd11 ; + 364 : fd16 ; + 365 : fd1c ; + 366 : fd21 ; + 367 : fd27 ; + 368 : fd2c ; + 369 : fd31 ; + 36a : fd37 ; + 36b : fd3c ; + 36c : fd42 ; + 36d : fd47 ; + 36e : fd4c ; + 36f : fd52 ; + 370 : fd57 ; + 371 : fd5d ; + 372 : fd62 ; + 373 : fd67 ; + 374 : fd6d ; + 375 : fd72 ; + 376 : fd78 ; + 377 : fd7d ; + 378 : fd83 ; + 379 : fd88 ; + 37a : fd8d ; + 37b : fd93 ; + 37c : fd98 ; + 37d : fd9e ; + 37e : fda3 ; + 37f : fda8 ; + 380 : fdae ; + 381 : fdb3 ; + 382 : fdb9 ; + 383 : fdbe ; + 384 : fdc4 ; + 385 : fdc9 ; + 386 : fdce ; + 387 : fdd4 ; + 388 : fdd9 ; + 389 : fddf ; + 38a : fde4 ; + 38b : fdea ; + 38c : fdef ; + 38d : fdf5 ; + 38e : fdfa ; + 38f : fdff ; + 390 : fe05 ; + 391 : fe0a ; + 392 : fe10 ; + 393 : fe15 ; + 394 : fe1b ; + 395 : fe20 ; + 396 : fe25 ; + 397 : fe2b ; + 398 : fe30 ; + 399 : fe36 ; + 39a : fe3b ; + 39b : fe41 ; + 39c : fe46 ; + 39d : fe4b ; + 39e : fe51 ; + 39f : fe56 ; + 3a0 : fe5c ; + 3a1 : fe61 ; + 3a2 : fe67 ; + 3a3 : fe6c ; + 3a4 : fe71 ; + 3a5 : fe77 ; + 3a6 : fe7c ; + 3a7 : fe82 ; + 3a8 : fe87 ; + 3a9 : fe8d ; + 3aa : fe92 ; + 3ab : fe97 ; + 3ac : fe9d ; + 3ad : fea2 ; + 3ae : fea8 ; + 3af : fead ; + 3b0 : feb2 ; + 3b1 : feb8 ; + 3b2 : febd ; + 3b3 : fec3 ; + 3b4 : fec8 ; + 3b5 : fecd ; + 3b6 : fed3 ; + 3b7 : fed8 ; + 3b8 : fede ; + 3b9 : fee3 ; + 3ba : fee8 ; + 3bb : feee ; + 3bc : fef3 ; + 3bd : fef9 ; + 3be : fefe ; + 3bf : ff03 ; + 3c0 : ff09 ; + 3c1 : ff0e ; + 3c2 : ff14 ; + 3c3 : ff19 ; + 3c4 : ff1e ; + 3c5 : ff24 ; + 3c6 : ff29 ; + 3c7 : ff2e ; + 3c8 : ff34 ; + 3c9 : ff39 ; + 3ca : ff3e ; + 3cb : ff44 ; + 3cc : ff49 ; + 3cd : ff4e ; + 3ce : ff54 ; + 3cf : ff59 ; + 3d0 : ff5e ; + 3d1 : ff64 ; + 3d2 : ff69 ; + 3d3 : ff6e ; + 3d4 : ff74 ; + 3d5 : ff79 ; + 3d6 : ff7e ; + 3d7 : ff84 ; + 3d8 : ff89 ; + 3d9 : ff8e ; + 3da : ff94 ; + 3db : ff99 ; + 3dc : ff9e ; + 3dd : ffa3 ; + 3de : ffa9 ; + 3df : ffae ; + 3e0 : ffb3 ; + 3e1 : ffb9 ; + 3e2 : ffbe ; + 3e3 : ffc3 ; + 3e4 : ffc8 ; + 3e5 : ffce ; + 3e6 : ffd3 ; + 3e7 : ffd8 ; + 3e8 : ffdd ; + 3e9 : ffe3 ; + 3ea : ffe8 ; + 3eb : ffed ; + 3ec : fff2 ; + 3ed : fff8 ; + 3ee : fffd ; + 3ef : 2 ; + 3f0 : 7 ; + 3f1 : c ; + 3f2 : 12 ; + 3f3 : 17 ; + 3f4 : 1c ; + 3f5 : 21 ; + 3f6 : 26 ; + 3f7 : 2c ; + 3f8 : 31 ; + 3f9 : 36 ; + 3fa : 3b ; + 3fb : 40 ; + 3fc : 45 ; + 3fd : 4b ; + 3fe : 50 ; + 3ff : 55 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_5.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_5.mif new file mode 100644 index 0000000000000000000000000000000000000000..004cdc57781d6e161ee8ece2a466b5373a2f61b6 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_5.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 115 ; + 1 : 123 ; + 2 : 131 ; + 3 : 13f ; + 4 : 14d ; + 5 : 15b ; + 6 : 169 ; + 7 : 177 ; + 8 : 185 ; + 9 : 193 ; + a : 1a1 ; + b : 1af ; + c : 1bd ; + d : 1ca ; + e : 1d8 ; + f : 1e6 ; + 10 : 1f4 ; + 11 : 202 ; + 12 : 20f ; + 13 : 21d ; + 14 : 22b ; + 15 : 238 ; + 16 : 246 ; + 17 : 253 ; + 18 : 261 ; + 19 : 26f ; + 1a : 27c ; + 1b : 28a ; + 1c : 297 ; + 1d : 2a5 ; + 1e : 2b2 ; + 1f : 2bf ; + 20 : 2cd ; + 21 : 2da ; + 22 : 2e8 ; + 23 : 2f5 ; + 24 : 302 ; + 25 : 310 ; + 26 : 31d ; + 27 : 32a ; + 28 : 337 ; + 29 : 344 ; + 2a : 352 ; + 2b : 35f ; + 2c : 36c ; + 2d : 379 ; + 2e : 386 ; + 2f : 393 ; + 30 : 3a0 ; + 31 : 3ad ; + 32 : 3ba ; + 33 : 3c7 ; + 34 : 3d4 ; + 35 : 3e1 ; + 36 : 3ee ; + 37 : 3fb ; + 38 : 407 ; + 39 : 414 ; + 3a : 421 ; + 3b : 42e ; + 3c : 43b ; + 3d : 447 ; + 3e : 454 ; + 3f : 461 ; + 40 : 46d ; + 41 : 47a ; + 42 : 486 ; + 43 : 493 ; + 44 : 49f ; + 45 : 4ac ; + 46 : 4b8 ; + 47 : 4c5 ; + 48 : 4d1 ; + 49 : 4de ; + 4a : 4ea ; + 4b : 4f6 ; + 4c : 503 ; + 4d : 50f ; + 4e : 51b ; + 4f : 527 ; + 50 : 534 ; + 51 : 540 ; + 52 : 54c ; + 53 : 558 ; + 54 : 564 ; + 55 : 570 ; + 56 : 57c ; + 57 : 588 ; + 58 : 594 ; + 59 : 5a0 ; + 5a : 5ac ; + 5b : 5b8 ; + 5c : 5c4 ; + 5d : 5d0 ; + 5e : 5dc ; + 5f : 5e7 ; + 60 : 5f3 ; + 61 : 5ff ; + 62 : 60b ; + 63 : 616 ; + 64 : 622 ; + 65 : 62e ; + 66 : 639 ; + 67 : 645 ; + 68 : 650 ; + 69 : 65c ; + 6a : 667 ; + 6b : 673 ; + 6c : 67e ; + 6d : 689 ; + 6e : 695 ; + 6f : 6a0 ; + 70 : 6ab ; + 71 : 6b7 ; + 72 : 6c2 ; + 73 : 6cd ; + 74 : 6d8 ; + 75 : 6e3 ; + 76 : 6ef ; + 77 : 6fa ; + 78 : 705 ; + 79 : 710 ; + 7a : 71b ; + 7b : 726 ; + 7c : 731 ; + 7d : 73c ; + 7e : 746 ; + 7f : 751 ; + 80 : 75c ; + 81 : 767 ; + 82 : 772 ; + 83 : 77c ; + 84 : 787 ; + 85 : 792 ; + 86 : 79c ; + 87 : 7a7 ; + 88 : 7b2 ; + 89 : 7bc ; + 8a : 7c7 ; + 8b : 7d1 ; + 8c : 7db ; + 8d : 7e6 ; + 8e : 7f0 ; + 8f : 7fb ; + 90 : 805 ; + 91 : 80f ; + 92 : 819 ; + 93 : 824 ; + 94 : 82e ; + 95 : 838 ; + 96 : 842 ; + 97 : 84c ; + 98 : 856 ; + 99 : 860 ; + 9a : 86a ; + 9b : 874 ; + 9c : 87e ; + 9d : 888 ; + 9e : 892 ; + 9f : 89c ; + a0 : 8a6 ; + a1 : 8af ; + a2 : 8b9 ; + a3 : 8c3 ; + a4 : 8cd ; + a5 : 8d6 ; + a6 : 8e0 ; + a7 : 8e9 ; + a8 : 8f3 ; + a9 : 8fc ; + aa : 906 ; + ab : 90f ; + ac : 919 ; + ad : 922 ; + ae : 92b ; + af : 935 ; + b0 : 93e ; + b1 : 947 ; + b2 : 950 ; + b3 : 95a ; + b4 : 963 ; + b5 : 96c ; + b6 : 975 ; + b7 : 97e ; + b8 : 987 ; + b9 : 990 ; + ba : 999 ; + bb : 9a2 ; + bc : 9ab ; + bd : 9b4 ; + be : 9bc ; + bf : 9c5 ; + c0 : 9ce ; + c1 : 9d7 ; + c2 : 9df ; + c3 : 9e8 ; + c4 : 9f0 ; + c5 : 9f9 ; + c6 : a02 ; + c7 : a0a ; + c8 : a13 ; + c9 : a1b ; + ca : a23 ; + cb : a2c ; + cc : a34 ; + cd : a3c ; + ce : a45 ; + cf : a4d ; + d0 : a55 ; + d1 : a5d ; + d2 : a65 ; + d3 : a6d ; + d4 : a75 ; + d5 : a7d ; + d6 : a85 ; + d7 : a8d ; + d8 : a95 ; + d9 : a9d ; + da : aa5 ; + db : aad ; + dc : ab4 ; + dd : abc ; + de : ac4 ; + df : acb ; + e0 : ad3 ; + e1 : adb ; + e2 : ae2 ; + e3 : aea ; + e4 : af1 ; + e5 : af9 ; + e6 : b00 ; + e7 : b07 ; + e8 : b0f ; + e9 : b16 ; + ea : b1d ; + eb : b25 ; + ec : b2c ; + ed : b33 ; + ee : b3a ; + ef : b41 ; + f0 : b48 ; + f1 : b4f ; + f2 : b56 ; + f3 : b5d ; + f4 : b64 ; + f5 : b6b ; + f6 : b72 ; + f7 : b79 ; + f8 : b7f ; + f9 : b86 ; + fa : b8d ; + fb : b93 ; + fc : b9a ; + fd : ba1 ; + fe : ba7 ; + ff : bae ; + 100 : bb4 ; + 101 : bbb ; + 102 : bc1 ; + 103 : bc7 ; + 104 : bce ; + 105 : bd4 ; + 106 : bda ; + 107 : be0 ; + 108 : be7 ; + 109 : bed ; + 10a : bf3 ; + 10b : bf9 ; + 10c : bff ; + 10d : c05 ; + 10e : c0b ; + 10f : c11 ; + 110 : c17 ; + 111 : c1d ; + 112 : c23 ; + 113 : c28 ; + 114 : c2e ; + 115 : c34 ; + 116 : c39 ; + 117 : c3f ; + 118 : c45 ; + 119 : c4a ; + 11a : c50 ; + 11b : c55 ; + 11c : c5b ; + 11d : c60 ; + 11e : c66 ; + 11f : c6b ; + 120 : c70 ; + 121 : c75 ; + 122 : c7b ; + 123 : c80 ; + 124 : c85 ; + 125 : c8a ; + 126 : c8f ; + 127 : c94 ; + 128 : c99 ; + 129 : c9e ; + 12a : ca3 ; + 12b : ca8 ; + 12c : cad ; + 12d : cb2 ; + 12e : cb7 ; + 12f : cbb ; + 130 : cc0 ; + 131 : cc5 ; + 132 : cc9 ; + 133 : cce ; + 134 : cd3 ; + 135 : cd7 ; + 136 : cdc ; + 137 : ce0 ; + 138 : ce5 ; + 139 : ce9 ; + 13a : ced ; + 13b : cf2 ; + 13c : cf6 ; + 13d : cfa ; + 13e : cfe ; + 13f : d03 ; + 140 : d07 ; + 141 : d0b ; + 142 : d0f ; + 143 : d13 ; + 144 : d17 ; + 145 : d1b ; + 146 : d1f ; + 147 : d23 ; + 148 : d26 ; + 149 : d2a ; + 14a : d2e ; + 14b : d32 ; + 14c : d35 ; + 14d : d39 ; + 14e : d3d ; + 14f : d40 ; + 150 : d44 ; + 151 : d47 ; + 152 : d4b ; + 153 : d4e ; + 154 : d52 ; + 155 : d55 ; + 156 : d58 ; + 157 : d5c ; + 158 : d5f ; + 159 : d62 ; + 15a : d65 ; + 15b : d68 ; + 15c : d6b ; + 15d : d6e ; + 15e : d72 ; + 15f : d75 ; + 160 : d77 ; + 161 : d7a ; + 162 : d7d ; + 163 : d80 ; + 164 : d83 ; + 165 : d86 ; + 166 : d88 ; + 167 : d8b ; + 168 : d8e ; + 169 : d90 ; + 16a : d93 ; + 16b : d96 ; + 16c : d98 ; + 16d : d9b ; + 16e : d9d ; + 16f : d9f ; + 170 : da2 ; + 171 : da4 ; + 172 : da6 ; + 173 : da9 ; + 174 : dab ; + 175 : dad ; + 176 : daf ; + 177 : db1 ; + 178 : db4 ; + 179 : db6 ; + 17a : db8 ; + 17b : dba ; + 17c : dbb ; + 17d : dbd ; + 17e : dbf ; + 17f : dc1 ; + 180 : dc3 ; + 181 : dc5 ; + 182 : dc6 ; + 183 : dc8 ; + 184 : dca ; + 185 : dcb ; + 186 : dcd ; + 187 : dce ; + 188 : dd0 ; + 189 : dd1 ; + 18a : dd3 ; + 18b : dd4 ; + 18c : dd6 ; + 18d : dd7 ; + 18e : dd8 ; + 18f : dd9 ; + 190 : ddb ; + 191 : ddc ; + 192 : ddd ; + 193 : dde ; + 194 : ddf ; + 195 : de0 ; + 196 : de1 ; + 197 : de2 ; + 198 : de3 ; + 199 : de4 ; + 19a : de5 ; + 19b : de6 ; + 19c : de7 ; + 19d : de7 ; + 19e : de8 ; + 19f : de9 ; + 1a0 : de9 ; + 1a1 : dea ; + 1a2 : deb ; + 1a3 : deb ; + 1a4 : dec ; + 1a5 : dec ; + 1a6 : ded ; + 1a7 : ded ; + 1a8 : ded ; + 1a9 : dee ; + 1aa : dee ; + 1ab : dee ; + 1ac : def ; + 1ad : def ; + 1ae : def ; + 1af : def ; + 1b0 : def ; + 1b1 : def ; + 1b2 : def ; + 1b3 : def ; + 1b4 : def ; + 1b5 : def ; + 1b6 : def ; + 1b7 : def ; + 1b8 : def ; + 1b9 : dee ; + 1ba : dee ; + 1bb : dee ; + 1bc : dee ; + 1bd : ded ; + 1be : ded ; + 1bf : dec ; + 1c0 : dec ; + 1c1 : deb ; + 1c2 : deb ; + 1c3 : dea ; + 1c4 : dea ; + 1c5 : de9 ; + 1c6 : de9 ; + 1c7 : de8 ; + 1c8 : de7 ; + 1c9 : de6 ; + 1ca : de6 ; + 1cb : de5 ; + 1cc : de4 ; + 1cd : de3 ; + 1ce : de2 ; + 1cf : de1 ; + 1d0 : de0 ; + 1d1 : ddf ; + 1d2 : dde ; + 1d3 : ddd ; + 1d4 : ddc ; + 1d5 : ddb ; + 1d6 : dd9 ; + 1d7 : dd8 ; + 1d8 : dd7 ; + 1d9 : dd6 ; + 1da : dd4 ; + 1db : dd3 ; + 1dc : dd2 ; + 1dd : dd0 ; + 1de : dcf ; + 1df : dcd ; + 1e0 : dcc ; + 1e1 : dca ; + 1e2 : dc9 ; + 1e3 : dc7 ; + 1e4 : dc5 ; + 1e5 : dc4 ; + 1e6 : dc2 ; + 1e7 : dc0 ; + 1e8 : dbe ; + 1e9 : dbd ; + 1ea : dbb ; + 1eb : db9 ; + 1ec : db7 ; + 1ed : db5 ; + 1ee : db3 ; + 1ef : db1 ; + 1f0 : daf ; + 1f1 : dad ; + 1f2 : dab ; + 1f3 : da9 ; + 1f4 : da7 ; + 1f5 : da4 ; + 1f6 : da2 ; + 1f7 : da0 ; + 1f8 : d9e ; + 1f9 : d9b ; + 1fa : d99 ; + 1fb : d97 ; + 1fc : d94 ; + 1fd : d92 ; + 1fe : d8f ; + 1ff : d8d ; + 200 : d8a ; + 201 : d88 ; + 202 : d85 ; + 203 : d82 ; + 204 : d80 ; + 205 : d7d ; + 206 : d7a ; + 207 : d78 ; + 208 : d75 ; + 209 : d72 ; + 20a : d6f ; + 20b : d6c ; + 20c : d69 ; + 20d : d66 ; + 20e : d64 ; + 20f : d61 ; + 210 : d5e ; + 211 : d5a ; + 212 : d57 ; + 213 : d54 ; + 214 : d51 ; + 215 : d4e ; + 216 : d4b ; + 217 : d48 ; + 218 : d44 ; + 219 : d41 ; + 21a : d3e ; + 21b : d3a ; + 21c : d37 ; + 21d : d34 ; + 21e : d30 ; + 21f : d2d ; + 220 : d29 ; + 221 : d26 ; + 222 : d22 ; + 223 : d1e ; + 224 : d1b ; + 225 : d17 ; + 226 : d14 ; + 227 : d10 ; + 228 : d0c ; + 229 : d08 ; + 22a : d05 ; + 22b : d01 ; + 22c : cfd ; + 22d : cf9 ; + 22e : cf5 ; + 22f : cf1 ; + 230 : ced ; + 231 : ce9 ; + 232 : ce5 ; + 233 : ce1 ; + 234 : cdd ; + 235 : cd9 ; + 236 : cd5 ; + 237 : cd1 ; + 238 : ccd ; + 239 : cc9 ; + 23a : cc4 ; + 23b : cc0 ; + 23c : cbc ; + 23d : cb8 ; + 23e : cb3 ; + 23f : caf ; + 240 : caa ; + 241 : ca6 ; + 242 : ca2 ; + 243 : c9d ; + 244 : c99 ; + 245 : c94 ; + 246 : c90 ; + 247 : c8b ; + 248 : c86 ; + 249 : c82 ; + 24a : c7d ; + 24b : c78 ; + 24c : c74 ; + 24d : c6f ; + 24e : c6a ; + 24f : c65 ; + 250 : c61 ; + 251 : c5c ; + 252 : c57 ; + 253 : c52 ; + 254 : c4d ; + 255 : c48 ; + 256 : c43 ; + 257 : c3e ; + 258 : c39 ; + 259 : c34 ; + 25a : c2f ; + 25b : c2a ; + 25c : c25 ; + 25d : c20 ; + 25e : c1b ; + 25f : c16 ; + 260 : c10 ; + 261 : c0b ; + 262 : c06 ; + 263 : c01 ; + 264 : bfb ; + 265 : bf6 ; + 266 : bf1 ; + 267 : beb ; + 268 : be6 ; + 269 : be0 ; + 26a : bdb ; + 26b : bd5 ; + 26c : bd0 ; + 26d : bca ; + 26e : bc5 ; + 26f : bbf ; + 270 : bba ; + 271 : bb4 ; + 272 : bae ; + 273 : ba9 ; + 274 : ba3 ; + 275 : b9d ; + 276 : b98 ; + 277 : b92 ; + 278 : b8c ; + 279 : b86 ; + 27a : b81 ; + 27b : b7b ; + 27c : b75 ; + 27d : b6f ; + 27e : b69 ; + 27f : b63 ; + 280 : b5d ; + 281 : b57 ; + 282 : b51 ; + 283 : b4b ; + 284 : b45 ; + 285 : b3f ; + 286 : b39 ; + 287 : b33 ; + 288 : b2d ; + 289 : b27 ; + 28a : b20 ; + 28b : b1a ; + 28c : b14 ; + 28d : b0e ; + 28e : b07 ; + 28f : b01 ; + 290 : afb ; + 291 : af5 ; + 292 : aee ; + 293 : ae8 ; + 294 : ae2 ; + 295 : adb ; + 296 : ad5 ; + 297 : ace ; + 298 : ac8 ; + 299 : ac1 ; + 29a : abb ; + 29b : ab4 ; + 29c : aae ; + 29d : aa7 ; + 29e : aa1 ; + 29f : a9a ; + 2a0 : a93 ; + 2a1 : a8d ; + 2a2 : a86 ; + 2a3 : a7f ; + 2a4 : a79 ; + 2a5 : a72 ; + 2a6 : a6b ; + 2a7 : a65 ; + 2a8 : a5e ; + 2a9 : a57 ; + 2aa : a50 ; + 2ab : a49 ; + 2ac : a42 ; + 2ad : a3c ; + 2ae : a35 ; + 2af : a2e ; + 2b0 : a27 ; + 2b1 : a20 ; + 2b2 : a19 ; + 2b3 : a12 ; + 2b4 : a0b ; + 2b5 : a04 ; + 2b6 : 9fd ; + 2b7 : 9f6 ; + 2b8 : 9ef ; + 2b9 : 9e8 ; + 2ba : 9e1 ; + 2bb : 9da ; + 2bc : 9d2 ; + 2bd : 9cb ; + 2be : 9c4 ; + 2bf : 9bd ; + 2c0 : 9b6 ; + 2c1 : 9af ; + 2c2 : 9a7 ; + 2c3 : 9a0 ; + 2c4 : 999 ; + 2c5 : 992 ; + 2c6 : 98a ; + 2c7 : 983 ; + 2c8 : 97c ; + 2c9 : 974 ; + 2ca : 96d ; + 2cb : 966 ; + 2cc : 95e ; + 2cd : 957 ; + 2ce : 94f ; + 2cf : 948 ; + 2d0 : 940 ; + 2d1 : 939 ; + 2d2 : 931 ; + 2d3 : 92a ; + 2d4 : 922 ; + 2d5 : 91b ; + 2d6 : 913 ; + 2d7 : 90c ; + 2d8 : 904 ; + 2d9 : 8fd ; + 2da : 8f5 ; + 2db : 8ed ; + 2dc : 8e6 ; + 2dd : 8de ; + 2de : 8d6 ; + 2df : 8cf ; + 2e0 : 8c7 ; + 2e1 : 8bf ; + 2e2 : 8b8 ; + 2e3 : 8b0 ; + 2e4 : 8a8 ; + 2e5 : 8a0 ; + 2e6 : 899 ; + 2e7 : 891 ; + 2e8 : 889 ; + 2e9 : 881 ; + 2ea : 879 ; + 2eb : 872 ; + 2ec : 86a ; + 2ed : 862 ; + 2ee : 85a ; + 2ef : 852 ; + 2f0 : 84a ; + 2f1 : 842 ; + 2f2 : 83a ; + 2f3 : 832 ; + 2f4 : 82a ; + 2f5 : 822 ; + 2f6 : 81a ; + 2f7 : 812 ; + 2f8 : 80a ; + 2f9 : 802 ; + 2fa : 7fa ; + 2fb : 7f2 ; + 2fc : 7ea ; + 2fd : 7e2 ; + 2fe : 7da ; + 2ff : 7d2 ; + 300 : 7ca ; + 301 : 7c2 ; + 302 : 7ba ; + 303 : 7b2 ; + 304 : 7aa ; + 305 : 7a1 ; + 306 : 799 ; + 307 : 791 ; + 308 : 789 ; + 309 : 781 ; + 30a : 778 ; + 30b : 770 ; + 30c : 768 ; + 30d : 760 ; + 30e : 758 ; + 30f : 74f ; + 310 : 747 ; + 311 : 73f ; + 312 : 736 ; + 313 : 72e ; + 314 : 726 ; + 315 : 71e ; + 316 : 715 ; + 317 : 70d ; + 318 : 705 ; + 319 : 6fc ; + 31a : 6f4 ; + 31b : 6ec ; + 31c : 6e3 ; + 31d : 6db ; + 31e : 6d2 ; + 31f : 6ca ; + 320 : 6c2 ; + 321 : 6b9 ; + 322 : 6b1 ; + 323 : 6a8 ; + 324 : 6a0 ; + 325 : 697 ; + 326 : 68f ; + 327 : 686 ; + 328 : 67e ; + 329 : 676 ; + 32a : 66d ; + 32b : 665 ; + 32c : 65c ; + 32d : 654 ; + 32e : 64b ; + 32f : 642 ; + 330 : 63a ; + 331 : 631 ; + 332 : 629 ; + 333 : 620 ; + 334 : 618 ; + 335 : 60f ; + 336 : 607 ; + 337 : 5fe ; + 338 : 5f5 ; + 339 : 5ed ; + 33a : 5e4 ; + 33b : 5dc ; + 33c : 5d3 ; + 33d : 5ca ; + 33e : 5c2 ; + 33f : 5b9 ; + 340 : 5b1 ; + 341 : 5a8 ; + 342 : 59f ; + 343 : 597 ; + 344 : 58e ; + 345 : 585 ; + 346 : 57d ; + 347 : 574 ; + 348 : 56b ; + 349 : 563 ; + 34a : 55a ; + 34b : 551 ; + 34c : 549 ; + 34d : 540 ; + 34e : 537 ; + 34f : 52e ; + 350 : 526 ; + 351 : 51d ; + 352 : 514 ; + 353 : 50c ; + 354 : 503 ; + 355 : 4fa ; + 356 : 4f1 ; + 357 : 4e9 ; + 358 : 4e0 ; + 359 : 4d7 ; + 35a : 4ce ; + 35b : 4c6 ; + 35c : 4bd ; + 35d : 4b4 ; + 35e : 4ab ; + 35f : 4a3 ; + 360 : 49a ; + 361 : 491 ; + 362 : 488 ; + 363 : 480 ; + 364 : 477 ; + 365 : 46e ; + 366 : 465 ; + 367 : 45c ; + 368 : 454 ; + 369 : 44b ; + 36a : 442 ; + 36b : 439 ; + 36c : 430 ; + 36d : 428 ; + 36e : 41f ; + 36f : 416 ; + 370 : 40d ; + 371 : 404 ; + 372 : 3fc ; + 373 : 3f3 ; + 374 : 3ea ; + 375 : 3e1 ; + 376 : 3d8 ; + 377 : 3d0 ; + 378 : 3c7 ; + 379 : 3be ; + 37a : 3b5 ; + 37b : 3ac ; + 37c : 3a4 ; + 37d : 39b ; + 37e : 392 ; + 37f : 389 ; + 380 : 380 ; + 381 : 378 ; + 382 : 36f ; + 383 : 366 ; + 384 : 35d ; + 385 : 354 ; + 386 : 34b ; + 387 : 343 ; + 388 : 33a ; + 389 : 331 ; + 38a : 328 ; + 38b : 31f ; + 38c : 317 ; + 38d : 30e ; + 38e : 305 ; + 38f : 2fc ; + 390 : 2f3 ; + 391 : 2eb ; + 392 : 2e2 ; + 393 : 2d9 ; + 394 : 2d0 ; + 395 : 2c7 ; + 396 : 2bf ; + 397 : 2b6 ; + 398 : 2ad ; + 399 : 2a4 ; + 39a : 29b ; + 39b : 293 ; + 39c : 28a ; + 39d : 281 ; + 39e : 278 ; + 39f : 270 ; + 3a0 : 267 ; + 3a1 : 25e ; + 3a2 : 255 ; + 3a3 : 24c ; + 3a4 : 244 ; + 3a5 : 23b ; + 3a6 : 232 ; + 3a7 : 229 ; + 3a8 : 221 ; + 3a9 : 218 ; + 3aa : 20f ; + 3ab : 206 ; + 3ac : 1fe ; + 3ad : 1f5 ; + 3ae : 1ec ; + 3af : 1e4 ; + 3b0 : 1db ; + 3b1 : 1d2 ; + 3b2 : 1c9 ; + 3b3 : 1c1 ; + 3b4 : 1b8 ; + 3b5 : 1af ; + 3b6 : 1a7 ; + 3b7 : 19e ; + 3b8 : 195 ; + 3b9 : 18c ; + 3ba : 184 ; + 3bb : 17b ; + 3bc : 172 ; + 3bd : 16a ; + 3be : 161 ; + 3bf : 158 ; + 3c0 : 150 ; + 3c1 : 147 ; + 3c2 : 13f ; + 3c3 : 136 ; + 3c4 : 12d ; + 3c5 : 125 ; + 3c6 : 11c ; + 3c7 : 113 ; + 3c8 : 10b ; + 3c9 : 102 ; + 3ca : fa ; + 3cb : f1 ; + 3cc : e8 ; + 3cd : e0 ; + 3ce : d7 ; + 3cf : cf ; + 3d0 : c6 ; + 3d1 : be ; + 3d2 : b5 ; + 3d3 : ad ; + 3d4 : a4 ; + 3d5 : 9b ; + 3d6 : 93 ; + 3d7 : 8a ; + 3d8 : 82 ; + 3d9 : 79 ; + 3da : 71 ; + 3db : 68 ; + 3dc : 60 ; + 3dd : 57 ; + 3de : 4f ; + 3df : 47 ; + 3e0 : 3e ; + 3e1 : 36 ; + 3e2 : 2d ; + 3e3 : 25 ; + 3e4 : 1c ; + 3e5 : 14 ; + 3e6 : c ; + 3e7 : 3 ; + 3e8 : fffb ; + 3e9 : fff2 ; + 3ea : ffea ; + 3eb : ffe2 ; + 3ec : ffd9 ; + 3ed : ffd1 ; + 3ee : ffc9 ; + 3ef : ffc0 ; + 3f0 : ffb8 ; + 3f1 : ffb0 ; + 3f2 : ffa7 ; + 3f3 : ff9f ; + 3f4 : ff97 ; + 3f5 : ff8e ; + 3f6 : ff86 ; + 3f7 : ff7e ; + 3f8 : ff76 ; + 3f9 : ff6d ; + 3fa : ff65 ; + 3fb : ff5d ; + 3fc : ff55 ; + 3fd : ff4d ; + 3fe : ff44 ; + 3ff : ff3c ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_6.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_6.mif new file mode 100644 index 0000000000000000000000000000000000000000..e7ea0a360ebf1180a0322c1f7974a76d1273d250 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_6.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : febd ; + 1 : fe9e ; + 2 : fe80 ; + 3 : fe61 ; + 4 : fe43 ; + 5 : fe24 ; + 6 : fe06 ; + 7 : fde8 ; + 8 : fdc9 ; + 9 : fdab ; + a : fd8d ; + b : fd6f ; + c : fd51 ; + d : fd33 ; + e : fd15 ; + f : fcf8 ; + 10 : fcda ; + 11 : fcbc ; + 12 : fc9f ; + 13 : fc81 ; + 14 : fc64 ; + 15 : fc47 ; + 16 : fc2a ; + 17 : fc0c ; + 18 : fbef ; + 19 : fbd2 ; + 1a : fbb5 ; + 1b : fb98 ; + 1c : fb7b ; + 1d : fb5f ; + 1e : fb42 ; + 1f : fb25 ; + 20 : fb09 ; + 21 : faec ; + 22 : fad0 ; + 23 : fab3 ; + 24 : fa97 ; + 25 : fa7b ; + 26 : fa5f ; + 27 : fa43 ; + 28 : fa27 ; + 29 : fa0b ; + 2a : f9ef ; + 2b : f9d3 ; + 2c : f9b7 ; + 2d : f99c ; + 2e : f980 ; + 2f : f965 ; + 30 : f949 ; + 31 : f92e ; + 32 : f913 ; + 33 : f8f7 ; + 34 : f8dc ; + 35 : f8c1 ; + 36 : f8a6 ; + 37 : f88b ; + 38 : f870 ; + 39 : f856 ; + 3a : f83b ; + 3b : f820 ; + 3c : f806 ; + 3d : f7eb ; + 3e : f7d1 ; + 3f : f7b6 ; + 40 : f79c ; + 41 : f782 ; + 42 : f768 ; + 43 : f74e ; + 44 : f734 ; + 45 : f71a ; + 46 : f700 ; + 47 : f6e6 ; + 48 : f6cc ; + 49 : f6b3 ; + 4a : f699 ; + 4b : f680 ; + 4c : f666 ; + 4d : f64d ; + 4e : f634 ; + 4f : f61a ; + 50 : f601 ; + 51 : f5e8 ; + 52 : f5cf ; + 53 : f5b6 ; + 54 : f59e ; + 55 : f585 ; + 56 : f56c ; + 57 : f554 ; + 58 : f53b ; + 59 : f523 ; + 5a : f50a ; + 5b : f4f2 ; + 5c : f4da ; + 5d : f4c1 ; + 5e : f4a9 ; + 5f : f491 ; + 60 : f479 ; + 61 : f461 ; + 62 : f44a ; + 63 : f432 ; + 64 : f41a ; + 65 : f403 ; + 66 : f3eb ; + 67 : f3d4 ; + 68 : f3bd ; + 69 : f3a5 ; + 6a : f38e ; + 6b : f377 ; + 6c : f360 ; + 6d : f349 ; + 6e : f332 ; + 6f : f31b ; + 70 : f304 ; + 71 : f2ee ; + 72 : f2d7 ; + 73 : f2c1 ; + 74 : f2aa ; + 75 : f294 ; + 76 : f27e ; + 77 : f267 ; + 78 : f251 ; + 79 : f23b ; + 7a : f225 ; + 7b : f20f ; + 7c : f1f9 ; + 7d : f1e4 ; + 7e : f1ce ; + 7f : f1b8 ; + 80 : f1a3 ; + 81 : f18d ; + 82 : f178 ; + 83 : f163 ; + 84 : f14d ; + 85 : f138 ; + 86 : f123 ; + 87 : f10e ; + 88 : f0f9 ; + 89 : f0e4 ; + 8a : f0d0 ; + 8b : f0bb ; + 8c : f0a6 ; + 8d : f092 ; + 8e : f07d ; + 8f : f069 ; + 90 : f055 ; + 91 : f040 ; + 92 : f02c ; + 93 : f018 ; + 94 : f004 ; + 95 : eff0 ; + 96 : efdc ; + 97 : efc9 ; + 98 : efb5 ; + 99 : efa1 ; + 9a : ef8e ; + 9b : ef7a ; + 9c : ef67 ; + 9d : ef53 ; + 9e : ef40 ; + 9f : ef2d ; + a0 : ef1a ; + a1 : ef07 ; + a2 : eef4 ; + a3 : eee1 ; + a4 : eece ; + a5 : eebc ; + a6 : eea9 ; + a7 : ee96 ; + a8 : ee84 ; + a9 : ee72 ; + aa : ee5f ; + ab : ee4d ; + ac : ee3b ; + ad : ee29 ; + ae : ee17 ; + af : ee05 ; + b0 : edf3 ; + b1 : ede1 ; + b2 : edd0 ; + b3 : edbe ; + b4 : edac ; + b5 : ed9b ; + b6 : ed89 ; + b7 : ed78 ; + b8 : ed67 ; + b9 : ed56 ; + ba : ed45 ; + bb : ed34 ; + bc : ed23 ; + bd : ed12 ; + be : ed01 ; + bf : ecf0 ; + c0 : ece0 ; + c1 : eccf ; + c2 : ecbf ; + c3 : ecae ; + c4 : ec9e ; + c5 : ec8e ; + c6 : ec7e ; + c7 : ec6e ; + c8 : ec5e ; + c9 : ec4e ; + ca : ec3e ; + cb : ec2e ; + cc : ec1e ; + cd : ec0f ; + ce : ebff ; + cf : ebf0 ; + d0 : ebe0 ; + d1 : ebd1 ; + d2 : ebc2 ; + d3 : ebb3 ; + d4 : eba4 ; + d5 : eb95 ; + d6 : eb86 ; + d7 : eb77 ; + d8 : eb68 ; + d9 : eb59 ; + da : eb4b ; + db : eb3c ; + dc : eb2e ; + dd : eb1f ; + de : eb11 ; + df : eb03 ; + e0 : eaf5 ; + e1 : eae7 ; + e2 : ead9 ; + e3 : eacb ; + e4 : eabd ; + e5 : eaaf ; + e6 : eaa1 ; + e7 : ea94 ; + e8 : ea86 ; + e9 : ea79 ; + ea : ea6b ; + eb : ea5e ; + ec : ea51 ; + ed : ea44 ; + ee : ea37 ; + ef : ea2a ; + f0 : ea1d ; + f1 : ea10 ; + f2 : ea03 ; + f3 : e9f6 ; + f4 : e9ea ; + f5 : e9dd ; + f6 : e9d1 ; + f7 : e9c4 ; + f8 : e9b8 ; + f9 : e9ac ; + fa : e9a0 ; + fb : e994 ; + fc : e988 ; + fd : e97c ; + fe : e970 ; + ff : e964 ; + 100 : e958 ; + 101 : e94d ; + 102 : e941 ; + 103 : e936 ; + 104 : e92a ; + 105 : e91f ; + 106 : e914 ; + 107 : e909 ; + 108 : e8fe ; + 109 : e8f3 ; + 10a : e8e8 ; + 10b : e8dd ; + 10c : e8d2 ; + 10d : e8c7 ; + 10e : e8bd ; + 10f : e8b2 ; + 110 : e8a8 ; + 111 : e89d ; + 112 : e893 ; + 113 : e889 ; + 114 : e87e ; + 115 : e874 ; + 116 : e86a ; + 117 : e860 ; + 118 : e857 ; + 119 : e84d ; + 11a : e843 ; + 11b : e839 ; + 11c : e830 ; + 11d : e826 ; + 11e : e81d ; + 11f : e814 ; + 120 : e80a ; + 121 : e801 ; + 122 : e7f8 ; + 123 : e7ef ; + 124 : e7e6 ; + 125 : e7dd ; + 126 : e7d4 ; + 127 : e7cc ; + 128 : e7c3 ; + 129 : e7ba ; + 12a : e7b2 ; + 12b : e7a9 ; + 12c : e7a1 ; + 12d : e799 ; + 12e : e790 ; + 12f : e788 ; + 130 : e780 ; + 131 : e778 ; + 132 : e770 ; + 133 : e768 ; + 134 : e761 ; + 135 : e759 ; + 136 : e751 ; + 137 : e74a ; + 138 : e742 ; + 139 : e73b ; + 13a : e734 ; + 13b : e72c ; + 13c : e725 ; + 13d : e71e ; + 13e : e717 ; + 13f : e710 ; + 140 : e709 ; + 141 : e702 ; + 142 : e6fc ; + 143 : e6f5 ; + 144 : e6ee ; + 145 : e6e8 ; + 146 : e6e1 ; + 147 : e6db ; + 148 : e6d5 ; + 149 : e6cf ; + 14a : e6c8 ; + 14b : e6c2 ; + 14c : e6bc ; + 14d : e6b6 ; + 14e : e6b1 ; + 14f : e6ab ; + 150 : e6a5 ; + 151 : e69f ; + 152 : e69a ; + 153 : e694 ; + 154 : e68f ; + 155 : e68a ; + 156 : e684 ; + 157 : e67f ; + 158 : e67a ; + 159 : e675 ; + 15a : e670 ; + 15b : e66b ; + 15c : e666 ; + 15d : e661 ; + 15e : e65d ; + 15f : e658 ; + 160 : e653 ; + 161 : e64f ; + 162 : e64a ; + 163 : e646 ; + 164 : e642 ; + 165 : e63e ; + 166 : e639 ; + 167 : e635 ; + 168 : e631 ; + 169 : e62d ; + 16a : e62a ; + 16b : e626 ; + 16c : e622 ; + 16d : e61e ; + 16e : e61b ; + 16f : e617 ; + 170 : e614 ; + 171 : e611 ; + 172 : e60d ; + 173 : e60a ; + 174 : e607 ; + 175 : e604 ; + 176 : e601 ; + 177 : e5fe ; + 178 : e5fb ; + 179 : e5f8 ; + 17a : e5f6 ; + 17b : e5f3 ; + 17c : e5f0 ; + 17d : e5ee ; + 17e : e5eb ; + 17f : e5e9 ; + 180 : e5e7 ; + 181 : e5e4 ; + 182 : e5e2 ; + 183 : e5e0 ; + 184 : e5de ; + 185 : e5dc ; + 186 : e5da ; + 187 : e5d8 ; + 188 : e5d6 ; + 189 : e5d5 ; + 18a : e5d3 ; + 18b : e5d2 ; + 18c : e5d0 ; + 18d : e5cf ; + 18e : e5cd ; + 18f : e5cc ; + 190 : e5cb ; + 191 : e5ca ; + 192 : e5c8 ; + 193 : e5c7 ; + 194 : e5c6 ; + 195 : e5c6 ; + 196 : e5c5 ; + 197 : e5c4 ; + 198 : e5c3 ; + 199 : e5c3 ; + 19a : e5c2 ; + 19b : e5c2 ; + 19c : e5c1 ; + 19d : e5c1 ; + 19e : e5c1 ; + 19f : e5c0 ; + 1a0 : e5c0 ; + 1a1 : e5c0 ; + 1a2 : e5c0 ; + 1a3 : e5c0 ; + 1a4 : e5c0 ; + 1a5 : e5c0 ; + 1a6 : e5c0 ; + 1a7 : e5c1 ; + 1a8 : e5c1 ; + 1a9 : e5c2 ; + 1aa : e5c2 ; + 1ab : e5c3 ; + 1ac : e5c3 ; + 1ad : e5c4 ; + 1ae : e5c5 ; + 1af : e5c5 ; + 1b0 : e5c6 ; + 1b1 : e5c7 ; + 1b2 : e5c8 ; + 1b3 : e5c9 ; + 1b4 : e5ca ; + 1b5 : e5cc ; + 1b6 : e5cd ; + 1b7 : e5ce ; + 1b8 : e5d0 ; + 1b9 : e5d1 ; + 1ba : e5d3 ; + 1bb : e5d4 ; + 1bc : e5d6 ; + 1bd : e5d7 ; + 1be : e5d9 ; + 1bf : e5db ; + 1c0 : e5dd ; + 1c1 : e5df ; + 1c2 : e5e1 ; + 1c3 : e5e3 ; + 1c4 : e5e5 ; + 1c5 : e5e7 ; + 1c6 : e5ea ; + 1c7 : e5ec ; + 1c8 : e5ee ; + 1c9 : e5f1 ; + 1ca : e5f3 ; + 1cb : e5f6 ; + 1cc : e5f8 ; + 1cd : e5fb ; + 1ce : e5fe ; + 1cf : e601 ; + 1d0 : e604 ; + 1d1 : e606 ; + 1d2 : e609 ; + 1d3 : e60c ; + 1d4 : e610 ; + 1d5 : e613 ; + 1d6 : e616 ; + 1d7 : e619 ; + 1d8 : e61d ; + 1d9 : e620 ; + 1da : e623 ; + 1db : e627 ; + 1dc : e62b ; + 1dd : e62e ; + 1de : e632 ; + 1df : e636 ; + 1e0 : e63a ; + 1e1 : e63d ; + 1e2 : e641 ; + 1e3 : e645 ; + 1e4 : e649 ; + 1e5 : e64e ; + 1e6 : e652 ; + 1e7 : e656 ; + 1e8 : e65a ; + 1e9 : e65f ; + 1ea : e663 ; + 1eb : e667 ; + 1ec : e66c ; + 1ed : e671 ; + 1ee : e675 ; + 1ef : e67a ; + 1f0 : e67f ; + 1f1 : e683 ; + 1f2 : e688 ; + 1f3 : e68d ; + 1f4 : e692 ; + 1f5 : e697 ; + 1f6 : e69c ; + 1f7 : e6a1 ; + 1f8 : e6a7 ; + 1f9 : e6ac ; + 1fa : e6b1 ; + 1fb : e6b6 ; + 1fc : e6bc ; + 1fd : e6c1 ; + 1fe : e6c7 ; + 1ff : e6cc ; + 200 : e6d2 ; + 201 : e6d8 ; + 202 : e6de ; + 203 : e6e3 ; + 204 : e6e9 ; + 205 : e6ef ; + 206 : e6f5 ; + 207 : e6fb ; + 208 : e701 ; + 209 : e707 ; + 20a : e70d ; + 20b : e714 ; + 20c : e71a ; + 20d : e720 ; + 20e : e727 ; + 20f : e72d ; + 210 : e734 ; + 211 : e73a ; + 212 : e741 ; + 213 : e747 ; + 214 : e74e ; + 215 : e755 ; + 216 : e75c ; + 217 : e762 ; + 218 : e769 ; + 219 : e770 ; + 21a : e777 ; + 21b : e77e ; + 21c : e786 ; + 21d : e78d ; + 21e : e794 ; + 21f : e79b ; + 220 : e7a2 ; + 221 : e7aa ; + 222 : e7b1 ; + 223 : e7b9 ; + 224 : e7c0 ; + 225 : e7c8 ; + 226 : e7cf ; + 227 : e7d7 ; + 228 : e7df ; + 229 : e7e7 ; + 22a : e7ee ; + 22b : e7f6 ; + 22c : e7fe ; + 22d : e806 ; + 22e : e80e ; + 22f : e816 ; + 230 : e81e ; + 231 : e826 ; + 232 : e82f ; + 233 : e837 ; + 234 : e83f ; + 235 : e847 ; + 236 : e850 ; + 237 : e858 ; + 238 : e861 ; + 239 : e869 ; + 23a : e872 ; + 23b : e87a ; + 23c : e883 ; + 23d : e88c ; + 23e : e895 ; + 23f : e89d ; + 240 : e8a6 ; + 241 : e8af ; + 242 : e8b8 ; + 243 : e8c1 ; + 244 : e8ca ; + 245 : e8d3 ; + 246 : e8dc ; + 247 : e8e5 ; + 248 : e8ef ; + 249 : e8f8 ; + 24a : e901 ; + 24b : e90b ; + 24c : e914 ; + 24d : e91d ; + 24e : e927 ; + 24f : e930 ; + 250 : e93a ; + 251 : e944 ; + 252 : e94d ; + 253 : e957 ; + 254 : e961 ; + 255 : e96a ; + 256 : e974 ; + 257 : e97e ; + 258 : e988 ; + 259 : e992 ; + 25a : e99c ; + 25b : e9a6 ; + 25c : e9b0 ; + 25d : e9ba ; + 25e : e9c4 ; + 25f : e9ce ; + 260 : e9d9 ; + 261 : e9e3 ; + 262 : e9ed ; + 263 : e9f8 ; + 264 : ea02 ; + 265 : ea0c ; + 266 : ea17 ; + 267 : ea21 ; + 268 : ea2c ; + 269 : ea37 ; + 26a : ea41 ; + 26b : ea4c ; + 26c : ea57 ; + 26d : ea61 ; + 26e : ea6c ; + 26f : ea77 ; + 270 : ea82 ; + 271 : ea8d ; + 272 : ea98 ; + 273 : eaa3 ; + 274 : eaae ; + 275 : eab9 ; + 276 : eac4 ; + 277 : eacf ; + 278 : eada ; + 279 : eae5 ; + 27a : eaf1 ; + 27b : eafc ; + 27c : eb07 ; + 27d : eb13 ; + 27e : eb1e ; + 27f : eb2a ; + 280 : eb35 ; + 281 : eb40 ; + 282 : eb4c ; + 283 : eb58 ; + 284 : eb63 ; + 285 : eb6f ; + 286 : eb7b ; + 287 : eb86 ; + 288 : eb92 ; + 289 : eb9e ; + 28a : ebaa ; + 28b : ebb5 ; + 28c : ebc1 ; + 28d : ebcd ; + 28e : ebd9 ; + 28f : ebe5 ; + 290 : ebf1 ; + 291 : ebfd ; + 292 : ec09 ; + 293 : ec16 ; + 294 : ec22 ; + 295 : ec2e ; + 296 : ec3a ; + 297 : ec46 ; + 298 : ec53 ; + 299 : ec5f ; + 29a : ec6b ; + 29b : ec78 ; + 29c : ec84 ; + 29d : ec91 ; + 29e : ec9d ; + 29f : ecaa ; + 2a0 : ecb6 ; + 2a1 : ecc3 ; + 2a2 : eccf ; + 2a3 : ecdc ; + 2a4 : ece9 ; + 2a5 : ecf5 ; + 2a6 : ed02 ; + 2a7 : ed0f ; + 2a8 : ed1c ; + 2a9 : ed28 ; + 2aa : ed35 ; + 2ab : ed42 ; + 2ac : ed4f ; + 2ad : ed5c ; + 2ae : ed69 ; + 2af : ed76 ; + 2b0 : ed83 ; + 2b1 : ed90 ; + 2b2 : ed9d ; + 2b3 : edaa ; + 2b4 : edb7 ; + 2b5 : edc4 ; + 2b6 : edd2 ; + 2b7 : eddf ; + 2b8 : edec ; + 2b9 : edf9 ; + 2ba : ee07 ; + 2bb : ee14 ; + 2bc : ee21 ; + 2bd : ee2f ; + 2be : ee3c ; + 2bf : ee4a ; + 2c0 : ee57 ; + 2c1 : ee65 ; + 2c2 : ee72 ; + 2c3 : ee80 ; + 2c4 : ee8d ; + 2c5 : ee9b ; + 2c6 : eea8 ; + 2c7 : eeb6 ; + 2c8 : eec4 ; + 2c9 : eed1 ; + 2ca : eedf ; + 2cb : eeed ; + 2cc : eefb ; + 2cd : ef08 ; + 2ce : ef16 ; + 2cf : ef24 ; + 2d0 : ef32 ; + 2d1 : ef40 ; + 2d2 : ef4e ; + 2d3 : ef5b ; + 2d4 : ef69 ; + 2d5 : ef77 ; + 2d6 : ef85 ; + 2d7 : ef93 ; + 2d8 : efa1 ; + 2d9 : efb0 ; + 2da : efbe ; + 2db : efcc ; + 2dc : efda ; + 2dd : efe8 ; + 2de : eff6 ; + 2df : f004 ; + 2e0 : f013 ; + 2e1 : f021 ; + 2e2 : f02f ; + 2e3 : f03d ; + 2e4 : f04c ; + 2e5 : f05a ; + 2e6 : f068 ; + 2e7 : f077 ; + 2e8 : f085 ; + 2e9 : f093 ; + 2ea : f0a2 ; + 2eb : f0b0 ; + 2ec : f0bf ; + 2ed : f0cd ; + 2ee : f0dc ; + 2ef : f0ea ; + 2f0 : f0f9 ; + 2f1 : f107 ; + 2f2 : f116 ; + 2f3 : f124 ; + 2f4 : f133 ; + 2f5 : f141 ; + 2f6 : f150 ; + 2f7 : f15f ; + 2f8 : f16d ; + 2f9 : f17c ; + 2fa : f18b ; + 2fb : f19a ; + 2fc : f1a8 ; + 2fd : f1b7 ; + 2fe : f1c6 ; + 2ff : f1d5 ; + 300 : f1e3 ; + 301 : f1f2 ; + 302 : f201 ; + 303 : f210 ; + 304 : f21f ; + 305 : f22e ; + 306 : f23c ; + 307 : f24b ; + 308 : f25a ; + 309 : f269 ; + 30a : f278 ; + 30b : f287 ; + 30c : f296 ; + 30d : f2a5 ; + 30e : f2b4 ; + 30f : f2c3 ; + 310 : f2d2 ; + 311 : f2e1 ; + 312 : f2f0 ; + 313 : f2ff ; + 314 : f30e ; + 315 : f31e ; + 316 : f32d ; + 317 : f33c ; + 318 : f34b ; + 319 : f35a ; + 31a : f369 ; + 31b : f378 ; + 31c : f388 ; + 31d : f397 ; + 31e : f3a6 ; + 31f : f3b5 ; + 320 : f3c4 ; + 321 : f3d4 ; + 322 : f3e3 ; + 323 : f3f2 ; + 324 : f401 ; + 325 : f411 ; + 326 : f420 ; + 327 : f42f ; + 328 : f43f ; + 329 : f44e ; + 32a : f45d ; + 32b : f46d ; + 32c : f47c ; + 32d : f48b ; + 32e : f49b ; + 32f : f4aa ; + 330 : f4b9 ; + 331 : f4c9 ; + 332 : f4d8 ; + 333 : f4e8 ; + 334 : f4f7 ; + 335 : f506 ; + 336 : f516 ; + 337 : f525 ; + 338 : f535 ; + 339 : f544 ; + 33a : f554 ; + 33b : f563 ; + 33c : f573 ; + 33d : f582 ; + 33e : f592 ; + 33f : f5a1 ; + 340 : f5b1 ; + 341 : f5c0 ; + 342 : f5d0 ; + 343 : f5df ; + 344 : f5ef ; + 345 : f5fe ; + 346 : f60e ; + 347 : f61d ; + 348 : f62d ; + 349 : f63c ; + 34a : f64c ; + 34b : f65b ; + 34c : f66b ; + 34d : f67a ; + 34e : f68a ; + 34f : f69a ; + 350 : f6a9 ; + 351 : f6b9 ; + 352 : f6c8 ; + 353 : f6d8 ; + 354 : f6e8 ; + 355 : f6f7 ; + 356 : f707 ; + 357 : f716 ; + 358 : f726 ; + 359 : f735 ; + 35a : f745 ; + 35b : f755 ; + 35c : f764 ; + 35d : f774 ; + 35e : f784 ; + 35f : f793 ; + 360 : f7a3 ; + 361 : f7b2 ; + 362 : f7c2 ; + 363 : f7d2 ; + 364 : f7e1 ; + 365 : f7f1 ; + 366 : f800 ; + 367 : f810 ; + 368 : f820 ; + 369 : f82f ; + 36a : f83f ; + 36b : f84f ; + 36c : f85e ; + 36d : f86e ; + 36e : f87d ; + 36f : f88d ; + 370 : f89d ; + 371 : f8ac ; + 372 : f8bc ; + 373 : f8cb ; + 374 : f8db ; + 375 : f8eb ; + 376 : f8fa ; + 377 : f90a ; + 378 : f919 ; + 379 : f929 ; + 37a : f939 ; + 37b : f948 ; + 37c : f958 ; + 37d : f967 ; + 37e : f977 ; + 37f : f987 ; + 380 : f996 ; + 381 : f9a6 ; + 382 : f9b5 ; + 383 : f9c5 ; + 384 : f9d4 ; + 385 : f9e4 ; + 386 : f9f4 ; + 387 : fa03 ; + 388 : fa13 ; + 389 : fa22 ; + 38a : fa32 ; + 38b : fa41 ; + 38c : fa51 ; + 38d : fa60 ; + 38e : fa70 ; + 38f : fa7f ; + 390 : fa8f ; + 391 : fa9e ; + 392 : faae ; + 393 : fabd ; + 394 : facd ; + 395 : fadc ; + 396 : faec ; + 397 : fafb ; + 398 : fb0b ; + 399 : fb1a ; + 39a : fb2a ; + 39b : fb39 ; + 39c : fb48 ; + 39d : fb58 ; + 39e : fb67 ; + 39f : fb77 ; + 3a0 : fb86 ; + 3a1 : fb95 ; + 3a2 : fba5 ; + 3a3 : fbb4 ; + 3a4 : fbc4 ; + 3a5 : fbd3 ; + 3a6 : fbe2 ; + 3a7 : fbf2 ; + 3a8 : fc01 ; + 3a9 : fc10 ; + 3aa : fc20 ; + 3ab : fc2f ; + 3ac : fc3e ; + 3ad : fc4e ; + 3ae : fc5d ; + 3af : fc6c ; + 3b0 : fc7b ; + 3b1 : fc8b ; + 3b2 : fc9a ; + 3b3 : fca9 ; + 3b4 : fcb8 ; + 3b5 : fcc7 ; + 3b6 : fcd7 ; + 3b7 : fce6 ; + 3b8 : fcf5 ; + 3b9 : fd04 ; + 3ba : fd13 ; + 3bb : fd22 ; + 3bc : fd32 ; + 3bd : fd41 ; + 3be : fd50 ; + 3bf : fd5f ; + 3c0 : fd6e ; + 3c1 : fd7d ; + 3c2 : fd8c ; + 3c3 : fd9b ; + 3c4 : fdaa ; + 3c5 : fdb9 ; + 3c6 : fdc8 ; + 3c7 : fdd7 ; + 3c8 : fde6 ; + 3c9 : fdf5 ; + 3ca : fe04 ; + 3cb : fe13 ; + 3cc : fe22 ; + 3cd : fe31 ; + 3ce : fe40 ; + 3cf : fe4f ; + 3d0 : fe5e ; + 3d1 : fe6d ; + 3d2 : fe7b ; + 3d3 : fe8a ; + 3d4 : fe99 ; + 3d5 : fea8 ; + 3d6 : feb7 ; + 3d7 : fec5 ; + 3d8 : fed4 ; + 3d9 : fee3 ; + 3da : fef2 ; + 3db : ff00 ; + 3dc : ff0f ; + 3dd : ff1e ; + 3de : ff2c ; + 3df : ff3b ; + 3e0 : ff4a ; + 3e1 : ff58 ; + 3e2 : ff67 ; + 3e3 : ff76 ; + 3e4 : ff84 ; + 3e5 : ff93 ; + 3e6 : ffa1 ; + 3e7 : ffb0 ; + 3e8 : ffbe ; + 3e9 : ffcd ; + 3ea : ffdb ; + 3eb : ffea ; + 3ec : fff8 ; + 3ed : 7 ; + 3ee : 15 ; + 3ef : 23 ; + 3f0 : 32 ; + 3f1 : 40 ; + 3f2 : 4e ; + 3f3 : 5d ; + 3f4 : 6b ; + 3f5 : 79 ; + 3f6 : 88 ; + 3f7 : 96 ; + 3f8 : a4 ; + 3f9 : b2 ; + 3fa : c1 ; + 3fb : cf ; + 3fc : dd ; + 3fd : eb ; + 3fe : f9 ; + 3ff : 107 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_7.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_7.mif new file mode 100644 index 0000000000000000000000000000000000000000..d935da4c0fda14a6a2e119ee3d4176f2d0646454 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_7.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 7fff ; + 1 : 7fff ; + 2 : 7fff ; + 3 : 7ffe ; + 4 : 7ffe ; + 5 : 7ffd ; + 6 : 7ffd ; + 7 : 7ffc ; + 8 : 7ffb ; + 9 : 7ffa ; + a : 7ff9 ; + b : 7ff8 ; + c : 7ff7 ; + d : 7ff5 ; + e : 7ff4 ; + f : 7ff2 ; + 10 : 7ff0 ; + 11 : 7fef ; + 12 : 7fed ; + 13 : 7feb ; + 14 : 7fe9 ; + 15 : 7fe6 ; + 16 : 7fe4 ; + 17 : 7fe2 ; + 18 : 7fdf ; + 19 : 7fdc ; + 1a : 7fda ; + 1b : 7fd7 ; + 1c : 7fd4 ; + 1d : 7fd1 ; + 1e : 7fcd ; + 1f : 7fca ; + 20 : 7fc7 ; + 21 : 7fc3 ; + 22 : 7fc0 ; + 23 : 7fbc ; + 24 : 7fb8 ; + 25 : 7fb4 ; + 26 : 7fb0 ; + 27 : 7fac ; + 28 : 7fa8 ; + 29 : 7fa3 ; + 2a : 7f9f ; + 2b : 7f9a ; + 2c : 7f95 ; + 2d : 7f91 ; + 2e : 7f8c ; + 2f : 7f87 ; + 30 : 7f82 ; + 31 : 7f7c ; + 32 : 7f77 ; + 33 : 7f72 ; + 34 : 7f6c ; + 35 : 7f67 ; + 36 : 7f61 ; + 37 : 7f5b ; + 38 : 7f55 ; + 39 : 7f4f ; + 3a : 7f49 ; + 3b : 7f43 ; + 3c : 7f3c ; + 3d : 7f36 ; + 3e : 7f2f ; + 3f : 7f28 ; + 40 : 7f22 ; + 41 : 7f1b ; + 42 : 7f14 ; + 43 : 7f0d ; + 44 : 7f05 ; + 45 : 7efe ; + 46 : 7ef7 ; + 47 : 7eef ; + 48 : 7ee7 ; + 49 : 7ee0 ; + 4a : 7ed8 ; + 4b : 7ed0 ; + 4c : 7ec8 ; + 4d : 7ec0 ; + 4e : 7eb7 ; + 4f : 7eaf ; + 50 : 7ea6 ; + 51 : 7e9e ; + 52 : 7e95 ; + 53 : 7e8c ; + 54 : 7e84 ; + 55 : 7e7b ; + 56 : 7e71 ; + 57 : 7e68 ; + 58 : 7e5f ; + 59 : 7e55 ; + 5a : 7e4c ; + 5b : 7e42 ; + 5c : 7e39 ; + 5d : 7e2f ; + 5e : 7e25 ; + 5f : 7e1b ; + 60 : 7e11 ; + 61 : 7e06 ; + 62 : 7dfc ; + 63 : 7df2 ; + 64 : 7de7 ; + 65 : 7ddc ; + 66 : 7dd2 ; + 67 : 7dc7 ; + 68 : 7dbc ; + 69 : 7db1 ; + 6a : 7da5 ; + 6b : 7d9a ; + 6c : 7d8f ; + 6d : 7d83 ; + 6e : 7d78 ; + 6f : 7d6c ; + 70 : 7d60 ; + 71 : 7d54 ; + 72 : 7d48 ; + 73 : 7d3c ; + 74 : 7d30 ; + 75 : 7d24 ; + 76 : 7d17 ; + 77 : 7d0b ; + 78 : 7cfe ; + 79 : 7cf1 ; + 7a : 7ce5 ; + 7b : 7cd8 ; + 7c : 7ccb ; + 7d : 7cbe ; + 7e : 7cb0 ; + 7f : 7ca3 ; + 80 : 7c96 ; + 81 : 7c88 ; + 82 : 7c7a ; + 83 : 7c6d ; + 84 : 7c5f ; + 85 : 7c51 ; + 86 : 7c43 ; + 87 : 7c35 ; + 88 : 7c26 ; + 89 : 7c18 ; + 8a : 7c0a ; + 8b : 7bfb ; + 8c : 7bec ; + 8d : 7bde ; + 8e : 7bcf ; + 8f : 7bc0 ; + 90 : 7bb1 ; + 91 : 7ba2 ; + 92 : 7b93 ; + 93 : 7b83 ; + 94 : 7b74 ; + 95 : 7b64 ; + 96 : 7b55 ; + 97 : 7b45 ; + 98 : 7b35 ; + 99 : 7b25 ; + 9a : 7b15 ; + 9b : 7b05 ; + 9c : 7af5 ; + 9d : 7ae4 ; + 9e : 7ad4 ; + 9f : 7ac3 ; + a0 : 7ab3 ; + a1 : 7aa2 ; + a2 : 7a91 ; + a3 : 7a80 ; + a4 : 7a6f ; + a5 : 7a5e ; + a6 : 7a4d ; + a7 : 7a3b ; + a8 : 7a2a ; + a9 : 7a18 ; + aa : 7a07 ; + ab : 79f5 ; + ac : 79e3 ; + ad : 79d1 ; + ae : 79bf ; + af : 79ad ; + b0 : 799b ; + b1 : 7989 ; + b2 : 7976 ; + b3 : 7964 ; + b4 : 7951 ; + b5 : 793f ; + b6 : 792c ; + b7 : 7919 ; + b8 : 7906 ; + b9 : 78f3 ; + ba : 78e0 ; + bb : 78cd ; + bc : 78b9 ; + bd : 78a6 ; + be : 7892 ; + bf : 787f ; + c0 : 786b ; + c1 : 7857 ; + c2 : 7843 ; + c3 : 782f ; + c4 : 781b ; + c5 : 7807 ; + c6 : 77f2 ; + c7 : 77de ; + c8 : 77ca ; + c9 : 77b5 ; + ca : 77a0 ; + cb : 778b ; + cc : 7777 ; + cd : 7762 ; + ce : 774d ; + cf : 7737 ; + d0 : 7722 ; + d1 : 770d ; + d2 : 76f7 ; + d3 : 76e2 ; + d4 : 76cc ; + d5 : 76b7 ; + d6 : 76a1 ; + d7 : 768b ; + d8 : 7675 ; + d9 : 765f ; + da : 7649 ; + db : 7632 ; + dc : 761c ; + dd : 7606 ; + de : 75ef ; + df : 75d8 ; + e0 : 75c2 ; + e1 : 75ab ; + e2 : 7594 ; + e3 : 757d ; + e4 : 7566 ; + e5 : 754f ; + e6 : 7537 ; + e7 : 7520 ; + e8 : 7509 ; + e9 : 74f1 ; + ea : 74da ; + eb : 74c2 ; + ec : 74aa ; + ed : 7492 ; + ee : 747a ; + ef : 7462 ; + f0 : 744a ; + f1 : 7432 ; + f2 : 7419 ; + f3 : 7401 ; + f4 : 73e8 ; + f5 : 73d0 ; + f6 : 73b7 ; + f7 : 739e ; + f8 : 7385 ; + f9 : 736d ; + fa : 7353 ; + fb : 733a ; + fc : 7321 ; + fd : 7308 ; + fe : 72ee ; + ff : 72d5 ; + 100 : 72bb ; + 101 : 72a2 ; + 102 : 7288 ; + 103 : 726e ; + 104 : 7254 ; + 105 : 723a ; + 106 : 7220 ; + 107 : 7206 ; + 108 : 71ec ; + 109 : 71d1 ; + 10a : 71b7 ; + 10b : 719d ; + 10c : 7182 ; + 10d : 7167 ; + 10e : 714d ; + 10f : 7132 ; + 110 : 7117 ; + 111 : 70fc ; + 112 : 70e1 ; + 113 : 70c5 ; + 114 : 70aa ; + 115 : 708f ; + 116 : 7073 ; + 117 : 7058 ; + 118 : 703c ; + 119 : 7021 ; + 11a : 7005 ; + 11b : 6fe9 ; + 11c : 6fcd ; + 11d : 6fb1 ; + 11e : 6f95 ; + 11f : 6f79 ; + 120 : 6f5d ; + 121 : 6f40 ; + 122 : 6f24 ; + 123 : 6f07 ; + 124 : 6eeb ; + 125 : 6ece ; + 126 : 6eb1 ; + 127 : 6e95 ; + 128 : 6e78 ; + 129 : 6e5b ; + 12a : 6e3e ; + 12b : 6e21 ; + 12c : 6e03 ; + 12d : 6de6 ; + 12e : 6dc9 ; + 12f : 6dab ; + 130 : 6d8e ; + 131 : 6d70 ; + 132 : 6d52 ; + 133 : 6d35 ; + 134 : 6d17 ; + 135 : 6cf9 ; + 136 : 6cdb ; + 137 : 6cbd ; + 138 : 6c9f ; + 139 : 6c80 ; + 13a : 6c62 ; + 13b : 6c44 ; + 13c : 6c25 ; + 13d : 6c07 ; + 13e : 6be8 ; + 13f : 6bc9 ; + 140 : 6bab ; + 141 : 6b8c ; + 142 : 6b6d ; + 143 : 6b4e ; + 144 : 6b2f ; + 145 : 6b10 ; + 146 : 6af0 ; + 147 : 6ad1 ; + 148 : 6ab2 ; + 149 : 6a92 ; + 14a : 6a73 ; + 14b : 6a53 ; + 14c : 6a33 ; + 14d : 6a14 ; + 14e : 69f4 ; + 14f : 69d4 ; + 150 : 69b4 ; + 151 : 6994 ; + 152 : 6974 ; + 153 : 6954 ; + 154 : 6933 ; + 155 : 6913 ; + 156 : 68f3 ; + 157 : 68d2 ; + 158 : 68b2 ; + 159 : 6891 ; + 15a : 6870 ; + 15b : 6850 ; + 15c : 682f ; + 15d : 680e ; + 15e : 67ed ; + 15f : 67cc ; + 160 : 67ab ; + 161 : 678a ; + 162 : 6768 ; + 163 : 6747 ; + 164 : 6726 ; + 165 : 6704 ; + 166 : 66e3 ; + 167 : 66c1 ; + 168 : 66a0 ; + 169 : 667e ; + 16a : 665c ; + 16b : 663a ; + 16c : 6618 ; + 16d : 65f6 ; + 16e : 65d4 ; + 16f : 65b2 ; + 170 : 6590 ; + 171 : 656e ; + 172 : 654b ; + 173 : 6529 ; + 174 : 6506 ; + 175 : 64e4 ; + 176 : 64c1 ; + 177 : 649f ; + 178 : 647c ; + 179 : 6459 ; + 17a : 6436 ; + 17b : 6413 ; + 17c : 63f0 ; + 17d : 63cd ; + 17e : 63aa ; + 17f : 6387 ; + 180 : 6364 ; + 181 : 6340 ; + 182 : 631d ; + 183 : 62fa ; + 184 : 62d6 ; + 185 : 62b3 ; + 186 : 628f ; + 187 : 626b ; + 188 : 6248 ; + 189 : 6224 ; + 18a : 6200 ; + 18b : 61dc ; + 18c : 61b8 ; + 18d : 6194 ; + 18e : 6170 ; + 18f : 614c ; + 190 : 6127 ; + 191 : 6103 ; + 192 : 60df ; + 193 : 60ba ; + 194 : 6096 ; + 195 : 6071 ; + 196 : 604d ; + 197 : 6028 ; + 198 : 6003 ; + 199 : 5fdf ; + 19a : 5fba ; + 19b : 5f95 ; + 19c : 5f70 ; + 19d : 5f4b ; + 19e : 5f26 ; + 19f : 5f01 ; + 1a0 : 5edc ; + 1a1 : 5eb6 ; + 1a2 : 5e91 ; + 1a3 : 5e6c ; + 1a4 : 5e46 ; + 1a5 : 5e21 ; + 1a6 : 5dfb ; + 1a7 : 5dd6 ; + 1a8 : 5db0 ; + 1a9 : 5d8b ; + 1aa : 5d65 ; + 1ab : 5d3f ; + 1ac : 5d19 ; + 1ad : 5cf3 ; + 1ae : 5ccd ; + 1af : 5ca7 ; + 1b0 : 5c81 ; + 1b1 : 5c5b ; + 1b2 : 5c35 ; + 1b3 : 5c0f ; + 1b4 : 5be9 ; + 1b5 : 5bc2 ; + 1b6 : 5b9c ; + 1b7 : 5b75 ; + 1b8 : 5b4f ; + 1b9 : 5b28 ; + 1ba : 5b02 ; + 1bb : 5adb ; + 1bc : 5ab5 ; + 1bd : 5a8e ; + 1be : 5a67 ; + 1bf : 5a40 ; + 1c0 : 5a19 ; + 1c1 : 59f2 ; + 1c2 : 59cb ; + 1c3 : 59a4 ; + 1c4 : 597d ; + 1c5 : 5956 ; + 1c6 : 592f ; + 1c7 : 5908 ; + 1c8 : 58e0 ; + 1c9 : 58b9 ; + 1ca : 5892 ; + 1cb : 586a ; + 1cc : 5843 ; + 1cd : 581b ; + 1ce : 57f4 ; + 1cf : 57cc ; + 1d0 : 57a5 ; + 1d1 : 577d ; + 1d2 : 5755 ; + 1d3 : 572d ; + 1d4 : 5706 ; + 1d5 : 56de ; + 1d6 : 56b6 ; + 1d7 : 568e ; + 1d8 : 5666 ; + 1d9 : 563e ; + 1da : 5616 ; + 1db : 55ed ; + 1dc : 55c5 ; + 1dd : 559d ; + 1de : 5575 ; + 1df : 554c ; + 1e0 : 5524 ; + 1e1 : 54fc ; + 1e2 : 54d3 ; + 1e3 : 54ab ; + 1e4 : 5482 ; + 1e5 : 545a ; + 1e6 : 5431 ; + 1e7 : 5408 ; + 1e8 : 53e0 ; + 1e9 : 53b7 ; + 1ea : 538e ; + 1eb : 5365 ; + 1ec : 533c ; + 1ed : 5314 ; + 1ee : 52eb ; + 1ef : 52c2 ; + 1f0 : 5299 ; + 1f1 : 5270 ; + 1f2 : 5246 ; + 1f3 : 521d ; + 1f4 : 51f4 ; + 1f5 : 51cb ; + 1f6 : 51a2 ; + 1f7 : 5178 ; + 1f8 : 514f ; + 1f9 : 5126 ; + 1fa : 50fc ; + 1fb : 50d3 ; + 1fc : 50a9 ; + 1fd : 5080 ; + 1fe : 5056 ; + 1ff : 502d ; + 200 : 5003 ; + 201 : 4fda ; + 202 : 4fb0 ; + 203 : 4f86 ; + 204 : 4f5c ; + 205 : 4f33 ; + 206 : 4f09 ; + 207 : 4edf ; + 208 : 4eb5 ; + 209 : 4e8b ; + 20a : 4e61 ; + 20b : 4e37 ; + 20c : 4e0d ; + 20d : 4de3 ; + 20e : 4db9 ; + 20f : 4d8f ; + 210 : 4d65 ; + 211 : 4d3b ; + 212 : 4d10 ; + 213 : 4ce6 ; + 214 : 4cbc ; + 215 : 4c92 ; + 216 : 4c67 ; + 217 : 4c3d ; + 218 : 4c13 ; + 219 : 4be8 ; + 21a : 4bbe ; + 21b : 4b93 ; + 21c : 4b69 ; + 21d : 4b3e ; + 21e : 4b14 ; + 21f : 4ae9 ; + 220 : 4abe ; + 221 : 4a94 ; + 222 : 4a69 ; + 223 : 4a3e ; + 224 : 4a14 ; + 225 : 49e9 ; + 226 : 49be ; + 227 : 4993 ; + 228 : 4968 ; + 229 : 493e ; + 22a : 4913 ; + 22b : 48e8 ; + 22c : 48bd ; + 22d : 4892 ; + 22e : 4867 ; + 22f : 483c ; + 230 : 4811 ; + 231 : 47e6 ; + 232 : 47bb ; + 233 : 4790 ; + 234 : 4764 ; + 235 : 4739 ; + 236 : 470e ; + 237 : 46e3 ; + 238 : 46b8 ; + 239 : 468c ; + 23a : 4661 ; + 23b : 4636 ; + 23c : 460b ; + 23d : 45df ; + 23e : 45b4 ; + 23f : 4589 ; + 240 : 455d ; + 241 : 4532 ; + 242 : 4506 ; + 243 : 44db ; + 244 : 44af ; + 245 : 4484 ; + 246 : 4458 ; + 247 : 442d ; + 248 : 4401 ; + 249 : 43d6 ; + 24a : 43aa ; + 24b : 437f ; + 24c : 4353 ; + 24d : 4327 ; + 24e : 42fc ; + 24f : 42d0 ; + 250 : 42a4 ; + 251 : 4279 ; + 252 : 424d ; + 253 : 4221 ; + 254 : 41f6 ; + 255 : 41ca ; + 256 : 419e ; + 257 : 4172 ; + 258 : 4146 ; + 259 : 411b ; + 25a : 40ef ; + 25b : 40c3 ; + 25c : 4097 ; + 25d : 406b ; + 25e : 403f ; + 25f : 4013 ; + 260 : 3fe7 ; + 261 : 3fbc ; + 262 : 3f90 ; + 263 : 3f64 ; + 264 : 3f38 ; + 265 : 3f0c ; + 266 : 3ee0 ; + 267 : 3eb4 ; + 268 : 3e88 ; + 269 : 3e5c ; + 26a : 3e30 ; + 26b : 3e04 ; + 26c : 3dd8 ; + 26d : 3dac ; + 26e : 3d80 ; + 26f : 3d53 ; + 270 : 3d27 ; + 271 : 3cfb ; + 272 : 3ccf ; + 273 : 3ca3 ; + 274 : 3c77 ; + 275 : 3c4b ; + 276 : 3c1f ; + 277 : 3bf3 ; + 278 : 3bc6 ; + 279 : 3b9a ; + 27a : 3b6e ; + 27b : 3b42 ; + 27c : 3b16 ; + 27d : 3aea ; + 27e : 3abd ; + 27f : 3a91 ; + 280 : 3a65 ; + 281 : 3a39 ; + 282 : 3a0d ; + 283 : 39e0 ; + 284 : 39b4 ; + 285 : 3988 ; + 286 : 395c ; + 287 : 3930 ; + 288 : 3903 ; + 289 : 38d7 ; + 28a : 38ab ; + 28b : 387f ; + 28c : 3852 ; + 28d : 3826 ; + 28e : 37fa ; + 28f : 37ce ; + 290 : 37a2 ; + 291 : 3775 ; + 292 : 3749 ; + 293 : 371d ; + 294 : 36f1 ; + 295 : 36c4 ; + 296 : 3698 ; + 297 : 366c ; + 298 : 3640 ; + 299 : 3613 ; + 29a : 35e7 ; + 29b : 35bb ; + 29c : 358f ; + 29d : 3562 ; + 29e : 3536 ; + 29f : 350a ; + 2a0 : 34de ; + 2a1 : 34b1 ; + 2a2 : 3485 ; + 2a3 : 3459 ; + 2a4 : 342d ; + 2a5 : 3401 ; + 2a6 : 33d4 ; + 2a7 : 33a8 ; + 2a8 : 337c ; + 2a9 : 3350 ; + 2aa : 3324 ; + 2ab : 32f7 ; + 2ac : 32cb ; + 2ad : 329f ; + 2ae : 3273 ; + 2af : 3247 ; + 2b0 : 321b ; + 2b1 : 31ee ; + 2b2 : 31c2 ; + 2b3 : 3196 ; + 2b4 : 316a ; + 2b5 : 313e ; + 2b6 : 3112 ; + 2b7 : 30e6 ; + 2b8 : 30ba ; + 2b9 : 308d ; + 2ba : 3061 ; + 2bb : 3035 ; + 2bc : 3009 ; + 2bd : 2fdd ; + 2be : 2fb1 ; + 2bf : 2f85 ; + 2c0 : 2f59 ; + 2c1 : 2f2d ; + 2c2 : 2f01 ; + 2c3 : 2ed5 ; + 2c4 : 2ea9 ; + 2c5 : 2e7d ; + 2c6 : 2e51 ; + 2c7 : 2e25 ; + 2c8 : 2df9 ; + 2c9 : 2dcd ; + 2ca : 2da1 ; + 2cb : 2d76 ; + 2cc : 2d4a ; + 2cd : 2d1e ; + 2ce : 2cf2 ; + 2cf : 2cc6 ; + 2d0 : 2c9a ; + 2d1 : 2c6e ; + 2d2 : 2c43 ; + 2d3 : 2c17 ; + 2d4 : 2beb ; + 2d5 : 2bbf ; + 2d6 : 2b93 ; + 2d7 : 2b68 ; + 2d8 : 2b3c ; + 2d9 : 2b10 ; + 2da : 2ae5 ; + 2db : 2ab9 ; + 2dc : 2a8d ; + 2dd : 2a62 ; + 2de : 2a36 ; + 2df : 2a0a ; + 2e0 : 29df ; + 2e1 : 29b3 ; + 2e2 : 2988 ; + 2e3 : 295c ; + 2e4 : 2931 ; + 2e5 : 2905 ; + 2e6 : 28da ; + 2e7 : 28ae ; + 2e8 : 2883 ; + 2e9 : 2857 ; + 2ea : 282c ; + 2eb : 2800 ; + 2ec : 27d5 ; + 2ed : 27aa ; + 2ee : 277e ; + 2ef : 2753 ; + 2f0 : 2728 ; + 2f1 : 26fd ; + 2f2 : 26d1 ; + 2f3 : 26a6 ; + 2f4 : 267b ; + 2f5 : 2650 ; + 2f6 : 2625 ; + 2f7 : 25f9 ; + 2f8 : 25ce ; + 2f9 : 25a3 ; + 2fa : 2578 ; + 2fb : 254d ; + 2fc : 2522 ; + 2fd : 24f7 ; + 2fe : 24cc ; + 2ff : 24a1 ; + 300 : 2476 ; + 301 : 244b ; + 302 : 2420 ; + 303 : 23f6 ; + 304 : 23cb ; + 305 : 23a0 ; + 306 : 2375 ; + 307 : 234a ; + 308 : 2320 ; + 309 : 22f5 ; + 30a : 22ca ; + 30b : 22a0 ; + 30c : 2275 ; + 30d : 224a ; + 30e : 2220 ; + 30f : 21f5 ; + 310 : 21cb ; + 311 : 21a0 ; + 312 : 2176 ; + 313 : 214b ; + 314 : 2121 ; + 315 : 20f7 ; + 316 : 20cc ; + 317 : 20a2 ; + 318 : 2078 ; + 319 : 204d ; + 31a : 2023 ; + 31b : 1ff9 ; + 31c : 1fcf ; + 31d : 1fa5 ; + 31e : 1f7a ; + 31f : 1f50 ; + 320 : 1f26 ; + 321 : 1efc ; + 322 : 1ed2 ; + 323 : 1ea8 ; + 324 : 1e7e ; + 325 : 1e55 ; + 326 : 1e2b ; + 327 : 1e01 ; + 328 : 1dd7 ; + 329 : 1dad ; + 32a : 1d84 ; + 32b : 1d5a ; + 32c : 1d30 ; + 32d : 1d07 ; + 32e : 1cdd ; + 32f : 1cb3 ; + 330 : 1c8a ; + 331 : 1c60 ; + 332 : 1c37 ; + 333 : 1c0d ; + 334 : 1be4 ; + 335 : 1bbb ; + 336 : 1b91 ; + 337 : 1b68 ; + 338 : 1b3f ; + 339 : 1b16 ; + 33a : 1aec ; + 33b : 1ac3 ; + 33c : 1a9a ; + 33d : 1a71 ; + 33e : 1a48 ; + 33f : 1a1f ; + 340 : 19f6 ; + 341 : 19cd ; + 342 : 19a4 ; + 343 : 197b ; + 344 : 1953 ; + 345 : 192a ; + 346 : 1901 ; + 347 : 18d8 ; + 348 : 18b0 ; + 349 : 1887 ; + 34a : 185f ; + 34b : 1836 ; + 34c : 180d ; + 34d : 17e5 ; + 34e : 17bd ; + 34f : 1794 ; + 350 : 176c ; + 351 : 1744 ; + 352 : 171b ; + 353 : 16f3 ; + 354 : 16cb ; + 355 : 16a3 ; + 356 : 167b ; + 357 : 1653 ; + 358 : 162b ; + 359 : 1603 ; + 35a : 15db ; + 35b : 15b3 ; + 35c : 158b ; + 35d : 1563 ; + 35e : 153b ; + 35f : 1514 ; + 360 : 14ec ; + 361 : 14c4 ; + 362 : 149d ; + 363 : 1475 ; + 364 : 144e ; + 365 : 1426 ; + 366 : 13ff ; + 367 : 13d7 ; + 368 : 13b0 ; + 369 : 1389 ; + 36a : 1362 ; + 36b : 133a ; + 36c : 1313 ; + 36d : 12ec ; + 36e : 12c5 ; + 36f : 129e ; + 370 : 1277 ; + 371 : 1250 ; + 372 : 1229 ; + 373 : 1203 ; + 374 : 11dc ; + 375 : 11b5 ; + 376 : 118e ; + 377 : 1168 ; + 378 : 1141 ; + 379 : 111b ; + 37a : 10f4 ; + 37b : 10ce ; + 37c : 10a7 ; + 37d : 1081 ; + 37e : 105b ; + 37f : 1034 ; + 380 : 100e ; + 381 : fe8 ; + 382 : fc2 ; + 383 : f9c ; + 384 : f76 ; + 385 : f50 ; + 386 : f2a ; + 387 : f04 ; + 388 : ede ; + 389 : eb8 ; + 38a : e93 ; + 38b : e6d ; + 38c : e47 ; + 38d : e22 ; + 38e : dfc ; + 38f : dd7 ; + 390 : db2 ; + 391 : d8c ; + 392 : d67 ; + 393 : d42 ; + 394 : d1c ; + 395 : cf7 ; + 396 : cd2 ; + 397 : cad ; + 398 : c88 ; + 399 : c63 ; + 39a : c3e ; + 39b : c1a ; + 39c : bf5 ; + 39d : bd0 ; + 39e : bab ; + 39f : b87 ; + 3a0 : b62 ; + 3a1 : b3e ; + 3a2 : b19 ; + 3a3 : af5 ; + 3a4 : ad1 ; + 3a5 : aac ; + 3a6 : a88 ; + 3a7 : a64 ; + 3a8 : a40 ; + 3a9 : a1c ; + 3aa : 9f8 ; + 3ab : 9d4 ; + 3ac : 9b0 ; + 3ad : 98c ; + 3ae : 968 ; + 3af : 944 ; + 3b0 : 921 ; + 3b1 : 8fd ; + 3b2 : 8da ; + 3b3 : 8b6 ; + 3b4 : 893 ; + 3b5 : 86f ; + 3b6 : 84c ; + 3b7 : 829 ; + 3b8 : 805 ; + 3b9 : 7e2 ; + 3ba : 7bf ; + 3bb : 79c ; + 3bc : 779 ; + 3bd : 756 ; + 3be : 733 ; + 3bf : 710 ; + 3c0 : 6ee ; + 3c1 : 6cb ; + 3c2 : 6a8 ; + 3c3 : 686 ; + 3c4 : 663 ; + 3c5 : 641 ; + 3c6 : 61e ; + 3c7 : 5fc ; + 3c8 : 5da ; + 3c9 : 5b7 ; + 3ca : 595 ; + 3cb : 573 ; + 3cc : 551 ; + 3cd : 52f ; + 3ce : 50d ; + 3cf : 4eb ; + 3d0 : 4ca ; + 3d1 : 4a8 ; + 3d2 : 486 ; + 3d3 : 464 ; + 3d4 : 443 ; + 3d5 : 421 ; + 3d6 : 400 ; + 3d7 : 3df ; + 3d8 : 3bd ; + 3d9 : 39c ; + 3da : 37b ; + 3db : 35a ; + 3dc : 339 ; + 3dd : 318 ; + 3de : 2f7 ; + 3df : 2d6 ; + 3e0 : 2b5 ; + 3e1 : 294 ; + 3e2 : 274 ; + 3e3 : 253 ; + 3e4 : 232 ; + 3e5 : 212 ; + 3e6 : 1f1 ; + 3e7 : 1d1 ; + 3e8 : 1b1 ; + 3e9 : 191 ; + 3ea : 170 ; + 3eb : 150 ; + 3ec : 130 ; + 3ed : 110 ; + 3ee : f0 ; + 3ef : d0 ; + 3f0 : b1 ; + 3f1 : 91 ; + 3f2 : 71 ; + 3f3 : 52 ; + 3f4 : 32 ; + 3f5 : 13 ; + 3f6 : fff3 ; + 3f7 : ffd4 ; + 3f8 : ffb5 ; + 3f9 : ff95 ; + 3fa : ff76 ; + 3fb : ff57 ; + 3fc : ff38 ; + 3fd : ff19 ; + 3fe : fefa ; + 3ff : fedc ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_8.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_8.mif new file mode 100644 index 0000000000000000000000000000000000000000..5b19e35ee5804b3f43c284b18a94a7b89f11514b --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_8.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fedc ; + 1 : fefa ; + 2 : ff19 ; + 3 : ff38 ; + 4 : ff57 ; + 5 : ff76 ; + 6 : ff95 ; + 7 : ffb5 ; + 8 : ffd4 ; + 9 : fff3 ; + a : 13 ; + b : 32 ; + c : 52 ; + d : 71 ; + e : 91 ; + f : b1 ; + 10 : d0 ; + 11 : f0 ; + 12 : 110 ; + 13 : 130 ; + 14 : 150 ; + 15 : 170 ; + 16 : 191 ; + 17 : 1b1 ; + 18 : 1d1 ; + 19 : 1f1 ; + 1a : 212 ; + 1b : 232 ; + 1c : 253 ; + 1d : 274 ; + 1e : 294 ; + 1f : 2b5 ; + 20 : 2d6 ; + 21 : 2f7 ; + 22 : 318 ; + 23 : 339 ; + 24 : 35a ; + 25 : 37b ; + 26 : 39c ; + 27 : 3bd ; + 28 : 3df ; + 29 : 400 ; + 2a : 421 ; + 2b : 443 ; + 2c : 464 ; + 2d : 486 ; + 2e : 4a8 ; + 2f : 4ca ; + 30 : 4eb ; + 31 : 50d ; + 32 : 52f ; + 33 : 551 ; + 34 : 573 ; + 35 : 595 ; + 36 : 5b7 ; + 37 : 5da ; + 38 : 5fc ; + 39 : 61e ; + 3a : 641 ; + 3b : 663 ; + 3c : 686 ; + 3d : 6a8 ; + 3e : 6cb ; + 3f : 6ee ; + 40 : 710 ; + 41 : 733 ; + 42 : 756 ; + 43 : 779 ; + 44 : 79c ; + 45 : 7bf ; + 46 : 7e2 ; + 47 : 805 ; + 48 : 829 ; + 49 : 84c ; + 4a : 86f ; + 4b : 893 ; + 4c : 8b6 ; + 4d : 8da ; + 4e : 8fd ; + 4f : 921 ; + 50 : 944 ; + 51 : 968 ; + 52 : 98c ; + 53 : 9b0 ; + 54 : 9d4 ; + 55 : 9f8 ; + 56 : a1c ; + 57 : a40 ; + 58 : a64 ; + 59 : a88 ; + 5a : aac ; + 5b : ad1 ; + 5c : af5 ; + 5d : b19 ; + 5e : b3e ; + 5f : b62 ; + 60 : b87 ; + 61 : bab ; + 62 : bd0 ; + 63 : bf5 ; + 64 : c1a ; + 65 : c3e ; + 66 : c63 ; + 67 : c88 ; + 68 : cad ; + 69 : cd2 ; + 6a : cf7 ; + 6b : d1c ; + 6c : d42 ; + 6d : d67 ; + 6e : d8c ; + 6f : db2 ; + 70 : dd7 ; + 71 : dfc ; + 72 : e22 ; + 73 : e47 ; + 74 : e6d ; + 75 : e93 ; + 76 : eb8 ; + 77 : ede ; + 78 : f04 ; + 79 : f2a ; + 7a : f50 ; + 7b : f76 ; + 7c : f9c ; + 7d : fc2 ; + 7e : fe8 ; + 7f : 100e ; + 80 : 1034 ; + 81 : 105b ; + 82 : 1081 ; + 83 : 10a7 ; + 84 : 10ce ; + 85 : 10f4 ; + 86 : 111b ; + 87 : 1141 ; + 88 : 1168 ; + 89 : 118e ; + 8a : 11b5 ; + 8b : 11dc ; + 8c : 1203 ; + 8d : 1229 ; + 8e : 1250 ; + 8f : 1277 ; + 90 : 129e ; + 91 : 12c5 ; + 92 : 12ec ; + 93 : 1313 ; + 94 : 133a ; + 95 : 1362 ; + 96 : 1389 ; + 97 : 13b0 ; + 98 : 13d7 ; + 99 : 13ff ; + 9a : 1426 ; + 9b : 144e ; + 9c : 1475 ; + 9d : 149d ; + 9e : 14c4 ; + 9f : 14ec ; + a0 : 1514 ; + a1 : 153b ; + a2 : 1563 ; + a3 : 158b ; + a4 : 15b3 ; + a5 : 15db ; + a6 : 1603 ; + a7 : 162b ; + a8 : 1653 ; + a9 : 167b ; + aa : 16a3 ; + ab : 16cb ; + ac : 16f3 ; + ad : 171b ; + ae : 1744 ; + af : 176c ; + b0 : 1794 ; + b1 : 17bd ; + b2 : 17e5 ; + b3 : 180d ; + b4 : 1836 ; + b5 : 185f ; + b6 : 1887 ; + b7 : 18b0 ; + b8 : 18d8 ; + b9 : 1901 ; + ba : 192a ; + bb : 1953 ; + bc : 197b ; + bd : 19a4 ; + be : 19cd ; + bf : 19f6 ; + c0 : 1a1f ; + c1 : 1a48 ; + c2 : 1a71 ; + c3 : 1a9a ; + c4 : 1ac3 ; + c5 : 1aec ; + c6 : 1b16 ; + c7 : 1b3f ; + c8 : 1b68 ; + c9 : 1b91 ; + ca : 1bbb ; + cb : 1be4 ; + cc : 1c0d ; + cd : 1c37 ; + ce : 1c60 ; + cf : 1c8a ; + d0 : 1cb3 ; + d1 : 1cdd ; + d2 : 1d07 ; + d3 : 1d30 ; + d4 : 1d5a ; + d5 : 1d84 ; + d6 : 1dad ; + d7 : 1dd7 ; + d8 : 1e01 ; + d9 : 1e2b ; + da : 1e55 ; + db : 1e7e ; + dc : 1ea8 ; + dd : 1ed2 ; + de : 1efc ; + df : 1f26 ; + e0 : 1f50 ; + e1 : 1f7a ; + e2 : 1fa5 ; + e3 : 1fcf ; + e4 : 1ff9 ; + e5 : 2023 ; + e6 : 204d ; + e7 : 2078 ; + e8 : 20a2 ; + e9 : 20cc ; + ea : 20f7 ; + eb : 2121 ; + ec : 214b ; + ed : 2176 ; + ee : 21a0 ; + ef : 21cb ; + f0 : 21f5 ; + f1 : 2220 ; + f2 : 224a ; + f3 : 2275 ; + f4 : 22a0 ; + f5 : 22ca ; + f6 : 22f5 ; + f7 : 2320 ; + f8 : 234a ; + f9 : 2375 ; + fa : 23a0 ; + fb : 23cb ; + fc : 23f6 ; + fd : 2420 ; + fe : 244b ; + ff : 2476 ; + 100 : 24a1 ; + 101 : 24cc ; + 102 : 24f7 ; + 103 : 2522 ; + 104 : 254d ; + 105 : 2578 ; + 106 : 25a3 ; + 107 : 25ce ; + 108 : 25f9 ; + 109 : 2625 ; + 10a : 2650 ; + 10b : 267b ; + 10c : 26a6 ; + 10d : 26d1 ; + 10e : 26fd ; + 10f : 2728 ; + 110 : 2753 ; + 111 : 277e ; + 112 : 27aa ; + 113 : 27d5 ; + 114 : 2800 ; + 115 : 282c ; + 116 : 2857 ; + 117 : 2883 ; + 118 : 28ae ; + 119 : 28da ; + 11a : 2905 ; + 11b : 2931 ; + 11c : 295c ; + 11d : 2988 ; + 11e : 29b3 ; + 11f : 29df ; + 120 : 2a0a ; + 121 : 2a36 ; + 122 : 2a62 ; + 123 : 2a8d ; + 124 : 2ab9 ; + 125 : 2ae5 ; + 126 : 2b10 ; + 127 : 2b3c ; + 128 : 2b68 ; + 129 : 2b93 ; + 12a : 2bbf ; + 12b : 2beb ; + 12c : 2c17 ; + 12d : 2c43 ; + 12e : 2c6e ; + 12f : 2c9a ; + 130 : 2cc6 ; + 131 : 2cf2 ; + 132 : 2d1e ; + 133 : 2d4a ; + 134 : 2d76 ; + 135 : 2da1 ; + 136 : 2dcd ; + 137 : 2df9 ; + 138 : 2e25 ; + 139 : 2e51 ; + 13a : 2e7d ; + 13b : 2ea9 ; + 13c : 2ed5 ; + 13d : 2f01 ; + 13e : 2f2d ; + 13f : 2f59 ; + 140 : 2f85 ; + 141 : 2fb1 ; + 142 : 2fdd ; + 143 : 3009 ; + 144 : 3035 ; + 145 : 3061 ; + 146 : 308d ; + 147 : 30ba ; + 148 : 30e6 ; + 149 : 3112 ; + 14a : 313e ; + 14b : 316a ; + 14c : 3196 ; + 14d : 31c2 ; + 14e : 31ee ; + 14f : 321b ; + 150 : 3247 ; + 151 : 3273 ; + 152 : 329f ; + 153 : 32cb ; + 154 : 32f7 ; + 155 : 3324 ; + 156 : 3350 ; + 157 : 337c ; + 158 : 33a8 ; + 159 : 33d4 ; + 15a : 3401 ; + 15b : 342d ; + 15c : 3459 ; + 15d : 3485 ; + 15e : 34b1 ; + 15f : 34de ; + 160 : 350a ; + 161 : 3536 ; + 162 : 3562 ; + 163 : 358f ; + 164 : 35bb ; + 165 : 35e7 ; + 166 : 3613 ; + 167 : 3640 ; + 168 : 366c ; + 169 : 3698 ; + 16a : 36c4 ; + 16b : 36f1 ; + 16c : 371d ; + 16d : 3749 ; + 16e : 3775 ; + 16f : 37a2 ; + 170 : 37ce ; + 171 : 37fa ; + 172 : 3826 ; + 173 : 3852 ; + 174 : 387f ; + 175 : 38ab ; + 176 : 38d7 ; + 177 : 3903 ; + 178 : 3930 ; + 179 : 395c ; + 17a : 3988 ; + 17b : 39b4 ; + 17c : 39e0 ; + 17d : 3a0d ; + 17e : 3a39 ; + 17f : 3a65 ; + 180 : 3a91 ; + 181 : 3abd ; + 182 : 3aea ; + 183 : 3b16 ; + 184 : 3b42 ; + 185 : 3b6e ; + 186 : 3b9a ; + 187 : 3bc6 ; + 188 : 3bf3 ; + 189 : 3c1f ; + 18a : 3c4b ; + 18b : 3c77 ; + 18c : 3ca3 ; + 18d : 3ccf ; + 18e : 3cfb ; + 18f : 3d27 ; + 190 : 3d53 ; + 191 : 3d80 ; + 192 : 3dac ; + 193 : 3dd8 ; + 194 : 3e04 ; + 195 : 3e30 ; + 196 : 3e5c ; + 197 : 3e88 ; + 198 : 3eb4 ; + 199 : 3ee0 ; + 19a : 3f0c ; + 19b : 3f38 ; + 19c : 3f64 ; + 19d : 3f90 ; + 19e : 3fbc ; + 19f : 3fe7 ; + 1a0 : 4013 ; + 1a1 : 403f ; + 1a2 : 406b ; + 1a3 : 4097 ; + 1a4 : 40c3 ; + 1a5 : 40ef ; + 1a6 : 411b ; + 1a7 : 4146 ; + 1a8 : 4172 ; + 1a9 : 419e ; + 1aa : 41ca ; + 1ab : 41f6 ; + 1ac : 4221 ; + 1ad : 424d ; + 1ae : 4279 ; + 1af : 42a4 ; + 1b0 : 42d0 ; + 1b1 : 42fc ; + 1b2 : 4327 ; + 1b3 : 4353 ; + 1b4 : 437f ; + 1b5 : 43aa ; + 1b6 : 43d6 ; + 1b7 : 4401 ; + 1b8 : 442d ; + 1b9 : 4458 ; + 1ba : 4484 ; + 1bb : 44af ; + 1bc : 44db ; + 1bd : 4506 ; + 1be : 4532 ; + 1bf : 455d ; + 1c0 : 4589 ; + 1c1 : 45b4 ; + 1c2 : 45df ; + 1c3 : 460b ; + 1c4 : 4636 ; + 1c5 : 4661 ; + 1c6 : 468c ; + 1c7 : 46b8 ; + 1c8 : 46e3 ; + 1c9 : 470e ; + 1ca : 4739 ; + 1cb : 4764 ; + 1cc : 4790 ; + 1cd : 47bb ; + 1ce : 47e6 ; + 1cf : 4811 ; + 1d0 : 483c ; + 1d1 : 4867 ; + 1d2 : 4892 ; + 1d3 : 48bd ; + 1d4 : 48e8 ; + 1d5 : 4913 ; + 1d6 : 493e ; + 1d7 : 4968 ; + 1d8 : 4993 ; + 1d9 : 49be ; + 1da : 49e9 ; + 1db : 4a14 ; + 1dc : 4a3e ; + 1dd : 4a69 ; + 1de : 4a94 ; + 1df : 4abe ; + 1e0 : 4ae9 ; + 1e1 : 4b14 ; + 1e2 : 4b3e ; + 1e3 : 4b69 ; + 1e4 : 4b93 ; + 1e5 : 4bbe ; + 1e6 : 4be8 ; + 1e7 : 4c13 ; + 1e8 : 4c3d ; + 1e9 : 4c67 ; + 1ea : 4c92 ; + 1eb : 4cbc ; + 1ec : 4ce6 ; + 1ed : 4d10 ; + 1ee : 4d3b ; + 1ef : 4d65 ; + 1f0 : 4d8f ; + 1f1 : 4db9 ; + 1f2 : 4de3 ; + 1f3 : 4e0d ; + 1f4 : 4e37 ; + 1f5 : 4e61 ; + 1f6 : 4e8b ; + 1f7 : 4eb5 ; + 1f8 : 4edf ; + 1f9 : 4f09 ; + 1fa : 4f33 ; + 1fb : 4f5c ; + 1fc : 4f86 ; + 1fd : 4fb0 ; + 1fe : 4fda ; + 1ff : 5003 ; + 200 : 502d ; + 201 : 5056 ; + 202 : 5080 ; + 203 : 50a9 ; + 204 : 50d3 ; + 205 : 50fc ; + 206 : 5126 ; + 207 : 514f ; + 208 : 5178 ; + 209 : 51a2 ; + 20a : 51cb ; + 20b : 51f4 ; + 20c : 521d ; + 20d : 5246 ; + 20e : 5270 ; + 20f : 5299 ; + 210 : 52c2 ; + 211 : 52eb ; + 212 : 5314 ; + 213 : 533c ; + 214 : 5365 ; + 215 : 538e ; + 216 : 53b7 ; + 217 : 53e0 ; + 218 : 5408 ; + 219 : 5431 ; + 21a : 545a ; + 21b : 5482 ; + 21c : 54ab ; + 21d : 54d3 ; + 21e : 54fc ; + 21f : 5524 ; + 220 : 554c ; + 221 : 5575 ; + 222 : 559d ; + 223 : 55c5 ; + 224 : 55ed ; + 225 : 5616 ; + 226 : 563e ; + 227 : 5666 ; + 228 : 568e ; + 229 : 56b6 ; + 22a : 56de ; + 22b : 5706 ; + 22c : 572d ; + 22d : 5755 ; + 22e : 577d ; + 22f : 57a5 ; + 230 : 57cc ; + 231 : 57f4 ; + 232 : 581b ; + 233 : 5843 ; + 234 : 586a ; + 235 : 5892 ; + 236 : 58b9 ; + 237 : 58e0 ; + 238 : 5908 ; + 239 : 592f ; + 23a : 5956 ; + 23b : 597d ; + 23c : 59a4 ; + 23d : 59cb ; + 23e : 59f2 ; + 23f : 5a19 ; + 240 : 5a40 ; + 241 : 5a67 ; + 242 : 5a8e ; + 243 : 5ab5 ; + 244 : 5adb ; + 245 : 5b02 ; + 246 : 5b28 ; + 247 : 5b4f ; + 248 : 5b75 ; + 249 : 5b9c ; + 24a : 5bc2 ; + 24b : 5be9 ; + 24c : 5c0f ; + 24d : 5c35 ; + 24e : 5c5b ; + 24f : 5c81 ; + 250 : 5ca7 ; + 251 : 5ccd ; + 252 : 5cf3 ; + 253 : 5d19 ; + 254 : 5d3f ; + 255 : 5d65 ; + 256 : 5d8b ; + 257 : 5db0 ; + 258 : 5dd6 ; + 259 : 5dfb ; + 25a : 5e21 ; + 25b : 5e46 ; + 25c : 5e6c ; + 25d : 5e91 ; + 25e : 5eb6 ; + 25f : 5edc ; + 260 : 5f01 ; + 261 : 5f26 ; + 262 : 5f4b ; + 263 : 5f70 ; + 264 : 5f95 ; + 265 : 5fba ; + 266 : 5fdf ; + 267 : 6003 ; + 268 : 6028 ; + 269 : 604d ; + 26a : 6071 ; + 26b : 6096 ; + 26c : 60ba ; + 26d : 60df ; + 26e : 6103 ; + 26f : 6127 ; + 270 : 614c ; + 271 : 6170 ; + 272 : 6194 ; + 273 : 61b8 ; + 274 : 61dc ; + 275 : 6200 ; + 276 : 6224 ; + 277 : 6248 ; + 278 : 626b ; + 279 : 628f ; + 27a : 62b3 ; + 27b : 62d6 ; + 27c : 62fa ; + 27d : 631d ; + 27e : 6340 ; + 27f : 6364 ; + 280 : 6387 ; + 281 : 63aa ; + 282 : 63cd ; + 283 : 63f0 ; + 284 : 6413 ; + 285 : 6436 ; + 286 : 6459 ; + 287 : 647c ; + 288 : 649f ; + 289 : 64c1 ; + 28a : 64e4 ; + 28b : 6506 ; + 28c : 6529 ; + 28d : 654b ; + 28e : 656e ; + 28f : 6590 ; + 290 : 65b2 ; + 291 : 65d4 ; + 292 : 65f6 ; + 293 : 6618 ; + 294 : 663a ; + 295 : 665c ; + 296 : 667e ; + 297 : 66a0 ; + 298 : 66c1 ; + 299 : 66e3 ; + 29a : 6704 ; + 29b : 6726 ; + 29c : 6747 ; + 29d : 6768 ; + 29e : 678a ; + 29f : 67ab ; + 2a0 : 67cc ; + 2a1 : 67ed ; + 2a2 : 680e ; + 2a3 : 682f ; + 2a4 : 6850 ; + 2a5 : 6870 ; + 2a6 : 6891 ; + 2a7 : 68b2 ; + 2a8 : 68d2 ; + 2a9 : 68f3 ; + 2aa : 6913 ; + 2ab : 6933 ; + 2ac : 6954 ; + 2ad : 6974 ; + 2ae : 6994 ; + 2af : 69b4 ; + 2b0 : 69d4 ; + 2b1 : 69f4 ; + 2b2 : 6a14 ; + 2b3 : 6a33 ; + 2b4 : 6a53 ; + 2b5 : 6a73 ; + 2b6 : 6a92 ; + 2b7 : 6ab2 ; + 2b8 : 6ad1 ; + 2b9 : 6af0 ; + 2ba : 6b10 ; + 2bb : 6b2f ; + 2bc : 6b4e ; + 2bd : 6b6d ; + 2be : 6b8c ; + 2bf : 6bab ; + 2c0 : 6bc9 ; + 2c1 : 6be8 ; + 2c2 : 6c07 ; + 2c3 : 6c25 ; + 2c4 : 6c44 ; + 2c5 : 6c62 ; + 2c6 : 6c80 ; + 2c7 : 6c9f ; + 2c8 : 6cbd ; + 2c9 : 6cdb ; + 2ca : 6cf9 ; + 2cb : 6d17 ; + 2cc : 6d35 ; + 2cd : 6d52 ; + 2ce : 6d70 ; + 2cf : 6d8e ; + 2d0 : 6dab ; + 2d1 : 6dc9 ; + 2d2 : 6de6 ; + 2d3 : 6e03 ; + 2d4 : 6e21 ; + 2d5 : 6e3e ; + 2d6 : 6e5b ; + 2d7 : 6e78 ; + 2d8 : 6e95 ; + 2d9 : 6eb1 ; + 2da : 6ece ; + 2db : 6eeb ; + 2dc : 6f07 ; + 2dd : 6f24 ; + 2de : 6f40 ; + 2df : 6f5d ; + 2e0 : 6f79 ; + 2e1 : 6f95 ; + 2e2 : 6fb1 ; + 2e3 : 6fcd ; + 2e4 : 6fe9 ; + 2e5 : 7005 ; + 2e6 : 7021 ; + 2e7 : 703c ; + 2e8 : 7058 ; + 2e9 : 7073 ; + 2ea : 708f ; + 2eb : 70aa ; + 2ec : 70c5 ; + 2ed : 70e1 ; + 2ee : 70fc ; + 2ef : 7117 ; + 2f0 : 7132 ; + 2f1 : 714d ; + 2f2 : 7167 ; + 2f3 : 7182 ; + 2f4 : 719d ; + 2f5 : 71b7 ; + 2f6 : 71d1 ; + 2f7 : 71ec ; + 2f8 : 7206 ; + 2f9 : 7220 ; + 2fa : 723a ; + 2fb : 7254 ; + 2fc : 726e ; + 2fd : 7288 ; + 2fe : 72a2 ; + 2ff : 72bb ; + 300 : 72d5 ; + 301 : 72ee ; + 302 : 7308 ; + 303 : 7321 ; + 304 : 733a ; + 305 : 7353 ; + 306 : 736d ; + 307 : 7385 ; + 308 : 739e ; + 309 : 73b7 ; + 30a : 73d0 ; + 30b : 73e8 ; + 30c : 7401 ; + 30d : 7419 ; + 30e : 7432 ; + 30f : 744a ; + 310 : 7462 ; + 311 : 747a ; + 312 : 7492 ; + 313 : 74aa ; + 314 : 74c2 ; + 315 : 74da ; + 316 : 74f1 ; + 317 : 7509 ; + 318 : 7520 ; + 319 : 7537 ; + 31a : 754f ; + 31b : 7566 ; + 31c : 757d ; + 31d : 7594 ; + 31e : 75ab ; + 31f : 75c2 ; + 320 : 75d8 ; + 321 : 75ef ; + 322 : 7606 ; + 323 : 761c ; + 324 : 7632 ; + 325 : 7649 ; + 326 : 765f ; + 327 : 7675 ; + 328 : 768b ; + 329 : 76a1 ; + 32a : 76b7 ; + 32b : 76cc ; + 32c : 76e2 ; + 32d : 76f7 ; + 32e : 770d ; + 32f : 7722 ; + 330 : 7737 ; + 331 : 774d ; + 332 : 7762 ; + 333 : 7777 ; + 334 : 778b ; + 335 : 77a0 ; + 336 : 77b5 ; + 337 : 77ca ; + 338 : 77de ; + 339 : 77f2 ; + 33a : 7807 ; + 33b : 781b ; + 33c : 782f ; + 33d : 7843 ; + 33e : 7857 ; + 33f : 786b ; + 340 : 787f ; + 341 : 7892 ; + 342 : 78a6 ; + 343 : 78b9 ; + 344 : 78cd ; + 345 : 78e0 ; + 346 : 78f3 ; + 347 : 7906 ; + 348 : 7919 ; + 349 : 792c ; + 34a : 793f ; + 34b : 7951 ; + 34c : 7964 ; + 34d : 7976 ; + 34e : 7989 ; + 34f : 799b ; + 350 : 79ad ; + 351 : 79bf ; + 352 : 79d1 ; + 353 : 79e3 ; + 354 : 79f5 ; + 355 : 7a07 ; + 356 : 7a18 ; + 357 : 7a2a ; + 358 : 7a3b ; + 359 : 7a4d ; + 35a : 7a5e ; + 35b : 7a6f ; + 35c : 7a80 ; + 35d : 7a91 ; + 35e : 7aa2 ; + 35f : 7ab3 ; + 360 : 7ac3 ; + 361 : 7ad4 ; + 362 : 7ae4 ; + 363 : 7af5 ; + 364 : 7b05 ; + 365 : 7b15 ; + 366 : 7b25 ; + 367 : 7b35 ; + 368 : 7b45 ; + 369 : 7b55 ; + 36a : 7b64 ; + 36b : 7b74 ; + 36c : 7b83 ; + 36d : 7b93 ; + 36e : 7ba2 ; + 36f : 7bb1 ; + 370 : 7bc0 ; + 371 : 7bcf ; + 372 : 7bde ; + 373 : 7bec ; + 374 : 7bfb ; + 375 : 7c0a ; + 376 : 7c18 ; + 377 : 7c26 ; + 378 : 7c35 ; + 379 : 7c43 ; + 37a : 7c51 ; + 37b : 7c5f ; + 37c : 7c6d ; + 37d : 7c7a ; + 37e : 7c88 ; + 37f : 7c96 ; + 380 : 7ca3 ; + 381 : 7cb0 ; + 382 : 7cbe ; + 383 : 7ccb ; + 384 : 7cd8 ; + 385 : 7ce5 ; + 386 : 7cf1 ; + 387 : 7cfe ; + 388 : 7d0b ; + 389 : 7d17 ; + 38a : 7d24 ; + 38b : 7d30 ; + 38c : 7d3c ; + 38d : 7d48 ; + 38e : 7d54 ; + 38f : 7d60 ; + 390 : 7d6c ; + 391 : 7d78 ; + 392 : 7d83 ; + 393 : 7d8f ; + 394 : 7d9a ; + 395 : 7da5 ; + 396 : 7db1 ; + 397 : 7dbc ; + 398 : 7dc7 ; + 399 : 7dd2 ; + 39a : 7ddc ; + 39b : 7de7 ; + 39c : 7df2 ; + 39d : 7dfc ; + 39e : 7e06 ; + 39f : 7e11 ; + 3a0 : 7e1b ; + 3a1 : 7e25 ; + 3a2 : 7e2f ; + 3a3 : 7e39 ; + 3a4 : 7e42 ; + 3a5 : 7e4c ; + 3a6 : 7e55 ; + 3a7 : 7e5f ; + 3a8 : 7e68 ; + 3a9 : 7e71 ; + 3aa : 7e7b ; + 3ab : 7e84 ; + 3ac : 7e8c ; + 3ad : 7e95 ; + 3ae : 7e9e ; + 3af : 7ea6 ; + 3b0 : 7eaf ; + 3b1 : 7eb7 ; + 3b2 : 7ec0 ; + 3b3 : 7ec8 ; + 3b4 : 7ed0 ; + 3b5 : 7ed8 ; + 3b6 : 7ee0 ; + 3b7 : 7ee7 ; + 3b8 : 7eef ; + 3b9 : 7ef7 ; + 3ba : 7efe ; + 3bb : 7f05 ; + 3bc : 7f0d ; + 3bd : 7f14 ; + 3be : 7f1b ; + 3bf : 7f22 ; + 3c0 : 7f28 ; + 3c1 : 7f2f ; + 3c2 : 7f36 ; + 3c3 : 7f3c ; + 3c4 : 7f43 ; + 3c5 : 7f49 ; + 3c6 : 7f4f ; + 3c7 : 7f55 ; + 3c8 : 7f5b ; + 3c9 : 7f61 ; + 3ca : 7f67 ; + 3cb : 7f6c ; + 3cc : 7f72 ; + 3cd : 7f77 ; + 3ce : 7f7c ; + 3cf : 7f82 ; + 3d0 : 7f87 ; + 3d1 : 7f8c ; + 3d2 : 7f91 ; + 3d3 : 7f95 ; + 3d4 : 7f9a ; + 3d5 : 7f9f ; + 3d6 : 7fa3 ; + 3d7 : 7fa8 ; + 3d8 : 7fac ; + 3d9 : 7fb0 ; + 3da : 7fb4 ; + 3db : 7fb8 ; + 3dc : 7fbc ; + 3dd : 7fc0 ; + 3de : 7fc3 ; + 3df : 7fc7 ; + 3e0 : 7fca ; + 3e1 : 7fcd ; + 3e2 : 7fd1 ; + 3e3 : 7fd4 ; + 3e4 : 7fd7 ; + 3e5 : 7fda ; + 3e6 : 7fdc ; + 3e7 : 7fdf ; + 3e8 : 7fe2 ; + 3e9 : 7fe4 ; + 3ea : 7fe6 ; + 3eb : 7fe9 ; + 3ec : 7feb ; + 3ed : 7fed ; + 3ee : 7fef ; + 3ef : 7ff0 ; + 3f0 : 7ff2 ; + 3f1 : 7ff4 ; + 3f2 : 7ff5 ; + 3f3 : 7ff7 ; + 3f4 : 7ff8 ; + 3f5 : 7ff9 ; + 3f6 : 7ffa ; + 3f7 : 7ffb ; + 3f8 : 7ffc ; + 3f9 : 7ffd ; + 3fa : 7ffd ; + 3fb : 7ffe ; + 3fc : 7ffe ; + 3fd : 7fff ; + 3fe : 7fff ; + 3ff : 7fff ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_9.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_9.mif new file mode 100644 index 0000000000000000000000000000000000000000..28271d09caa09f28223e925f5d5c4a058b8653c5 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_16b_1wb_9.mif @@ -0,0 +1,1030 @@ +WIDTH=16; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 107 ; + 1 : f9 ; + 2 : eb ; + 3 : dd ; + 4 : cf ; + 5 : c1 ; + 6 : b2 ; + 7 : a4 ; + 8 : 96 ; + 9 : 88 ; + a : 79 ; + b : 6b ; + c : 5d ; + d : 4e ; + e : 40 ; + f : 32 ; + 10 : 23 ; + 11 : 15 ; + 12 : 7 ; + 13 : fff8 ; + 14 : ffea ; + 15 : ffdb ; + 16 : ffcd ; + 17 : ffbe ; + 18 : ffb0 ; + 19 : ffa1 ; + 1a : ff93 ; + 1b : ff84 ; + 1c : ff76 ; + 1d : ff67 ; + 1e : ff58 ; + 1f : ff4a ; + 20 : ff3b ; + 21 : ff2c ; + 22 : ff1e ; + 23 : ff0f ; + 24 : ff00 ; + 25 : fef2 ; + 26 : fee3 ; + 27 : fed4 ; + 28 : fec5 ; + 29 : feb7 ; + 2a : fea8 ; + 2b : fe99 ; + 2c : fe8a ; + 2d : fe7b ; + 2e : fe6d ; + 2f : fe5e ; + 30 : fe4f ; + 31 : fe40 ; + 32 : fe31 ; + 33 : fe22 ; + 34 : fe13 ; + 35 : fe04 ; + 36 : fdf5 ; + 37 : fde6 ; + 38 : fdd7 ; + 39 : fdc8 ; + 3a : fdb9 ; + 3b : fdaa ; + 3c : fd9b ; + 3d : fd8c ; + 3e : fd7d ; + 3f : fd6e ; + 40 : fd5f ; + 41 : fd50 ; + 42 : fd41 ; + 43 : fd32 ; + 44 : fd22 ; + 45 : fd13 ; + 46 : fd04 ; + 47 : fcf5 ; + 48 : fce6 ; + 49 : fcd7 ; + 4a : fcc7 ; + 4b : fcb8 ; + 4c : fca9 ; + 4d : fc9a ; + 4e : fc8b ; + 4f : fc7b ; + 50 : fc6c ; + 51 : fc5d ; + 52 : fc4e ; + 53 : fc3e ; + 54 : fc2f ; + 55 : fc20 ; + 56 : fc10 ; + 57 : fc01 ; + 58 : fbf2 ; + 59 : fbe2 ; + 5a : fbd3 ; + 5b : fbc4 ; + 5c : fbb4 ; + 5d : fba5 ; + 5e : fb95 ; + 5f : fb86 ; + 60 : fb77 ; + 61 : fb67 ; + 62 : fb58 ; + 63 : fb48 ; + 64 : fb39 ; + 65 : fb2a ; + 66 : fb1a ; + 67 : fb0b ; + 68 : fafb ; + 69 : faec ; + 6a : fadc ; + 6b : facd ; + 6c : fabd ; + 6d : faae ; + 6e : fa9e ; + 6f : fa8f ; + 70 : fa7f ; + 71 : fa70 ; + 72 : fa60 ; + 73 : fa51 ; + 74 : fa41 ; + 75 : fa32 ; + 76 : fa22 ; + 77 : fa13 ; + 78 : fa03 ; + 79 : f9f4 ; + 7a : f9e4 ; + 7b : f9d4 ; + 7c : f9c5 ; + 7d : f9b5 ; + 7e : f9a6 ; + 7f : f996 ; + 80 : f987 ; + 81 : f977 ; + 82 : f967 ; + 83 : f958 ; + 84 : f948 ; + 85 : f939 ; + 86 : f929 ; + 87 : f919 ; + 88 : f90a ; + 89 : f8fa ; + 8a : f8eb ; + 8b : f8db ; + 8c : f8cb ; + 8d : f8bc ; + 8e : f8ac ; + 8f : f89d ; + 90 : f88d ; + 91 : f87d ; + 92 : f86e ; + 93 : f85e ; + 94 : f84f ; + 95 : f83f ; + 96 : f82f ; + 97 : f820 ; + 98 : f810 ; + 99 : f800 ; + 9a : f7f1 ; + 9b : f7e1 ; + 9c : f7d2 ; + 9d : f7c2 ; + 9e : f7b2 ; + 9f : f7a3 ; + a0 : f793 ; + a1 : f784 ; + a2 : f774 ; + a3 : f764 ; + a4 : f755 ; + a5 : f745 ; + a6 : f735 ; + a7 : f726 ; + a8 : f716 ; + a9 : f707 ; + aa : f6f7 ; + ab : f6e8 ; + ac : f6d8 ; + ad : f6c8 ; + ae : f6b9 ; + af : f6a9 ; + b0 : f69a ; + b1 : f68a ; + b2 : f67a ; + b3 : f66b ; + b4 : f65b ; + b5 : f64c ; + b6 : f63c ; + b7 : f62d ; + b8 : f61d ; + b9 : f60e ; + ba : f5fe ; + bb : f5ef ; + bc : f5df ; + bd : f5d0 ; + be : f5c0 ; + bf : f5b1 ; + c0 : f5a1 ; + c1 : f592 ; + c2 : f582 ; + c3 : f573 ; + c4 : f563 ; + c5 : f554 ; + c6 : f544 ; + c7 : f535 ; + c8 : f525 ; + c9 : f516 ; + ca : f506 ; + cb : f4f7 ; + cc : f4e8 ; + cd : f4d8 ; + ce : f4c9 ; + cf : f4b9 ; + d0 : f4aa ; + d1 : f49b ; + d2 : f48b ; + d3 : f47c ; + d4 : f46d ; + d5 : f45d ; + d6 : f44e ; + d7 : f43f ; + d8 : f42f ; + d9 : f420 ; + da : f411 ; + db : f401 ; + dc : f3f2 ; + dd : f3e3 ; + de : f3d4 ; + df : f3c4 ; + e0 : f3b5 ; + e1 : f3a6 ; + e2 : f397 ; + e3 : f388 ; + e4 : f378 ; + e5 : f369 ; + e6 : f35a ; + e7 : f34b ; + e8 : f33c ; + e9 : f32d ; + ea : f31e ; + eb : f30e ; + ec : f2ff ; + ed : f2f0 ; + ee : f2e1 ; + ef : f2d2 ; + f0 : f2c3 ; + f1 : f2b4 ; + f2 : f2a5 ; + f3 : f296 ; + f4 : f287 ; + f5 : f278 ; + f6 : f269 ; + f7 : f25a ; + f8 : f24b ; + f9 : f23c ; + fa : f22e ; + fb : f21f ; + fc : f210 ; + fd : f201 ; + fe : f1f2 ; + ff : f1e3 ; + 100 : f1d5 ; + 101 : f1c6 ; + 102 : f1b7 ; + 103 : f1a8 ; + 104 : f19a ; + 105 : f18b ; + 106 : f17c ; + 107 : f16d ; + 108 : f15f ; + 109 : f150 ; + 10a : f141 ; + 10b : f133 ; + 10c : f124 ; + 10d : f116 ; + 10e : f107 ; + 10f : f0f9 ; + 110 : f0ea ; + 111 : f0dc ; + 112 : f0cd ; + 113 : f0bf ; + 114 : f0b0 ; + 115 : f0a2 ; + 116 : f093 ; + 117 : f085 ; + 118 : f077 ; + 119 : f068 ; + 11a : f05a ; + 11b : f04c ; + 11c : f03d ; + 11d : f02f ; + 11e : f021 ; + 11f : f013 ; + 120 : f004 ; + 121 : eff6 ; + 122 : efe8 ; + 123 : efda ; + 124 : efcc ; + 125 : efbe ; + 126 : efb0 ; + 127 : efa1 ; + 128 : ef93 ; + 129 : ef85 ; + 12a : ef77 ; + 12b : ef69 ; + 12c : ef5b ; + 12d : ef4e ; + 12e : ef40 ; + 12f : ef32 ; + 130 : ef24 ; + 131 : ef16 ; + 132 : ef08 ; + 133 : eefb ; + 134 : eeed ; + 135 : eedf ; + 136 : eed1 ; + 137 : eec4 ; + 138 : eeb6 ; + 139 : eea8 ; + 13a : ee9b ; + 13b : ee8d ; + 13c : ee80 ; + 13d : ee72 ; + 13e : ee65 ; + 13f : ee57 ; + 140 : ee4a ; + 141 : ee3c ; + 142 : ee2f ; + 143 : ee21 ; + 144 : ee14 ; + 145 : ee07 ; + 146 : edf9 ; + 147 : edec ; + 148 : eddf ; + 149 : edd2 ; + 14a : edc4 ; + 14b : edb7 ; + 14c : edaa ; + 14d : ed9d ; + 14e : ed90 ; + 14f : ed83 ; + 150 : ed76 ; + 151 : ed69 ; + 152 : ed5c ; + 153 : ed4f ; + 154 : ed42 ; + 155 : ed35 ; + 156 : ed28 ; + 157 : ed1c ; + 158 : ed0f ; + 159 : ed02 ; + 15a : ecf5 ; + 15b : ece9 ; + 15c : ecdc ; + 15d : eccf ; + 15e : ecc3 ; + 15f : ecb6 ; + 160 : ecaa ; + 161 : ec9d ; + 162 : ec91 ; + 163 : ec84 ; + 164 : ec78 ; + 165 : ec6b ; + 166 : ec5f ; + 167 : ec53 ; + 168 : ec46 ; + 169 : ec3a ; + 16a : ec2e ; + 16b : ec22 ; + 16c : ec16 ; + 16d : ec09 ; + 16e : ebfd ; + 16f : ebf1 ; + 170 : ebe5 ; + 171 : ebd9 ; + 172 : ebcd ; + 173 : ebc1 ; + 174 : ebb5 ; + 175 : ebaa ; + 176 : eb9e ; + 177 : eb92 ; + 178 : eb86 ; + 179 : eb7b ; + 17a : eb6f ; + 17b : eb63 ; + 17c : eb58 ; + 17d : eb4c ; + 17e : eb40 ; + 17f : eb35 ; + 180 : eb2a ; + 181 : eb1e ; + 182 : eb13 ; + 183 : eb07 ; + 184 : eafc ; + 185 : eaf1 ; + 186 : eae5 ; + 187 : eada ; + 188 : eacf ; + 189 : eac4 ; + 18a : eab9 ; + 18b : eaae ; + 18c : eaa3 ; + 18d : ea98 ; + 18e : ea8d ; + 18f : ea82 ; + 190 : ea77 ; + 191 : ea6c ; + 192 : ea61 ; + 193 : ea57 ; + 194 : ea4c ; + 195 : ea41 ; + 196 : ea37 ; + 197 : ea2c ; + 198 : ea21 ; + 199 : ea17 ; + 19a : ea0c ; + 19b : ea02 ; + 19c : e9f8 ; + 19d : e9ed ; + 19e : e9e3 ; + 19f : e9d9 ; + 1a0 : e9ce ; + 1a1 : e9c4 ; + 1a2 : e9ba ; + 1a3 : e9b0 ; + 1a4 : e9a6 ; + 1a5 : e99c ; + 1a6 : e992 ; + 1a7 : e988 ; + 1a8 : e97e ; + 1a9 : e974 ; + 1aa : e96a ; + 1ab : e961 ; + 1ac : e957 ; + 1ad : e94d ; + 1ae : e944 ; + 1af : e93a ; + 1b0 : e930 ; + 1b1 : e927 ; + 1b2 : e91d ; + 1b3 : e914 ; + 1b4 : e90b ; + 1b5 : e901 ; + 1b6 : e8f8 ; + 1b7 : e8ef ; + 1b8 : e8e5 ; + 1b9 : e8dc ; + 1ba : e8d3 ; + 1bb : e8ca ; + 1bc : e8c1 ; + 1bd : e8b8 ; + 1be : e8af ; + 1bf : e8a6 ; + 1c0 : e89d ; + 1c1 : e895 ; + 1c2 : e88c ; + 1c3 : e883 ; + 1c4 : e87a ; + 1c5 : e872 ; + 1c6 : e869 ; + 1c7 : e861 ; + 1c8 : e858 ; + 1c9 : e850 ; + 1ca : e847 ; + 1cb : e83f ; + 1cc : e837 ; + 1cd : e82f ; + 1ce : e826 ; + 1cf : e81e ; + 1d0 : e816 ; + 1d1 : e80e ; + 1d2 : e806 ; + 1d3 : e7fe ; + 1d4 : e7f6 ; + 1d5 : e7ee ; + 1d6 : e7e7 ; + 1d7 : e7df ; + 1d8 : e7d7 ; + 1d9 : e7cf ; + 1da : e7c8 ; + 1db : e7c0 ; + 1dc : e7b9 ; + 1dd : e7b1 ; + 1de : e7aa ; + 1df : e7a2 ; + 1e0 : e79b ; + 1e1 : e794 ; + 1e2 : e78d ; + 1e3 : e786 ; + 1e4 : e77e ; + 1e5 : e777 ; + 1e6 : e770 ; + 1e7 : e769 ; + 1e8 : e762 ; + 1e9 : e75c ; + 1ea : e755 ; + 1eb : e74e ; + 1ec : e747 ; + 1ed : e741 ; + 1ee : e73a ; + 1ef : e734 ; + 1f0 : e72d ; + 1f1 : e727 ; + 1f2 : e720 ; + 1f3 : e71a ; + 1f4 : e714 ; + 1f5 : e70d ; + 1f6 : e707 ; + 1f7 : e701 ; + 1f8 : e6fb ; + 1f9 : e6f5 ; + 1fa : e6ef ; + 1fb : e6e9 ; + 1fc : e6e3 ; + 1fd : e6de ; + 1fe : e6d8 ; + 1ff : e6d2 ; + 200 : e6cc ; + 201 : e6c7 ; + 202 : e6c1 ; + 203 : e6bc ; + 204 : e6b6 ; + 205 : e6b1 ; + 206 : e6ac ; + 207 : e6a7 ; + 208 : e6a1 ; + 209 : e69c ; + 20a : e697 ; + 20b : e692 ; + 20c : e68d ; + 20d : e688 ; + 20e : e683 ; + 20f : e67f ; + 210 : e67a ; + 211 : e675 ; + 212 : e671 ; + 213 : e66c ; + 214 : e667 ; + 215 : e663 ; + 216 : e65f ; + 217 : e65a ; + 218 : e656 ; + 219 : e652 ; + 21a : e64e ; + 21b : e649 ; + 21c : e645 ; + 21d : e641 ; + 21e : e63d ; + 21f : e63a ; + 220 : e636 ; + 221 : e632 ; + 222 : e62e ; + 223 : e62b ; + 224 : e627 ; + 225 : e623 ; + 226 : e620 ; + 227 : e61d ; + 228 : e619 ; + 229 : e616 ; + 22a : e613 ; + 22b : e610 ; + 22c : e60c ; + 22d : e609 ; + 22e : e606 ; + 22f : e604 ; + 230 : e601 ; + 231 : e5fe ; + 232 : e5fb ; + 233 : e5f8 ; + 234 : e5f6 ; + 235 : e5f3 ; + 236 : e5f1 ; + 237 : e5ee ; + 238 : e5ec ; + 239 : e5ea ; + 23a : e5e7 ; + 23b : e5e5 ; + 23c : e5e3 ; + 23d : e5e1 ; + 23e : e5df ; + 23f : e5dd ; + 240 : e5db ; + 241 : e5d9 ; + 242 : e5d7 ; + 243 : e5d6 ; + 244 : e5d4 ; + 245 : e5d3 ; + 246 : e5d1 ; + 247 : e5d0 ; + 248 : e5ce ; + 249 : e5cd ; + 24a : e5cc ; + 24b : e5ca ; + 24c : e5c9 ; + 24d : e5c8 ; + 24e : e5c7 ; + 24f : e5c6 ; + 250 : e5c5 ; + 251 : e5c5 ; + 252 : e5c4 ; + 253 : e5c3 ; + 254 : e5c3 ; + 255 : e5c2 ; + 256 : e5c2 ; + 257 : e5c1 ; + 258 : e5c1 ; + 259 : e5c0 ; + 25a : e5c0 ; + 25b : e5c0 ; + 25c : e5c0 ; + 25d : e5c0 ; + 25e : e5c0 ; + 25f : e5c0 ; + 260 : e5c0 ; + 261 : e5c1 ; + 262 : e5c1 ; + 263 : e5c1 ; + 264 : e5c2 ; + 265 : e5c2 ; + 266 : e5c3 ; + 267 : e5c3 ; + 268 : e5c4 ; + 269 : e5c5 ; + 26a : e5c6 ; + 26b : e5c6 ; + 26c : e5c7 ; + 26d : e5c8 ; + 26e : e5ca ; + 26f : e5cb ; + 270 : e5cc ; + 271 : e5cd ; + 272 : e5cf ; + 273 : e5d0 ; + 274 : e5d2 ; + 275 : e5d3 ; + 276 : e5d5 ; + 277 : e5d6 ; + 278 : e5d8 ; + 279 : e5da ; + 27a : e5dc ; + 27b : e5de ; + 27c : e5e0 ; + 27d : e5e2 ; + 27e : e5e4 ; + 27f : e5e7 ; + 280 : e5e9 ; + 281 : e5eb ; + 282 : e5ee ; + 283 : e5f0 ; + 284 : e5f3 ; + 285 : e5f6 ; + 286 : e5f8 ; + 287 : e5fb ; + 288 : e5fe ; + 289 : e601 ; + 28a : e604 ; + 28b : e607 ; + 28c : e60a ; + 28d : e60d ; + 28e : e611 ; + 28f : e614 ; + 290 : e617 ; + 291 : e61b ; + 292 : e61e ; + 293 : e622 ; + 294 : e626 ; + 295 : e62a ; + 296 : e62d ; + 297 : e631 ; + 298 : e635 ; + 299 : e639 ; + 29a : e63e ; + 29b : e642 ; + 29c : e646 ; + 29d : e64a ; + 29e : e64f ; + 29f : e653 ; + 2a0 : e658 ; + 2a1 : e65d ; + 2a2 : e661 ; + 2a3 : e666 ; + 2a4 : e66b ; + 2a5 : e670 ; + 2a6 : e675 ; + 2a7 : e67a ; + 2a8 : e67f ; + 2a9 : e684 ; + 2aa : e68a ; + 2ab : e68f ; + 2ac : e694 ; + 2ad : e69a ; + 2ae : e69f ; + 2af : e6a5 ; + 2b0 : e6ab ; + 2b1 : e6b1 ; + 2b2 : e6b6 ; + 2b3 : e6bc ; + 2b4 : e6c2 ; + 2b5 : e6c8 ; + 2b6 : e6cf ; + 2b7 : e6d5 ; + 2b8 : e6db ; + 2b9 : e6e1 ; + 2ba : e6e8 ; + 2bb : e6ee ; + 2bc : e6f5 ; + 2bd : e6fc ; + 2be : e702 ; + 2bf : e709 ; + 2c0 : e710 ; + 2c1 : e717 ; + 2c2 : e71e ; + 2c3 : e725 ; + 2c4 : e72c ; + 2c5 : e734 ; + 2c6 : e73b ; + 2c7 : e742 ; + 2c8 : e74a ; + 2c9 : e751 ; + 2ca : e759 ; + 2cb : e761 ; + 2cc : e768 ; + 2cd : e770 ; + 2ce : e778 ; + 2cf : e780 ; + 2d0 : e788 ; + 2d1 : e790 ; + 2d2 : e799 ; + 2d3 : e7a1 ; + 2d4 : e7a9 ; + 2d5 : e7b2 ; + 2d6 : e7ba ; + 2d7 : e7c3 ; + 2d8 : e7cc ; + 2d9 : e7d4 ; + 2da : e7dd ; + 2db : e7e6 ; + 2dc : e7ef ; + 2dd : e7f8 ; + 2de : e801 ; + 2df : e80a ; + 2e0 : e814 ; + 2e1 : e81d ; + 2e2 : e826 ; + 2e3 : e830 ; + 2e4 : e839 ; + 2e5 : e843 ; + 2e6 : e84d ; + 2e7 : e857 ; + 2e8 : e860 ; + 2e9 : e86a ; + 2ea : e874 ; + 2eb : e87e ; + 2ec : e889 ; + 2ed : e893 ; + 2ee : e89d ; + 2ef : e8a8 ; + 2f0 : e8b2 ; + 2f1 : e8bd ; + 2f2 : e8c7 ; + 2f3 : e8d2 ; + 2f4 : e8dd ; + 2f5 : e8e8 ; + 2f6 : e8f3 ; + 2f7 : e8fe ; + 2f8 : e909 ; + 2f9 : e914 ; + 2fa : e91f ; + 2fb : e92a ; + 2fc : e936 ; + 2fd : e941 ; + 2fe : e94d ; + 2ff : e958 ; + 300 : e964 ; + 301 : e970 ; + 302 : e97c ; + 303 : e988 ; + 304 : e994 ; + 305 : e9a0 ; + 306 : e9ac ; + 307 : e9b8 ; + 308 : e9c4 ; + 309 : e9d1 ; + 30a : e9dd ; + 30b : e9ea ; + 30c : e9f6 ; + 30d : ea03 ; + 30e : ea10 ; + 30f : ea1d ; + 310 : ea2a ; + 311 : ea37 ; + 312 : ea44 ; + 313 : ea51 ; + 314 : ea5e ; + 315 : ea6b ; + 316 : ea79 ; + 317 : ea86 ; + 318 : ea94 ; + 319 : eaa1 ; + 31a : eaaf ; + 31b : eabd ; + 31c : eacb ; + 31d : ead9 ; + 31e : eae7 ; + 31f : eaf5 ; + 320 : eb03 ; + 321 : eb11 ; + 322 : eb1f ; + 323 : eb2e ; + 324 : eb3c ; + 325 : eb4b ; + 326 : eb59 ; + 327 : eb68 ; + 328 : eb77 ; + 329 : eb86 ; + 32a : eb95 ; + 32b : eba4 ; + 32c : ebb3 ; + 32d : ebc2 ; + 32e : ebd1 ; + 32f : ebe0 ; + 330 : ebf0 ; + 331 : ebff ; + 332 : ec0f ; + 333 : ec1e ; + 334 : ec2e ; + 335 : ec3e ; + 336 : ec4e ; + 337 : ec5e ; + 338 : ec6e ; + 339 : ec7e ; + 33a : ec8e ; + 33b : ec9e ; + 33c : ecae ; + 33d : ecbf ; + 33e : eccf ; + 33f : ece0 ; + 340 : ecf0 ; + 341 : ed01 ; + 342 : ed12 ; + 343 : ed23 ; + 344 : ed34 ; + 345 : ed45 ; + 346 : ed56 ; + 347 : ed67 ; + 348 : ed78 ; + 349 : ed89 ; + 34a : ed9b ; + 34b : edac ; + 34c : edbe ; + 34d : edd0 ; + 34e : ede1 ; + 34f : edf3 ; + 350 : ee05 ; + 351 : ee17 ; + 352 : ee29 ; + 353 : ee3b ; + 354 : ee4d ; + 355 : ee5f ; + 356 : ee72 ; + 357 : ee84 ; + 358 : ee96 ; + 359 : eea9 ; + 35a : eebc ; + 35b : eece ; + 35c : eee1 ; + 35d : eef4 ; + 35e : ef07 ; + 35f : ef1a ; + 360 : ef2d ; + 361 : ef40 ; + 362 : ef53 ; + 363 : ef67 ; + 364 : ef7a ; + 365 : ef8e ; + 366 : efa1 ; + 367 : efb5 ; + 368 : efc9 ; + 369 : efdc ; + 36a : eff0 ; + 36b : f004 ; + 36c : f018 ; + 36d : f02c ; + 36e : f040 ; + 36f : f055 ; + 370 : f069 ; + 371 : f07d ; + 372 : f092 ; + 373 : f0a6 ; + 374 : f0bb ; + 375 : f0d0 ; + 376 : f0e4 ; + 377 : f0f9 ; + 378 : f10e ; + 379 : f123 ; + 37a : f138 ; + 37b : f14d ; + 37c : f163 ; + 37d : f178 ; + 37e : f18d ; + 37f : f1a3 ; + 380 : f1b8 ; + 381 : f1ce ; + 382 : f1e4 ; + 383 : f1f9 ; + 384 : f20f ; + 385 : f225 ; + 386 : f23b ; + 387 : f251 ; + 388 : f267 ; + 389 : f27e ; + 38a : f294 ; + 38b : f2aa ; + 38c : f2c1 ; + 38d : f2d7 ; + 38e : f2ee ; + 38f : f304 ; + 390 : f31b ; + 391 : f332 ; + 392 : f349 ; + 393 : f360 ; + 394 : f377 ; + 395 : f38e ; + 396 : f3a5 ; + 397 : f3bd ; + 398 : f3d4 ; + 399 : f3eb ; + 39a : f403 ; + 39b : f41a ; + 39c : f432 ; + 39d : f44a ; + 39e : f461 ; + 39f : f479 ; + 3a0 : f491 ; + 3a1 : f4a9 ; + 3a2 : f4c1 ; + 3a3 : f4da ; + 3a4 : f4f2 ; + 3a5 : f50a ; + 3a6 : f523 ; + 3a7 : f53b ; + 3a8 : f554 ; + 3a9 : f56c ; + 3aa : f585 ; + 3ab : f59e ; + 3ac : f5b6 ; + 3ad : f5cf ; + 3ae : f5e8 ; + 3af : f601 ; + 3b0 : f61a ; + 3b1 : f634 ; + 3b2 : f64d ; + 3b3 : f666 ; + 3b4 : f680 ; + 3b5 : f699 ; + 3b6 : f6b3 ; + 3b7 : f6cc ; + 3b8 : f6e6 ; + 3b9 : f700 ; + 3ba : f71a ; + 3bb : f734 ; + 3bc : f74e ; + 3bd : f768 ; + 3be : f782 ; + 3bf : f79c ; + 3c0 : f7b6 ; + 3c1 : f7d1 ; + 3c2 : f7eb ; + 3c3 : f806 ; + 3c4 : f820 ; + 3c5 : f83b ; + 3c6 : f856 ; + 3c7 : f870 ; + 3c8 : f88b ; + 3c9 : f8a6 ; + 3ca : f8c1 ; + 3cb : f8dc ; + 3cc : f8f7 ; + 3cd : f913 ; + 3ce : f92e ; + 3cf : f949 ; + 3d0 : f965 ; + 3d1 : f980 ; + 3d2 : f99c ; + 3d3 : f9b7 ; + 3d4 : f9d3 ; + 3d5 : f9ef ; + 3d6 : fa0b ; + 3d7 : fa27 ; + 3d8 : fa43 ; + 3d9 : fa5f ; + 3da : fa7b ; + 3db : fa97 ; + 3dc : fab3 ; + 3dd : fad0 ; + 3de : faec ; + 3df : fb09 ; + 3e0 : fb25 ; + 3e1 : fb42 ; + 3e2 : fb5f ; + 3e3 : fb7b ; + 3e4 : fb98 ; + 3e5 : fbb5 ; + 3e6 : fbd2 ; + 3e7 : fbef ; + 3e8 : fc0c ; + 3e9 : fc2a ; + 3ea : fc47 ; + 3eb : fc64 ; + 3ec : fc81 ; + 3ed : fc9f ; + 3ee : fcbc ; + 3ef : fcda ; + 3f0 : fcf8 ; + 3f1 : fd15 ; + 3f2 : fd33 ; + 3f3 : fd51 ; + 3f4 : fd6f ; + 3f5 : fd8d ; + 3f6 : fdab ; + 3f7 : fdc9 ; + 3f8 : fde8 ; + 3f9 : fe06 ; + 3fa : fe24 ; + 3fb : fe43 ; + 3fc : fe61 ; + 3fd : fe80 ; + 3fe : fe9e ; + 3ff : febd ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b.dat b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b.dat new file mode 100644 index 0000000000000000000000000000000000000000..694e2ac9d2f8999c1e2fb0adeb2d6ec14f006783 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b.dat @@ -0,0 +1,16384 @@ +161 +160 +158 +156 +152 +148 +143 +138 +132 +125 +118 +111 +104 +97 +90 +83 +76 +69 +63 +58 +53 +48 +44 +41 +38 +36 +34 +33 +32 +32 +33 +33 +34 +35 +37 +38 +40 +41 +43 +44 +46 +47 +48 +49 +50 +51 +51 +52 +52 +52 +52 +52 +52 +52 +51 +51 +51 +51 +51 +51 +51 +51 +52 +52 +53 +53 +54 +55 +55 +56 +57 +57 +58 +59 +60 +60 +61 +61 +62 +62 +63 +63 +64 +64 +64 +64 +65 +65 +65 +66 +66 +66 +66 +67 +67 +68 +68 +69 +69 +70 +71 +71 +72 +73 +73 +74 +74 +75 +76 +76 +77 +77 +78 +78 +79 +79 +80 +80 +81 +81 +81 +82 +82 +83 +83 +84 +84 +85 +85 +86 +87 +87 +88 +89 +89 +90 +91 +91 +92 +93 +93 +94 +94 +95 +96 +96 +97 +97 +98 +98 +99 +100 +100 +101 +101 +102 +102 +103 +104 +104 +105 +106 +106 +107 +108 +108 +109 +110 +110 +111 +112 +113 +113 +114 +115 +115 +116 +117 +117 +118 +119 +119 +120 +121 +121 +122 +123 +123 +124 +125 +125 +126 +127 +128 +128 +129 +130 +131 +131 +132 +133 +134 +135 +135 +136 +137 +138 +138 +139 +140 +141 +142 +142 +143 +144 +145 +145 +146 +147 +148 +148 +149 +150 +151 +152 +152 +153 +154 +155 +156 +157 +158 +158 +159 +160 +161 +162 +163 +164 +165 +165 +166 +167 +168 +169 +170 +171 +171 +172 +173 +174 +175 +176 +177 +178 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +247 +248 +249 +250 +251 +252 +253 +255 +256 +257 +258 +259 +260 +262 +263 +264 +265 +266 +267 +269 +270 +271 +272 +273 +274 +276 +277 +278 +279 +280 +282 +283 +284 +285 +287 +288 +289 +290 +292 +293 +294 +295 +297 +298 +299 +301 +302 +303 +304 +306 +307 +308 +309 +311 +312 +313 +315 +316 +317 +319 +320 +321 +323 +324 +325 +327 +328 +329 +331 +332 +333 +335 +336 +338 +339 +340 +342 +343 +344 +346 +347 +349 +350 +351 +353 +354 +356 +357 +358 +360 +361 +363 +364 +366 +367 +368 +370 +371 +373 +374 +376 +377 +379 +380 +382 +383 +385 +386 +388 +389 +391 +392 +394 +395 +397 +398 +400 +401 +403 +404 +406 +407 +409 +410 +412 +413 +415 +417 +418 +420 +421 +423 +424 +426 +428 +429 +431 +432 +434 +436 +437 +439 +440 +442 +444 +445 +447 +448 +450 +452 +453 +455 +457 +458 +460 +461 +463 +465 +466 +468 +470 +471 +473 +475 +477 +478 +480 +482 +483 +485 +487 +488 +490 +492 +494 +495 +497 +499 +501 +502 +504 +506 +507 +509 +511 +513 +514 +516 +518 +520 +522 +523 +525 +527 +529 +530 +532 +534 +536 +538 +539 +541 +543 +545 +547 +549 +550 +552 +554 +556 +558 +560 +561 +563 +565 +567 +569 +571 +573 +574 +576 +578 +580 +582 +584 +586 +588 +590 +591 +593 +595 +597 +599 +601 +603 +605 +607 +609 +611 +613 +615 +616 +618 +620 +622 +624 +626 +628 +630 +632 +634 +636 +638 +640 +642 +644 +646 +648 +650 +652 +654 +656 +658 +660 +662 +664 +666 +668 +670 +672 +674 +676 +678 +680 +682 +684 +686 +688 +691 +693 +695 +697 +699 +701 +703 +705 +707 +709 +711 +713 +715 +718 +720 +722 +724 +726 +728 +730 +732 +734 +737 +739 +741 +743 +745 +747 +749 +751 +754 +756 +758 +760 +762 +764 +767 +769 +771 +773 +775 +777 +780 +782 +784 +786 +788 +790 +793 +795 +797 +799 +801 +804 +806 +808 +810 +813 +815 +817 +819 +821 +824 +826 +828 +830 +833 +835 +837 +839 +842 +844 +846 +848 +851 +853 +855 +857 +860 +862 +864 +867 +869 +871 +873 +876 +878 +880 +883 +885 +887 +889 +892 +894 +896 +899 +901 +903 +906 +908 +910 +912 +915 +917 +919 +922 +924 +926 +929 +931 +933 +936 +938 +941 +943 +945 +948 +950 +952 +955 +957 +959 +962 +964 +966 +969 +971 +974 +976 +978 +981 +983 +985 +988 +990 +993 +995 +997 +1000 +1002 +1005 +1007 +1009 +1012 +1014 +1017 +1019 +1021 +1024 +1026 +1029 +1031 +1034 +1036 +1038 +1041 +1043 +1046 +1048 +1050 +1053 +1055 +1058 +1060 +1063 +1065 +1067 +1070 +1072 +1075 +1077 +1080 +1082 +1085 +1087 +1089 +1092 +1094 +1097 +1099 +1102 +1104 +1107 +1109 +1112 +1114 +1116 +1119 +1121 +1124 +1126 +1129 +1131 +1134 +1136 +1139 +1141 +1144 +1146 +1149 +1151 +1153 +1156 +1158 +1161 +1163 +1166 +1168 +1171 +1173 +1176 +1178 +1181 +1183 +1186 +1188 +1191 +1193 +1196 +1198 +1201 +1203 +1206 +1208 +1211 +1213 +1216 +1218 +1220 +1223 +1225 +1228 +1230 +1233 +1235 +1238 +1240 +1243 +1245 +1248 +1250 +1253 +1255 +1258 +1260 +1263 +1265 +1268 +1270 +1273 +1275 +1278 +1280 +1283 +1285 +1288 +1290 +1293 +1295 +1298 +1300 +1303 +1305 +1308 +1310 +1313 +1315 +1318 +1320 +1323 +1325 +1328 +1330 +1333 +1335 +1338 +1340 +1343 +1345 +1348 +1350 +1353 +1355 +1358 +1360 +1363 +1365 +1367 +1370 +1372 +1375 +1377 +1380 +1382 +1385 +1387 +1390 +1392 +1395 +1397 +1400 +1402 +1405 +1407 +1410 +1412 +1414 +1417 +1419 +1422 +1424 +1427 +1429 +1432 +1434 +1437 +1439 +1442 +1444 +1446 +1449 +1451 +1454 +1456 +1459 +1461 +1463 +1466 +1468 +1471 +1473 +1476 +1478 +1481 +1483 +1485 +1488 +1490 +1493 +1495 +1497 +1500 +1502 +1505 +1507 +1510 +1512 +1514 +1517 +1519 +1522 +1524 +1526 +1529 +1531 +1534 +1536 +1538 +1541 +1543 +1545 +1548 +1550 +1553 +1555 +1557 +1560 +1562 +1564 +1567 +1569 +1571 +1574 +1576 +1578 +1581 +1583 +1585 +1588 +1590 +1592 +1595 +1597 +1599 +1602 +1604 +1606 +1609 +1611 +1613 +1616 +1618 +1620 +1622 +1625 +1627 +1629 +1632 +1634 +1636 +1638 +1641 +1643 +1645 +1647 +1650 +1652 +1654 +1656 +1659 +1661 +1663 +1665 +1668 +1670 +1672 +1674 +1677 +1679 +1681 +1683 +1685 +1688 +1690 +1692 +1694 +1696 +1698 +1701 +1703 +1705 +1707 +1709 +1711 +1714 +1716 +1718 +1720 +1722 +1724 +1726 +1729 +1731 +1733 +1735 +1737 +1739 +1741 +1743 +1745 +1747 +1750 +1752 +1754 +1756 +1758 +1760 +1762 +1764 +1766 +1768 +1770 +1772 +1774 +1776 +1778 +1780 +1782 +1784 +1786 +1788 +1790 +1792 +1794 +1796 +1798 +1800 +1802 +1804 +1806 +1808 +1810 +1812 +1814 +1816 +1818 +1819 +1821 +1823 +1825 +1827 +1829 +1831 +1833 +1835 +1836 +1838 +1840 +1842 +1844 +1846 +1847 +1849 +1851 +1853 +1855 +1857 +1858 +1860 +1862 +1864 +1865 +1867 +1869 +1871 +1873 +1874 +1876 +1878 +1879 +1881 +1883 +1885 +1886 +1888 +1890 +1891 +1893 +1895 +1896 +1898 +1900 +1901 +1903 +1905 +1906 +1908 +1910 +1911 +1913 +1914 +1916 +1917 +1919 +1921 +1922 +1924 +1925 +1927 +1928 +1930 +1931 +1933 +1934 +1936 +1937 +1939 +1940 +1942 +1943 +1945 +1946 +1948 +1949 +1951 +1952 +1953 +1955 +1956 +1958 +1959 +1960 +1962 +1963 +1964 +1966 +1967 +1968 +1970 +1971 +1972 +1974 +1975 +1976 +1978 +1979 +1980 +1981 +1983 +1984 +1985 +1986 +1988 +1989 +1990 +1991 +1992 +1994 +1995 +1996 +1997 +1998 +1999 +2000 +2002 +2003 +2004 +2005 +2006 +2007 +2008 +2009 +2010 +2011 +2012 +2013 +2014 +2015 +2016 +2017 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2036 +2037 +2038 +2039 +2040 +2040 +2041 +2042 +2043 +2043 +2044 +2045 +2045 +2046 +2047 +2047 +2048 +2049 +2049 +2050 +2051 +2051 +2052 +2052 +2053 +2054 +2054 +2055 +2055 +2056 +2056 +2057 +2057 +2058 +2058 +2059 +2059 +2060 +2060 +2061 +2061 +2062 +2062 +2062 +2063 +2063 +2064 +2064 +2064 +2065 +2065 +2065 +2066 +2066 +2066 +2066 +2067 +2067 +2067 +2067 +2068 +2068 +2068 +2068 +2068 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2068 +2068 +2068 +2068 +2068 +2067 +2067 +2067 +2067 +2066 +2066 +2066 +2065 +2065 +2065 +2064 +2064 +2064 +2063 +2063 +2063 +2062 +2062 +2061 +2061 +2060 +2060 +2059 +2059 +2058 +2058 +2057 +2057 +2056 +2056 +2055 +2055 +2054 +2053 +2053 +2052 +2051 +2051 +2050 +2049 +2049 +2048 +2047 +2047 +2046 +2045 +2044 +2043 +2043 +2042 +2041 +2040 +2039 +2038 +2038 +2037 +2036 +2035 +2034 +2033 +2032 +2031 +2030 +2029 +2028 +2027 +2026 +2025 +2024 +2023 +2022 +2021 +2020 +2019 +2018 +2016 +2015 +2014 +2013 +2012 +2011 +2009 +2008 +2007 +2006 +2004 +2003 +2002 +2001 +1999 +1998 +1997 +1995 +1994 +1993 +1991 +1990 +1988 +1987 +1985 +1984 +1983 +1981 +1980 +1978 +1977 +1975 +1973 +1972 +1970 +1969 +1967 +1966 +1964 +1962 +1961 +1959 +1957 +1956 +1954 +1952 +1950 +1949 +1947 +1945 +1943 +1942 +1940 +1938 +1936 +1934 +1932 +1931 +1929 +1927 +1925 +1923 +1921 +1919 +1917 +1915 +1913 +1911 +1909 +1907 +1905 +1903 +1901 +1899 +1897 +1894 +1892 +1890 +1888 +1886 +1884 +1881 +1879 +1877 +1875 +1873 +1870 +1868 +1866 +1863 +1861 +1859 +1856 +1854 +1852 +1849 +1847 +1844 +1842 +1840 +1837 +1835 +1832 +1830 +1827 +1825 +1822 +1819 +1817 +1814 +1812 +1809 +1806 +1804 +1801 +1798 +1796 +1793 +1790 +1788 +1785 +1782 +1779 +1777 +1774 +1771 +1768 +1765 +1763 +1760 +1757 +1754 +1751 +1748 +1745 +1742 +1739 +1736 +1733 +1730 +1727 +1724 +1721 +1718 +1715 +1712 +1709 +1706 +1703 +1700 +1696 +1693 +1690 +1687 +1684 +1680 +1677 +1674 +1671 +1667 +1664 +1661 +1657 +1654 +1651 +1647 +1644 +1641 +1637 +1634 +1630 +1627 +1624 +1620 +1617 +1613 +1610 +1606 +1602 +1599 +1595 +1592 +1588 +1585 +1581 +1577 +1574 +1570 +1566 +1563 +1559 +1555 +1551 +1548 +1544 +1540 +1536 +1533 +1529 +1525 +1521 +1517 +1513 +1509 +1506 +1502 +1498 +1494 +1490 +1486 +1482 +1478 +1474 +1470 +1466 +1462 +1458 +1454 +1449 +1445 +1441 +1437 +1433 +1429 +1425 +1420 +1416 +1412 +1408 +1403 +1399 +1395 +1391 +1386 +1382 +1378 +1373 +1369 +1365 +1360 +1356 +1351 +1347 +1343 +1338 +1334 +1329 +1325 +1320 +1316 +1311 +1307 +1302 +1298 +1293 +1288 +1284 +1279 +1274 +1270 +1265 +1260 +1256 +1251 +1246 +1242 +1237 +1232 +1227 +1223 +1218 +1213 +1208 +1203 +1198 +1194 +1189 +1184 +1179 +1174 +1169 +1164 +1159 +1154 +1149 +1144 +1139 +1134 +1129 +1124 +1119 +1114 +1109 +1104 +1099 +1094 +1089 +1083 +1078 +1073 +1068 +1063 +1057 +1052 +1047 +1042 +1037 +1031 +1026 +1021 +1015 +1010 +1005 +999 +994 +989 +983 +978 +972 +967 +962 +956 +951 +945 +940 +934 +929 +923 +918 +912 +907 +901 +895 +890 +884 +879 +873 +867 +862 +856 +850 +845 +839 +833 +828 +822 +816 +810 +805 +799 +793 +787 +781 +776 +770 +764 +758 +752 +746 +740 +734 +729 +723 +717 +711 +705 +699 +693 +687 +681 +675 +669 +663 +657 +651 +644 +638 +632 +626 +620 +614 +608 +602 +596 +589 +583 +577 +571 +565 +558 +552 +546 +540 +533 +527 +521 +514 +508 +502 +496 +489 +483 +476 +470 +464 +457 +451 +445 +438 +432 +425 +419 +412 +406 +399 +393 +386 +380 +373 +367 +360 +354 +347 +341 +334 +327 +321 +314 +308 +301 +294 +288 +281 +274 +268 +261 +254 +248 +241 +234 +228 +221 +214 +207 +201 +194 +187 +180 +174 +167 +160 +153 +146 +139 +133 +126 +119 +112 +105 +98 +91 +84 +78 +71 +64 +57 +50 +43 +36 +29 +22 +15 +8 +1 +-6 +-13 +-20 +-27 +-34 +-41 +-48 +-55 +-62 +-69 +-76 +-83 +-90 +-98 +-105 +-112 +-119 +-126 +-133 +-140 +-147 +-155 +-162 +-169 +-176 +-183 +-190 +-198 +-205 +-212 +-219 +-226 +-234 +-241 +-248 +-255 +-263 +-270 +-277 +-284 +-292 +-299 +-306 +-313 +-321 +-328 +-335 +-343 +-350 +-357 +-365 +-372 +-379 +-387 +-394 +-401 +-409 +-416 +-423 +-431 +-438 +-445 +-453 +-460 +-468 +-475 +-482 +-490 +-497 +-505 +-512 +-519 +-527 +-534 +-542 +-549 +-557 +-564 +-572 +-579 +-586 +-594 +-601 +-609 +-616 +-624 +-631 +-639 +-646 +-654 +-661 +-669 +-676 +-684 +-691 +-699 +-706 +-714 +-721 +-729 +-736 +-744 +-751 +-759 +-767 +-774 +-782 +-789 +-797 +-804 +-812 +-819 +-827 +-834 +-842 +-850 +-857 +-865 +-872 +-880 +-887 +-895 +-903 +-910 +-918 +-925 +-933 +-941 +-948 +-956 +-963 +-971 +-978 +-986 +-994 +-1001 +-1009 +-1016 +-1024 +-1032 +-1039 +-1047 +-1054 +-1062 +-1070 +-1077 +-1085 +-1092 +-1100 +-1108 +-1115 +-1123 +-1130 +-1138 +-1146 +-1153 +-1161 +-1168 +-1176 +-1184 +-1191 +-1199 +-1206 +-1214 +-1222 +-1229 +-1237 +-1244 +-1252 +-1260 +-1267 +-1275 +-1282 +-1290 +-1297 +-1305 +-1313 +-1320 +-1328 +-1335 +-1343 +-1351 +-1358 +-1366 +-1373 +-1381 +-1388 +-1396 +-1403 +-1411 +-1419 +-1426 +-1434 +-1441 +-1449 +-1456 +-1464 +-1471 +-1479 +-1486 +-1494 +-1502 +-1509 +-1517 +-1524 +-1532 +-1539 +-1547 +-1554 +-1562 +-1569 +-1577 +-1584 +-1592 +-1599 +-1607 +-1614 +-1622 +-1629 +-1636 +-1644 +-1651 +-1659 +-1666 +-1674 +-1681 +-1689 +-1696 +-1703 +-1711 +-1718 +-1726 +-1733 +-1741 +-1748 +-1755 +-1763 +-1770 +-1777 +-1785 +-1792 +-1800 +-1807 +-1814 +-1822 +-1829 +-1836 +-1844 +-1851 +-1858 +-1866 +-1873 +-1880 +-1887 +-1895 +-1902 +-1909 +-1917 +-1924 +-1931 +-1938 +-1946 +-1953 +-1960 +-1967 +-1974 +-1982 +-1989 +-1996 +-2003 +-2010 +-2018 +-2025 +-2032 +-2039 +-2046 +-2053 +-2060 +-2068 +-2075 +-2082 +-2089 +-2096 +-2103 +-2110 +-2117 +-2124 +-2131 +-2138 +-2145 +-2152 +-2159 +-2166 +-2173 +-2180 +-2187 +-2194 +-2201 +-2208 +-2215 +-2222 +-2229 +-2236 +-2243 +-2250 +-2256 +-2263 +-2270 +-2277 +-2284 +-2291 +-2298 +-2304 +-2311 +-2318 +-2325 +-2332 +-2338 +-2345 +-2352 +-2359 +-2365 +-2372 +-2379 +-2385 +-2392 +-2399 +-2405 +-2412 +-2419 +-2425 +-2432 +-2438 +-2445 +-2452 +-2458 +-2465 +-2471 +-2478 +-2484 +-2491 +-2497 +-2504 +-2510 +-2517 +-2523 +-2530 +-2536 +-2543 +-2549 +-2555 +-2562 +-2568 +-2574 +-2581 +-2587 +-2593 +-2600 +-2606 +-2612 +-2618 +-2625 +-2631 +-2637 +-2643 +-2650 +-2656 +-2662 +-2668 +-2674 +-2680 +-2686 +-2693 +-2699 +-2705 +-2711 +-2717 +-2723 +-2729 +-2735 +-2741 +-2747 +-2753 +-2759 +-2765 +-2771 +-2776 +-2782 +-2788 +-2794 +-2800 +-2806 +-2812 +-2817 +-2823 +-2829 +-2835 +-2840 +-2846 +-2852 +-2857 +-2863 +-2869 +-2874 +-2880 +-2886 +-2891 +-2897 +-2902 +-2908 +-2913 +-2919 +-2924 +-2930 +-2935 +-2941 +-2946 +-2952 +-2957 +-2962 +-2968 +-2973 +-2978 +-2984 +-2989 +-2994 +-3000 +-3005 +-3010 +-3015 +-3020 +-3026 +-3031 +-3036 +-3041 +-3046 +-3051 +-3056 +-3061 +-3066 +-3071 +-3076 +-3081 +-3086 +-3091 +-3096 +-3101 +-3106 +-3111 +-3116 +-3120 +-3125 +-3130 +-3135 +-3139 +-3144 +-3149 +-3154 +-3158 +-3163 +-3168 +-3172 +-3177 +-3181 +-3186 +-3190 +-3195 +-3199 +-3204 +-3208 +-3213 +-3217 +-3222 +-3226 +-3230 +-3235 +-3239 +-3243 +-3248 +-3252 +-3256 +-3260 +-3264 +-3269 +-3273 +-3277 +-3281 +-3285 +-3289 +-3293 +-3297 +-3301 +-3305 +-3309 +-3313 +-3317 +-3321 +-3325 +-3329 +-3333 +-3336 +-3340 +-3344 +-3348 +-3351 +-3355 +-3359 +-3362 +-3366 +-3370 +-3373 +-3377 +-3380 +-3384 +-3387 +-3391 +-3394 +-3398 +-3401 +-3405 +-3408 +-3411 +-3415 +-3418 +-3421 +-3425 +-3428 +-3431 +-3434 +-3437 +-3440 +-3444 +-3447 +-3450 +-3453 +-3456 +-3459 +-3462 +-3465 +-3468 +-3471 +-3474 +-3476 +-3479 +-3482 +-3485 +-3488 +-3490 +-3493 +-3496 +-3498 +-3501 +-3504 +-3506 +-3509 +-3511 +-3514 +-3516 +-3519 +-3521 +-3524 +-3526 +-3528 +-3531 +-3533 +-3535 +-3538 +-3540 +-3542 +-3544 +-3547 +-3549 +-3551 +-3553 +-3555 +-3557 +-3559 +-3561 +-3563 +-3565 +-3567 +-3569 +-3571 +-3572 +-3574 +-3576 +-3578 +-3580 +-3581 +-3583 +-3585 +-3586 +-3588 +-3589 +-3591 +-3593 +-3594 +-3596 +-3597 +-3598 +-3600 +-3601 +-3603 +-3604 +-3605 +-3606 +-3608 +-3609 +-3610 +-3611 +-3612 +-3613 +-3615 +-3616 +-3617 +-3618 +-3619 +-3619 +-3620 +-3621 +-3622 +-3623 +-3624 +-3625 +-3625 +-3626 +-3627 +-3627 +-3628 +-3629 +-3629 +-3630 +-3630 +-3631 +-3631 +-3632 +-3632 +-3633 +-3633 +-3633 +-3634 +-3634 +-3634 +-3634 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3634 +-3634 +-3634 +-3634 +-3633 +-3633 +-3633 +-3632 +-3632 +-3631 +-3631 +-3630 +-3630 +-3629 +-3629 +-3628 +-3627 +-3627 +-3626 +-3625 +-3624 +-3624 +-3623 +-3622 +-3621 +-3620 +-3619 +-3618 +-3617 +-3616 +-3615 +-3614 +-3613 +-3612 +-3610 +-3609 +-3608 +-3607 +-3605 +-3604 +-3603 +-3601 +-3600 +-3598 +-3597 +-3595 +-3594 +-3592 +-3591 +-3589 +-3587 +-3586 +-3584 +-3582 +-3580 +-3579 +-3577 +-3575 +-3573 +-3571 +-3569 +-3567 +-3565 +-3563 +-3561 +-3559 +-3557 +-3555 +-3552 +-3550 +-3548 +-3546 +-3543 +-3541 +-3539 +-3536 +-3534 +-3531 +-3529 +-3526 +-3524 +-3521 +-3519 +-3516 +-3513 +-3510 +-3508 +-3505 +-3502 +-3499 +-3496 +-3494 +-3491 +-3488 +-3485 +-3482 +-3479 +-3476 +-3473 +-3469 +-3466 +-3463 +-3460 +-3457 +-3453 +-3450 +-3447 +-3443 +-3440 +-3436 +-3433 +-3429 +-3426 +-3422 +-3419 +-3415 +-3411 +-3408 +-3404 +-3400 +-3397 +-3393 +-3389 +-3385 +-3381 +-3377 +-3373 +-3369 +-3365 +-3361 +-3357 +-3353 +-3349 +-3345 +-3341 +-3336 +-3332 +-3328 +-3323 +-3319 +-3315 +-3310 +-3306 +-3301 +-3297 +-3292 +-3288 +-3283 +-3279 +-3274 +-3269 +-3265 +-3260 +-3255 +-3250 +-3245 +-3241 +-3236 +-3231 +-3226 +-3221 +-3216 +-3211 +-3206 +-3200 +-3195 +-3190 +-3185 +-3180 +-3174 +-3169 +-3164 +-3159 +-3153 +-3148 +-3142 +-3137 +-3131 +-3126 +-3120 +-3115 +-3109 +-3103 +-3098 +-3092 +-3086 +-3080 +-3075 +-3069 +-3063 +-3057 +-3051 +-3045 +-3039 +-3033 +-3027 +-3021 +-3015 +-3009 +-3003 +-2997 +-2990 +-2984 +-2978 +-2971 +-2965 +-2959 +-2952 +-2946 +-2939 +-2933 +-2926 +-2920 +-2913 +-2907 +-2900 +-2893 +-2887 +-2880 +-2873 +-2867 +-2860 +-2853 +-2846 +-2839 +-2832 +-2825 +-2818 +-2811 +-2804 +-2797 +-2790 +-2783 +-2776 +-2769 +-2761 +-2754 +-2747 +-2740 +-2732 +-2725 +-2717 +-2710 +-2703 +-2695 +-2688 +-2680 +-2673 +-2665 +-2657 +-2650 +-2642 +-2634 +-2627 +-2619 +-2611 +-2603 +-2595 +-2588 +-2580 +-2572 +-2564 +-2556 +-2548 +-2540 +-2532 +-2524 +-2515 +-2507 +-2499 +-2491 +-2483 +-2474 +-2466 +-2458 +-2450 +-2441 +-2433 +-2424 +-2416 +-2407 +-2399 +-2390 +-2382 +-2373 +-2365 +-2356 +-2347 +-2339 +-2330 +-2321 +-2312 +-2304 +-2295 +-2286 +-2277 +-2268 +-2259 +-2250 +-2241 +-2232 +-2223 +-2214 +-2205 +-2196 +-2187 +-2178 +-2168 +-2159 +-2150 +-2141 +-2131 +-2122 +-2113 +-2103 +-2094 +-2085 +-2075 +-2066 +-2056 +-2047 +-2037 +-2028 +-2018 +-2008 +-1999 +-1989 +-1979 +-1970 +-1960 +-1950 +-1940 +-1930 +-1921 +-1911 +-1901 +-1891 +-1881 +-1871 +-1861 +-1851 +-1841 +-1831 +-1821 +-1811 +-1801 +-1790 +-1780 +-1770 +-1760 +-1749 +-1739 +-1729 +-1719 +-1708 +-1698 +-1687 +-1677 +-1667 +-1656 +-1646 +-1635 +-1625 +-1614 +-1603 +-1593 +-1582 +-1572 +-1561 +-1550 +-1540 +-1529 +-1518 +-1507 +-1496 +-1486 +-1475 +-1464 +-1453 +-1442 +-1431 +-1420 +-1409 +-1398 +-1387 +-1376 +-1365 +-1354 +-1343 +-1332 +-1321 +-1310 +-1298 +-1287 +-1276 +-1265 +-1254 +-1242 +-1231 +-1220 +-1208 +-1197 +-1186 +-1174 +-1163 +-1151 +-1140 +-1128 +-1117 +-1105 +-1094 +-1082 +-1071 +-1059 +-1047 +-1036 +-1024 +-1012 +-1001 +-989 +-977 +-966 +-954 +-942 +-930 +-918 +-907 +-895 +-883 +-871 +-859 +-847 +-835 +-823 +-811 +-799 +-787 +-775 +-763 +-751 +-739 +-727 +-715 +-703 +-691 +-678 +-666 +-654 +-642 +-630 +-617 +-605 +-593 +-581 +-568 +-556 +-544 +-531 +-519 +-507 +-494 +-482 +-469 +-457 +-444 +-432 +-420 +-407 +-395 +-382 +-369 +-357 +-344 +-332 +-319 +-307 +-294 +-281 +-269 +-256 +-243 +-231 +-218 +-205 +-193 +-180 +-167 +-154 +-141 +-129 +-116 +-103 +-90 +-77 +-65 +-52 +-39 +-26 +-13 +0 +13 +26 +39 +52 +64 +77 +90 +103 +116 +129 +142 +155 +169 +182 +195 +208 +221 +234 +247 +260 +273 +286 +299 +313 +326 +339 +352 +365 +378 +392 +405 +418 +431 +445 +458 +471 +484 +497 +511 +524 +537 +551 +564 +577 +590 +604 +617 +630 +644 +657 +670 +684 +697 +710 +724 +737 +751 +764 +777 +791 +804 +818 +831 +844 +858 +871 +885 +898 +911 +925 +938 +952 +965 +979 +992 +1006 +1019 +1032 +1046 +1059 +1073 +1086 +1100 +1113 +1127 +1140 +1154 +1167 +1181 +1194 +1208 +1221 +1235 +1248 +1262 +1275 +1289 +1302 +1316 +1329 +1343 +1356 +1370 +1383 +1397 +1410 +1423 +1437 +1450 +1464 +1477 +1491 +1504 +1518 +1531 +1545 +1558 +1572 +1585 +1599 +1612 +1626 +1639 +1653 +1666 +1680 +1693 +1707 +1720 +1733 +1747 +1760 +1774 +1787 +1801 +1814 +1827 +1841 +1854 +1868 +1881 +1895 +1908 +1921 +1935 +1948 +1961 +1975 +1988 +2002 +2015 +2028 +2042 +2055 +2068 +2082 +2095 +2108 +2122 +2135 +2148 +2161 +2175 +2188 +2201 +2215 +2228 +2241 +2254 +2267 +2281 +2294 +2307 +2320 +2333 +2347 +2360 +2373 +2386 +2399 +2412 +2425 +2439 +2452 +2465 +2478 +2491 +2504 +2517 +2530 +2543 +2556 +2569 +2582 +2595 +2608 +2621 +2634 +2647 +2660 +2673 +2686 +2699 +2711 +2724 +2737 +2750 +2763 +2776 +2788 +2801 +2814 +2827 +2839 +2852 +2865 +2878 +2890 +2903 +2916 +2928 +2941 +2954 +2966 +2979 +2991 +3004 +3016 +3029 +3041 +3054 +3066 +3079 +3091 +3104 +3116 +3129 +3141 +3153 +3166 +3178 +3190 +3203 +3215 +3227 +3239 +3252 +3264 +3276 +3288 +3300 +3313 +3325 +3337 +3349 +3361 +3373 +3385 +3397 +3409 +3421 +3433 +3445 +3457 +3469 +3481 +3492 +3504 +3516 +3528 +3540 +3551 +3563 +3575 +3587 +3598 +3610 +3622 +3633 +3645 +3656 +3668 +3679 +3691 +3702 +3714 +3725 +3737 +3748 +3759 +3771 +3782 +3793 +3804 +3816 +3827 +3838 +3849 +3860 +3872 +3883 +3894 +3905 +3916 +3927 +3938 +3949 +3960 +3971 +3981 +3992 +4003 +4014 +4025 +4035 +4046 +4057 +4068 +4078 +4089 +4099 +4110 +4120 +4131 +4141 +4152 +4162 +4173 +4183 +4193 +4204 +4214 +4224 +4234 +4245 +4255 +4265 +4275 +4285 +4295 +4305 +4315 +4325 +4335 +4345 +4355 +4365 +4375 +4384 +4394 +4404 +4414 +4423 +4433 +4443 +4452 +4462 +4471 +4481 +4490 +4500 +4509 +4518 +4528 +4537 +4546 +4556 +4565 +4574 +4583 +4592 +4601 +4610 +4619 +4628 +4637 +4646 +4655 +4664 +4673 +4681 +4690 +4699 +4708 +4716 +4725 +4733 +4742 +4750 +4759 +4767 +4776 +4784 +4792 +4801 +4809 +4817 +4825 +4833 +4842 +4850 +4858 +4866 +4874 +4882 +4890 +4897 +4905 +4913 +4921 +4929 +4936 +4944 +4951 +4959 +4967 +4974 +4982 +4989 +4996 +5004 +5011 +5018 +5025 +5033 +5040 +5047 +5054 +5061 +5068 +5075 +5082 +5089 +5096 +5102 +5109 +5116 +5123 +5129 +5136 +5142 +5149 +5156 +5162 +5168 +5175 +5181 +5187 +5194 +5200 +5206 +5212 +5218 +5224 +5230 +5236 +5242 +5248 +5254 +5260 +5265 +5271 +5277 +5282 +5288 +5294 +5299 +5305 +5310 +5315 +5321 +5326 +5331 +5336 +5342 +5347 +5352 +5357 +5362 +5367 +5372 +5376 +5381 +5386 +5391 +5396 +5400 +5405 +5409 +5414 +5418 +5423 +5427 +5431 +5436 +5440 +5444 +5448 +5452 +5456 +5460 +5464 +5468 +5472 +5476 +5480 +5484 +5487 +5491 +5495 +5498 +5502 +5505 +5509 +5512 +5515 +5519 +5522 +5525 +5528 +5531 +5534 +5537 +5540 +5543 +5546 +5549 +5552 +5554 +5557 +5560 +5562 +5565 +5567 +5570 +5572 +5575 +5577 +5579 +5581 +5584 +5586 +5588 +5590 +5592 +5594 +5596 +5597 +5599 +5601 +5603 +5604 +5606 +5607 +5609 +5610 +5612 +5613 +5614 +5615 +5617 +5618 +5619 +5620 +5621 +5622 +5623 +5624 +5624 +5625 +5626 +5626 +5627 +5628 +5628 +5629 +5629 +5629 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5629 +5629 +5628 +5628 +5628 +5627 +5626 +5626 +5625 +5624 +5623 +5623 +5622 +5621 +5620 +5619 +5617 +5616 +5615 +5614 +5612 +5611 +5610 +5608 +5607 +5605 +5603 +5602 +5600 +5598 +5596 +5594 +5592 +5590 +5588 +5586 +5584 +5582 +5580 +5577 +5575 +5573 +5570 +5568 +5565 +5562 +5560 +5557 +5554 +5551 +5549 +5546 +5543 +5540 +5537 +5533 +5530 +5527 +5524 +5520 +5517 +5513 +5510 +5506 +5503 +5499 +5495 +5492 +5488 +5484 +5480 +5476 +5472 +5468 +5464 +5459 +5455 +5451 +5447 +5442 +5438 +5433 +5429 +5424 +5419 +5415 +5410 +5405 +5400 +5395 +5390 +5385 +5380 +5375 +5370 +5364 +5359 +5354 +5348 +5343 +5337 +5332 +5326 +5321 +5315 +5309 +5303 +5297 +5291 +5285 +5279 +5273 +5267 +5261 +5255 +5248 +5242 +5236 +5229 +5223 +5216 +5209 +5203 +5196 +5189 +5182 +5175 +5168 +5161 +5154 +5147 +5140 +5133 +5126 +5118 +5111 +5104 +5096 +5089 +5081 +5073 +5066 +5058 +5050 +5042 +5035 +5027 +5019 +5011 +5002 +4994 +4986 +4978 +4970 +4961 +4953 +4944 +4936 +4927 +4919 +4910 +4901 +4893 +4884 +4875 +4866 +4857 +4848 +4839 +4830 +4820 +4811 +4802 +4793 +4783 +4774 +4764 +4755 +4745 +4736 +4726 +4716 +4706 +4696 +4687 +4677 +4667 +4657 +4646 +4636 +4626 +4616 +4605 +4595 +4585 +4574 +4564 +4553 +4543 +4532 +4521 +4510 +4500 +4489 +4478 +4467 +4456 +4445 +4434 +4423 +4411 +4400 +4389 +4377 +4366 +4354 +4343 +4331 +4320 +4308 +4296 +4285 +4273 +4261 +4249 +4237 +4225 +4213 +4201 +4189 +4177 +4164 +4152 +4140 +4127 +4115 +4102 +4090 +4077 +4065 +4052 +4039 +4027 +4014 +4001 +3988 +3975 +3962 +3949 +3936 +3923 +3909 +3896 +3883 +3870 +3856 +3843 +3829 +3816 +3802 +3789 +3775 +3761 +3747 +3734 +3720 +3706 +3692 +3678 +3664 +3650 +3636 +3622 +3607 +3593 +3579 +3564 +3550 +3536 +3521 +3507 +3492 +3477 +3463 +3448 +3433 +3419 +3404 +3389 +3374 +3359 +3344 +3329 +3314 +3299 +3283 +3268 +3253 +3238 +3222 +3207 +3191 +3176 +3160 +3145 +3129 +3114 +3098 +3082 +3066 +3051 +3035 +3019 +3003 +2987 +2971 +2955 +2939 +2923 +2906 +2890 +2874 +2858 +2841 +2825 +2808 +2792 +2775 +2759 +2742 +2726 +2709 +2692 +2676 +2659 +2642 +2625 +2608 +2591 +2574 +2557 +2540 +2523 +2506 +2489 +2472 +2454 +2437 +2420 +2402 +2385 +2368 +2350 +2333 +2315 +2297 +2280 +2262 +2245 +2227 +2209 +2191 +2173 +2156 +2138 +2120 +2102 +2084 +2066 +2048 +2030 +2011 +1993 +1975 +1957 +1939 +1920 +1902 +1884 +1865 +1847 +1828 +1810 +1791 +1773 +1754 +1735 +1717 +1698 +1679 +1661 +1642 +1623 +1604 +1585 +1566 +1547 +1528 +1509 +1490 +1471 +1452 +1433 +1414 +1395 +1375 +1356 +1337 +1318 +1298 +1279 +1259 +1240 +1221 +1201 +1182 +1162 +1143 +1123 +1103 +1084 +1064 +1044 +1025 +1005 +985 +965 +945 +926 +906 +886 +866 +846 +826 +806 +786 +766 +746 +726 +706 +685 +665 +645 +625 +605 +584 +564 +544 +523 +503 +483 +462 +442 +421 +401 +380 +360 +339 +319 +298 +278 +257 +236 +216 +195 +174 +154 +133 +112 +91 +71 +50 +29 +8 +-13 +-34 +-55 +-75 +-96 +-117 +-138 +-159 +-180 +-201 +-222 +-243 +-264 +-286 +-307 +-328 +-349 +-370 +-391 +-412 +-434 +-455 +-476 +-497 +-518 +-540 +-561 +-582 +-604 +-625 +-646 +-668 +-689 +-710 +-732 +-753 +-774 +-796 +-817 +-839 +-860 +-882 +-903 +-924 +-946 +-967 +-989 +-1010 +-1032 +-1054 +-1075 +-1097 +-1118 +-1140 +-1161 +-1183 +-1204 +-1226 +-1248 +-1269 +-1291 +-1313 +-1334 +-1356 +-1377 +-1399 +-1421 +-1442 +-1464 +-1486 +-1507 +-1529 +-1551 +-1572 +-1594 +-1616 +-1638 +-1659 +-1681 +-1703 +-1724 +-1746 +-1768 +-1790 +-1811 +-1833 +-1855 +-1877 +-1898 +-1920 +-1942 +-1963 +-1985 +-2007 +-2029 +-2050 +-2072 +-2094 +-2116 +-2137 +-2159 +-2181 +-2203 +-2224 +-2246 +-2268 +-2290 +-2311 +-2333 +-2355 +-2376 +-2398 +-2420 +-2442 +-2463 +-2485 +-2507 +-2528 +-2550 +-2572 +-2593 +-2615 +-2637 +-2658 +-2680 +-2702 +-2723 +-2745 +-2767 +-2788 +-2810 +-2831 +-2853 +-2875 +-2896 +-2918 +-2939 +-2961 +-2982 +-3004 +-3026 +-3047 +-3069 +-3090 +-3112 +-3133 +-3155 +-3176 +-3197 +-3219 +-3240 +-3262 +-3283 +-3305 +-3326 +-3347 +-3369 +-3390 +-3411 +-3433 +-3454 +-3475 +-3497 +-3518 +-3539 +-3560 +-3582 +-3603 +-3624 +-3645 +-3666 +-3687 +-3709 +-3730 +-3751 +-3772 +-3793 +-3814 +-3835 +-3856 +-3877 +-3898 +-3919 +-3940 +-3961 +-3982 +-4003 +-4024 +-4044 +-4065 +-4086 +-4107 +-4128 +-4148 +-4169 +-4190 +-4210 +-4231 +-4252 +-4272 +-4293 +-4314 +-4334 +-4355 +-4375 +-4396 +-4416 +-4437 +-4457 +-4477 +-4498 +-4518 +-4538 +-4559 +-4579 +-4599 +-4619 +-4640 +-4660 +-4680 +-4700 +-4720 +-4740 +-4760 +-4780 +-4800 +-4820 +-4840 +-4860 +-4880 +-4900 +-4920 +-4940 +-4959 +-4979 +-4999 +-5018 +-5038 +-5058 +-5077 +-5097 +-5116 +-5136 +-5155 +-5175 +-5194 +-5214 +-5233 +-5252 +-5271 +-5291 +-5310 +-5329 +-5348 +-5367 +-5386 +-5405 +-5424 +-5443 +-5462 +-5481 +-5500 +-5519 +-5538 +-5557 +-5575 +-5594 +-5613 +-5631 +-5650 +-5668 +-5687 +-5705 +-5724 +-5742 +-5761 +-5779 +-5797 +-5816 +-5834 +-5852 +-5870 +-5888 +-5906 +-5924 +-5942 +-5960 +-5978 +-5996 +-6014 +-6032 +-6049 +-6067 +-6085 +-6102 +-6120 +-6137 +-6155 +-6172 +-6190 +-6207 +-6224 +-6242 +-6259 +-6276 +-6293 +-6310 +-6327 +-6344 +-6361 +-6378 +-6395 +-6412 +-6429 +-6446 +-6462 +-6479 +-6496 +-6512 +-6529 +-6545 +-6562 +-6578 +-6594 +-6611 +-6627 +-6643 +-6659 +-6675 +-6691 +-6707 +-6723 +-6739 +-6755 +-6771 +-6786 +-6802 +-6818 +-6833 +-6849 +-6864 +-6880 +-6895 +-6911 +-6926 +-6941 +-6956 +-6972 +-6987 +-7002 +-7017 +-7032 +-7046 +-7061 +-7076 +-7091 +-7105 +-7120 +-7135 +-7149 +-7164 +-7178 +-7192 +-7207 +-7221 +-7235 +-7249 +-7263 +-7277 +-7291 +-7305 +-7319 +-7333 +-7346 +-7360 +-7374 +-7387 +-7401 +-7414 +-7427 +-7441 +-7454 +-7467 +-7480 +-7493 +-7506 +-7519 +-7532 +-7545 +-7558 +-7571 +-7583 +-7596 +-7609 +-7621 +-7634 +-7646 +-7658 +-7670 +-7683 +-7695 +-7707 +-7719 +-7731 +-7743 +-7754 +-7766 +-7778 +-7790 +-7801 +-7813 +-7824 +-7835 +-7847 +-7858 +-7869 +-7880 +-7891 +-7902 +-7913 +-7924 +-7935 +-7946 +-7956 +-7967 +-7978 +-7988 +-7998 +-8009 +-8019 +-8029 +-8039 +-8049 +-8059 +-8069 +-8079 +-8089 +-8099 +-8108 +-8118 +-8128 +-8137 +-8146 +-8156 +-8165 +-8174 +-8183 +-8192 +-8201 +-8210 +-8219 +-8228 +-8237 +-8245 +-8254 +-8262 +-8271 +-8279 +-8287 +-8296 +-8304 +-8312 +-8320 +-8328 +-8336 +-8343 +-8351 +-8359 +-8366 +-8374 +-8381 +-8389 +-8396 +-8403 +-8410 +-8417 +-8424 +-8431 +-8438 +-8445 +-8452 +-8458 +-8465 +-8471 +-8478 +-8484 +-8490 +-8496 +-8503 +-8509 +-8514 +-8520 +-8526 +-8532 +-8538 +-8543 +-8549 +-8554 +-8559 +-8565 +-8570 +-8575 +-8580 +-8585 +-8590 +-8595 +-8599 +-8604 +-8609 +-8613 +-8618 +-8622 +-8626 +-8630 +-8635 +-8639 +-8643 +-8647 +-8650 +-8654 +-8658 +-8661 +-8665 +-8668 +-8672 +-8675 +-8678 +-8681 +-8684 +-8687 +-8690 +-8693 +-8695 +-8698 +-8701 +-8703 +-8705 +-8708 +-8710 +-8712 +-8714 +-8716 +-8718 +-8720 +-8722 +-8723 +-8725 +-8726 +-8728 +-8729 +-8730 +-8731 +-8733 +-8734 +-8734 +-8735 +-8736 +-8737 +-8737 +-8738 +-8738 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8738 +-8738 +-8738 +-8737 +-8736 +-8736 +-8735 +-8734 +-8733 +-8732 +-8731 +-8730 +-8728 +-8727 +-8725 +-8724 +-8722 +-8720 +-8719 +-8717 +-8715 +-8713 +-8711 +-8708 +-8706 +-8704 +-8701 +-8698 +-8696 +-8693 +-8690 +-8687 +-8684 +-8681 +-8678 +-8675 +-8671 +-8668 +-8665 +-8661 +-8657 +-8653 +-8650 +-8646 +-8642 +-8638 +-8633 +-8629 +-8625 +-8620 +-8616 +-8611 +-8606 +-8602 +-8597 +-8592 +-8587 +-8582 +-8576 +-8571 +-8566 +-8560 +-8555 +-8549 +-8543 +-8537 +-8531 +-8525 +-8519 +-8513 +-8507 +-8501 +-8494 +-8488 +-8481 +-8474 +-8468 +-8461 +-8454 +-8447 +-8440 +-8432 +-8425 +-8418 +-8410 +-8403 +-8395 +-8387 +-8379 +-8371 +-8363 +-8355 +-8347 +-8339 +-8331 +-8322 +-8314 +-8305 +-8296 +-8288 +-8279 +-8270 +-8261 +-8252 +-8242 +-8233 +-8224 +-8214 +-8205 +-8195 +-8185 +-8176 +-8166 +-8156 +-8146 +-8135 +-8125 +-8115 +-8104 +-8094 +-8083 +-8073 +-8062 +-8051 +-8040 +-8029 +-8018 +-8007 +-7996 +-7984 +-7973 +-7961 +-7950 +-7938 +-7926 +-7914 +-7902 +-7890 +-7878 +-7866 +-7853 +-7841 +-7828 +-7816 +-7803 +-7790 +-7778 +-7765 +-7752 +-7739 +-7725 +-7712 +-7699 +-7685 +-7672 +-7658 +-7645 +-7631 +-7617 +-7603 +-7589 +-7575 +-7561 +-7546 +-7532 +-7518 +-7503 +-7488 +-7474 +-7459 +-7444 +-7429 +-7414 +-7399 +-7384 +-7368 +-7353 +-7337 +-7322 +-7306 +-7291 +-7275 +-7259 +-7243 +-7227 +-7211 +-7194 +-7178 +-7162 +-7145 +-7129 +-7112 +-7095 +-7079 +-7062 +-7045 +-7028 +-7010 +-6993 +-6976 +-6959 +-6941 +-6923 +-6906 +-6888 +-6870 +-6852 +-6835 +-6816 +-6798 +-6780 +-6762 +-6743 +-6725 +-6706 +-6688 +-6669 +-6650 +-6632 +-6613 +-6594 +-6574 +-6555 +-6536 +-6517 +-6497 +-6478 +-6458 +-6439 +-6419 +-6399 +-6379 +-6359 +-6339 +-6319 +-6299 +-6278 +-6258 +-6238 +-6217 +-6196 +-6176 +-6155 +-6134 +-6113 +-6092 +-6071 +-6050 +-6029 +-6007 +-5986 +-5965 +-5943 +-5921 +-5900 +-5878 +-5856 +-5834 +-5812 +-5790 +-5768 +-5746 +-5724 +-5701 +-5679 +-5656 +-5634 +-5611 +-5588 +-5565 +-5542 +-5519 +-5496 +-5473 +-5450 +-5427 +-5403 +-5380 +-5357 +-5333 +-5309 +-5286 +-5262 +-5238 +-5214 +-5190 +-5166 +-5142 +-5118 +-5093 +-5069 +-5045 +-5020 +-4996 +-4971 +-4946 +-4921 +-4897 +-4872 +-4847 +-4822 +-4797 +-4771 +-4746 +-4721 +-4695 +-4670 +-4644 +-4619 +-4593 +-4567 +-4541 +-4516 +-4490 +-4464 +-4437 +-4411 +-4385 +-4359 +-4332 +-4306 +-4280 +-4253 +-4226 +-4200 +-4173 +-4146 +-4119 +-4092 +-4065 +-4038 +-4011 +-3984 +-3957 +-3929 +-3902 +-3875 +-3847 +-3819 +-3792 +-3764 +-3736 +-3709 +-3681 +-3653 +-3625 +-3597 +-3569 +-3540 +-3512 +-3484 +-3455 +-3427 +-3398 +-3370 +-3341 +-3313 +-3284 +-3255 +-3226 +-3197 +-3168 +-3139 +-3110 +-3081 +-3052 +-3023 +-2994 +-2964 +-2935 +-2905 +-2876 +-2846 +-2817 +-2787 +-2757 +-2727 +-2697 +-2668 +-2638 +-2608 +-2577 +-2547 +-2517 +-2487 +-2457 +-2426 +-2396 +-2366 +-2335 +-2304 +-2274 +-2243 +-2213 +-2182 +-2151 +-2120 +-2089 +-2058 +-2027 +-1996 +-1965 +-1934 +-1903 +-1872 +-1840 +-1809 +-1778 +-1746 +-1715 +-1683 +-1652 +-1620 +-1589 +-1557 +-1525 +-1493 +-1461 +-1430 +-1398 +-1366 +-1334 +-1302 +-1270 +-1237 +-1205 +-1173 +-1141 +-1109 +-1076 +-1044 +-1011 +-979 +-946 +-914 +-881 +-849 +-816 +-783 +-751 +-718 +-685 +-652 +-619 +-586 +-553 +-520 +-487 +-454 +-421 +-388 +-355 +-321 +-288 +-255 +-222 +-188 +-155 +-121 +-88 +-54 +-21 +13 +46 +80 +113 +147 +181 +215 +248 +282 +316 +350 +384 +418 +452 +486 +520 +554 +588 +622 +656 +690 +724 +758 +793 +827 +861 +895 +930 +964 +998 +1033 +1067 +1102 +1136 +1171 +1205 +1240 +1274 +1309 +1343 +1378 +1413 +1447 +1482 +1517 +1551 +1586 +1621 +1655 +1690 +1725 +1760 +1795 +1830 +1864 +1899 +1934 +1969 +2004 +2039 +2074 +2109 +2144 +2179 +2214 +2249 +2284 +2319 +2354 +2389 +2424 +2459 +2494 +2529 +2564 +2600 +2635 +2670 +2705 +2740 +2775 +2810 +2846 +2881 +2916 +2951 +2986 +3022 +3057 +3092 +3127 +3163 +3198 +3233 +3268 +3303 +3339 +3374 +3409 +3444 +3480 +3515 +3550 +3585 +3621 +3656 +3691 +3726 +3762 +3797 +3832 +3867 +3903 +3938 +3973 +4008 +4044 +4079 +4114 +4149 +4184 +4220 +4255 +4290 +4325 +4360 +4395 +4431 +4466 +4501 +4536 +4571 +4606 +4641 +4676 +4712 +4747 +4782 +4817 +4852 +4887 +4922 +4957 +4992 +5027 +5062 +5097 +5132 +5166 +5201 +5236 +5271 +5306 +5341 +5376 +5410 +5445 +5480 +5515 +5549 +5584 +5619 +5653 +5688 +5723 +5757 +5792 +5826 +5861 +5895 +5930 +5964 +5999 +6033 +6068 +6102 +6136 +6171 +6205 +6239 +6273 +6308 +6342 +6376 +6410 +6444 +6478 +6512 +6546 +6580 +6614 +6648 +6682 +6716 +6750 +6783 +6817 +6851 +6885 +6918 +6952 +6986 +7019 +7053 +7086 +7120 +7153 +7186 +7220 +7253 +7286 +7320 +7353 +7386 +7419 +7452 +7485 +7518 +7551 +7584 +7617 +7650 +7683 +7716 +7748 +7781 +7814 +7846 +7879 +7911 +7944 +7976 +8009 +8041 +8073 +8106 +8138 +8170 +8202 +8234 +8266 +8298 +8330 +8362 +8394 +8425 +8457 +8489 +8520 +8552 +8583 +8615 +8646 +8678 +8709 +8740 +8771 +8803 +8834 +8865 +8896 +8927 +8958 +8988 +9019 +9050 +9081 +9111 +9142 +9172 +9203 +9233 +9263 +9294 +9324 +9354 +9384 +9414 +9444 +9474 +9504 +9533 +9563 +9593 +9622 +9652 +9681 +9711 +9740 +9769 +9798 +9828 +9857 +9886 +9915 +9943 +9972 +10001 +10030 +10058 +10087 +10115 +10144 +10172 +10200 +10228 +10256 +10284 +10312 +10340 +10368 +10396 +10424 +10451 +10479 +10506 +10534 +10561 +10588 +10615 +10642 +10669 +10696 +10723 +10750 +10777 +10803 +10830 +10856 +10883 +10909 +10935 +10961 +10987 +11013 +11039 +11065 +11091 +11117 +11142 +11168 +11193 +11219 +11244 +11269 +11294 +11319 +11344 +11369 +11394 +11418 +11443 +11468 +11492 +11516 +11541 +11565 +11589 +11613 +11637 +11661 +11684 +11708 +11731 +11755 +11778 +11802 +11825 +11848 +11871 +11894 +11917 +11939 +11962 +11985 +12007 +12029 +12052 +12074 +12096 +12118 +12140 +12162 +12183 +12205 +12226 +12248 +12269 +12290 +12312 +12333 +12353 +12374 +12395 +12416 +12436 +12457 +12477 +12497 +12517 +12537 +12557 +12577 +12597 +12617 +12636 +12656 +12675 +12694 +12713 +12732 +12751 +12770 +12789 +12807 +12826 +12844 +12863 +12881 +12899 +12917 +12935 +12952 +12970 +12988 +13005 +13022 +13040 +13057 +13074 +13091 +13107 +13124 +13141 +13157 +13173 +13190 +13206 +13222 +13238 +13254 +13269 +13285 +13300 +13316 +13331 +13346 +13361 +13376 +13391 +13405 +13420 +13434 +13449 +13463 +13477 +13491 +13505 +13518 +13532 +13546 +13559 +13572 +13585 +13598 +13611 +13624 +13637 +13649 +13662 +13674 +13686 +13698 +13710 +13722 +13734 +13746 +13757 +13768 +13780 +13791 +13802 +13813 +13823 +13834 +13845 +13855 +13865 +13875 +13885 +13895 +13905 +13915 +13924 +13934 +13943 +13952 +13961 +13970 +13979 +13987 +13996 +14004 +14013 +14021 +14029 +14037 +14044 +14052 +14059 +14067 +14074 +14081 +14088 +14095 +14102 +14108 +14115 +14121 +14127 +14133 +14139 +14145 +14151 +14156 +14162 +14167 +14172 +14177 +14182 +14187 +14192 +14196 +14201 +14205 +14209 +14213 +14217 +14220 +14224 +14227 +14231 +14234 +14237 +14240 +14243 +14245 +14248 +14250 +14252 +14254 +14256 +14258 +14260 +14261 +14263 +14264 +14265 +14266 +14267 +14268 +14268 +14269 +14269 +14269 +14269 +14269 +14269 +14268 +14268 +14267 +14266 +14266 +14264 +14263 +14262 +14260 +14259 +14257 +14255 +14253 +14251 +14248 +14246 +14243 +14241 +14238 +14235 +14231 +14228 +14225 +14221 +14217 +14213 +14209 +14205 +14201 +14196 +14192 +14187 +14182 +14177 +14172 +14167 +14161 +14156 +14150 +14144 +14138 +14132 +14126 +14119 +14112 +14106 +14099 +14092 +14085 +14077 +14070 +14062 +14054 +14047 +14039 +14030 +14022 +14014 +14005 +13996 +13987 +13978 +13969 +13960 +13950 +13940 +13931 +13921 +13911 +13900 +13890 +13880 +13869 +13858 +13847 +13836 +13825 +13813 +13802 +13790 +13778 +13766 +13754 +13742 +13730 +13717 +13704 +13691 +13678 +13665 +13652 +13639 +13625 +13611 +13597 +13583 +13569 +13555 +13540 +13526 +13511 +13496 +13481 +13466 +13450 +13435 +13419 +13403 +13388 +13371 +13355 +13339 +13322 +13306 +13289 +13272 +13255 +13237 +13220 +13202 +13185 +13167 +13149 +13131 +13112 +13094 +13075 +13057 +13038 +13019 +13000 +12980 +12961 +12941 +12921 +12902 +12881 +12861 +12841 +12820 +12800 +12779 +12758 +12737 +12716 +12694 +12673 +12651 +12629 +12607 +12585 +12563 +12541 +12518 +12495 +12472 +12449 +12426 +12403 +12380 +12356 +12332 +12308 +12284 +12260 +12236 +12211 +12187 +12162 +12137 +12112 +12087 +12062 +12036 +12011 +11985 +11959 +11933 +11907 +11880 +11854 +11827 +11801 +11774 +11747 +11719 +11692 +11665 +11637 +11609 +11581 +11553 +11525 +11497 +11468 +11439 +11411 +11382 +11353 +11323 +11294 +11265 +11235 +11205 +11175 +11145 +11115 +11085 +11054 +11024 +10993 +10962 +10931 +10900 +10868 +10837 +10805 +10773 +10742 +10710 +10677 +10645 +10613 +10580 +10547 +10514 +10481 +10448 +10415 +10382 +10348 +10314 +10280 +10246 +10212 +10178 +10144 +10109 +10074 +10040 +10005 +9970 +9934 +9899 +9864 +9828 +9792 +9756 +9720 +9684 +9648 +9611 +9575 +9538 +9501 +9464 +9427 +9390 +9353 +9315 +9278 +9240 +9202 +9164 +9126 +9087 +9049 +9010 +8972 +8933 +8894 +8855 +8816 +8776 +8737 +8697 +8657 +8618 +8578 +8538 +8497 +8457 +8416 +8376 +8335 +8294 +8253 +8212 +8171 +8129 +8088 +8046 +8004 +7962 +7920 +7878 +7836 +7794 +7751 +7708 +7666 +7623 +7580 +7537 +7493 +7450 +7406 +7363 +7319 +7275 +7231 +7187 +7143 +7098 +7054 +7009 +6965 +6920 +6875 +6830 +6785 +6739 +6694 +6648 +6603 +6557 +6511 +6465 +6419 +6373 +6326 +6280 +6233 +6187 +6140 +6093 +6046 +5999 +5951 +5904 +5856 +5809 +5761 +5713 +5665 +5617 +5569 +5521 +5473 +5424 +5375 +5327 +5278 +5229 +5180 +5131 +5082 +5032 +4983 +4933 +4883 +4834 +4784 +4734 +4684 +4634 +4583 +4533 +4482 +4432 +4381 +4330 +4279 +4228 +4177 +4126 +4075 +4023 +3972 +3920 +3868 +3817 +3765 +3713 +3661 +3608 +3556 +3504 +3451 +3399 +3346 +3293 +3240 +3187 +3134 +3081 +3028 +2974 +2921 +2868 +2814 +2760 +2706 +2653 +2599 +2545 +2490 +2436 +2382 +2327 +2273 +2218 +2164 +2109 +2054 +1999 +1944 +1889 +1834 +1779 +1723 +1668 +1612 +1557 +1501 +1445 +1389 +1334 +1278 +1221 +1165 +1109 +1053 +996 +940 +883 +827 +770 +713 +656 +600 +543 +486 +428 +371 +314 +257 +199 +142 +84 +26 +-31 +-89 +-147 +-205 +-263 +-321 +-379 +-437 +-495 +-554 +-612 +-670 +-729 +-788 +-846 +-905 +-964 +-1022 +-1081 +-1140 +-1199 +-1258 +-1317 +-1377 +-1436 +-1495 +-1554 +-1614 +-1673 +-1733 +-1792 +-1852 +-1912 +-1971 +-2031 +-2091 +-2151 +-2211 +-2271 +-2331 +-2391 +-2451 +-2511 +-2572 +-2632 +-2692 +-2753 +-2813 +-2874 +-2934 +-2995 +-3055 +-3116 +-3177 +-3237 +-3298 +-3359 +-3420 +-3481 +-3542 +-3603 +-3664 +-3725 +-3786 +-3847 +-3908 +-3970 +-4031 +-4092 +-4153 +-4215 +-4276 +-4338 +-4399 +-4461 +-4522 +-4584 +-4645 +-4707 +-4769 +-4830 +-4892 +-4954 +-5016 +-5077 +-5139 +-5201 +-5263 +-5325 +-5387 +-5449 +-5511 +-5573 +-5635 +-5697 +-5759 +-5821 +-5883 +-5945 +-6007 +-6070 +-6132 +-6194 +-6256 +-6318 +-6381 +-6443 +-6505 +-6568 +-6630 +-6692 +-6754 +-6817 +-6879 +-6942 +-7004 +-7066 +-7129 +-7191 +-7254 +-7316 +-7378 +-7441 +-7503 +-7566 +-7628 +-7691 +-7753 +-7816 +-7878 +-7941 +-8003 +-8065 +-8128 +-8190 +-8253 +-8315 +-8378 +-8440 +-8503 +-8565 +-8628 +-8690 +-8753 +-8815 +-8877 +-8940 +-9002 +-9065 +-9127 +-9189 +-9252 +-9314 +-9376 +-9439 +-9501 +-9563 +-9626 +-9688 +-9750 +-9813 +-9875 +-9937 +-9999 +-10061 +-10124 +-10186 +-10248 +-10310 +-10372 +-10434 +-10496 +-10558 +-10620 +-10682 +-10744 +-10806 +-10868 +-10930 +-10991 +-11053 +-11115 +-11177 +-11239 +-11300 +-11362 +-11424 +-11485 +-11547 +-11608 +-11670 +-11731 +-11793 +-11854 +-11915 +-11977 +-12038 +-12099 +-12160 +-12221 +-12283 +-12344 +-12405 +-12466 +-12527 +-12588 +-12648 +-12709 +-12770 +-12831 +-12891 +-12952 +-13013 +-13073 +-13134 +-13194 +-13255 +-13315 +-13375 +-13435 +-13496 +-13556 +-13616 +-13676 +-13736 +-13796 +-13856 +-13915 +-13975 +-14035 +-14094 +-14154 +-14213 +-14273 +-14332 +-14392 +-14451 +-14510 +-14569 +-14628 +-14687 +-14746 +-14805 +-14864 +-14923 +-14981 +-15040 +-15098 +-15157 +-15215 +-15274 +-15332 +-15390 +-15448 +-15506 +-15564 +-15622 +-15680 +-15737 +-15795 +-15853 +-15910 +-15968 +-16025 +-16082 +-16139 +-16196 +-16253 +-16310 +-16367 +-16424 +-16481 +-16537 +-16594 +-16650 +-16706 +-16763 +-16819 +-16875 +-16931 +-16987 +-17042 +-17098 +-17154 +-17209 +-17265 +-17320 +-17375 +-17430 +-17485 +-17540 +-17595 +-17650 +-17705 +-17759 +-17813 +-17868 +-17922 +-17976 +-18030 +-18084 +-18138 +-18192 +-18245 +-18299 +-18352 +-18406 +-18459 +-18512 +-18565 +-18618 +-18670 +-18723 +-18776 +-18828 +-18880 +-18933 +-18985 +-19037 +-19089 +-19140 +-19192 +-19243 +-19295 +-19346 +-19397 +-19448 +-19499 +-19550 +-19601 +-19651 +-19702 +-19752 +-19802 +-19852 +-19902 +-19952 +-20001 +-20051 +-20100 +-20150 +-20199 +-20248 +-20297 +-20346 +-20394 +-20443 +-20491 +-20539 +-20587 +-20635 +-20683 +-20731 +-20779 +-20826 +-20873 +-20920 +-20967 +-21014 +-21061 +-21108 +-21154 +-21200 +-21247 +-21293 +-21338 +-21384 +-21430 +-21475 +-21520 +-21566 +-21611 +-21655 +-21700 +-21745 +-21789 +-21833 +-21877 +-21921 +-21965 +-22009 +-22052 +-22096 +-22139 +-22182 +-22225 +-22267 +-22310 +-22352 +-22395 +-22437 +-22479 +-22520 +-22562 +-22603 +-22645 +-22686 +-22727 +-22768 +-22808 +-22849 +-22889 +-22929 +-22969 +-23009 +-23048 +-23088 +-23127 +-23166 +-23205 +-23244 +-23282 +-23321 +-23359 +-23397 +-23435 +-23473 +-23510 +-23548 +-23585 +-23622 +-23659 +-23695 +-23732 +-23768 +-23804 +-23840 +-23876 +-23912 +-23947 +-23982 +-24017 +-24052 +-24087 +-24121 +-24156 +-24190 +-24224 +-24257 +-24291 +-24324 +-24357 +-24390 +-24423 +-24456 +-24488 +-24520 +-24552 +-24584 +-24616 +-24647 +-24678 +-24709 +-24740 +-24771 +-24801 +-24832 +-24862 +-24892 +-24921 +-24951 +-24980 +-25009 +-25038 +-25066 +-25095 +-25123 +-25151 +-25179 +-25207 +-25234 +-25261 +-25288 +-25315 +-25342 +-25368 +-25394 +-25420 +-25446 +-25471 +-25497 +-25522 +-25547 +-25572 +-25596 +-25620 +-25644 +-25668 +-25692 +-25715 +-25738 +-25761 +-25784 +-25807 +-25829 +-25851 +-25873 +-25895 +-25916 +-25937 +-25958 +-25979 +-26000 +-26020 +-26040 +-26060 +-26080 +-26099 +-26118 +-26137 +-26156 +-26174 +-26193 +-26211 +-26229 +-26246 +-26264 +-26281 +-26298 +-26314 +-26331 +-26347 +-26363 +-26379 +-26394 +-26410 +-26425 +-26440 +-26454 +-26469 +-26483 +-26496 +-26510 +-26524 +-26537 +-26550 +-26562 +-26575 +-26587 +-26599 +-26611 +-26622 +-26633 +-26644 +-26655 +-26666 +-26676 +-26686 +-26696 +-26705 +-26714 +-26723 +-26732 +-26741 +-26749 +-26757 +-26765 +-26772 +-26780 +-26787 +-26794 +-26800 +-26806 +-26812 +-26818 +-26824 +-26829 +-26834 +-26839 +-26843 +-26848 +-26852 +-26855 +-26859 +-26862 +-26865 +-26868 +-26870 +-26872 +-26874 +-26876 +-26877 +-26879 +-26880 +-26880 +-26881 +-26881 +-26881 +-26880 +-26880 +-26879 +-26877 +-26876 +-26874 +-26872 +-26870 +-26867 +-26865 +-26862 +-26858 +-26855 +-26851 +-26847 +-26842 +-26838 +-26833 +-26828 +-26822 +-26816 +-26810 +-26804 +-26798 +-26791 +-26784 +-26776 +-26769 +-26761 +-26753 +-26744 +-26735 +-26726 +-26717 +-26708 +-26698 +-26688 +-26677 +-26667 +-26656 +-26644 +-26633 +-26621 +-26609 +-26597 +-26584 +-26571 +-26558 +-26545 +-26531 +-26517 +-26503 +-26488 +-26473 +-26458 +-26443 +-26427 +-26411 +-26395 +-26378 +-26361 +-26344 +-26327 +-26309 +-26291 +-26273 +-26254 +-26236 +-26216 +-26197 +-26177 +-26157 +-26137 +-26117 +-26096 +-26075 +-26053 +-26031 +-26009 +-25987 +-25965 +-25942 +-25919 +-25895 +-25871 +-25847 +-25823 +-25798 +-25774 +-25748 +-25723 +-25697 +-25671 +-25645 +-25618 +-25591 +-25564 +-25536 +-25508 +-25480 +-25452 +-25423 +-25394 +-25365 +-25335 +-25305 +-25275 +-25245 +-25214 +-25183 +-25151 +-25120 +-25088 +-25055 +-25023 +-24990 +-24957 +-24923 +-24890 +-24856 +-24821 +-24787 +-24752 +-24716 +-24681 +-24645 +-24609 +-24572 +-24535 +-24498 +-24461 +-24423 +-24385 +-24347 +-24309 +-24270 +-24230 +-24191 +-24151 +-24111 +-24071 +-24030 +-23989 +-23948 +-23906 +-23864 +-23822 +-23780 +-23737 +-23694 +-23650 +-23606 +-23562 +-23518 +-23473 +-23429 +-23383 +-23338 +-23292 +-23246 +-23199 +-23152 +-23105 +-23058 +-23010 +-22962 +-22914 +-22865 +-22816 +-22767 +-22718 +-22668 +-22618 +-22567 +-22516 +-22465 +-22414 +-22362 +-22310 +-22258 +-22205 +-22152 +-22099 +-22046 +-21992 +-21938 +-21883 +-21829 +-21773 +-21718 +-21662 +-21606 +-21550 +-21494 +-21437 +-21379 +-21322 +-21264 +-21206 +-21147 +-21089 +-21030 +-20970 +-20910 +-20850 +-20790 +-20730 +-20669 +-20607 +-20546 +-20484 +-20422 +-20359 +-20296 +-20233 +-20170 +-20106 +-20042 +-19978 +-19913 +-19848 +-19783 +-19718 +-19652 +-19585 +-19519 +-19452 +-19385 +-19318 +-19250 +-19182 +-19114 +-19045 +-18976 +-18907 +-18837 +-18767 +-18697 +-18626 +-18556 +-18484 +-18413 +-18341 +-18269 +-18197 +-18124 +-18051 +-17978 +-17904 +-17830 +-17756 +-17682 +-17607 +-17532 +-17456 +-17381 +-17305 +-17228 +-17152 +-17075 +-16997 +-16920 +-16842 +-16764 +-16685 +-16606 +-16527 +-16448 +-16368 +-16288 +-16208 +-16127 +-16046 +-15965 +-15883 +-15801 +-15719 +-15637 +-15554 +-15471 +-15387 +-15304 +-15220 +-15135 +-15051 +-14966 +-14880 +-14795 +-14709 +-14623 +-14536 +-14450 +-14363 +-14275 +-14188 +-14100 +-14011 +-13923 +-13834 +-13745 +-13655 +-13566 +-13476 +-13385 +-13294 +-13203 +-13112 +-13021 +-12929 +-12837 +-12744 +-12651 +-12558 +-12465 +-12371 +-12277 +-12183 +-12088 +-11993 +-11898 +-11803 +-11707 +-11611 +-11515 +-11418 +-11321 +-11224 +-11126 +-11028 +-10930 +-10832 +-10733 +-10634 +-10535 +-10435 +-10335 +-10235 +-10135 +-10034 +-9933 +-9831 +-9730 +-9628 +-9525 +-9423 +-9320 +-9217 +-9113 +-9010 +-8906 +-8801 +-8697 +-8592 +-8487 +-8381 +-8276 +-8170 +-8063 +-7957 +-7850 +-7743 +-7635 +-7527 +-7419 +-7311 +-7202 +-7094 +-6984 +-6875 +-6765 +-6655 +-6545 +-6434 +-6323 +-6212 +-6101 +-5989 +-5877 +-5765 +-5652 +-5539 +-5426 +-5313 +-5199 +-5085 +-4971 +-4856 +-4741 +-4626 +-4511 +-4395 +-4279 +-4163 +-4047 +-3930 +-3813 +-3696 +-3578 +-3460 +-3342 +-3224 +-3105 +-2986 +-2867 +-2747 +-2628 +-2508 +-2387 +-2267 +-2146 +-2025 +-1904 +-1782 +-1660 +-1538 +-1415 +-1293 +-1170 +-1046 +-923 +-799 +-675 +-551 +-426 +-301 +-176 +-51 +75 +201 +327 +453 +580 +707 +834 +961 +1089 +1217 +1345 +1474 +1602 +1731 +1860 +1990 +2120 +2250 +2380 +2510 +2641 +2772 +2904 +3035 +3167 +3299 +3431 +3564 +3696 +3829 +3963 +4096 +4230 +4364 +4498 +4633 +4767 +4902 +5037 +5173 +5309 +5445 +5581 +5717 +5854 +5991 +6128 +6265 +6403 +6541 +6679 +6817 +6956 +7095 +7234 +7373 +7512 +7652 +7792 +7932 +8073 +8213 +8354 +8495 +8637 +8778 +8920 +9062 +9205 +9347 +9490 +9633 +9776 +9919 +10063 +10207 +10351 +10495 +10640 +10784 +10929 +11074 +11220 +11365 +11511 +11657 +11803 +11950 +12097 +12243 +12391 +12538 +12685 +12833 +12981 +13129 +13278 +13426 +13575 +13724 +13873 +14023 +14172 +14322 +14472 +14622 +14773 +14923 +15074 +15225 +15376 +15528 +15680 +15831 +15983 +16136 +16288 +16441 +16594 +16747 +16900 +17053 +17207 +17361 +17515 +17669 +17823 +17978 +18132 +18287 +18442 +18598 +18753 +18909 +19065 +19221 +19377 +19533 +19690 +19847 +20004 +20161 +20318 +20476 +20633 +20791 +20949 +21107 +21266 +21424 +21583 +21742 +21901 +22060 +22220 +22379 +22539 +22699 +22859 +23019 +23179 +23340 +23501 +23662 +23823 +23984 +24145 +24307 +24469 +24630 +24792 +24955 +25117 +25279 +25442 +25605 +25768 +25931 +26094 +26258 +26421 +26585 +26749 +26913 +27077 +27241 +27406 +27570 +27735 +27900 +28065 +28230 +28395 +28561 +28726 +28892 +29058 +29224 +29390 +29556 +29723 +29889 +30056 +30223 +30390 +30557 +30724 +30891 +31059 +31226 +31394 +31562 +31730 +31898 +32066 +32234 +32403 +32571 +32740 +32909 +33078 +33247 +33416 +33585 +33755 +33924 +34094 +34264 +34434 +34604 +34774 +34944 +35114 +35285 +35455 +35626 +35796 +35967 +36138 +36309 +36480 +36652 +36823 +36994 +37166 +37337 +37509 +37681 +37853 +38025 +38197 +38369 +38542 +38714 +38886 +39059 +39232 +39404 +39577 +39750 +39923 +40096 +40269 +40443 +40616 +40789 +40963 +41136 +41310 +41484 +41658 +41831 +42005 +42179 +42353 +42528 +42702 +42876 +43051 +43225 +43400 +43574 +43749 +43923 +44098 +44273 +44448 +44623 +44798 +44973 +45148 +45323 +45499 +45674 +45849 +46025 +46200 +46376 +46551 +46727 +46902 +47078 +47254 +47430 +47606 +47782 +47957 +48133 +48309 +48486 +48662 +48838 +49014 +49190 +49367 +49543 +49719 +49896 +50072 +50248 +50425 +50601 +50778 +50954 +51131 +51308 +51484 +51661 +51838 +52014 +52191 +52368 +52544 +52721 +52898 +53075 +53252 +53429 +53605 +53782 +53959 +54136 +54313 +54490 +54667 +54844 +55021 +55198 +55375 +55552 +55729 +55906 +56083 +56260 +56437 +56614 +56790 +56967 +57144 +57321 +57498 +57675 +57852 +58029 +58206 +58383 +58560 +58737 +58914 +59090 +59267 +59444 +59621 +59798 +59974 +60151 +60328 +60505 +60681 +60858 +61035 +61211 +61388 +61564 +61741 +61917 +62094 +62270 +62447 +62623 +62799 +62976 +63152 +63328 +63504 +63680 +63857 +64033 +64209 +64385 +64561 +64736 +64912 +65088 +65264 +65439 +65615 +65791 +65966 +66142 +66317 +66493 +66668 +66843 +67018 +67194 +67369 +67544 +67719 +67894 +68068 +68243 +68418 +68593 +68767 +68942 +69116 +69291 +69465 +69639 +69813 +69987 +70161 +70335 +70509 +70683 +70857 +71030 +71204 +71377 +71551 +71724 +71897 +72071 +72244 +72417 +72589 +72762 +72935 +73108 +73280 +73452 +73625 +73797 +73969 +74141 +74313 +74485 +74657 +74828 +75000 +75171 +75343 +75514 +75685 +75856 +76027 +76198 +76369 +76539 +76710 +76880 +77050 +77220 +77391 +77560 +77730 +77900 +78070 +78239 +78408 +78577 +78747 +78916 +79084 +79253 +79422 +79590 +79758 +79927 +80095 +80263 +80431 +80598 +80766 +80933 +81100 +81268 +81435 +81601 +81768 +81935 +82101 +82268 +82434 +82600 +82766 +82931 +83097 +83262 +83428 +83593 +83758 +83923 +84087 +84252 +84416 +84580 +84744 +84908 +85072 +85236 +85399 +85562 +85726 +85889 +86051 +86214 +86376 +86539 +86701 +86863 +87025 +87186 +87348 +87509 +87670 +87831 +87992 +88152 +88313 +88473 +88633 +88793 +88953 +89112 +89272 +89431 +89590 +89748 +89907 +90065 +90224 +90382 +90540 +90697 +90855 +91012 +91169 +91326 +91483 +91639 +91796 +91952 +92108 +92263 +92419 +92574 +92729 +92884 +93039 +93193 +93348 +93502 +93656 +93809 +93963 +94116 +94269 +94422 +94575 +94727 +94879 +95031 +95183 +95335 +95486 +95637 +95788 +95939 +96089 +96240 +96390 +96539 +96689 +96838 +96988 +97137 +97285 +97434 +97582 +97730 +97878 +98025 +98172 +98320 +98466 +98613 +98759 +98905 +99051 +99197 +99342 +99488 +99633 +99777 +99922 +100066 +100210 +100354 +100497 +100640 +100783 +100926 +101069 +101211 +101353 +101494 +101636 +101777 +101918 +102059 +102199 +102340 +102479 +102619 +102759 +102898 +103037 +103175 +103314 +103452 +103590 +103727 +103865 +104002 +104138 +104275 +104411 +104547 +104683 +104818 +104954 +105089 +105223 +105358 +105492 +105625 +105759 +105892 +106025 +106158 +106290 +106422 +106554 +106686 +106817 +106948 +107079 +107209 +107340 +107469 +107599 +107728 +107857 +107986 +108115 +108243 +108370 +108498 +108625 +108752 +108879 +109005 +109131 +109257 +109383 +109508 +109633 +109757 +109882 +110006 +110129 +110253 +110376 +110499 +110621 +110743 +110865 +110987 +111108 +111229 +111349 +111470 +111590 +111710 +111829 +111948 +112067 +112185 +112303 +112421 +112539 +112656 +112773 +112889 +113005 +113121 +113237 +113352 +113467 +113582 +113696 +113810 +113924 +114037 +114150 +114263 +114375 +114487 +114599 +114710 +114821 +114932 +115042 +115152 +115262 +115372 +115481 +115589 +115698 +115806 +115913 +116021 +116128 +116235 +116341 +116447 +116553 +116658 +116763 +116868 +116972 +117076 +117180 +117283 +117386 +117488 +117591 +117693 +117794 +117895 +117996 +118097 +118197 +118297 +118396 +118495 +118594 +118692 +118790 +118888 +118985 +119082 +119179 +119275 +119371 +119467 +119562 +119657 +119751 +119846 +119939 +120033 +120126 +120218 +120311 +120403 +120494 +120586 +120676 +120767 +120857 +120947 +121036 +121125 +121214 +121302 +121390 +121478 +121565 +121652 +121738 +121824 +121910 +121996 +122081 +122165 +122249 +122333 +122417 +122500 +122583 +122665 +122747 +122828 +122910 +122991 +123071 +123151 +123231 +123310 +123389 +123468 +123546 +123624 +123701 +123778 +123855 +123931 +124007 +124082 +124158 +124232 +124307 +124381 +124454 +124527 +124600 +124673 +124745 +124816 +124887 +124958 +125029 +125099 +125169 +125238 +125307 +125375 +125443 +125511 +125578 +125645 +125712 +125778 +125844 +125909 +125974 +126039 +126103 +126167 +126230 +126293 +126356 +126418 +126480 +126541 +126602 +126662 +126723 +126782 +126842 +126901 +126959 +127018 +127075 +127133 +127190 +127246 +127302 +127358 +127413 +127468 +127523 +127577 +127631 +127684 +127737 +127790 +127842 +127893 +127945 +127996 +128046 +128096 +128146 +128195 +128244 +128292 +128340 +128388 +128435 +128482 +128528 +128574 +128620 +128665 +128710 +128754 +128798 +128841 +128884 +128927 +128969 +129011 +129052 +129094 +129134 +129174 +129214 +129253 +129292 +129331 +129369 +129407 +129444 +129481 +129517 +129553 +129589 +129624 +129659 +129693 +129727 +129760 +129793 +129826 +129858 +129890 +129922 +129953 +129983 +130013 +130043 +130072 +130101 +130130 +130158 +130185 +130213 +130239 +130266 +130292 +130317 +130342 +130367 +130391 +130415 +130438 +130461 +130484 +130506 +130528 +130549 +130570 +130590 +130610 +130630 +130649 +130668 +130686 +130704 +130721 +130738 +130755 +130771 +130787 +130802 +130817 +130832 +130846 +130859 +130873 +130885 +130898 +130910 +130921 +130932 +130943 +130953 +130963 +130972 +130981 +130990 +130998 +131006 +131013 +131020 +131026 +131032 +131038 +131043 +131048 +131052 +131056 +131059 +131062 +131065 +131067 +131068 +131070 +131071 +131071 +131071 +131071 +131070 +131068 +131067 +131065 +131062 +131059 +131056 +131052 +131048 +131043 +131038 +131032 +131026 +131020 +131013 +131006 +130998 +130990 +130981 +130972 +130963 +130953 +130943 +130932 +130921 +130910 +130898 +130885 +130873 +130859 +130846 +130832 +130817 +130802 +130787 +130771 +130755 +130738 +130721 +130704 +130686 +130668 +130649 +130630 +130610 +130590 +130570 +130549 +130528 +130506 +130484 +130461 +130438 +130415 +130391 +130367 +130342 +130317 +130292 +130266 +130239 +130213 +130185 +130158 +130130 +130101 +130072 +130043 +130013 +129983 +129953 +129922 +129890 +129858 +129826 +129793 +129760 +129727 +129693 +129659 +129624 +129589 +129553 +129517 +129481 +129444 +129407 +129369 +129331 +129292 +129253 +129214 +129174 +129134 +129094 +129052 +129011 +128969 +128927 +128884 +128841 +128798 +128754 +128710 +128665 +128620 +128574 +128528 +128482 +128435 +128388 +128340 +128292 +128244 +128195 +128146 +128096 +128046 +127996 +127945 +127893 +127842 +127790 +127737 +127684 +127631 +127577 +127523 +127468 +127413 +127358 +127302 +127246 +127190 +127133 +127075 +127018 +126959 +126901 +126842 +126782 +126723 +126662 +126602 +126541 +126480 +126418 +126356 +126293 +126230 +126167 +126103 +126039 +125974 +125909 +125844 +125778 +125712 +125645 +125578 +125511 +125443 +125375 +125307 +125238 +125169 +125099 +125029 +124958 +124887 +124816 +124745 +124673 +124600 +124527 +124454 +124381 +124307 +124232 +124158 +124082 +124007 +123931 +123855 +123778 +123701 +123624 +123546 +123468 +123389 +123310 +123231 +123151 +123071 +122991 +122910 +122828 +122747 +122665 +122583 +122500 +122417 +122333 +122249 +122165 +122081 +121996 +121910 +121824 +121738 +121652 +121565 +121478 +121390 +121302 +121214 +121125 +121036 +120947 +120857 +120767 +120676 +120586 +120494 +120403 +120311 +120218 +120126 +120033 +119939 +119846 +119751 +119657 +119562 +119467 +119371 +119275 +119179 +119082 +118985 +118888 +118790 +118692 +118594 +118495 +118396 +118297 +118197 +118097 +117996 +117895 +117794 +117693 +117591 +117488 +117386 +117283 +117180 +117076 +116972 +116868 +116763 +116658 +116553 +116447 +116341 +116235 +116128 +116021 +115913 +115806 +115698 +115589 +115481 +115372 +115262 +115152 +115042 +114932 +114821 +114710 +114599 +114487 +114375 +114263 +114150 +114037 +113924 +113810 +113696 +113582 +113467 +113352 +113237 +113121 +113005 +112889 +112773 +112656 +112539 +112421 +112303 +112185 +112067 +111948 +111829 +111710 +111590 +111470 +111349 +111229 +111108 +110987 +110865 +110743 +110621 +110499 +110376 +110253 +110129 +110006 +109882 +109757 +109633 +109508 +109383 +109257 +109131 +109005 +108879 +108752 +108625 +108498 +108370 +108243 +108115 +107986 +107857 +107728 +107599 +107469 +107340 +107209 +107079 +106948 +106817 +106686 +106554 +106422 +106290 +106158 +106025 +105892 +105759 +105625 +105492 +105358 +105223 +105089 +104954 +104818 +104683 +104547 +104411 +104275 +104138 +104002 +103865 +103727 +103590 +103452 +103314 +103175 +103037 +102898 +102759 +102619 +102479 +102340 +102199 +102059 +101918 +101777 +101636 +101494 +101353 +101211 +101069 +100926 +100783 +100640 +100497 +100354 +100210 +100066 +99922 +99777 +99633 +99488 +99342 +99197 +99051 +98905 +98759 +98613 +98466 +98320 +98172 +98025 +97878 +97730 +97582 +97434 +97285 +97137 +96988 +96838 +96689 +96539 +96390 +96240 +96089 +95939 +95788 +95637 +95486 +95335 +95183 +95031 +94879 +94727 +94575 +94422 +94269 +94116 +93963 +93809 +93656 +93502 +93348 +93193 +93039 +92884 +92729 +92574 +92419 +92263 +92108 +91952 +91796 +91639 +91483 +91326 +91169 +91012 +90855 +90697 +90540 +90382 +90224 +90065 +89907 +89748 +89590 +89431 +89272 +89112 +88953 +88793 +88633 +88473 +88313 +88152 +87992 +87831 +87670 +87509 +87348 +87186 +87025 +86863 +86701 +86539 +86376 +86214 +86051 +85889 +85726 +85562 +85399 +85236 +85072 +84908 +84744 +84580 +84416 +84252 +84087 +83923 +83758 +83593 +83428 +83262 +83097 +82931 +82766 +82600 +82434 +82268 +82101 +81935 +81768 +81601 +81435 +81268 +81100 +80933 +80766 +80598 +80431 +80263 +80095 +79927 +79758 +79590 +79422 +79253 +79084 +78916 +78747 +78577 +78408 +78239 +78070 +77900 +77730 +77560 +77391 +77220 +77050 +76880 +76710 +76539 +76369 +76198 +76027 +75856 +75685 +75514 +75343 +75171 +75000 +74828 +74657 +74485 +74313 +74141 +73969 +73797 +73625 +73452 +73280 +73108 +72935 +72762 +72589 +72417 +72244 +72071 +71897 +71724 +71551 +71377 +71204 +71030 +70857 +70683 +70509 +70335 +70161 +69987 +69813 +69639 +69465 +69291 +69116 +68942 +68767 +68593 +68418 +68243 +68068 +67894 +67719 +67544 +67369 +67194 +67018 +66843 +66668 +66493 +66317 +66142 +65966 +65791 +65615 +65439 +65264 +65088 +64912 +64736 +64561 +64385 +64209 +64033 +63857 +63680 +63504 +63328 +63152 +62976 +62799 +62623 +62447 +62270 +62094 +61917 +61741 +61564 +61388 +61211 +61035 +60858 +60681 +60505 +60328 +60151 +59974 +59798 +59621 +59444 +59267 +59090 +58914 +58737 +58560 +58383 +58206 +58029 +57852 +57675 +57498 +57321 +57144 +56967 +56790 +56614 +56437 +56260 +56083 +55906 +55729 +55552 +55375 +55198 +55021 +54844 +54667 +54490 +54313 +54136 +53959 +53782 +53605 +53429 +53252 +53075 +52898 +52721 +52544 +52368 +52191 +52014 +51838 +51661 +51484 +51308 +51131 +50954 +50778 +50601 +50425 +50248 +50072 +49896 +49719 +49543 +49367 +49190 +49014 +48838 +48662 +48486 +48309 +48133 +47957 +47782 +47606 +47430 +47254 +47078 +46902 +46727 +46551 +46376 +46200 +46025 +45849 +45674 +45499 +45323 +45148 +44973 +44798 +44623 +44448 +44273 +44098 +43923 +43749 +43574 +43400 +43225 +43051 +42876 +42702 +42528 +42353 +42179 +42005 +41831 +41658 +41484 +41310 +41136 +40963 +40789 +40616 +40443 +40269 +40096 +39923 +39750 +39577 +39404 +39232 +39059 +38886 +38714 +38542 +38369 +38197 +38025 +37853 +37681 +37509 +37337 +37166 +36994 +36823 +36652 +36480 +36309 +36138 +35967 +35796 +35626 +35455 +35285 +35114 +34944 +34774 +34604 +34434 +34264 +34094 +33924 +33755 +33585 +33416 +33247 +33078 +32909 +32740 +32571 +32403 +32234 +32066 +31898 +31730 +31562 +31394 +31226 +31059 +30891 +30724 +30557 +30390 +30223 +30056 +29889 +29723 +29556 +29390 +29224 +29058 +28892 +28726 +28561 +28395 +28230 +28065 +27900 +27735 +27570 +27406 +27241 +27077 +26913 +26749 +26585 +26421 +26258 +26094 +25931 +25768 +25605 +25442 +25279 +25117 +24955 +24792 +24630 +24469 +24307 +24145 +23984 +23823 +23662 +23501 +23340 +23179 +23019 +22859 +22699 +22539 +22379 +22220 +22060 +21901 +21742 +21583 +21424 +21266 +21107 +20949 +20791 +20633 +20476 +20318 +20161 +20004 +19847 +19690 +19533 +19377 +19221 +19065 +18909 +18753 +18598 +18442 +18287 +18132 +17978 +17823 +17669 +17515 +17361 +17207 +17053 +16900 +16747 +16594 +16441 +16288 +16136 +15983 +15831 +15680 +15528 +15376 +15225 +15074 +14923 +14773 +14622 +14472 +14322 +14172 +14023 +13873 +13724 +13575 +13426 +13278 +13129 +12981 +12833 +12685 +12538 +12391 +12243 +12097 +11950 +11803 +11657 +11511 +11365 +11220 +11074 +10929 +10784 +10640 +10495 +10351 +10207 +10063 +9919 +9776 +9633 +9490 +9347 +9205 +9062 +8920 +8778 +8637 +8495 +8354 +8213 +8073 +7932 +7792 +7652 +7512 +7373 +7234 +7095 +6956 +6817 +6679 +6541 +6403 +6265 +6128 +5991 +5854 +5717 +5581 +5445 +5309 +5173 +5037 +4902 +4767 +4633 +4498 +4364 +4230 +4096 +3963 +3829 +3696 +3564 +3431 +3299 +3167 +3035 +2904 +2772 +2641 +2510 +2380 +2250 +2120 +1990 +1860 +1731 +1602 +1474 +1345 +1217 +1089 +961 +834 +707 +580 +453 +327 +201 +75 +-51 +-176 +-301 +-426 +-551 +-675 +-799 +-923 +-1046 +-1170 +-1293 +-1415 +-1538 +-1660 +-1782 +-1904 +-2025 +-2146 +-2267 +-2387 +-2508 +-2628 +-2747 +-2867 +-2986 +-3105 +-3224 +-3342 +-3460 +-3578 +-3696 +-3813 +-3930 +-4047 +-4163 +-4279 +-4395 +-4511 +-4626 +-4741 +-4856 +-4971 +-5085 +-5199 +-5313 +-5426 +-5539 +-5652 +-5765 +-5877 +-5989 +-6101 +-6212 +-6323 +-6434 +-6545 +-6655 +-6765 +-6875 +-6984 +-7094 +-7202 +-7311 +-7419 +-7527 +-7635 +-7743 +-7850 +-7957 +-8063 +-8170 +-8276 +-8381 +-8487 +-8592 +-8697 +-8801 +-8906 +-9010 +-9113 +-9217 +-9320 +-9423 +-9525 +-9628 +-9730 +-9831 +-9933 +-10034 +-10135 +-10235 +-10335 +-10435 +-10535 +-10634 +-10733 +-10832 +-10930 +-11028 +-11126 +-11224 +-11321 +-11418 +-11515 +-11611 +-11707 +-11803 +-11898 +-11993 +-12088 +-12183 +-12277 +-12371 +-12465 +-12558 +-12651 +-12744 +-12837 +-12929 +-13021 +-13112 +-13203 +-13294 +-13385 +-13476 +-13566 +-13655 +-13745 +-13834 +-13923 +-14011 +-14100 +-14188 +-14275 +-14363 +-14450 +-14536 +-14623 +-14709 +-14795 +-14880 +-14966 +-15051 +-15135 +-15220 +-15304 +-15387 +-15471 +-15554 +-15637 +-15719 +-15801 +-15883 +-15965 +-16046 +-16127 +-16208 +-16288 +-16368 +-16448 +-16527 +-16606 +-16685 +-16764 +-16842 +-16920 +-16997 +-17075 +-17152 +-17228 +-17305 +-17381 +-17456 +-17532 +-17607 +-17682 +-17756 +-17830 +-17904 +-17978 +-18051 +-18124 +-18197 +-18269 +-18341 +-18413 +-18484 +-18556 +-18626 +-18697 +-18767 +-18837 +-18907 +-18976 +-19045 +-19114 +-19182 +-19250 +-19318 +-19385 +-19452 +-19519 +-19585 +-19652 +-19718 +-19783 +-19848 +-19913 +-19978 +-20042 +-20106 +-20170 +-20233 +-20296 +-20359 +-20422 +-20484 +-20546 +-20607 +-20669 +-20730 +-20790 +-20850 +-20910 +-20970 +-21030 +-21089 +-21147 +-21206 +-21264 +-21322 +-21379 +-21437 +-21494 +-21550 +-21606 +-21662 +-21718 +-21773 +-21829 +-21883 +-21938 +-21992 +-22046 +-22099 +-22152 +-22205 +-22258 +-22310 +-22362 +-22414 +-22465 +-22516 +-22567 +-22618 +-22668 +-22718 +-22767 +-22816 +-22865 +-22914 +-22962 +-23010 +-23058 +-23105 +-23152 +-23199 +-23246 +-23292 +-23338 +-23383 +-23429 +-23473 +-23518 +-23562 +-23606 +-23650 +-23694 +-23737 +-23780 +-23822 +-23864 +-23906 +-23948 +-23989 +-24030 +-24071 +-24111 +-24151 +-24191 +-24230 +-24270 +-24309 +-24347 +-24385 +-24423 +-24461 +-24498 +-24535 +-24572 +-24609 +-24645 +-24681 +-24716 +-24752 +-24787 +-24821 +-24856 +-24890 +-24923 +-24957 +-24990 +-25023 +-25055 +-25088 +-25120 +-25151 +-25183 +-25214 +-25245 +-25275 +-25305 +-25335 +-25365 +-25394 +-25423 +-25452 +-25480 +-25508 +-25536 +-25564 +-25591 +-25618 +-25645 +-25671 +-25697 +-25723 +-25748 +-25774 +-25798 +-25823 +-25847 +-25871 +-25895 +-25919 +-25942 +-25965 +-25987 +-26009 +-26031 +-26053 +-26075 +-26096 +-26117 +-26137 +-26157 +-26177 +-26197 +-26216 +-26236 +-26254 +-26273 +-26291 +-26309 +-26327 +-26344 +-26361 +-26378 +-26395 +-26411 +-26427 +-26443 +-26458 +-26473 +-26488 +-26503 +-26517 +-26531 +-26545 +-26558 +-26571 +-26584 +-26597 +-26609 +-26621 +-26633 +-26644 +-26656 +-26667 +-26677 +-26688 +-26698 +-26708 +-26717 +-26726 +-26735 +-26744 +-26753 +-26761 +-26769 +-26776 +-26784 +-26791 +-26798 +-26804 +-26810 +-26816 +-26822 +-26828 +-26833 +-26838 +-26842 +-26847 +-26851 +-26855 +-26858 +-26862 +-26865 +-26867 +-26870 +-26872 +-26874 +-26876 +-26877 +-26879 +-26880 +-26880 +-26881 +-26881 +-26881 +-26880 +-26880 +-26879 +-26877 +-26876 +-26874 +-26872 +-26870 +-26868 +-26865 +-26862 +-26859 +-26855 +-26852 +-26848 +-26843 +-26839 +-26834 +-26829 +-26824 +-26818 +-26812 +-26806 +-26800 +-26794 +-26787 +-26780 +-26772 +-26765 +-26757 +-26749 +-26741 +-26732 +-26723 +-26714 +-26705 +-26696 +-26686 +-26676 +-26666 +-26655 +-26644 +-26633 +-26622 +-26611 +-26599 +-26587 +-26575 +-26562 +-26550 +-26537 +-26524 +-26510 +-26496 +-26483 +-26469 +-26454 +-26440 +-26425 +-26410 +-26394 +-26379 +-26363 +-26347 +-26331 +-26314 +-26298 +-26281 +-26264 +-26246 +-26229 +-26211 +-26193 +-26174 +-26156 +-26137 +-26118 +-26099 +-26080 +-26060 +-26040 +-26020 +-26000 +-25979 +-25958 +-25937 +-25916 +-25895 +-25873 +-25851 +-25829 +-25807 +-25784 +-25761 +-25738 +-25715 +-25692 +-25668 +-25644 +-25620 +-25596 +-25572 +-25547 +-25522 +-25497 +-25471 +-25446 +-25420 +-25394 +-25368 +-25342 +-25315 +-25288 +-25261 +-25234 +-25207 +-25179 +-25151 +-25123 +-25095 +-25066 +-25038 +-25009 +-24980 +-24951 +-24921 +-24892 +-24862 +-24832 +-24801 +-24771 +-24740 +-24709 +-24678 +-24647 +-24616 +-24584 +-24552 +-24520 +-24488 +-24456 +-24423 +-24390 +-24357 +-24324 +-24291 +-24257 +-24224 +-24190 +-24156 +-24121 +-24087 +-24052 +-24017 +-23982 +-23947 +-23912 +-23876 +-23840 +-23804 +-23768 +-23732 +-23695 +-23659 +-23622 +-23585 +-23548 +-23510 +-23473 +-23435 +-23397 +-23359 +-23321 +-23282 +-23244 +-23205 +-23166 +-23127 +-23088 +-23048 +-23009 +-22969 +-22929 +-22889 +-22849 +-22808 +-22768 +-22727 +-22686 +-22645 +-22603 +-22562 +-22520 +-22479 +-22437 +-22395 +-22352 +-22310 +-22267 +-22225 +-22182 +-22139 +-22096 +-22052 +-22009 +-21965 +-21921 +-21877 +-21833 +-21789 +-21745 +-21700 +-21655 +-21611 +-21566 +-21520 +-21475 +-21430 +-21384 +-21338 +-21293 +-21247 +-21200 +-21154 +-21108 +-21061 +-21014 +-20967 +-20920 +-20873 +-20826 +-20779 +-20731 +-20683 +-20635 +-20587 +-20539 +-20491 +-20443 +-20394 +-20346 +-20297 +-20248 +-20199 +-20150 +-20100 +-20051 +-20001 +-19952 +-19902 +-19852 +-19802 +-19752 +-19702 +-19651 +-19601 +-19550 +-19499 +-19448 +-19397 +-19346 +-19295 +-19243 +-19192 +-19140 +-19089 +-19037 +-18985 +-18933 +-18880 +-18828 +-18776 +-18723 +-18670 +-18618 +-18565 +-18512 +-18459 +-18406 +-18352 +-18299 +-18245 +-18192 +-18138 +-18084 +-18030 +-17976 +-17922 +-17868 +-17813 +-17759 +-17705 +-17650 +-17595 +-17540 +-17485 +-17430 +-17375 +-17320 +-17265 +-17209 +-17154 +-17098 +-17042 +-16987 +-16931 +-16875 +-16819 +-16763 +-16706 +-16650 +-16594 +-16537 +-16481 +-16424 +-16367 +-16310 +-16253 +-16196 +-16139 +-16082 +-16025 +-15968 +-15910 +-15853 +-15795 +-15737 +-15680 +-15622 +-15564 +-15506 +-15448 +-15390 +-15332 +-15274 +-15215 +-15157 +-15098 +-15040 +-14981 +-14923 +-14864 +-14805 +-14746 +-14687 +-14628 +-14569 +-14510 +-14451 +-14392 +-14332 +-14273 +-14213 +-14154 +-14094 +-14035 +-13975 +-13915 +-13856 +-13796 +-13736 +-13676 +-13616 +-13556 +-13496 +-13435 +-13375 +-13315 +-13255 +-13194 +-13134 +-13073 +-13013 +-12952 +-12891 +-12831 +-12770 +-12709 +-12648 +-12588 +-12527 +-12466 +-12405 +-12344 +-12283 +-12221 +-12160 +-12099 +-12038 +-11977 +-11915 +-11854 +-11793 +-11731 +-11670 +-11608 +-11547 +-11485 +-11424 +-11362 +-11300 +-11239 +-11177 +-11115 +-11053 +-10991 +-10930 +-10868 +-10806 +-10744 +-10682 +-10620 +-10558 +-10496 +-10434 +-10372 +-10310 +-10248 +-10186 +-10124 +-10061 +-9999 +-9937 +-9875 +-9813 +-9750 +-9688 +-9626 +-9563 +-9501 +-9439 +-9376 +-9314 +-9252 +-9189 +-9127 +-9065 +-9002 +-8940 +-8877 +-8815 +-8753 +-8690 +-8628 +-8565 +-8503 +-8440 +-8378 +-8315 +-8253 +-8190 +-8128 +-8065 +-8003 +-7941 +-7878 +-7816 +-7753 +-7691 +-7628 +-7566 +-7503 +-7441 +-7378 +-7316 +-7254 +-7191 +-7129 +-7066 +-7004 +-6942 +-6879 +-6817 +-6754 +-6692 +-6630 +-6568 +-6505 +-6443 +-6381 +-6318 +-6256 +-6194 +-6132 +-6070 +-6007 +-5945 +-5883 +-5821 +-5759 +-5697 +-5635 +-5573 +-5511 +-5449 +-5387 +-5325 +-5263 +-5201 +-5139 +-5077 +-5016 +-4954 +-4892 +-4830 +-4769 +-4707 +-4645 +-4584 +-4522 +-4461 +-4399 +-4338 +-4276 +-4215 +-4153 +-4092 +-4031 +-3970 +-3908 +-3847 +-3786 +-3725 +-3664 +-3603 +-3542 +-3481 +-3420 +-3359 +-3298 +-3237 +-3177 +-3116 +-3055 +-2995 +-2934 +-2874 +-2813 +-2753 +-2692 +-2632 +-2572 +-2511 +-2451 +-2391 +-2331 +-2271 +-2211 +-2151 +-2091 +-2031 +-1971 +-1912 +-1852 +-1792 +-1733 +-1673 +-1614 +-1554 +-1495 +-1436 +-1377 +-1317 +-1258 +-1199 +-1140 +-1081 +-1022 +-964 +-905 +-846 +-788 +-729 +-670 +-612 +-554 +-495 +-437 +-379 +-321 +-263 +-205 +-147 +-89 +-31 +26 +84 +142 +199 +257 +314 +371 +428 +486 +543 +600 +656 +713 +770 +827 +883 +940 +996 +1053 +1109 +1165 +1221 +1278 +1334 +1389 +1445 +1501 +1557 +1612 +1668 +1723 +1779 +1834 +1889 +1944 +1999 +2054 +2109 +2164 +2218 +2273 +2327 +2382 +2436 +2490 +2545 +2599 +2653 +2706 +2760 +2814 +2868 +2921 +2974 +3028 +3081 +3134 +3187 +3240 +3293 +3346 +3399 +3451 +3504 +3556 +3608 +3661 +3713 +3765 +3817 +3868 +3920 +3972 +4023 +4075 +4126 +4177 +4228 +4279 +4330 +4381 +4432 +4482 +4533 +4583 +4634 +4684 +4734 +4784 +4834 +4883 +4933 +4983 +5032 +5082 +5131 +5180 +5229 +5278 +5327 +5375 +5424 +5473 +5521 +5569 +5617 +5665 +5713 +5761 +5809 +5856 +5904 +5951 +5999 +6046 +6093 +6140 +6187 +6233 +6280 +6326 +6373 +6419 +6465 +6511 +6557 +6603 +6648 +6694 +6739 +6785 +6830 +6875 +6920 +6965 +7009 +7054 +7098 +7143 +7187 +7231 +7275 +7319 +7363 +7406 +7450 +7493 +7537 +7580 +7623 +7666 +7708 +7751 +7794 +7836 +7878 +7920 +7962 +8004 +8046 +8088 +8129 +8171 +8212 +8253 +8294 +8335 +8376 +8416 +8457 +8497 +8538 +8578 +8618 +8657 +8697 +8737 +8776 +8816 +8855 +8894 +8933 +8972 +9010 +9049 +9087 +9126 +9164 +9202 +9240 +9278 +9315 +9353 +9390 +9427 +9464 +9501 +9538 +9575 +9611 +9648 +9684 +9720 +9756 +9792 +9828 +9864 +9899 +9934 +9970 +10005 +10040 +10074 +10109 +10144 +10178 +10212 +10246 +10280 +10314 +10348 +10382 +10415 +10448 +10481 +10514 +10547 +10580 +10613 +10645 +10677 +10710 +10742 +10773 +10805 +10837 +10868 +10900 +10931 +10962 +10993 +11024 +11054 +11085 +11115 +11145 +11175 +11205 +11235 +11265 +11294 +11323 +11353 +11382 +11411 +11439 +11468 +11497 +11525 +11553 +11581 +11609 +11637 +11665 +11692 +11719 +11747 +11774 +11801 +11827 +11854 +11880 +11907 +11933 +11959 +11985 +12011 +12036 +12062 +12087 +12112 +12137 +12162 +12187 +12211 +12236 +12260 +12284 +12308 +12332 +12356 +12380 +12403 +12426 +12449 +12472 +12495 +12518 +12541 +12563 +12585 +12607 +12629 +12651 +12673 +12694 +12716 +12737 +12758 +12779 +12800 +12820 +12841 +12861 +12881 +12902 +12921 +12941 +12961 +12980 +13000 +13019 +13038 +13057 +13075 +13094 +13112 +13131 +13149 +13167 +13185 +13202 +13220 +13237 +13255 +13272 +13289 +13306 +13322 +13339 +13355 +13371 +13388 +13403 +13419 +13435 +13450 +13466 +13481 +13496 +13511 +13526 +13540 +13555 +13569 +13583 +13597 +13611 +13625 +13639 +13652 +13665 +13678 +13691 +13704 +13717 +13730 +13742 +13754 +13766 +13778 +13790 +13802 +13813 +13825 +13836 +13847 +13858 +13869 +13880 +13890 +13900 +13911 +13921 +13931 +13940 +13950 +13960 +13969 +13978 +13987 +13996 +14005 +14014 +14022 +14030 +14039 +14047 +14054 +14062 +14070 +14077 +14085 +14092 +14099 +14106 +14112 +14119 +14126 +14132 +14138 +14144 +14150 +14156 +14161 +14167 +14172 +14177 +14182 +14187 +14192 +14196 +14201 +14205 +14209 +14213 +14217 +14221 +14225 +14228 +14231 +14235 +14238 +14241 +14243 +14246 +14248 +14251 +14253 +14255 +14257 +14259 +14260 +14262 +14263 +14264 +14266 +14266 +14267 +14268 +14268 +14269 +14269 +14269 +14269 +14269 +14269 +14268 +14268 +14267 +14266 +14265 +14264 +14263 +14261 +14260 +14258 +14256 +14254 +14252 +14250 +14248 +14245 +14243 +14240 +14237 +14234 +14231 +14227 +14224 +14220 +14217 +14213 +14209 +14205 +14201 +14196 +14192 +14187 +14182 +14177 +14172 +14167 +14162 +14156 +14151 +14145 +14139 +14133 +14127 +14121 +14115 +14108 +14102 +14095 +14088 +14081 +14074 +14067 +14059 +14052 +14044 +14037 +14029 +14021 +14013 +14004 +13996 +13987 +13979 +13970 +13961 +13952 +13943 +13934 +13924 +13915 +13905 +13895 +13885 +13875 +13865 +13855 +13845 +13834 +13823 +13813 +13802 +13791 +13780 +13768 +13757 +13746 +13734 +13722 +13710 +13698 +13686 +13674 +13662 +13649 +13637 +13624 +13611 +13598 +13585 +13572 +13559 +13546 +13532 +13518 +13505 +13491 +13477 +13463 +13449 +13434 +13420 +13405 +13391 +13376 +13361 +13346 +13331 +13316 +13300 +13285 +13269 +13254 +13238 +13222 +13206 +13190 +13173 +13157 +13141 +13124 +13107 +13091 +13074 +13057 +13040 +13022 +13005 +12988 +12970 +12952 +12935 +12917 +12899 +12881 +12863 +12844 +12826 +12807 +12789 +12770 +12751 +12732 +12713 +12694 +12675 +12656 +12636 +12617 +12597 +12577 +12557 +12537 +12517 +12497 +12477 +12457 +12436 +12416 +12395 +12374 +12353 +12333 +12312 +12290 +12269 +12248 +12226 +12205 +12183 +12162 +12140 +12118 +12096 +12074 +12052 +12029 +12007 +11985 +11962 +11939 +11917 +11894 +11871 +11848 +11825 +11802 +11778 +11755 +11731 +11708 +11684 +11661 +11637 +11613 +11589 +11565 +11541 +11516 +11492 +11468 +11443 +11418 +11394 +11369 +11344 +11319 +11294 +11269 +11244 +11219 +11193 +11168 +11142 +11117 +11091 +11065 +11039 +11013 +10987 +10961 +10935 +10909 +10883 +10856 +10830 +10803 +10777 +10750 +10723 +10696 +10669 +10642 +10615 +10588 +10561 +10534 +10506 +10479 +10451 +10424 +10396 +10368 +10340 +10312 +10284 +10256 +10228 +10200 +10172 +10144 +10115 +10087 +10058 +10030 +10001 +9972 +9943 +9915 +9886 +9857 +9828 +9798 +9769 +9740 +9711 +9681 +9652 +9622 +9593 +9563 +9533 +9504 +9474 +9444 +9414 +9384 +9354 +9324 +9294 +9263 +9233 +9203 +9172 +9142 +9111 +9081 +9050 +9019 +8988 +8958 +8927 +8896 +8865 +8834 +8803 +8771 +8740 +8709 +8678 +8646 +8615 +8583 +8552 +8520 +8489 +8457 +8425 +8394 +8362 +8330 +8298 +8266 +8234 +8202 +8170 +8138 +8106 +8073 +8041 +8009 +7976 +7944 +7911 +7879 +7846 +7814 +7781 +7748 +7716 +7683 +7650 +7617 +7584 +7551 +7518 +7485 +7452 +7419 +7386 +7353 +7320 +7286 +7253 +7220 +7186 +7153 +7120 +7086 +7053 +7019 +6986 +6952 +6918 +6885 +6851 +6817 +6783 +6750 +6716 +6682 +6648 +6614 +6580 +6546 +6512 +6478 +6444 +6410 +6376 +6342 +6308 +6273 +6239 +6205 +6171 +6136 +6102 +6068 +6033 +5999 +5964 +5930 +5895 +5861 +5826 +5792 +5757 +5723 +5688 +5653 +5619 +5584 +5549 +5515 +5480 +5445 +5410 +5376 +5341 +5306 +5271 +5236 +5201 +5166 +5132 +5097 +5062 +5027 +4992 +4957 +4922 +4887 +4852 +4817 +4782 +4747 +4712 +4676 +4641 +4606 +4571 +4536 +4501 +4466 +4431 +4395 +4360 +4325 +4290 +4255 +4220 +4184 +4149 +4114 +4079 +4044 +4008 +3973 +3938 +3903 +3867 +3832 +3797 +3762 +3726 +3691 +3656 +3621 +3585 +3550 +3515 +3480 +3444 +3409 +3374 +3339 +3303 +3268 +3233 +3198 +3163 +3127 +3092 +3057 +3022 +2986 +2951 +2916 +2881 +2846 +2810 +2775 +2740 +2705 +2670 +2635 +2600 +2564 +2529 +2494 +2459 +2424 +2389 +2354 +2319 +2284 +2249 +2214 +2179 +2144 +2109 +2074 +2039 +2004 +1969 +1934 +1899 +1864 +1830 +1795 +1760 +1725 +1690 +1655 +1621 +1586 +1551 +1517 +1482 +1447 +1413 +1378 +1343 +1309 +1274 +1240 +1205 +1171 +1136 +1102 +1067 +1033 +998 +964 +930 +895 +861 +827 +793 +758 +724 +690 +656 +622 +588 +554 +520 +486 +452 +418 +384 +350 +316 +282 +248 +215 +181 +147 +113 +80 +46 +13 +-21 +-54 +-88 +-121 +-155 +-188 +-222 +-255 +-288 +-321 +-355 +-388 +-421 +-454 +-487 +-520 +-553 +-586 +-619 +-652 +-685 +-718 +-751 +-783 +-816 +-849 +-881 +-914 +-946 +-979 +-1011 +-1044 +-1076 +-1109 +-1141 +-1173 +-1205 +-1237 +-1270 +-1302 +-1334 +-1366 +-1398 +-1430 +-1461 +-1493 +-1525 +-1557 +-1589 +-1620 +-1652 +-1683 +-1715 +-1746 +-1778 +-1809 +-1840 +-1872 +-1903 +-1934 +-1965 +-1996 +-2027 +-2058 +-2089 +-2120 +-2151 +-2182 +-2213 +-2243 +-2274 +-2304 +-2335 +-2366 +-2396 +-2426 +-2457 +-2487 +-2517 +-2547 +-2577 +-2608 +-2638 +-2668 +-2697 +-2727 +-2757 +-2787 +-2817 +-2846 +-2876 +-2905 +-2935 +-2964 +-2994 +-3023 +-3052 +-3081 +-3110 +-3139 +-3168 +-3197 +-3226 +-3255 +-3284 +-3313 +-3341 +-3370 +-3398 +-3427 +-3455 +-3484 +-3512 +-3540 +-3569 +-3597 +-3625 +-3653 +-3681 +-3709 +-3736 +-3764 +-3792 +-3819 +-3847 +-3875 +-3902 +-3929 +-3957 +-3984 +-4011 +-4038 +-4065 +-4092 +-4119 +-4146 +-4173 +-4200 +-4226 +-4253 +-4280 +-4306 +-4332 +-4359 +-4385 +-4411 +-4437 +-4464 +-4490 +-4516 +-4541 +-4567 +-4593 +-4619 +-4644 +-4670 +-4695 +-4721 +-4746 +-4771 +-4797 +-4822 +-4847 +-4872 +-4897 +-4921 +-4946 +-4971 +-4996 +-5020 +-5045 +-5069 +-5093 +-5118 +-5142 +-5166 +-5190 +-5214 +-5238 +-5262 +-5286 +-5309 +-5333 +-5357 +-5380 +-5403 +-5427 +-5450 +-5473 +-5496 +-5519 +-5542 +-5565 +-5588 +-5611 +-5634 +-5656 +-5679 +-5701 +-5724 +-5746 +-5768 +-5790 +-5812 +-5834 +-5856 +-5878 +-5900 +-5921 +-5943 +-5965 +-5986 +-6007 +-6029 +-6050 +-6071 +-6092 +-6113 +-6134 +-6155 +-6176 +-6196 +-6217 +-6238 +-6258 +-6278 +-6299 +-6319 +-6339 +-6359 +-6379 +-6399 +-6419 +-6439 +-6458 +-6478 +-6497 +-6517 +-6536 +-6555 +-6574 +-6594 +-6613 +-6632 +-6650 +-6669 +-6688 +-6706 +-6725 +-6743 +-6762 +-6780 +-6798 +-6816 +-6835 +-6852 +-6870 +-6888 +-6906 +-6923 +-6941 +-6959 +-6976 +-6993 +-7010 +-7028 +-7045 +-7062 +-7079 +-7095 +-7112 +-7129 +-7145 +-7162 +-7178 +-7194 +-7211 +-7227 +-7243 +-7259 +-7275 +-7291 +-7306 +-7322 +-7337 +-7353 +-7368 +-7384 +-7399 +-7414 +-7429 +-7444 +-7459 +-7474 +-7488 +-7503 +-7518 +-7532 +-7546 +-7561 +-7575 +-7589 +-7603 +-7617 +-7631 +-7645 +-7658 +-7672 +-7685 +-7699 +-7712 +-7725 +-7739 +-7752 +-7765 +-7778 +-7790 +-7803 +-7816 +-7828 +-7841 +-7853 +-7866 +-7878 +-7890 +-7902 +-7914 +-7926 +-7938 +-7950 +-7961 +-7973 +-7984 +-7996 +-8007 +-8018 +-8029 +-8040 +-8051 +-8062 +-8073 +-8083 +-8094 +-8104 +-8115 +-8125 +-8135 +-8146 +-8156 +-8166 +-8176 +-8185 +-8195 +-8205 +-8214 +-8224 +-8233 +-8242 +-8252 +-8261 +-8270 +-8279 +-8288 +-8296 +-8305 +-8314 +-8322 +-8331 +-8339 +-8347 +-8355 +-8363 +-8371 +-8379 +-8387 +-8395 +-8403 +-8410 +-8418 +-8425 +-8432 +-8440 +-8447 +-8454 +-8461 +-8468 +-8474 +-8481 +-8488 +-8494 +-8501 +-8507 +-8513 +-8519 +-8525 +-8531 +-8537 +-8543 +-8549 +-8555 +-8560 +-8566 +-8571 +-8576 +-8582 +-8587 +-8592 +-8597 +-8602 +-8606 +-8611 +-8616 +-8620 +-8625 +-8629 +-8633 +-8638 +-8642 +-8646 +-8650 +-8653 +-8657 +-8661 +-8665 +-8668 +-8671 +-8675 +-8678 +-8681 +-8684 +-8687 +-8690 +-8693 +-8696 +-8698 +-8701 +-8704 +-8706 +-8708 +-8711 +-8713 +-8715 +-8717 +-8719 +-8720 +-8722 +-8724 +-8725 +-8727 +-8728 +-8730 +-8731 +-8732 +-8733 +-8734 +-8735 +-8736 +-8736 +-8737 +-8738 +-8738 +-8738 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8739 +-8738 +-8738 +-8737 +-8737 +-8736 +-8735 +-8734 +-8734 +-8733 +-8731 +-8730 +-8729 +-8728 +-8726 +-8725 +-8723 +-8722 +-8720 +-8718 +-8716 +-8714 +-8712 +-8710 +-8708 +-8705 +-8703 +-8701 +-8698 +-8695 +-8693 +-8690 +-8687 +-8684 +-8681 +-8678 +-8675 +-8672 +-8668 +-8665 +-8661 +-8658 +-8654 +-8650 +-8647 +-8643 +-8639 +-8635 +-8630 +-8626 +-8622 +-8618 +-8613 +-8609 +-8604 +-8599 +-8595 +-8590 +-8585 +-8580 +-8575 +-8570 +-8565 +-8559 +-8554 +-8549 +-8543 +-8538 +-8532 +-8526 +-8520 +-8514 +-8509 +-8503 +-8496 +-8490 +-8484 +-8478 +-8471 +-8465 +-8458 +-8452 +-8445 +-8438 +-8431 +-8424 +-8417 +-8410 +-8403 +-8396 +-8389 +-8381 +-8374 +-8366 +-8359 +-8351 +-8343 +-8336 +-8328 +-8320 +-8312 +-8304 +-8296 +-8287 +-8279 +-8271 +-8262 +-8254 +-8245 +-8237 +-8228 +-8219 +-8210 +-8201 +-8192 +-8183 +-8174 +-8165 +-8156 +-8146 +-8137 +-8128 +-8118 +-8108 +-8099 +-8089 +-8079 +-8069 +-8059 +-8049 +-8039 +-8029 +-8019 +-8009 +-7998 +-7988 +-7978 +-7967 +-7956 +-7946 +-7935 +-7924 +-7913 +-7902 +-7891 +-7880 +-7869 +-7858 +-7847 +-7835 +-7824 +-7813 +-7801 +-7790 +-7778 +-7766 +-7754 +-7743 +-7731 +-7719 +-7707 +-7695 +-7683 +-7670 +-7658 +-7646 +-7634 +-7621 +-7609 +-7596 +-7583 +-7571 +-7558 +-7545 +-7532 +-7519 +-7506 +-7493 +-7480 +-7467 +-7454 +-7441 +-7427 +-7414 +-7401 +-7387 +-7374 +-7360 +-7346 +-7333 +-7319 +-7305 +-7291 +-7277 +-7263 +-7249 +-7235 +-7221 +-7207 +-7192 +-7178 +-7164 +-7149 +-7135 +-7120 +-7105 +-7091 +-7076 +-7061 +-7046 +-7032 +-7017 +-7002 +-6987 +-6972 +-6956 +-6941 +-6926 +-6911 +-6895 +-6880 +-6864 +-6849 +-6833 +-6818 +-6802 +-6786 +-6771 +-6755 +-6739 +-6723 +-6707 +-6691 +-6675 +-6659 +-6643 +-6627 +-6611 +-6594 +-6578 +-6562 +-6545 +-6529 +-6512 +-6496 +-6479 +-6462 +-6446 +-6429 +-6412 +-6395 +-6378 +-6361 +-6344 +-6327 +-6310 +-6293 +-6276 +-6259 +-6242 +-6224 +-6207 +-6190 +-6172 +-6155 +-6137 +-6120 +-6102 +-6085 +-6067 +-6049 +-6032 +-6014 +-5996 +-5978 +-5960 +-5942 +-5924 +-5906 +-5888 +-5870 +-5852 +-5834 +-5816 +-5797 +-5779 +-5761 +-5742 +-5724 +-5705 +-5687 +-5668 +-5650 +-5631 +-5613 +-5594 +-5575 +-5557 +-5538 +-5519 +-5500 +-5481 +-5462 +-5443 +-5424 +-5405 +-5386 +-5367 +-5348 +-5329 +-5310 +-5291 +-5271 +-5252 +-5233 +-5214 +-5194 +-5175 +-5155 +-5136 +-5116 +-5097 +-5077 +-5058 +-5038 +-5018 +-4999 +-4979 +-4959 +-4940 +-4920 +-4900 +-4880 +-4860 +-4840 +-4820 +-4800 +-4780 +-4760 +-4740 +-4720 +-4700 +-4680 +-4660 +-4640 +-4619 +-4599 +-4579 +-4559 +-4538 +-4518 +-4498 +-4477 +-4457 +-4437 +-4416 +-4396 +-4375 +-4355 +-4334 +-4314 +-4293 +-4272 +-4252 +-4231 +-4210 +-4190 +-4169 +-4148 +-4128 +-4107 +-4086 +-4065 +-4044 +-4024 +-4003 +-3982 +-3961 +-3940 +-3919 +-3898 +-3877 +-3856 +-3835 +-3814 +-3793 +-3772 +-3751 +-3730 +-3709 +-3687 +-3666 +-3645 +-3624 +-3603 +-3582 +-3560 +-3539 +-3518 +-3497 +-3475 +-3454 +-3433 +-3411 +-3390 +-3369 +-3347 +-3326 +-3305 +-3283 +-3262 +-3240 +-3219 +-3197 +-3176 +-3155 +-3133 +-3112 +-3090 +-3069 +-3047 +-3026 +-3004 +-2982 +-2961 +-2939 +-2918 +-2896 +-2875 +-2853 +-2831 +-2810 +-2788 +-2767 +-2745 +-2723 +-2702 +-2680 +-2658 +-2637 +-2615 +-2593 +-2572 +-2550 +-2528 +-2507 +-2485 +-2463 +-2442 +-2420 +-2398 +-2376 +-2355 +-2333 +-2311 +-2290 +-2268 +-2246 +-2224 +-2203 +-2181 +-2159 +-2137 +-2116 +-2094 +-2072 +-2050 +-2029 +-2007 +-1985 +-1963 +-1942 +-1920 +-1898 +-1877 +-1855 +-1833 +-1811 +-1790 +-1768 +-1746 +-1724 +-1703 +-1681 +-1659 +-1638 +-1616 +-1594 +-1572 +-1551 +-1529 +-1507 +-1486 +-1464 +-1442 +-1421 +-1399 +-1377 +-1356 +-1334 +-1313 +-1291 +-1269 +-1248 +-1226 +-1204 +-1183 +-1161 +-1140 +-1118 +-1097 +-1075 +-1054 +-1032 +-1010 +-989 +-967 +-946 +-924 +-903 +-882 +-860 +-839 +-817 +-796 +-774 +-753 +-732 +-710 +-689 +-668 +-646 +-625 +-604 +-582 +-561 +-540 +-518 +-497 +-476 +-455 +-434 +-412 +-391 +-370 +-349 +-328 +-307 +-286 +-264 +-243 +-222 +-201 +-180 +-159 +-138 +-117 +-96 +-75 +-55 +-34 +-13 +8 +29 +50 +71 +91 +112 +133 +154 +174 +195 +216 +236 +257 +278 +298 +319 +339 +360 +380 +401 +421 +442 +462 +483 +503 +523 +544 +564 +584 +605 +625 +645 +665 +685 +706 +726 +746 +766 +786 +806 +826 +846 +866 +886 +906 +926 +945 +965 +985 +1005 +1025 +1044 +1064 +1084 +1103 +1123 +1143 +1162 +1182 +1201 +1221 +1240 +1259 +1279 +1298 +1318 +1337 +1356 +1375 +1395 +1414 +1433 +1452 +1471 +1490 +1509 +1528 +1547 +1566 +1585 +1604 +1623 +1642 +1661 +1679 +1698 +1717 +1735 +1754 +1773 +1791 +1810 +1828 +1847 +1865 +1884 +1902 +1920 +1939 +1957 +1975 +1993 +2011 +2030 +2048 +2066 +2084 +2102 +2120 +2138 +2156 +2173 +2191 +2209 +2227 +2245 +2262 +2280 +2297 +2315 +2333 +2350 +2368 +2385 +2402 +2420 +2437 +2454 +2472 +2489 +2506 +2523 +2540 +2557 +2574 +2591 +2608 +2625 +2642 +2659 +2676 +2692 +2709 +2726 +2742 +2759 +2775 +2792 +2808 +2825 +2841 +2858 +2874 +2890 +2906 +2923 +2939 +2955 +2971 +2987 +3003 +3019 +3035 +3051 +3066 +3082 +3098 +3114 +3129 +3145 +3160 +3176 +3191 +3207 +3222 +3238 +3253 +3268 +3283 +3299 +3314 +3329 +3344 +3359 +3374 +3389 +3404 +3419 +3433 +3448 +3463 +3477 +3492 +3507 +3521 +3536 +3550 +3564 +3579 +3593 +3607 +3622 +3636 +3650 +3664 +3678 +3692 +3706 +3720 +3734 +3747 +3761 +3775 +3789 +3802 +3816 +3829 +3843 +3856 +3870 +3883 +3896 +3909 +3923 +3936 +3949 +3962 +3975 +3988 +4001 +4014 +4027 +4039 +4052 +4065 +4077 +4090 +4102 +4115 +4127 +4140 +4152 +4164 +4177 +4189 +4201 +4213 +4225 +4237 +4249 +4261 +4273 +4285 +4296 +4308 +4320 +4331 +4343 +4354 +4366 +4377 +4389 +4400 +4411 +4423 +4434 +4445 +4456 +4467 +4478 +4489 +4500 +4510 +4521 +4532 +4543 +4553 +4564 +4574 +4585 +4595 +4605 +4616 +4626 +4636 +4646 +4657 +4667 +4677 +4687 +4696 +4706 +4716 +4726 +4736 +4745 +4755 +4764 +4774 +4783 +4793 +4802 +4811 +4820 +4830 +4839 +4848 +4857 +4866 +4875 +4884 +4893 +4901 +4910 +4919 +4927 +4936 +4944 +4953 +4961 +4970 +4978 +4986 +4994 +5002 +5011 +5019 +5027 +5035 +5042 +5050 +5058 +5066 +5073 +5081 +5089 +5096 +5104 +5111 +5118 +5126 +5133 +5140 +5147 +5154 +5161 +5168 +5175 +5182 +5189 +5196 +5203 +5209 +5216 +5223 +5229 +5236 +5242 +5248 +5255 +5261 +5267 +5273 +5279 +5285 +5291 +5297 +5303 +5309 +5315 +5321 +5326 +5332 +5337 +5343 +5348 +5354 +5359 +5364 +5370 +5375 +5380 +5385 +5390 +5395 +5400 +5405 +5410 +5415 +5419 +5424 +5429 +5433 +5438 +5442 +5447 +5451 +5455 +5459 +5464 +5468 +5472 +5476 +5480 +5484 +5488 +5492 +5495 +5499 +5503 +5506 +5510 +5513 +5517 +5520 +5524 +5527 +5530 +5533 +5537 +5540 +5543 +5546 +5549 +5551 +5554 +5557 +5560 +5562 +5565 +5568 +5570 +5573 +5575 +5577 +5580 +5582 +5584 +5586 +5588 +5590 +5592 +5594 +5596 +5598 +5600 +5602 +5603 +5605 +5607 +5608 +5610 +5611 +5612 +5614 +5615 +5616 +5617 +5619 +5620 +5621 +5622 +5623 +5623 +5624 +5625 +5626 +5626 +5627 +5628 +5628 +5628 +5629 +5629 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5630 +5629 +5629 +5629 +5628 +5628 +5627 +5626 +5626 +5625 +5624 +5624 +5623 +5622 +5621 +5620 +5619 +5618 +5617 +5615 +5614 +5613 +5612 +5610 +5609 +5607 +5606 +5604 +5603 +5601 +5599 +5597 +5596 +5594 +5592 +5590 +5588 +5586 +5584 +5581 +5579 +5577 +5575 +5572 +5570 +5567 +5565 +5562 +5560 +5557 +5554 +5552 +5549 +5546 +5543 +5540 +5537 +5534 +5531 +5528 +5525 +5522 +5519 +5515 +5512 +5509 +5505 +5502 +5498 +5495 +5491 +5487 +5484 +5480 +5476 +5472 +5468 +5464 +5460 +5456 +5452 +5448 +5444 +5440 +5436 +5431 +5427 +5423 +5418 +5414 +5409 +5405 +5400 +5396 +5391 +5386 +5381 +5376 +5372 +5367 +5362 +5357 +5352 +5347 +5342 +5336 +5331 +5326 +5321 +5315 +5310 +5305 +5299 +5294 +5288 +5282 +5277 +5271 +5265 +5260 +5254 +5248 +5242 +5236 +5230 +5224 +5218 +5212 +5206 +5200 +5194 +5187 +5181 +5175 +5168 +5162 +5156 +5149 +5142 +5136 +5129 +5123 +5116 +5109 +5102 +5096 +5089 +5082 +5075 +5068 +5061 +5054 +5047 +5040 +5033 +5025 +5018 +5011 +5004 +4996 +4989 +4982 +4974 +4967 +4959 +4951 +4944 +4936 +4929 +4921 +4913 +4905 +4897 +4890 +4882 +4874 +4866 +4858 +4850 +4842 +4833 +4825 +4817 +4809 +4801 +4792 +4784 +4776 +4767 +4759 +4750 +4742 +4733 +4725 +4716 +4708 +4699 +4690 +4681 +4673 +4664 +4655 +4646 +4637 +4628 +4619 +4610 +4601 +4592 +4583 +4574 +4565 +4556 +4546 +4537 +4528 +4518 +4509 +4500 +4490 +4481 +4471 +4462 +4452 +4443 +4433 +4423 +4414 +4404 +4394 +4384 +4375 +4365 +4355 +4345 +4335 +4325 +4315 +4305 +4295 +4285 +4275 +4265 +4255 +4245 +4234 +4224 +4214 +4204 +4193 +4183 +4173 +4162 +4152 +4141 +4131 +4120 +4110 +4099 +4089 +4078 +4068 +4057 +4046 +4035 +4025 +4014 +4003 +3992 +3981 +3971 +3960 +3949 +3938 +3927 +3916 +3905 +3894 +3883 +3872 +3860 +3849 +3838 +3827 +3816 +3804 +3793 +3782 +3771 +3759 +3748 +3737 +3725 +3714 +3702 +3691 +3679 +3668 +3656 +3645 +3633 +3622 +3610 +3598 +3587 +3575 +3563 +3551 +3540 +3528 +3516 +3504 +3492 +3481 +3469 +3457 +3445 +3433 +3421 +3409 +3397 +3385 +3373 +3361 +3349 +3337 +3325 +3313 +3300 +3288 +3276 +3264 +3252 +3239 +3227 +3215 +3203 +3190 +3178 +3166 +3153 +3141 +3129 +3116 +3104 +3091 +3079 +3066 +3054 +3041 +3029 +3016 +3004 +2991 +2979 +2966 +2954 +2941 +2928 +2916 +2903 +2890 +2878 +2865 +2852 +2839 +2827 +2814 +2801 +2788 +2776 +2763 +2750 +2737 +2724 +2711 +2699 +2686 +2673 +2660 +2647 +2634 +2621 +2608 +2595 +2582 +2569 +2556 +2543 +2530 +2517 +2504 +2491 +2478 +2465 +2452 +2439 +2425 +2412 +2399 +2386 +2373 +2360 +2347 +2333 +2320 +2307 +2294 +2281 +2267 +2254 +2241 +2228 +2215 +2201 +2188 +2175 +2161 +2148 +2135 +2122 +2108 +2095 +2082 +2068 +2055 +2042 +2028 +2015 +2002 +1988 +1975 +1961 +1948 +1935 +1921 +1908 +1895 +1881 +1868 +1854 +1841 +1827 +1814 +1801 +1787 +1774 +1760 +1747 +1733 +1720 +1707 +1693 +1680 +1666 +1653 +1639 +1626 +1612 +1599 +1585 +1572 +1558 +1545 +1531 +1518 +1504 +1491 +1477 +1464 +1450 +1437 +1423 +1410 +1397 +1383 +1370 +1356 +1343 +1329 +1316 +1302 +1289 +1275 +1262 +1248 +1235 +1221 +1208 +1194 +1181 +1167 +1154 +1140 +1127 +1113 +1100 +1086 +1073 +1059 +1046 +1032 +1019 +1006 +992 +979 +965 +952 +938 +925 +911 +898 +885 +871 +858 +844 +831 +818 +804 +791 +777 +764 +751 +737 +724 +710 +697 +684 +670 +657 +644 +630 +617 +604 +590 +577 +564 +551 +537 +524 +511 +497 +484 +471 +458 +445 +431 +418 +405 +392 +378 +365 +352 +339 +326 +313 +299 +286 +273 +260 +247 +234 +221 +208 +195 +182 +169 +155 +142 +129 +116 +103 +90 +77 +64 +52 +39 +26 +13 +0 +-13 +-26 +-39 +-52 +-65 +-77 +-90 +-103 +-116 +-129 +-141 +-154 +-167 +-180 +-193 +-205 +-218 +-231 +-243 +-256 +-269 +-281 +-294 +-307 +-319 +-332 +-344 +-357 +-369 +-382 +-395 +-407 +-420 +-432 +-444 +-457 +-469 +-482 +-494 +-507 +-519 +-531 +-544 +-556 +-568 +-581 +-593 +-605 +-617 +-630 +-642 +-654 +-666 +-678 +-691 +-703 +-715 +-727 +-739 +-751 +-763 +-775 +-787 +-799 +-811 +-823 +-835 +-847 +-859 +-871 +-883 +-895 +-907 +-918 +-930 +-942 +-954 +-966 +-977 +-989 +-1001 +-1012 +-1024 +-1036 +-1047 +-1059 +-1071 +-1082 +-1094 +-1105 +-1117 +-1128 +-1140 +-1151 +-1163 +-1174 +-1186 +-1197 +-1208 +-1220 +-1231 +-1242 +-1254 +-1265 +-1276 +-1287 +-1298 +-1310 +-1321 +-1332 +-1343 +-1354 +-1365 +-1376 +-1387 +-1398 +-1409 +-1420 +-1431 +-1442 +-1453 +-1464 +-1475 +-1486 +-1496 +-1507 +-1518 +-1529 +-1540 +-1550 +-1561 +-1572 +-1582 +-1593 +-1603 +-1614 +-1625 +-1635 +-1646 +-1656 +-1667 +-1677 +-1687 +-1698 +-1708 +-1719 +-1729 +-1739 +-1749 +-1760 +-1770 +-1780 +-1790 +-1801 +-1811 +-1821 +-1831 +-1841 +-1851 +-1861 +-1871 +-1881 +-1891 +-1901 +-1911 +-1921 +-1930 +-1940 +-1950 +-1960 +-1970 +-1979 +-1989 +-1999 +-2008 +-2018 +-2028 +-2037 +-2047 +-2056 +-2066 +-2075 +-2085 +-2094 +-2103 +-2113 +-2122 +-2131 +-2141 +-2150 +-2159 +-2168 +-2178 +-2187 +-2196 +-2205 +-2214 +-2223 +-2232 +-2241 +-2250 +-2259 +-2268 +-2277 +-2286 +-2295 +-2304 +-2312 +-2321 +-2330 +-2339 +-2347 +-2356 +-2365 +-2373 +-2382 +-2390 +-2399 +-2407 +-2416 +-2424 +-2433 +-2441 +-2450 +-2458 +-2466 +-2474 +-2483 +-2491 +-2499 +-2507 +-2515 +-2524 +-2532 +-2540 +-2548 +-2556 +-2564 +-2572 +-2580 +-2588 +-2595 +-2603 +-2611 +-2619 +-2627 +-2634 +-2642 +-2650 +-2657 +-2665 +-2673 +-2680 +-2688 +-2695 +-2703 +-2710 +-2717 +-2725 +-2732 +-2740 +-2747 +-2754 +-2761 +-2769 +-2776 +-2783 +-2790 +-2797 +-2804 +-2811 +-2818 +-2825 +-2832 +-2839 +-2846 +-2853 +-2860 +-2867 +-2873 +-2880 +-2887 +-2893 +-2900 +-2907 +-2913 +-2920 +-2926 +-2933 +-2939 +-2946 +-2952 +-2959 +-2965 +-2971 +-2978 +-2984 +-2990 +-2997 +-3003 +-3009 +-3015 +-3021 +-3027 +-3033 +-3039 +-3045 +-3051 +-3057 +-3063 +-3069 +-3075 +-3080 +-3086 +-3092 +-3098 +-3103 +-3109 +-3115 +-3120 +-3126 +-3131 +-3137 +-3142 +-3148 +-3153 +-3159 +-3164 +-3169 +-3174 +-3180 +-3185 +-3190 +-3195 +-3200 +-3206 +-3211 +-3216 +-3221 +-3226 +-3231 +-3236 +-3241 +-3245 +-3250 +-3255 +-3260 +-3265 +-3269 +-3274 +-3279 +-3283 +-3288 +-3292 +-3297 +-3301 +-3306 +-3310 +-3315 +-3319 +-3323 +-3328 +-3332 +-3336 +-3341 +-3345 +-3349 +-3353 +-3357 +-3361 +-3365 +-3369 +-3373 +-3377 +-3381 +-3385 +-3389 +-3393 +-3397 +-3400 +-3404 +-3408 +-3411 +-3415 +-3419 +-3422 +-3426 +-3429 +-3433 +-3436 +-3440 +-3443 +-3447 +-3450 +-3453 +-3457 +-3460 +-3463 +-3466 +-3469 +-3473 +-3476 +-3479 +-3482 +-3485 +-3488 +-3491 +-3494 +-3496 +-3499 +-3502 +-3505 +-3508 +-3510 +-3513 +-3516 +-3519 +-3521 +-3524 +-3526 +-3529 +-3531 +-3534 +-3536 +-3539 +-3541 +-3543 +-3546 +-3548 +-3550 +-3552 +-3555 +-3557 +-3559 +-3561 +-3563 +-3565 +-3567 +-3569 +-3571 +-3573 +-3575 +-3577 +-3579 +-3580 +-3582 +-3584 +-3586 +-3587 +-3589 +-3591 +-3592 +-3594 +-3595 +-3597 +-3598 +-3600 +-3601 +-3603 +-3604 +-3605 +-3607 +-3608 +-3609 +-3610 +-3612 +-3613 +-3614 +-3615 +-3616 +-3617 +-3618 +-3619 +-3620 +-3621 +-3622 +-3623 +-3624 +-3624 +-3625 +-3626 +-3627 +-3627 +-3628 +-3629 +-3629 +-3630 +-3630 +-3631 +-3631 +-3632 +-3632 +-3633 +-3633 +-3633 +-3634 +-3634 +-3634 +-3634 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3635 +-3634 +-3634 +-3634 +-3634 +-3633 +-3633 +-3633 +-3632 +-3632 +-3631 +-3631 +-3630 +-3630 +-3629 +-3629 +-3628 +-3627 +-3627 +-3626 +-3625 +-3625 +-3624 +-3623 +-3622 +-3621 +-3620 +-3619 +-3619 +-3618 +-3617 +-3616 +-3615 +-3613 +-3612 +-3611 +-3610 +-3609 +-3608 +-3606 +-3605 +-3604 +-3603 +-3601 +-3600 +-3598 +-3597 +-3596 +-3594 +-3593 +-3591 +-3589 +-3588 +-3586 +-3585 +-3583 +-3581 +-3580 +-3578 +-3576 +-3574 +-3572 +-3571 +-3569 +-3567 +-3565 +-3563 +-3561 +-3559 +-3557 +-3555 +-3553 +-3551 +-3549 +-3547 +-3544 +-3542 +-3540 +-3538 +-3535 +-3533 +-3531 +-3528 +-3526 +-3524 +-3521 +-3519 +-3516 +-3514 +-3511 +-3509 +-3506 +-3504 +-3501 +-3498 +-3496 +-3493 +-3490 +-3488 +-3485 +-3482 +-3479 +-3476 +-3474 +-3471 +-3468 +-3465 +-3462 +-3459 +-3456 +-3453 +-3450 +-3447 +-3444 +-3440 +-3437 +-3434 +-3431 +-3428 +-3425 +-3421 +-3418 +-3415 +-3411 +-3408 +-3405 +-3401 +-3398 +-3394 +-3391 +-3387 +-3384 +-3380 +-3377 +-3373 +-3370 +-3366 +-3362 +-3359 +-3355 +-3351 +-3348 +-3344 +-3340 +-3336 +-3333 +-3329 +-3325 +-3321 +-3317 +-3313 +-3309 +-3305 +-3301 +-3297 +-3293 +-3289 +-3285 +-3281 +-3277 +-3273 +-3269 +-3264 +-3260 +-3256 +-3252 +-3248 +-3243 +-3239 +-3235 +-3230 +-3226 +-3222 +-3217 +-3213 +-3208 +-3204 +-3199 +-3195 +-3190 +-3186 +-3181 +-3177 +-3172 +-3168 +-3163 +-3158 +-3154 +-3149 +-3144 +-3139 +-3135 +-3130 +-3125 +-3120 +-3116 +-3111 +-3106 +-3101 +-3096 +-3091 +-3086 +-3081 +-3076 +-3071 +-3066 +-3061 +-3056 +-3051 +-3046 +-3041 +-3036 +-3031 +-3026 +-3020 +-3015 +-3010 +-3005 +-3000 +-2994 +-2989 +-2984 +-2978 +-2973 +-2968 +-2962 +-2957 +-2952 +-2946 +-2941 +-2935 +-2930 +-2924 +-2919 +-2913 +-2908 +-2902 +-2897 +-2891 +-2886 +-2880 +-2874 +-2869 +-2863 +-2857 +-2852 +-2846 +-2840 +-2835 +-2829 +-2823 +-2817 +-2812 +-2806 +-2800 +-2794 +-2788 +-2782 +-2776 +-2771 +-2765 +-2759 +-2753 +-2747 +-2741 +-2735 +-2729 +-2723 +-2717 +-2711 +-2705 +-2699 +-2693 +-2686 +-2680 +-2674 +-2668 +-2662 +-2656 +-2650 +-2643 +-2637 +-2631 +-2625 +-2618 +-2612 +-2606 +-2600 +-2593 +-2587 +-2581 +-2574 +-2568 +-2562 +-2555 +-2549 +-2543 +-2536 +-2530 +-2523 +-2517 +-2510 +-2504 +-2497 +-2491 +-2484 +-2478 +-2471 +-2465 +-2458 +-2452 +-2445 +-2438 +-2432 +-2425 +-2419 +-2412 +-2405 +-2399 +-2392 +-2385 +-2379 +-2372 +-2365 +-2359 +-2352 +-2345 +-2338 +-2332 +-2325 +-2318 +-2311 +-2304 +-2298 +-2291 +-2284 +-2277 +-2270 +-2263 +-2256 +-2250 +-2243 +-2236 +-2229 +-2222 +-2215 +-2208 +-2201 +-2194 +-2187 +-2180 +-2173 +-2166 +-2159 +-2152 +-2145 +-2138 +-2131 +-2124 +-2117 +-2110 +-2103 +-2096 +-2089 +-2082 +-2075 +-2068 +-2060 +-2053 +-2046 +-2039 +-2032 +-2025 +-2018 +-2010 +-2003 +-1996 +-1989 +-1982 +-1974 +-1967 +-1960 +-1953 +-1946 +-1938 +-1931 +-1924 +-1917 +-1909 +-1902 +-1895 +-1887 +-1880 +-1873 +-1866 +-1858 +-1851 +-1844 +-1836 +-1829 +-1822 +-1814 +-1807 +-1800 +-1792 +-1785 +-1777 +-1770 +-1763 +-1755 +-1748 +-1741 +-1733 +-1726 +-1718 +-1711 +-1703 +-1696 +-1689 +-1681 +-1674 +-1666 +-1659 +-1651 +-1644 +-1636 +-1629 +-1622 +-1614 +-1607 +-1599 +-1592 +-1584 +-1577 +-1569 +-1562 +-1554 +-1547 +-1539 +-1532 +-1524 +-1517 +-1509 +-1502 +-1494 +-1486 +-1479 +-1471 +-1464 +-1456 +-1449 +-1441 +-1434 +-1426 +-1419 +-1411 +-1403 +-1396 +-1388 +-1381 +-1373 +-1366 +-1358 +-1351 +-1343 +-1335 +-1328 +-1320 +-1313 +-1305 +-1297 +-1290 +-1282 +-1275 +-1267 +-1260 +-1252 +-1244 +-1237 +-1229 +-1222 +-1214 +-1206 +-1199 +-1191 +-1184 +-1176 +-1168 +-1161 +-1153 +-1146 +-1138 +-1130 +-1123 +-1115 +-1108 +-1100 +-1092 +-1085 +-1077 +-1070 +-1062 +-1054 +-1047 +-1039 +-1032 +-1024 +-1016 +-1009 +-1001 +-994 +-986 +-978 +-971 +-963 +-956 +-948 +-941 +-933 +-925 +-918 +-910 +-903 +-895 +-887 +-880 +-872 +-865 +-857 +-850 +-842 +-834 +-827 +-819 +-812 +-804 +-797 +-789 +-782 +-774 +-767 +-759 +-751 +-744 +-736 +-729 +-721 +-714 +-706 +-699 +-691 +-684 +-676 +-669 +-661 +-654 +-646 +-639 +-631 +-624 +-616 +-609 +-601 +-594 +-586 +-579 +-572 +-564 +-557 +-549 +-542 +-534 +-527 +-519 +-512 +-505 +-497 +-490 +-482 +-475 +-468 +-460 +-453 +-445 +-438 +-431 +-423 +-416 +-409 +-401 +-394 +-387 +-379 +-372 +-365 +-357 +-350 +-343 +-335 +-328 +-321 +-313 +-306 +-299 +-292 +-284 +-277 +-270 +-263 +-255 +-248 +-241 +-234 +-226 +-219 +-212 +-205 +-198 +-190 +-183 +-176 +-169 +-162 +-155 +-147 +-140 +-133 +-126 +-119 +-112 +-105 +-98 +-90 +-83 +-76 +-69 +-62 +-55 +-48 +-41 +-34 +-27 +-20 +-13 +-6 +1 +8 +15 +22 +29 +36 +43 +50 +57 +64 +71 +78 +84 +91 +98 +105 +112 +119 +126 +133 +139 +146 +153 +160 +167 +174 +180 +187 +194 +201 +207 +214 +221 +228 +234 +241 +248 +254 +261 +268 +274 +281 +288 +294 +301 +308 +314 +321 +327 +334 +341 +347 +354 +360 +367 +373 +380 +386 +393 +399 +406 +412 +419 +425 +432 +438 +445 +451 +457 +464 +470 +476 +483 +489 +496 +502 +508 +514 +521 +527 +533 +540 +546 +552 +558 +565 +571 +577 +583 +589 +596 +602 +608 +614 +620 +626 +632 +638 +644 +651 +657 +663 +669 +675 +681 +687 +693 +699 +705 +711 +717 +723 +729 +734 +740 +746 +752 +758 +764 +770 +776 +781 +787 +793 +799 +805 +810 +816 +822 +828 +833 +839 +845 +850 +856 +862 +867 +873 +879 +884 +890 +895 +901 +907 +912 +918 +923 +929 +934 +940 +945 +951 +956 +962 +967 +972 +978 +983 +989 +994 +999 +1005 +1010 +1015 +1021 +1026 +1031 +1037 +1042 +1047 +1052 +1057 +1063 +1068 +1073 +1078 +1083 +1089 +1094 +1099 +1104 +1109 +1114 +1119 +1124 +1129 +1134 +1139 +1144 +1149 +1154 +1159 +1164 +1169 +1174 +1179 +1184 +1189 +1194 +1198 +1203 +1208 +1213 +1218 +1223 +1227 +1232 +1237 +1242 +1246 +1251 +1256 +1260 +1265 +1270 +1274 +1279 +1284 +1288 +1293 +1298 +1302 +1307 +1311 +1316 +1320 +1325 +1329 +1334 +1338 +1343 +1347 +1351 +1356 +1360 +1365 +1369 +1373 +1378 +1382 +1386 +1391 +1395 +1399 +1403 +1408 +1412 +1416 +1420 +1425 +1429 +1433 +1437 +1441 +1445 +1449 +1454 +1458 +1462 +1466 +1470 +1474 +1478 +1482 +1486 +1490 +1494 +1498 +1502 +1506 +1509 +1513 +1517 +1521 +1525 +1529 +1533 +1536 +1540 +1544 +1548 +1551 +1555 +1559 +1563 +1566 +1570 +1574 +1577 +1581 +1585 +1588 +1592 +1595 +1599 +1602 +1606 +1610 +1613 +1617 +1620 +1624 +1627 +1630 +1634 +1637 +1641 +1644 +1647 +1651 +1654 +1657 +1661 +1664 +1667 +1671 +1674 +1677 +1680 +1684 +1687 +1690 +1693 +1696 +1700 +1703 +1706 +1709 +1712 +1715 +1718 +1721 +1724 +1727 +1730 +1733 +1736 +1739 +1742 +1745 +1748 +1751 +1754 +1757 +1760 +1763 +1765 +1768 +1771 +1774 +1777 +1779 +1782 +1785 +1788 +1790 +1793 +1796 +1798 +1801 +1804 +1806 +1809 +1812 +1814 +1817 +1819 +1822 +1825 +1827 +1830 +1832 +1835 +1837 +1840 +1842 +1844 +1847 +1849 +1852 +1854 +1856 +1859 +1861 +1863 +1866 +1868 +1870 +1873 +1875 +1877 +1879 +1881 +1884 +1886 +1888 +1890 +1892 +1894 +1897 +1899 +1901 +1903 +1905 +1907 +1909 +1911 +1913 +1915 +1917 +1919 +1921 +1923 +1925 +1927 +1929 +1931 +1932 +1934 +1936 +1938 +1940 +1942 +1943 +1945 +1947 +1949 +1950 +1952 +1954 +1956 +1957 +1959 +1961 +1962 +1964 +1966 +1967 +1969 +1970 +1972 +1973 +1975 +1977 +1978 +1980 +1981 +1983 +1984 +1985 +1987 +1988 +1990 +1991 +1993 +1994 +1995 +1997 +1998 +1999 +2001 +2002 +2003 +2004 +2006 +2007 +2008 +2009 +2011 +2012 +2013 +2014 +2015 +2016 +2018 +2019 +2020 +2021 +2022 +2023 +2024 +2025 +2026 +2027 +2028 +2029 +2030 +2031 +2032 +2033 +2034 +2035 +2036 +2037 +2038 +2038 +2039 +2040 +2041 +2042 +2043 +2043 +2044 +2045 +2046 +2047 +2047 +2048 +2049 +2049 +2050 +2051 +2051 +2052 +2053 +2053 +2054 +2055 +2055 +2056 +2056 +2057 +2057 +2058 +2058 +2059 +2059 +2060 +2060 +2061 +2061 +2062 +2062 +2063 +2063 +2063 +2064 +2064 +2064 +2065 +2065 +2065 +2066 +2066 +2066 +2067 +2067 +2067 +2067 +2068 +2068 +2068 +2068 +2068 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2070 +2069 +2069 +2069 +2069 +2069 +2069 +2069 +2068 +2068 +2068 +2068 +2068 +2067 +2067 +2067 +2067 +2066 +2066 +2066 +2066 +2065 +2065 +2065 +2064 +2064 +2064 +2063 +2063 +2062 +2062 +2062 +2061 +2061 +2060 +2060 +2059 +2059 +2058 +2058 +2057 +2057 +2056 +2056 +2055 +2055 +2054 +2054 +2053 +2052 +2052 +2051 +2051 +2050 +2049 +2049 +2048 +2047 +2047 +2046 +2045 +2045 +2044 +2043 +2043 +2042 +2041 +2040 +2040 +2039 +2038 +2037 +2036 +2036 +2035 +2034 +2033 +2032 +2031 +2030 +2030 +2029 +2028 +2027 +2026 +2025 +2024 +2023 +2022 +2021 +2020 +2019 +2018 +2017 +2016 +2015 +2014 +2013 +2012 +2011 +2010 +2009 +2008 +2007 +2006 +2005 +2004 +2003 +2002 +2000 +1999 +1998 +1997 +1996 +1995 +1994 +1992 +1991 +1990 +1989 +1988 +1986 +1985 +1984 +1983 +1981 +1980 +1979 +1978 +1976 +1975 +1974 +1972 +1971 +1970 +1968 +1967 +1966 +1964 +1963 +1962 +1960 +1959 +1958 +1956 +1955 +1953 +1952 +1951 +1949 +1948 +1946 +1945 +1943 +1942 +1940 +1939 +1937 +1936 +1934 +1933 +1931 +1930 +1928 +1927 +1925 +1924 +1922 +1921 +1919 +1917 +1916 +1914 +1913 +1911 +1910 +1908 +1906 +1905 +1903 +1901 +1900 +1898 +1896 +1895 +1893 +1891 +1890 +1888 +1886 +1885 +1883 +1881 +1879 +1878 +1876 +1874 +1873 +1871 +1869 +1867 +1865 +1864 +1862 +1860 +1858 +1857 +1855 +1853 +1851 +1849 +1847 +1846 +1844 +1842 +1840 +1838 +1836 +1835 +1833 +1831 +1829 +1827 +1825 +1823 +1821 +1819 +1818 +1816 +1814 +1812 +1810 +1808 +1806 +1804 +1802 +1800 +1798 +1796 +1794 +1792 +1790 +1788 +1786 +1784 +1782 +1780 +1778 +1776 +1774 +1772 +1770 +1768 +1766 +1764 +1762 +1760 +1758 +1756 +1754 +1752 +1750 +1747 +1745 +1743 +1741 +1739 +1737 +1735 +1733 +1731 +1729 +1726 +1724 +1722 +1720 +1718 +1716 +1714 +1711 +1709 +1707 +1705 +1703 +1701 +1698 +1696 +1694 +1692 +1690 +1688 +1685 +1683 +1681 +1679 +1677 +1674 +1672 +1670 +1668 +1665 +1663 +1661 +1659 +1656 +1654 +1652 +1650 +1647 +1645 +1643 +1641 +1638 +1636 +1634 +1632 +1629 +1627 +1625 +1622 +1620 +1618 +1616 +1613 +1611 +1609 +1606 +1604 +1602 +1599 +1597 +1595 +1592 +1590 +1588 +1585 +1583 +1581 +1578 +1576 +1574 +1571 +1569 +1567 +1564 +1562 +1560 +1557 +1555 +1553 +1550 +1548 +1545 +1543 +1541 +1538 +1536 +1534 +1531 +1529 +1526 +1524 +1522 +1519 +1517 +1514 +1512 +1510 +1507 +1505 +1502 +1500 +1497 +1495 +1493 +1490 +1488 +1485 +1483 +1481 +1478 +1476 +1473 +1471 +1468 +1466 +1463 +1461 +1459 +1456 +1454 +1451 +1449 +1446 +1444 +1442 +1439 +1437 +1434 +1432 +1429 +1427 +1424 +1422 +1419 +1417 +1414 +1412 +1410 +1407 +1405 +1402 +1400 +1397 +1395 +1392 +1390 +1387 +1385 +1382 +1380 +1377 +1375 +1372 +1370 +1367 +1365 +1363 +1360 +1358 +1355 +1353 +1350 +1348 +1345 +1343 +1340 +1338 +1335 +1333 +1330 +1328 +1325 +1323 +1320 +1318 +1315 +1313 +1310 +1308 +1305 +1303 +1300 +1298 +1295 +1293 +1290 +1288 +1285 +1283 +1280 +1278 +1275 +1273 +1270 +1268 +1265 +1263 +1260 +1258 +1255 +1253 +1250 +1248 +1245 +1243 +1240 +1238 +1235 +1233 +1230 +1228 +1225 +1223 +1220 +1218 +1216 +1213 +1211 +1208 +1206 +1203 +1201 +1198 +1196 +1193 +1191 +1188 +1186 +1183 +1181 +1178 +1176 +1173 +1171 +1168 +1166 +1163 +1161 +1158 +1156 +1153 +1151 +1149 +1146 +1144 +1141 +1139 +1136 +1134 +1131 +1129 +1126 +1124 +1121 +1119 +1116 +1114 +1112 +1109 +1107 +1104 +1102 +1099 +1097 +1094 +1092 +1089 +1087 +1085 +1082 +1080 +1077 +1075 +1072 +1070 +1067 +1065 +1063 +1060 +1058 +1055 +1053 +1050 +1048 +1046 +1043 +1041 +1038 +1036 +1034 +1031 +1029 +1026 +1024 +1021 +1019 +1017 +1014 +1012 +1009 +1007 +1005 +1002 +1000 +997 +995 +993 +990 +988 +985 +983 +981 +978 +976 +974 +971 +969 +966 +964 +962 +959 +957 +955 +952 +950 +948 +945 +943 +941 +938 +936 +933 +931 +929 +926 +924 +922 +919 +917 +915 +912 +910 +908 +906 +903 +901 +899 +896 +894 +892 +889 +887 +885 +883 +880 +878 +876 +873 +871 +869 +867 +864 +862 +860 +857 +855 +853 +851 +848 +846 +844 +842 +839 +837 +835 +833 +830 +828 +826 +824 +821 +819 +817 +815 +813 +810 +808 +806 +804 +801 +799 +797 +795 +793 +790 +788 +786 +784 +782 +780 +777 +775 +773 +771 +769 +767 +764 +762 +760 +758 +756 +754 +751 +749 +747 +745 +743 +741 +739 +737 +734 +732 +730 +728 +726 +724 +722 +720 +718 +715 +713 +711 +709 +707 +705 +703 +701 +699 +697 +695 +693 +691 +688 +686 +684 +682 +680 +678 +676 +674 +672 +670 +668 +666 +664 +662 +660 +658 +656 +654 +652 +650 +648 +646 +644 +642 +640 +638 +636 +634 +632 +630 +628 +626 +624 +622 +620 +618 +616 +615 +613 +611 +609 +607 +605 +603 +601 +599 +597 +595 +593 +591 +590 +588 +586 +584 +582 +580 +578 +576 +574 +573 +571 +569 +567 +565 +563 +561 +560 +558 +556 +554 +552 +550 +549 +547 +545 +543 +541 +539 +538 +536 +534 +532 +530 +529 +527 +525 +523 +522 +520 +518 +516 +514 +513 +511 +509 +507 +506 +504 +502 +501 +499 +497 +495 +494 +492 +490 +488 +487 +485 +483 +482 +480 +478 +477 +475 +473 +471 +470 +468 +466 +465 +463 +461 +460 +458 +457 +455 +453 +452 +450 +448 +447 +445 +444 +442 +440 +439 +437 +436 +434 +432 +431 +429 +428 +426 +424 +423 +421 +420 +418 +417 +415 +413 +412 +410 +409 +407 +406 +404 +403 +401 +400 +398 +397 +395 +394 +392 +391 +389 +388 +386 +385 +383 +382 +380 +379 +377 +376 +374 +373 +371 +370 +368 +367 +366 +364 +363 +361 +360 +358 +357 +356 +354 +353 +351 +350 +349 +347 +346 +344 +343 +342 +340 +339 +338 +336 +335 +333 +332 +331 +329 +328 +327 +325 +324 +323 +321 +320 +319 +317 +316 +315 +313 +312 +311 +309 +308 +307 +306 +304 +303 +302 +301 +299 +298 +297 +295 +294 +293 +292 +290 +289 +288 +287 +285 +284 +283 +282 +280 +279 +278 +277 +276 +274 +273 +272 +271 +270 +269 +267 +266 +265 +264 +263 +262 +260 +259 +258 +257 +256 +255 +253 +252 +251 +250 +249 +248 +247 +245 +244 +243 +242 +241 +240 +239 +238 +237 +236 +234 +233 +232 +231 +230 +229 +228 +227 +226 +225 +224 +223 +222 +221 +220 +218 +217 +216 +215 +214 +213 +212 +211 +210 +209 +208 +207 +206 +205 +204 +203 +202 +201 +200 +199 +198 +197 +197 +196 +195 +194 +193 +192 +191 +190 +189 +188 +187 +186 +185 +184 +183 +182 +181 +180 +179 +178 +178 +177 +176 +175 +174 +173 +172 +171 +171 +170 +169 +168 +167 +166 +165 +165 +164 +163 +162 +161 +160 +159 +158 +158 +157 +156 +155 +154 +153 +152 +152 +151 +150 +149 +148 +148 +147 +146 +145 +145 +144 +143 +142 +142 +141 +140 +139 +138 +138 +137 +136 +135 +135 +134 +133 +132 +131 +131 +130 +129 +128 +128 +127 +126 +125 +125 +124 +123 +123 +122 +121 +121 +120 +119 +119 +118 +117 +117 +116 +115 +115 +114 +113 +113 +112 +111 +110 +110 +109 +108 +108 +107 +106 +106 +105 +104 +104 +103 +102 +102 +101 +101 +100 +100 +99 +98 +98 +97 +97 +96 +96 +95 +94 +94 +93 +93 +92 +91 +91 +90 +89 +89 +88 +87 +87 +86 +85 +85 +84 +84 +83 +83 +82 +82 +81 +81 +81 +80 +80 +79 +79 +78 +78 +77 +77 +76 +76 +75 +74 +74 +73 +73 +72 +71 +71 +70 +69 +69 +68 +68 +67 +67 +66 +66 +66 +66 +65 +65 +65 +64 +64 +64 +64 +63 +63 +62 +62 +61 +61 +60 +60 +59 +58 +57 +57 +56 +55 +55 +54 +53 +53 +52 +52 +51 +51 +51 +51 +51 +51 +51 +51 +52 +52 +52 +52 +52 +52 +52 +51 +51 +50 +49 +48 +47 +46 +44 +43 +41 +40 +38 +37 +35 +34 +33 +33 +32 +32 +33 +34 +36 +38 +41 +44 +48 +53 +58 +63 +69 +76 +83 +90 +97 +104 +111 +118 +125 +132 +138 +143 +148 +152 +156 +158 +160 +161 diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_0.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_0.mif new file mode 100644 index 0000000000000000000000000000000000000000..3e66dd979a0be6791249fde9df7397fafd366c0f --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_0.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 69a ; + 1 : 698 ; + 2 : 695 ; + 3 : 693 ; + 4 : 691 ; + 5 : 68f ; + 6 : 68d ; + 7 : 68a ; + 8 : 688 ; + 9 : 686 ; + a : 684 ; + b : 681 ; + c : 67f ; + d : 67d ; + e : 67b ; + f : 678 ; + 10 : 676 ; + 11 : 674 ; + 12 : 672 ; + 13 : 66f ; + 14 : 66d ; + 15 : 66b ; + 16 : 669 ; + 17 : 666 ; + 18 : 664 ; + 19 : 662 ; + 1a : 660 ; + 1b : 65d ; + 1c : 65b ; + 1d : 659 ; + 1e : 656 ; + 1f : 654 ; + 20 : 652 ; + 21 : 650 ; + 22 : 64d ; + 23 : 64b ; + 24 : 649 ; + 25 : 646 ; + 26 : 644 ; + 27 : 642 ; + 28 : 63f ; + 29 : 63d ; + 2a : 63b ; + 2b : 638 ; + 2c : 636 ; + 2d : 634 ; + 2e : 631 ; + 2f : 62f ; + 30 : 62d ; + 31 : 62a ; + 32 : 628 ; + 33 : 626 ; + 34 : 623 ; + 35 : 621 ; + 36 : 61f ; + 37 : 61c ; + 38 : 61a ; + 39 : 618 ; + 3a : 615 ; + 3b : 613 ; + 3c : 611 ; + 3d : 60e ; + 3e : 60c ; + 3f : 609 ; + 40 : 607 ; + 41 : 605 ; + 42 : 602 ; + 43 : 600 ; + 44 : 5fe ; + 45 : 5fb ; + 46 : 5f9 ; + 47 : 5f6 ; + 48 : 5f4 ; + 49 : 5f2 ; + 4a : 5ef ; + 4b : 5ed ; + 4c : 5ea ; + 4d : 5e8 ; + 4e : 5e6 ; + 4f : 5e3 ; + 50 : 5e1 ; + 51 : 5de ; + 52 : 5dc ; + 53 : 5d9 ; + 54 : 5d7 ; + 55 : 5d5 ; + 56 : 5d2 ; + 57 : 5d0 ; + 58 : 5cd ; + 59 : 5cb ; + 5a : 5c9 ; + 5b : 5c6 ; + 5c : 5c4 ; + 5d : 5c1 ; + 5e : 5bf ; + 5f : 5bc ; + 60 : 5ba ; + 61 : 5b7 ; + 62 : 5b5 ; + 63 : 5b3 ; + 64 : 5b0 ; + 65 : 5ae ; + 66 : 5ab ; + 67 : 5a9 ; + 68 : 5a6 ; + 69 : 5a4 ; + 6a : 5a2 ; + 6b : 59f ; + 6c : 59d ; + 6d : 59a ; + 6e : 598 ; + 6f : 595 ; + 70 : 593 ; + 71 : 590 ; + 72 : 58e ; + 73 : 58b ; + 74 : 589 ; + 75 : 586 ; + 76 : 584 ; + 77 : 582 ; + 78 : 57f ; + 79 : 57d ; + 7a : 57a ; + 7b : 578 ; + 7c : 575 ; + 7d : 573 ; + 7e : 570 ; + 7f : 56e ; + 80 : 56b ; + 81 : 569 ; + 82 : 566 ; + 83 : 564 ; + 84 : 561 ; + 85 : 55f ; + 86 : 55c ; + 87 : 55a ; + 88 : 557 ; + 89 : 555 ; + 8a : 553 ; + 8b : 550 ; + 8c : 54e ; + 8d : 54b ; + 8e : 549 ; + 8f : 546 ; + 90 : 544 ; + 91 : 541 ; + 92 : 53f ; + 93 : 53c ; + 94 : 53a ; + 95 : 537 ; + 96 : 535 ; + 97 : 532 ; + 98 : 530 ; + 99 : 52d ; + 9a : 52b ; + 9b : 528 ; + 9c : 526 ; + 9d : 523 ; + 9e : 521 ; + 9f : 51e ; + a0 : 51c ; + a1 : 519 ; + a2 : 517 ; + a3 : 514 ; + a4 : 512 ; + a5 : 50f ; + a6 : 50d ; + a7 : 50a ; + a8 : 508 ; + a9 : 505 ; + aa : 503 ; + ab : 500 ; + ac : 4fe ; + ad : 4fb ; + ae : 4f9 ; + af : 4f6 ; + b0 : 4f4 ; + b1 : 4f1 ; + b2 : 4ef ; + b3 : 4ec ; + b4 : 4ea ; + b5 : 4e7 ; + b6 : 4e5 ; + b7 : 4e2 ; + b8 : 4e0 ; + b9 : 4dd ; + ba : 4db ; + bb : 4d8 ; + bc : 4d6 ; + bd : 4d3 ; + be : 4d1 ; + bf : 4ce ; + c0 : 4cc ; + c1 : 4c9 ; + c2 : 4c7 ; + c3 : 4c4 ; + c4 : 4c2 ; + c5 : 4c0 ; + c6 : 4bd ; + c7 : 4bb ; + c8 : 4b8 ; + c9 : 4b6 ; + ca : 4b3 ; + cb : 4b1 ; + cc : 4ae ; + cd : 4ac ; + ce : 4a9 ; + cf : 4a7 ; + d0 : 4a4 ; + d1 : 4a2 ; + d2 : 49f ; + d3 : 49d ; + d4 : 49a ; + d5 : 498 ; + d6 : 495 ; + d7 : 493 ; + d8 : 490 ; + d9 : 48e ; + da : 48b ; + db : 489 ; + dc : 486 ; + dd : 484 ; + de : 481 ; + df : 47f ; + e0 : 47d ; + e1 : 47a ; + e2 : 478 ; + e3 : 475 ; + e4 : 473 ; + e5 : 470 ; + e6 : 46e ; + e7 : 46b ; + e8 : 469 ; + e9 : 466 ; + ea : 464 ; + eb : 461 ; + ec : 45f ; + ed : 45c ; + ee : 45a ; + ef : 458 ; + f0 : 455 ; + f1 : 453 ; + f2 : 450 ; + f3 : 44e ; + f4 : 44b ; + f5 : 449 ; + f6 : 446 ; + f7 : 444 ; + f8 : 441 ; + f9 : 43f ; + fa : 43d ; + fb : 43a ; + fc : 438 ; + fd : 435 ; + fe : 433 ; + ff : 430 ; + 100 : 42e ; + 101 : 42b ; + 102 : 429 ; + 103 : 427 ; + 104 : 424 ; + 105 : 422 ; + 106 : 41f ; + 107 : 41d ; + 108 : 41a ; + 109 : 418 ; + 10a : 416 ; + 10b : 413 ; + 10c : 411 ; + 10d : 40e ; + 10e : 40c ; + 10f : 40a ; + 110 : 407 ; + 111 : 405 ; + 112 : 402 ; + 113 : 400 ; + 114 : 3fd ; + 115 : 3fb ; + 116 : 3f9 ; + 117 : 3f6 ; + 118 : 3f4 ; + 119 : 3f1 ; + 11a : 3ef ; + 11b : 3ed ; + 11c : 3ea ; + 11d : 3e8 ; + 11e : 3e5 ; + 11f : 3e3 ; + 120 : 3e1 ; + 121 : 3de ; + 122 : 3dc ; + 123 : 3d9 ; + 124 : 3d7 ; + 125 : 3d5 ; + 126 : 3d2 ; + 127 : 3d0 ; + 128 : 3ce ; + 129 : 3cb ; + 12a : 3c9 ; + 12b : 3c6 ; + 12c : 3c4 ; + 12d : 3c2 ; + 12e : 3bf ; + 12f : 3bd ; + 130 : 3bb ; + 131 : 3b8 ; + 132 : 3b6 ; + 133 : 3b4 ; + 134 : 3b1 ; + 135 : 3af ; + 136 : 3ad ; + 137 : 3aa ; + 138 : 3a8 ; + 139 : 3a5 ; + 13a : 3a3 ; + 13b : 3a1 ; + 13c : 39e ; + 13d : 39c ; + 13e : 39a ; + 13f : 397 ; + 140 : 395 ; + 141 : 393 ; + 142 : 390 ; + 143 : 38e ; + 144 : 38c ; + 145 : 38a ; + 146 : 387 ; + 147 : 385 ; + 148 : 383 ; + 149 : 380 ; + 14a : 37e ; + 14b : 37c ; + 14c : 379 ; + 14d : 377 ; + 14e : 375 ; + 14f : 373 ; + 150 : 370 ; + 151 : 36e ; + 152 : 36c ; + 153 : 369 ; + 154 : 367 ; + 155 : 365 ; + 156 : 363 ; + 157 : 360 ; + 158 : 35e ; + 159 : 35c ; + 15a : 359 ; + 15b : 357 ; + 15c : 355 ; + 15d : 353 ; + 15e : 350 ; + 15f : 34e ; + 160 : 34c ; + 161 : 34a ; + 162 : 347 ; + 163 : 345 ; + 164 : 343 ; + 165 : 341 ; + 166 : 33e ; + 167 : 33c ; + 168 : 33a ; + 169 : 338 ; + 16a : 335 ; + 16b : 333 ; + 16c : 331 ; + 16d : 32f ; + 16e : 32d ; + 16f : 32a ; + 170 : 328 ; + 171 : 326 ; + 172 : 324 ; + 173 : 321 ; + 174 : 31f ; + 175 : 31d ; + 176 : 31b ; + 177 : 319 ; + 178 : 316 ; + 179 : 314 ; + 17a : 312 ; + 17b : 310 ; + 17c : 30e ; + 17d : 30c ; + 17e : 309 ; + 17f : 307 ; + 180 : 305 ; + 181 : 303 ; + 182 : 301 ; + 183 : 2ff ; + 184 : 2fc ; + 185 : 2fa ; + 186 : 2f8 ; + 187 : 2f6 ; + 188 : 2f4 ; + 189 : 2f2 ; + 18a : 2ef ; + 18b : 2ed ; + 18c : 2eb ; + 18d : 2e9 ; + 18e : 2e7 ; + 18f : 2e5 ; + 190 : 2e3 ; + 191 : 2e1 ; + 192 : 2de ; + 193 : 2dc ; + 194 : 2da ; + 195 : 2d8 ; + 196 : 2d6 ; + 197 : 2d4 ; + 198 : 2d2 ; + 199 : 2d0 ; + 19a : 2ce ; + 19b : 2cb ; + 19c : 2c9 ; + 19d : 2c7 ; + 19e : 2c5 ; + 19f : 2c3 ; + 1a0 : 2c1 ; + 1a1 : 2bf ; + 1a2 : 2bd ; + 1a3 : 2bb ; + 1a4 : 2b9 ; + 1a5 : 2b7 ; + 1a6 : 2b5 ; + 1a7 : 2b3 ; + 1a8 : 2b0 ; + 1a9 : 2ae ; + 1aa : 2ac ; + 1ab : 2aa ; + 1ac : 2a8 ; + 1ad : 2a6 ; + 1ae : 2a4 ; + 1af : 2a2 ; + 1b0 : 2a0 ; + 1b1 : 29e ; + 1b2 : 29c ; + 1b3 : 29a ; + 1b4 : 298 ; + 1b5 : 296 ; + 1b6 : 294 ; + 1b7 : 292 ; + 1b8 : 290 ; + 1b9 : 28e ; + 1ba : 28c ; + 1bb : 28a ; + 1bc : 288 ; + 1bd : 286 ; + 1be : 284 ; + 1bf : 282 ; + 1c0 : 280 ; + 1c1 : 27e ; + 1c2 : 27c ; + 1c3 : 27a ; + 1c4 : 278 ; + 1c5 : 276 ; + 1c6 : 274 ; + 1c7 : 272 ; + 1c8 : 270 ; + 1c9 : 26e ; + 1ca : 26c ; + 1cb : 26a ; + 1cc : 268 ; + 1cd : 267 ; + 1ce : 265 ; + 1cf : 263 ; + 1d0 : 261 ; + 1d1 : 25f ; + 1d2 : 25d ; + 1d3 : 25b ; + 1d4 : 259 ; + 1d5 : 257 ; + 1d6 : 255 ; + 1d7 : 253 ; + 1d8 : 251 ; + 1d9 : 24f ; + 1da : 24e ; + 1db : 24c ; + 1dc : 24a ; + 1dd : 248 ; + 1de : 246 ; + 1df : 244 ; + 1e0 : 242 ; + 1e1 : 240 ; + 1e2 : 23e ; + 1e3 : 23d ; + 1e4 : 23b ; + 1e5 : 239 ; + 1e6 : 237 ; + 1e7 : 235 ; + 1e8 : 233 ; + 1e9 : 231 ; + 1ea : 230 ; + 1eb : 22e ; + 1ec : 22c ; + 1ed : 22a ; + 1ee : 228 ; + 1ef : 226 ; + 1f0 : 225 ; + 1f1 : 223 ; + 1f2 : 221 ; + 1f3 : 21f ; + 1f4 : 21d ; + 1f5 : 21b ; + 1f6 : 21a ; + 1f7 : 218 ; + 1f8 : 216 ; + 1f9 : 214 ; + 1fa : 212 ; + 1fb : 211 ; + 1fc : 20f ; + 1fd : 20d ; + 1fe : 20b ; + 1ff : 20a ; + 200 : 208 ; + 201 : 206 ; + 202 : 204 ; + 203 : 202 ; + 204 : 201 ; + 205 : 1ff ; + 206 : 1fd ; + 207 : 1fb ; + 208 : 1fa ; + 209 : 1f8 ; + 20a : 1f6 ; + 20b : 1f5 ; + 20c : 1f3 ; + 20d : 1f1 ; + 20e : 1ef ; + 20f : 1ee ; + 210 : 1ec ; + 211 : 1ea ; + 212 : 1e8 ; + 213 : 1e7 ; + 214 : 1e5 ; + 215 : 1e3 ; + 216 : 1e2 ; + 217 : 1e0 ; + 218 : 1de ; + 219 : 1dd ; + 21a : 1db ; + 21b : 1d9 ; + 21c : 1d7 ; + 21d : 1d6 ; + 21e : 1d4 ; + 21f : 1d2 ; + 220 : 1d1 ; + 221 : 1cf ; + 222 : 1cd ; + 223 : 1cc ; + 224 : 1ca ; + 225 : 1c9 ; + 226 : 1c7 ; + 227 : 1c5 ; + 228 : 1c4 ; + 229 : 1c2 ; + 22a : 1c0 ; + 22b : 1bf ; + 22c : 1bd ; + 22d : 1bc ; + 22e : 1ba ; + 22f : 1b8 ; + 230 : 1b7 ; + 231 : 1b5 ; + 232 : 1b4 ; + 233 : 1b2 ; + 234 : 1b0 ; + 235 : 1af ; + 236 : 1ad ; + 237 : 1ac ; + 238 : 1aa ; + 239 : 1a8 ; + 23a : 1a7 ; + 23b : 1a5 ; + 23c : 1a4 ; + 23d : 1a2 ; + 23e : 1a1 ; + 23f : 19f ; + 240 : 19d ; + 241 : 19c ; + 242 : 19a ; + 243 : 199 ; + 244 : 197 ; + 245 : 196 ; + 246 : 194 ; + 247 : 193 ; + 248 : 191 ; + 249 : 190 ; + 24a : 18e ; + 24b : 18d ; + 24c : 18b ; + 24d : 18a ; + 24e : 188 ; + 24f : 187 ; + 250 : 185 ; + 251 : 184 ; + 252 : 182 ; + 253 : 181 ; + 254 : 17f ; + 255 : 17e ; + 256 : 17c ; + 257 : 17b ; + 258 : 179 ; + 259 : 178 ; + 25a : 176 ; + 25b : 175 ; + 25c : 173 ; + 25d : 172 ; + 25e : 170 ; + 25f : 16f ; + 260 : 16e ; + 261 : 16c ; + 262 : 16b ; + 263 : 169 ; + 264 : 168 ; + 265 : 166 ; + 266 : 165 ; + 267 : 164 ; + 268 : 162 ; + 269 : 161 ; + 26a : 15f ; + 26b : 15e ; + 26c : 15d ; + 26d : 15b ; + 26e : 15a ; + 26f : 158 ; + 270 : 157 ; + 271 : 156 ; + 272 : 154 ; + 273 : 153 ; + 274 : 152 ; + 275 : 150 ; + 276 : 14f ; + 277 : 14d ; + 278 : 14c ; + 279 : 14b ; + 27a : 149 ; + 27b : 148 ; + 27c : 147 ; + 27d : 145 ; + 27e : 144 ; + 27f : 143 ; + 280 : 141 ; + 281 : 140 ; + 282 : 13f ; + 283 : 13d ; + 284 : 13c ; + 285 : 13b ; + 286 : 139 ; + 287 : 138 ; + 288 : 137 ; + 289 : 135 ; + 28a : 134 ; + 28b : 133 ; + 28c : 132 ; + 28d : 130 ; + 28e : 12f ; + 28f : 12e ; + 290 : 12d ; + 291 : 12b ; + 292 : 12a ; + 293 : 129 ; + 294 : 127 ; + 295 : 126 ; + 296 : 125 ; + 297 : 124 ; + 298 : 122 ; + 299 : 121 ; + 29a : 120 ; + 29b : 11f ; + 29c : 11d ; + 29d : 11c ; + 29e : 11b ; + 29f : 11a ; + 2a0 : 118 ; + 2a1 : 117 ; + 2a2 : 116 ; + 2a3 : 115 ; + 2a4 : 114 ; + 2a5 : 112 ; + 2a6 : 111 ; + 2a7 : 110 ; + 2a8 : 10f ; + 2a9 : 10e ; + 2aa : 10d ; + 2ab : 10b ; + 2ac : 10a ; + 2ad : 109 ; + 2ae : 108 ; + 2af : 107 ; + 2b0 : 106 ; + 2b1 : 104 ; + 2b2 : 103 ; + 2b3 : 102 ; + 2b4 : 101 ; + 2b5 : 100 ; + 2b6 : ff ; + 2b7 : fd ; + 2b8 : fc ; + 2b9 : fb ; + 2ba : fa ; + 2bb : f9 ; + 2bc : f8 ; + 2bd : f7 ; + 2be : f5 ; + 2bf : f4 ; + 2c0 : f3 ; + 2c1 : f2 ; + 2c2 : f1 ; + 2c3 : f0 ; + 2c4 : ef ; + 2c5 : ee ; + 2c6 : ed ; + 2c7 : ec ; + 2c8 : ea ; + 2c9 : e9 ; + 2ca : e8 ; + 2cb : e7 ; + 2cc : e6 ; + 2cd : e5 ; + 2ce : e4 ; + 2cf : e3 ; + 2d0 : e2 ; + 2d1 : e1 ; + 2d2 : e0 ; + 2d3 : df ; + 2d4 : de ; + 2d5 : dd ; + 2d6 : dc ; + 2d7 : da ; + 2d8 : d9 ; + 2d9 : d8 ; + 2da : d7 ; + 2db : d6 ; + 2dc : d5 ; + 2dd : d4 ; + 2de : d3 ; + 2df : d2 ; + 2e0 : d1 ; + 2e1 : d0 ; + 2e2 : cf ; + 2e3 : ce ; + 2e4 : cd ; + 2e5 : cc ; + 2e6 : cb ; + 2e7 : ca ; + 2e8 : c9 ; + 2e9 : c8 ; + 2ea : c7 ; + 2eb : c6 ; + 2ec : c5 ; + 2ed : c5 ; + 2ee : c4 ; + 2ef : c3 ; + 2f0 : c2 ; + 2f1 : c1 ; + 2f2 : c0 ; + 2f3 : bf ; + 2f4 : be ; + 2f5 : bd ; + 2f6 : bc ; + 2f7 : bb ; + 2f8 : ba ; + 2f9 : b9 ; + 2fa : b8 ; + 2fb : b7 ; + 2fc : b6 ; + 2fd : b5 ; + 2fe : b4 ; + 2ff : b3 ; + 300 : b2 ; + 301 : b2 ; + 302 : b1 ; + 303 : b0 ; + 304 : af ; + 305 : ae ; + 306 : ad ; + 307 : ac ; + 308 : ab ; + 309 : ab ; + 30a : aa ; + 30b : a9 ; + 30c : a8 ; + 30d : a7 ; + 30e : a6 ; + 30f : a5 ; + 310 : a5 ; + 311 : a4 ; + 312 : a3 ; + 313 : a2 ; + 314 : a1 ; + 315 : a0 ; + 316 : 9f ; + 317 : 9e ; + 318 : 9e ; + 319 : 9d ; + 31a : 9c ; + 31b : 9b ; + 31c : 9a ; + 31d : 99 ; + 31e : 98 ; + 31f : 98 ; + 320 : 97 ; + 321 : 96 ; + 322 : 95 ; + 323 : 94 ; + 324 : 94 ; + 325 : 93 ; + 326 : 92 ; + 327 : 91 ; + 328 : 91 ; + 329 : 90 ; + 32a : 8f ; + 32b : 8e ; + 32c : 8e ; + 32d : 8d ; + 32e : 8c ; + 32f : 8b ; + 330 : 8a ; + 331 : 8a ; + 332 : 89 ; + 333 : 88 ; + 334 : 87 ; + 335 : 87 ; + 336 : 86 ; + 337 : 85 ; + 338 : 84 ; + 339 : 83 ; + 33a : 83 ; + 33b : 82 ; + 33c : 81 ; + 33d : 80 ; + 33e : 80 ; + 33f : 7f ; + 340 : 7e ; + 341 : 7d ; + 342 : 7d ; + 343 : 7c ; + 344 : 7b ; + 345 : 7b ; + 346 : 7a ; + 347 : 79 ; + 348 : 79 ; + 349 : 78 ; + 34a : 77 ; + 34b : 77 ; + 34c : 76 ; + 34d : 75 ; + 34e : 75 ; + 34f : 74 ; + 350 : 73 ; + 351 : 73 ; + 352 : 72 ; + 353 : 71 ; + 354 : 71 ; + 355 : 70 ; + 356 : 6f ; + 357 : 6e ; + 358 : 6e ; + 359 : 6d ; + 35a : 6c ; + 35b : 6c ; + 35c : 6b ; + 35d : 6a ; + 35e : 6a ; + 35f : 69 ; + 360 : 68 ; + 361 : 68 ; + 362 : 67 ; + 363 : 66 ; + 364 : 66 ; + 365 : 65 ; + 366 : 65 ; + 367 : 64 ; + 368 : 64 ; + 369 : 63 ; + 36a : 62 ; + 36b : 62 ; + 36c : 61 ; + 36d : 61 ; + 36e : 60 ; + 36f : 60 ; + 370 : 5f ; + 371 : 5e ; + 372 : 5e ; + 373 : 5d ; + 374 : 5d ; + 375 : 5c ; + 376 : 5b ; + 377 : 5b ; + 378 : 5a ; + 379 : 59 ; + 37a : 59 ; + 37b : 58 ; + 37c : 57 ; + 37d : 57 ; + 37e : 56 ; + 37f : 55 ; + 380 : 55 ; + 381 : 54 ; + 382 : 54 ; + 383 : 53 ; + 384 : 53 ; + 385 : 52 ; + 386 : 52 ; + 387 : 51 ; + 388 : 51 ; + 389 : 51 ; + 38a : 50 ; + 38b : 50 ; + 38c : 4f ; + 38d : 4f ; + 38e : 4e ; + 38f : 4e ; + 390 : 4d ; + 391 : 4d ; + 392 : 4c ; + 393 : 4c ; + 394 : 4b ; + 395 : 4a ; + 396 : 4a ; + 397 : 49 ; + 398 : 49 ; + 399 : 48 ; + 39a : 47 ; + 39b : 47 ; + 39c : 46 ; + 39d : 45 ; + 39e : 45 ; + 39f : 44 ; + 3a0 : 44 ; + 3a1 : 43 ; + 3a2 : 43 ; + 3a3 : 42 ; + 3a4 : 42 ; + 3a5 : 42 ; + 3a6 : 42 ; + 3a7 : 41 ; + 3a8 : 41 ; + 3a9 : 41 ; + 3aa : 40 ; + 3ab : 40 ; + 3ac : 40 ; + 3ad : 40 ; + 3ae : 3f ; + 3af : 3f ; + 3b0 : 3e ; + 3b1 : 3e ; + 3b2 : 3d ; + 3b3 : 3d ; + 3b4 : 3c ; + 3b5 : 3c ; + 3b6 : 3b ; + 3b7 : 3a ; + 3b8 : 39 ; + 3b9 : 39 ; + 3ba : 38 ; + 3bb : 37 ; + 3bc : 37 ; + 3bd : 36 ; + 3be : 35 ; + 3bf : 35 ; + 3c0 : 34 ; + 3c1 : 34 ; + 3c2 : 33 ; + 3c3 : 33 ; + 3c4 : 33 ; + 3c5 : 33 ; + 3c6 : 33 ; + 3c7 : 33 ; + 3c8 : 33 ; + 3c9 : 33 ; + 3ca : 34 ; + 3cb : 34 ; + 3cc : 34 ; + 3cd : 34 ; + 3ce : 34 ; + 3cf : 34 ; + 3d0 : 34 ; + 3d1 : 33 ; + 3d2 : 33 ; + 3d3 : 32 ; + 3d4 : 31 ; + 3d5 : 30 ; + 3d6 : 2f ; + 3d7 : 2e ; + 3d8 : 2c ; + 3d9 : 2b ; + 3da : 29 ; + 3db : 28 ; + 3dc : 26 ; + 3dd : 25 ; + 3de : 23 ; + 3df : 22 ; + 3e0 : 21 ; + 3e1 : 21 ; + 3e2 : 20 ; + 3e3 : 20 ; + 3e4 : 21 ; + 3e5 : 22 ; + 3e6 : 24 ; + 3e7 : 26 ; + 3e8 : 29 ; + 3e9 : 2c ; + 3ea : 30 ; + 3eb : 35 ; + 3ec : 3a ; + 3ed : 3f ; + 3ee : 45 ; + 3ef : 4c ; + 3f0 : 53 ; + 3f1 : 5a ; + 3f2 : 61 ; + 3f3 : 68 ; + 3f4 : 6f ; + 3f5 : 76 ; + 3f6 : 7d ; + 3f7 : 84 ; + 3f8 : 8a ; + 3f9 : 8f ; + 3fa : 94 ; + 3fb : 98 ; + 3fc : 9c ; + 3fd : 9e ; + 3fe : a0 ; + 3ff : a1 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_1.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_1.mif new file mode 100644 index 0000000000000000000000000000000000000000..695f3b34e1d18c4c16ed94db8bd347141e299ee7 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_1.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fb77 ; + 1 : 3fb7f ; + 2 : 3fb86 ; + 3 : 3fb8e ; + 4 : 3fb96 ; + 5 : 3fb9d ; + 6 : 3fba5 ; + 7 : 3fbac ; + 8 : 3fbb4 ; + 9 : 3fbbc ; + a : 3fbc3 ; + b : 3fbcb ; + c : 3fbd2 ; + d : 3fbda ; + e : 3fbe2 ; + f : 3fbe9 ; + 10 : 3fbf1 ; + 11 : 3fbf8 ; + 12 : 3fc00 ; + 13 : 3fc08 ; + 14 : 3fc0f ; + 15 : 3fc17 ; + 16 : 3fc1e ; + 17 : 3fc26 ; + 18 : 3fc2e ; + 19 : 3fc35 ; + 1a : 3fc3d ; + 1b : 3fc44 ; + 1c : 3fc4c ; + 1d : 3fc53 ; + 1e : 3fc5b ; + 1f : 3fc63 ; + 20 : 3fc6a ; + 21 : 3fc72 ; + 22 : 3fc79 ; + 23 : 3fc81 ; + 24 : 3fc89 ; + 25 : 3fc90 ; + 26 : 3fc98 ; + 27 : 3fc9f ; + 28 : 3fca7 ; + 29 : 3fcae ; + 2a : 3fcb6 ; + 2b : 3fcbe ; + 2c : 3fcc5 ; + 2d : 3fccd ; + 2e : 3fcd4 ; + 2f : 3fcdc ; + 30 : 3fce3 ; + 31 : 3fceb ; + 32 : 3fcf2 ; + 33 : 3fcfa ; + 34 : 3fd01 ; + 35 : 3fd09 ; + 36 : 3fd11 ; + 37 : 3fd18 ; + 38 : 3fd20 ; + 39 : 3fd27 ; + 3a : 3fd2f ; + 3b : 3fd36 ; + 3c : 3fd3e ; + 3d : 3fd45 ; + 3e : 3fd4d ; + 3f : 3fd54 ; + 40 : 3fd5c ; + 41 : 3fd63 ; + 42 : 3fd6b ; + 43 : 3fd72 ; + 44 : 3fd7a ; + 45 : 3fd81 ; + 46 : 3fd89 ; + 47 : 3fd90 ; + 48 : 3fd98 ; + 49 : 3fd9f ; + 4a : 3fda7 ; + 4b : 3fdae ; + 4c : 3fdb6 ; + 4d : 3fdbd ; + 4e : 3fdc4 ; + 4f : 3fdcc ; + 50 : 3fdd3 ; + 51 : 3fddb ; + 52 : 3fde2 ; + 53 : 3fdea ; + 54 : 3fdf1 ; + 55 : 3fdf9 ; + 56 : 3fe00 ; + 57 : 3fe07 ; + 58 : 3fe0f ; + 59 : 3fe16 ; + 5a : 3fe1e ; + 5b : 3fe25 ; + 5c : 3fe2c ; + 5d : 3fe34 ; + 5e : 3fe3b ; + 5f : 3fe43 ; + 60 : 3fe4a ; + 61 : 3fe51 ; + 62 : 3fe59 ; + 63 : 3fe60 ; + 64 : 3fe67 ; + 65 : 3fe6f ; + 66 : 3fe76 ; + 67 : 3fe7d ; + 68 : 3fe85 ; + 69 : 3fe8c ; + 6a : 3fe93 ; + 6b : 3fe9b ; + 6c : 3fea2 ; + 6d : 3fea9 ; + 6e : 3feb1 ; + 6f : 3feb8 ; + 70 : 3febf ; + 71 : 3fec7 ; + 72 : 3fece ; + 73 : 3fed5 ; + 74 : 3fedc ; + 75 : 3fee4 ; + 76 : 3feeb ; + 77 : 3fef2 ; + 78 : 3fef9 ; + 79 : 3ff01 ; + 7a : 3ff08 ; + 7b : 3ff0f ; + 7c : 3ff16 ; + 7d : 3ff1e ; + 7e : 3ff25 ; + 7f : 3ff2c ; + 80 : 3ff33 ; + 81 : 3ff3a ; + 82 : 3ff42 ; + 83 : 3ff49 ; + 84 : 3ff50 ; + 85 : 3ff57 ; + 86 : 3ff5e ; + 87 : 3ff65 ; + 88 : 3ff6d ; + 89 : 3ff74 ; + 8a : 3ff7b ; + 8b : 3ff82 ; + 8c : 3ff89 ; + 8d : 3ff90 ; + 8e : 3ff97 ; + 8f : 3ff9e ; + 90 : 3ffa6 ; + 91 : 3ffad ; + 92 : 3ffb4 ; + 93 : 3ffbb ; + 94 : 3ffc2 ; + 95 : 3ffc9 ; + 96 : 3ffd0 ; + 97 : 3ffd7 ; + 98 : 3ffde ; + 99 : 3ffe5 ; + 9a : 3ffec ; + 9b : 3fff3 ; + 9c : 3fffa ; + 9d : 1 ; + 9e : 8 ; + 9f : f ; + a0 : 16 ; + a1 : 1d ; + a2 : 24 ; + a3 : 2b ; + a4 : 32 ; + a5 : 39 ; + a6 : 40 ; + a7 : 47 ; + a8 : 4e ; + a9 : 54 ; + aa : 5b ; + ab : 62 ; + ac : 69 ; + ad : 70 ; + ae : 77 ; + af : 7e ; + b0 : 85 ; + b1 : 8b ; + b2 : 92 ; + b3 : 99 ; + b4 : a0 ; + b5 : a7 ; + b6 : ae ; + b7 : b4 ; + b8 : bb ; + b9 : c2 ; + ba : c9 ; + bb : cf ; + bc : d6 ; + bd : dd ; + be : e4 ; + bf : ea ; + c0 : f1 ; + c1 : f8 ; + c2 : fe ; + c3 : 105 ; + c4 : 10c ; + c5 : 112 ; + c6 : 119 ; + c7 : 120 ; + c8 : 126 ; + c9 : 12d ; + ca : 134 ; + cb : 13a ; + cc : 141 ; + cd : 147 ; + ce : 14e ; + cf : 155 ; + d0 : 15b ; + d1 : 162 ; + d2 : 168 ; + d3 : 16f ; + d4 : 175 ; + d5 : 17c ; + d6 : 182 ; + d7 : 189 ; + d8 : 18f ; + d9 : 196 ; + da : 19c ; + db : 1a3 ; + dc : 1a9 ; + dd : 1b0 ; + de : 1b6 ; + df : 1bd ; + e0 : 1c3 ; + e1 : 1c9 ; + e2 : 1d0 ; + e3 : 1d6 ; + e4 : 1dc ; + e5 : 1e3 ; + e6 : 1e9 ; + e7 : 1f0 ; + e8 : 1f6 ; + e9 : 1fc ; + ea : 202 ; + eb : 209 ; + ec : 20f ; + ed : 215 ; + ee : 21c ; + ef : 222 ; + f0 : 228 ; + f1 : 22e ; + f2 : 235 ; + f3 : 23b ; + f4 : 241 ; + f5 : 247 ; + f6 : 24d ; + f7 : 254 ; + f8 : 25a ; + f9 : 260 ; + fa : 266 ; + fb : 26c ; + fc : 272 ; + fd : 278 ; + fe : 27e ; + ff : 284 ; + 100 : 28b ; + 101 : 291 ; + 102 : 297 ; + 103 : 29d ; + 104 : 2a3 ; + 105 : 2a9 ; + 106 : 2af ; + 107 : 2b5 ; + 108 : 2bb ; + 109 : 2c1 ; + 10a : 2c7 ; + 10b : 2cd ; + 10c : 2d3 ; + 10d : 2d9 ; + 10e : 2de ; + 10f : 2e4 ; + 110 : 2ea ; + 111 : 2f0 ; + 112 : 2f6 ; + 113 : 2fc ; + 114 : 302 ; + 115 : 308 ; + 116 : 30d ; + 117 : 313 ; + 118 : 319 ; + 119 : 31f ; + 11a : 325 ; + 11b : 32a ; + 11c : 330 ; + 11d : 336 ; + 11e : 33c ; + 11f : 341 ; + 120 : 347 ; + 121 : 34d ; + 122 : 352 ; + 123 : 358 ; + 124 : 35e ; + 125 : 363 ; + 126 : 369 ; + 127 : 36f ; + 128 : 374 ; + 129 : 37a ; + 12a : 37f ; + 12b : 385 ; + 12c : 38b ; + 12d : 390 ; + 12e : 396 ; + 12f : 39b ; + 130 : 3a1 ; + 131 : 3a6 ; + 132 : 3ac ; + 133 : 3b1 ; + 134 : 3b7 ; + 135 : 3bc ; + 136 : 3c2 ; + 137 : 3c7 ; + 138 : 3cc ; + 139 : 3d2 ; + 13a : 3d7 ; + 13b : 3dd ; + 13c : 3e2 ; + 13d : 3e7 ; + 13e : 3ed ; + 13f : 3f2 ; + 140 : 3f7 ; + 141 : 3fd ; + 142 : 402 ; + 143 : 407 ; + 144 : 40d ; + 145 : 412 ; + 146 : 417 ; + 147 : 41c ; + 148 : 421 ; + 149 : 427 ; + 14a : 42c ; + 14b : 431 ; + 14c : 436 ; + 14d : 43b ; + 14e : 441 ; + 14f : 446 ; + 150 : 44b ; + 151 : 450 ; + 152 : 455 ; + 153 : 45a ; + 154 : 45f ; + 155 : 464 ; + 156 : 469 ; + 157 : 46e ; + 158 : 473 ; + 159 : 478 ; + 15a : 47d ; + 15b : 482 ; + 15c : 487 ; + 15d : 48c ; + 15e : 491 ; + 15f : 496 ; + 160 : 49b ; + 161 : 4a0 ; + 162 : 4a5 ; + 163 : 4aa ; + 164 : 4ae ; + 165 : 4b3 ; + 166 : 4b8 ; + 167 : 4bd ; + 168 : 4c2 ; + 169 : 4c7 ; + 16a : 4cb ; + 16b : 4d0 ; + 16c : 4d5 ; + 16d : 4da ; + 16e : 4de ; + 16f : 4e3 ; + 170 : 4e8 ; + 171 : 4ec ; + 172 : 4f1 ; + 173 : 4f6 ; + 174 : 4fa ; + 175 : 4ff ; + 176 : 504 ; + 177 : 508 ; + 178 : 50d ; + 179 : 512 ; + 17a : 516 ; + 17b : 51b ; + 17c : 51f ; + 17d : 524 ; + 17e : 528 ; + 17f : 52d ; + 180 : 531 ; + 181 : 536 ; + 182 : 53a ; + 183 : 53f ; + 184 : 543 ; + 185 : 547 ; + 186 : 54c ; + 187 : 550 ; + 188 : 555 ; + 189 : 559 ; + 18a : 55d ; + 18b : 562 ; + 18c : 566 ; + 18d : 56a ; + 18e : 56f ; + 18f : 573 ; + 190 : 577 ; + 191 : 57b ; + 192 : 580 ; + 193 : 584 ; + 194 : 588 ; + 195 : 58c ; + 196 : 591 ; + 197 : 595 ; + 198 : 599 ; + 199 : 59d ; + 19a : 5a1 ; + 19b : 5a5 ; + 19c : 5a9 ; + 19d : 5ae ; + 19e : 5b2 ; + 19f : 5b6 ; + 1a0 : 5ba ; + 1a1 : 5be ; + 1a2 : 5c2 ; + 1a3 : 5c6 ; + 1a4 : 5ca ; + 1a5 : 5ce ; + 1a6 : 5d2 ; + 1a7 : 5d6 ; + 1a8 : 5da ; + 1a9 : 5de ; + 1aa : 5e2 ; + 1ab : 5e5 ; + 1ac : 5e9 ; + 1ad : 5ed ; + 1ae : 5f1 ; + 1af : 5f5 ; + 1b0 : 5f9 ; + 1b1 : 5fd ; + 1b2 : 600 ; + 1b3 : 604 ; + 1b4 : 608 ; + 1b5 : 60c ; + 1b6 : 60f ; + 1b7 : 613 ; + 1b8 : 617 ; + 1b9 : 61b ; + 1ba : 61e ; + 1bb : 622 ; + 1bc : 626 ; + 1bd : 629 ; + 1be : 62d ; + 1bf : 631 ; + 1c0 : 634 ; + 1c1 : 638 ; + 1c2 : 63b ; + 1c3 : 63f ; + 1c4 : 642 ; + 1c5 : 646 ; + 1c6 : 64a ; + 1c7 : 64d ; + 1c8 : 651 ; + 1c9 : 654 ; + 1ca : 658 ; + 1cb : 65b ; + 1cc : 65e ; + 1cd : 662 ; + 1ce : 665 ; + 1cf : 669 ; + 1d0 : 66c ; + 1d1 : 66f ; + 1d2 : 673 ; + 1d3 : 676 ; + 1d4 : 679 ; + 1d5 : 67d ; + 1d6 : 680 ; + 1d7 : 683 ; + 1d8 : 687 ; + 1d9 : 68a ; + 1da : 68d ; + 1db : 690 ; + 1dc : 694 ; + 1dd : 697 ; + 1de : 69a ; + 1df : 69d ; + 1e0 : 6a0 ; + 1e1 : 6a4 ; + 1e2 : 6a7 ; + 1e3 : 6aa ; + 1e4 : 6ad ; + 1e5 : 6b0 ; + 1e6 : 6b3 ; + 1e7 : 6b6 ; + 1e8 : 6b9 ; + 1e9 : 6bc ; + 1ea : 6bf ; + 1eb : 6c2 ; + 1ec : 6c5 ; + 1ed : 6c8 ; + 1ee : 6cb ; + 1ef : 6ce ; + 1f0 : 6d1 ; + 1f1 : 6d4 ; + 1f2 : 6d7 ; + 1f3 : 6da ; + 1f4 : 6dd ; + 1f5 : 6e0 ; + 1f6 : 6e3 ; + 1f7 : 6e5 ; + 1f8 : 6e8 ; + 1f9 : 6eb ; + 1fa : 6ee ; + 1fb : 6f1 ; + 1fc : 6f3 ; + 1fd : 6f6 ; + 1fe : 6f9 ; + 1ff : 6fc ; + 200 : 6fe ; + 201 : 701 ; + 202 : 704 ; + 203 : 706 ; + 204 : 709 ; + 205 : 70c ; + 206 : 70e ; + 207 : 711 ; + 208 : 714 ; + 209 : 716 ; + 20a : 719 ; + 20b : 71b ; + 20c : 71e ; + 20d : 721 ; + 20e : 723 ; + 20f : 726 ; + 210 : 728 ; + 211 : 72b ; + 212 : 72d ; + 213 : 730 ; + 214 : 732 ; + 215 : 734 ; + 216 : 737 ; + 217 : 739 ; + 218 : 73c ; + 219 : 73e ; + 21a : 740 ; + 21b : 743 ; + 21c : 745 ; + 21d : 747 ; + 21e : 74a ; + 21f : 74c ; + 220 : 74e ; + 221 : 751 ; + 222 : 753 ; + 223 : 755 ; + 224 : 757 ; + 225 : 759 ; + 226 : 75c ; + 227 : 75e ; + 228 : 760 ; + 229 : 762 ; + 22a : 764 ; + 22b : 766 ; + 22c : 769 ; + 22d : 76b ; + 22e : 76d ; + 22f : 76f ; + 230 : 771 ; + 231 : 773 ; + 232 : 775 ; + 233 : 777 ; + 234 : 779 ; + 235 : 77b ; + 236 : 77d ; + 237 : 77f ; + 238 : 781 ; + 239 : 783 ; + 23a : 785 ; + 23b : 787 ; + 23c : 789 ; + 23d : 78b ; + 23e : 78c ; + 23f : 78e ; + 240 : 790 ; + 241 : 792 ; + 242 : 794 ; + 243 : 796 ; + 244 : 797 ; + 245 : 799 ; + 246 : 79b ; + 247 : 79d ; + 248 : 79e ; + 249 : 7a0 ; + 24a : 7a2 ; + 24b : 7a4 ; + 24c : 7a5 ; + 24d : 7a7 ; + 24e : 7a9 ; + 24f : 7aa ; + 250 : 7ac ; + 251 : 7ae ; + 252 : 7af ; + 253 : 7b1 ; + 254 : 7b2 ; + 255 : 7b4 ; + 256 : 7b5 ; + 257 : 7b7 ; + 258 : 7b9 ; + 259 : 7ba ; + 25a : 7bc ; + 25b : 7bd ; + 25c : 7bf ; + 25d : 7c0 ; + 25e : 7c1 ; + 25f : 7c3 ; + 260 : 7c4 ; + 261 : 7c6 ; + 262 : 7c7 ; + 263 : 7c9 ; + 264 : 7ca ; + 265 : 7cb ; + 266 : 7cd ; + 267 : 7ce ; + 268 : 7cf ; + 269 : 7d1 ; + 26a : 7d2 ; + 26b : 7d3 ; + 26c : 7d4 ; + 26d : 7d6 ; + 26e : 7d7 ; + 26f : 7d8 ; + 270 : 7d9 ; + 271 : 7db ; + 272 : 7dc ; + 273 : 7dd ; + 274 : 7de ; + 275 : 7df ; + 276 : 7e0 ; + 277 : 7e2 ; + 278 : 7e3 ; + 279 : 7e4 ; + 27a : 7e5 ; + 27b : 7e6 ; + 27c : 7e7 ; + 27d : 7e8 ; + 27e : 7e9 ; + 27f : 7ea ; + 280 : 7eb ; + 281 : 7ec ; + 282 : 7ed ; + 283 : 7ee ; + 284 : 7ef ; + 285 : 7f0 ; + 286 : 7f1 ; + 287 : 7f2 ; + 288 : 7f3 ; + 289 : 7f4 ; + 28a : 7f5 ; + 28b : 7f6 ; + 28c : 7f6 ; + 28d : 7f7 ; + 28e : 7f8 ; + 28f : 7f9 ; + 290 : 7fa ; + 291 : 7fb ; + 292 : 7fb ; + 293 : 7fc ; + 294 : 7fd ; + 295 : 7fe ; + 296 : 7ff ; + 297 : 7ff ; + 298 : 800 ; + 299 : 801 ; + 29a : 801 ; + 29b : 802 ; + 29c : 803 ; + 29d : 803 ; + 29e : 804 ; + 29f : 805 ; + 2a0 : 805 ; + 2a1 : 806 ; + 2a2 : 807 ; + 2a3 : 807 ; + 2a4 : 808 ; + 2a5 : 808 ; + 2a6 : 809 ; + 2a7 : 809 ; + 2a8 : 80a ; + 2a9 : 80a ; + 2aa : 80b ; + 2ab : 80b ; + 2ac : 80c ; + 2ad : 80c ; + 2ae : 80d ; + 2af : 80d ; + 2b0 : 80e ; + 2b1 : 80e ; + 2b2 : 80f ; + 2b3 : 80f ; + 2b4 : 80f ; + 2b5 : 810 ; + 2b6 : 810 ; + 2b7 : 810 ; + 2b8 : 811 ; + 2b9 : 811 ; + 2ba : 811 ; + 2bb : 812 ; + 2bc : 812 ; + 2bd : 812 ; + 2be : 813 ; + 2bf : 813 ; + 2c0 : 813 ; + 2c1 : 813 ; + 2c2 : 814 ; + 2c3 : 814 ; + 2c4 : 814 ; + 2c5 : 814 ; + 2c6 : 814 ; + 2c7 : 815 ; + 2c8 : 815 ; + 2c9 : 815 ; + 2ca : 815 ; + 2cb : 815 ; + 2cc : 815 ; + 2cd : 815 ; + 2ce : 816 ; + 2cf : 816 ; + 2d0 : 816 ; + 2d1 : 816 ; + 2d2 : 816 ; + 2d3 : 816 ; + 2d4 : 816 ; + 2d5 : 816 ; + 2d6 : 816 ; + 2d7 : 816 ; + 2d8 : 816 ; + 2d9 : 816 ; + 2da : 816 ; + 2db : 816 ; + 2dc : 816 ; + 2dd : 816 ; + 2de : 816 ; + 2df : 816 ; + 2e0 : 815 ; + 2e1 : 815 ; + 2e2 : 815 ; + 2e3 : 815 ; + 2e4 : 815 ; + 2e5 : 815 ; + 2e6 : 815 ; + 2e7 : 814 ; + 2e8 : 814 ; + 2e9 : 814 ; + 2ea : 814 ; + 2eb : 814 ; + 2ec : 813 ; + 2ed : 813 ; + 2ee : 813 ; + 2ef : 813 ; + 2f0 : 812 ; + 2f1 : 812 ; + 2f2 : 812 ; + 2f3 : 812 ; + 2f4 : 811 ; + 2f5 : 811 ; + 2f6 : 811 ; + 2f7 : 810 ; + 2f8 : 810 ; + 2f9 : 810 ; + 2fa : 80f ; + 2fb : 80f ; + 2fc : 80e ; + 2fd : 80e ; + 2fe : 80e ; + 2ff : 80d ; + 300 : 80d ; + 301 : 80c ; + 302 : 80c ; + 303 : 80b ; + 304 : 80b ; + 305 : 80a ; + 306 : 80a ; + 307 : 809 ; + 308 : 809 ; + 309 : 808 ; + 30a : 808 ; + 30b : 807 ; + 30c : 807 ; + 30d : 806 ; + 30e : 806 ; + 30f : 805 ; + 310 : 804 ; + 311 : 804 ; + 312 : 803 ; + 313 : 803 ; + 314 : 802 ; + 315 : 801 ; + 316 : 801 ; + 317 : 800 ; + 318 : 7ff ; + 319 : 7ff ; + 31a : 7fe ; + 31b : 7fd ; + 31c : 7fd ; + 31d : 7fc ; + 31e : 7fb ; + 31f : 7fb ; + 320 : 7fa ; + 321 : 7f9 ; + 322 : 7f8 ; + 323 : 7f8 ; + 324 : 7f7 ; + 325 : 7f6 ; + 326 : 7f5 ; + 327 : 7f4 ; + 328 : 7f4 ; + 329 : 7f3 ; + 32a : 7f2 ; + 32b : 7f1 ; + 32c : 7f0 ; + 32d : 7ef ; + 32e : 7ee ; + 32f : 7ee ; + 330 : 7ed ; + 331 : 7ec ; + 332 : 7eb ; + 333 : 7ea ; + 334 : 7e9 ; + 335 : 7e8 ; + 336 : 7e7 ; + 337 : 7e6 ; + 338 : 7e5 ; + 339 : 7e4 ; + 33a : 7e3 ; + 33b : 7e2 ; + 33c : 7e1 ; + 33d : 7e0 ; + 33e : 7df ; + 33f : 7de ; + 340 : 7dd ; + 341 : 7dc ; + 342 : 7db ; + 343 : 7da ; + 344 : 7d9 ; + 345 : 7d8 ; + 346 : 7d7 ; + 347 : 7d6 ; + 348 : 7d5 ; + 349 : 7d4 ; + 34a : 7d3 ; + 34b : 7d2 ; + 34c : 7d0 ; + 34d : 7cf ; + 34e : 7ce ; + 34f : 7cd ; + 350 : 7cc ; + 351 : 7cb ; + 352 : 7ca ; + 353 : 7c8 ; + 354 : 7c7 ; + 355 : 7c6 ; + 356 : 7c5 ; + 357 : 7c4 ; + 358 : 7c2 ; + 359 : 7c1 ; + 35a : 7c0 ; + 35b : 7bf ; + 35c : 7bd ; + 35d : 7bc ; + 35e : 7bb ; + 35f : 7ba ; + 360 : 7b8 ; + 361 : 7b7 ; + 362 : 7b6 ; + 363 : 7b4 ; + 364 : 7b3 ; + 365 : 7b2 ; + 366 : 7b0 ; + 367 : 7af ; + 368 : 7ae ; + 369 : 7ac ; + 36a : 7ab ; + 36b : 7aa ; + 36c : 7a8 ; + 36d : 7a7 ; + 36e : 7a6 ; + 36f : 7a4 ; + 370 : 7a3 ; + 371 : 7a1 ; + 372 : 7a0 ; + 373 : 79f ; + 374 : 79d ; + 375 : 79c ; + 376 : 79a ; + 377 : 799 ; + 378 : 797 ; + 379 : 796 ; + 37a : 794 ; + 37b : 793 ; + 37c : 791 ; + 37d : 790 ; + 37e : 78e ; + 37f : 78d ; + 380 : 78b ; + 381 : 78a ; + 382 : 788 ; + 383 : 787 ; + 384 : 785 ; + 385 : 784 ; + 386 : 782 ; + 387 : 781 ; + 388 : 77f ; + 389 : 77d ; + 38a : 77c ; + 38b : 77a ; + 38c : 779 ; + 38d : 777 ; + 38e : 776 ; + 38f : 774 ; + 390 : 772 ; + 391 : 771 ; + 392 : 76f ; + 393 : 76d ; + 394 : 76c ; + 395 : 76a ; + 396 : 768 ; + 397 : 767 ; + 398 : 765 ; + 399 : 763 ; + 39a : 762 ; + 39b : 760 ; + 39c : 75e ; + 39d : 75d ; + 39e : 75b ; + 39f : 759 ; + 3a0 : 757 ; + 3a1 : 756 ; + 3a2 : 754 ; + 3a3 : 752 ; + 3a4 : 751 ; + 3a5 : 74f ; + 3a6 : 74d ; + 3a7 : 74b ; + 3a8 : 749 ; + 3a9 : 748 ; + 3aa : 746 ; + 3ab : 744 ; + 3ac : 742 ; + 3ad : 741 ; + 3ae : 73f ; + 3af : 73d ; + 3b0 : 73b ; + 3b1 : 739 ; + 3b2 : 737 ; + 3b3 : 736 ; + 3b4 : 734 ; + 3b5 : 732 ; + 3b6 : 730 ; + 3b7 : 72e ; + 3b8 : 72c ; + 3b9 : 72b ; + 3ba : 729 ; + 3bb : 727 ; + 3bc : 725 ; + 3bd : 723 ; + 3be : 721 ; + 3bf : 71f ; + 3c0 : 71d ; + 3c1 : 71b ; + 3c2 : 71a ; + 3c3 : 718 ; + 3c4 : 716 ; + 3c5 : 714 ; + 3c6 : 712 ; + 3c7 : 710 ; + 3c8 : 70e ; + 3c9 : 70c ; + 3ca : 70a ; + 3cb : 708 ; + 3cc : 706 ; + 3cd : 704 ; + 3ce : 702 ; + 3cf : 700 ; + 3d0 : 6fe ; + 3d1 : 6fc ; + 3d2 : 6fa ; + 3d3 : 6f8 ; + 3d4 : 6f6 ; + 3d5 : 6f4 ; + 3d6 : 6f2 ; + 3d7 : 6f0 ; + 3d8 : 6ee ; + 3d9 : 6ec ; + 3da : 6ea ; + 3db : 6e8 ; + 3dc : 6e6 ; + 3dd : 6e4 ; + 3de : 6e2 ; + 3df : 6e0 ; + 3e0 : 6de ; + 3e1 : 6dc ; + 3e2 : 6da ; + 3e3 : 6d8 ; + 3e4 : 6d6 ; + 3e5 : 6d3 ; + 3e6 : 6d1 ; + 3e7 : 6cf ; + 3e8 : 6cd ; + 3e9 : 6cb ; + 3ea : 6c9 ; + 3eb : 6c7 ; + 3ec : 6c5 ; + 3ed : 6c3 ; + 3ee : 6c1 ; + 3ef : 6be ; + 3f0 : 6bc ; + 3f1 : 6ba ; + 3f2 : 6b8 ; + 3f3 : 6b6 ; + 3f4 : 6b4 ; + 3f5 : 6b2 ; + 3f6 : 6af ; + 3f7 : 6ad ; + 3f8 : 6ab ; + 3f9 : 6a9 ; + 3fa : 6a7 ; + 3fb : 6a5 ; + 3fc : 6a2 ; + 3fd : 6a0 ; + 3fe : 69e ; + 3ff : 69c ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_10.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_10.mif new file mode 100644 index 0000000000000000000000000000000000000000..73823d4e2e458c9b495fd04328cb1e90d6879798 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_10.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fcf1 ; + 1 : 3fd11 ; + 2 : 3fd32 ; + 3 : 3fd53 ; + 4 : 3fd74 ; + 5 : 3fd95 ; + 6 : 3fdb6 ; + 7 : 3fdd7 ; + 8 : 3fdf8 ; + 9 : 3fe19 ; + a : 3fe3a ; + b : 3fe5b ; + c : 3fe7c ; + d : 3fe9d ; + e : 3febf ; + f : 3fee0 ; + 10 : 3ff01 ; + 11 : 3ff22 ; + 12 : 3ff44 ; + 13 : 3ff65 ; + 14 : 3ff87 ; + 15 : 3ffa8 ; + 16 : 3ffca ; + 17 : 3ffeb ; + 18 : d ; + 19 : 2e ; + 1a : 50 ; + 1b : 71 ; + 1c : 93 ; + 1d : b5 ; + 1e : d7 ; + 1f : f8 ; + 20 : 11a ; + 21 : 13c ; + 22 : 15e ; + 23 : 180 ; + 24 : 1a2 ; + 25 : 1c4 ; + 26 : 1e6 ; + 27 : 208 ; + 28 : 22a ; + 29 : 24c ; + 2a : 26e ; + 2b : 290 ; + 2c : 2b2 ; + 2d : 2d4 ; + 2e : 2f6 ; + 2f : 319 ; + 30 : 33b ; + 31 : 35d ; + 32 : 37f ; + 33 : 3a2 ; + 34 : 3c4 ; + 35 : 3e6 ; + 36 : 409 ; + 37 : 42b ; + 38 : 44e ; + 39 : 470 ; + 3a : 493 ; + 3b : 4b5 ; + 3c : 4d8 ; + 3d : 4fa ; + 3e : 51d ; + 3f : 53f ; + 40 : 562 ; + 41 : 585 ; + 42 : 5a7 ; + 43 : 5ca ; + 44 : 5ed ; + 45 : 60f ; + 46 : 632 ; + 47 : 655 ; + 48 : 677 ; + 49 : 69a ; + 4a : 6bd ; + 4b : 6e0 ; + 4c : 703 ; + 4d : 726 ; + 4e : 748 ; + 4f : 76b ; + 50 : 78e ; + 51 : 7b1 ; + 52 : 7d4 ; + 53 : 7f7 ; + 54 : 81a ; + 55 : 83d ; + 56 : 860 ; + 57 : 883 ; + 58 : 8a6 ; + 59 : 8c9 ; + 5a : 8ec ; + 5b : 90f ; + 5c : 932 ; + 5d : 955 ; + 5e : 978 ; + 5f : 99b ; + 60 : 9be ; + 61 : 9e1 ; + 62 : a04 ; + 63 : a28 ; + 64 : a4b ; + 65 : a6e ; + 66 : a91 ; + 67 : ab4 ; + 68 : ad7 ; + 69 : afa ; + 6a : b1e ; + 6b : b41 ; + 6c : b64 ; + 6d : b87 ; + 6e : baa ; + 6f : bce ; + 70 : bf1 ; + 71 : c14 ; + 72 : c37 ; + 73 : c5b ; + 74 : c7e ; + 75 : ca1 ; + 76 : cc4 ; + 77 : ce7 ; + 78 : d0b ; + 79 : d2e ; + 7a : d51 ; + 7b : d74 ; + 7c : d98 ; + 7d : dbb ; + 7e : dde ; + 7f : e01 ; + 80 : e25 ; + 81 : e48 ; + 82 : e6b ; + 83 : e8e ; + 84 : eb2 ; + 85 : ed5 ; + 86 : ef8 ; + 87 : f1b ; + 88 : f3f ; + 89 : f62 ; + 8a : f85 ; + 8b : fa8 ; + 8c : fcc ; + 8d : fef ; + 8e : 1012 ; + 8f : 1035 ; + 90 : 1058 ; + 91 : 107c ; + 92 : 109f ; + 93 : 10c2 ; + 94 : 10e5 ; + 95 : 1108 ; + 96 : 112b ; + 97 : 114f ; + 98 : 1172 ; + 99 : 1195 ; + 9a : 11b8 ; + 9b : 11db ; + 9c : 11fe ; + 9d : 1221 ; + 9e : 1244 ; + 9f : 1268 ; + a0 : 128b ; + a1 : 12ae ; + a2 : 12d1 ; + a3 : 12f4 ; + a4 : 1317 ; + a5 : 133a ; + a6 : 135d ; + a7 : 1380 ; + a8 : 13a3 ; + a9 : 13c6 ; + aa : 13e9 ; + ab : 140c ; + ac : 142e ; + ad : 1451 ; + ae : 1474 ; + af : 1497 ; + b0 : 14ba ; + b1 : 14dd ; + b2 : 1500 ; + b3 : 1522 ; + b4 : 1545 ; + b5 : 1568 ; + b6 : 158b ; + b7 : 15ad ; + b8 : 15d0 ; + b9 : 15f3 ; + ba : 1615 ; + bb : 1638 ; + bc : 165b ; + bd : 167d ; + be : 16a0 ; + bf : 16c2 ; + c0 : 16e5 ; + c1 : 1707 ; + c2 : 172a ; + c3 : 174c ; + c4 : 176f ; + c5 : 1791 ; + c6 : 17b4 ; + c7 : 17d6 ; + c8 : 17f8 ; + c9 : 181b ; + ca : 183d ; + cb : 185f ; + cc : 1881 ; + cd : 18a4 ; + ce : 18c6 ; + cf : 18e8 ; + d0 : 190a ; + d1 : 192c ; + d2 : 194e ; + d3 : 1970 ; + d4 : 1992 ; + d5 : 19b4 ; + d6 : 19d6 ; + d7 : 19f8 ; + d8 : 1a1a ; + d9 : 1a3c ; + da : 1a5e ; + db : 1a7f ; + dc : 1aa1 ; + dd : 1ac3 ; + de : 1ae5 ; + df : 1b06 ; + e0 : 1b28 ; + e1 : 1b4a ; + e2 : 1b6b ; + e3 : 1b8d ; + e4 : 1bae ; + e5 : 1bd0 ; + e6 : 1bf1 ; + e7 : 1c12 ; + e8 : 1c34 ; + e9 : 1c55 ; + ea : 1c76 ; + eb : 1c98 ; + ec : 1cb9 ; + ed : 1cda ; + ee : 1cfb ; + ef : 1d1c ; + f0 : 1d3d ; + f1 : 1d5e ; + f2 : 1d7f ; + f3 : 1da0 ; + f4 : 1dc1 ; + f5 : 1de2 ; + f6 : 1e03 ; + f7 : 1e24 ; + f8 : 1e44 ; + f9 : 1e65 ; + fa : 1e86 ; + fb : 1ea6 ; + fc : 1ec7 ; + fd : 1ee7 ; + fe : 1f08 ; + ff : 1f28 ; + 100 : 1f49 ; + 101 : 1f69 ; + 102 : 1f89 ; + 103 : 1faa ; + 104 : 1fca ; + 105 : 1fea ; + 106 : 200a ; + 107 : 202a ; + 108 : 204a ; + 109 : 206a ; + 10a : 208a ; + 10b : 20aa ; + 10c : 20ca ; + 10d : 20e9 ; + 10e : 2109 ; + 10f : 2129 ; + 110 : 2148 ; + 111 : 2168 ; + 112 : 2187 ; + 113 : 21a7 ; + 114 : 21c6 ; + 115 : 21e6 ; + 116 : 2205 ; + 117 : 2224 ; + 118 : 2243 ; + 119 : 2263 ; + 11a : 2282 ; + 11b : 22a1 ; + 11c : 22c0 ; + 11d : 22df ; + 11e : 22fe ; + 11f : 231c ; + 120 : 233b ; + 121 : 235a ; + 122 : 2379 ; + 123 : 2397 ; + 124 : 23b6 ; + 125 : 23d4 ; + 126 : 23f3 ; + 127 : 2411 ; + 128 : 242f ; + 129 : 244e ; + 12a : 246c ; + 12b : 248a ; + 12c : 24a8 ; + 12d : 24c6 ; + 12e : 24e4 ; + 12f : 2502 ; + 130 : 2520 ; + 131 : 253d ; + 132 : 255b ; + 133 : 2579 ; + 134 : 2596 ; + 135 : 25b4 ; + 136 : 25d1 ; + 137 : 25ef ; + 138 : 260c ; + 139 : 2629 ; + 13a : 2646 ; + 13b : 2664 ; + 13c : 2681 ; + 13d : 269e ; + 13e : 26bb ; + 13f : 26d7 ; + 140 : 26f4 ; + 141 : 2711 ; + 142 : 272e ; + 143 : 274a ; + 144 : 2767 ; + 145 : 2783 ; + 146 : 27a0 ; + 147 : 27bc ; + 148 : 27d8 ; + 149 : 27f4 ; + 14a : 2810 ; + 14b : 282c ; + 14c : 2848 ; + 14d : 2864 ; + 14e : 2880 ; + 14f : 289c ; + 150 : 28b8 ; + 151 : 28d3 ; + 152 : 28ef ; + 153 : 290a ; + 154 : 2926 ; + 155 : 2941 ; + 156 : 295c ; + 157 : 2977 ; + 158 : 2992 ; + 159 : 29ad ; + 15a : 29c8 ; + 15b : 29e3 ; + 15c : 29fe ; + 15d : 2a19 ; + 15e : 2a33 ; + 15f : 2a4e ; + 160 : 2a68 ; + 161 : 2a83 ; + 162 : 2a9d ; + 163 : 2ab7 ; + 164 : 2ad1 ; + 165 : 2aeb ; + 166 : 2b05 ; + 167 : 2b1f ; + 168 : 2b39 ; + 169 : 2b53 ; + 16a : 2b6d ; + 16b : 2b86 ; + 16c : 2ba0 ; + 16d : 2bb9 ; + 16e : 2bd3 ; + 16f : 2bec ; + 170 : 2c05 ; + 171 : 2c1e ; + 172 : 2c37 ; + 173 : 2c50 ; + 174 : 2c69 ; + 175 : 2c82 ; + 176 : 2c9a ; + 177 : 2cb3 ; + 178 : 2ccc ; + 179 : 2ce4 ; + 17a : 2cfc ; + 17b : 2d15 ; + 17c : 2d2d ; + 17d : 2d45 ; + 17e : 2d5d ; + 17f : 2d75 ; + 180 : 2d8d ; + 181 : 2da4 ; + 182 : 2dbc ; + 183 : 2dd3 ; + 184 : 2deb ; + 185 : 2e02 ; + 186 : 2e1a ; + 187 : 2e31 ; + 188 : 2e48 ; + 189 : 2e5f ; + 18a : 2e76 ; + 18b : 2e8d ; + 18c : 2ea3 ; + 18d : 2eba ; + 18e : 2ed1 ; + 18f : 2ee7 ; + 190 : 2efd ; + 191 : 2f14 ; + 192 : 2f2a ; + 193 : 2f40 ; + 194 : 2f56 ; + 195 : 2f6c ; + 196 : 2f82 ; + 197 : 2f97 ; + 198 : 2fad ; + 199 : 2fc2 ; + 19a : 2fd8 ; + 19b : 2fed ; + 19c : 3002 ; + 19d : 3018 ; + 19e : 302d ; + 19f : 3041 ; + 1a0 : 3056 ; + 1a1 : 306b ; + 1a2 : 3080 ; + 1a3 : 3094 ; + 1a4 : 30a9 ; + 1a5 : 30bd ; + 1a6 : 30d1 ; + 1a7 : 30e5 ; + 1a8 : 30f9 ; + 1a9 : 310d ; + 1aa : 3121 ; + 1ab : 3135 ; + 1ac : 3149 ; + 1ad : 315c ; + 1ae : 3170 ; + 1af : 3183 ; + 1b0 : 3196 ; + 1b1 : 31a9 ; + 1b2 : 31bc ; + 1b3 : 31cf ; + 1b4 : 31e2 ; + 1b5 : 31f5 ; + 1b6 : 3207 ; + 1b7 : 321a ; + 1b8 : 322c ; + 1b9 : 323f ; + 1ba : 3251 ; + 1bb : 3263 ; + 1bc : 3275 ; + 1bd : 3287 ; + 1be : 3298 ; + 1bf : 32aa ; + 1c0 : 32bc ; + 1c1 : 32cd ; + 1c2 : 32de ; + 1c3 : 32f0 ; + 1c4 : 3301 ; + 1c5 : 3312 ; + 1c6 : 3323 ; + 1c7 : 3333 ; + 1c8 : 3344 ; + 1c9 : 3355 ; + 1ca : 3365 ; + 1cb : 3375 ; + 1cc : 3386 ; + 1cd : 3396 ; + 1ce : 33a6 ; + 1cf : 33b6 ; + 1d0 : 33c6 ; + 1d1 : 33d5 ; + 1d2 : 33e5 ; + 1d3 : 33f4 ; + 1d4 : 3404 ; + 1d5 : 3413 ; + 1d6 : 3422 ; + 1d7 : 3431 ; + 1d8 : 3440 ; + 1d9 : 344f ; + 1da : 345d ; + 1db : 346c ; + 1dc : 347a ; + 1dd : 3489 ; + 1de : 3497 ; + 1df : 34a5 ; + 1e0 : 34b3 ; + 1e1 : 34c1 ; + 1e2 : 34ce ; + 1e3 : 34dc ; + 1e4 : 34ea ; + 1e5 : 34f7 ; + 1e6 : 3504 ; + 1e7 : 3511 ; + 1e8 : 351e ; + 1e9 : 352b ; + 1ea : 3538 ; + 1eb : 3545 ; + 1ec : 3551 ; + 1ed : 355e ; + 1ee : 356a ; + 1ef : 3576 ; + 1f0 : 3582 ; + 1f1 : 358e ; + 1f2 : 359a ; + 1f3 : 35a6 ; + 1f4 : 35b2 ; + 1f5 : 35bd ; + 1f6 : 35c8 ; + 1f7 : 35d4 ; + 1f8 : 35df ; + 1f9 : 35ea ; + 1fa : 35f5 ; + 1fb : 35ff ; + 1fc : 360a ; + 1fd : 3615 ; + 1fe : 361f ; + 1ff : 3629 ; + 200 : 3633 ; + 201 : 363d ; + 202 : 3647 ; + 203 : 3651 ; + 204 : 365b ; + 205 : 3664 ; + 206 : 366e ; + 207 : 3677 ; + 208 : 3680 ; + 209 : 3689 ; + 20a : 3692 ; + 20b : 369b ; + 20c : 36a3 ; + 20d : 36ac ; + 20e : 36b4 ; + 20f : 36bd ; + 210 : 36c5 ; + 211 : 36cd ; + 212 : 36d5 ; + 213 : 36dc ; + 214 : 36e4 ; + 215 : 36eb ; + 216 : 36f3 ; + 217 : 36fa ; + 218 : 3701 ; + 219 : 3708 ; + 21a : 370f ; + 21b : 3716 ; + 21c : 371c ; + 21d : 3723 ; + 21e : 3729 ; + 21f : 372f ; + 220 : 3735 ; + 221 : 373b ; + 222 : 3741 ; + 223 : 3747 ; + 224 : 374c ; + 225 : 3752 ; + 226 : 3757 ; + 227 : 375c ; + 228 : 3761 ; + 229 : 3766 ; + 22a : 376b ; + 22b : 3770 ; + 22c : 3774 ; + 22d : 3779 ; + 22e : 377d ; + 22f : 3781 ; + 230 : 3785 ; + 231 : 3789 ; + 232 : 378c ; + 233 : 3790 ; + 234 : 3793 ; + 235 : 3797 ; + 236 : 379a ; + 237 : 379d ; + 238 : 37a0 ; + 239 : 37a3 ; + 23a : 37a5 ; + 23b : 37a8 ; + 23c : 37aa ; + 23d : 37ac ; + 23e : 37ae ; + 23f : 37b0 ; + 240 : 37b2 ; + 241 : 37b4 ; + 242 : 37b5 ; + 243 : 37b7 ; + 244 : 37b8 ; + 245 : 37b9 ; + 246 : 37ba ; + 247 : 37bb ; + 248 : 37bc ; + 249 : 37bc ; + 24a : 37bd ; + 24b : 37bd ; + 24c : 37bd ; + 24d : 37bd ; + 24e : 37bd ; + 24f : 37bd ; + 250 : 37bc ; + 251 : 37bc ; + 252 : 37bb ; + 253 : 37ba ; + 254 : 37ba ; + 255 : 37b8 ; + 256 : 37b7 ; + 257 : 37b6 ; + 258 : 37b4 ; + 259 : 37b3 ; + 25a : 37b1 ; + 25b : 37af ; + 25c : 37ad ; + 25d : 37ab ; + 25e : 37a8 ; + 25f : 37a6 ; + 260 : 37a3 ; + 261 : 37a1 ; + 262 : 379e ; + 263 : 379b ; + 264 : 3797 ; + 265 : 3794 ; + 266 : 3791 ; + 267 : 378d ; + 268 : 3789 ; + 269 : 3785 ; + 26a : 3781 ; + 26b : 377d ; + 26c : 3779 ; + 26d : 3774 ; + 26e : 3770 ; + 26f : 376b ; + 270 : 3766 ; + 271 : 3761 ; + 272 : 375c ; + 273 : 3757 ; + 274 : 3751 ; + 275 : 374c ; + 276 : 3746 ; + 277 : 3740 ; + 278 : 373a ; + 279 : 3734 ; + 27a : 372e ; + 27b : 3727 ; + 27c : 3720 ; + 27d : 371a ; + 27e : 3713 ; + 27f : 370c ; + 280 : 3705 ; + 281 : 36fd ; + 282 : 36f6 ; + 283 : 36ee ; + 284 : 36e6 ; + 285 : 36df ; + 286 : 36d7 ; + 287 : 36ce ; + 288 : 36c6 ; + 289 : 36be ; + 28a : 36b5 ; + 28b : 36ac ; + 28c : 36a3 ; + 28d : 369a ; + 28e : 3691 ; + 28f : 3688 ; + 290 : 367e ; + 291 : 3674 ; + 292 : 366b ; + 293 : 3661 ; + 294 : 3657 ; + 295 : 364c ; + 296 : 3642 ; + 297 : 3638 ; + 298 : 362d ; + 299 : 3622 ; + 29a : 3617 ; + 29b : 360c ; + 29c : 3601 ; + 29d : 35f5 ; + 29e : 35ea ; + 29f : 35de ; + 2a0 : 35d2 ; + 2a1 : 35c6 ; + 2a2 : 35ba ; + 2a3 : 35ae ; + 2a4 : 35a2 ; + 2a5 : 3595 ; + 2a6 : 3588 ; + 2a7 : 357b ; + 2a8 : 356e ; + 2a9 : 3561 ; + 2aa : 3554 ; + 2ab : 3547 ; + 2ac : 3539 ; + 2ad : 352b ; + 2ae : 351d ; + 2af : 350f ; + 2b0 : 3501 ; + 2b1 : 34f3 ; + 2b2 : 34e4 ; + 2b3 : 34d6 ; + 2b4 : 34c7 ; + 2b5 : 34b8 ; + 2b6 : 34a9 ; + 2b7 : 349a ; + 2b8 : 348a ; + 2b9 : 347b ; + 2ba : 346b ; + 2bb : 345b ; + 2bc : 344c ; + 2bd : 343b ; + 2be : 342b ; + 2bf : 341b ; + 2c0 : 340a ; + 2c1 : 33fa ; + 2c2 : 33e9 ; + 2c3 : 33d8 ; + 2c4 : 33c7 ; + 2c5 : 33b5 ; + 2c6 : 33a4 ; + 2c7 : 3392 ; + 2c8 : 3381 ; + 2c9 : 336f ; + 2ca : 335d ; + 2cb : 334b ; + 2cc : 3338 ; + 2cd : 3326 ; + 2ce : 3313 ; + 2cf : 3301 ; + 2d0 : 32ee ; + 2d1 : 32db ; + 2d2 : 32c8 ; + 2d3 : 32b4 ; + 2d4 : 32a1 ; + 2d5 : 328d ; + 2d6 : 3279 ; + 2d7 : 3266 ; + 2d8 : 3251 ; + 2d9 : 323d ; + 2da : 3229 ; + 2db : 3214 ; + 2dc : 3200 ; + 2dd : 31eb ; + 2de : 31d6 ; + 2df : 31c1 ; + 2e0 : 31ac ; + 2e1 : 3196 ; + 2e2 : 3181 ; + 2e3 : 316b ; + 2e4 : 3155 ; + 2e5 : 313f ; + 2e6 : 3129 ; + 2e7 : 3113 ; + 2e8 : 30fd ; + 2e9 : 30e6 ; + 2ea : 30cf ; + 2eb : 30b8 ; + 2ec : 30a1 ; + 2ed : 308a ; + 2ee : 3073 ; + 2ef : 305c ; + 2f0 : 3044 ; + 2f1 : 302c ; + 2f2 : 3014 ; + 2f3 : 2ffc ; + 2f4 : 2fe4 ; + 2f5 : 2fcc ; + 2f6 : 2fb3 ; + 2f7 : 2f9b ; + 2f8 : 2f82 ; + 2f9 : 2f69 ; + 2fa : 2f50 ; + 2fb : 2f37 ; + 2fc : 2f1e ; + 2fd : 2f04 ; + 2fe : 2eeb ; + 2ff : 2ed1 ; + 300 : 2eb7 ; + 301 : 2e9d ; + 302 : 2e83 ; + 303 : 2e68 ; + 304 : 2e4e ; + 305 : 2e33 ; + 306 : 2e19 ; + 307 : 2dfe ; + 308 : 2de3 ; + 309 : 2dc7 ; + 30a : 2dac ; + 30b : 2d91 ; + 30c : 2d75 ; + 30d : 2d59 ; + 30e : 2d3d ; + 30f : 2d21 ; + 310 : 2d05 ; + 311 : 2ce9 ; + 312 : 2ccc ; + 313 : 2caf ; + 314 : 2c93 ; + 315 : 2c76 ; + 316 : 2c59 ; + 317 : 2c3b ; + 318 : 2c1e ; + 319 : 2c01 ; + 31a : 2be3 ; + 31b : 2bc5 ; + 31c : 2ba7 ; + 31d : 2b89 ; + 31e : 2b6b ; + 31f : 2b4d ; + 320 : 2b2e ; + 321 : 2b10 ; + 322 : 2af1 ; + 323 : 2ad2 ; + 324 : 2ab3 ; + 325 : 2a94 ; + 326 : 2a74 ; + 327 : 2a55 ; + 328 : 2a35 ; + 329 : 2a15 ; + 32a : 29f6 ; + 32b : 29d6 ; + 32c : 29b5 ; + 32d : 2995 ; + 32e : 2975 ; + 32f : 2954 ; + 330 : 2933 ; + 331 : 2912 ; + 332 : 28f1 ; + 333 : 28d0 ; + 334 : 28af ; + 335 : 288e ; + 336 : 286c ; + 337 : 284a ; + 338 : 2828 ; + 339 : 2806 ; + 33a : 27e4 ; + 33b : 27c2 ; + 33c : 27a0 ; + 33d : 277d ; + 33e : 275a ; + 33f : 2738 ; + 340 : 2715 ; + 341 : 26f2 ; + 342 : 26ce ; + 343 : 26ab ; + 344 : 2688 ; + 345 : 2664 ; + 346 : 2640 ; + 347 : 261c ; + 348 : 25f8 ; + 349 : 25d4 ; + 34a : 25b0 ; + 34b : 258b ; + 34c : 2567 ; + 34d : 2542 ; + 34e : 251d ; + 34f : 24f8 ; + 350 : 24d3 ; + 351 : 24ae ; + 352 : 2489 ; + 353 : 2463 ; + 354 : 243e ; + 355 : 2418 ; + 356 : 23f2 ; + 357 : 23cc ; + 358 : 23a6 ; + 359 : 237f ; + 35a : 2359 ; + 35b : 2332 ; + 35c : 230c ; + 35d : 22e5 ; + 35e : 22be ; + 35f : 2297 ; + 360 : 2270 ; + 361 : 2248 ; + 362 : 2221 ; + 363 : 21f9 ; + 364 : 21d1 ; + 365 : 21aa ; + 366 : 2182 ; + 367 : 215a ; + 368 : 2131 ; + 369 : 2109 ; + 36a : 20e0 ; + 36b : 20b8 ; + 36c : 208f ; + 36d : 2066 ; + 36e : 203d ; + 36f : 2014 ; + 370 : 1feb ; + 371 : 1fc1 ; + 372 : 1f98 ; + 373 : 1f6e ; + 374 : 1f44 ; + 375 : 1f1a ; + 376 : 1ef0 ; + 377 : 1ec6 ; + 378 : 1e9c ; + 379 : 1e72 ; + 37a : 1e47 ; + 37b : 1e1c ; + 37c : 1df2 ; + 37d : 1dc7 ; + 37e : 1d9c ; + 37f : 1d71 ; + 380 : 1d45 ; + 381 : 1d1a ; + 382 : 1cee ; + 383 : 1cc3 ; + 384 : 1c97 ; + 385 : 1c6b ; + 386 : 1c3f ; + 387 : 1c13 ; + 388 : 1be7 ; + 389 : 1bba ; + 38a : 1b8e ; + 38b : 1b61 ; + 38c : 1b35 ; + 38d : 1b08 ; + 38e : 1adb ; + 38f : 1aae ; + 390 : 1a81 ; + 391 : 1a53 ; + 392 : 1a26 ; + 393 : 19f8 ; + 394 : 19cb ; + 395 : 199d ; + 396 : 196f ; + 397 : 1941 ; + 398 : 1913 ; + 399 : 18e5 ; + 39a : 18b6 ; + 39b : 1888 ; + 39c : 1859 ; + 39d : 182b ; + 39e : 17fc ; + 39f : 17cd ; + 3a0 : 179e ; + 3a1 : 176f ; + 3a2 : 173f ; + 3a3 : 1710 ; + 3a4 : 16e0 ; + 3a5 : 16b1 ; + 3a6 : 1681 ; + 3a7 : 1651 ; + 3a8 : 1621 ; + 3a9 : 15f1 ; + 3aa : 15c1 ; + 3ab : 1591 ; + 3ac : 1561 ; + 3ad : 1530 ; + 3ae : 14ff ; + 3af : 14cf ; + 3b0 : 149e ; + 3b1 : 146d ; + 3b2 : 143c ; + 3b3 : 140b ; + 3b4 : 13da ; + 3b5 : 13a8 ; + 3b6 : 1377 ; + 3b7 : 1345 ; + 3b8 : 1313 ; + 3b9 : 12e2 ; + 3ba : 12b0 ; + 3bb : 127e ; + 3bc : 124c ; + 3bd : 121a ; + 3be : 11e7 ; + 3bf : 11b5 ; + 3c0 : 1182 ; + 3c1 : 1150 ; + 3c2 : 111d ; + 3c3 : 10ea ; + 3c4 : 10b7 ; + 3c5 : 1084 ; + 3c6 : 1051 ; + 3c7 : 101e ; + 3c8 : feb ; + 3c9 : fb7 ; + 3ca : f84 ; + 3cb : f50 ; + 3cc : f1c ; + 3cd : ee9 ; + 3ce : eb5 ; + 3cf : e81 ; + 3d0 : e4d ; + 3d1 : e18 ; + 3d2 : de4 ; + 3d3 : db0 ; + 3d4 : d7b ; + 3d5 : d47 ; + 3d6 : d12 ; + 3d7 : cdd ; + 3d8 : ca8 ; + 3d9 : c73 ; + 3da : c3e ; + 3db : c09 ; + 3dc : bd4 ; + 3dd : b9e ; + 3de : b69 ; + 3df : b34 ; + 3e0 : afe ; + 3e1 : ac8 ; + 3e2 : a92 ; + 3e3 : a5d ; + 3e4 : a27 ; + 3e5 : 9f1 ; + 3e6 : 9ba ; + 3e7 : 984 ; + 3e8 : 94e ; + 3e9 : 917 ; + 3ea : 8e1 ; + 3eb : 8aa ; + 3ec : 874 ; + 3ed : 83d ; + 3ee : 806 ; + 3ef : 7cf ; + 3f0 : 798 ; + 3f1 : 761 ; + 3f2 : 72a ; + 3f3 : 6f3 ; + 3f4 : 6bb ; + 3f5 : 684 ; + 3f6 : 64c ; + 3f7 : 615 ; + 3f8 : 5dd ; + 3f9 : 5a5 ; + 3fa : 56d ; + 3fb : 536 ; + 3fc : 4fe ; + 3fd : 4c5 ; + 3fe : 48d ; + 3ff : 455 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_11.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_11.mif new file mode 100644 index 0000000000000000000000000000000000000000..019c46b3cb8aaba21924230bb1e8143a4be05bb8 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_11.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 153 ; + 1 : 13f ; + 2 : 12a ; + 3 : 116 ; + 4 : 101 ; + 5 : ec ; + 6 : d8 ; + 7 : c3 ; + 8 : ae ; + 9 : 9a ; + a : 85 ; + b : 70 ; + c : 5b ; + d : 47 ; + e : 32 ; + f : 1d ; + 10 : 8 ; + 11 : 3fff3 ; + 12 : 3ffde ; + 13 : 3ffc9 ; + 14 : 3ffb5 ; + 15 : 3ffa0 ; + 16 : 3ff8b ; + 17 : 3ff76 ; + 18 : 3ff61 ; + 19 : 3ff4c ; + 1a : 3ff37 ; + 1b : 3ff22 ; + 1c : 3ff0d ; + 1d : 3fef8 ; + 1e : 3fee2 ; + 1f : 3fecd ; + 20 : 3feb8 ; + 21 : 3fea3 ; + 22 : 3fe8e ; + 23 : 3fe79 ; + 24 : 3fe64 ; + 25 : 3fe4e ; + 26 : 3fe39 ; + 27 : 3fe24 ; + 28 : 3fe0f ; + 29 : 3fdfa ; + 2a : 3fde4 ; + 2b : 3fdcf ; + 2c : 3fdba ; + 2d : 3fda4 ; + 2e : 3fd8f ; + 2f : 3fd7a ; + 30 : 3fd64 ; + 31 : 3fd4f ; + 32 : 3fd3a ; + 33 : 3fd24 ; + 34 : 3fd0f ; + 35 : 3fcfa ; + 36 : 3fce4 ; + 37 : 3fccf ; + 38 : 3fcb9 ; + 39 : 3fca4 ; + 3a : 3fc8e ; + 3b : 3fc79 ; + 3c : 3fc64 ; + 3d : 3fc4e ; + 3e : 3fc39 ; + 3f : 3fc23 ; + 40 : 3fc0e ; + 41 : 3fbf8 ; + 42 : 3fbe2 ; + 43 : 3fbcd ; + 44 : 3fbb7 ; + 45 : 3fba2 ; + 46 : 3fb8c ; + 47 : 3fb77 ; + 48 : 3fb61 ; + 49 : 3fb4c ; + 4a : 3fb36 ; + 4b : 3fb20 ; + 4c : 3fb0b ; + 4d : 3faf5 ; + 4e : 3fadf ; + 4f : 3faca ; + 50 : 3fab4 ; + 51 : 3fa9f ; + 52 : 3fa89 ; + 53 : 3fa73 ; + 54 : 3fa5e ; + 55 : 3fa48 ; + 56 : 3fa32 ; + 57 : 3fa1d ; + 58 : 3fa07 ; + 59 : 3f9f1 ; + 5a : 3f9dc ; + 5b : 3f9c6 ; + 5c : 3f9b0 ; + 5d : 3f99a ; + 5e : 3f985 ; + 5f : 3f96f ; + 60 : 3f959 ; + 61 : 3f944 ; + 62 : 3f92e ; + 63 : 3f918 ; + 64 : 3f902 ; + 65 : 3f8ed ; + 66 : 3f8d7 ; + 67 : 3f8c1 ; + 68 : 3f8ab ; + 69 : 3f896 ; + 6a : 3f880 ; + 6b : 3f86a ; + 6c : 3f855 ; + 6d : 3f83f ; + 6e : 3f829 ; + 6f : 3f813 ; + 70 : 3f7fe ; + 71 : 3f7e8 ; + 72 : 3f7d2 ; + 73 : 3f7bc ; + 74 : 3f7a7 ; + 75 : 3f791 ; + 76 : 3f77b ; + 77 : 3f765 ; + 78 : 3f750 ; + 79 : 3f73a ; + 7a : 3f724 ; + 7b : 3f70e ; + 7c : 3f6f9 ; + 7d : 3f6e3 ; + 7e : 3f6cd ; + 7f : 3f6b8 ; + 80 : 3f6a2 ; + 81 : 3f68c ; + 82 : 3f676 ; + 83 : 3f661 ; + 84 : 3f64b ; + 85 : 3f635 ; + 86 : 3f620 ; + 87 : 3f60a ; + 88 : 3f5f4 ; + 89 : 3f5df ; + 8a : 3f5c9 ; + 8b : 3f5b3 ; + 8c : 3f59e ; + 8d : 3f588 ; + 8e : 3f572 ; + 8f : 3f55d ; + 90 : 3f547 ; + 91 : 3f531 ; + 92 : 3f51c ; + 93 : 3f506 ; + 94 : 3f4f1 ; + 95 : 3f4db ; + 96 : 3f4c5 ; + 97 : 3f4b0 ; + 98 : 3f49a ; + 99 : 3f485 ; + 9a : 3f46f ; + 9b : 3f45a ; + 9c : 3f444 ; + 9d : 3f42e ; + 9e : 3f419 ; + 9f : 3f403 ; + a0 : 3f3ee ; + a1 : 3f3d8 ; + a2 : 3f3c3 ; + a3 : 3f3ad ; + a4 : 3f398 ; + a5 : 3f383 ; + a6 : 3f36d ; + a7 : 3f358 ; + a8 : 3f342 ; + a9 : 3f32d ; + aa : 3f317 ; + ab : 3f302 ; + ac : 3f2ed ; + ad : 3f2d7 ; + ae : 3f2c2 ; + af : 3f2ad ; + b0 : 3f297 ; + b1 : 3f282 ; + b2 : 3f26d ; + b3 : 3f257 ; + b4 : 3f242 ; + b5 : 3f22d ; + b6 : 3f218 ; + b7 : 3f202 ; + b8 : 3f1ed ; + b9 : 3f1d8 ; + ba : 3f1c3 ; + bb : 3f1ae ; + bc : 3f199 ; + bd : 3f183 ; + be : 3f16e ; + bf : 3f159 ; + c0 : 3f144 ; + c1 : 3f12f ; + c2 : 3f11a ; + c3 : 3f105 ; + c4 : 3f0f0 ; + c5 : 3f0db ; + c6 : 3f0c6 ; + c7 : 3f0b1 ; + c8 : 3f09c ; + c9 : 3f087 ; + ca : 3f072 ; + cb : 3f05d ; + cc : 3f048 ; + cd : 3f034 ; + ce : 3f01f ; + cf : 3f00a ; + d0 : 3eff5 ; + d1 : 3efe0 ; + d2 : 3efcc ; + d3 : 3efb7 ; + d4 : 3efa2 ; + d5 : 3ef8e ; + d6 : 3ef79 ; + d7 : 3ef64 ; + d8 : 3ef50 ; + d9 : 3ef3b ; + da : 3ef26 ; + db : 3ef12 ; + dc : 3eefd ; + dd : 3eee9 ; + de : 3eed4 ; + df : 3eec0 ; + e0 : 3eeab ; + e1 : 3ee97 ; + e2 : 3ee83 ; + e3 : 3ee6e ; + e4 : 3ee5a ; + e5 : 3ee46 ; + e6 : 3ee31 ; + e7 : 3ee1d ; + e8 : 3ee09 ; + e9 : 3edf5 ; + ea : 3ede0 ; + eb : 3edcc ; + ec : 3edb8 ; + ed : 3eda4 ; + ee : 3ed90 ; + ef : 3ed7c ; + f0 : 3ed68 ; + f1 : 3ed54 ; + f2 : 3ed40 ; + f3 : 3ed2c ; + f4 : 3ed18 ; + f5 : 3ed04 ; + f6 : 3ecf0 ; + f7 : 3ecdc ; + f8 : 3ecc8 ; + f9 : 3ecb4 ; + fa : 3eca1 ; + fb : 3ec8d ; + fc : 3ec79 ; + fd : 3ec66 ; + fe : 3ec52 ; + ff : 3ec3e ; + 100 : 3ec2b ; + 101 : 3ec17 ; + 102 : 3ec04 ; + 103 : 3ebf0 ; + 104 : 3ebdd ; + 105 : 3ebc9 ; + 106 : 3ebb6 ; + 107 : 3eba2 ; + 108 : 3eb8f ; + 109 : 3eb7c ; + 10a : 3eb69 ; + 10b : 3eb55 ; + 10c : 3eb42 ; + 10d : 3eb2f ; + 10e : 3eb1c ; + 10f : 3eb09 ; + 110 : 3eaf6 ; + 111 : 3eae3 ; + 112 : 3ead0 ; + 113 : 3eabd ; + 114 : 3eaaa ; + 115 : 3ea97 ; + 116 : 3ea84 ; + 117 : 3ea71 ; + 118 : 3ea5e ; + 119 : 3ea4b ; + 11a : 3ea39 ; + 11b : 3ea26 ; + 11c : 3ea13 ; + 11d : 3ea01 ; + 11e : 3e9ee ; + 11f : 3e9dc ; + 120 : 3e9c9 ; + 121 : 3e9b7 ; + 122 : 3e9a4 ; + 123 : 3e992 ; + 124 : 3e97f ; + 125 : 3e96d ; + 126 : 3e95b ; + 127 : 3e948 ; + 128 : 3e936 ; + 129 : 3e924 ; + 12a : 3e912 ; + 12b : 3e900 ; + 12c : 3e8ee ; + 12d : 3e8dc ; + 12e : 3e8ca ; + 12f : 3e8b8 ; + 130 : 3e8a6 ; + 131 : 3e894 ; + 132 : 3e882 ; + 133 : 3e870 ; + 134 : 3e85f ; + 135 : 3e84d ; + 136 : 3e83b ; + 137 : 3e82a ; + 138 : 3e818 ; + 139 : 3e807 ; + 13a : 3e7f5 ; + 13b : 3e7e4 ; + 13c : 3e7d2 ; + 13d : 3e7c1 ; + 13e : 3e7b0 ; + 13f : 3e79e ; + 140 : 3e78d ; + 141 : 3e77c ; + 142 : 3e76b ; + 143 : 3e75a ; + 144 : 3e749 ; + 145 : 3e738 ; + 146 : 3e727 ; + 147 : 3e716 ; + 148 : 3e705 ; + 149 : 3e6f4 ; + 14a : 3e6e3 ; + 14b : 3e6d2 ; + 14c : 3e6c2 ; + 14d : 3e6b1 ; + 14e : 3e6a0 ; + 14f : 3e690 ; + 150 : 3e67f ; + 151 : 3e66f ; + 152 : 3e65e ; + 153 : 3e64e ; + 154 : 3e63e ; + 155 : 3e62d ; + 156 : 3e61d ; + 157 : 3e60d ; + 158 : 3e5fd ; + 159 : 3e5ed ; + 15a : 3e5dd ; + 15b : 3e5cd ; + 15c : 3e5bd ; + 15d : 3e5ad ; + 15e : 3e59d ; + 15f : 3e58d ; + 160 : 3e57e ; + 161 : 3e56e ; + 162 : 3e55e ; + 163 : 3e54f ; + 164 : 3e53f ; + 165 : 3e530 ; + 166 : 3e520 ; + 167 : 3e511 ; + 168 : 3e501 ; + 169 : 3e4f2 ; + 16a : 3e4e3 ; + 16b : 3e4d4 ; + 16c : 3e4c4 ; + 16d : 3e4b5 ; + 16e : 3e4a6 ; + 16f : 3e497 ; + 170 : 3e488 ; + 171 : 3e47a ; + 172 : 3e46b ; + 173 : 3e45c ; + 174 : 3e44d ; + 175 : 3e43f ; + 176 : 3e430 ; + 177 : 3e421 ; + 178 : 3e413 ; + 179 : 3e404 ; + 17a : 3e3f6 ; + 17b : 3e3e8 ; + 17c : 3e3d9 ; + 17d : 3e3cb ; + 17e : 3e3bd ; + 17f : 3e3af ; + 180 : 3e3a1 ; + 181 : 3e393 ; + 182 : 3e385 ; + 183 : 3e377 ; + 184 : 3e369 ; + 185 : 3e35b ; + 186 : 3e34e ; + 187 : 3e340 ; + 188 : 3e332 ; + 189 : 3e325 ; + 18a : 3e317 ; + 18b : 3e30a ; + 18c : 3e2fd ; + 18d : 3e2ef ; + 18e : 3e2e2 ; + 18f : 3e2d5 ; + 190 : 3e2c8 ; + 191 : 3e2bb ; + 192 : 3e2ae ; + 193 : 3e2a1 ; + 194 : 3e294 ; + 195 : 3e287 ; + 196 : 3e27a ; + 197 : 3e26d ; + 198 : 3e261 ; + 199 : 3e254 ; + 19a : 3e247 ; + 19b : 3e23b ; + 19c : 3e22e ; + 19d : 3e222 ; + 19e : 3e216 ; + 19f : 3e20a ; + 1a0 : 3e1fd ; + 1a1 : 3e1f1 ; + 1a2 : 3e1e5 ; + 1a3 : 3e1d9 ; + 1a4 : 3e1cd ; + 1a5 : 3e1c1 ; + 1a6 : 3e1b6 ; + 1a7 : 3e1aa ; + 1a8 : 3e19e ; + 1a9 : 3e192 ; + 1aa : 3e187 ; + 1ab : 3e17b ; + 1ac : 3e170 ; + 1ad : 3e165 ; + 1ae : 3e159 ; + 1af : 3e14e ; + 1b0 : 3e143 ; + 1b1 : 3e138 ; + 1b2 : 3e12d ; + 1b3 : 3e122 ; + 1b4 : 3e117 ; + 1b5 : 3e10c ; + 1b6 : 3e101 ; + 1b7 : 3e0f6 ; + 1b8 : 3e0ec ; + 1b9 : 3e0e1 ; + 1ba : 3e0d6 ; + 1bb : 3e0cc ; + 1bc : 3e0c2 ; + 1bd : 3e0b7 ; + 1be : 3e0ad ; + 1bf : 3e0a3 ; + 1c0 : 3e099 ; + 1c1 : 3e08f ; + 1c2 : 3e085 ; + 1c3 : 3e07b ; + 1c4 : 3e071 ; + 1c5 : 3e067 ; + 1c6 : 3e05d ; + 1c7 : 3e054 ; + 1c8 : 3e04a ; + 1c9 : 3e040 ; + 1ca : 3e037 ; + 1cb : 3e02e ; + 1cc : 3e024 ; + 1cd : 3e01b ; + 1ce : 3e012 ; + 1cf : 3e009 ; + 1d0 : 3e000 ; + 1d1 : 3dff7 ; + 1d2 : 3dfee ; + 1d3 : 3dfe5 ; + 1d4 : 3dfdc ; + 1d5 : 3dfd3 ; + 1d6 : 3dfcb ; + 1d7 : 3dfc2 ; + 1d8 : 3dfba ; + 1d9 : 3dfb1 ; + 1da : 3dfa9 ; + 1db : 3dfa1 ; + 1dc : 3df98 ; + 1dd : 3df90 ; + 1de : 3df88 ; + 1df : 3df80 ; + 1e0 : 3df78 ; + 1e1 : 3df70 ; + 1e2 : 3df69 ; + 1e3 : 3df61 ; + 1e4 : 3df59 ; + 1e5 : 3df52 ; + 1e6 : 3df4a ; + 1e7 : 3df43 ; + 1e8 : 3df3b ; + 1e9 : 3df34 ; + 1ea : 3df2d ; + 1eb : 3df26 ; + 1ec : 3df1f ; + 1ed : 3df18 ; + 1ee : 3df11 ; + 1ef : 3df0a ; + 1f0 : 3df03 ; + 1f1 : 3defc ; + 1f2 : 3def6 ; + 1f3 : 3deef ; + 1f4 : 3dee9 ; + 1f5 : 3dee2 ; + 1f6 : 3dedc ; + 1f7 : 3ded6 ; + 1f8 : 3ded0 ; + 1f9 : 3dec9 ; + 1fa : 3dec3 ; + 1fb : 3debe ; + 1fc : 3deb8 ; + 1fd : 3deb2 ; + 1fe : 3deac ; + 1ff : 3dea6 ; + 200 : 3dea1 ; + 201 : 3de9b ; + 202 : 3de96 ; + 203 : 3de91 ; + 204 : 3de8b ; + 205 : 3de86 ; + 206 : 3de81 ; + 207 : 3de7c ; + 208 : 3de77 ; + 209 : 3de72 ; + 20a : 3de6d ; + 20b : 3de69 ; + 20c : 3de64 ; + 20d : 3de5f ; + 20e : 3de5b ; + 20f : 3de56 ; + 210 : 3de52 ; + 211 : 3de4e ; + 212 : 3de4a ; + 213 : 3de45 ; + 214 : 3de41 ; + 215 : 3de3d ; + 216 : 3de39 ; + 217 : 3de36 ; + 218 : 3de32 ; + 219 : 3de2e ; + 21a : 3de2b ; + 21b : 3de27 ; + 21c : 3de24 ; + 21d : 3de20 ; + 21e : 3de1d ; + 21f : 3de1a ; + 220 : 3de17 ; + 221 : 3de14 ; + 222 : 3de11 ; + 223 : 3de0e ; + 224 : 3de0b ; + 225 : 3de09 ; + 226 : 3de06 ; + 227 : 3de03 ; + 228 : 3de01 ; + 229 : 3ddff ; + 22a : 3ddfc ; + 22b : 3ddfa ; + 22c : 3ddf8 ; + 22d : 3ddf6 ; + 22e : 3ddf4 ; + 22f : 3ddf2 ; + 230 : 3ddf0 ; + 231 : 3ddee ; + 232 : 3dded ; + 233 : 3ddeb ; + 234 : 3ddea ; + 235 : 3dde8 ; + 236 : 3dde7 ; + 237 : 3dde6 ; + 238 : 3dde5 ; + 239 : 3dde3 ; + 23a : 3dde2 ; + 23b : 3dde2 ; + 23c : 3dde1 ; + 23d : 3dde0 ; + 23e : 3dddf ; + 23f : 3dddf ; + 240 : 3ddde ; + 241 : 3ddde ; + 242 : 3dddd ; + 243 : 3dddd ; + 244 : 3dddd ; + 245 : 3dddd ; + 246 : 3dddd ; + 247 : 3dddd ; + 248 : 3dddd ; + 249 : 3dddd ; + 24a : 3ddde ; + 24b : 3ddde ; + 24c : 3ddde ; + 24d : 3dddf ; + 24e : 3dde0 ; + 24f : 3dde0 ; + 250 : 3dde1 ; + 251 : 3dde2 ; + 252 : 3dde3 ; + 253 : 3dde4 ; + 254 : 3dde5 ; + 255 : 3dde6 ; + 256 : 3dde8 ; + 257 : 3dde9 ; + 258 : 3ddeb ; + 259 : 3ddec ; + 25a : 3ddee ; + 25b : 3ddf0 ; + 25c : 3ddf1 ; + 25d : 3ddf3 ; + 25e : 3ddf5 ; + 25f : 3ddf7 ; + 260 : 3ddf9 ; + 261 : 3ddfc ; + 262 : 3ddfe ; + 263 : 3de00 ; + 264 : 3de03 ; + 265 : 3de06 ; + 266 : 3de08 ; + 267 : 3de0b ; + 268 : 3de0e ; + 269 : 3de11 ; + 26a : 3de14 ; + 26b : 3de17 ; + 26c : 3de1a ; + 26d : 3de1d ; + 26e : 3de21 ; + 26f : 3de24 ; + 270 : 3de27 ; + 271 : 3de2b ; + 272 : 3de2f ; + 273 : 3de33 ; + 274 : 3de36 ; + 275 : 3de3a ; + 276 : 3de3e ; + 277 : 3de42 ; + 278 : 3de47 ; + 279 : 3de4b ; + 27a : 3de4f ; + 27b : 3de54 ; + 27c : 3de58 ; + 27d : 3de5d ; + 27e : 3de62 ; + 27f : 3de66 ; + 280 : 3de6b ; + 281 : 3de70 ; + 282 : 3de75 ; + 283 : 3de7a ; + 284 : 3de80 ; + 285 : 3de85 ; + 286 : 3de8a ; + 287 : 3de90 ; + 288 : 3de95 ; + 289 : 3de9b ; + 28a : 3dea1 ; + 28b : 3dea7 ; + 28c : 3dead ; + 28d : 3deb3 ; + 28e : 3deb9 ; + 28f : 3debf ; + 290 : 3dec5 ; + 291 : 3decb ; + 292 : 3ded2 ; + 293 : 3ded8 ; + 294 : 3dedf ; + 295 : 3dee6 ; + 296 : 3deec ; + 297 : 3def3 ; + 298 : 3defa ; + 299 : 3df01 ; + 29a : 3df08 ; + 29b : 3df10 ; + 29c : 3df17 ; + 29d : 3df1e ; + 29e : 3df26 ; + 29f : 3df2d ; + 2a0 : 3df35 ; + 2a1 : 3df3d ; + 2a2 : 3df45 ; + 2a3 : 3df4d ; + 2a4 : 3df55 ; + 2a5 : 3df5d ; + 2a6 : 3df65 ; + 2a7 : 3df6d ; + 2a8 : 3df75 ; + 2a9 : 3df7e ; + 2aa : 3df86 ; + 2ab : 3df8f ; + 2ac : 3df98 ; + 2ad : 3dfa0 ; + 2ae : 3dfa9 ; + 2af : 3dfb2 ; + 2b0 : 3dfbb ; + 2b1 : 3dfc4 ; + 2b2 : 3dfce ; + 2b3 : 3dfd7 ; + 2b4 : 3dfe0 ; + 2b5 : 3dfea ; + 2b6 : 3dff3 ; + 2b7 : 3dffd ; + 2b8 : 3e007 ; + 2b9 : 3e010 ; + 2ba : 3e01a ; + 2bb : 3e024 ; + 2bc : 3e02e ; + 2bd : 3e039 ; + 2be : 3e043 ; + 2bf : 3e04d ; + 2c0 : 3e058 ; + 2c1 : 3e062 ; + 2c2 : 3e06d ; + 2c3 : 3e077 ; + 2c4 : 3e082 ; + 2c5 : 3e08d ; + 2c6 : 3e098 ; + 2c7 : 3e0a3 ; + 2c8 : 3e0ae ; + 2c9 : 3e0b9 ; + 2ca : 3e0c4 ; + 2cb : 3e0d0 ; + 2cc : 3e0db ; + 2cd : 3e0e7 ; + 2ce : 3e0f2 ; + 2cf : 3e0fe ; + 2d0 : 3e10a ; + 2d1 : 3e116 ; + 2d2 : 3e122 ; + 2d3 : 3e12e ; + 2d4 : 3e13a ; + 2d5 : 3e146 ; + 2d6 : 3e153 ; + 2d7 : 3e15f ; + 2d8 : 3e16c ; + 2d9 : 3e178 ; + 2da : 3e185 ; + 2db : 3e192 ; + 2dc : 3e19e ; + 2dd : 3e1ab ; + 2de : 3e1b8 ; + 2df : 3e1c5 ; + 2e0 : 3e1d3 ; + 2e1 : 3e1e0 ; + 2e2 : 3e1ed ; + 2e3 : 3e1fb ; + 2e4 : 3e208 ; + 2e5 : 3e216 ; + 2e6 : 3e223 ; + 2e7 : 3e231 ; + 2e8 : 3e23f ; + 2e9 : 3e24d ; + 2ea : 3e25b ; + 2eb : 3e269 ; + 2ec : 3e277 ; + 2ed : 3e286 ; + 2ee : 3e294 ; + 2ef : 3e2a2 ; + 2f0 : 3e2b1 ; + 2f1 : 3e2c0 ; + 2f2 : 3e2ce ; + 2f3 : 3e2dd ; + 2f4 : 3e2ec ; + 2f5 : 3e2fb ; + 2f6 : 3e30a ; + 2f7 : 3e319 ; + 2f8 : 3e328 ; + 2f9 : 3e338 ; + 2fa : 3e347 ; + 2fb : 3e357 ; + 2fc : 3e366 ; + 2fd : 3e376 ; + 2fe : 3e385 ; + 2ff : 3e395 ; + 300 : 3e3a5 ; + 301 : 3e3b5 ; + 302 : 3e3c5 ; + 303 : 3e3d5 ; + 304 : 3e3e6 ; + 305 : 3e3f6 ; + 306 : 3e406 ; + 307 : 3e417 ; + 308 : 3e427 ; + 309 : 3e438 ; + 30a : 3e449 ; + 30b : 3e459 ; + 30c : 3e46a ; + 30d : 3e47b ; + 30e : 3e48c ; + 30f : 3e49e ; + 310 : 3e4af ; + 311 : 3e4c0 ; + 312 : 3e4d1 ; + 313 : 3e4e3 ; + 314 : 3e4f5 ; + 315 : 3e506 ; + 316 : 3e518 ; + 317 : 3e52a ; + 318 : 3e53c ; + 319 : 3e54d ; + 31a : 3e560 ; + 31b : 3e572 ; + 31c : 3e584 ; + 31d : 3e596 ; + 31e : 3e5a9 ; + 31f : 3e5bb ; + 320 : 3e5ce ; + 321 : 3e5e0 ; + 322 : 3e5f3 ; + 323 : 3e606 ; + 324 : 3e618 ; + 325 : 3e62b ; + 326 : 3e63e ; + 327 : 3e652 ; + 328 : 3e665 ; + 329 : 3e678 ; + 32a : 3e68b ; + 32b : 3e69f ; + 32c : 3e6b2 ; + 32d : 3e6c6 ; + 32e : 3e6d9 ; + 32f : 3e6ed ; + 330 : 3e701 ; + 331 : 3e715 ; + 332 : 3e729 ; + 333 : 3e73d ; + 334 : 3e751 ; + 335 : 3e765 ; + 336 : 3e77a ; + 337 : 3e78e ; + 338 : 3e7a2 ; + 339 : 3e7b7 ; + 33a : 3e7cc ; + 33b : 3e7e0 ; + 33c : 3e7f5 ; + 33d : 3e80a ; + 33e : 3e81f ; + 33f : 3e834 ; + 340 : 3e849 ; + 341 : 3e85e ; + 342 : 3e873 ; + 343 : 3e889 ; + 344 : 3e89e ; + 345 : 3e8b3 ; + 346 : 3e8c9 ; + 347 : 3e8df ; + 348 : 3e8f4 ; + 349 : 3e90a ; + 34a : 3e920 ; + 34b : 3e936 ; + 34c : 3e94c ; + 34d : 3e962 ; + 34e : 3e978 ; + 34f : 3e98e ; + 350 : 3e9a4 ; + 351 : 3e9bb ; + 352 : 3e9d1 ; + 353 : 3e9e8 ; + 354 : 3e9fe ; + 355 : 3ea15 ; + 356 : 3ea2c ; + 357 : 3ea43 ; + 358 : 3ea5a ; + 359 : 3ea71 ; + 35a : 3ea88 ; + 35b : 3ea9f ; + 35c : 3eab6 ; + 35d : 3eacd ; + 35e : 3eae5 ; + 35f : 3eafc ; + 360 : 3eb13 ; + 361 : 3eb2b ; + 362 : 3eb43 ; + 363 : 3eb5a ; + 364 : 3eb72 ; + 365 : 3eb8a ; + 366 : 3eba2 ; + 367 : 3ebba ; + 368 : 3ebd2 ; + 369 : 3ebea ; + 36a : 3ec02 ; + 36b : 3ec1b ; + 36c : 3ec33 ; + 36d : 3ec4b ; + 36e : 3ec64 ; + 36f : 3ec7c ; + 370 : 3ec95 ; + 371 : 3ecae ; + 372 : 3ecc7 ; + 373 : 3ecdf ; + 374 : 3ecf8 ; + 375 : 3ed11 ; + 376 : 3ed2a ; + 377 : 3ed43 ; + 378 : 3ed5d ; + 379 : 3ed76 ; + 37a : 3ed8f ; + 37b : 3eda9 ; + 37c : 3edc2 ; + 37d : 3eddc ; + 37e : 3edf5 ; + 37f : 3ee0f ; + 380 : 3ee29 ; + 381 : 3ee43 ; + 382 : 3ee5c ; + 383 : 3ee76 ; + 384 : 3ee90 ; + 385 : 3eeab ; + 386 : 3eec5 ; + 387 : 3eedf ; + 388 : 3eef9 ; + 389 : 3ef14 ; + 38a : 3ef2e ; + 38b : 3ef48 ; + 38c : 3ef63 ; + 38d : 3ef7e ; + 38e : 3ef98 ; + 38f : 3efb3 ; + 390 : 3efce ; + 391 : 3efe9 ; + 392 : 3f004 ; + 393 : 3f01f ; + 394 : 3f03a ; + 395 : 3f055 ; + 396 : 3f070 ; + 397 : 3f08b ; + 398 : 3f0a7 ; + 399 : 3f0c2 ; + 39a : 3f0dd ; + 39b : 3f0f9 ; + 39c : 3f115 ; + 39d : 3f130 ; + 39e : 3f14c ; + 39f : 3f168 ; + 3a0 : 3f183 ; + 3a1 : 3f19f ; + 3a2 : 3f1bb ; + 3a3 : 3f1d7 ; + 3a4 : 3f1f3 ; + 3a5 : 3f20f ; + 3a6 : 3f22c ; + 3a7 : 3f248 ; + 3a8 : 3f264 ; + 3a9 : 3f281 ; + 3aa : 3f29d ; + 3ab : 3f2ba ; + 3ac : 3f2d6 ; + 3ad : 3f2f3 ; + 3ae : 3f30f ; + 3af : 3f32c ; + 3b0 : 3f349 ; + 3b1 : 3f366 ; + 3b2 : 3f383 ; + 3b3 : 3f3a0 ; + 3b4 : 3f3bd ; + 3b5 : 3f3da ; + 3b6 : 3f3f7 ; + 3b7 : 3f414 ; + 3b8 : 3f431 ; + 3b9 : 3f44e ; + 3ba : 3f46c ; + 3bb : 3f489 ; + 3bc : 3f4a7 ; + 3bd : 3f4c4 ; + 3be : 3f4e2 ; + 3bf : 3f4ff ; + 3c0 : 3f51d ; + 3c1 : 3f53b ; + 3c2 : 3f559 ; + 3c3 : 3f577 ; + 3c4 : 3f594 ; + 3c5 : 3f5b2 ; + 3c6 : 3f5d0 ; + 3c7 : 3f5ef ; + 3c8 : 3f60d ; + 3c9 : 3f62b ; + 3ca : 3f649 ; + 3cb : 3f667 ; + 3cc : 3f686 ; + 3cd : 3f6a4 ; + 3ce : 3f6c2 ; + 3cf : 3f6e1 ; + 3d0 : 3f700 ; + 3d1 : 3f71e ; + 3d2 : 3f73d ; + 3d3 : 3f75b ; + 3d4 : 3f77a ; + 3d5 : 3f799 ; + 3d6 : 3f7b8 ; + 3d7 : 3f7d7 ; + 3d8 : 3f7f6 ; + 3d9 : 3f815 ; + 3da : 3f834 ; + 3db : 3f853 ; + 3dc : 3f872 ; + 3dd : 3f891 ; + 3de : 3f8b0 ; + 3df : 3f8d0 ; + 3e0 : 3f8ef ; + 3e1 : 3f90e ; + 3e2 : 3f92e ; + 3e3 : 3f94d ; + 3e4 : 3f96d ; + 3e5 : 3f98c ; + 3e6 : 3f9ac ; + 3e7 : 3f9cb ; + 3e8 : 3f9eb ; + 3e9 : 3fa0b ; + 3ea : 3fa2b ; + 3eb : 3fa4b ; + 3ec : 3fa6a ; + 3ed : 3fa8a ; + 3ee : 3faaa ; + 3ef : 3faca ; + 3f0 : 3faea ; + 3f1 : 3fb0a ; + 3f2 : 3fb2b ; + 3f3 : 3fb4b ; + 3f4 : 3fb6b ; + 3f5 : 3fb8b ; + 3f6 : 3fbab ; + 3f7 : 3fbcc ; + 3f8 : 3fbec ; + 3f9 : 3fc0d ; + 3fa : 3fc2d ; + 3fb : 3fc4e ; + 3fc : 3fc6e ; + 3fd : 3fc8f ; + 3fe : 3fcaf ; + 3ff : 3fcd0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_12.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_12.mif new file mode 100644 index 0000000000000000000000000000000000000000..359a1c941a677a2c7bfba5b4bb6e0b18465338ce --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_12.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 139 ; + 1 : 146 ; + 2 : 153 ; + 3 : 160 ; + 4 : 16d ; + 5 : 17a ; + 6 : 188 ; + 7 : 195 ; + 8 : 1a2 ; + 9 : 1af ; + a : 1bd ; + b : 1ca ; + c : 1d7 ; + d : 1e4 ; + e : 1f1 ; + f : 1ff ; + 10 : 20c ; + 11 : 219 ; + 12 : 227 ; + 13 : 234 ; + 14 : 241 ; + 15 : 24e ; + 16 : 25c ; + 17 : 269 ; + 18 : 276 ; + 19 : 284 ; + 1a : 291 ; + 1b : 29e ; + 1c : 2ac ; + 1d : 2b9 ; + 1e : 2c6 ; + 1f : 2d4 ; + 20 : 2e1 ; + 21 : 2ef ; + 22 : 2fc ; + 23 : 309 ; + 24 : 317 ; + 25 : 324 ; + 26 : 332 ; + 27 : 33f ; + 28 : 34c ; + 29 : 35a ; + 2a : 367 ; + 2b : 375 ; + 2c : 382 ; + 2d : 38f ; + 2e : 39d ; + 2f : 3aa ; + 30 : 3b8 ; + 31 : 3c5 ; + 32 : 3d3 ; + 33 : 3e0 ; + 34 : 3ee ; + 35 : 3fb ; + 36 : 408 ; + 37 : 416 ; + 38 : 423 ; + 39 : 431 ; + 3a : 43e ; + 3b : 44c ; + 3c : 459 ; + 3d : 467 ; + 3e : 474 ; + 3f : 482 ; + 40 : 48f ; + 41 : 49d ; + 42 : 4aa ; + 43 : 4b8 ; + 44 : 4c5 ; + 45 : 4d3 ; + 46 : 4e0 ; + 47 : 4ee ; + 48 : 4fb ; + 49 : 509 ; + 4a : 516 ; + 4b : 524 ; + 4c : 531 ; + 4d : 53f ; + 4e : 54c ; + 4f : 55a ; + 50 : 567 ; + 51 : 575 ; + 52 : 582 ; + 53 : 58f ; + 54 : 59d ; + 55 : 5aa ; + 56 : 5b8 ; + 57 : 5c5 ; + 58 : 5d3 ; + 59 : 5e0 ; + 5a : 5ee ; + 5b : 5fb ; + 5c : 609 ; + 5d : 616 ; + 5e : 624 ; + 5f : 631 ; + 60 : 63f ; + 61 : 64c ; + 62 : 65a ; + 63 : 667 ; + 64 : 675 ; + 65 : 682 ; + 66 : 690 ; + 67 : 69d ; + 68 : 6ab ; + 69 : 6b8 ; + 6a : 6c5 ; + 6b : 6d3 ; + 6c : 6e0 ; + 6d : 6ee ; + 6e : 6fb ; + 6f : 709 ; + 70 : 716 ; + 71 : 723 ; + 72 : 731 ; + 73 : 73e ; + 74 : 74c ; + 75 : 759 ; + 76 : 767 ; + 77 : 774 ; + 78 : 781 ; + 79 : 78f ; + 7a : 79c ; + 7b : 7a9 ; + 7c : 7b7 ; + 7d : 7c4 ; + 7e : 7d2 ; + 7f : 7df ; + 80 : 7ec ; + 81 : 7fa ; + 82 : 807 ; + 83 : 814 ; + 84 : 822 ; + 85 : 82f ; + 86 : 83c ; + 87 : 84a ; + 88 : 857 ; + 89 : 864 ; + 8a : 871 ; + 8b : 87f ; + 8c : 88c ; + 8d : 899 ; + 8e : 8a7 ; + 8f : 8b4 ; + 90 : 8c1 ; + 91 : 8ce ; + 92 : 8db ; + 93 : 8e9 ; + 94 : 8f6 ; + 95 : 903 ; + 96 : 910 ; + 97 : 91d ; + 98 : 92b ; + 99 : 938 ; + 9a : 945 ; + 9b : 952 ; + 9c : 95f ; + 9d : 96c ; + 9e : 979 ; + 9f : 987 ; + a0 : 994 ; + a1 : 9a1 ; + a2 : 9ae ; + a3 : 9bb ; + a4 : 9c8 ; + a5 : 9d5 ; + a6 : 9e2 ; + a7 : 9ef ; + a8 : 9fc ; + a9 : a09 ; + aa : a16 ; + ab : a23 ; + ac : a30 ; + ad : a3d ; + ae : a4a ; + af : a57 ; + b0 : a64 ; + b1 : a71 ; + b2 : a7e ; + b3 : a8b ; + b4 : a97 ; + b5 : aa4 ; + b6 : ab1 ; + b7 : abe ; + b8 : acb ; + b9 : ad8 ; + ba : ae4 ; + bb : af1 ; + bc : afe ; + bd : b0b ; + be : b17 ; + bf : b24 ; + c0 : b31 ; + c1 : b3e ; + c2 : b4a ; + c3 : b57 ; + c4 : b64 ; + c5 : b70 ; + c6 : b7d ; + c7 : b8a ; + c8 : b96 ; + c9 : ba3 ; + ca : baf ; + cb : bbc ; + cc : bc8 ; + cd : bd5 ; + ce : be1 ; + cf : bee ; + d0 : bfa ; + d1 : c07 ; + d2 : c13 ; + d3 : c20 ; + d4 : c2c ; + d5 : c39 ; + d6 : c45 ; + d7 : c51 ; + d8 : c5e ; + d9 : c6a ; + da : c76 ; + db : c83 ; + dc : c8f ; + dd : c9b ; + de : ca7 ; + df : cb4 ; + e0 : cc0 ; + e1 : ccc ; + e2 : cd8 ; + e3 : ce4 ; + e4 : cf1 ; + e5 : cfd ; + e6 : d09 ; + e7 : d15 ; + e8 : d21 ; + e9 : d2d ; + ea : d39 ; + eb : d45 ; + ec : d51 ; + ed : d5d ; + ee : d69 ; + ef : d75 ; + f0 : d81 ; + f1 : d8d ; + f2 : d99 ; + f3 : da4 ; + f4 : db0 ; + f5 : dbc ; + f6 : dc8 ; + f7 : dd4 ; + f8 : ddf ; + f9 : deb ; + fa : df7 ; + fb : e03 ; + fc : e0e ; + fd : e1a ; + fe : e26 ; + ff : e31 ; + 100 : e3d ; + 101 : e48 ; + 102 : e54 ; + 103 : e5f ; + 104 : e6b ; + 105 : e76 ; + 106 : e82 ; + 107 : e8d ; + 108 : e99 ; + 109 : ea4 ; + 10a : eaf ; + 10b : ebb ; + 10c : ec6 ; + 10d : ed1 ; + 10e : edc ; + 10f : ee8 ; + 110 : ef3 ; + 111 : efe ; + 112 : f09 ; + 113 : f14 ; + 114 : f20 ; + 115 : f2b ; + 116 : f36 ; + 117 : f41 ; + 118 : f4c ; + 119 : f57 ; + 11a : f62 ; + 11b : f6d ; + 11c : f78 ; + 11d : f83 ; + 11e : f8d ; + 11f : f98 ; + 120 : fa3 ; + 121 : fae ; + 122 : fb9 ; + 123 : fc3 ; + 124 : fce ; + 125 : fd9 ; + 126 : fe4 ; + 127 : fee ; + 128 : ff9 ; + 129 : 1003 ; + 12a : 100e ; + 12b : 1018 ; + 12c : 1023 ; + 12d : 102d ; + 12e : 1038 ; + 12f : 1042 ; + 130 : 104d ; + 131 : 1057 ; + 132 : 1061 ; + 133 : 106c ; + 134 : 1076 ; + 135 : 1080 ; + 136 : 108a ; + 137 : 1095 ; + 138 : 109f ; + 139 : 10a9 ; + 13a : 10b3 ; + 13b : 10bd ; + 13c : 10c7 ; + 13d : 10d1 ; + 13e : 10db ; + 13f : 10e5 ; + 140 : 10ef ; + 141 : 10f9 ; + 142 : 1103 ; + 143 : 110d ; + 144 : 1117 ; + 145 : 1120 ; + 146 : 112a ; + 147 : 1134 ; + 148 : 113e ; + 149 : 1147 ; + 14a : 1151 ; + 14b : 115b ; + 14c : 1164 ; + 14d : 116e ; + 14e : 1177 ; + 14f : 1181 ; + 150 : 118a ; + 151 : 1194 ; + 152 : 119d ; + 153 : 11a6 ; + 154 : 11b0 ; + 155 : 11b9 ; + 156 : 11c2 ; + 157 : 11cc ; + 158 : 11d5 ; + 159 : 11de ; + 15a : 11e7 ; + 15b : 11f0 ; + 15c : 11f9 ; + 15d : 1202 ; + 15e : 120b ; + 15f : 1214 ; + 160 : 121d ; + 161 : 1226 ; + 162 : 122f ; + 163 : 1238 ; + 164 : 1241 ; + 165 : 1249 ; + 166 : 1252 ; + 167 : 125b ; + 168 : 1264 ; + 169 : 126c ; + 16a : 1275 ; + 16b : 127d ; + 16c : 1286 ; + 16d : 128e ; + 16e : 1297 ; + 16f : 129f ; + 170 : 12a8 ; + 171 : 12b0 ; + 172 : 12b8 ; + 173 : 12c1 ; + 174 : 12c9 ; + 175 : 12d1 ; + 176 : 12d9 ; + 177 : 12e1 ; + 178 : 12ea ; + 179 : 12f2 ; + 17a : 12fa ; + 17b : 1302 ; + 17c : 130a ; + 17d : 1312 ; + 17e : 131a ; + 17f : 1321 ; + 180 : 1329 ; + 181 : 1331 ; + 182 : 1339 ; + 183 : 1341 ; + 184 : 1348 ; + 185 : 1350 ; + 186 : 1357 ; + 187 : 135f ; + 188 : 1367 ; + 189 : 136e ; + 18a : 1376 ; + 18b : 137d ; + 18c : 1384 ; + 18d : 138c ; + 18e : 1393 ; + 18f : 139a ; + 190 : 13a1 ; + 191 : 13a9 ; + 192 : 13b0 ; + 193 : 13b7 ; + 194 : 13be ; + 195 : 13c5 ; + 196 : 13cc ; + 197 : 13d3 ; + 198 : 13da ; + 199 : 13e1 ; + 19a : 13e8 ; + 19b : 13ee ; + 19c : 13f5 ; + 19d : 13fc ; + 19e : 1403 ; + 19f : 1409 ; + 1a0 : 1410 ; + 1a1 : 1416 ; + 1a2 : 141d ; + 1a3 : 1424 ; + 1a4 : 142a ; + 1a5 : 1430 ; + 1a6 : 1437 ; + 1a7 : 143d ; + 1a8 : 1443 ; + 1a9 : 144a ; + 1aa : 1450 ; + 1ab : 1456 ; + 1ac : 145c ; + 1ad : 1462 ; + 1ae : 1468 ; + 1af : 146e ; + 1b0 : 1474 ; + 1b1 : 147a ; + 1b2 : 1480 ; + 1b3 : 1486 ; + 1b4 : 148c ; + 1b5 : 1491 ; + 1b6 : 1497 ; + 1b7 : 149d ; + 1b8 : 14a2 ; + 1b9 : 14a8 ; + 1ba : 14ae ; + 1bb : 14b3 ; + 1bc : 14b9 ; + 1bd : 14be ; + 1be : 14c3 ; + 1bf : 14c9 ; + 1c0 : 14ce ; + 1c1 : 14d3 ; + 1c2 : 14d8 ; + 1c3 : 14de ; + 1c4 : 14e3 ; + 1c5 : 14e8 ; + 1c6 : 14ed ; + 1c7 : 14f2 ; + 1c8 : 14f7 ; + 1c9 : 14fc ; + 1ca : 1500 ; + 1cb : 1505 ; + 1cc : 150a ; + 1cd : 150f ; + 1ce : 1514 ; + 1cf : 1518 ; + 1d0 : 151d ; + 1d1 : 1521 ; + 1d2 : 1526 ; + 1d3 : 152a ; + 1d4 : 152f ; + 1d5 : 1533 ; + 1d6 : 1537 ; + 1d7 : 153c ; + 1d8 : 1540 ; + 1d9 : 1544 ; + 1da : 1548 ; + 1db : 154c ; + 1dc : 1550 ; + 1dd : 1554 ; + 1de : 1558 ; + 1df : 155c ; + 1e0 : 1560 ; + 1e1 : 1564 ; + 1e2 : 1568 ; + 1e3 : 156c ; + 1e4 : 156f ; + 1e5 : 1573 ; + 1e6 : 1577 ; + 1e7 : 157a ; + 1e8 : 157e ; + 1e9 : 1581 ; + 1ea : 1585 ; + 1eb : 1588 ; + 1ec : 158b ; + 1ed : 158f ; + 1ee : 1592 ; + 1ef : 1595 ; + 1f0 : 1598 ; + 1f1 : 159b ; + 1f2 : 159e ; + 1f3 : 15a1 ; + 1f4 : 15a4 ; + 1f5 : 15a7 ; + 1f6 : 15aa ; + 1f7 : 15ad ; + 1f8 : 15b0 ; + 1f9 : 15b2 ; + 1fa : 15b5 ; + 1fb : 15b8 ; + 1fc : 15ba ; + 1fd : 15bd ; + 1fe : 15bf ; + 1ff : 15c2 ; + 200 : 15c4 ; + 201 : 15c7 ; + 202 : 15c9 ; + 203 : 15cb ; + 204 : 15cd ; + 205 : 15d0 ; + 206 : 15d2 ; + 207 : 15d4 ; + 208 : 15d6 ; + 209 : 15d8 ; + 20a : 15da ; + 20b : 15dc ; + 20c : 15dd ; + 20d : 15df ; + 20e : 15e1 ; + 20f : 15e3 ; + 210 : 15e4 ; + 211 : 15e6 ; + 212 : 15e7 ; + 213 : 15e9 ; + 214 : 15ea ; + 215 : 15ec ; + 216 : 15ed ; + 217 : 15ee ; + 218 : 15ef ; + 219 : 15f1 ; + 21a : 15f2 ; + 21b : 15f3 ; + 21c : 15f4 ; + 21d : 15f5 ; + 21e : 15f6 ; + 21f : 15f7 ; + 220 : 15f8 ; + 221 : 15f8 ; + 222 : 15f9 ; + 223 : 15fa ; + 224 : 15fa ; + 225 : 15fb ; + 226 : 15fc ; + 227 : 15fc ; + 228 : 15fd ; + 229 : 15fd ; + 22a : 15fd ; + 22b : 15fe ; + 22c : 15fe ; + 22d : 15fe ; + 22e : 15fe ; + 22f : 15fe ; + 230 : 15fe ; + 231 : 15fe ; + 232 : 15fe ; + 233 : 15fe ; + 234 : 15fe ; + 235 : 15fe ; + 236 : 15fe ; + 237 : 15fd ; + 238 : 15fd ; + 239 : 15fc ; + 23a : 15fc ; + 23b : 15fc ; + 23c : 15fb ; + 23d : 15fa ; + 23e : 15fa ; + 23f : 15f9 ; + 240 : 15f8 ; + 241 : 15f7 ; + 242 : 15f7 ; + 243 : 15f6 ; + 244 : 15f5 ; + 245 : 15f4 ; + 246 : 15f3 ; + 247 : 15f1 ; + 248 : 15f0 ; + 249 : 15ef ; + 24a : 15ee ; + 24b : 15ec ; + 24c : 15eb ; + 24d : 15ea ; + 24e : 15e8 ; + 24f : 15e7 ; + 250 : 15e5 ; + 251 : 15e3 ; + 252 : 15e2 ; + 253 : 15e0 ; + 254 : 15de ; + 255 : 15dc ; + 256 : 15da ; + 257 : 15d8 ; + 258 : 15d6 ; + 259 : 15d4 ; + 25a : 15d2 ; + 25b : 15d0 ; + 25c : 15ce ; + 25d : 15cc ; + 25e : 15c9 ; + 25f : 15c7 ; + 260 : 15c5 ; + 261 : 15c2 ; + 262 : 15c0 ; + 263 : 15bd ; + 264 : 15ba ; + 265 : 15b8 ; + 266 : 15b5 ; + 267 : 15b2 ; + 268 : 15af ; + 269 : 15ad ; + 26a : 15aa ; + 26b : 15a7 ; + 26c : 15a4 ; + 26d : 15a1 ; + 26e : 159d ; + 26f : 159a ; + 270 : 1597 ; + 271 : 1594 ; + 272 : 1590 ; + 273 : 158d ; + 274 : 1589 ; + 275 : 1586 ; + 276 : 1582 ; + 277 : 157f ; + 278 : 157b ; + 279 : 1577 ; + 27a : 1574 ; + 27b : 1570 ; + 27c : 156c ; + 27d : 1568 ; + 27e : 1564 ; + 27f : 1560 ; + 280 : 155c ; + 281 : 1558 ; + 282 : 1553 ; + 283 : 154f ; + 284 : 154b ; + 285 : 1547 ; + 286 : 1542 ; + 287 : 153e ; + 288 : 1539 ; + 289 : 1535 ; + 28a : 1530 ; + 28b : 152b ; + 28c : 1527 ; + 28d : 1522 ; + 28e : 151d ; + 28f : 1518 ; + 290 : 1513 ; + 291 : 150e ; + 292 : 1509 ; + 293 : 1504 ; + 294 : 14ff ; + 295 : 14fa ; + 296 : 14f4 ; + 297 : 14ef ; + 298 : 14ea ; + 299 : 14e4 ; + 29a : 14df ; + 29b : 14d9 ; + 29c : 14d4 ; + 29d : 14ce ; + 29e : 14c9 ; + 29f : 14c3 ; + 2a0 : 14bd ; + 2a1 : 14b7 ; + 2a2 : 14b1 ; + 2a3 : 14ab ; + 2a4 : 14a5 ; + 2a5 : 149f ; + 2a6 : 1499 ; + 2a7 : 1493 ; + 2a8 : 148d ; + 2a9 : 1487 ; + 2aa : 1480 ; + 2ab : 147a ; + 2ac : 1474 ; + 2ad : 146d ; + 2ae : 1467 ; + 2af : 1460 ; + 2b0 : 1459 ; + 2b1 : 1453 ; + 2b2 : 144c ; + 2b3 : 1445 ; + 2b4 : 143e ; + 2b5 : 1437 ; + 2b6 : 1430 ; + 2b7 : 1429 ; + 2b8 : 1422 ; + 2b9 : 141b ; + 2ba : 1414 ; + 2bb : 140d ; + 2bc : 1406 ; + 2bd : 13fe ; + 2be : 13f7 ; + 2bf : 13f0 ; + 2c0 : 13e8 ; + 2c1 : 13e1 ; + 2c2 : 13d9 ; + 2c3 : 13d1 ; + 2c4 : 13ca ; + 2c5 : 13c2 ; + 2c6 : 13ba ; + 2c7 : 13b2 ; + 2c8 : 13ab ; + 2c9 : 13a3 ; + 2ca : 139b ; + 2cb : 1393 ; + 2cc : 138a ; + 2cd : 1382 ; + 2ce : 137a ; + 2cf : 1372 ; + 2d0 : 136a ; + 2d1 : 1361 ; + 2d2 : 1359 ; + 2d3 : 1350 ; + 2d4 : 1348 ; + 2d5 : 133f ; + 2d6 : 1337 ; + 2d7 : 132e ; + 2d8 : 1325 ; + 2d9 : 131d ; + 2da : 1314 ; + 2db : 130b ; + 2dc : 1302 ; + 2dd : 12f9 ; + 2de : 12f0 ; + 2df : 12e7 ; + 2e0 : 12de ; + 2e1 : 12d4 ; + 2e2 : 12cb ; + 2e3 : 12c2 ; + 2e4 : 12b9 ; + 2e5 : 12af ; + 2e6 : 12a6 ; + 2e7 : 129c ; + 2e8 : 1293 ; + 2e9 : 1289 ; + 2ea : 1280 ; + 2eb : 1276 ; + 2ec : 126c ; + 2ed : 1262 ; + 2ee : 1258 ; + 2ef : 124f ; + 2f0 : 1245 ; + 2f1 : 123b ; + 2f2 : 1231 ; + 2f3 : 1226 ; + 2f4 : 121c ; + 2f5 : 1212 ; + 2f6 : 1208 ; + 2f7 : 11fd ; + 2f8 : 11f3 ; + 2f9 : 11e9 ; + 2fa : 11de ; + 2fb : 11d4 ; + 2fc : 11c9 ; + 2fd : 11bf ; + 2fe : 11b4 ; + 2ff : 11a9 ; + 300 : 119e ; + 301 : 1194 ; + 302 : 1189 ; + 303 : 117e ; + 304 : 1173 ; + 305 : 1168 ; + 306 : 115d ; + 307 : 1152 ; + 308 : 1147 ; + 309 : 113b ; + 30a : 1130 ; + 30b : 1125 ; + 30c : 1119 ; + 30d : 110e ; + 30e : 1102 ; + 30f : 10f7 ; + 310 : 10eb ; + 311 : 10e0 ; + 312 : 10d4 ; + 313 : 10c8 ; + 314 : 10bd ; + 315 : 10b1 ; + 316 : 10a5 ; + 317 : 1099 ; + 318 : 108d ; + 319 : 1081 ; + 31a : 1075 ; + 31b : 1069 ; + 31c : 105d ; + 31d : 1051 ; + 31e : 1044 ; + 31f : 1038 ; + 320 : 102c ; + 321 : 101f ; + 322 : 1013 ; + 323 : 1006 ; + 324 : ffa ; + 325 : fed ; + 326 : fe1 ; + 327 : fd4 ; + 328 : fc7 ; + 329 : fbb ; + 32a : fae ; + 32b : fa1 ; + 32c : f94 ; + 32d : f87 ; + 32e : f7a ; + 32f : f6d ; + 330 : f60 ; + 331 : f53 ; + 332 : f45 ; + 333 : f38 ; + 334 : f2b ; + 335 : f1e ; + 336 : f10 ; + 337 : f03 ; + 338 : ef5 ; + 339 : ee8 ; + 33a : eda ; + 33b : ecd ; + 33c : ebf ; + 33d : eb1 ; + 33e : ea3 ; + 33f : e96 ; + 340 : e88 ; + 341 : e7a ; + 342 : e6c ; + 343 : e5e ; + 344 : e50 ; + 345 : e42 ; + 346 : e34 ; + 347 : e26 ; + 348 : e17 ; + 349 : e09 ; + 34a : dfb ; + 34b : dec ; + 34c : dde ; + 34d : dd0 ; + 34e : dc1 ; + 34f : db3 ; + 350 : da4 ; + 351 : d95 ; + 352 : d87 ; + 353 : d78 ; + 354 : d69 ; + 355 : d5b ; + 356 : d4c ; + 357 : d3d ; + 358 : d2e ; + 359 : d1f ; + 35a : d10 ; + 35b : d01 ; + 35c : cf2 ; + 35d : ce3 ; + 35e : cd3 ; + 35f : cc4 ; + 360 : cb5 ; + 361 : ca6 ; + 362 : c96 ; + 363 : c87 ; + 364 : c77 ; + 365 : c68 ; + 366 : c58 ; + 367 : c49 ; + 368 : c39 ; + 369 : c2a ; + 36a : c1a ; + 36b : c0a ; + 36c : bfa ; + 36d : beb ; + 36e : bdb ; + 36f : bcb ; + 370 : bbb ; + 371 : bab ; + 372 : b9b ; + 373 : b8b ; + 374 : b7b ; + 375 : b6b ; + 376 : b5a ; + 377 : b4a ; + 378 : b3a ; + 379 : b2a ; + 37a : b19 ; + 37b : b09 ; + 37c : af8 ; + 37d : ae8 ; + 37e : ad7 ; + 37f : ac7 ; + 380 : ab6 ; + 381 : aa6 ; + 382 : a95 ; + 383 : a84 ; + 384 : a74 ; + 385 : a63 ; + 386 : a52 ; + 387 : a41 ; + 388 : a30 ; + 389 : a1f ; + 38a : a0e ; + 38b : 9fd ; + 38c : 9ec ; + 38d : 9db ; + 38e : 9ca ; + 38f : 9b9 ; + 390 : 9a8 ; + 391 : 996 ; + 392 : 985 ; + 393 : 974 ; + 394 : 962 ; + 395 : 951 ; + 396 : 940 ; + 397 : 92e ; + 398 : 91d ; + 399 : 90b ; + 39a : 8f9 ; + 39b : 8e8 ; + 39c : 8d6 ; + 39d : 8c5 ; + 39e : 8b3 ; + 39f : 8a1 ; + 3a0 : 88f ; + 3a1 : 87d ; + 3a2 : 86c ; + 3a3 : 85a ; + 3a4 : 848 ; + 3a5 : 836 ; + 3a6 : 824 ; + 3a7 : 812 ; + 3a8 : 800 ; + 3a9 : 7ee ; + 3aa : 7db ; + 3ab : 7c9 ; + 3ac : 7b7 ; + 3ad : 7a5 ; + 3ae : 793 ; + 3af : 780 ; + 3b0 : 76e ; + 3b1 : 75c ; + 3b2 : 749 ; + 3b3 : 737 ; + 3b4 : 724 ; + 3b5 : 712 ; + 3b6 : 6ff ; + 3b7 : 6ed ; + 3b8 : 6da ; + 3b9 : 6c7 ; + 3ba : 6b5 ; + 3bb : 6a2 ; + 3bc : 68f ; + 3bd : 67d ; + 3be : 66a ; + 3bf : 657 ; + 3c0 : 644 ; + 3c1 : 631 ; + 3c2 : 61e ; + 3c3 : 60b ; + 3c4 : 5f8 ; + 3c5 : 5e5 ; + 3c6 : 5d2 ; + 3c7 : 5bf ; + 3c8 : 5ac ; + 3c9 : 599 ; + 3ca : 586 ; + 3cb : 573 ; + 3cc : 55f ; + 3cd : 54c ; + 3ce : 539 ; + 3cf : 526 ; + 3d0 : 512 ; + 3d1 : 4ff ; + 3d2 : 4eb ; + 3d3 : 4d8 ; + 3d4 : 4c5 ; + 3d5 : 4b1 ; + 3d6 : 49e ; + 3d7 : 48a ; + 3d8 : 477 ; + 3d9 : 463 ; + 3da : 44f ; + 3db : 43c ; + 3dc : 428 ; + 3dd : 414 ; + 3de : 401 ; + 3df : 3ed ; + 3e0 : 3d9 ; + 3e1 : 3c5 ; + 3e2 : 3b1 ; + 3e3 : 39e ; + 3e4 : 38a ; + 3e5 : 376 ; + 3e6 : 362 ; + 3e7 : 34e ; + 3e8 : 33a ; + 3e9 : 326 ; + 3ea : 312 ; + 3eb : 2fe ; + 3ec : 2ea ; + 3ed : 2d6 ; + 3ee : 2c2 ; + 3ef : 2ad ; + 3f0 : 299 ; + 3f1 : 285 ; + 3f2 : 271 ; + 3f3 : 25d ; + 3f4 : 248 ; + 3f5 : 234 ; + 3f6 : 220 ; + 3f7 : 20b ; + 3f8 : 1f7 ; + 3f9 : 1e3 ; + 3fa : 1ce ; + 3fb : 1ba ; + 3fc : 1a5 ; + 3fd : 191 ; + 3fe : 17c ; + 3ff : 168 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_13.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_13.mif new file mode 100644 index 0000000000000000000000000000000000000000..05b06357c7228af42c505ada336684b8e3f9d6b3 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_13.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fb70 ; + 1 : 3fb68 ; + 2 : 3fb60 ; + 3 : 3fb59 ; + 4 : 3fb51 ; + 5 : 3fb4a ; + 6 : 3fb42 ; + 7 : 3fb3a ; + 8 : 3fb33 ; + 9 : 3fb2b ; + a : 3fb24 ; + b : 3fb1c ; + c : 3fb14 ; + d : 3fb0d ; + e : 3fb05 ; + f : 3fafe ; + 10 : 3faf6 ; + 11 : 3faef ; + 12 : 3fae7 ; + 13 : 3fadf ; + 14 : 3fad8 ; + 15 : 3fad0 ; + 16 : 3fac9 ; + 17 : 3fac1 ; + 18 : 3fab9 ; + 19 : 3fab2 ; + 1a : 3faaa ; + 1b : 3faa3 ; + 1c : 3fa9b ; + 1d : 3fa94 ; + 1e : 3fa8c ; + 1f : 3fa85 ; + 20 : 3fa7d ; + 21 : 3fa75 ; + 22 : 3fa6e ; + 23 : 3fa66 ; + 24 : 3fa5f ; + 25 : 3fa57 ; + 26 : 3fa50 ; + 27 : 3fa48 ; + 28 : 3fa41 ; + 29 : 3fa39 ; + 2a : 3fa32 ; + 2b : 3fa2a ; + 2c : 3fa22 ; + 2d : 3fa1b ; + 2e : 3fa13 ; + 2f : 3fa0c ; + 30 : 3fa04 ; + 31 : 3f9fd ; + 32 : 3f9f5 ; + 33 : 3f9ee ; + 34 : 3f9e6 ; + 35 : 3f9df ; + 36 : 3f9d7 ; + 37 : 3f9d0 ; + 38 : 3f9c8 ; + 39 : 3f9c1 ; + 3a : 3f9b9 ; + 3b : 3f9b2 ; + 3c : 3f9aa ; + 3d : 3f9a3 ; + 3e : 3f99c ; + 3f : 3f994 ; + 40 : 3f98d ; + 41 : 3f985 ; + 42 : 3f97e ; + 43 : 3f976 ; + 44 : 3f96f ; + 45 : 3f967 ; + 46 : 3f960 ; + 47 : 3f959 ; + 48 : 3f951 ; + 49 : 3f94a ; + 4a : 3f942 ; + 4b : 3f93b ; + 4c : 3f933 ; + 4d : 3f92c ; + 4e : 3f925 ; + 4f : 3f91d ; + 50 : 3f916 ; + 51 : 3f90f ; + 52 : 3f907 ; + 53 : 3f900 ; + 54 : 3f8f8 ; + 55 : 3f8f1 ; + 56 : 3f8ea ; + 57 : 3f8e2 ; + 58 : 3f8db ; + 59 : 3f8d4 ; + 5a : 3f8cc ; + 5b : 3f8c5 ; + 5c : 3f8be ; + 5d : 3f8b6 ; + 5e : 3f8af ; + 5f : 3f8a8 ; + 60 : 3f8a1 ; + 61 : 3f899 ; + 62 : 3f892 ; + 63 : 3f88b ; + 64 : 3f883 ; + 65 : 3f87c ; + 66 : 3f875 ; + 67 : 3f86e ; + 68 : 3f866 ; + 69 : 3f85f ; + 6a : 3f858 ; + 6b : 3f851 ; + 6c : 3f84a ; + 6d : 3f842 ; + 6e : 3f83b ; + 6f : 3f834 ; + 70 : 3f82d ; + 71 : 3f826 ; + 72 : 3f81e ; + 73 : 3f817 ; + 74 : 3f810 ; + 75 : 3f809 ; + 76 : 3f802 ; + 77 : 3f7fb ; + 78 : 3f7f4 ; + 79 : 3f7ec ; + 7a : 3f7e5 ; + 7b : 3f7de ; + 7c : 3f7d7 ; + 7d : 3f7d0 ; + 7e : 3f7c9 ; + 7f : 3f7c2 ; + 80 : 3f7bb ; + 81 : 3f7b4 ; + 82 : 3f7ad ; + 83 : 3f7a6 ; + 84 : 3f79f ; + 85 : 3f798 ; + 86 : 3f791 ; + 87 : 3f78a ; + 88 : 3f783 ; + 89 : 3f77c ; + 8a : 3f775 ; + 8b : 3f76e ; + 8c : 3f767 ; + 8d : 3f760 ; + 8e : 3f759 ; + 8f : 3f752 ; + 90 : 3f74b ; + 91 : 3f744 ; + 92 : 3f73d ; + 93 : 3f736 ; + 94 : 3f730 ; + 95 : 3f729 ; + 96 : 3f722 ; + 97 : 3f71b ; + 98 : 3f714 ; + 99 : 3f70d ; + 9a : 3f706 ; + 9b : 3f700 ; + 9c : 3f6f9 ; + 9d : 3f6f2 ; + 9e : 3f6eb ; + 9f : 3f6e4 ; + a0 : 3f6de ; + a1 : 3f6d7 ; + a2 : 3f6d0 ; + a3 : 3f6c9 ; + a4 : 3f6c3 ; + a5 : 3f6bc ; + a6 : 3f6b5 ; + a7 : 3f6af ; + a8 : 3f6a8 ; + a9 : 3f6a1 ; + aa : 3f69b ; + ab : 3f694 ; + ac : 3f68d ; + ad : 3f687 ; + ae : 3f680 ; + af : 3f67a ; + b0 : 3f673 ; + b1 : 3f66c ; + b2 : 3f666 ; + b3 : 3f65f ; + b4 : 3f659 ; + b5 : 3f652 ; + b6 : 3f64c ; + b7 : 3f645 ; + b8 : 3f63f ; + b9 : 3f638 ; + ba : 3f632 ; + bb : 3f62b ; + bc : 3f625 ; + bd : 3f61e ; + be : 3f618 ; + bf : 3f611 ; + c0 : 3f60b ; + c1 : 3f605 ; + c2 : 3f5fe ; + c3 : 3f5f8 ; + c4 : 3f5f2 ; + c5 : 3f5eb ; + c6 : 3f5e5 ; + c7 : 3f5df ; + c8 : 3f5d8 ; + c9 : 3f5d2 ; + ca : 3f5cc ; + cb : 3f5c6 ; + cc : 3f5bf ; + cd : 3f5b9 ; + ce : 3f5b3 ; + cf : 3f5ad ; + d0 : 3f5a6 ; + d1 : 3f5a0 ; + d2 : 3f59a ; + d3 : 3f594 ; + d4 : 3f58e ; + d5 : 3f588 ; + d6 : 3f582 ; + d7 : 3f57b ; + d8 : 3f575 ; + d9 : 3f56f ; + da : 3f569 ; + db : 3f563 ; + dc : 3f55d ; + dd : 3f557 ; + de : 3f551 ; + df : 3f54b ; + e0 : 3f545 ; + e1 : 3f53f ; + e2 : 3f539 ; + e3 : 3f533 ; + e4 : 3f52d ; + e5 : 3f528 ; + e6 : 3f522 ; + e7 : 3f51c ; + e8 : 3f516 ; + e9 : 3f510 ; + ea : 3f50a ; + eb : 3f504 ; + ec : 3f4ff ; + ed : 3f4f9 ; + ee : 3f4f3 ; + ef : 3f4ed ; + f0 : 3f4e8 ; + f1 : 3f4e2 ; + f2 : 3f4dc ; + f3 : 3f4d7 ; + f4 : 3f4d1 ; + f5 : 3f4cb ; + f6 : 3f4c6 ; + f7 : 3f4c0 ; + f8 : 3f4ba ; + f9 : 3f4b5 ; + fa : 3f4af ; + fb : 3f4aa ; + fc : 3f4a4 ; + fd : 3f49f ; + fe : 3f499 ; + ff : 3f494 ; + 100 : 3f48e ; + 101 : 3f489 ; + 102 : 3f483 ; + 103 : 3f47e ; + 104 : 3f478 ; + 105 : 3f473 ; + 106 : 3f46e ; + 107 : 3f468 ; + 108 : 3f463 ; + 109 : 3f45e ; + 10a : 3f458 ; + 10b : 3f453 ; + 10c : 3f44e ; + 10d : 3f448 ; + 10e : 3f443 ; + 10f : 3f43e ; + 110 : 3f439 ; + 111 : 3f434 ; + 112 : 3f42e ; + 113 : 3f429 ; + 114 : 3f424 ; + 115 : 3f41f ; + 116 : 3f41a ; + 117 : 3f415 ; + 118 : 3f410 ; + 119 : 3f40b ; + 11a : 3f406 ; + 11b : 3f401 ; + 11c : 3f3fc ; + 11d : 3f3f7 ; + 11e : 3f3f2 ; + 11f : 3f3ed ; + 120 : 3f3e8 ; + 121 : 3f3e3 ; + 122 : 3f3de ; + 123 : 3f3d9 ; + 124 : 3f3d4 ; + 125 : 3f3d0 ; + 126 : 3f3cb ; + 127 : 3f3c6 ; + 128 : 3f3c1 ; + 129 : 3f3bd ; + 12a : 3f3b8 ; + 12b : 3f3b3 ; + 12c : 3f3ae ; + 12d : 3f3aa ; + 12e : 3f3a5 ; + 12f : 3f3a0 ; + 130 : 3f39c ; + 131 : 3f397 ; + 132 : 3f393 ; + 133 : 3f38e ; + 134 : 3f38a ; + 135 : 3f385 ; + 136 : 3f381 ; + 137 : 3f37c ; + 138 : 3f378 ; + 139 : 3f373 ; + 13a : 3f36f ; + 13b : 3f36a ; + 13c : 3f366 ; + 13d : 3f362 ; + 13e : 3f35d ; + 13f : 3f359 ; + 140 : 3f355 ; + 141 : 3f350 ; + 142 : 3f34c ; + 143 : 3f348 ; + 144 : 3f344 ; + 145 : 3f340 ; + 146 : 3f33b ; + 147 : 3f337 ; + 148 : 3f333 ; + 149 : 3f32f ; + 14a : 3f32b ; + 14b : 3f327 ; + 14c : 3f323 ; + 14d : 3f31f ; + 14e : 3f31b ; + 14f : 3f317 ; + 150 : 3f313 ; + 151 : 3f30f ; + 152 : 3f30b ; + 153 : 3f307 ; + 154 : 3f303 ; + 155 : 3f2ff ; + 156 : 3f2fb ; + 157 : 3f2f8 ; + 158 : 3f2f4 ; + 159 : 3f2f0 ; + 15a : 3f2ec ; + 15b : 3f2e9 ; + 15c : 3f2e5 ; + 15d : 3f2e1 ; + 15e : 3f2de ; + 15f : 3f2da ; + 160 : 3f2d6 ; + 161 : 3f2d3 ; + 162 : 3f2cf ; + 163 : 3f2cc ; + 164 : 3f2c8 ; + 165 : 3f2c5 ; + 166 : 3f2c1 ; + 167 : 3f2be ; + 168 : 3f2ba ; + 169 : 3f2b7 ; + 16a : 3f2b3 ; + 16b : 3f2b0 ; + 16c : 3f2ad ; + 16d : 3f2a9 ; + 16e : 3f2a6 ; + 16f : 3f2a3 ; + 170 : 3f29f ; + 171 : 3f29c ; + 172 : 3f299 ; + 173 : 3f296 ; + 174 : 3f293 ; + 175 : 3f290 ; + 176 : 3f28c ; + 177 : 3f289 ; + 178 : 3f286 ; + 179 : 3f283 ; + 17a : 3f280 ; + 17b : 3f27d ; + 17c : 3f27a ; + 17d : 3f277 ; + 17e : 3f274 ; + 17f : 3f271 ; + 180 : 3f26e ; + 181 : 3f26c ; + 182 : 3f269 ; + 183 : 3f266 ; + 184 : 3f263 ; + 185 : 3f260 ; + 186 : 3f25e ; + 187 : 3f25b ; + 188 : 3f258 ; + 189 : 3f256 ; + 18a : 3f253 ; + 18b : 3f250 ; + 18c : 3f24e ; + 18d : 3f24b ; + 18e : 3f249 ; + 18f : 3f246 ; + 190 : 3f244 ; + 191 : 3f241 ; + 192 : 3f23f ; + 193 : 3f23c ; + 194 : 3f23a ; + 195 : 3f238 ; + 196 : 3f235 ; + 197 : 3f233 ; + 198 : 3f231 ; + 199 : 3f22e ; + 19a : 3f22c ; + 19b : 3f22a ; + 19c : 3f228 ; + 19d : 3f225 ; + 19e : 3f223 ; + 19f : 3f221 ; + 1a0 : 3f21f ; + 1a1 : 3f21d ; + 1a2 : 3f21b ; + 1a3 : 3f219 ; + 1a4 : 3f217 ; + 1a5 : 3f215 ; + 1a6 : 3f213 ; + 1a7 : 3f211 ; + 1a8 : 3f20f ; + 1a9 : 3f20d ; + 1aa : 3f20c ; + 1ab : 3f20a ; + 1ac : 3f208 ; + 1ad : 3f206 ; + 1ae : 3f204 ; + 1af : 3f203 ; + 1b0 : 3f201 ; + 1b1 : 3f1ff ; + 1b2 : 3f1fe ; + 1b3 : 3f1fc ; + 1b4 : 3f1fb ; + 1b5 : 3f1f9 ; + 1b6 : 3f1f7 ; + 1b7 : 3f1f6 ; + 1b8 : 3f1f4 ; + 1b9 : 3f1f3 ; + 1ba : 3f1f2 ; + 1bb : 3f1f0 ; + 1bc : 3f1ef ; + 1bd : 3f1ed ; + 1be : 3f1ec ; + 1bf : 3f1eb ; + 1c0 : 3f1ea ; + 1c1 : 3f1e8 ; + 1c2 : 3f1e7 ; + 1c3 : 3f1e6 ; + 1c4 : 3f1e5 ; + 1c5 : 3f1e4 ; + 1c6 : 3f1e3 ; + 1c7 : 3f1e1 ; + 1c8 : 3f1e0 ; + 1c9 : 3f1df ; + 1ca : 3f1de ; + 1cb : 3f1dd ; + 1cc : 3f1dd ; + 1cd : 3f1dc ; + 1ce : 3f1db ; + 1cf : 3f1da ; + 1d0 : 3f1d9 ; + 1d1 : 3f1d8 ; + 1d2 : 3f1d7 ; + 1d3 : 3f1d7 ; + 1d4 : 3f1d6 ; + 1d5 : 3f1d5 ; + 1d6 : 3f1d5 ; + 1d7 : 3f1d4 ; + 1d8 : 3f1d3 ; + 1d9 : 3f1d3 ; + 1da : 3f1d2 ; + 1db : 3f1d2 ; + 1dc : 3f1d1 ; + 1dd : 3f1d1 ; + 1de : 3f1d0 ; + 1df : 3f1d0 ; + 1e0 : 3f1cf ; + 1e1 : 3f1cf ; + 1e2 : 3f1cf ; + 1e3 : 3f1ce ; + 1e4 : 3f1ce ; + 1e5 : 3f1ce ; + 1e6 : 3f1ce ; + 1e7 : 3f1cd ; + 1e8 : 3f1cd ; + 1e9 : 3f1cd ; + 1ea : 3f1cd ; + 1eb : 3f1cd ; + 1ec : 3f1cd ; + 1ed : 3f1cd ; + 1ee : 3f1cd ; + 1ef : 3f1cd ; + 1f0 : 3f1cd ; + 1f1 : 3f1cd ; + 1f2 : 3f1cd ; + 1f3 : 3f1cd ; + 1f4 : 3f1cd ; + 1f5 : 3f1ce ; + 1f6 : 3f1ce ; + 1f7 : 3f1ce ; + 1f8 : 3f1ce ; + 1f9 : 3f1cf ; + 1fa : 3f1cf ; + 1fb : 3f1cf ; + 1fc : 3f1d0 ; + 1fd : 3f1d0 ; + 1fe : 3f1d1 ; + 1ff : 3f1d1 ; + 200 : 3f1d2 ; + 201 : 3f1d2 ; + 202 : 3f1d3 ; + 203 : 3f1d3 ; + 204 : 3f1d4 ; + 205 : 3f1d5 ; + 206 : 3f1d5 ; + 207 : 3f1d6 ; + 208 : 3f1d7 ; + 209 : 3f1d8 ; + 20a : 3f1d8 ; + 20b : 3f1d9 ; + 20c : 3f1da ; + 20d : 3f1db ; + 20e : 3f1dc ; + 20f : 3f1dd ; + 210 : 3f1de ; + 211 : 3f1df ; + 212 : 3f1e0 ; + 213 : 3f1e1 ; + 214 : 3f1e2 ; + 215 : 3f1e3 ; + 216 : 3f1e4 ; + 217 : 3f1e6 ; + 218 : 3f1e7 ; + 219 : 3f1e8 ; + 21a : 3f1e9 ; + 21b : 3f1eb ; + 21c : 3f1ec ; + 21d : 3f1ed ; + 21e : 3f1ef ; + 21f : 3f1f0 ; + 220 : 3f1f2 ; + 221 : 3f1f3 ; + 222 : 3f1f5 ; + 223 : 3f1f6 ; + 224 : 3f1f8 ; + 225 : 3f1f9 ; + 226 : 3f1fb ; + 227 : 3f1fd ; + 228 : 3f1fe ; + 229 : 3f200 ; + 22a : 3f202 ; + 22b : 3f204 ; + 22c : 3f205 ; + 22d : 3f207 ; + 22e : 3f209 ; + 22f : 3f20b ; + 230 : 3f20d ; + 231 : 3f20f ; + 232 : 3f211 ; + 233 : 3f213 ; + 234 : 3f215 ; + 235 : 3f217 ; + 236 : 3f219 ; + 237 : 3f21b ; + 238 : 3f21d ; + 239 : 3f220 ; + 23a : 3f222 ; + 23b : 3f224 ; + 23c : 3f226 ; + 23d : 3f229 ; + 23e : 3f22b ; + 23f : 3f22d ; + 240 : 3f230 ; + 241 : 3f232 ; + 242 : 3f235 ; + 243 : 3f237 ; + 244 : 3f23a ; + 245 : 3f23c ; + 246 : 3f23f ; + 247 : 3f241 ; + 248 : 3f244 ; + 249 : 3f247 ; + 24a : 3f24a ; + 24b : 3f24c ; + 24c : 3f24f ; + 24d : 3f252 ; + 24e : 3f255 ; + 24f : 3f258 ; + 250 : 3f25a ; + 251 : 3f25d ; + 252 : 3f260 ; + 253 : 3f263 ; + 254 : 3f266 ; + 255 : 3f269 ; + 256 : 3f26c ; + 257 : 3f26f ; + 258 : 3f273 ; + 259 : 3f276 ; + 25a : 3f279 ; + 25b : 3f27c ; + 25c : 3f27f ; + 25d : 3f283 ; + 25e : 3f286 ; + 25f : 3f289 ; + 260 : 3f28d ; + 261 : 3f290 ; + 262 : 3f294 ; + 263 : 3f297 ; + 264 : 3f29b ; + 265 : 3f29e ; + 266 : 3f2a2 ; + 267 : 3f2a5 ; + 268 : 3f2a9 ; + 269 : 3f2ad ; + 26a : 3f2b0 ; + 26b : 3f2b4 ; + 26c : 3f2b8 ; + 26d : 3f2bb ; + 26e : 3f2bf ; + 26f : 3f2c3 ; + 270 : 3f2c7 ; + 271 : 3f2cb ; + 272 : 3f2cf ; + 273 : 3f2d3 ; + 274 : 3f2d7 ; + 275 : 3f2db ; + 276 : 3f2df ; + 277 : 3f2e3 ; + 278 : 3f2e7 ; + 279 : 3f2eb ; + 27a : 3f2ef ; + 27b : 3f2f3 ; + 27c : 3f2f8 ; + 27d : 3f2fc ; + 27e : 3f300 ; + 27f : 3f305 ; + 280 : 3f309 ; + 281 : 3f30d ; + 282 : 3f312 ; + 283 : 3f316 ; + 284 : 3f31b ; + 285 : 3f31f ; + 286 : 3f324 ; + 287 : 3f328 ; + 288 : 3f32d ; + 289 : 3f331 ; + 28a : 3f336 ; + 28b : 3f33b ; + 28c : 3f33f ; + 28d : 3f344 ; + 28e : 3f349 ; + 28f : 3f34e ; + 290 : 3f353 ; + 291 : 3f357 ; + 292 : 3f35c ; + 293 : 3f361 ; + 294 : 3f366 ; + 295 : 3f36b ; + 296 : 3f370 ; + 297 : 3f375 ; + 298 : 3f37a ; + 299 : 3f380 ; + 29a : 3f385 ; + 29b : 3f38a ; + 29c : 3f38f ; + 29d : 3f394 ; + 29e : 3f39a ; + 29f : 3f39f ; + 2a0 : 3f3a4 ; + 2a1 : 3f3a9 ; + 2a2 : 3f3af ; + 2a3 : 3f3b4 ; + 2a4 : 3f3ba ; + 2a5 : 3f3bf ; + 2a6 : 3f3c5 ; + 2a7 : 3f3ca ; + 2a8 : 3f3d0 ; + 2a9 : 3f3d5 ; + 2aa : 3f3db ; + 2ab : 3f3e1 ; + 2ac : 3f3e6 ; + 2ad : 3f3ec ; + 2ae : 3f3f2 ; + 2af : 3f3f8 ; + 2b0 : 3f3fd ; + 2b1 : 3f403 ; + 2b2 : 3f409 ; + 2b3 : 3f40f ; + 2b4 : 3f415 ; + 2b5 : 3f41b ; + 2b6 : 3f421 ; + 2b7 : 3f427 ; + 2b8 : 3f42d ; + 2b9 : 3f433 ; + 2ba : 3f439 ; + 2bb : 3f43f ; + 2bc : 3f445 ; + 2bd : 3f44b ; + 2be : 3f452 ; + 2bf : 3f458 ; + 2c0 : 3f45e ; + 2c1 : 3f465 ; + 2c2 : 3f46b ; + 2c3 : 3f471 ; + 2c4 : 3f478 ; + 2c5 : 3f47e ; + 2c6 : 3f485 ; + 2c7 : 3f48b ; + 2c8 : 3f492 ; + 2c9 : 3f498 ; + 2ca : 3f49f ; + 2cb : 3f4a5 ; + 2cc : 3f4ac ; + 2cd : 3f4b3 ; + 2ce : 3f4b9 ; + 2cf : 3f4c0 ; + 2d0 : 3f4c7 ; + 2d1 : 3f4cd ; + 2d2 : 3f4d4 ; + 2d3 : 3f4db ; + 2d4 : 3f4e2 ; + 2d5 : 3f4e9 ; + 2d6 : 3f4f0 ; + 2d7 : 3f4f7 ; + 2d8 : 3f4fe ; + 2d9 : 3f505 ; + 2da : 3f50c ; + 2db : 3f513 ; + 2dc : 3f51a ; + 2dd : 3f521 ; + 2de : 3f528 ; + 2df : 3f52f ; + 2e0 : 3f537 ; + 2e1 : 3f53e ; + 2e2 : 3f545 ; + 2e3 : 3f54c ; + 2e4 : 3f554 ; + 2e5 : 3f55b ; + 2e6 : 3f563 ; + 2e7 : 3f56a ; + 2e8 : 3f571 ; + 2e9 : 3f579 ; + 2ea : 3f580 ; + 2eb : 3f588 ; + 2ec : 3f58f ; + 2ed : 3f597 ; + 2ee : 3f59f ; + 2ef : 3f5a6 ; + 2f0 : 3f5ae ; + 2f1 : 3f5b6 ; + 2f2 : 3f5bd ; + 2f3 : 3f5c5 ; + 2f4 : 3f5cd ; + 2f5 : 3f5d5 ; + 2f6 : 3f5dd ; + 2f7 : 3f5e4 ; + 2f8 : 3f5ec ; + 2f9 : 3f5f4 ; + 2fa : 3f5fc ; + 2fb : 3f604 ; + 2fc : 3f60c ; + 2fd : 3f614 ; + 2fe : 3f61c ; + 2ff : 3f624 ; + 300 : 3f62d ; + 301 : 3f635 ; + 302 : 3f63d ; + 303 : 3f645 ; + 304 : 3f64d ; + 305 : 3f656 ; + 306 : 3f65e ; + 307 : 3f666 ; + 308 : 3f66e ; + 309 : 3f677 ; + 30a : 3f67f ; + 30b : 3f688 ; + 30c : 3f690 ; + 30d : 3f699 ; + 30e : 3f6a1 ; + 30f : 3f6aa ; + 310 : 3f6b2 ; + 311 : 3f6bb ; + 312 : 3f6c3 ; + 313 : 3f6cc ; + 314 : 3f6d5 ; + 315 : 3f6dd ; + 316 : 3f6e6 ; + 317 : 3f6ef ; + 318 : 3f6f8 ; + 319 : 3f700 ; + 31a : 3f709 ; + 31b : 3f712 ; + 31c : 3f71b ; + 31d : 3f724 ; + 31e : 3f72d ; + 31f : 3f736 ; + 320 : 3f73f ; + 321 : 3f748 ; + 322 : 3f751 ; + 323 : 3f75a ; + 324 : 3f763 ; + 325 : 3f76c ; + 326 : 3f775 ; + 327 : 3f77e ; + 328 : 3f788 ; + 329 : 3f791 ; + 32a : 3f79a ; + 32b : 3f7a3 ; + 32c : 3f7ad ; + 32d : 3f7b6 ; + 32e : 3f7bf ; + 32f : 3f7c9 ; + 330 : 3f7d2 ; + 331 : 3f7db ; + 332 : 3f7e5 ; + 333 : 3f7ee ; + 334 : 3f7f8 ; + 335 : 3f801 ; + 336 : 3f80b ; + 337 : 3f814 ; + 338 : 3f81e ; + 339 : 3f828 ; + 33a : 3f831 ; + 33b : 3f83b ; + 33c : 3f845 ; + 33d : 3f84e ; + 33e : 3f858 ; + 33f : 3f862 ; + 340 : 3f86c ; + 341 : 3f876 ; + 342 : 3f87f ; + 343 : 3f889 ; + 344 : 3f893 ; + 345 : 3f89d ; + 346 : 3f8a7 ; + 347 : 3f8b1 ; + 348 : 3f8bb ; + 349 : 3f8c5 ; + 34a : 3f8cf ; + 34b : 3f8d9 ; + 34c : 3f8e3 ; + 34d : 3f8ed ; + 34e : 3f8f7 ; + 34f : 3f902 ; + 350 : 3f90c ; + 351 : 3f916 ; + 352 : 3f920 ; + 353 : 3f92b ; + 354 : 3f935 ; + 355 : 3f93f ; + 356 : 3f949 ; + 357 : 3f954 ; + 358 : 3f95e ; + 359 : 3f969 ; + 35a : 3f973 ; + 35b : 3f97d ; + 35c : 3f988 ; + 35d : 3f992 ; + 35e : 3f99d ; + 35f : 3f9a7 ; + 360 : 3f9b2 ; + 361 : 3f9bd ; + 362 : 3f9c7 ; + 363 : 3f9d2 ; + 364 : 3f9dc ; + 365 : 3f9e7 ; + 366 : 3f9f2 ; + 367 : 3f9fc ; + 368 : 3fa07 ; + 369 : 3fa12 ; + 36a : 3fa1d ; + 36b : 3fa28 ; + 36c : 3fa32 ; + 36d : 3fa3d ; + 36e : 3fa48 ; + 36f : 3fa53 ; + 370 : 3fa5e ; + 371 : 3fa69 ; + 372 : 3fa74 ; + 373 : 3fa7f ; + 374 : 3fa8a ; + 375 : 3fa95 ; + 376 : 3faa0 ; + 377 : 3faab ; + 378 : 3fab6 ; + 379 : 3fac1 ; + 37a : 3facc ; + 37b : 3fad7 ; + 37c : 3fae2 ; + 37d : 3faee ; + 37e : 3faf9 ; + 37f : 3fb04 ; + 380 : 3fb0f ; + 381 : 3fb1a ; + 382 : 3fb26 ; + 383 : 3fb31 ; + 384 : 3fb3c ; + 385 : 3fb48 ; + 386 : 3fb53 ; + 387 : 3fb5e ; + 388 : 3fb6a ; + 389 : 3fb75 ; + 38a : 3fb81 ; + 38b : 3fb8c ; + 38c : 3fb98 ; + 38d : 3fba3 ; + 38e : 3fbaf ; + 38f : 3fbba ; + 390 : 3fbc6 ; + 391 : 3fbd1 ; + 392 : 3fbdd ; + 393 : 3fbe9 ; + 394 : 3fbf4 ; + 395 : 3fc00 ; + 396 : 3fc0c ; + 397 : 3fc17 ; + 398 : 3fc23 ; + 399 : 3fc2f ; + 39a : 3fc3a ; + 39b : 3fc46 ; + 39c : 3fc52 ; + 39d : 3fc5e ; + 39e : 3fc6a ; + 39f : 3fc75 ; + 3a0 : 3fc81 ; + 3a1 : 3fc8d ; + 3a2 : 3fc99 ; + 3a3 : 3fca5 ; + 3a4 : 3fcb1 ; + 3a5 : 3fcbd ; + 3a6 : 3fcc9 ; + 3a7 : 3fcd5 ; + 3a8 : 3fce1 ; + 3a9 : 3fced ; + 3aa : 3fcf9 ; + 3ab : 3fd05 ; + 3ac : 3fd11 ; + 3ad : 3fd1d ; + 3ae : 3fd29 ; + 3af : 3fd35 ; + 3b0 : 3fd41 ; + 3b1 : 3fd4d ; + 3b2 : 3fd5a ; + 3b3 : 3fd66 ; + 3b4 : 3fd72 ; + 3b5 : 3fd7e ; + 3b6 : 3fd8a ; + 3b7 : 3fd97 ; + 3b8 : 3fda3 ; + 3b9 : 3fdaf ; + 3ba : 3fdbb ; + 3bb : 3fdc8 ; + 3bc : 3fdd4 ; + 3bd : 3fde0 ; + 3be : 3fded ; + 3bf : 3fdf9 ; + 3c0 : 3fe05 ; + 3c1 : 3fe12 ; + 3c2 : 3fe1e ; + 3c3 : 3fe2b ; + 3c4 : 3fe37 ; + 3c5 : 3fe44 ; + 3c6 : 3fe50 ; + 3c7 : 3fe5c ; + 3c8 : 3fe69 ; + 3c9 : 3fe75 ; + 3ca : 3fe82 ; + 3cb : 3fe8f ; + 3cc : 3fe9b ; + 3cd : 3fea8 ; + 3ce : 3feb4 ; + 3cf : 3fec1 ; + 3d0 : 3fecd ; + 3d1 : 3feda ; + 3d2 : 3fee7 ; + 3d3 : 3fef3 ; + 3d4 : 3ff00 ; + 3d5 : 3ff0d ; + 3d6 : 3ff19 ; + 3d7 : 3ff26 ; + 3d8 : 3ff33 ; + 3d9 : 3ff3f ; + 3da : 3ff4c ; + 3db : 3ff59 ; + 3dc : 3ff66 ; + 3dd : 3ff73 ; + 3de : 3ff7f ; + 3df : 3ff8c ; + 3e0 : 3ff99 ; + 3e1 : 3ffa6 ; + 3e2 : 3ffb3 ; + 3e3 : 3ffbf ; + 3e4 : 3ffcc ; + 3e5 : 3ffd9 ; + 3e6 : 3ffe6 ; + 3e7 : 3fff3 ; + 3e8 : 0 ; + 3e9 : d ; + 3ea : 1a ; + 3eb : 27 ; + 3ec : 34 ; + 3ed : 40 ; + 3ee : 4d ; + 3ef : 5a ; + 3f0 : 67 ; + 3f1 : 74 ; + 3f2 : 81 ; + 3f3 : 8e ; + 3f4 : 9b ; + 3f5 : a9 ; + 3f6 : b6 ; + 3f7 : c3 ; + 3f8 : d0 ; + 3f9 : dd ; + 3fa : ea ; + 3fb : f7 ; + 3fc : 104 ; + 3fd : 111 ; + 3fe : 11e ; + 3ff : 12b ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_14.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_14.mif new file mode 100644 index 0000000000000000000000000000000000000000..d9ab539c05596132395faca5fa2941a7d7480651 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_14.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 69c ; + 1 : 69e ; + 2 : 6a0 ; + 3 : 6a2 ; + 4 : 6a5 ; + 5 : 6a7 ; + 6 : 6a9 ; + 7 : 6ab ; + 8 : 6ad ; + 9 : 6af ; + a : 6b2 ; + b : 6b4 ; + c : 6b6 ; + d : 6b8 ; + e : 6ba ; + f : 6bc ; + 10 : 6be ; + 11 : 6c1 ; + 12 : 6c3 ; + 13 : 6c5 ; + 14 : 6c7 ; + 15 : 6c9 ; + 16 : 6cb ; + 17 : 6cd ; + 18 : 6cf ; + 19 : 6d1 ; + 1a : 6d3 ; + 1b : 6d6 ; + 1c : 6d8 ; + 1d : 6da ; + 1e : 6dc ; + 1f : 6de ; + 20 : 6e0 ; + 21 : 6e2 ; + 22 : 6e4 ; + 23 : 6e6 ; + 24 : 6e8 ; + 25 : 6ea ; + 26 : 6ec ; + 27 : 6ee ; + 28 : 6f0 ; + 29 : 6f2 ; + 2a : 6f4 ; + 2b : 6f6 ; + 2c : 6f8 ; + 2d : 6fa ; + 2e : 6fc ; + 2f : 6fe ; + 30 : 700 ; + 31 : 702 ; + 32 : 704 ; + 33 : 706 ; + 34 : 708 ; + 35 : 70a ; + 36 : 70c ; + 37 : 70e ; + 38 : 710 ; + 39 : 712 ; + 3a : 714 ; + 3b : 716 ; + 3c : 718 ; + 3d : 71a ; + 3e : 71b ; + 3f : 71d ; + 40 : 71f ; + 41 : 721 ; + 42 : 723 ; + 43 : 725 ; + 44 : 727 ; + 45 : 729 ; + 46 : 72b ; + 47 : 72c ; + 48 : 72e ; + 49 : 730 ; + 4a : 732 ; + 4b : 734 ; + 4c : 736 ; + 4d : 737 ; + 4e : 739 ; + 4f : 73b ; + 50 : 73d ; + 51 : 73f ; + 52 : 741 ; + 53 : 742 ; + 54 : 744 ; + 55 : 746 ; + 56 : 748 ; + 57 : 749 ; + 58 : 74b ; + 59 : 74d ; + 5a : 74f ; + 5b : 751 ; + 5c : 752 ; + 5d : 754 ; + 5e : 756 ; + 5f : 757 ; + 60 : 759 ; + 61 : 75b ; + 62 : 75d ; + 63 : 75e ; + 64 : 760 ; + 65 : 762 ; + 66 : 763 ; + 67 : 765 ; + 68 : 767 ; + 69 : 768 ; + 6a : 76a ; + 6b : 76c ; + 6c : 76d ; + 6d : 76f ; + 6e : 771 ; + 6f : 772 ; + 70 : 774 ; + 71 : 776 ; + 72 : 777 ; + 73 : 779 ; + 74 : 77a ; + 75 : 77c ; + 76 : 77d ; + 77 : 77f ; + 78 : 781 ; + 79 : 782 ; + 7a : 784 ; + 7b : 785 ; + 7c : 787 ; + 7d : 788 ; + 7e : 78a ; + 7f : 78b ; + 80 : 78d ; + 81 : 78e ; + 82 : 790 ; + 83 : 791 ; + 84 : 793 ; + 85 : 794 ; + 86 : 796 ; + 87 : 797 ; + 88 : 799 ; + 89 : 79a ; + 8a : 79c ; + 8b : 79d ; + 8c : 79f ; + 8d : 7a0 ; + 8e : 7a1 ; + 8f : 7a3 ; + 90 : 7a4 ; + 91 : 7a6 ; + 92 : 7a7 ; + 93 : 7a8 ; + 94 : 7aa ; + 95 : 7ab ; + 96 : 7ac ; + 97 : 7ae ; + 98 : 7af ; + 99 : 7b0 ; + 9a : 7b2 ; + 9b : 7b3 ; + 9c : 7b4 ; + 9d : 7b6 ; + 9e : 7b7 ; + 9f : 7b8 ; + a0 : 7ba ; + a1 : 7bb ; + a2 : 7bc ; + a3 : 7bd ; + a4 : 7bf ; + a5 : 7c0 ; + a6 : 7c1 ; + a7 : 7c2 ; + a8 : 7c4 ; + a9 : 7c5 ; + aa : 7c6 ; + ab : 7c7 ; + ac : 7c8 ; + ad : 7ca ; + ae : 7cb ; + af : 7cc ; + b0 : 7cd ; + b1 : 7ce ; + b2 : 7cf ; + b3 : 7d0 ; + b4 : 7d2 ; + b5 : 7d3 ; + b6 : 7d4 ; + b7 : 7d5 ; + b8 : 7d6 ; + b9 : 7d7 ; + ba : 7d8 ; + bb : 7d9 ; + bc : 7da ; + bd : 7db ; + be : 7dc ; + bf : 7dd ; + c0 : 7de ; + c1 : 7df ; + c2 : 7e0 ; + c3 : 7e1 ; + c4 : 7e2 ; + c5 : 7e3 ; + c6 : 7e4 ; + c7 : 7e5 ; + c8 : 7e6 ; + c9 : 7e7 ; + ca : 7e8 ; + cb : 7e9 ; + cc : 7ea ; + cd : 7eb ; + ce : 7ec ; + cf : 7ed ; + d0 : 7ee ; + d1 : 7ee ; + d2 : 7ef ; + d3 : 7f0 ; + d4 : 7f1 ; + d5 : 7f2 ; + d6 : 7f3 ; + d7 : 7f4 ; + d8 : 7f4 ; + d9 : 7f5 ; + da : 7f6 ; + db : 7f7 ; + dc : 7f8 ; + dd : 7f8 ; + de : 7f9 ; + df : 7fa ; + e0 : 7fb ; + e1 : 7fb ; + e2 : 7fc ; + e3 : 7fd ; + e4 : 7fd ; + e5 : 7fe ; + e6 : 7ff ; + e7 : 7ff ; + e8 : 800 ; + e9 : 801 ; + ea : 801 ; + eb : 802 ; + ec : 803 ; + ed : 803 ; + ee : 804 ; + ef : 804 ; + f0 : 805 ; + f1 : 806 ; + f2 : 806 ; + f3 : 807 ; + f4 : 807 ; + f5 : 808 ; + f6 : 808 ; + f7 : 809 ; + f8 : 809 ; + f9 : 80a ; + fa : 80a ; + fb : 80b ; + fc : 80b ; + fd : 80c ; + fe : 80c ; + ff : 80d ; + 100 : 80d ; + 101 : 80e ; + 102 : 80e ; + 103 : 80e ; + 104 : 80f ; + 105 : 80f ; + 106 : 810 ; + 107 : 810 ; + 108 : 810 ; + 109 : 811 ; + 10a : 811 ; + 10b : 811 ; + 10c : 812 ; + 10d : 812 ; + 10e : 812 ; + 10f : 812 ; + 110 : 813 ; + 111 : 813 ; + 112 : 813 ; + 113 : 813 ; + 114 : 814 ; + 115 : 814 ; + 116 : 814 ; + 117 : 814 ; + 118 : 814 ; + 119 : 815 ; + 11a : 815 ; + 11b : 815 ; + 11c : 815 ; + 11d : 815 ; + 11e : 815 ; + 11f : 815 ; + 120 : 816 ; + 121 : 816 ; + 122 : 816 ; + 123 : 816 ; + 124 : 816 ; + 125 : 816 ; + 126 : 816 ; + 127 : 816 ; + 128 : 816 ; + 129 : 816 ; + 12a : 816 ; + 12b : 816 ; + 12c : 816 ; + 12d : 816 ; + 12e : 816 ; + 12f : 816 ; + 130 : 816 ; + 131 : 816 ; + 132 : 815 ; + 133 : 815 ; + 134 : 815 ; + 135 : 815 ; + 136 : 815 ; + 137 : 815 ; + 138 : 815 ; + 139 : 814 ; + 13a : 814 ; + 13b : 814 ; + 13c : 814 ; + 13d : 814 ; + 13e : 813 ; + 13f : 813 ; + 140 : 813 ; + 141 : 813 ; + 142 : 812 ; + 143 : 812 ; + 144 : 812 ; + 145 : 811 ; + 146 : 811 ; + 147 : 811 ; + 148 : 810 ; + 149 : 810 ; + 14a : 810 ; + 14b : 80f ; + 14c : 80f ; + 14d : 80f ; + 14e : 80e ; + 14f : 80e ; + 150 : 80d ; + 151 : 80d ; + 152 : 80c ; + 153 : 80c ; + 154 : 80b ; + 155 : 80b ; + 156 : 80a ; + 157 : 80a ; + 158 : 809 ; + 159 : 809 ; + 15a : 808 ; + 15b : 808 ; + 15c : 807 ; + 15d : 807 ; + 15e : 806 ; + 15f : 805 ; + 160 : 805 ; + 161 : 804 ; + 162 : 803 ; + 163 : 803 ; + 164 : 802 ; + 165 : 801 ; + 166 : 801 ; + 167 : 800 ; + 168 : 7ff ; + 169 : 7ff ; + 16a : 7fe ; + 16b : 7fd ; + 16c : 7fc ; + 16d : 7fb ; + 16e : 7fb ; + 16f : 7fa ; + 170 : 7f9 ; + 171 : 7f8 ; + 172 : 7f7 ; + 173 : 7f6 ; + 174 : 7f6 ; + 175 : 7f5 ; + 176 : 7f4 ; + 177 : 7f3 ; + 178 : 7f2 ; + 179 : 7f1 ; + 17a : 7f0 ; + 17b : 7ef ; + 17c : 7ee ; + 17d : 7ed ; + 17e : 7ec ; + 17f : 7eb ; + 180 : 7ea ; + 181 : 7e9 ; + 182 : 7e8 ; + 183 : 7e7 ; + 184 : 7e6 ; + 185 : 7e5 ; + 186 : 7e4 ; + 187 : 7e3 ; + 188 : 7e2 ; + 189 : 7e0 ; + 18a : 7df ; + 18b : 7de ; + 18c : 7dd ; + 18d : 7dc ; + 18e : 7db ; + 18f : 7d9 ; + 190 : 7d8 ; + 191 : 7d7 ; + 192 : 7d6 ; + 193 : 7d4 ; + 194 : 7d3 ; + 195 : 7d2 ; + 196 : 7d1 ; + 197 : 7cf ; + 198 : 7ce ; + 199 : 7cd ; + 19a : 7cb ; + 19b : 7ca ; + 19c : 7c9 ; + 19d : 7c7 ; + 19e : 7c6 ; + 19f : 7c4 ; + 1a0 : 7c3 ; + 1a1 : 7c1 ; + 1a2 : 7c0 ; + 1a3 : 7bf ; + 1a4 : 7bd ; + 1a5 : 7bc ; + 1a6 : 7ba ; + 1a7 : 7b9 ; + 1a8 : 7b7 ; + 1a9 : 7b5 ; + 1aa : 7b4 ; + 1ab : 7b2 ; + 1ac : 7b1 ; + 1ad : 7af ; + 1ae : 7ae ; + 1af : 7ac ; + 1b0 : 7aa ; + 1b1 : 7a9 ; + 1b2 : 7a7 ; + 1b3 : 7a5 ; + 1b4 : 7a4 ; + 1b5 : 7a2 ; + 1b6 : 7a0 ; + 1b7 : 79e ; + 1b8 : 79d ; + 1b9 : 79b ; + 1ba : 799 ; + 1bb : 797 ; + 1bc : 796 ; + 1bd : 794 ; + 1be : 792 ; + 1bf : 790 ; + 1c0 : 78e ; + 1c1 : 78c ; + 1c2 : 78b ; + 1c3 : 789 ; + 1c4 : 787 ; + 1c5 : 785 ; + 1c6 : 783 ; + 1c7 : 781 ; + 1c8 : 77f ; + 1c9 : 77d ; + 1ca : 77b ; + 1cb : 779 ; + 1cc : 777 ; + 1cd : 775 ; + 1ce : 773 ; + 1cf : 771 ; + 1d0 : 76f ; + 1d1 : 76d ; + 1d2 : 76b ; + 1d3 : 769 ; + 1d4 : 766 ; + 1d5 : 764 ; + 1d6 : 762 ; + 1d7 : 760 ; + 1d8 : 75e ; + 1d9 : 75c ; + 1da : 759 ; + 1db : 757 ; + 1dc : 755 ; + 1dd : 753 ; + 1de : 751 ; + 1df : 74e ; + 1e0 : 74c ; + 1e1 : 74a ; + 1e2 : 747 ; + 1e3 : 745 ; + 1e4 : 743 ; + 1e5 : 740 ; + 1e6 : 73e ; + 1e7 : 73c ; + 1e8 : 739 ; + 1e9 : 737 ; + 1ea : 734 ; + 1eb : 732 ; + 1ec : 730 ; + 1ed : 72d ; + 1ee : 72b ; + 1ef : 728 ; + 1f0 : 726 ; + 1f1 : 723 ; + 1f2 : 721 ; + 1f3 : 71e ; + 1f4 : 71b ; + 1f5 : 719 ; + 1f6 : 716 ; + 1f7 : 714 ; + 1f8 : 711 ; + 1f9 : 70e ; + 1fa : 70c ; + 1fb : 709 ; + 1fc : 706 ; + 1fd : 704 ; + 1fe : 701 ; + 1ff : 6fe ; + 200 : 6fc ; + 201 : 6f9 ; + 202 : 6f6 ; + 203 : 6f3 ; + 204 : 6f1 ; + 205 : 6ee ; + 206 : 6eb ; + 207 : 6e8 ; + 208 : 6e5 ; + 209 : 6e3 ; + 20a : 6e0 ; + 20b : 6dd ; + 20c : 6da ; + 20d : 6d7 ; + 20e : 6d4 ; + 20f : 6d1 ; + 210 : 6ce ; + 211 : 6cb ; + 212 : 6c8 ; + 213 : 6c5 ; + 214 : 6c2 ; + 215 : 6bf ; + 216 : 6bc ; + 217 : 6b9 ; + 218 : 6b6 ; + 219 : 6b3 ; + 21a : 6b0 ; + 21b : 6ad ; + 21c : 6aa ; + 21d : 6a7 ; + 21e : 6a4 ; + 21f : 6a0 ; + 220 : 69d ; + 221 : 69a ; + 222 : 697 ; + 223 : 694 ; + 224 : 690 ; + 225 : 68d ; + 226 : 68a ; + 227 : 687 ; + 228 : 683 ; + 229 : 680 ; + 22a : 67d ; + 22b : 679 ; + 22c : 676 ; + 22d : 673 ; + 22e : 66f ; + 22f : 66c ; + 230 : 669 ; + 231 : 665 ; + 232 : 662 ; + 233 : 65e ; + 234 : 65b ; + 235 : 658 ; + 236 : 654 ; + 237 : 651 ; + 238 : 64d ; + 239 : 64a ; + 23a : 646 ; + 23b : 642 ; + 23c : 63f ; + 23d : 63b ; + 23e : 638 ; + 23f : 634 ; + 240 : 631 ; + 241 : 62d ; + 242 : 629 ; + 243 : 626 ; + 244 : 622 ; + 245 : 61e ; + 246 : 61b ; + 247 : 617 ; + 248 : 613 ; + 249 : 60f ; + 24a : 60c ; + 24b : 608 ; + 24c : 604 ; + 24d : 600 ; + 24e : 5fd ; + 24f : 5f9 ; + 250 : 5f5 ; + 251 : 5f1 ; + 252 : 5ed ; + 253 : 5e9 ; + 254 : 5e5 ; + 255 : 5e2 ; + 256 : 5de ; + 257 : 5da ; + 258 : 5d6 ; + 259 : 5d2 ; + 25a : 5ce ; + 25b : 5ca ; + 25c : 5c6 ; + 25d : 5c2 ; + 25e : 5be ; + 25f : 5ba ; + 260 : 5b6 ; + 261 : 5b2 ; + 262 : 5ae ; + 263 : 5a9 ; + 264 : 5a5 ; + 265 : 5a1 ; + 266 : 59d ; + 267 : 599 ; + 268 : 595 ; + 269 : 591 ; + 26a : 58c ; + 26b : 588 ; + 26c : 584 ; + 26d : 580 ; + 26e : 57b ; + 26f : 577 ; + 270 : 573 ; + 271 : 56f ; + 272 : 56a ; + 273 : 566 ; + 274 : 562 ; + 275 : 55d ; + 276 : 559 ; + 277 : 555 ; + 278 : 550 ; + 279 : 54c ; + 27a : 547 ; + 27b : 543 ; + 27c : 53f ; + 27d : 53a ; + 27e : 536 ; + 27f : 531 ; + 280 : 52d ; + 281 : 528 ; + 282 : 524 ; + 283 : 51f ; + 284 : 51b ; + 285 : 516 ; + 286 : 512 ; + 287 : 50d ; + 288 : 508 ; + 289 : 504 ; + 28a : 4ff ; + 28b : 4fa ; + 28c : 4f6 ; + 28d : 4f1 ; + 28e : 4ec ; + 28f : 4e8 ; + 290 : 4e3 ; + 291 : 4de ; + 292 : 4da ; + 293 : 4d5 ; + 294 : 4d0 ; + 295 : 4cb ; + 296 : 4c7 ; + 297 : 4c2 ; + 298 : 4bd ; + 299 : 4b8 ; + 29a : 4b3 ; + 29b : 4ae ; + 29c : 4aa ; + 29d : 4a5 ; + 29e : 4a0 ; + 29f : 49b ; + 2a0 : 496 ; + 2a1 : 491 ; + 2a2 : 48c ; + 2a3 : 487 ; + 2a4 : 482 ; + 2a5 : 47d ; + 2a6 : 478 ; + 2a7 : 473 ; + 2a8 : 46e ; + 2a9 : 469 ; + 2aa : 464 ; + 2ab : 45f ; + 2ac : 45a ; + 2ad : 455 ; + 2ae : 450 ; + 2af : 44b ; + 2b0 : 446 ; + 2b1 : 441 ; + 2b2 : 43b ; + 2b3 : 436 ; + 2b4 : 431 ; + 2b5 : 42c ; + 2b6 : 427 ; + 2b7 : 421 ; + 2b8 : 41c ; + 2b9 : 417 ; + 2ba : 412 ; + 2bb : 40d ; + 2bc : 407 ; + 2bd : 402 ; + 2be : 3fd ; + 2bf : 3f7 ; + 2c0 : 3f2 ; + 2c1 : 3ed ; + 2c2 : 3e7 ; + 2c3 : 3e2 ; + 2c4 : 3dd ; + 2c5 : 3d7 ; + 2c6 : 3d2 ; + 2c7 : 3cc ; + 2c8 : 3c7 ; + 2c9 : 3c2 ; + 2ca : 3bc ; + 2cb : 3b7 ; + 2cc : 3b1 ; + 2cd : 3ac ; + 2ce : 3a6 ; + 2cf : 3a1 ; + 2d0 : 39b ; + 2d1 : 396 ; + 2d2 : 390 ; + 2d3 : 38b ; + 2d4 : 385 ; + 2d5 : 37f ; + 2d6 : 37a ; + 2d7 : 374 ; + 2d8 : 36f ; + 2d9 : 369 ; + 2da : 363 ; + 2db : 35e ; + 2dc : 358 ; + 2dd : 352 ; + 2de : 34d ; + 2df : 347 ; + 2e0 : 341 ; + 2e1 : 33c ; + 2e2 : 336 ; + 2e3 : 330 ; + 2e4 : 32a ; + 2e5 : 325 ; + 2e6 : 31f ; + 2e7 : 319 ; + 2e8 : 313 ; + 2e9 : 30d ; + 2ea : 308 ; + 2eb : 302 ; + 2ec : 2fc ; + 2ed : 2f6 ; + 2ee : 2f0 ; + 2ef : 2ea ; + 2f0 : 2e4 ; + 2f1 : 2de ; + 2f2 : 2d9 ; + 2f3 : 2d3 ; + 2f4 : 2cd ; + 2f5 : 2c7 ; + 2f6 : 2c1 ; + 2f7 : 2bb ; + 2f8 : 2b5 ; + 2f9 : 2af ; + 2fa : 2a9 ; + 2fb : 2a3 ; + 2fc : 29d ; + 2fd : 297 ; + 2fe : 291 ; + 2ff : 28b ; + 300 : 284 ; + 301 : 27e ; + 302 : 278 ; + 303 : 272 ; + 304 : 26c ; + 305 : 266 ; + 306 : 260 ; + 307 : 25a ; + 308 : 254 ; + 309 : 24d ; + 30a : 247 ; + 30b : 241 ; + 30c : 23b ; + 30d : 235 ; + 30e : 22e ; + 30f : 228 ; + 310 : 222 ; + 311 : 21c ; + 312 : 215 ; + 313 : 20f ; + 314 : 209 ; + 315 : 202 ; + 316 : 1fc ; + 317 : 1f6 ; + 318 : 1f0 ; + 319 : 1e9 ; + 31a : 1e3 ; + 31b : 1dc ; + 31c : 1d6 ; + 31d : 1d0 ; + 31e : 1c9 ; + 31f : 1c3 ; + 320 : 1bd ; + 321 : 1b6 ; + 322 : 1b0 ; + 323 : 1a9 ; + 324 : 1a3 ; + 325 : 19c ; + 326 : 196 ; + 327 : 18f ; + 328 : 189 ; + 329 : 182 ; + 32a : 17c ; + 32b : 175 ; + 32c : 16f ; + 32d : 168 ; + 32e : 162 ; + 32f : 15b ; + 330 : 155 ; + 331 : 14e ; + 332 : 147 ; + 333 : 141 ; + 334 : 13a ; + 335 : 134 ; + 336 : 12d ; + 337 : 126 ; + 338 : 120 ; + 339 : 119 ; + 33a : 112 ; + 33b : 10c ; + 33c : 105 ; + 33d : fe ; + 33e : f8 ; + 33f : f1 ; + 340 : ea ; + 341 : e4 ; + 342 : dd ; + 343 : d6 ; + 344 : cf ; + 345 : c9 ; + 346 : c2 ; + 347 : bb ; + 348 : b4 ; + 349 : ae ; + 34a : a7 ; + 34b : a0 ; + 34c : 99 ; + 34d : 92 ; + 34e : 8b ; + 34f : 85 ; + 350 : 7e ; + 351 : 77 ; + 352 : 70 ; + 353 : 69 ; + 354 : 62 ; + 355 : 5b ; + 356 : 54 ; + 357 : 4e ; + 358 : 47 ; + 359 : 40 ; + 35a : 39 ; + 35b : 32 ; + 35c : 2b ; + 35d : 24 ; + 35e : 1d ; + 35f : 16 ; + 360 : f ; + 361 : 8 ; + 362 : 1 ; + 363 : 3fffa ; + 364 : 3fff3 ; + 365 : 3ffec ; + 366 : 3ffe5 ; + 367 : 3ffde ; + 368 : 3ffd7 ; + 369 : 3ffd0 ; + 36a : 3ffc9 ; + 36b : 3ffc2 ; + 36c : 3ffbb ; + 36d : 3ffb4 ; + 36e : 3ffad ; + 36f : 3ffa6 ; + 370 : 3ff9e ; + 371 : 3ff97 ; + 372 : 3ff90 ; + 373 : 3ff89 ; + 374 : 3ff82 ; + 375 : 3ff7b ; + 376 : 3ff74 ; + 377 : 3ff6d ; + 378 : 3ff65 ; + 379 : 3ff5e ; + 37a : 3ff57 ; + 37b : 3ff50 ; + 37c : 3ff49 ; + 37d : 3ff42 ; + 37e : 3ff3a ; + 37f : 3ff33 ; + 380 : 3ff2c ; + 381 : 3ff25 ; + 382 : 3ff1e ; + 383 : 3ff16 ; + 384 : 3ff0f ; + 385 : 3ff08 ; + 386 : 3ff01 ; + 387 : 3fef9 ; + 388 : 3fef2 ; + 389 : 3feeb ; + 38a : 3fee4 ; + 38b : 3fedc ; + 38c : 3fed5 ; + 38d : 3fece ; + 38e : 3fec7 ; + 38f : 3febf ; + 390 : 3feb8 ; + 391 : 3feb1 ; + 392 : 3fea9 ; + 393 : 3fea2 ; + 394 : 3fe9b ; + 395 : 3fe93 ; + 396 : 3fe8c ; + 397 : 3fe85 ; + 398 : 3fe7d ; + 399 : 3fe76 ; + 39a : 3fe6f ; + 39b : 3fe67 ; + 39c : 3fe60 ; + 39d : 3fe59 ; + 39e : 3fe51 ; + 39f : 3fe4a ; + 3a0 : 3fe43 ; + 3a1 : 3fe3b ; + 3a2 : 3fe34 ; + 3a3 : 3fe2c ; + 3a4 : 3fe25 ; + 3a5 : 3fe1e ; + 3a6 : 3fe16 ; + 3a7 : 3fe0f ; + 3a8 : 3fe07 ; + 3a9 : 3fe00 ; + 3aa : 3fdf9 ; + 3ab : 3fdf1 ; + 3ac : 3fdea ; + 3ad : 3fde2 ; + 3ae : 3fddb ; + 3af : 3fdd3 ; + 3b0 : 3fdcc ; + 3b1 : 3fdc4 ; + 3b2 : 3fdbd ; + 3b3 : 3fdb6 ; + 3b4 : 3fdae ; + 3b5 : 3fda7 ; + 3b6 : 3fd9f ; + 3b7 : 3fd98 ; + 3b8 : 3fd90 ; + 3b9 : 3fd89 ; + 3ba : 3fd81 ; + 3bb : 3fd7a ; + 3bc : 3fd72 ; + 3bd : 3fd6b ; + 3be : 3fd63 ; + 3bf : 3fd5c ; + 3c0 : 3fd54 ; + 3c1 : 3fd4d ; + 3c2 : 3fd45 ; + 3c3 : 3fd3e ; + 3c4 : 3fd36 ; + 3c5 : 3fd2f ; + 3c6 : 3fd27 ; + 3c7 : 3fd20 ; + 3c8 : 3fd18 ; + 3c9 : 3fd11 ; + 3ca : 3fd09 ; + 3cb : 3fd01 ; + 3cc : 3fcfa ; + 3cd : 3fcf2 ; + 3ce : 3fceb ; + 3cf : 3fce3 ; + 3d0 : 3fcdc ; + 3d1 : 3fcd4 ; + 3d2 : 3fccd ; + 3d3 : 3fcc5 ; + 3d4 : 3fcbe ; + 3d5 : 3fcb6 ; + 3d6 : 3fcae ; + 3d7 : 3fca7 ; + 3d8 : 3fc9f ; + 3d9 : 3fc98 ; + 3da : 3fc90 ; + 3db : 3fc89 ; + 3dc : 3fc81 ; + 3dd : 3fc79 ; + 3de : 3fc72 ; + 3df : 3fc6a ; + 3e0 : 3fc63 ; + 3e1 : 3fc5b ; + 3e2 : 3fc53 ; + 3e3 : 3fc4c ; + 3e4 : 3fc44 ; + 3e5 : 3fc3d ; + 3e6 : 3fc35 ; + 3e7 : 3fc2e ; + 3e8 : 3fc26 ; + 3e9 : 3fc1e ; + 3ea : 3fc17 ; + 3eb : 3fc0f ; + 3ec : 3fc08 ; + 3ed : 3fc00 ; + 3ee : 3fbf8 ; + 3ef : 3fbf1 ; + 3f0 : 3fbe9 ; + 3f1 : 3fbe2 ; + 3f2 : 3fbda ; + 3f3 : 3fbd2 ; + 3f4 : 3fbcb ; + 3f5 : 3fbc3 ; + 3f6 : 3fbbc ; + 3f7 : 3fbb4 ; + 3f8 : 3fbac ; + 3f9 : 3fba5 ; + 3fa : 3fb9d ; + 3fb : 3fb96 ; + 3fc : 3fb8e ; + 3fd : 3fb86 ; + 3fe : 3fb7f ; + 3ff : 3fb77 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_15.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_15.mif new file mode 100644 index 0000000000000000000000000000000000000000..20c2700692089d13791c803112cf756bc02d798f --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_15.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : a1 ; + 1 : a0 ; + 2 : 9e ; + 3 : 9c ; + 4 : 98 ; + 5 : 94 ; + 6 : 8f ; + 7 : 8a ; + 8 : 84 ; + 9 : 7d ; + a : 76 ; + b : 6f ; + c : 68 ; + d : 61 ; + e : 5a ; + f : 53 ; + 10 : 4c ; + 11 : 45 ; + 12 : 3f ; + 13 : 3a ; + 14 : 35 ; + 15 : 30 ; + 16 : 2c ; + 17 : 29 ; + 18 : 26 ; + 19 : 24 ; + 1a : 22 ; + 1b : 21 ; + 1c : 20 ; + 1d : 20 ; + 1e : 21 ; + 1f : 21 ; + 20 : 22 ; + 21 : 23 ; + 22 : 25 ; + 23 : 26 ; + 24 : 28 ; + 25 : 29 ; + 26 : 2b ; + 27 : 2c ; + 28 : 2e ; + 29 : 2f ; + 2a : 30 ; + 2b : 31 ; + 2c : 32 ; + 2d : 33 ; + 2e : 33 ; + 2f : 34 ; + 30 : 34 ; + 31 : 34 ; + 32 : 34 ; + 33 : 34 ; + 34 : 34 ; + 35 : 34 ; + 36 : 33 ; + 37 : 33 ; + 38 : 33 ; + 39 : 33 ; + 3a : 33 ; + 3b : 33 ; + 3c : 33 ; + 3d : 33 ; + 3e : 34 ; + 3f : 34 ; + 40 : 35 ; + 41 : 35 ; + 42 : 36 ; + 43 : 37 ; + 44 : 37 ; + 45 : 38 ; + 46 : 39 ; + 47 : 39 ; + 48 : 3a ; + 49 : 3b ; + 4a : 3c ; + 4b : 3c ; + 4c : 3d ; + 4d : 3d ; + 4e : 3e ; + 4f : 3e ; + 50 : 3f ; + 51 : 3f ; + 52 : 40 ; + 53 : 40 ; + 54 : 40 ; + 55 : 40 ; + 56 : 41 ; + 57 : 41 ; + 58 : 41 ; + 59 : 42 ; + 5a : 42 ; + 5b : 42 ; + 5c : 42 ; + 5d : 43 ; + 5e : 43 ; + 5f : 44 ; + 60 : 44 ; + 61 : 45 ; + 62 : 45 ; + 63 : 46 ; + 64 : 47 ; + 65 : 47 ; + 66 : 48 ; + 67 : 49 ; + 68 : 49 ; + 69 : 4a ; + 6a : 4a ; + 6b : 4b ; + 6c : 4c ; + 6d : 4c ; + 6e : 4d ; + 6f : 4d ; + 70 : 4e ; + 71 : 4e ; + 72 : 4f ; + 73 : 4f ; + 74 : 50 ; + 75 : 50 ; + 76 : 51 ; + 77 : 51 ; + 78 : 51 ; + 79 : 52 ; + 7a : 52 ; + 7b : 53 ; + 7c : 53 ; + 7d : 54 ; + 7e : 54 ; + 7f : 55 ; + 80 : 55 ; + 81 : 56 ; + 82 : 57 ; + 83 : 57 ; + 84 : 58 ; + 85 : 59 ; + 86 : 59 ; + 87 : 5a ; + 88 : 5b ; + 89 : 5b ; + 8a : 5c ; + 8b : 5d ; + 8c : 5d ; + 8d : 5e ; + 8e : 5e ; + 8f : 5f ; + 90 : 60 ; + 91 : 60 ; + 92 : 61 ; + 93 : 61 ; + 94 : 62 ; + 95 : 62 ; + 96 : 63 ; + 97 : 64 ; + 98 : 64 ; + 99 : 65 ; + 9a : 65 ; + 9b : 66 ; + 9c : 66 ; + 9d : 67 ; + 9e : 68 ; + 9f : 68 ; + a0 : 69 ; + a1 : 6a ; + a2 : 6a ; + a3 : 6b ; + a4 : 6c ; + a5 : 6c ; + a6 : 6d ; + a7 : 6e ; + a8 : 6e ; + a9 : 6f ; + aa : 70 ; + ab : 71 ; + ac : 71 ; + ad : 72 ; + ae : 73 ; + af : 73 ; + b0 : 74 ; + b1 : 75 ; + b2 : 75 ; + b3 : 76 ; + b4 : 77 ; + b5 : 77 ; + b6 : 78 ; + b7 : 79 ; + b8 : 79 ; + b9 : 7a ; + ba : 7b ; + bb : 7b ; + bc : 7c ; + bd : 7d ; + be : 7d ; + bf : 7e ; + c0 : 7f ; + c1 : 80 ; + c2 : 80 ; + c3 : 81 ; + c4 : 82 ; + c5 : 83 ; + c6 : 83 ; + c7 : 84 ; + c8 : 85 ; + c9 : 86 ; + ca : 87 ; + cb : 87 ; + cc : 88 ; + cd : 89 ; + ce : 8a ; + cf : 8a ; + d0 : 8b ; + d1 : 8c ; + d2 : 8d ; + d3 : 8e ; + d4 : 8e ; + d5 : 8f ; + d6 : 90 ; + d7 : 91 ; + d8 : 91 ; + d9 : 92 ; + da : 93 ; + db : 94 ; + dc : 94 ; + dd : 95 ; + de : 96 ; + df : 97 ; + e0 : 98 ; + e1 : 98 ; + e2 : 99 ; + e3 : 9a ; + e4 : 9b ; + e5 : 9c ; + e6 : 9d ; + e7 : 9e ; + e8 : 9e ; + e9 : 9f ; + ea : a0 ; + eb : a1 ; + ec : a2 ; + ed : a3 ; + ee : a4 ; + ef : a5 ; + f0 : a5 ; + f1 : a6 ; + f2 : a7 ; + f3 : a8 ; + f4 : a9 ; + f5 : aa ; + f6 : ab ; + f7 : ab ; + f8 : ac ; + f9 : ad ; + fa : ae ; + fb : af ; + fc : b0 ; + fd : b1 ; + fe : b2 ; + ff : b2 ; + 100 : b3 ; + 101 : b4 ; + 102 : b5 ; + 103 : b6 ; + 104 : b7 ; + 105 : b8 ; + 106 : b9 ; + 107 : ba ; + 108 : bb ; + 109 : bc ; + 10a : bd ; + 10b : be ; + 10c : bf ; + 10d : c0 ; + 10e : c1 ; + 10f : c2 ; + 110 : c3 ; + 111 : c4 ; + 112 : c5 ; + 113 : c5 ; + 114 : c6 ; + 115 : c7 ; + 116 : c8 ; + 117 : c9 ; + 118 : ca ; + 119 : cb ; + 11a : cc ; + 11b : cd ; + 11c : ce ; + 11d : cf ; + 11e : d0 ; + 11f : d1 ; + 120 : d2 ; + 121 : d3 ; + 122 : d4 ; + 123 : d5 ; + 124 : d6 ; + 125 : d7 ; + 126 : d8 ; + 127 : d9 ; + 128 : da ; + 129 : dc ; + 12a : dd ; + 12b : de ; + 12c : df ; + 12d : e0 ; + 12e : e1 ; + 12f : e2 ; + 130 : e3 ; + 131 : e4 ; + 132 : e5 ; + 133 : e6 ; + 134 : e7 ; + 135 : e8 ; + 136 : e9 ; + 137 : ea ; + 138 : ec ; + 139 : ed ; + 13a : ee ; + 13b : ef ; + 13c : f0 ; + 13d : f1 ; + 13e : f2 ; + 13f : f3 ; + 140 : f4 ; + 141 : f5 ; + 142 : f7 ; + 143 : f8 ; + 144 : f9 ; + 145 : fa ; + 146 : fb ; + 147 : fc ; + 148 : fd ; + 149 : ff ; + 14a : 100 ; + 14b : 101 ; + 14c : 102 ; + 14d : 103 ; + 14e : 104 ; + 14f : 106 ; + 150 : 107 ; + 151 : 108 ; + 152 : 109 ; + 153 : 10a ; + 154 : 10b ; + 155 : 10d ; + 156 : 10e ; + 157 : 10f ; + 158 : 110 ; + 159 : 111 ; + 15a : 112 ; + 15b : 114 ; + 15c : 115 ; + 15d : 116 ; + 15e : 117 ; + 15f : 118 ; + 160 : 11a ; + 161 : 11b ; + 162 : 11c ; + 163 : 11d ; + 164 : 11f ; + 165 : 120 ; + 166 : 121 ; + 167 : 122 ; + 168 : 124 ; + 169 : 125 ; + 16a : 126 ; + 16b : 127 ; + 16c : 129 ; + 16d : 12a ; + 16e : 12b ; + 16f : 12d ; + 170 : 12e ; + 171 : 12f ; + 172 : 130 ; + 173 : 132 ; + 174 : 133 ; + 175 : 134 ; + 176 : 135 ; + 177 : 137 ; + 178 : 138 ; + 179 : 139 ; + 17a : 13b ; + 17b : 13c ; + 17c : 13d ; + 17d : 13f ; + 17e : 140 ; + 17f : 141 ; + 180 : 143 ; + 181 : 144 ; + 182 : 145 ; + 183 : 147 ; + 184 : 148 ; + 185 : 149 ; + 186 : 14b ; + 187 : 14c ; + 188 : 14d ; + 189 : 14f ; + 18a : 150 ; + 18b : 152 ; + 18c : 153 ; + 18d : 154 ; + 18e : 156 ; + 18f : 157 ; + 190 : 158 ; + 191 : 15a ; + 192 : 15b ; + 193 : 15d ; + 194 : 15e ; + 195 : 15f ; + 196 : 161 ; + 197 : 162 ; + 198 : 164 ; + 199 : 165 ; + 19a : 166 ; + 19b : 168 ; + 19c : 169 ; + 19d : 16b ; + 19e : 16c ; + 19f : 16e ; + 1a0 : 16f ; + 1a1 : 170 ; + 1a2 : 172 ; + 1a3 : 173 ; + 1a4 : 175 ; + 1a5 : 176 ; + 1a6 : 178 ; + 1a7 : 179 ; + 1a8 : 17b ; + 1a9 : 17c ; + 1aa : 17e ; + 1ab : 17f ; + 1ac : 181 ; + 1ad : 182 ; + 1ae : 184 ; + 1af : 185 ; + 1b0 : 187 ; + 1b1 : 188 ; + 1b2 : 18a ; + 1b3 : 18b ; + 1b4 : 18d ; + 1b5 : 18e ; + 1b6 : 190 ; + 1b7 : 191 ; + 1b8 : 193 ; + 1b9 : 194 ; + 1ba : 196 ; + 1bb : 197 ; + 1bc : 199 ; + 1bd : 19a ; + 1be : 19c ; + 1bf : 19d ; + 1c0 : 19f ; + 1c1 : 1a1 ; + 1c2 : 1a2 ; + 1c3 : 1a4 ; + 1c4 : 1a5 ; + 1c5 : 1a7 ; + 1c6 : 1a8 ; + 1c7 : 1aa ; + 1c8 : 1ac ; + 1c9 : 1ad ; + 1ca : 1af ; + 1cb : 1b0 ; + 1cc : 1b2 ; + 1cd : 1b4 ; + 1ce : 1b5 ; + 1cf : 1b7 ; + 1d0 : 1b8 ; + 1d1 : 1ba ; + 1d2 : 1bc ; + 1d3 : 1bd ; + 1d4 : 1bf ; + 1d5 : 1c0 ; + 1d6 : 1c2 ; + 1d7 : 1c4 ; + 1d8 : 1c5 ; + 1d9 : 1c7 ; + 1da : 1c9 ; + 1db : 1ca ; + 1dc : 1cc ; + 1dd : 1cd ; + 1de : 1cf ; + 1df : 1d1 ; + 1e0 : 1d2 ; + 1e1 : 1d4 ; + 1e2 : 1d6 ; + 1e3 : 1d7 ; + 1e4 : 1d9 ; + 1e5 : 1db ; + 1e6 : 1dd ; + 1e7 : 1de ; + 1e8 : 1e0 ; + 1e9 : 1e2 ; + 1ea : 1e3 ; + 1eb : 1e5 ; + 1ec : 1e7 ; + 1ed : 1e8 ; + 1ee : 1ea ; + 1ef : 1ec ; + 1f0 : 1ee ; + 1f1 : 1ef ; + 1f2 : 1f1 ; + 1f3 : 1f3 ; + 1f4 : 1f5 ; + 1f5 : 1f6 ; + 1f6 : 1f8 ; + 1f7 : 1fa ; + 1f8 : 1fb ; + 1f9 : 1fd ; + 1fa : 1ff ; + 1fb : 201 ; + 1fc : 202 ; + 1fd : 204 ; + 1fe : 206 ; + 1ff : 208 ; + 200 : 20a ; + 201 : 20b ; + 202 : 20d ; + 203 : 20f ; + 204 : 211 ; + 205 : 212 ; + 206 : 214 ; + 207 : 216 ; + 208 : 218 ; + 209 : 21a ; + 20a : 21b ; + 20b : 21d ; + 20c : 21f ; + 20d : 221 ; + 20e : 223 ; + 20f : 225 ; + 210 : 226 ; + 211 : 228 ; + 212 : 22a ; + 213 : 22c ; + 214 : 22e ; + 215 : 230 ; + 216 : 231 ; + 217 : 233 ; + 218 : 235 ; + 219 : 237 ; + 21a : 239 ; + 21b : 23b ; + 21c : 23d ; + 21d : 23e ; + 21e : 240 ; + 21f : 242 ; + 220 : 244 ; + 221 : 246 ; + 222 : 248 ; + 223 : 24a ; + 224 : 24c ; + 225 : 24e ; + 226 : 24f ; + 227 : 251 ; + 228 : 253 ; + 229 : 255 ; + 22a : 257 ; + 22b : 259 ; + 22c : 25b ; + 22d : 25d ; + 22e : 25f ; + 22f : 261 ; + 230 : 263 ; + 231 : 265 ; + 232 : 267 ; + 233 : 268 ; + 234 : 26a ; + 235 : 26c ; + 236 : 26e ; + 237 : 270 ; + 238 : 272 ; + 239 : 274 ; + 23a : 276 ; + 23b : 278 ; + 23c : 27a ; + 23d : 27c ; + 23e : 27e ; + 23f : 280 ; + 240 : 282 ; + 241 : 284 ; + 242 : 286 ; + 243 : 288 ; + 244 : 28a ; + 245 : 28c ; + 246 : 28e ; + 247 : 290 ; + 248 : 292 ; + 249 : 294 ; + 24a : 296 ; + 24b : 298 ; + 24c : 29a ; + 24d : 29c ; + 24e : 29e ; + 24f : 2a0 ; + 250 : 2a2 ; + 251 : 2a4 ; + 252 : 2a6 ; + 253 : 2a8 ; + 254 : 2aa ; + 255 : 2ac ; + 256 : 2ae ; + 257 : 2b0 ; + 258 : 2b3 ; + 259 : 2b5 ; + 25a : 2b7 ; + 25b : 2b9 ; + 25c : 2bb ; + 25d : 2bd ; + 25e : 2bf ; + 25f : 2c1 ; + 260 : 2c3 ; + 261 : 2c5 ; + 262 : 2c7 ; + 263 : 2c9 ; + 264 : 2cb ; + 265 : 2ce ; + 266 : 2d0 ; + 267 : 2d2 ; + 268 : 2d4 ; + 269 : 2d6 ; + 26a : 2d8 ; + 26b : 2da ; + 26c : 2dc ; + 26d : 2de ; + 26e : 2e1 ; + 26f : 2e3 ; + 270 : 2e5 ; + 271 : 2e7 ; + 272 : 2e9 ; + 273 : 2eb ; + 274 : 2ed ; + 275 : 2ef ; + 276 : 2f2 ; + 277 : 2f4 ; + 278 : 2f6 ; + 279 : 2f8 ; + 27a : 2fa ; + 27b : 2fc ; + 27c : 2ff ; + 27d : 301 ; + 27e : 303 ; + 27f : 305 ; + 280 : 307 ; + 281 : 309 ; + 282 : 30c ; + 283 : 30e ; + 284 : 310 ; + 285 : 312 ; + 286 : 314 ; + 287 : 316 ; + 288 : 319 ; + 289 : 31b ; + 28a : 31d ; + 28b : 31f ; + 28c : 321 ; + 28d : 324 ; + 28e : 326 ; + 28f : 328 ; + 290 : 32a ; + 291 : 32d ; + 292 : 32f ; + 293 : 331 ; + 294 : 333 ; + 295 : 335 ; + 296 : 338 ; + 297 : 33a ; + 298 : 33c ; + 299 : 33e ; + 29a : 341 ; + 29b : 343 ; + 29c : 345 ; + 29d : 347 ; + 29e : 34a ; + 29f : 34c ; + 2a0 : 34e ; + 2a1 : 350 ; + 2a2 : 353 ; + 2a3 : 355 ; + 2a4 : 357 ; + 2a5 : 359 ; + 2a6 : 35c ; + 2a7 : 35e ; + 2a8 : 360 ; + 2a9 : 363 ; + 2aa : 365 ; + 2ab : 367 ; + 2ac : 369 ; + 2ad : 36c ; + 2ae : 36e ; + 2af : 370 ; + 2b0 : 373 ; + 2b1 : 375 ; + 2b2 : 377 ; + 2b3 : 379 ; + 2b4 : 37c ; + 2b5 : 37e ; + 2b6 : 380 ; + 2b7 : 383 ; + 2b8 : 385 ; + 2b9 : 387 ; + 2ba : 38a ; + 2bb : 38c ; + 2bc : 38e ; + 2bd : 390 ; + 2be : 393 ; + 2bf : 395 ; + 2c0 : 397 ; + 2c1 : 39a ; + 2c2 : 39c ; + 2c3 : 39e ; + 2c4 : 3a1 ; + 2c5 : 3a3 ; + 2c6 : 3a5 ; + 2c7 : 3a8 ; + 2c8 : 3aa ; + 2c9 : 3ad ; + 2ca : 3af ; + 2cb : 3b1 ; + 2cc : 3b4 ; + 2cd : 3b6 ; + 2ce : 3b8 ; + 2cf : 3bb ; + 2d0 : 3bd ; + 2d1 : 3bf ; + 2d2 : 3c2 ; + 2d3 : 3c4 ; + 2d4 : 3c6 ; + 2d5 : 3c9 ; + 2d6 : 3cb ; + 2d7 : 3ce ; + 2d8 : 3d0 ; + 2d9 : 3d2 ; + 2da : 3d5 ; + 2db : 3d7 ; + 2dc : 3d9 ; + 2dd : 3dc ; + 2de : 3de ; + 2df : 3e1 ; + 2e0 : 3e3 ; + 2e1 : 3e5 ; + 2e2 : 3e8 ; + 2e3 : 3ea ; + 2e4 : 3ed ; + 2e5 : 3ef ; + 2e6 : 3f1 ; + 2e7 : 3f4 ; + 2e8 : 3f6 ; + 2e9 : 3f9 ; + 2ea : 3fb ; + 2eb : 3fd ; + 2ec : 400 ; + 2ed : 402 ; + 2ee : 405 ; + 2ef : 407 ; + 2f0 : 40a ; + 2f1 : 40c ; + 2f2 : 40e ; + 2f3 : 411 ; + 2f4 : 413 ; + 2f5 : 416 ; + 2f6 : 418 ; + 2f7 : 41a ; + 2f8 : 41d ; + 2f9 : 41f ; + 2fa : 422 ; + 2fb : 424 ; + 2fc : 427 ; + 2fd : 429 ; + 2fe : 42b ; + 2ff : 42e ; + 300 : 430 ; + 301 : 433 ; + 302 : 435 ; + 303 : 438 ; + 304 : 43a ; + 305 : 43d ; + 306 : 43f ; + 307 : 441 ; + 308 : 444 ; + 309 : 446 ; + 30a : 449 ; + 30b : 44b ; + 30c : 44e ; + 30d : 450 ; + 30e : 453 ; + 30f : 455 ; + 310 : 458 ; + 311 : 45a ; + 312 : 45c ; + 313 : 45f ; + 314 : 461 ; + 315 : 464 ; + 316 : 466 ; + 317 : 469 ; + 318 : 46b ; + 319 : 46e ; + 31a : 470 ; + 31b : 473 ; + 31c : 475 ; + 31d : 478 ; + 31e : 47a ; + 31f : 47d ; + 320 : 47f ; + 321 : 481 ; + 322 : 484 ; + 323 : 486 ; + 324 : 489 ; + 325 : 48b ; + 326 : 48e ; + 327 : 490 ; + 328 : 493 ; + 329 : 495 ; + 32a : 498 ; + 32b : 49a ; + 32c : 49d ; + 32d : 49f ; + 32e : 4a2 ; + 32f : 4a4 ; + 330 : 4a7 ; + 331 : 4a9 ; + 332 : 4ac ; + 333 : 4ae ; + 334 : 4b1 ; + 335 : 4b3 ; + 336 : 4b6 ; + 337 : 4b8 ; + 338 : 4bb ; + 339 : 4bd ; + 33a : 4c0 ; + 33b : 4c2 ; + 33c : 4c4 ; + 33d : 4c7 ; + 33e : 4c9 ; + 33f : 4cc ; + 340 : 4ce ; + 341 : 4d1 ; + 342 : 4d3 ; + 343 : 4d6 ; + 344 : 4d8 ; + 345 : 4db ; + 346 : 4dd ; + 347 : 4e0 ; + 348 : 4e2 ; + 349 : 4e5 ; + 34a : 4e7 ; + 34b : 4ea ; + 34c : 4ec ; + 34d : 4ef ; + 34e : 4f1 ; + 34f : 4f4 ; + 350 : 4f6 ; + 351 : 4f9 ; + 352 : 4fb ; + 353 : 4fe ; + 354 : 500 ; + 355 : 503 ; + 356 : 505 ; + 357 : 508 ; + 358 : 50a ; + 359 : 50d ; + 35a : 50f ; + 35b : 512 ; + 35c : 514 ; + 35d : 517 ; + 35e : 519 ; + 35f : 51c ; + 360 : 51e ; + 361 : 521 ; + 362 : 523 ; + 363 : 526 ; + 364 : 528 ; + 365 : 52b ; + 366 : 52d ; + 367 : 530 ; + 368 : 532 ; + 369 : 535 ; + 36a : 537 ; + 36b : 53a ; + 36c : 53c ; + 36d : 53f ; + 36e : 541 ; + 36f : 544 ; + 370 : 546 ; + 371 : 549 ; + 372 : 54b ; + 373 : 54e ; + 374 : 550 ; + 375 : 553 ; + 376 : 555 ; + 377 : 557 ; + 378 : 55a ; + 379 : 55c ; + 37a : 55f ; + 37b : 561 ; + 37c : 564 ; + 37d : 566 ; + 37e : 569 ; + 37f : 56b ; + 380 : 56e ; + 381 : 570 ; + 382 : 573 ; + 383 : 575 ; + 384 : 578 ; + 385 : 57a ; + 386 : 57d ; + 387 : 57f ; + 388 : 582 ; + 389 : 584 ; + 38a : 586 ; + 38b : 589 ; + 38c : 58b ; + 38d : 58e ; + 38e : 590 ; + 38f : 593 ; + 390 : 595 ; + 391 : 598 ; + 392 : 59a ; + 393 : 59d ; + 394 : 59f ; + 395 : 5a2 ; + 396 : 5a4 ; + 397 : 5a6 ; + 398 : 5a9 ; + 399 : 5ab ; + 39a : 5ae ; + 39b : 5b0 ; + 39c : 5b3 ; + 39d : 5b5 ; + 39e : 5b7 ; + 39f : 5ba ; + 3a0 : 5bc ; + 3a1 : 5bf ; + 3a2 : 5c1 ; + 3a3 : 5c4 ; + 3a4 : 5c6 ; + 3a5 : 5c9 ; + 3a6 : 5cb ; + 3a7 : 5cd ; + 3a8 : 5d0 ; + 3a9 : 5d2 ; + 3aa : 5d5 ; + 3ab : 5d7 ; + 3ac : 5d9 ; + 3ad : 5dc ; + 3ae : 5de ; + 3af : 5e1 ; + 3b0 : 5e3 ; + 3b1 : 5e6 ; + 3b2 : 5e8 ; + 3b3 : 5ea ; + 3b4 : 5ed ; + 3b5 : 5ef ; + 3b6 : 5f2 ; + 3b7 : 5f4 ; + 3b8 : 5f6 ; + 3b9 : 5f9 ; + 3ba : 5fb ; + 3bb : 5fe ; + 3bc : 600 ; + 3bd : 602 ; + 3be : 605 ; + 3bf : 607 ; + 3c0 : 609 ; + 3c1 : 60c ; + 3c2 : 60e ; + 3c3 : 611 ; + 3c4 : 613 ; + 3c5 : 615 ; + 3c6 : 618 ; + 3c7 : 61a ; + 3c8 : 61c ; + 3c9 : 61f ; + 3ca : 621 ; + 3cb : 623 ; + 3cc : 626 ; + 3cd : 628 ; + 3ce : 62a ; + 3cf : 62d ; + 3d0 : 62f ; + 3d1 : 631 ; + 3d2 : 634 ; + 3d3 : 636 ; + 3d4 : 638 ; + 3d5 : 63b ; + 3d6 : 63d ; + 3d7 : 63f ; + 3d8 : 642 ; + 3d9 : 644 ; + 3da : 646 ; + 3db : 649 ; + 3dc : 64b ; + 3dd : 64d ; + 3de : 650 ; + 3df : 652 ; + 3e0 : 654 ; + 3e1 : 656 ; + 3e2 : 659 ; + 3e3 : 65b ; + 3e4 : 65d ; + 3e5 : 660 ; + 3e6 : 662 ; + 3e7 : 664 ; + 3e8 : 666 ; + 3e9 : 669 ; + 3ea : 66b ; + 3eb : 66d ; + 3ec : 66f ; + 3ed : 672 ; + 3ee : 674 ; + 3ef : 676 ; + 3f0 : 678 ; + 3f1 : 67b ; + 3f2 : 67d ; + 3f3 : 67f ; + 3f4 : 681 ; + 3f5 : 684 ; + 3f6 : 686 ; + 3f7 : 688 ; + 3f8 : 68a ; + 3f9 : 68d ; + 3fa : 68f ; + 3fb : 691 ; + 3fc : 693 ; + 3fd : 695 ; + 3fe : 698 ; + 3ff : 69a ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_2.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_2.mif new file mode 100644 index 0000000000000000000000000000000000000000..c98595d9a7ad942cf4c110024aaf3e939040647d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_2.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 12b ; + 1 : 11e ; + 2 : 111 ; + 3 : 104 ; + 4 : f7 ; + 5 : ea ; + 6 : dd ; + 7 : d0 ; + 8 : c3 ; + 9 : b6 ; + a : a9 ; + b : 9b ; + c : 8e ; + d : 81 ; + e : 74 ; + f : 67 ; + 10 : 5a ; + 11 : 4d ; + 12 : 40 ; + 13 : 34 ; + 14 : 27 ; + 15 : 1a ; + 16 : d ; + 17 : 0 ; + 18 : 3fff3 ; + 19 : 3ffe6 ; + 1a : 3ffd9 ; + 1b : 3ffcc ; + 1c : 3ffbf ; + 1d : 3ffb3 ; + 1e : 3ffa6 ; + 1f : 3ff99 ; + 20 : 3ff8c ; + 21 : 3ff7f ; + 22 : 3ff73 ; + 23 : 3ff66 ; + 24 : 3ff59 ; + 25 : 3ff4c ; + 26 : 3ff3f ; + 27 : 3ff33 ; + 28 : 3ff26 ; + 29 : 3ff19 ; + 2a : 3ff0d ; + 2b : 3ff00 ; + 2c : 3fef3 ; + 2d : 3fee7 ; + 2e : 3feda ; + 2f : 3fecd ; + 30 : 3fec1 ; + 31 : 3feb4 ; + 32 : 3fea8 ; + 33 : 3fe9b ; + 34 : 3fe8f ; + 35 : 3fe82 ; + 36 : 3fe75 ; + 37 : 3fe69 ; + 38 : 3fe5c ; + 39 : 3fe50 ; + 3a : 3fe44 ; + 3b : 3fe37 ; + 3c : 3fe2b ; + 3d : 3fe1e ; + 3e : 3fe12 ; + 3f : 3fe05 ; + 40 : 3fdf9 ; + 41 : 3fded ; + 42 : 3fde0 ; + 43 : 3fdd4 ; + 44 : 3fdc8 ; + 45 : 3fdbb ; + 46 : 3fdaf ; + 47 : 3fda3 ; + 48 : 3fd97 ; + 49 : 3fd8a ; + 4a : 3fd7e ; + 4b : 3fd72 ; + 4c : 3fd66 ; + 4d : 3fd5a ; + 4e : 3fd4d ; + 4f : 3fd41 ; + 50 : 3fd35 ; + 51 : 3fd29 ; + 52 : 3fd1d ; + 53 : 3fd11 ; + 54 : 3fd05 ; + 55 : 3fcf9 ; + 56 : 3fced ; + 57 : 3fce1 ; + 58 : 3fcd5 ; + 59 : 3fcc9 ; + 5a : 3fcbd ; + 5b : 3fcb1 ; + 5c : 3fca5 ; + 5d : 3fc99 ; + 5e : 3fc8d ; + 5f : 3fc81 ; + 60 : 3fc75 ; + 61 : 3fc6a ; + 62 : 3fc5e ; + 63 : 3fc52 ; + 64 : 3fc46 ; + 65 : 3fc3a ; + 66 : 3fc2f ; + 67 : 3fc23 ; + 68 : 3fc17 ; + 69 : 3fc0c ; + 6a : 3fc00 ; + 6b : 3fbf4 ; + 6c : 3fbe9 ; + 6d : 3fbdd ; + 6e : 3fbd1 ; + 6f : 3fbc6 ; + 70 : 3fbba ; + 71 : 3fbaf ; + 72 : 3fba3 ; + 73 : 3fb98 ; + 74 : 3fb8c ; + 75 : 3fb81 ; + 76 : 3fb75 ; + 77 : 3fb6a ; + 78 : 3fb5e ; + 79 : 3fb53 ; + 7a : 3fb48 ; + 7b : 3fb3c ; + 7c : 3fb31 ; + 7d : 3fb26 ; + 7e : 3fb1a ; + 7f : 3fb0f ; + 80 : 3fb04 ; + 81 : 3faf9 ; + 82 : 3faee ; + 83 : 3fae2 ; + 84 : 3fad7 ; + 85 : 3facc ; + 86 : 3fac1 ; + 87 : 3fab6 ; + 88 : 3faab ; + 89 : 3faa0 ; + 8a : 3fa95 ; + 8b : 3fa8a ; + 8c : 3fa7f ; + 8d : 3fa74 ; + 8e : 3fa69 ; + 8f : 3fa5e ; + 90 : 3fa53 ; + 91 : 3fa48 ; + 92 : 3fa3d ; + 93 : 3fa32 ; + 94 : 3fa28 ; + 95 : 3fa1d ; + 96 : 3fa12 ; + 97 : 3fa07 ; + 98 : 3f9fc ; + 99 : 3f9f2 ; + 9a : 3f9e7 ; + 9b : 3f9dc ; + 9c : 3f9d2 ; + 9d : 3f9c7 ; + 9e : 3f9bd ; + 9f : 3f9b2 ; + a0 : 3f9a7 ; + a1 : 3f99d ; + a2 : 3f992 ; + a3 : 3f988 ; + a4 : 3f97d ; + a5 : 3f973 ; + a6 : 3f969 ; + a7 : 3f95e ; + a8 : 3f954 ; + a9 : 3f949 ; + aa : 3f93f ; + ab : 3f935 ; + ac : 3f92b ; + ad : 3f920 ; + ae : 3f916 ; + af : 3f90c ; + b0 : 3f902 ; + b1 : 3f8f7 ; + b2 : 3f8ed ; + b3 : 3f8e3 ; + b4 : 3f8d9 ; + b5 : 3f8cf ; + b6 : 3f8c5 ; + b7 : 3f8bb ; + b8 : 3f8b1 ; + b9 : 3f8a7 ; + ba : 3f89d ; + bb : 3f893 ; + bc : 3f889 ; + bd : 3f87f ; + be : 3f876 ; + bf : 3f86c ; + c0 : 3f862 ; + c1 : 3f858 ; + c2 : 3f84e ; + c3 : 3f845 ; + c4 : 3f83b ; + c5 : 3f831 ; + c6 : 3f828 ; + c7 : 3f81e ; + c8 : 3f814 ; + c9 : 3f80b ; + ca : 3f801 ; + cb : 3f7f8 ; + cc : 3f7ee ; + cd : 3f7e5 ; + ce : 3f7db ; + cf : 3f7d2 ; + d0 : 3f7c9 ; + d1 : 3f7bf ; + d2 : 3f7b6 ; + d3 : 3f7ad ; + d4 : 3f7a3 ; + d5 : 3f79a ; + d6 : 3f791 ; + d7 : 3f788 ; + d8 : 3f77e ; + d9 : 3f775 ; + da : 3f76c ; + db : 3f763 ; + dc : 3f75a ; + dd : 3f751 ; + de : 3f748 ; + df : 3f73f ; + e0 : 3f736 ; + e1 : 3f72d ; + e2 : 3f724 ; + e3 : 3f71b ; + e4 : 3f712 ; + e5 : 3f709 ; + e6 : 3f700 ; + e7 : 3f6f8 ; + e8 : 3f6ef ; + e9 : 3f6e6 ; + ea : 3f6dd ; + eb : 3f6d5 ; + ec : 3f6cc ; + ed : 3f6c3 ; + ee : 3f6bb ; + ef : 3f6b2 ; + f0 : 3f6aa ; + f1 : 3f6a1 ; + f2 : 3f699 ; + f3 : 3f690 ; + f4 : 3f688 ; + f5 : 3f67f ; + f6 : 3f677 ; + f7 : 3f66e ; + f8 : 3f666 ; + f9 : 3f65e ; + fa : 3f656 ; + fb : 3f64d ; + fc : 3f645 ; + fd : 3f63d ; + fe : 3f635 ; + ff : 3f62d ; + 100 : 3f624 ; + 101 : 3f61c ; + 102 : 3f614 ; + 103 : 3f60c ; + 104 : 3f604 ; + 105 : 3f5fc ; + 106 : 3f5f4 ; + 107 : 3f5ec ; + 108 : 3f5e4 ; + 109 : 3f5dd ; + 10a : 3f5d5 ; + 10b : 3f5cd ; + 10c : 3f5c5 ; + 10d : 3f5bd ; + 10e : 3f5b6 ; + 10f : 3f5ae ; + 110 : 3f5a6 ; + 111 : 3f59f ; + 112 : 3f597 ; + 113 : 3f58f ; + 114 : 3f588 ; + 115 : 3f580 ; + 116 : 3f579 ; + 117 : 3f571 ; + 118 : 3f56a ; + 119 : 3f563 ; + 11a : 3f55b ; + 11b : 3f554 ; + 11c : 3f54c ; + 11d : 3f545 ; + 11e : 3f53e ; + 11f : 3f537 ; + 120 : 3f52f ; + 121 : 3f528 ; + 122 : 3f521 ; + 123 : 3f51a ; + 124 : 3f513 ; + 125 : 3f50c ; + 126 : 3f505 ; + 127 : 3f4fe ; + 128 : 3f4f7 ; + 129 : 3f4f0 ; + 12a : 3f4e9 ; + 12b : 3f4e2 ; + 12c : 3f4db ; + 12d : 3f4d4 ; + 12e : 3f4cd ; + 12f : 3f4c7 ; + 130 : 3f4c0 ; + 131 : 3f4b9 ; + 132 : 3f4b3 ; + 133 : 3f4ac ; + 134 : 3f4a5 ; + 135 : 3f49f ; + 136 : 3f498 ; + 137 : 3f492 ; + 138 : 3f48b ; + 139 : 3f485 ; + 13a : 3f47e ; + 13b : 3f478 ; + 13c : 3f471 ; + 13d : 3f46b ; + 13e : 3f465 ; + 13f : 3f45e ; + 140 : 3f458 ; + 141 : 3f452 ; + 142 : 3f44b ; + 143 : 3f445 ; + 144 : 3f43f ; + 145 : 3f439 ; + 146 : 3f433 ; + 147 : 3f42d ; + 148 : 3f427 ; + 149 : 3f421 ; + 14a : 3f41b ; + 14b : 3f415 ; + 14c : 3f40f ; + 14d : 3f409 ; + 14e : 3f403 ; + 14f : 3f3fd ; + 150 : 3f3f8 ; + 151 : 3f3f2 ; + 152 : 3f3ec ; + 153 : 3f3e6 ; + 154 : 3f3e1 ; + 155 : 3f3db ; + 156 : 3f3d5 ; + 157 : 3f3d0 ; + 158 : 3f3ca ; + 159 : 3f3c5 ; + 15a : 3f3bf ; + 15b : 3f3ba ; + 15c : 3f3b4 ; + 15d : 3f3af ; + 15e : 3f3a9 ; + 15f : 3f3a4 ; + 160 : 3f39f ; + 161 : 3f39a ; + 162 : 3f394 ; + 163 : 3f38f ; + 164 : 3f38a ; + 165 : 3f385 ; + 166 : 3f380 ; + 167 : 3f37a ; + 168 : 3f375 ; + 169 : 3f370 ; + 16a : 3f36b ; + 16b : 3f366 ; + 16c : 3f361 ; + 16d : 3f35c ; + 16e : 3f357 ; + 16f : 3f353 ; + 170 : 3f34e ; + 171 : 3f349 ; + 172 : 3f344 ; + 173 : 3f33f ; + 174 : 3f33b ; + 175 : 3f336 ; + 176 : 3f331 ; + 177 : 3f32d ; + 178 : 3f328 ; + 179 : 3f324 ; + 17a : 3f31f ; + 17b : 3f31b ; + 17c : 3f316 ; + 17d : 3f312 ; + 17e : 3f30d ; + 17f : 3f309 ; + 180 : 3f305 ; + 181 : 3f300 ; + 182 : 3f2fc ; + 183 : 3f2f8 ; + 184 : 3f2f3 ; + 185 : 3f2ef ; + 186 : 3f2eb ; + 187 : 3f2e7 ; + 188 : 3f2e3 ; + 189 : 3f2df ; + 18a : 3f2db ; + 18b : 3f2d7 ; + 18c : 3f2d3 ; + 18d : 3f2cf ; + 18e : 3f2cb ; + 18f : 3f2c7 ; + 190 : 3f2c3 ; + 191 : 3f2bf ; + 192 : 3f2bb ; + 193 : 3f2b8 ; + 194 : 3f2b4 ; + 195 : 3f2b0 ; + 196 : 3f2ad ; + 197 : 3f2a9 ; + 198 : 3f2a5 ; + 199 : 3f2a2 ; + 19a : 3f29e ; + 19b : 3f29b ; + 19c : 3f297 ; + 19d : 3f294 ; + 19e : 3f290 ; + 19f : 3f28d ; + 1a0 : 3f289 ; + 1a1 : 3f286 ; + 1a2 : 3f283 ; + 1a3 : 3f27f ; + 1a4 : 3f27c ; + 1a5 : 3f279 ; + 1a6 : 3f276 ; + 1a7 : 3f273 ; + 1a8 : 3f26f ; + 1a9 : 3f26c ; + 1aa : 3f269 ; + 1ab : 3f266 ; + 1ac : 3f263 ; + 1ad : 3f260 ; + 1ae : 3f25d ; + 1af : 3f25a ; + 1b0 : 3f258 ; + 1b1 : 3f255 ; + 1b2 : 3f252 ; + 1b3 : 3f24f ; + 1b4 : 3f24c ; + 1b5 : 3f24a ; + 1b6 : 3f247 ; + 1b7 : 3f244 ; + 1b8 : 3f241 ; + 1b9 : 3f23f ; + 1ba : 3f23c ; + 1bb : 3f23a ; + 1bc : 3f237 ; + 1bd : 3f235 ; + 1be : 3f232 ; + 1bf : 3f230 ; + 1c0 : 3f22d ; + 1c1 : 3f22b ; + 1c2 : 3f229 ; + 1c3 : 3f226 ; + 1c4 : 3f224 ; + 1c5 : 3f222 ; + 1c6 : 3f220 ; + 1c7 : 3f21d ; + 1c8 : 3f21b ; + 1c9 : 3f219 ; + 1ca : 3f217 ; + 1cb : 3f215 ; + 1cc : 3f213 ; + 1cd : 3f211 ; + 1ce : 3f20f ; + 1cf : 3f20d ; + 1d0 : 3f20b ; + 1d1 : 3f209 ; + 1d2 : 3f207 ; + 1d3 : 3f205 ; + 1d4 : 3f204 ; + 1d5 : 3f202 ; + 1d6 : 3f200 ; + 1d7 : 3f1fe ; + 1d8 : 3f1fd ; + 1d9 : 3f1fb ; + 1da : 3f1f9 ; + 1db : 3f1f8 ; + 1dc : 3f1f6 ; + 1dd : 3f1f5 ; + 1de : 3f1f3 ; + 1df : 3f1f2 ; + 1e0 : 3f1f0 ; + 1e1 : 3f1ef ; + 1e2 : 3f1ed ; + 1e3 : 3f1ec ; + 1e4 : 3f1eb ; + 1e5 : 3f1e9 ; + 1e6 : 3f1e8 ; + 1e7 : 3f1e7 ; + 1e8 : 3f1e6 ; + 1e9 : 3f1e4 ; + 1ea : 3f1e3 ; + 1eb : 3f1e2 ; + 1ec : 3f1e1 ; + 1ed : 3f1e0 ; + 1ee : 3f1df ; + 1ef : 3f1de ; + 1f0 : 3f1dd ; + 1f1 : 3f1dc ; + 1f2 : 3f1db ; + 1f3 : 3f1da ; + 1f4 : 3f1d9 ; + 1f5 : 3f1d8 ; + 1f6 : 3f1d8 ; + 1f7 : 3f1d7 ; + 1f8 : 3f1d6 ; + 1f9 : 3f1d5 ; + 1fa : 3f1d5 ; + 1fb : 3f1d4 ; + 1fc : 3f1d3 ; + 1fd : 3f1d3 ; + 1fe : 3f1d2 ; + 1ff : 3f1d2 ; + 200 : 3f1d1 ; + 201 : 3f1d1 ; + 202 : 3f1d0 ; + 203 : 3f1d0 ; + 204 : 3f1cf ; + 205 : 3f1cf ; + 206 : 3f1cf ; + 207 : 3f1ce ; + 208 : 3f1ce ; + 209 : 3f1ce ; + 20a : 3f1ce ; + 20b : 3f1cd ; + 20c : 3f1cd ; + 20d : 3f1cd ; + 20e : 3f1cd ; + 20f : 3f1cd ; + 210 : 3f1cd ; + 211 : 3f1cd ; + 212 : 3f1cd ; + 213 : 3f1cd ; + 214 : 3f1cd ; + 215 : 3f1cd ; + 216 : 3f1cd ; + 217 : 3f1cd ; + 218 : 3f1cd ; + 219 : 3f1ce ; + 21a : 3f1ce ; + 21b : 3f1ce ; + 21c : 3f1ce ; + 21d : 3f1cf ; + 21e : 3f1cf ; + 21f : 3f1cf ; + 220 : 3f1d0 ; + 221 : 3f1d0 ; + 222 : 3f1d1 ; + 223 : 3f1d1 ; + 224 : 3f1d2 ; + 225 : 3f1d2 ; + 226 : 3f1d3 ; + 227 : 3f1d3 ; + 228 : 3f1d4 ; + 229 : 3f1d5 ; + 22a : 3f1d5 ; + 22b : 3f1d6 ; + 22c : 3f1d7 ; + 22d : 3f1d7 ; + 22e : 3f1d8 ; + 22f : 3f1d9 ; + 230 : 3f1da ; + 231 : 3f1db ; + 232 : 3f1dc ; + 233 : 3f1dd ; + 234 : 3f1dd ; + 235 : 3f1de ; + 236 : 3f1df ; + 237 : 3f1e0 ; + 238 : 3f1e1 ; + 239 : 3f1e3 ; + 23a : 3f1e4 ; + 23b : 3f1e5 ; + 23c : 3f1e6 ; + 23d : 3f1e7 ; + 23e : 3f1e8 ; + 23f : 3f1ea ; + 240 : 3f1eb ; + 241 : 3f1ec ; + 242 : 3f1ed ; + 243 : 3f1ef ; + 244 : 3f1f0 ; + 245 : 3f1f2 ; + 246 : 3f1f3 ; + 247 : 3f1f4 ; + 248 : 3f1f6 ; + 249 : 3f1f7 ; + 24a : 3f1f9 ; + 24b : 3f1fb ; + 24c : 3f1fc ; + 24d : 3f1fe ; + 24e : 3f1ff ; + 24f : 3f201 ; + 250 : 3f203 ; + 251 : 3f204 ; + 252 : 3f206 ; + 253 : 3f208 ; + 254 : 3f20a ; + 255 : 3f20c ; + 256 : 3f20d ; + 257 : 3f20f ; + 258 : 3f211 ; + 259 : 3f213 ; + 25a : 3f215 ; + 25b : 3f217 ; + 25c : 3f219 ; + 25d : 3f21b ; + 25e : 3f21d ; + 25f : 3f21f ; + 260 : 3f221 ; + 261 : 3f223 ; + 262 : 3f225 ; + 263 : 3f228 ; + 264 : 3f22a ; + 265 : 3f22c ; + 266 : 3f22e ; + 267 : 3f231 ; + 268 : 3f233 ; + 269 : 3f235 ; + 26a : 3f238 ; + 26b : 3f23a ; + 26c : 3f23c ; + 26d : 3f23f ; + 26e : 3f241 ; + 26f : 3f244 ; + 270 : 3f246 ; + 271 : 3f249 ; + 272 : 3f24b ; + 273 : 3f24e ; + 274 : 3f250 ; + 275 : 3f253 ; + 276 : 3f256 ; + 277 : 3f258 ; + 278 : 3f25b ; + 279 : 3f25e ; + 27a : 3f260 ; + 27b : 3f263 ; + 27c : 3f266 ; + 27d : 3f269 ; + 27e : 3f26c ; + 27f : 3f26e ; + 280 : 3f271 ; + 281 : 3f274 ; + 282 : 3f277 ; + 283 : 3f27a ; + 284 : 3f27d ; + 285 : 3f280 ; + 286 : 3f283 ; + 287 : 3f286 ; + 288 : 3f289 ; + 289 : 3f28c ; + 28a : 3f290 ; + 28b : 3f293 ; + 28c : 3f296 ; + 28d : 3f299 ; + 28e : 3f29c ; + 28f : 3f29f ; + 290 : 3f2a3 ; + 291 : 3f2a6 ; + 292 : 3f2a9 ; + 293 : 3f2ad ; + 294 : 3f2b0 ; + 295 : 3f2b3 ; + 296 : 3f2b7 ; + 297 : 3f2ba ; + 298 : 3f2be ; + 299 : 3f2c1 ; + 29a : 3f2c5 ; + 29b : 3f2c8 ; + 29c : 3f2cc ; + 29d : 3f2cf ; + 29e : 3f2d3 ; + 29f : 3f2d6 ; + 2a0 : 3f2da ; + 2a1 : 3f2de ; + 2a2 : 3f2e1 ; + 2a3 : 3f2e5 ; + 2a4 : 3f2e9 ; + 2a5 : 3f2ec ; + 2a6 : 3f2f0 ; + 2a7 : 3f2f4 ; + 2a8 : 3f2f8 ; + 2a9 : 3f2fb ; + 2aa : 3f2ff ; + 2ab : 3f303 ; + 2ac : 3f307 ; + 2ad : 3f30b ; + 2ae : 3f30f ; + 2af : 3f313 ; + 2b0 : 3f317 ; + 2b1 : 3f31b ; + 2b2 : 3f31f ; + 2b3 : 3f323 ; + 2b4 : 3f327 ; + 2b5 : 3f32b ; + 2b6 : 3f32f ; + 2b7 : 3f333 ; + 2b8 : 3f337 ; + 2b9 : 3f33b ; + 2ba : 3f340 ; + 2bb : 3f344 ; + 2bc : 3f348 ; + 2bd : 3f34c ; + 2be : 3f350 ; + 2bf : 3f355 ; + 2c0 : 3f359 ; + 2c1 : 3f35d ; + 2c2 : 3f362 ; + 2c3 : 3f366 ; + 2c4 : 3f36a ; + 2c5 : 3f36f ; + 2c6 : 3f373 ; + 2c7 : 3f378 ; + 2c8 : 3f37c ; + 2c9 : 3f381 ; + 2ca : 3f385 ; + 2cb : 3f38a ; + 2cc : 3f38e ; + 2cd : 3f393 ; + 2ce : 3f397 ; + 2cf : 3f39c ; + 2d0 : 3f3a0 ; + 2d1 : 3f3a5 ; + 2d2 : 3f3aa ; + 2d3 : 3f3ae ; + 2d4 : 3f3b3 ; + 2d5 : 3f3b8 ; + 2d6 : 3f3bd ; + 2d7 : 3f3c1 ; + 2d8 : 3f3c6 ; + 2d9 : 3f3cb ; + 2da : 3f3d0 ; + 2db : 3f3d4 ; + 2dc : 3f3d9 ; + 2dd : 3f3de ; + 2de : 3f3e3 ; + 2df : 3f3e8 ; + 2e0 : 3f3ed ; + 2e1 : 3f3f2 ; + 2e2 : 3f3f7 ; + 2e3 : 3f3fc ; + 2e4 : 3f401 ; + 2e5 : 3f406 ; + 2e6 : 3f40b ; + 2e7 : 3f410 ; + 2e8 : 3f415 ; + 2e9 : 3f41a ; + 2ea : 3f41f ; + 2eb : 3f424 ; + 2ec : 3f429 ; + 2ed : 3f42e ; + 2ee : 3f434 ; + 2ef : 3f439 ; + 2f0 : 3f43e ; + 2f1 : 3f443 ; + 2f2 : 3f448 ; + 2f3 : 3f44e ; + 2f4 : 3f453 ; + 2f5 : 3f458 ; + 2f6 : 3f45e ; + 2f7 : 3f463 ; + 2f8 : 3f468 ; + 2f9 : 3f46e ; + 2fa : 3f473 ; + 2fb : 3f478 ; + 2fc : 3f47e ; + 2fd : 3f483 ; + 2fe : 3f489 ; + 2ff : 3f48e ; + 300 : 3f494 ; + 301 : 3f499 ; + 302 : 3f49f ; + 303 : 3f4a4 ; + 304 : 3f4aa ; + 305 : 3f4af ; + 306 : 3f4b5 ; + 307 : 3f4ba ; + 308 : 3f4c0 ; + 309 : 3f4c6 ; + 30a : 3f4cb ; + 30b : 3f4d1 ; + 30c : 3f4d7 ; + 30d : 3f4dc ; + 30e : 3f4e2 ; + 30f : 3f4e8 ; + 310 : 3f4ed ; + 311 : 3f4f3 ; + 312 : 3f4f9 ; + 313 : 3f4ff ; + 314 : 3f504 ; + 315 : 3f50a ; + 316 : 3f510 ; + 317 : 3f516 ; + 318 : 3f51c ; + 319 : 3f522 ; + 31a : 3f528 ; + 31b : 3f52d ; + 31c : 3f533 ; + 31d : 3f539 ; + 31e : 3f53f ; + 31f : 3f545 ; + 320 : 3f54b ; + 321 : 3f551 ; + 322 : 3f557 ; + 323 : 3f55d ; + 324 : 3f563 ; + 325 : 3f569 ; + 326 : 3f56f ; + 327 : 3f575 ; + 328 : 3f57b ; + 329 : 3f582 ; + 32a : 3f588 ; + 32b : 3f58e ; + 32c : 3f594 ; + 32d : 3f59a ; + 32e : 3f5a0 ; + 32f : 3f5a6 ; + 330 : 3f5ad ; + 331 : 3f5b3 ; + 332 : 3f5b9 ; + 333 : 3f5bf ; + 334 : 3f5c6 ; + 335 : 3f5cc ; + 336 : 3f5d2 ; + 337 : 3f5d8 ; + 338 : 3f5df ; + 339 : 3f5e5 ; + 33a : 3f5eb ; + 33b : 3f5f2 ; + 33c : 3f5f8 ; + 33d : 3f5fe ; + 33e : 3f605 ; + 33f : 3f60b ; + 340 : 3f611 ; + 341 : 3f618 ; + 342 : 3f61e ; + 343 : 3f625 ; + 344 : 3f62b ; + 345 : 3f632 ; + 346 : 3f638 ; + 347 : 3f63f ; + 348 : 3f645 ; + 349 : 3f64c ; + 34a : 3f652 ; + 34b : 3f659 ; + 34c : 3f65f ; + 34d : 3f666 ; + 34e : 3f66c ; + 34f : 3f673 ; + 350 : 3f67a ; + 351 : 3f680 ; + 352 : 3f687 ; + 353 : 3f68d ; + 354 : 3f694 ; + 355 : 3f69b ; + 356 : 3f6a1 ; + 357 : 3f6a8 ; + 358 : 3f6af ; + 359 : 3f6b5 ; + 35a : 3f6bc ; + 35b : 3f6c3 ; + 35c : 3f6c9 ; + 35d : 3f6d0 ; + 35e : 3f6d7 ; + 35f : 3f6de ; + 360 : 3f6e4 ; + 361 : 3f6eb ; + 362 : 3f6f2 ; + 363 : 3f6f9 ; + 364 : 3f700 ; + 365 : 3f706 ; + 366 : 3f70d ; + 367 : 3f714 ; + 368 : 3f71b ; + 369 : 3f722 ; + 36a : 3f729 ; + 36b : 3f730 ; + 36c : 3f736 ; + 36d : 3f73d ; + 36e : 3f744 ; + 36f : 3f74b ; + 370 : 3f752 ; + 371 : 3f759 ; + 372 : 3f760 ; + 373 : 3f767 ; + 374 : 3f76e ; + 375 : 3f775 ; + 376 : 3f77c ; + 377 : 3f783 ; + 378 : 3f78a ; + 379 : 3f791 ; + 37a : 3f798 ; + 37b : 3f79f ; + 37c : 3f7a6 ; + 37d : 3f7ad ; + 37e : 3f7b4 ; + 37f : 3f7bb ; + 380 : 3f7c2 ; + 381 : 3f7c9 ; + 382 : 3f7d0 ; + 383 : 3f7d7 ; + 384 : 3f7de ; + 385 : 3f7e5 ; + 386 : 3f7ec ; + 387 : 3f7f4 ; + 388 : 3f7fb ; + 389 : 3f802 ; + 38a : 3f809 ; + 38b : 3f810 ; + 38c : 3f817 ; + 38d : 3f81e ; + 38e : 3f826 ; + 38f : 3f82d ; + 390 : 3f834 ; + 391 : 3f83b ; + 392 : 3f842 ; + 393 : 3f84a ; + 394 : 3f851 ; + 395 : 3f858 ; + 396 : 3f85f ; + 397 : 3f866 ; + 398 : 3f86e ; + 399 : 3f875 ; + 39a : 3f87c ; + 39b : 3f883 ; + 39c : 3f88b ; + 39d : 3f892 ; + 39e : 3f899 ; + 39f : 3f8a1 ; + 3a0 : 3f8a8 ; + 3a1 : 3f8af ; + 3a2 : 3f8b6 ; + 3a3 : 3f8be ; + 3a4 : 3f8c5 ; + 3a5 : 3f8cc ; + 3a6 : 3f8d4 ; + 3a7 : 3f8db ; + 3a8 : 3f8e2 ; + 3a9 : 3f8ea ; + 3aa : 3f8f1 ; + 3ab : 3f8f8 ; + 3ac : 3f900 ; + 3ad : 3f907 ; + 3ae : 3f90f ; + 3af : 3f916 ; + 3b0 : 3f91d ; + 3b1 : 3f925 ; + 3b2 : 3f92c ; + 3b3 : 3f933 ; + 3b4 : 3f93b ; + 3b5 : 3f942 ; + 3b6 : 3f94a ; + 3b7 : 3f951 ; + 3b8 : 3f959 ; + 3b9 : 3f960 ; + 3ba : 3f967 ; + 3bb : 3f96f ; + 3bc : 3f976 ; + 3bd : 3f97e ; + 3be : 3f985 ; + 3bf : 3f98d ; + 3c0 : 3f994 ; + 3c1 : 3f99c ; + 3c2 : 3f9a3 ; + 3c3 : 3f9aa ; + 3c4 : 3f9b2 ; + 3c5 : 3f9b9 ; + 3c6 : 3f9c1 ; + 3c7 : 3f9c8 ; + 3c8 : 3f9d0 ; + 3c9 : 3f9d7 ; + 3ca : 3f9df ; + 3cb : 3f9e6 ; + 3cc : 3f9ee ; + 3cd : 3f9f5 ; + 3ce : 3f9fd ; + 3cf : 3fa04 ; + 3d0 : 3fa0c ; + 3d1 : 3fa13 ; + 3d2 : 3fa1b ; + 3d3 : 3fa22 ; + 3d4 : 3fa2a ; + 3d5 : 3fa32 ; + 3d6 : 3fa39 ; + 3d7 : 3fa41 ; + 3d8 : 3fa48 ; + 3d9 : 3fa50 ; + 3da : 3fa57 ; + 3db : 3fa5f ; + 3dc : 3fa66 ; + 3dd : 3fa6e ; + 3de : 3fa75 ; + 3df : 3fa7d ; + 3e0 : 3fa85 ; + 3e1 : 3fa8c ; + 3e2 : 3fa94 ; + 3e3 : 3fa9b ; + 3e4 : 3faa3 ; + 3e5 : 3faaa ; + 3e6 : 3fab2 ; + 3e7 : 3fab9 ; + 3e8 : 3fac1 ; + 3e9 : 3fac9 ; + 3ea : 3fad0 ; + 3eb : 3fad8 ; + 3ec : 3fadf ; + 3ed : 3fae7 ; + 3ee : 3faef ; + 3ef : 3faf6 ; + 3f0 : 3fafe ; + 3f1 : 3fb05 ; + 3f2 : 3fb0d ; + 3f3 : 3fb14 ; + 3f4 : 3fb1c ; + 3f5 : 3fb24 ; + 3f6 : 3fb2b ; + 3f7 : 3fb33 ; + 3f8 : 3fb3a ; + 3f9 : 3fb42 ; + 3fa : 3fb4a ; + 3fb : 3fb51 ; + 3fc : 3fb59 ; + 3fd : 3fb60 ; + 3fe : 3fb68 ; + 3ff : 3fb70 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_3.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_3.mif new file mode 100644 index 0000000000000000000000000000000000000000..6a8a89fc906f59c4b74c552c639a339f9735e3ae --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_3.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 168 ; + 1 : 17c ; + 2 : 191 ; + 3 : 1a5 ; + 4 : 1ba ; + 5 : 1ce ; + 6 : 1e3 ; + 7 : 1f7 ; + 8 : 20b ; + 9 : 220 ; + a : 234 ; + b : 248 ; + c : 25d ; + d : 271 ; + e : 285 ; + f : 299 ; + 10 : 2ad ; + 11 : 2c2 ; + 12 : 2d6 ; + 13 : 2ea ; + 14 : 2fe ; + 15 : 312 ; + 16 : 326 ; + 17 : 33a ; + 18 : 34e ; + 19 : 362 ; + 1a : 376 ; + 1b : 38a ; + 1c : 39e ; + 1d : 3b1 ; + 1e : 3c5 ; + 1f : 3d9 ; + 20 : 3ed ; + 21 : 401 ; + 22 : 414 ; + 23 : 428 ; + 24 : 43c ; + 25 : 44f ; + 26 : 463 ; + 27 : 477 ; + 28 : 48a ; + 29 : 49e ; + 2a : 4b1 ; + 2b : 4c5 ; + 2c : 4d8 ; + 2d : 4eb ; + 2e : 4ff ; + 2f : 512 ; + 30 : 526 ; + 31 : 539 ; + 32 : 54c ; + 33 : 55f ; + 34 : 573 ; + 35 : 586 ; + 36 : 599 ; + 37 : 5ac ; + 38 : 5bf ; + 39 : 5d2 ; + 3a : 5e5 ; + 3b : 5f8 ; + 3c : 60b ; + 3d : 61e ; + 3e : 631 ; + 3f : 644 ; + 40 : 657 ; + 41 : 66a ; + 42 : 67d ; + 43 : 68f ; + 44 : 6a2 ; + 45 : 6b5 ; + 46 : 6c7 ; + 47 : 6da ; + 48 : 6ed ; + 49 : 6ff ; + 4a : 712 ; + 4b : 724 ; + 4c : 737 ; + 4d : 749 ; + 4e : 75c ; + 4f : 76e ; + 50 : 780 ; + 51 : 793 ; + 52 : 7a5 ; + 53 : 7b7 ; + 54 : 7c9 ; + 55 : 7db ; + 56 : 7ee ; + 57 : 800 ; + 58 : 812 ; + 59 : 824 ; + 5a : 836 ; + 5b : 848 ; + 5c : 85a ; + 5d : 86c ; + 5e : 87d ; + 5f : 88f ; + 60 : 8a1 ; + 61 : 8b3 ; + 62 : 8c5 ; + 63 : 8d6 ; + 64 : 8e8 ; + 65 : 8f9 ; + 66 : 90b ; + 67 : 91d ; + 68 : 92e ; + 69 : 940 ; + 6a : 951 ; + 6b : 962 ; + 6c : 974 ; + 6d : 985 ; + 6e : 996 ; + 6f : 9a8 ; + 70 : 9b9 ; + 71 : 9ca ; + 72 : 9db ; + 73 : 9ec ; + 74 : 9fd ; + 75 : a0e ; + 76 : a1f ; + 77 : a30 ; + 78 : a41 ; + 79 : a52 ; + 7a : a63 ; + 7b : a74 ; + 7c : a84 ; + 7d : a95 ; + 7e : aa6 ; + 7f : ab6 ; + 80 : ac7 ; + 81 : ad7 ; + 82 : ae8 ; + 83 : af8 ; + 84 : b09 ; + 85 : b19 ; + 86 : b2a ; + 87 : b3a ; + 88 : b4a ; + 89 : b5a ; + 8a : b6b ; + 8b : b7b ; + 8c : b8b ; + 8d : b9b ; + 8e : bab ; + 8f : bbb ; + 90 : bcb ; + 91 : bdb ; + 92 : beb ; + 93 : bfa ; + 94 : c0a ; + 95 : c1a ; + 96 : c2a ; + 97 : c39 ; + 98 : c49 ; + 99 : c58 ; + 9a : c68 ; + 9b : c77 ; + 9c : c87 ; + 9d : c96 ; + 9e : ca6 ; + 9f : cb5 ; + a0 : cc4 ; + a1 : cd3 ; + a2 : ce3 ; + a3 : cf2 ; + a4 : d01 ; + a5 : d10 ; + a6 : d1f ; + a7 : d2e ; + a8 : d3d ; + a9 : d4c ; + aa : d5b ; + ab : d69 ; + ac : d78 ; + ad : d87 ; + ae : d95 ; + af : da4 ; + b0 : db3 ; + b1 : dc1 ; + b2 : dd0 ; + b3 : dde ; + b4 : dec ; + b5 : dfb ; + b6 : e09 ; + b7 : e17 ; + b8 : e26 ; + b9 : e34 ; + ba : e42 ; + bb : e50 ; + bc : e5e ; + bd : e6c ; + be : e7a ; + bf : e88 ; + c0 : e96 ; + c1 : ea3 ; + c2 : eb1 ; + c3 : ebf ; + c4 : ecd ; + c5 : eda ; + c6 : ee8 ; + c7 : ef5 ; + c8 : f03 ; + c9 : f10 ; + ca : f1e ; + cb : f2b ; + cc : f38 ; + cd : f45 ; + ce : f53 ; + cf : f60 ; + d0 : f6d ; + d1 : f7a ; + d2 : f87 ; + d3 : f94 ; + d4 : fa1 ; + d5 : fae ; + d6 : fbb ; + d7 : fc7 ; + d8 : fd4 ; + d9 : fe1 ; + da : fed ; + db : ffa ; + dc : 1006 ; + dd : 1013 ; + de : 101f ; + df : 102c ; + e0 : 1038 ; + e1 : 1044 ; + e2 : 1051 ; + e3 : 105d ; + e4 : 1069 ; + e5 : 1075 ; + e6 : 1081 ; + e7 : 108d ; + e8 : 1099 ; + e9 : 10a5 ; + ea : 10b1 ; + eb : 10bd ; + ec : 10c8 ; + ed : 10d4 ; + ee : 10e0 ; + ef : 10eb ; + f0 : 10f7 ; + f1 : 1102 ; + f2 : 110e ; + f3 : 1119 ; + f4 : 1125 ; + f5 : 1130 ; + f6 : 113b ; + f7 : 1147 ; + f8 : 1152 ; + f9 : 115d ; + fa : 1168 ; + fb : 1173 ; + fc : 117e ; + fd : 1189 ; + fe : 1194 ; + ff : 119e ; + 100 : 11a9 ; + 101 : 11b4 ; + 102 : 11bf ; + 103 : 11c9 ; + 104 : 11d4 ; + 105 : 11de ; + 106 : 11e9 ; + 107 : 11f3 ; + 108 : 11fd ; + 109 : 1208 ; + 10a : 1212 ; + 10b : 121c ; + 10c : 1226 ; + 10d : 1231 ; + 10e : 123b ; + 10f : 1245 ; + 110 : 124f ; + 111 : 1258 ; + 112 : 1262 ; + 113 : 126c ; + 114 : 1276 ; + 115 : 1280 ; + 116 : 1289 ; + 117 : 1293 ; + 118 : 129c ; + 119 : 12a6 ; + 11a : 12af ; + 11b : 12b9 ; + 11c : 12c2 ; + 11d : 12cb ; + 11e : 12d4 ; + 11f : 12de ; + 120 : 12e7 ; + 121 : 12f0 ; + 122 : 12f9 ; + 123 : 1302 ; + 124 : 130b ; + 125 : 1314 ; + 126 : 131d ; + 127 : 1325 ; + 128 : 132e ; + 129 : 1337 ; + 12a : 133f ; + 12b : 1348 ; + 12c : 1350 ; + 12d : 1359 ; + 12e : 1361 ; + 12f : 136a ; + 130 : 1372 ; + 131 : 137a ; + 132 : 1382 ; + 133 : 138a ; + 134 : 1393 ; + 135 : 139b ; + 136 : 13a3 ; + 137 : 13ab ; + 138 : 13b2 ; + 139 : 13ba ; + 13a : 13c2 ; + 13b : 13ca ; + 13c : 13d1 ; + 13d : 13d9 ; + 13e : 13e1 ; + 13f : 13e8 ; + 140 : 13f0 ; + 141 : 13f7 ; + 142 : 13fe ; + 143 : 1406 ; + 144 : 140d ; + 145 : 1414 ; + 146 : 141b ; + 147 : 1422 ; + 148 : 1429 ; + 149 : 1430 ; + 14a : 1437 ; + 14b : 143e ; + 14c : 1445 ; + 14d : 144c ; + 14e : 1453 ; + 14f : 1459 ; + 150 : 1460 ; + 151 : 1467 ; + 152 : 146d ; + 153 : 1474 ; + 154 : 147a ; + 155 : 1480 ; + 156 : 1487 ; + 157 : 148d ; + 158 : 1493 ; + 159 : 1499 ; + 15a : 149f ; + 15b : 14a5 ; + 15c : 14ab ; + 15d : 14b1 ; + 15e : 14b7 ; + 15f : 14bd ; + 160 : 14c3 ; + 161 : 14c9 ; + 162 : 14ce ; + 163 : 14d4 ; + 164 : 14d9 ; + 165 : 14df ; + 166 : 14e4 ; + 167 : 14ea ; + 168 : 14ef ; + 169 : 14f4 ; + 16a : 14fa ; + 16b : 14ff ; + 16c : 1504 ; + 16d : 1509 ; + 16e : 150e ; + 16f : 1513 ; + 170 : 1518 ; + 171 : 151d ; + 172 : 1522 ; + 173 : 1527 ; + 174 : 152b ; + 175 : 1530 ; + 176 : 1535 ; + 177 : 1539 ; + 178 : 153e ; + 179 : 1542 ; + 17a : 1547 ; + 17b : 154b ; + 17c : 154f ; + 17d : 1553 ; + 17e : 1558 ; + 17f : 155c ; + 180 : 1560 ; + 181 : 1564 ; + 182 : 1568 ; + 183 : 156c ; + 184 : 1570 ; + 185 : 1574 ; + 186 : 1577 ; + 187 : 157b ; + 188 : 157f ; + 189 : 1582 ; + 18a : 1586 ; + 18b : 1589 ; + 18c : 158d ; + 18d : 1590 ; + 18e : 1594 ; + 18f : 1597 ; + 190 : 159a ; + 191 : 159d ; + 192 : 15a1 ; + 193 : 15a4 ; + 194 : 15a7 ; + 195 : 15aa ; + 196 : 15ad ; + 197 : 15af ; + 198 : 15b2 ; + 199 : 15b5 ; + 19a : 15b8 ; + 19b : 15ba ; + 19c : 15bd ; + 19d : 15c0 ; + 19e : 15c2 ; + 19f : 15c5 ; + 1a0 : 15c7 ; + 1a1 : 15c9 ; + 1a2 : 15cc ; + 1a3 : 15ce ; + 1a4 : 15d0 ; + 1a5 : 15d2 ; + 1a6 : 15d4 ; + 1a7 : 15d6 ; + 1a8 : 15d8 ; + 1a9 : 15da ; + 1aa : 15dc ; + 1ab : 15de ; + 1ac : 15e0 ; + 1ad : 15e2 ; + 1ae : 15e3 ; + 1af : 15e5 ; + 1b0 : 15e7 ; + 1b1 : 15e8 ; + 1b2 : 15ea ; + 1b3 : 15eb ; + 1b4 : 15ec ; + 1b5 : 15ee ; + 1b6 : 15ef ; + 1b7 : 15f0 ; + 1b8 : 15f1 ; + 1b9 : 15f3 ; + 1ba : 15f4 ; + 1bb : 15f5 ; + 1bc : 15f6 ; + 1bd : 15f7 ; + 1be : 15f7 ; + 1bf : 15f8 ; + 1c0 : 15f9 ; + 1c1 : 15fa ; + 1c2 : 15fa ; + 1c3 : 15fb ; + 1c4 : 15fc ; + 1c5 : 15fc ; + 1c6 : 15fc ; + 1c7 : 15fd ; + 1c8 : 15fd ; + 1c9 : 15fe ; + 1ca : 15fe ; + 1cb : 15fe ; + 1cc : 15fe ; + 1cd : 15fe ; + 1ce : 15fe ; + 1cf : 15fe ; + 1d0 : 15fe ; + 1d1 : 15fe ; + 1d2 : 15fe ; + 1d3 : 15fe ; + 1d4 : 15fe ; + 1d5 : 15fd ; + 1d6 : 15fd ; + 1d7 : 15fd ; + 1d8 : 15fc ; + 1d9 : 15fc ; + 1da : 15fb ; + 1db : 15fa ; + 1dc : 15fa ; + 1dd : 15f9 ; + 1de : 15f8 ; + 1df : 15f8 ; + 1e0 : 15f7 ; + 1e1 : 15f6 ; + 1e2 : 15f5 ; + 1e3 : 15f4 ; + 1e4 : 15f3 ; + 1e5 : 15f2 ; + 1e6 : 15f1 ; + 1e7 : 15ef ; + 1e8 : 15ee ; + 1e9 : 15ed ; + 1ea : 15ec ; + 1eb : 15ea ; + 1ec : 15e9 ; + 1ed : 15e7 ; + 1ee : 15e6 ; + 1ef : 15e4 ; + 1f0 : 15e3 ; + 1f1 : 15e1 ; + 1f2 : 15df ; + 1f3 : 15dd ; + 1f4 : 15dc ; + 1f5 : 15da ; + 1f6 : 15d8 ; + 1f7 : 15d6 ; + 1f8 : 15d4 ; + 1f9 : 15d2 ; + 1fa : 15d0 ; + 1fb : 15cd ; + 1fc : 15cb ; + 1fd : 15c9 ; + 1fe : 15c7 ; + 1ff : 15c4 ; + 200 : 15c2 ; + 201 : 15bf ; + 202 : 15bd ; + 203 : 15ba ; + 204 : 15b8 ; + 205 : 15b5 ; + 206 : 15b2 ; + 207 : 15b0 ; + 208 : 15ad ; + 209 : 15aa ; + 20a : 15a7 ; + 20b : 15a4 ; + 20c : 15a1 ; + 20d : 159e ; + 20e : 159b ; + 20f : 1598 ; + 210 : 1595 ; + 211 : 1592 ; + 212 : 158f ; + 213 : 158b ; + 214 : 1588 ; + 215 : 1585 ; + 216 : 1581 ; + 217 : 157e ; + 218 : 157a ; + 219 : 1577 ; + 21a : 1573 ; + 21b : 156f ; + 21c : 156c ; + 21d : 1568 ; + 21e : 1564 ; + 21f : 1560 ; + 220 : 155c ; + 221 : 1558 ; + 222 : 1554 ; + 223 : 1550 ; + 224 : 154c ; + 225 : 1548 ; + 226 : 1544 ; + 227 : 1540 ; + 228 : 153c ; + 229 : 1537 ; + 22a : 1533 ; + 22b : 152f ; + 22c : 152a ; + 22d : 1526 ; + 22e : 1521 ; + 22f : 151d ; + 230 : 1518 ; + 231 : 1514 ; + 232 : 150f ; + 233 : 150a ; + 234 : 1505 ; + 235 : 1500 ; + 236 : 14fc ; + 237 : 14f7 ; + 238 : 14f2 ; + 239 : 14ed ; + 23a : 14e8 ; + 23b : 14e3 ; + 23c : 14de ; + 23d : 14d8 ; + 23e : 14d3 ; + 23f : 14ce ; + 240 : 14c9 ; + 241 : 14c3 ; + 242 : 14be ; + 243 : 14b9 ; + 244 : 14b3 ; + 245 : 14ae ; + 246 : 14a8 ; + 247 : 14a2 ; + 248 : 149d ; + 249 : 1497 ; + 24a : 1491 ; + 24b : 148c ; + 24c : 1486 ; + 24d : 1480 ; + 24e : 147a ; + 24f : 1474 ; + 250 : 146e ; + 251 : 1468 ; + 252 : 1462 ; + 253 : 145c ; + 254 : 1456 ; + 255 : 1450 ; + 256 : 144a ; + 257 : 1443 ; + 258 : 143d ; + 259 : 1437 ; + 25a : 1430 ; + 25b : 142a ; + 25c : 1424 ; + 25d : 141d ; + 25e : 1416 ; + 25f : 1410 ; + 260 : 1409 ; + 261 : 1403 ; + 262 : 13fc ; + 263 : 13f5 ; + 264 : 13ee ; + 265 : 13e8 ; + 266 : 13e1 ; + 267 : 13da ; + 268 : 13d3 ; + 269 : 13cc ; + 26a : 13c5 ; + 26b : 13be ; + 26c : 13b7 ; + 26d : 13b0 ; + 26e : 13a9 ; + 26f : 13a1 ; + 270 : 139a ; + 271 : 1393 ; + 272 : 138c ; + 273 : 1384 ; + 274 : 137d ; + 275 : 1376 ; + 276 : 136e ; + 277 : 1367 ; + 278 : 135f ; + 279 : 1357 ; + 27a : 1350 ; + 27b : 1348 ; + 27c : 1341 ; + 27d : 1339 ; + 27e : 1331 ; + 27f : 1329 ; + 280 : 1321 ; + 281 : 131a ; + 282 : 1312 ; + 283 : 130a ; + 284 : 1302 ; + 285 : 12fa ; + 286 : 12f2 ; + 287 : 12ea ; + 288 : 12e1 ; + 289 : 12d9 ; + 28a : 12d1 ; + 28b : 12c9 ; + 28c : 12c1 ; + 28d : 12b8 ; + 28e : 12b0 ; + 28f : 12a8 ; + 290 : 129f ; + 291 : 1297 ; + 292 : 128e ; + 293 : 1286 ; + 294 : 127d ; + 295 : 1275 ; + 296 : 126c ; + 297 : 1264 ; + 298 : 125b ; + 299 : 1252 ; + 29a : 1249 ; + 29b : 1241 ; + 29c : 1238 ; + 29d : 122f ; + 29e : 1226 ; + 29f : 121d ; + 2a0 : 1214 ; + 2a1 : 120b ; + 2a2 : 1202 ; + 2a3 : 11f9 ; + 2a4 : 11f0 ; + 2a5 : 11e7 ; + 2a6 : 11de ; + 2a7 : 11d5 ; + 2a8 : 11cc ; + 2a9 : 11c2 ; + 2aa : 11b9 ; + 2ab : 11b0 ; + 2ac : 11a6 ; + 2ad : 119d ; + 2ae : 1194 ; + 2af : 118a ; + 2b0 : 1181 ; + 2b1 : 1177 ; + 2b2 : 116e ; + 2b3 : 1164 ; + 2b4 : 115b ; + 2b5 : 1151 ; + 2b6 : 1147 ; + 2b7 : 113e ; + 2b8 : 1134 ; + 2b9 : 112a ; + 2ba : 1120 ; + 2bb : 1117 ; + 2bc : 110d ; + 2bd : 1103 ; + 2be : 10f9 ; + 2bf : 10ef ; + 2c0 : 10e5 ; + 2c1 : 10db ; + 2c2 : 10d1 ; + 2c3 : 10c7 ; + 2c4 : 10bd ; + 2c5 : 10b3 ; + 2c6 : 10a9 ; + 2c7 : 109f ; + 2c8 : 1095 ; + 2c9 : 108a ; + 2ca : 1080 ; + 2cb : 1076 ; + 2cc : 106c ; + 2cd : 1061 ; + 2ce : 1057 ; + 2cf : 104d ; + 2d0 : 1042 ; + 2d1 : 1038 ; + 2d2 : 102d ; + 2d3 : 1023 ; + 2d4 : 1018 ; + 2d5 : 100e ; + 2d6 : 1003 ; + 2d7 : ff9 ; + 2d8 : fee ; + 2d9 : fe4 ; + 2da : fd9 ; + 2db : fce ; + 2dc : fc3 ; + 2dd : fb9 ; + 2de : fae ; + 2df : fa3 ; + 2e0 : f98 ; + 2e1 : f8d ; + 2e2 : f83 ; + 2e3 : f78 ; + 2e4 : f6d ; + 2e5 : f62 ; + 2e6 : f57 ; + 2e7 : f4c ; + 2e8 : f41 ; + 2e9 : f36 ; + 2ea : f2b ; + 2eb : f20 ; + 2ec : f14 ; + 2ed : f09 ; + 2ee : efe ; + 2ef : ef3 ; + 2f0 : ee8 ; + 2f1 : edc ; + 2f2 : ed1 ; + 2f3 : ec6 ; + 2f4 : ebb ; + 2f5 : eaf ; + 2f6 : ea4 ; + 2f7 : e99 ; + 2f8 : e8d ; + 2f9 : e82 ; + 2fa : e76 ; + 2fb : e6b ; + 2fc : e5f ; + 2fd : e54 ; + 2fe : e48 ; + 2ff : e3d ; + 300 : e31 ; + 301 : e26 ; + 302 : e1a ; + 303 : e0e ; + 304 : e03 ; + 305 : df7 ; + 306 : deb ; + 307 : ddf ; + 308 : dd4 ; + 309 : dc8 ; + 30a : dbc ; + 30b : db0 ; + 30c : da4 ; + 30d : d99 ; + 30e : d8d ; + 30f : d81 ; + 310 : d75 ; + 311 : d69 ; + 312 : d5d ; + 313 : d51 ; + 314 : d45 ; + 315 : d39 ; + 316 : d2d ; + 317 : d21 ; + 318 : d15 ; + 319 : d09 ; + 31a : cfd ; + 31b : cf1 ; + 31c : ce4 ; + 31d : cd8 ; + 31e : ccc ; + 31f : cc0 ; + 320 : cb4 ; + 321 : ca7 ; + 322 : c9b ; + 323 : c8f ; + 324 : c83 ; + 325 : c76 ; + 326 : c6a ; + 327 : c5e ; + 328 : c51 ; + 329 : c45 ; + 32a : c39 ; + 32b : c2c ; + 32c : c20 ; + 32d : c13 ; + 32e : c07 ; + 32f : bfa ; + 330 : bee ; + 331 : be1 ; + 332 : bd5 ; + 333 : bc8 ; + 334 : bbc ; + 335 : baf ; + 336 : ba3 ; + 337 : b96 ; + 338 : b8a ; + 339 : b7d ; + 33a : b70 ; + 33b : b64 ; + 33c : b57 ; + 33d : b4a ; + 33e : b3e ; + 33f : b31 ; + 340 : b24 ; + 341 : b17 ; + 342 : b0b ; + 343 : afe ; + 344 : af1 ; + 345 : ae4 ; + 346 : ad8 ; + 347 : acb ; + 348 : abe ; + 349 : ab1 ; + 34a : aa4 ; + 34b : a97 ; + 34c : a8b ; + 34d : a7e ; + 34e : a71 ; + 34f : a64 ; + 350 : a57 ; + 351 : a4a ; + 352 : a3d ; + 353 : a30 ; + 354 : a23 ; + 355 : a16 ; + 356 : a09 ; + 357 : 9fc ; + 358 : 9ef ; + 359 : 9e2 ; + 35a : 9d5 ; + 35b : 9c8 ; + 35c : 9bb ; + 35d : 9ae ; + 35e : 9a1 ; + 35f : 994 ; + 360 : 987 ; + 361 : 979 ; + 362 : 96c ; + 363 : 95f ; + 364 : 952 ; + 365 : 945 ; + 366 : 938 ; + 367 : 92b ; + 368 : 91d ; + 369 : 910 ; + 36a : 903 ; + 36b : 8f6 ; + 36c : 8e9 ; + 36d : 8db ; + 36e : 8ce ; + 36f : 8c1 ; + 370 : 8b4 ; + 371 : 8a7 ; + 372 : 899 ; + 373 : 88c ; + 374 : 87f ; + 375 : 871 ; + 376 : 864 ; + 377 : 857 ; + 378 : 84a ; + 379 : 83c ; + 37a : 82f ; + 37b : 822 ; + 37c : 814 ; + 37d : 807 ; + 37e : 7fa ; + 37f : 7ec ; + 380 : 7df ; + 381 : 7d2 ; + 382 : 7c4 ; + 383 : 7b7 ; + 384 : 7a9 ; + 385 : 79c ; + 386 : 78f ; + 387 : 781 ; + 388 : 774 ; + 389 : 767 ; + 38a : 759 ; + 38b : 74c ; + 38c : 73e ; + 38d : 731 ; + 38e : 723 ; + 38f : 716 ; + 390 : 709 ; + 391 : 6fb ; + 392 : 6ee ; + 393 : 6e0 ; + 394 : 6d3 ; + 395 : 6c5 ; + 396 : 6b8 ; + 397 : 6ab ; + 398 : 69d ; + 399 : 690 ; + 39a : 682 ; + 39b : 675 ; + 39c : 667 ; + 39d : 65a ; + 39e : 64c ; + 39f : 63f ; + 3a0 : 631 ; + 3a1 : 624 ; + 3a2 : 616 ; + 3a3 : 609 ; + 3a4 : 5fb ; + 3a5 : 5ee ; + 3a6 : 5e0 ; + 3a7 : 5d3 ; + 3a8 : 5c5 ; + 3a9 : 5b8 ; + 3aa : 5aa ; + 3ab : 59d ; + 3ac : 58f ; + 3ad : 582 ; + 3ae : 575 ; + 3af : 567 ; + 3b0 : 55a ; + 3b1 : 54c ; + 3b2 : 53f ; + 3b3 : 531 ; + 3b4 : 524 ; + 3b5 : 516 ; + 3b6 : 509 ; + 3b7 : 4fb ; + 3b8 : 4ee ; + 3b9 : 4e0 ; + 3ba : 4d3 ; + 3bb : 4c5 ; + 3bc : 4b8 ; + 3bd : 4aa ; + 3be : 49d ; + 3bf : 48f ; + 3c0 : 482 ; + 3c1 : 474 ; + 3c2 : 467 ; + 3c3 : 459 ; + 3c4 : 44c ; + 3c5 : 43e ; + 3c6 : 431 ; + 3c7 : 423 ; + 3c8 : 416 ; + 3c9 : 408 ; + 3ca : 3fb ; + 3cb : 3ee ; + 3cc : 3e0 ; + 3cd : 3d3 ; + 3ce : 3c5 ; + 3cf : 3b8 ; + 3d0 : 3aa ; + 3d1 : 39d ; + 3d2 : 38f ; + 3d3 : 382 ; + 3d4 : 375 ; + 3d5 : 367 ; + 3d6 : 35a ; + 3d7 : 34c ; + 3d8 : 33f ; + 3d9 : 332 ; + 3da : 324 ; + 3db : 317 ; + 3dc : 309 ; + 3dd : 2fc ; + 3de : 2ef ; + 3df : 2e1 ; + 3e0 : 2d4 ; + 3e1 : 2c6 ; + 3e2 : 2b9 ; + 3e3 : 2ac ; + 3e4 : 29e ; + 3e5 : 291 ; + 3e6 : 284 ; + 3e7 : 276 ; + 3e8 : 269 ; + 3e9 : 25c ; + 3ea : 24e ; + 3eb : 241 ; + 3ec : 234 ; + 3ed : 227 ; + 3ee : 219 ; + 3ef : 20c ; + 3f0 : 1ff ; + 3f1 : 1f1 ; + 3f2 : 1e4 ; + 3f3 : 1d7 ; + 3f4 : 1ca ; + 3f5 : 1bd ; + 3f6 : 1af ; + 3f7 : 1a2 ; + 3f8 : 195 ; + 3f9 : 188 ; + 3fa : 17a ; + 3fb : 16d ; + 3fc : 160 ; + 3fd : 153 ; + 3fe : 146 ; + 3ff : 139 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_4.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_4.mif new file mode 100644 index 0000000000000000000000000000000000000000..6a742c820ab7a57622eced5455baa674a3e0cf5e --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_4.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fcd0 ; + 1 : 3fcaf ; + 2 : 3fc8f ; + 3 : 3fc6e ; + 4 : 3fc4e ; + 5 : 3fc2d ; + 6 : 3fc0d ; + 7 : 3fbec ; + 8 : 3fbcc ; + 9 : 3fbab ; + a : 3fb8b ; + b : 3fb6b ; + c : 3fb4b ; + d : 3fb2b ; + e : 3fb0a ; + f : 3faea ; + 10 : 3faca ; + 11 : 3faaa ; + 12 : 3fa8a ; + 13 : 3fa6a ; + 14 : 3fa4b ; + 15 : 3fa2b ; + 16 : 3fa0b ; + 17 : 3f9eb ; + 18 : 3f9cb ; + 19 : 3f9ac ; + 1a : 3f98c ; + 1b : 3f96d ; + 1c : 3f94d ; + 1d : 3f92e ; + 1e : 3f90e ; + 1f : 3f8ef ; + 20 : 3f8d0 ; + 21 : 3f8b0 ; + 22 : 3f891 ; + 23 : 3f872 ; + 24 : 3f853 ; + 25 : 3f834 ; + 26 : 3f815 ; + 27 : 3f7f6 ; + 28 : 3f7d7 ; + 29 : 3f7b8 ; + 2a : 3f799 ; + 2b : 3f77a ; + 2c : 3f75b ; + 2d : 3f73d ; + 2e : 3f71e ; + 2f : 3f700 ; + 30 : 3f6e1 ; + 31 : 3f6c2 ; + 32 : 3f6a4 ; + 33 : 3f686 ; + 34 : 3f667 ; + 35 : 3f649 ; + 36 : 3f62b ; + 37 : 3f60d ; + 38 : 3f5ef ; + 39 : 3f5d0 ; + 3a : 3f5b2 ; + 3b : 3f594 ; + 3c : 3f577 ; + 3d : 3f559 ; + 3e : 3f53b ; + 3f : 3f51d ; + 40 : 3f4ff ; + 41 : 3f4e2 ; + 42 : 3f4c4 ; + 43 : 3f4a7 ; + 44 : 3f489 ; + 45 : 3f46c ; + 46 : 3f44e ; + 47 : 3f431 ; + 48 : 3f414 ; + 49 : 3f3f7 ; + 4a : 3f3da ; + 4b : 3f3bd ; + 4c : 3f3a0 ; + 4d : 3f383 ; + 4e : 3f366 ; + 4f : 3f349 ; + 50 : 3f32c ; + 51 : 3f30f ; + 52 : 3f2f3 ; + 53 : 3f2d6 ; + 54 : 3f2ba ; + 55 : 3f29d ; + 56 : 3f281 ; + 57 : 3f264 ; + 58 : 3f248 ; + 59 : 3f22c ; + 5a : 3f20f ; + 5b : 3f1f3 ; + 5c : 3f1d7 ; + 5d : 3f1bb ; + 5e : 3f19f ; + 5f : 3f183 ; + 60 : 3f168 ; + 61 : 3f14c ; + 62 : 3f130 ; + 63 : 3f115 ; + 64 : 3f0f9 ; + 65 : 3f0dd ; + 66 : 3f0c2 ; + 67 : 3f0a7 ; + 68 : 3f08b ; + 69 : 3f070 ; + 6a : 3f055 ; + 6b : 3f03a ; + 6c : 3f01f ; + 6d : 3f004 ; + 6e : 3efe9 ; + 6f : 3efce ; + 70 : 3efb3 ; + 71 : 3ef98 ; + 72 : 3ef7e ; + 73 : 3ef63 ; + 74 : 3ef48 ; + 75 : 3ef2e ; + 76 : 3ef14 ; + 77 : 3eef9 ; + 78 : 3eedf ; + 79 : 3eec5 ; + 7a : 3eeab ; + 7b : 3ee90 ; + 7c : 3ee76 ; + 7d : 3ee5c ; + 7e : 3ee43 ; + 7f : 3ee29 ; + 80 : 3ee0f ; + 81 : 3edf5 ; + 82 : 3eddc ; + 83 : 3edc2 ; + 84 : 3eda9 ; + 85 : 3ed8f ; + 86 : 3ed76 ; + 87 : 3ed5d ; + 88 : 3ed43 ; + 89 : 3ed2a ; + 8a : 3ed11 ; + 8b : 3ecf8 ; + 8c : 3ecdf ; + 8d : 3ecc7 ; + 8e : 3ecae ; + 8f : 3ec95 ; + 90 : 3ec7c ; + 91 : 3ec64 ; + 92 : 3ec4b ; + 93 : 3ec33 ; + 94 : 3ec1b ; + 95 : 3ec02 ; + 96 : 3ebea ; + 97 : 3ebd2 ; + 98 : 3ebba ; + 99 : 3eba2 ; + 9a : 3eb8a ; + 9b : 3eb72 ; + 9c : 3eb5a ; + 9d : 3eb43 ; + 9e : 3eb2b ; + 9f : 3eb13 ; + a0 : 3eafc ; + a1 : 3eae5 ; + a2 : 3eacd ; + a3 : 3eab6 ; + a4 : 3ea9f ; + a5 : 3ea88 ; + a6 : 3ea71 ; + a7 : 3ea5a ; + a8 : 3ea43 ; + a9 : 3ea2c ; + aa : 3ea15 ; + ab : 3e9fe ; + ac : 3e9e8 ; + ad : 3e9d1 ; + ae : 3e9bb ; + af : 3e9a4 ; + b0 : 3e98e ; + b1 : 3e978 ; + b2 : 3e962 ; + b3 : 3e94c ; + b4 : 3e936 ; + b5 : 3e920 ; + b6 : 3e90a ; + b7 : 3e8f4 ; + b8 : 3e8df ; + b9 : 3e8c9 ; + ba : 3e8b3 ; + bb : 3e89e ; + bc : 3e889 ; + bd : 3e873 ; + be : 3e85e ; + bf : 3e849 ; + c0 : 3e834 ; + c1 : 3e81f ; + c2 : 3e80a ; + c3 : 3e7f5 ; + c4 : 3e7e0 ; + c5 : 3e7cc ; + c6 : 3e7b7 ; + c7 : 3e7a2 ; + c8 : 3e78e ; + c9 : 3e77a ; + ca : 3e765 ; + cb : 3e751 ; + cc : 3e73d ; + cd : 3e729 ; + ce : 3e715 ; + cf : 3e701 ; + d0 : 3e6ed ; + d1 : 3e6d9 ; + d2 : 3e6c6 ; + d3 : 3e6b2 ; + d4 : 3e69f ; + d5 : 3e68b ; + d6 : 3e678 ; + d7 : 3e665 ; + d8 : 3e652 ; + d9 : 3e63e ; + da : 3e62b ; + db : 3e618 ; + dc : 3e606 ; + dd : 3e5f3 ; + de : 3e5e0 ; + df : 3e5ce ; + e0 : 3e5bb ; + e1 : 3e5a9 ; + e2 : 3e596 ; + e3 : 3e584 ; + e4 : 3e572 ; + e5 : 3e560 ; + e6 : 3e54d ; + e7 : 3e53c ; + e8 : 3e52a ; + e9 : 3e518 ; + ea : 3e506 ; + eb : 3e4f5 ; + ec : 3e4e3 ; + ed : 3e4d1 ; + ee : 3e4c0 ; + ef : 3e4af ; + f0 : 3e49e ; + f1 : 3e48c ; + f2 : 3e47b ; + f3 : 3e46a ; + f4 : 3e459 ; + f5 : 3e449 ; + f6 : 3e438 ; + f7 : 3e427 ; + f8 : 3e417 ; + f9 : 3e406 ; + fa : 3e3f6 ; + fb : 3e3e6 ; + fc : 3e3d5 ; + fd : 3e3c5 ; + fe : 3e3b5 ; + ff : 3e3a5 ; + 100 : 3e395 ; + 101 : 3e385 ; + 102 : 3e376 ; + 103 : 3e366 ; + 104 : 3e357 ; + 105 : 3e347 ; + 106 : 3e338 ; + 107 : 3e328 ; + 108 : 3e319 ; + 109 : 3e30a ; + 10a : 3e2fb ; + 10b : 3e2ec ; + 10c : 3e2dd ; + 10d : 3e2ce ; + 10e : 3e2c0 ; + 10f : 3e2b1 ; + 110 : 3e2a2 ; + 111 : 3e294 ; + 112 : 3e286 ; + 113 : 3e277 ; + 114 : 3e269 ; + 115 : 3e25b ; + 116 : 3e24d ; + 117 : 3e23f ; + 118 : 3e231 ; + 119 : 3e223 ; + 11a : 3e216 ; + 11b : 3e208 ; + 11c : 3e1fb ; + 11d : 3e1ed ; + 11e : 3e1e0 ; + 11f : 3e1d3 ; + 120 : 3e1c5 ; + 121 : 3e1b8 ; + 122 : 3e1ab ; + 123 : 3e19e ; + 124 : 3e192 ; + 125 : 3e185 ; + 126 : 3e178 ; + 127 : 3e16c ; + 128 : 3e15f ; + 129 : 3e153 ; + 12a : 3e146 ; + 12b : 3e13a ; + 12c : 3e12e ; + 12d : 3e122 ; + 12e : 3e116 ; + 12f : 3e10a ; + 130 : 3e0fe ; + 131 : 3e0f2 ; + 132 : 3e0e7 ; + 133 : 3e0db ; + 134 : 3e0d0 ; + 135 : 3e0c4 ; + 136 : 3e0b9 ; + 137 : 3e0ae ; + 138 : 3e0a3 ; + 139 : 3e098 ; + 13a : 3e08d ; + 13b : 3e082 ; + 13c : 3e077 ; + 13d : 3e06d ; + 13e : 3e062 ; + 13f : 3e058 ; + 140 : 3e04d ; + 141 : 3e043 ; + 142 : 3e039 ; + 143 : 3e02e ; + 144 : 3e024 ; + 145 : 3e01a ; + 146 : 3e010 ; + 147 : 3e007 ; + 148 : 3dffd ; + 149 : 3dff3 ; + 14a : 3dfea ; + 14b : 3dfe0 ; + 14c : 3dfd7 ; + 14d : 3dfce ; + 14e : 3dfc4 ; + 14f : 3dfbb ; + 150 : 3dfb2 ; + 151 : 3dfa9 ; + 152 : 3dfa0 ; + 153 : 3df98 ; + 154 : 3df8f ; + 155 : 3df86 ; + 156 : 3df7e ; + 157 : 3df75 ; + 158 : 3df6d ; + 159 : 3df65 ; + 15a : 3df5d ; + 15b : 3df55 ; + 15c : 3df4d ; + 15d : 3df45 ; + 15e : 3df3d ; + 15f : 3df35 ; + 160 : 3df2d ; + 161 : 3df26 ; + 162 : 3df1e ; + 163 : 3df17 ; + 164 : 3df10 ; + 165 : 3df08 ; + 166 : 3df01 ; + 167 : 3defa ; + 168 : 3def3 ; + 169 : 3deec ; + 16a : 3dee6 ; + 16b : 3dedf ; + 16c : 3ded8 ; + 16d : 3ded2 ; + 16e : 3decb ; + 16f : 3dec5 ; + 170 : 3debf ; + 171 : 3deb9 ; + 172 : 3deb3 ; + 173 : 3dead ; + 174 : 3dea7 ; + 175 : 3dea1 ; + 176 : 3de9b ; + 177 : 3de95 ; + 178 : 3de90 ; + 179 : 3de8a ; + 17a : 3de85 ; + 17b : 3de80 ; + 17c : 3de7a ; + 17d : 3de75 ; + 17e : 3de70 ; + 17f : 3de6b ; + 180 : 3de66 ; + 181 : 3de62 ; + 182 : 3de5d ; + 183 : 3de58 ; + 184 : 3de54 ; + 185 : 3de4f ; + 186 : 3de4b ; + 187 : 3de47 ; + 188 : 3de42 ; + 189 : 3de3e ; + 18a : 3de3a ; + 18b : 3de36 ; + 18c : 3de33 ; + 18d : 3de2f ; + 18e : 3de2b ; + 18f : 3de27 ; + 190 : 3de24 ; + 191 : 3de21 ; + 192 : 3de1d ; + 193 : 3de1a ; + 194 : 3de17 ; + 195 : 3de14 ; + 196 : 3de11 ; + 197 : 3de0e ; + 198 : 3de0b ; + 199 : 3de08 ; + 19a : 3de06 ; + 19b : 3de03 ; + 19c : 3de00 ; + 19d : 3ddfe ; + 19e : 3ddfc ; + 19f : 3ddf9 ; + 1a0 : 3ddf7 ; + 1a1 : 3ddf5 ; + 1a2 : 3ddf3 ; + 1a3 : 3ddf1 ; + 1a4 : 3ddf0 ; + 1a5 : 3ddee ; + 1a6 : 3ddec ; + 1a7 : 3ddeb ; + 1a8 : 3dde9 ; + 1a9 : 3dde8 ; + 1aa : 3dde6 ; + 1ab : 3dde5 ; + 1ac : 3dde4 ; + 1ad : 3dde3 ; + 1ae : 3dde2 ; + 1af : 3dde1 ; + 1b0 : 3dde0 ; + 1b1 : 3dde0 ; + 1b2 : 3dddf ; + 1b3 : 3ddde ; + 1b4 : 3ddde ; + 1b5 : 3ddde ; + 1b6 : 3dddd ; + 1b7 : 3dddd ; + 1b8 : 3dddd ; + 1b9 : 3dddd ; + 1ba : 3dddd ; + 1bb : 3dddd ; + 1bc : 3dddd ; + 1bd : 3dddd ; + 1be : 3ddde ; + 1bf : 3ddde ; + 1c0 : 3dddf ; + 1c1 : 3dddf ; + 1c2 : 3dde0 ; + 1c3 : 3dde1 ; + 1c4 : 3dde2 ; + 1c5 : 3dde2 ; + 1c6 : 3dde3 ; + 1c7 : 3dde5 ; + 1c8 : 3dde6 ; + 1c9 : 3dde7 ; + 1ca : 3dde8 ; + 1cb : 3ddea ; + 1cc : 3ddeb ; + 1cd : 3dded ; + 1ce : 3ddee ; + 1cf : 3ddf0 ; + 1d0 : 3ddf2 ; + 1d1 : 3ddf4 ; + 1d2 : 3ddf6 ; + 1d3 : 3ddf8 ; + 1d4 : 3ddfa ; + 1d5 : 3ddfc ; + 1d6 : 3ddff ; + 1d7 : 3de01 ; + 1d8 : 3de03 ; + 1d9 : 3de06 ; + 1da : 3de09 ; + 1db : 3de0b ; + 1dc : 3de0e ; + 1dd : 3de11 ; + 1de : 3de14 ; + 1df : 3de17 ; + 1e0 : 3de1a ; + 1e1 : 3de1d ; + 1e2 : 3de20 ; + 1e3 : 3de24 ; + 1e4 : 3de27 ; + 1e5 : 3de2b ; + 1e6 : 3de2e ; + 1e7 : 3de32 ; + 1e8 : 3de36 ; + 1e9 : 3de39 ; + 1ea : 3de3d ; + 1eb : 3de41 ; + 1ec : 3de45 ; + 1ed : 3de4a ; + 1ee : 3de4e ; + 1ef : 3de52 ; + 1f0 : 3de56 ; + 1f1 : 3de5b ; + 1f2 : 3de5f ; + 1f3 : 3de64 ; + 1f4 : 3de69 ; + 1f5 : 3de6d ; + 1f6 : 3de72 ; + 1f7 : 3de77 ; + 1f8 : 3de7c ; + 1f9 : 3de81 ; + 1fa : 3de86 ; + 1fb : 3de8b ; + 1fc : 3de91 ; + 1fd : 3de96 ; + 1fe : 3de9b ; + 1ff : 3dea1 ; + 200 : 3dea6 ; + 201 : 3deac ; + 202 : 3deb2 ; + 203 : 3deb8 ; + 204 : 3debe ; + 205 : 3dec3 ; + 206 : 3dec9 ; + 207 : 3ded0 ; + 208 : 3ded6 ; + 209 : 3dedc ; + 20a : 3dee2 ; + 20b : 3dee9 ; + 20c : 3deef ; + 20d : 3def6 ; + 20e : 3defc ; + 20f : 3df03 ; + 210 : 3df0a ; + 211 : 3df11 ; + 212 : 3df18 ; + 213 : 3df1f ; + 214 : 3df26 ; + 215 : 3df2d ; + 216 : 3df34 ; + 217 : 3df3b ; + 218 : 3df43 ; + 219 : 3df4a ; + 21a : 3df52 ; + 21b : 3df59 ; + 21c : 3df61 ; + 21d : 3df69 ; + 21e : 3df70 ; + 21f : 3df78 ; + 220 : 3df80 ; + 221 : 3df88 ; + 222 : 3df90 ; + 223 : 3df98 ; + 224 : 3dfa1 ; + 225 : 3dfa9 ; + 226 : 3dfb1 ; + 227 : 3dfba ; + 228 : 3dfc2 ; + 229 : 3dfcb ; + 22a : 3dfd3 ; + 22b : 3dfdc ; + 22c : 3dfe5 ; + 22d : 3dfee ; + 22e : 3dff7 ; + 22f : 3e000 ; + 230 : 3e009 ; + 231 : 3e012 ; + 232 : 3e01b ; + 233 : 3e024 ; + 234 : 3e02e ; + 235 : 3e037 ; + 236 : 3e040 ; + 237 : 3e04a ; + 238 : 3e054 ; + 239 : 3e05d ; + 23a : 3e067 ; + 23b : 3e071 ; + 23c : 3e07b ; + 23d : 3e085 ; + 23e : 3e08f ; + 23f : 3e099 ; + 240 : 3e0a3 ; + 241 : 3e0ad ; + 242 : 3e0b7 ; + 243 : 3e0c2 ; + 244 : 3e0cc ; + 245 : 3e0d6 ; + 246 : 3e0e1 ; + 247 : 3e0ec ; + 248 : 3e0f6 ; + 249 : 3e101 ; + 24a : 3e10c ; + 24b : 3e117 ; + 24c : 3e122 ; + 24d : 3e12d ; + 24e : 3e138 ; + 24f : 3e143 ; + 250 : 3e14e ; + 251 : 3e159 ; + 252 : 3e165 ; + 253 : 3e170 ; + 254 : 3e17b ; + 255 : 3e187 ; + 256 : 3e192 ; + 257 : 3e19e ; + 258 : 3e1aa ; + 259 : 3e1b6 ; + 25a : 3e1c1 ; + 25b : 3e1cd ; + 25c : 3e1d9 ; + 25d : 3e1e5 ; + 25e : 3e1f1 ; + 25f : 3e1fd ; + 260 : 3e20a ; + 261 : 3e216 ; + 262 : 3e222 ; + 263 : 3e22e ; + 264 : 3e23b ; + 265 : 3e247 ; + 266 : 3e254 ; + 267 : 3e261 ; + 268 : 3e26d ; + 269 : 3e27a ; + 26a : 3e287 ; + 26b : 3e294 ; + 26c : 3e2a1 ; + 26d : 3e2ae ; + 26e : 3e2bb ; + 26f : 3e2c8 ; + 270 : 3e2d5 ; + 271 : 3e2e2 ; + 272 : 3e2ef ; + 273 : 3e2fd ; + 274 : 3e30a ; + 275 : 3e317 ; + 276 : 3e325 ; + 277 : 3e332 ; + 278 : 3e340 ; + 279 : 3e34e ; + 27a : 3e35b ; + 27b : 3e369 ; + 27c : 3e377 ; + 27d : 3e385 ; + 27e : 3e393 ; + 27f : 3e3a1 ; + 280 : 3e3af ; + 281 : 3e3bd ; + 282 : 3e3cb ; + 283 : 3e3d9 ; + 284 : 3e3e8 ; + 285 : 3e3f6 ; + 286 : 3e404 ; + 287 : 3e413 ; + 288 : 3e421 ; + 289 : 3e430 ; + 28a : 3e43f ; + 28b : 3e44d ; + 28c : 3e45c ; + 28d : 3e46b ; + 28e : 3e47a ; + 28f : 3e488 ; + 290 : 3e497 ; + 291 : 3e4a6 ; + 292 : 3e4b5 ; + 293 : 3e4c4 ; + 294 : 3e4d4 ; + 295 : 3e4e3 ; + 296 : 3e4f2 ; + 297 : 3e501 ; + 298 : 3e511 ; + 299 : 3e520 ; + 29a : 3e530 ; + 29b : 3e53f ; + 29c : 3e54f ; + 29d : 3e55e ; + 29e : 3e56e ; + 29f : 3e57e ; + 2a0 : 3e58d ; + 2a1 : 3e59d ; + 2a2 : 3e5ad ; + 2a3 : 3e5bd ; + 2a4 : 3e5cd ; + 2a5 : 3e5dd ; + 2a6 : 3e5ed ; + 2a7 : 3e5fd ; + 2a8 : 3e60d ; + 2a9 : 3e61d ; + 2aa : 3e62d ; + 2ab : 3e63e ; + 2ac : 3e64e ; + 2ad : 3e65e ; + 2ae : 3e66f ; + 2af : 3e67f ; + 2b0 : 3e690 ; + 2b1 : 3e6a0 ; + 2b2 : 3e6b1 ; + 2b3 : 3e6c2 ; + 2b4 : 3e6d2 ; + 2b5 : 3e6e3 ; + 2b6 : 3e6f4 ; + 2b7 : 3e705 ; + 2b8 : 3e716 ; + 2b9 : 3e727 ; + 2ba : 3e738 ; + 2bb : 3e749 ; + 2bc : 3e75a ; + 2bd : 3e76b ; + 2be : 3e77c ; + 2bf : 3e78d ; + 2c0 : 3e79e ; + 2c1 : 3e7b0 ; + 2c2 : 3e7c1 ; + 2c3 : 3e7d2 ; + 2c4 : 3e7e4 ; + 2c5 : 3e7f5 ; + 2c6 : 3e807 ; + 2c7 : 3e818 ; + 2c8 : 3e82a ; + 2c9 : 3e83b ; + 2ca : 3e84d ; + 2cb : 3e85f ; + 2cc : 3e870 ; + 2cd : 3e882 ; + 2ce : 3e894 ; + 2cf : 3e8a6 ; + 2d0 : 3e8b8 ; + 2d1 : 3e8ca ; + 2d2 : 3e8dc ; + 2d3 : 3e8ee ; + 2d4 : 3e900 ; + 2d5 : 3e912 ; + 2d6 : 3e924 ; + 2d7 : 3e936 ; + 2d8 : 3e948 ; + 2d9 : 3e95b ; + 2da : 3e96d ; + 2db : 3e97f ; + 2dc : 3e992 ; + 2dd : 3e9a4 ; + 2de : 3e9b7 ; + 2df : 3e9c9 ; + 2e0 : 3e9dc ; + 2e1 : 3e9ee ; + 2e2 : 3ea01 ; + 2e3 : 3ea13 ; + 2e4 : 3ea26 ; + 2e5 : 3ea39 ; + 2e6 : 3ea4b ; + 2e7 : 3ea5e ; + 2e8 : 3ea71 ; + 2e9 : 3ea84 ; + 2ea : 3ea97 ; + 2eb : 3eaaa ; + 2ec : 3eabd ; + 2ed : 3ead0 ; + 2ee : 3eae3 ; + 2ef : 3eaf6 ; + 2f0 : 3eb09 ; + 2f1 : 3eb1c ; + 2f2 : 3eb2f ; + 2f3 : 3eb42 ; + 2f4 : 3eb55 ; + 2f5 : 3eb69 ; + 2f6 : 3eb7c ; + 2f7 : 3eb8f ; + 2f8 : 3eba2 ; + 2f9 : 3ebb6 ; + 2fa : 3ebc9 ; + 2fb : 3ebdd ; + 2fc : 3ebf0 ; + 2fd : 3ec04 ; + 2fe : 3ec17 ; + 2ff : 3ec2b ; + 300 : 3ec3e ; + 301 : 3ec52 ; + 302 : 3ec66 ; + 303 : 3ec79 ; + 304 : 3ec8d ; + 305 : 3eca1 ; + 306 : 3ecb4 ; + 307 : 3ecc8 ; + 308 : 3ecdc ; + 309 : 3ecf0 ; + 30a : 3ed04 ; + 30b : 3ed18 ; + 30c : 3ed2c ; + 30d : 3ed40 ; + 30e : 3ed54 ; + 30f : 3ed68 ; + 310 : 3ed7c ; + 311 : 3ed90 ; + 312 : 3eda4 ; + 313 : 3edb8 ; + 314 : 3edcc ; + 315 : 3ede0 ; + 316 : 3edf5 ; + 317 : 3ee09 ; + 318 : 3ee1d ; + 319 : 3ee31 ; + 31a : 3ee46 ; + 31b : 3ee5a ; + 31c : 3ee6e ; + 31d : 3ee83 ; + 31e : 3ee97 ; + 31f : 3eeab ; + 320 : 3eec0 ; + 321 : 3eed4 ; + 322 : 3eee9 ; + 323 : 3eefd ; + 324 : 3ef12 ; + 325 : 3ef26 ; + 326 : 3ef3b ; + 327 : 3ef50 ; + 328 : 3ef64 ; + 329 : 3ef79 ; + 32a : 3ef8e ; + 32b : 3efa2 ; + 32c : 3efb7 ; + 32d : 3efcc ; + 32e : 3efe0 ; + 32f : 3eff5 ; + 330 : 3f00a ; + 331 : 3f01f ; + 332 : 3f034 ; + 333 : 3f048 ; + 334 : 3f05d ; + 335 : 3f072 ; + 336 : 3f087 ; + 337 : 3f09c ; + 338 : 3f0b1 ; + 339 : 3f0c6 ; + 33a : 3f0db ; + 33b : 3f0f0 ; + 33c : 3f105 ; + 33d : 3f11a ; + 33e : 3f12f ; + 33f : 3f144 ; + 340 : 3f159 ; + 341 : 3f16e ; + 342 : 3f183 ; + 343 : 3f199 ; + 344 : 3f1ae ; + 345 : 3f1c3 ; + 346 : 3f1d8 ; + 347 : 3f1ed ; + 348 : 3f202 ; + 349 : 3f218 ; + 34a : 3f22d ; + 34b : 3f242 ; + 34c : 3f257 ; + 34d : 3f26d ; + 34e : 3f282 ; + 34f : 3f297 ; + 350 : 3f2ad ; + 351 : 3f2c2 ; + 352 : 3f2d7 ; + 353 : 3f2ed ; + 354 : 3f302 ; + 355 : 3f317 ; + 356 : 3f32d ; + 357 : 3f342 ; + 358 : 3f358 ; + 359 : 3f36d ; + 35a : 3f383 ; + 35b : 3f398 ; + 35c : 3f3ad ; + 35d : 3f3c3 ; + 35e : 3f3d8 ; + 35f : 3f3ee ; + 360 : 3f403 ; + 361 : 3f419 ; + 362 : 3f42e ; + 363 : 3f444 ; + 364 : 3f45a ; + 365 : 3f46f ; + 366 : 3f485 ; + 367 : 3f49a ; + 368 : 3f4b0 ; + 369 : 3f4c5 ; + 36a : 3f4db ; + 36b : 3f4f1 ; + 36c : 3f506 ; + 36d : 3f51c ; + 36e : 3f531 ; + 36f : 3f547 ; + 370 : 3f55d ; + 371 : 3f572 ; + 372 : 3f588 ; + 373 : 3f59e ; + 374 : 3f5b3 ; + 375 : 3f5c9 ; + 376 : 3f5df ; + 377 : 3f5f4 ; + 378 : 3f60a ; + 379 : 3f620 ; + 37a : 3f635 ; + 37b : 3f64b ; + 37c : 3f661 ; + 37d : 3f676 ; + 37e : 3f68c ; + 37f : 3f6a2 ; + 380 : 3f6b8 ; + 381 : 3f6cd ; + 382 : 3f6e3 ; + 383 : 3f6f9 ; + 384 : 3f70e ; + 385 : 3f724 ; + 386 : 3f73a ; + 387 : 3f750 ; + 388 : 3f765 ; + 389 : 3f77b ; + 38a : 3f791 ; + 38b : 3f7a7 ; + 38c : 3f7bc ; + 38d : 3f7d2 ; + 38e : 3f7e8 ; + 38f : 3f7fe ; + 390 : 3f813 ; + 391 : 3f829 ; + 392 : 3f83f ; + 393 : 3f855 ; + 394 : 3f86a ; + 395 : 3f880 ; + 396 : 3f896 ; + 397 : 3f8ab ; + 398 : 3f8c1 ; + 399 : 3f8d7 ; + 39a : 3f8ed ; + 39b : 3f902 ; + 39c : 3f918 ; + 39d : 3f92e ; + 39e : 3f944 ; + 39f : 3f959 ; + 3a0 : 3f96f ; + 3a1 : 3f985 ; + 3a2 : 3f99a ; + 3a3 : 3f9b0 ; + 3a4 : 3f9c6 ; + 3a5 : 3f9dc ; + 3a6 : 3f9f1 ; + 3a7 : 3fa07 ; + 3a8 : 3fa1d ; + 3a9 : 3fa32 ; + 3aa : 3fa48 ; + 3ab : 3fa5e ; + 3ac : 3fa73 ; + 3ad : 3fa89 ; + 3ae : 3fa9f ; + 3af : 3fab4 ; + 3b0 : 3faca ; + 3b1 : 3fadf ; + 3b2 : 3faf5 ; + 3b3 : 3fb0b ; + 3b4 : 3fb20 ; + 3b5 : 3fb36 ; + 3b6 : 3fb4c ; + 3b7 : 3fb61 ; + 3b8 : 3fb77 ; + 3b9 : 3fb8c ; + 3ba : 3fba2 ; + 3bb : 3fbb7 ; + 3bc : 3fbcd ; + 3bd : 3fbe2 ; + 3be : 3fbf8 ; + 3bf : 3fc0e ; + 3c0 : 3fc23 ; + 3c1 : 3fc39 ; + 3c2 : 3fc4e ; + 3c3 : 3fc64 ; + 3c4 : 3fc79 ; + 3c5 : 3fc8e ; + 3c6 : 3fca4 ; + 3c7 : 3fcb9 ; + 3c8 : 3fccf ; + 3c9 : 3fce4 ; + 3ca : 3fcfa ; + 3cb : 3fd0f ; + 3cc : 3fd24 ; + 3cd : 3fd3a ; + 3ce : 3fd4f ; + 3cf : 3fd64 ; + 3d0 : 3fd7a ; + 3d1 : 3fd8f ; + 3d2 : 3fda4 ; + 3d3 : 3fdba ; + 3d4 : 3fdcf ; + 3d5 : 3fde4 ; + 3d6 : 3fdfa ; + 3d7 : 3fe0f ; + 3d8 : 3fe24 ; + 3d9 : 3fe39 ; + 3da : 3fe4e ; + 3db : 3fe64 ; + 3dc : 3fe79 ; + 3dd : 3fe8e ; + 3de : 3fea3 ; + 3df : 3feb8 ; + 3e0 : 3fecd ; + 3e1 : 3fee2 ; + 3e2 : 3fef8 ; + 3e3 : 3ff0d ; + 3e4 : 3ff22 ; + 3e5 : 3ff37 ; + 3e6 : 3ff4c ; + 3e7 : 3ff61 ; + 3e8 : 3ff76 ; + 3e9 : 3ff8b ; + 3ea : 3ffa0 ; + 3eb : 3ffb5 ; + 3ec : 3ffc9 ; + 3ed : 3ffde ; + 3ee : 3fff3 ; + 3ef : 8 ; + 3f0 : 1d ; + 3f1 : 32 ; + 3f2 : 47 ; + 3f3 : 5b ; + 3f4 : 70 ; + 3f5 : 85 ; + 3f6 : 9a ; + 3f7 : ae ; + 3f8 : c3 ; + 3f9 : d8 ; + 3fa : ec ; + 3fb : 101 ; + 3fc : 116 ; + 3fd : 12a ; + 3fe : 13f ; + 3ff : 153 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_5.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_5.mif new file mode 100644 index 0000000000000000000000000000000000000000..c765d0b2fe350eaca956b19dfd230c4be7f9cfda --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_5.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 455 ; + 1 : 48d ; + 2 : 4c5 ; + 3 : 4fe ; + 4 : 536 ; + 5 : 56d ; + 6 : 5a5 ; + 7 : 5dd ; + 8 : 615 ; + 9 : 64c ; + a : 684 ; + b : 6bb ; + c : 6f3 ; + d : 72a ; + e : 761 ; + f : 798 ; + 10 : 7cf ; + 11 : 806 ; + 12 : 83d ; + 13 : 874 ; + 14 : 8aa ; + 15 : 8e1 ; + 16 : 917 ; + 17 : 94e ; + 18 : 984 ; + 19 : 9ba ; + 1a : 9f1 ; + 1b : a27 ; + 1c : a5d ; + 1d : a92 ; + 1e : ac8 ; + 1f : afe ; + 20 : b34 ; + 21 : b69 ; + 22 : b9e ; + 23 : bd4 ; + 24 : c09 ; + 25 : c3e ; + 26 : c73 ; + 27 : ca8 ; + 28 : cdd ; + 29 : d12 ; + 2a : d47 ; + 2b : d7b ; + 2c : db0 ; + 2d : de4 ; + 2e : e18 ; + 2f : e4d ; + 30 : e81 ; + 31 : eb5 ; + 32 : ee9 ; + 33 : f1c ; + 34 : f50 ; + 35 : f84 ; + 36 : fb7 ; + 37 : feb ; + 38 : 101e ; + 39 : 1051 ; + 3a : 1084 ; + 3b : 10b7 ; + 3c : 10ea ; + 3d : 111d ; + 3e : 1150 ; + 3f : 1182 ; + 40 : 11b5 ; + 41 : 11e7 ; + 42 : 121a ; + 43 : 124c ; + 44 : 127e ; + 45 : 12b0 ; + 46 : 12e2 ; + 47 : 1313 ; + 48 : 1345 ; + 49 : 1377 ; + 4a : 13a8 ; + 4b : 13da ; + 4c : 140b ; + 4d : 143c ; + 4e : 146d ; + 4f : 149e ; + 50 : 14cf ; + 51 : 14ff ; + 52 : 1530 ; + 53 : 1561 ; + 54 : 1591 ; + 55 : 15c1 ; + 56 : 15f1 ; + 57 : 1621 ; + 58 : 1651 ; + 59 : 1681 ; + 5a : 16b1 ; + 5b : 16e0 ; + 5c : 1710 ; + 5d : 173f ; + 5e : 176f ; + 5f : 179e ; + 60 : 17cd ; + 61 : 17fc ; + 62 : 182b ; + 63 : 1859 ; + 64 : 1888 ; + 65 : 18b6 ; + 66 : 18e5 ; + 67 : 1913 ; + 68 : 1941 ; + 69 : 196f ; + 6a : 199d ; + 6b : 19cb ; + 6c : 19f8 ; + 6d : 1a26 ; + 6e : 1a53 ; + 6f : 1a81 ; + 70 : 1aae ; + 71 : 1adb ; + 72 : 1b08 ; + 73 : 1b35 ; + 74 : 1b61 ; + 75 : 1b8e ; + 76 : 1bba ; + 77 : 1be7 ; + 78 : 1c13 ; + 79 : 1c3f ; + 7a : 1c6b ; + 7b : 1c97 ; + 7c : 1cc3 ; + 7d : 1cee ; + 7e : 1d1a ; + 7f : 1d45 ; + 80 : 1d71 ; + 81 : 1d9c ; + 82 : 1dc7 ; + 83 : 1df2 ; + 84 : 1e1c ; + 85 : 1e47 ; + 86 : 1e72 ; + 87 : 1e9c ; + 88 : 1ec6 ; + 89 : 1ef0 ; + 8a : 1f1a ; + 8b : 1f44 ; + 8c : 1f6e ; + 8d : 1f98 ; + 8e : 1fc1 ; + 8f : 1feb ; + 90 : 2014 ; + 91 : 203d ; + 92 : 2066 ; + 93 : 208f ; + 94 : 20b8 ; + 95 : 20e0 ; + 96 : 2109 ; + 97 : 2131 ; + 98 : 215a ; + 99 : 2182 ; + 9a : 21aa ; + 9b : 21d1 ; + 9c : 21f9 ; + 9d : 2221 ; + 9e : 2248 ; + 9f : 2270 ; + a0 : 2297 ; + a1 : 22be ; + a2 : 22e5 ; + a3 : 230c ; + a4 : 2332 ; + a5 : 2359 ; + a6 : 237f ; + a7 : 23a6 ; + a8 : 23cc ; + a9 : 23f2 ; + aa : 2418 ; + ab : 243e ; + ac : 2463 ; + ad : 2489 ; + ae : 24ae ; + af : 24d3 ; + b0 : 24f8 ; + b1 : 251d ; + b2 : 2542 ; + b3 : 2567 ; + b4 : 258b ; + b5 : 25b0 ; + b6 : 25d4 ; + b7 : 25f8 ; + b8 : 261c ; + b9 : 2640 ; + ba : 2664 ; + bb : 2688 ; + bc : 26ab ; + bd : 26ce ; + be : 26f2 ; + bf : 2715 ; + c0 : 2738 ; + c1 : 275a ; + c2 : 277d ; + c3 : 27a0 ; + c4 : 27c2 ; + c5 : 27e4 ; + c6 : 2806 ; + c7 : 2828 ; + c8 : 284a ; + c9 : 286c ; + ca : 288e ; + cb : 28af ; + cc : 28d0 ; + cd : 28f1 ; + ce : 2912 ; + cf : 2933 ; + d0 : 2954 ; + d1 : 2975 ; + d2 : 2995 ; + d3 : 29b5 ; + d4 : 29d6 ; + d5 : 29f6 ; + d6 : 2a15 ; + d7 : 2a35 ; + d8 : 2a55 ; + d9 : 2a74 ; + da : 2a94 ; + db : 2ab3 ; + dc : 2ad2 ; + dd : 2af1 ; + de : 2b10 ; + df : 2b2e ; + e0 : 2b4d ; + e1 : 2b6b ; + e2 : 2b89 ; + e3 : 2ba7 ; + e4 : 2bc5 ; + e5 : 2be3 ; + e6 : 2c01 ; + e7 : 2c1e ; + e8 : 2c3b ; + e9 : 2c59 ; + ea : 2c76 ; + eb : 2c93 ; + ec : 2caf ; + ed : 2ccc ; + ee : 2ce9 ; + ef : 2d05 ; + f0 : 2d21 ; + f1 : 2d3d ; + f2 : 2d59 ; + f3 : 2d75 ; + f4 : 2d91 ; + f5 : 2dac ; + f6 : 2dc7 ; + f7 : 2de3 ; + f8 : 2dfe ; + f9 : 2e19 ; + fa : 2e33 ; + fb : 2e4e ; + fc : 2e68 ; + fd : 2e83 ; + fe : 2e9d ; + ff : 2eb7 ; + 100 : 2ed1 ; + 101 : 2eeb ; + 102 : 2f04 ; + 103 : 2f1e ; + 104 : 2f37 ; + 105 : 2f50 ; + 106 : 2f69 ; + 107 : 2f82 ; + 108 : 2f9b ; + 109 : 2fb3 ; + 10a : 2fcc ; + 10b : 2fe4 ; + 10c : 2ffc ; + 10d : 3014 ; + 10e : 302c ; + 10f : 3044 ; + 110 : 305c ; + 111 : 3073 ; + 112 : 308a ; + 113 : 30a1 ; + 114 : 30b8 ; + 115 : 30cf ; + 116 : 30e6 ; + 117 : 30fd ; + 118 : 3113 ; + 119 : 3129 ; + 11a : 313f ; + 11b : 3155 ; + 11c : 316b ; + 11d : 3181 ; + 11e : 3196 ; + 11f : 31ac ; + 120 : 31c1 ; + 121 : 31d6 ; + 122 : 31eb ; + 123 : 3200 ; + 124 : 3214 ; + 125 : 3229 ; + 126 : 323d ; + 127 : 3251 ; + 128 : 3266 ; + 129 : 3279 ; + 12a : 328d ; + 12b : 32a1 ; + 12c : 32b4 ; + 12d : 32c8 ; + 12e : 32db ; + 12f : 32ee ; + 130 : 3301 ; + 131 : 3313 ; + 132 : 3326 ; + 133 : 3338 ; + 134 : 334b ; + 135 : 335d ; + 136 : 336f ; + 137 : 3381 ; + 138 : 3392 ; + 139 : 33a4 ; + 13a : 33b5 ; + 13b : 33c7 ; + 13c : 33d8 ; + 13d : 33e9 ; + 13e : 33fa ; + 13f : 340a ; + 140 : 341b ; + 141 : 342b ; + 142 : 343b ; + 143 : 344c ; + 144 : 345b ; + 145 : 346b ; + 146 : 347b ; + 147 : 348a ; + 148 : 349a ; + 149 : 34a9 ; + 14a : 34b8 ; + 14b : 34c7 ; + 14c : 34d6 ; + 14d : 34e4 ; + 14e : 34f3 ; + 14f : 3501 ; + 150 : 350f ; + 151 : 351d ; + 152 : 352b ; + 153 : 3539 ; + 154 : 3547 ; + 155 : 3554 ; + 156 : 3561 ; + 157 : 356e ; + 158 : 357b ; + 159 : 3588 ; + 15a : 3595 ; + 15b : 35a2 ; + 15c : 35ae ; + 15d : 35ba ; + 15e : 35c6 ; + 15f : 35d2 ; + 160 : 35de ; + 161 : 35ea ; + 162 : 35f5 ; + 163 : 3601 ; + 164 : 360c ; + 165 : 3617 ; + 166 : 3622 ; + 167 : 362d ; + 168 : 3638 ; + 169 : 3642 ; + 16a : 364c ; + 16b : 3657 ; + 16c : 3661 ; + 16d : 366b ; + 16e : 3674 ; + 16f : 367e ; + 170 : 3688 ; + 171 : 3691 ; + 172 : 369a ; + 173 : 36a3 ; + 174 : 36ac ; + 175 : 36b5 ; + 176 : 36be ; + 177 : 36c6 ; + 178 : 36ce ; + 179 : 36d7 ; + 17a : 36df ; + 17b : 36e6 ; + 17c : 36ee ; + 17d : 36f6 ; + 17e : 36fd ; + 17f : 3705 ; + 180 : 370c ; + 181 : 3713 ; + 182 : 371a ; + 183 : 3720 ; + 184 : 3727 ; + 185 : 372e ; + 186 : 3734 ; + 187 : 373a ; + 188 : 3740 ; + 189 : 3746 ; + 18a : 374c ; + 18b : 3751 ; + 18c : 3757 ; + 18d : 375c ; + 18e : 3761 ; + 18f : 3766 ; + 190 : 376b ; + 191 : 3770 ; + 192 : 3774 ; + 193 : 3779 ; + 194 : 377d ; + 195 : 3781 ; + 196 : 3785 ; + 197 : 3789 ; + 198 : 378d ; + 199 : 3791 ; + 19a : 3794 ; + 19b : 3797 ; + 19c : 379b ; + 19d : 379e ; + 19e : 37a1 ; + 19f : 37a3 ; + 1a0 : 37a6 ; + 1a1 : 37a8 ; + 1a2 : 37ab ; + 1a3 : 37ad ; + 1a4 : 37af ; + 1a5 : 37b1 ; + 1a6 : 37b3 ; + 1a7 : 37b4 ; + 1a8 : 37b6 ; + 1a9 : 37b7 ; + 1aa : 37b8 ; + 1ab : 37ba ; + 1ac : 37ba ; + 1ad : 37bb ; + 1ae : 37bc ; + 1af : 37bc ; + 1b0 : 37bd ; + 1b1 : 37bd ; + 1b2 : 37bd ; + 1b3 : 37bd ; + 1b4 : 37bd ; + 1b5 : 37bd ; + 1b6 : 37bc ; + 1b7 : 37bc ; + 1b8 : 37bb ; + 1b9 : 37ba ; + 1ba : 37b9 ; + 1bb : 37b8 ; + 1bc : 37b7 ; + 1bd : 37b5 ; + 1be : 37b4 ; + 1bf : 37b2 ; + 1c0 : 37b0 ; + 1c1 : 37ae ; + 1c2 : 37ac ; + 1c3 : 37aa ; + 1c4 : 37a8 ; + 1c5 : 37a5 ; + 1c6 : 37a3 ; + 1c7 : 37a0 ; + 1c8 : 379d ; + 1c9 : 379a ; + 1ca : 3797 ; + 1cb : 3793 ; + 1cc : 3790 ; + 1cd : 378c ; + 1ce : 3789 ; + 1cf : 3785 ; + 1d0 : 3781 ; + 1d1 : 377d ; + 1d2 : 3779 ; + 1d3 : 3774 ; + 1d4 : 3770 ; + 1d5 : 376b ; + 1d6 : 3766 ; + 1d7 : 3761 ; + 1d8 : 375c ; + 1d9 : 3757 ; + 1da : 3752 ; + 1db : 374c ; + 1dc : 3747 ; + 1dd : 3741 ; + 1de : 373b ; + 1df : 3735 ; + 1e0 : 372f ; + 1e1 : 3729 ; + 1e2 : 3723 ; + 1e3 : 371c ; + 1e4 : 3716 ; + 1e5 : 370f ; + 1e6 : 3708 ; + 1e7 : 3701 ; + 1e8 : 36fa ; + 1e9 : 36f3 ; + 1ea : 36eb ; + 1eb : 36e4 ; + 1ec : 36dc ; + 1ed : 36d5 ; + 1ee : 36cd ; + 1ef : 36c5 ; + 1f0 : 36bd ; + 1f1 : 36b4 ; + 1f2 : 36ac ; + 1f3 : 36a3 ; + 1f4 : 369b ; + 1f5 : 3692 ; + 1f6 : 3689 ; + 1f7 : 3680 ; + 1f8 : 3677 ; + 1f9 : 366e ; + 1fa : 3664 ; + 1fb : 365b ; + 1fc : 3651 ; + 1fd : 3647 ; + 1fe : 363d ; + 1ff : 3633 ; + 200 : 3629 ; + 201 : 361f ; + 202 : 3615 ; + 203 : 360a ; + 204 : 35ff ; + 205 : 35f5 ; + 206 : 35ea ; + 207 : 35df ; + 208 : 35d4 ; + 209 : 35c8 ; + 20a : 35bd ; + 20b : 35b2 ; + 20c : 35a6 ; + 20d : 359a ; + 20e : 358e ; + 20f : 3582 ; + 210 : 3576 ; + 211 : 356a ; + 212 : 355e ; + 213 : 3551 ; + 214 : 3545 ; + 215 : 3538 ; + 216 : 352b ; + 217 : 351e ; + 218 : 3511 ; + 219 : 3504 ; + 21a : 34f7 ; + 21b : 34ea ; + 21c : 34dc ; + 21d : 34ce ; + 21e : 34c1 ; + 21f : 34b3 ; + 220 : 34a5 ; + 221 : 3497 ; + 222 : 3489 ; + 223 : 347a ; + 224 : 346c ; + 225 : 345d ; + 226 : 344f ; + 227 : 3440 ; + 228 : 3431 ; + 229 : 3422 ; + 22a : 3413 ; + 22b : 3404 ; + 22c : 33f4 ; + 22d : 33e5 ; + 22e : 33d5 ; + 22f : 33c6 ; + 230 : 33b6 ; + 231 : 33a6 ; + 232 : 3396 ; + 233 : 3386 ; + 234 : 3375 ; + 235 : 3365 ; + 236 : 3355 ; + 237 : 3344 ; + 238 : 3333 ; + 239 : 3323 ; + 23a : 3312 ; + 23b : 3301 ; + 23c : 32f0 ; + 23d : 32de ; + 23e : 32cd ; + 23f : 32bc ; + 240 : 32aa ; + 241 : 3298 ; + 242 : 3287 ; + 243 : 3275 ; + 244 : 3263 ; + 245 : 3251 ; + 246 : 323f ; + 247 : 322c ; + 248 : 321a ; + 249 : 3207 ; + 24a : 31f5 ; + 24b : 31e2 ; + 24c : 31cf ; + 24d : 31bc ; + 24e : 31a9 ; + 24f : 3196 ; + 250 : 3183 ; + 251 : 3170 ; + 252 : 315c ; + 253 : 3149 ; + 254 : 3135 ; + 255 : 3121 ; + 256 : 310d ; + 257 : 30f9 ; + 258 : 30e5 ; + 259 : 30d1 ; + 25a : 30bd ; + 25b : 30a9 ; + 25c : 3094 ; + 25d : 3080 ; + 25e : 306b ; + 25f : 3056 ; + 260 : 3041 ; + 261 : 302d ; + 262 : 3018 ; + 263 : 3002 ; + 264 : 2fed ; + 265 : 2fd8 ; + 266 : 2fc2 ; + 267 : 2fad ; + 268 : 2f97 ; + 269 : 2f82 ; + 26a : 2f6c ; + 26b : 2f56 ; + 26c : 2f40 ; + 26d : 2f2a ; + 26e : 2f14 ; + 26f : 2efd ; + 270 : 2ee7 ; + 271 : 2ed1 ; + 272 : 2eba ; + 273 : 2ea3 ; + 274 : 2e8d ; + 275 : 2e76 ; + 276 : 2e5f ; + 277 : 2e48 ; + 278 : 2e31 ; + 279 : 2e1a ; + 27a : 2e02 ; + 27b : 2deb ; + 27c : 2dd3 ; + 27d : 2dbc ; + 27e : 2da4 ; + 27f : 2d8d ; + 280 : 2d75 ; + 281 : 2d5d ; + 282 : 2d45 ; + 283 : 2d2d ; + 284 : 2d15 ; + 285 : 2cfc ; + 286 : 2ce4 ; + 287 : 2ccc ; + 288 : 2cb3 ; + 289 : 2c9a ; + 28a : 2c82 ; + 28b : 2c69 ; + 28c : 2c50 ; + 28d : 2c37 ; + 28e : 2c1e ; + 28f : 2c05 ; + 290 : 2bec ; + 291 : 2bd3 ; + 292 : 2bb9 ; + 293 : 2ba0 ; + 294 : 2b86 ; + 295 : 2b6d ; + 296 : 2b53 ; + 297 : 2b39 ; + 298 : 2b1f ; + 299 : 2b05 ; + 29a : 2aeb ; + 29b : 2ad1 ; + 29c : 2ab7 ; + 29d : 2a9d ; + 29e : 2a83 ; + 29f : 2a68 ; + 2a0 : 2a4e ; + 2a1 : 2a33 ; + 2a2 : 2a19 ; + 2a3 : 29fe ; + 2a4 : 29e3 ; + 2a5 : 29c8 ; + 2a6 : 29ad ; + 2a7 : 2992 ; + 2a8 : 2977 ; + 2a9 : 295c ; + 2aa : 2941 ; + 2ab : 2926 ; + 2ac : 290a ; + 2ad : 28ef ; + 2ae : 28d3 ; + 2af : 28b8 ; + 2b0 : 289c ; + 2b1 : 2880 ; + 2b2 : 2864 ; + 2b3 : 2848 ; + 2b4 : 282c ; + 2b5 : 2810 ; + 2b6 : 27f4 ; + 2b7 : 27d8 ; + 2b8 : 27bc ; + 2b9 : 27a0 ; + 2ba : 2783 ; + 2bb : 2767 ; + 2bc : 274a ; + 2bd : 272e ; + 2be : 2711 ; + 2bf : 26f4 ; + 2c0 : 26d7 ; + 2c1 : 26bb ; + 2c2 : 269e ; + 2c3 : 2681 ; + 2c4 : 2664 ; + 2c5 : 2646 ; + 2c6 : 2629 ; + 2c7 : 260c ; + 2c8 : 25ef ; + 2c9 : 25d1 ; + 2ca : 25b4 ; + 2cb : 2596 ; + 2cc : 2579 ; + 2cd : 255b ; + 2ce : 253d ; + 2cf : 2520 ; + 2d0 : 2502 ; + 2d1 : 24e4 ; + 2d2 : 24c6 ; + 2d3 : 24a8 ; + 2d4 : 248a ; + 2d5 : 246c ; + 2d6 : 244e ; + 2d7 : 242f ; + 2d8 : 2411 ; + 2d9 : 23f3 ; + 2da : 23d4 ; + 2db : 23b6 ; + 2dc : 2397 ; + 2dd : 2379 ; + 2de : 235a ; + 2df : 233b ; + 2e0 : 231c ; + 2e1 : 22fe ; + 2e2 : 22df ; + 2e3 : 22c0 ; + 2e4 : 22a1 ; + 2e5 : 2282 ; + 2e6 : 2263 ; + 2e7 : 2243 ; + 2e8 : 2224 ; + 2e9 : 2205 ; + 2ea : 21e6 ; + 2eb : 21c6 ; + 2ec : 21a7 ; + 2ed : 2187 ; + 2ee : 2168 ; + 2ef : 2148 ; + 2f0 : 2129 ; + 2f1 : 2109 ; + 2f2 : 20e9 ; + 2f3 : 20ca ; + 2f4 : 20aa ; + 2f5 : 208a ; + 2f6 : 206a ; + 2f7 : 204a ; + 2f8 : 202a ; + 2f9 : 200a ; + 2fa : 1fea ; + 2fb : 1fca ; + 2fc : 1faa ; + 2fd : 1f89 ; + 2fe : 1f69 ; + 2ff : 1f49 ; + 300 : 1f28 ; + 301 : 1f08 ; + 302 : 1ee7 ; + 303 : 1ec7 ; + 304 : 1ea6 ; + 305 : 1e86 ; + 306 : 1e65 ; + 307 : 1e44 ; + 308 : 1e24 ; + 309 : 1e03 ; + 30a : 1de2 ; + 30b : 1dc1 ; + 30c : 1da0 ; + 30d : 1d7f ; + 30e : 1d5e ; + 30f : 1d3d ; + 310 : 1d1c ; + 311 : 1cfb ; + 312 : 1cda ; + 313 : 1cb9 ; + 314 : 1c98 ; + 315 : 1c76 ; + 316 : 1c55 ; + 317 : 1c34 ; + 318 : 1c12 ; + 319 : 1bf1 ; + 31a : 1bd0 ; + 31b : 1bae ; + 31c : 1b8d ; + 31d : 1b6b ; + 31e : 1b4a ; + 31f : 1b28 ; + 320 : 1b06 ; + 321 : 1ae5 ; + 322 : 1ac3 ; + 323 : 1aa1 ; + 324 : 1a7f ; + 325 : 1a5e ; + 326 : 1a3c ; + 327 : 1a1a ; + 328 : 19f8 ; + 329 : 19d6 ; + 32a : 19b4 ; + 32b : 1992 ; + 32c : 1970 ; + 32d : 194e ; + 32e : 192c ; + 32f : 190a ; + 330 : 18e8 ; + 331 : 18c6 ; + 332 : 18a4 ; + 333 : 1881 ; + 334 : 185f ; + 335 : 183d ; + 336 : 181b ; + 337 : 17f8 ; + 338 : 17d6 ; + 339 : 17b4 ; + 33a : 1791 ; + 33b : 176f ; + 33c : 174c ; + 33d : 172a ; + 33e : 1707 ; + 33f : 16e5 ; + 340 : 16c2 ; + 341 : 16a0 ; + 342 : 167d ; + 343 : 165b ; + 344 : 1638 ; + 345 : 1615 ; + 346 : 15f3 ; + 347 : 15d0 ; + 348 : 15ad ; + 349 : 158b ; + 34a : 1568 ; + 34b : 1545 ; + 34c : 1522 ; + 34d : 1500 ; + 34e : 14dd ; + 34f : 14ba ; + 350 : 1497 ; + 351 : 1474 ; + 352 : 1451 ; + 353 : 142e ; + 354 : 140c ; + 355 : 13e9 ; + 356 : 13c6 ; + 357 : 13a3 ; + 358 : 1380 ; + 359 : 135d ; + 35a : 133a ; + 35b : 1317 ; + 35c : 12f4 ; + 35d : 12d1 ; + 35e : 12ae ; + 35f : 128b ; + 360 : 1268 ; + 361 : 1244 ; + 362 : 1221 ; + 363 : 11fe ; + 364 : 11db ; + 365 : 11b8 ; + 366 : 1195 ; + 367 : 1172 ; + 368 : 114f ; + 369 : 112b ; + 36a : 1108 ; + 36b : 10e5 ; + 36c : 10c2 ; + 36d : 109f ; + 36e : 107c ; + 36f : 1058 ; + 370 : 1035 ; + 371 : 1012 ; + 372 : fef ; + 373 : fcc ; + 374 : fa8 ; + 375 : f85 ; + 376 : f62 ; + 377 : f3f ; + 378 : f1b ; + 379 : ef8 ; + 37a : ed5 ; + 37b : eb2 ; + 37c : e8e ; + 37d : e6b ; + 37e : e48 ; + 37f : e25 ; + 380 : e01 ; + 381 : dde ; + 382 : dbb ; + 383 : d98 ; + 384 : d74 ; + 385 : d51 ; + 386 : d2e ; + 387 : d0b ; + 388 : ce7 ; + 389 : cc4 ; + 38a : ca1 ; + 38b : c7e ; + 38c : c5b ; + 38d : c37 ; + 38e : c14 ; + 38f : bf1 ; + 390 : bce ; + 391 : baa ; + 392 : b87 ; + 393 : b64 ; + 394 : b41 ; + 395 : b1e ; + 396 : afa ; + 397 : ad7 ; + 398 : ab4 ; + 399 : a91 ; + 39a : a6e ; + 39b : a4b ; + 39c : a28 ; + 39d : a04 ; + 39e : 9e1 ; + 39f : 9be ; + 3a0 : 99b ; + 3a1 : 978 ; + 3a2 : 955 ; + 3a3 : 932 ; + 3a4 : 90f ; + 3a5 : 8ec ; + 3a6 : 8c9 ; + 3a7 : 8a6 ; + 3a8 : 883 ; + 3a9 : 860 ; + 3aa : 83d ; + 3ab : 81a ; + 3ac : 7f7 ; + 3ad : 7d4 ; + 3ae : 7b1 ; + 3af : 78e ; + 3b0 : 76b ; + 3b1 : 748 ; + 3b2 : 726 ; + 3b3 : 703 ; + 3b4 : 6e0 ; + 3b5 : 6bd ; + 3b6 : 69a ; + 3b7 : 677 ; + 3b8 : 655 ; + 3b9 : 632 ; + 3ba : 60f ; + 3bb : 5ed ; + 3bc : 5ca ; + 3bd : 5a7 ; + 3be : 585 ; + 3bf : 562 ; + 3c0 : 53f ; + 3c1 : 51d ; + 3c2 : 4fa ; + 3c3 : 4d8 ; + 3c4 : 4b5 ; + 3c5 : 493 ; + 3c6 : 470 ; + 3c7 : 44e ; + 3c8 : 42b ; + 3c9 : 409 ; + 3ca : 3e6 ; + 3cb : 3c4 ; + 3cc : 3a2 ; + 3cd : 37f ; + 3ce : 35d ; + 3cf : 33b ; + 3d0 : 319 ; + 3d1 : 2f6 ; + 3d2 : 2d4 ; + 3d3 : 2b2 ; + 3d4 : 290 ; + 3d5 : 26e ; + 3d6 : 24c ; + 3d7 : 22a ; + 3d8 : 208 ; + 3d9 : 1e6 ; + 3da : 1c4 ; + 3db : 1a2 ; + 3dc : 180 ; + 3dd : 15e ; + 3de : 13c ; + 3df : 11a ; + 3e0 : f8 ; + 3e1 : d7 ; + 3e2 : b5 ; + 3e3 : 93 ; + 3e4 : 71 ; + 3e5 : 50 ; + 3e6 : 2e ; + 3e7 : d ; + 3e8 : 3ffeb ; + 3e9 : 3ffca ; + 3ea : 3ffa8 ; + 3eb : 3ff87 ; + 3ec : 3ff65 ; + 3ed : 3ff44 ; + 3ee : 3ff22 ; + 3ef : 3ff01 ; + 3f0 : 3fee0 ; + 3f1 : 3febf ; + 3f2 : 3fe9d ; + 3f3 : 3fe7c ; + 3f4 : 3fe5b ; + 3f5 : 3fe3a ; + 3f6 : 3fe19 ; + 3f7 : 3fdf8 ; + 3f8 : 3fdd7 ; + 3f9 : 3fdb6 ; + 3fa : 3fd95 ; + 3fb : 3fd74 ; + 3fc : 3fd53 ; + 3fd : 3fd32 ; + 3fe : 3fd11 ; + 3ff : 3fcf1 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_6.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_6.mif new file mode 100644 index 0000000000000000000000000000000000000000..9e8f5404bbb412e0a4e239531d132fa9edfb0035 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_6.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3faf3 ; + 1 : 3fa79 ; + 2 : 3f9fe ; + 3 : 3f984 ; + 4 : 3f90a ; + 5 : 3f890 ; + 6 : 3f817 ; + 7 : 3f79e ; + 8 : 3f725 ; + 9 : 3f6ad ; + a : 3f634 ; + b : 3f5bc ; + c : 3f545 ; + d : 3f4cd ; + e : 3f456 ; + f : 3f3df ; + 10 : 3f368 ; + 11 : 3f2f2 ; + 12 : 3f27c ; + 13 : 3f206 ; + 14 : 3f190 ; + 15 : 3f11b ; + 16 : 3f0a6 ; + 17 : 3f031 ; + 18 : 3efbd ; + 19 : 3ef49 ; + 1a : 3eed5 ; + 1b : 3ee61 ; + 1c : 3edee ; + 1d : 3ed7b ; + 1e : 3ed08 ; + 1f : 3ec95 ; + 20 : 3ec23 ; + 21 : 3ebb1 ; + 22 : 3eb3f ; + 23 : 3eace ; + 24 : 3ea5d ; + 25 : 3e9ec ; + 26 : 3e97b ; + 27 : 3e90b ; + 28 : 3e89b ; + 29 : 3e82b ; + 2a : 3e7bc ; + 2b : 3e74d ; + 2c : 3e6de ; + 2d : 3e66f ; + 2e : 3e601 ; + 2f : 3e593 ; + 30 : 3e525 ; + 31 : 3e4b8 ; + 32 : 3e44a ; + 33 : 3e3de ; + 34 : 3e371 ; + 35 : 3e305 ; + 36 : 3e299 ; + 37 : 3e22d ; + 38 : 3e1c1 ; + 39 : 3e156 ; + 3a : 3e0eb ; + 3b : 3e081 ; + 3c : 3e016 ; + 3d : 3dfac ; + 3e : 3df43 ; + 3f : 3ded9 ; + 40 : 3de70 ; + 41 : 3de07 ; + 42 : 3dd9f ; + 43 : 3dd36 ; + 44 : 3dcce ; + 45 : 3dc67 ; + 46 : 3dbff ; + 47 : 3db98 ; + 48 : 3db31 ; + 49 : 3dacb ; + 4a : 3da64 ; + 4b : 3d9fe ; + 4c : 3d999 ; + 4d : 3d933 ; + 4e : 3d8ce ; + 4f : 3d869 ; + 50 : 3d805 ; + 51 : 3d7a1 ; + 52 : 3d73d ; + 53 : 3d6d9 ; + 54 : 3d676 ; + 55 : 3d613 ; + 56 : 3d5b0 ; + 57 : 3d54e ; + 58 : 3d4ec ; + 59 : 3d48a ; + 5a : 3d428 ; + 5b : 3d3c7 ; + 5c : 3d366 ; + 5d : 3d305 ; + 5e : 3d2a5 ; + 5f : 3d245 ; + 60 : 3d1e5 ; + 61 : 3d186 ; + 62 : 3d127 ; + 63 : 3d0c8 ; + 64 : 3d069 ; + 65 : 3d00b ; + 66 : 3cfad ; + 67 : 3cf4f ; + 68 : 3cef2 ; + 69 : 3ce95 ; + 6a : 3ce38 ; + 6b : 3cddb ; + 6c : 3cd7f ; + 6d : 3cd23 ; + 6e : 3ccc8 ; + 6f : 3cc6d ; + 70 : 3cc12 ; + 71 : 3cbb7 ; + 72 : 3cb5c ; + 73 : 3cb02 ; + 74 : 3caa9 ; + 75 : 3ca4f ; + 76 : 3c9f6 ; + 77 : 3c99d ; + 78 : 3c945 ; + 79 : 3c8ec ; + 7a : 3c894 ; + 7b : 3c83d ; + 7c : 3c7e5 ; + 7d : 3c78e ; + 7e : 3c738 ; + 7f : 3c6e1 ; + 80 : 3c68b ; + 81 : 3c635 ; + 82 : 3c5e0 ; + 83 : 3c58a ; + 84 : 3c535 ; + 85 : 3c4e1 ; + 86 : 3c48c ; + 87 : 3c438 ; + 88 : 3c3e5 ; + 89 : 3c391 ; + 8a : 3c33e ; + 8b : 3c2eb ; + 8c : 3c299 ; + 8d : 3c247 ; + 8e : 3c1f5 ; + 8f : 3c1a3 ; + 90 : 3c152 ; + 91 : 3c101 ; + 92 : 3c0b0 ; + 93 : 3c060 ; + 94 : 3c010 ; + 95 : 3bfc0 ; + 96 : 3bf71 ; + 97 : 3bf22 ; + 98 : 3bed3 ; + 99 : 3be84 ; + 9a : 3be36 ; + 9b : 3bde8 ; + 9c : 3bd9b ; + 9d : 3bd4d ; + 9e : 3bd00 ; + 9f : 3bcb4 ; + a0 : 3bc67 ; + a1 : 3bc1b ; + a2 : 3bbd0 ; + a3 : 3bb84 ; + a4 : 3bb39 ; + a5 : 3baee ; + a6 : 3baa4 ; + a7 : 3ba5a ; + a8 : 3ba10 ; + a9 : 3b9c6 ; + aa : 3b97d ; + ab : 3b934 ; + ac : 3b8eb ; + ad : 3b8a3 ; + ae : 3b85b ; + af : 3b813 ; + b0 : 3b7cc ; + b1 : 3b784 ; + b2 : 3b73e ; + b3 : 3b6f7 ; + b4 : 3b6b1 ; + b5 : 3b66b ; + b6 : 3b625 ; + b7 : 3b5e0 ; + b8 : 3b59b ; + b9 : 3b556 ; + ba : 3b512 ; + bb : 3b4ce ; + bc : 3b48a ; + bd : 3b447 ; + be : 3b404 ; + bf : 3b3c1 ; + c0 : 3b37f ; + c1 : 3b33c ; + c2 : 3b2fa ; + c3 : 3b2b9 ; + c4 : 3b278 ; + c5 : 3b237 ; + c6 : 3b1f6 ; + c7 : 3b1b6 ; + c8 : 3b176 ; + c9 : 3b136 ; + ca : 3b0f7 ; + cb : 3b0b8 ; + cc : 3b079 ; + cd : 3b03a ; + ce : 3affc ; + cf : 3afbe ; + d0 : 3af81 ; + d1 : 3af43 ; + d2 : 3af06 ; + d3 : 3aeca ; + d4 : 3ae8e ; + d5 : 3ae52 ; + d6 : 3ae16 ; + d7 : 3adda ; + d8 : 3ad9f ; + d9 : 3ad65 ; + da : 3ad2a ; + db : 3acf0 ; + dc : 3acb6 ; + dd : 3ac7d ; + de : 3ac43 ; + df : 3ac0a ; + e0 : 3abd2 ; + e1 : 3ab9a ; + e2 : 3ab62 ; + e3 : 3ab2a ; + e4 : 3aaf3 ; + e5 : 3aabb ; + e6 : 3aa85 ; + e7 : 3aa4e ; + e8 : 3aa18 ; + e9 : 3a9e2 ; + ea : 3a9ad ; + eb : 3a978 ; + ec : 3a943 ; + ed : 3a90e ; + ee : 3a8da ; + ef : 3a8a6 ; + f0 : 3a872 ; + f1 : 3a83f ; + f2 : 3a80c ; + f3 : 3a7d9 ; + f4 : 3a7a6 ; + f5 : 3a774 ; + f6 : 3a742 ; + f7 : 3a711 ; + f8 : 3a6e0 ; + f9 : 3a6af ; + fa : 3a67e ; + fb : 3a64e ; + fc : 3a61e ; + fd : 3a5ee ; + fe : 3a5bf ; + ff : 3a590 ; + 100 : 3a561 ; + 101 : 3a532 ; + 102 : 3a504 ; + 103 : 3a4d6 ; + 104 : 3a4a9 ; + 105 : 3a47b ; + 106 : 3a44f ; + 107 : 3a422 ; + 108 : 3a3f6 ; + 109 : 3a3ca ; + 10a : 3a39e ; + 10b : 3a372 ; + 10c : 3a347 ; + 10d : 3a31c ; + 10e : 3a2f2 ; + 10f : 3a2c8 ; + 110 : 3a29e ; + 111 : 3a274 ; + 112 : 3a24b ; + 113 : 3a222 ; + 114 : 3a1f9 ; + 115 : 3a1d1 ; + 116 : 3a1a9 ; + 117 : 3a181 ; + 118 : 3a15a ; + 119 : 3a132 ; + 11a : 3a10b ; + 11b : 3a0e5 ; + 11c : 3a0bf ; + 11d : 3a099 ; + 11e : 3a073 ; + 11f : 3a04e ; + 120 : 3a029 ; + 121 : 3a004 ; + 122 : 39fdf ; + 123 : 39fbb ; + 124 : 39f97 ; + 125 : 39f74 ; + 126 : 39f50 ; + 127 : 39f2d ; + 128 : 39f0b ; + 129 : 39ee8 ; + 12a : 39ec6 ; + 12b : 39ea5 ; + 12c : 39e83 ; + 12d : 39e62 ; + 12e : 39e41 ; + 12f : 39e21 ; + 130 : 39e00 ; + 131 : 39de0 ; + 132 : 39dc1 ; + 133 : 39da1 ; + 134 : 39d82 ; + 135 : 39d63 ; + 136 : 39d45 ; + 137 : 39d27 ; + 138 : 39d09 ; + 139 : 39ceb ; + 13a : 39cce ; + 13b : 39cb1 ; + 13c : 39c94 ; + 13d : 39c78 ; + 13e : 39c5c ; + 13f : 39c40 ; + 140 : 39c24 ; + 141 : 39c09 ; + 142 : 39bee ; + 143 : 39bd3 ; + 144 : 39bb9 ; + 145 : 39b9f ; + 146 : 39b85 ; + 147 : 39b6c ; + 148 : 39b52 ; + 149 : 39b3a ; + 14a : 39b21 ; + 14b : 39b09 ; + 14c : 39af1 ; + 14d : 39ad9 ; + 14e : 39ac1 ; + 14f : 39aaa ; + 150 : 39a93 ; + 151 : 39a7d ; + 152 : 39a67 ; + 153 : 39a51 ; + 154 : 39a3b ; + 155 : 39a25 ; + 156 : 39a10 ; + 157 : 399fb ; + 158 : 399e7 ; + 159 : 399d3 ; + 15a : 399bf ; + 15b : 399ab ; + 15c : 39998 ; + 15d : 39984 ; + 15e : 39972 ; + 15f : 3995f ; + 160 : 3994d ; + 161 : 3993b ; + 162 : 39929 ; + 163 : 39918 ; + 164 : 39907 ; + 165 : 398f6 ; + 166 : 398e5 ; + 167 : 398d5 ; + 168 : 398c5 ; + 169 : 398b5 ; + 16a : 398a6 ; + 16b : 39897 ; + 16c : 39888 ; + 16d : 39879 ; + 16e : 3986b ; + 16f : 3985d ; + 170 : 3984f ; + 171 : 39842 ; + 172 : 39835 ; + 173 : 39828 ; + 174 : 3981b ; + 175 : 3980f ; + 176 : 39803 ; + 177 : 397f7 ; + 178 : 397ec ; + 179 : 397e0 ; + 17a : 397d5 ; + 17b : 397cb ; + 17c : 397c0 ; + 17d : 397b6 ; + 17e : 397ac ; + 17f : 397a3 ; + 180 : 3979a ; + 181 : 39791 ; + 182 : 39788 ; + 183 : 3977f ; + 184 : 39777 ; + 185 : 3976f ; + 186 : 39768 ; + 187 : 39760 ; + 188 : 39759 ; + 189 : 39752 ; + 18a : 3974c ; + 18b : 39746 ; + 18c : 39740 ; + 18d : 3973a ; + 18e : 39734 ; + 18f : 3972f ; + 190 : 3972a ; + 191 : 39726 ; + 192 : 39721 ; + 193 : 3971d ; + 194 : 39719 ; + 195 : 39716 ; + 196 : 39712 ; + 197 : 3970f ; + 198 : 3970d ; + 199 : 3970a ; + 19a : 39708 ; + 19b : 39706 ; + 19c : 39704 ; + 19d : 39703 ; + 19e : 39701 ; + 19f : 39700 ; + 1a0 : 39700 ; + 1a1 : 396ff ; + 1a2 : 396ff ; + 1a3 : 396ff ; + 1a4 : 39700 ; + 1a5 : 39700 ; + 1a6 : 39701 ; + 1a7 : 39703 ; + 1a8 : 39704 ; + 1a9 : 39706 ; + 1aa : 39708 ; + 1ab : 3970a ; + 1ac : 3970c ; + 1ad : 3970f ; + 1ae : 39712 ; + 1af : 39715 ; + 1b0 : 39719 ; + 1b1 : 3971c ; + 1b2 : 39720 ; + 1b3 : 39725 ; + 1b4 : 39729 ; + 1b5 : 3972e ; + 1b6 : 39733 ; + 1b7 : 39738 ; + 1b8 : 3973e ; + 1b9 : 39744 ; + 1ba : 3974a ; + 1bb : 39750 ; + 1bc : 39756 ; + 1bd : 3975d ; + 1be : 39764 ; + 1bf : 3976c ; + 1c0 : 39773 ; + 1c1 : 3977b ; + 1c2 : 39783 ; + 1c3 : 3978b ; + 1c4 : 39794 ; + 1c5 : 3979d ; + 1c6 : 397a6 ; + 1c7 : 397af ; + 1c8 : 397b8 ; + 1c9 : 397c2 ; + 1ca : 397cc ; + 1cb : 397d6 ; + 1cc : 397e1 ; + 1cd : 397ec ; + 1ce : 397f7 ; + 1cf : 39802 ; + 1d0 : 3980d ; + 1d1 : 39819 ; + 1d2 : 39825 ; + 1d3 : 39831 ; + 1d4 : 3983e ; + 1d5 : 3984a ; + 1d6 : 39857 ; + 1d7 : 39864 ; + 1d8 : 39872 ; + 1d9 : 39880 ; + 1da : 3988d ; + 1db : 3989b ; + 1dc : 398aa ; + 1dd : 398b8 ; + 1de : 398c7 ; + 1df : 398d6 ; + 1e0 : 398e6 ; + 1e1 : 398f5 ; + 1e2 : 39905 ; + 1e3 : 39915 ; + 1e4 : 39925 ; + 1e5 : 39936 ; + 1e6 : 39946 ; + 1e7 : 39957 ; + 1e8 : 39968 ; + 1e9 : 3997a ; + 1ea : 3998b ; + 1eb : 3999d ; + 1ec : 399af ; + 1ed : 399c2 ; + 1ee : 399d4 ; + 1ef : 399e7 ; + 1f0 : 399fa ; + 1f1 : 39a0d ; + 1f2 : 39a20 ; + 1f3 : 39a34 ; + 1f4 : 39a48 ; + 1f5 : 39a5c ; + 1f6 : 39a70 ; + 1f7 : 39a85 ; + 1f8 : 39a9a ; + 1f9 : 39aaf ; + 1fa : 39ac4 ; + 1fb : 39ad9 ; + 1fc : 39aef ; + 1fd : 39b05 ; + 1fe : 39b1b ; + 1ff : 39b31 ; + 200 : 39b48 ; + 201 : 39b5f ; + 202 : 39b76 ; + 203 : 39b8d ; + 204 : 39ba4 ; + 205 : 39bbc ; + 206 : 39bd4 ; + 207 : 39bec ; + 208 : 39c04 ; + 209 : 39c1c ; + 20a : 39c35 ; + 20b : 39c4e ; + 20c : 39c67 ; + 20d : 39c81 ; + 20e : 39c9a ; + 20f : 39cb4 ; + 210 : 39cce ; + 211 : 39ce8 ; + 212 : 39d02 ; + 213 : 39d1d ; + 214 : 39d38 ; + 215 : 39d53 ; + 216 : 39d6e ; + 217 : 39d89 ; + 218 : 39da5 ; + 219 : 39dc1 ; + 21a : 39ddd ; + 21b : 39df9 ; + 21c : 39e16 ; + 21d : 39e32 ; + 21e : 39e4f ; + 21f : 39e6c ; + 220 : 39e89 ; + 221 : 39ea7 ; + 222 : 39ec4 ; + 223 : 39ee2 ; + 224 : 39f00 ; + 225 : 39f1f ; + 226 : 39f3d ; + 227 : 39f5c ; + 228 : 39f7b ; + 229 : 39f9a ; + 22a : 39fb9 ; + 22b : 39fd8 ; + 22c : 39ff8 ; + 22d : 3a018 ; + 22e : 3a038 ; + 22f : 3a058 ; + 230 : 3a078 ; + 231 : 3a099 ; + 232 : 3a0ba ; + 233 : 3a0db ; + 234 : 3a0fc ; + 235 : 3a11d ; + 236 : 3a13f ; + 237 : 3a160 ; + 238 : 3a182 ; + 239 : 3a1a4 ; + 23a : 3a1c7 ; + 23b : 3a1e9 ; + 23c : 3a20c ; + 23d : 3a22f ; + 23e : 3a252 ; + 23f : 3a275 ; + 240 : 3a298 ; + 241 : 3a2bc ; + 242 : 3a2e0 ; + 243 : 3a304 ; + 244 : 3a328 ; + 245 : 3a34c ; + 246 : 3a371 ; + 247 : 3a395 ; + 248 : 3a3ba ; + 249 : 3a3df ; + 24a : 3a404 ; + 24b : 3a42a ; + 24c : 3a44f ; + 24d : 3a475 ; + 24e : 3a49b ; + 24f : 3a4c1 ; + 250 : 3a4e7 ; + 251 : 3a50e ; + 252 : 3a534 ; + 253 : 3a55b ; + 254 : 3a582 ; + 255 : 3a5a9 ; + 256 : 3a5d0 ; + 257 : 3a5f8 ; + 258 : 3a61f ; + 259 : 3a647 ; + 25a : 3a66f ; + 25b : 3a697 ; + 25c : 3a6bf ; + 25d : 3a6e8 ; + 25e : 3a710 ; + 25f : 3a739 ; + 260 : 3a762 ; + 261 : 3a78b ; + 262 : 3a7b5 ; + 263 : 3a7de ; + 264 : 3a808 ; + 265 : 3a831 ; + 266 : 3a85b ; + 267 : 3a885 ; + 268 : 3a8b0 ; + 269 : 3a8da ; + 26a : 3a905 ; + 26b : 3a92f ; + 26c : 3a95a ; + 26d : 3a985 ; + 26e : 3a9b0 ; + 26f : 3a9dc ; + 270 : 3aa07 ; + 271 : 3aa33 ; + 272 : 3aa5f ; + 273 : 3aa8b ; + 274 : 3aab7 ; + 275 : 3aae3 ; + 276 : 3ab0f ; + 277 : 3ab3c ; + 278 : 3ab69 ; + 279 : 3ab95 ; + 27a : 3abc2 ; + 27b : 3abf0 ; + 27c : 3ac1d ; + 27d : 3ac4a ; + 27e : 3ac78 ; + 27f : 3aca6 ; + 280 : 3acd3 ; + 281 : 3ad01 ; + 282 : 3ad30 ; + 283 : 3ad5e ; + 284 : 3ad8c ; + 285 : 3adbb ; + 286 : 3adea ; + 287 : 3ae19 ; + 288 : 3ae48 ; + 289 : 3ae77 ; + 28a : 3aea6 ; + 28b : 3aed5 ; + 28c : 3af05 ; + 28d : 3af35 ; + 28e : 3af65 ; + 28f : 3af95 ; + 290 : 3afc5 ; + 291 : 3aff5 ; + 292 : 3b025 ; + 293 : 3b056 ; + 294 : 3b086 ; + 295 : 3b0b7 ; + 296 : 3b0e8 ; + 297 : 3b119 ; + 298 : 3b14a ; + 299 : 3b17c ; + 29a : 3b1ad ; + 29b : 3b1df ; + 29c : 3b210 ; + 29d : 3b242 ; + 29e : 3b274 ; + 29f : 3b2a6 ; + 2a0 : 3b2d8 ; + 2a1 : 3b30a ; + 2a2 : 3b33d ; + 2a3 : 3b36f ; + 2a4 : 3b3a2 ; + 2a5 : 3b3d5 ; + 2a6 : 3b408 ; + 2a7 : 3b43b ; + 2a8 : 3b46e ; + 2a9 : 3b4a1 ; + 2aa : 3b4d5 ; + 2ab : 3b508 ; + 2ac : 3b53c ; + 2ad : 3b56f ; + 2ae : 3b5a3 ; + 2af : 3b5d7 ; + 2b0 : 3b60b ; + 2b1 : 3b640 ; + 2b2 : 3b674 ; + 2b3 : 3b6a8 ; + 2b4 : 3b6dd ; + 2b5 : 3b712 ; + 2b6 : 3b746 ; + 2b7 : 3b77b ; + 2b8 : 3b7b0 ; + 2b9 : 3b7e5 ; + 2ba : 3b81a ; + 2bb : 3b850 ; + 2bc : 3b885 ; + 2bd : 3b8bb ; + 2be : 3b8f0 ; + 2bf : 3b926 ; + 2c0 : 3b95c ; + 2c1 : 3b992 ; + 2c2 : 3b9c8 ; + 2c3 : 3b9fe ; + 2c4 : 3ba34 ; + 2c5 : 3ba6b ; + 2c6 : 3baa1 ; + 2c7 : 3bad7 ; + 2c8 : 3bb0e ; + 2c9 : 3bb45 ; + 2ca : 3bb7c ; + 2cb : 3bbb3 ; + 2cc : 3bbea ; + 2cd : 3bc21 ; + 2ce : 3bc58 ; + 2cf : 3bc8f ; + 2d0 : 3bcc7 ; + 2d1 : 3bcfe ; + 2d2 : 3bd36 ; + 2d3 : 3bd6e ; + 2d4 : 3bda5 ; + 2d5 : 3bddd ; + 2d6 : 3be15 ; + 2d7 : 3be4d ; + 2d8 : 3be85 ; + 2d9 : 3bebe ; + 2da : 3bef6 ; + 2db : 3bf2e ; + 2dc : 3bf67 ; + 2dd : 3bf9f ; + 2de : 3bfd8 ; + 2df : 3c011 ; + 2e0 : 3c04a ; + 2e1 : 3c083 ; + 2e2 : 3c0bc ; + 2e3 : 3c0f5 ; + 2e4 : 3c12e ; + 2e5 : 3c167 ; + 2e6 : 3c1a0 ; + 2e7 : 3c1da ; + 2e8 : 3c213 ; + 2e9 : 3c24d ; + 2ea : 3c287 ; + 2eb : 3c2c0 ; + 2ec : 3c2fa ; + 2ed : 3c334 ; + 2ee : 3c36e ; + 2ef : 3c3a8 ; + 2f0 : 3c3e2 ; + 2f1 : 3c41c ; + 2f2 : 3c456 ; + 2f3 : 3c491 ; + 2f4 : 3c4cb ; + 2f5 : 3c506 ; + 2f6 : 3c540 ; + 2f7 : 3c57b ; + 2f8 : 3c5b5 ; + 2f9 : 3c5f0 ; + 2fa : 3c62b ; + 2fb : 3c666 ; + 2fc : 3c6a1 ; + 2fd : 3c6dc ; + 2fe : 3c717 ; + 2ff : 3c752 ; + 300 : 3c78d ; + 301 : 3c7c8 ; + 302 : 3c804 ; + 303 : 3c83f ; + 304 : 3c87b ; + 305 : 3c8b6 ; + 306 : 3c8f2 ; + 307 : 3c92d ; + 308 : 3c969 ; + 309 : 3c9a5 ; + 30a : 3c9e0 ; + 30b : 3ca1c ; + 30c : 3ca58 ; + 30d : 3ca94 ; + 30e : 3cad0 ; + 30f : 3cb0c ; + 310 : 3cb48 ; + 311 : 3cb85 ; + 312 : 3cbc1 ; + 313 : 3cbfd ; + 314 : 3cc39 ; + 315 : 3cc76 ; + 316 : 3ccb2 ; + 317 : 3ccef ; + 318 : 3cd2b ; + 319 : 3cd68 ; + 31a : 3cda5 ; + 31b : 3cde1 ; + 31c : 3ce1e ; + 31d : 3ce5b ; + 31e : 3ce98 ; + 31f : 3ced4 ; + 320 : 3cf11 ; + 321 : 3cf4e ; + 322 : 3cf8b ; + 323 : 3cfc8 ; + 324 : 3d005 ; + 325 : 3d043 ; + 326 : 3d080 ; + 327 : 3d0bd ; + 328 : 3d0fa ; + 329 : 3d137 ; + 32a : 3d175 ; + 32b : 3d1b2 ; + 32c : 3d1ef ; + 32d : 3d22d ; + 32e : 3d26a ; + 32f : 3d2a8 ; + 330 : 3d2e5 ; + 331 : 3d323 ; + 332 : 3d360 ; + 333 : 3d39e ; + 334 : 3d3dc ; + 335 : 3d419 ; + 336 : 3d457 ; + 337 : 3d495 ; + 338 : 3d4d3 ; + 339 : 3d511 ; + 33a : 3d54e ; + 33b : 3d58c ; + 33c : 3d5ca ; + 33d : 3d608 ; + 33e : 3d646 ; + 33f : 3d684 ; + 340 : 3d6c2 ; + 341 : 3d700 ; + 342 : 3d73e ; + 343 : 3d77c ; + 344 : 3d7ba ; + 345 : 3d7f8 ; + 346 : 3d836 ; + 347 : 3d874 ; + 348 : 3d8b3 ; + 349 : 3d8f1 ; + 34a : 3d92f ; + 34b : 3d96d ; + 34c : 3d9ab ; + 34d : 3d9ea ; + 34e : 3da28 ; + 34f : 3da66 ; + 350 : 3daa5 ; + 351 : 3dae3 ; + 352 : 3db21 ; + 353 : 3db60 ; + 354 : 3db9e ; + 355 : 3dbdc ; + 356 : 3dc1b ; + 357 : 3dc59 ; + 358 : 3dc97 ; + 359 : 3dcd6 ; + 35a : 3dd14 ; + 35b : 3dd53 ; + 35c : 3dd91 ; + 35d : 3ddcf ; + 35e : 3de0e ; + 35f : 3de4c ; + 360 : 3de8b ; + 361 : 3dec9 ; + 362 : 3df08 ; + 363 : 3df46 ; + 364 : 3df85 ; + 365 : 3dfc3 ; + 366 : 3e002 ; + 367 : 3e040 ; + 368 : 3e07f ; + 369 : 3e0bd ; + 36a : 3e0fb ; + 36b : 3e13a ; + 36c : 3e178 ; + 36d : 3e1b7 ; + 36e : 3e1f5 ; + 36f : 3e234 ; + 370 : 3e272 ; + 371 : 3e2b1 ; + 372 : 3e2ef ; + 373 : 3e32e ; + 374 : 3e36c ; + 375 : 3e3aa ; + 376 : 3e3e9 ; + 377 : 3e427 ; + 378 : 3e466 ; + 379 : 3e4a4 ; + 37a : 3e4e2 ; + 37b : 3e521 ; + 37c : 3e55f ; + 37d : 3e59e ; + 37e : 3e5dc ; + 37f : 3e61a ; + 380 : 3e658 ; + 381 : 3e697 ; + 382 : 3e6d5 ; + 383 : 3e713 ; + 384 : 3e752 ; + 385 : 3e790 ; + 386 : 3e7ce ; + 387 : 3e80c ; + 388 : 3e84a ; + 389 : 3e889 ; + 38a : 3e8c7 ; + 38b : 3e905 ; + 38c : 3e943 ; + 38d : 3e981 ; + 38e : 3e9bf ; + 38f : 3e9fd ; + 390 : 3ea3b ; + 391 : 3ea79 ; + 392 : 3eab7 ; + 393 : 3eaf5 ; + 394 : 3eb33 ; + 395 : 3eb71 ; + 396 : 3ebaf ; + 397 : 3ebed ; + 398 : 3ec2b ; + 399 : 3ec68 ; + 39a : 3eca6 ; + 39b : 3ece4 ; + 39c : 3ed22 ; + 39d : 3ed5f ; + 39e : 3ed9d ; + 39f : 3eddb ; + 3a0 : 3ee18 ; + 3a1 : 3ee56 ; + 3a2 : 3ee93 ; + 3a3 : 3eed1 ; + 3a4 : 3ef0e ; + 3a5 : 3ef4c ; + 3a6 : 3ef89 ; + 3a7 : 3efc7 ; + 3a8 : 3f004 ; + 3a9 : 3f041 ; + 3aa : 3f07e ; + 3ab : 3f0bc ; + 3ac : 3f0f9 ; + 3ad : 3f136 ; + 3ae : 3f173 ; + 3af : 3f1b0 ; + 3b0 : 3f1ed ; + 3b1 : 3f22a ; + 3b2 : 3f267 ; + 3b3 : 3f2a4 ; + 3b4 : 3f2e1 ; + 3b5 : 3f31e ; + 3b6 : 3f35b ; + 3b7 : 3f397 ; + 3b8 : 3f3d4 ; + 3b9 : 3f411 ; + 3ba : 3f44d ; + 3bb : 3f48a ; + 3bc : 3f4c6 ; + 3bd : 3f503 ; + 3be : 3f53f ; + 3bf : 3f57c ; + 3c0 : 3f5b8 ; + 3c1 : 3f5f4 ; + 3c2 : 3f631 ; + 3c3 : 3f66d ; + 3c4 : 3f6a9 ; + 3c5 : 3f6e5 ; + 3c6 : 3f721 ; + 3c7 : 3f75d ; + 3c8 : 3f799 ; + 3c9 : 3f7d5 ; + 3ca : 3f811 ; + 3cb : 3f84d ; + 3cc : 3f888 ; + 3cd : 3f8c4 ; + 3ce : 3f900 ; + 3cf : 3f93b ; + 3d0 : 3f977 ; + 3d1 : 3f9b2 ; + 3d2 : 3f9ee ; + 3d3 : 3fa29 ; + 3d4 : 3fa64 ; + 3d5 : 3fa9f ; + 3d6 : 3fadb ; + 3d7 : 3fb16 ; + 3d8 : 3fb51 ; + 3d9 : 3fb8c ; + 3da : 3fbc7 ; + 3db : 3fc02 ; + 3dc : 3fc3c ; + 3dd : 3fc77 ; + 3de : 3fcb2 ; + 3df : 3fcec ; + 3e0 : 3fd27 ; + 3e1 : 3fd62 ; + 3e2 : 3fd9c ; + 3e3 : 3fdd6 ; + 3e4 : 3fe11 ; + 3e5 : 3fe4b ; + 3e6 : 3fe85 ; + 3e7 : 3febf ; + 3e8 : 3fef9 ; + 3e9 : 3ff33 ; + 3ea : 3ff6d ; + 3eb : 3ffa7 ; + 3ec : 3ffe1 ; + 3ed : 1a ; + 3ee : 54 ; + 3ef : 8e ; + 3f0 : c7 ; + 3f1 : 101 ; + 3f2 : 13a ; + 3f3 : 173 ; + 3f4 : 1ac ; + 3f5 : 1e6 ; + 3f6 : 21f ; + 3f7 : 258 ; + 3f8 : 290 ; + 3f9 : 2c9 ; + 3fa : 302 ; + 3fb : 33b ; + 3fc : 373 ; + 3fd : 3ac ; + 3fe : 3e4 ; + 3ff : 41d ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_7.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_7.mif new file mode 100644 index 0000000000000000000000000000000000000000..9a44758b01cbd143ef1ed68a99bd2393baf7adf6 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_7.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1ffff ; + 1 : 1ffff ; + 2 : 1fffe ; + 3 : 1fffc ; + 4 : 1fffb ; + 5 : 1fff9 ; + 6 : 1fff6 ; + 7 : 1fff3 ; + 8 : 1fff0 ; + 9 : 1ffec ; + a : 1ffe8 ; + b : 1ffe3 ; + c : 1ffde ; + d : 1ffd8 ; + e : 1ffd2 ; + f : 1ffcc ; + 10 : 1ffc5 ; + 11 : 1ffbe ; + 12 : 1ffb6 ; + 13 : 1ffae ; + 14 : 1ffa5 ; + 15 : 1ff9c ; + 16 : 1ff93 ; + 17 : 1ff89 ; + 18 : 1ff7f ; + 19 : 1ff74 ; + 1a : 1ff69 ; + 1b : 1ff5e ; + 1c : 1ff52 ; + 1d : 1ff45 ; + 1e : 1ff39 ; + 1f : 1ff2b ; + 20 : 1ff1e ; + 21 : 1ff10 ; + 22 : 1ff01 ; + 23 : 1fef2 ; + 24 : 1fee3 ; + 25 : 1fed3 ; + 26 : 1fec3 ; + 27 : 1feb2 ; + 28 : 1fea1 ; + 29 : 1fe90 ; + 2a : 1fe7e ; + 2b : 1fe6c ; + 2c : 1fe59 ; + 2d : 1fe46 ; + 2e : 1fe32 ; + 2f : 1fe1e ; + 30 : 1fe0a ; + 31 : 1fdf5 ; + 32 : 1fde0 ; + 33 : 1fdca ; + 34 : 1fdb4 ; + 35 : 1fd9d ; + 36 : 1fd86 ; + 37 : 1fd6f ; + 38 : 1fd57 ; + 39 : 1fd3f ; + 3a : 1fd26 ; + 3b : 1fd0d ; + 3c : 1fcf4 ; + 3d : 1fcda ; + 3e : 1fcbf ; + 3f : 1fca5 ; + 40 : 1fc89 ; + 41 : 1fc6e ; + 42 : 1fc52 ; + 43 : 1fc35 ; + 44 : 1fc18 ; + 45 : 1fbfb ; + 46 : 1fbdd ; + 47 : 1fbbf ; + 48 : 1fba1 ; + 49 : 1fb82 ; + 4a : 1fb62 ; + 4b : 1fb42 ; + 4c : 1fb22 ; + 4d : 1fb01 ; + 4e : 1fae0 ; + 4f : 1fabf ; + 50 : 1fa9d ; + 51 : 1fa7b ; + 52 : 1fa58 ; + 53 : 1fa35 ; + 54 : 1fa11 ; + 55 : 1f9ed ; + 56 : 1f9c9 ; + 57 : 1f9a4 ; + 58 : 1f97f ; + 59 : 1f959 ; + 5a : 1f933 ; + 5b : 1f90c ; + 5c : 1f8e5 ; + 5d : 1f8be ; + 5e : 1f896 ; + 5f : 1f86e ; + 60 : 1f846 ; + 61 : 1f81c ; + 62 : 1f7f3 ; + 63 : 1f7c9 ; + 64 : 1f79f ; + 65 : 1f774 ; + 66 : 1f749 ; + 67 : 1f71e ; + 68 : 1f6f2 ; + 69 : 1f6c6 ; + 6a : 1f699 ; + 6b : 1f66c ; + 6c : 1f63e ; + 6d : 1f610 ; + 6e : 1f5e2 ; + 6f : 1f5b3 ; + 70 : 1f584 ; + 71 : 1f554 ; + 72 : 1f524 ; + 73 : 1f4f4 ; + 74 : 1f4c3 ; + 75 : 1f492 ; + 76 : 1f460 ; + 77 : 1f42e ; + 78 : 1f3fc ; + 79 : 1f3c9 ; + 7a : 1f395 ; + 7b : 1f362 ; + 7c : 1f32e ; + 7d : 1f2f9 ; + 7e : 1f2c4 ; + 7f : 1f28f ; + 80 : 1f259 ; + 81 : 1f223 ; + 82 : 1f1ec ; + 83 : 1f1b5 ; + 84 : 1f17e ; + 85 : 1f146 ; + 86 : 1f10e ; + 87 : 1f0d6 ; + 88 : 1f09d ; + 89 : 1f063 ; + 8a : 1f02a ; + 8b : 1efef ; + 8c : 1efb5 ; + 8d : 1ef7a ; + 8e : 1ef3e ; + 8f : 1ef03 ; + 90 : 1eec6 ; + 91 : 1ee8a ; + 92 : 1ee4d ; + 93 : 1ee10 ; + 94 : 1edd2 ; + 95 : 1ed94 ; + 96 : 1ed55 ; + 97 : 1ed16 ; + 98 : 1ecd7 ; + 99 : 1ec97 ; + 9a : 1ec57 ; + 9b : 1ec16 ; + 9c : 1ebd5 ; + 9d : 1eb94 ; + 9e : 1eb52 ; + 9f : 1eb10 ; + a0 : 1eacd ; + a1 : 1ea8a ; + a2 : 1ea47 ; + a3 : 1ea03 ; + a4 : 1e9bf ; + a5 : 1e97b ; + a6 : 1e936 ; + a7 : 1e8f1 ; + a8 : 1e8ab ; + a9 : 1e865 ; + aa : 1e81e ; + ab : 1e7d7 ; + ac : 1e790 ; + ad : 1e749 ; + ae : 1e701 ; + af : 1e6b8 ; + b0 : 1e66f ; + b1 : 1e626 ; + b2 : 1e5dd ; + b3 : 1e593 ; + b4 : 1e548 ; + b5 : 1e4fe ; + b6 : 1e4b2 ; + b7 : 1e467 ; + b8 : 1e41b ; + b9 : 1e3cf ; + ba : 1e382 ; + bb : 1e335 ; + bc : 1e2e8 ; + bd : 1e29a ; + be : 1e24c ; + bf : 1e1fd ; + c0 : 1e1ae ; + c1 : 1e15f ; + c2 : 1e10f ; + c3 : 1e0bf ; + c4 : 1e06f ; + c5 : 1e01e ; + c6 : 1dfcc ; + c7 : 1df7b ; + c8 : 1df29 ; + c9 : 1ded7 ; + ca : 1de84 ; + cb : 1de31 ; + cc : 1dddd ; + cd : 1dd89 ; + ce : 1dd35 ; + cf : 1dce1 ; + d0 : 1dc8c ; + d1 : 1dc36 ; + d2 : 1dbe0 ; + d3 : 1db8a ; + d4 : 1db34 ; + d5 : 1dadd ; + d6 : 1da86 ; + d7 : 1da2e ; + d8 : 1d9d6 ; + d9 : 1d97e ; + da : 1d925 ; + db : 1d8cc ; + dc : 1d873 ; + dd : 1d819 ; + de : 1d7bf ; + df : 1d764 ; + e0 : 1d70a ; + e1 : 1d6ae ; + e2 : 1d653 ; + e3 : 1d5f7 ; + e4 : 1d59a ; + e5 : 1d53e ; + e6 : 1d4e1 ; + e7 : 1d483 ; + e8 : 1d426 ; + e9 : 1d3c7 ; + ea : 1d369 ; + eb : 1d30a ; + ec : 1d2ab ; + ed : 1d24b ; + ee : 1d1eb ; + ef : 1d18b ; + f0 : 1d12a ; + f1 : 1d0c9 ; + f2 : 1d068 ; + f3 : 1d006 ; + f4 : 1cfa4 ; + f5 : 1cf42 ; + f6 : 1cedf ; + f7 : 1ce7c ; + f8 : 1ce19 ; + f9 : 1cdb5 ; + fa : 1cd51 ; + fb : 1ccec ; + fc : 1cc87 ; + fd : 1cc22 ; + fe : 1cbbd ; + ff : 1cb57 ; + 100 : 1caf0 ; + 101 : 1ca8a ; + 102 : 1ca23 ; + 103 : 1c9bc ; + 104 : 1c954 ; + 105 : 1c8ec ; + 106 : 1c884 ; + 107 : 1c81b ; + 108 : 1c7b2 ; + 109 : 1c749 ; + 10a : 1c6df ; + 10b : 1c675 ; + 10c : 1c60b ; + 10d : 1c5a0 ; + 10e : 1c535 ; + 10f : 1c4c9 ; + 110 : 1c45e ; + 111 : 1c3f2 ; + 112 : 1c385 ; + 113 : 1c319 ; + 114 : 1c2ac ; + 115 : 1c23e ; + 116 : 1c1d0 ; + 117 : 1c162 ; + 118 : 1c0f4 ; + 119 : 1c085 ; + 11a : 1c016 ; + 11b : 1bfa7 ; + 11c : 1bf37 ; + 11d : 1bec7 ; + 11e : 1be57 ; + 11f : 1bde6 ; + 120 : 1bd75 ; + 121 : 1bd04 ; + 122 : 1bc92 ; + 123 : 1bc20 ; + 124 : 1bbae ; + 125 : 1bb3b ; + 126 : 1bac8 ; + 127 : 1ba55 ; + 128 : 1b9e1 ; + 129 : 1b96d ; + 12a : 1b8f9 ; + 12b : 1b885 ; + 12c : 1b810 ; + 12d : 1b79b ; + 12e : 1b725 ; + 12f : 1b6af ; + 130 : 1b639 ; + 131 : 1b5c3 ; + 132 : 1b54c ; + 133 : 1b4d5 ; + 134 : 1b45e ; + 135 : 1b3e6 ; + 136 : 1b36e ; + 137 : 1b2f5 ; + 138 : 1b27d ; + 139 : 1b204 ; + 13a : 1b18b ; + 13b : 1b111 ; + 13c : 1b097 ; + 13d : 1b01d ; + 13e : 1afa3 ; + 13f : 1af28 ; + 140 : 1aead ; + 141 : 1ae31 ; + 142 : 1adb6 ; + 143 : 1ad3a ; + 144 : 1acbd ; + 145 : 1ac41 ; + 146 : 1abc4 ; + 147 : 1ab47 ; + 148 : 1aac9 ; + 149 : 1aa4b ; + 14a : 1a9cd ; + 14b : 1a94f ; + 14c : 1a8d0 ; + 14d : 1a851 ; + 14e : 1a7d2 ; + 14f : 1a752 ; + 150 : 1a6d3 ; + 151 : 1a653 ; + 152 : 1a5d2 ; + 153 : 1a551 ; + 154 : 1a4d0 ; + 155 : 1a44f ; + 156 : 1a3cd ; + 157 : 1a34c ; + 158 : 1a2c9 ; + 159 : 1a247 ; + 15a : 1a1c4 ; + 15b : 1a141 ; + 15c : 1a0be ; + 15d : 1a03a ; + 15e : 19fb6 ; + 15f : 19f32 ; + 160 : 19eae ; + 161 : 19e29 ; + 162 : 19da4 ; + 163 : 19d1f ; + 164 : 19c99 ; + 165 : 19c14 ; + 166 : 19b8e ; + 167 : 19b07 ; + 168 : 19a81 ; + 169 : 199fa ; + 16a : 19972 ; + 16b : 198eb ; + 16c : 19863 ; + 16d : 197db ; + 16e : 19753 ; + 16f : 196ca ; + 170 : 19642 ; + 171 : 195b9 ; + 172 : 1952f ; + 173 : 194a6 ; + 174 : 1941c ; + 175 : 19392 ; + 176 : 19307 ; + 177 : 1927d ; + 178 : 191f2 ; + 179 : 19167 ; + 17a : 190db ; + 17b : 1904f ; + 17c : 18fc4 ; + 17d : 18f37 ; + 17e : 18eab ; + 17f : 18e1e ; + 180 : 18d91 ; + 181 : 18d04 ; + 182 : 18c76 ; + 183 : 18be9 ; + 184 : 18b5b ; + 185 : 18acd ; + 186 : 18a3e ; + 187 : 189af ; + 188 : 18920 ; + 189 : 18891 ; + 18a : 18802 ; + 18b : 18772 ; + 18c : 186e2 ; + 18d : 18652 ; + 18e : 185c1 ; + 18f : 18531 ; + 190 : 184a0 ; + 191 : 1840e ; + 192 : 1837d ; + 193 : 182eb ; + 194 : 18259 ; + 195 : 181c7 ; + 196 : 18135 ; + 197 : 180a2 ; + 198 : 18010 ; + 199 : 17f7c ; + 19a : 17ee9 ; + 19b : 17e56 ; + 19c : 17dc2 ; + 19d : 17d2e ; + 19e : 17c9a ; + 19f : 17c05 ; + 1a0 : 17b71 ; + 1a1 : 17adc ; + 1a2 : 17a46 ; + 1a3 : 179b1 ; + 1a4 : 1791b ; + 1a5 : 17886 ; + 1a6 : 177f0 ; + 1a7 : 17759 ; + 1a8 : 176c3 ; + 1a9 : 1762c ; + 1aa : 17595 ; + 1ab : 174fe ; + 1ac : 17467 ; + 1ad : 173cf ; + 1ae : 17337 ; + 1af : 1729f ; + 1b0 : 17207 ; + 1b1 : 1716f ; + 1b2 : 170d6 ; + 1b3 : 1703d ; + 1b4 : 16fa4 ; + 1b5 : 16f0b ; + 1b6 : 16e71 ; + 1b7 : 16dd8 ; + 1b8 : 16d3e ; + 1b9 : 16ca4 ; + 1ba : 16c09 ; + 1bb : 16b6f ; + 1bc : 16ad4 ; + 1bd : 16a39 ; + 1be : 1699e ; + 1bf : 16903 ; + 1c0 : 16867 ; + 1c1 : 167cc ; + 1c2 : 16730 ; + 1c3 : 16694 ; + 1c4 : 165f7 ; + 1c5 : 1655b ; + 1c6 : 164be ; + 1c7 : 16421 ; + 1c8 : 16384 ; + 1c9 : 162e7 ; + 1ca : 16249 ; + 1cb : 161ac ; + 1cc : 1610e ; + 1cd : 16070 ; + 1ce : 15fd1 ; + 1cf : 15f33 ; + 1d0 : 15e94 ; + 1d1 : 15df6 ; + 1d2 : 15d57 ; + 1d3 : 15cb8 ; + 1d4 : 15c18 ; + 1d5 : 15b79 ; + 1d6 : 15ad9 ; + 1d7 : 15a39 ; + 1d8 : 15999 ; + 1d9 : 158f9 ; + 1da : 15858 ; + 1db : 157b8 ; + 1dc : 15717 ; + 1dd : 15676 ; + 1de : 155d5 ; + 1df : 15534 ; + 1e0 : 15492 ; + 1e1 : 153f1 ; + 1e2 : 1534f ; + 1e3 : 152ad ; + 1e4 : 1520b ; + 1e5 : 15168 ; + 1e6 : 150c6 ; + 1e7 : 15023 ; + 1e8 : 14f81 ; + 1e9 : 14ede ; + 1ea : 14e3a ; + 1eb : 14d97 ; + 1ec : 14cf4 ; + 1ed : 14c50 ; + 1ee : 14bac ; + 1ef : 14b08 ; + 1f0 : 14a64 ; + 1f1 : 149c0 ; + 1f2 : 1491c ; + 1f3 : 14877 ; + 1f4 : 147d3 ; + 1f5 : 1472e ; + 1f6 : 14689 ; + 1f7 : 145e4 ; + 1f8 : 1453e ; + 1f9 : 14499 ; + 1fa : 143f3 ; + 1fb : 1434e ; + 1fc : 142a8 ; + 1fd : 14202 ; + 1fe : 1415c ; + 1ff : 140b5 ; + 200 : 1400f ; + 201 : 13f68 ; + 202 : 13ec1 ; + 203 : 13e1b ; + 204 : 13d74 ; + 205 : 13ccc ; + 206 : 13c25 ; + 207 : 13b7e ; + 208 : 13ad6 ; + 209 : 13a2f ; + 20a : 13987 ; + 20b : 138df ; + 20c : 13837 ; + 20d : 1378e ; + 20e : 136e6 ; + 20f : 1363e ; + 210 : 13595 ; + 211 : 134ec ; + 212 : 13444 ; + 213 : 1339b ; + 214 : 132f1 ; + 215 : 13248 ; + 216 : 1319f ; + 217 : 130f6 ; + 218 : 1304c ; + 219 : 12fa2 ; + 21a : 12ef8 ; + 21b : 12e4f ; + 21c : 12da4 ; + 21d : 12cfa ; + 21e : 12c50 ; + 21f : 12ba6 ; + 220 : 12afb ; + 221 : 12a51 ; + 222 : 129a6 ; + 223 : 128fb ; + 224 : 12850 ; + 225 : 127a5 ; + 226 : 126fa ; + 227 : 1264f ; + 228 : 125a3 ; + 229 : 124f8 ; + 22a : 1244c ; + 22b : 123a1 ; + 22c : 122f5 ; + 22d : 12249 ; + 22e : 1219d ; + 22f : 120f1 ; + 230 : 12045 ; + 231 : 11f99 ; + 232 : 11eec ; + 233 : 11e40 ; + 234 : 11d94 ; + 235 : 11ce7 ; + 236 : 11c3a ; + 237 : 11b8d ; + 238 : 11ae1 ; + 239 : 11a34 ; + 23a : 11987 ; + 23b : 118d9 ; + 23c : 1182c ; + 23d : 1177f ; + 23e : 116d1 ; + 23f : 11624 ; + 240 : 11576 ; + 241 : 114c9 ; + 242 : 1141b ; + 243 : 1136d ; + 244 : 112bf ; + 245 : 11211 ; + 246 : 11163 ; + 247 : 110b5 ; + 248 : 11007 ; + 249 : 10f59 ; + 24a : 10eab ; + 24b : 10dfc ; + 24c : 10d4e ; + 24d : 10c9f ; + 24e : 10bf1 ; + 24f : 10b42 ; + 250 : 10a93 ; + 251 : 109e4 ; + 252 : 10936 ; + 253 : 10887 ; + 254 : 107d8 ; + 255 : 10729 ; + 256 : 1067a ; + 257 : 105ca ; + 258 : 1051b ; + 259 : 1046c ; + 25a : 103bd ; + 25b : 1030d ; + 25c : 1025e ; + 25d : 101ae ; + 25e : 100ff ; + 25f : 1004f ; + 260 : ff9f ; + 261 : fef0 ; + 262 : fe40 ; + 263 : fd90 ; + 264 : fce0 ; + 265 : fc31 ; + 266 : fb81 ; + 267 : fad1 ; + 268 : fa21 ; + 269 : f971 ; + 26a : f8c0 ; + 26b : f810 ; + 26c : f760 ; + 26d : f6b0 ; + 26e : f600 ; + 26f : f54f ; + 270 : f49f ; + 271 : f3ef ; + 272 : f33e ; + 273 : f28e ; + 274 : f1dd ; + 275 : f12d ; + 276 : f07c ; + 277 : efcc ; + 278 : ef1b ; + 279 : ee6b ; + 27a : edba ; + 27b : ed09 ; + 27c : ec59 ; + 27d : eba8 ; + 27e : eaf7 ; + 27f : ea46 ; + 280 : e996 ; + 281 : e8e5 ; + 282 : e834 ; + 283 : e783 ; + 284 : e6d2 ; + 285 : e622 ; + 286 : e571 ; + 287 : e4c0 ; + 288 : e40f ; + 289 : e35e ; + 28a : e2ad ; + 28b : e1fc ; + 28c : e14b ; + 28d : e09a ; + 28e : dfe9 ; + 28f : df38 ; + 290 : de87 ; + 291 : ddd6 ; + 292 : dd26 ; + 293 : dc75 ; + 294 : dbc4 ; + 295 : db13 ; + 296 : da62 ; + 297 : d9b1 ; + 298 : d900 ; + 299 : d84f ; + 29a : d79e ; + 29b : d6ed ; + 29c : d63c ; + 29d : d58b ; + 29e : d4da ; + 29f : d429 ; + 2a0 : d378 ; + 2a1 : d2c7 ; + 2a2 : d216 ; + 2a3 : d165 ; + 2a4 : d0b5 ; + 2a5 : d004 ; + 2a6 : cf53 ; + 2a7 : cea2 ; + 2a8 : cdf1 ; + 2a9 : cd40 ; + 2aa : cc90 ; + 2ab : cbdf ; + 2ac : cb2e ; + 2ad : ca7e ; + 2ae : c9cd ; + 2af : c91c ; + 2b0 : c86c ; + 2b1 : c7bb ; + 2b2 : c70a ; + 2b3 : c65a ; + 2b4 : c5a9 ; + 2b5 : c4f9 ; + 2b6 : c448 ; + 2b7 : c398 ; + 2b8 : c2e8 ; + 2b9 : c237 ; + 2ba : c187 ; + 2bb : c0d7 ; + 2bc : c026 ; + 2bd : bf76 ; + 2be : bec6 ; + 2bf : be16 ; + 2c0 : bd66 ; + 2c1 : bcb5 ; + 2c2 : bc05 ; + 2c3 : bb55 ; + 2c4 : baa6 ; + 2c5 : b9f6 ; + 2c6 : b946 ; + 2c7 : b896 ; + 2c8 : b7e6 ; + 2c9 : b736 ; + 2ca : b687 ; + 2cb : b5d7 ; + 2cc : b528 ; + 2cd : b478 ; + 2ce : b3c9 ; + 2cf : b319 ; + 2d0 : b26a ; + 2d1 : b1bb ; + 2d2 : b10b ; + 2d3 : b05c ; + 2d4 : afad ; + 2d5 : aefe ; + 2d6 : ae4f ; + 2d7 : ada0 ; + 2d8 : acf1 ; + 2d9 : ac42 ; + 2da : ab93 ; + 2db : aae5 ; + 2dc : aa36 ; + 2dd : a988 ; + 2de : a8d9 ; + 2df : a82b ; + 2e0 : a77c ; + 2e1 : a6ce ; + 2e2 : a620 ; + 2e3 : a571 ; + 2e4 : a4c3 ; + 2e5 : a415 ; + 2e6 : a367 ; + 2e7 : a2ba ; + 2e8 : a20c ; + 2e9 : a15e ; + 2ea : a0b0 ; + 2eb : a003 ; + 2ec : 9f55 ; + 2ed : 9ea8 ; + 2ee : 9dfb ; + 2ef : 9d4d ; + 2f0 : 9ca0 ; + 2f1 : 9bf3 ; + 2f2 : 9b46 ; + 2f3 : 9a99 ; + 2f4 : 99ec ; + 2f5 : 9940 ; + 2f6 : 9893 ; + 2f7 : 97e6 ; + 2f8 : 973a ; + 2f9 : 968e ; + 2fa : 95e1 ; + 2fb : 9535 ; + 2fc : 9489 ; + 2fd : 93dd ; + 2fe : 9331 ; + 2ff : 9285 ; + 300 : 91d9 ; + 301 : 912e ; + 302 : 9082 ; + 303 : 8fd7 ; + 304 : 8f2c ; + 305 : 8e80 ; + 306 : 8dd5 ; + 307 : 8d2a ; + 308 : 8c7f ; + 309 : 8bd4 ; + 30a : 8b2a ; + 30b : 8a7f ; + 30c : 89d5 ; + 30d : 892a ; + 30e : 8880 ; + 30f : 87d6 ; + 310 : 872c ; + 311 : 8682 ; + 312 : 85d8 ; + 313 : 852e ; + 314 : 8484 ; + 315 : 83db ; + 316 : 8331 ; + 317 : 8288 ; + 318 : 81df ; + 319 : 8136 ; + 31a : 808d ; + 31b : 7fe4 ; + 31c : 7f3b ; + 31d : 7e93 ; + 31e : 7dea ; + 31f : 7d42 ; + 320 : 7c9a ; + 321 : 7bf2 ; + 322 : 7b4a ; + 323 : 7aa2 ; + 324 : 79fa ; + 325 : 7953 ; + 326 : 78ab ; + 327 : 7804 ; + 328 : 775d ; + 329 : 76b6 ; + 32a : 760f ; + 32b : 7568 ; + 32c : 74c1 ; + 32d : 741b ; + 32e : 7374 ; + 32f : 72ce ; + 330 : 7228 ; + 331 : 7182 ; + 332 : 70dc ; + 333 : 7036 ; + 334 : 6f91 ; + 335 : 6eeb ; + 336 : 6e46 ; + 337 : 6da1 ; + 338 : 6cfc ; + 339 : 6c57 ; + 33a : 6bb2 ; + 33b : 6b0e ; + 33c : 6a69 ; + 33d : 69c5 ; + 33e : 6921 ; + 33f : 687d ; + 340 : 67d9 ; + 341 : 6735 ; + 342 : 6692 ; + 343 : 65ee ; + 344 : 654b ; + 345 : 64a8 ; + 346 : 6405 ; + 347 : 6362 ; + 348 : 62bf ; + 349 : 621d ; + 34a : 617b ; + 34b : 60d8 ; + 34c : 6036 ; + 34d : 5f95 ; + 34e : 5ef3 ; + 34f : 5e51 ; + 350 : 5db0 ; + 351 : 5d0f ; + 352 : 5c6e ; + 353 : 5bcd ; + 354 : 5b2c ; + 355 : 5a8b ; + 356 : 59eb ; + 357 : 594b ; + 358 : 58ab ; + 359 : 580b ; + 35a : 576b ; + 35b : 56cc ; + 35c : 562c ; + 35d : 558d ; + 35e : 54ee ; + 35f : 544f ; + 360 : 53b0 ; + 361 : 5312 ; + 362 : 5273 ; + 363 : 51d5 ; + 364 : 5137 ; + 365 : 5099 ; + 366 : 4ffc ; + 367 : 4f5e ; + 368 : 4ec1 ; + 369 : 4e24 ; + 36a : 4d87 ; + 36b : 4cea ; + 36c : 4c4d ; + 36d : 4bb1 ; + 36e : 4b15 ; + 36f : 4a79 ; + 370 : 49dd ; + 371 : 4941 ; + 372 : 48a6 ; + 373 : 480a ; + 374 : 476f ; + 375 : 46d4 ; + 376 : 463a ; + 377 : 459f ; + 378 : 4505 ; + 379 : 446b ; + 37a : 43d1 ; + 37b : 4337 ; + 37c : 429d ; + 37d : 4204 ; + 37e : 416b ; + 37f : 40d2 ; + 380 : 4039 ; + 381 : 3fa0 ; + 382 : 3f08 ; + 383 : 3e6f ; + 384 : 3dd7 ; + 385 : 3d40 ; + 386 : 3ca8 ; + 387 : 3c10 ; + 388 : 3b79 ; + 389 : 3ae2 ; + 38a : 3a4b ; + 38b : 39b5 ; + 38c : 391e ; + 38d : 3888 ; + 38e : 37f2 ; + 38f : 375c ; + 390 : 36c7 ; + 391 : 3631 ; + 392 : 359c ; + 393 : 3507 ; + 394 : 3472 ; + 395 : 33de ; + 396 : 3349 ; + 397 : 32b5 ; + 398 : 3221 ; + 399 : 318d ; + 39a : 30fa ; + 39b : 3067 ; + 39c : 2fd3 ; + 39d : 2f41 ; + 39e : 2eae ; + 39f : 2e1b ; + 3a0 : 2d89 ; + 3a1 : 2cf7 ; + 3a2 : 2c65 ; + 3a3 : 2bd4 ; + 3a4 : 2b42 ; + 3a5 : 2ab1 ; + 3a6 : 2a20 ; + 3a7 : 2990 ; + 3a8 : 28ff ; + 3a9 : 286f ; + 3aa : 27df ; + 3ab : 274f ; + 3ac : 26bf ; + 3ad : 2630 ; + 3ae : 25a1 ; + 3af : 2512 ; + 3b0 : 2483 ; + 3b1 : 23f5 ; + 3b2 : 2366 ; + 3b3 : 22d8 ; + 3b4 : 224a ; + 3b5 : 21bd ; + 3b6 : 212f ; + 3b7 : 20a2 ; + 3b8 : 2015 ; + 3b9 : 1f89 ; + 3ba : 1efc ; + 3bb : 1e70 ; + 3bc : 1de4 ; + 3bd : 1d58 ; + 3be : 1ccd ; + 3bf : 1c42 ; + 3c0 : 1bb7 ; + 3c1 : 1b2c ; + 3c2 : 1aa1 ; + 3c3 : 1a17 ; + 3c4 : 198d ; + 3c5 : 1903 ; + 3c6 : 1879 ; + 3c7 : 17f0 ; + 3c8 : 1767 ; + 3c9 : 16de ; + 3ca : 1655 ; + 3cb : 15cd ; + 3cc : 1545 ; + 3cd : 14bd ; + 3ce : 1435 ; + 3cf : 13ad ; + 3d0 : 1326 ; + 3d1 : 129f ; + 3d2 : 1219 ; + 3d3 : 1192 ; + 3d4 : 110c ; + 3d5 : 1086 ; + 3d6 : 1000 ; + 3d7 : f7b ; + 3d8 : ef5 ; + 3d9 : e70 ; + 3da : dec ; + 3db : d67 ; + 3dc : ce3 ; + 3dd : c5f ; + 3de : bdb ; + 3df : b58 ; + 3e0 : ad4 ; + 3e1 : a51 ; + 3e2 : 9ce ; + 3e3 : 94c ; + 3e4 : 8ca ; + 3e5 : 848 ; + 3e6 : 7c6 ; + 3e7 : 744 ; + 3e8 : 6c3 ; + 3e9 : 642 ; + 3ea : 5c2 ; + 3eb : 541 ; + 3ec : 4c1 ; + 3ed : 441 ; + 3ee : 3c1 ; + 3ef : 342 ; + 3f0 : 2c3 ; + 3f1 : 244 ; + 3f2 : 1c5 ; + 3f3 : 147 ; + 3f4 : c9 ; + 3f5 : 4b ; + 3f6 : 3ffcd ; + 3f7 : 3ff50 ; + 3f8 : 3fed3 ; + 3f9 : 3fe56 ; + 3fa : 3fdd9 ; + 3fb : 3fd5d ; + 3fc : 3fce1 ; + 3fd : 3fc65 ; + 3fe : 3fbea ; + 3ff : 3fb6e ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_8.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_8.mif new file mode 100644 index 0000000000000000000000000000000000000000..1ef55131d9b76e0e0f155c5719c754254dd8726d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_8.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 3fb6e ; + 1 : 3fbea ; + 2 : 3fc65 ; + 3 : 3fce1 ; + 4 : 3fd5d ; + 5 : 3fdd9 ; + 6 : 3fe56 ; + 7 : 3fed3 ; + 8 : 3ff50 ; + 9 : 3ffcd ; + a : 4b ; + b : c9 ; + c : 147 ; + d : 1c5 ; + e : 244 ; + f : 2c3 ; + 10 : 342 ; + 11 : 3c1 ; + 12 : 441 ; + 13 : 4c1 ; + 14 : 541 ; + 15 : 5c2 ; + 16 : 642 ; + 17 : 6c3 ; + 18 : 744 ; + 19 : 7c6 ; + 1a : 848 ; + 1b : 8ca ; + 1c : 94c ; + 1d : 9ce ; + 1e : a51 ; + 1f : ad4 ; + 20 : b58 ; + 21 : bdb ; + 22 : c5f ; + 23 : ce3 ; + 24 : d67 ; + 25 : dec ; + 26 : e70 ; + 27 : ef5 ; + 28 : f7b ; + 29 : 1000 ; + 2a : 1086 ; + 2b : 110c ; + 2c : 1192 ; + 2d : 1219 ; + 2e : 129f ; + 2f : 1326 ; + 30 : 13ad ; + 31 : 1435 ; + 32 : 14bd ; + 33 : 1545 ; + 34 : 15cd ; + 35 : 1655 ; + 36 : 16de ; + 37 : 1767 ; + 38 : 17f0 ; + 39 : 1879 ; + 3a : 1903 ; + 3b : 198d ; + 3c : 1a17 ; + 3d : 1aa1 ; + 3e : 1b2c ; + 3f : 1bb7 ; + 40 : 1c42 ; + 41 : 1ccd ; + 42 : 1d58 ; + 43 : 1de4 ; + 44 : 1e70 ; + 45 : 1efc ; + 46 : 1f89 ; + 47 : 2015 ; + 48 : 20a2 ; + 49 : 212f ; + 4a : 21bd ; + 4b : 224a ; + 4c : 22d8 ; + 4d : 2366 ; + 4e : 23f5 ; + 4f : 2483 ; + 50 : 2512 ; + 51 : 25a1 ; + 52 : 2630 ; + 53 : 26bf ; + 54 : 274f ; + 55 : 27df ; + 56 : 286f ; + 57 : 28ff ; + 58 : 2990 ; + 59 : 2a20 ; + 5a : 2ab1 ; + 5b : 2b42 ; + 5c : 2bd4 ; + 5d : 2c65 ; + 5e : 2cf7 ; + 5f : 2d89 ; + 60 : 2e1b ; + 61 : 2eae ; + 62 : 2f41 ; + 63 : 2fd3 ; + 64 : 3067 ; + 65 : 30fa ; + 66 : 318d ; + 67 : 3221 ; + 68 : 32b5 ; + 69 : 3349 ; + 6a : 33de ; + 6b : 3472 ; + 6c : 3507 ; + 6d : 359c ; + 6e : 3631 ; + 6f : 36c7 ; + 70 : 375c ; + 71 : 37f2 ; + 72 : 3888 ; + 73 : 391e ; + 74 : 39b5 ; + 75 : 3a4b ; + 76 : 3ae2 ; + 77 : 3b79 ; + 78 : 3c10 ; + 79 : 3ca8 ; + 7a : 3d40 ; + 7b : 3dd7 ; + 7c : 3e6f ; + 7d : 3f08 ; + 7e : 3fa0 ; + 7f : 4039 ; + 80 : 40d2 ; + 81 : 416b ; + 82 : 4204 ; + 83 : 429d ; + 84 : 4337 ; + 85 : 43d1 ; + 86 : 446b ; + 87 : 4505 ; + 88 : 459f ; + 89 : 463a ; + 8a : 46d4 ; + 8b : 476f ; + 8c : 480a ; + 8d : 48a6 ; + 8e : 4941 ; + 8f : 49dd ; + 90 : 4a79 ; + 91 : 4b15 ; + 92 : 4bb1 ; + 93 : 4c4d ; + 94 : 4cea ; + 95 : 4d87 ; + 96 : 4e24 ; + 97 : 4ec1 ; + 98 : 4f5e ; + 99 : 4ffc ; + 9a : 5099 ; + 9b : 5137 ; + 9c : 51d5 ; + 9d : 5273 ; + 9e : 5312 ; + 9f : 53b0 ; + a0 : 544f ; + a1 : 54ee ; + a2 : 558d ; + a3 : 562c ; + a4 : 56cc ; + a5 : 576b ; + a6 : 580b ; + a7 : 58ab ; + a8 : 594b ; + a9 : 59eb ; + aa : 5a8b ; + ab : 5b2c ; + ac : 5bcd ; + ad : 5c6e ; + ae : 5d0f ; + af : 5db0 ; + b0 : 5e51 ; + b1 : 5ef3 ; + b2 : 5f95 ; + b3 : 6036 ; + b4 : 60d8 ; + b5 : 617b ; + b6 : 621d ; + b7 : 62bf ; + b8 : 6362 ; + b9 : 6405 ; + ba : 64a8 ; + bb : 654b ; + bc : 65ee ; + bd : 6692 ; + be : 6735 ; + bf : 67d9 ; + c0 : 687d ; + c1 : 6921 ; + c2 : 69c5 ; + c3 : 6a69 ; + c4 : 6b0e ; + c5 : 6bb2 ; + c6 : 6c57 ; + c7 : 6cfc ; + c8 : 6da1 ; + c9 : 6e46 ; + ca : 6eeb ; + cb : 6f91 ; + cc : 7036 ; + cd : 70dc ; + ce : 7182 ; + cf : 7228 ; + d0 : 72ce ; + d1 : 7374 ; + d2 : 741b ; + d3 : 74c1 ; + d4 : 7568 ; + d5 : 760f ; + d6 : 76b6 ; + d7 : 775d ; + d8 : 7804 ; + d9 : 78ab ; + da : 7953 ; + db : 79fa ; + dc : 7aa2 ; + dd : 7b4a ; + de : 7bf2 ; + df : 7c9a ; + e0 : 7d42 ; + e1 : 7dea ; + e2 : 7e93 ; + e3 : 7f3b ; + e4 : 7fe4 ; + e5 : 808d ; + e6 : 8136 ; + e7 : 81df ; + e8 : 8288 ; + e9 : 8331 ; + ea : 83db ; + eb : 8484 ; + ec : 852e ; + ed : 85d8 ; + ee : 8682 ; + ef : 872c ; + f0 : 87d6 ; + f1 : 8880 ; + f2 : 892a ; + f3 : 89d5 ; + f4 : 8a7f ; + f5 : 8b2a ; + f6 : 8bd4 ; + f7 : 8c7f ; + f8 : 8d2a ; + f9 : 8dd5 ; + fa : 8e80 ; + fb : 8f2c ; + fc : 8fd7 ; + fd : 9082 ; + fe : 912e ; + ff : 91d9 ; + 100 : 9285 ; + 101 : 9331 ; + 102 : 93dd ; + 103 : 9489 ; + 104 : 9535 ; + 105 : 95e1 ; + 106 : 968e ; + 107 : 973a ; + 108 : 97e6 ; + 109 : 9893 ; + 10a : 9940 ; + 10b : 99ec ; + 10c : 9a99 ; + 10d : 9b46 ; + 10e : 9bf3 ; + 10f : 9ca0 ; + 110 : 9d4d ; + 111 : 9dfb ; + 112 : 9ea8 ; + 113 : 9f55 ; + 114 : a003 ; + 115 : a0b0 ; + 116 : a15e ; + 117 : a20c ; + 118 : a2ba ; + 119 : a367 ; + 11a : a415 ; + 11b : a4c3 ; + 11c : a571 ; + 11d : a620 ; + 11e : a6ce ; + 11f : a77c ; + 120 : a82b ; + 121 : a8d9 ; + 122 : a988 ; + 123 : aa36 ; + 124 : aae5 ; + 125 : ab93 ; + 126 : ac42 ; + 127 : acf1 ; + 128 : ada0 ; + 129 : ae4f ; + 12a : aefe ; + 12b : afad ; + 12c : b05c ; + 12d : b10b ; + 12e : b1bb ; + 12f : b26a ; + 130 : b319 ; + 131 : b3c9 ; + 132 : b478 ; + 133 : b528 ; + 134 : b5d7 ; + 135 : b687 ; + 136 : b736 ; + 137 : b7e6 ; + 138 : b896 ; + 139 : b946 ; + 13a : b9f6 ; + 13b : baa6 ; + 13c : bb55 ; + 13d : bc05 ; + 13e : bcb5 ; + 13f : bd66 ; + 140 : be16 ; + 141 : bec6 ; + 142 : bf76 ; + 143 : c026 ; + 144 : c0d7 ; + 145 : c187 ; + 146 : c237 ; + 147 : c2e8 ; + 148 : c398 ; + 149 : c448 ; + 14a : c4f9 ; + 14b : c5a9 ; + 14c : c65a ; + 14d : c70a ; + 14e : c7bb ; + 14f : c86c ; + 150 : c91c ; + 151 : c9cd ; + 152 : ca7e ; + 153 : cb2e ; + 154 : cbdf ; + 155 : cc90 ; + 156 : cd40 ; + 157 : cdf1 ; + 158 : cea2 ; + 159 : cf53 ; + 15a : d004 ; + 15b : d0b5 ; + 15c : d165 ; + 15d : d216 ; + 15e : d2c7 ; + 15f : d378 ; + 160 : d429 ; + 161 : d4da ; + 162 : d58b ; + 163 : d63c ; + 164 : d6ed ; + 165 : d79e ; + 166 : d84f ; + 167 : d900 ; + 168 : d9b1 ; + 169 : da62 ; + 16a : db13 ; + 16b : dbc4 ; + 16c : dc75 ; + 16d : dd26 ; + 16e : ddd6 ; + 16f : de87 ; + 170 : df38 ; + 171 : dfe9 ; + 172 : e09a ; + 173 : e14b ; + 174 : e1fc ; + 175 : e2ad ; + 176 : e35e ; + 177 : e40f ; + 178 : e4c0 ; + 179 : e571 ; + 17a : e622 ; + 17b : e6d2 ; + 17c : e783 ; + 17d : e834 ; + 17e : e8e5 ; + 17f : e996 ; + 180 : ea46 ; + 181 : eaf7 ; + 182 : eba8 ; + 183 : ec59 ; + 184 : ed09 ; + 185 : edba ; + 186 : ee6b ; + 187 : ef1b ; + 188 : efcc ; + 189 : f07c ; + 18a : f12d ; + 18b : f1dd ; + 18c : f28e ; + 18d : f33e ; + 18e : f3ef ; + 18f : f49f ; + 190 : f54f ; + 191 : f600 ; + 192 : f6b0 ; + 193 : f760 ; + 194 : f810 ; + 195 : f8c0 ; + 196 : f971 ; + 197 : fa21 ; + 198 : fad1 ; + 199 : fb81 ; + 19a : fc31 ; + 19b : fce0 ; + 19c : fd90 ; + 19d : fe40 ; + 19e : fef0 ; + 19f : ff9f ; + 1a0 : 1004f ; + 1a1 : 100ff ; + 1a2 : 101ae ; + 1a3 : 1025e ; + 1a4 : 1030d ; + 1a5 : 103bd ; + 1a6 : 1046c ; + 1a7 : 1051b ; + 1a8 : 105ca ; + 1a9 : 1067a ; + 1aa : 10729 ; + 1ab : 107d8 ; + 1ac : 10887 ; + 1ad : 10936 ; + 1ae : 109e4 ; + 1af : 10a93 ; + 1b0 : 10b42 ; + 1b1 : 10bf1 ; + 1b2 : 10c9f ; + 1b3 : 10d4e ; + 1b4 : 10dfc ; + 1b5 : 10eab ; + 1b6 : 10f59 ; + 1b7 : 11007 ; + 1b8 : 110b5 ; + 1b9 : 11163 ; + 1ba : 11211 ; + 1bb : 112bf ; + 1bc : 1136d ; + 1bd : 1141b ; + 1be : 114c9 ; + 1bf : 11576 ; + 1c0 : 11624 ; + 1c1 : 116d1 ; + 1c2 : 1177f ; + 1c3 : 1182c ; + 1c4 : 118d9 ; + 1c5 : 11987 ; + 1c6 : 11a34 ; + 1c7 : 11ae1 ; + 1c8 : 11b8d ; + 1c9 : 11c3a ; + 1ca : 11ce7 ; + 1cb : 11d94 ; + 1cc : 11e40 ; + 1cd : 11eec ; + 1ce : 11f99 ; + 1cf : 12045 ; + 1d0 : 120f1 ; + 1d1 : 1219d ; + 1d2 : 12249 ; + 1d3 : 122f5 ; + 1d4 : 123a1 ; + 1d5 : 1244c ; + 1d6 : 124f8 ; + 1d7 : 125a3 ; + 1d8 : 1264f ; + 1d9 : 126fa ; + 1da : 127a5 ; + 1db : 12850 ; + 1dc : 128fb ; + 1dd : 129a6 ; + 1de : 12a51 ; + 1df : 12afb ; + 1e0 : 12ba6 ; + 1e1 : 12c50 ; + 1e2 : 12cfa ; + 1e3 : 12da4 ; + 1e4 : 12e4f ; + 1e5 : 12ef8 ; + 1e6 : 12fa2 ; + 1e7 : 1304c ; + 1e8 : 130f6 ; + 1e9 : 1319f ; + 1ea : 13248 ; + 1eb : 132f1 ; + 1ec : 1339b ; + 1ed : 13444 ; + 1ee : 134ec ; + 1ef : 13595 ; + 1f0 : 1363e ; + 1f1 : 136e6 ; + 1f2 : 1378e ; + 1f3 : 13837 ; + 1f4 : 138df ; + 1f5 : 13987 ; + 1f6 : 13a2f ; + 1f7 : 13ad6 ; + 1f8 : 13b7e ; + 1f9 : 13c25 ; + 1fa : 13ccc ; + 1fb : 13d74 ; + 1fc : 13e1b ; + 1fd : 13ec1 ; + 1fe : 13f68 ; + 1ff : 1400f ; + 200 : 140b5 ; + 201 : 1415c ; + 202 : 14202 ; + 203 : 142a8 ; + 204 : 1434e ; + 205 : 143f3 ; + 206 : 14499 ; + 207 : 1453e ; + 208 : 145e4 ; + 209 : 14689 ; + 20a : 1472e ; + 20b : 147d3 ; + 20c : 14877 ; + 20d : 1491c ; + 20e : 149c0 ; + 20f : 14a64 ; + 210 : 14b08 ; + 211 : 14bac ; + 212 : 14c50 ; + 213 : 14cf4 ; + 214 : 14d97 ; + 215 : 14e3a ; + 216 : 14ede ; + 217 : 14f81 ; + 218 : 15023 ; + 219 : 150c6 ; + 21a : 15168 ; + 21b : 1520b ; + 21c : 152ad ; + 21d : 1534f ; + 21e : 153f1 ; + 21f : 15492 ; + 220 : 15534 ; + 221 : 155d5 ; + 222 : 15676 ; + 223 : 15717 ; + 224 : 157b8 ; + 225 : 15858 ; + 226 : 158f9 ; + 227 : 15999 ; + 228 : 15a39 ; + 229 : 15ad9 ; + 22a : 15b79 ; + 22b : 15c18 ; + 22c : 15cb8 ; + 22d : 15d57 ; + 22e : 15df6 ; + 22f : 15e94 ; + 230 : 15f33 ; + 231 : 15fd1 ; + 232 : 16070 ; + 233 : 1610e ; + 234 : 161ac ; + 235 : 16249 ; + 236 : 162e7 ; + 237 : 16384 ; + 238 : 16421 ; + 239 : 164be ; + 23a : 1655b ; + 23b : 165f7 ; + 23c : 16694 ; + 23d : 16730 ; + 23e : 167cc ; + 23f : 16867 ; + 240 : 16903 ; + 241 : 1699e ; + 242 : 16a39 ; + 243 : 16ad4 ; + 244 : 16b6f ; + 245 : 16c09 ; + 246 : 16ca4 ; + 247 : 16d3e ; + 248 : 16dd8 ; + 249 : 16e71 ; + 24a : 16f0b ; + 24b : 16fa4 ; + 24c : 1703d ; + 24d : 170d6 ; + 24e : 1716f ; + 24f : 17207 ; + 250 : 1729f ; + 251 : 17337 ; + 252 : 173cf ; + 253 : 17467 ; + 254 : 174fe ; + 255 : 17595 ; + 256 : 1762c ; + 257 : 176c3 ; + 258 : 17759 ; + 259 : 177f0 ; + 25a : 17886 ; + 25b : 1791b ; + 25c : 179b1 ; + 25d : 17a46 ; + 25e : 17adc ; + 25f : 17b71 ; + 260 : 17c05 ; + 261 : 17c9a ; + 262 : 17d2e ; + 263 : 17dc2 ; + 264 : 17e56 ; + 265 : 17ee9 ; + 266 : 17f7c ; + 267 : 18010 ; + 268 : 180a2 ; + 269 : 18135 ; + 26a : 181c7 ; + 26b : 18259 ; + 26c : 182eb ; + 26d : 1837d ; + 26e : 1840e ; + 26f : 184a0 ; + 270 : 18531 ; + 271 : 185c1 ; + 272 : 18652 ; + 273 : 186e2 ; + 274 : 18772 ; + 275 : 18802 ; + 276 : 18891 ; + 277 : 18920 ; + 278 : 189af ; + 279 : 18a3e ; + 27a : 18acd ; + 27b : 18b5b ; + 27c : 18be9 ; + 27d : 18c76 ; + 27e : 18d04 ; + 27f : 18d91 ; + 280 : 18e1e ; + 281 : 18eab ; + 282 : 18f37 ; + 283 : 18fc4 ; + 284 : 1904f ; + 285 : 190db ; + 286 : 19167 ; + 287 : 191f2 ; + 288 : 1927d ; + 289 : 19307 ; + 28a : 19392 ; + 28b : 1941c ; + 28c : 194a6 ; + 28d : 1952f ; + 28e : 195b9 ; + 28f : 19642 ; + 290 : 196ca ; + 291 : 19753 ; + 292 : 197db ; + 293 : 19863 ; + 294 : 198eb ; + 295 : 19972 ; + 296 : 199fa ; + 297 : 19a81 ; + 298 : 19b07 ; + 299 : 19b8e ; + 29a : 19c14 ; + 29b : 19c99 ; + 29c : 19d1f ; + 29d : 19da4 ; + 29e : 19e29 ; + 29f : 19eae ; + 2a0 : 19f32 ; + 2a1 : 19fb6 ; + 2a2 : 1a03a ; + 2a3 : 1a0be ; + 2a4 : 1a141 ; + 2a5 : 1a1c4 ; + 2a6 : 1a247 ; + 2a7 : 1a2c9 ; + 2a8 : 1a34c ; + 2a9 : 1a3cd ; + 2aa : 1a44f ; + 2ab : 1a4d0 ; + 2ac : 1a551 ; + 2ad : 1a5d2 ; + 2ae : 1a653 ; + 2af : 1a6d3 ; + 2b0 : 1a752 ; + 2b1 : 1a7d2 ; + 2b2 : 1a851 ; + 2b3 : 1a8d0 ; + 2b4 : 1a94f ; + 2b5 : 1a9cd ; + 2b6 : 1aa4b ; + 2b7 : 1aac9 ; + 2b8 : 1ab47 ; + 2b9 : 1abc4 ; + 2ba : 1ac41 ; + 2bb : 1acbd ; + 2bc : 1ad3a ; + 2bd : 1adb6 ; + 2be : 1ae31 ; + 2bf : 1aead ; + 2c0 : 1af28 ; + 2c1 : 1afa3 ; + 2c2 : 1b01d ; + 2c3 : 1b097 ; + 2c4 : 1b111 ; + 2c5 : 1b18b ; + 2c6 : 1b204 ; + 2c7 : 1b27d ; + 2c8 : 1b2f5 ; + 2c9 : 1b36e ; + 2ca : 1b3e6 ; + 2cb : 1b45e ; + 2cc : 1b4d5 ; + 2cd : 1b54c ; + 2ce : 1b5c3 ; + 2cf : 1b639 ; + 2d0 : 1b6af ; + 2d1 : 1b725 ; + 2d2 : 1b79b ; + 2d3 : 1b810 ; + 2d4 : 1b885 ; + 2d5 : 1b8f9 ; + 2d6 : 1b96d ; + 2d7 : 1b9e1 ; + 2d8 : 1ba55 ; + 2d9 : 1bac8 ; + 2da : 1bb3b ; + 2db : 1bbae ; + 2dc : 1bc20 ; + 2dd : 1bc92 ; + 2de : 1bd04 ; + 2df : 1bd75 ; + 2e0 : 1bde6 ; + 2e1 : 1be57 ; + 2e2 : 1bec7 ; + 2e3 : 1bf37 ; + 2e4 : 1bfa7 ; + 2e5 : 1c016 ; + 2e6 : 1c085 ; + 2e7 : 1c0f4 ; + 2e8 : 1c162 ; + 2e9 : 1c1d0 ; + 2ea : 1c23e ; + 2eb : 1c2ac ; + 2ec : 1c319 ; + 2ed : 1c385 ; + 2ee : 1c3f2 ; + 2ef : 1c45e ; + 2f0 : 1c4c9 ; + 2f1 : 1c535 ; + 2f2 : 1c5a0 ; + 2f3 : 1c60b ; + 2f4 : 1c675 ; + 2f5 : 1c6df ; + 2f6 : 1c749 ; + 2f7 : 1c7b2 ; + 2f8 : 1c81b ; + 2f9 : 1c884 ; + 2fa : 1c8ec ; + 2fb : 1c954 ; + 2fc : 1c9bc ; + 2fd : 1ca23 ; + 2fe : 1ca8a ; + 2ff : 1caf0 ; + 300 : 1cb57 ; + 301 : 1cbbd ; + 302 : 1cc22 ; + 303 : 1cc87 ; + 304 : 1ccec ; + 305 : 1cd51 ; + 306 : 1cdb5 ; + 307 : 1ce19 ; + 308 : 1ce7c ; + 309 : 1cedf ; + 30a : 1cf42 ; + 30b : 1cfa4 ; + 30c : 1d006 ; + 30d : 1d068 ; + 30e : 1d0c9 ; + 30f : 1d12a ; + 310 : 1d18b ; + 311 : 1d1eb ; + 312 : 1d24b ; + 313 : 1d2ab ; + 314 : 1d30a ; + 315 : 1d369 ; + 316 : 1d3c7 ; + 317 : 1d426 ; + 318 : 1d483 ; + 319 : 1d4e1 ; + 31a : 1d53e ; + 31b : 1d59a ; + 31c : 1d5f7 ; + 31d : 1d653 ; + 31e : 1d6ae ; + 31f : 1d70a ; + 320 : 1d764 ; + 321 : 1d7bf ; + 322 : 1d819 ; + 323 : 1d873 ; + 324 : 1d8cc ; + 325 : 1d925 ; + 326 : 1d97e ; + 327 : 1d9d6 ; + 328 : 1da2e ; + 329 : 1da86 ; + 32a : 1dadd ; + 32b : 1db34 ; + 32c : 1db8a ; + 32d : 1dbe0 ; + 32e : 1dc36 ; + 32f : 1dc8c ; + 330 : 1dce1 ; + 331 : 1dd35 ; + 332 : 1dd89 ; + 333 : 1dddd ; + 334 : 1de31 ; + 335 : 1de84 ; + 336 : 1ded7 ; + 337 : 1df29 ; + 338 : 1df7b ; + 339 : 1dfcc ; + 33a : 1e01e ; + 33b : 1e06f ; + 33c : 1e0bf ; + 33d : 1e10f ; + 33e : 1e15f ; + 33f : 1e1ae ; + 340 : 1e1fd ; + 341 : 1e24c ; + 342 : 1e29a ; + 343 : 1e2e8 ; + 344 : 1e335 ; + 345 : 1e382 ; + 346 : 1e3cf ; + 347 : 1e41b ; + 348 : 1e467 ; + 349 : 1e4b2 ; + 34a : 1e4fe ; + 34b : 1e548 ; + 34c : 1e593 ; + 34d : 1e5dd ; + 34e : 1e626 ; + 34f : 1e66f ; + 350 : 1e6b8 ; + 351 : 1e701 ; + 352 : 1e749 ; + 353 : 1e790 ; + 354 : 1e7d7 ; + 355 : 1e81e ; + 356 : 1e865 ; + 357 : 1e8ab ; + 358 : 1e8f1 ; + 359 : 1e936 ; + 35a : 1e97b ; + 35b : 1e9bf ; + 35c : 1ea03 ; + 35d : 1ea47 ; + 35e : 1ea8a ; + 35f : 1eacd ; + 360 : 1eb10 ; + 361 : 1eb52 ; + 362 : 1eb94 ; + 363 : 1ebd5 ; + 364 : 1ec16 ; + 365 : 1ec57 ; + 366 : 1ec97 ; + 367 : 1ecd7 ; + 368 : 1ed16 ; + 369 : 1ed55 ; + 36a : 1ed94 ; + 36b : 1edd2 ; + 36c : 1ee10 ; + 36d : 1ee4d ; + 36e : 1ee8a ; + 36f : 1eec6 ; + 370 : 1ef03 ; + 371 : 1ef3e ; + 372 : 1ef7a ; + 373 : 1efb5 ; + 374 : 1efef ; + 375 : 1f02a ; + 376 : 1f063 ; + 377 : 1f09d ; + 378 : 1f0d6 ; + 379 : 1f10e ; + 37a : 1f146 ; + 37b : 1f17e ; + 37c : 1f1b5 ; + 37d : 1f1ec ; + 37e : 1f223 ; + 37f : 1f259 ; + 380 : 1f28f ; + 381 : 1f2c4 ; + 382 : 1f2f9 ; + 383 : 1f32e ; + 384 : 1f362 ; + 385 : 1f395 ; + 386 : 1f3c9 ; + 387 : 1f3fc ; + 388 : 1f42e ; + 389 : 1f460 ; + 38a : 1f492 ; + 38b : 1f4c3 ; + 38c : 1f4f4 ; + 38d : 1f524 ; + 38e : 1f554 ; + 38f : 1f584 ; + 390 : 1f5b3 ; + 391 : 1f5e2 ; + 392 : 1f610 ; + 393 : 1f63e ; + 394 : 1f66c ; + 395 : 1f699 ; + 396 : 1f6c6 ; + 397 : 1f6f2 ; + 398 : 1f71e ; + 399 : 1f749 ; + 39a : 1f774 ; + 39b : 1f79f ; + 39c : 1f7c9 ; + 39d : 1f7f3 ; + 39e : 1f81c ; + 39f : 1f846 ; + 3a0 : 1f86e ; + 3a1 : 1f896 ; + 3a2 : 1f8be ; + 3a3 : 1f8e5 ; + 3a4 : 1f90c ; + 3a5 : 1f933 ; + 3a6 : 1f959 ; + 3a7 : 1f97f ; + 3a8 : 1f9a4 ; + 3a9 : 1f9c9 ; + 3aa : 1f9ed ; + 3ab : 1fa11 ; + 3ac : 1fa35 ; + 3ad : 1fa58 ; + 3ae : 1fa7b ; + 3af : 1fa9d ; + 3b0 : 1fabf ; + 3b1 : 1fae0 ; + 3b2 : 1fb01 ; + 3b3 : 1fb22 ; + 3b4 : 1fb42 ; + 3b5 : 1fb62 ; + 3b6 : 1fb82 ; + 3b7 : 1fba1 ; + 3b8 : 1fbbf ; + 3b9 : 1fbdd ; + 3ba : 1fbfb ; + 3bb : 1fc18 ; + 3bc : 1fc35 ; + 3bd : 1fc52 ; + 3be : 1fc6e ; + 3bf : 1fc89 ; + 3c0 : 1fca5 ; + 3c1 : 1fcbf ; + 3c2 : 1fcda ; + 3c3 : 1fcf4 ; + 3c4 : 1fd0d ; + 3c5 : 1fd26 ; + 3c6 : 1fd3f ; + 3c7 : 1fd57 ; + 3c8 : 1fd6f ; + 3c9 : 1fd86 ; + 3ca : 1fd9d ; + 3cb : 1fdb4 ; + 3cc : 1fdca ; + 3cd : 1fde0 ; + 3ce : 1fdf5 ; + 3cf : 1fe0a ; + 3d0 : 1fe1e ; + 3d1 : 1fe32 ; + 3d2 : 1fe46 ; + 3d3 : 1fe59 ; + 3d4 : 1fe6c ; + 3d5 : 1fe7e ; + 3d6 : 1fe90 ; + 3d7 : 1fea1 ; + 3d8 : 1feb2 ; + 3d9 : 1fec3 ; + 3da : 1fed3 ; + 3db : 1fee3 ; + 3dc : 1fef2 ; + 3dd : 1ff01 ; + 3de : 1ff10 ; + 3df : 1ff1e ; + 3e0 : 1ff2b ; + 3e1 : 1ff39 ; + 3e2 : 1ff45 ; + 3e3 : 1ff52 ; + 3e4 : 1ff5e ; + 3e5 : 1ff69 ; + 3e6 : 1ff74 ; + 3e7 : 1ff7f ; + 3e8 : 1ff89 ; + 3e9 : 1ff93 ; + 3ea : 1ff9c ; + 3eb : 1ffa5 ; + 3ec : 1ffae ; + 3ed : 1ffb6 ; + 3ee : 1ffbe ; + 3ef : 1ffc5 ; + 3f0 : 1ffcc ; + 3f1 : 1ffd2 ; + 3f2 : 1ffd8 ; + 3f3 : 1ffde ; + 3f4 : 1ffe3 ; + 3f5 : 1ffe8 ; + 3f6 : 1ffec ; + 3f7 : 1fff0 ; + 3f8 : 1fff3 ; + 3f9 : 1fff6 ; + 3fa : 1fff9 ; + 3fb : 1fffb ; + 3fc : 1fffc ; + 3fd : 1fffe ; + 3fe : 1ffff ; + 3ff : 1ffff ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_9.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_9.mif new file mode 100644 index 0000000000000000000000000000000000000000..d7f894ab9d58b99573e363dc3591f84524578db1 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_18b_1wb_9.mif @@ -0,0 +1,1030 @@ +WIDTH=18; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 41d ; + 1 : 3e4 ; + 2 : 3ac ; + 3 : 373 ; + 4 : 33b ; + 5 : 302 ; + 6 : 2c9 ; + 7 : 290 ; + 8 : 258 ; + 9 : 21f ; + a : 1e6 ; + b : 1ac ; + c : 173 ; + d : 13a ; + e : 101 ; + f : c7 ; + 10 : 8e ; + 11 : 54 ; + 12 : 1a ; + 13 : 3ffe1 ; + 14 : 3ffa7 ; + 15 : 3ff6d ; + 16 : 3ff33 ; + 17 : 3fef9 ; + 18 : 3febf ; + 19 : 3fe85 ; + 1a : 3fe4b ; + 1b : 3fe11 ; + 1c : 3fdd6 ; + 1d : 3fd9c ; + 1e : 3fd62 ; + 1f : 3fd27 ; + 20 : 3fcec ; + 21 : 3fcb2 ; + 22 : 3fc77 ; + 23 : 3fc3c ; + 24 : 3fc02 ; + 25 : 3fbc7 ; + 26 : 3fb8c ; + 27 : 3fb51 ; + 28 : 3fb16 ; + 29 : 3fadb ; + 2a : 3fa9f ; + 2b : 3fa64 ; + 2c : 3fa29 ; + 2d : 3f9ee ; + 2e : 3f9b2 ; + 2f : 3f977 ; + 30 : 3f93b ; + 31 : 3f900 ; + 32 : 3f8c4 ; + 33 : 3f888 ; + 34 : 3f84d ; + 35 : 3f811 ; + 36 : 3f7d5 ; + 37 : 3f799 ; + 38 : 3f75d ; + 39 : 3f721 ; + 3a : 3f6e5 ; + 3b : 3f6a9 ; + 3c : 3f66d ; + 3d : 3f631 ; + 3e : 3f5f4 ; + 3f : 3f5b8 ; + 40 : 3f57c ; + 41 : 3f53f ; + 42 : 3f503 ; + 43 : 3f4c6 ; + 44 : 3f48a ; + 45 : 3f44d ; + 46 : 3f411 ; + 47 : 3f3d4 ; + 48 : 3f397 ; + 49 : 3f35b ; + 4a : 3f31e ; + 4b : 3f2e1 ; + 4c : 3f2a4 ; + 4d : 3f267 ; + 4e : 3f22a ; + 4f : 3f1ed ; + 50 : 3f1b0 ; + 51 : 3f173 ; + 52 : 3f136 ; + 53 : 3f0f9 ; + 54 : 3f0bc ; + 55 : 3f07e ; + 56 : 3f041 ; + 57 : 3f004 ; + 58 : 3efc7 ; + 59 : 3ef89 ; + 5a : 3ef4c ; + 5b : 3ef0e ; + 5c : 3eed1 ; + 5d : 3ee93 ; + 5e : 3ee56 ; + 5f : 3ee18 ; + 60 : 3eddb ; + 61 : 3ed9d ; + 62 : 3ed5f ; + 63 : 3ed22 ; + 64 : 3ece4 ; + 65 : 3eca6 ; + 66 : 3ec68 ; + 67 : 3ec2b ; + 68 : 3ebed ; + 69 : 3ebaf ; + 6a : 3eb71 ; + 6b : 3eb33 ; + 6c : 3eaf5 ; + 6d : 3eab7 ; + 6e : 3ea79 ; + 6f : 3ea3b ; + 70 : 3e9fd ; + 71 : 3e9bf ; + 72 : 3e981 ; + 73 : 3e943 ; + 74 : 3e905 ; + 75 : 3e8c7 ; + 76 : 3e889 ; + 77 : 3e84a ; + 78 : 3e80c ; + 79 : 3e7ce ; + 7a : 3e790 ; + 7b : 3e752 ; + 7c : 3e713 ; + 7d : 3e6d5 ; + 7e : 3e697 ; + 7f : 3e658 ; + 80 : 3e61a ; + 81 : 3e5dc ; + 82 : 3e59e ; + 83 : 3e55f ; + 84 : 3e521 ; + 85 : 3e4e2 ; + 86 : 3e4a4 ; + 87 : 3e466 ; + 88 : 3e427 ; + 89 : 3e3e9 ; + 8a : 3e3aa ; + 8b : 3e36c ; + 8c : 3e32e ; + 8d : 3e2ef ; + 8e : 3e2b1 ; + 8f : 3e272 ; + 90 : 3e234 ; + 91 : 3e1f5 ; + 92 : 3e1b7 ; + 93 : 3e178 ; + 94 : 3e13a ; + 95 : 3e0fb ; + 96 : 3e0bd ; + 97 : 3e07f ; + 98 : 3e040 ; + 99 : 3e002 ; + 9a : 3dfc3 ; + 9b : 3df85 ; + 9c : 3df46 ; + 9d : 3df08 ; + 9e : 3dec9 ; + 9f : 3de8b ; + a0 : 3de4c ; + a1 : 3de0e ; + a2 : 3ddcf ; + a3 : 3dd91 ; + a4 : 3dd53 ; + a5 : 3dd14 ; + a6 : 3dcd6 ; + a7 : 3dc97 ; + a8 : 3dc59 ; + a9 : 3dc1b ; + aa : 3dbdc ; + ab : 3db9e ; + ac : 3db60 ; + ad : 3db21 ; + ae : 3dae3 ; + af : 3daa5 ; + b0 : 3da66 ; + b1 : 3da28 ; + b2 : 3d9ea ; + b3 : 3d9ab ; + b4 : 3d96d ; + b5 : 3d92f ; + b6 : 3d8f1 ; + b7 : 3d8b3 ; + b8 : 3d874 ; + b9 : 3d836 ; + ba : 3d7f8 ; + bb : 3d7ba ; + bc : 3d77c ; + bd : 3d73e ; + be : 3d700 ; + bf : 3d6c2 ; + c0 : 3d684 ; + c1 : 3d646 ; + c2 : 3d608 ; + c3 : 3d5ca ; + c4 : 3d58c ; + c5 : 3d54e ; + c6 : 3d511 ; + c7 : 3d4d3 ; + c8 : 3d495 ; + c9 : 3d457 ; + ca : 3d419 ; + cb : 3d3dc ; + cc : 3d39e ; + cd : 3d360 ; + ce : 3d323 ; + cf : 3d2e5 ; + d0 : 3d2a8 ; + d1 : 3d26a ; + d2 : 3d22d ; + d3 : 3d1ef ; + d4 : 3d1b2 ; + d5 : 3d175 ; + d6 : 3d137 ; + d7 : 3d0fa ; + d8 : 3d0bd ; + d9 : 3d080 ; + da : 3d043 ; + db : 3d005 ; + dc : 3cfc8 ; + dd : 3cf8b ; + de : 3cf4e ; + df : 3cf11 ; + e0 : 3ced4 ; + e1 : 3ce98 ; + e2 : 3ce5b ; + e3 : 3ce1e ; + e4 : 3cde1 ; + e5 : 3cda5 ; + e6 : 3cd68 ; + e7 : 3cd2b ; + e8 : 3ccef ; + e9 : 3ccb2 ; + ea : 3cc76 ; + eb : 3cc39 ; + ec : 3cbfd ; + ed : 3cbc1 ; + ee : 3cb85 ; + ef : 3cb48 ; + f0 : 3cb0c ; + f1 : 3cad0 ; + f2 : 3ca94 ; + f3 : 3ca58 ; + f4 : 3ca1c ; + f5 : 3c9e0 ; + f6 : 3c9a5 ; + f7 : 3c969 ; + f8 : 3c92d ; + f9 : 3c8f2 ; + fa : 3c8b6 ; + fb : 3c87b ; + fc : 3c83f ; + fd : 3c804 ; + fe : 3c7c8 ; + ff : 3c78d ; + 100 : 3c752 ; + 101 : 3c717 ; + 102 : 3c6dc ; + 103 : 3c6a1 ; + 104 : 3c666 ; + 105 : 3c62b ; + 106 : 3c5f0 ; + 107 : 3c5b5 ; + 108 : 3c57b ; + 109 : 3c540 ; + 10a : 3c506 ; + 10b : 3c4cb ; + 10c : 3c491 ; + 10d : 3c456 ; + 10e : 3c41c ; + 10f : 3c3e2 ; + 110 : 3c3a8 ; + 111 : 3c36e ; + 112 : 3c334 ; + 113 : 3c2fa ; + 114 : 3c2c0 ; + 115 : 3c287 ; + 116 : 3c24d ; + 117 : 3c213 ; + 118 : 3c1da ; + 119 : 3c1a0 ; + 11a : 3c167 ; + 11b : 3c12e ; + 11c : 3c0f5 ; + 11d : 3c0bc ; + 11e : 3c083 ; + 11f : 3c04a ; + 120 : 3c011 ; + 121 : 3bfd8 ; + 122 : 3bf9f ; + 123 : 3bf67 ; + 124 : 3bf2e ; + 125 : 3bef6 ; + 126 : 3bebe ; + 127 : 3be85 ; + 128 : 3be4d ; + 129 : 3be15 ; + 12a : 3bddd ; + 12b : 3bda5 ; + 12c : 3bd6e ; + 12d : 3bd36 ; + 12e : 3bcfe ; + 12f : 3bcc7 ; + 130 : 3bc8f ; + 131 : 3bc58 ; + 132 : 3bc21 ; + 133 : 3bbea ; + 134 : 3bbb3 ; + 135 : 3bb7c ; + 136 : 3bb45 ; + 137 : 3bb0e ; + 138 : 3bad7 ; + 139 : 3baa1 ; + 13a : 3ba6b ; + 13b : 3ba34 ; + 13c : 3b9fe ; + 13d : 3b9c8 ; + 13e : 3b992 ; + 13f : 3b95c ; + 140 : 3b926 ; + 141 : 3b8f0 ; + 142 : 3b8bb ; + 143 : 3b885 ; + 144 : 3b850 ; + 145 : 3b81a ; + 146 : 3b7e5 ; + 147 : 3b7b0 ; + 148 : 3b77b ; + 149 : 3b746 ; + 14a : 3b712 ; + 14b : 3b6dd ; + 14c : 3b6a8 ; + 14d : 3b674 ; + 14e : 3b640 ; + 14f : 3b60b ; + 150 : 3b5d7 ; + 151 : 3b5a3 ; + 152 : 3b56f ; + 153 : 3b53c ; + 154 : 3b508 ; + 155 : 3b4d5 ; + 156 : 3b4a1 ; + 157 : 3b46e ; + 158 : 3b43b ; + 159 : 3b408 ; + 15a : 3b3d5 ; + 15b : 3b3a2 ; + 15c : 3b36f ; + 15d : 3b33d ; + 15e : 3b30a ; + 15f : 3b2d8 ; + 160 : 3b2a6 ; + 161 : 3b274 ; + 162 : 3b242 ; + 163 : 3b210 ; + 164 : 3b1df ; + 165 : 3b1ad ; + 166 : 3b17c ; + 167 : 3b14a ; + 168 : 3b119 ; + 169 : 3b0e8 ; + 16a : 3b0b7 ; + 16b : 3b086 ; + 16c : 3b056 ; + 16d : 3b025 ; + 16e : 3aff5 ; + 16f : 3afc5 ; + 170 : 3af95 ; + 171 : 3af65 ; + 172 : 3af35 ; + 173 : 3af05 ; + 174 : 3aed5 ; + 175 : 3aea6 ; + 176 : 3ae77 ; + 177 : 3ae48 ; + 178 : 3ae19 ; + 179 : 3adea ; + 17a : 3adbb ; + 17b : 3ad8c ; + 17c : 3ad5e ; + 17d : 3ad30 ; + 17e : 3ad01 ; + 17f : 3acd3 ; + 180 : 3aca6 ; + 181 : 3ac78 ; + 182 : 3ac4a ; + 183 : 3ac1d ; + 184 : 3abf0 ; + 185 : 3abc2 ; + 186 : 3ab95 ; + 187 : 3ab69 ; + 188 : 3ab3c ; + 189 : 3ab0f ; + 18a : 3aae3 ; + 18b : 3aab7 ; + 18c : 3aa8b ; + 18d : 3aa5f ; + 18e : 3aa33 ; + 18f : 3aa07 ; + 190 : 3a9dc ; + 191 : 3a9b0 ; + 192 : 3a985 ; + 193 : 3a95a ; + 194 : 3a92f ; + 195 : 3a905 ; + 196 : 3a8da ; + 197 : 3a8b0 ; + 198 : 3a885 ; + 199 : 3a85b ; + 19a : 3a831 ; + 19b : 3a808 ; + 19c : 3a7de ; + 19d : 3a7b5 ; + 19e : 3a78b ; + 19f : 3a762 ; + 1a0 : 3a739 ; + 1a1 : 3a710 ; + 1a2 : 3a6e8 ; + 1a3 : 3a6bf ; + 1a4 : 3a697 ; + 1a5 : 3a66f ; + 1a6 : 3a647 ; + 1a7 : 3a61f ; + 1a8 : 3a5f8 ; + 1a9 : 3a5d0 ; + 1aa : 3a5a9 ; + 1ab : 3a582 ; + 1ac : 3a55b ; + 1ad : 3a534 ; + 1ae : 3a50e ; + 1af : 3a4e7 ; + 1b0 : 3a4c1 ; + 1b1 : 3a49b ; + 1b2 : 3a475 ; + 1b3 : 3a44f ; + 1b4 : 3a42a ; + 1b5 : 3a404 ; + 1b6 : 3a3df ; + 1b7 : 3a3ba ; + 1b8 : 3a395 ; + 1b9 : 3a371 ; + 1ba : 3a34c ; + 1bb : 3a328 ; + 1bc : 3a304 ; + 1bd : 3a2e0 ; + 1be : 3a2bc ; + 1bf : 3a298 ; + 1c0 : 3a275 ; + 1c1 : 3a252 ; + 1c2 : 3a22f ; + 1c3 : 3a20c ; + 1c4 : 3a1e9 ; + 1c5 : 3a1c7 ; + 1c6 : 3a1a4 ; + 1c7 : 3a182 ; + 1c8 : 3a160 ; + 1c9 : 3a13f ; + 1ca : 3a11d ; + 1cb : 3a0fc ; + 1cc : 3a0db ; + 1cd : 3a0ba ; + 1ce : 3a099 ; + 1cf : 3a078 ; + 1d0 : 3a058 ; + 1d1 : 3a038 ; + 1d2 : 3a018 ; + 1d3 : 39ff8 ; + 1d4 : 39fd8 ; + 1d5 : 39fb9 ; + 1d6 : 39f9a ; + 1d7 : 39f7b ; + 1d8 : 39f5c ; + 1d9 : 39f3d ; + 1da : 39f1f ; + 1db : 39f00 ; + 1dc : 39ee2 ; + 1dd : 39ec4 ; + 1de : 39ea7 ; + 1df : 39e89 ; + 1e0 : 39e6c ; + 1e1 : 39e4f ; + 1e2 : 39e32 ; + 1e3 : 39e16 ; + 1e4 : 39df9 ; + 1e5 : 39ddd ; + 1e6 : 39dc1 ; + 1e7 : 39da5 ; + 1e8 : 39d89 ; + 1e9 : 39d6e ; + 1ea : 39d53 ; + 1eb : 39d38 ; + 1ec : 39d1d ; + 1ed : 39d02 ; + 1ee : 39ce8 ; + 1ef : 39cce ; + 1f0 : 39cb4 ; + 1f1 : 39c9a ; + 1f2 : 39c81 ; + 1f3 : 39c67 ; + 1f4 : 39c4e ; + 1f5 : 39c35 ; + 1f6 : 39c1c ; + 1f7 : 39c04 ; + 1f8 : 39bec ; + 1f9 : 39bd4 ; + 1fa : 39bbc ; + 1fb : 39ba4 ; + 1fc : 39b8d ; + 1fd : 39b76 ; + 1fe : 39b5f ; + 1ff : 39b48 ; + 200 : 39b31 ; + 201 : 39b1b ; + 202 : 39b05 ; + 203 : 39aef ; + 204 : 39ad9 ; + 205 : 39ac4 ; + 206 : 39aaf ; + 207 : 39a9a ; + 208 : 39a85 ; + 209 : 39a70 ; + 20a : 39a5c ; + 20b : 39a48 ; + 20c : 39a34 ; + 20d : 39a20 ; + 20e : 39a0d ; + 20f : 399fa ; + 210 : 399e7 ; + 211 : 399d4 ; + 212 : 399c2 ; + 213 : 399af ; + 214 : 3999d ; + 215 : 3998b ; + 216 : 3997a ; + 217 : 39968 ; + 218 : 39957 ; + 219 : 39946 ; + 21a : 39936 ; + 21b : 39925 ; + 21c : 39915 ; + 21d : 39905 ; + 21e : 398f5 ; + 21f : 398e6 ; + 220 : 398d6 ; + 221 : 398c7 ; + 222 : 398b8 ; + 223 : 398aa ; + 224 : 3989b ; + 225 : 3988d ; + 226 : 39880 ; + 227 : 39872 ; + 228 : 39864 ; + 229 : 39857 ; + 22a : 3984a ; + 22b : 3983e ; + 22c : 39831 ; + 22d : 39825 ; + 22e : 39819 ; + 22f : 3980d ; + 230 : 39802 ; + 231 : 397f7 ; + 232 : 397ec ; + 233 : 397e1 ; + 234 : 397d6 ; + 235 : 397cc ; + 236 : 397c2 ; + 237 : 397b8 ; + 238 : 397af ; + 239 : 397a6 ; + 23a : 3979d ; + 23b : 39794 ; + 23c : 3978b ; + 23d : 39783 ; + 23e : 3977b ; + 23f : 39773 ; + 240 : 3976c ; + 241 : 39764 ; + 242 : 3975d ; + 243 : 39756 ; + 244 : 39750 ; + 245 : 3974a ; + 246 : 39744 ; + 247 : 3973e ; + 248 : 39738 ; + 249 : 39733 ; + 24a : 3972e ; + 24b : 39729 ; + 24c : 39725 ; + 24d : 39720 ; + 24e : 3971c ; + 24f : 39719 ; + 250 : 39715 ; + 251 : 39712 ; + 252 : 3970f ; + 253 : 3970c ; + 254 : 3970a ; + 255 : 39708 ; + 256 : 39706 ; + 257 : 39704 ; + 258 : 39703 ; + 259 : 39701 ; + 25a : 39700 ; + 25b : 39700 ; + 25c : 396ff ; + 25d : 396ff ; + 25e : 396ff ; + 25f : 39700 ; + 260 : 39700 ; + 261 : 39701 ; + 262 : 39703 ; + 263 : 39704 ; + 264 : 39706 ; + 265 : 39708 ; + 266 : 3970a ; + 267 : 3970d ; + 268 : 3970f ; + 269 : 39712 ; + 26a : 39716 ; + 26b : 39719 ; + 26c : 3971d ; + 26d : 39721 ; + 26e : 39726 ; + 26f : 3972a ; + 270 : 3972f ; + 271 : 39734 ; + 272 : 3973a ; + 273 : 39740 ; + 274 : 39746 ; + 275 : 3974c ; + 276 : 39752 ; + 277 : 39759 ; + 278 : 39760 ; + 279 : 39768 ; + 27a : 3976f ; + 27b : 39777 ; + 27c : 3977f ; + 27d : 39788 ; + 27e : 39791 ; + 27f : 3979a ; + 280 : 397a3 ; + 281 : 397ac ; + 282 : 397b6 ; + 283 : 397c0 ; + 284 : 397cb ; + 285 : 397d5 ; + 286 : 397e0 ; + 287 : 397ec ; + 288 : 397f7 ; + 289 : 39803 ; + 28a : 3980f ; + 28b : 3981b ; + 28c : 39828 ; + 28d : 39835 ; + 28e : 39842 ; + 28f : 3984f ; + 290 : 3985d ; + 291 : 3986b ; + 292 : 39879 ; + 293 : 39888 ; + 294 : 39897 ; + 295 : 398a6 ; + 296 : 398b5 ; + 297 : 398c5 ; + 298 : 398d5 ; + 299 : 398e5 ; + 29a : 398f6 ; + 29b : 39907 ; + 29c : 39918 ; + 29d : 39929 ; + 29e : 3993b ; + 29f : 3994d ; + 2a0 : 3995f ; + 2a1 : 39972 ; + 2a2 : 39984 ; + 2a3 : 39998 ; + 2a4 : 399ab ; + 2a5 : 399bf ; + 2a6 : 399d3 ; + 2a7 : 399e7 ; + 2a8 : 399fb ; + 2a9 : 39a10 ; + 2aa : 39a25 ; + 2ab : 39a3b ; + 2ac : 39a51 ; + 2ad : 39a67 ; + 2ae : 39a7d ; + 2af : 39a93 ; + 2b0 : 39aaa ; + 2b1 : 39ac1 ; + 2b2 : 39ad9 ; + 2b3 : 39af1 ; + 2b4 : 39b09 ; + 2b5 : 39b21 ; + 2b6 : 39b3a ; + 2b7 : 39b52 ; + 2b8 : 39b6c ; + 2b9 : 39b85 ; + 2ba : 39b9f ; + 2bb : 39bb9 ; + 2bc : 39bd3 ; + 2bd : 39bee ; + 2be : 39c09 ; + 2bf : 39c24 ; + 2c0 : 39c40 ; + 2c1 : 39c5c ; + 2c2 : 39c78 ; + 2c3 : 39c94 ; + 2c4 : 39cb1 ; + 2c5 : 39cce ; + 2c6 : 39ceb ; + 2c7 : 39d09 ; + 2c8 : 39d27 ; + 2c9 : 39d45 ; + 2ca : 39d63 ; + 2cb : 39d82 ; + 2cc : 39da1 ; + 2cd : 39dc1 ; + 2ce : 39de0 ; + 2cf : 39e00 ; + 2d0 : 39e21 ; + 2d1 : 39e41 ; + 2d2 : 39e62 ; + 2d3 : 39e83 ; + 2d4 : 39ea5 ; + 2d5 : 39ec6 ; + 2d6 : 39ee8 ; + 2d7 : 39f0b ; + 2d8 : 39f2d ; + 2d9 : 39f50 ; + 2da : 39f74 ; + 2db : 39f97 ; + 2dc : 39fbb ; + 2dd : 39fdf ; + 2de : 3a004 ; + 2df : 3a029 ; + 2e0 : 3a04e ; + 2e1 : 3a073 ; + 2e2 : 3a099 ; + 2e3 : 3a0bf ; + 2e4 : 3a0e5 ; + 2e5 : 3a10b ; + 2e6 : 3a132 ; + 2e7 : 3a15a ; + 2e8 : 3a181 ; + 2e9 : 3a1a9 ; + 2ea : 3a1d1 ; + 2eb : 3a1f9 ; + 2ec : 3a222 ; + 2ed : 3a24b ; + 2ee : 3a274 ; + 2ef : 3a29e ; + 2f0 : 3a2c8 ; + 2f1 : 3a2f2 ; + 2f2 : 3a31c ; + 2f3 : 3a347 ; + 2f4 : 3a372 ; + 2f5 : 3a39e ; + 2f6 : 3a3ca ; + 2f7 : 3a3f6 ; + 2f8 : 3a422 ; + 2f9 : 3a44f ; + 2fa : 3a47b ; + 2fb : 3a4a9 ; + 2fc : 3a4d6 ; + 2fd : 3a504 ; + 2fe : 3a532 ; + 2ff : 3a561 ; + 300 : 3a590 ; + 301 : 3a5bf ; + 302 : 3a5ee ; + 303 : 3a61e ; + 304 : 3a64e ; + 305 : 3a67e ; + 306 : 3a6af ; + 307 : 3a6e0 ; + 308 : 3a711 ; + 309 : 3a742 ; + 30a : 3a774 ; + 30b : 3a7a6 ; + 30c : 3a7d9 ; + 30d : 3a80c ; + 30e : 3a83f ; + 30f : 3a872 ; + 310 : 3a8a6 ; + 311 : 3a8da ; + 312 : 3a90e ; + 313 : 3a943 ; + 314 : 3a978 ; + 315 : 3a9ad ; + 316 : 3a9e2 ; + 317 : 3aa18 ; + 318 : 3aa4e ; + 319 : 3aa85 ; + 31a : 3aabb ; + 31b : 3aaf3 ; + 31c : 3ab2a ; + 31d : 3ab62 ; + 31e : 3ab9a ; + 31f : 3abd2 ; + 320 : 3ac0a ; + 321 : 3ac43 ; + 322 : 3ac7d ; + 323 : 3acb6 ; + 324 : 3acf0 ; + 325 : 3ad2a ; + 326 : 3ad65 ; + 327 : 3ad9f ; + 328 : 3adda ; + 329 : 3ae16 ; + 32a : 3ae52 ; + 32b : 3ae8e ; + 32c : 3aeca ; + 32d : 3af06 ; + 32e : 3af43 ; + 32f : 3af81 ; + 330 : 3afbe ; + 331 : 3affc ; + 332 : 3b03a ; + 333 : 3b079 ; + 334 : 3b0b8 ; + 335 : 3b0f7 ; + 336 : 3b136 ; + 337 : 3b176 ; + 338 : 3b1b6 ; + 339 : 3b1f6 ; + 33a : 3b237 ; + 33b : 3b278 ; + 33c : 3b2b9 ; + 33d : 3b2fa ; + 33e : 3b33c ; + 33f : 3b37f ; + 340 : 3b3c1 ; + 341 : 3b404 ; + 342 : 3b447 ; + 343 : 3b48a ; + 344 : 3b4ce ; + 345 : 3b512 ; + 346 : 3b556 ; + 347 : 3b59b ; + 348 : 3b5e0 ; + 349 : 3b625 ; + 34a : 3b66b ; + 34b : 3b6b1 ; + 34c : 3b6f7 ; + 34d : 3b73e ; + 34e : 3b784 ; + 34f : 3b7cc ; + 350 : 3b813 ; + 351 : 3b85b ; + 352 : 3b8a3 ; + 353 : 3b8eb ; + 354 : 3b934 ; + 355 : 3b97d ; + 356 : 3b9c6 ; + 357 : 3ba10 ; + 358 : 3ba5a ; + 359 : 3baa4 ; + 35a : 3baee ; + 35b : 3bb39 ; + 35c : 3bb84 ; + 35d : 3bbd0 ; + 35e : 3bc1b ; + 35f : 3bc67 ; + 360 : 3bcb4 ; + 361 : 3bd00 ; + 362 : 3bd4d ; + 363 : 3bd9b ; + 364 : 3bde8 ; + 365 : 3be36 ; + 366 : 3be84 ; + 367 : 3bed3 ; + 368 : 3bf22 ; + 369 : 3bf71 ; + 36a : 3bfc0 ; + 36b : 3c010 ; + 36c : 3c060 ; + 36d : 3c0b0 ; + 36e : 3c101 ; + 36f : 3c152 ; + 370 : 3c1a3 ; + 371 : 3c1f5 ; + 372 : 3c247 ; + 373 : 3c299 ; + 374 : 3c2eb ; + 375 : 3c33e ; + 376 : 3c391 ; + 377 : 3c3e5 ; + 378 : 3c438 ; + 379 : 3c48c ; + 37a : 3c4e1 ; + 37b : 3c535 ; + 37c : 3c58a ; + 37d : 3c5e0 ; + 37e : 3c635 ; + 37f : 3c68b ; + 380 : 3c6e1 ; + 381 : 3c738 ; + 382 : 3c78e ; + 383 : 3c7e5 ; + 384 : 3c83d ; + 385 : 3c894 ; + 386 : 3c8ec ; + 387 : 3c945 ; + 388 : 3c99d ; + 389 : 3c9f6 ; + 38a : 3ca4f ; + 38b : 3caa9 ; + 38c : 3cb02 ; + 38d : 3cb5c ; + 38e : 3cbb7 ; + 38f : 3cc12 ; + 390 : 3cc6d ; + 391 : 3ccc8 ; + 392 : 3cd23 ; + 393 : 3cd7f ; + 394 : 3cddb ; + 395 : 3ce38 ; + 396 : 3ce95 ; + 397 : 3cef2 ; + 398 : 3cf4f ; + 399 : 3cfad ; + 39a : 3d00b ; + 39b : 3d069 ; + 39c : 3d0c8 ; + 39d : 3d127 ; + 39e : 3d186 ; + 39f : 3d1e5 ; + 3a0 : 3d245 ; + 3a1 : 3d2a5 ; + 3a2 : 3d305 ; + 3a3 : 3d366 ; + 3a4 : 3d3c7 ; + 3a5 : 3d428 ; + 3a6 : 3d48a ; + 3a7 : 3d4ec ; + 3a8 : 3d54e ; + 3a9 : 3d5b0 ; + 3aa : 3d613 ; + 3ab : 3d676 ; + 3ac : 3d6d9 ; + 3ad : 3d73d ; + 3ae : 3d7a1 ; + 3af : 3d805 ; + 3b0 : 3d869 ; + 3b1 : 3d8ce ; + 3b2 : 3d933 ; + 3b3 : 3d999 ; + 3b4 : 3d9fe ; + 3b5 : 3da64 ; + 3b6 : 3dacb ; + 3b7 : 3db31 ; + 3b8 : 3db98 ; + 3b9 : 3dbff ; + 3ba : 3dc67 ; + 3bb : 3dcce ; + 3bc : 3dd36 ; + 3bd : 3dd9f ; + 3be : 3de07 ; + 3bf : 3de70 ; + 3c0 : 3ded9 ; + 3c1 : 3df43 ; + 3c2 : 3dfac ; + 3c3 : 3e016 ; + 3c4 : 3e081 ; + 3c5 : 3e0eb ; + 3c6 : 3e156 ; + 3c7 : 3e1c1 ; + 3c8 : 3e22d ; + 3c9 : 3e299 ; + 3ca : 3e305 ; + 3cb : 3e371 ; + 3cc : 3e3de ; + 3cd : 3e44a ; + 3ce : 3e4b8 ; + 3cf : 3e525 ; + 3d0 : 3e593 ; + 3d1 : 3e601 ; + 3d2 : 3e66f ; + 3d3 : 3e6de ; + 3d4 : 3e74d ; + 3d5 : 3e7bc ; + 3d6 : 3e82b ; + 3d7 : 3e89b ; + 3d8 : 3e90b ; + 3d9 : 3e97b ; + 3da : 3e9ec ; + 3db : 3ea5d ; + 3dc : 3eace ; + 3dd : 3eb3f ; + 3de : 3ebb1 ; + 3df : 3ec23 ; + 3e0 : 3ec95 ; + 3e1 : 3ed08 ; + 3e2 : 3ed7b ; + 3e3 : 3edee ; + 3e4 : 3ee61 ; + 3e5 : 3eed5 ; + 3e6 : 3ef49 ; + 3e7 : 3efbd ; + 3e8 : 3f031 ; + 3e9 : 3f0a6 ; + 3ea : 3f11b ; + 3eb : 3f190 ; + 3ec : 3f206 ; + 3ed : 3f27c ; + 3ee : 3f2f2 ; + 3ef : 3f368 ; + 3f0 : 3f3df ; + 3f1 : 3f456 ; + 3f2 : 3f4cd ; + 3f3 : 3f545 ; + 3f4 : 3f5bc ; + 3f5 : 3f634 ; + 3f6 : 3f6ad ; + 3f7 : 3f725 ; + 3f8 : 3f79e ; + 3f9 : 3f817 ; + 3fa : 3f890 ; + 3fb : 3f90a ; + 3fc : 3f984 ; + 3fd : 3f9fe ; + 3fe : 3fa79 ; + 3ff : 3faf3 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b.dat b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b.dat new file mode 100644 index 0000000000000000000000000000000000000000..2b4d69d3dac33e6daba3d0db689e4def4e35e4b0 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b.dat @@ -0,0 +1,16384 @@ +645 +641 +634 +623 +609 +592 +573 +551 +526 +500 +473 +445 +416 +387 +358 +330 +303 +277 +253 +231 +210 +192 +177 +163 +152 +143 +137 +132 +130 +129 +130 +133 +136 +141 +146 +152 +159 +165 +171 +177 +183 +188 +192 +196 +200 +203 +205 +206 +207 +207 +207 +207 +207 +206 +206 +205 +204 +204 +204 +204 +205 +206 +207 +209 +211 +213 +215 +218 +221 +224 +227 +230 +233 +236 +239 +241 +244 +246 +248 +250 +252 +253 +254 +256 +257 +258 +259 +260 +261 +262 +263 +265 +266 +268 +269 +271 +273 +275 +278 +280 +282 +285 +288 +290 +293 +295 +298 +300 +303 +305 +307 +310 +312 +314 +315 +317 +319 +321 +322 +324 +326 +328 +329 +331 +333 +335 +337 +340 +342 +344 +347 +349 +352 +354 +357 +360 +362 +365 +368 +370 +373 +375 +378 +380 +383 +385 +387 +389 +392 +394 +396 +398 +400 +403 +405 +407 +410 +412 +414 +417 +420 +422 +425 +428 +430 +433 +436 +439 +442 +445 +448 +450 +453 +456 +459 +462 +464 +467 +470 +472 +475 +477 +480 +483 +485 +488 +491 +493 +496 +499 +502 +505 +507 +510 +513 +516 +520 +523 +526 +529 +532 +535 +538 +542 +545 +548 +551 +554 +557 +560 +563 +566 +569 +572 +575 +578 +581 +584 +587 +591 +594 +597 +600 +603 +607 +610 +613 +617 +620 +623 +627 +630 +634 +637 +641 +644 +648 +651 +655 +658 +662 +665 +668 +672 +675 +679 +682 +686 +689 +692 +696 +699 +703 +707 +710 +714 +717 +721 +725 +729 +732 +736 +740 +744 +748 +751 +755 +759 +763 +767 +771 +775 +778 +782 +786 +790 +794 +798 +801 +805 +809 +813 +817 +821 +825 +829 +833 +837 +841 +845 +849 +853 +857 +861 +866 +870 +874 +878 +882 +887 +891 +895 +899 +904 +908 +912 +916 +921 +925 +929 +933 +938 +942 +946 +951 +955 +959 +964 +968 +973 +977 +982 +986 +991 +995 +1000 +1004 +1009 +1014 +1018 +1023 +1027 +1032 +1037 +1041 +1046 +1051 +1055 +1060 +1065 +1069 +1074 +1079 +1084 +1088 +1093 +1098 +1103 +1107 +1112 +1117 +1122 +1127 +1132 +1137 +1142 +1147 +1152 +1157 +1162 +1167 +1172 +1177 +1182 +1187 +1192 +1197 +1202 +1207 +1212 +1217 +1223 +1228 +1233 +1238 +1243 +1248 +1254 +1259 +1264 +1269 +1274 +1280 +1285 +1290 +1296 +1301 +1306 +1312 +1317 +1323 +1328 +1334 +1339 +1345 +1350 +1356 +1361 +1367 +1372 +1378 +1383 +1389 +1394 +1400 +1406 +1411 +1417 +1422 +1428 +1434 +1439 +1445 +1451 +1456 +1462 +1468 +1474 +1480 +1485 +1491 +1497 +1503 +1509 +1515 +1521 +1527 +1533 +1539 +1544 +1550 +1556 +1562 +1568 +1574 +1580 +1586 +1592 +1599 +1605 +1611 +1617 +1623 +1629 +1635 +1641 +1647 +1654 +1660 +1666 +1672 +1679 +1685 +1691 +1697 +1704 +1710 +1717 +1723 +1729 +1736 +1742 +1749 +1755 +1761 +1768 +1774 +1781 +1787 +1794 +1800 +1807 +1813 +1820 +1826 +1833 +1839 +1846 +1853 +1859 +1866 +1873 +1879 +1886 +1893 +1899 +1906 +1913 +1920 +1927 +1933 +1940 +1947 +1954 +1961 +1968 +1975 +1981 +1988 +1995 +2002 +2009 +2016 +2023 +2030 +2037 +2044 +2051 +2058 +2065 +2072 +2079 +2086 +2093 +2100 +2108 +2115 +2122 +2129 +2136 +2144 +2151 +2158 +2165 +2173 +2180 +2187 +2194 +2202 +2209 +2216 +2224 +2231 +2238 +2246 +2253 +2261 +2268 +2275 +2283 +2290 +2298 +2305 +2313 +2320 +2328 +2335 +2343 +2351 +2358 +2366 +2373 +2381 +2389 +2396 +2404 +2412 +2419 +2427 +2435 +2443 +2450 +2458 +2466 +2474 +2481 +2489 +2497 +2505 +2513 +2520 +2528 +2536 +2544 +2552 +2560 +2568 +2576 +2584 +2592 +2600 +2608 +2616 +2624 +2632 +2640 +2648 +2656 +2664 +2672 +2680 +2689 +2697 +2705 +2713 +2721 +2729 +2737 +2746 +2754 +2762 +2770 +2779 +2787 +2795 +2803 +2812 +2820 +2828 +2837 +2845 +2853 +2862 +2870 +2879 +2887 +2895 +2904 +2912 +2921 +2929 +2938 +2946 +2955 +2963 +2972 +2980 +2989 +2997 +3006 +3014 +3023 +3032 +3040 +3049 +3057 +3066 +3075 +3083 +3092 +3101 +3109 +3118 +3127 +3136 +3144 +3153 +3162 +3171 +3180 +3188 +3197 +3206 +3215 +3224 +3233 +3241 +3250 +3259 +3268 +3277 +3286 +3295 +3304 +3313 +3321 +3330 +3339 +3348 +3357 +3366 +3375 +3384 +3393 +3402 +3411 +3421 +3430 +3439 +3448 +3457 +3466 +3475 +3484 +3493 +3503 +3512 +3521 +3530 +3539 +3548 +3558 +3567 +3576 +3585 +3594 +3604 +3613 +3622 +3631 +3641 +3650 +3659 +3669 +3678 +3687 +3697 +3706 +3715 +3725 +3734 +3743 +3753 +3762 +3772 +3781 +3790 +3800 +3809 +3819 +3828 +3838 +3847 +3857 +3866 +3875 +3885 +3894 +3904 +3913 +3923 +3932 +3942 +3951 +3961 +3971 +3980 +3990 +3999 +4009 +4018 +4028 +4038 +4047 +4057 +4067 +4076 +4086 +4095 +4105 +4115 +4124 +4134 +4144 +4153 +4163 +4173 +4182 +4192 +4202 +4212 +4221 +4231 +4241 +4250 +4260 +4270 +4280 +4289 +4299 +4309 +4319 +4328 +4338 +4348 +4358 +4368 +4377 +4387 +4397 +4407 +4417 +4427 +4436 +4446 +4456 +4466 +4476 +4486 +4495 +4505 +4515 +4525 +4535 +4545 +4555 +4564 +4574 +4584 +4594 +4604 +4614 +4624 +4634 +4644 +4653 +4663 +4673 +4683 +4693 +4703 +4713 +4723 +4733 +4743 +4753 +4763 +4773 +4783 +4793 +4802 +4812 +4822 +4832 +4842 +4852 +4862 +4872 +4882 +4892 +4902 +4912 +4922 +4932 +4942 +4952 +4962 +4972 +4982 +4992 +5002 +5012 +5022 +5032 +5042 +5052 +5062 +5072 +5082 +5091 +5101 +5111 +5121 +5131 +5141 +5151 +5161 +5171 +5181 +5191 +5201 +5211 +5221 +5231 +5241 +5251 +5261 +5271 +5281 +5291 +5301 +5311 +5321 +5331 +5341 +5351 +5361 +5371 +5381 +5390 +5400 +5410 +5420 +5430 +5440 +5450 +5460 +5470 +5480 +5490 +5500 +5510 +5519 +5529 +5539 +5549 +5559 +5569 +5579 +5589 +5599 +5609 +5618 +5628 +5638 +5648 +5658 +5668 +5678 +5687 +5697 +5707 +5717 +5727 +5737 +5746 +5756 +5766 +5776 +5786 +5795 +5805 +5815 +5825 +5835 +5844 +5854 +5864 +5874 +5883 +5893 +5903 +5912 +5922 +5932 +5942 +5951 +5961 +5971 +5980 +5990 +6000 +6009 +6019 +6029 +6038 +6048 +6057 +6067 +6077 +6086 +6096 +6105 +6115 +6125 +6134 +6144 +6153 +6163 +6172 +6182 +6191 +6201 +6210 +6220 +6229 +6239 +6248 +6257 +6267 +6276 +6286 +6295 +6304 +6314 +6323 +6333 +6342 +6351 +6361 +6370 +6379 +6388 +6398 +6407 +6416 +6426 +6435 +6444 +6453 +6462 +6472 +6481 +6490 +6499 +6508 +6517 +6526 +6536 +6545 +6554 +6563 +6572 +6581 +6590 +6599 +6608 +6617 +6626 +6635 +6644 +6653 +6662 +6671 +6680 +6688 +6697 +6706 +6715 +6724 +6733 +6741 +6750 +6759 +6768 +6776 +6785 +6794 +6803 +6811 +6820 +6829 +6837 +6846 +6854 +6863 +6872 +6880 +6889 +6897 +6906 +6914 +6923 +6931 +6940 +6948 +6956 +6965 +6973 +6982 +6990 +6998 +7006 +7015 +7023 +7031 +7039 +7048 +7056 +7064 +7072 +7080 +7089 +7097 +7105 +7113 +7121 +7129 +7137 +7145 +7153 +7161 +7169 +7177 +7185 +7192 +7200 +7208 +7216 +7224 +7231 +7239 +7247 +7255 +7262 +7270 +7278 +7285 +7293 +7301 +7308 +7316 +7323 +7331 +7338 +7346 +7353 +7361 +7368 +7375 +7383 +7390 +7397 +7405 +7412 +7419 +7426 +7433 +7441 +7448 +7455 +7462 +7469 +7476 +7483 +7490 +7497 +7504 +7511 +7518 +7525 +7532 +7538 +7545 +7552 +7559 +7566 +7572 +7579 +7586 +7592 +7599 +7606 +7612 +7619 +7625 +7632 +7638 +7645 +7651 +7657 +7664 +7670 +7676 +7683 +7689 +7695 +7701 +7707 +7713 +7720 +7726 +7732 +7738 +7744 +7750 +7756 +7762 +7768 +7773 +7779 +7785 +7791 +7797 +7802 +7808 +7814 +7819 +7825 +7830 +7836 +7842 +7847 +7852 +7858 +7863 +7869 +7874 +7879 +7885 +7890 +7895 +7900 +7905 +7910 +7916 +7921 +7926 +7931 +7936 +7941 +7945 +7950 +7955 +7960 +7965 +7970 +7974 +7979 +7984 +7988 +7993 +7997 +8002 +8006 +8011 +8015 +8020 +8024 +8028 +8033 +8037 +8041 +8045 +8049 +8054 +8058 +8062 +8066 +8070 +8074 +8078 +8082 +8085 +8089 +8093 +8097 +8100 +8104 +8108 +8111 +8115 +8118 +8122 +8125 +8129 +8132 +8136 +8139 +8142 +8145 +8149 +8152 +8155 +8158 +8161 +8164 +8167 +8170 +8173 +8176 +8179 +8182 +8184 +8187 +8190 +8192 +8195 +8198 +8200 +8203 +8205 +8208 +8210 +8212 +8215 +8217 +8219 +8221 +8224 +8226 +8228 +8230 +8232 +8234 +8236 +8238 +8239 +8241 +8243 +8245 +8246 +8248 +8250 +8251 +8253 +8254 +8256 +8257 +8258 +8260 +8261 +8262 +8263 +8265 +8266 +8267 +8268 +8269 +8270 +8271 +8271 +8272 +8273 +8274 +8274 +8275 +8276 +8276 +8277 +8277 +8278 +8278 +8279 +8279 +8279 +8279 +8280 +8280 +8280 +8280 +8280 +8280 +8280 +8280 +8279 +8279 +8279 +8279 +8278 +8278 +8278 +8277 +8277 +8276 +8275 +8275 +8274 +8273 +8272 +8272 +8271 +8270 +8269 +8268 +8267 +8266 +8264 +8263 +8262 +8261 +8259 +8258 +8257 +8255 +8254 +8252 +8250 +8249 +8247 +8245 +8244 +8242 +8240 +8238 +8236 +8234 +8232 +8230 +8227 +8225 +8223 +8221 +8218 +8216 +8213 +8211 +8208 +8206 +8203 +8200 +8198 +8195 +8192 +8189 +8186 +8183 +8180 +8177 +8174 +8171 +8167 +8164 +8161 +8157 +8154 +8150 +8147 +8143 +8140 +8136 +8132 +8129 +8125 +8121 +8117 +8113 +8109 +8105 +8101 +8097 +8092 +8088 +8084 +8079 +8075 +8070 +8066 +8061 +8057 +8052 +8047 +8042 +8038 +8033 +8028 +8023 +8018 +8013 +8008 +8002 +7997 +7992 +7986 +7981 +7976 +7970 +7964 +7959 +7953 +7948 +7942 +7936 +7930 +7924 +7918 +7912 +7906 +7900 +7894 +7888 +7881 +7875 +7869 +7862 +7856 +7849 +7842 +7836 +7829 +7822 +7816 +7809 +7802 +7795 +7788 +7781 +7774 +7766 +7759 +7752 +7744 +7737 +7730 +7722 +7715 +7707 +7699 +7692 +7684 +7676 +7668 +7660 +7652 +7644 +7636 +7628 +7620 +7611 +7603 +7595 +7586 +7578 +7569 +7561 +7552 +7543 +7535 +7526 +7517 +7508 +7499 +7490 +7481 +7472 +7463 +7453 +7444 +7435 +7425 +7416 +7406 +7397 +7387 +7378 +7368 +7358 +7348 +7338 +7328 +7318 +7308 +7298 +7288 +7278 +7268 +7257 +7247 +7236 +7226 +7215 +7205 +7194 +7183 +7172 +7162 +7151 +7140 +7129 +7118 +7107 +7095 +7084 +7073 +7062 +7050 +7039 +7027 +7016 +7004 +6993 +6981 +6969 +6957 +6945 +6933 +6921 +6909 +6897 +6885 +6873 +6861 +6848 +6836 +6823 +6811 +6798 +6786 +6773 +6760 +6748 +6735 +6722 +6709 +6696 +6683 +6670 +6657 +6643 +6630 +6617 +6603 +6590 +6576 +6563 +6549 +6536 +6522 +6508 +6494 +6480 +6466 +6452 +6438 +6424 +6410 +6396 +6381 +6367 +6353 +6338 +6324 +6309 +6295 +6280 +6265 +6250 +6236 +6221 +6206 +6191 +6176 +6161 +6145 +6130 +6115 +6100 +6084 +6069 +6053 +6038 +6022 +6006 +5991 +5975 +5959 +5943 +5927 +5911 +5895 +5879 +5863 +5847 +5830 +5814 +5798 +5781 +5765 +5748 +5732 +5715 +5698 +5682 +5665 +5648 +5631 +5614 +5597 +5580 +5563 +5545 +5528 +5511 +5494 +5476 +5459 +5441 +5424 +5406 +5388 +5370 +5353 +5335 +5317 +5299 +5281 +5263 +5245 +5227 +5208 +5190 +5172 +5153 +5135 +5116 +5098 +5079 +5061 +5042 +5023 +5004 +4986 +4967 +4948 +4929 +4910 +4890 +4871 +4852 +4833 +4813 +4794 +4775 +4755 +4735 +4716 +4696 +4677 +4657 +4637 +4617 +4597 +4577 +4557 +4537 +4517 +4497 +4477 +4456 +4436 +4416 +4395 +4375 +4354 +4334 +4313 +4292 +4272 +4251 +4230 +4209 +4188 +4167 +4146 +4125 +4104 +4083 +4061 +4040 +4019 +3997 +3976 +3955 +3933 +3911 +3890 +3868 +3846 +3825 +3803 +3781 +3759 +3737 +3715 +3693 +3671 +3649 +3626 +3604 +3582 +3559 +3537 +3515 +3492 +3470 +3447 +3424 +3402 +3379 +3356 +3333 +3310 +3287 +3264 +3241 +3218 +3195 +3172 +3149 +3126 +3102 +3079 +3055 +3032 +3009 +2985 +2961 +2938 +2914 +2890 +2867 +2843 +2819 +2795 +2771 +2747 +2723 +2699 +2675 +2651 +2627 +2602 +2578 +2554 +2529 +2505 +2480 +2456 +2431 +2407 +2382 +2357 +2333 +2308 +2283 +2258 +2233 +2208 +2183 +2158 +2133 +2108 +2083 +2058 +2033 +2007 +1982 +1957 +1931 +1906 +1880 +1855 +1829 +1804 +1778 +1752 +1727 +1701 +1675 +1649 +1623 +1597 +1572 +1546 +1519 +1493 +1467 +1441 +1415 +1389 +1363 +1336 +1310 +1283 +1257 +1231 +1204 +1178 +1151 +1124 +1098 +1071 +1044 +1018 +991 +964 +937 +910 +883 +857 +830 +803 +775 +748 +721 +694 +667 +640 +612 +585 +558 +530 +503 +476 +448 +421 +393 +366 +338 +310 +283 +255 +227 +199 +172 +144 +116 +88 +60 +32 +4 +-24 +-52 +-80 +-108 +-136 +-164 +-192 +-220 +-249 +-277 +-305 +-334 +-362 +-390 +-419 +-447 +-476 +-504 +-533 +-561 +-590 +-618 +-647 +-676 +-704 +-733 +-762 +-790 +-819 +-848 +-877 +-906 +-935 +-963 +-992 +-1021 +-1050 +-1079 +-1108 +-1137 +-1166 +-1195 +-1225 +-1254 +-1283 +-1312 +-1341 +-1371 +-1400 +-1429 +-1458 +-1488 +-1517 +-1546 +-1576 +-1605 +-1634 +-1664 +-1693 +-1723 +-1752 +-1782 +-1811 +-1841 +-1870 +-1900 +-1930 +-1959 +-1989 +-2019 +-2048 +-2078 +-2108 +-2137 +-2167 +-2197 +-2227 +-2256 +-2286 +-2316 +-2346 +-2376 +-2406 +-2436 +-2465 +-2495 +-2525 +-2555 +-2585 +-2615 +-2645 +-2675 +-2705 +-2735 +-2765 +-2795 +-2825 +-2855 +-2885 +-2916 +-2946 +-2976 +-3006 +-3036 +-3066 +-3096 +-3127 +-3157 +-3187 +-3217 +-3247 +-3278 +-3308 +-3338 +-3368 +-3398 +-3429 +-3459 +-3489 +-3520 +-3550 +-3580 +-3610 +-3641 +-3671 +-3701 +-3732 +-3762 +-3792 +-3823 +-3853 +-3883 +-3914 +-3944 +-3975 +-4005 +-4035 +-4066 +-4096 +-4126 +-4157 +-4187 +-4218 +-4248 +-4278 +-4309 +-4339 +-4370 +-4400 +-4430 +-4461 +-4491 +-4522 +-4552 +-4582 +-4613 +-4643 +-4674 +-4704 +-4734 +-4765 +-4795 +-4826 +-4856 +-4886 +-4917 +-4947 +-4977 +-5008 +-5038 +-5068 +-5099 +-5129 +-5160 +-5190 +-5220 +-5251 +-5281 +-5311 +-5341 +-5372 +-5402 +-5432 +-5463 +-5493 +-5523 +-5553 +-5584 +-5614 +-5644 +-5674 +-5705 +-5735 +-5765 +-5795 +-5825 +-5856 +-5886 +-5916 +-5946 +-5976 +-6006 +-6036 +-6066 +-6097 +-6127 +-6157 +-6187 +-6217 +-6247 +-6277 +-6307 +-6337 +-6367 +-6397 +-6426 +-6456 +-6486 +-6516 +-6546 +-6576 +-6606 +-6635 +-6665 +-6695 +-6725 +-6755 +-6784 +-6814 +-6844 +-6873 +-6903 +-6933 +-6962 +-6992 +-7021 +-7051 +-7080 +-7110 +-7139 +-7169 +-7198 +-7228 +-7257 +-7286 +-7316 +-7345 +-7374 +-7404 +-7433 +-7462 +-7491 +-7521 +-7550 +-7579 +-7608 +-7637 +-7666 +-7695 +-7724 +-7753 +-7782 +-7811 +-7840 +-7869 +-7898 +-7927 +-7955 +-7984 +-8013 +-8042 +-8070 +-8099 +-8128 +-8156 +-8185 +-8213 +-8242 +-8270 +-8299 +-8327 +-8355 +-8384 +-8412 +-8440 +-8469 +-8497 +-8525 +-8553 +-8581 +-8609 +-8637 +-8665 +-8693 +-8721 +-8749 +-8777 +-8805 +-8833 +-8860 +-8888 +-8916 +-8943 +-8971 +-8998 +-9026 +-9054 +-9081 +-9108 +-9136 +-9163 +-9190 +-9218 +-9245 +-9272 +-9299 +-9326 +-9353 +-9380 +-9407 +-9434 +-9461 +-9488 +-9515 +-9541 +-9568 +-9595 +-9622 +-9648 +-9675 +-9701 +-9728 +-9754 +-9780 +-9807 +-9833 +-9859 +-9885 +-9911 +-9938 +-9964 +-9990 +-10015 +-10041 +-10067 +-10093 +-10119 +-10144 +-10170 +-10196 +-10221 +-10247 +-10272 +-10298 +-10323 +-10348 +-10374 +-10399 +-10424 +-10449 +-10474 +-10499 +-10524 +-10549 +-10574 +-10598 +-10623 +-10648 +-10672 +-10697 +-10721 +-10746 +-10770 +-10795 +-10819 +-10843 +-10867 +-10891 +-10915 +-10939 +-10963 +-10987 +-11011 +-11035 +-11059 +-11082 +-11106 +-11129 +-11153 +-11176 +-11200 +-11223 +-11246 +-11269 +-11292 +-11315 +-11338 +-11361 +-11384 +-11407 +-11430 +-11452 +-11475 +-11498 +-11520 +-11542 +-11565 +-11587 +-11609 +-11632 +-11654 +-11676 +-11698 +-11720 +-11741 +-11763 +-11785 +-11806 +-11828 +-11850 +-11871 +-11892 +-11914 +-11935 +-11956 +-11977 +-11998 +-12019 +-12040 +-12061 +-12082 +-12102 +-12123 +-12143 +-12164 +-12184 +-12205 +-12225 +-12245 +-12265 +-12285 +-12305 +-12325 +-12345 +-12365 +-12384 +-12404 +-12423 +-12443 +-12462 +-12481 +-12501 +-12520 +-12539 +-12558 +-12577 +-12596 +-12614 +-12633 +-12652 +-12670 +-12689 +-12707 +-12725 +-12744 +-12762 +-12780 +-12798 +-12816 +-12834 +-12851 +-12869 +-12887 +-12904 +-12921 +-12939 +-12956 +-12973 +-12990 +-13007 +-13024 +-13041 +-13058 +-13075 +-13091 +-13108 +-13124 +-13141 +-13157 +-13173 +-13189 +-13205 +-13221 +-13237 +-13253 +-13268 +-13284 +-13300 +-13315 +-13330 +-13346 +-13361 +-13376 +-13391 +-13406 +-13421 +-13435 +-13450 +-13465 +-13479 +-13493 +-13508 +-13522 +-13536 +-13550 +-13564 +-13578 +-13592 +-13605 +-13619 +-13632 +-13646 +-13659 +-13672 +-13685 +-13698 +-13711 +-13724 +-13737 +-13749 +-13762 +-13775 +-13787 +-13799 +-13811 +-13823 +-13835 +-13847 +-13859 +-13871 +-13883 +-13894 +-13906 +-13917 +-13928 +-13939 +-13950 +-13961 +-13972 +-13983 +-13994 +-14004 +-14015 +-14025 +-14035 +-14045 +-14056 +-14066 +-14075 +-14085 +-14095 +-14104 +-14114 +-14123 +-14133 +-14142 +-14151 +-14160 +-14169 +-14178 +-14186 +-14195 +-14203 +-14212 +-14220 +-14228 +-14236 +-14244 +-14252 +-14260 +-14268 +-14275 +-14283 +-14290 +-14297 +-14304 +-14312 +-14318 +-14325 +-14332 +-14339 +-14345 +-14352 +-14358 +-14364 +-14370 +-14376 +-14382 +-14388 +-14394 +-14399 +-14405 +-14410 +-14416 +-14421 +-14426 +-14431 +-14436 +-14440 +-14445 +-14449 +-14454 +-14458 +-14462 +-14466 +-14470 +-14474 +-14478 +-14482 +-14485 +-14489 +-14492 +-14495 +-14498 +-14501 +-14504 +-14507 +-14510 +-14512 +-14515 +-14517 +-14519 +-14521 +-14524 +-14525 +-14527 +-14529 +-14530 +-14532 +-14533 +-14534 +-14536 +-14537 +-14538 +-14538 +-14539 +-14540 +-14540 +-14540 +-14541 +-14541 +-14541 +-14541 +-14540 +-14540 +-14539 +-14539 +-14538 +-14537 +-14537 +-14535 +-14534 +-14533 +-14532 +-14530 +-14529 +-14527 +-14525 +-14523 +-14521 +-14519 +-14517 +-14514 +-14512 +-14509 +-14506 +-14503 +-14500 +-14497 +-14494 +-14491 +-14487 +-14484 +-14480 +-14476 +-14472 +-14468 +-14464 +-14460 +-14455 +-14451 +-14446 +-14442 +-14437 +-14432 +-14427 +-14421 +-14416 +-14411 +-14405 +-14399 +-14394 +-14388 +-14382 +-14376 +-14369 +-14363 +-14356 +-14350 +-14343 +-14336 +-14329 +-14322 +-14315 +-14307 +-14300 +-14292 +-14285 +-14277 +-14269 +-14261 +-14253 +-14244 +-14236 +-14227 +-14219 +-14210 +-14201 +-14192 +-14183 +-14174 +-14164 +-14155 +-14145 +-14135 +-14125 +-14115 +-14105 +-14095 +-14085 +-14074 +-14064 +-14053 +-14042 +-14031 +-14020 +-14009 +-13998 +-13986 +-13975 +-13963 +-13951 +-13939 +-13927 +-13915 +-13903 +-13890 +-13878 +-13865 +-13852 +-13839 +-13826 +-13813 +-13800 +-13787 +-13773 +-13759 +-13746 +-13732 +-13718 +-13704 +-13689 +-13675 +-13661 +-13646 +-13631 +-13616 +-13601 +-13586 +-13571 +-13556 +-13540 +-13525 +-13509 +-13493 +-13477 +-13461 +-13445 +-13429 +-13412 +-13396 +-13379 +-13362 +-13345 +-13328 +-13311 +-13294 +-13277 +-13259 +-13241 +-13224 +-13206 +-13188 +-13170 +-13151 +-13133 +-13114 +-13096 +-13077 +-13058 +-13039 +-13020 +-13001 +-12982 +-12962 +-12943 +-12923 +-12903 +-12883 +-12863 +-12843 +-12822 +-12802 +-12781 +-12761 +-12740 +-12719 +-12698 +-12677 +-12656 +-12634 +-12613 +-12591 +-12569 +-12547 +-12525 +-12503 +-12481 +-12459 +-12436 +-12414 +-12391 +-12368 +-12345 +-12322 +-12299 +-12275 +-12252 +-12228 +-12205 +-12181 +-12157 +-12133 +-12109 +-12084 +-12060 +-12036 +-12011 +-11986 +-11961 +-11936 +-11911 +-11886 +-11861 +-11835 +-11810 +-11784 +-11758 +-11732 +-11706 +-11680 +-11654 +-11627 +-11601 +-11574 +-11547 +-11520 +-11493 +-11466 +-11439 +-11412 +-11384 +-11357 +-11329 +-11301 +-11273 +-11245 +-11217 +-11189 +-11160 +-11132 +-11103 +-11074 +-11046 +-11017 +-10987 +-10958 +-10929 +-10899 +-10870 +-10840 +-10811 +-10781 +-10751 +-10720 +-10690 +-10660 +-10629 +-10599 +-10568 +-10537 +-10507 +-10475 +-10444 +-10413 +-10382 +-10350 +-10319 +-10287 +-10255 +-10223 +-10191 +-10159 +-10127 +-10094 +-10062 +-10029 +-9997 +-9964 +-9931 +-9898 +-9865 +-9832 +-9798 +-9765 +-9731 +-9697 +-9664 +-9630 +-9596 +-9562 +-9527 +-9493 +-9459 +-9424 +-9389 +-9355 +-9320 +-9285 +-9250 +-9215 +-9179 +-9144 +-9108 +-9073 +-9037 +-9001 +-8965 +-8929 +-8893 +-8857 +-8820 +-8784 +-8747 +-8711 +-8674 +-8637 +-8600 +-8563 +-8526 +-8489 +-8451 +-8414 +-8376 +-8338 +-8301 +-8263 +-8225 +-8187 +-8148 +-8110 +-8072 +-8033 +-7995 +-7956 +-7917 +-7878 +-7839 +-7800 +-7761 +-7722 +-7682 +-7643 +-7603 +-7564 +-7524 +-7484 +-7444 +-7404 +-7364 +-7323 +-7283 +-7243 +-7202 +-7161 +-7121 +-7080 +-7039 +-6998 +-6957 +-6916 +-6874 +-6833 +-6791 +-6750 +-6708 +-6666 +-6625 +-6583 +-6541 +-6498 +-6456 +-6414 +-6372 +-6329 +-6287 +-6244 +-6201 +-6158 +-6115 +-6072 +-6029 +-5986 +-5943 +-5899 +-5856 +-5812 +-5769 +-5725 +-5681 +-5637 +-5593 +-5549 +-5505 +-5461 +-5417 +-5372 +-5328 +-5283 +-5239 +-5194 +-5149 +-5104 +-5059 +-5014 +-4969 +-4924 +-4879 +-4833 +-4788 +-4742 +-4697 +-4651 +-4605 +-4559 +-4513 +-4467 +-4421 +-4375 +-4329 +-4283 +-4236 +-4190 +-4143 +-4097 +-4050 +-4003 +-3956 +-3909 +-3863 +-3815 +-3768 +-3721 +-3674 +-3627 +-3579 +-3532 +-3484 +-3436 +-3389 +-3341 +-3293 +-3245 +-3197 +-3149 +-3101 +-3053 +-3005 +-2956 +-2908 +-2860 +-2811 +-2763 +-2714 +-2665 +-2616 +-2568 +-2519 +-2470 +-2421 +-2372 +-2323 +-2273 +-2224 +-2175 +-2125 +-2076 +-2026 +-1977 +-1927 +-1877 +-1828 +-1778 +-1728 +-1678 +-1628 +-1578 +-1528 +-1478 +-1428 +-1377 +-1327 +-1277 +-1226 +-1176 +-1125 +-1075 +-1024 +-973 +-923 +-872 +-821 +-770 +-719 +-668 +-617 +-566 +-515 +-464 +-412 +-361 +-310 +-258 +-207 +-155 +-104 +-52 +-1 +51 +103 +154 +206 +258 +310 +362 +414 +466 +518 +570 +622 +674 +726 +779 +831 +883 +936 +988 +1040 +1093 +1145 +1198 +1250 +1303 +1356 +1408 +1461 +1514 +1567 +1619 +1672 +1725 +1778 +1831 +1884 +1937 +1990 +2043 +2096 +2149 +2202 +2255 +2309 +2362 +2415 +2468 +2522 +2575 +2628 +2682 +2735 +2788 +2842 +2895 +2949 +3002 +3056 +3109 +3163 +3217 +3270 +3324 +3377 +3431 +3485 +3538 +3592 +3646 +3699 +3753 +3807 +3861 +3915 +3968 +4022 +4076 +4130 +4184 +4238 +4291 +4345 +4399 +4453 +4507 +4561 +4615 +4669 +4723 +4777 +4830 +4884 +4938 +4992 +5046 +5100 +5154 +5208 +5262 +5316 +5370 +5424 +5478 +5532 +5586 +5640 +5694 +5748 +5802 +5856 +5910 +5964 +6018 +6072 +6126 +6180 +6234 +6287 +6341 +6395 +6449 +6503 +6557 +6611 +6665 +6719 +6772 +6826 +6880 +6934 +6988 +7041 +7095 +7149 +7203 +7256 +7310 +7364 +7417 +7471 +7525 +7578 +7632 +7685 +7739 +7792 +7846 +7899 +7953 +8006 +8060 +8113 +8167 +8220 +8273 +8327 +8380 +8433 +8486 +8540 +8593 +8646 +8699 +8752 +8805 +8858 +8911 +8964 +9017 +9070 +9123 +9176 +9228 +9281 +9334 +9387 +9439 +9492 +9544 +9597 +9649 +9702 +9754 +9807 +9859 +9911 +9964 +10016 +10068 +10120 +10172 +10224 +10276 +10328 +10380 +10432 +10484 +10536 +10588 +10639 +10691 +10743 +10794 +10846 +10897 +10948 +11000 +11051 +11102 +11154 +11205 +11256 +11307 +11358 +11409 +11460 +11511 +11561 +11612 +11663 +11713 +11764 +11814 +11865 +11915 +11965 +12016 +12066 +12116 +12166 +12216 +12266 +12316 +12366 +12415 +12465 +12515 +12564 +12614 +12663 +12712 +12762 +12811 +12860 +12909 +12958 +13007 +13056 +13105 +13153 +13202 +13251 +13299 +13347 +13396 +13444 +13492 +13540 +13588 +13636 +13684 +13732 +13780 +13828 +13875 +13923 +13970 +14017 +14065 +14112 +14159 +14206 +14253 +14300 +14346 +14393 +14440 +14486 +14533 +14579 +14625 +14671 +14717 +14763 +14809 +14855 +14901 +14946 +14992 +15037 +15083 +15128 +15173 +15218 +15263 +15308 +15353 +15397 +15442 +15486 +15531 +15575 +15619 +15663 +15707 +15751 +15795 +15839 +15882 +15926 +15969 +16013 +16056 +16099 +16142 +16185 +16227 +16270 +16313 +16355 +16397 +16440 +16482 +16524 +16566 +16608 +16649 +16691 +16732 +16774 +16815 +16856 +16897 +16938 +16979 +17020 +17060 +17101 +17141 +17181 +17221 +17261 +17301 +17341 +17381 +17420 +17460 +17499 +17538 +17577 +17616 +17655 +17694 +17732 +17771 +17809 +17847 +17885 +17923 +17961 +17999 +18036 +18074 +18111 +18148 +18185 +18222 +18259 +18296 +18332 +18369 +18405 +18441 +18477 +18513 +18549 +18584 +18620 +18655 +18691 +18726 +18761 +18795 +18830 +18865 +18899 +18933 +18968 +19002 +19035 +19069 +19103 +19136 +19170 +19203 +19236 +19269 +19301 +19334 +19366 +19399 +19431 +19463 +19495 +19527 +19558 +19590 +19621 +19652 +19683 +19714 +19745 +19775 +19806 +19836 +19866 +19896 +19926 +19956 +19985 +20015 +20044 +20073 +20102 +20131 +20159 +20188 +20216 +20244 +20272 +20300 +20328 +20355 +20383 +20410 +20437 +20464 +20491 +20517 +20544 +20570 +20596 +20622 +20648 +20674 +20699 +20724 +20750 +20775 +20799 +20824 +20849 +20873 +20897 +20921 +20945 +20969 +20992 +21016 +21039 +21062 +21085 +21107 +21130 +21152 +21174 +21196 +21218 +21240 +21261 +21283 +21304 +21325 +21346 +21366 +21387 +21407 +21427 +21447 +21467 +21487 +21506 +21525 +21544 +21563 +21582 +21601 +21619 +21637 +21655 +21673 +21691 +21708 +21726 +21743 +21760 +21777 +21793 +21810 +21826 +21842 +21858 +21874 +21889 +21905 +21920 +21935 +21950 +21964 +21979 +21993 +22007 +22021 +22035 +22048 +22062 +22075 +22088 +22100 +22113 +22125 +22138 +22150 +22162 +22173 +22185 +22196 +22207 +22218 +22229 +22239 +22250 +22260 +22270 +22280 +22289 +22299 +22308 +22317 +22326 +22334 +22343 +22351 +22359 +22367 +22375 +22382 +22389 +22397 +22403 +22410 +22417 +22423 +22429 +22435 +22441 +22446 +22452 +22457 +22462 +22467 +22471 +22476 +22480 +22484 +22487 +22491 +22494 +22498 +22501 +22503 +22506 +22508 +22511 +22513 +22514 +22516 +22517 +22518 +22519 +22520 +22521 +22521 +22521 +22521 +22521 +22521 +22520 +22519 +22518 +22517 +22516 +22514 +22512 +22510 +22508 +22505 +22503 +22500 +22497 +22494 +22490 +22487 +22483 +22479 +22474 +22470 +22465 +22460 +22455 +22450 +22444 +22439 +22433 +22427 +22420 +22414 +22407 +22400 +22393 +22385 +22378 +22370 +22362 +22354 +22345 +22337 +22328 +22319 +22310 +22300 +22291 +22281 +22271 +22260 +22250 +22239 +22228 +22217 +22206 +22194 +22183 +22171 +22159 +22146 +22134 +22121 +22108 +22095 +22081 +22068 +22054 +22040 +22025 +22011 +21996 +21981 +21966 +21951 +21935 +21920 +21904 +21888 +21871 +21855 +21838 +21821 +21804 +21786 +21769 +21751 +21733 +21714 +21696 +21677 +21658 +21639 +21620 +21600 +21581 +21561 +21541 +21520 +21500 +21479 +21458 +21437 +21415 +21394 +21372 +21350 +21327 +21305 +21282 +21259 +21236 +21213 +21189 +21166 +21142 +21117 +21093 +21068 +21044 +21019 +20993 +20968 +20942 +20916 +20890 +20864 +20837 +20811 +20784 +20757 +20729 +20702 +20674 +20646 +20618 +20590 +20561 +20532 +20503 +20474 +20444 +20415 +20385 +20355 +20324 +20294 +20263 +20232 +20201 +20170 +20138 +20107 +20075 +20042 +20010 +19978 +19945 +19912 +19879 +19845 +19811 +19778 +19744 +19709 +19675 +19640 +19605 +19570 +19535 +19499 +19464 +19428 +19392 +19355 +19319 +19282 +19245 +19208 +19171 +19133 +19095 +19057 +19019 +18981 +18942 +18903 +18864 +18825 +18786 +18746 +18706 +18666 +18626 +18586 +18545 +18504 +18463 +18422 +18381 +18339 +18297 +18255 +18213 +18170 +18128 +18085 +18042 +17998 +17955 +17911 +17868 +17823 +17779 +17735 +17690 +17645 +17600 +17555 +17510 +17464 +17418 +17372 +17326 +17279 +17233 +17186 +17139 +17092 +17044 +16997 +16949 +16901 +16853 +16804 +16756 +16707 +16658 +16609 +16559 +16510 +16460 +16410 +16360 +16310 +16259 +16208 +16157 +16106 +16055 +16004 +15952 +15900 +15848 +15796 +15743 +15691 +15638 +15585 +15532 +15478 +15425 +15371 +15317 +15263 +15209 +15154 +15100 +15045 +14990 +14935 +14879 +14824 +14768 +14712 +14656 +14600 +14543 +14486 +14430 +14373 +14315 +14258 +14200 +14143 +14085 +14027 +13968 +13910 +13851 +13792 +13733 +13674 +13615 +13555 +13496 +13436 +13376 +13316 +13255 +13195 +13134 +13073 +13012 +12951 +12889 +12828 +12766 +12704 +12642 +12580 +12517 +12454 +12392 +12329 +12266 +12202 +12139 +12075 +12012 +11948 +11884 +11819 +11755 +11690 +11625 +11561 +11495 +11430 +11365 +11299 +11234 +11168 +11102 +11035 +10969 +10903 +10836 +10769 +10702 +10635 +10568 +10500 +10433 +10365 +10297 +10229 +10161 +10092 +10024 +9955 +9886 +9817 +9748 +9679 +9610 +9540 +9470 +9400 +9330 +9260 +9190 +9119 +9049 +8978 +8907 +8836 +8765 +8694 +8622 +8551 +8479 +8407 +8335 +8263 +8191 +8118 +8046 +7973 +7900 +7827 +7754 +7681 +7608 +7534 +7461 +7387 +7313 +7239 +7165 +7090 +7016 +6941 +6867 +6792 +6717 +6642 +6567 +6492 +6416 +6341 +6265 +6189 +6113 +6037 +5961 +5885 +5808 +5732 +5655 +5578 +5502 +5425 +5347 +5270 +5193 +5115 +5038 +4960 +4882 +4805 +4726 +4648 +4570 +4492 +4413 +4335 +4256 +4177 +4098 +4019 +3940 +3861 +3782 +3702 +3623 +3543 +3464 +3384 +3304 +3224 +3144 +3063 +2983 +2903 +2822 +2742 +2661 +2580 +2499 +2418 +2337 +2256 +2175 +2093 +2012 +1931 +1849 +1767 +1685 +1604 +1522 +1440 +1357 +1275 +1193 +1111 +1028 +946 +863 +780 +697 +615 +532 +449 +366 +282 +199 +116 +33 +-51 +-134 +-218 +-302 +-385 +-469 +-553 +-637 +-721 +-805 +-889 +-974 +-1058 +-1142 +-1227 +-1311 +-1395 +-1480 +-1565 +-1649 +-1734 +-1819 +-1904 +-1989 +-2074 +-2159 +-2244 +-2329 +-2414 +-2499 +-2585 +-2670 +-2755 +-2841 +-2926 +-3012 +-3098 +-3183 +-3269 +-3355 +-3440 +-3526 +-3612 +-3698 +-3784 +-3870 +-3956 +-4042 +-4128 +-4214 +-4300 +-4386 +-4473 +-4559 +-4645 +-4732 +-4818 +-4904 +-4991 +-5077 +-5164 +-5250 +-5337 +-5423 +-5510 +-5596 +-5683 +-5770 +-5856 +-5943 +-6030 +-6116 +-6203 +-6290 +-6377 +-6464 +-6550 +-6637 +-6724 +-6811 +-6898 +-6985 +-7072 +-7158 +-7245 +-7332 +-7419 +-7506 +-7593 +-7680 +-7767 +-7854 +-7941 +-8028 +-8115 +-8202 +-8289 +-8376 +-8463 +-8550 +-8637 +-8723 +-8810 +-8897 +-8984 +-9071 +-9158 +-9245 +-9332 +-9419 +-9506 +-9593 +-9679 +-9766 +-9853 +-9940 +-10027 +-10113 +-10200 +-10287 +-10374 +-10460 +-10547 +-10634 +-10720 +-10807 +-10893 +-10980 +-11066 +-11153 +-11239 +-11326 +-11412 +-11499 +-11585 +-11671 +-11758 +-11844 +-11930 +-12016 +-12102 +-12188 +-12274 +-12360 +-12446 +-12532 +-12618 +-12704 +-12790 +-12876 +-12961 +-13047 +-13133 +-13218 +-13304 +-13389 +-13475 +-13560 +-13646 +-13731 +-13816 +-13901 +-13986 +-14071 +-14156 +-14241 +-14326 +-14411 +-14496 +-14581 +-14665 +-14750 +-14834 +-14919 +-15003 +-15088 +-15172 +-15256 +-15340 +-15424 +-15508 +-15592 +-15676 +-15760 +-15844 +-15927 +-16011 +-16094 +-16178 +-16261 +-16344 +-16427 +-16510 +-16593 +-16676 +-16759 +-16842 +-16925 +-17007 +-17090 +-17172 +-17254 +-17337 +-17419 +-17501 +-17583 +-17665 +-17746 +-17828 +-17910 +-17991 +-18073 +-18154 +-18235 +-18316 +-18397 +-18478 +-18559 +-18640 +-18720 +-18801 +-18881 +-18961 +-19042 +-19122 +-19202 +-19281 +-19361 +-19441 +-19520 +-19600 +-19679 +-19758 +-19837 +-19916 +-19995 +-20074 +-20152 +-20231 +-20309 +-20387 +-20465 +-20543 +-20621 +-20699 +-20777 +-20854 +-20932 +-21009 +-21086 +-21163 +-21240 +-21316 +-21393 +-21469 +-21546 +-21622 +-21698 +-21774 +-21850 +-21925 +-22001 +-22076 +-22151 +-22227 +-22301 +-22376 +-22451 +-22525 +-22600 +-22674 +-22748 +-22822 +-22896 +-22969 +-23043 +-23116 +-23189 +-23262 +-23335 +-23408 +-23481 +-23553 +-23625 +-23697 +-23769 +-23841 +-23913 +-23984 +-24055 +-24126 +-24197 +-24268 +-24339 +-24409 +-24480 +-24550 +-24620 +-24690 +-24759 +-24829 +-24898 +-24967 +-25036 +-25105 +-25173 +-25242 +-25310 +-25378 +-25446 +-25514 +-25581 +-25649 +-25716 +-25783 +-25850 +-25916 +-25983 +-26049 +-26115 +-26181 +-26246 +-26312 +-26377 +-26442 +-26507 +-26572 +-26637 +-26701 +-26765 +-26829 +-26893 +-26957 +-27020 +-27083 +-27146 +-27209 +-27271 +-27334 +-27396 +-27458 +-27520 +-27581 +-27643 +-27704 +-27765 +-27826 +-27886 +-27947 +-28007 +-28067 +-28126 +-28186 +-28245 +-28304 +-28363 +-28422 +-28480 +-28538 +-28596 +-28654 +-28712 +-28769 +-28826 +-28883 +-28940 +-28996 +-29053 +-29109 +-29164 +-29220 +-29275 +-29330 +-29385 +-29440 +-29494 +-29549 +-29603 +-29656 +-29710 +-29763 +-29816 +-29869 +-29922 +-29974 +-30026 +-30078 +-30130 +-30181 +-30232 +-30283 +-30334 +-30384 +-30435 +-30485 +-30534 +-30584 +-30633 +-30682 +-30731 +-30779 +-30828 +-30876 +-30923 +-30971 +-31018 +-31065 +-31112 +-31158 +-31205 +-31251 +-31296 +-31342 +-31387 +-31432 +-31477 +-31521 +-31566 +-31610 +-31653 +-31697 +-31740 +-31783 +-31826 +-31868 +-31910 +-31952 +-31994 +-32035 +-32076 +-32117 +-32158 +-32198 +-32238 +-32278 +-32317 +-32356 +-32395 +-32434 +-32472 +-32511 +-32548 +-32586 +-32623 +-32660 +-32697 +-32734 +-32770 +-32806 +-32841 +-32877 +-32912 +-32947 +-32981 +-33016 +-33050 +-33083 +-33117 +-33150 +-33183 +-33215 +-33248 +-33280 +-33311 +-33343 +-33374 +-33405 +-33435 +-33466 +-33496 +-33525 +-33555 +-33584 +-33613 +-33641 +-33670 +-33698 +-33725 +-33753 +-33780 +-33807 +-33833 +-33859 +-33885 +-33911 +-33936 +-33961 +-33986 +-34010 +-34034 +-34058 +-34082 +-34105 +-34128 +-34150 +-34173 +-34195 +-34216 +-34238 +-34259 +-34280 +-34300 +-34320 +-34340 +-34360 +-34379 +-34398 +-34417 +-34435 +-34453 +-34471 +-34488 +-34505 +-34522 +-34539 +-34555 +-34571 +-34586 +-34601 +-34616 +-34631 +-34645 +-34659 +-34673 +-34686 +-34699 +-34712 +-34724 +-34737 +-34748 +-34760 +-34771 +-34782 +-34792 +-34802 +-34812 +-34822 +-34831 +-34840 +-34848 +-34857 +-34865 +-34872 +-34879 +-34886 +-34893 +-34899 +-34905 +-34911 +-34916 +-34921 +-34926 +-34930 +-34934 +-34938 +-34941 +-34944 +-34947 +-34950 +-34952 +-34953 +-34955 +-34956 +-34957 +-34957 +-34957 +-34957 +-34956 +-34955 +-34954 +-34953 +-34951 +-34948 +-34946 +-34943 +-34940 +-34936 +-34932 +-34928 +-34923 +-34918 +-34913 +-34908 +-34902 +-34895 +-34889 +-34882 +-34875 +-34867 +-34859 +-34851 +-34842 +-34833 +-34824 +-34814 +-34804 +-34794 +-34783 +-34772 +-34761 +-34749 +-34737 +-34725 +-34712 +-34699 +-34686 +-34672 +-34658 +-34644 +-34629 +-34614 +-34599 +-34583 +-34567 +-34550 +-34534 +-34517 +-34499 +-34481 +-34463 +-34445 +-34426 +-34407 +-34387 +-34367 +-34347 +-34326 +-34306 +-34284 +-34263 +-34241 +-34218 +-34196 +-34173 +-34150 +-34126 +-34102 +-34078 +-34053 +-34028 +-34002 +-33977 +-33951 +-33924 +-33897 +-33870 +-33843 +-33815 +-33787 +-33758 +-33729 +-33700 +-33671 +-33641 +-33611 +-33580 +-33549 +-33518 +-33486 +-33454 +-33422 +-33389 +-33356 +-33323 +-33289 +-33255 +-33221 +-33186 +-33151 +-33115 +-33080 +-33043 +-33007 +-32970 +-32933 +-32895 +-32858 +-32819 +-32781 +-32742 +-32703 +-32663 +-32623 +-32583 +-32542 +-32501 +-32460 +-32418 +-32376 +-32334 +-32291 +-32248 +-32205 +-32161 +-32117 +-32072 +-32027 +-31982 +-31937 +-31891 +-31845 +-31798 +-31751 +-31704 +-31657 +-31609 +-31560 +-31512 +-31463 +-31414 +-31364 +-31314 +-31264 +-31213 +-31162 +-31111 +-31059 +-31007 +-30955 +-30902 +-30849 +-30796 +-30742 +-30688 +-30633 +-30579 +-30523 +-30468 +-30412 +-30356 +-30300 +-30243 +-30186 +-30128 +-30070 +-30012 +-29954 +-29895 +-29836 +-29776 +-29716 +-29656 +-29595 +-29535 +-29473 +-29412 +-29350 +-29288 +-29225 +-29162 +-29099 +-29035 +-28972 +-28907 +-28843 +-28778 +-28713 +-28647 +-28581 +-28515 +-28448 +-28381 +-28314 +-28247 +-28179 +-28110 +-28042 +-27973 +-27904 +-27834 +-27764 +-27694 +-27624 +-27553 +-27482 +-27410 +-27338 +-27266 +-27193 +-27121 +-27047 +-26974 +-26900 +-26826 +-26752 +-26677 +-26602 +-26526 +-26451 +-26374 +-26298 +-26221 +-26144 +-26067 +-25989 +-25911 +-25833 +-25754 +-25675 +-25596 +-25517 +-25437 +-25356 +-25276 +-25195 +-25114 +-25032 +-24951 +-24868 +-24786 +-24703 +-24620 +-24537 +-24453 +-24369 +-24285 +-24200 +-24115 +-24030 +-23945 +-23859 +-23773 +-23686 +-23599 +-23512 +-23425 +-23337 +-23249 +-23161 +-23072 +-22983 +-22894 +-22805 +-22715 +-22625 +-22534 +-22444 +-22353 +-22261 +-22170 +-22078 +-21986 +-21893 +-21801 +-21707 +-21614 +-21520 +-21426 +-21332 +-21238 +-21143 +-21048 +-20952 +-20857 +-20761 +-20664 +-20568 +-20471 +-20374 +-20276 +-20179 +-20081 +-19982 +-19884 +-19785 +-19686 +-19587 +-19487 +-19387 +-19287 +-19186 +-19085 +-18984 +-18883 +-18781 +-18679 +-18577 +-18475 +-18372 +-18269 +-18166 +-18062 +-17958 +-17854 +-17750 +-17645 +-17541 +-17435 +-17330 +-17224 +-17118 +-17012 +-16906 +-16799 +-16692 +-16585 +-16477 +-16370 +-16262 +-16153 +-16045 +-15936 +-15827 +-15718 +-15608 +-15498 +-15388 +-15278 +-15167 +-15057 +-14946 +-14834 +-14723 +-14611 +-14499 +-14387 +-14274 +-14161 +-14048 +-13935 +-13822 +-13708 +-13594 +-13480 +-13365 +-13251 +-13136 +-13021 +-12905 +-12790 +-12674 +-12558 +-12442 +-12325 +-12208 +-12091 +-11974 +-11857 +-11739 +-11621 +-11503 +-11385 +-11266 +-11147 +-11028 +-10909 +-10790 +-10670 +-10550 +-10430 +-10310 +-10189 +-10069 +-9948 +-9827 +-9705 +-9584 +-9462 +-9340 +-9218 +-9096 +-8973 +-8850 +-8727 +-8604 +-8481 +-8357 +-8234 +-8110 +-7985 +-7861 +-7737 +-7612 +-7487 +-7362 +-7236 +-7111 +-6985 +-6859 +-6733 +-6607 +-6481 +-6354 +-6227 +-6100 +-5973 +-5846 +-5718 +-5591 +-5463 +-5335 +-5207 +-5078 +-4950 +-4821 +-4692 +-4563 +-4434 +-4305 +-4175 +-4045 +-3916 +-3786 +-3655 +-3525 +-3395 +-3264 +-3133 +-3002 +-2871 +-2740 +-2608 +-2477 +-2345 +-2213 +-2081 +-1949 +-1817 +-1684 +-1552 +-1419 +-1286 +-1153 +-1020 +-886 +-753 +-619 +-486 +-352 +-218 +-84 +50 +185 +319 +454 +589 +723 +858 +993 +1129 +1264 +1399 +1535 +1671 +1807 +1942 +2078 +2215 +2351 +2487 +2624 +2760 +2897 +3034 +3170 +3307 +3445 +3582 +3719 +3856 +3994 +4131 +4269 +4407 +4545 +4682 +4820 +4959 +5097 +5235 +5373 +5512 +5650 +5789 +5928 +6066 +6205 +6344 +6483 +6622 +6761 +6900 +7039 +7179 +7318 +7458 +7597 +7737 +7876 +8016 +8156 +8295 +8435 +8575 +8715 +8855 +8995 +9135 +9276 +9416 +9556 +9696 +9837 +9977 +10117 +10258 +10398 +10539 +10679 +10820 +10961 +11101 +11242 +11383 +11523 +11664 +11805 +11946 +12087 +12227 +12368 +12509 +12650 +12791 +12932 +13073 +13214 +13355 +13496 +13637 +13778 +13919 +14060 +14201 +14342 +14483 +14624 +14765 +14906 +15047 +15188 +15329 +15470 +15611 +15752 +15893 +16034 +16174 +16315 +16456 +16597 +16738 +16879 +17019 +17160 +17301 +17441 +17582 +17723 +17863 +18004 +18144 +18285 +18425 +18566 +18706 +18846 +18987 +19127 +19267 +19407 +19547 +19687 +19827 +19967 +20107 +20247 +20386 +20526 +20666 +20805 +20945 +21084 +21224 +21363 +21502 +21641 +21780 +21919 +22058 +22197 +22336 +22475 +22613 +22752 +22890 +23029 +23167 +23305 +23443 +23581 +23719 +23857 +23995 +24133 +24270 +24408 +24545 +24682 +24819 +24957 +25093 +25230 +25367 +25504 +25640 +25777 +25913 +26049 +26185 +26321 +26457 +26593 +26728 +26864 +26999 +27134 +27269 +27404 +27539 +27674 +27808 +27943 +28077 +28211 +28345 +28479 +28613 +28746 +28880 +29013 +29146 +29279 +29412 +29544 +29677 +29809 +29942 +30074 +30206 +30337 +30469 +30600 +30732 +30863 +30994 +31124 +31255 +31385 +31516 +31646 +31775 +31905 +32035 +32164 +32293 +32422 +32551 +32680 +32808 +32936 +33064 +33192 +33320 +33447 +33575 +33702 +33829 +33955 +34082 +34208 +34334 +34460 +34586 +34711 +34836 +34961 +35086 +35211 +35335 +35459 +35583 +35707 +35831 +35954 +36077 +36200 +36322 +36445 +36567 +36689 +36811 +36932 +37053 +37174 +37295 +37416 +37536 +37656 +37776 +37895 +38015 +38134 +38252 +38371 +38489 +38607 +38725 +38843 +38960 +39077 +39194 +39310 +39427 +39543 +39658 +39774 +39889 +40004 +40118 +40233 +40347 +40461 +40574 +40688 +40801 +40913 +41026 +41138 +41250 +41361 +41473 +41584 +41694 +41805 +41915 +42025 +42134 +42244 +42352 +42461 +42570 +42678 +42785 +42893 +43000 +43107 +43213 +43319 +43425 +43531 +43636 +43741 +43846 +43950 +44054 +44158 +44261 +44364 +44467 +44569 +44672 +44773 +44875 +44976 +45077 +45177 +45277 +45377 +45476 +45575 +45674 +45772 +45870 +45968 +46066 +46163 +46259 +46356 +46452 +46547 +46642 +46737 +46832 +46926 +47020 +47113 +47207 +47299 +47392 +47484 +47575 +47667 +47758 +47848 +47939 +48028 +48118 +48207 +48296 +48384 +48472 +48559 +48647 +48734 +48820 +48906 +48992 +49077 +49162 +49246 +49331 +49414 +49498 +49581 +49663 +49745 +49827 +49908 +49989 +50070 +50150 +50230 +50309 +50388 +50467 +50545 +50623 +50700 +50777 +50853 +50929 +51005 +51080 +51155 +51230 +51304 +51377 +51450 +51523 +51595 +51667 +51739 +51810 +51880 +51951 +52020 +52090 +52159 +52227 +52295 +52363 +52430 +52497 +52563 +52629 +52694 +52759 +52824 +52888 +52951 +53014 +53077 +53139 +53201 +53263 +53324 +53384 +53444 +53504 +53563 +53621 +53680 +53737 +53795 +53851 +53908 +53964 +54019 +54074 +54129 +54183 +54236 +54289 +54342 +54394 +54446 +54497 +54548 +54598 +54648 +54697 +54746 +54794 +54842 +54890 +54936 +54983 +55029 +55074 +55119 +55164 +55208 +55251 +55294 +55337 +55379 +55420 +55461 +55502 +55542 +55582 +55621 +55659 +55697 +55735 +55772 +55809 +55845 +55880 +55915 +55950 +55984 +56018 +56051 +56083 +56115 +56147 +56178 +56208 +56238 +56268 +56297 +56325 +56353 +56381 +56407 +56434 +56460 +56485 +56510 +56534 +56558 +56581 +56604 +56626 +56648 +56669 +56690 +56710 +56729 +56748 +56767 +56785 +56802 +56819 +56836 +56852 +56867 +56882 +56896 +56910 +56923 +56936 +56948 +56959 +56970 +56981 +56991 +57000 +57009 +57018 +57025 +57033 +57039 +57045 +57051 +57056 +57061 +57065 +57068 +57071 +57073 +57075 +57076 +57077 +57077 +57077 +57076 +57074 +57072 +57069 +57066 +57062 +57058 +57053 +57048 +57042 +57035 +57028 +57020 +57012 +57003 +56994 +56984 +56974 +56963 +56951 +56939 +56926 +56913 +56899 +56885 +56870 +56854 +56838 +56821 +56804 +56786 +56768 +56749 +56729 +56709 +56688 +56667 +56645 +56623 +56600 +56576 +56552 +56528 +56502 +56477 +56450 +56423 +56396 +56367 +56339 +56309 +56280 +56249 +56218 +56187 +56154 +56122 +56088 +56054 +56020 +55985 +55949 +55913 +55876 +55839 +55801 +55762 +55723 +55683 +55643 +55602 +55561 +55519 +55476 +55433 +55389 +55344 +55299 +55254 +55208 +55161 +55114 +55066 +55017 +54968 +54919 +54868 +54817 +54766 +54714 +54661 +54608 +54555 +54500 +54445 +54390 +54334 +54277 +54220 +54162 +54103 +54044 +53985 +53924 +53863 +53802 +53740 +53677 +53614 +53551 +53486 +53421 +53356 +53290 +53223 +53156 +53088 +53019 +52950 +52881 +52810 +52739 +52668 +52596 +52523 +52450 +52376 +52302 +52227 +52152 +52076 +51999 +51921 +51844 +51765 +51686 +51606 +51526 +51445 +51364 +51282 +51199 +51116 +51032 +50948 +50863 +50778 +50691 +50605 +50517 +50430 +50341 +50252 +50162 +50072 +49981 +49890 +49798 +49705 +49612 +49519 +49424 +49329 +49234 +49138 +49041 +48944 +48846 +48748 +48649 +48549 +48449 +48348 +48247 +48145 +48043 +47940 +47836 +47732 +47627 +47522 +47416 +47309 +47202 +47095 +46986 +46878 +46768 +46658 +46548 +46437 +46325 +46213 +46100 +45986 +45872 +45758 +45643 +45527 +45411 +45294 +45177 +45059 +44940 +44821 +44701 +44581 +44460 +44339 +44217 +44094 +43971 +43848 +43723 +43599 +43473 +43348 +43221 +43094 +42966 +42838 +42710 +42580 +42451 +42320 +42189 +42058 +41926 +41793 +41660 +41526 +41392 +41257 +41122 +40986 +40849 +40712 +40575 +40437 +40298 +40159 +40019 +39879 +39738 +39597 +39455 +39312 +39169 +39026 +38882 +38737 +38592 +38446 +38300 +38153 +38006 +37858 +37709 +37560 +37411 +37261 +37110 +36959 +36808 +36656 +36503 +36350 +36196 +36042 +35887 +35732 +35576 +35420 +35263 +35105 +34947 +34789 +34630 +34471 +34311 +34150 +33989 +33828 +33666 +33503 +33340 +33177 +33013 +32848 +32683 +32517 +32351 +32185 +32018 +31850 +31682 +31513 +31344 +31175 +31004 +30834 +30663 +30491 +30319 +30147 +29973 +29800 +29626 +29451 +29276 +29101 +28925 +28748 +28572 +28394 +28216 +28038 +27859 +27680 +27500 +27320 +27139 +26958 +26776 +26594 +26411 +26228 +26044 +25860 +25676 +25491 +25305 +25119 +24933 +24746 +24559 +24371 +24183 +23995 +23805 +23616 +23426 +23236 +23045 +22853 +22662 +22469 +22277 +22084 +21890 +21696 +21502 +21307 +21112 +20916 +20720 +20523 +20326 +20129 +19931 +19733 +19534 +19335 +19135 +18935 +18735 +18534 +18333 +18132 +17929 +17727 +17524 +17321 +17117 +16913 +16709 +16504 +16299 +16093 +15887 +15680 +15474 +15266 +15059 +14851 +14642 +14433 +14224 +14015 +13805 +13594 +13384 +13173 +12961 +12749 +12537 +12324 +12111 +11898 +11684 +11470 +11256 +11041 +10826 +10610 +10394 +10178 +9962 +9745 +9527 +9310 +9092 +8873 +8655 +8436 +8216 +7997 +7777 +7556 +7336 +7114 +6893 +6671 +6449 +6227 +6004 +5781 +5558 +5334 +5110 +4886 +4661 +4436 +4211 +3986 +3760 +3534 +3307 +3080 +2853 +2626 +2398 +2170 +1942 +1714 +1485 +1256 +1026 +797 +567 +336 +106 +-125 +-356 +-588 +-819 +-1051 +-1283 +-1516 +-1748 +-1981 +-2215 +-2448 +-2682 +-2916 +-3150 +-3385 +-3619 +-3854 +-4090 +-4325 +-4561 +-4797 +-5033 +-5270 +-5506 +-5743 +-5980 +-6218 +-6455 +-6693 +-6931 +-7170 +-7408 +-7647 +-7886 +-8125 +-8364 +-8604 +-8844 +-9084 +-9324 +-9564 +-9805 +-10046 +-10287 +-10528 +-10769 +-11011 +-11252 +-11494 +-11736 +-11979 +-12221 +-12464 +-12707 +-12950 +-13193 +-13436 +-13680 +-13923 +-14167 +-14411 +-14655 +-14900 +-15144 +-15389 +-15633 +-15878 +-16123 +-16369 +-16614 +-16859 +-17105 +-17351 +-17597 +-17843 +-18089 +-18335 +-18582 +-18828 +-19075 +-19321 +-19568 +-19815 +-20062 +-20310 +-20557 +-20804 +-21052 +-21300 +-21547 +-21795 +-22043 +-22291 +-22539 +-22787 +-23036 +-23284 +-23532 +-23781 +-24030 +-24278 +-24527 +-24776 +-25025 +-25274 +-25523 +-25772 +-26021 +-26270 +-26519 +-26769 +-27018 +-27267 +-27517 +-27766 +-28016 +-28266 +-28515 +-28765 +-29014 +-29264 +-29514 +-29764 +-30013 +-30263 +-30513 +-30763 +-31013 +-31263 +-31513 +-31762 +-32012 +-32262 +-32512 +-32762 +-33012 +-33262 +-33512 +-33761 +-34011 +-34261 +-34511 +-34761 +-35010 +-35260 +-35510 +-35760 +-36009 +-36259 +-36508 +-36758 +-37007 +-37257 +-37506 +-37756 +-38005 +-38254 +-38503 +-38752 +-39001 +-39250 +-39499 +-39748 +-39997 +-40246 +-40494 +-40743 +-40991 +-41240 +-41488 +-41736 +-41985 +-42233 +-42481 +-42728 +-42976 +-43224 +-43471 +-43719 +-43966 +-44213 +-44461 +-44708 +-44954 +-45201 +-45448 +-45694 +-45941 +-46187 +-46433 +-46679 +-46925 +-47170 +-47416 +-47661 +-47907 +-48152 +-48397 +-48642 +-48886 +-49131 +-49375 +-49619 +-49863 +-50107 +-50351 +-50594 +-50837 +-51080 +-51323 +-51566 +-51809 +-52051 +-52293 +-52535 +-52777 +-53018 +-53260 +-53501 +-53742 +-53983 +-54223 +-54463 +-54704 +-54943 +-55183 +-55422 +-55662 +-55901 +-56139 +-56378 +-56616 +-56854 +-57092 +-57329 +-57567 +-57804 +-58041 +-58277 +-58513 +-58749 +-58985 +-59221 +-59456 +-59691 +-59925 +-60160 +-60394 +-60628 +-60861 +-61095 +-61328 +-61560 +-61793 +-62025 +-62256 +-62488 +-62719 +-62950 +-63181 +-63411 +-63641 +-63870 +-64100 +-64329 +-64557 +-64786 +-65014 +-65241 +-65469 +-65696 +-65923 +-66149 +-66375 +-66600 +-66826 +-67051 +-67275 +-67500 +-67723 +-67947 +-68170 +-68393 +-68615 +-68837 +-69059 +-69280 +-69501 +-69722 +-69942 +-70162 +-70381 +-70600 +-70818 +-71037 +-71254 +-71472 +-71689 +-71905 +-72121 +-72337 +-72553 +-72767 +-72982 +-73196 +-73410 +-73623 +-73836 +-74048 +-74260 +-74471 +-74682 +-74893 +-75103 +-75313 +-75522 +-75731 +-75939 +-76147 +-76354 +-76561 +-76768 +-76974 +-77179 +-77385 +-77589 +-77793 +-77997 +-78200 +-78403 +-78605 +-78807 +-79008 +-79209 +-79409 +-79608 +-79808 +-80006 +-80205 +-80402 +-80599 +-80796 +-80992 +-81188 +-81383 +-81577 +-81771 +-81965 +-82158 +-82350 +-82542 +-82733 +-82924 +-83115 +-83304 +-83493 +-83682 +-83870 +-84058 +-84244 +-84431 +-84617 +-84802 +-84986 +-85171 +-85354 +-85537 +-85719 +-85901 +-86082 +-86263 +-86443 +-86622 +-86801 +-86979 +-87157 +-87334 +-87510 +-87686 +-87861 +-88036 +-88210 +-88383 +-88556 +-88728 +-88899 +-89070 +-89241 +-89410 +-89579 +-89747 +-89915 +-90082 +-90248 +-90414 +-90579 +-90744 +-90907 +-91071 +-91233 +-91395 +-91556 +-91716 +-91876 +-92035 +-92194 +-92352 +-92509 +-92665 +-92821 +-92976 +-93130 +-93284 +-93437 +-93589 +-93741 +-93892 +-94042 +-94191 +-94340 +-94488 +-94636 +-94782 +-94928 +-95073 +-95218 +-95362 +-95505 +-95647 +-95789 +-95930 +-96070 +-96209 +-96348 +-96486 +-96623 +-96759 +-96895 +-97030 +-97164 +-97297 +-97430 +-97562 +-97693 +-97823 +-97953 +-98082 +-98210 +-98337 +-98463 +-98589 +-98714 +-98838 +-98962 +-99084 +-99206 +-99327 +-99447 +-99567 +-99685 +-99803 +-99920 +-100036 +-100152 +-100266 +-100380 +-100493 +-100605 +-100716 +-100827 +-100937 +-101046 +-101154 +-101261 +-101367 +-101473 +-101577 +-101681 +-101784 +-101886 +-101988 +-102088 +-102188 +-102287 +-102385 +-102482 +-102578 +-102673 +-102768 +-102861 +-102954 +-103046 +-103137 +-103227 +-103317 +-103405 +-103492 +-103579 +-103665 +-103750 +-103834 +-103917 +-103999 +-104080 +-104161 +-104240 +-104319 +-104397 +-104474 +-104549 +-104624 +-104699 +-104772 +-104844 +-104915 +-104986 +-105055 +-105124 +-105192 +-105258 +-105324 +-105389 +-105453 +-105516 +-105578 +-105639 +-105700 +-105759 +-105817 +-105875 +-105931 +-105987 +-106041 +-106095 +-106147 +-106199 +-106250 +-106300 +-106348 +-106396 +-106443 +-106489 +-106534 +-106578 +-106621 +-106663 +-106704 +-106744 +-106783 +-106821 +-106858 +-106894 +-106929 +-106964 +-106997 +-107029 +-107060 +-107090 +-107119 +-107148 +-107175 +-107201 +-107226 +-107250 +-107273 +-107296 +-107317 +-107337 +-107356 +-107374 +-107391 +-107407 +-107422 +-107436 +-107449 +-107461 +-107472 +-107482 +-107490 +-107498 +-107505 +-107511 +-107515 +-107519 +-107521 +-107523 +-107524 +-107523 +-107521 +-107519 +-107515 +-107510 +-107504 +-107498 +-107490 +-107481 +-107471 +-107459 +-107447 +-107434 +-107420 +-107404 +-107388 +-107370 +-107352 +-107332 +-107311 +-107289 +-107266 +-107242 +-107217 +-107191 +-107164 +-107135 +-107106 +-107075 +-107044 +-107011 +-106977 +-106942 +-106906 +-106869 +-106831 +-106792 +-106751 +-106710 +-106667 +-106623 +-106578 +-106532 +-106485 +-106437 +-106388 +-106337 +-106286 +-106233 +-106179 +-106124 +-106068 +-106011 +-105953 +-105894 +-105833 +-105771 +-105709 +-105645 +-105580 +-105513 +-105446 +-105378 +-105308 +-105237 +-105165 +-105092 +-105018 +-104943 +-104866 +-104789 +-104710 +-104630 +-104549 +-104467 +-104383 +-104299 +-104213 +-104126 +-104038 +-103949 +-103859 +-103768 +-103675 +-103581 +-103486 +-103390 +-103293 +-103194 +-103095 +-102994 +-102892 +-102789 +-102685 +-102579 +-102473 +-102365 +-102256 +-102146 +-102034 +-101922 +-101808 +-101693 +-101577 +-101460 +-101342 +-101222 +-101101 +-100979 +-100856 +-100732 +-100606 +-100479 +-100351 +-100222 +-100092 +-99961 +-99828 +-99694 +-99559 +-99423 +-99285 +-99147 +-99007 +-98866 +-98723 +-98580 +-98435 +-98289 +-98142 +-97994 +-97845 +-97694 +-97542 +-97389 +-97235 +-97079 +-96922 +-96765 +-96605 +-96445 +-96284 +-96121 +-95957 +-95792 +-95625 +-95458 +-95289 +-95119 +-94947 +-94775 +-94601 +-94426 +-94250 +-94073 +-93894 +-93715 +-93534 +-93351 +-93168 +-92983 +-92797 +-92610 +-92422 +-92232 +-92042 +-91850 +-91656 +-91462 +-91266 +-91069 +-90871 +-90672 +-90471 +-90269 +-90066 +-89862 +-89656 +-89450 +-89242 +-89033 +-88822 +-88610 +-88398 +-88183 +-87968 +-87752 +-87534 +-87315 +-87094 +-86873 +-86650 +-86426 +-86201 +-85975 +-85747 +-85518 +-85288 +-85056 +-84824 +-84590 +-84355 +-84119 +-83881 +-83642 +-83402 +-83161 +-82918 +-82675 +-82430 +-82184 +-81936 +-81687 +-81438 +-81186 +-80934 +-80680 +-80426 +-80169 +-79912 +-79654 +-79394 +-79133 +-78871 +-78607 +-78342 +-78076 +-77809 +-77541 +-77271 +-77000 +-76728 +-76454 +-76180 +-75904 +-75627 +-75349 +-75069 +-74788 +-74506 +-74223 +-73938 +-73653 +-73366 +-73077 +-72788 +-72497 +-72205 +-71912 +-71618 +-71322 +-71025 +-70727 +-70428 +-70128 +-69826 +-69523 +-69219 +-68913 +-68606 +-68299 +-67989 +-67679 +-67367 +-67055 +-66741 +-66425 +-66109 +-65791 +-65472 +-65152 +-64831 +-64508 +-64184 +-63859 +-63533 +-63205 +-62877 +-62547 +-62215 +-61883 +-61549 +-61215 +-60878 +-60541 +-60203 +-59863 +-59522 +-59180 +-58837 +-58492 +-58146 +-57799 +-57451 +-57102 +-56751 +-56399 +-56046 +-55692 +-55336 +-54980 +-54622 +-54263 +-53902 +-53541 +-53178 +-52814 +-52449 +-52083 +-51715 +-51346 +-50977 +-50605 +-50233 +-49860 +-49485 +-49109 +-48732 +-48354 +-47974 +-47593 +-47212 +-46828 +-46444 +-46059 +-45672 +-45284 +-44895 +-44505 +-44114 +-43721 +-43327 +-42933 +-42536 +-42139 +-41741 +-41341 +-40940 +-40538 +-40135 +-39731 +-39325 +-38919 +-38511 +-38102 +-37692 +-37280 +-36868 +-36454 +-36039 +-35623 +-35206 +-34788 +-34368 +-33948 +-33526 +-33103 +-32679 +-32253 +-31827 +-31400 +-30971 +-30541 +-30110 +-29678 +-29244 +-28810 +-28374 +-27938 +-27500 +-27061 +-26621 +-26180 +-25737 +-25294 +-24849 +-24403 +-23956 +-23508 +-23059 +-22609 +-22157 +-21705 +-21251 +-20796 +-20340 +-19883 +-19425 +-18966 +-18506 +-18044 +-17582 +-17118 +-16653 +-16187 +-15720 +-15252 +-14783 +-14313 +-13841 +-13369 +-12895 +-12421 +-11945 +-11468 +-10990 +-10511 +-10031 +-9550 +-9067 +-8584 +-8100 +-7614 +-7128 +-6640 +-6151 +-5662 +-5171 +-4679 +-4186 +-3692 +-3197 +-2701 +-2203 +-1705 +-1206 +-705 +-204 +299 +802 +1307 +1812 +2319 +2826 +3335 +3845 +4356 +4868 +5380 +5894 +6409 +6925 +7442 +7960 +8479 +8999 +9520 +10042 +10565 +11089 +11614 +12140 +12667 +13195 +13724 +14254 +14785 +15317 +15850 +16384 +16919 +17455 +17992 +18530 +19069 +19609 +20150 +20692 +21235 +21778 +22323 +22869 +23416 +23963 +24512 +25061 +25612 +26163 +26716 +27269 +27823 +28378 +28935 +29492 +30050 +30609 +31169 +31729 +32291 +32854 +33417 +33982 +34547 +35114 +35681 +36249 +36818 +37388 +37959 +38531 +39104 +39677 +40252 +40827 +41403 +41980 +42558 +43137 +43717 +44298 +44879 +45461 +46045 +46629 +47214 +47800 +48386 +48974 +49562 +50152 +50742 +51333 +51925 +52517 +53111 +53705 +54300 +54896 +55493 +56091 +56689 +57288 +57889 +58490 +59091 +59694 +60297 +60901 +61506 +62112 +62719 +63326 +63934 +64543 +65153 +65763 +66375 +66987 +67600 +68213 +68828 +69443 +70059 +70675 +71293 +71911 +72530 +73150 +73770 +74391 +75013 +75636 +76260 +76884 +77509 +78134 +78761 +79388 +80015 +80644 +81273 +81903 +82534 +83165 +83797 +84430 +85063 +85698 +86332 +86968 +87604 +88241 +88879 +89517 +90156 +90796 +91436 +92077 +92718 +93361 +94004 +94647 +95291 +95936 +96582 +97228 +97875 +98522 +99170 +99819 +100468 +101118 +101769 +102420 +103072 +103724 +104377 +105031 +105685 +106340 +106995 +107651 +108308 +108965 +109623 +110281 +110940 +111600 +112260 +112921 +113582 +114244 +114906 +115569 +116232 +116896 +117561 +118226 +118892 +119558 +120224 +120892 +121559 +122228 +122896 +123566 +124236 +124906 +125577 +126248 +126920 +127592 +128265 +128939 +129612 +130287 +130962 +131637 +132313 +132989 +133665 +134343 +135020 +135698 +136377 +137056 +137735 +138415 +139095 +139776 +140457 +141139 +141821 +142503 +143186 +143870 +144553 +145238 +145922 +146607 +147292 +147978 +148664 +149351 +150038 +150725 +151413 +152101 +152789 +153478 +154167 +154857 +155547 +156237 +156927 +157618 +158310 +159001 +159693 +160386 +161078 +161771 +162465 +163158 +163852 +164547 +165241 +165936 +166631 +167327 +168022 +168719 +169415 +170112 +170809 +171506 +172203 +172901 +173599 +174297 +174996 +175695 +176394 +177093 +177793 +178493 +179193 +179893 +180594 +181294 +181995 +182696 +183398 +184100 +184801 +185504 +186206 +186908 +187611 +188314 +189017 +189720 +190424 +191127 +191831 +192535 +193239 +193943 +194648 +195352 +196057 +196762 +197467 +198172 +198878 +199583 +200289 +200995 +201700 +202406 +203112 +203819 +204525 +205231 +205938 +206645 +207351 +208058 +208765 +209472 +210179 +210886 +211593 +212301 +213008 +213716 +214423 +215131 +215838 +216546 +217253 +217961 +218669 +219377 +220084 +220792 +221500 +222208 +222916 +223624 +224332 +225040 +225747 +226455 +227163 +227871 +228579 +229287 +229995 +230702 +231410 +232118 +232826 +233533 +234241 +234948 +235656 +236363 +237070 +237778 +238485 +239192 +239899 +240606 +241313 +242020 +242727 +243433 +244140 +244846 +245553 +246259 +246965 +247671 +248377 +249082 +249788 +250493 +251199 +251904 +252609 +253314 +254019 +254723 +255428 +256132 +256836 +257540 +258244 +258947 +259650 +260354 +261057 +261759 +262462 +263164 +263867 +264569 +265270 +265972 +266673 +267374 +268075 +268776 +269476 +270176 +270876 +271576 +272275 +272975 +273674 +274372 +275071 +275769 +276466 +277164 +277861 +278558 +279255 +279951 +280647 +281343 +282039 +282734 +283429 +284123 +284818 +285511 +286205 +286898 +287591 +288284 +288976 +289668 +290359 +291050 +291741 +292432 +293122 +293812 +294501 +295190 +295878 +296567 +297254 +297942 +298629 +299315 +300002 +300687 +301373 +302058 +302742 +303426 +304110 +304793 +305476 +306159 +306841 +307522 +308203 +308884 +309564 +310244 +310923 +311602 +312280 +312958 +313635 +314312 +314988 +315664 +316339 +317014 +317689 +318362 +319036 +319709 +320381 +321053 +321724 +322395 +323065 +323734 +324404 +325072 +325740 +326408 +327075 +327741 +328407 +329072 +329737 +330401 +331064 +331727 +332390 +333051 +333712 +334373 +335033 +335692 +336351 +337009 +337667 +338324 +338980 +339636 +340291 +340945 +341599 +342252 +342904 +343556 +344207 +344858 +345508 +346157 +346805 +347453 +348100 +348747 +349393 +350038 +350682 +351326 +351969 +352612 +353253 +353894 +354534 +355174 +355813 +356451 +357088 +357725 +358361 +358996 +359630 +360264 +360897 +361529 +362161 +362791 +363421 +364050 +364679 +365306 +365933 +366559 +367184 +367809 +368433 +369055 +369678 +370299 +370919 +371539 +372158 +372776 +373393 +374010 +374625 +375240 +375854 +376467 +377079 +377691 +378301 +378911 +379520 +380128 +380735 +381341 +381947 +382551 +383155 +383758 +384360 +384961 +385561 +386160 +386759 +387356 +387953 +388548 +389143 +389737 +390330 +390922 +391513 +392103 +392692 +393280 +393868 +394454 +395040 +395624 +396208 +396790 +397372 +397953 +398533 +399111 +399689 +400266 +400842 +401417 +401991 +402564 +403136 +403706 +404276 +404845 +405413 +405980 +406546 +407111 +407675 +408238 +408800 +409360 +409920 +410479 +411037 +411593 +412149 +412704 +413257 +413810 +414361 +414912 +415461 +416009 +416556 +417102 +417648 +418192 +418734 +419276 +419817 +420357 +420895 +421433 +421969 +422504 +423038 +423571 +424103 +424634 +425164 +425692 +426220 +426746 +427271 +427795 +428318 +428840 +429361 +429880 +430399 +430916 +431432 +431947 +432460 +432973 +433484 +433995 +434504 +435012 +435518 +436024 +436528 +437031 +437533 +438034 +438534 +439032 +439529 +440025 +440520 +441013 +441506 +441997 +442487 +442976 +443463 +443949 +444434 +444918 +445400 +445882 +446362 +446841 +447318 +447794 +448270 +448743 +449216 +449687 +450157 +450626 +451093 +451560 +452025 +452488 +452951 +453412 +453871 +454330 +454787 +455243 +455698 +456151 +456603 +457054 +457503 +457951 +458398 +458844 +459288 +459731 +460172 +460612 +461051 +461489 +461925 +462360 +462793 +463226 +463656 +464086 +464514 +464941 +465366 +465790 +466213 +466635 +467055 +467473 +467890 +468306 +468721 +469134 +469546 +469956 +470365 +470773 +471179 +471584 +471987 +472389 +472790 +473189 +473587 +473984 +474379 +474772 +475164 +475555 +475945 +476333 +476719 +477104 +477488 +477870 +478251 +478630 +479008 +479385 +479760 +480134 +480506 +480877 +481246 +481614 +481980 +482345 +482709 +483071 +483431 +483790 +484148 +484504 +484859 +485212 +485564 +485914 +486263 +486611 +486956 +487301 +487644 +487985 +488325 +488663 +489000 +489336 +489670 +490002 +490333 +490662 +490990 +491317 +491642 +491965 +492287 +492607 +492926 +493243 +493559 +493873 +494186 +494497 +494807 +495115 +495422 +495727 +496031 +496333 +496633 +496932 +497229 +497525 +497820 +498112 +498404 +498693 +498981 +499268 +499553 +499836 +500118 +500398 +500677 +500954 +501230 +501504 +501776 +502047 +502317 +502584 +502851 +503115 +503378 +503640 +503899 +504158 +504414 +504669 +504923 +505175 +505425 +505674 +505921 +506167 +506410 +506653 +506894 +507133 +507370 +507606 +507840 +508073 +508304 +508534 +508762 +508988 +509212 +509435 +509657 +509877 +510095 +510311 +510526 +510740 +510951 +511161 +511370 +511576 +511782 +511985 +512187 +512387 +512586 +512783 +512978 +513172 +513364 +513554 +513743 +513930 +514116 +514300 +514482 +514662 +514841 +515019 +515194 +515368 +515540 +515711 +515880 +516047 +516213 +516377 +516539 +516700 +516859 +517016 +517172 +517326 +517479 +517629 +517778 +517926 +518071 +518215 +518358 +518498 +518637 +518775 +518910 +519044 +519177 +519307 +519436 +519564 +519689 +519813 +519936 +520056 +520175 +520292 +520408 +520522 +520634 +520744 +520853 +520960 +521066 +521169 +521271 +521372 +521470 +521567 +521663 +521756 +521848 +521938 +522027 +522114 +522199 +522282 +522364 +522444 +522522 +522599 +522674 +522747 +522819 +522889 +522957 +523023 +523088 +523151 +523212 +523272 +523330 +523386 +523441 +523494 +523545 +523594 +523642 +523688 +523732 +523775 +523816 +523855 +523893 +523929 +523963 +523995 +524026 +524055 +524082 +524108 +524132 +524154 +524174 +524193 +524210 +524226 +524239 +524251 +524261 +524270 +524277 +524282 +524285 +524287 +524287 +524285 +524282 +524277 +524270 +524261 +524251 +524239 +524226 +524210 +524193 +524174 +524154 +524132 +524108 +524082 +524055 +524026 +523995 +523963 +523929 +523893 +523855 +523816 +523775 +523732 +523688 +523642 +523594 +523545 +523494 +523441 +523386 +523330 +523272 +523212 +523151 +523088 +523023 +522957 +522889 +522819 +522747 +522674 +522599 +522522 +522444 +522364 +522282 +522199 +522114 +522027 +521938 +521848 +521756 +521663 +521567 +521470 +521372 +521271 +521169 +521066 +520960 +520853 +520744 +520634 +520522 +520408 +520292 +520175 +520056 +519936 +519813 +519689 +519564 +519436 +519307 +519177 +519044 +518910 +518775 +518637 +518498 +518358 +518215 +518071 +517926 +517778 +517629 +517479 +517326 +517172 +517016 +516859 +516700 +516539 +516377 +516213 +516047 +515880 +515711 +515540 +515368 +515194 +515019 +514841 +514662 +514482 +514300 +514116 +513930 +513743 +513554 +513364 +513172 +512978 +512783 +512586 +512387 +512187 +511985 +511782 +511576 +511370 +511161 +510951 +510740 +510526 +510311 +510095 +509877 +509657 +509435 +509212 +508988 +508762 +508534 +508304 +508073 +507840 +507606 +507370 +507133 +506894 +506653 +506410 +506167 +505921 +505674 +505425 +505175 +504923 +504669 +504414 +504158 +503899 +503640 +503378 +503115 +502851 +502584 +502317 +502047 +501776 +501504 +501230 +500954 +500677 +500398 +500118 +499836 +499553 +499268 +498981 +498693 +498404 +498112 +497820 +497525 +497229 +496932 +496633 +496333 +496031 +495727 +495422 +495115 +494807 +494497 +494186 +493873 +493559 +493243 +492926 +492607 +492287 +491965 +491642 +491317 +490990 +490662 +490333 +490002 +489670 +489336 +489000 +488663 +488325 +487985 +487644 +487301 +486956 +486611 +486263 +485914 +485564 +485212 +484859 +484504 +484148 +483790 +483431 +483071 +482709 +482345 +481980 +481614 +481246 +480877 +480506 +480134 +479760 +479385 +479008 +478630 +478251 +477870 +477488 +477104 +476719 +476333 +475945 +475555 +475164 +474772 +474379 +473984 +473587 +473189 +472790 +472389 +471987 +471584 +471179 +470773 +470365 +469956 +469546 +469134 +468721 +468306 +467890 +467473 +467055 +466635 +466213 +465790 +465366 +464941 +464514 +464086 +463656 +463226 +462793 +462360 +461925 +461489 +461051 +460612 +460172 +459731 +459288 +458844 +458398 +457951 +457503 +457054 +456603 +456151 +455698 +455243 +454787 +454330 +453871 +453412 +452951 +452488 +452025 +451560 +451093 +450626 +450157 +449687 +449216 +448743 +448270 +447794 +447318 +446841 +446362 +445882 +445400 +444918 +444434 +443949 +443463 +442976 +442487 +441997 +441506 +441013 +440520 +440025 +439529 +439032 +438534 +438034 +437533 +437031 +436528 +436024 +435518 +435012 +434504 +433995 +433484 +432973 +432460 +431947 +431432 +430916 +430399 +429880 +429361 +428840 +428318 +427795 +427271 +426746 +426220 +425692 +425164 +424634 +424103 +423571 +423038 +422504 +421969 +421433 +420895 +420357 +419817 +419276 +418734 +418192 +417648 +417102 +416556 +416009 +415461 +414912 +414361 +413810 +413257 +412704 +412149 +411593 +411037 +410479 +409920 +409360 +408800 +408238 +407675 +407111 +406546 +405980 +405413 +404845 +404276 +403706 +403136 +402564 +401991 +401417 +400842 +400266 +399689 +399111 +398533 +397953 +397372 +396790 +396208 +395624 +395040 +394454 +393868 +393280 +392692 +392103 +391513 +390922 +390330 +389737 +389143 +388548 +387953 +387356 +386759 +386160 +385561 +384961 +384360 +383758 +383155 +382551 +381947 +381341 +380735 +380128 +379520 +378911 +378301 +377691 +377079 +376467 +375854 +375240 +374625 +374010 +373393 +372776 +372158 +371539 +370919 +370299 +369678 +369055 +368433 +367809 +367184 +366559 +365933 +365306 +364679 +364050 +363421 +362791 +362161 +361529 +360897 +360264 +359630 +358996 +358361 +357725 +357088 +356451 +355813 +355174 +354534 +353894 +353253 +352612 +351969 +351326 +350682 +350038 +349393 +348747 +348100 +347453 +346805 +346157 +345508 +344858 +344207 +343556 +342904 +342252 +341599 +340945 +340291 +339636 +338980 +338324 +337667 +337009 +336351 +335692 +335033 +334373 +333712 +333051 +332390 +331727 +331064 +330401 +329737 +329072 +328407 +327741 +327075 +326408 +325740 +325072 +324404 +323734 +323065 +322395 +321724 +321053 +320381 +319709 +319036 +318362 +317689 +317014 +316339 +315664 +314988 +314312 +313635 +312958 +312280 +311602 +310923 +310244 +309564 +308884 +308203 +307522 +306841 +306159 +305476 +304793 +304110 +303426 +302742 +302058 +301373 +300687 +300002 +299315 +298629 +297942 +297254 +296567 +295878 +295190 +294501 +293812 +293122 +292432 +291741 +291050 +290359 +289668 +288976 +288284 +287591 +286898 +286205 +285511 +284818 +284123 +283429 +282734 +282039 +281343 +280647 +279951 +279255 +278558 +277861 +277164 +276466 +275769 +275071 +274372 +273674 +272975 +272275 +271576 +270876 +270176 +269476 +268776 +268075 +267374 +266673 +265972 +265270 +264569 +263867 +263164 +262462 +261759 +261057 +260354 +259650 +258947 +258244 +257540 +256836 +256132 +255428 +254723 +254019 +253314 +252609 +251904 +251199 +250493 +249788 +249082 +248377 +247671 +246965 +246259 +245553 +244846 +244140 +243433 +242727 +242020 +241313 +240606 +239899 +239192 +238485 +237778 +237070 +236363 +235656 +234948 +234241 +233533 +232826 +232118 +231410 +230702 +229995 +229287 +228579 +227871 +227163 +226455 +225747 +225040 +224332 +223624 +222916 +222208 +221500 +220792 +220084 +219377 +218669 +217961 +217253 +216546 +215838 +215131 +214423 +213716 +213008 +212301 +211593 +210886 +210179 +209472 +208765 +208058 +207351 +206645 +205938 +205231 +204525 +203819 +203112 +202406 +201700 +200995 +200289 +199583 +198878 +198172 +197467 +196762 +196057 +195352 +194648 +193943 +193239 +192535 +191831 +191127 +190424 +189720 +189017 +188314 +187611 +186908 +186206 +185504 +184801 +184100 +183398 +182696 +181995 +181294 +180594 +179893 +179193 +178493 +177793 +177093 +176394 +175695 +174996 +174297 +173599 +172901 +172203 +171506 +170809 +170112 +169415 +168719 +168022 +167327 +166631 +165936 +165241 +164547 +163852 +163158 +162465 +161771 +161078 +160386 +159693 +159001 +158310 +157618 +156927 +156237 +155547 +154857 +154167 +153478 +152789 +152101 +151413 +150725 +150038 +149351 +148664 +147978 +147292 +146607 +145922 +145238 +144553 +143870 +143186 +142503 +141821 +141139 +140457 +139776 +139095 +138415 +137735 +137056 +136377 +135698 +135020 +134343 +133665 +132989 +132313 +131637 +130962 +130287 +129612 +128939 +128265 +127592 +126920 +126248 +125577 +124906 +124236 +123566 +122896 +122228 +121559 +120892 +120224 +119558 +118892 +118226 +117561 +116896 +116232 +115569 +114906 +114244 +113582 +112921 +112260 +111600 +110940 +110281 +109623 +108965 +108308 +107651 +106995 +106340 +105685 +105031 +104377 +103724 +103072 +102420 +101769 +101118 +100468 +99819 +99170 +98522 +97875 +97228 +96582 +95936 +95291 +94647 +94004 +93361 +92718 +92077 +91436 +90796 +90156 +89517 +88879 +88241 +87604 +86968 +86332 +85698 +85063 +84430 +83797 +83165 +82534 +81903 +81273 +80644 +80015 +79388 +78761 +78134 +77509 +76884 +76260 +75636 +75013 +74391 +73770 +73150 +72530 +71911 +71293 +70675 +70059 +69443 +68828 +68213 +67600 +66987 +66375 +65763 +65153 +64543 +63934 +63326 +62719 +62112 +61506 +60901 +60297 +59694 +59091 +58490 +57889 +57288 +56689 +56091 +55493 +54896 +54300 +53705 +53111 +52517 +51925 +51333 +50742 +50152 +49562 +48974 +48386 +47800 +47214 +46629 +46045 +45461 +44879 +44298 +43717 +43137 +42558 +41980 +41403 +40827 +40252 +39677 +39104 +38531 +37959 +37388 +36818 +36249 +35681 +35114 +34547 +33982 +33417 +32854 +32291 +31729 +31169 +30609 +30050 +29492 +28935 +28378 +27823 +27269 +26716 +26163 +25612 +25061 +24512 +23963 +23416 +22869 +22323 +21778 +21235 +20692 +20150 +19609 +19069 +18530 +17992 +17455 +16919 +16384 +15850 +15317 +14785 +14254 +13724 +13195 +12667 +12140 +11614 +11089 +10565 +10042 +9520 +8999 +8479 +7960 +7442 +6925 +6409 +5894 +5380 +4868 +4356 +3845 +3335 +2826 +2319 +1812 +1307 +802 +299 +-204 +-705 +-1206 +-1705 +-2203 +-2701 +-3197 +-3692 +-4186 +-4679 +-5171 +-5662 +-6151 +-6640 +-7128 +-7614 +-8100 +-8584 +-9067 +-9550 +-10031 +-10511 +-10990 +-11468 +-11945 +-12421 +-12895 +-13369 +-13841 +-14313 +-14783 +-15252 +-15720 +-16187 +-16653 +-17118 +-17582 +-18044 +-18506 +-18966 +-19425 +-19883 +-20340 +-20796 +-21251 +-21705 +-22157 +-22609 +-23059 +-23508 +-23956 +-24403 +-24849 +-25294 +-25737 +-26180 +-26621 +-27061 +-27500 +-27938 +-28374 +-28810 +-29244 +-29678 +-30110 +-30541 +-30971 +-31400 +-31827 +-32253 +-32679 +-33103 +-33526 +-33948 +-34368 +-34788 +-35206 +-35623 +-36039 +-36454 +-36868 +-37280 +-37692 +-38102 +-38511 +-38919 +-39325 +-39731 +-40135 +-40538 +-40940 +-41341 +-41741 +-42139 +-42536 +-42933 +-43327 +-43721 +-44114 +-44505 +-44895 +-45284 +-45672 +-46059 +-46444 +-46828 +-47212 +-47593 +-47974 +-48354 +-48732 +-49109 +-49485 +-49860 +-50233 +-50605 +-50977 +-51346 +-51715 +-52083 +-52449 +-52814 +-53178 +-53541 +-53902 +-54263 +-54622 +-54980 +-55336 +-55692 +-56046 +-56399 +-56751 +-57102 +-57451 +-57799 +-58146 +-58492 +-58837 +-59180 +-59522 +-59863 +-60203 +-60541 +-60878 +-61215 +-61549 +-61883 +-62215 +-62547 +-62877 +-63205 +-63533 +-63859 +-64184 +-64508 +-64831 +-65152 +-65472 +-65791 +-66109 +-66425 +-66741 +-67055 +-67367 +-67679 +-67989 +-68299 +-68606 +-68913 +-69219 +-69523 +-69826 +-70128 +-70428 +-70727 +-71025 +-71322 +-71618 +-71912 +-72205 +-72497 +-72788 +-73077 +-73366 +-73653 +-73938 +-74223 +-74506 +-74788 +-75069 +-75349 +-75627 +-75904 +-76180 +-76454 +-76728 +-77000 +-77271 +-77541 +-77809 +-78076 +-78342 +-78607 +-78871 +-79133 +-79394 +-79654 +-79912 +-80169 +-80426 +-80680 +-80934 +-81186 +-81438 +-81687 +-81936 +-82184 +-82430 +-82675 +-82918 +-83161 +-83402 +-83642 +-83881 +-84119 +-84355 +-84590 +-84824 +-85056 +-85288 +-85518 +-85747 +-85975 +-86201 +-86426 +-86650 +-86873 +-87094 +-87315 +-87534 +-87752 +-87968 +-88183 +-88398 +-88610 +-88822 +-89033 +-89242 +-89450 +-89656 +-89862 +-90066 +-90269 +-90471 +-90672 +-90871 +-91069 +-91266 +-91462 +-91656 +-91850 +-92042 +-92232 +-92422 +-92610 +-92797 +-92983 +-93168 +-93351 +-93534 +-93715 +-93894 +-94073 +-94250 +-94426 +-94601 +-94775 +-94947 +-95119 +-95289 +-95458 +-95625 +-95792 +-95957 +-96121 +-96284 +-96445 +-96605 +-96765 +-96922 +-97079 +-97235 +-97389 +-97542 +-97694 +-97845 +-97994 +-98142 +-98289 +-98435 +-98580 +-98723 +-98866 +-99007 +-99147 +-99285 +-99423 +-99559 +-99694 +-99828 +-99961 +-100092 +-100222 +-100351 +-100479 +-100606 +-100732 +-100856 +-100979 +-101101 +-101222 +-101342 +-101460 +-101577 +-101693 +-101808 +-101922 +-102034 +-102146 +-102256 +-102365 +-102473 +-102579 +-102685 +-102789 +-102892 +-102994 +-103095 +-103194 +-103293 +-103390 +-103486 +-103581 +-103675 +-103768 +-103859 +-103949 +-104038 +-104126 +-104213 +-104299 +-104383 +-104467 +-104549 +-104630 +-104710 +-104789 +-104866 +-104943 +-105018 +-105092 +-105165 +-105237 +-105308 +-105378 +-105446 +-105513 +-105580 +-105645 +-105709 +-105771 +-105833 +-105894 +-105953 +-106011 +-106068 +-106124 +-106179 +-106233 +-106286 +-106337 +-106388 +-106437 +-106485 +-106532 +-106578 +-106623 +-106667 +-106710 +-106751 +-106792 +-106831 +-106869 +-106906 +-106942 +-106977 +-107011 +-107044 +-107075 +-107106 +-107135 +-107164 +-107191 +-107217 +-107242 +-107266 +-107289 +-107311 +-107332 +-107352 +-107370 +-107388 +-107404 +-107420 +-107434 +-107447 +-107459 +-107471 +-107481 +-107490 +-107498 +-107504 +-107510 +-107515 +-107519 +-107521 +-107523 +-107524 +-107523 +-107521 +-107519 +-107515 +-107511 +-107505 +-107498 +-107490 +-107482 +-107472 +-107461 +-107449 +-107436 +-107422 +-107407 +-107391 +-107374 +-107356 +-107337 +-107317 +-107296 +-107273 +-107250 +-107226 +-107201 +-107175 +-107148 +-107119 +-107090 +-107060 +-107029 +-106997 +-106964 +-106929 +-106894 +-106858 +-106821 +-106783 +-106744 +-106704 +-106663 +-106621 +-106578 +-106534 +-106489 +-106443 +-106396 +-106348 +-106300 +-106250 +-106199 +-106147 +-106095 +-106041 +-105987 +-105931 +-105875 +-105817 +-105759 +-105700 +-105639 +-105578 +-105516 +-105453 +-105389 +-105324 +-105258 +-105192 +-105124 +-105055 +-104986 +-104915 +-104844 +-104772 +-104699 +-104624 +-104549 +-104474 +-104397 +-104319 +-104240 +-104161 +-104080 +-103999 +-103917 +-103834 +-103750 +-103665 +-103579 +-103492 +-103405 +-103317 +-103227 +-103137 +-103046 +-102954 +-102861 +-102768 +-102673 +-102578 +-102482 +-102385 +-102287 +-102188 +-102088 +-101988 +-101886 +-101784 +-101681 +-101577 +-101473 +-101367 +-101261 +-101154 +-101046 +-100937 +-100827 +-100716 +-100605 +-100493 +-100380 +-100266 +-100152 +-100036 +-99920 +-99803 +-99685 +-99567 +-99447 +-99327 +-99206 +-99084 +-98962 +-98838 +-98714 +-98589 +-98463 +-98337 +-98210 +-98082 +-97953 +-97823 +-97693 +-97562 +-97430 +-97297 +-97164 +-97030 +-96895 +-96759 +-96623 +-96486 +-96348 +-96209 +-96070 +-95930 +-95789 +-95647 +-95505 +-95362 +-95218 +-95073 +-94928 +-94782 +-94636 +-94488 +-94340 +-94191 +-94042 +-93892 +-93741 +-93589 +-93437 +-93284 +-93130 +-92976 +-92821 +-92665 +-92509 +-92352 +-92194 +-92035 +-91876 +-91716 +-91556 +-91395 +-91233 +-91071 +-90907 +-90744 +-90579 +-90414 +-90248 +-90082 +-89915 +-89747 +-89579 +-89410 +-89241 +-89070 +-88899 +-88728 +-88556 +-88383 +-88210 +-88036 +-87861 +-87686 +-87510 +-87334 +-87157 +-86979 +-86801 +-86622 +-86443 +-86263 +-86082 +-85901 +-85719 +-85537 +-85354 +-85171 +-84986 +-84802 +-84617 +-84431 +-84244 +-84058 +-83870 +-83682 +-83493 +-83304 +-83115 +-82924 +-82733 +-82542 +-82350 +-82158 +-81965 +-81771 +-81577 +-81383 +-81188 +-80992 +-80796 +-80599 +-80402 +-80205 +-80006 +-79808 +-79608 +-79409 +-79209 +-79008 +-78807 +-78605 +-78403 +-78200 +-77997 +-77793 +-77589 +-77385 +-77179 +-76974 +-76768 +-76561 +-76354 +-76147 +-75939 +-75731 +-75522 +-75313 +-75103 +-74893 +-74682 +-74471 +-74260 +-74048 +-73836 +-73623 +-73410 +-73196 +-72982 +-72767 +-72553 +-72337 +-72121 +-71905 +-71689 +-71472 +-71254 +-71037 +-70818 +-70600 +-70381 +-70162 +-69942 +-69722 +-69501 +-69280 +-69059 +-68837 +-68615 +-68393 +-68170 +-67947 +-67723 +-67500 +-67275 +-67051 +-66826 +-66600 +-66375 +-66149 +-65923 +-65696 +-65469 +-65241 +-65014 +-64786 +-64557 +-64329 +-64100 +-63870 +-63641 +-63411 +-63181 +-62950 +-62719 +-62488 +-62256 +-62025 +-61793 +-61560 +-61328 +-61095 +-60861 +-60628 +-60394 +-60160 +-59925 +-59691 +-59456 +-59221 +-58985 +-58749 +-58513 +-58277 +-58041 +-57804 +-57567 +-57329 +-57092 +-56854 +-56616 +-56378 +-56139 +-55901 +-55662 +-55422 +-55183 +-54943 +-54704 +-54463 +-54223 +-53983 +-53742 +-53501 +-53260 +-53018 +-52777 +-52535 +-52293 +-52051 +-51809 +-51566 +-51323 +-51080 +-50837 +-50594 +-50351 +-50107 +-49863 +-49619 +-49375 +-49131 +-48886 +-48642 +-48397 +-48152 +-47907 +-47661 +-47416 +-47170 +-46925 +-46679 +-46433 +-46187 +-45941 +-45694 +-45448 +-45201 +-44954 +-44708 +-44461 +-44213 +-43966 +-43719 +-43471 +-43224 +-42976 +-42728 +-42481 +-42233 +-41985 +-41736 +-41488 +-41240 +-40991 +-40743 +-40494 +-40246 +-39997 +-39748 +-39499 +-39250 +-39001 +-38752 +-38503 +-38254 +-38005 +-37756 +-37506 +-37257 +-37007 +-36758 +-36508 +-36259 +-36009 +-35760 +-35510 +-35260 +-35010 +-34761 +-34511 +-34261 +-34011 +-33761 +-33512 +-33262 +-33012 +-32762 +-32512 +-32262 +-32012 +-31762 +-31513 +-31263 +-31013 +-30763 +-30513 +-30263 +-30013 +-29764 +-29514 +-29264 +-29014 +-28765 +-28515 +-28266 +-28016 +-27766 +-27517 +-27267 +-27018 +-26769 +-26519 +-26270 +-26021 +-25772 +-25523 +-25274 +-25025 +-24776 +-24527 +-24278 +-24030 +-23781 +-23532 +-23284 +-23036 +-22787 +-22539 +-22291 +-22043 +-21795 +-21547 +-21300 +-21052 +-20804 +-20557 +-20310 +-20062 +-19815 +-19568 +-19321 +-19075 +-18828 +-18582 +-18335 +-18089 +-17843 +-17597 +-17351 +-17105 +-16859 +-16614 +-16369 +-16123 +-15878 +-15633 +-15389 +-15144 +-14900 +-14655 +-14411 +-14167 +-13923 +-13680 +-13436 +-13193 +-12950 +-12707 +-12464 +-12221 +-11979 +-11736 +-11494 +-11252 +-11011 +-10769 +-10528 +-10287 +-10046 +-9805 +-9564 +-9324 +-9084 +-8844 +-8604 +-8364 +-8125 +-7886 +-7647 +-7408 +-7170 +-6931 +-6693 +-6455 +-6218 +-5980 +-5743 +-5506 +-5270 +-5033 +-4797 +-4561 +-4325 +-4090 +-3854 +-3619 +-3385 +-3150 +-2916 +-2682 +-2448 +-2215 +-1981 +-1748 +-1516 +-1283 +-1051 +-819 +-588 +-356 +-125 +106 +336 +567 +797 +1026 +1256 +1485 +1714 +1942 +2170 +2398 +2626 +2853 +3080 +3307 +3534 +3760 +3986 +4211 +4436 +4661 +4886 +5110 +5334 +5558 +5781 +6004 +6227 +6449 +6671 +6893 +7114 +7336 +7556 +7777 +7997 +8216 +8436 +8655 +8873 +9092 +9310 +9527 +9745 +9962 +10178 +10394 +10610 +10826 +11041 +11256 +11470 +11684 +11898 +12111 +12324 +12537 +12749 +12961 +13173 +13384 +13594 +13805 +14015 +14224 +14433 +14642 +14851 +15059 +15266 +15474 +15680 +15887 +16093 +16299 +16504 +16709 +16913 +17117 +17321 +17524 +17727 +17929 +18132 +18333 +18534 +18735 +18935 +19135 +19335 +19534 +19733 +19931 +20129 +20326 +20523 +20720 +20916 +21112 +21307 +21502 +21696 +21890 +22084 +22277 +22469 +22662 +22853 +23045 +23236 +23426 +23616 +23805 +23995 +24183 +24371 +24559 +24746 +24933 +25119 +25305 +25491 +25676 +25860 +26044 +26228 +26411 +26594 +26776 +26958 +27139 +27320 +27500 +27680 +27859 +28038 +28216 +28394 +28572 +28748 +28925 +29101 +29276 +29451 +29626 +29800 +29973 +30147 +30319 +30491 +30663 +30834 +31004 +31175 +31344 +31513 +31682 +31850 +32018 +32185 +32351 +32517 +32683 +32848 +33013 +33177 +33340 +33503 +33666 +33828 +33989 +34150 +34311 +34471 +34630 +34789 +34947 +35105 +35263 +35420 +35576 +35732 +35887 +36042 +36196 +36350 +36503 +36656 +36808 +36959 +37110 +37261 +37411 +37560 +37709 +37858 +38006 +38153 +38300 +38446 +38592 +38737 +38882 +39026 +39169 +39312 +39455 +39597 +39738 +39879 +40019 +40159 +40298 +40437 +40575 +40712 +40849 +40986 +41122 +41257 +41392 +41526 +41660 +41793 +41926 +42058 +42189 +42320 +42451 +42580 +42710 +42838 +42966 +43094 +43221 +43348 +43473 +43599 +43723 +43848 +43971 +44094 +44217 +44339 +44460 +44581 +44701 +44821 +44940 +45059 +45177 +45294 +45411 +45527 +45643 +45758 +45872 +45986 +46100 +46213 +46325 +46437 +46548 +46658 +46768 +46878 +46986 +47095 +47202 +47309 +47416 +47522 +47627 +47732 +47836 +47940 +48043 +48145 +48247 +48348 +48449 +48549 +48649 +48748 +48846 +48944 +49041 +49138 +49234 +49329 +49424 +49519 +49612 +49705 +49798 +49890 +49981 +50072 +50162 +50252 +50341 +50430 +50517 +50605 +50691 +50778 +50863 +50948 +51032 +51116 +51199 +51282 +51364 +51445 +51526 +51606 +51686 +51765 +51844 +51921 +51999 +52076 +52152 +52227 +52302 +52376 +52450 +52523 +52596 +52668 +52739 +52810 +52881 +52950 +53019 +53088 +53156 +53223 +53290 +53356 +53421 +53486 +53551 +53614 +53677 +53740 +53802 +53863 +53924 +53985 +54044 +54103 +54162 +54220 +54277 +54334 +54390 +54445 +54500 +54555 +54608 +54661 +54714 +54766 +54817 +54868 +54919 +54968 +55017 +55066 +55114 +55161 +55208 +55254 +55299 +55344 +55389 +55433 +55476 +55519 +55561 +55602 +55643 +55683 +55723 +55762 +55801 +55839 +55876 +55913 +55949 +55985 +56020 +56054 +56088 +56122 +56154 +56187 +56218 +56249 +56280 +56309 +56339 +56367 +56396 +56423 +56450 +56477 +56502 +56528 +56552 +56576 +56600 +56623 +56645 +56667 +56688 +56709 +56729 +56749 +56768 +56786 +56804 +56821 +56838 +56854 +56870 +56885 +56899 +56913 +56926 +56939 +56951 +56963 +56974 +56984 +56994 +57003 +57012 +57020 +57028 +57035 +57042 +57048 +57053 +57058 +57062 +57066 +57069 +57072 +57074 +57076 +57077 +57077 +57077 +57076 +57075 +57073 +57071 +57068 +57065 +57061 +57056 +57051 +57045 +57039 +57033 +57025 +57018 +57009 +57000 +56991 +56981 +56970 +56959 +56948 +56936 +56923 +56910 +56896 +56882 +56867 +56852 +56836 +56819 +56802 +56785 +56767 +56748 +56729 +56710 +56690 +56669 +56648 +56626 +56604 +56581 +56558 +56534 +56510 +56485 +56460 +56434 +56407 +56381 +56353 +56325 +56297 +56268 +56238 +56208 +56178 +56147 +56115 +56083 +56051 +56018 +55984 +55950 +55915 +55880 +55845 +55809 +55772 +55735 +55697 +55659 +55621 +55582 +55542 +55502 +55461 +55420 +55379 +55337 +55294 +55251 +55208 +55164 +55119 +55074 +55029 +54983 +54936 +54890 +54842 +54794 +54746 +54697 +54648 +54598 +54548 +54497 +54446 +54394 +54342 +54289 +54236 +54183 +54129 +54074 +54019 +53964 +53908 +53851 +53795 +53737 +53680 +53621 +53563 +53504 +53444 +53384 +53324 +53263 +53201 +53139 +53077 +53014 +52951 +52888 +52824 +52759 +52694 +52629 +52563 +52497 +52430 +52363 +52295 +52227 +52159 +52090 +52020 +51951 +51880 +51810 +51739 +51667 +51595 +51523 +51450 +51377 +51304 +51230 +51155 +51080 +51005 +50929 +50853 +50777 +50700 +50623 +50545 +50467 +50388 +50309 +50230 +50150 +50070 +49989 +49908 +49827 +49745 +49663 +49581 +49498 +49414 +49331 +49246 +49162 +49077 +48992 +48906 +48820 +48734 +48647 +48559 +48472 +48384 +48296 +48207 +48118 +48028 +47939 +47848 +47758 +47667 +47575 +47484 +47392 +47299 +47207 +47113 +47020 +46926 +46832 +46737 +46642 +46547 +46452 +46356 +46259 +46163 +46066 +45968 +45870 +45772 +45674 +45575 +45476 +45377 +45277 +45177 +45077 +44976 +44875 +44773 +44672 +44569 +44467 +44364 +44261 +44158 +44054 +43950 +43846 +43741 +43636 +43531 +43425 +43319 +43213 +43107 +43000 +42893 +42785 +42678 +42570 +42461 +42352 +42244 +42134 +42025 +41915 +41805 +41694 +41584 +41473 +41361 +41250 +41138 +41026 +40913 +40801 +40688 +40574 +40461 +40347 +40233 +40118 +40004 +39889 +39774 +39658 +39543 +39427 +39310 +39194 +39077 +38960 +38843 +38725 +38607 +38489 +38371 +38252 +38134 +38015 +37895 +37776 +37656 +37536 +37416 +37295 +37174 +37053 +36932 +36811 +36689 +36567 +36445 +36322 +36200 +36077 +35954 +35831 +35707 +35583 +35459 +35335 +35211 +35086 +34961 +34836 +34711 +34586 +34460 +34334 +34208 +34082 +33955 +33829 +33702 +33575 +33447 +33320 +33192 +33064 +32936 +32808 +32680 +32551 +32422 +32293 +32164 +32035 +31905 +31775 +31646 +31516 +31385 +31255 +31124 +30994 +30863 +30732 +30600 +30469 +30337 +30206 +30074 +29942 +29809 +29677 +29544 +29412 +29279 +29146 +29013 +28880 +28746 +28613 +28479 +28345 +28211 +28077 +27943 +27808 +27674 +27539 +27404 +27269 +27134 +26999 +26864 +26728 +26593 +26457 +26321 +26185 +26049 +25913 +25777 +25640 +25504 +25367 +25230 +25093 +24957 +24819 +24682 +24545 +24408 +24270 +24133 +23995 +23857 +23719 +23581 +23443 +23305 +23167 +23029 +22890 +22752 +22613 +22475 +22336 +22197 +22058 +21919 +21780 +21641 +21502 +21363 +21224 +21084 +20945 +20805 +20666 +20526 +20386 +20247 +20107 +19967 +19827 +19687 +19547 +19407 +19267 +19127 +18987 +18846 +18706 +18566 +18425 +18285 +18144 +18004 +17863 +17723 +17582 +17441 +17301 +17160 +17019 +16879 +16738 +16597 +16456 +16315 +16174 +16034 +15893 +15752 +15611 +15470 +15329 +15188 +15047 +14906 +14765 +14624 +14483 +14342 +14201 +14060 +13919 +13778 +13637 +13496 +13355 +13214 +13073 +12932 +12791 +12650 +12509 +12368 +12227 +12087 +11946 +11805 +11664 +11523 +11383 +11242 +11101 +10961 +10820 +10679 +10539 +10398 +10258 +10117 +9977 +9837 +9696 +9556 +9416 +9276 +9135 +8995 +8855 +8715 +8575 +8435 +8295 +8156 +8016 +7876 +7737 +7597 +7458 +7318 +7179 +7039 +6900 +6761 +6622 +6483 +6344 +6205 +6066 +5928 +5789 +5650 +5512 +5373 +5235 +5097 +4959 +4820 +4682 +4545 +4407 +4269 +4131 +3994 +3856 +3719 +3582 +3445 +3307 +3170 +3034 +2897 +2760 +2624 +2487 +2351 +2215 +2078 +1942 +1807 +1671 +1535 +1399 +1264 +1129 +993 +858 +723 +589 +454 +319 +185 +50 +-84 +-218 +-352 +-486 +-619 +-753 +-886 +-1020 +-1153 +-1286 +-1419 +-1552 +-1684 +-1817 +-1949 +-2081 +-2213 +-2345 +-2477 +-2608 +-2740 +-2871 +-3002 +-3133 +-3264 +-3395 +-3525 +-3655 +-3786 +-3916 +-4045 +-4175 +-4305 +-4434 +-4563 +-4692 +-4821 +-4950 +-5078 +-5207 +-5335 +-5463 +-5591 +-5718 +-5846 +-5973 +-6100 +-6227 +-6354 +-6481 +-6607 +-6733 +-6859 +-6985 +-7111 +-7236 +-7362 +-7487 +-7612 +-7737 +-7861 +-7985 +-8110 +-8234 +-8357 +-8481 +-8604 +-8727 +-8850 +-8973 +-9096 +-9218 +-9340 +-9462 +-9584 +-9705 +-9827 +-9948 +-10069 +-10189 +-10310 +-10430 +-10550 +-10670 +-10790 +-10909 +-11028 +-11147 +-11266 +-11385 +-11503 +-11621 +-11739 +-11857 +-11974 +-12091 +-12208 +-12325 +-12442 +-12558 +-12674 +-12790 +-12905 +-13021 +-13136 +-13251 +-13365 +-13480 +-13594 +-13708 +-13822 +-13935 +-14048 +-14161 +-14274 +-14387 +-14499 +-14611 +-14723 +-14834 +-14946 +-15057 +-15167 +-15278 +-15388 +-15498 +-15608 +-15718 +-15827 +-15936 +-16045 +-16153 +-16262 +-16370 +-16477 +-16585 +-16692 +-16799 +-16906 +-17012 +-17118 +-17224 +-17330 +-17435 +-17541 +-17645 +-17750 +-17854 +-17958 +-18062 +-18166 +-18269 +-18372 +-18475 +-18577 +-18679 +-18781 +-18883 +-18984 +-19085 +-19186 +-19287 +-19387 +-19487 +-19587 +-19686 +-19785 +-19884 +-19982 +-20081 +-20179 +-20276 +-20374 +-20471 +-20568 +-20664 +-20761 +-20857 +-20952 +-21048 +-21143 +-21238 +-21332 +-21426 +-21520 +-21614 +-21707 +-21801 +-21893 +-21986 +-22078 +-22170 +-22261 +-22353 +-22444 +-22534 +-22625 +-22715 +-22805 +-22894 +-22983 +-23072 +-23161 +-23249 +-23337 +-23425 +-23512 +-23599 +-23686 +-23773 +-23859 +-23945 +-24030 +-24115 +-24200 +-24285 +-24369 +-24453 +-24537 +-24620 +-24703 +-24786 +-24868 +-24951 +-25032 +-25114 +-25195 +-25276 +-25356 +-25437 +-25517 +-25596 +-25675 +-25754 +-25833 +-25911 +-25989 +-26067 +-26144 +-26221 +-26298 +-26374 +-26451 +-26526 +-26602 +-26677 +-26752 +-26826 +-26900 +-26974 +-27047 +-27121 +-27193 +-27266 +-27338 +-27410 +-27482 +-27553 +-27624 +-27694 +-27764 +-27834 +-27904 +-27973 +-28042 +-28110 +-28179 +-28247 +-28314 +-28381 +-28448 +-28515 +-28581 +-28647 +-28713 +-28778 +-28843 +-28907 +-28972 +-29035 +-29099 +-29162 +-29225 +-29288 +-29350 +-29412 +-29473 +-29535 +-29595 +-29656 +-29716 +-29776 +-29836 +-29895 +-29954 +-30012 +-30070 +-30128 +-30186 +-30243 +-30300 +-30356 +-30412 +-30468 +-30523 +-30579 +-30633 +-30688 +-30742 +-30796 +-30849 +-30902 +-30955 +-31007 +-31059 +-31111 +-31162 +-31213 +-31264 +-31314 +-31364 +-31414 +-31463 +-31512 +-31560 +-31609 +-31657 +-31704 +-31751 +-31798 +-31845 +-31891 +-31937 +-31982 +-32027 +-32072 +-32117 +-32161 +-32205 +-32248 +-32291 +-32334 +-32376 +-32418 +-32460 +-32501 +-32542 +-32583 +-32623 +-32663 +-32703 +-32742 +-32781 +-32819 +-32858 +-32895 +-32933 +-32970 +-33007 +-33043 +-33080 +-33115 +-33151 +-33186 +-33221 +-33255 +-33289 +-33323 +-33356 +-33389 +-33422 +-33454 +-33486 +-33518 +-33549 +-33580 +-33611 +-33641 +-33671 +-33700 +-33729 +-33758 +-33787 +-33815 +-33843 +-33870 +-33897 +-33924 +-33951 +-33977 +-34002 +-34028 +-34053 +-34078 +-34102 +-34126 +-34150 +-34173 +-34196 +-34218 +-34241 +-34263 +-34284 +-34306 +-34326 +-34347 +-34367 +-34387 +-34407 +-34426 +-34445 +-34463 +-34481 +-34499 +-34517 +-34534 +-34550 +-34567 +-34583 +-34599 +-34614 +-34629 +-34644 +-34658 +-34672 +-34686 +-34699 +-34712 +-34725 +-34737 +-34749 +-34761 +-34772 +-34783 +-34794 +-34804 +-34814 +-34824 +-34833 +-34842 +-34851 +-34859 +-34867 +-34875 +-34882 +-34889 +-34895 +-34902 +-34908 +-34913 +-34918 +-34923 +-34928 +-34932 +-34936 +-34940 +-34943 +-34946 +-34948 +-34951 +-34953 +-34954 +-34955 +-34956 +-34957 +-34957 +-34957 +-34957 +-34956 +-34955 +-34953 +-34952 +-34950 +-34947 +-34944 +-34941 +-34938 +-34934 +-34930 +-34926 +-34921 +-34916 +-34911 +-34905 +-34899 +-34893 +-34886 +-34879 +-34872 +-34865 +-34857 +-34848 +-34840 +-34831 +-34822 +-34812 +-34802 +-34792 +-34782 +-34771 +-34760 +-34748 +-34737 +-34724 +-34712 +-34699 +-34686 +-34673 +-34659 +-34645 +-34631 +-34616 +-34601 +-34586 +-34571 +-34555 +-34539 +-34522 +-34505 +-34488 +-34471 +-34453 +-34435 +-34417 +-34398 +-34379 +-34360 +-34340 +-34320 +-34300 +-34280 +-34259 +-34238 +-34216 +-34195 +-34173 +-34150 +-34128 +-34105 +-34082 +-34058 +-34034 +-34010 +-33986 +-33961 +-33936 +-33911 +-33885 +-33859 +-33833 +-33807 +-33780 +-33753 +-33725 +-33698 +-33670 +-33641 +-33613 +-33584 +-33555 +-33525 +-33496 +-33466 +-33435 +-33405 +-33374 +-33343 +-33311 +-33280 +-33248 +-33215 +-33183 +-33150 +-33117 +-33083 +-33050 +-33016 +-32981 +-32947 +-32912 +-32877 +-32841 +-32806 +-32770 +-32734 +-32697 +-32660 +-32623 +-32586 +-32548 +-32511 +-32472 +-32434 +-32395 +-32356 +-32317 +-32278 +-32238 +-32198 +-32158 +-32117 +-32076 +-32035 +-31994 +-31952 +-31910 +-31868 +-31826 +-31783 +-31740 +-31697 +-31653 +-31610 +-31566 +-31521 +-31477 +-31432 +-31387 +-31342 +-31296 +-31251 +-31205 +-31158 +-31112 +-31065 +-31018 +-30971 +-30923 +-30876 +-30828 +-30779 +-30731 +-30682 +-30633 +-30584 +-30534 +-30485 +-30435 +-30384 +-30334 +-30283 +-30232 +-30181 +-30130 +-30078 +-30026 +-29974 +-29922 +-29869 +-29816 +-29763 +-29710 +-29656 +-29603 +-29549 +-29494 +-29440 +-29385 +-29330 +-29275 +-29220 +-29164 +-29109 +-29053 +-28996 +-28940 +-28883 +-28826 +-28769 +-28712 +-28654 +-28596 +-28538 +-28480 +-28422 +-28363 +-28304 +-28245 +-28186 +-28126 +-28067 +-28007 +-27947 +-27886 +-27826 +-27765 +-27704 +-27643 +-27581 +-27520 +-27458 +-27396 +-27334 +-27271 +-27209 +-27146 +-27083 +-27020 +-26957 +-26893 +-26829 +-26765 +-26701 +-26637 +-26572 +-26507 +-26442 +-26377 +-26312 +-26246 +-26181 +-26115 +-26049 +-25983 +-25916 +-25850 +-25783 +-25716 +-25649 +-25581 +-25514 +-25446 +-25378 +-25310 +-25242 +-25173 +-25105 +-25036 +-24967 +-24898 +-24829 +-24759 +-24690 +-24620 +-24550 +-24480 +-24409 +-24339 +-24268 +-24197 +-24126 +-24055 +-23984 +-23913 +-23841 +-23769 +-23697 +-23625 +-23553 +-23481 +-23408 +-23335 +-23262 +-23189 +-23116 +-23043 +-22969 +-22896 +-22822 +-22748 +-22674 +-22600 +-22525 +-22451 +-22376 +-22301 +-22227 +-22151 +-22076 +-22001 +-21925 +-21850 +-21774 +-21698 +-21622 +-21546 +-21469 +-21393 +-21316 +-21240 +-21163 +-21086 +-21009 +-20932 +-20854 +-20777 +-20699 +-20621 +-20543 +-20465 +-20387 +-20309 +-20231 +-20152 +-20074 +-19995 +-19916 +-19837 +-19758 +-19679 +-19600 +-19520 +-19441 +-19361 +-19281 +-19202 +-19122 +-19042 +-18961 +-18881 +-18801 +-18720 +-18640 +-18559 +-18478 +-18397 +-18316 +-18235 +-18154 +-18073 +-17991 +-17910 +-17828 +-17746 +-17665 +-17583 +-17501 +-17419 +-17337 +-17254 +-17172 +-17090 +-17007 +-16925 +-16842 +-16759 +-16676 +-16593 +-16510 +-16427 +-16344 +-16261 +-16178 +-16094 +-16011 +-15927 +-15844 +-15760 +-15676 +-15592 +-15508 +-15424 +-15340 +-15256 +-15172 +-15088 +-15003 +-14919 +-14834 +-14750 +-14665 +-14581 +-14496 +-14411 +-14326 +-14241 +-14156 +-14071 +-13986 +-13901 +-13816 +-13731 +-13646 +-13560 +-13475 +-13389 +-13304 +-13218 +-13133 +-13047 +-12961 +-12876 +-12790 +-12704 +-12618 +-12532 +-12446 +-12360 +-12274 +-12188 +-12102 +-12016 +-11930 +-11844 +-11758 +-11671 +-11585 +-11499 +-11412 +-11326 +-11239 +-11153 +-11066 +-10980 +-10893 +-10807 +-10720 +-10634 +-10547 +-10460 +-10374 +-10287 +-10200 +-10113 +-10027 +-9940 +-9853 +-9766 +-9679 +-9593 +-9506 +-9419 +-9332 +-9245 +-9158 +-9071 +-8984 +-8897 +-8810 +-8723 +-8637 +-8550 +-8463 +-8376 +-8289 +-8202 +-8115 +-8028 +-7941 +-7854 +-7767 +-7680 +-7593 +-7506 +-7419 +-7332 +-7245 +-7158 +-7072 +-6985 +-6898 +-6811 +-6724 +-6637 +-6550 +-6464 +-6377 +-6290 +-6203 +-6116 +-6030 +-5943 +-5856 +-5770 +-5683 +-5596 +-5510 +-5423 +-5337 +-5250 +-5164 +-5077 +-4991 +-4904 +-4818 +-4732 +-4645 +-4559 +-4473 +-4386 +-4300 +-4214 +-4128 +-4042 +-3956 +-3870 +-3784 +-3698 +-3612 +-3526 +-3440 +-3355 +-3269 +-3183 +-3098 +-3012 +-2926 +-2841 +-2755 +-2670 +-2585 +-2499 +-2414 +-2329 +-2244 +-2159 +-2074 +-1989 +-1904 +-1819 +-1734 +-1649 +-1565 +-1480 +-1395 +-1311 +-1227 +-1142 +-1058 +-974 +-889 +-805 +-721 +-637 +-553 +-469 +-385 +-302 +-218 +-134 +-51 +33 +116 +199 +282 +366 +449 +532 +615 +697 +780 +863 +946 +1028 +1111 +1193 +1275 +1357 +1440 +1522 +1604 +1685 +1767 +1849 +1931 +2012 +2093 +2175 +2256 +2337 +2418 +2499 +2580 +2661 +2742 +2822 +2903 +2983 +3063 +3144 +3224 +3304 +3384 +3464 +3543 +3623 +3702 +3782 +3861 +3940 +4019 +4098 +4177 +4256 +4335 +4413 +4492 +4570 +4648 +4726 +4805 +4882 +4960 +5038 +5115 +5193 +5270 +5347 +5425 +5502 +5578 +5655 +5732 +5808 +5885 +5961 +6037 +6113 +6189 +6265 +6341 +6416 +6492 +6567 +6642 +6717 +6792 +6867 +6941 +7016 +7090 +7165 +7239 +7313 +7387 +7461 +7534 +7608 +7681 +7754 +7827 +7900 +7973 +8046 +8118 +8191 +8263 +8335 +8407 +8479 +8551 +8622 +8694 +8765 +8836 +8907 +8978 +9049 +9119 +9190 +9260 +9330 +9400 +9470 +9540 +9610 +9679 +9748 +9817 +9886 +9955 +10024 +10092 +10161 +10229 +10297 +10365 +10433 +10500 +10568 +10635 +10702 +10769 +10836 +10903 +10969 +11035 +11102 +11168 +11234 +11299 +11365 +11430 +11495 +11561 +11625 +11690 +11755 +11819 +11884 +11948 +12012 +12075 +12139 +12202 +12266 +12329 +12392 +12454 +12517 +12580 +12642 +12704 +12766 +12828 +12889 +12951 +13012 +13073 +13134 +13195 +13255 +13316 +13376 +13436 +13496 +13555 +13615 +13674 +13733 +13792 +13851 +13910 +13968 +14027 +14085 +14143 +14200 +14258 +14315 +14373 +14430 +14486 +14543 +14600 +14656 +14712 +14768 +14824 +14879 +14935 +14990 +15045 +15100 +15154 +15209 +15263 +15317 +15371 +15425 +15478 +15532 +15585 +15638 +15691 +15743 +15796 +15848 +15900 +15952 +16004 +16055 +16106 +16157 +16208 +16259 +16310 +16360 +16410 +16460 +16510 +16559 +16609 +16658 +16707 +16756 +16804 +16853 +16901 +16949 +16997 +17044 +17092 +17139 +17186 +17233 +17279 +17326 +17372 +17418 +17464 +17510 +17555 +17600 +17645 +17690 +17735 +17779 +17823 +17868 +17911 +17955 +17998 +18042 +18085 +18128 +18170 +18213 +18255 +18297 +18339 +18381 +18422 +18463 +18504 +18545 +18586 +18626 +18666 +18706 +18746 +18786 +18825 +18864 +18903 +18942 +18981 +19019 +19057 +19095 +19133 +19171 +19208 +19245 +19282 +19319 +19355 +19392 +19428 +19464 +19499 +19535 +19570 +19605 +19640 +19675 +19709 +19744 +19778 +19811 +19845 +19879 +19912 +19945 +19978 +20010 +20042 +20075 +20107 +20138 +20170 +20201 +20232 +20263 +20294 +20324 +20355 +20385 +20415 +20444 +20474 +20503 +20532 +20561 +20590 +20618 +20646 +20674 +20702 +20729 +20757 +20784 +20811 +20837 +20864 +20890 +20916 +20942 +20968 +20993 +21019 +21044 +21068 +21093 +21117 +21142 +21166 +21189 +21213 +21236 +21259 +21282 +21305 +21327 +21350 +21372 +21394 +21415 +21437 +21458 +21479 +21500 +21520 +21541 +21561 +21581 +21600 +21620 +21639 +21658 +21677 +21696 +21714 +21733 +21751 +21769 +21786 +21804 +21821 +21838 +21855 +21871 +21888 +21904 +21920 +21935 +21951 +21966 +21981 +21996 +22011 +22025 +22040 +22054 +22068 +22081 +22095 +22108 +22121 +22134 +22146 +22159 +22171 +22183 +22194 +22206 +22217 +22228 +22239 +22250 +22260 +22271 +22281 +22291 +22300 +22310 +22319 +22328 +22337 +22345 +22354 +22362 +22370 +22378 +22385 +22393 +22400 +22407 +22414 +22420 +22427 +22433 +22439 +22444 +22450 +22455 +22460 +22465 +22470 +22474 +22479 +22483 +22487 +22490 +22494 +22497 +22500 +22503 +22505 +22508 +22510 +22512 +22514 +22516 +22517 +22518 +22519 +22520 +22521 +22521 +22521 +22521 +22521 +22521 +22520 +22519 +22518 +22517 +22516 +22514 +22513 +22511 +22508 +22506 +22503 +22501 +22498 +22494 +22491 +22487 +22484 +22480 +22476 +22471 +22467 +22462 +22457 +22452 +22446 +22441 +22435 +22429 +22423 +22417 +22410 +22403 +22397 +22389 +22382 +22375 +22367 +22359 +22351 +22343 +22334 +22326 +22317 +22308 +22299 +22289 +22280 +22270 +22260 +22250 +22239 +22229 +22218 +22207 +22196 +22185 +22173 +22162 +22150 +22138 +22125 +22113 +22100 +22088 +22075 +22062 +22048 +22035 +22021 +22007 +21993 +21979 +21964 +21950 +21935 +21920 +21905 +21889 +21874 +21858 +21842 +21826 +21810 +21793 +21777 +21760 +21743 +21726 +21708 +21691 +21673 +21655 +21637 +21619 +21601 +21582 +21563 +21544 +21525 +21506 +21487 +21467 +21447 +21427 +21407 +21387 +21366 +21346 +21325 +21304 +21283 +21261 +21240 +21218 +21196 +21174 +21152 +21130 +21107 +21085 +21062 +21039 +21016 +20992 +20969 +20945 +20921 +20897 +20873 +20849 +20824 +20799 +20775 +20750 +20724 +20699 +20674 +20648 +20622 +20596 +20570 +20544 +20517 +20491 +20464 +20437 +20410 +20383 +20355 +20328 +20300 +20272 +20244 +20216 +20188 +20159 +20131 +20102 +20073 +20044 +20015 +19985 +19956 +19926 +19896 +19866 +19836 +19806 +19775 +19745 +19714 +19683 +19652 +19621 +19590 +19558 +19527 +19495 +19463 +19431 +19399 +19366 +19334 +19301 +19269 +19236 +19203 +19170 +19136 +19103 +19069 +19035 +19002 +18968 +18933 +18899 +18865 +18830 +18795 +18761 +18726 +18691 +18655 +18620 +18584 +18549 +18513 +18477 +18441 +18405 +18369 +18332 +18296 +18259 +18222 +18185 +18148 +18111 +18074 +18036 +17999 +17961 +17923 +17885 +17847 +17809 +17771 +17732 +17694 +17655 +17616 +17577 +17538 +17499 +17460 +17420 +17381 +17341 +17301 +17261 +17221 +17181 +17141 +17101 +17060 +17020 +16979 +16938 +16897 +16856 +16815 +16774 +16732 +16691 +16649 +16608 +16566 +16524 +16482 +16440 +16397 +16355 +16313 +16270 +16227 +16185 +16142 +16099 +16056 +16013 +15969 +15926 +15882 +15839 +15795 +15751 +15707 +15663 +15619 +15575 +15531 +15486 +15442 +15397 +15353 +15308 +15263 +15218 +15173 +15128 +15083 +15037 +14992 +14946 +14901 +14855 +14809 +14763 +14717 +14671 +14625 +14579 +14533 +14486 +14440 +14393 +14346 +14300 +14253 +14206 +14159 +14112 +14065 +14017 +13970 +13923 +13875 +13828 +13780 +13732 +13684 +13636 +13588 +13540 +13492 +13444 +13396 +13347 +13299 +13251 +13202 +13153 +13105 +13056 +13007 +12958 +12909 +12860 +12811 +12762 +12712 +12663 +12614 +12564 +12515 +12465 +12415 +12366 +12316 +12266 +12216 +12166 +12116 +12066 +12016 +11965 +11915 +11865 +11814 +11764 +11713 +11663 +11612 +11561 +11511 +11460 +11409 +11358 +11307 +11256 +11205 +11154 +11102 +11051 +11000 +10948 +10897 +10846 +10794 +10743 +10691 +10639 +10588 +10536 +10484 +10432 +10380 +10328 +10276 +10224 +10172 +10120 +10068 +10016 +9964 +9911 +9859 +9807 +9754 +9702 +9649 +9597 +9544 +9492 +9439 +9387 +9334 +9281 +9228 +9176 +9123 +9070 +9017 +8964 +8911 +8858 +8805 +8752 +8699 +8646 +8593 +8540 +8486 +8433 +8380 +8327 +8273 +8220 +8167 +8113 +8060 +8006 +7953 +7899 +7846 +7792 +7739 +7685 +7632 +7578 +7525 +7471 +7417 +7364 +7310 +7256 +7203 +7149 +7095 +7041 +6988 +6934 +6880 +6826 +6772 +6719 +6665 +6611 +6557 +6503 +6449 +6395 +6341 +6287 +6234 +6180 +6126 +6072 +6018 +5964 +5910 +5856 +5802 +5748 +5694 +5640 +5586 +5532 +5478 +5424 +5370 +5316 +5262 +5208 +5154 +5100 +5046 +4992 +4938 +4884 +4830 +4777 +4723 +4669 +4615 +4561 +4507 +4453 +4399 +4345 +4291 +4238 +4184 +4130 +4076 +4022 +3968 +3915 +3861 +3807 +3753 +3699 +3646 +3592 +3538 +3485 +3431 +3377 +3324 +3270 +3217 +3163 +3109 +3056 +3002 +2949 +2895 +2842 +2788 +2735 +2682 +2628 +2575 +2522 +2468 +2415 +2362 +2309 +2255 +2202 +2149 +2096 +2043 +1990 +1937 +1884 +1831 +1778 +1725 +1672 +1619 +1567 +1514 +1461 +1408 +1356 +1303 +1250 +1198 +1145 +1093 +1040 +988 +936 +883 +831 +779 +726 +674 +622 +570 +518 +466 +414 +362 +310 +258 +206 +154 +103 +51 +-1 +-52 +-104 +-155 +-207 +-258 +-310 +-361 +-412 +-464 +-515 +-566 +-617 +-668 +-719 +-770 +-821 +-872 +-923 +-973 +-1024 +-1075 +-1125 +-1176 +-1226 +-1277 +-1327 +-1377 +-1428 +-1478 +-1528 +-1578 +-1628 +-1678 +-1728 +-1778 +-1828 +-1877 +-1927 +-1977 +-2026 +-2076 +-2125 +-2175 +-2224 +-2273 +-2323 +-2372 +-2421 +-2470 +-2519 +-2568 +-2616 +-2665 +-2714 +-2763 +-2811 +-2860 +-2908 +-2956 +-3005 +-3053 +-3101 +-3149 +-3197 +-3245 +-3293 +-3341 +-3389 +-3436 +-3484 +-3532 +-3579 +-3627 +-3674 +-3721 +-3768 +-3815 +-3863 +-3909 +-3956 +-4003 +-4050 +-4097 +-4143 +-4190 +-4236 +-4283 +-4329 +-4375 +-4421 +-4467 +-4513 +-4559 +-4605 +-4651 +-4697 +-4742 +-4788 +-4833 +-4879 +-4924 +-4969 +-5014 +-5059 +-5104 +-5149 +-5194 +-5239 +-5283 +-5328 +-5372 +-5417 +-5461 +-5505 +-5549 +-5593 +-5637 +-5681 +-5725 +-5769 +-5812 +-5856 +-5899 +-5943 +-5986 +-6029 +-6072 +-6115 +-6158 +-6201 +-6244 +-6287 +-6329 +-6372 +-6414 +-6456 +-6498 +-6541 +-6583 +-6625 +-6666 +-6708 +-6750 +-6791 +-6833 +-6874 +-6916 +-6957 +-6998 +-7039 +-7080 +-7121 +-7161 +-7202 +-7243 +-7283 +-7323 +-7364 +-7404 +-7444 +-7484 +-7524 +-7564 +-7603 +-7643 +-7682 +-7722 +-7761 +-7800 +-7839 +-7878 +-7917 +-7956 +-7995 +-8033 +-8072 +-8110 +-8148 +-8187 +-8225 +-8263 +-8301 +-8338 +-8376 +-8414 +-8451 +-8489 +-8526 +-8563 +-8600 +-8637 +-8674 +-8711 +-8747 +-8784 +-8820 +-8857 +-8893 +-8929 +-8965 +-9001 +-9037 +-9073 +-9108 +-9144 +-9179 +-9215 +-9250 +-9285 +-9320 +-9355 +-9389 +-9424 +-9459 +-9493 +-9527 +-9562 +-9596 +-9630 +-9664 +-9697 +-9731 +-9765 +-9798 +-9832 +-9865 +-9898 +-9931 +-9964 +-9997 +-10029 +-10062 +-10094 +-10127 +-10159 +-10191 +-10223 +-10255 +-10287 +-10319 +-10350 +-10382 +-10413 +-10444 +-10475 +-10507 +-10537 +-10568 +-10599 +-10629 +-10660 +-10690 +-10720 +-10751 +-10781 +-10811 +-10840 +-10870 +-10899 +-10929 +-10958 +-10987 +-11017 +-11046 +-11074 +-11103 +-11132 +-11160 +-11189 +-11217 +-11245 +-11273 +-11301 +-11329 +-11357 +-11384 +-11412 +-11439 +-11466 +-11493 +-11520 +-11547 +-11574 +-11601 +-11627 +-11654 +-11680 +-11706 +-11732 +-11758 +-11784 +-11810 +-11835 +-11861 +-11886 +-11911 +-11936 +-11961 +-11986 +-12011 +-12036 +-12060 +-12084 +-12109 +-12133 +-12157 +-12181 +-12205 +-12228 +-12252 +-12275 +-12299 +-12322 +-12345 +-12368 +-12391 +-12414 +-12436 +-12459 +-12481 +-12503 +-12525 +-12547 +-12569 +-12591 +-12613 +-12634 +-12656 +-12677 +-12698 +-12719 +-12740 +-12761 +-12781 +-12802 +-12822 +-12843 +-12863 +-12883 +-12903 +-12923 +-12943 +-12962 +-12982 +-13001 +-13020 +-13039 +-13058 +-13077 +-13096 +-13114 +-13133 +-13151 +-13170 +-13188 +-13206 +-13224 +-13241 +-13259 +-13277 +-13294 +-13311 +-13328 +-13345 +-13362 +-13379 +-13396 +-13412 +-13429 +-13445 +-13461 +-13477 +-13493 +-13509 +-13525 +-13540 +-13556 +-13571 +-13586 +-13601 +-13616 +-13631 +-13646 +-13661 +-13675 +-13689 +-13704 +-13718 +-13732 +-13746 +-13759 +-13773 +-13787 +-13800 +-13813 +-13826 +-13839 +-13852 +-13865 +-13878 +-13890 +-13903 +-13915 +-13927 +-13939 +-13951 +-13963 +-13975 +-13986 +-13998 +-14009 +-14020 +-14031 +-14042 +-14053 +-14064 +-14074 +-14085 +-14095 +-14105 +-14115 +-14125 +-14135 +-14145 +-14155 +-14164 +-14174 +-14183 +-14192 +-14201 +-14210 +-14219 +-14227 +-14236 +-14244 +-14253 +-14261 +-14269 +-14277 +-14285 +-14292 +-14300 +-14307 +-14315 +-14322 +-14329 +-14336 +-14343 +-14350 +-14356 +-14363 +-14369 +-14376 +-14382 +-14388 +-14394 +-14399 +-14405 +-14411 +-14416 +-14421 +-14427 +-14432 +-14437 +-14442 +-14446 +-14451 +-14455 +-14460 +-14464 +-14468 +-14472 +-14476 +-14480 +-14484 +-14487 +-14491 +-14494 +-14497 +-14500 +-14503 +-14506 +-14509 +-14512 +-14514 +-14517 +-14519 +-14521 +-14523 +-14525 +-14527 +-14529 +-14530 +-14532 +-14533 +-14534 +-14535 +-14537 +-14537 +-14538 +-14539 +-14539 +-14540 +-14540 +-14541 +-14541 +-14541 +-14541 +-14540 +-14540 +-14540 +-14539 +-14538 +-14538 +-14537 +-14536 +-14534 +-14533 +-14532 +-14530 +-14529 +-14527 +-14525 +-14524 +-14521 +-14519 +-14517 +-14515 +-14512 +-14510 +-14507 +-14504 +-14501 +-14498 +-14495 +-14492 +-14489 +-14485 +-14482 +-14478 +-14474 +-14470 +-14466 +-14462 +-14458 +-14454 +-14449 +-14445 +-14440 +-14436 +-14431 +-14426 +-14421 +-14416 +-14410 +-14405 +-14399 +-14394 +-14388 +-14382 +-14376 +-14370 +-14364 +-14358 +-14352 +-14345 +-14339 +-14332 +-14325 +-14318 +-14312 +-14304 +-14297 +-14290 +-14283 +-14275 +-14268 +-14260 +-14252 +-14244 +-14236 +-14228 +-14220 +-14212 +-14203 +-14195 +-14186 +-14178 +-14169 +-14160 +-14151 +-14142 +-14133 +-14123 +-14114 +-14104 +-14095 +-14085 +-14075 +-14066 +-14056 +-14045 +-14035 +-14025 +-14015 +-14004 +-13994 +-13983 +-13972 +-13961 +-13950 +-13939 +-13928 +-13917 +-13906 +-13894 +-13883 +-13871 +-13859 +-13847 +-13835 +-13823 +-13811 +-13799 +-13787 +-13775 +-13762 +-13749 +-13737 +-13724 +-13711 +-13698 +-13685 +-13672 +-13659 +-13646 +-13632 +-13619 +-13605 +-13592 +-13578 +-13564 +-13550 +-13536 +-13522 +-13508 +-13493 +-13479 +-13465 +-13450 +-13435 +-13421 +-13406 +-13391 +-13376 +-13361 +-13346 +-13330 +-13315 +-13300 +-13284 +-13268 +-13253 +-13237 +-13221 +-13205 +-13189 +-13173 +-13157 +-13141 +-13124 +-13108 +-13091 +-13075 +-13058 +-13041 +-13024 +-13007 +-12990 +-12973 +-12956 +-12939 +-12921 +-12904 +-12887 +-12869 +-12851 +-12834 +-12816 +-12798 +-12780 +-12762 +-12744 +-12725 +-12707 +-12689 +-12670 +-12652 +-12633 +-12614 +-12596 +-12577 +-12558 +-12539 +-12520 +-12501 +-12481 +-12462 +-12443 +-12423 +-12404 +-12384 +-12365 +-12345 +-12325 +-12305 +-12285 +-12265 +-12245 +-12225 +-12205 +-12184 +-12164 +-12143 +-12123 +-12102 +-12082 +-12061 +-12040 +-12019 +-11998 +-11977 +-11956 +-11935 +-11914 +-11892 +-11871 +-11850 +-11828 +-11806 +-11785 +-11763 +-11741 +-11720 +-11698 +-11676 +-11654 +-11632 +-11609 +-11587 +-11565 +-11542 +-11520 +-11498 +-11475 +-11452 +-11430 +-11407 +-11384 +-11361 +-11338 +-11315 +-11292 +-11269 +-11246 +-11223 +-11200 +-11176 +-11153 +-11129 +-11106 +-11082 +-11059 +-11035 +-11011 +-10987 +-10963 +-10939 +-10915 +-10891 +-10867 +-10843 +-10819 +-10795 +-10770 +-10746 +-10721 +-10697 +-10672 +-10648 +-10623 +-10598 +-10574 +-10549 +-10524 +-10499 +-10474 +-10449 +-10424 +-10399 +-10374 +-10348 +-10323 +-10298 +-10272 +-10247 +-10221 +-10196 +-10170 +-10144 +-10119 +-10093 +-10067 +-10041 +-10015 +-9990 +-9964 +-9938 +-9911 +-9885 +-9859 +-9833 +-9807 +-9780 +-9754 +-9728 +-9701 +-9675 +-9648 +-9622 +-9595 +-9568 +-9541 +-9515 +-9488 +-9461 +-9434 +-9407 +-9380 +-9353 +-9326 +-9299 +-9272 +-9245 +-9218 +-9190 +-9163 +-9136 +-9108 +-9081 +-9054 +-9026 +-8998 +-8971 +-8943 +-8916 +-8888 +-8860 +-8833 +-8805 +-8777 +-8749 +-8721 +-8693 +-8665 +-8637 +-8609 +-8581 +-8553 +-8525 +-8497 +-8469 +-8440 +-8412 +-8384 +-8355 +-8327 +-8299 +-8270 +-8242 +-8213 +-8185 +-8156 +-8128 +-8099 +-8070 +-8042 +-8013 +-7984 +-7955 +-7927 +-7898 +-7869 +-7840 +-7811 +-7782 +-7753 +-7724 +-7695 +-7666 +-7637 +-7608 +-7579 +-7550 +-7521 +-7491 +-7462 +-7433 +-7404 +-7374 +-7345 +-7316 +-7286 +-7257 +-7228 +-7198 +-7169 +-7139 +-7110 +-7080 +-7051 +-7021 +-6992 +-6962 +-6933 +-6903 +-6873 +-6844 +-6814 +-6784 +-6755 +-6725 +-6695 +-6665 +-6635 +-6606 +-6576 +-6546 +-6516 +-6486 +-6456 +-6426 +-6397 +-6367 +-6337 +-6307 +-6277 +-6247 +-6217 +-6187 +-6157 +-6127 +-6097 +-6066 +-6036 +-6006 +-5976 +-5946 +-5916 +-5886 +-5856 +-5825 +-5795 +-5765 +-5735 +-5705 +-5674 +-5644 +-5614 +-5584 +-5553 +-5523 +-5493 +-5463 +-5432 +-5402 +-5372 +-5341 +-5311 +-5281 +-5251 +-5220 +-5190 +-5160 +-5129 +-5099 +-5068 +-5038 +-5008 +-4977 +-4947 +-4917 +-4886 +-4856 +-4826 +-4795 +-4765 +-4734 +-4704 +-4674 +-4643 +-4613 +-4582 +-4552 +-4522 +-4491 +-4461 +-4430 +-4400 +-4370 +-4339 +-4309 +-4278 +-4248 +-4218 +-4187 +-4157 +-4126 +-4096 +-4066 +-4035 +-4005 +-3975 +-3944 +-3914 +-3883 +-3853 +-3823 +-3792 +-3762 +-3732 +-3701 +-3671 +-3641 +-3610 +-3580 +-3550 +-3520 +-3489 +-3459 +-3429 +-3398 +-3368 +-3338 +-3308 +-3278 +-3247 +-3217 +-3187 +-3157 +-3127 +-3096 +-3066 +-3036 +-3006 +-2976 +-2946 +-2916 +-2885 +-2855 +-2825 +-2795 +-2765 +-2735 +-2705 +-2675 +-2645 +-2615 +-2585 +-2555 +-2525 +-2495 +-2465 +-2436 +-2406 +-2376 +-2346 +-2316 +-2286 +-2256 +-2227 +-2197 +-2167 +-2137 +-2108 +-2078 +-2048 +-2019 +-1989 +-1959 +-1930 +-1900 +-1870 +-1841 +-1811 +-1782 +-1752 +-1723 +-1693 +-1664 +-1634 +-1605 +-1576 +-1546 +-1517 +-1488 +-1458 +-1429 +-1400 +-1371 +-1341 +-1312 +-1283 +-1254 +-1225 +-1195 +-1166 +-1137 +-1108 +-1079 +-1050 +-1021 +-992 +-963 +-935 +-906 +-877 +-848 +-819 +-790 +-762 +-733 +-704 +-676 +-647 +-618 +-590 +-561 +-533 +-504 +-476 +-447 +-419 +-390 +-362 +-334 +-305 +-277 +-249 +-220 +-192 +-164 +-136 +-108 +-80 +-52 +-24 +4 +32 +60 +88 +116 +144 +172 +199 +227 +255 +283 +310 +338 +366 +393 +421 +448 +476 +503 +530 +558 +585 +612 +640 +667 +694 +721 +748 +775 +803 +830 +857 +883 +910 +937 +964 +991 +1018 +1044 +1071 +1098 +1124 +1151 +1178 +1204 +1231 +1257 +1283 +1310 +1336 +1363 +1389 +1415 +1441 +1467 +1493 +1519 +1546 +1572 +1597 +1623 +1649 +1675 +1701 +1727 +1752 +1778 +1804 +1829 +1855 +1880 +1906 +1931 +1957 +1982 +2007 +2033 +2058 +2083 +2108 +2133 +2158 +2183 +2208 +2233 +2258 +2283 +2308 +2333 +2357 +2382 +2407 +2431 +2456 +2480 +2505 +2529 +2554 +2578 +2602 +2627 +2651 +2675 +2699 +2723 +2747 +2771 +2795 +2819 +2843 +2867 +2890 +2914 +2938 +2961 +2985 +3009 +3032 +3055 +3079 +3102 +3126 +3149 +3172 +3195 +3218 +3241 +3264 +3287 +3310 +3333 +3356 +3379 +3402 +3424 +3447 +3470 +3492 +3515 +3537 +3559 +3582 +3604 +3626 +3649 +3671 +3693 +3715 +3737 +3759 +3781 +3803 +3825 +3846 +3868 +3890 +3911 +3933 +3955 +3976 +3997 +4019 +4040 +4061 +4083 +4104 +4125 +4146 +4167 +4188 +4209 +4230 +4251 +4272 +4292 +4313 +4334 +4354 +4375 +4395 +4416 +4436 +4456 +4477 +4497 +4517 +4537 +4557 +4577 +4597 +4617 +4637 +4657 +4677 +4696 +4716 +4735 +4755 +4775 +4794 +4813 +4833 +4852 +4871 +4890 +4910 +4929 +4948 +4967 +4986 +5004 +5023 +5042 +5061 +5079 +5098 +5116 +5135 +5153 +5172 +5190 +5208 +5227 +5245 +5263 +5281 +5299 +5317 +5335 +5353 +5370 +5388 +5406 +5424 +5441 +5459 +5476 +5494 +5511 +5528 +5545 +5563 +5580 +5597 +5614 +5631 +5648 +5665 +5682 +5698 +5715 +5732 +5748 +5765 +5781 +5798 +5814 +5830 +5847 +5863 +5879 +5895 +5911 +5927 +5943 +5959 +5975 +5991 +6006 +6022 +6038 +6053 +6069 +6084 +6100 +6115 +6130 +6145 +6161 +6176 +6191 +6206 +6221 +6236 +6250 +6265 +6280 +6295 +6309 +6324 +6338 +6353 +6367 +6381 +6396 +6410 +6424 +6438 +6452 +6466 +6480 +6494 +6508 +6522 +6536 +6549 +6563 +6576 +6590 +6603 +6617 +6630 +6643 +6657 +6670 +6683 +6696 +6709 +6722 +6735 +6748 +6760 +6773 +6786 +6798 +6811 +6823 +6836 +6848 +6861 +6873 +6885 +6897 +6909 +6921 +6933 +6945 +6957 +6969 +6981 +6993 +7004 +7016 +7027 +7039 +7050 +7062 +7073 +7084 +7095 +7107 +7118 +7129 +7140 +7151 +7162 +7172 +7183 +7194 +7205 +7215 +7226 +7236 +7247 +7257 +7268 +7278 +7288 +7298 +7308 +7318 +7328 +7338 +7348 +7358 +7368 +7378 +7387 +7397 +7406 +7416 +7425 +7435 +7444 +7453 +7463 +7472 +7481 +7490 +7499 +7508 +7517 +7526 +7535 +7543 +7552 +7561 +7569 +7578 +7586 +7595 +7603 +7611 +7620 +7628 +7636 +7644 +7652 +7660 +7668 +7676 +7684 +7692 +7699 +7707 +7715 +7722 +7730 +7737 +7744 +7752 +7759 +7766 +7774 +7781 +7788 +7795 +7802 +7809 +7816 +7822 +7829 +7836 +7842 +7849 +7856 +7862 +7869 +7875 +7881 +7888 +7894 +7900 +7906 +7912 +7918 +7924 +7930 +7936 +7942 +7948 +7953 +7959 +7964 +7970 +7976 +7981 +7986 +7992 +7997 +8002 +8008 +8013 +8018 +8023 +8028 +8033 +8038 +8042 +8047 +8052 +8057 +8061 +8066 +8070 +8075 +8079 +8084 +8088 +8092 +8097 +8101 +8105 +8109 +8113 +8117 +8121 +8125 +8129 +8132 +8136 +8140 +8143 +8147 +8150 +8154 +8157 +8161 +8164 +8167 +8171 +8174 +8177 +8180 +8183 +8186 +8189 +8192 +8195 +8198 +8200 +8203 +8206 +8208 +8211 +8213 +8216 +8218 +8221 +8223 +8225 +8227 +8230 +8232 +8234 +8236 +8238 +8240 +8242 +8244 +8245 +8247 +8249 +8250 +8252 +8254 +8255 +8257 +8258 +8259 +8261 +8262 +8263 +8264 +8266 +8267 +8268 +8269 +8270 +8271 +8272 +8272 +8273 +8274 +8275 +8275 +8276 +8277 +8277 +8278 +8278 +8278 +8279 +8279 +8279 +8279 +8280 +8280 +8280 +8280 +8280 +8280 +8280 +8280 +8279 +8279 +8279 +8279 +8278 +8278 +8277 +8277 +8276 +8276 +8275 +8274 +8274 +8273 +8272 +8271 +8271 +8270 +8269 +8268 +8267 +8266 +8265 +8263 +8262 +8261 +8260 +8258 +8257 +8256 +8254 +8253 +8251 +8250 +8248 +8246 +8245 +8243 +8241 +8239 +8238 +8236 +8234 +8232 +8230 +8228 +8226 +8224 +8221 +8219 +8217 +8215 +8212 +8210 +8208 +8205 +8203 +8200 +8198 +8195 +8192 +8190 +8187 +8184 +8182 +8179 +8176 +8173 +8170 +8167 +8164 +8161 +8158 +8155 +8152 +8149 +8145 +8142 +8139 +8136 +8132 +8129 +8125 +8122 +8118 +8115 +8111 +8108 +8104 +8100 +8097 +8093 +8089 +8085 +8082 +8078 +8074 +8070 +8066 +8062 +8058 +8054 +8049 +8045 +8041 +8037 +8033 +8028 +8024 +8020 +8015 +8011 +8006 +8002 +7997 +7993 +7988 +7984 +7979 +7974 +7970 +7965 +7960 +7955 +7950 +7945 +7941 +7936 +7931 +7926 +7921 +7916 +7910 +7905 +7900 +7895 +7890 +7885 +7879 +7874 +7869 +7863 +7858 +7852 +7847 +7842 +7836 +7830 +7825 +7819 +7814 +7808 +7802 +7797 +7791 +7785 +7779 +7773 +7768 +7762 +7756 +7750 +7744 +7738 +7732 +7726 +7720 +7713 +7707 +7701 +7695 +7689 +7683 +7676 +7670 +7664 +7657 +7651 +7645 +7638 +7632 +7625 +7619 +7612 +7606 +7599 +7592 +7586 +7579 +7572 +7566 +7559 +7552 +7545 +7538 +7532 +7525 +7518 +7511 +7504 +7497 +7490 +7483 +7476 +7469 +7462 +7455 +7448 +7441 +7433 +7426 +7419 +7412 +7405 +7397 +7390 +7383 +7375 +7368 +7361 +7353 +7346 +7338 +7331 +7323 +7316 +7308 +7301 +7293 +7285 +7278 +7270 +7262 +7255 +7247 +7239 +7231 +7224 +7216 +7208 +7200 +7192 +7185 +7177 +7169 +7161 +7153 +7145 +7137 +7129 +7121 +7113 +7105 +7097 +7089 +7080 +7072 +7064 +7056 +7048 +7039 +7031 +7023 +7015 +7006 +6998 +6990 +6982 +6973 +6965 +6956 +6948 +6940 +6931 +6923 +6914 +6906 +6897 +6889 +6880 +6872 +6863 +6854 +6846 +6837 +6829 +6820 +6811 +6803 +6794 +6785 +6776 +6768 +6759 +6750 +6741 +6733 +6724 +6715 +6706 +6697 +6688 +6680 +6671 +6662 +6653 +6644 +6635 +6626 +6617 +6608 +6599 +6590 +6581 +6572 +6563 +6554 +6545 +6536 +6526 +6517 +6508 +6499 +6490 +6481 +6472 +6462 +6453 +6444 +6435 +6426 +6416 +6407 +6398 +6388 +6379 +6370 +6361 +6351 +6342 +6333 +6323 +6314 +6304 +6295 +6286 +6276 +6267 +6257 +6248 +6239 +6229 +6220 +6210 +6201 +6191 +6182 +6172 +6163 +6153 +6144 +6134 +6125 +6115 +6105 +6096 +6086 +6077 +6067 +6057 +6048 +6038 +6029 +6019 +6009 +6000 +5990 +5980 +5971 +5961 +5951 +5942 +5932 +5922 +5912 +5903 +5893 +5883 +5874 +5864 +5854 +5844 +5835 +5825 +5815 +5805 +5795 +5786 +5776 +5766 +5756 +5746 +5737 +5727 +5717 +5707 +5697 +5687 +5678 +5668 +5658 +5648 +5638 +5628 +5618 +5609 +5599 +5589 +5579 +5569 +5559 +5549 +5539 +5529 +5519 +5510 +5500 +5490 +5480 +5470 +5460 +5450 +5440 +5430 +5420 +5410 +5400 +5390 +5381 +5371 +5361 +5351 +5341 +5331 +5321 +5311 +5301 +5291 +5281 +5271 +5261 +5251 +5241 +5231 +5221 +5211 +5201 +5191 +5181 +5171 +5161 +5151 +5141 +5131 +5121 +5111 +5101 +5091 +5082 +5072 +5062 +5052 +5042 +5032 +5022 +5012 +5002 +4992 +4982 +4972 +4962 +4952 +4942 +4932 +4922 +4912 +4902 +4892 +4882 +4872 +4862 +4852 +4842 +4832 +4822 +4812 +4802 +4793 +4783 +4773 +4763 +4753 +4743 +4733 +4723 +4713 +4703 +4693 +4683 +4673 +4663 +4653 +4644 +4634 +4624 +4614 +4604 +4594 +4584 +4574 +4564 +4555 +4545 +4535 +4525 +4515 +4505 +4495 +4486 +4476 +4466 +4456 +4446 +4436 +4427 +4417 +4407 +4397 +4387 +4377 +4368 +4358 +4348 +4338 +4328 +4319 +4309 +4299 +4289 +4280 +4270 +4260 +4250 +4241 +4231 +4221 +4212 +4202 +4192 +4182 +4173 +4163 +4153 +4144 +4134 +4124 +4115 +4105 +4095 +4086 +4076 +4067 +4057 +4047 +4038 +4028 +4018 +4009 +3999 +3990 +3980 +3971 +3961 +3951 +3942 +3932 +3923 +3913 +3904 +3894 +3885 +3875 +3866 +3857 +3847 +3838 +3828 +3819 +3809 +3800 +3790 +3781 +3772 +3762 +3753 +3743 +3734 +3725 +3715 +3706 +3697 +3687 +3678 +3669 +3659 +3650 +3641 +3631 +3622 +3613 +3604 +3594 +3585 +3576 +3567 +3558 +3548 +3539 +3530 +3521 +3512 +3503 +3493 +3484 +3475 +3466 +3457 +3448 +3439 +3430 +3421 +3411 +3402 +3393 +3384 +3375 +3366 +3357 +3348 +3339 +3330 +3321 +3313 +3304 +3295 +3286 +3277 +3268 +3259 +3250 +3241 +3233 +3224 +3215 +3206 +3197 +3188 +3180 +3171 +3162 +3153 +3144 +3136 +3127 +3118 +3109 +3101 +3092 +3083 +3075 +3066 +3057 +3049 +3040 +3032 +3023 +3014 +3006 +2997 +2989 +2980 +2972 +2963 +2955 +2946 +2938 +2929 +2921 +2912 +2904 +2895 +2887 +2879 +2870 +2862 +2853 +2845 +2837 +2828 +2820 +2812 +2803 +2795 +2787 +2779 +2770 +2762 +2754 +2746 +2737 +2729 +2721 +2713 +2705 +2697 +2689 +2680 +2672 +2664 +2656 +2648 +2640 +2632 +2624 +2616 +2608 +2600 +2592 +2584 +2576 +2568 +2560 +2552 +2544 +2536 +2528 +2520 +2513 +2505 +2497 +2489 +2481 +2474 +2466 +2458 +2450 +2443 +2435 +2427 +2419 +2412 +2404 +2396 +2389 +2381 +2373 +2366 +2358 +2351 +2343 +2335 +2328 +2320 +2313 +2305 +2298 +2290 +2283 +2275 +2268 +2261 +2253 +2246 +2238 +2231 +2224 +2216 +2209 +2202 +2194 +2187 +2180 +2173 +2165 +2158 +2151 +2144 +2136 +2129 +2122 +2115 +2108 +2100 +2093 +2086 +2079 +2072 +2065 +2058 +2051 +2044 +2037 +2030 +2023 +2016 +2009 +2002 +1995 +1988 +1981 +1975 +1968 +1961 +1954 +1947 +1940 +1933 +1927 +1920 +1913 +1906 +1899 +1893 +1886 +1879 +1873 +1866 +1859 +1853 +1846 +1839 +1833 +1826 +1820 +1813 +1807 +1800 +1794 +1787 +1781 +1774 +1768 +1761 +1755 +1749 +1742 +1736 +1729 +1723 +1717 +1710 +1704 +1697 +1691 +1685 +1679 +1672 +1666 +1660 +1654 +1647 +1641 +1635 +1629 +1623 +1617 +1611 +1605 +1599 +1592 +1586 +1580 +1574 +1568 +1562 +1556 +1550 +1544 +1539 +1533 +1527 +1521 +1515 +1509 +1503 +1497 +1491 +1485 +1480 +1474 +1468 +1462 +1456 +1451 +1445 +1439 +1434 +1428 +1422 +1417 +1411 +1406 +1400 +1394 +1389 +1383 +1378 +1372 +1367 +1361 +1356 +1350 +1345 +1339 +1334 +1328 +1323 +1317 +1312 +1306 +1301 +1296 +1290 +1285 +1280 +1274 +1269 +1264 +1259 +1254 +1248 +1243 +1238 +1233 +1228 +1223 +1217 +1212 +1207 +1202 +1197 +1192 +1187 +1182 +1177 +1172 +1167 +1162 +1157 +1152 +1147 +1142 +1137 +1132 +1127 +1122 +1117 +1112 +1107 +1103 +1098 +1093 +1088 +1084 +1079 +1074 +1069 +1065 +1060 +1055 +1051 +1046 +1041 +1037 +1032 +1027 +1023 +1018 +1014 +1009 +1004 +1000 +995 +991 +986 +982 +977 +973 +968 +964 +959 +955 +951 +946 +942 +938 +933 +929 +925 +921 +916 +912 +908 +904 +899 +895 +891 +887 +882 +878 +874 +870 +866 +861 +857 +853 +849 +845 +841 +837 +833 +829 +825 +821 +817 +813 +809 +805 +801 +798 +794 +790 +786 +782 +778 +775 +771 +767 +763 +759 +755 +751 +748 +744 +740 +736 +732 +729 +725 +721 +717 +714 +710 +707 +703 +699 +696 +692 +689 +686 +682 +679 +675 +672 +668 +665 +662 +658 +655 +651 +648 +644 +641 +637 +634 +630 +627 +623 +620 +617 +613 +610 +607 +603 +600 +597 +594 +591 +587 +584 +581 +578 +575 +572 +569 +566 +563 +560 +557 +554 +551 +548 +545 +542 +538 +535 +532 +529 +526 +523 +520 +516 +513 +510 +507 +505 +502 +499 +496 +493 +491 +488 +485 +483 +480 +477 +475 +472 +470 +467 +464 +462 +459 +456 +453 +450 +448 +445 +442 +439 +436 +433 +430 +428 +425 +422 +420 +417 +414 +412 +410 +407 +405 +403 +400 +398 +396 +394 +392 +389 +387 +385 +383 +380 +378 +375 +373 +370 +368 +365 +362 +360 +357 +354 +352 +349 +347 +344 +342 +340 +337 +335 +333 +331 +329 +328 +326 +324 +322 +321 +319 +317 +315 +314 +312 +310 +307 +305 +303 +300 +298 +295 +293 +290 +288 +285 +282 +280 +278 +275 +273 +271 +269 +268 +266 +265 +263 +262 +261 +260 +259 +258 +257 +256 +254 +253 +252 +250 +248 +246 +244 +241 +239 +236 +233 +230 +227 +224 +221 +218 +215 +213 +211 +209 +207 +206 +205 +204 +204 +204 +204 +205 +206 +206 +207 +207 +207 +207 +207 +206 +205 +203 +200 +196 +192 +188 +183 +177 +171 +165 +159 +152 +146 +141 +136 +133 +130 +129 +130 +132 +137 +143 +152 +163 +177 +192 +210 +231 +253 +277 +303 +330 +358 +387 +416 +445 +473 +500 +526 +551 +573 +592 +609 +623 +634 +641 +645 diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_0.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_0.mif new file mode 100644 index 0000000000000000000000000000000000000000..0302c4058a56ec17bcaa6be22bcdbff7dd86ae11 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_0.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1a67 ; + 1 : 1a5e ; + 2 : 1a55 ; + 3 : 1a4d ; + 4 : 1a44 ; + 5 : 1a3b ; + 6 : 1a32 ; + 7 : 1a29 ; + 8 : 1a20 ; + 9 : 1a18 ; + a : 1a0f ; + b : 1a06 ; + c : 19fd ; + d : 19f4 ; + e : 19eb ; + f : 19e2 ; + 10 : 19d9 ; + 11 : 19d0 ; + 12 : 19c7 ; + 13 : 19be ; + 14 : 19b5 ; + 15 : 19ac ; + 16 : 19a3 ; + 17 : 199a ; + 18 : 1991 ; + 19 : 1988 ; + 1a : 197e ; + 1b : 1975 ; + 1c : 196c ; + 1d : 1963 ; + 1e : 195a ; + 1f : 1951 ; + 20 : 1948 ; + 21 : 193e ; + 22 : 1935 ; + 23 : 192c ; + 24 : 1923 ; + 25 : 191a ; + 26 : 1910 ; + 27 : 1907 ; + 28 : 18fe ; + 29 : 18f4 ; + 2a : 18eb ; + 2b : 18e2 ; + 2c : 18d9 ; + 2d : 18cf ; + 2e : 18c6 ; + 2f : 18bd ; + 30 : 18b3 ; + 31 : 18aa ; + 32 : 18a0 ; + 33 : 1897 ; + 34 : 188e ; + 35 : 1884 ; + 36 : 187b ; + 37 : 1871 ; + 38 : 1868 ; + 39 : 185f ; + 3a : 1855 ; + 3b : 184c ; + 3c : 1842 ; + 3d : 1839 ; + 3e : 182f ; + 3f : 1826 ; + 40 : 181c ; + 41 : 1813 ; + 42 : 1809 ; + 43 : 1800 ; + 44 : 17f6 ; + 45 : 17ed ; + 46 : 17e3 ; + 47 : 17d9 ; + 48 : 17d0 ; + 49 : 17c6 ; + 4a : 17bd ; + 4b : 17b3 ; + 4c : 17a9 ; + 4d : 17a0 ; + 4e : 1796 ; + 4f : 178d ; + 50 : 1783 ; + 51 : 1779 ; + 52 : 1770 ; + 53 : 1766 ; + 54 : 175c ; + 55 : 1753 ; + 56 : 1749 ; + 57 : 173f ; + 58 : 1736 ; + 59 : 172c ; + 5a : 1722 ; + 5b : 1718 ; + 5c : 170f ; + 5d : 1705 ; + 5e : 16fb ; + 5f : 16f2 ; + 60 : 16e8 ; + 61 : 16de ; + 62 : 16d4 ; + 63 : 16cb ; + 64 : 16c1 ; + 65 : 16b7 ; + 66 : 16ad ; + 67 : 16a3 ; + 68 : 169a ; + 69 : 1690 ; + 6a : 1686 ; + 6b : 167c ; + 6c : 1672 ; + 6d : 1669 ; + 6e : 165f ; + 6f : 1655 ; + 70 : 164b ; + 71 : 1641 ; + 72 : 1637 ; + 73 : 162e ; + 74 : 1624 ; + 75 : 161a ; + 76 : 1610 ; + 77 : 1606 ; + 78 : 15fc ; + 79 : 15f2 ; + 7a : 15e9 ; + 7b : 15df ; + 7c : 15d5 ; + 7d : 15cb ; + 7e : 15c1 ; + 7f : 15b7 ; + 80 : 15ad ; + 81 : 15a3 ; + 82 : 1599 ; + 83 : 158f ; + 84 : 1586 ; + 85 : 157c ; + 86 : 1572 ; + 87 : 1568 ; + 88 : 155e ; + 89 : 1554 ; + 8a : 154a ; + 8b : 1540 ; + 8c : 1536 ; + 8d : 152c ; + 8e : 1522 ; + 8f : 1518 ; + 90 : 150e ; + 91 : 1505 ; + 92 : 14fb ; + 93 : 14f1 ; + 94 : 14e7 ; + 95 : 14dd ; + 96 : 14d3 ; + 97 : 14c9 ; + 98 : 14bf ; + 99 : 14b5 ; + 9a : 14ab ; + 9b : 14a1 ; + 9c : 1497 ; + 9d : 148d ; + 9e : 1483 ; + 9f : 1479 ; + a0 : 146f ; + a1 : 1465 ; + a2 : 145b ; + a3 : 1451 ; + a4 : 1447 ; + a5 : 143d ; + a6 : 1433 ; + a7 : 1429 ; + a8 : 141f ; + a9 : 1415 ; + aa : 140b ; + ab : 1401 ; + ac : 13f7 ; + ad : 13ed ; + ae : 13e3 ; + af : 13da ; + b0 : 13d0 ; + b1 : 13c6 ; + b2 : 13bc ; + b3 : 13b2 ; + b4 : 13a8 ; + b5 : 139e ; + b6 : 1394 ; + b7 : 138a ; + b8 : 1380 ; + b9 : 1376 ; + ba : 136c ; + bb : 1362 ; + bc : 1358 ; + bd : 134e ; + be : 1344 ; + bf : 133a ; + c0 : 1330 ; + c1 : 1326 ; + c2 : 131c ; + c3 : 1312 ; + c4 : 1308 ; + c5 : 12fe ; + c6 : 12f4 ; + c7 : 12ea ; + c8 : 12e0 ; + c9 : 12d6 ; + ca : 12cc ; + cb : 12c2 ; + cc : 12b9 ; + cd : 12af ; + ce : 12a5 ; + cf : 129b ; + d0 : 1291 ; + d1 : 1287 ; + d2 : 127d ; + d3 : 1273 ; + d4 : 1269 ; + d5 : 125f ; + d6 : 1255 ; + d7 : 124b ; + d8 : 1241 ; + d9 : 1237 ; + da : 122d ; + db : 1224 ; + dc : 121a ; + dd : 1210 ; + de : 1206 ; + df : 11fc ; + e0 : 11f2 ; + e1 : 11e8 ; + e2 : 11de ; + e3 : 11d4 ; + e4 : 11cb ; + e5 : 11c1 ; + e6 : 11b7 ; + e7 : 11ad ; + e8 : 11a3 ; + e9 : 1199 ; + ea : 118f ; + eb : 1186 ; + ec : 117c ; + ed : 1172 ; + ee : 1168 ; + ef : 115e ; + f0 : 1154 ; + f1 : 114b ; + f2 : 1141 ; + f3 : 1137 ; + f4 : 112d ; + f5 : 1123 ; + f6 : 1119 ; + f7 : 1110 ; + f8 : 1106 ; + f9 : 10fc ; + fa : 10f2 ; + fb : 10e8 ; + fc : 10df ; + fd : 10d5 ; + fe : 10cb ; + ff : 10c1 ; + 100 : 10b8 ; + 101 : 10ae ; + 102 : 10a4 ; + 103 : 109a ; + 104 : 1091 ; + 105 : 1087 ; + 106 : 107d ; + 107 : 1074 ; + 108 : 106a ; + 109 : 1060 ; + 10a : 1056 ; + 10b : 104d ; + 10c : 1043 ; + 10d : 1039 ; + 10e : 1030 ; + 10f : 1026 ; + 110 : 101c ; + 111 : 1013 ; + 112 : 1009 ; + 113 : fff ; + 114 : ff6 ; + 115 : fec ; + 116 : fe3 ; + 117 : fd9 ; + 118 : fcf ; + 119 : fc6 ; + 11a : fbc ; + 11b : fb2 ; + 11c : fa9 ; + 11d : f9f ; + 11e : f96 ; + 11f : f8c ; + 120 : f83 ; + 121 : f79 ; + 122 : f6f ; + 123 : f66 ; + 124 : f5c ; + 125 : f53 ; + 126 : f49 ; + 127 : f40 ; + 128 : f36 ; + 129 : f2d ; + 12a : f23 ; + 12b : f1a ; + 12c : f11 ; + 12d : f07 ; + 12e : efe ; + 12f : ef4 ; + 130 : eeb ; + 131 : ee1 ; + 132 : ed8 ; + 133 : ece ; + 134 : ec5 ; + 135 : ebc ; + 136 : eb2 ; + 137 : ea9 ; + 138 : e9f ; + 139 : e96 ; + 13a : e8d ; + 13b : e83 ; + 13c : e7a ; + 13d : e71 ; + 13e : e67 ; + 13f : e5e ; + 140 : e55 ; + 141 : e4b ; + 142 : e42 ; + 143 : e39 ; + 144 : e2f ; + 145 : e26 ; + 146 : e1d ; + 147 : e14 ; + 148 : e0a ; + 149 : e01 ; + 14a : df8 ; + 14b : def ; + 14c : de6 ; + 14d : ddc ; + 14e : dd3 ; + 14f : dca ; + 150 : dc1 ; + 151 : db8 ; + 152 : daf ; + 153 : da5 ; + 154 : d9c ; + 155 : d93 ; + 156 : d8a ; + 157 : d81 ; + 158 : d78 ; + 159 : d6f ; + 15a : d66 ; + 15b : d5d ; + 15c : d53 ; + 15d : d4a ; + 15e : d41 ; + 15f : d38 ; + 160 : d2f ; + 161 : d26 ; + 162 : d1d ; + 163 : d14 ; + 164 : d0b ; + 165 : d02 ; + 166 : cf9 ; + 167 : cf1 ; + 168 : ce8 ; + 169 : cdf ; + 16a : cd6 ; + 16b : ccd ; + 16c : cc4 ; + 16d : cbb ; + 16e : cb2 ; + 16f : ca9 ; + 170 : ca1 ; + 171 : c98 ; + 172 : c8f ; + 173 : c86 ; + 174 : c7d ; + 175 : c74 ; + 176 : c6c ; + 177 : c63 ; + 178 : c5a ; + 179 : c51 ; + 17a : c48 ; + 17b : c40 ; + 17c : c37 ; + 17d : c2e ; + 17e : c25 ; + 17f : c1d ; + 180 : c14 ; + 181 : c0b ; + 182 : c03 ; + 183 : bfa ; + 184 : bf1 ; + 185 : be9 ; + 186 : be0 ; + 187 : bd8 ; + 188 : bcf ; + 189 : bc6 ; + 18a : bbe ; + 18b : bb5 ; + 18c : bad ; + 18d : ba4 ; + 18e : b9c ; + 18f : b93 ; + 190 : b8b ; + 191 : b82 ; + 192 : b7a ; + 193 : b71 ; + 194 : b69 ; + 195 : b60 ; + 196 : b58 ; + 197 : b4f ; + 198 : b47 ; + 199 : b3f ; + 19a : b36 ; + 19b : b2e ; + 19c : b25 ; + 19d : b1d ; + 19e : b15 ; + 19f : b0c ; + 1a0 : b04 ; + 1a1 : afc ; + 1a2 : af3 ; + 1a3 : aeb ; + 1a4 : ae3 ; + 1a5 : adb ; + 1a6 : ad2 ; + 1a7 : aca ; + 1a8 : ac2 ; + 1a9 : aba ; + 1aa : ab1 ; + 1ab : aa9 ; + 1ac : aa1 ; + 1ad : a99 ; + 1ae : a91 ; + 1af : a89 ; + 1b0 : a81 ; + 1b1 : a78 ; + 1b2 : a70 ; + 1b3 : a68 ; + 1b4 : a60 ; + 1b5 : a58 ; + 1b6 : a50 ; + 1b7 : a48 ; + 1b8 : a40 ; + 1b9 : a38 ; + 1ba : a30 ; + 1bb : a28 ; + 1bc : a20 ; + 1bd : a18 ; + 1be : a10 ; + 1bf : a08 ; + 1c0 : a00 ; + 1c1 : 9f8 ; + 1c2 : 9f0 ; + 1c3 : 9e8 ; + 1c4 : 9e0 ; + 1c5 : 9d8 ; + 1c6 : 9d1 ; + 1c7 : 9c9 ; + 1c8 : 9c1 ; + 1c9 : 9b9 ; + 1ca : 9b1 ; + 1cb : 9aa ; + 1cc : 9a2 ; + 1cd : 99a ; + 1ce : 992 ; + 1cf : 98b ; + 1d0 : 983 ; + 1d1 : 97b ; + 1d2 : 973 ; + 1d3 : 96c ; + 1d4 : 964 ; + 1d5 : 95c ; + 1d6 : 955 ; + 1d7 : 94d ; + 1d8 : 945 ; + 1d9 : 93e ; + 1da : 936 ; + 1db : 92f ; + 1dc : 927 ; + 1dd : 91f ; + 1de : 918 ; + 1df : 910 ; + 1e0 : 909 ; + 1e1 : 901 ; + 1e2 : 8fa ; + 1e3 : 8f2 ; + 1e4 : 8eb ; + 1e5 : 8e3 ; + 1e6 : 8dc ; + 1e7 : 8d5 ; + 1e8 : 8cd ; + 1e9 : 8c6 ; + 1ea : 8be ; + 1eb : 8b7 ; + 1ec : 8b0 ; + 1ed : 8a8 ; + 1ee : 8a1 ; + 1ef : 89a ; + 1f0 : 892 ; + 1f1 : 88b ; + 1f2 : 884 ; + 1f3 : 87d ; + 1f4 : 875 ; + 1f5 : 86e ; + 1f6 : 867 ; + 1f7 : 860 ; + 1f8 : 858 ; + 1f9 : 851 ; + 1fa : 84a ; + 1fb : 843 ; + 1fc : 83c ; + 1fd : 834 ; + 1fe : 82d ; + 1ff : 826 ; + 200 : 81f ; + 201 : 818 ; + 202 : 811 ; + 203 : 80a ; + 204 : 803 ; + 205 : 7fc ; + 206 : 7f5 ; + 207 : 7ee ; + 208 : 7e7 ; + 209 : 7e0 ; + 20a : 7d9 ; + 20b : 7d2 ; + 20c : 7cb ; + 20d : 7c4 ; + 20e : 7bd ; + 20f : 7b7 ; + 210 : 7b0 ; + 211 : 7a9 ; + 212 : 7a2 ; + 213 : 79b ; + 214 : 794 ; + 215 : 78d ; + 216 : 787 ; + 217 : 780 ; + 218 : 779 ; + 219 : 772 ; + 21a : 76b ; + 21b : 765 ; + 21c : 75e ; + 21d : 757 ; + 21e : 751 ; + 21f : 74a ; + 220 : 743 ; + 221 : 73d ; + 222 : 736 ; + 223 : 72f ; + 224 : 729 ; + 225 : 722 ; + 226 : 71c ; + 227 : 715 ; + 228 : 70f ; + 229 : 708 ; + 22a : 702 ; + 22b : 6fb ; + 22c : 6f5 ; + 22d : 6ee ; + 22e : 6e8 ; + 22f : 6e1 ; + 230 : 6db ; + 231 : 6d5 ; + 232 : 6ce ; + 233 : 6c8 ; + 234 : 6c1 ; + 235 : 6bb ; + 236 : 6b5 ; + 237 : 6ae ; + 238 : 6a8 ; + 239 : 6a1 ; + 23a : 69b ; + 23b : 695 ; + 23c : 68f ; + 23d : 688 ; + 23e : 682 ; + 23f : 67c ; + 240 : 676 ; + 241 : 66f ; + 242 : 669 ; + 243 : 663 ; + 244 : 65d ; + 245 : 657 ; + 246 : 651 ; + 247 : 64b ; + 248 : 645 ; + 249 : 63f ; + 24a : 638 ; + 24b : 632 ; + 24c : 62c ; + 24d : 626 ; + 24e : 620 ; + 24f : 61a ; + 250 : 614 ; + 251 : 60e ; + 252 : 608 ; + 253 : 603 ; + 254 : 5fd ; + 255 : 5f7 ; + 256 : 5f1 ; + 257 : 5eb ; + 258 : 5e5 ; + 259 : 5df ; + 25a : 5d9 ; + 25b : 5d3 ; + 25c : 5cd ; + 25d : 5c8 ; + 25e : 5c2 ; + 25f : 5bc ; + 260 : 5b6 ; + 261 : 5b0 ; + 262 : 5ab ; + 263 : 5a5 ; + 264 : 59f ; + 265 : 59a ; + 266 : 594 ; + 267 : 58e ; + 268 : 589 ; + 269 : 583 ; + 26a : 57e ; + 26b : 578 ; + 26c : 572 ; + 26d : 56d ; + 26e : 567 ; + 26f : 562 ; + 270 : 55c ; + 271 : 557 ; + 272 : 551 ; + 273 : 54c ; + 274 : 546 ; + 275 : 541 ; + 276 : 53b ; + 277 : 536 ; + 278 : 530 ; + 279 : 52b ; + 27a : 525 ; + 27b : 520 ; + 27c : 51a ; + 27d : 515 ; + 27e : 510 ; + 27f : 50a ; + 280 : 505 ; + 281 : 500 ; + 282 : 4fa ; + 283 : 4f5 ; + 284 : 4f0 ; + 285 : 4eb ; + 286 : 4e6 ; + 287 : 4e0 ; + 288 : 4db ; + 289 : 4d6 ; + 28a : 4d1 ; + 28b : 4cc ; + 28c : 4c7 ; + 28d : 4c1 ; + 28e : 4bc ; + 28f : 4b7 ; + 290 : 4b2 ; + 291 : 4ad ; + 292 : 4a8 ; + 293 : 4a3 ; + 294 : 49e ; + 295 : 499 ; + 296 : 494 ; + 297 : 48f ; + 298 : 48a ; + 299 : 485 ; + 29a : 480 ; + 29b : 47b ; + 29c : 476 ; + 29d : 471 ; + 29e : 46c ; + 29f : 467 ; + 2a0 : 462 ; + 2a1 : 45d ; + 2a2 : 458 ; + 2a3 : 453 ; + 2a4 : 44f ; + 2a5 : 44a ; + 2a6 : 445 ; + 2a7 : 440 ; + 2a8 : 43c ; + 2a9 : 437 ; + 2aa : 432 ; + 2ab : 42d ; + 2ac : 429 ; + 2ad : 424 ; + 2ae : 41f ; + 2af : 41b ; + 2b0 : 416 ; + 2b1 : 411 ; + 2b2 : 40d ; + 2b3 : 408 ; + 2b4 : 403 ; + 2b5 : 3ff ; + 2b6 : 3fa ; + 2b7 : 3f6 ; + 2b8 : 3f1 ; + 2b9 : 3ec ; + 2ba : 3e8 ; + 2bb : 3e3 ; + 2bc : 3df ; + 2bd : 3da ; + 2be : 3d6 ; + 2bf : 3d1 ; + 2c0 : 3cd ; + 2c1 : 3c8 ; + 2c2 : 3c4 ; + 2c3 : 3bf ; + 2c4 : 3bb ; + 2c5 : 3b7 ; + 2c6 : 3b2 ; + 2c7 : 3ae ; + 2c8 : 3aa ; + 2c9 : 3a5 ; + 2ca : 3a1 ; + 2cb : 39d ; + 2cc : 399 ; + 2cd : 394 ; + 2ce : 390 ; + 2cf : 38c ; + 2d0 : 388 ; + 2d1 : 383 ; + 2d2 : 37f ; + 2d3 : 37b ; + 2d4 : 377 ; + 2d5 : 372 ; + 2d6 : 36e ; + 2d7 : 36a ; + 2d8 : 366 ; + 2d9 : 362 ; + 2da : 35d ; + 2db : 359 ; + 2dc : 355 ; + 2dd : 351 ; + 2de : 34d ; + 2df : 349 ; + 2e0 : 345 ; + 2e1 : 341 ; + 2e2 : 33d ; + 2e3 : 339 ; + 2e4 : 335 ; + 2e5 : 331 ; + 2e6 : 32d ; + 2e7 : 329 ; + 2e8 : 325 ; + 2e9 : 321 ; + 2ea : 31e ; + 2eb : 31a ; + 2ec : 316 ; + 2ed : 312 ; + 2ee : 30e ; + 2ef : 30a ; + 2f0 : 307 ; + 2f1 : 303 ; + 2f2 : 2ff ; + 2f3 : 2fb ; + 2f4 : 2f7 ; + 2f5 : 2f3 ; + 2f6 : 2ef ; + 2f7 : 2ec ; + 2f8 : 2e8 ; + 2f9 : 2e4 ; + 2fa : 2e0 ; + 2fb : 2dc ; + 2fc : 2d9 ; + 2fd : 2d5 ; + 2fe : 2d1 ; + 2ff : 2cd ; + 300 : 2ca ; + 301 : 2c6 ; + 302 : 2c3 ; + 303 : 2bf ; + 304 : 2bb ; + 305 : 2b8 ; + 306 : 2b4 ; + 307 : 2b1 ; + 308 : 2ae ; + 309 : 2aa ; + 30a : 2a7 ; + 30b : 2a3 ; + 30c : 2a0 ; + 30d : 29c ; + 30e : 299 ; + 30f : 296 ; + 310 : 292 ; + 311 : 28f ; + 312 : 28b ; + 313 : 288 ; + 314 : 284 ; + 315 : 281 ; + 316 : 27d ; + 317 : 27a ; + 318 : 276 ; + 319 : 273 ; + 31a : 26f ; + 31b : 26c ; + 31c : 269 ; + 31d : 265 ; + 31e : 262 ; + 31f : 25f ; + 320 : 25b ; + 321 : 258 ; + 322 : 255 ; + 323 : 252 ; + 324 : 24f ; + 325 : 24b ; + 326 : 248 ; + 327 : 245 ; + 328 : 242 ; + 329 : 23f ; + 32a : 23c ; + 32b : 239 ; + 32c : 236 ; + 32d : 233 ; + 32e : 230 ; + 32f : 22d ; + 330 : 22a ; + 331 : 227 ; + 332 : 224 ; + 333 : 221 ; + 334 : 21e ; + 335 : 21a ; + 336 : 217 ; + 337 : 214 ; + 338 : 211 ; + 339 : 20e ; + 33a : 20b ; + 33b : 208 ; + 33c : 204 ; + 33d : 201 ; + 33e : 1fe ; + 33f : 1fb ; + 340 : 1f9 ; + 341 : 1f6 ; + 342 : 1f3 ; + 343 : 1f0 ; + 344 : 1ed ; + 345 : 1eb ; + 346 : 1e8 ; + 347 : 1e5 ; + 348 : 1e3 ; + 349 : 1e0 ; + 34a : 1dd ; + 34b : 1db ; + 34c : 1d8 ; + 34d : 1d6 ; + 34e : 1d3 ; + 34f : 1d0 ; + 350 : 1ce ; + 351 : 1cb ; + 352 : 1c8 ; + 353 : 1c5 ; + 354 : 1c2 ; + 355 : 1c0 ; + 356 : 1bd ; + 357 : 1ba ; + 358 : 1b7 ; + 359 : 1b4 ; + 35a : 1b1 ; + 35b : 1ae ; + 35c : 1ac ; + 35d : 1a9 ; + 35e : 1a6 ; + 35f : 1a4 ; + 360 : 1a1 ; + 361 : 19e ; + 362 : 19c ; + 363 : 19a ; + 364 : 197 ; + 365 : 195 ; + 366 : 193 ; + 367 : 190 ; + 368 : 18e ; + 369 : 18c ; + 36a : 18a ; + 36b : 188 ; + 36c : 185 ; + 36d : 183 ; + 36e : 181 ; + 36f : 17f ; + 370 : 17c ; + 371 : 17a ; + 372 : 177 ; + 373 : 175 ; + 374 : 172 ; + 375 : 170 ; + 376 : 16d ; + 377 : 16a ; + 378 : 168 ; + 379 : 165 ; + 37a : 162 ; + 37b : 160 ; + 37c : 15d ; + 37d : 15b ; + 37e : 158 ; + 37f : 156 ; + 380 : 154 ; + 381 : 151 ; + 382 : 14f ; + 383 : 14d ; + 384 : 14b ; + 385 : 149 ; + 386 : 148 ; + 387 : 146 ; + 388 : 144 ; + 389 : 142 ; + 38a : 141 ; + 38b : 13f ; + 38c : 13d ; + 38d : 13b ; + 38e : 13a ; + 38f : 138 ; + 390 : 136 ; + 391 : 133 ; + 392 : 131 ; + 393 : 12f ; + 394 : 12c ; + 395 : 12a ; + 396 : 127 ; + 397 : 125 ; + 398 : 122 ; + 399 : 120 ; + 39a : 11d ; + 39b : 11a ; + 39c : 118 ; + 39d : 116 ; + 39e : 113 ; + 39f : 111 ; + 3a0 : 10f ; + 3a1 : 10d ; + 3a2 : 10c ; + 3a3 : 10a ; + 3a4 : 109 ; + 3a5 : 107 ; + 3a6 : 106 ; + 3a7 : 105 ; + 3a8 : 104 ; + 3a9 : 103 ; + 3aa : 102 ; + 3ab : 101 ; + 3ac : 100 ; + 3ad : fe ; + 3ae : fd ; + 3af : fc ; + 3b0 : fa ; + 3b1 : f8 ; + 3b2 : f6 ; + 3b3 : f4 ; + 3b4 : f1 ; + 3b5 : ef ; + 3b6 : ec ; + 3b7 : e9 ; + 3b8 : e6 ; + 3b9 : e3 ; + 3ba : e0 ; + 3bb : dd ; + 3bc : da ; + 3bd : d7 ; + 3be : d5 ; + 3bf : d3 ; + 3c0 : d1 ; + 3c1 : cf ; + 3c2 : ce ; + 3c3 : cd ; + 3c4 : cc ; + 3c5 : cc ; + 3c6 : cc ; + 3c7 : cc ; + 3c8 : cd ; + 3c9 : ce ; + 3ca : ce ; + 3cb : cf ; + 3cc : cf ; + 3cd : cf ; + 3ce : cf ; + 3cf : cf ; + 3d0 : ce ; + 3d1 : cd ; + 3d2 : cb ; + 3d3 : c8 ; + 3d4 : c4 ; + 3d5 : c0 ; + 3d6 : bc ; + 3d7 : b7 ; + 3d8 : b1 ; + 3d9 : ab ; + 3da : a5 ; + 3db : 9f ; + 3dc : 98 ; + 3dd : 92 ; + 3de : 8d ; + 3df : 88 ; + 3e0 : 85 ; + 3e1 : 82 ; + 3e2 : 81 ; + 3e3 : 82 ; + 3e4 : 84 ; + 3e5 : 89 ; + 3e6 : 8f ; + 3e7 : 98 ; + 3e8 : a3 ; + 3e9 : b1 ; + 3ea : c0 ; + 3eb : d2 ; + 3ec : e7 ; + 3ed : fd ; + 3ee : 115 ; + 3ef : 12f ; + 3f0 : 14a ; + 3f1 : 166 ; + 3f2 : 183 ; + 3f3 : 1a0 ; + 3f4 : 1bd ; + 3f5 : 1d9 ; + 3f6 : 1f4 ; + 3f7 : 20e ; + 3f8 : 227 ; + 3f9 : 23d ; + 3fa : 250 ; + 3fb : 261 ; + 3fc : 26f ; + 3fd : 27a ; + 3fe : 281 ; + 3ff : 285 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_1.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_1.mif new file mode 100644 index 0000000000000000000000000000000000000000..709b86c9b8ba5c86ed56e5b97a69d6dbebc48ef7 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_1.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : feddd ; + 1 : fedfb ; + 2 : fee1a ; + 3 : fee38 ; + 4 : fee56 ; + 5 : fee75 ; + 6 : fee93 ; + 7 : feeb2 ; + 8 : feed0 ; + 9 : feeee ; + a : fef0d ; + b : fef2b ; + c : fef4a ; + d : fef68 ; + e : fef86 ; + f : fefa5 ; + 10 : fefc3 ; + 11 : fefe2 ; + 12 : ff000 ; + 13 : ff01e ; + 14 : ff03d ; + 15 : ff05b ; + 16 : ff079 ; + 17 : ff098 ; + 18 : ff0b6 ; + 19 : ff0d5 ; + 1a : ff0f3 ; + 1b : ff111 ; + 1c : ff130 ; + 1d : ff14e ; + 1e : ff16c ; + 1f : ff18b ; + 20 : ff1a9 ; + 21 : ff1c7 ; + 22 : ff1e6 ; + 23 : ff204 ; + 24 : ff222 ; + 25 : ff240 ; + 26 : ff25f ; + 27 : ff27d ; + 28 : ff29b ; + 29 : ff2ba ; + 2a : ff2d8 ; + 2b : ff2f6 ; + 2c : ff314 ; + 2d : ff332 ; + 2e : ff351 ; + 2f : ff36f ; + 30 : ff38d ; + 31 : ff3ab ; + 32 : ff3c9 ; + 33 : ff3e8 ; + 34 : ff406 ; + 35 : ff424 ; + 36 : ff442 ; + 37 : ff460 ; + 38 : ff47e ; + 39 : ff49c ; + 3a : ff4bb ; + 3b : ff4d9 ; + 3c : ff4f7 ; + 3d : ff515 ; + 3e : ff533 ; + 3f : ff551 ; + 40 : ff56f ; + 41 : ff58d ; + 42 : ff5ab ; + 43 : ff5c9 ; + 44 : ff5e7 ; + 45 : ff605 ; + 46 : ff623 ; + 47 : ff641 ; + 48 : ff65f ; + 49 : ff67c ; + 4a : ff69a ; + 4b : ff6b8 ; + 4c : ff6d6 ; + 4d : ff6f4 ; + 4e : ff712 ; + 4f : ff730 ; + 50 : ff74d ; + 51 : ff76b ; + 52 : ff789 ; + 53 : ff7a7 ; + 54 : ff7c4 ; + 55 : ff7e2 ; + 56 : ff800 ; + 57 : ff81d ; + 58 : ff83b ; + 59 : ff859 ; + 5a : ff876 ; + 5b : ff894 ; + 5c : ff8b2 ; + 5d : ff8cf ; + 5e : ff8ed ; + 5f : ff90a ; + 60 : ff928 ; + 61 : ff945 ; + 62 : ff963 ; + 63 : ff980 ; + 64 : ff99e ; + 65 : ff9bb ; + 66 : ff9d8 ; + 67 : ff9f6 ; + 68 : ffa13 ; + 69 : ffa30 ; + 6a : ffa4e ; + 6b : ffa6b ; + 6c : ffa88 ; + 6d : ffaa5 ; + 6e : ffac3 ; + 6f : ffae0 ; + 70 : ffafd ; + 71 : ffb1a ; + 72 : ffb37 ; + 73 : ffb55 ; + 74 : ffb72 ; + 75 : ffb8f ; + 76 : ffbac ; + 77 : ffbc9 ; + 78 : ffbe6 ; + 79 : ffc03 ; + 7a : ffc20 ; + 7b : ffc3d ; + 7c : ffc59 ; + 7d : ffc76 ; + 7e : ffc93 ; + 7f : ffcb0 ; + 80 : ffccd ; + 81 : ffcea ; + 82 : ffd06 ; + 83 : ffd23 ; + 84 : ffd40 ; + 85 : ffd5c ; + 86 : ffd79 ; + 87 : ffd96 ; + 88 : ffdb2 ; + 89 : ffdcf ; + 8a : ffdeb ; + 8b : ffe08 ; + 8c : ffe24 ; + 8d : ffe41 ; + 8e : ffe5d ; + 8f : ffe7a ; + 90 : ffe96 ; + 91 : ffeb2 ; + 92 : ffecf ; + 93 : ffeeb ; + 94 : fff07 ; + 95 : fff24 ; + 96 : fff40 ; + 97 : fff5c ; + 98 : fff78 ; + 99 : fff94 ; + 9a : fffb0 ; + 9b : fffcc ; + 9c : fffe8 ; + 9d : 4 ; + 9e : 20 ; + 9f : 3c ; + a0 : 58 ; + a1 : 74 ; + a2 : 90 ; + a3 : ac ; + a4 : c7 ; + a5 : e3 ; + a6 : ff ; + a7 : 11b ; + a8 : 136 ; + a9 : 152 ; + aa : 16e ; + ab : 189 ; + ac : 1a5 ; + ad : 1c0 ; + ae : 1dc ; + af : 1f7 ; + b0 : 212 ; + b1 : 22e ; + b2 : 249 ; + b3 : 264 ; + b4 : 280 ; + b5 : 29b ; + b6 : 2b6 ; + b7 : 2d1 ; + b8 : 2ec ; + b9 : 307 ; + ba : 323 ; + bb : 33e ; + bc : 359 ; + bd : 373 ; + be : 38e ; + bf : 3a9 ; + c0 : 3c4 ; + c1 : 3df ; + c2 : 3fa ; + c3 : 414 ; + c4 : 42f ; + c5 : 44a ; + c6 : 464 ; + c7 : 47f ; + c8 : 49a ; + c9 : 4b4 ; + ca : 4cf ; + cb : 4e9 ; + cc : 503 ; + cd : 51e ; + ce : 538 ; + cf : 553 ; + d0 : 56d ; + d1 : 587 ; + d2 : 5a1 ; + d3 : 5bb ; + d4 : 5d5 ; + d5 : 5ef ; + d6 : 60a ; + d7 : 624 ; + d8 : 63d ; + d9 : 657 ; + da : 671 ; + db : 68b ; + dc : 6a5 ; + dd : 6bf ; + de : 6d8 ; + df : 6f2 ; + e0 : 70c ; + e1 : 725 ; + e2 : 73f ; + e3 : 758 ; + e4 : 772 ; + e5 : 78b ; + e6 : 7a5 ; + e7 : 7be ; + e8 : 7d7 ; + e9 : 7f1 ; + ea : 80a ; + eb : 823 ; + ec : 83c ; + ed : 855 ; + ee : 86e ; + ef : 887 ; + f0 : 8a0 ; + f1 : 8b9 ; + f2 : 8d2 ; + f3 : 8eb ; + f4 : 904 ; + f5 : 91d ; + f6 : 935 ; + f7 : 94e ; + f8 : 967 ; + f9 : 97f ; + fa : 998 ; + fb : 9b0 ; + fc : 9c9 ; + fd : 9e1 ; + fe : 9fa ; + ff : a12 ; + 100 : a2a ; + 101 : a43 ; + 102 : a5b ; + 103 : a73 ; + 104 : a8b ; + 105 : aa3 ; + 106 : abb ; + 107 : ad3 ; + 108 : aeb ; + 109 : b03 ; + 10a : b1b ; + 10b : b33 ; + 10c : b4a ; + 10d : b62 ; + 10e : b7a ; + 10f : b91 ; + 110 : ba9 ; + 111 : bc1 ; + 112 : bd8 ; + 113 : bef ; + 114 : c07 ; + 115 : c1e ; + 116 : c36 ; + 117 : c4d ; + 118 : c64 ; + 119 : c7b ; + 11a : c92 ; + 11b : ca9 ; + 11c : cc0 ; + 11d : cd7 ; + 11e : cee ; + 11f : d05 ; + 120 : d1c ; + 121 : d33 ; + 122 : d4a ; + 123 : d60 ; + 124 : d77 ; + 125 : d8e ; + 126 : da4 ; + 127 : dbb ; + 128 : dd1 ; + 129 : de7 ; + 12a : dfe ; + 12b : e14 ; + 12c : e2a ; + 12d : e41 ; + 12e : e57 ; + 12f : e6d ; + 130 : e83 ; + 131 : e99 ; + 132 : eaf ; + 133 : ec5 ; + 134 : edb ; + 135 : ef1 ; + 136 : f06 ; + 137 : f1c ; + 138 : f32 ; + 139 : f47 ; + 13a : f5d ; + 13b : f73 ; + 13c : f88 ; + 13d : f9d ; + 13e : fb3 ; + 13f : fc8 ; + 140 : fdd ; + 141 : ff3 ; + 142 : 1008 ; + 143 : 101d ; + 144 : 1032 ; + 145 : 1047 ; + 146 : 105c ; + 147 : 1071 ; + 148 : 1086 ; + 149 : 109b ; + 14a : 10b0 ; + 14b : 10c4 ; + 14c : 10d9 ; + 14d : 10ee ; + 14e : 1102 ; + 14f : 1117 ; + 150 : 112b ; + 151 : 1140 ; + 152 : 1154 ; + 153 : 1168 ; + 154 : 117d ; + 155 : 1191 ; + 156 : 11a5 ; + 157 : 11b9 ; + 158 : 11cd ; + 159 : 11e1 ; + 15a : 11f5 ; + 15b : 1209 ; + 15c : 121d ; + 15d : 1231 ; + 15e : 1245 ; + 15f : 1258 ; + 160 : 126c ; + 161 : 127f ; + 162 : 1293 ; + 163 : 12a7 ; + 164 : 12ba ; + 165 : 12cd ; + 166 : 12e1 ; + 167 : 12f4 ; + 168 : 1307 ; + 169 : 131a ; + 16a : 132e ; + 16b : 1341 ; + 16c : 1354 ; + 16d : 1367 ; + 16e : 137a ; + 16f : 138c ; + 170 : 139f ; + 171 : 13b2 ; + 172 : 13c5 ; + 173 : 13d7 ; + 174 : 13ea ; + 175 : 13fc ; + 176 : 140f ; + 177 : 1421 ; + 178 : 1434 ; + 179 : 1446 ; + 17a : 1458 ; + 17b : 146b ; + 17c : 147d ; + 17d : 148f ; + 17e : 14a1 ; + 17f : 14b3 ; + 180 : 14c5 ; + 181 : 14d7 ; + 182 : 14e9 ; + 183 : 14fa ; + 184 : 150c ; + 185 : 151e ; + 186 : 1530 ; + 187 : 1541 ; + 188 : 1553 ; + 189 : 1564 ; + 18a : 1576 ; + 18b : 1587 ; + 18c : 1598 ; + 18d : 15a9 ; + 18e : 15bb ; + 18f : 15cc ; + 190 : 15dd ; + 191 : 15ee ; + 192 : 15ff ; + 193 : 1610 ; + 194 : 1621 ; + 195 : 1632 ; + 196 : 1642 ; + 197 : 1653 ; + 198 : 1664 ; + 199 : 1674 ; + 19a : 1685 ; + 19b : 1695 ; + 19c : 16a6 ; + 19d : 16b6 ; + 19e : 16c6 ; + 19f : 16d7 ; + 1a0 : 16e7 ; + 1a1 : 16f7 ; + 1a2 : 1707 ; + 1a3 : 1717 ; + 1a4 : 1727 ; + 1a5 : 1737 ; + 1a6 : 1747 ; + 1a7 : 1757 ; + 1a8 : 1767 ; + 1a9 : 1776 ; + 1aa : 1786 ; + 1ab : 1796 ; + 1ac : 17a5 ; + 1ad : 17b5 ; + 1ae : 17c4 ; + 1af : 17d4 ; + 1b0 : 17e3 ; + 1b1 : 17f2 ; + 1b2 : 1801 ; + 1b3 : 1811 ; + 1b4 : 1820 ; + 1b5 : 182f ; + 1b6 : 183e ; + 1b7 : 184d ; + 1b8 : 185c ; + 1b9 : 186a ; + 1ba : 1879 ; + 1bb : 1888 ; + 1bc : 1897 ; + 1bd : 18a5 ; + 1be : 18b4 ; + 1bf : 18c2 ; + 1c0 : 18d1 ; + 1c1 : 18df ; + 1c2 : 18ed ; + 1c3 : 18fc ; + 1c4 : 190a ; + 1c5 : 1918 ; + 1c6 : 1926 ; + 1c7 : 1934 ; + 1c8 : 1942 ; + 1c9 : 1950 ; + 1ca : 195e ; + 1cb : 196c ; + 1cc : 197a ; + 1cd : 1988 ; + 1ce : 1995 ; + 1cf : 19a3 ; + 1d0 : 19b0 ; + 1d1 : 19be ; + 1d2 : 19cb ; + 1d3 : 19d9 ; + 1d4 : 19e6 ; + 1d5 : 19f3 ; + 1d6 : 1a01 ; + 1d7 : 1a0e ; + 1d8 : 1a1b ; + 1d9 : 1a28 ; + 1da : 1a35 ; + 1db : 1a42 ; + 1dc : 1a4f ; + 1dd : 1a5c ; + 1de : 1a68 ; + 1df : 1a75 ; + 1e0 : 1a82 ; + 1e1 : 1a8e ; + 1e2 : 1a9b ; + 1e3 : 1aa7 ; + 1e4 : 1ab4 ; + 1e5 : 1ac0 ; + 1e6 : 1acd ; + 1e7 : 1ad9 ; + 1e8 : 1ae5 ; + 1e9 : 1af1 ; + 1ea : 1afd ; + 1eb : 1b09 ; + 1ec : 1b15 ; + 1ed : 1b21 ; + 1ee : 1b2d ; + 1ef : 1b39 ; + 1f0 : 1b45 ; + 1f1 : 1b51 ; + 1f2 : 1b5c ; + 1f3 : 1b68 ; + 1f4 : 1b73 ; + 1f5 : 1b7f ; + 1f6 : 1b8a ; + 1f7 : 1b96 ; + 1f8 : 1ba1 ; + 1f9 : 1bac ; + 1fa : 1bb7 ; + 1fb : 1bc3 ; + 1fc : 1bce ; + 1fd : 1bd9 ; + 1fe : 1be4 ; + 1ff : 1bef ; + 200 : 1bfa ; + 201 : 1c04 ; + 202 : 1c0f ; + 203 : 1c1a ; + 204 : 1c25 ; + 205 : 1c2f ; + 206 : 1c3a ; + 207 : 1c44 ; + 208 : 1c4f ; + 209 : 1c59 ; + 20a : 1c64 ; + 20b : 1c6e ; + 20c : 1c78 ; + 20d : 1c82 ; + 20e : 1c8c ; + 20f : 1c96 ; + 210 : 1ca0 ; + 211 : 1caa ; + 212 : 1cb4 ; + 213 : 1cbe ; + 214 : 1cc8 ; + 215 : 1cd2 ; + 216 : 1cdb ; + 217 : 1ce5 ; + 218 : 1cee ; + 219 : 1cf8 ; + 21a : 1d01 ; + 21b : 1d0b ; + 21c : 1d14 ; + 21d : 1d1d ; + 21e : 1d27 ; + 21f : 1d30 ; + 220 : 1d39 ; + 221 : 1d42 ; + 222 : 1d4b ; + 223 : 1d54 ; + 224 : 1d5d ; + 225 : 1d66 ; + 226 : 1d6f ; + 227 : 1d77 ; + 228 : 1d80 ; + 229 : 1d89 ; + 22a : 1d91 ; + 22b : 1d9a ; + 22c : 1da2 ; + 22d : 1dab ; + 22e : 1db3 ; + 22f : 1dbb ; + 230 : 1dc4 ; + 231 : 1dcc ; + 232 : 1dd4 ; + 233 : 1ddc ; + 234 : 1de4 ; + 235 : 1dec ; + 236 : 1df4 ; + 237 : 1dfc ; + 238 : 1e04 ; + 239 : 1e0c ; + 23a : 1e13 ; + 23b : 1e1b ; + 23c : 1e23 ; + 23d : 1e2a ; + 23e : 1e32 ; + 23f : 1e39 ; + 240 : 1e40 ; + 241 : 1e48 ; + 242 : 1e4f ; + 243 : 1e56 ; + 244 : 1e5e ; + 245 : 1e65 ; + 246 : 1e6c ; + 247 : 1e73 ; + 248 : 1e7a ; + 249 : 1e81 ; + 24a : 1e88 ; + 24b : 1e8e ; + 24c : 1e95 ; + 24d : 1e9c ; + 24e : 1ea2 ; + 24f : 1ea9 ; + 250 : 1eb0 ; + 251 : 1eb6 ; + 252 : 1ebd ; + 253 : 1ec3 ; + 254 : 1ec9 ; + 255 : 1ed0 ; + 256 : 1ed6 ; + 257 : 1edc ; + 258 : 1ee2 ; + 259 : 1ee8 ; + 25a : 1eee ; + 25b : 1ef4 ; + 25c : 1efa ; + 25d : 1f00 ; + 25e : 1f06 ; + 25f : 1f0c ; + 260 : 1f11 ; + 261 : 1f17 ; + 262 : 1f1c ; + 263 : 1f22 ; + 264 : 1f28 ; + 265 : 1f2d ; + 266 : 1f32 ; + 267 : 1f38 ; + 268 : 1f3d ; + 269 : 1f42 ; + 26a : 1f48 ; + 26b : 1f4d ; + 26c : 1f52 ; + 26d : 1f57 ; + 26e : 1f5c ; + 26f : 1f61 ; + 270 : 1f66 ; + 271 : 1f6a ; + 272 : 1f6f ; + 273 : 1f74 ; + 274 : 1f79 ; + 275 : 1f7d ; + 276 : 1f82 ; + 277 : 1f86 ; + 278 : 1f8b ; + 279 : 1f8f ; + 27a : 1f94 ; + 27b : 1f98 ; + 27c : 1f9c ; + 27d : 1fa1 ; + 27e : 1fa5 ; + 27f : 1fa9 ; + 280 : 1fad ; + 281 : 1fb1 ; + 282 : 1fb5 ; + 283 : 1fb9 ; + 284 : 1fbd ; + 285 : 1fc1 ; + 286 : 1fc4 ; + 287 : 1fc8 ; + 288 : 1fcc ; + 289 : 1fcf ; + 28a : 1fd3 ; + 28b : 1fd6 ; + 28c : 1fda ; + 28d : 1fdd ; + 28e : 1fe1 ; + 28f : 1fe4 ; + 290 : 1fe7 ; + 291 : 1feb ; + 292 : 1fee ; + 293 : 1ff1 ; + 294 : 1ff4 ; + 295 : 1ff7 ; + 296 : 1ffa ; + 297 : 1ffd ; + 298 : 2000 ; + 299 : 2003 ; + 29a : 2006 ; + 29b : 2008 ; + 29c : 200b ; + 29d : 200e ; + 29e : 2010 ; + 29f : 2013 ; + 2a0 : 2015 ; + 2a1 : 2018 ; + 2a2 : 201a ; + 2a3 : 201d ; + 2a4 : 201f ; + 2a5 : 2021 ; + 2a6 : 2023 ; + 2a7 : 2026 ; + 2a8 : 2028 ; + 2a9 : 202a ; + 2aa : 202c ; + 2ab : 202e ; + 2ac : 2030 ; + 2ad : 2032 ; + 2ae : 2034 ; + 2af : 2035 ; + 2b0 : 2037 ; + 2b1 : 2039 ; + 2b2 : 203a ; + 2b3 : 203c ; + 2b4 : 203e ; + 2b5 : 203f ; + 2b6 : 2041 ; + 2b7 : 2042 ; + 2b8 : 2043 ; + 2b9 : 2045 ; + 2ba : 2046 ; + 2bb : 2047 ; + 2bc : 2048 ; + 2bd : 204a ; + 2be : 204b ; + 2bf : 204c ; + 2c0 : 204d ; + 2c1 : 204e ; + 2c2 : 204f ; + 2c3 : 2050 ; + 2c4 : 2050 ; + 2c5 : 2051 ; + 2c6 : 2052 ; + 2c7 : 2053 ; + 2c8 : 2053 ; + 2c9 : 2054 ; + 2ca : 2055 ; + 2cb : 2055 ; + 2cc : 2056 ; + 2cd : 2056 ; + 2ce : 2056 ; + 2cf : 2057 ; + 2d0 : 2057 ; + 2d1 : 2057 ; + 2d2 : 2057 ; + 2d3 : 2058 ; + 2d4 : 2058 ; + 2d5 : 2058 ; + 2d6 : 2058 ; + 2d7 : 2058 ; + 2d8 : 2058 ; + 2d9 : 2058 ; + 2da : 2058 ; + 2db : 2057 ; + 2dc : 2057 ; + 2dd : 2057 ; + 2de : 2057 ; + 2df : 2056 ; + 2e0 : 2056 ; + 2e1 : 2055 ; + 2e2 : 2055 ; + 2e3 : 2054 ; + 2e4 : 2054 ; + 2e5 : 2053 ; + 2e6 : 2052 ; + 2e7 : 2052 ; + 2e8 : 2051 ; + 2e9 : 2050 ; + 2ea : 204f ; + 2eb : 204f ; + 2ec : 204e ; + 2ed : 204d ; + 2ee : 204c ; + 2ef : 204b ; + 2f0 : 204a ; + 2f1 : 2049 ; + 2f2 : 2047 ; + 2f3 : 2046 ; + 2f4 : 2045 ; + 2f5 : 2044 ; + 2f6 : 2042 ; + 2f7 : 2041 ; + 2f8 : 2040 ; + 2f9 : 203e ; + 2fa : 203d ; + 2fb : 203b ; + 2fc : 203a ; + 2fd : 2038 ; + 2fe : 2036 ; + 2ff : 2035 ; + 300 : 2033 ; + 301 : 2031 ; + 302 : 202f ; + 303 : 202e ; + 304 : 202c ; + 305 : 202a ; + 306 : 2028 ; + 307 : 2026 ; + 308 : 2024 ; + 309 : 2022 ; + 30a : 2020 ; + 30b : 201d ; + 30c : 201b ; + 30d : 2019 ; + 30e : 2017 ; + 30f : 2014 ; + 310 : 2012 ; + 311 : 2010 ; + 312 : 200d ; + 313 : 200b ; + 314 : 2008 ; + 315 : 2006 ; + 316 : 2003 ; + 317 : 2000 ; + 318 : 1ffe ; + 319 : 1ffb ; + 31a : 1ff8 ; + 31b : 1ff6 ; + 31c : 1ff3 ; + 31d : 1ff0 ; + 31e : 1fed ; + 31f : 1fea ; + 320 : 1fe7 ; + 321 : 1fe4 ; + 322 : 1fe1 ; + 323 : 1fde ; + 324 : 1fdb ; + 325 : 1fd8 ; + 326 : 1fd5 ; + 327 : 1fd1 ; + 328 : 1fce ; + 329 : 1fcb ; + 32a : 1fc8 ; + 32b : 1fc4 ; + 32c : 1fc1 ; + 32d : 1fbd ; + 32e : 1fba ; + 32f : 1fb6 ; + 330 : 1fb3 ; + 331 : 1faf ; + 332 : 1fac ; + 333 : 1fa8 ; + 334 : 1fa4 ; + 335 : 1fa1 ; + 336 : 1f9d ; + 337 : 1f99 ; + 338 : 1f95 ; + 339 : 1f92 ; + 33a : 1f8e ; + 33b : 1f8a ; + 33c : 1f86 ; + 33d : 1f82 ; + 33e : 1f7e ; + 33f : 1f7a ; + 340 : 1f76 ; + 341 : 1f71 ; + 342 : 1f6d ; + 343 : 1f69 ; + 344 : 1f65 ; + 345 : 1f61 ; + 346 : 1f5c ; + 347 : 1f58 ; + 348 : 1f54 ; + 349 : 1f4f ; + 34a : 1f4b ; + 34b : 1f46 ; + 34c : 1f42 ; + 34d : 1f3d ; + 34e : 1f39 ; + 34f : 1f34 ; + 350 : 1f30 ; + 351 : 1f2b ; + 352 : 1f26 ; + 353 : 1f22 ; + 354 : 1f1d ; + 355 : 1f18 ; + 356 : 1f13 ; + 357 : 1f0e ; + 358 : 1f09 ; + 359 : 1f05 ; + 35a : 1f00 ; + 35b : 1efb ; + 35c : 1ef6 ; + 35d : 1ef1 ; + 35e : 1eec ; + 35f : 1ee6 ; + 360 : 1ee1 ; + 361 : 1edc ; + 362 : 1ed7 ; + 363 : 1ed2 ; + 364 : 1ecd ; + 365 : 1ec7 ; + 366 : 1ec2 ; + 367 : 1ebd ; + 368 : 1eb7 ; + 369 : 1eb2 ; + 36a : 1eac ; + 36b : 1ea7 ; + 36c : 1ea2 ; + 36d : 1e9c ; + 36e : 1e96 ; + 36f : 1e91 ; + 370 : 1e8b ; + 371 : 1e86 ; + 372 : 1e80 ; + 373 : 1e7a ; + 374 : 1e75 ; + 375 : 1e6f ; + 376 : 1e69 ; + 377 : 1e63 ; + 378 : 1e5d ; + 379 : 1e58 ; + 37a : 1e52 ; + 37b : 1e4c ; + 37c : 1e46 ; + 37d : 1e40 ; + 37e : 1e3a ; + 37f : 1e34 ; + 380 : 1e2e ; + 381 : 1e28 ; + 382 : 1e21 ; + 383 : 1e1b ; + 384 : 1e15 ; + 385 : 1e0f ; + 386 : 1e09 ; + 387 : 1e03 ; + 388 : 1dfc ; + 389 : 1df6 ; + 38a : 1df0 ; + 38b : 1de9 ; + 38c : 1de3 ; + 38d : 1ddd ; + 38e : 1dd6 ; + 38f : 1dd0 ; + 390 : 1dc9 ; + 391 : 1dc3 ; + 392 : 1dbc ; + 393 : 1db6 ; + 394 : 1daf ; + 395 : 1da8 ; + 396 : 1da2 ; + 397 : 1d9b ; + 398 : 1d94 ; + 399 : 1d8e ; + 39a : 1d87 ; + 39b : 1d80 ; + 39c : 1d79 ; + 39d : 1d72 ; + 39e : 1d6c ; + 39f : 1d65 ; + 3a0 : 1d5e ; + 3a1 : 1d57 ; + 3a2 : 1d50 ; + 3a3 : 1d49 ; + 3a4 : 1d42 ; + 3a5 : 1d3b ; + 3a6 : 1d34 ; + 3a7 : 1d2d ; + 3a8 : 1d26 ; + 3a9 : 1d1f ; + 3aa : 1d18 ; + 3ab : 1d11 ; + 3ac : 1d09 ; + 3ad : 1d02 ; + 3ae : 1cfb ; + 3af : 1cf4 ; + 3b0 : 1ced ; + 3b1 : 1ce5 ; + 3b2 : 1cde ; + 3b3 : 1cd7 ; + 3b4 : 1ccf ; + 3b5 : 1cc8 ; + 3b6 : 1cc1 ; + 3b7 : 1cb9 ; + 3b8 : 1cb2 ; + 3b9 : 1caa ; + 3ba : 1ca3 ; + 3bb : 1c9b ; + 3bc : 1c94 ; + 3bd : 1c8c ; + 3be : 1c85 ; + 3bf : 1c7d ; + 3c0 : 1c75 ; + 3c1 : 1c6e ; + 3c2 : 1c66 ; + 3c3 : 1c5e ; + 3c4 : 1c57 ; + 3c5 : 1c4f ; + 3c6 : 1c47 ; + 3c7 : 1c3f ; + 3c8 : 1c38 ; + 3c9 : 1c30 ; + 3ca : 1c28 ; + 3cb : 1c20 ; + 3cc : 1c18 ; + 3cd : 1c11 ; + 3ce : 1c09 ; + 3cf : 1c01 ; + 3d0 : 1bf9 ; + 3d1 : 1bf1 ; + 3d2 : 1be9 ; + 3d3 : 1be1 ; + 3d4 : 1bd9 ; + 3d5 : 1bd1 ; + 3d6 : 1bc9 ; + 3d7 : 1bc1 ; + 3d8 : 1bb9 ; + 3d9 : 1bb1 ; + 3da : 1ba8 ; + 3db : 1ba0 ; + 3dc : 1b98 ; + 3dd : 1b90 ; + 3de : 1b88 ; + 3df : 1b7f ; + 3e0 : 1b77 ; + 3e1 : 1b6f ; + 3e2 : 1b67 ; + 3e3 : 1b5e ; + 3e4 : 1b56 ; + 3e5 : 1b4e ; + 3e6 : 1b46 ; + 3e7 : 1b3d ; + 3e8 : 1b35 ; + 3e9 : 1b2c ; + 3ea : 1b24 ; + 3eb : 1b1c ; + 3ec : 1b13 ; + 3ed : 1b0b ; + 3ee : 1b02 ; + 3ef : 1afa ; + 3f0 : 1af1 ; + 3f1 : 1ae9 ; + 3f2 : 1ae0 ; + 3f3 : 1ad8 ; + 3f4 : 1acf ; + 3f5 : 1ac6 ; + 3f6 : 1abe ; + 3f7 : 1ab5 ; + 3f8 : 1aad ; + 3f9 : 1aa4 ; + 3fa : 1a9b ; + 3fb : 1a93 ; + 3fc : 1a8a ; + 3fd : 1a81 ; + 3fe : 1a78 ; + 3ff : 1a70 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_10.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_10.mif new file mode 100644 index 0000000000000000000000000000000000000000..7f681e936835334918a2d24f7cd926a9524b2b51 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_10.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff3c3 ; + 1 : ff446 ; + 2 : ff4c9 ; + 3 : ff54c ; + 4 : ff5d0 ; + 5 : ff653 ; + 6 : ff6d7 ; + 7 : ff75b ; + 8 : ff7df ; + 9 : ff863 ; + a : ff8e7 ; + b : ff96c ; + c : ff9f0 ; + d : ffa75 ; + e : ffafa ; + f : ffb7f ; + 10 : ffc04 ; + 11 : ffc8a ; + 12 : ffd0f ; + 13 : ffd95 ; + 14 : ffe1a ; + 15 : ffea0 ; + 16 : fff26 ; + 17 : fffac ; + 18 : 32 ; + 19 : b9 ; + 1a : 13f ; + 1b : 1c6 ; + 1c : 24d ; + 1d : 2d3 ; + 1e : 35a ; + 1f : 3e1 ; + 20 : 469 ; + 21 : 4f0 ; + 22 : 577 ; + 23 : 5ff ; + 24 : 687 ; + 25 : 70f ; + 26 : 796 ; + 27 : 81e ; + 28 : 8a7 ; + 29 : 92f ; + 2a : 9b7 ; + 2b : a40 ; + 2c : ac8 ; + 2d : b51 ; + 2e : bda ; + 2f : c62 ; + 30 : ceb ; + 31 : d75 ; + 32 : dfe ; + 33 : e87 ; + 34 : f10 ; + 35 : f9a ; + 36 : 1023 ; + 37 : 10ad ; + 38 : 1137 ; + 39 : 11c1 ; + 3a : 124a ; + 3b : 12d4 ; + 3c : 135f ; + 3d : 13e9 ; + 3e : 1473 ; + 3f : 14fd ; + 40 : 1588 ; + 41 : 1612 ; + 42 : 169d ; + 43 : 1728 ; + 44 : 17b2 ; + 45 : 183d ; + 46 : 18c8 ; + 47 : 1953 ; + 48 : 19de ; + 49 : 1a69 ; + 4a : 1af4 ; + 4b : 1b7f ; + 4c : 1c0b ; + 4d : 1c96 ; + 4e : 1d22 ; + 4f : 1dad ; + 50 : 1e39 ; + 51 : 1ec4 ; + 52 : 1f50 ; + 53 : 1fdc ; + 54 : 2067 ; + 55 : 20f3 ; + 56 : 217f ; + 57 : 220b ; + 58 : 2297 ; + 59 : 2323 ; + 5a : 23af ; + 5b : 243c ; + 5c : 24c8 ; + 5d : 2554 ; + 5e : 25e0 ; + 5f : 266d ; + 60 : 26f9 ; + 61 : 2785 ; + 62 : 2812 ; + 63 : 289e ; + 64 : 292b ; + 65 : 29b7 ; + 66 : 2a44 ; + 67 : 2ad1 ; + 68 : 2b5d ; + 69 : 2bea ; + 6a : 2c77 ; + 6b : 2d03 ; + 6c : 2d90 ; + 6d : 2e1d ; + 6e : 2eaa ; + 6f : 2f37 ; + 70 : 2fc3 ; + 71 : 3050 ; + 72 : 30dd ; + 73 : 316a ; + 74 : 31f7 ; + 75 : 3284 ; + 76 : 3311 ; + 77 : 339e ; + 78 : 342b ; + 79 : 34b8 ; + 7a : 3545 ; + 7b : 35d2 ; + 7c : 365f ; + 7d : 36ec ; + 7e : 3779 ; + 7f : 3806 ; + 80 : 3893 ; + 81 : 3920 ; + 82 : 39ad ; + 83 : 3a3a ; + 84 : 3ac7 ; + 85 : 3b54 ; + 86 : 3be1 ; + 87 : 3c6e ; + 88 : 3cfb ; + 89 : 3d88 ; + 8a : 3e15 ; + 8b : 3ea2 ; + 8c : 3f2e ; + 8d : 3fbb ; + 8e : 4048 ; + 8f : 40d5 ; + 90 : 4162 ; + 91 : 41ef ; + 92 : 427b ; + 93 : 4308 ; + 94 : 4395 ; + 95 : 4421 ; + 96 : 44ae ; + 97 : 453b ; + 98 : 45c7 ; + 99 : 4654 ; + 9a : 46e0 ; + 9b : 476d ; + 9c : 47f9 ; + 9d : 4886 ; + 9e : 4912 ; + 9f : 499e ; + a0 : 4a2b ; + a1 : 4ab7 ; + a2 : 4b43 ; + a3 : 4bcf ; + a4 : 4c5b ; + a5 : 4ce7 ; + a6 : 4d73 ; + a7 : 4dff ; + a8 : 4e8b ; + a9 : 4f17 ; + aa : 4fa2 ; + ab : 502e ; + ac : 50ba ; + ad : 5145 ; + ae : 51d1 ; + af : 525c ; + b0 : 52e8 ; + b1 : 5373 ; + b2 : 53fe ; + b3 : 5489 ; + b4 : 5514 ; + b5 : 559f ; + b6 : 562a ; + b7 : 56b5 ; + b8 : 5740 ; + b9 : 57cb ; + ba : 5855 ; + bb : 58e0 ; + bc : 596a ; + bd : 59f5 ; + be : 5a7f ; + bf : 5b09 ; + c0 : 5b93 ; + c1 : 5c1d ; + c2 : 5ca7 ; + c3 : 5d31 ; + c4 : 5dbb ; + c5 : 5e45 ; + c6 : 5ece ; + c7 : 5f58 ; + c8 : 5fe1 ; + c9 : 606a ; + ca : 60f3 ; + cb : 617d ; + cc : 6205 ; + cd : 628e ; + ce : 6317 ; + cf : 63a0 ; + d0 : 6428 ; + d1 : 64b1 ; + d2 : 6539 ; + d3 : 65c1 ; + d4 : 6649 ; + d5 : 66d1 ; + d6 : 6759 ; + d7 : 67e1 ; + d8 : 6868 ; + d9 : 68f0 ; + da : 6977 ; + db : 69fe ; + dc : 6a85 ; + dd : 6b0c ; + de : 6b93 ; + df : 6c1a ; + e0 : 6ca0 ; + e1 : 6d27 ; + e2 : 6dad ; + e3 : 6e33 ; + e4 : 6eb9 ; + e5 : 6f3f ; + e6 : 6fc5 ; + e7 : 704a ; + e8 : 70d0 ; + e9 : 7155 ; + ea : 71da ; + eb : 725f ; + ec : 72e4 ; + ed : 7368 ; + ee : 73ed ; + ef : 7471 ; + f0 : 74f6 ; + f1 : 757a ; + f2 : 75fe ; + f3 : 7681 ; + f4 : 7705 ; + f5 : 7788 ; + f6 : 780c ; + f7 : 788f ; + f8 : 7912 ; + f9 : 7994 ; + fa : 7a17 ; + fb : 7a99 ; + fc : 7b1c ; + fd : 7b9e ; + fe : 7c1f ; + ff : 7ca1 ; + 100 : 7d23 ; + 101 : 7da4 ; + 102 : 7e25 ; + 103 : 7ea6 ; + 104 : 7f27 ; + 105 : 7fa8 ; + 106 : 8028 ; + 107 : 80a8 ; + 108 : 8128 ; + 109 : 81a8 ; + 10a : 8228 ; + 10b : 82a7 ; + 10c : 8327 ; + 10d : 83a6 ; + 10e : 8425 ; + 10f : 84a3 ; + 110 : 8522 ; + 111 : 85a0 ; + 112 : 861e ; + 113 : 869c ; + 114 : 871a ; + 115 : 8797 ; + 116 : 8814 ; + 117 : 8891 ; + 118 : 890e ; + 119 : 898b ; + 11a : 8a07 ; + 11b : 8a83 ; + 11c : 8aff ; + 11d : 8b7b ; + 11e : 8bf7 ; + 11f : 8c72 ; + 120 : 8ced ; + 121 : 8d68 ; + 122 : 8de2 ; + 123 : 8e5d ; + 124 : 8ed7 ; + 125 : 8f51 ; + 126 : 8fcb ; + 127 : 9044 ; + 128 : 90bd ; + 129 : 9136 ; + 12a : 91af ; + 12b : 9228 ; + 12c : 92a0 ; + 12d : 9318 ; + 12e : 9390 ; + 12f : 9407 ; + 130 : 947f ; + 131 : 94f6 ; + 132 : 956c ; + 133 : 95e3 ; + 134 : 9659 ; + 135 : 96cf ; + 136 : 9745 ; + 137 : 97bb ; + 138 : 9830 ; + 139 : 98a5 ; + 13a : 991a ; + 13b : 998e ; + 13c : 9a03 ; + 13d : 9a77 ; + 13e : 9aea ; + 13f : 9b5e ; + 140 : 9bd1 ; + 141 : 9c44 ; + 142 : 9cb6 ; + 143 : 9d29 ; + 144 : 9d9b ; + 145 : 9e0d ; + 146 : 9e7e ; + 147 : 9ef0 ; + 148 : 9f61 ; + 149 : 9fd1 ; + 14a : a042 ; + 14b : a0b2 ; + 14c : a122 ; + 14d : a191 ; + 14e : a201 ; + 14f : a270 ; + 150 : a2de ; + 151 : a34d ; + 152 : a3bb ; + 153 : a429 ; + 154 : a496 ; + 155 : a504 ; + 156 : a570 ; + 157 : a5dd ; + 158 : a64a ; + 159 : a6b6 ; + 15a : a721 ; + 15b : a78d ; + 15c : a7f8 ; + 15d : a863 ; + 15e : a8cd ; + 15f : a937 ; + 160 : a9a1 ; + 161 : aa0b ; + 162 : aa74 ; + 163 : aadd ; + 164 : ab46 ; + 165 : abae ; + 166 : ac16 ; + 167 : ac7e ; + 168 : ace5 ; + 169 : ad4c ; + 16a : adb3 ; + 16b : ae19 ; + 16c : ae80 ; + 16d : aee5 ; + 16e : af4b ; + 16f : afb0 ; + 170 : b015 ; + 171 : b079 ; + 172 : b0dd ; + 173 : b141 ; + 174 : b1a4 ; + 175 : b207 ; + 176 : b26a ; + 177 : b2cc ; + 178 : b32e ; + 179 : b390 ; + 17a : b3f2 ; + 17b : b453 ; + 17c : b4b3 ; + 17d : b514 ; + 17e : b574 ; + 17f : b5d3 ; + 180 : b632 ; + 181 : b691 ; + 182 : b6f0 ; + 183 : b74e ; + 184 : b7ac ; + 185 : b809 ; + 186 : b867 ; + 187 : b8c3 ; + 188 : b920 ; + 189 : b97c ; + 18a : b9d7 ; + 18b : ba33 ; + 18c : ba8e ; + 18d : bae8 ; + 18e : bb43 ; + 18f : bb9c ; + 190 : bbf6 ; + 191 : bc4f ; + 192 : bca8 ; + 193 : bd00 ; + 194 : bd58 ; + 195 : bdaf ; + 196 : be07 ; + 197 : be5e ; + 198 : beb4 ; + 199 : bf0a ; + 19a : bf60 ; + 19b : bfb5 ; + 19c : c00a ; + 19d : c05e ; + 19e : c0b3 ; + 19f : c106 ; + 1a0 : c15a ; + 1a1 : c1ad ; + 1a2 : c1ff ; + 1a3 : c251 ; + 1a4 : c2a3 ; + 1a5 : c2f4 ; + 1a6 : c345 ; + 1a7 : c396 ; + 1a8 : c3e6 ; + 1a9 : c436 ; + 1aa : c485 ; + 1ab : c4d4 ; + 1ac : c523 ; + 1ad : c571 ; + 1ae : c5bf ; + 1af : c60c ; + 1b0 : c659 ; + 1b1 : c6a5 ; + 1b2 : c6f1 ; + 1b3 : c73d ; + 1b4 : c788 ; + 1b5 : c7d3 ; + 1b6 : c81e ; + 1b7 : c868 ; + 1b8 : c8b1 ; + 1b9 : c8fa ; + 1ba : c943 ; + 1bb : c98b ; + 1bc : c9d3 ; + 1bd : ca1b ; + 1be : ca62 ; + 1bf : caa8 ; + 1c0 : caef ; + 1c1 : cb34 ; + 1c2 : cb7a ; + 1c3 : cbbf ; + 1c4 : cc03 ; + 1c5 : cc47 ; + 1c6 : cc8b ; + 1c7 : ccce ; + 1c8 : cd11 ; + 1c9 : cd53 ; + 1ca : cd95 ; + 1cb : cdd6 ; + 1cc : ce17 ; + 1cd : ce58 ; + 1ce : ce98 ; + 1cf : ced7 ; + 1d0 : cf16 ; + 1d1 : cf55 ; + 1d2 : cf93 ; + 1d3 : cfd1 ; + 1d4 : d00f ; + 1d5 : d04c ; + 1d6 : d088 ; + 1d7 : d0c4 ; + 1d8 : d100 ; + 1d9 : d13b ; + 1da : d175 ; + 1db : d1b0 ; + 1dc : d1e9 ; + 1dd : d223 ; + 1de : d25b ; + 1df : d294 ; + 1e0 : d2cc ; + 1e1 : d303 ; + 1e2 : d33a ; + 1e3 : d371 ; + 1e4 : d3a7 ; + 1e5 : d3dc ; + 1e6 : d411 ; + 1e7 : d446 ; + 1e8 : d47a ; + 1e9 : d4ae ; + 1ea : d4e1 ; + 1eb : d514 ; + 1ec : d546 ; + 1ed : d578 ; + 1ee : d5a9 ; + 1ef : d5da ; + 1f0 : d60a ; + 1f1 : d63a ; + 1f2 : d66a ; + 1f3 : d698 ; + 1f4 : d6c7 ; + 1f5 : d6f5 ; + 1f6 : d722 ; + 1f7 : d74f ; + 1f8 : d77c ; + 1f9 : d7a8 ; + 1fa : d7d3 ; + 1fb : d7fe ; + 1fc : d829 ; + 1fd : d853 ; + 1fe : d87c ; + 1ff : d8a5 ; + 200 : d8ce ; + 201 : d8f6 ; + 202 : d91e ; + 203 : d945 ; + 204 : d96b ; + 205 : d991 ; + 206 : d9b7 ; + 207 : d9dc ; + 208 : da01 ; + 209 : da25 ; + 20a : da48 ; + 20b : da6b ; + 20c : da8e ; + 20d : dab0 ; + 20e : dad2 ; + 20f : daf3 ; + 210 : db13 ; + 211 : db33 ; + 212 : db53 ; + 213 : db72 ; + 214 : db90 ; + 215 : dbae ; + 216 : dbcc ; + 217 : dbe9 ; + 218 : dc05 ; + 219 : dc21 ; + 21a : dc3d ; + 21b : dc57 ; + 21c : dc72 ; + 21d : dc8c ; + 21e : dca5 ; + 21f : dcbe ; + 220 : dcd6 ; + 221 : dcee ; + 222 : dd05 ; + 223 : dd1c ; + 224 : dd32 ; + 225 : dd48 ; + 226 : dd5d ; + 227 : dd72 ; + 228 : dd86 ; + 229 : dd99 ; + 22a : ddac ; + 22b : ddbf ; + 22c : ddd1 ; + 22d : dde2 ; + 22e : ddf3 ; + 22f : de04 ; + 230 : de14 ; + 231 : de23 ; + 232 : de32 ; + 233 : de40 ; + 234 : de4e ; + 235 : de5b ; + 236 : de68 ; + 237 : de74 ; + 238 : de7f ; + 239 : de8a ; + 23a : de95 ; + 23b : de9f ; + 23c : dea8 ; + 23d : deb1 ; + 23e : deba ; + 23f : dec1 ; + 240 : dec9 ; + 241 : decf ; + 242 : ded5 ; + 243 : dedb ; + 244 : dee0 ; + 245 : dee5 ; + 246 : dee9 ; + 247 : deec ; + 248 : deef ; + 249 : def1 ; + 24a : def3 ; + 24b : def4 ; + 24c : def5 ; + 24d : def5 ; + 24e : def5 ; + 24f : def4 ; + 250 : def2 ; + 251 : def0 ; + 252 : deed ; + 253 : deea ; + 254 : dee6 ; + 255 : dee2 ; + 256 : dedd ; + 257 : ded8 ; + 258 : ded2 ; + 259 : decb ; + 25a : dec4 ; + 25b : debc ; + 25c : deb4 ; + 25d : deab ; + 25e : dea2 ; + 25f : de98 ; + 260 : de8e ; + 261 : de83 ; + 262 : de77 ; + 263 : de6b ; + 264 : de5e ; + 265 : de51 ; + 266 : de43 ; + 267 : de35 ; + 268 : de26 ; + 269 : de16 ; + 26a : de06 ; + 26b : ddf5 ; + 26c : dde4 ; + 26d : ddd2 ; + 26e : ddc0 ; + 26f : ddad ; + 270 : dd99 ; + 271 : dd85 ; + 272 : dd70 ; + 273 : dd5b ; + 274 : dd45 ; + 275 : dd2f ; + 276 : dd18 ; + 277 : dd00 ; + 278 : dce8 ; + 279 : dcd0 ; + 27a : dcb6 ; + 27b : dc9d ; + 27c : dc82 ; + 27d : dc67 ; + 27e : dc4c ; + 27f : dc2f ; + 280 : dc13 ; + 281 : dbf5 ; + 282 : dbd8 ; + 283 : dbb9 ; + 284 : db9a ; + 285 : db7b ; + 286 : db5a ; + 287 : db3a ; + 288 : db18 ; + 289 : daf6 ; + 28a : dad4 ; + 28b : dab1 ; + 28c : da8d ; + 28d : da69 ; + 28e : da44 ; + 28f : da1f ; + 290 : d9f9 ; + 291 : d9d2 ; + 292 : d9ab ; + 293 : d983 ; + 294 : d95b ; + 295 : d932 ; + 296 : d909 ; + 297 : d8df ; + 298 : d8b4 ; + 299 : d889 ; + 29a : d85d ; + 29b : d830 ; + 29c : d803 ; + 29d : d7d6 ; + 29e : d7a8 ; + 29f : d779 ; + 2a0 : d74a ; + 2a1 : d71a ; + 2a2 : d6e9 ; + 2a3 : d6b8 ; + 2a4 : d687 ; + 2a5 : d654 ; + 2a6 : d621 ; + 2a7 : d5ee ; + 2a8 : d5ba ; + 2a9 : d585 ; + 2aa : d550 ; + 2ab : d51b ; + 2ac : d4e4 ; + 2ad : d4ad ; + 2ae : d476 ; + 2af : d43e ; + 2b0 : d405 ; + 2b1 : d3cc ; + 2b2 : d392 ; + 2b3 : d357 ; + 2b4 : d31c ; + 2b5 : d2e1 ; + 2b6 : d2a4 ; + 2b7 : d267 ; + 2b8 : d22a ; + 2b9 : d1ec ; + 2ba : d1ad ; + 2bb : d16e ; + 2bc : d12f ; + 2bd : d0ee ; + 2be : d0ad ; + 2bf : d06c ; + 2c0 : d02a ; + 2c1 : cfe7 ; + 2c2 : cfa4 ; + 2c3 : cf60 ; + 2c4 : cf1b ; + 2c5 : ced6 ; + 2c6 : ce91 ; + 2c7 : ce4a ; + 2c8 : ce03 ; + 2c9 : cdbc ; + 2ca : cd74 ; + 2cb : cd2b ; + 2cc : cce2 ; + 2cd : cc98 ; + 2ce : cc4e ; + 2cf : cc03 ; + 2d0 : cbb8 ; + 2d1 : cb6c ; + 2d2 : cb1f ; + 2d3 : cad1 ; + 2d4 : ca84 ; + 2d5 : ca35 ; + 2d6 : c9e6 ; + 2d7 : c996 ; + 2d8 : c946 ; + 2d9 : c8f5 ; + 2da : c8a4 ; + 2db : c852 ; + 2dc : c7ff ; + 2dd : c7ac ; + 2de : c758 ; + 2df : c704 ; + 2e0 : c6af ; + 2e1 : c65a ; + 2e2 : c603 ; + 2e3 : c5ad ; + 2e4 : c555 ; + 2e5 : c4fe ; + 2e6 : c4a5 ; + 2e7 : c44c ; + 2e8 : c3f2 ; + 2e9 : c398 ; + 2ea : c33d ; + 2eb : c2e2 ; + 2ec : c286 ; + 2ed : c229 ; + 2ee : c1cc ; + 2ef : c16f ; + 2f0 : c110 ; + 2f1 : c0b1 ; + 2f2 : c052 ; + 2f3 : bff2 ; + 2f4 : bf91 ; + 2f5 : bf30 ; + 2f6 : bece ; + 2f7 : be6c ; + 2f8 : be09 ; + 2f9 : bda5 ; + 2fa : bd41 ; + 2fb : bcdc ; + 2fc : bc77 ; + 2fd : bc11 ; + 2fe : bbab ; + 2ff : bb44 ; + 300 : badc ; + 301 : ba74 ; + 302 : ba0b ; + 303 : b9a2 ; + 304 : b938 ; + 305 : b8cd ; + 306 : b862 ; + 307 : b7f7 ; + 308 : b78a ; + 309 : b71e ; + 30a : b6b0 ; + 30b : b642 ; + 30c : b5d4 ; + 30d : b565 ; + 30e : b4f5 ; + 30f : b485 ; + 310 : b414 ; + 311 : b3a2 ; + 312 : b330 ; + 313 : b2be ; + 314 : b24b ; + 315 : b1d7 ; + 316 : b163 ; + 317 : b0ee ; + 318 : b079 ; + 319 : b003 ; + 31a : af8c ; + 31b : af15 ; + 31c : ae9d ; + 31d : ae25 ; + 31e : adac ; + 31f : ad33 ; + 320 : acb9 ; + 321 : ac3e ; + 322 : abc3 ; + 323 : ab48 ; + 324 : aacb ; + 325 : aa4f ; + 326 : a9d1 ; + 327 : a954 ; + 328 : a8d5 ; + 329 : a856 ; + 32a : a7d6 ; + 32b : a756 ; + 32c : a6d6 ; + 32d : a654 ; + 32e : a5d3 ; + 32f : a550 ; + 330 : a4cd ; + 331 : a44a ; + 332 : a3c6 ; + 333 : a341 ; + 334 : a2bc ; + 335 : a236 ; + 336 : a1b0 ; + 337 : a129 ; + 338 : a0a2 ; + 339 : a01a ; + 33a : 9f91 ; + 33b : 9f08 ; + 33c : 9e7f ; + 33d : 9df5 ; + 33e : 9d6a ; + 33f : 9cdf ; + 340 : 9c53 ; + 341 : 9bc7 ; + 342 : 9b3a ; + 343 : 9aad ; + 344 : 9a1f ; + 345 : 9990 ; + 346 : 9901 ; + 347 : 9872 ; + 348 : 97e2 ; + 349 : 9751 ; + 34a : 96c0 ; + 34b : 962e ; + 34c : 959c ; + 34d : 9509 ; + 34e : 9476 ; + 34f : 93e2 ; + 350 : 934d ; + 351 : 92b8 ; + 352 : 9223 ; + 353 : 918d ; + 354 : 90f6 ; + 355 : 905f ; + 356 : 8fc8 ; + 357 : 8f30 ; + 358 : 8e97 ; + 359 : 8dfe ; + 35a : 8d64 ; + 35b : 8cca ; + 35c : 8c2f ; + 35d : 8b94 ; + 35e : 8af8 ; + 35f : 8a5c ; + 360 : 89bf ; + 361 : 8921 ; + 362 : 8883 ; + 363 : 87e5 ; + 364 : 8746 ; + 365 : 86a7 ; + 366 : 8607 ; + 367 : 8566 ; + 368 : 84c5 ; + 369 : 8424 ; + 36a : 8382 ; + 36b : 82df ; + 36c : 823c ; + 36d : 8199 ; + 36e : 80f5 ; + 36f : 8050 ; + 370 : 7fab ; + 371 : 7f05 ; + 372 : 7e5f ; + 373 : 7db9 ; + 374 : 7d12 ; + 375 : 7c6a ; + 376 : 7bc2 ; + 377 : 7b19 ; + 378 : 7a70 ; + 379 : 79c7 ; + 37a : 791c ; + 37b : 7872 ; + 37c : 77c7 ; + 37d : 771b ; + 37e : 766f ; + 37f : 75c3 ; + 380 : 7515 ; + 381 : 7468 ; + 382 : 73ba ; + 383 : 730b ; + 384 : 725c ; + 385 : 71ad ; + 386 : 70fd ; + 387 : 704c ; + 388 : 6f9c ; + 389 : 6eea ; + 38a : 6e38 ; + 38b : 6d86 ; + 38c : 6cd3 ; + 38d : 6c20 ; + 38e : 6b6c ; + 38f : 6ab8 ; + 390 : 6a03 ; + 391 : 694e ; + 392 : 6898 ; + 393 : 67e2 ; + 394 : 672b ; + 395 : 6674 ; + 396 : 65bc ; + 397 : 6504 ; + 398 : 644c ; + 399 : 6393 ; + 39a : 62d9 ; + 39b : 621f ; + 39c : 6165 ; + 39d : 60aa ; + 39e : 5fef ; + 39f : 5f33 ; + 3a0 : 5e77 ; + 3a1 : 5dbb ; + 3a2 : 5cfd ; + 3a3 : 5c40 ; + 3a4 : 5b82 ; + 3a5 : 5ac4 ; + 3a6 : 5a05 ; + 3a7 : 5945 ; + 3a8 : 5886 ; + 3a9 : 57c5 ; + 3aa : 5705 ; + 3ab : 5644 ; + 3ac : 5582 ; + 3ad : 54c0 ; + 3ae : 53fe ; + 3af : 533b ; + 3b0 : 5278 ; + 3b1 : 51b4 ; + 3b2 : 50f0 ; + 3b3 : 502b ; + 3b4 : 4f66 ; + 3b5 : 4ea1 ; + 3b6 : 4ddb ; + 3b7 : 4d15 ; + 3b8 : 4c4e ; + 3b9 : 4b87 ; + 3ba : 4abf ; + 3bb : 49f7 ; + 3bc : 492f ; + 3bd : 4866 ; + 3be : 479d ; + 3bf : 46d4 ; + 3c0 : 4609 ; + 3c1 : 453f ; + 3c2 : 4474 ; + 3c3 : 43a9 ; + 3c4 : 42dd ; + 3c5 : 4211 ; + 3c6 : 4145 ; + 3c7 : 4078 ; + 3c8 : 3fab ; + 3c9 : 3edd ; + 3ca : 3e0f ; + 3cb : 3d40 ; + 3cc : 3c72 ; + 3cd : 3ba2 ; + 3ce : 3ad3 ; + 3cf : 3a03 ; + 3d0 : 3932 ; + 3d1 : 3861 ; + 3d2 : 3790 ; + 3d3 : 36bf ; + 3d4 : 35ed ; + 3d5 : 351a ; + 3d6 : 3448 ; + 3d7 : 3375 ; + 3d8 : 32a1 ; + 3d9 : 31cd ; + 3da : 30f9 ; + 3db : 3024 ; + 3dc : 2f4f ; + 3dd : 2e7a ; + 3de : 2da4 ; + 3df : 2cce ; + 3e0 : 2bf8 ; + 3e1 : 2b21 ; + 3e2 : 2a4a ; + 3e3 : 2972 ; + 3e4 : 289a ; + 3e5 : 27c2 ; + 3e6 : 26ea ; + 3e7 : 2611 ; + 3e8 : 2537 ; + 3e9 : 245e ; + 3ea : 2384 ; + 3eb : 22a9 ; + 3ec : 21cf ; + 3ed : 20f4 ; + 3ee : 2018 ; + 3ef : 1f3d ; + 3f0 : 1e61 ; + 3f1 : 1d84 ; + 3f2 : 1ca8 ; + 3f3 : 1bca ; + 3f4 : 1aed ; + 3f5 : 1a0f ; + 3f6 : 1931 ; + 3f7 : 1853 ; + 3f8 : 1774 ; + 3f9 : 1695 ; + 3fa : 15b6 ; + 3fb : 14d6 ; + 3fc : 13f6 ; + 3fd : 1316 ; + 3fe : 1235 ; + 3ff : 1154 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_11.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_11.mif new file mode 100644 index 0000000000000000000000000000000000000000..9bc15ad0dc82c75320719f3e59b38d6d5293ac9f --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_11.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 54d ; + 1 : 4fb ; + 2 : 4a9 ; + 3 : 457 ; + 4 : 404 ; + 5 : 3b2 ; + 6 : 35f ; + 7 : 30c ; + 8 : 2b9 ; + 9 : 267 ; + a : 214 ; + b : 1c1 ; + c : 16e ; + d : 11a ; + e : c7 ; + f : 74 ; + 10 : 21 ; + 11 : fffcd ; + 12 : fff7a ; + 13 : fff26 ; + 14 : ffed2 ; + 15 : ffe7f ; + 16 : ffe2b ; + 17 : ffdd7 ; + 18 : ffd83 ; + 19 : ffd2f ; + 1a : ffcdb ; + 1b : ffc87 ; + 1c : ffc32 ; + 1d : ffbde ; + 1e : ffb8a ; + 1f : ffb35 ; + 20 : ffae1 ; + 21 : ffa8d ; + 22 : ffa38 ; + 23 : ff9e3 ; + 24 : ff98f ; + 25 : ff93a ; + 26 : ff8e5 ; + 27 : ff890 ; + 28 : ff83b ; + 29 : ff7e6 ; + 2a : ff791 ; + 2b : ff73c ; + 2c : ff6e7 ; + 2d : ff692 ; + 2e : ff63d ; + 2f : ff5e7 ; + 30 : ff592 ; + 31 : ff53d ; + 32 : ff4e7 ; + 33 : ff492 ; + 34 : ff43c ; + 35 : ff3e6 ; + 36 : ff391 ; + 37 : ff33b ; + 38 : ff2e5 ; + 39 : ff290 ; + 3a : ff23a ; + 3b : ff1e4 ; + 3c : ff18e ; + 3d : ff138 ; + 3e : ff0e2 ; + 3f : ff08c ; + 40 : ff036 ; + 41 : fefe0 ; + 42 : fef8a ; + 43 : fef34 ; + 44 : feede ; + 45 : fee87 ; + 46 : fee31 ; + 47 : feddb ; + 48 : fed84 ; + 49 : fed2e ; + 4a : fecd8 ; + 4b : fec81 ; + 4c : fec2b ; + 4d : febd4 ; + 4e : feb7e ; + 4f : feb27 ; + 50 : fead1 ; + 51 : fea7a ; + 52 : fea24 ; + 53 : fe9cd ; + 54 : fe976 ; + 55 : fe920 ; + 56 : fe8c9 ; + 57 : fe872 ; + 58 : fe81c ; + 59 : fe7c5 ; + 5a : fe76e ; + 5b : fe717 ; + 5c : fe6c0 ; + 5d : fe66a ; + 5e : fe613 ; + 5f : fe5bc ; + 60 : fe565 ; + 61 : fe50e ; + 62 : fe4b7 ; + 63 : fe460 ; + 64 : fe40a ; + 65 : fe3b3 ; + 66 : fe35c ; + 67 : fe305 ; + 68 : fe2ae ; + 69 : fe257 ; + 6a : fe200 ; + 6b : fe1a9 ; + 6c : fe152 ; + 6d : fe0fb ; + 6e : fe0a4 ; + 6f : fe04d ; + 70 : fdff6 ; + 71 : fdf9f ; + 72 : fdf48 ; + 73 : fdef1 ; + 74 : fde9a ; + 75 : fde43 ; + 76 : fdded ; + 77 : fdd96 ; + 78 : fdd3f ; + 79 : fdce8 ; + 7a : fdc91 ; + 7b : fdc3a ; + 7c : fdbe3 ; + 7d : fdb8c ; + 7e : fdb35 ; + 7f : fdade ; + 80 : fda87 ; + 81 : fda31 ; + 82 : fd9da ; + 83 : fd983 ; + 84 : fd92c ; + 85 : fd8d5 ; + 86 : fd87f ; + 87 : fd828 ; + 88 : fd7d1 ; + 89 : fd77a ; + 8a : fd724 ; + 8b : fd6cd ; + 8c : fd676 ; + 8d : fd620 ; + 8e : fd5c9 ; + 8f : fd573 ; + 90 : fd51c ; + 91 : fd4c6 ; + 92 : fd46f ; + 93 : fd419 ; + 94 : fd3c2 ; + 95 : fd36c ; + 96 : fd315 ; + 97 : fd2bf ; + 98 : fd269 ; + 99 : fd212 ; + 9a : fd1bc ; + 9b : fd166 ; + 9c : fd110 ; + 9d : fd0ba ; + 9e : fd064 ; + 9f : fd00e ; + a0 : fcfb8 ; + a1 : fcf62 ; + a2 : fcf0c ; + a3 : fceb6 ; + a4 : fce60 ; + a5 : fce0a ; + a6 : fcdb4 ; + a7 : fcd5f ; + a8 : fcd09 ; + a9 : fccb3 ; + aa : fcc5e ; + ab : fcc08 ; + ac : fcbb3 ; + ad : fcb5d ; + ae : fcb08 ; + af : fcab2 ; + b0 : fca5d ; + b1 : fca08 ; + b2 : fc9b3 ; + b3 : fc95e ; + b4 : fc909 ; + b5 : fc8b4 ; + b6 : fc85f ; + b7 : fc80a ; + b8 : fc7b5 ; + b9 : fc760 ; + ba : fc70b ; + bb : fc6b7 ; + bc : fc662 ; + bd : fc60e ; + be : fc5b9 ; + bf : fc565 ; + c0 : fc510 ; + c1 : fc4bc ; + c2 : fc468 ; + c3 : fc414 ; + c4 : fc3c0 ; + c5 : fc36c ; + c6 : fc318 ; + c7 : fc2c4 ; + c8 : fc270 ; + c9 : fc21c ; + ca : fc1c9 ; + cb : fc175 ; + cc : fc122 ; + cd : fc0ce ; + ce : fc07b ; + cf : fc028 ; + d0 : fbfd5 ; + d1 : fbf82 ; + d2 : fbf2f ; + d3 : fbedc ; + d4 : fbe89 ; + d5 : fbe36 ; + d6 : fbde3 ; + d7 : fbd91 ; + d8 : fbd3e ; + d9 : fbcec ; + da : fbc9a ; + db : fbc47 ; + dc : fbbf5 ; + dd : fbba3 ; + de : fbb51 ; + df : fbaff ; + e0 : fbaae ; + e1 : fba5c ; + e2 : fba0a ; + e3 : fb9b9 ; + e4 : fb967 ; + e5 : fb916 ; + e6 : fb8c5 ; + e7 : fb874 ; + e8 : fb823 ; + e9 : fb7d2 ; + ea : fb781 ; + eb : fb730 ; + ec : fb6e0 ; + ed : fb68f ; + ee : fb63f ; + ef : fb5ef ; + f0 : fb59e ; + f1 : fb54e ; + f2 : fb4fe ; + f3 : fb4af ; + f4 : fb45f ; + f5 : fb40f ; + f6 : fb3c0 ; + f7 : fb370 ; + f8 : fb321 ; + f9 : fb2d2 ; + fa : fb283 ; + fb : fb234 ; + fc : fb1e5 ; + fd : fb196 ; + fe : fb148 ; + ff : fb0f9 ; + 100 : fb0ab ; + 101 : fb05d ; + 102 : fb00f ; + 103 : fafc1 ; + 104 : faf73 ; + 105 : faf25 ; + 106 : faed7 ; + 107 : fae8a ; + 108 : fae3c ; + 109 : fadef ; + 10a : fada2 ; + 10b : fad55 ; + 10c : fad08 ; + 10d : facbc ; + 10e : fac6f ; + 10f : fac23 ; + 110 : fabd6 ; + 111 : fab8a ; + 112 : fab3e ; + 113 : faaf2 ; + 114 : faaa6 ; + 115 : faa5b ; + 116 : faa0f ; + 117 : fa9c4 ; + 118 : fa979 ; + 119 : fa92d ; + 11a : fa8e3 ; + 11b : fa898 ; + 11c : fa84d ; + 11d : fa803 ; + 11e : fa7b8 ; + 11f : fa76e ; + 120 : fa724 ; + 121 : fa6da ; + 122 : fa690 ; + 123 : fa647 ; + 124 : fa5fd ; + 125 : fa5b4 ; + 126 : fa56b ; + 127 : fa522 ; + 128 : fa4d9 ; + 129 : fa490 ; + 12a : fa447 ; + 12b : fa3ff ; + 12c : fa3b7 ; + 12d : fa36f ; + 12e : fa327 ; + 12f : fa2df ; + 130 : fa297 ; + 131 : fa250 ; + 132 : fa209 ; + 133 : fa1c2 ; + 134 : fa17b ; + 135 : fa134 ; + 136 : fa0ed ; + 137 : fa0a7 ; + 138 : fa060 ; + 139 : fa01a ; + 13a : f9fd4 ; + 13b : f9f8e ; + 13c : f9f49 ; + 13d : f9f03 ; + 13e : f9ebe ; + 13f : f9e79 ; + 140 : f9e34 ; + 141 : f9def ; + 142 : f9dab ; + 143 : f9d66 ; + 144 : f9d22 ; + 145 : f9cde ; + 146 : f9c9a ; + 147 : f9c56 ; + 148 : f9c13 ; + 149 : f9bcf ; + 14a : f9b8c ; + 14b : f9b49 ; + 14c : f9b06 ; + 14d : f9ac4 ; + 14e : f9a81 ; + 14f : f9a3f ; + 150 : f99fd ; + 151 : f99bb ; + 152 : f997a ; + 153 : f9938 ; + 154 : f98f7 ; + 155 : f98b6 ; + 156 : f9875 ; + 157 : f9834 ; + 158 : f97f3 ; + 159 : f97b3 ; + 15a : f9773 ; + 15b : f9733 ; + 15c : f96f3 ; + 15d : f96b3 ; + 15e : f9674 ; + 15f : f9635 ; + 160 : f95f6 ; + 161 : f95b7 ; + 162 : f9579 ; + 163 : f953a ; + 164 : f94fc ; + 165 : f94be ; + 166 : f9480 ; + 167 : f9443 ; + 168 : f9405 ; + 169 : f93c8 ; + 16a : f938b ; + 16b : f934e ; + 16c : f9312 ; + 16d : f92d5 ; + 16e : f9299 ; + 16f : f925d ; + 170 : f9222 ; + 171 : f91e6 ; + 172 : f91ab ; + 173 : f9170 ; + 174 : f9135 ; + 175 : f90fa ; + 176 : f90c0 ; + 177 : f9086 ; + 178 : f904c ; + 179 : f9012 ; + 17a : f8fd8 ; + 17b : f8f9f ; + 17c : f8f66 ; + 17d : f8f2d ; + 17e : f8ef4 ; + 17f : f8ebc ; + 180 : f8e83 ; + 181 : f8e4b ; + 182 : f8e14 ; + 183 : f8ddc ; + 184 : f8da5 ; + 185 : f8d6e ; + 186 : f8d37 ; + 187 : f8d00 ; + 188 : f8cca ; + 189 : f8c93 ; + 18a : f8c5d ; + 18b : f8c28 ; + 18c : f8bf2 ; + 18d : f8bbd ; + 18e : f8b88 ; + 18f : f8b53 ; + 190 : f8b1e ; + 191 : f8aea ; + 192 : f8ab6 ; + 193 : f8a82 ; + 194 : f8a4e ; + 195 : f8a1b ; + 196 : f89e8 ; + 197 : f89b5 ; + 198 : f8982 ; + 199 : f8950 ; + 19a : f891d ; + 19b : f88eb ; + 19c : f88ba ; + 19d : f8888 ; + 19e : f8857 ; + 19f : f8826 ; + 1a0 : f87f5 ; + 1a1 : f87c5 ; + 1a2 : f8794 ; + 1a3 : f8764 ; + 1a4 : f8735 ; + 1a5 : f8705 ; + 1a6 : f86d6 ; + 1a7 : f86a7 ; + 1a8 : f8678 ; + 1a9 : f864a ; + 1aa : f861b ; + 1ab : f85ed ; + 1ac : f85c0 ; + 1ad : f8592 ; + 1ae : f8565 ; + 1af : f8538 ; + 1b0 : f850b ; + 1b1 : f84df ; + 1b2 : f84b2 ; + 1b3 : f8486 ; + 1b4 : f845b ; + 1b5 : f842f ; + 1b6 : f8404 ; + 1b7 : f83d9 ; + 1b8 : f83ae ; + 1b9 : f8384 ; + 1ba : f835a ; + 1bb : f8330 ; + 1bc : f8306 ; + 1bd : f82dd ; + 1be : f82b4 ; + 1bf : f828b ; + 1c0 : f8262 ; + 1c1 : f823a ; + 1c2 : f8212 ; + 1c3 : f81ea ; + 1c4 : f81c3 ; + 1c5 : f819c ; + 1c6 : f8175 ; + 1c7 : f814e ; + 1c8 : f8128 ; + 1c9 : f8101 ; + 1ca : f80dc ; + 1cb : f80b6 ; + 1cc : f8091 ; + 1cd : f806c ; + 1ce : f8047 ; + 1cf : f8022 ; + 1d0 : f7ffe ; + 1d1 : f7fda ; + 1d2 : f7fb7 ; + 1d3 : f7f93 ; + 1d4 : f7f70 ; + 1d5 : f7f4d ; + 1d6 : f7f2b ; + 1d7 : f7f08 ; + 1d8 : f7ee6 ; + 1d9 : f7ec5 ; + 1da : f7ea3 ; + 1db : f7e82 ; + 1dc : f7e61 ; + 1dd : f7e41 ; + 1de : f7e20 ; + 1df : f7e00 ; + 1e0 : f7de1 ; + 1e1 : f7dc1 ; + 1e2 : f7da2 ; + 1e3 : f7d83 ; + 1e4 : f7d65 ; + 1e5 : f7d46 ; + 1e6 : f7d28 ; + 1e7 : f7d0b ; + 1e8 : f7ced ; + 1e9 : f7cd0 ; + 1ea : f7cb3 ; + 1eb : f7c97 ; + 1ec : f7c7a ; + 1ed : f7c5e ; + 1ee : f7c43 ; + 1ef : f7c27 ; + 1f0 : f7c0c ; + 1f1 : f7bf1 ; + 1f2 : f7bd7 ; + 1f3 : f7bbd ; + 1f4 : f7ba3 ; + 1f5 : f7b89 ; + 1f6 : f7b70 ; + 1f7 : f7b57 ; + 1f8 : f7b3e ; + 1f9 : f7b26 ; + 1fa : f7b0e ; + 1fb : f7af6 ; + 1fc : f7ade ; + 1fd : f7ac7 ; + 1fe : f7ab0 ; + 1ff : f7a9a ; + 200 : f7a83 ; + 201 : f7a6d ; + 202 : f7a58 ; + 203 : f7a42 ; + 204 : f7a2d ; + 205 : f7a18 ; + 206 : f7a04 ; + 207 : f79f0 ; + 208 : f79dc ; + 209 : f79c8 ; + 20a : f79b5 ; + 20b : f79a2 ; + 20c : f798f ; + 20d : f797d ; + 20e : f796b ; + 20f : f7959 ; + 210 : f7948 ; + 211 : f7937 ; + 212 : f7926 ; + 213 : f7915 ; + 214 : f7905 ; + 215 : f78f5 ; + 216 : f78e6 ; + 217 : f78d7 ; + 218 : f78c8 ; + 219 : f78b9 ; + 21a : f78ab ; + 21b : f789d ; + 21c : f788f ; + 21d : f7882 ; + 21e : f7875 ; + 21f : f7868 ; + 220 : f785c ; + 221 : f784f ; + 222 : f7844 ; + 223 : f7838 ; + 224 : f782d ; + 225 : f7822 ; + 226 : f7818 ; + 227 : f780e ; + 228 : f7804 ; + 229 : f77fa ; + 22a : f77f1 ; + 22b : f77e8 ; + 22c : f77e0 ; + 22d : f77d7 ; + 22e : f77cf ; + 22f : f77c8 ; + 230 : f77c1 ; + 231 : f77ba ; + 232 : f77b3 ; + 233 : f77ad ; + 234 : f77a7 ; + 235 : f77a1 ; + 236 : f779c ; + 237 : f7797 ; + 238 : f7792 ; + 239 : f778e ; + 23a : f778a ; + 23b : f7786 ; + 23c : f7783 ; + 23d : f7780 ; + 23e : f777d ; + 23f : f777a ; + 240 : f7778 ; + 241 : f7777 ; + 242 : f7775 ; + 243 : f7774 ; + 244 : f7773 ; + 245 : f7773 ; + 246 : f7773 ; + 247 : f7773 ; + 248 : f7774 ; + 249 : f7775 ; + 24a : f7776 ; + 24b : f7777 ; + 24c : f7779 ; + 24d : f777c ; + 24e : f777e ; + 24f : f7781 ; + 250 : f7784 ; + 251 : f7788 ; + 252 : f778c ; + 253 : f7790 ; + 254 : f7795 ; + 255 : f779a ; + 256 : f779f ; + 257 : f77a4 ; + 258 : f77aa ; + 259 : f77b1 ; + 25a : f77b7 ; + 25b : f77be ; + 25c : f77c5 ; + 25d : f77cd ; + 25e : f77d5 ; + 25f : f77dd ; + 260 : f77e6 ; + 261 : f77ef ; + 262 : f77f8 ; + 263 : f7802 ; + 264 : f780c ; + 265 : f7816 ; + 266 : f7821 ; + 267 : f782c ; + 268 : f7837 ; + 269 : f7843 ; + 26a : f784f ; + 26b : f785b ; + 26c : f7868 ; + 26d : f7875 ; + 26e : f7882 ; + 26f : f7890 ; + 270 : f789e ; + 271 : f78ac ; + 272 : f78bb ; + 273 : f78ca ; + 274 : f78d9 ; + 275 : f78e9 ; + 276 : f78f9 ; + 277 : f790a ; + 278 : f791a ; + 279 : f792b ; + 27a : f793d ; + 27b : f794f ; + 27c : f7961 ; + 27d : f7973 ; + 27e : f7986 ; + 27f : f7999 ; + 280 : f79ad ; + 281 : f79c1 ; + 282 : f79d5 ; + 283 : f79ea ; + 284 : f79fe ; + 285 : f7a14 ; + 286 : f7a29 ; + 287 : f7a3f ; + 288 : f7a56 ; + 289 : f7a6c ; + 28a : f7a83 ; + 28b : f7a9a ; + 28c : f7ab2 ; + 28d : f7aca ; + 28e : f7ae2 ; + 28f : f7afb ; + 290 : f7b14 ; + 291 : f7b2e ; + 292 : f7b47 ; + 293 : f7b61 ; + 294 : f7b7c ; + 295 : f7b97 ; + 296 : f7bb2 ; + 297 : f7bcd ; + 298 : f7be9 ; + 299 : f7c05 ; + 29a : f7c22 ; + 29b : f7c3f ; + 29c : f7c5c ; + 29d : f7c79 ; + 29e : f7c97 ; + 29f : f7cb5 ; + 2a0 : f7cd4 ; + 2a1 : f7cf3 ; + 2a2 : f7d12 ; + 2a3 : f7d32 ; + 2a4 : f7d52 ; + 2a5 : f7d72 ; + 2a6 : f7d93 ; + 2a7 : f7db4 ; + 2a8 : f7dd5 ; + 2a9 : f7df7 ; + 2aa : f7e19 ; + 2ab : f7e3b ; + 2ac : f7e5e ; + 2ad : f7e81 ; + 2ae : f7ea5 ; + 2af : f7ec8 ; + 2b0 : f7eed ; + 2b1 : f7f11 ; + 2b2 : f7f36 ; + 2b3 : f7f5b ; + 2b4 : f7f81 ; + 2b5 : f7fa6 ; + 2b6 : f7fcd ; + 2b7 : f7ff3 ; + 2b8 : f801a ; + 2b9 : f8041 ; + 2ba : f8069 ; + 2bb : f8091 ; + 2bc : f80b9 ; + 2bd : f80e2 ; + 2be : f810b ; + 2bf : f8134 ; + 2c0 : f815e ; + 2c1 : f8188 ; + 2c2 : f81b2 ; + 2c3 : f81dd ; + 2c4 : f8208 ; + 2c5 : f8233 ; + 2c6 : f825f ; + 2c7 : f828b ; + 2c8 : f82b8 ; + 2c9 : f82e5 ; + 2ca : f8312 ; + 2cb : f833f ; + 2cc : f836d ; + 2cd : f839b ; + 2ce : f83ca ; + 2cf : f83f9 ; + 2d0 : f8428 ; + 2d1 : f8457 ; + 2d2 : f8487 ; + 2d3 : f84b8 ; + 2d4 : f84e8 ; + 2d5 : f8519 ; + 2d6 : f854a ; + 2d7 : f857c ; + 2d8 : f85ae ; + 2d9 : f85e0 ; + 2da : f8613 ; + 2db : f8646 ; + 2dc : f8679 ; + 2dd : f86ad ; + 2de : f86e1 ; + 2df : f8715 ; + 2e0 : f874a ; + 2e1 : f877f ; + 2e2 : f87b4 ; + 2e3 : f87ea ; + 2e4 : f8820 ; + 2e5 : f8857 ; + 2e6 : f888d ; + 2e7 : f88c5 ; + 2e8 : f88fc ; + 2e9 : f8934 ; + 2ea : f896c ; + 2eb : f89a4 ; + 2ec : f89dd ; + 2ed : f8a16 ; + 2ee : f8a50 ; + 2ef : f8a8a ; + 2f0 : f8ac4 ; + 2f1 : f8afe ; + 2f2 : f8b39 ; + 2f3 : f8b74 ; + 2f4 : f8bb0 ; + 2f5 : f8bec ; + 2f6 : f8c28 ; + 2f7 : f8c65 ; + 2f8 : f8ca1 ; + 2f9 : f8cdf ; + 2fa : f8d1c ; + 2fb : f8d5a ; + 2fc : f8d98 ; + 2fd : f8dd7 ; + 2fe : f8e16 ; + 2ff : f8e55 ; + 300 : f8e95 ; + 301 : f8ed4 ; + 302 : f8f15 ; + 303 : f8f55 ; + 304 : f8f96 ; + 305 : f8fd7 ; + 306 : f9019 ; + 307 : f905b ; + 308 : f909d ; + 309 : f90e0 ; + 30a : f9123 ; + 30b : f9166 ; + 30c : f91a9 ; + 30d : f91ed ; + 30e : f9232 ; + 30f : f9276 ; + 310 : f92bb ; + 311 : f9300 ; + 312 : f9346 ; + 313 : f938c ; + 314 : f93d2 ; + 315 : f9418 ; + 316 : f945f ; + 317 : f94a6 ; + 318 : f94ee ; + 319 : f9536 ; + 31a : f957e ; + 31b : f95c7 ; + 31c : f960f ; + 31d : f9659 ; + 31e : f96a2 ; + 31f : f96ec ; + 320 : f9736 ; + 321 : f9780 ; + 322 : f97cb ; + 323 : f9816 ; + 324 : f9862 ; + 325 : f98ad ; + 326 : f98fa ; + 327 : f9946 ; + 328 : f9993 ; + 329 : f99e0 ; + 32a : f9a2d ; + 32b : f9a7b ; + 32c : f9ac9 ; + 32d : f9b17 ; + 32e : f9b66 ; + 32f : f9bb5 ; + 330 : f9c04 ; + 331 : f9c53 ; + 332 : f9ca3 ; + 333 : f9cf4 ; + 334 : f9d44 ; + 335 : f9d95 ; + 336 : f9de6 ; + 337 : f9e38 ; + 338 : f9e89 ; + 339 : f9edc ; + 33a : f9f2e ; + 33b : f9f81 ; + 33c : f9fd4 ; + 33d : fa027 ; + 33e : fa07b ; + 33f : fa0cf ; + 340 : fa123 ; + 341 : fa178 ; + 342 : fa1cd ; + 343 : fa222 ; + 344 : fa277 ; + 345 : fa2cd ; + 346 : fa323 ; + 347 : fa37a ; + 348 : fa3d1 ; + 349 : fa428 ; + 34a : fa47f ; + 34b : fa4d7 ; + 34c : fa52f ; + 34d : fa587 ; + 34e : fa5e0 ; + 34f : fa639 ; + 350 : fa692 ; + 351 : fa6eb ; + 352 : fa745 ; + 353 : fa79f ; + 354 : fa7fa ; + 355 : fa854 ; + 356 : fa8af ; + 357 : fa90b ; + 358 : fa966 ; + 359 : fa9c2 ; + 35a : faa1e ; + 35b : faa7b ; + 35c : faad7 ; + 35d : fab35 ; + 35e : fab92 ; + 35f : fabf0 ; + 360 : fac4e ; + 361 : facac ; + 362 : fad0a ; + 363 : fad69 ; + 364 : fadc8 ; + 365 : fae28 ; + 366 : fae87 ; + 367 : faee7 ; + 368 : faf48 ; + 369 : fafa8 ; + 36a : fb009 ; + 36b : fb06a ; + 36c : fb0cc ; + 36d : fb12d ; + 36e : fb18f ; + 36f : fb1f2 ; + 370 : fb254 ; + 371 : fb2b7 ; + 372 : fb31a ; + 373 : fb37d ; + 374 : fb3e1 ; + 375 : fb445 ; + 376 : fb4a9 ; + 377 : fb50e ; + 378 : fb573 ; + 379 : fb5d8 ; + 37a : fb63d ; + 37b : fb6a3 ; + 37c : fb709 ; + 37d : fb76f ; + 37e : fb7d5 ; + 37f : fb83c ; + 380 : fb8a3 ; + 381 : fb90a ; + 382 : fb972 ; + 383 : fb9da ; + 384 : fba42 ; + 385 : fbaaa ; + 386 : fbb13 ; + 387 : fbb7b ; + 388 : fbbe5 ; + 389 : fbc4e ; + 38a : fbcb8 ; + 38b : fbd22 ; + 38c : fbd8c ; + 38d : fbdf6 ; + 38e : fbe61 ; + 38f : fbecc ; + 390 : fbf37 ; + 391 : fbfa3 ; + 392 : fc00e ; + 393 : fc07a ; + 394 : fc0e7 ; + 395 : fc153 ; + 396 : fc1c0 ; + 397 : fc22d ; + 398 : fc29a ; + 399 : fc308 ; + 39a : fc376 ; + 39b : fc3e4 ; + 39c : fc452 ; + 39d : fc4c1 ; + 39e : fc52f ; + 39f : fc59e ; + 3a0 : fc60e ; + 3a1 : fc67d ; + 3a2 : fc6ed ; + 3a3 : fc75d ; + 3a4 : fc7cd ; + 3a5 : fc83e ; + 3a6 : fc8af ; + 3a7 : fc920 ; + 3a8 : fc991 ; + 3a9 : fca02 ; + 3aa : fca74 ; + 3ab : fcae6 ; + 3ac : fcb58 ; + 3ad : fcbcb ; + 3ae : fcc3d ; + 3af : fccb0 ; + 3b0 : fcd23 ; + 3b1 : fcd97 ; + 3b2 : fce0a ; + 3b3 : fce7e ; + 3b4 : fcef2 ; + 3b5 : fcf66 ; + 3b6 : fcfdb ; + 3b7 : fd050 ; + 3b8 : fd0c5 ; + 3b9 : fd13a ; + 3ba : fd1af ; + 3bb : fd225 ; + 3bc : fd29b ; + 3bd : fd311 ; + 3be : fd387 ; + 3bf : fd3fe ; + 3c0 : fd475 ; + 3c1 : fd4ec ; + 3c2 : fd563 ; + 3c3 : fd5da ; + 3c4 : fd652 ; + 3c5 : fd6ca ; + 3c6 : fd742 ; + 3c7 : fd7ba ; + 3c8 : fd833 ; + 3c9 : fd8ab ; + 3ca : fd924 ; + 3cb : fd99d ; + 3cc : fda17 ; + 3cd : fda90 ; + 3ce : fdb0a ; + 3cf : fdb84 ; + 3d0 : fdbfe ; + 3d1 : fdc78 ; + 3d2 : fdcf3 ; + 3d3 : fdd6e ; + 3d4 : fdde9 ; + 3d5 : fde64 ; + 3d6 : fdedf ; + 3d7 : fdf5b ; + 3d8 : fdfd6 ; + 3d9 : fe052 ; + 3da : fe0cf ; + 3db : fe14b ; + 3dc : fe1c7 ; + 3dd : fe244 ; + 3de : fe2c1 ; + 3df : fe33e ; + 3e0 : fe3bc ; + 3e1 : fe439 ; + 3e2 : fe4b7 ; + 3e3 : fe535 ; + 3e4 : fe5b3 ; + 3e5 : fe631 ; + 3e6 : fe6af ; + 3e7 : fe72e ; + 3e8 : fe7ad ; + 3e9 : fe82c ; + 3ea : fe8ab ; + 3eb : fe92a ; + 3ec : fe9aa ; + 3ed : fea29 ; + 3ee : feaa9 ; + 3ef : feb29 ; + 3f0 : feba9 ; + 3f1 : fec2a ; + 3f2 : fecaa ; + 3f3 : fed2b ; + 3f4 : fedac ; + 3f5 : fee2d ; + 3f6 : feeae ; + 3f7 : fef2f ; + 3f8 : fefb1 ; + 3f9 : ff033 ; + 3fa : ff0b4 ; + 3fb : ff136 ; + 3fc : ff1b9 ; + 3fd : ff23b ; + 3fe : ff2bd ; + 3ff : ff340 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_12.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_12.mif new file mode 100644 index 0000000000000000000000000000000000000000..fa5dda33dfc44b4f417b4cd58d4c06cc5dc634fe --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_12.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 4e2 ; + 1 : 517 ; + 2 : 54c ; + 3 : 580 ; + 4 : 5b5 ; + 5 : 5ea ; + 6 : 61f ; + 7 : 653 ; + 8 : 688 ; + 9 : 6bd ; + a : 6f2 ; + b : 727 ; + c : 75c ; + d : 791 ; + e : 7c6 ; + f : 7fb ; + 10 : 830 ; + 11 : 865 ; + 12 : 89a ; + 13 : 8cf ; + 14 : 905 ; + 15 : 93a ; + 16 : 96f ; + 17 : 9a4 ; + 18 : 9da ; + 19 : a0f ; + 1a : a44 ; + 1b : a7a ; + 1c : aaf ; + 1d : ae4 ; + 1e : b1a ; + 1f : b4f ; + 20 : b85 ; + 21 : bba ; + 22 : bf0 ; + 23 : c25 ; + 24 : c5b ; + 25 : c91 ; + 26 : cc6 ; + 27 : cfc ; + 28 : d31 ; + 29 : d67 ; + 2a : d9d ; + 2b : dd2 ; + 2c : e08 ; + 2d : e3e ; + 2e : e73 ; + 2f : ea9 ; + 30 : edf ; + 31 : f15 ; + 32 : f4b ; + 33 : f80 ; + 34 : fb6 ; + 35 : fec ; + 36 : 1022 ; + 37 : 1058 ; + 38 : 108e ; + 39 : 10c3 ; + 3a : 10f9 ; + 3b : 112f ; + 3c : 1165 ; + 3d : 119b ; + 3e : 11d1 ; + 3f : 1207 ; + 40 : 123d ; + 41 : 1273 ; + 42 : 12a9 ; + 43 : 12de ; + 44 : 1314 ; + 45 : 134a ; + 46 : 1380 ; + 47 : 13b6 ; + 48 : 13ec ; + 49 : 1422 ; + 4a : 1458 ; + 4b : 148e ; + 4c : 14c4 ; + 4d : 14fa ; + 4e : 1530 ; + 4f : 1566 ; + 50 : 159c ; + 51 : 15d2 ; + 52 : 1608 ; + 53 : 163e ; + 54 : 1674 ; + 55 : 16aa ; + 56 : 16e0 ; + 57 : 1716 ; + 58 : 174c ; + 59 : 1782 ; + 5a : 17b8 ; + 5b : 17ee ; + 5c : 1824 ; + 5d : 185a ; + 5e : 188f ; + 5f : 18c5 ; + 60 : 18fb ; + 61 : 1931 ; + 62 : 1967 ; + 63 : 199d ; + 64 : 19d3 ; + 65 : 1a09 ; + 66 : 1a3f ; + 67 : 1a74 ; + 68 : 1aaa ; + 69 : 1ae0 ; + 6a : 1b16 ; + 6b : 1b4c ; + 6c : 1b81 ; + 6d : 1bb7 ; + 6e : 1bed ; + 6f : 1c23 ; + 70 : 1c58 ; + 71 : 1c8e ; + 72 : 1cc4 ; + 73 : 1cf9 ; + 74 : 1d2f ; + 75 : 1d65 ; + 76 : 1d9a ; + 77 : 1dd0 ; + 78 : 1e05 ; + 79 : 1e3b ; + 7a : 1e70 ; + 7b : 1ea6 ; + 7c : 1edb ; + 7d : 1f11 ; + 7e : 1f46 ; + 7f : 1f7c ; + 80 : 1fb1 ; + 81 : 1fe7 ; + 82 : 201c ; + 83 : 2051 ; + 84 : 2087 ; + 85 : 20bc ; + 86 : 20f1 ; + 87 : 2126 ; + 88 : 215c ; + 89 : 2191 ; + 8a : 21c6 ; + 8b : 21fb ; + 8c : 2230 ; + 8d : 2265 ; + 8e : 229a ; + 8f : 22cf ; + 90 : 2304 ; + 91 : 2339 ; + 92 : 236e ; + 93 : 23a3 ; + 94 : 23d8 ; + 95 : 240c ; + 96 : 2441 ; + 97 : 2476 ; + 98 : 24ab ; + 99 : 24df ; + 9a : 2514 ; + 9b : 2548 ; + 9c : 257d ; + 9d : 25b1 ; + 9e : 25e6 ; + 9f : 261a ; + a0 : 264f ; + a1 : 2683 ; + a2 : 26b7 ; + a3 : 26ec ; + a4 : 2720 ; + a5 : 2754 ; + a6 : 2788 ; + a7 : 27bc ; + a8 : 27f0 ; + a9 : 2824 ; + aa : 2858 ; + ab : 288c ; + ac : 28c0 ; + ad : 28f4 ; + ae : 2928 ; + af : 295c ; + b0 : 298f ; + b1 : 29c3 ; + b2 : 29f7 ; + b3 : 2a2a ; + b4 : 2a5e ; + b5 : 2a91 ; + b6 : 2ac4 ; + b7 : 2af8 ; + b8 : 2b2b ; + b9 : 2b5e ; + ba : 2b92 ; + bb : 2bc5 ; + bc : 2bf8 ; + bd : 2c2b ; + be : 2c5e ; + bf : 2c91 ; + c0 : 2cc4 ; + c1 : 2cf7 ; + c2 : 2d29 ; + c3 : 2d5c ; + c4 : 2d8f ; + c5 : 2dc1 ; + c6 : 2df4 ; + c7 : 2e26 ; + c8 : 2e59 ; + c9 : 2e8b ; + ca : 2ebd ; + cb : 2ef0 ; + cc : 2f22 ; + cd : 2f54 ; + ce : 2f86 ; + cf : 2fb8 ; + d0 : 2fea ; + d1 : 301c ; + d2 : 304e ; + d3 : 307f ; + d4 : 30b1 ; + d5 : 30e3 ; + d6 : 3114 ; + d7 : 3146 ; + d8 : 3177 ; + d9 : 31a8 ; + da : 31da ; + db : 320b ; + dc : 323c ; + dd : 326d ; + de : 329e ; + df : 32cf ; + e0 : 3300 ; + e1 : 3331 ; + e2 : 3361 ; + e3 : 3392 ; + e4 : 33c3 ; + e5 : 33f3 ; + e6 : 3423 ; + e7 : 3454 ; + e8 : 3484 ; + e9 : 34b4 ; + ea : 34e4 ; + eb : 3514 ; + ec : 3544 ; + ed : 3574 ; + ee : 35a4 ; + ef : 35d4 ; + f0 : 3604 ; + f1 : 3633 ; + f2 : 3663 ; + f3 : 3692 ; + f4 : 36c1 ; + f5 : 36f1 ; + f6 : 3720 ; + f7 : 374f ; + f8 : 377e ; + f9 : 37ad ; + fa : 37dc ; + fb : 380a ; + fc : 3839 ; + fd : 3868 ; + fe : 3896 ; + ff : 38c5 ; + 100 : 38f3 ; + 101 : 3921 ; + 102 : 394f ; + 103 : 397d ; + 104 : 39ab ; + 105 : 39d9 ; + 106 : 3a07 ; + 107 : 3a35 ; + 108 : 3a62 ; + 109 : 3a90 ; + 10a : 3abd ; + 10b : 3aeb ; + 10c : 3b18 ; + 10d : 3b45 ; + 10e : 3b72 ; + 10f : 3b9f ; + 110 : 3bcc ; + 111 : 3bf9 ; + 112 : 3c25 ; + 113 : 3c52 ; + 114 : 3c7e ; + 115 : 3cab ; + 116 : 3cd7 ; + 117 : 3d03 ; + 118 : 3d2f ; + 119 : 3d5b ; + 11a : 3d87 ; + 11b : 3db3 ; + 11c : 3ddf ; + 11d : 3e0a ; + 11e : 3e36 ; + 11f : 3e61 ; + 120 : 3e8d ; + 121 : 3eb8 ; + 122 : 3ee3 ; + 123 : 3f0e ; + 124 : 3f39 ; + 125 : 3f63 ; + 126 : 3f8e ; + 127 : 3fb9 ; + 128 : 3fe3 ; + 129 : 400d ; + 12a : 4038 ; + 12b : 4062 ; + 12c : 408c ; + 12d : 40b6 ; + 12e : 40e0 ; + 12f : 4109 ; + 130 : 4133 ; + 131 : 415c ; + 132 : 4186 ; + 133 : 41af ; + 134 : 41d8 ; + 135 : 4201 ; + 136 : 422a ; + 137 : 4253 ; + 138 : 427c ; + 139 : 42a4 ; + 13a : 42cd ; + 13b : 42f5 ; + 13c : 431d ; + 13d : 4345 ; + 13e : 436d ; + 13f : 4395 ; + 140 : 43bd ; + 141 : 43e5 ; + 142 : 440c ; + 143 : 4434 ; + 144 : 445b ; + 145 : 4482 ; + 146 : 44a9 ; + 147 : 44d0 ; + 148 : 44f7 ; + 149 : 451e ; + 14a : 4544 ; + 14b : 456b ; + 14c : 4591 ; + 14d : 45b7 ; + 14e : 45dd ; + 14f : 4603 ; + 150 : 4629 ; + 151 : 464f ; + 152 : 4674 ; + 153 : 469a ; + 154 : 46bf ; + 155 : 46e4 ; + 156 : 4709 ; + 157 : 472e ; + 158 : 4753 ; + 159 : 4778 ; + 15a : 479c ; + 15b : 47c1 ; + 15c : 47e5 ; + 15d : 4809 ; + 15e : 482d ; + 15f : 4851 ; + 160 : 4875 ; + 161 : 4898 ; + 162 : 48bc ; + 163 : 48df ; + 164 : 4903 ; + 165 : 4926 ; + 166 : 4949 ; + 167 : 496b ; + 168 : 498e ; + 169 : 49b1 ; + 16a : 49d3 ; + 16b : 49f5 ; + 16c : 4a18 ; + 16d : 4a3a ; + 16e : 4a5b ; + 16f : 4a7d ; + 170 : 4a9f ; + 171 : 4ac0 ; + 172 : 4ae2 ; + 173 : 4b03 ; + 174 : 4b24 ; + 175 : 4b45 ; + 176 : 4b65 ; + 177 : 4b86 ; + 178 : 4ba6 ; + 179 : 4bc7 ; + 17a : 4be7 ; + 17b : 4c07 ; + 17c : 4c27 ; + 17d : 4c47 ; + 17e : 4c66 ; + 17f : 4c86 ; + 180 : 4ca5 ; + 181 : 4cc4 ; + 182 : 4ce3 ; + 183 : 4d02 ; + 184 : 4d21 ; + 185 : 4d3f ; + 186 : 4d5e ; + 187 : 4d7c ; + 188 : 4d9a ; + 189 : 4db8 ; + 18a : 4dd6 ; + 18b : 4df4 ; + 18c : 4e11 ; + 18d : 4e2f ; + 18e : 4e4c ; + 18f : 4e69 ; + 190 : 4e86 ; + 191 : 4ea3 ; + 192 : 4ebf ; + 193 : 4edc ; + 194 : 4ef8 ; + 195 : 4f14 ; + 196 : 4f30 ; + 197 : 4f4c ; + 198 : 4f68 ; + 199 : 4f83 ; + 19a : 4f9f ; + 19b : 4fba ; + 19c : 4fd5 ; + 19d : 4ff0 ; + 19e : 500b ; + 19f : 5025 ; + 1a0 : 5040 ; + 1a1 : 505a ; + 1a2 : 5074 ; + 1a3 : 508e ; + 1a4 : 50a8 ; + 1a5 : 50c2 ; + 1a6 : 50db ; + 1a7 : 50f4 ; + 1a8 : 510e ; + 1a9 : 5127 ; + 1aa : 513f ; + 1ab : 5158 ; + 1ac : 5171 ; + 1ad : 5189 ; + 1ae : 51a1 ; + 1af : 51b9 ; + 1b0 : 51d1 ; + 1b1 : 51e9 ; + 1b2 : 5200 ; + 1b3 : 5218 ; + 1b4 : 522f ; + 1b5 : 5246 ; + 1b6 : 525d ; + 1b7 : 5273 ; + 1b8 : 528a ; + 1b9 : 52a0 ; + 1ba : 52b6 ; + 1bb : 52cc ; + 1bc : 52e2 ; + 1bd : 52f8 ; + 1be : 530d ; + 1bf : 5323 ; + 1c0 : 5338 ; + 1c1 : 534d ; + 1c2 : 5362 ; + 1c3 : 5376 ; + 1c4 : 538b ; + 1c5 : 539f ; + 1c6 : 53b3 ; + 1c7 : 53c7 ; + 1c8 : 53db ; + 1c9 : 53ef ; + 1ca : 5402 ; + 1cb : 5415 ; + 1cc : 5428 ; + 1cd : 543b ; + 1ce : 544e ; + 1cf : 5461 ; + 1d0 : 5473 ; + 1d1 : 5485 ; + 1d2 : 5497 ; + 1d3 : 54a9 ; + 1d4 : 54bb ; + 1d5 : 54cc ; + 1d6 : 54de ; + 1d7 : 54ef ; + 1d8 : 5500 ; + 1d9 : 5511 ; + 1da : 5521 ; + 1db : 5532 ; + 1dc : 5542 ; + 1dd : 5552 ; + 1de : 5562 ; + 1df : 5572 ; + 1e0 : 5581 ; + 1e1 : 5591 ; + 1e2 : 55a0 ; + 1e3 : 55af ; + 1e4 : 55be ; + 1e5 : 55cc ; + 1e6 : 55db ; + 1e7 : 55e9 ; + 1e8 : 55f7 ; + 1e9 : 5605 ; + 1ea : 5613 ; + 1eb : 5620 ; + 1ec : 562e ; + 1ed : 563b ; + 1ee : 5648 ; + 1ef : 5654 ; + 1f0 : 5661 ; + 1f1 : 566d ; + 1f2 : 567a ; + 1f3 : 5686 ; + 1f4 : 5692 ; + 1f5 : 569d ; + 1f6 : 56a9 ; + 1f7 : 56b4 ; + 1f8 : 56bf ; + 1f9 : 56ca ; + 1fa : 56d5 ; + 1fb : 56df ; + 1fc : 56ea ; + 1fd : 56f4 ; + 1fe : 56fe ; + 1ff : 5708 ; + 200 : 5711 ; + 201 : 571b ; + 202 : 5724 ; + 203 : 572d ; + 204 : 5736 ; + 205 : 573e ; + 206 : 5747 ; + 207 : 574f ; + 208 : 5757 ; + 209 : 575f ; + 20a : 5767 ; + 20b : 576e ; + 20c : 5775 ; + 20d : 577d ; + 20e : 5783 ; + 20f : 578a ; + 210 : 5791 ; + 211 : 5797 ; + 212 : 579d ; + 213 : 57a3 ; + 214 : 57a9 ; + 215 : 57ae ; + 216 : 57b4 ; + 217 : 57b9 ; + 218 : 57be ; + 219 : 57c3 ; + 21a : 57c7 ; + 21b : 57cc ; + 21c : 57d0 ; + 21d : 57d4 ; + 21e : 57d7 ; + 21f : 57db ; + 220 : 57de ; + 221 : 57e2 ; + 222 : 57e5 ; + 223 : 57e7 ; + 224 : 57ea ; + 225 : 57ec ; + 226 : 57ef ; + 227 : 57f1 ; + 228 : 57f2 ; + 229 : 57f4 ; + 22a : 57f5 ; + 22b : 57f6 ; + 22c : 57f7 ; + 22d : 57f8 ; + 22e : 57f9 ; + 22f : 57f9 ; + 230 : 57f9 ; + 231 : 57f9 ; + 232 : 57f9 ; + 233 : 57f9 ; + 234 : 57f8 ; + 235 : 57f7 ; + 236 : 57f6 ; + 237 : 57f5 ; + 238 : 57f4 ; + 239 : 57f2 ; + 23a : 57f0 ; + 23b : 57ee ; + 23c : 57ec ; + 23d : 57e9 ; + 23e : 57e7 ; + 23f : 57e4 ; + 240 : 57e1 ; + 241 : 57de ; + 242 : 57da ; + 243 : 57d7 ; + 244 : 57d3 ; + 245 : 57cf ; + 246 : 57ca ; + 247 : 57c6 ; + 248 : 57c1 ; + 249 : 57bc ; + 24a : 57b7 ; + 24b : 57b2 ; + 24c : 57ac ; + 24d : 57a7 ; + 24e : 57a1 ; + 24f : 579b ; + 250 : 5794 ; + 251 : 578e ; + 252 : 5787 ; + 253 : 5780 ; + 254 : 5779 ; + 255 : 5771 ; + 256 : 576a ; + 257 : 5762 ; + 258 : 575a ; + 259 : 5752 ; + 25a : 5749 ; + 25b : 5741 ; + 25c : 5738 ; + 25d : 572f ; + 25e : 5726 ; + 25f : 571c ; + 260 : 5713 ; + 261 : 5709 ; + 262 : 56ff ; + 263 : 56f4 ; + 264 : 56ea ; + 265 : 56df ; + 266 : 56d4 ; + 267 : 56c9 ; + 268 : 56be ; + 269 : 56b2 ; + 26a : 56a7 ; + 26b : 569b ; + 26c : 568f ; + 26d : 5682 ; + 26e : 5676 ; + 26f : 5669 ; + 270 : 565c ; + 271 : 564f ; + 272 : 5641 ; + 273 : 5634 ; + 274 : 5626 ; + 275 : 5618 ; + 276 : 5609 ; + 277 : 55fb ; + 278 : 55ec ; + 279 : 55dd ; + 27a : 55ce ; + 27b : 55bf ; + 27c : 55af ; + 27d : 55a0 ; + 27e : 5590 ; + 27f : 5580 ; + 280 : 556f ; + 281 : 555f ; + 282 : 554e ; + 283 : 553d ; + 284 : 552c ; + 285 : 551a ; + 286 : 5509 ; + 287 : 54f7 ; + 288 : 54e5 ; + 289 : 54d2 ; + 28a : 54c0 ; + 28b : 54ad ; + 28c : 549a ; + 28d : 5487 ; + 28e : 5474 ; + 28f : 5460 ; + 290 : 544d ; + 291 : 5439 ; + 292 : 5425 ; + 293 : 5410 ; + 294 : 53fc ; + 295 : 53e7 ; + 296 : 53d2 ; + 297 : 53bd ; + 298 : 53a7 ; + 299 : 5392 ; + 29a : 537c ; + 29b : 5366 ; + 29c : 534f ; + 29d : 5339 ; + 29e : 5322 ; + 29f : 530b ; + 2a0 : 52f4 ; + 2a1 : 52dd ; + 2a2 : 52c5 ; + 2a3 : 52ae ; + 2a4 : 5296 ; + 2a5 : 527d ; + 2a6 : 5265 ; + 2a7 : 524c ; + 2a8 : 5234 ; + 2a9 : 521b ; + 2aa : 5201 ; + 2ab : 51e8 ; + 2ac : 51ce ; + 2ad : 51b4 ; + 2ae : 519a ; + 2af : 5180 ; + 2b0 : 5165 ; + 2b1 : 514b ; + 2b2 : 5130 ; + 2b3 : 5115 ; + 2b4 : 50f9 ; + 2b5 : 50de ; + 2b6 : 50c2 ; + 2b7 : 50a6 ; + 2b8 : 508a ; + 2b9 : 506e ; + 2ba : 5051 ; + 2bb : 5034 ; + 2bc : 5017 ; + 2bd : 4ffa ; + 2be : 4fdc ; + 2bf : 4fbf ; + 2c0 : 4fa1 ; + 2c1 : 4f83 ; + 2c2 : 4f64 ; + 2c3 : 4f46 ; + 2c4 : 4f27 ; + 2c5 : 4f08 ; + 2c6 : 4ee9 ; + 2c7 : 4eca ; + 2c8 : 4eaa ; + 2c9 : 4e8b ; + 2ca : 4e6b ; + 2cb : 4e4a ; + 2cc : 4e2a ; + 2cd : 4e0a ; + 2ce : 4de9 ; + 2cf : 4dc8 ; + 2d0 : 4da7 ; + 2d1 : 4d85 ; + 2d2 : 4d63 ; + 2d3 : 4d42 ; + 2d4 : 4d20 ; + 2d5 : 4cfd ; + 2d6 : 4cdb ; + 2d7 : 4cb8 ; + 2d8 : 4c95 ; + 2d9 : 4c72 ; + 2da : 4c4f ; + 2db : 4c2b ; + 2dc : 4c08 ; + 2dd : 4be4 ; + 2de : 4bc0 ; + 2df : 4b9b ; + 2e0 : 4b77 ; + 2e1 : 4b52 ; + 2e2 : 4b2d ; + 2e3 : 4b08 ; + 2e4 : 4ae3 ; + 2e5 : 4abd ; + 2e6 : 4a97 ; + 2e7 : 4a71 ; + 2e8 : 4a4b ; + 2e9 : 4a25 ; + 2ea : 49fe ; + 2eb : 49d7 ; + 2ec : 49b0 ; + 2ed : 4989 ; + 2ee : 4962 ; + 2ef : 493a ; + 2f0 : 4912 ; + 2f1 : 48ea ; + 2f2 : 48c2 ; + 2f3 : 489a ; + 2f4 : 4871 ; + 2f5 : 4848 ; + 2f6 : 481f ; + 2f7 : 47f6 ; + 2f8 : 47cd ; + 2f9 : 47a3 ; + 2fa : 4779 ; + 2fb : 474f ; + 2fc : 4725 ; + 2fd : 46fa ; + 2fe : 46d0 ; + 2ff : 46a5 ; + 300 : 467a ; + 301 : 464e ; + 302 : 4623 ; + 303 : 45f7 ; + 304 : 45cc ; + 305 : 459f ; + 306 : 4573 ; + 307 : 4547 ; + 308 : 451a ; + 309 : 44ed ; + 30a : 44c0 ; + 30b : 4493 ; + 30c : 4466 ; + 30d : 4438 ; + 30e : 440a ; + 30f : 43dc ; + 310 : 43ae ; + 311 : 437f ; + 312 : 4351 ; + 313 : 4322 ; + 314 : 42f3 ; + 315 : 42c4 ; + 316 : 4294 ; + 317 : 4265 ; + 318 : 4235 ; + 319 : 4205 ; + 31a : 41d5 ; + 31b : 41a4 ; + 31c : 4174 ; + 31d : 4143 ; + 31e : 4112 ; + 31f : 40e1 ; + 320 : 40af ; + 321 : 407e ; + 322 : 404c ; + 323 : 401a ; + 324 : 3fe8 ; + 325 : 3fb6 ; + 326 : 3f83 ; + 327 : 3f50 ; + 328 : 3f1d ; + 329 : 3eea ; + 32a : 3eb7 ; + 32b : 3e84 ; + 32c : 3e50 ; + 32d : 3e1c ; + 32e : 3de8 ; + 32f : 3db4 ; + 330 : 3d7f ; + 331 : 3d4b ; + 332 : 3d16 ; + 333 : 3ce1 ; + 334 : 3cac ; + 335 : 3c76 ; + 336 : 3c41 ; + 337 : 3c0b ; + 338 : 3bd5 ; + 339 : 3b9f ; + 33a : 3b69 ; + 33b : 3b32 ; + 33c : 3afc ; + 33d : 3ac5 ; + 33e : 3a8e ; + 33f : 3a57 ; + 340 : 3a1f ; + 341 : 39e8 ; + 342 : 39b0 ; + 343 : 3978 ; + 344 : 3940 ; + 345 : 3908 ; + 346 : 38cf ; + 347 : 3896 ; + 348 : 385e ; + 349 : 3825 ; + 34a : 37eb ; + 34b : 37b2 ; + 34c : 3778 ; + 34d : 373f ; + 34e : 3705 ; + 34f : 36cb ; + 350 : 3690 ; + 351 : 3656 ; + 352 : 361b ; + 353 : 35e0 ; + 354 : 35a5 ; + 355 : 356a ; + 356 : 352f ; + 357 : 34f3 ; + 358 : 34b8 ; + 359 : 347c ; + 35a : 3440 ; + 35b : 3404 ; + 35c : 33c7 ; + 35d : 338b ; + 35e : 334e ; + 35f : 3311 ; + 360 : 32d4 ; + 361 : 3297 ; + 362 : 3259 ; + 363 : 321c ; + 364 : 31de ; + 365 : 31a0 ; + 366 : 3162 ; + 367 : 3124 ; + 368 : 30e5 ; + 369 : 30a6 ; + 36a : 3068 ; + 36b : 3029 ; + 36c : 2fea ; + 36d : 2faa ; + 36e : 2f6b ; + 36f : 2f2b ; + 370 : 2eec ; + 371 : 2eac ; + 372 : 2e6c ; + 373 : 2e2b ; + 374 : 2deb ; + 375 : 2daa ; + 376 : 2d69 ; + 377 : 2d29 ; + 378 : 2ce7 ; + 379 : 2ca6 ; + 37a : 2c65 ; + 37b : 2c23 ; + 37c : 2be2 ; + 37d : 2ba0 ; + 37e : 2b5e ; + 37f : 2b1b ; + 380 : 2ad9 ; + 381 : 2a97 ; + 382 : 2a54 ; + 383 : 2a11 ; + 384 : 29ce ; + 385 : 298b ; + 386 : 2948 ; + 387 : 2904 ; + 388 : 28c1 ; + 389 : 287d ; + 38a : 2839 ; + 38b : 27f5 ; + 38c : 27b1 ; + 38d : 276c ; + 38e : 2728 ; + 38f : 26e3 ; + 390 : 269e ; + 391 : 2659 ; + 392 : 2614 ; + 393 : 25cf ; + 394 : 258a ; + 395 : 2544 ; + 396 : 24fe ; + 397 : 24b8 ; + 398 : 2472 ; + 399 : 242c ; + 39a : 23e6 ; + 39b : 239f ; + 39c : 2359 ; + 39d : 2312 ; + 39e : 22cb ; + 39f : 2284 ; + 3a0 : 223d ; + 3a1 : 21f6 ; + 3a2 : 21ae ; + 3a3 : 2167 ; + 3a4 : 211f ; + 3a5 : 20d7 ; + 3a6 : 208f ; + 3a7 : 2047 ; + 3a8 : 1fff ; + 3a9 : 1fb6 ; + 3aa : 1f6e ; + 3ab : 1f25 ; + 3ac : 1edc ; + 3ad : 1e93 ; + 3ae : 1e4a ; + 3af : 1e01 ; + 3b0 : 1db8 ; + 3b1 : 1d6e ; + 3b2 : 1d25 ; + 3b3 : 1cdb ; + 3b4 : 1c91 ; + 3b5 : 1c47 ; + 3b6 : 1bfd ; + 3b7 : 1bb2 ; + 3b8 : 1b68 ; + 3b9 : 1b1d ; + 3ba : 1ad3 ; + 3bb : 1a88 ; + 3bc : 1a3d ; + 3bd : 19f2 ; + 3be : 19a7 ; + 3bf : 195c ; + 3c0 : 1910 ; + 3c1 : 18c5 ; + 3c2 : 1879 ; + 3c3 : 182d ; + 3c4 : 17e1 ; + 3c5 : 1795 ; + 3c6 : 1749 ; + 3c7 : 16fd ; + 3c8 : 16b0 ; + 3c9 : 1664 ; + 3ca : 1617 ; + 3cb : 15ca ; + 3cc : 157e ; + 3cd : 1531 ; + 3ce : 14e3 ; + 3cf : 1496 ; + 3d0 : 1449 ; + 3d1 : 13fb ; + 3d2 : 13ae ; + 3d3 : 1360 ; + 3d4 : 1312 ; + 3d5 : 12c5 ; + 3d6 : 1276 ; + 3d7 : 1228 ; + 3d8 : 11da ; + 3d9 : 118c ; + 3da : 113d ; + 3db : 10ef ; + 3dc : 10a0 ; + 3dd : 1051 ; + 3de : 1002 ; + 3df : fb3 ; + 3e0 : f64 ; + 3e1 : f15 ; + 3e2 : ec6 ; + 3e3 : e76 ; + 3e4 : e27 ; + 3e5 : dd7 ; + 3e6 : d88 ; + 3e7 : d38 ; + 3e8 : ce8 ; + 3e9 : c98 ; + 3ea : c48 ; + 3eb : bf7 ; + 3ec : ba7 ; + 3ed : b57 ; + 3ee : b06 ; + 3ef : ab6 ; + 3f0 : a65 ; + 3f1 : a14 ; + 3f2 : 9c3 ; + 3f3 : 972 ; + 3f4 : 921 ; + 3f5 : 8d0 ; + 3f6 : 87f ; + 3f7 : 82d ; + 3f8 : 7dc ; + 3f9 : 78b ; + 3fa : 739 ; + 3fb : 6e7 ; + 3fc : 695 ; + 3fd : 644 ; + 3fe : 5f2 ; + 3ff : 5a0 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_13.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_13.mif new file mode 100644 index 0000000000000000000000000000000000000000..4f46dd69088b80b2f95c22631ea6789d31728301 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_13.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fedbe ; + 1 : feda0 ; + 2 : fed82 ; + 3 : fed63 ; + 4 : fed45 ; + 5 : fed26 ; + 6 : fed08 ; + 7 : fecea ; + 8 : feccb ; + 9 : fecad ; + a : fec8f ; + b : fec70 ; + c : fec52 ; + d : fec34 ; + e : fec15 ; + f : febf7 ; + 10 : febd8 ; + 11 : febba ; + 12 : feb9c ; + 13 : feb7d ; + 14 : feb5f ; + 15 : feb41 ; + 16 : feb23 ; + 17 : feb04 ; + 18 : feae6 ; + 19 : feac8 ; + 1a : feaa9 ; + 1b : fea8b ; + 1c : fea6d ; + 1d : fea4f ; + 1e : fea30 ; + 1f : fea12 ; + 20 : fe9f4 ; + 21 : fe9d6 ; + 22 : fe9b7 ; + 23 : fe999 ; + 24 : fe97b ; + 25 : fe95d ; + 26 : fe93f ; + 27 : fe920 ; + 28 : fe902 ; + 29 : fe8e4 ; + 2a : fe8c6 ; + 2b : fe8a8 ; + 2c : fe88a ; + 2d : fe86c ; + 2e : fe84e ; + 2f : fe82f ; + 30 : fe811 ; + 31 : fe7f3 ; + 32 : fe7d5 ; + 33 : fe7b7 ; + 34 : fe799 ; + 35 : fe77b ; + 36 : fe75d ; + 37 : fe73f ; + 38 : fe721 ; + 39 : fe703 ; + 3a : fe6e6 ; + 3b : fe6c8 ; + 3c : fe6aa ; + 3d : fe68c ; + 3e : fe66e ; + 3f : fe650 ; + 40 : fe632 ; + 41 : fe615 ; + 42 : fe5f7 ; + 43 : fe5d9 ; + 44 : fe5bb ; + 45 : fe59d ; + 46 : fe580 ; + 47 : fe562 ; + 48 : fe544 ; + 49 : fe527 ; + 4a : fe509 ; + 4b : fe4eb ; + 4c : fe4ce ; + 4d : fe4b0 ; + 4e : fe493 ; + 4f : fe475 ; + 50 : fe458 ; + 51 : fe43a ; + 52 : fe41d ; + 53 : fe3ff ; + 54 : fe3e2 ; + 55 : fe3c4 ; + 56 : fe3a7 ; + 57 : fe38a ; + 58 : fe36c ; + 59 : fe34f ; + 5a : fe332 ; + 5b : fe314 ; + 5c : fe2f7 ; + 5d : fe2da ; + 5e : fe2bd ; + 5f : fe29f ; + 60 : fe282 ; + 61 : fe265 ; + 62 : fe248 ; + 63 : fe22b ; + 64 : fe20e ; + 65 : fe1f1 ; + 66 : fe1d4 ; + 67 : fe1b7 ; + 68 : fe19a ; + 69 : fe17d ; + 6a : fe160 ; + 6b : fe143 ; + 6c : fe126 ; + 6d : fe109 ; + 6e : fe0ed ; + 6f : fe0d0 ; + 70 : fe0b3 ; + 71 : fe096 ; + 72 : fe07a ; + 73 : fe05d ; + 74 : fe040 ; + 75 : fe024 ; + 76 : fe007 ; + 77 : fdfeb ; + 78 : fdfce ; + 79 : fdfb2 ; + 7a : fdf95 ; + 7b : fdf79 ; + 7c : fdf5d ; + 7d : fdf40 ; + 7e : fdf24 ; + 7f : fdf08 ; + 80 : fdeeb ; + 81 : fdecf ; + 82 : fdeb3 ; + 83 : fde97 ; + 84 : fde7b ; + 85 : fde5f ; + 86 : fde43 ; + 87 : fde27 ; + 88 : fde0b ; + 89 : fddef ; + 8a : fddd3 ; + 8b : fddb7 ; + 8c : fdd9b ; + 8d : fdd7f ; + 8e : fdd64 ; + 8f : fdd48 ; + 90 : fdd2c ; + 91 : fdd11 ; + 92 : fdcf5 ; + 93 : fdcda ; + 94 : fdcbe ; + 95 : fdca2 ; + 96 : fdc87 ; + 97 : fdc6c ; + 98 : fdc50 ; + 99 : fdc35 ; + 9a : fdc1a ; + 9b : fdbfe ; + 9c : fdbe3 ; + 9d : fdbc8 ; + 9e : fdbad ; + 9f : fdb92 ; + a0 : fdb77 ; + a1 : fdb5c ; + a2 : fdb41 ; + a3 : fdb26 ; + a4 : fdb0b ; + a5 : fdaf0 ; + a6 : fdad5 ; + a7 : fdabb ; + a8 : fdaa0 ; + a9 : fda85 ; + aa : fda6a ; + ab : fda50 ; + ac : fda35 ; + ad : fda1b ; + ae : fda00 ; + af : fd9e6 ; + b0 : fd9cc ; + b1 : fd9b1 ; + b2 : fd997 ; + b3 : fd97d ; + b4 : fd963 ; + b5 : fd949 ; + b6 : fd92e ; + b7 : fd914 ; + b8 : fd8fa ; + b9 : fd8e1 ; + ba : fd8c7 ; + bb : fd8ad ; + bc : fd893 ; + bd : fd879 ; + be : fd860 ; + bf : fd846 ; + c0 : fd82c ; + c1 : fd813 ; + c2 : fd7f9 ; + c3 : fd7e0 ; + c4 : fd7c6 ; + c5 : fd7ad ; + c6 : fd794 ; + c7 : fd77a ; + c8 : fd761 ; + c9 : fd748 ; + ca : fd72f ; + cb : fd716 ; + cc : fd6fd ; + cd : fd6e4 ; + ce : fd6cb ; + cf : fd6b2 ; + d0 : fd69a ; + d1 : fd681 ; + d2 : fd668 ; + d3 : fd650 ; + d4 : fd637 ; + d5 : fd61f ; + d6 : fd606 ; + d7 : fd5ee ; + d8 : fd5d5 ; + d9 : fd5bd ; + da : fd5a5 ; + db : fd58d ; + dc : fd575 ; + dd : fd55d ; + de : fd545 ; + df : fd52d ; + e0 : fd515 ; + e1 : fd4fd ; + e2 : fd4e5 ; + e3 : fd4cd ; + e4 : fd4b6 ; + e5 : fd49e ; + e6 : fd487 ; + e7 : fd46f ; + e8 : fd458 ; + e9 : fd440 ; + ea : fd429 ; + eb : fd412 ; + ec : fd3fb ; + ed : fd3e4 ; + ee : fd3cd ; + ef : fd3b6 ; + f0 : fd39f ; + f1 : fd388 ; + f2 : fd371 ; + f3 : fd35a ; + f4 : fd344 ; + f5 : fd32d ; + f6 : fd316 ; + f7 : fd300 ; + f8 : fd2ea ; + f9 : fd2d3 ; + fa : fd2bd ; + fb : fd2a7 ; + fc : fd290 ; + fd : fd27a ; + fe : fd264 ; + ff : fd24e ; + 100 : fd238 ; + 101 : fd223 ; + 102 : fd20d ; + 103 : fd1f7 ; + 104 : fd1e2 ; + 105 : fd1cc ; + 106 : fd1b6 ; + 107 : fd1a1 ; + 108 : fd18c ; + 109 : fd176 ; + 10a : fd161 ; + 10b : fd14c ; + 10c : fd137 ; + 10d : fd122 ; + 10e : fd10d ; + 10f : fd0f8 ; + 110 : fd0e3 ; + 111 : fd0ce ; + 112 : fd0ba ; + 113 : fd0a5 ; + 114 : fd091 ; + 115 : fd07c ; + 116 : fd068 ; + 117 : fd053 ; + 118 : fd03f ; + 119 : fd02b ; + 11a : fd017 ; + 11b : fd003 ; + 11c : fcfef ; + 11d : fcfdb ; + 11e : fcfc7 ; + 11f : fcfb3 ; + 120 : fcfa0 ; + 121 : fcf8c ; + 122 : fcf79 ; + 123 : fcf65 ; + 124 : fcf52 ; + 125 : fcf3f ; + 126 : fcf2b ; + 127 : fcf18 ; + 128 : fcf05 ; + 129 : fcef2 ; + 12a : fcedf ; + 12b : fcecc ; + 12c : fceba ; + 12d : fcea7 ; + 12e : fce94 ; + 12f : fce82 ; + 130 : fce6f ; + 131 : fce5d ; + 132 : fce4b ; + 133 : fce38 ; + 134 : fce26 ; + 135 : fce14 ; + 136 : fce02 ; + 137 : fcdf0 ; + 138 : fcdde ; + 139 : fcdcd ; + 13a : fcdbb ; + 13b : fcda9 ; + 13c : fcd98 ; + 13d : fcd87 ; + 13e : fcd75 ; + 13f : fcd64 ; + 140 : fcd53 ; + 141 : fcd42 ; + 142 : fcd31 ; + 143 : fcd20 ; + 144 : fcd0f ; + 145 : fccfe ; + 146 : fcced ; + 147 : fccdd ; + 148 : fcccc ; + 149 : fccbc ; + 14a : fccab ; + 14b : fcc9b ; + 14c : fcc8b ; + 14d : fcc7b ; + 14e : fcc6b ; + 14f : fcc5b ; + 150 : fcc4b ; + 151 : fcc3b ; + 152 : fcc2c ; + 153 : fcc1c ; + 154 : fcc0c ; + 155 : fcbfd ; + 156 : fcbee ; + 157 : fcbde ; + 158 : fcbcf ; + 159 : fcbc0 ; + 15a : fcbb1 ; + 15b : fcba2 ; + 15c : fcb93 ; + 15d : fcb85 ; + 15e : fcb76 ; + 15f : fcb67 ; + 160 : fcb59 ; + 161 : fcb4b ; + 162 : fcb3c ; + 163 : fcb2e ; + 164 : fcb20 ; + 165 : fcb12 ; + 166 : fcb04 ; + 167 : fcaf6 ; + 168 : fcae8 ; + 169 : fcadb ; + 16a : fcacd ; + 16b : fcac0 ; + 16c : fcab2 ; + 16d : fcaa5 ; + 16e : fca98 ; + 16f : fca8b ; + 170 : fca7e ; + 171 : fca71 ; + 172 : fca64 ; + 173 : fca57 ; + 174 : fca4b ; + 175 : fca3e ; + 176 : fca31 ; + 177 : fca25 ; + 178 : fca19 ; + 179 : fca0d ; + 17a : fca01 ; + 17b : fc9f5 ; + 17c : fc9e9 ; + 17d : fc9dd ; + 17e : fc9d1 ; + 17f : fc9c5 ; + 180 : fc9ba ; + 181 : fc9ae ; + 182 : fc9a3 ; + 183 : fc998 ; + 184 : fc98d ; + 185 : fc982 ; + 186 : fc977 ; + 187 : fc96c ; + 188 : fc961 ; + 189 : fc956 ; + 18a : fc94c ; + 18b : fc941 ; + 18c : fc937 ; + 18d : fc92d ; + 18e : fc923 ; + 18f : fc918 ; + 190 : fc90e ; + 191 : fc905 ; + 192 : fc8fb ; + 193 : fc8f1 ; + 194 : fc8e8 ; + 195 : fc8de ; + 196 : fc8d5 ; + 197 : fc8cb ; + 198 : fc8c2 ; + 199 : fc8b9 ; + 19a : fc8b0 ; + 19b : fc8a7 ; + 19c : fc89e ; + 19d : fc896 ; + 19e : fc88d ; + 19f : fc885 ; + 1a0 : fc87c ; + 1a1 : fc874 ; + 1a2 : fc86c ; + 1a3 : fc864 ; + 1a4 : fc85c ; + 1a5 : fc854 ; + 1a6 : fc84c ; + 1a7 : fc844 ; + 1a8 : fc83d ; + 1a9 : fc835 ; + 1aa : fc82e ; + 1ab : fc827 ; + 1ac : fc820 ; + 1ad : fc818 ; + 1ae : fc812 ; + 1af : fc80b ; + 1b0 : fc804 ; + 1b1 : fc7fd ; + 1b2 : fc7f7 ; + 1b3 : fc7f0 ; + 1b4 : fc7ea ; + 1b5 : fc7e4 ; + 1b6 : fc7de ; + 1b7 : fc7d8 ; + 1b8 : fc7d2 ; + 1b9 : fc7cc ; + 1ba : fc7c6 ; + 1bb : fc7c1 ; + 1bc : fc7bb ; + 1bd : fc7b6 ; + 1be : fc7b0 ; + 1bf : fc7ab ; + 1c0 : fc7a6 ; + 1c1 : fc7a1 ; + 1c2 : fc79c ; + 1c3 : fc798 ; + 1c4 : fc793 ; + 1c5 : fc78f ; + 1c6 : fc78a ; + 1c7 : fc786 ; + 1c8 : fc782 ; + 1c9 : fc77e ; + 1ca : fc77a ; + 1cb : fc776 ; + 1cc : fc772 ; + 1cd : fc76e ; + 1ce : fc76b ; + 1cf : fc767 ; + 1d0 : fc764 ; + 1d1 : fc761 ; + 1d2 : fc75e ; + 1d3 : fc75b ; + 1d4 : fc758 ; + 1d5 : fc755 ; + 1d6 : fc752 ; + 1d7 : fc750 ; + 1d8 : fc74d ; + 1d9 : fc74b ; + 1da : fc749 ; + 1db : fc747 ; + 1dc : fc744 ; + 1dd : fc743 ; + 1de : fc741 ; + 1df : fc73f ; + 1e0 : fc73e ; + 1e1 : fc73c ; + 1e2 : fc73b ; + 1e3 : fc73a ; + 1e4 : fc738 ; + 1e5 : fc737 ; + 1e6 : fc736 ; + 1e7 : fc736 ; + 1e8 : fc735 ; + 1e9 : fc734 ; + 1ea : fc734 ; + 1eb : fc734 ; + 1ec : fc733 ; + 1ed : fc733 ; + 1ee : fc733 ; + 1ef : fc733 ; + 1f0 : fc734 ; + 1f1 : fc734 ; + 1f2 : fc735 ; + 1f3 : fc735 ; + 1f4 : fc736 ; + 1f5 : fc737 ; + 1f6 : fc737 ; + 1f7 : fc739 ; + 1f8 : fc73a ; + 1f9 : fc73b ; + 1fa : fc73c ; + 1fb : fc73e ; + 1fc : fc73f ; + 1fd : fc741 ; + 1fe : fc743 ; + 1ff : fc745 ; + 200 : fc747 ; + 201 : fc749 ; + 202 : fc74b ; + 203 : fc74e ; + 204 : fc750 ; + 205 : fc753 ; + 206 : fc756 ; + 207 : fc759 ; + 208 : fc75c ; + 209 : fc75f ; + 20a : fc762 ; + 20b : fc765 ; + 20c : fc769 ; + 20d : fc76c ; + 20e : fc770 ; + 20f : fc774 ; + 210 : fc778 ; + 211 : fc77c ; + 212 : fc780 ; + 213 : fc784 ; + 214 : fc789 ; + 215 : fc78d ; + 216 : fc792 ; + 217 : fc796 ; + 218 : fc79b ; + 219 : fc7a0 ; + 21a : fc7a5 ; + 21b : fc7ab ; + 21c : fc7b0 ; + 21d : fc7b5 ; + 21e : fc7bb ; + 21f : fc7c1 ; + 220 : fc7c6 ; + 221 : fc7cc ; + 222 : fc7d2 ; + 223 : fc7d8 ; + 224 : fc7df ; + 225 : fc7e5 ; + 226 : fc7ec ; + 227 : fc7f2 ; + 228 : fc7f9 ; + 229 : fc800 ; + 22a : fc807 ; + 22b : fc80e ; + 22c : fc815 ; + 22d : fc81d ; + 22e : fc824 ; + 22f : fc82c ; + 230 : fc833 ; + 231 : fc83b ; + 232 : fc843 ; + 233 : fc84b ; + 234 : fc853 ; + 235 : fc85c ; + 236 : fc864 ; + 237 : fc86d ; + 238 : fc875 ; + 239 : fc87e ; + 23a : fc887 ; + 23b : fc890 ; + 23c : fc899 ; + 23d : fc8a2 ; + 23e : fc8ac ; + 23f : fc8b5 ; + 240 : fc8bf ; + 241 : fc8c9 ; + 242 : fc8d3 ; + 243 : fc8dd ; + 244 : fc8e7 ; + 245 : fc8f1 ; + 246 : fc8fb ; + 247 : fc906 ; + 248 : fc910 ; + 249 : fc91b ; + 24a : fc926 ; + 24b : fc931 ; + 24c : fc93c ; + 24d : fc947 ; + 24e : fc952 ; + 24f : fc95e ; + 250 : fc969 ; + 251 : fc975 ; + 252 : fc981 ; + 253 : fc98d ; + 254 : fc999 ; + 255 : fc9a5 ; + 256 : fc9b1 ; + 257 : fc9be ; + 258 : fc9ca ; + 259 : fc9d7 ; + 25a : fc9e4 ; + 25b : fc9f1 ; + 25c : fc9fe ; + 25d : fca0b ; + 25e : fca18 ; + 25f : fca25 ; + 260 : fca33 ; + 261 : fca41 ; + 262 : fca4e ; + 263 : fca5c ; + 264 : fca6a ; + 265 : fca78 ; + 266 : fca87 ; + 267 : fca95 ; + 268 : fcaa3 ; + 269 : fcab2 ; + 26a : fcac1 ; + 26b : fcad0 ; + 26c : fcadf ; + 26d : fcaee ; + 26e : fcafd ; + 26f : fcb0c ; + 270 : fcb1c ; + 271 : fcb2b ; + 272 : fcb3b ; + 273 : fcb4b ; + 274 : fcb5b ; + 275 : fcb6b ; + 276 : fcb7b ; + 277 : fcb8b ; + 278 : fcb9c ; + 279 : fcbac ; + 27a : fcbbd ; + 27b : fcbce ; + 27c : fcbdf ; + 27d : fcbf0 ; + 27e : fcc01 ; + 27f : fcc12 ; + 280 : fcc23 ; + 281 : fcc35 ; + 282 : fcc47 ; + 283 : fcc58 ; + 284 : fcc6a ; + 285 : fcc7c ; + 286 : fcc8e ; + 287 : fcca1 ; + 288 : fccb3 ; + 289 : fccc6 ; + 28a : fccd8 ; + 28b : fcceb ; + 28c : fccfe ; + 28d : fcd11 ; + 28e : fcd24 ; + 28f : fcd37 ; + 290 : fcd4a ; + 291 : fcd5e ; + 292 : fcd71 ; + 293 : fcd85 ; + 294 : fcd99 ; + 295 : fcdad ; + 296 : fcdc1 ; + 297 : fcdd5 ; + 298 : fcdea ; + 299 : fcdfe ; + 29a : fce13 ; + 29b : fce27 ; + 29c : fce3c ; + 29d : fce51 ; + 29e : fce66 ; + 29f : fce7b ; + 2a0 : fce90 ; + 2a1 : fcea6 ; + 2a2 : fcebb ; + 2a3 : fced1 ; + 2a4 : fcee7 ; + 2a5 : fcefd ; + 2a6 : fcf13 ; + 2a7 : fcf29 ; + 2a8 : fcf3f ; + 2a9 : fcf55 ; + 2aa : fcf6c ; + 2ab : fcf82 ; + 2ac : fcf99 ; + 2ad : fcfb0 ; + 2ae : fcfc7 ; + 2af : fcfde ; + 2b0 : fcff5 ; + 2b1 : fd00d ; + 2b2 : fd024 ; + 2b3 : fd03c ; + 2b4 : fd053 ; + 2b5 : fd06b ; + 2b6 : fd083 ; + 2b7 : fd09b ; + 2b8 : fd0b3 ; + 2b9 : fd0cc ; + 2ba : fd0e4 ; + 2bb : fd0fc ; + 2bc : fd115 ; + 2bd : fd12e ; + 2be : fd147 ; + 2bf : fd160 ; + 2c0 : fd179 ; + 2c1 : fd192 ; + 2c2 : fd1ab ; + 2c3 : fd1c5 ; + 2c4 : fd1de ; + 2c5 : fd1f8 ; + 2c6 : fd212 ; + 2c7 : fd22c ; + 2c8 : fd246 ; + 2c9 : fd260 ; + 2ca : fd27a ; + 2cb : fd295 ; + 2cc : fd2af ; + 2cd : fd2ca ; + 2ce : fd2e5 ; + 2cf : fd300 ; + 2d0 : fd31b ; + 2d1 : fd336 ; + 2d2 : fd351 ; + 2d3 : fd36c ; + 2d4 : fd388 ; + 2d5 : fd3a3 ; + 2d6 : fd3bf ; + 2d7 : fd3db ; + 2d8 : fd3f7 ; + 2d9 : fd413 ; + 2da : fd42f ; + 2db : fd44b ; + 2dc : fd468 ; + 2dd : fd484 ; + 2de : fd4a1 ; + 2df : fd4be ; + 2e0 : fd4da ; + 2e1 : fd4f7 ; + 2e2 : fd515 ; + 2e3 : fd532 ; + 2e4 : fd54f ; + 2e5 : fd56d ; + 2e6 : fd58a ; + 2e7 : fd5a8 ; + 2e8 : fd5c5 ; + 2e9 : fd5e3 ; + 2ea : fd601 ; + 2eb : fd620 ; + 2ec : fd63e ; + 2ed : fd65c ; + 2ee : fd67b ; + 2ef : fd699 ; + 2f0 : fd6b8 ; + 2f1 : fd6d7 ; + 2f2 : fd6f5 ; + 2f3 : fd715 ; + 2f4 : fd734 ; + 2f5 : fd753 ; + 2f6 : fd772 ; + 2f7 : fd792 ; + 2f8 : fd7b1 ; + 2f9 : fd7d1 ; + 2fa : fd7f1 ; + 2fb : fd811 ; + 2fc : fd831 ; + 2fd : fd851 ; + 2fe : fd871 ; + 2ff : fd892 ; + 300 : fd8b2 ; + 301 : fd8d3 ; + 302 : fd8f3 ; + 303 : fd914 ; + 304 : fd935 ; + 305 : fd956 ; + 306 : fd977 ; + 307 : fd998 ; + 308 : fd9ba ; + 309 : fd9db ; + 30a : fd9fd ; + 30b : fda1f ; + 30c : fda40 ; + 30d : fda62 ; + 30e : fda84 ; + 30f : fdaa6 ; + 310 : fdac9 ; + 311 : fdaeb ; + 312 : fdb0d ; + 313 : fdb30 ; + 314 : fdb53 ; + 315 : fdb75 ; + 316 : fdb98 ; + 317 : fdbbb ; + 318 : fdbde ; + 319 : fdc01 ; + 31a : fdc25 ; + 31b : fdc48 ; + 31c : fdc6c ; + 31d : fdc8f ; + 31e : fdcb3 ; + 31f : fdcd7 ; + 320 : fdcfb ; + 321 : fdd1f ; + 322 : fdd43 ; + 323 : fdd67 ; + 324 : fdd8c ; + 325 : fddb0 ; + 326 : fddd5 ; + 327 : fddf9 ; + 328 : fde1e ; + 329 : fde43 ; + 32a : fde68 ; + 32b : fde8d ; + 32c : fdeb2 ; + 32d : fded7 ; + 32e : fdefd ; + 32f : fdf22 ; + 330 : fdf48 ; + 331 : fdf6e ; + 332 : fdf93 ; + 333 : fdfb9 ; + 334 : fdfdf ; + 335 : fe005 ; + 336 : fe02c ; + 337 : fe052 ; + 338 : fe078 ; + 339 : fe09f ; + 33a : fe0c5 ; + 33b : fe0ec ; + 33c : fe113 ; + 33d : fe13a ; + 33e : fe161 ; + 33f : fe188 ; + 340 : fe1af ; + 341 : fe1d6 ; + 342 : fe1fe ; + 343 : fe225 ; + 344 : fe24d ; + 345 : fe274 ; + 346 : fe29c ; + 347 : fe2c4 ; + 348 : fe2ec ; + 349 : fe314 ; + 34a : fe33c ; + 34b : fe365 ; + 34c : fe38d ; + 34d : fe3b5 ; + 34e : fe3de ; + 34f : fe407 ; + 350 : fe42f ; + 351 : fe458 ; + 352 : fe481 ; + 353 : fe4aa ; + 354 : fe4d3 ; + 355 : fe4fc ; + 356 : fe526 ; + 357 : fe54f ; + 358 : fe579 ; + 359 : fe5a2 ; + 35a : fe5cc ; + 35b : fe5f6 ; + 35c : fe61f ; + 35d : fe649 ; + 35e : fe673 ; + 35f : fe69e ; + 360 : fe6c8 ; + 361 : fe6f2 ; + 362 : fe71c ; + 363 : fe747 ; + 364 : fe771 ; + 365 : fe79c ; + 366 : fe7c7 ; + 367 : fe7f2 ; + 368 : fe81d ; + 369 : fe848 ; + 36a : fe873 ; + 36b : fe89e ; + 36c : fe8c9 ; + 36d : fe8f5 ; + 36e : fe920 ; + 36f : fe94c ; + 370 : fe977 ; + 371 : fe9a3 ; + 372 : fe9cf ; + 373 : fe9fb ; + 374 : fea27 ; + 375 : fea53 ; + 376 : fea7f ; + 377 : feaab ; + 378 : fead7 ; + 379 : feb04 ; + 37a : feb30 ; + 37b : feb5d ; + 37c : feb89 ; + 37d : febb6 ; + 37e : febe3 ; + 37f : fec10 ; + 380 : fec3d ; + 381 : fec6a ; + 382 : fec97 ; + 383 : fecc4 ; + 384 : fecf1 ; + 385 : fed1f ; + 386 : fed4c ; + 387 : fed7a ; + 388 : feda7 ; + 389 : fedd5 ; + 38a : fee03 ; + 38b : fee31 ; + 38c : fee5f ; + 38d : fee8d ; + 38e : feebb ; + 38f : feee9 ; + 390 : fef17 ; + 391 : fef45 ; + 392 : fef74 ; + 393 : fefa2 ; + 394 : fefd1 ; + 395 : fefff ; + 396 : ff02e ; + 397 : ff05d ; + 398 : ff08c ; + 399 : ff0bb ; + 39a : ff0e9 ; + 39b : ff119 ; + 39c : ff148 ; + 39d : ff177 ; + 39e : ff1a6 ; + 39f : ff1d5 ; + 3a0 : ff205 ; + 3a1 : ff234 ; + 3a2 : ff264 ; + 3a3 : ff294 ; + 3a4 : ff2c3 ; + 3a5 : ff2f3 ; + 3a6 : ff323 ; + 3a7 : ff353 ; + 3a8 : ff383 ; + 3a9 : ff3b3 ; + 3aa : ff3e3 ; + 3ab : ff413 ; + 3ac : ff443 ; + 3ad : ff474 ; + 3ae : ff4a4 ; + 3af : ff4d4 ; + 3b0 : ff505 ; + 3b1 : ff535 ; + 3b2 : ff566 ; + 3b3 : ff597 ; + 3b4 : ff5c8 ; + 3b5 : ff5f8 ; + 3b6 : ff629 ; + 3b7 : ff65a ; + 3b8 : ff68b ; + 3b9 : ff6bc ; + 3ba : ff6ed ; + 3bb : ff71f ; + 3bc : ff750 ; + 3bd : ff781 ; + 3be : ff7b3 ; + 3bf : ff7e4 ; + 3c0 : ff816 ; + 3c1 : ff847 ; + 3c2 : ff879 ; + 3c3 : ff8ab ; + 3c4 : ff8dc ; + 3c5 : ff90e ; + 3c6 : ff940 ; + 3c7 : ff972 ; + 3c8 : ff9a4 ; + 3c9 : ff9d6 ; + 3ca : ffa08 ; + 3cb : ffa3a ; + 3cc : ffa6c ; + 3cd : ffa9f ; + 3ce : ffad1 ; + 3cf : ffb03 ; + 3d0 : ffb36 ; + 3d1 : ffb68 ; + 3d2 : ffb9b ; + 3d3 : ffbcd ; + 3d4 : ffc00 ; + 3d5 : ffc33 ; + 3d6 : ffc65 ; + 3d7 : ffc98 ; + 3d8 : ffccb ; + 3d9 : ffcfe ; + 3da : ffd31 ; + 3db : ffd64 ; + 3dc : ffd97 ; + 3dd : ffdca ; + 3de : ffdfd ; + 3df : ffe30 ; + 3e0 : ffe64 ; + 3e1 : ffe97 ; + 3e2 : ffeca ; + 3e3 : ffefe ; + 3e4 : fff31 ; + 3e5 : fff65 ; + 3e6 : fff98 ; + 3e7 : fffcc ; + 3e8 : fffff ; + 3e9 : 33 ; + 3ea : 67 ; + 3eb : 9a ; + 3ec : ce ; + 3ed : 102 ; + 3ee : 136 ; + 3ef : 16a ; + 3f0 : 19e ; + 3f1 : 1d2 ; + 3f2 : 206 ; + 3f3 : 23a ; + 3f4 : 26e ; + 3f5 : 2a2 ; + 3f6 : 2d6 ; + 3f7 : 30b ; + 3f8 : 33f ; + 3f9 : 373 ; + 3fa : 3a8 ; + 3fb : 3dc ; + 3fc : 410 ; + 3fd : 445 ; + 3fe : 479 ; + 3ff : 4ae ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_14.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_14.mif new file mode 100644 index 0000000000000000000000000000000000000000..2c01bfaea9535b83d597d367280e1fecf170217b --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_14.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1a70 ; + 1 : 1a78 ; + 2 : 1a81 ; + 3 : 1a8a ; + 4 : 1a93 ; + 5 : 1a9b ; + 6 : 1aa4 ; + 7 : 1aad ; + 8 : 1ab5 ; + 9 : 1abe ; + a : 1ac6 ; + b : 1acf ; + c : 1ad8 ; + d : 1ae0 ; + e : 1ae9 ; + f : 1af1 ; + 10 : 1afa ; + 11 : 1b02 ; + 12 : 1b0b ; + 13 : 1b13 ; + 14 : 1b1c ; + 15 : 1b24 ; + 16 : 1b2c ; + 17 : 1b35 ; + 18 : 1b3d ; + 19 : 1b46 ; + 1a : 1b4e ; + 1b : 1b56 ; + 1c : 1b5e ; + 1d : 1b67 ; + 1e : 1b6f ; + 1f : 1b77 ; + 20 : 1b7f ; + 21 : 1b88 ; + 22 : 1b90 ; + 23 : 1b98 ; + 24 : 1ba0 ; + 25 : 1ba8 ; + 26 : 1bb1 ; + 27 : 1bb9 ; + 28 : 1bc1 ; + 29 : 1bc9 ; + 2a : 1bd1 ; + 2b : 1bd9 ; + 2c : 1be1 ; + 2d : 1be9 ; + 2e : 1bf1 ; + 2f : 1bf9 ; + 30 : 1c01 ; + 31 : 1c09 ; + 32 : 1c11 ; + 33 : 1c18 ; + 34 : 1c20 ; + 35 : 1c28 ; + 36 : 1c30 ; + 37 : 1c38 ; + 38 : 1c3f ; + 39 : 1c47 ; + 3a : 1c4f ; + 3b : 1c57 ; + 3c : 1c5e ; + 3d : 1c66 ; + 3e : 1c6e ; + 3f : 1c75 ; + 40 : 1c7d ; + 41 : 1c85 ; + 42 : 1c8c ; + 43 : 1c94 ; + 44 : 1c9b ; + 45 : 1ca3 ; + 46 : 1caa ; + 47 : 1cb2 ; + 48 : 1cb9 ; + 49 : 1cc1 ; + 4a : 1cc8 ; + 4b : 1ccf ; + 4c : 1cd7 ; + 4d : 1cde ; + 4e : 1ce5 ; + 4f : 1ced ; + 50 : 1cf4 ; + 51 : 1cfb ; + 52 : 1d02 ; + 53 : 1d09 ; + 54 : 1d11 ; + 55 : 1d18 ; + 56 : 1d1f ; + 57 : 1d26 ; + 58 : 1d2d ; + 59 : 1d34 ; + 5a : 1d3b ; + 5b : 1d42 ; + 5c : 1d49 ; + 5d : 1d50 ; + 5e : 1d57 ; + 5f : 1d5e ; + 60 : 1d65 ; + 61 : 1d6c ; + 62 : 1d72 ; + 63 : 1d79 ; + 64 : 1d80 ; + 65 : 1d87 ; + 66 : 1d8e ; + 67 : 1d94 ; + 68 : 1d9b ; + 69 : 1da2 ; + 6a : 1da8 ; + 6b : 1daf ; + 6c : 1db6 ; + 6d : 1dbc ; + 6e : 1dc3 ; + 6f : 1dc9 ; + 70 : 1dd0 ; + 71 : 1dd6 ; + 72 : 1ddd ; + 73 : 1de3 ; + 74 : 1de9 ; + 75 : 1df0 ; + 76 : 1df6 ; + 77 : 1dfc ; + 78 : 1e03 ; + 79 : 1e09 ; + 7a : 1e0f ; + 7b : 1e15 ; + 7c : 1e1b ; + 7d : 1e21 ; + 7e : 1e28 ; + 7f : 1e2e ; + 80 : 1e34 ; + 81 : 1e3a ; + 82 : 1e40 ; + 83 : 1e46 ; + 84 : 1e4c ; + 85 : 1e52 ; + 86 : 1e58 ; + 87 : 1e5d ; + 88 : 1e63 ; + 89 : 1e69 ; + 8a : 1e6f ; + 8b : 1e75 ; + 8c : 1e7a ; + 8d : 1e80 ; + 8e : 1e86 ; + 8f : 1e8b ; + 90 : 1e91 ; + 91 : 1e96 ; + 92 : 1e9c ; + 93 : 1ea2 ; + 94 : 1ea7 ; + 95 : 1eac ; + 96 : 1eb2 ; + 97 : 1eb7 ; + 98 : 1ebd ; + 99 : 1ec2 ; + 9a : 1ec7 ; + 9b : 1ecd ; + 9c : 1ed2 ; + 9d : 1ed7 ; + 9e : 1edc ; + 9f : 1ee1 ; + a0 : 1ee6 ; + a1 : 1eec ; + a2 : 1ef1 ; + a3 : 1ef6 ; + a4 : 1efb ; + a5 : 1f00 ; + a6 : 1f05 ; + a7 : 1f09 ; + a8 : 1f0e ; + a9 : 1f13 ; + aa : 1f18 ; + ab : 1f1d ; + ac : 1f22 ; + ad : 1f26 ; + ae : 1f2b ; + af : 1f30 ; + b0 : 1f34 ; + b1 : 1f39 ; + b2 : 1f3d ; + b3 : 1f42 ; + b4 : 1f46 ; + b5 : 1f4b ; + b6 : 1f4f ; + b7 : 1f54 ; + b8 : 1f58 ; + b9 : 1f5c ; + ba : 1f61 ; + bb : 1f65 ; + bc : 1f69 ; + bd : 1f6d ; + be : 1f71 ; + bf : 1f76 ; + c0 : 1f7a ; + c1 : 1f7e ; + c2 : 1f82 ; + c3 : 1f86 ; + c4 : 1f8a ; + c5 : 1f8e ; + c6 : 1f92 ; + c7 : 1f95 ; + c8 : 1f99 ; + c9 : 1f9d ; + ca : 1fa1 ; + cb : 1fa4 ; + cc : 1fa8 ; + cd : 1fac ; + ce : 1faf ; + cf : 1fb3 ; + d0 : 1fb6 ; + d1 : 1fba ; + d2 : 1fbd ; + d3 : 1fc1 ; + d4 : 1fc4 ; + d5 : 1fc8 ; + d6 : 1fcb ; + d7 : 1fce ; + d8 : 1fd1 ; + d9 : 1fd5 ; + da : 1fd8 ; + db : 1fdb ; + dc : 1fde ; + dd : 1fe1 ; + de : 1fe4 ; + df : 1fe7 ; + e0 : 1fea ; + e1 : 1fed ; + e2 : 1ff0 ; + e3 : 1ff3 ; + e4 : 1ff6 ; + e5 : 1ff8 ; + e6 : 1ffb ; + e7 : 1ffe ; + e8 : 2000 ; + e9 : 2003 ; + ea : 2006 ; + eb : 2008 ; + ec : 200b ; + ed : 200d ; + ee : 2010 ; + ef : 2012 ; + f0 : 2014 ; + f1 : 2017 ; + f2 : 2019 ; + f3 : 201b ; + f4 : 201d ; + f5 : 2020 ; + f6 : 2022 ; + f7 : 2024 ; + f8 : 2026 ; + f9 : 2028 ; + fa : 202a ; + fb : 202c ; + fc : 202e ; + fd : 202f ; + fe : 2031 ; + ff : 2033 ; + 100 : 2035 ; + 101 : 2036 ; + 102 : 2038 ; + 103 : 203a ; + 104 : 203b ; + 105 : 203d ; + 106 : 203e ; + 107 : 2040 ; + 108 : 2041 ; + 109 : 2042 ; + 10a : 2044 ; + 10b : 2045 ; + 10c : 2046 ; + 10d : 2047 ; + 10e : 2049 ; + 10f : 204a ; + 110 : 204b ; + 111 : 204c ; + 112 : 204d ; + 113 : 204e ; + 114 : 204f ; + 115 : 204f ; + 116 : 2050 ; + 117 : 2051 ; + 118 : 2052 ; + 119 : 2052 ; + 11a : 2053 ; + 11b : 2054 ; + 11c : 2054 ; + 11d : 2055 ; + 11e : 2055 ; + 11f : 2056 ; + 120 : 2056 ; + 121 : 2057 ; + 122 : 2057 ; + 123 : 2057 ; + 124 : 2057 ; + 125 : 2058 ; + 126 : 2058 ; + 127 : 2058 ; + 128 : 2058 ; + 129 : 2058 ; + 12a : 2058 ; + 12b : 2058 ; + 12c : 2058 ; + 12d : 2057 ; + 12e : 2057 ; + 12f : 2057 ; + 130 : 2057 ; + 131 : 2056 ; + 132 : 2056 ; + 133 : 2056 ; + 134 : 2055 ; + 135 : 2055 ; + 136 : 2054 ; + 137 : 2053 ; + 138 : 2053 ; + 139 : 2052 ; + 13a : 2051 ; + 13b : 2050 ; + 13c : 2050 ; + 13d : 204f ; + 13e : 204e ; + 13f : 204d ; + 140 : 204c ; + 141 : 204b ; + 142 : 204a ; + 143 : 2048 ; + 144 : 2047 ; + 145 : 2046 ; + 146 : 2045 ; + 147 : 2043 ; + 148 : 2042 ; + 149 : 2041 ; + 14a : 203f ; + 14b : 203e ; + 14c : 203c ; + 14d : 203a ; + 14e : 2039 ; + 14f : 2037 ; + 150 : 2035 ; + 151 : 2034 ; + 152 : 2032 ; + 153 : 2030 ; + 154 : 202e ; + 155 : 202c ; + 156 : 202a ; + 157 : 2028 ; + 158 : 2026 ; + 159 : 2023 ; + 15a : 2021 ; + 15b : 201f ; + 15c : 201d ; + 15d : 201a ; + 15e : 2018 ; + 15f : 2015 ; + 160 : 2013 ; + 161 : 2010 ; + 162 : 200e ; + 163 : 200b ; + 164 : 2008 ; + 165 : 2006 ; + 166 : 2003 ; + 167 : 2000 ; + 168 : 1ffd ; + 169 : 1ffa ; + 16a : 1ff7 ; + 16b : 1ff4 ; + 16c : 1ff1 ; + 16d : 1fee ; + 16e : 1feb ; + 16f : 1fe7 ; + 170 : 1fe4 ; + 171 : 1fe1 ; + 172 : 1fdd ; + 173 : 1fda ; + 174 : 1fd6 ; + 175 : 1fd3 ; + 176 : 1fcf ; + 177 : 1fcc ; + 178 : 1fc8 ; + 179 : 1fc4 ; + 17a : 1fc1 ; + 17b : 1fbd ; + 17c : 1fb9 ; + 17d : 1fb5 ; + 17e : 1fb1 ; + 17f : 1fad ; + 180 : 1fa9 ; + 181 : 1fa5 ; + 182 : 1fa1 ; + 183 : 1f9c ; + 184 : 1f98 ; + 185 : 1f94 ; + 186 : 1f8f ; + 187 : 1f8b ; + 188 : 1f86 ; + 189 : 1f82 ; + 18a : 1f7d ; + 18b : 1f79 ; + 18c : 1f74 ; + 18d : 1f6f ; + 18e : 1f6a ; + 18f : 1f66 ; + 190 : 1f61 ; + 191 : 1f5c ; + 192 : 1f57 ; + 193 : 1f52 ; + 194 : 1f4d ; + 195 : 1f48 ; + 196 : 1f42 ; + 197 : 1f3d ; + 198 : 1f38 ; + 199 : 1f32 ; + 19a : 1f2d ; + 19b : 1f28 ; + 19c : 1f22 ; + 19d : 1f1c ; + 19e : 1f17 ; + 19f : 1f11 ; + 1a0 : 1f0c ; + 1a1 : 1f06 ; + 1a2 : 1f00 ; + 1a3 : 1efa ; + 1a4 : 1ef4 ; + 1a5 : 1eee ; + 1a6 : 1ee8 ; + 1a7 : 1ee2 ; + 1a8 : 1edc ; + 1a9 : 1ed6 ; + 1aa : 1ed0 ; + 1ab : 1ec9 ; + 1ac : 1ec3 ; + 1ad : 1ebd ; + 1ae : 1eb6 ; + 1af : 1eb0 ; + 1b0 : 1ea9 ; + 1b1 : 1ea2 ; + 1b2 : 1e9c ; + 1b3 : 1e95 ; + 1b4 : 1e8e ; + 1b5 : 1e88 ; + 1b6 : 1e81 ; + 1b7 : 1e7a ; + 1b8 : 1e73 ; + 1b9 : 1e6c ; + 1ba : 1e65 ; + 1bb : 1e5e ; + 1bc : 1e56 ; + 1bd : 1e4f ; + 1be : 1e48 ; + 1bf : 1e40 ; + 1c0 : 1e39 ; + 1c1 : 1e32 ; + 1c2 : 1e2a ; + 1c3 : 1e23 ; + 1c4 : 1e1b ; + 1c5 : 1e13 ; + 1c6 : 1e0c ; + 1c7 : 1e04 ; + 1c8 : 1dfc ; + 1c9 : 1df4 ; + 1ca : 1dec ; + 1cb : 1de4 ; + 1cc : 1ddc ; + 1cd : 1dd4 ; + 1ce : 1dcc ; + 1cf : 1dc4 ; + 1d0 : 1dbb ; + 1d1 : 1db3 ; + 1d2 : 1dab ; + 1d3 : 1da2 ; + 1d4 : 1d9a ; + 1d5 : 1d91 ; + 1d6 : 1d89 ; + 1d7 : 1d80 ; + 1d8 : 1d77 ; + 1d9 : 1d6f ; + 1da : 1d66 ; + 1db : 1d5d ; + 1dc : 1d54 ; + 1dd : 1d4b ; + 1de : 1d42 ; + 1df : 1d39 ; + 1e0 : 1d30 ; + 1e1 : 1d27 ; + 1e2 : 1d1d ; + 1e3 : 1d14 ; + 1e4 : 1d0b ; + 1e5 : 1d01 ; + 1e6 : 1cf8 ; + 1e7 : 1cee ; + 1e8 : 1ce5 ; + 1e9 : 1cdb ; + 1ea : 1cd2 ; + 1eb : 1cc8 ; + 1ec : 1cbe ; + 1ed : 1cb4 ; + 1ee : 1caa ; + 1ef : 1ca0 ; + 1f0 : 1c96 ; + 1f1 : 1c8c ; + 1f2 : 1c82 ; + 1f3 : 1c78 ; + 1f4 : 1c6e ; + 1f5 : 1c64 ; + 1f6 : 1c59 ; + 1f7 : 1c4f ; + 1f8 : 1c44 ; + 1f9 : 1c3a ; + 1fa : 1c2f ; + 1fb : 1c25 ; + 1fc : 1c1a ; + 1fd : 1c0f ; + 1fe : 1c04 ; + 1ff : 1bfa ; + 200 : 1bef ; + 201 : 1be4 ; + 202 : 1bd9 ; + 203 : 1bce ; + 204 : 1bc3 ; + 205 : 1bb7 ; + 206 : 1bac ; + 207 : 1ba1 ; + 208 : 1b96 ; + 209 : 1b8a ; + 20a : 1b7f ; + 20b : 1b73 ; + 20c : 1b68 ; + 20d : 1b5c ; + 20e : 1b51 ; + 20f : 1b45 ; + 210 : 1b39 ; + 211 : 1b2d ; + 212 : 1b21 ; + 213 : 1b15 ; + 214 : 1b09 ; + 215 : 1afd ; + 216 : 1af1 ; + 217 : 1ae5 ; + 218 : 1ad9 ; + 219 : 1acd ; + 21a : 1ac0 ; + 21b : 1ab4 ; + 21c : 1aa7 ; + 21d : 1a9b ; + 21e : 1a8e ; + 21f : 1a82 ; + 220 : 1a75 ; + 221 : 1a68 ; + 222 : 1a5c ; + 223 : 1a4f ; + 224 : 1a42 ; + 225 : 1a35 ; + 226 : 1a28 ; + 227 : 1a1b ; + 228 : 1a0e ; + 229 : 1a01 ; + 22a : 19f3 ; + 22b : 19e6 ; + 22c : 19d9 ; + 22d : 19cb ; + 22e : 19be ; + 22f : 19b0 ; + 230 : 19a3 ; + 231 : 1995 ; + 232 : 1988 ; + 233 : 197a ; + 234 : 196c ; + 235 : 195e ; + 236 : 1950 ; + 237 : 1942 ; + 238 : 1934 ; + 239 : 1926 ; + 23a : 1918 ; + 23b : 190a ; + 23c : 18fc ; + 23d : 18ed ; + 23e : 18df ; + 23f : 18d1 ; + 240 : 18c2 ; + 241 : 18b4 ; + 242 : 18a5 ; + 243 : 1897 ; + 244 : 1888 ; + 245 : 1879 ; + 246 : 186a ; + 247 : 185c ; + 248 : 184d ; + 249 : 183e ; + 24a : 182f ; + 24b : 1820 ; + 24c : 1811 ; + 24d : 1801 ; + 24e : 17f2 ; + 24f : 17e3 ; + 250 : 17d4 ; + 251 : 17c4 ; + 252 : 17b5 ; + 253 : 17a5 ; + 254 : 1796 ; + 255 : 1786 ; + 256 : 1776 ; + 257 : 1767 ; + 258 : 1757 ; + 259 : 1747 ; + 25a : 1737 ; + 25b : 1727 ; + 25c : 1717 ; + 25d : 1707 ; + 25e : 16f7 ; + 25f : 16e7 ; + 260 : 16d7 ; + 261 : 16c6 ; + 262 : 16b6 ; + 263 : 16a6 ; + 264 : 1695 ; + 265 : 1685 ; + 266 : 1674 ; + 267 : 1664 ; + 268 : 1653 ; + 269 : 1642 ; + 26a : 1632 ; + 26b : 1621 ; + 26c : 1610 ; + 26d : 15ff ; + 26e : 15ee ; + 26f : 15dd ; + 270 : 15cc ; + 271 : 15bb ; + 272 : 15a9 ; + 273 : 1598 ; + 274 : 1587 ; + 275 : 1576 ; + 276 : 1564 ; + 277 : 1553 ; + 278 : 1541 ; + 279 : 1530 ; + 27a : 151e ; + 27b : 150c ; + 27c : 14fa ; + 27d : 14e9 ; + 27e : 14d7 ; + 27f : 14c5 ; + 280 : 14b3 ; + 281 : 14a1 ; + 282 : 148f ; + 283 : 147d ; + 284 : 146b ; + 285 : 1458 ; + 286 : 1446 ; + 287 : 1434 ; + 288 : 1421 ; + 289 : 140f ; + 28a : 13fc ; + 28b : 13ea ; + 28c : 13d7 ; + 28d : 13c5 ; + 28e : 13b2 ; + 28f : 139f ; + 290 : 138c ; + 291 : 137a ; + 292 : 1367 ; + 293 : 1354 ; + 294 : 1341 ; + 295 : 132e ; + 296 : 131a ; + 297 : 1307 ; + 298 : 12f4 ; + 299 : 12e1 ; + 29a : 12cd ; + 29b : 12ba ; + 29c : 12a7 ; + 29d : 1293 ; + 29e : 127f ; + 29f : 126c ; + 2a0 : 1258 ; + 2a1 : 1245 ; + 2a2 : 1231 ; + 2a3 : 121d ; + 2a4 : 1209 ; + 2a5 : 11f5 ; + 2a6 : 11e1 ; + 2a7 : 11cd ; + 2a8 : 11b9 ; + 2a9 : 11a5 ; + 2aa : 1191 ; + 2ab : 117d ; + 2ac : 1168 ; + 2ad : 1154 ; + 2ae : 1140 ; + 2af : 112b ; + 2b0 : 1117 ; + 2b1 : 1102 ; + 2b2 : 10ee ; + 2b3 : 10d9 ; + 2b4 : 10c4 ; + 2b5 : 10b0 ; + 2b6 : 109b ; + 2b7 : 1086 ; + 2b8 : 1071 ; + 2b9 : 105c ; + 2ba : 1047 ; + 2bb : 1032 ; + 2bc : 101d ; + 2bd : 1008 ; + 2be : ff3 ; + 2bf : fdd ; + 2c0 : fc8 ; + 2c1 : fb3 ; + 2c2 : f9d ; + 2c3 : f88 ; + 2c4 : f73 ; + 2c5 : f5d ; + 2c6 : f47 ; + 2c7 : f32 ; + 2c8 : f1c ; + 2c9 : f06 ; + 2ca : ef1 ; + 2cb : edb ; + 2cc : ec5 ; + 2cd : eaf ; + 2ce : e99 ; + 2cf : e83 ; + 2d0 : e6d ; + 2d1 : e57 ; + 2d2 : e41 ; + 2d3 : e2a ; + 2d4 : e14 ; + 2d5 : dfe ; + 2d6 : de7 ; + 2d7 : dd1 ; + 2d8 : dbb ; + 2d9 : da4 ; + 2da : d8e ; + 2db : d77 ; + 2dc : d60 ; + 2dd : d4a ; + 2de : d33 ; + 2df : d1c ; + 2e0 : d05 ; + 2e1 : cee ; + 2e2 : cd7 ; + 2e3 : cc0 ; + 2e4 : ca9 ; + 2e5 : c92 ; + 2e6 : c7b ; + 2e7 : c64 ; + 2e8 : c4d ; + 2e9 : c36 ; + 2ea : c1e ; + 2eb : c07 ; + 2ec : bef ; + 2ed : bd8 ; + 2ee : bc1 ; + 2ef : ba9 ; + 2f0 : b91 ; + 2f1 : b7a ; + 2f2 : b62 ; + 2f3 : b4a ; + 2f4 : b33 ; + 2f5 : b1b ; + 2f6 : b03 ; + 2f7 : aeb ; + 2f8 : ad3 ; + 2f9 : abb ; + 2fa : aa3 ; + 2fb : a8b ; + 2fc : a73 ; + 2fd : a5b ; + 2fe : a43 ; + 2ff : a2a ; + 300 : a12 ; + 301 : 9fa ; + 302 : 9e1 ; + 303 : 9c9 ; + 304 : 9b0 ; + 305 : 998 ; + 306 : 97f ; + 307 : 967 ; + 308 : 94e ; + 309 : 935 ; + 30a : 91d ; + 30b : 904 ; + 30c : 8eb ; + 30d : 8d2 ; + 30e : 8b9 ; + 30f : 8a0 ; + 310 : 887 ; + 311 : 86e ; + 312 : 855 ; + 313 : 83c ; + 314 : 823 ; + 315 : 80a ; + 316 : 7f1 ; + 317 : 7d7 ; + 318 : 7be ; + 319 : 7a5 ; + 31a : 78b ; + 31b : 772 ; + 31c : 758 ; + 31d : 73f ; + 31e : 725 ; + 31f : 70c ; + 320 : 6f2 ; + 321 : 6d8 ; + 322 : 6bf ; + 323 : 6a5 ; + 324 : 68b ; + 325 : 671 ; + 326 : 657 ; + 327 : 63d ; + 328 : 624 ; + 329 : 60a ; + 32a : 5ef ; + 32b : 5d5 ; + 32c : 5bb ; + 32d : 5a1 ; + 32e : 587 ; + 32f : 56d ; + 330 : 553 ; + 331 : 538 ; + 332 : 51e ; + 333 : 503 ; + 334 : 4e9 ; + 335 : 4cf ; + 336 : 4b4 ; + 337 : 49a ; + 338 : 47f ; + 339 : 464 ; + 33a : 44a ; + 33b : 42f ; + 33c : 414 ; + 33d : 3fa ; + 33e : 3df ; + 33f : 3c4 ; + 340 : 3a9 ; + 341 : 38e ; + 342 : 373 ; + 343 : 359 ; + 344 : 33e ; + 345 : 323 ; + 346 : 307 ; + 347 : 2ec ; + 348 : 2d1 ; + 349 : 2b6 ; + 34a : 29b ; + 34b : 280 ; + 34c : 264 ; + 34d : 249 ; + 34e : 22e ; + 34f : 212 ; + 350 : 1f7 ; + 351 : 1dc ; + 352 : 1c0 ; + 353 : 1a5 ; + 354 : 189 ; + 355 : 16e ; + 356 : 152 ; + 357 : 136 ; + 358 : 11b ; + 359 : ff ; + 35a : e3 ; + 35b : c7 ; + 35c : ac ; + 35d : 90 ; + 35e : 74 ; + 35f : 58 ; + 360 : 3c ; + 361 : 20 ; + 362 : 4 ; + 363 : fffe8 ; + 364 : fffcc ; + 365 : fffb0 ; + 366 : fff94 ; + 367 : fff78 ; + 368 : fff5c ; + 369 : fff40 ; + 36a : fff24 ; + 36b : fff07 ; + 36c : ffeeb ; + 36d : ffecf ; + 36e : ffeb2 ; + 36f : ffe96 ; + 370 : ffe7a ; + 371 : ffe5d ; + 372 : ffe41 ; + 373 : ffe24 ; + 374 : ffe08 ; + 375 : ffdeb ; + 376 : ffdcf ; + 377 : ffdb2 ; + 378 : ffd96 ; + 379 : ffd79 ; + 37a : ffd5c ; + 37b : ffd40 ; + 37c : ffd23 ; + 37d : ffd06 ; + 37e : ffcea ; + 37f : ffccd ; + 380 : ffcb0 ; + 381 : ffc93 ; + 382 : ffc76 ; + 383 : ffc59 ; + 384 : ffc3d ; + 385 : ffc20 ; + 386 : ffc03 ; + 387 : ffbe6 ; + 388 : ffbc9 ; + 389 : ffbac ; + 38a : ffb8f ; + 38b : ffb72 ; + 38c : ffb55 ; + 38d : ffb37 ; + 38e : ffb1a ; + 38f : ffafd ; + 390 : ffae0 ; + 391 : ffac3 ; + 392 : ffaa5 ; + 393 : ffa88 ; + 394 : ffa6b ; + 395 : ffa4e ; + 396 : ffa30 ; + 397 : ffa13 ; + 398 : ff9f6 ; + 399 : ff9d8 ; + 39a : ff9bb ; + 39b : ff99e ; + 39c : ff980 ; + 39d : ff963 ; + 39e : ff945 ; + 39f : ff928 ; + 3a0 : ff90a ; + 3a1 : ff8ed ; + 3a2 : ff8cf ; + 3a3 : ff8b2 ; + 3a4 : ff894 ; + 3a5 : ff876 ; + 3a6 : ff859 ; + 3a7 : ff83b ; + 3a8 : ff81d ; + 3a9 : ff800 ; + 3aa : ff7e2 ; + 3ab : ff7c4 ; + 3ac : ff7a7 ; + 3ad : ff789 ; + 3ae : ff76b ; + 3af : ff74d ; + 3b0 : ff730 ; + 3b1 : ff712 ; + 3b2 : ff6f4 ; + 3b3 : ff6d6 ; + 3b4 : ff6b8 ; + 3b5 : ff69a ; + 3b6 : ff67c ; + 3b7 : ff65f ; + 3b8 : ff641 ; + 3b9 : ff623 ; + 3ba : ff605 ; + 3bb : ff5e7 ; + 3bc : ff5c9 ; + 3bd : ff5ab ; + 3be : ff58d ; + 3bf : ff56f ; + 3c0 : ff551 ; + 3c1 : ff533 ; + 3c2 : ff515 ; + 3c3 : ff4f7 ; + 3c4 : ff4d9 ; + 3c5 : ff4bb ; + 3c6 : ff49c ; + 3c7 : ff47e ; + 3c8 : ff460 ; + 3c9 : ff442 ; + 3ca : ff424 ; + 3cb : ff406 ; + 3cc : ff3e8 ; + 3cd : ff3c9 ; + 3ce : ff3ab ; + 3cf : ff38d ; + 3d0 : ff36f ; + 3d1 : ff351 ; + 3d2 : ff332 ; + 3d3 : ff314 ; + 3d4 : ff2f6 ; + 3d5 : ff2d8 ; + 3d6 : ff2ba ; + 3d7 : ff29b ; + 3d8 : ff27d ; + 3d9 : ff25f ; + 3da : ff240 ; + 3db : ff222 ; + 3dc : ff204 ; + 3dd : ff1e6 ; + 3de : ff1c7 ; + 3df : ff1a9 ; + 3e0 : ff18b ; + 3e1 : ff16c ; + 3e2 : ff14e ; + 3e3 : ff130 ; + 3e4 : ff111 ; + 3e5 : ff0f3 ; + 3e6 : ff0d5 ; + 3e7 : ff0b6 ; + 3e8 : ff098 ; + 3e9 : ff079 ; + 3ea : ff05b ; + 3eb : ff03d ; + 3ec : ff01e ; + 3ed : ff000 ; + 3ee : fefe2 ; + 3ef : fefc3 ; + 3f0 : fefa5 ; + 3f1 : fef86 ; + 3f2 : fef68 ; + 3f3 : fef4a ; + 3f4 : fef2b ; + 3f5 : fef0d ; + 3f6 : feeee ; + 3f7 : feed0 ; + 3f8 : feeb2 ; + 3f9 : fee93 ; + 3fa : fee75 ; + 3fb : fee56 ; + 3fc : fee38 ; + 3fd : fee1a ; + 3fe : fedfb ; + 3ff : feddd ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_15.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_15.mif new file mode 100644 index 0000000000000000000000000000000000000000..d1c4897044ca20965904c1f068beb126905ed534 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_15.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 285 ; + 1 : 281 ; + 2 : 27a ; + 3 : 26f ; + 4 : 261 ; + 5 : 250 ; + 6 : 23d ; + 7 : 227 ; + 8 : 20e ; + 9 : 1f4 ; + a : 1d9 ; + b : 1bd ; + c : 1a0 ; + d : 183 ; + e : 166 ; + f : 14a ; + 10 : 12f ; + 11 : 115 ; + 12 : fd ; + 13 : e7 ; + 14 : d2 ; + 15 : c0 ; + 16 : b1 ; + 17 : a3 ; + 18 : 98 ; + 19 : 8f ; + 1a : 89 ; + 1b : 84 ; + 1c : 82 ; + 1d : 81 ; + 1e : 82 ; + 1f : 85 ; + 20 : 88 ; + 21 : 8d ; + 22 : 92 ; + 23 : 98 ; + 24 : 9f ; + 25 : a5 ; + 26 : ab ; + 27 : b1 ; + 28 : b7 ; + 29 : bc ; + 2a : c0 ; + 2b : c4 ; + 2c : c8 ; + 2d : cb ; + 2e : cd ; + 2f : ce ; + 30 : cf ; + 31 : cf ; + 32 : cf ; + 33 : cf ; + 34 : cf ; + 35 : ce ; + 36 : ce ; + 37 : cd ; + 38 : cc ; + 39 : cc ; + 3a : cc ; + 3b : cc ; + 3c : cd ; + 3d : ce ; + 3e : cf ; + 3f : d1 ; + 40 : d3 ; + 41 : d5 ; + 42 : d7 ; + 43 : da ; + 44 : dd ; + 45 : e0 ; + 46 : e3 ; + 47 : e6 ; + 48 : e9 ; + 49 : ec ; + 4a : ef ; + 4b : f1 ; + 4c : f4 ; + 4d : f6 ; + 4e : f8 ; + 4f : fa ; + 50 : fc ; + 51 : fd ; + 52 : fe ; + 53 : 100 ; + 54 : 101 ; + 55 : 102 ; + 56 : 103 ; + 57 : 104 ; + 58 : 105 ; + 59 : 106 ; + 5a : 107 ; + 5b : 109 ; + 5c : 10a ; + 5d : 10c ; + 5e : 10d ; + 5f : 10f ; + 60 : 111 ; + 61 : 113 ; + 62 : 116 ; + 63 : 118 ; + 64 : 11a ; + 65 : 11d ; + 66 : 120 ; + 67 : 122 ; + 68 : 125 ; + 69 : 127 ; + 6a : 12a ; + 6b : 12c ; + 6c : 12f ; + 6d : 131 ; + 6e : 133 ; + 6f : 136 ; + 70 : 138 ; + 71 : 13a ; + 72 : 13b ; + 73 : 13d ; + 74 : 13f ; + 75 : 141 ; + 76 : 142 ; + 77 : 144 ; + 78 : 146 ; + 79 : 148 ; + 7a : 149 ; + 7b : 14b ; + 7c : 14d ; + 7d : 14f ; + 7e : 151 ; + 7f : 154 ; + 80 : 156 ; + 81 : 158 ; + 82 : 15b ; + 83 : 15d ; + 84 : 160 ; + 85 : 162 ; + 86 : 165 ; + 87 : 168 ; + 88 : 16a ; + 89 : 16d ; + 8a : 170 ; + 8b : 172 ; + 8c : 175 ; + 8d : 177 ; + 8e : 17a ; + 8f : 17c ; + 90 : 17f ; + 91 : 181 ; + 92 : 183 ; + 93 : 185 ; + 94 : 188 ; + 95 : 18a ; + 96 : 18c ; + 97 : 18e ; + 98 : 190 ; + 99 : 193 ; + 9a : 195 ; + 9b : 197 ; + 9c : 19a ; + 9d : 19c ; + 9e : 19e ; + 9f : 1a1 ; + a0 : 1a4 ; + a1 : 1a6 ; + a2 : 1a9 ; + a3 : 1ac ; + a4 : 1ae ; + a5 : 1b1 ; + a6 : 1b4 ; + a7 : 1b7 ; + a8 : 1ba ; + a9 : 1bd ; + aa : 1c0 ; + ab : 1c2 ; + ac : 1c5 ; + ad : 1c8 ; + ae : 1cb ; + af : 1ce ; + b0 : 1d0 ; + b1 : 1d3 ; + b2 : 1d6 ; + b3 : 1d8 ; + b4 : 1db ; + b5 : 1dd ; + b6 : 1e0 ; + b7 : 1e3 ; + b8 : 1e5 ; + b9 : 1e8 ; + ba : 1eb ; + bb : 1ed ; + bc : 1f0 ; + bd : 1f3 ; + be : 1f6 ; + bf : 1f9 ; + c0 : 1fb ; + c1 : 1fe ; + c2 : 201 ; + c3 : 204 ; + c4 : 208 ; + c5 : 20b ; + c6 : 20e ; + c7 : 211 ; + c8 : 214 ; + c9 : 217 ; + ca : 21a ; + cb : 21e ; + cc : 221 ; + cd : 224 ; + ce : 227 ; + cf : 22a ; + d0 : 22d ; + d1 : 230 ; + d2 : 233 ; + d3 : 236 ; + d4 : 239 ; + d5 : 23c ; + d6 : 23f ; + d7 : 242 ; + d8 : 245 ; + d9 : 248 ; + da : 24b ; + db : 24f ; + dc : 252 ; + dd : 255 ; + de : 258 ; + df : 25b ; + e0 : 25f ; + e1 : 262 ; + e2 : 265 ; + e3 : 269 ; + e4 : 26c ; + e5 : 26f ; + e6 : 273 ; + e7 : 276 ; + e8 : 27a ; + e9 : 27d ; + ea : 281 ; + eb : 284 ; + ec : 288 ; + ed : 28b ; + ee : 28f ; + ef : 292 ; + f0 : 296 ; + f1 : 299 ; + f2 : 29c ; + f3 : 2a0 ; + f4 : 2a3 ; + f5 : 2a7 ; + f6 : 2aa ; + f7 : 2ae ; + f8 : 2b1 ; + f9 : 2b4 ; + fa : 2b8 ; + fb : 2bb ; + fc : 2bf ; + fd : 2c3 ; + fe : 2c6 ; + ff : 2ca ; + 100 : 2cd ; + 101 : 2d1 ; + 102 : 2d5 ; + 103 : 2d9 ; + 104 : 2dc ; + 105 : 2e0 ; + 106 : 2e4 ; + 107 : 2e8 ; + 108 : 2ec ; + 109 : 2ef ; + 10a : 2f3 ; + 10b : 2f7 ; + 10c : 2fb ; + 10d : 2ff ; + 10e : 303 ; + 10f : 307 ; + 110 : 30a ; + 111 : 30e ; + 112 : 312 ; + 113 : 316 ; + 114 : 31a ; + 115 : 31e ; + 116 : 321 ; + 117 : 325 ; + 118 : 329 ; + 119 : 32d ; + 11a : 331 ; + 11b : 335 ; + 11c : 339 ; + 11d : 33d ; + 11e : 341 ; + 11f : 345 ; + 120 : 349 ; + 121 : 34d ; + 122 : 351 ; + 123 : 355 ; + 124 : 359 ; + 125 : 35d ; + 126 : 362 ; + 127 : 366 ; + 128 : 36a ; + 129 : 36e ; + 12a : 372 ; + 12b : 377 ; + 12c : 37b ; + 12d : 37f ; + 12e : 383 ; + 12f : 388 ; + 130 : 38c ; + 131 : 390 ; + 132 : 394 ; + 133 : 399 ; + 134 : 39d ; + 135 : 3a1 ; + 136 : 3a5 ; + 137 : 3aa ; + 138 : 3ae ; + 139 : 3b2 ; + 13a : 3b7 ; + 13b : 3bb ; + 13c : 3bf ; + 13d : 3c4 ; + 13e : 3c8 ; + 13f : 3cd ; + 140 : 3d1 ; + 141 : 3d6 ; + 142 : 3da ; + 143 : 3df ; + 144 : 3e3 ; + 145 : 3e8 ; + 146 : 3ec ; + 147 : 3f1 ; + 148 : 3f6 ; + 149 : 3fa ; + 14a : 3ff ; + 14b : 403 ; + 14c : 408 ; + 14d : 40d ; + 14e : 411 ; + 14f : 416 ; + 150 : 41b ; + 151 : 41f ; + 152 : 424 ; + 153 : 429 ; + 154 : 42d ; + 155 : 432 ; + 156 : 437 ; + 157 : 43c ; + 158 : 440 ; + 159 : 445 ; + 15a : 44a ; + 15b : 44f ; + 15c : 453 ; + 15d : 458 ; + 15e : 45d ; + 15f : 462 ; + 160 : 467 ; + 161 : 46c ; + 162 : 471 ; + 163 : 476 ; + 164 : 47b ; + 165 : 480 ; + 166 : 485 ; + 167 : 48a ; + 168 : 48f ; + 169 : 494 ; + 16a : 499 ; + 16b : 49e ; + 16c : 4a3 ; + 16d : 4a8 ; + 16e : 4ad ; + 16f : 4b2 ; + 170 : 4b7 ; + 171 : 4bc ; + 172 : 4c1 ; + 173 : 4c7 ; + 174 : 4cc ; + 175 : 4d1 ; + 176 : 4d6 ; + 177 : 4db ; + 178 : 4e0 ; + 179 : 4e6 ; + 17a : 4eb ; + 17b : 4f0 ; + 17c : 4f5 ; + 17d : 4fa ; + 17e : 500 ; + 17f : 505 ; + 180 : 50a ; + 181 : 510 ; + 182 : 515 ; + 183 : 51a ; + 184 : 520 ; + 185 : 525 ; + 186 : 52b ; + 187 : 530 ; + 188 : 536 ; + 189 : 53b ; + 18a : 541 ; + 18b : 546 ; + 18c : 54c ; + 18d : 551 ; + 18e : 557 ; + 18f : 55c ; + 190 : 562 ; + 191 : 567 ; + 192 : 56d ; + 193 : 572 ; + 194 : 578 ; + 195 : 57e ; + 196 : 583 ; + 197 : 589 ; + 198 : 58e ; + 199 : 594 ; + 19a : 59a ; + 19b : 59f ; + 19c : 5a5 ; + 19d : 5ab ; + 19e : 5b0 ; + 19f : 5b6 ; + 1a0 : 5bc ; + 1a1 : 5c2 ; + 1a2 : 5c8 ; + 1a3 : 5cd ; + 1a4 : 5d3 ; + 1a5 : 5d9 ; + 1a6 : 5df ; + 1a7 : 5e5 ; + 1a8 : 5eb ; + 1a9 : 5f1 ; + 1aa : 5f7 ; + 1ab : 5fd ; + 1ac : 603 ; + 1ad : 608 ; + 1ae : 60e ; + 1af : 614 ; + 1b0 : 61a ; + 1b1 : 620 ; + 1b2 : 626 ; + 1b3 : 62c ; + 1b4 : 632 ; + 1b5 : 638 ; + 1b6 : 63f ; + 1b7 : 645 ; + 1b8 : 64b ; + 1b9 : 651 ; + 1ba : 657 ; + 1bb : 65d ; + 1bc : 663 ; + 1bd : 669 ; + 1be : 66f ; + 1bf : 676 ; + 1c0 : 67c ; + 1c1 : 682 ; + 1c2 : 688 ; + 1c3 : 68f ; + 1c4 : 695 ; + 1c5 : 69b ; + 1c6 : 6a1 ; + 1c7 : 6a8 ; + 1c8 : 6ae ; + 1c9 : 6b5 ; + 1ca : 6bb ; + 1cb : 6c1 ; + 1cc : 6c8 ; + 1cd : 6ce ; + 1ce : 6d5 ; + 1cf : 6db ; + 1d0 : 6e1 ; + 1d1 : 6e8 ; + 1d2 : 6ee ; + 1d3 : 6f5 ; + 1d4 : 6fb ; + 1d5 : 702 ; + 1d6 : 708 ; + 1d7 : 70f ; + 1d8 : 715 ; + 1d9 : 71c ; + 1da : 722 ; + 1db : 729 ; + 1dc : 72f ; + 1dd : 736 ; + 1de : 73d ; + 1df : 743 ; + 1e0 : 74a ; + 1e1 : 751 ; + 1e2 : 757 ; + 1e3 : 75e ; + 1e4 : 765 ; + 1e5 : 76b ; + 1e6 : 772 ; + 1e7 : 779 ; + 1e8 : 780 ; + 1e9 : 787 ; + 1ea : 78d ; + 1eb : 794 ; + 1ec : 79b ; + 1ed : 7a2 ; + 1ee : 7a9 ; + 1ef : 7b0 ; + 1f0 : 7b7 ; + 1f1 : 7bd ; + 1f2 : 7c4 ; + 1f3 : 7cb ; + 1f4 : 7d2 ; + 1f5 : 7d9 ; + 1f6 : 7e0 ; + 1f7 : 7e7 ; + 1f8 : 7ee ; + 1f9 : 7f5 ; + 1fa : 7fc ; + 1fb : 803 ; + 1fc : 80a ; + 1fd : 811 ; + 1fe : 818 ; + 1ff : 81f ; + 200 : 826 ; + 201 : 82d ; + 202 : 834 ; + 203 : 83c ; + 204 : 843 ; + 205 : 84a ; + 206 : 851 ; + 207 : 858 ; + 208 : 860 ; + 209 : 867 ; + 20a : 86e ; + 20b : 875 ; + 20c : 87d ; + 20d : 884 ; + 20e : 88b ; + 20f : 892 ; + 210 : 89a ; + 211 : 8a1 ; + 212 : 8a8 ; + 213 : 8b0 ; + 214 : 8b7 ; + 215 : 8be ; + 216 : 8c6 ; + 217 : 8cd ; + 218 : 8d5 ; + 219 : 8dc ; + 21a : 8e3 ; + 21b : 8eb ; + 21c : 8f2 ; + 21d : 8fa ; + 21e : 901 ; + 21f : 909 ; + 220 : 910 ; + 221 : 918 ; + 222 : 91f ; + 223 : 927 ; + 224 : 92f ; + 225 : 936 ; + 226 : 93e ; + 227 : 945 ; + 228 : 94d ; + 229 : 955 ; + 22a : 95c ; + 22b : 964 ; + 22c : 96c ; + 22d : 973 ; + 22e : 97b ; + 22f : 983 ; + 230 : 98b ; + 231 : 992 ; + 232 : 99a ; + 233 : 9a2 ; + 234 : 9aa ; + 235 : 9b1 ; + 236 : 9b9 ; + 237 : 9c1 ; + 238 : 9c9 ; + 239 : 9d1 ; + 23a : 9d8 ; + 23b : 9e0 ; + 23c : 9e8 ; + 23d : 9f0 ; + 23e : 9f8 ; + 23f : a00 ; + 240 : a08 ; + 241 : a10 ; + 242 : a18 ; + 243 : a20 ; + 244 : a28 ; + 245 : a30 ; + 246 : a38 ; + 247 : a40 ; + 248 : a48 ; + 249 : a50 ; + 24a : a58 ; + 24b : a60 ; + 24c : a68 ; + 24d : a70 ; + 24e : a78 ; + 24f : a81 ; + 250 : a89 ; + 251 : a91 ; + 252 : a99 ; + 253 : aa1 ; + 254 : aa9 ; + 255 : ab1 ; + 256 : aba ; + 257 : ac2 ; + 258 : aca ; + 259 : ad2 ; + 25a : adb ; + 25b : ae3 ; + 25c : aeb ; + 25d : af3 ; + 25e : afc ; + 25f : b04 ; + 260 : b0c ; + 261 : b15 ; + 262 : b1d ; + 263 : b25 ; + 264 : b2e ; + 265 : b36 ; + 266 : b3f ; + 267 : b47 ; + 268 : b4f ; + 269 : b58 ; + 26a : b60 ; + 26b : b69 ; + 26c : b71 ; + 26d : b7a ; + 26e : b82 ; + 26f : b8b ; + 270 : b93 ; + 271 : b9c ; + 272 : ba4 ; + 273 : bad ; + 274 : bb5 ; + 275 : bbe ; + 276 : bc6 ; + 277 : bcf ; + 278 : bd8 ; + 279 : be0 ; + 27a : be9 ; + 27b : bf1 ; + 27c : bfa ; + 27d : c03 ; + 27e : c0b ; + 27f : c14 ; + 280 : c1d ; + 281 : c25 ; + 282 : c2e ; + 283 : c37 ; + 284 : c40 ; + 285 : c48 ; + 286 : c51 ; + 287 : c5a ; + 288 : c63 ; + 289 : c6c ; + 28a : c74 ; + 28b : c7d ; + 28c : c86 ; + 28d : c8f ; + 28e : c98 ; + 28f : ca1 ; + 290 : ca9 ; + 291 : cb2 ; + 292 : cbb ; + 293 : cc4 ; + 294 : ccd ; + 295 : cd6 ; + 296 : cdf ; + 297 : ce8 ; + 298 : cf1 ; + 299 : cf9 ; + 29a : d02 ; + 29b : d0b ; + 29c : d14 ; + 29d : d1d ; + 29e : d26 ; + 29f : d2f ; + 2a0 : d38 ; + 2a1 : d41 ; + 2a2 : d4a ; + 2a3 : d53 ; + 2a4 : d5d ; + 2a5 : d66 ; + 2a6 : d6f ; + 2a7 : d78 ; + 2a8 : d81 ; + 2a9 : d8a ; + 2aa : d93 ; + 2ab : d9c ; + 2ac : da5 ; + 2ad : daf ; + 2ae : db8 ; + 2af : dc1 ; + 2b0 : dca ; + 2b1 : dd3 ; + 2b2 : ddc ; + 2b3 : de6 ; + 2b4 : def ; + 2b5 : df8 ; + 2b6 : e01 ; + 2b7 : e0a ; + 2b8 : e14 ; + 2b9 : e1d ; + 2ba : e26 ; + 2bb : e2f ; + 2bc : e39 ; + 2bd : e42 ; + 2be : e4b ; + 2bf : e55 ; + 2c0 : e5e ; + 2c1 : e67 ; + 2c2 : e71 ; + 2c3 : e7a ; + 2c4 : e83 ; + 2c5 : e8d ; + 2c6 : e96 ; + 2c7 : e9f ; + 2c8 : ea9 ; + 2c9 : eb2 ; + 2ca : ebc ; + 2cb : ec5 ; + 2cc : ece ; + 2cd : ed8 ; + 2ce : ee1 ; + 2cf : eeb ; + 2d0 : ef4 ; + 2d1 : efe ; + 2d2 : f07 ; + 2d3 : f11 ; + 2d4 : f1a ; + 2d5 : f23 ; + 2d6 : f2d ; + 2d7 : f36 ; + 2d8 : f40 ; + 2d9 : f49 ; + 2da : f53 ; + 2db : f5c ; + 2dc : f66 ; + 2dd : f6f ; + 2de : f79 ; + 2df : f83 ; + 2e0 : f8c ; + 2e1 : f96 ; + 2e2 : f9f ; + 2e3 : fa9 ; + 2e4 : fb2 ; + 2e5 : fbc ; + 2e6 : fc6 ; + 2e7 : fcf ; + 2e8 : fd9 ; + 2e9 : fe3 ; + 2ea : fec ; + 2eb : ff6 ; + 2ec : fff ; + 2ed : 1009 ; + 2ee : 1013 ; + 2ef : 101c ; + 2f0 : 1026 ; + 2f1 : 1030 ; + 2f2 : 1039 ; + 2f3 : 1043 ; + 2f4 : 104d ; + 2f5 : 1056 ; + 2f6 : 1060 ; + 2f7 : 106a ; + 2f8 : 1074 ; + 2f9 : 107d ; + 2fa : 1087 ; + 2fb : 1091 ; + 2fc : 109a ; + 2fd : 10a4 ; + 2fe : 10ae ; + 2ff : 10b8 ; + 300 : 10c1 ; + 301 : 10cb ; + 302 : 10d5 ; + 303 : 10df ; + 304 : 10e8 ; + 305 : 10f2 ; + 306 : 10fc ; + 307 : 1106 ; + 308 : 1110 ; + 309 : 1119 ; + 30a : 1123 ; + 30b : 112d ; + 30c : 1137 ; + 30d : 1141 ; + 30e : 114b ; + 30f : 1154 ; + 310 : 115e ; + 311 : 1168 ; + 312 : 1172 ; + 313 : 117c ; + 314 : 1186 ; + 315 : 118f ; + 316 : 1199 ; + 317 : 11a3 ; + 318 : 11ad ; + 319 : 11b7 ; + 31a : 11c1 ; + 31b : 11cb ; + 31c : 11d4 ; + 31d : 11de ; + 31e : 11e8 ; + 31f : 11f2 ; + 320 : 11fc ; + 321 : 1206 ; + 322 : 1210 ; + 323 : 121a ; + 324 : 1224 ; + 325 : 122d ; + 326 : 1237 ; + 327 : 1241 ; + 328 : 124b ; + 329 : 1255 ; + 32a : 125f ; + 32b : 1269 ; + 32c : 1273 ; + 32d : 127d ; + 32e : 1287 ; + 32f : 1291 ; + 330 : 129b ; + 331 : 12a5 ; + 332 : 12af ; + 333 : 12b9 ; + 334 : 12c2 ; + 335 : 12cc ; + 336 : 12d6 ; + 337 : 12e0 ; + 338 : 12ea ; + 339 : 12f4 ; + 33a : 12fe ; + 33b : 1308 ; + 33c : 1312 ; + 33d : 131c ; + 33e : 1326 ; + 33f : 1330 ; + 340 : 133a ; + 341 : 1344 ; + 342 : 134e ; + 343 : 1358 ; + 344 : 1362 ; + 345 : 136c ; + 346 : 1376 ; + 347 : 1380 ; + 348 : 138a ; + 349 : 1394 ; + 34a : 139e ; + 34b : 13a8 ; + 34c : 13b2 ; + 34d : 13bc ; + 34e : 13c6 ; + 34f : 13d0 ; + 350 : 13da ; + 351 : 13e3 ; + 352 : 13ed ; + 353 : 13f7 ; + 354 : 1401 ; + 355 : 140b ; + 356 : 1415 ; + 357 : 141f ; + 358 : 1429 ; + 359 : 1433 ; + 35a : 143d ; + 35b : 1447 ; + 35c : 1451 ; + 35d : 145b ; + 35e : 1465 ; + 35f : 146f ; + 360 : 1479 ; + 361 : 1483 ; + 362 : 148d ; + 363 : 1497 ; + 364 : 14a1 ; + 365 : 14ab ; + 366 : 14b5 ; + 367 : 14bf ; + 368 : 14c9 ; + 369 : 14d3 ; + 36a : 14dd ; + 36b : 14e7 ; + 36c : 14f1 ; + 36d : 14fb ; + 36e : 1505 ; + 36f : 150e ; + 370 : 1518 ; + 371 : 1522 ; + 372 : 152c ; + 373 : 1536 ; + 374 : 1540 ; + 375 : 154a ; + 376 : 1554 ; + 377 : 155e ; + 378 : 1568 ; + 379 : 1572 ; + 37a : 157c ; + 37b : 1586 ; + 37c : 158f ; + 37d : 1599 ; + 37e : 15a3 ; + 37f : 15ad ; + 380 : 15b7 ; + 381 : 15c1 ; + 382 : 15cb ; + 383 : 15d5 ; + 384 : 15df ; + 385 : 15e9 ; + 386 : 15f2 ; + 387 : 15fc ; + 388 : 1606 ; + 389 : 1610 ; + 38a : 161a ; + 38b : 1624 ; + 38c : 162e ; + 38d : 1637 ; + 38e : 1641 ; + 38f : 164b ; + 390 : 1655 ; + 391 : 165f ; + 392 : 1669 ; + 393 : 1672 ; + 394 : 167c ; + 395 : 1686 ; + 396 : 1690 ; + 397 : 169a ; + 398 : 16a3 ; + 399 : 16ad ; + 39a : 16b7 ; + 39b : 16c1 ; + 39c : 16cb ; + 39d : 16d4 ; + 39e : 16de ; + 39f : 16e8 ; + 3a0 : 16f2 ; + 3a1 : 16fb ; + 3a2 : 1705 ; + 3a3 : 170f ; + 3a4 : 1718 ; + 3a5 : 1722 ; + 3a6 : 172c ; + 3a7 : 1736 ; + 3a8 : 173f ; + 3a9 : 1749 ; + 3aa : 1753 ; + 3ab : 175c ; + 3ac : 1766 ; + 3ad : 1770 ; + 3ae : 1779 ; + 3af : 1783 ; + 3b0 : 178d ; + 3b1 : 1796 ; + 3b2 : 17a0 ; + 3b3 : 17a9 ; + 3b4 : 17b3 ; + 3b5 : 17bd ; + 3b6 : 17c6 ; + 3b7 : 17d0 ; + 3b8 : 17d9 ; + 3b9 : 17e3 ; + 3ba : 17ed ; + 3bb : 17f6 ; + 3bc : 1800 ; + 3bd : 1809 ; + 3be : 1813 ; + 3bf : 181c ; + 3c0 : 1826 ; + 3c1 : 182f ; + 3c2 : 1839 ; + 3c3 : 1842 ; + 3c4 : 184c ; + 3c5 : 1855 ; + 3c6 : 185f ; + 3c7 : 1868 ; + 3c8 : 1871 ; + 3c9 : 187b ; + 3ca : 1884 ; + 3cb : 188e ; + 3cc : 1897 ; + 3cd : 18a0 ; + 3ce : 18aa ; + 3cf : 18b3 ; + 3d0 : 18bd ; + 3d1 : 18c6 ; + 3d2 : 18cf ; + 3d3 : 18d9 ; + 3d4 : 18e2 ; + 3d5 : 18eb ; + 3d6 : 18f4 ; + 3d7 : 18fe ; + 3d8 : 1907 ; + 3d9 : 1910 ; + 3da : 191a ; + 3db : 1923 ; + 3dc : 192c ; + 3dd : 1935 ; + 3de : 193e ; + 3df : 1948 ; + 3e0 : 1951 ; + 3e1 : 195a ; + 3e2 : 1963 ; + 3e3 : 196c ; + 3e4 : 1975 ; + 3e5 : 197e ; + 3e6 : 1988 ; + 3e7 : 1991 ; + 3e8 : 199a ; + 3e9 : 19a3 ; + 3ea : 19ac ; + 3eb : 19b5 ; + 3ec : 19be ; + 3ed : 19c7 ; + 3ee : 19d0 ; + 3ef : 19d9 ; + 3f0 : 19e2 ; + 3f1 : 19eb ; + 3f2 : 19f4 ; + 3f3 : 19fd ; + 3f4 : 1a06 ; + 3f5 : 1a0f ; + 3f6 : 1a18 ; + 3f7 : 1a20 ; + 3f8 : 1a29 ; + 3f9 : 1a32 ; + 3fa : 1a3b ; + 3fb : 1a44 ; + 3fc : 1a4d ; + 3fd : 1a55 ; + 3fe : 1a5e ; + 3ff : 1a67 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_2.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_2.mif new file mode 100644 index 0000000000000000000000000000000000000000..153b9fef5d086faec1c0ec1e17d8e9be2cfc340a --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_2.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 4ae ; + 1 : 479 ; + 2 : 445 ; + 3 : 410 ; + 4 : 3dc ; + 5 : 3a8 ; + 6 : 373 ; + 7 : 33f ; + 8 : 30b ; + 9 : 2d6 ; + a : 2a2 ; + b : 26e ; + c : 23a ; + d : 206 ; + e : 1d2 ; + f : 19e ; + 10 : 16a ; + 11 : 136 ; + 12 : 102 ; + 13 : ce ; + 14 : 9a ; + 15 : 67 ; + 16 : 33 ; + 17 : fffff ; + 18 : fffcc ; + 19 : fff98 ; + 1a : fff65 ; + 1b : fff31 ; + 1c : ffefe ; + 1d : ffeca ; + 1e : ffe97 ; + 1f : ffe64 ; + 20 : ffe30 ; + 21 : ffdfd ; + 22 : ffdca ; + 23 : ffd97 ; + 24 : ffd64 ; + 25 : ffd31 ; + 26 : ffcfe ; + 27 : ffccb ; + 28 : ffc98 ; + 29 : ffc65 ; + 2a : ffc33 ; + 2b : ffc00 ; + 2c : ffbcd ; + 2d : ffb9b ; + 2e : ffb68 ; + 2f : ffb36 ; + 30 : ffb03 ; + 31 : ffad1 ; + 32 : ffa9f ; + 33 : ffa6c ; + 34 : ffa3a ; + 35 : ffa08 ; + 36 : ff9d6 ; + 37 : ff9a4 ; + 38 : ff972 ; + 39 : ff940 ; + 3a : ff90e ; + 3b : ff8dc ; + 3c : ff8ab ; + 3d : ff879 ; + 3e : ff847 ; + 3f : ff816 ; + 40 : ff7e4 ; + 41 : ff7b3 ; + 42 : ff781 ; + 43 : ff750 ; + 44 : ff71f ; + 45 : ff6ed ; + 46 : ff6bc ; + 47 : ff68b ; + 48 : ff65a ; + 49 : ff629 ; + 4a : ff5f8 ; + 4b : ff5c8 ; + 4c : ff597 ; + 4d : ff566 ; + 4e : ff535 ; + 4f : ff505 ; + 50 : ff4d4 ; + 51 : ff4a4 ; + 52 : ff474 ; + 53 : ff443 ; + 54 : ff413 ; + 55 : ff3e3 ; + 56 : ff3b3 ; + 57 : ff383 ; + 58 : ff353 ; + 59 : ff323 ; + 5a : ff2f3 ; + 5b : ff2c3 ; + 5c : ff294 ; + 5d : ff264 ; + 5e : ff234 ; + 5f : ff205 ; + 60 : ff1d5 ; + 61 : ff1a6 ; + 62 : ff177 ; + 63 : ff148 ; + 64 : ff119 ; + 65 : ff0e9 ; + 66 : ff0bb ; + 67 : ff08c ; + 68 : ff05d ; + 69 : ff02e ; + 6a : fefff ; + 6b : fefd1 ; + 6c : fefa2 ; + 6d : fef74 ; + 6e : fef45 ; + 6f : fef17 ; + 70 : feee9 ; + 71 : feebb ; + 72 : fee8d ; + 73 : fee5f ; + 74 : fee31 ; + 75 : fee03 ; + 76 : fedd5 ; + 77 : feda7 ; + 78 : fed7a ; + 79 : fed4c ; + 7a : fed1f ; + 7b : fecf1 ; + 7c : fecc4 ; + 7d : fec97 ; + 7e : fec6a ; + 7f : fec3d ; + 80 : fec10 ; + 81 : febe3 ; + 82 : febb6 ; + 83 : feb89 ; + 84 : feb5d ; + 85 : feb30 ; + 86 : feb04 ; + 87 : fead7 ; + 88 : feaab ; + 89 : fea7f ; + 8a : fea53 ; + 8b : fea27 ; + 8c : fe9fb ; + 8d : fe9cf ; + 8e : fe9a3 ; + 8f : fe977 ; + 90 : fe94c ; + 91 : fe920 ; + 92 : fe8f5 ; + 93 : fe8c9 ; + 94 : fe89e ; + 95 : fe873 ; + 96 : fe848 ; + 97 : fe81d ; + 98 : fe7f2 ; + 99 : fe7c7 ; + 9a : fe79c ; + 9b : fe771 ; + 9c : fe747 ; + 9d : fe71c ; + 9e : fe6f2 ; + 9f : fe6c8 ; + a0 : fe69e ; + a1 : fe673 ; + a2 : fe649 ; + a3 : fe61f ; + a4 : fe5f6 ; + a5 : fe5cc ; + a6 : fe5a2 ; + a7 : fe579 ; + a8 : fe54f ; + a9 : fe526 ; + aa : fe4fc ; + ab : fe4d3 ; + ac : fe4aa ; + ad : fe481 ; + ae : fe458 ; + af : fe42f ; + b0 : fe407 ; + b1 : fe3de ; + b2 : fe3b5 ; + b3 : fe38d ; + b4 : fe365 ; + b5 : fe33c ; + b6 : fe314 ; + b7 : fe2ec ; + b8 : fe2c4 ; + b9 : fe29c ; + ba : fe274 ; + bb : fe24d ; + bc : fe225 ; + bd : fe1fe ; + be : fe1d6 ; + bf : fe1af ; + c0 : fe188 ; + c1 : fe161 ; + c2 : fe13a ; + c3 : fe113 ; + c4 : fe0ec ; + c5 : fe0c5 ; + c6 : fe09f ; + c7 : fe078 ; + c8 : fe052 ; + c9 : fe02c ; + ca : fe005 ; + cb : fdfdf ; + cc : fdfb9 ; + cd : fdf93 ; + ce : fdf6e ; + cf : fdf48 ; + d0 : fdf22 ; + d1 : fdefd ; + d2 : fded7 ; + d3 : fdeb2 ; + d4 : fde8d ; + d5 : fde68 ; + d6 : fde43 ; + d7 : fde1e ; + d8 : fddf9 ; + d9 : fddd5 ; + da : fddb0 ; + db : fdd8c ; + dc : fdd67 ; + dd : fdd43 ; + de : fdd1f ; + df : fdcfb ; + e0 : fdcd7 ; + e1 : fdcb3 ; + e2 : fdc8f ; + e3 : fdc6c ; + e4 : fdc48 ; + e5 : fdc25 ; + e6 : fdc01 ; + e7 : fdbde ; + e8 : fdbbb ; + e9 : fdb98 ; + ea : fdb75 ; + eb : fdb53 ; + ec : fdb30 ; + ed : fdb0d ; + ee : fdaeb ; + ef : fdac9 ; + f0 : fdaa6 ; + f1 : fda84 ; + f2 : fda62 ; + f3 : fda40 ; + f4 : fda1f ; + f5 : fd9fd ; + f6 : fd9db ; + f7 : fd9ba ; + f8 : fd998 ; + f9 : fd977 ; + fa : fd956 ; + fb : fd935 ; + fc : fd914 ; + fd : fd8f3 ; + fe : fd8d3 ; + ff : fd8b2 ; + 100 : fd892 ; + 101 : fd871 ; + 102 : fd851 ; + 103 : fd831 ; + 104 : fd811 ; + 105 : fd7f1 ; + 106 : fd7d1 ; + 107 : fd7b1 ; + 108 : fd792 ; + 109 : fd772 ; + 10a : fd753 ; + 10b : fd734 ; + 10c : fd715 ; + 10d : fd6f5 ; + 10e : fd6d7 ; + 10f : fd6b8 ; + 110 : fd699 ; + 111 : fd67b ; + 112 : fd65c ; + 113 : fd63e ; + 114 : fd620 ; + 115 : fd601 ; + 116 : fd5e3 ; + 117 : fd5c5 ; + 118 : fd5a8 ; + 119 : fd58a ; + 11a : fd56d ; + 11b : fd54f ; + 11c : fd532 ; + 11d : fd515 ; + 11e : fd4f7 ; + 11f : fd4da ; + 120 : fd4be ; + 121 : fd4a1 ; + 122 : fd484 ; + 123 : fd468 ; + 124 : fd44b ; + 125 : fd42f ; + 126 : fd413 ; + 127 : fd3f7 ; + 128 : fd3db ; + 129 : fd3bf ; + 12a : fd3a3 ; + 12b : fd388 ; + 12c : fd36c ; + 12d : fd351 ; + 12e : fd336 ; + 12f : fd31b ; + 130 : fd300 ; + 131 : fd2e5 ; + 132 : fd2ca ; + 133 : fd2af ; + 134 : fd295 ; + 135 : fd27a ; + 136 : fd260 ; + 137 : fd246 ; + 138 : fd22c ; + 139 : fd212 ; + 13a : fd1f8 ; + 13b : fd1de ; + 13c : fd1c5 ; + 13d : fd1ab ; + 13e : fd192 ; + 13f : fd179 ; + 140 : fd160 ; + 141 : fd147 ; + 142 : fd12e ; + 143 : fd115 ; + 144 : fd0fc ; + 145 : fd0e4 ; + 146 : fd0cc ; + 147 : fd0b3 ; + 148 : fd09b ; + 149 : fd083 ; + 14a : fd06b ; + 14b : fd053 ; + 14c : fd03c ; + 14d : fd024 ; + 14e : fd00d ; + 14f : fcff5 ; + 150 : fcfde ; + 151 : fcfc7 ; + 152 : fcfb0 ; + 153 : fcf99 ; + 154 : fcf82 ; + 155 : fcf6c ; + 156 : fcf55 ; + 157 : fcf3f ; + 158 : fcf29 ; + 159 : fcf13 ; + 15a : fcefd ; + 15b : fcee7 ; + 15c : fced1 ; + 15d : fcebb ; + 15e : fcea6 ; + 15f : fce90 ; + 160 : fce7b ; + 161 : fce66 ; + 162 : fce51 ; + 163 : fce3c ; + 164 : fce27 ; + 165 : fce13 ; + 166 : fcdfe ; + 167 : fcdea ; + 168 : fcdd5 ; + 169 : fcdc1 ; + 16a : fcdad ; + 16b : fcd99 ; + 16c : fcd85 ; + 16d : fcd71 ; + 16e : fcd5e ; + 16f : fcd4a ; + 170 : fcd37 ; + 171 : fcd24 ; + 172 : fcd11 ; + 173 : fccfe ; + 174 : fcceb ; + 175 : fccd8 ; + 176 : fccc6 ; + 177 : fccb3 ; + 178 : fcca1 ; + 179 : fcc8e ; + 17a : fcc7c ; + 17b : fcc6a ; + 17c : fcc58 ; + 17d : fcc47 ; + 17e : fcc35 ; + 17f : fcc23 ; + 180 : fcc12 ; + 181 : fcc01 ; + 182 : fcbf0 ; + 183 : fcbdf ; + 184 : fcbce ; + 185 : fcbbd ; + 186 : fcbac ; + 187 : fcb9c ; + 188 : fcb8b ; + 189 : fcb7b ; + 18a : fcb6b ; + 18b : fcb5b ; + 18c : fcb4b ; + 18d : fcb3b ; + 18e : fcb2b ; + 18f : fcb1c ; + 190 : fcb0c ; + 191 : fcafd ; + 192 : fcaee ; + 193 : fcadf ; + 194 : fcad0 ; + 195 : fcac1 ; + 196 : fcab2 ; + 197 : fcaa3 ; + 198 : fca95 ; + 199 : fca87 ; + 19a : fca78 ; + 19b : fca6a ; + 19c : fca5c ; + 19d : fca4e ; + 19e : fca41 ; + 19f : fca33 ; + 1a0 : fca25 ; + 1a1 : fca18 ; + 1a2 : fca0b ; + 1a3 : fc9fe ; + 1a4 : fc9f1 ; + 1a5 : fc9e4 ; + 1a6 : fc9d7 ; + 1a7 : fc9ca ; + 1a8 : fc9be ; + 1a9 : fc9b1 ; + 1aa : fc9a5 ; + 1ab : fc999 ; + 1ac : fc98d ; + 1ad : fc981 ; + 1ae : fc975 ; + 1af : fc969 ; + 1b0 : fc95e ; + 1b1 : fc952 ; + 1b2 : fc947 ; + 1b3 : fc93c ; + 1b4 : fc931 ; + 1b5 : fc926 ; + 1b6 : fc91b ; + 1b7 : fc910 ; + 1b8 : fc906 ; + 1b9 : fc8fb ; + 1ba : fc8f1 ; + 1bb : fc8e7 ; + 1bc : fc8dd ; + 1bd : fc8d3 ; + 1be : fc8c9 ; + 1bf : fc8bf ; + 1c0 : fc8b5 ; + 1c1 : fc8ac ; + 1c2 : fc8a2 ; + 1c3 : fc899 ; + 1c4 : fc890 ; + 1c5 : fc887 ; + 1c6 : fc87e ; + 1c7 : fc875 ; + 1c8 : fc86d ; + 1c9 : fc864 ; + 1ca : fc85c ; + 1cb : fc853 ; + 1cc : fc84b ; + 1cd : fc843 ; + 1ce : fc83b ; + 1cf : fc833 ; + 1d0 : fc82c ; + 1d1 : fc824 ; + 1d2 : fc81d ; + 1d3 : fc815 ; + 1d4 : fc80e ; + 1d5 : fc807 ; + 1d6 : fc800 ; + 1d7 : fc7f9 ; + 1d8 : fc7f2 ; + 1d9 : fc7ec ; + 1da : fc7e5 ; + 1db : fc7df ; + 1dc : fc7d8 ; + 1dd : fc7d2 ; + 1de : fc7cc ; + 1df : fc7c6 ; + 1e0 : fc7c1 ; + 1e1 : fc7bb ; + 1e2 : fc7b5 ; + 1e3 : fc7b0 ; + 1e4 : fc7ab ; + 1e5 : fc7a5 ; + 1e6 : fc7a0 ; + 1e7 : fc79b ; + 1e8 : fc796 ; + 1e9 : fc792 ; + 1ea : fc78d ; + 1eb : fc789 ; + 1ec : fc784 ; + 1ed : fc780 ; + 1ee : fc77c ; + 1ef : fc778 ; + 1f0 : fc774 ; + 1f1 : fc770 ; + 1f2 : fc76c ; + 1f3 : fc769 ; + 1f4 : fc765 ; + 1f5 : fc762 ; + 1f6 : fc75f ; + 1f7 : fc75c ; + 1f8 : fc759 ; + 1f9 : fc756 ; + 1fa : fc753 ; + 1fb : fc750 ; + 1fc : fc74e ; + 1fd : fc74b ; + 1fe : fc749 ; + 1ff : fc747 ; + 200 : fc745 ; + 201 : fc743 ; + 202 : fc741 ; + 203 : fc73f ; + 204 : fc73e ; + 205 : fc73c ; + 206 : fc73b ; + 207 : fc73a ; + 208 : fc739 ; + 209 : fc737 ; + 20a : fc737 ; + 20b : fc736 ; + 20c : fc735 ; + 20d : fc735 ; + 20e : fc734 ; + 20f : fc734 ; + 210 : fc733 ; + 211 : fc733 ; + 212 : fc733 ; + 213 : fc733 ; + 214 : fc734 ; + 215 : fc734 ; + 216 : fc734 ; + 217 : fc735 ; + 218 : fc736 ; + 219 : fc736 ; + 21a : fc737 ; + 21b : fc738 ; + 21c : fc73a ; + 21d : fc73b ; + 21e : fc73c ; + 21f : fc73e ; + 220 : fc73f ; + 221 : fc741 ; + 222 : fc743 ; + 223 : fc744 ; + 224 : fc747 ; + 225 : fc749 ; + 226 : fc74b ; + 227 : fc74d ; + 228 : fc750 ; + 229 : fc752 ; + 22a : fc755 ; + 22b : fc758 ; + 22c : fc75b ; + 22d : fc75e ; + 22e : fc761 ; + 22f : fc764 ; + 230 : fc767 ; + 231 : fc76b ; + 232 : fc76e ; + 233 : fc772 ; + 234 : fc776 ; + 235 : fc77a ; + 236 : fc77e ; + 237 : fc782 ; + 238 : fc786 ; + 239 : fc78a ; + 23a : fc78f ; + 23b : fc793 ; + 23c : fc798 ; + 23d : fc79c ; + 23e : fc7a1 ; + 23f : fc7a6 ; + 240 : fc7ab ; + 241 : fc7b0 ; + 242 : fc7b6 ; + 243 : fc7bb ; + 244 : fc7c1 ; + 245 : fc7c6 ; + 246 : fc7cc ; + 247 : fc7d2 ; + 248 : fc7d8 ; + 249 : fc7de ; + 24a : fc7e4 ; + 24b : fc7ea ; + 24c : fc7f0 ; + 24d : fc7f7 ; + 24e : fc7fd ; + 24f : fc804 ; + 250 : fc80b ; + 251 : fc812 ; + 252 : fc818 ; + 253 : fc820 ; + 254 : fc827 ; + 255 : fc82e ; + 256 : fc835 ; + 257 : fc83d ; + 258 : fc844 ; + 259 : fc84c ; + 25a : fc854 ; + 25b : fc85c ; + 25c : fc864 ; + 25d : fc86c ; + 25e : fc874 ; + 25f : fc87c ; + 260 : fc885 ; + 261 : fc88d ; + 262 : fc896 ; + 263 : fc89e ; + 264 : fc8a7 ; + 265 : fc8b0 ; + 266 : fc8b9 ; + 267 : fc8c2 ; + 268 : fc8cb ; + 269 : fc8d5 ; + 26a : fc8de ; + 26b : fc8e8 ; + 26c : fc8f1 ; + 26d : fc8fb ; + 26e : fc905 ; + 26f : fc90e ; + 270 : fc918 ; + 271 : fc923 ; + 272 : fc92d ; + 273 : fc937 ; + 274 : fc941 ; + 275 : fc94c ; + 276 : fc956 ; + 277 : fc961 ; + 278 : fc96c ; + 279 : fc977 ; + 27a : fc982 ; + 27b : fc98d ; + 27c : fc998 ; + 27d : fc9a3 ; + 27e : fc9ae ; + 27f : fc9ba ; + 280 : fc9c5 ; + 281 : fc9d1 ; + 282 : fc9dd ; + 283 : fc9e9 ; + 284 : fc9f5 ; + 285 : fca01 ; + 286 : fca0d ; + 287 : fca19 ; + 288 : fca25 ; + 289 : fca31 ; + 28a : fca3e ; + 28b : fca4b ; + 28c : fca57 ; + 28d : fca64 ; + 28e : fca71 ; + 28f : fca7e ; + 290 : fca8b ; + 291 : fca98 ; + 292 : fcaa5 ; + 293 : fcab2 ; + 294 : fcac0 ; + 295 : fcacd ; + 296 : fcadb ; + 297 : fcae8 ; + 298 : fcaf6 ; + 299 : fcb04 ; + 29a : fcb12 ; + 29b : fcb20 ; + 29c : fcb2e ; + 29d : fcb3c ; + 29e : fcb4b ; + 29f : fcb59 ; + 2a0 : fcb67 ; + 2a1 : fcb76 ; + 2a2 : fcb85 ; + 2a3 : fcb93 ; + 2a4 : fcba2 ; + 2a5 : fcbb1 ; + 2a6 : fcbc0 ; + 2a7 : fcbcf ; + 2a8 : fcbde ; + 2a9 : fcbee ; + 2aa : fcbfd ; + 2ab : fcc0c ; + 2ac : fcc1c ; + 2ad : fcc2c ; + 2ae : fcc3b ; + 2af : fcc4b ; + 2b0 : fcc5b ; + 2b1 : fcc6b ; + 2b2 : fcc7b ; + 2b3 : fcc8b ; + 2b4 : fcc9b ; + 2b5 : fccab ; + 2b6 : fccbc ; + 2b7 : fcccc ; + 2b8 : fccdd ; + 2b9 : fcced ; + 2ba : fccfe ; + 2bb : fcd0f ; + 2bc : fcd20 ; + 2bd : fcd31 ; + 2be : fcd42 ; + 2bf : fcd53 ; + 2c0 : fcd64 ; + 2c1 : fcd75 ; + 2c2 : fcd87 ; + 2c3 : fcd98 ; + 2c4 : fcda9 ; + 2c5 : fcdbb ; + 2c6 : fcdcd ; + 2c7 : fcdde ; + 2c8 : fcdf0 ; + 2c9 : fce02 ; + 2ca : fce14 ; + 2cb : fce26 ; + 2cc : fce38 ; + 2cd : fce4b ; + 2ce : fce5d ; + 2cf : fce6f ; + 2d0 : fce82 ; + 2d1 : fce94 ; + 2d2 : fcea7 ; + 2d3 : fceba ; + 2d4 : fcecc ; + 2d5 : fcedf ; + 2d6 : fcef2 ; + 2d7 : fcf05 ; + 2d8 : fcf18 ; + 2d9 : fcf2b ; + 2da : fcf3f ; + 2db : fcf52 ; + 2dc : fcf65 ; + 2dd : fcf79 ; + 2de : fcf8c ; + 2df : fcfa0 ; + 2e0 : fcfb3 ; + 2e1 : fcfc7 ; + 2e2 : fcfdb ; + 2e3 : fcfef ; + 2e4 : fd003 ; + 2e5 : fd017 ; + 2e6 : fd02b ; + 2e7 : fd03f ; + 2e8 : fd053 ; + 2e9 : fd068 ; + 2ea : fd07c ; + 2eb : fd091 ; + 2ec : fd0a5 ; + 2ed : fd0ba ; + 2ee : fd0ce ; + 2ef : fd0e3 ; + 2f0 : fd0f8 ; + 2f1 : fd10d ; + 2f2 : fd122 ; + 2f3 : fd137 ; + 2f4 : fd14c ; + 2f5 : fd161 ; + 2f6 : fd176 ; + 2f7 : fd18c ; + 2f8 : fd1a1 ; + 2f9 : fd1b6 ; + 2fa : fd1cc ; + 2fb : fd1e2 ; + 2fc : fd1f7 ; + 2fd : fd20d ; + 2fe : fd223 ; + 2ff : fd238 ; + 300 : fd24e ; + 301 : fd264 ; + 302 : fd27a ; + 303 : fd290 ; + 304 : fd2a7 ; + 305 : fd2bd ; + 306 : fd2d3 ; + 307 : fd2ea ; + 308 : fd300 ; + 309 : fd316 ; + 30a : fd32d ; + 30b : fd344 ; + 30c : fd35a ; + 30d : fd371 ; + 30e : fd388 ; + 30f : fd39f ; + 310 : fd3b6 ; + 311 : fd3cd ; + 312 : fd3e4 ; + 313 : fd3fb ; + 314 : fd412 ; + 315 : fd429 ; + 316 : fd440 ; + 317 : fd458 ; + 318 : fd46f ; + 319 : fd487 ; + 31a : fd49e ; + 31b : fd4b6 ; + 31c : fd4cd ; + 31d : fd4e5 ; + 31e : fd4fd ; + 31f : fd515 ; + 320 : fd52d ; + 321 : fd545 ; + 322 : fd55d ; + 323 : fd575 ; + 324 : fd58d ; + 325 : fd5a5 ; + 326 : fd5bd ; + 327 : fd5d5 ; + 328 : fd5ee ; + 329 : fd606 ; + 32a : fd61f ; + 32b : fd637 ; + 32c : fd650 ; + 32d : fd668 ; + 32e : fd681 ; + 32f : fd69a ; + 330 : fd6b2 ; + 331 : fd6cb ; + 332 : fd6e4 ; + 333 : fd6fd ; + 334 : fd716 ; + 335 : fd72f ; + 336 : fd748 ; + 337 : fd761 ; + 338 : fd77a ; + 339 : fd794 ; + 33a : fd7ad ; + 33b : fd7c6 ; + 33c : fd7e0 ; + 33d : fd7f9 ; + 33e : fd813 ; + 33f : fd82c ; + 340 : fd846 ; + 341 : fd860 ; + 342 : fd879 ; + 343 : fd893 ; + 344 : fd8ad ; + 345 : fd8c7 ; + 346 : fd8e1 ; + 347 : fd8fa ; + 348 : fd914 ; + 349 : fd92e ; + 34a : fd949 ; + 34b : fd963 ; + 34c : fd97d ; + 34d : fd997 ; + 34e : fd9b1 ; + 34f : fd9cc ; + 350 : fd9e6 ; + 351 : fda00 ; + 352 : fda1b ; + 353 : fda35 ; + 354 : fda50 ; + 355 : fda6a ; + 356 : fda85 ; + 357 : fdaa0 ; + 358 : fdabb ; + 359 : fdad5 ; + 35a : fdaf0 ; + 35b : fdb0b ; + 35c : fdb26 ; + 35d : fdb41 ; + 35e : fdb5c ; + 35f : fdb77 ; + 360 : fdb92 ; + 361 : fdbad ; + 362 : fdbc8 ; + 363 : fdbe3 ; + 364 : fdbfe ; + 365 : fdc1a ; + 366 : fdc35 ; + 367 : fdc50 ; + 368 : fdc6c ; + 369 : fdc87 ; + 36a : fdca2 ; + 36b : fdcbe ; + 36c : fdcda ; + 36d : fdcf5 ; + 36e : fdd11 ; + 36f : fdd2c ; + 370 : fdd48 ; + 371 : fdd64 ; + 372 : fdd7f ; + 373 : fdd9b ; + 374 : fddb7 ; + 375 : fddd3 ; + 376 : fddef ; + 377 : fde0b ; + 378 : fde27 ; + 379 : fde43 ; + 37a : fde5f ; + 37b : fde7b ; + 37c : fde97 ; + 37d : fdeb3 ; + 37e : fdecf ; + 37f : fdeeb ; + 380 : fdf08 ; + 381 : fdf24 ; + 382 : fdf40 ; + 383 : fdf5d ; + 384 : fdf79 ; + 385 : fdf95 ; + 386 : fdfb2 ; + 387 : fdfce ; + 388 : fdfeb ; + 389 : fe007 ; + 38a : fe024 ; + 38b : fe040 ; + 38c : fe05d ; + 38d : fe07a ; + 38e : fe096 ; + 38f : fe0b3 ; + 390 : fe0d0 ; + 391 : fe0ed ; + 392 : fe109 ; + 393 : fe126 ; + 394 : fe143 ; + 395 : fe160 ; + 396 : fe17d ; + 397 : fe19a ; + 398 : fe1b7 ; + 399 : fe1d4 ; + 39a : fe1f1 ; + 39b : fe20e ; + 39c : fe22b ; + 39d : fe248 ; + 39e : fe265 ; + 39f : fe282 ; + 3a0 : fe29f ; + 3a1 : fe2bd ; + 3a2 : fe2da ; + 3a3 : fe2f7 ; + 3a4 : fe314 ; + 3a5 : fe332 ; + 3a6 : fe34f ; + 3a7 : fe36c ; + 3a8 : fe38a ; + 3a9 : fe3a7 ; + 3aa : fe3c4 ; + 3ab : fe3e2 ; + 3ac : fe3ff ; + 3ad : fe41d ; + 3ae : fe43a ; + 3af : fe458 ; + 3b0 : fe475 ; + 3b1 : fe493 ; + 3b2 : fe4b0 ; + 3b3 : fe4ce ; + 3b4 : fe4eb ; + 3b5 : fe509 ; + 3b6 : fe527 ; + 3b7 : fe544 ; + 3b8 : fe562 ; + 3b9 : fe580 ; + 3ba : fe59d ; + 3bb : fe5bb ; + 3bc : fe5d9 ; + 3bd : fe5f7 ; + 3be : fe615 ; + 3bf : fe632 ; + 3c0 : fe650 ; + 3c1 : fe66e ; + 3c2 : fe68c ; + 3c3 : fe6aa ; + 3c4 : fe6c8 ; + 3c5 : fe6e6 ; + 3c6 : fe703 ; + 3c7 : fe721 ; + 3c8 : fe73f ; + 3c9 : fe75d ; + 3ca : fe77b ; + 3cb : fe799 ; + 3cc : fe7b7 ; + 3cd : fe7d5 ; + 3ce : fe7f3 ; + 3cf : fe811 ; + 3d0 : fe82f ; + 3d1 : fe84e ; + 3d2 : fe86c ; + 3d3 : fe88a ; + 3d4 : fe8a8 ; + 3d5 : fe8c6 ; + 3d6 : fe8e4 ; + 3d7 : fe902 ; + 3d8 : fe920 ; + 3d9 : fe93f ; + 3da : fe95d ; + 3db : fe97b ; + 3dc : fe999 ; + 3dd : fe9b7 ; + 3de : fe9d6 ; + 3df : fe9f4 ; + 3e0 : fea12 ; + 3e1 : fea30 ; + 3e2 : fea4f ; + 3e3 : fea6d ; + 3e4 : fea8b ; + 3e5 : feaa9 ; + 3e6 : feac8 ; + 3e7 : feae6 ; + 3e8 : feb04 ; + 3e9 : feb23 ; + 3ea : feb41 ; + 3eb : feb5f ; + 3ec : feb7d ; + 3ed : feb9c ; + 3ee : febba ; + 3ef : febd8 ; + 3f0 : febf7 ; + 3f1 : fec15 ; + 3f2 : fec34 ; + 3f3 : fec52 ; + 3f4 : fec70 ; + 3f5 : fec8f ; + 3f6 : fecad ; + 3f7 : feccb ; + 3f8 : fecea ; + 3f9 : fed08 ; + 3fa : fed26 ; + 3fb : fed45 ; + 3fc : fed63 ; + 3fd : fed82 ; + 3fe : feda0 ; + 3ff : fedbe ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_3.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_3.mif new file mode 100644 index 0000000000000000000000000000000000000000..8bc607b0e46db4737c834fb7f99f37cf71ec6e9d --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_3.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 5a0 ; + 1 : 5f2 ; + 2 : 644 ; + 3 : 695 ; + 4 : 6e7 ; + 5 : 739 ; + 6 : 78b ; + 7 : 7dc ; + 8 : 82d ; + 9 : 87f ; + a : 8d0 ; + b : 921 ; + c : 972 ; + d : 9c3 ; + e : a14 ; + f : a65 ; + 10 : ab6 ; + 11 : b06 ; + 12 : b57 ; + 13 : ba7 ; + 14 : bf7 ; + 15 : c48 ; + 16 : c98 ; + 17 : ce8 ; + 18 : d38 ; + 19 : d88 ; + 1a : dd7 ; + 1b : e27 ; + 1c : e76 ; + 1d : ec6 ; + 1e : f15 ; + 1f : f64 ; + 20 : fb3 ; + 21 : 1002 ; + 22 : 1051 ; + 23 : 10a0 ; + 24 : 10ef ; + 25 : 113d ; + 26 : 118c ; + 27 : 11da ; + 28 : 1228 ; + 29 : 1276 ; + 2a : 12c5 ; + 2b : 1312 ; + 2c : 1360 ; + 2d : 13ae ; + 2e : 13fb ; + 2f : 1449 ; + 30 : 1496 ; + 31 : 14e3 ; + 32 : 1531 ; + 33 : 157e ; + 34 : 15ca ; + 35 : 1617 ; + 36 : 1664 ; + 37 : 16b0 ; + 38 : 16fd ; + 39 : 1749 ; + 3a : 1795 ; + 3b : 17e1 ; + 3c : 182d ; + 3d : 1879 ; + 3e : 18c5 ; + 3f : 1910 ; + 40 : 195c ; + 41 : 19a7 ; + 42 : 19f2 ; + 43 : 1a3d ; + 44 : 1a88 ; + 45 : 1ad3 ; + 46 : 1b1d ; + 47 : 1b68 ; + 48 : 1bb2 ; + 49 : 1bfd ; + 4a : 1c47 ; + 4b : 1c91 ; + 4c : 1cdb ; + 4d : 1d25 ; + 4e : 1d6e ; + 4f : 1db8 ; + 50 : 1e01 ; + 51 : 1e4a ; + 52 : 1e93 ; + 53 : 1edc ; + 54 : 1f25 ; + 55 : 1f6e ; + 56 : 1fb6 ; + 57 : 1fff ; + 58 : 2047 ; + 59 : 208f ; + 5a : 20d7 ; + 5b : 211f ; + 5c : 2167 ; + 5d : 21ae ; + 5e : 21f6 ; + 5f : 223d ; + 60 : 2284 ; + 61 : 22cb ; + 62 : 2312 ; + 63 : 2359 ; + 64 : 239f ; + 65 : 23e6 ; + 66 : 242c ; + 67 : 2472 ; + 68 : 24b8 ; + 69 : 24fe ; + 6a : 2544 ; + 6b : 258a ; + 6c : 25cf ; + 6d : 2614 ; + 6e : 2659 ; + 6f : 269e ; + 70 : 26e3 ; + 71 : 2728 ; + 72 : 276c ; + 73 : 27b1 ; + 74 : 27f5 ; + 75 : 2839 ; + 76 : 287d ; + 77 : 28c1 ; + 78 : 2904 ; + 79 : 2948 ; + 7a : 298b ; + 7b : 29ce ; + 7c : 2a11 ; + 7d : 2a54 ; + 7e : 2a97 ; + 7f : 2ad9 ; + 80 : 2b1b ; + 81 : 2b5e ; + 82 : 2ba0 ; + 83 : 2be2 ; + 84 : 2c23 ; + 85 : 2c65 ; + 86 : 2ca6 ; + 87 : 2ce7 ; + 88 : 2d29 ; + 89 : 2d69 ; + 8a : 2daa ; + 8b : 2deb ; + 8c : 2e2b ; + 8d : 2e6c ; + 8e : 2eac ; + 8f : 2eec ; + 90 : 2f2b ; + 91 : 2f6b ; + 92 : 2faa ; + 93 : 2fea ; + 94 : 3029 ; + 95 : 3068 ; + 96 : 30a6 ; + 97 : 30e5 ; + 98 : 3124 ; + 99 : 3162 ; + 9a : 31a0 ; + 9b : 31de ; + 9c : 321c ; + 9d : 3259 ; + 9e : 3297 ; + 9f : 32d4 ; + a0 : 3311 ; + a1 : 334e ; + a2 : 338b ; + a3 : 33c7 ; + a4 : 3404 ; + a5 : 3440 ; + a6 : 347c ; + a7 : 34b8 ; + a8 : 34f3 ; + a9 : 352f ; + aa : 356a ; + ab : 35a5 ; + ac : 35e0 ; + ad : 361b ; + ae : 3656 ; + af : 3690 ; + b0 : 36cb ; + b1 : 3705 ; + b2 : 373f ; + b3 : 3778 ; + b4 : 37b2 ; + b5 : 37eb ; + b6 : 3825 ; + b7 : 385e ; + b8 : 3896 ; + b9 : 38cf ; + ba : 3908 ; + bb : 3940 ; + bc : 3978 ; + bd : 39b0 ; + be : 39e8 ; + bf : 3a1f ; + c0 : 3a57 ; + c1 : 3a8e ; + c2 : 3ac5 ; + c3 : 3afc ; + c4 : 3b32 ; + c5 : 3b69 ; + c6 : 3b9f ; + c7 : 3bd5 ; + c8 : 3c0b ; + c9 : 3c41 ; + ca : 3c76 ; + cb : 3cac ; + cc : 3ce1 ; + cd : 3d16 ; + ce : 3d4b ; + cf : 3d7f ; + d0 : 3db4 ; + d1 : 3de8 ; + d2 : 3e1c ; + d3 : 3e50 ; + d4 : 3e84 ; + d5 : 3eb7 ; + d6 : 3eea ; + d7 : 3f1d ; + d8 : 3f50 ; + d9 : 3f83 ; + da : 3fb6 ; + db : 3fe8 ; + dc : 401a ; + dd : 404c ; + de : 407e ; + df : 40af ; + e0 : 40e1 ; + e1 : 4112 ; + e2 : 4143 ; + e3 : 4174 ; + e4 : 41a4 ; + e5 : 41d5 ; + e6 : 4205 ; + e7 : 4235 ; + e8 : 4265 ; + e9 : 4294 ; + ea : 42c4 ; + eb : 42f3 ; + ec : 4322 ; + ed : 4351 ; + ee : 437f ; + ef : 43ae ; + f0 : 43dc ; + f1 : 440a ; + f2 : 4438 ; + f3 : 4466 ; + f4 : 4493 ; + f5 : 44c0 ; + f6 : 44ed ; + f7 : 451a ; + f8 : 4547 ; + f9 : 4573 ; + fa : 459f ; + fb : 45cc ; + fc : 45f7 ; + fd : 4623 ; + fe : 464e ; + ff : 467a ; + 100 : 46a5 ; + 101 : 46d0 ; + 102 : 46fa ; + 103 : 4725 ; + 104 : 474f ; + 105 : 4779 ; + 106 : 47a3 ; + 107 : 47cd ; + 108 : 47f6 ; + 109 : 481f ; + 10a : 4848 ; + 10b : 4871 ; + 10c : 489a ; + 10d : 48c2 ; + 10e : 48ea ; + 10f : 4912 ; + 110 : 493a ; + 111 : 4962 ; + 112 : 4989 ; + 113 : 49b0 ; + 114 : 49d7 ; + 115 : 49fe ; + 116 : 4a25 ; + 117 : 4a4b ; + 118 : 4a71 ; + 119 : 4a97 ; + 11a : 4abd ; + 11b : 4ae3 ; + 11c : 4b08 ; + 11d : 4b2d ; + 11e : 4b52 ; + 11f : 4b77 ; + 120 : 4b9b ; + 121 : 4bc0 ; + 122 : 4be4 ; + 123 : 4c08 ; + 124 : 4c2b ; + 125 : 4c4f ; + 126 : 4c72 ; + 127 : 4c95 ; + 128 : 4cb8 ; + 129 : 4cdb ; + 12a : 4cfd ; + 12b : 4d20 ; + 12c : 4d42 ; + 12d : 4d63 ; + 12e : 4d85 ; + 12f : 4da7 ; + 130 : 4dc8 ; + 131 : 4de9 ; + 132 : 4e0a ; + 133 : 4e2a ; + 134 : 4e4a ; + 135 : 4e6b ; + 136 : 4e8b ; + 137 : 4eaa ; + 138 : 4eca ; + 139 : 4ee9 ; + 13a : 4f08 ; + 13b : 4f27 ; + 13c : 4f46 ; + 13d : 4f64 ; + 13e : 4f83 ; + 13f : 4fa1 ; + 140 : 4fbf ; + 141 : 4fdc ; + 142 : 4ffa ; + 143 : 5017 ; + 144 : 5034 ; + 145 : 5051 ; + 146 : 506e ; + 147 : 508a ; + 148 : 50a6 ; + 149 : 50c2 ; + 14a : 50de ; + 14b : 50f9 ; + 14c : 5115 ; + 14d : 5130 ; + 14e : 514b ; + 14f : 5165 ; + 150 : 5180 ; + 151 : 519a ; + 152 : 51b4 ; + 153 : 51ce ; + 154 : 51e8 ; + 155 : 5201 ; + 156 : 521b ; + 157 : 5234 ; + 158 : 524c ; + 159 : 5265 ; + 15a : 527d ; + 15b : 5296 ; + 15c : 52ae ; + 15d : 52c5 ; + 15e : 52dd ; + 15f : 52f4 ; + 160 : 530b ; + 161 : 5322 ; + 162 : 5339 ; + 163 : 534f ; + 164 : 5366 ; + 165 : 537c ; + 166 : 5392 ; + 167 : 53a7 ; + 168 : 53bd ; + 169 : 53d2 ; + 16a : 53e7 ; + 16b : 53fc ; + 16c : 5410 ; + 16d : 5425 ; + 16e : 5439 ; + 16f : 544d ; + 170 : 5460 ; + 171 : 5474 ; + 172 : 5487 ; + 173 : 549a ; + 174 : 54ad ; + 175 : 54c0 ; + 176 : 54d2 ; + 177 : 54e5 ; + 178 : 54f7 ; + 179 : 5509 ; + 17a : 551a ; + 17b : 552c ; + 17c : 553d ; + 17d : 554e ; + 17e : 555f ; + 17f : 556f ; + 180 : 5580 ; + 181 : 5590 ; + 182 : 55a0 ; + 183 : 55af ; + 184 : 55bf ; + 185 : 55ce ; + 186 : 55dd ; + 187 : 55ec ; + 188 : 55fb ; + 189 : 5609 ; + 18a : 5618 ; + 18b : 5626 ; + 18c : 5634 ; + 18d : 5641 ; + 18e : 564f ; + 18f : 565c ; + 190 : 5669 ; + 191 : 5676 ; + 192 : 5682 ; + 193 : 568f ; + 194 : 569b ; + 195 : 56a7 ; + 196 : 56b2 ; + 197 : 56be ; + 198 : 56c9 ; + 199 : 56d4 ; + 19a : 56df ; + 19b : 56ea ; + 19c : 56f4 ; + 19d : 56ff ; + 19e : 5709 ; + 19f : 5713 ; + 1a0 : 571c ; + 1a1 : 5726 ; + 1a2 : 572f ; + 1a3 : 5738 ; + 1a4 : 5741 ; + 1a5 : 5749 ; + 1a6 : 5752 ; + 1a7 : 575a ; + 1a8 : 5762 ; + 1a9 : 576a ; + 1aa : 5771 ; + 1ab : 5779 ; + 1ac : 5780 ; + 1ad : 5787 ; + 1ae : 578e ; + 1af : 5794 ; + 1b0 : 579b ; + 1b1 : 57a1 ; + 1b2 : 57a7 ; + 1b3 : 57ac ; + 1b4 : 57b2 ; + 1b5 : 57b7 ; + 1b6 : 57bc ; + 1b7 : 57c1 ; + 1b8 : 57c6 ; + 1b9 : 57ca ; + 1ba : 57cf ; + 1bb : 57d3 ; + 1bc : 57d7 ; + 1bd : 57da ; + 1be : 57de ; + 1bf : 57e1 ; + 1c0 : 57e4 ; + 1c1 : 57e7 ; + 1c2 : 57e9 ; + 1c3 : 57ec ; + 1c4 : 57ee ; + 1c5 : 57f0 ; + 1c6 : 57f2 ; + 1c7 : 57f4 ; + 1c8 : 57f5 ; + 1c9 : 57f6 ; + 1ca : 57f7 ; + 1cb : 57f8 ; + 1cc : 57f9 ; + 1cd : 57f9 ; + 1ce : 57f9 ; + 1cf : 57f9 ; + 1d0 : 57f9 ; + 1d1 : 57f9 ; + 1d2 : 57f8 ; + 1d3 : 57f7 ; + 1d4 : 57f6 ; + 1d5 : 57f5 ; + 1d6 : 57f4 ; + 1d7 : 57f2 ; + 1d8 : 57f1 ; + 1d9 : 57ef ; + 1da : 57ec ; + 1db : 57ea ; + 1dc : 57e7 ; + 1dd : 57e5 ; + 1de : 57e2 ; + 1df : 57de ; + 1e0 : 57db ; + 1e1 : 57d7 ; + 1e2 : 57d4 ; + 1e3 : 57d0 ; + 1e4 : 57cc ; + 1e5 : 57c7 ; + 1e6 : 57c3 ; + 1e7 : 57be ; + 1e8 : 57b9 ; + 1e9 : 57b4 ; + 1ea : 57ae ; + 1eb : 57a9 ; + 1ec : 57a3 ; + 1ed : 579d ; + 1ee : 5797 ; + 1ef : 5791 ; + 1f0 : 578a ; + 1f1 : 5783 ; + 1f2 : 577d ; + 1f3 : 5775 ; + 1f4 : 576e ; + 1f5 : 5767 ; + 1f6 : 575f ; + 1f7 : 5757 ; + 1f8 : 574f ; + 1f9 : 5747 ; + 1fa : 573e ; + 1fb : 5736 ; + 1fc : 572d ; + 1fd : 5724 ; + 1fe : 571b ; + 1ff : 5711 ; + 200 : 5708 ; + 201 : 56fe ; + 202 : 56f4 ; + 203 : 56ea ; + 204 : 56df ; + 205 : 56d5 ; + 206 : 56ca ; + 207 : 56bf ; + 208 : 56b4 ; + 209 : 56a9 ; + 20a : 569d ; + 20b : 5692 ; + 20c : 5686 ; + 20d : 567a ; + 20e : 566d ; + 20f : 5661 ; + 210 : 5654 ; + 211 : 5648 ; + 212 : 563b ; + 213 : 562e ; + 214 : 5620 ; + 215 : 5613 ; + 216 : 5605 ; + 217 : 55f7 ; + 218 : 55e9 ; + 219 : 55db ; + 21a : 55cc ; + 21b : 55be ; + 21c : 55af ; + 21d : 55a0 ; + 21e : 5591 ; + 21f : 5581 ; + 220 : 5572 ; + 221 : 5562 ; + 222 : 5552 ; + 223 : 5542 ; + 224 : 5532 ; + 225 : 5521 ; + 226 : 5511 ; + 227 : 5500 ; + 228 : 54ef ; + 229 : 54de ; + 22a : 54cc ; + 22b : 54bb ; + 22c : 54a9 ; + 22d : 5497 ; + 22e : 5485 ; + 22f : 5473 ; + 230 : 5461 ; + 231 : 544e ; + 232 : 543b ; + 233 : 5428 ; + 234 : 5415 ; + 235 : 5402 ; + 236 : 53ef ; + 237 : 53db ; + 238 : 53c7 ; + 239 : 53b3 ; + 23a : 539f ; + 23b : 538b ; + 23c : 5376 ; + 23d : 5362 ; + 23e : 534d ; + 23f : 5338 ; + 240 : 5323 ; + 241 : 530d ; + 242 : 52f8 ; + 243 : 52e2 ; + 244 : 52cc ; + 245 : 52b6 ; + 246 : 52a0 ; + 247 : 528a ; + 248 : 5273 ; + 249 : 525d ; + 24a : 5246 ; + 24b : 522f ; + 24c : 5218 ; + 24d : 5200 ; + 24e : 51e9 ; + 24f : 51d1 ; + 250 : 51b9 ; + 251 : 51a1 ; + 252 : 5189 ; + 253 : 5171 ; + 254 : 5158 ; + 255 : 513f ; + 256 : 5127 ; + 257 : 510e ; + 258 : 50f4 ; + 259 : 50db ; + 25a : 50c2 ; + 25b : 50a8 ; + 25c : 508e ; + 25d : 5074 ; + 25e : 505a ; + 25f : 5040 ; + 260 : 5025 ; + 261 : 500b ; + 262 : 4ff0 ; + 263 : 4fd5 ; + 264 : 4fba ; + 265 : 4f9f ; + 266 : 4f83 ; + 267 : 4f68 ; + 268 : 4f4c ; + 269 : 4f30 ; + 26a : 4f14 ; + 26b : 4ef8 ; + 26c : 4edc ; + 26d : 4ebf ; + 26e : 4ea3 ; + 26f : 4e86 ; + 270 : 4e69 ; + 271 : 4e4c ; + 272 : 4e2f ; + 273 : 4e11 ; + 274 : 4df4 ; + 275 : 4dd6 ; + 276 : 4db8 ; + 277 : 4d9a ; + 278 : 4d7c ; + 279 : 4d5e ; + 27a : 4d3f ; + 27b : 4d21 ; + 27c : 4d02 ; + 27d : 4ce3 ; + 27e : 4cc4 ; + 27f : 4ca5 ; + 280 : 4c86 ; + 281 : 4c66 ; + 282 : 4c47 ; + 283 : 4c27 ; + 284 : 4c07 ; + 285 : 4be7 ; + 286 : 4bc7 ; + 287 : 4ba6 ; + 288 : 4b86 ; + 289 : 4b65 ; + 28a : 4b45 ; + 28b : 4b24 ; + 28c : 4b03 ; + 28d : 4ae2 ; + 28e : 4ac0 ; + 28f : 4a9f ; + 290 : 4a7d ; + 291 : 4a5b ; + 292 : 4a3a ; + 293 : 4a18 ; + 294 : 49f5 ; + 295 : 49d3 ; + 296 : 49b1 ; + 297 : 498e ; + 298 : 496b ; + 299 : 4949 ; + 29a : 4926 ; + 29b : 4903 ; + 29c : 48df ; + 29d : 48bc ; + 29e : 4898 ; + 29f : 4875 ; + 2a0 : 4851 ; + 2a1 : 482d ; + 2a2 : 4809 ; + 2a3 : 47e5 ; + 2a4 : 47c1 ; + 2a5 : 479c ; + 2a6 : 4778 ; + 2a7 : 4753 ; + 2a8 : 472e ; + 2a9 : 4709 ; + 2aa : 46e4 ; + 2ab : 46bf ; + 2ac : 469a ; + 2ad : 4674 ; + 2ae : 464f ; + 2af : 4629 ; + 2b0 : 4603 ; + 2b1 : 45dd ; + 2b2 : 45b7 ; + 2b3 : 4591 ; + 2b4 : 456b ; + 2b5 : 4544 ; + 2b6 : 451e ; + 2b7 : 44f7 ; + 2b8 : 44d0 ; + 2b9 : 44a9 ; + 2ba : 4482 ; + 2bb : 445b ; + 2bc : 4434 ; + 2bd : 440c ; + 2be : 43e5 ; + 2bf : 43bd ; + 2c0 : 4395 ; + 2c1 : 436d ; + 2c2 : 4345 ; + 2c3 : 431d ; + 2c4 : 42f5 ; + 2c5 : 42cd ; + 2c6 : 42a4 ; + 2c7 : 427c ; + 2c8 : 4253 ; + 2c9 : 422a ; + 2ca : 4201 ; + 2cb : 41d8 ; + 2cc : 41af ; + 2cd : 4186 ; + 2ce : 415c ; + 2cf : 4133 ; + 2d0 : 4109 ; + 2d1 : 40e0 ; + 2d2 : 40b6 ; + 2d3 : 408c ; + 2d4 : 4062 ; + 2d5 : 4038 ; + 2d6 : 400d ; + 2d7 : 3fe3 ; + 2d8 : 3fb9 ; + 2d9 : 3f8e ; + 2da : 3f63 ; + 2db : 3f39 ; + 2dc : 3f0e ; + 2dd : 3ee3 ; + 2de : 3eb8 ; + 2df : 3e8d ; + 2e0 : 3e61 ; + 2e1 : 3e36 ; + 2e2 : 3e0a ; + 2e3 : 3ddf ; + 2e4 : 3db3 ; + 2e5 : 3d87 ; + 2e6 : 3d5b ; + 2e7 : 3d2f ; + 2e8 : 3d03 ; + 2e9 : 3cd7 ; + 2ea : 3cab ; + 2eb : 3c7e ; + 2ec : 3c52 ; + 2ed : 3c25 ; + 2ee : 3bf9 ; + 2ef : 3bcc ; + 2f0 : 3b9f ; + 2f1 : 3b72 ; + 2f2 : 3b45 ; + 2f3 : 3b18 ; + 2f4 : 3aeb ; + 2f5 : 3abd ; + 2f6 : 3a90 ; + 2f7 : 3a62 ; + 2f8 : 3a35 ; + 2f9 : 3a07 ; + 2fa : 39d9 ; + 2fb : 39ab ; + 2fc : 397d ; + 2fd : 394f ; + 2fe : 3921 ; + 2ff : 38f3 ; + 300 : 38c5 ; + 301 : 3896 ; + 302 : 3868 ; + 303 : 3839 ; + 304 : 380a ; + 305 : 37dc ; + 306 : 37ad ; + 307 : 377e ; + 308 : 374f ; + 309 : 3720 ; + 30a : 36f1 ; + 30b : 36c1 ; + 30c : 3692 ; + 30d : 3663 ; + 30e : 3633 ; + 30f : 3604 ; + 310 : 35d4 ; + 311 : 35a4 ; + 312 : 3574 ; + 313 : 3544 ; + 314 : 3514 ; + 315 : 34e4 ; + 316 : 34b4 ; + 317 : 3484 ; + 318 : 3454 ; + 319 : 3423 ; + 31a : 33f3 ; + 31b : 33c3 ; + 31c : 3392 ; + 31d : 3361 ; + 31e : 3331 ; + 31f : 3300 ; + 320 : 32cf ; + 321 : 329e ; + 322 : 326d ; + 323 : 323c ; + 324 : 320b ; + 325 : 31da ; + 326 : 31a8 ; + 327 : 3177 ; + 328 : 3146 ; + 329 : 3114 ; + 32a : 30e3 ; + 32b : 30b1 ; + 32c : 307f ; + 32d : 304e ; + 32e : 301c ; + 32f : 2fea ; + 330 : 2fb8 ; + 331 : 2f86 ; + 332 : 2f54 ; + 333 : 2f22 ; + 334 : 2ef0 ; + 335 : 2ebd ; + 336 : 2e8b ; + 337 : 2e59 ; + 338 : 2e26 ; + 339 : 2df4 ; + 33a : 2dc1 ; + 33b : 2d8f ; + 33c : 2d5c ; + 33d : 2d29 ; + 33e : 2cf7 ; + 33f : 2cc4 ; + 340 : 2c91 ; + 341 : 2c5e ; + 342 : 2c2b ; + 343 : 2bf8 ; + 344 : 2bc5 ; + 345 : 2b92 ; + 346 : 2b5e ; + 347 : 2b2b ; + 348 : 2af8 ; + 349 : 2ac4 ; + 34a : 2a91 ; + 34b : 2a5e ; + 34c : 2a2a ; + 34d : 29f7 ; + 34e : 29c3 ; + 34f : 298f ; + 350 : 295c ; + 351 : 2928 ; + 352 : 28f4 ; + 353 : 28c0 ; + 354 : 288c ; + 355 : 2858 ; + 356 : 2824 ; + 357 : 27f0 ; + 358 : 27bc ; + 359 : 2788 ; + 35a : 2754 ; + 35b : 2720 ; + 35c : 26ec ; + 35d : 26b7 ; + 35e : 2683 ; + 35f : 264f ; + 360 : 261a ; + 361 : 25e6 ; + 362 : 25b1 ; + 363 : 257d ; + 364 : 2548 ; + 365 : 2514 ; + 366 : 24df ; + 367 : 24ab ; + 368 : 2476 ; + 369 : 2441 ; + 36a : 240c ; + 36b : 23d8 ; + 36c : 23a3 ; + 36d : 236e ; + 36e : 2339 ; + 36f : 2304 ; + 370 : 22cf ; + 371 : 229a ; + 372 : 2265 ; + 373 : 2230 ; + 374 : 21fb ; + 375 : 21c6 ; + 376 : 2191 ; + 377 : 215c ; + 378 : 2126 ; + 379 : 20f1 ; + 37a : 20bc ; + 37b : 2087 ; + 37c : 2051 ; + 37d : 201c ; + 37e : 1fe7 ; + 37f : 1fb1 ; + 380 : 1f7c ; + 381 : 1f46 ; + 382 : 1f11 ; + 383 : 1edb ; + 384 : 1ea6 ; + 385 : 1e70 ; + 386 : 1e3b ; + 387 : 1e05 ; + 388 : 1dd0 ; + 389 : 1d9a ; + 38a : 1d65 ; + 38b : 1d2f ; + 38c : 1cf9 ; + 38d : 1cc4 ; + 38e : 1c8e ; + 38f : 1c58 ; + 390 : 1c23 ; + 391 : 1bed ; + 392 : 1bb7 ; + 393 : 1b81 ; + 394 : 1b4c ; + 395 : 1b16 ; + 396 : 1ae0 ; + 397 : 1aaa ; + 398 : 1a74 ; + 399 : 1a3f ; + 39a : 1a09 ; + 39b : 19d3 ; + 39c : 199d ; + 39d : 1967 ; + 39e : 1931 ; + 39f : 18fb ; + 3a0 : 18c5 ; + 3a1 : 188f ; + 3a2 : 185a ; + 3a3 : 1824 ; + 3a4 : 17ee ; + 3a5 : 17b8 ; + 3a6 : 1782 ; + 3a7 : 174c ; + 3a8 : 1716 ; + 3a9 : 16e0 ; + 3aa : 16aa ; + 3ab : 1674 ; + 3ac : 163e ; + 3ad : 1608 ; + 3ae : 15d2 ; + 3af : 159c ; + 3b0 : 1566 ; + 3b1 : 1530 ; + 3b2 : 14fa ; + 3b3 : 14c4 ; + 3b4 : 148e ; + 3b5 : 1458 ; + 3b6 : 1422 ; + 3b7 : 13ec ; + 3b8 : 13b6 ; + 3b9 : 1380 ; + 3ba : 134a ; + 3bb : 1314 ; + 3bc : 12de ; + 3bd : 12a9 ; + 3be : 1273 ; + 3bf : 123d ; + 3c0 : 1207 ; + 3c1 : 11d1 ; + 3c2 : 119b ; + 3c3 : 1165 ; + 3c4 : 112f ; + 3c5 : 10f9 ; + 3c6 : 10c3 ; + 3c7 : 108e ; + 3c8 : 1058 ; + 3c9 : 1022 ; + 3ca : fec ; + 3cb : fb6 ; + 3cc : f80 ; + 3cd : f4b ; + 3ce : f15 ; + 3cf : edf ; + 3d0 : ea9 ; + 3d1 : e73 ; + 3d2 : e3e ; + 3d3 : e08 ; + 3d4 : dd2 ; + 3d5 : d9d ; + 3d6 : d67 ; + 3d7 : d31 ; + 3d8 : cfc ; + 3d9 : cc6 ; + 3da : c91 ; + 3db : c5b ; + 3dc : c25 ; + 3dd : bf0 ; + 3de : bba ; + 3df : b85 ; + 3e0 : b4f ; + 3e1 : b1a ; + 3e2 : ae4 ; + 3e3 : aaf ; + 3e4 : a7a ; + 3e5 : a44 ; + 3e6 : a0f ; + 3e7 : 9da ; + 3e8 : 9a4 ; + 3e9 : 96f ; + 3ea : 93a ; + 3eb : 905 ; + 3ec : 8cf ; + 3ed : 89a ; + 3ee : 865 ; + 3ef : 830 ; + 3f0 : 7fb ; + 3f1 : 7c6 ; + 3f2 : 791 ; + 3f3 : 75c ; + 3f4 : 727 ; + 3f5 : 6f2 ; + 3f6 : 6bd ; + 3f7 : 688 ; + 3f8 : 653 ; + 3f9 : 61f ; + 3fa : 5ea ; + 3fb : 5b5 ; + 3fc : 580 ; + 3fd : 54c ; + 3fe : 517 ; + 3ff : 4e2 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_4.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_4.mif new file mode 100644 index 0000000000000000000000000000000000000000..a1ec1775981e86c3be7275e4c6352731e4836932 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_4.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : ff340 ; + 1 : ff2bd ; + 2 : ff23b ; + 3 : ff1b9 ; + 4 : ff136 ; + 5 : ff0b4 ; + 6 : ff033 ; + 7 : fefb1 ; + 8 : fef2f ; + 9 : feeae ; + a : fee2d ; + b : fedac ; + c : fed2b ; + d : fecaa ; + e : fec2a ; + f : feba9 ; + 10 : feb29 ; + 11 : feaa9 ; + 12 : fea29 ; + 13 : fe9aa ; + 14 : fe92a ; + 15 : fe8ab ; + 16 : fe82c ; + 17 : fe7ad ; + 18 : fe72e ; + 19 : fe6af ; + 1a : fe631 ; + 1b : fe5b3 ; + 1c : fe535 ; + 1d : fe4b7 ; + 1e : fe439 ; + 1f : fe3bc ; + 20 : fe33e ; + 21 : fe2c1 ; + 22 : fe244 ; + 23 : fe1c7 ; + 24 : fe14b ; + 25 : fe0cf ; + 26 : fe052 ; + 27 : fdfd6 ; + 28 : fdf5b ; + 29 : fdedf ; + 2a : fde64 ; + 2b : fdde9 ; + 2c : fdd6e ; + 2d : fdcf3 ; + 2e : fdc78 ; + 2f : fdbfe ; + 30 : fdb84 ; + 31 : fdb0a ; + 32 : fda90 ; + 33 : fda17 ; + 34 : fd99d ; + 35 : fd924 ; + 36 : fd8ab ; + 37 : fd833 ; + 38 : fd7ba ; + 39 : fd742 ; + 3a : fd6ca ; + 3b : fd652 ; + 3c : fd5da ; + 3d : fd563 ; + 3e : fd4ec ; + 3f : fd475 ; + 40 : fd3fe ; + 41 : fd387 ; + 42 : fd311 ; + 43 : fd29b ; + 44 : fd225 ; + 45 : fd1af ; + 46 : fd13a ; + 47 : fd0c5 ; + 48 : fd050 ; + 49 : fcfdb ; + 4a : fcf66 ; + 4b : fcef2 ; + 4c : fce7e ; + 4d : fce0a ; + 4e : fcd97 ; + 4f : fcd23 ; + 50 : fccb0 ; + 51 : fcc3d ; + 52 : fcbcb ; + 53 : fcb58 ; + 54 : fcae6 ; + 55 : fca74 ; + 56 : fca02 ; + 57 : fc991 ; + 58 : fc920 ; + 59 : fc8af ; + 5a : fc83e ; + 5b : fc7cd ; + 5c : fc75d ; + 5d : fc6ed ; + 5e : fc67d ; + 5f : fc60e ; + 60 : fc59e ; + 61 : fc52f ; + 62 : fc4c1 ; + 63 : fc452 ; + 64 : fc3e4 ; + 65 : fc376 ; + 66 : fc308 ; + 67 : fc29a ; + 68 : fc22d ; + 69 : fc1c0 ; + 6a : fc153 ; + 6b : fc0e7 ; + 6c : fc07a ; + 6d : fc00e ; + 6e : fbfa3 ; + 6f : fbf37 ; + 70 : fbecc ; + 71 : fbe61 ; + 72 : fbdf6 ; + 73 : fbd8c ; + 74 : fbd22 ; + 75 : fbcb8 ; + 76 : fbc4e ; + 77 : fbbe5 ; + 78 : fbb7b ; + 79 : fbb13 ; + 7a : fbaaa ; + 7b : fba42 ; + 7c : fb9da ; + 7d : fb972 ; + 7e : fb90a ; + 7f : fb8a3 ; + 80 : fb83c ; + 81 : fb7d5 ; + 82 : fb76f ; + 83 : fb709 ; + 84 : fb6a3 ; + 85 : fb63d ; + 86 : fb5d8 ; + 87 : fb573 ; + 88 : fb50e ; + 89 : fb4a9 ; + 8a : fb445 ; + 8b : fb3e1 ; + 8c : fb37d ; + 8d : fb31a ; + 8e : fb2b7 ; + 8f : fb254 ; + 90 : fb1f2 ; + 91 : fb18f ; + 92 : fb12d ; + 93 : fb0cc ; + 94 : fb06a ; + 95 : fb009 ; + 96 : fafa8 ; + 97 : faf48 ; + 98 : faee7 ; + 99 : fae87 ; + 9a : fae28 ; + 9b : fadc8 ; + 9c : fad69 ; + 9d : fad0a ; + 9e : facac ; + 9f : fac4e ; + a0 : fabf0 ; + a1 : fab92 ; + a2 : fab35 ; + a3 : faad7 ; + a4 : faa7b ; + a5 : faa1e ; + a6 : fa9c2 ; + a7 : fa966 ; + a8 : fa90b ; + a9 : fa8af ; + aa : fa854 ; + ab : fa7fa ; + ac : fa79f ; + ad : fa745 ; + ae : fa6eb ; + af : fa692 ; + b0 : fa639 ; + b1 : fa5e0 ; + b2 : fa587 ; + b3 : fa52f ; + b4 : fa4d7 ; + b5 : fa47f ; + b6 : fa428 ; + b7 : fa3d1 ; + b8 : fa37a ; + b9 : fa323 ; + ba : fa2cd ; + bb : fa277 ; + bc : fa222 ; + bd : fa1cd ; + be : fa178 ; + bf : fa123 ; + c0 : fa0cf ; + c1 : fa07b ; + c2 : fa027 ; + c3 : f9fd4 ; + c4 : f9f81 ; + c5 : f9f2e ; + c6 : f9edc ; + c7 : f9e89 ; + c8 : f9e38 ; + c9 : f9de6 ; + ca : f9d95 ; + cb : f9d44 ; + cc : f9cf4 ; + cd : f9ca3 ; + ce : f9c53 ; + cf : f9c04 ; + d0 : f9bb5 ; + d1 : f9b66 ; + d2 : f9b17 ; + d3 : f9ac9 ; + d4 : f9a7b ; + d5 : f9a2d ; + d6 : f99e0 ; + d7 : f9993 ; + d8 : f9946 ; + d9 : f98fa ; + da : f98ad ; + db : f9862 ; + dc : f9816 ; + dd : f97cb ; + de : f9780 ; + df : f9736 ; + e0 : f96ec ; + e1 : f96a2 ; + e2 : f9659 ; + e3 : f960f ; + e4 : f95c7 ; + e5 : f957e ; + e6 : f9536 ; + e7 : f94ee ; + e8 : f94a6 ; + e9 : f945f ; + ea : f9418 ; + eb : f93d2 ; + ec : f938c ; + ed : f9346 ; + ee : f9300 ; + ef : f92bb ; + f0 : f9276 ; + f1 : f9232 ; + f2 : f91ed ; + f3 : f91a9 ; + f4 : f9166 ; + f5 : f9123 ; + f6 : f90e0 ; + f7 : f909d ; + f8 : f905b ; + f9 : f9019 ; + fa : f8fd7 ; + fb : f8f96 ; + fc : f8f55 ; + fd : f8f15 ; + fe : f8ed4 ; + ff : f8e95 ; + 100 : f8e55 ; + 101 : f8e16 ; + 102 : f8dd7 ; + 103 : f8d98 ; + 104 : f8d5a ; + 105 : f8d1c ; + 106 : f8cdf ; + 107 : f8ca1 ; + 108 : f8c65 ; + 109 : f8c28 ; + 10a : f8bec ; + 10b : f8bb0 ; + 10c : f8b74 ; + 10d : f8b39 ; + 10e : f8afe ; + 10f : f8ac4 ; + 110 : f8a8a ; + 111 : f8a50 ; + 112 : f8a16 ; + 113 : f89dd ; + 114 : f89a4 ; + 115 : f896c ; + 116 : f8934 ; + 117 : f88fc ; + 118 : f88c5 ; + 119 : f888d ; + 11a : f8857 ; + 11b : f8820 ; + 11c : f87ea ; + 11d : f87b4 ; + 11e : f877f ; + 11f : f874a ; + 120 : f8715 ; + 121 : f86e1 ; + 122 : f86ad ; + 123 : f8679 ; + 124 : f8646 ; + 125 : f8613 ; + 126 : f85e0 ; + 127 : f85ae ; + 128 : f857c ; + 129 : f854a ; + 12a : f8519 ; + 12b : f84e8 ; + 12c : f84b8 ; + 12d : f8487 ; + 12e : f8457 ; + 12f : f8428 ; + 130 : f83f9 ; + 131 : f83ca ; + 132 : f839b ; + 133 : f836d ; + 134 : f833f ; + 135 : f8312 ; + 136 : f82e5 ; + 137 : f82b8 ; + 138 : f828b ; + 139 : f825f ; + 13a : f8233 ; + 13b : f8208 ; + 13c : f81dd ; + 13d : f81b2 ; + 13e : f8188 ; + 13f : f815e ; + 140 : f8134 ; + 141 : f810b ; + 142 : f80e2 ; + 143 : f80b9 ; + 144 : f8091 ; + 145 : f8069 ; + 146 : f8041 ; + 147 : f801a ; + 148 : f7ff3 ; + 149 : f7fcd ; + 14a : f7fa6 ; + 14b : f7f81 ; + 14c : f7f5b ; + 14d : f7f36 ; + 14e : f7f11 ; + 14f : f7eed ; + 150 : f7ec8 ; + 151 : f7ea5 ; + 152 : f7e81 ; + 153 : f7e5e ; + 154 : f7e3b ; + 155 : f7e19 ; + 156 : f7df7 ; + 157 : f7dd5 ; + 158 : f7db4 ; + 159 : f7d93 ; + 15a : f7d72 ; + 15b : f7d52 ; + 15c : f7d32 ; + 15d : f7d12 ; + 15e : f7cf3 ; + 15f : f7cd4 ; + 160 : f7cb5 ; + 161 : f7c97 ; + 162 : f7c79 ; + 163 : f7c5c ; + 164 : f7c3f ; + 165 : f7c22 ; + 166 : f7c05 ; + 167 : f7be9 ; + 168 : f7bcd ; + 169 : f7bb2 ; + 16a : f7b97 ; + 16b : f7b7c ; + 16c : f7b61 ; + 16d : f7b47 ; + 16e : f7b2e ; + 16f : f7b14 ; + 170 : f7afb ; + 171 : f7ae2 ; + 172 : f7aca ; + 173 : f7ab2 ; + 174 : f7a9a ; + 175 : f7a83 ; + 176 : f7a6c ; + 177 : f7a56 ; + 178 : f7a3f ; + 179 : f7a29 ; + 17a : f7a14 ; + 17b : f79fe ; + 17c : f79ea ; + 17d : f79d5 ; + 17e : f79c1 ; + 17f : f79ad ; + 180 : f7999 ; + 181 : f7986 ; + 182 : f7973 ; + 183 : f7961 ; + 184 : f794f ; + 185 : f793d ; + 186 : f792b ; + 187 : f791a ; + 188 : f790a ; + 189 : f78f9 ; + 18a : f78e9 ; + 18b : f78d9 ; + 18c : f78ca ; + 18d : f78bb ; + 18e : f78ac ; + 18f : f789e ; + 190 : f7890 ; + 191 : f7882 ; + 192 : f7875 ; + 193 : f7868 ; + 194 : f785b ; + 195 : f784f ; + 196 : f7843 ; + 197 : f7837 ; + 198 : f782c ; + 199 : f7821 ; + 19a : f7816 ; + 19b : f780c ; + 19c : f7802 ; + 19d : f77f8 ; + 19e : f77ef ; + 19f : f77e6 ; + 1a0 : f77dd ; + 1a1 : f77d5 ; + 1a2 : f77cd ; + 1a3 : f77c5 ; + 1a4 : f77be ; + 1a5 : f77b7 ; + 1a6 : f77b1 ; + 1a7 : f77aa ; + 1a8 : f77a4 ; + 1a9 : f779f ; + 1aa : f779a ; + 1ab : f7795 ; + 1ac : f7790 ; + 1ad : f778c ; + 1ae : f7788 ; + 1af : f7784 ; + 1b0 : f7781 ; + 1b1 : f777e ; + 1b2 : f777c ; + 1b3 : f7779 ; + 1b4 : f7777 ; + 1b5 : f7776 ; + 1b6 : f7775 ; + 1b7 : f7774 ; + 1b8 : f7773 ; + 1b9 : f7773 ; + 1ba : f7773 ; + 1bb : f7773 ; + 1bc : f7774 ; + 1bd : f7775 ; + 1be : f7777 ; + 1bf : f7778 ; + 1c0 : f777a ; + 1c1 : f777d ; + 1c2 : f7780 ; + 1c3 : f7783 ; + 1c4 : f7786 ; + 1c5 : f778a ; + 1c6 : f778e ; + 1c7 : f7792 ; + 1c8 : f7797 ; + 1c9 : f779c ; + 1ca : f77a1 ; + 1cb : f77a7 ; + 1cc : f77ad ; + 1cd : f77b3 ; + 1ce : f77ba ; + 1cf : f77c1 ; + 1d0 : f77c8 ; + 1d1 : f77cf ; + 1d2 : f77d7 ; + 1d3 : f77e0 ; + 1d4 : f77e8 ; + 1d5 : f77f1 ; + 1d6 : f77fa ; + 1d7 : f7804 ; + 1d8 : f780e ; + 1d9 : f7818 ; + 1da : f7822 ; + 1db : f782d ; + 1dc : f7838 ; + 1dd : f7844 ; + 1de : f784f ; + 1df : f785c ; + 1e0 : f7868 ; + 1e1 : f7875 ; + 1e2 : f7882 ; + 1e3 : f788f ; + 1e4 : f789d ; + 1e5 : f78ab ; + 1e6 : f78b9 ; + 1e7 : f78c8 ; + 1e8 : f78d7 ; + 1e9 : f78e6 ; + 1ea : f78f5 ; + 1eb : f7905 ; + 1ec : f7915 ; + 1ed : f7926 ; + 1ee : f7937 ; + 1ef : f7948 ; + 1f0 : f7959 ; + 1f1 : f796b ; + 1f2 : f797d ; + 1f3 : f798f ; + 1f4 : f79a2 ; + 1f5 : f79b5 ; + 1f6 : f79c8 ; + 1f7 : f79dc ; + 1f8 : f79f0 ; + 1f9 : f7a04 ; + 1fa : f7a18 ; + 1fb : f7a2d ; + 1fc : f7a42 ; + 1fd : f7a58 ; + 1fe : f7a6d ; + 1ff : f7a83 ; + 200 : f7a9a ; + 201 : f7ab0 ; + 202 : f7ac7 ; + 203 : f7ade ; + 204 : f7af6 ; + 205 : f7b0e ; + 206 : f7b26 ; + 207 : f7b3e ; + 208 : f7b57 ; + 209 : f7b70 ; + 20a : f7b89 ; + 20b : f7ba3 ; + 20c : f7bbd ; + 20d : f7bd7 ; + 20e : f7bf1 ; + 20f : f7c0c ; + 210 : f7c27 ; + 211 : f7c43 ; + 212 : f7c5e ; + 213 : f7c7a ; + 214 : f7c97 ; + 215 : f7cb3 ; + 216 : f7cd0 ; + 217 : f7ced ; + 218 : f7d0b ; + 219 : f7d28 ; + 21a : f7d46 ; + 21b : f7d65 ; + 21c : f7d83 ; + 21d : f7da2 ; + 21e : f7dc1 ; + 21f : f7de1 ; + 220 : f7e00 ; + 221 : f7e20 ; + 222 : f7e41 ; + 223 : f7e61 ; + 224 : f7e82 ; + 225 : f7ea3 ; + 226 : f7ec5 ; + 227 : f7ee6 ; + 228 : f7f08 ; + 229 : f7f2b ; + 22a : f7f4d ; + 22b : f7f70 ; + 22c : f7f93 ; + 22d : f7fb7 ; + 22e : f7fda ; + 22f : f7ffe ; + 230 : f8022 ; + 231 : f8047 ; + 232 : f806c ; + 233 : f8091 ; + 234 : f80b6 ; + 235 : f80dc ; + 236 : f8101 ; + 237 : f8128 ; + 238 : f814e ; + 239 : f8175 ; + 23a : f819c ; + 23b : f81c3 ; + 23c : f81ea ; + 23d : f8212 ; + 23e : f823a ; + 23f : f8262 ; + 240 : f828b ; + 241 : f82b4 ; + 242 : f82dd ; + 243 : f8306 ; + 244 : f8330 ; + 245 : f835a ; + 246 : f8384 ; + 247 : f83ae ; + 248 : f83d9 ; + 249 : f8404 ; + 24a : f842f ; + 24b : f845b ; + 24c : f8486 ; + 24d : f84b2 ; + 24e : f84df ; + 24f : f850b ; + 250 : f8538 ; + 251 : f8565 ; + 252 : f8592 ; + 253 : f85c0 ; + 254 : f85ed ; + 255 : f861b ; + 256 : f864a ; + 257 : f8678 ; + 258 : f86a7 ; + 259 : f86d6 ; + 25a : f8705 ; + 25b : f8735 ; + 25c : f8764 ; + 25d : f8794 ; + 25e : f87c5 ; + 25f : f87f5 ; + 260 : f8826 ; + 261 : f8857 ; + 262 : f8888 ; + 263 : f88ba ; + 264 : f88eb ; + 265 : f891d ; + 266 : f8950 ; + 267 : f8982 ; + 268 : f89b5 ; + 269 : f89e8 ; + 26a : f8a1b ; + 26b : f8a4e ; + 26c : f8a82 ; + 26d : f8ab6 ; + 26e : f8aea ; + 26f : f8b1e ; + 270 : f8b53 ; + 271 : f8b88 ; + 272 : f8bbd ; + 273 : f8bf2 ; + 274 : f8c28 ; + 275 : f8c5d ; + 276 : f8c93 ; + 277 : f8cca ; + 278 : f8d00 ; + 279 : f8d37 ; + 27a : f8d6e ; + 27b : f8da5 ; + 27c : f8ddc ; + 27d : f8e14 ; + 27e : f8e4b ; + 27f : f8e83 ; + 280 : f8ebc ; + 281 : f8ef4 ; + 282 : f8f2d ; + 283 : f8f66 ; + 284 : f8f9f ; + 285 : f8fd8 ; + 286 : f9012 ; + 287 : f904c ; + 288 : f9086 ; + 289 : f90c0 ; + 28a : f90fa ; + 28b : f9135 ; + 28c : f9170 ; + 28d : f91ab ; + 28e : f91e6 ; + 28f : f9222 ; + 290 : f925d ; + 291 : f9299 ; + 292 : f92d5 ; + 293 : f9312 ; + 294 : f934e ; + 295 : f938b ; + 296 : f93c8 ; + 297 : f9405 ; + 298 : f9443 ; + 299 : f9480 ; + 29a : f94be ; + 29b : f94fc ; + 29c : f953a ; + 29d : f9579 ; + 29e : f95b7 ; + 29f : f95f6 ; + 2a0 : f9635 ; + 2a1 : f9674 ; + 2a2 : f96b3 ; + 2a3 : f96f3 ; + 2a4 : f9733 ; + 2a5 : f9773 ; + 2a6 : f97b3 ; + 2a7 : f97f3 ; + 2a8 : f9834 ; + 2a9 : f9875 ; + 2aa : f98b6 ; + 2ab : f98f7 ; + 2ac : f9938 ; + 2ad : f997a ; + 2ae : f99bb ; + 2af : f99fd ; + 2b0 : f9a3f ; + 2b1 : f9a81 ; + 2b2 : f9ac4 ; + 2b3 : f9b06 ; + 2b4 : f9b49 ; + 2b5 : f9b8c ; + 2b6 : f9bcf ; + 2b7 : f9c13 ; + 2b8 : f9c56 ; + 2b9 : f9c9a ; + 2ba : f9cde ; + 2bb : f9d22 ; + 2bc : f9d66 ; + 2bd : f9dab ; + 2be : f9def ; + 2bf : f9e34 ; + 2c0 : f9e79 ; + 2c1 : f9ebe ; + 2c2 : f9f03 ; + 2c3 : f9f49 ; + 2c4 : f9f8e ; + 2c5 : f9fd4 ; + 2c6 : fa01a ; + 2c7 : fa060 ; + 2c8 : fa0a7 ; + 2c9 : fa0ed ; + 2ca : fa134 ; + 2cb : fa17b ; + 2cc : fa1c2 ; + 2cd : fa209 ; + 2ce : fa250 ; + 2cf : fa297 ; + 2d0 : fa2df ; + 2d1 : fa327 ; + 2d2 : fa36f ; + 2d3 : fa3b7 ; + 2d4 : fa3ff ; + 2d5 : fa447 ; + 2d6 : fa490 ; + 2d7 : fa4d9 ; + 2d8 : fa522 ; + 2d9 : fa56b ; + 2da : fa5b4 ; + 2db : fa5fd ; + 2dc : fa647 ; + 2dd : fa690 ; + 2de : fa6da ; + 2df : fa724 ; + 2e0 : fa76e ; + 2e1 : fa7b8 ; + 2e2 : fa803 ; + 2e3 : fa84d ; + 2e4 : fa898 ; + 2e5 : fa8e3 ; + 2e6 : fa92d ; + 2e7 : fa979 ; + 2e8 : fa9c4 ; + 2e9 : faa0f ; + 2ea : faa5b ; + 2eb : faaa6 ; + 2ec : faaf2 ; + 2ed : fab3e ; + 2ee : fab8a ; + 2ef : fabd6 ; + 2f0 : fac23 ; + 2f1 : fac6f ; + 2f2 : facbc ; + 2f3 : fad08 ; + 2f4 : fad55 ; + 2f5 : fada2 ; + 2f6 : fadef ; + 2f7 : fae3c ; + 2f8 : fae8a ; + 2f9 : faed7 ; + 2fa : faf25 ; + 2fb : faf73 ; + 2fc : fafc1 ; + 2fd : fb00f ; + 2fe : fb05d ; + 2ff : fb0ab ; + 300 : fb0f9 ; + 301 : fb148 ; + 302 : fb196 ; + 303 : fb1e5 ; + 304 : fb234 ; + 305 : fb283 ; + 306 : fb2d2 ; + 307 : fb321 ; + 308 : fb370 ; + 309 : fb3c0 ; + 30a : fb40f ; + 30b : fb45f ; + 30c : fb4af ; + 30d : fb4fe ; + 30e : fb54e ; + 30f : fb59e ; + 310 : fb5ef ; + 311 : fb63f ; + 312 : fb68f ; + 313 : fb6e0 ; + 314 : fb730 ; + 315 : fb781 ; + 316 : fb7d2 ; + 317 : fb823 ; + 318 : fb874 ; + 319 : fb8c5 ; + 31a : fb916 ; + 31b : fb967 ; + 31c : fb9b9 ; + 31d : fba0a ; + 31e : fba5c ; + 31f : fbaae ; + 320 : fbaff ; + 321 : fbb51 ; + 322 : fbba3 ; + 323 : fbbf5 ; + 324 : fbc47 ; + 325 : fbc9a ; + 326 : fbcec ; + 327 : fbd3e ; + 328 : fbd91 ; + 329 : fbde3 ; + 32a : fbe36 ; + 32b : fbe89 ; + 32c : fbedc ; + 32d : fbf2f ; + 32e : fbf82 ; + 32f : fbfd5 ; + 330 : fc028 ; + 331 : fc07b ; + 332 : fc0ce ; + 333 : fc122 ; + 334 : fc175 ; + 335 : fc1c9 ; + 336 : fc21c ; + 337 : fc270 ; + 338 : fc2c4 ; + 339 : fc318 ; + 33a : fc36c ; + 33b : fc3c0 ; + 33c : fc414 ; + 33d : fc468 ; + 33e : fc4bc ; + 33f : fc510 ; + 340 : fc565 ; + 341 : fc5b9 ; + 342 : fc60e ; + 343 : fc662 ; + 344 : fc6b7 ; + 345 : fc70b ; + 346 : fc760 ; + 347 : fc7b5 ; + 348 : fc80a ; + 349 : fc85f ; + 34a : fc8b4 ; + 34b : fc909 ; + 34c : fc95e ; + 34d : fc9b3 ; + 34e : fca08 ; + 34f : fca5d ; + 350 : fcab2 ; + 351 : fcb08 ; + 352 : fcb5d ; + 353 : fcbb3 ; + 354 : fcc08 ; + 355 : fcc5e ; + 356 : fccb3 ; + 357 : fcd09 ; + 358 : fcd5f ; + 359 : fcdb4 ; + 35a : fce0a ; + 35b : fce60 ; + 35c : fceb6 ; + 35d : fcf0c ; + 35e : fcf62 ; + 35f : fcfb8 ; + 360 : fd00e ; + 361 : fd064 ; + 362 : fd0ba ; + 363 : fd110 ; + 364 : fd166 ; + 365 : fd1bc ; + 366 : fd212 ; + 367 : fd269 ; + 368 : fd2bf ; + 369 : fd315 ; + 36a : fd36c ; + 36b : fd3c2 ; + 36c : fd419 ; + 36d : fd46f ; + 36e : fd4c6 ; + 36f : fd51c ; + 370 : fd573 ; + 371 : fd5c9 ; + 372 : fd620 ; + 373 : fd676 ; + 374 : fd6cd ; + 375 : fd724 ; + 376 : fd77a ; + 377 : fd7d1 ; + 378 : fd828 ; + 379 : fd87f ; + 37a : fd8d5 ; + 37b : fd92c ; + 37c : fd983 ; + 37d : fd9da ; + 37e : fda31 ; + 37f : fda87 ; + 380 : fdade ; + 381 : fdb35 ; + 382 : fdb8c ; + 383 : fdbe3 ; + 384 : fdc3a ; + 385 : fdc91 ; + 386 : fdce8 ; + 387 : fdd3f ; + 388 : fdd96 ; + 389 : fdded ; + 38a : fde43 ; + 38b : fde9a ; + 38c : fdef1 ; + 38d : fdf48 ; + 38e : fdf9f ; + 38f : fdff6 ; + 390 : fe04d ; + 391 : fe0a4 ; + 392 : fe0fb ; + 393 : fe152 ; + 394 : fe1a9 ; + 395 : fe200 ; + 396 : fe257 ; + 397 : fe2ae ; + 398 : fe305 ; + 399 : fe35c ; + 39a : fe3b3 ; + 39b : fe40a ; + 39c : fe460 ; + 39d : fe4b7 ; + 39e : fe50e ; + 39f : fe565 ; + 3a0 : fe5bc ; + 3a1 : fe613 ; + 3a2 : fe66a ; + 3a3 : fe6c0 ; + 3a4 : fe717 ; + 3a5 : fe76e ; + 3a6 : fe7c5 ; + 3a7 : fe81c ; + 3a8 : fe872 ; + 3a9 : fe8c9 ; + 3aa : fe920 ; + 3ab : fe976 ; + 3ac : fe9cd ; + 3ad : fea24 ; + 3ae : fea7a ; + 3af : fead1 ; + 3b0 : feb27 ; + 3b1 : feb7e ; + 3b2 : febd4 ; + 3b3 : fec2b ; + 3b4 : fec81 ; + 3b5 : fecd8 ; + 3b6 : fed2e ; + 3b7 : fed84 ; + 3b8 : feddb ; + 3b9 : fee31 ; + 3ba : fee87 ; + 3bb : feede ; + 3bc : fef34 ; + 3bd : fef8a ; + 3be : fefe0 ; + 3bf : ff036 ; + 3c0 : ff08c ; + 3c1 : ff0e2 ; + 3c2 : ff138 ; + 3c3 : ff18e ; + 3c4 : ff1e4 ; + 3c5 : ff23a ; + 3c6 : ff290 ; + 3c7 : ff2e5 ; + 3c8 : ff33b ; + 3c9 : ff391 ; + 3ca : ff3e6 ; + 3cb : ff43c ; + 3cc : ff492 ; + 3cd : ff4e7 ; + 3ce : ff53d ; + 3cf : ff592 ; + 3d0 : ff5e7 ; + 3d1 : ff63d ; + 3d2 : ff692 ; + 3d3 : ff6e7 ; + 3d4 : ff73c ; + 3d5 : ff791 ; + 3d6 : ff7e6 ; + 3d7 : ff83b ; + 3d8 : ff890 ; + 3d9 : ff8e5 ; + 3da : ff93a ; + 3db : ff98f ; + 3dc : ff9e3 ; + 3dd : ffa38 ; + 3de : ffa8d ; + 3df : ffae1 ; + 3e0 : ffb35 ; + 3e1 : ffb8a ; + 3e2 : ffbde ; + 3e3 : ffc32 ; + 3e4 : ffc87 ; + 3e5 : ffcdb ; + 3e6 : ffd2f ; + 3e7 : ffd83 ; + 3e8 : ffdd7 ; + 3e9 : ffe2b ; + 3ea : ffe7f ; + 3eb : ffed2 ; + 3ec : fff26 ; + 3ed : fff7a ; + 3ee : fffcd ; + 3ef : 21 ; + 3f0 : 74 ; + 3f1 : c7 ; + 3f2 : 11a ; + 3f3 : 16e ; + 3f4 : 1c1 ; + 3f5 : 214 ; + 3f6 : 267 ; + 3f7 : 2b9 ; + 3f8 : 30c ; + 3f9 : 35f ; + 3fa : 3b2 ; + 3fb : 404 ; + 3fc : 457 ; + 3fd : 4a9 ; + 3fe : 4fb ; + 3ff : 54d ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_5.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_5.mif new file mode 100644 index 0000000000000000000000000000000000000000..8097c9d52ff2137a4eb0ee9306090a37ca77625c --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_5.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1154 ; + 1 : 1235 ; + 2 : 1316 ; + 3 : 13f6 ; + 4 : 14d6 ; + 5 : 15b6 ; + 6 : 1695 ; + 7 : 1774 ; + 8 : 1853 ; + 9 : 1931 ; + a : 1a0f ; + b : 1aed ; + c : 1bca ; + d : 1ca8 ; + e : 1d84 ; + f : 1e61 ; + 10 : 1f3d ; + 11 : 2018 ; + 12 : 20f4 ; + 13 : 21cf ; + 14 : 22a9 ; + 15 : 2384 ; + 16 : 245e ; + 17 : 2537 ; + 18 : 2611 ; + 19 : 26ea ; + 1a : 27c2 ; + 1b : 289a ; + 1c : 2972 ; + 1d : 2a4a ; + 1e : 2b21 ; + 1f : 2bf8 ; + 20 : 2cce ; + 21 : 2da4 ; + 22 : 2e7a ; + 23 : 2f4f ; + 24 : 3024 ; + 25 : 30f9 ; + 26 : 31cd ; + 27 : 32a1 ; + 28 : 3375 ; + 29 : 3448 ; + 2a : 351a ; + 2b : 35ed ; + 2c : 36bf ; + 2d : 3790 ; + 2e : 3861 ; + 2f : 3932 ; + 30 : 3a03 ; + 31 : 3ad3 ; + 32 : 3ba2 ; + 33 : 3c72 ; + 34 : 3d40 ; + 35 : 3e0f ; + 36 : 3edd ; + 37 : 3fab ; + 38 : 4078 ; + 39 : 4145 ; + 3a : 4211 ; + 3b : 42dd ; + 3c : 43a9 ; + 3d : 4474 ; + 3e : 453f ; + 3f : 4609 ; + 40 : 46d4 ; + 41 : 479d ; + 42 : 4866 ; + 43 : 492f ; + 44 : 49f7 ; + 45 : 4abf ; + 46 : 4b87 ; + 47 : 4c4e ; + 48 : 4d15 ; + 49 : 4ddb ; + 4a : 4ea1 ; + 4b : 4f66 ; + 4c : 502b ; + 4d : 50f0 ; + 4e : 51b4 ; + 4f : 5278 ; + 50 : 533b ; + 51 : 53fe ; + 52 : 54c0 ; + 53 : 5582 ; + 54 : 5644 ; + 55 : 5705 ; + 56 : 57c5 ; + 57 : 5886 ; + 58 : 5945 ; + 59 : 5a05 ; + 5a : 5ac4 ; + 5b : 5b82 ; + 5c : 5c40 ; + 5d : 5cfd ; + 5e : 5dbb ; + 5f : 5e77 ; + 60 : 5f33 ; + 61 : 5fef ; + 62 : 60aa ; + 63 : 6165 ; + 64 : 621f ; + 65 : 62d9 ; + 66 : 6393 ; + 67 : 644c ; + 68 : 6504 ; + 69 : 65bc ; + 6a : 6674 ; + 6b : 672b ; + 6c : 67e2 ; + 6d : 6898 ; + 6e : 694e ; + 6f : 6a03 ; + 70 : 6ab8 ; + 71 : 6b6c ; + 72 : 6c20 ; + 73 : 6cd3 ; + 74 : 6d86 ; + 75 : 6e38 ; + 76 : 6eea ; + 77 : 6f9c ; + 78 : 704c ; + 79 : 70fd ; + 7a : 71ad ; + 7b : 725c ; + 7c : 730b ; + 7d : 73ba ; + 7e : 7468 ; + 7f : 7515 ; + 80 : 75c3 ; + 81 : 766f ; + 82 : 771b ; + 83 : 77c7 ; + 84 : 7872 ; + 85 : 791c ; + 86 : 79c7 ; + 87 : 7a70 ; + 88 : 7b19 ; + 89 : 7bc2 ; + 8a : 7c6a ; + 8b : 7d12 ; + 8c : 7db9 ; + 8d : 7e5f ; + 8e : 7f05 ; + 8f : 7fab ; + 90 : 8050 ; + 91 : 80f5 ; + 92 : 8199 ; + 93 : 823c ; + 94 : 82df ; + 95 : 8382 ; + 96 : 8424 ; + 97 : 84c5 ; + 98 : 8566 ; + 99 : 8607 ; + 9a : 86a7 ; + 9b : 8746 ; + 9c : 87e5 ; + 9d : 8883 ; + 9e : 8921 ; + 9f : 89bf ; + a0 : 8a5c ; + a1 : 8af8 ; + a2 : 8b94 ; + a3 : 8c2f ; + a4 : 8cca ; + a5 : 8d64 ; + a6 : 8dfe ; + a7 : 8e97 ; + a8 : 8f30 ; + a9 : 8fc8 ; + aa : 905f ; + ab : 90f6 ; + ac : 918d ; + ad : 9223 ; + ae : 92b8 ; + af : 934d ; + b0 : 93e2 ; + b1 : 9476 ; + b2 : 9509 ; + b3 : 959c ; + b4 : 962e ; + b5 : 96c0 ; + b6 : 9751 ; + b7 : 97e2 ; + b8 : 9872 ; + b9 : 9901 ; + ba : 9990 ; + bb : 9a1f ; + bc : 9aad ; + bd : 9b3a ; + be : 9bc7 ; + bf : 9c53 ; + c0 : 9cdf ; + c1 : 9d6a ; + c2 : 9df5 ; + c3 : 9e7f ; + c4 : 9f08 ; + c5 : 9f91 ; + c6 : a01a ; + c7 : a0a2 ; + c8 : a129 ; + c9 : a1b0 ; + ca : a236 ; + cb : a2bc ; + cc : a341 ; + cd : a3c6 ; + ce : a44a ; + cf : a4cd ; + d0 : a550 ; + d1 : a5d3 ; + d2 : a654 ; + d3 : a6d6 ; + d4 : a756 ; + d5 : a7d6 ; + d6 : a856 ; + d7 : a8d5 ; + d8 : a954 ; + d9 : a9d1 ; + da : aa4f ; + db : aacb ; + dc : ab48 ; + dd : abc3 ; + de : ac3e ; + df : acb9 ; + e0 : ad33 ; + e1 : adac ; + e2 : ae25 ; + e3 : ae9d ; + e4 : af15 ; + e5 : af8c ; + e6 : b003 ; + e7 : b079 ; + e8 : b0ee ; + e9 : b163 ; + ea : b1d7 ; + eb : b24b ; + ec : b2be ; + ed : b330 ; + ee : b3a2 ; + ef : b414 ; + f0 : b485 ; + f1 : b4f5 ; + f2 : b565 ; + f3 : b5d4 ; + f4 : b642 ; + f5 : b6b0 ; + f6 : b71e ; + f7 : b78a ; + f8 : b7f7 ; + f9 : b862 ; + fa : b8cd ; + fb : b938 ; + fc : b9a2 ; + fd : ba0b ; + fe : ba74 ; + ff : badc ; + 100 : bb44 ; + 101 : bbab ; + 102 : bc11 ; + 103 : bc77 ; + 104 : bcdc ; + 105 : bd41 ; + 106 : bda5 ; + 107 : be09 ; + 108 : be6c ; + 109 : bece ; + 10a : bf30 ; + 10b : bf91 ; + 10c : bff2 ; + 10d : c052 ; + 10e : c0b1 ; + 10f : c110 ; + 110 : c16f ; + 111 : c1cc ; + 112 : c229 ; + 113 : c286 ; + 114 : c2e2 ; + 115 : c33d ; + 116 : c398 ; + 117 : c3f2 ; + 118 : c44c ; + 119 : c4a5 ; + 11a : c4fe ; + 11b : c555 ; + 11c : c5ad ; + 11d : c603 ; + 11e : c65a ; + 11f : c6af ; + 120 : c704 ; + 121 : c758 ; + 122 : c7ac ; + 123 : c7ff ; + 124 : c852 ; + 125 : c8a4 ; + 126 : c8f5 ; + 127 : c946 ; + 128 : c996 ; + 129 : c9e6 ; + 12a : ca35 ; + 12b : ca84 ; + 12c : cad1 ; + 12d : cb1f ; + 12e : cb6c ; + 12f : cbb8 ; + 130 : cc03 ; + 131 : cc4e ; + 132 : cc98 ; + 133 : cce2 ; + 134 : cd2b ; + 135 : cd74 ; + 136 : cdbc ; + 137 : ce03 ; + 138 : ce4a ; + 139 : ce91 ; + 13a : ced6 ; + 13b : cf1b ; + 13c : cf60 ; + 13d : cfa4 ; + 13e : cfe7 ; + 13f : d02a ; + 140 : d06c ; + 141 : d0ad ; + 142 : d0ee ; + 143 : d12f ; + 144 : d16e ; + 145 : d1ad ; + 146 : d1ec ; + 147 : d22a ; + 148 : d267 ; + 149 : d2a4 ; + 14a : d2e1 ; + 14b : d31c ; + 14c : d357 ; + 14d : d392 ; + 14e : d3cc ; + 14f : d405 ; + 150 : d43e ; + 151 : d476 ; + 152 : d4ad ; + 153 : d4e4 ; + 154 : d51b ; + 155 : d550 ; + 156 : d585 ; + 157 : d5ba ; + 158 : d5ee ; + 159 : d621 ; + 15a : d654 ; + 15b : d687 ; + 15c : d6b8 ; + 15d : d6e9 ; + 15e : d71a ; + 15f : d74a ; + 160 : d779 ; + 161 : d7a8 ; + 162 : d7d6 ; + 163 : d803 ; + 164 : d830 ; + 165 : d85d ; + 166 : d889 ; + 167 : d8b4 ; + 168 : d8df ; + 169 : d909 ; + 16a : d932 ; + 16b : d95b ; + 16c : d983 ; + 16d : d9ab ; + 16e : d9d2 ; + 16f : d9f9 ; + 170 : da1f ; + 171 : da44 ; + 172 : da69 ; + 173 : da8d ; + 174 : dab1 ; + 175 : dad4 ; + 176 : daf6 ; + 177 : db18 ; + 178 : db3a ; + 179 : db5a ; + 17a : db7b ; + 17b : db9a ; + 17c : dbb9 ; + 17d : dbd8 ; + 17e : dbf5 ; + 17f : dc13 ; + 180 : dc2f ; + 181 : dc4c ; + 182 : dc67 ; + 183 : dc82 ; + 184 : dc9d ; + 185 : dcb6 ; + 186 : dcd0 ; + 187 : dce8 ; + 188 : dd00 ; + 189 : dd18 ; + 18a : dd2f ; + 18b : dd45 ; + 18c : dd5b ; + 18d : dd70 ; + 18e : dd85 ; + 18f : dd99 ; + 190 : ddad ; + 191 : ddc0 ; + 192 : ddd2 ; + 193 : dde4 ; + 194 : ddf5 ; + 195 : de06 ; + 196 : de16 ; + 197 : de26 ; + 198 : de35 ; + 199 : de43 ; + 19a : de51 ; + 19b : de5e ; + 19c : de6b ; + 19d : de77 ; + 19e : de83 ; + 19f : de8e ; + 1a0 : de98 ; + 1a1 : dea2 ; + 1a2 : deab ; + 1a3 : deb4 ; + 1a4 : debc ; + 1a5 : dec4 ; + 1a6 : decb ; + 1a7 : ded2 ; + 1a8 : ded8 ; + 1a9 : dedd ; + 1aa : dee2 ; + 1ab : dee6 ; + 1ac : deea ; + 1ad : deed ; + 1ae : def0 ; + 1af : def2 ; + 1b0 : def4 ; + 1b1 : def5 ; + 1b2 : def5 ; + 1b3 : def5 ; + 1b4 : def4 ; + 1b5 : def3 ; + 1b6 : def1 ; + 1b7 : deef ; + 1b8 : deec ; + 1b9 : dee9 ; + 1ba : dee5 ; + 1bb : dee0 ; + 1bc : dedb ; + 1bd : ded5 ; + 1be : decf ; + 1bf : dec9 ; + 1c0 : dec1 ; + 1c1 : deba ; + 1c2 : deb1 ; + 1c3 : dea8 ; + 1c4 : de9f ; + 1c5 : de95 ; + 1c6 : de8a ; + 1c7 : de7f ; + 1c8 : de74 ; + 1c9 : de68 ; + 1ca : de5b ; + 1cb : de4e ; + 1cc : de40 ; + 1cd : de32 ; + 1ce : de23 ; + 1cf : de14 ; + 1d0 : de04 ; + 1d1 : ddf3 ; + 1d2 : dde2 ; + 1d3 : ddd1 ; + 1d4 : ddbf ; + 1d5 : ddac ; + 1d6 : dd99 ; + 1d7 : dd86 ; + 1d8 : dd72 ; + 1d9 : dd5d ; + 1da : dd48 ; + 1db : dd32 ; + 1dc : dd1c ; + 1dd : dd05 ; + 1de : dcee ; + 1df : dcd6 ; + 1e0 : dcbe ; + 1e1 : dca5 ; + 1e2 : dc8c ; + 1e3 : dc72 ; + 1e4 : dc57 ; + 1e5 : dc3d ; + 1e6 : dc21 ; + 1e7 : dc05 ; + 1e8 : dbe9 ; + 1e9 : dbcc ; + 1ea : dbae ; + 1eb : db90 ; + 1ec : db72 ; + 1ed : db53 ; + 1ee : db33 ; + 1ef : db13 ; + 1f0 : daf3 ; + 1f1 : dad2 ; + 1f2 : dab0 ; + 1f3 : da8e ; + 1f4 : da6b ; + 1f5 : da48 ; + 1f6 : da25 ; + 1f7 : da01 ; + 1f8 : d9dc ; + 1f9 : d9b7 ; + 1fa : d991 ; + 1fb : d96b ; + 1fc : d945 ; + 1fd : d91e ; + 1fe : d8f6 ; + 1ff : d8ce ; + 200 : d8a5 ; + 201 : d87c ; + 202 : d853 ; + 203 : d829 ; + 204 : d7fe ; + 205 : d7d3 ; + 206 : d7a8 ; + 207 : d77c ; + 208 : d74f ; + 209 : d722 ; + 20a : d6f5 ; + 20b : d6c7 ; + 20c : d698 ; + 20d : d66a ; + 20e : d63a ; + 20f : d60a ; + 210 : d5da ; + 211 : d5a9 ; + 212 : d578 ; + 213 : d546 ; + 214 : d514 ; + 215 : d4e1 ; + 216 : d4ae ; + 217 : d47a ; + 218 : d446 ; + 219 : d411 ; + 21a : d3dc ; + 21b : d3a7 ; + 21c : d371 ; + 21d : d33a ; + 21e : d303 ; + 21f : d2cc ; + 220 : d294 ; + 221 : d25b ; + 222 : d223 ; + 223 : d1e9 ; + 224 : d1b0 ; + 225 : d175 ; + 226 : d13b ; + 227 : d100 ; + 228 : d0c4 ; + 229 : d088 ; + 22a : d04c ; + 22b : d00f ; + 22c : cfd1 ; + 22d : cf93 ; + 22e : cf55 ; + 22f : cf16 ; + 230 : ced7 ; + 231 : ce98 ; + 232 : ce58 ; + 233 : ce17 ; + 234 : cdd6 ; + 235 : cd95 ; + 236 : cd53 ; + 237 : cd11 ; + 238 : ccce ; + 239 : cc8b ; + 23a : cc47 ; + 23b : cc03 ; + 23c : cbbf ; + 23d : cb7a ; + 23e : cb34 ; + 23f : caef ; + 240 : caa8 ; + 241 : ca62 ; + 242 : ca1b ; + 243 : c9d3 ; + 244 : c98b ; + 245 : c943 ; + 246 : c8fa ; + 247 : c8b1 ; + 248 : c868 ; + 249 : c81e ; + 24a : c7d3 ; + 24b : c788 ; + 24c : c73d ; + 24d : c6f1 ; + 24e : c6a5 ; + 24f : c659 ; + 250 : c60c ; + 251 : c5bf ; + 252 : c571 ; + 253 : c523 ; + 254 : c4d4 ; + 255 : c485 ; + 256 : c436 ; + 257 : c3e6 ; + 258 : c396 ; + 259 : c345 ; + 25a : c2f4 ; + 25b : c2a3 ; + 25c : c251 ; + 25d : c1ff ; + 25e : c1ad ; + 25f : c15a ; + 260 : c106 ; + 261 : c0b3 ; + 262 : c05e ; + 263 : c00a ; + 264 : bfb5 ; + 265 : bf60 ; + 266 : bf0a ; + 267 : beb4 ; + 268 : be5e ; + 269 : be07 ; + 26a : bdaf ; + 26b : bd58 ; + 26c : bd00 ; + 26d : bca8 ; + 26e : bc4f ; + 26f : bbf6 ; + 270 : bb9c ; + 271 : bb43 ; + 272 : bae8 ; + 273 : ba8e ; + 274 : ba33 ; + 275 : b9d7 ; + 276 : b97c ; + 277 : b920 ; + 278 : b8c3 ; + 279 : b867 ; + 27a : b809 ; + 27b : b7ac ; + 27c : b74e ; + 27d : b6f0 ; + 27e : b691 ; + 27f : b632 ; + 280 : b5d3 ; + 281 : b574 ; + 282 : b514 ; + 283 : b4b3 ; + 284 : b453 ; + 285 : b3f2 ; + 286 : b390 ; + 287 : b32e ; + 288 : b2cc ; + 289 : b26a ; + 28a : b207 ; + 28b : b1a4 ; + 28c : b141 ; + 28d : b0dd ; + 28e : b079 ; + 28f : b015 ; + 290 : afb0 ; + 291 : af4b ; + 292 : aee5 ; + 293 : ae80 ; + 294 : ae19 ; + 295 : adb3 ; + 296 : ad4c ; + 297 : ace5 ; + 298 : ac7e ; + 299 : ac16 ; + 29a : abae ; + 29b : ab46 ; + 29c : aadd ; + 29d : aa74 ; + 29e : aa0b ; + 29f : a9a1 ; + 2a0 : a937 ; + 2a1 : a8cd ; + 2a2 : a863 ; + 2a3 : a7f8 ; + 2a4 : a78d ; + 2a5 : a721 ; + 2a6 : a6b6 ; + 2a7 : a64a ; + 2a8 : a5dd ; + 2a9 : a570 ; + 2aa : a504 ; + 2ab : a496 ; + 2ac : a429 ; + 2ad : a3bb ; + 2ae : a34d ; + 2af : a2de ; + 2b0 : a270 ; + 2b1 : a201 ; + 2b2 : a191 ; + 2b3 : a122 ; + 2b4 : a0b2 ; + 2b5 : a042 ; + 2b6 : 9fd1 ; + 2b7 : 9f61 ; + 2b8 : 9ef0 ; + 2b9 : 9e7e ; + 2ba : 9e0d ; + 2bb : 9d9b ; + 2bc : 9d29 ; + 2bd : 9cb6 ; + 2be : 9c44 ; + 2bf : 9bd1 ; + 2c0 : 9b5e ; + 2c1 : 9aea ; + 2c2 : 9a77 ; + 2c3 : 9a03 ; + 2c4 : 998e ; + 2c5 : 991a ; + 2c6 : 98a5 ; + 2c7 : 9830 ; + 2c8 : 97bb ; + 2c9 : 9745 ; + 2ca : 96cf ; + 2cb : 9659 ; + 2cc : 95e3 ; + 2cd : 956c ; + 2ce : 94f6 ; + 2cf : 947f ; + 2d0 : 9407 ; + 2d1 : 9390 ; + 2d2 : 9318 ; + 2d3 : 92a0 ; + 2d4 : 9228 ; + 2d5 : 91af ; + 2d6 : 9136 ; + 2d7 : 90bd ; + 2d8 : 9044 ; + 2d9 : 8fcb ; + 2da : 8f51 ; + 2db : 8ed7 ; + 2dc : 8e5d ; + 2dd : 8de2 ; + 2de : 8d68 ; + 2df : 8ced ; + 2e0 : 8c72 ; + 2e1 : 8bf7 ; + 2e2 : 8b7b ; + 2e3 : 8aff ; + 2e4 : 8a83 ; + 2e5 : 8a07 ; + 2e6 : 898b ; + 2e7 : 890e ; + 2e8 : 8891 ; + 2e9 : 8814 ; + 2ea : 8797 ; + 2eb : 871a ; + 2ec : 869c ; + 2ed : 861e ; + 2ee : 85a0 ; + 2ef : 8522 ; + 2f0 : 84a3 ; + 2f1 : 8425 ; + 2f2 : 83a6 ; + 2f3 : 8327 ; + 2f4 : 82a7 ; + 2f5 : 8228 ; + 2f6 : 81a8 ; + 2f7 : 8128 ; + 2f8 : 80a8 ; + 2f9 : 8028 ; + 2fa : 7fa8 ; + 2fb : 7f27 ; + 2fc : 7ea6 ; + 2fd : 7e25 ; + 2fe : 7da4 ; + 2ff : 7d23 ; + 300 : 7ca1 ; + 301 : 7c1f ; + 302 : 7b9e ; + 303 : 7b1c ; + 304 : 7a99 ; + 305 : 7a17 ; + 306 : 7994 ; + 307 : 7912 ; + 308 : 788f ; + 309 : 780c ; + 30a : 7788 ; + 30b : 7705 ; + 30c : 7681 ; + 30d : 75fe ; + 30e : 757a ; + 30f : 74f6 ; + 310 : 7471 ; + 311 : 73ed ; + 312 : 7368 ; + 313 : 72e4 ; + 314 : 725f ; + 315 : 71da ; + 316 : 7155 ; + 317 : 70d0 ; + 318 : 704a ; + 319 : 6fc5 ; + 31a : 6f3f ; + 31b : 6eb9 ; + 31c : 6e33 ; + 31d : 6dad ; + 31e : 6d27 ; + 31f : 6ca0 ; + 320 : 6c1a ; + 321 : 6b93 ; + 322 : 6b0c ; + 323 : 6a85 ; + 324 : 69fe ; + 325 : 6977 ; + 326 : 68f0 ; + 327 : 6868 ; + 328 : 67e1 ; + 329 : 6759 ; + 32a : 66d1 ; + 32b : 6649 ; + 32c : 65c1 ; + 32d : 6539 ; + 32e : 64b1 ; + 32f : 6428 ; + 330 : 63a0 ; + 331 : 6317 ; + 332 : 628e ; + 333 : 6205 ; + 334 : 617d ; + 335 : 60f3 ; + 336 : 606a ; + 337 : 5fe1 ; + 338 : 5f58 ; + 339 : 5ece ; + 33a : 5e45 ; + 33b : 5dbb ; + 33c : 5d31 ; + 33d : 5ca7 ; + 33e : 5c1d ; + 33f : 5b93 ; + 340 : 5b09 ; + 341 : 5a7f ; + 342 : 59f5 ; + 343 : 596a ; + 344 : 58e0 ; + 345 : 5855 ; + 346 : 57cb ; + 347 : 5740 ; + 348 : 56b5 ; + 349 : 562a ; + 34a : 559f ; + 34b : 5514 ; + 34c : 5489 ; + 34d : 53fe ; + 34e : 5373 ; + 34f : 52e8 ; + 350 : 525c ; + 351 : 51d1 ; + 352 : 5145 ; + 353 : 50ba ; + 354 : 502e ; + 355 : 4fa2 ; + 356 : 4f17 ; + 357 : 4e8b ; + 358 : 4dff ; + 359 : 4d73 ; + 35a : 4ce7 ; + 35b : 4c5b ; + 35c : 4bcf ; + 35d : 4b43 ; + 35e : 4ab7 ; + 35f : 4a2b ; + 360 : 499e ; + 361 : 4912 ; + 362 : 4886 ; + 363 : 47f9 ; + 364 : 476d ; + 365 : 46e0 ; + 366 : 4654 ; + 367 : 45c7 ; + 368 : 453b ; + 369 : 44ae ; + 36a : 4421 ; + 36b : 4395 ; + 36c : 4308 ; + 36d : 427b ; + 36e : 41ef ; + 36f : 4162 ; + 370 : 40d5 ; + 371 : 4048 ; + 372 : 3fbb ; + 373 : 3f2e ; + 374 : 3ea2 ; + 375 : 3e15 ; + 376 : 3d88 ; + 377 : 3cfb ; + 378 : 3c6e ; + 379 : 3be1 ; + 37a : 3b54 ; + 37b : 3ac7 ; + 37c : 3a3a ; + 37d : 39ad ; + 37e : 3920 ; + 37f : 3893 ; + 380 : 3806 ; + 381 : 3779 ; + 382 : 36ec ; + 383 : 365f ; + 384 : 35d2 ; + 385 : 3545 ; + 386 : 34b8 ; + 387 : 342b ; + 388 : 339e ; + 389 : 3311 ; + 38a : 3284 ; + 38b : 31f7 ; + 38c : 316a ; + 38d : 30dd ; + 38e : 3050 ; + 38f : 2fc3 ; + 390 : 2f37 ; + 391 : 2eaa ; + 392 : 2e1d ; + 393 : 2d90 ; + 394 : 2d03 ; + 395 : 2c77 ; + 396 : 2bea ; + 397 : 2b5d ; + 398 : 2ad1 ; + 399 : 2a44 ; + 39a : 29b7 ; + 39b : 292b ; + 39c : 289e ; + 39d : 2812 ; + 39e : 2785 ; + 39f : 26f9 ; + 3a0 : 266d ; + 3a1 : 25e0 ; + 3a2 : 2554 ; + 3a3 : 24c8 ; + 3a4 : 243c ; + 3a5 : 23af ; + 3a6 : 2323 ; + 3a7 : 2297 ; + 3a8 : 220b ; + 3a9 : 217f ; + 3aa : 20f3 ; + 3ab : 2067 ; + 3ac : 1fdc ; + 3ad : 1f50 ; + 3ae : 1ec4 ; + 3af : 1e39 ; + 3b0 : 1dad ; + 3b1 : 1d22 ; + 3b2 : 1c96 ; + 3b3 : 1c0b ; + 3b4 : 1b7f ; + 3b5 : 1af4 ; + 3b6 : 1a69 ; + 3b7 : 19de ; + 3b8 : 1953 ; + 3b9 : 18c8 ; + 3ba : 183d ; + 3bb : 17b2 ; + 3bc : 1728 ; + 3bd : 169d ; + 3be : 1612 ; + 3bf : 1588 ; + 3c0 : 14fd ; + 3c1 : 1473 ; + 3c2 : 13e9 ; + 3c3 : 135f ; + 3c4 : 12d4 ; + 3c5 : 124a ; + 3c6 : 11c1 ; + 3c7 : 1137 ; + 3c8 : 10ad ; + 3c9 : 1023 ; + 3ca : f9a ; + 3cb : f10 ; + 3cc : e87 ; + 3cd : dfe ; + 3ce : d75 ; + 3cf : ceb ; + 3d0 : c62 ; + 3d1 : bda ; + 3d2 : b51 ; + 3d3 : ac8 ; + 3d4 : a40 ; + 3d5 : 9b7 ; + 3d6 : 92f ; + 3d7 : 8a7 ; + 3d8 : 81e ; + 3d9 : 796 ; + 3da : 70f ; + 3db : 687 ; + 3dc : 5ff ; + 3dd : 577 ; + 3de : 4f0 ; + 3df : 469 ; + 3e0 : 3e1 ; + 3e1 : 35a ; + 3e2 : 2d3 ; + 3e3 : 24d ; + 3e4 : 1c6 ; + 3e5 : 13f ; + 3e6 : b9 ; + 3e7 : 32 ; + 3e8 : fffac ; + 3e9 : fff26 ; + 3ea : ffea0 ; + 3eb : ffe1a ; + 3ec : ffd95 ; + 3ed : ffd0f ; + 3ee : ffc8a ; + 3ef : ffc04 ; + 3f0 : ffb7f ; + 3f1 : ffafa ; + 3f2 : ffa75 ; + 3f3 : ff9f0 ; + 3f4 : ff96c ; + 3f5 : ff8e7 ; + 3f6 : ff863 ; + 3f7 : ff7df ; + 3f8 : ff75b ; + 3f9 : ff6d7 ; + 3fa : ff653 ; + 3fb : ff5d0 ; + 3fc : ff54c ; + 3fd : ff4c9 ; + 3fe : ff446 ; + 3ff : ff3c3 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_6.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_6.mif new file mode 100644 index 0000000000000000000000000000000000000000..f37204e1f8ee61baa8ce8c4542e1466579d1fbc0 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_6.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : febcd ; + 1 : fe9e2 ; + 2 : fe7f9 ; + 3 : fe610 ; + 4 : fe428 ; + 5 : fe242 ; + 6 : fe05c ; + 7 : fde78 ; + 8 : fdc95 ; + 9 : fdab2 ; + a : fd8d1 ; + b : fd6f1 ; + c : fd512 ; + d : fd334 ; + e : fd157 ; + f : fcf7b ; + 10 : fcda1 ; + 11 : fcbc7 ; + 12 : fc9ef ; + 13 : fc817 ; + 14 : fc641 ; + 15 : fc46c ; + 16 : fc298 ; + 17 : fc0c5 ; + 18 : fbef3 ; + 19 : fbd22 ; + 1a : fbb52 ; + 1b : fb984 ; + 1c : fb7b6 ; + 1d : fb5ea ; + 1e : fb41f ; + 1f : fb255 ; + 20 : fb08c ; + 21 : faec4 ; + 22 : facfd ; + 23 : fab37 ; + 24 : fa973 ; + 25 : fa7af ; + 26 : fa5ed ; + 27 : fa42c ; + 28 : fa26c ; + 29 : fa0ad ; + 2a : f9eef ; + 2b : f9d32 ; + 2c : f9b77 ; + 2d : f99bc ; + 2e : f9803 ; + 2f : f964b ; + 30 : f9494 ; + 31 : f92de ; + 32 : f912a ; + 33 : f8f76 ; + 34 : f8dc4 ; + 35 : f8c12 ; + 36 : f8a62 ; + 37 : f88b3 ; + 38 : f8705 ; + 39 : f8558 ; + 3a : f83ad ; + 3b : f8203 ; + 3c : f8059 ; + 3d : f7eb1 ; + 3e : f7d0a ; + 3f : f7b64 ; + 40 : f79c0 ; + 41 : f781c ; + 42 : f767a ; + 43 : f74d9 ; + 44 : f7339 ; + 45 : f719a ; + 46 : f6ffc ; + 47 : f6e60 ; + 48 : f6cc4 ; + 49 : f6b2a ; + 4a : f6991 ; + 4b : f67f9 ; + 4c : f6663 ; + 4d : f64cd ; + 4e : f6339 ; + 4f : f61a6 ; + 50 : f6014 ; + 51 : f5e83 ; + 52 : f5cf3 ; + 53 : f5b65 ; + 54 : f59d8 ; + 55 : f584b ; + 56 : f56c1 ; + 57 : f5537 ; + 58 : f53ae ; + 59 : f5227 ; + 5a : f50a1 ; + 5b : f4f1c ; + 5c : f4d98 ; + 5d : f4c15 ; + 5e : f4a94 ; + 5f : f4914 ; + 60 : f4794 ; + 61 : f4617 ; + 62 : f449a ; + 63 : f431e ; + 64 : f41a4 ; + 65 : f402b ; + 66 : f3eb3 ; + 67 : f3d3c ; + 68 : f3bc7 ; + 69 : f3a53 ; + 6a : f38df ; + 6b : f376e ; + 6c : f35fd ; + 6d : f348d ; + 6e : f331f ; + 6f : f31b2 ; + 70 : f3046 ; + 71 : f2edb ; + 72 : f2d72 ; + 73 : f2c09 ; + 74 : f2aa2 ; + 75 : f293c ; + 76 : f27d8 ; + 77 : f2674 ; + 78 : f2512 ; + 79 : f23b1 ; + 7a : f2251 ; + 7b : f20f2 ; + 7c : f1f95 ; + 7d : f1e39 ; + 7e : f1cde ; + 7f : f1b84 ; + 80 : f1a2b ; + 81 : f18d4 ; + 82 : f177e ; + 83 : f1629 ; + 84 : f14d5 ; + 85 : f1383 ; + 86 : f1232 ; + 87 : f10e1 ; + 88 : f0f93 ; + 89 : f0e45 ; + 8a : f0cf9 ; + 8b : f0bad ; + 8c : f0a63 ; + 8d : f091b ; + 8e : f07d3 ; + 8f : f068d ; + 90 : f0548 ; + 91 : f0404 ; + 92 : f02c1 ; + 93 : f0180 ; + 94 : f0040 ; + 95 : eff01 ; + 96 : efdc3 ; + 97 : efc87 ; + 98 : efb4b ; + 99 : efa11 ; + 9a : ef8d9 ; + 9b : ef7a1 ; + 9c : ef66b ; + 9d : ef535 ; + 9e : ef402 ; + 9f : ef2cf ; + a0 : ef19d ; + a1 : ef06d ; + a2 : eef3e ; + a3 : eee10 ; + a4 : eece4 ; + a5 : eebb9 ; + a6 : eea8f ; + a7 : ee966 ; + a8 : ee83e ; + a9 : ee718 ; + aa : ee5f3 ; + ab : ee4cf ; + ac : ee3ac ; + ad : ee28b ; + ae : ee16a ; + af : ee04b ; + b0 : edf2e ; + b1 : ede11 ; + b2 : edcf6 ; + b3 : edbdc ; + b4 : edac3 ; + b5 : ed9ab ; + b6 : ed895 ; + b7 : ed780 ; + b8 : ed66c ; + b9 : ed55a ; + ba : ed448 ; + bb : ed338 ; + bc : ed229 ; + bd : ed11b ; + be : ed00f ; + bf : ecf04 ; + c0 : ecdfa ; + c1 : eccf1 ; + c2 : ecbe9 ; + c3 : ecae3 ; + c4 : ec9de ; + c5 : ec8da ; + c6 : ec7d8 ; + c7 : ec6d7 ; + c8 : ec5d6 ; + c9 : ec4d8 ; + ca : ec3da ; + cb : ec2de ; + cc : ec1e2 ; + cd : ec0e9 ; + ce : ebff0 ; + cf : ebef8 ; + d0 : ebe02 ; + d1 : ebd0d ; + d2 : ebc1a ; + d3 : ebb27 ; + d4 : eba36 ; + d5 : eb946 ; + d6 : eb857 ; + d7 : eb769 ; + d8 : eb67d ; + d9 : eb592 ; + da : eb4a8 ; + db : eb3c0 ; + dc : eb2d8 ; + dd : eb1f2 ; + de : eb10d ; + df : eb029 ; + e0 : eaf47 ; + e1 : eae66 ; + e2 : ead86 ; + e3 : eaca7 ; + e4 : eabca ; + e5 : eaaed ; + e6 : eaa12 ; + e7 : ea938 ; + e8 : ea860 ; + e9 : ea789 ; + ea : ea6b2 ; + eb : ea5de ; + ec : ea50a ; + ed : ea437 ; + ee : ea366 ; + ef : ea296 ; + f0 : ea1c8 ; + f1 : ea0fa ; + f2 : ea02e ; + f3 : e9f63 ; + f4 : e9e99 ; + f5 : e9dd0 ; + f6 : e9d09 ; + f7 : e9c43 ; + f8 : e9b7e ; + f9 : e9aba ; + fa : e99f8 ; + fb : e9936 ; + fc : e9876 ; + fd : e97b8 ; + fe : e96fa ; + ff : e963e ; + 100 : e9583 ; + 101 : e94c9 ; + 102 : e9410 ; + 103 : e9359 ; + 104 : e92a2 ; + 105 : e91ed ; + 106 : e913a ; + 107 : e9087 ; + 108 : e8fd6 ; + 109 : e8f26 ; + 10a : e8e77 ; + 10b : e8dc9 ; + 10c : e8d1d ; + 10d : e8c71 ; + 10e : e8bc7 ; + 10f : e8b1e ; + 110 : e8a77 ; + 111 : e89d0 ; + 112 : e892b ; + 113 : e8887 ; + 114 : e87e4 ; + 115 : e8743 ; + 116 : e86a3 ; + 117 : e8603 ; + 118 : e8566 ; + 119 : e84c9 ; + 11a : e842d ; + 11b : e8393 ; + 11c : e82fa ; + 11d : e8262 ; + 11e : e81cb ; + 11f : e8136 ; + 120 : e80a2 ; + 121 : e800f ; + 122 : e7f7d ; + 123 : e7eec ; + 124 : e7e5d ; + 125 : e7dce ; + 126 : e7d41 ; + 127 : e7cb5 ; + 128 : e7c2b ; + 129 : e7ba1 ; + 12a : e7b19 ; + 12b : e7a92 ; + 12c : e7a0c ; + 12d : e7987 ; + 12e : e7904 ; + 12f : e7882 ; + 130 : e7801 ; + 131 : e7781 ; + 132 : e7702 ; + 133 : e7684 ; + 134 : e7608 ; + 135 : e758d ; + 136 : e7513 ; + 137 : e749a ; + 138 : e7422 ; + 139 : e73ac ; + 13a : e7337 ; + 13b : e72c3 ; + 13c : e7250 ; + 13d : e71de ; + 13e : e716e ; + 13f : e70fe ; + 140 : e7090 ; + 141 : e7023 ; + 142 : e6fb7 ; + 143 : e6f4d ; + 144 : e6ee3 ; + 145 : e6e7b ; + 146 : e6e14 ; + 147 : e6dae ; + 148 : e6d49 ; + 149 : e6ce6 ; + 14a : e6c83 ; + 14b : e6c22 ; + 14c : e6bc2 ; + 14d : e6b63 ; + 14e : e6b05 ; + 14f : e6aa8 ; + 150 : e6a4d ; + 151 : e69f3 ; + 152 : e699a ; + 153 : e6942 ; + 154 : e68eb ; + 155 : e6895 ; + 156 : e6841 ; + 157 : e67ed ; + 158 : e679b ; + 159 : e674a ; + 15a : e66fa ; + 15b : e66ab ; + 15c : e665e ; + 15d : e6611 ; + 15e : e65c6 ; + 15f : e657c ; + 160 : e6533 ; + 161 : e64eb ; + 162 : e64a4 ; + 163 : e645e ; + 164 : e641a ; + 165 : e63d7 ; + 166 : e6394 ; + 167 : e6353 ; + 168 : e6313 ; + 169 : e62d5 ; + 16a : e6297 ; + 16b : e625a ; + 16c : e621f ; + 16d : e61e5 ; + 16e : e61ac ; + 16f : e6174 ; + 170 : e613d ; + 171 : e6107 ; + 172 : e60d2 ; + 173 : e609f ; + 174 : e606c ; + 175 : e603b ; + 176 : e600b ; + 177 : e5fdc ; + 178 : e5fae ; + 179 : e5f81 ; + 17a : e5f55 ; + 17b : e5f2a ; + 17c : e5f01 ; + 17d : e5ed8 ; + 17e : e5eb1 ; + 17f : e5e8b ; + 180 : e5e66 ; + 181 : e5e42 ; + 182 : e5e1f ; + 183 : e5dfd ; + 184 : e5ddc ; + 185 : e5dbd ; + 186 : e5d9e ; + 187 : e5d81 ; + 188 : e5d64 ; + 189 : e5d49 ; + 18a : e5d2f ; + 18b : e5d16 ; + 18c : e5cfe ; + 18d : e5ce7 ; + 18e : e5cd1 ; + 18f : e5cbc ; + 190 : e5ca8 ; + 191 : e5c96 ; + 192 : e5c84 ; + 193 : e5c74 ; + 194 : e5c64 ; + 195 : e5c56 ; + 196 : e5c49 ; + 197 : e5c3d ; + 198 : e5c31 ; + 199 : e5c27 ; + 19a : e5c1e ; + 19b : e5c16 ; + 19c : e5c10 ; + 19d : e5c0a ; + 19e : e5c05 ; + 19f : e5c01 ; + 1a0 : e5bff ; + 1a1 : e5bfd ; + 1a2 : e5bfc ; + 1a3 : e5bfd ; + 1a4 : e5bff ; + 1a5 : e5c01 ; + 1a6 : e5c05 ; + 1a7 : e5c09 ; + 1a8 : e5c0f ; + 1a9 : e5c16 ; + 1aa : e5c1e ; + 1ab : e5c26 ; + 1ac : e5c30 ; + 1ad : e5c3b ; + 1ae : e5c47 ; + 1af : e5c54 ; + 1b0 : e5c62 ; + 1b1 : e5c71 ; + 1b2 : e5c81 ; + 1b3 : e5c92 ; + 1b4 : e5ca4 ; + 1b5 : e5cb7 ; + 1b6 : e5ccb ; + 1b7 : e5ce0 ; + 1b8 : e5cf7 ; + 1b9 : e5d0e ; + 1ba : e5d26 ; + 1bb : e5d3f ; + 1bc : e5d59 ; + 1bd : e5d74 ; + 1be : e5d91 ; + 1bf : e5dae ; + 1c0 : e5dcc ; + 1c1 : e5deb ; + 1c2 : e5e0b ; + 1c3 : e5e2c ; + 1c4 : e5e4f ; + 1c5 : e5e72 ; + 1c6 : e5e96 ; + 1c7 : e5ebb ; + 1c8 : e5ee1 ; + 1c9 : e5f08 ; + 1ca : e5f30 ; + 1cb : e5f59 ; + 1cc : e5f83 ; + 1cd : e5fae ; + 1ce : e5fda ; + 1cf : e6007 ; + 1d0 : e6035 ; + 1d1 : e6064 ; + 1d2 : e6094 ; + 1d3 : e60c4 ; + 1d4 : e60f6 ; + 1d5 : e6129 ; + 1d6 : e615d ; + 1d7 : e6191 ; + 1d8 : e61c7 ; + 1d9 : e61fd ; + 1da : e6235 ; + 1db : e626d ; + 1dc : e62a7 ; + 1dd : e62e1 ; + 1de : e631c ; + 1df : e6359 ; + 1e0 : e6396 ; + 1e1 : e63d4 ; + 1e2 : e6413 ; + 1e3 : e6453 ; + 1e4 : e6494 ; + 1e5 : e64d6 ; + 1e6 : e6518 ; + 1e7 : e655c ; + 1e8 : e65a1 ; + 1e9 : e65e6 ; + 1ea : e662d ; + 1eb : e6674 ; + 1ec : e66bc ; + 1ed : e6705 ; + 1ee : e6750 ; + 1ef : e679b ; + 1f0 : e67e6 ; + 1f1 : e6833 ; + 1f2 : e6881 ; + 1f3 : e68d0 ; + 1f4 : e691f ; + 1f5 : e6970 ; + 1f6 : e69c1 ; + 1f7 : e6a13 ; + 1f8 : e6a66 ; + 1f9 : e6aba ; + 1fa : e6b0f ; + 1fb : e6b65 ; + 1fc : e6bbc ; + 1fd : e6c13 ; + 1fe : e6c6b ; + 1ff : e6cc5 ; + 200 : e6d1f ; + 201 : e6d7a ; + 202 : e6dd6 ; + 203 : e6e33 ; + 204 : e6e90 ; + 205 : e6eef ; + 206 : e6f4e ; + 207 : e6fae ; + 208 : e700f ; + 209 : e7071 ; + 20a : e70d4 ; + 20b : e7138 ; + 20c : e719c ; + 20d : e7202 ; + 20e : e7268 ; + 20f : e72cf ; + 210 : e7337 ; + 211 : e739f ; + 212 : e7409 ; + 213 : e7473 ; + 214 : e74de ; + 215 : e754a ; + 216 : e75b7 ; + 217 : e7625 ; + 218 : e7694 ; + 219 : e7703 ; + 21a : e7773 ; + 21b : e77e4 ; + 21c : e7856 ; + 21d : e78c8 ; + 21e : e793c ; + 21f : e79b0 ; + 220 : e7a25 ; + 221 : e7a9b ; + 222 : e7b11 ; + 223 : e7b89 ; + 224 : e7c01 ; + 225 : e7c7a ; + 226 : e7cf4 ; + 227 : e7d6e ; + 228 : e7dea ; + 229 : e7e66 ; + 22a : e7ee3 ; + 22b : e7f61 ; + 22c : e7fdf ; + 22d : e805e ; + 22e : e80de ; + 22f : e815f ; + 230 : e81e1 ; + 231 : e8263 ; + 232 : e82e6 ; + 233 : e836a ; + 234 : e83ef ; + 235 : e8474 ; + 236 : e84fa ; + 237 : e8581 ; + 238 : e8609 ; + 239 : e8691 ; + 23a : e871a ; + 23b : e87a4 ; + 23c : e882f ; + 23d : e88ba ; + 23e : e8946 ; + 23f : e89d3 ; + 240 : e8a61 ; + 241 : e8aef ; + 242 : e8b7e ; + 243 : e8c0e ; + 244 : e8c9f ; + 245 : e8d30 ; + 246 : e8dc2 ; + 247 : e8e54 ; + 248 : e8ee8 ; + 249 : e8f7c ; + 24a : e9011 ; + 24b : e90a6 ; + 24c : e913c ; + 24d : e91d3 ; + 24e : e926b ; + 24f : e9303 ; + 250 : e939c ; + 251 : e9436 ; + 252 : e94d0 ; + 253 : e956b ; + 254 : e9607 ; + 255 : e96a3 ; + 256 : e9740 ; + 257 : e97de ; + 258 : e987d ; + 259 : e991c ; + 25a : e99bc ; + 25b : e9a5c ; + 25c : e9afd ; + 25d : e9b9f ; + 25e : e9c41 ; + 25f : e9ce5 ; + 260 : e9d88 ; + 261 : e9e2d ; + 262 : e9ed2 ; + 263 : e9f78 ; + 264 : ea01e ; + 265 : ea0c5 ; + 266 : ea16d ; + 267 : ea215 ; + 268 : ea2be ; + 269 : ea367 ; + 26a : ea412 ; + 26b : ea4bd ; + 26c : ea568 ; + 26d : ea614 ; + 26e : ea6c1 ; + 26f : ea76e ; + 270 : ea81c ; + 271 : ea8cb ; + 272 : ea97a ; + 273 : eaa2a ; + 274 : eaada ; + 275 : eab8b ; + 276 : eac3d ; + 277 : eacef ; + 278 : eada2 ; + 279 : eae55 ; + 27a : eaf09 ; + 27b : eafbe ; + 27c : eb073 ; + 27d : eb129 ; + 27e : eb1df ; + 27f : eb296 ; + 280 : eb34d ; + 281 : eb406 ; + 282 : eb4be ; + 283 : eb577 ; + 284 : eb631 ; + 285 : eb6ec ; + 286 : eb7a6 ; + 287 : eb862 ; + 288 : eb91e ; + 289 : eb9db ; + 28a : eba98 ; + 28b : ebb55 ; + 28c : ebc14 ; + 28d : ebcd3 ; + 28e : ebd92 ; + 28f : ebe52 ; + 290 : ebf12 ; + 291 : ebfd3 ; + 292 : ec095 ; + 293 : ec157 ; + 294 : ec219 ; + 295 : ec2dc ; + 296 : ec3a0 ; + 297 : ec464 ; + 298 : ec529 ; + 299 : ec5ee ; + 29a : ec6b3 ; + 29b : ec77a ; + 29c : ec840 ; + 29d : ec908 ; + 29e : ec9cf ; + 29f : eca97 ; + 2a0 : ecb60 ; + 2a1 : ecc29 ; + 2a2 : eccf3 ; + 2a3 : ecdbd ; + 2a4 : ece88 ; + 2a5 : ecf53 ; + 2a6 : ed01f ; + 2a7 : ed0eb ; + 2a8 : ed1b7 ; + 2a9 : ed285 ; + 2aa : ed352 ; + 2ab : ed420 ; + 2ac : ed4ef ; + 2ad : ed5be ; + 2ae : ed68d ; + 2af : ed75d ; + 2b0 : ed82d ; + 2b1 : ed8fe ; + 2b2 : ed9cf ; + 2b3 : edaa1 ; + 2b4 : edb73 ; + 2b5 : edc46 ; + 2b6 : edd19 ; + 2b7 : eddec ; + 2b8 : edec0 ; + 2b9 : edf94 ; + 2ba : ee069 ; + 2bb : ee13e ; + 2bc : ee214 ; + 2bd : ee2ea ; + 2be : ee3c1 ; + 2bf : ee497 ; + 2c0 : ee56f ; + 2c1 : ee647 ; + 2c2 : ee71f ; + 2c3 : ee7f7 ; + 2c4 : ee8d0 ; + 2c5 : ee9aa ; + 2c6 : eea83 ; + 2c7 : eeb5e ; + 2c8 : eec38 ; + 2c9 : eed13 ; + 2ca : eedee ; + 2cb : eeeca ; + 2cc : eefa6 ; + 2cd : ef083 ; + 2ce : ef160 ; + 2cf : ef23d ; + 2d0 : ef31b ; + 2d1 : ef3f9 ; + 2d2 : ef4d7 ; + 2d3 : ef5b6 ; + 2d4 : ef695 ; + 2d5 : ef775 ; + 2d6 : ef854 ; + 2d7 : ef935 ; + 2d8 : efa15 ; + 2d9 : efaf6 ; + 2da : efbd8 ; + 2db : efcb9 ; + 2dc : efd9b ; + 2dd : efe7d ; + 2de : eff60 ; + 2df : f0043 ; + 2e0 : f0127 ; + 2e1 : f020a ; + 2e2 : f02ee ; + 2e3 : f03d3 ; + 2e4 : f04b7 ; + 2e5 : f059c ; + 2e6 : f0682 ; + 2e7 : f0767 ; + 2e8 : f084d ; + 2e9 : f0933 ; + 2ea : f0a1a ; + 2eb : f0b01 ; + 2ec : f0be8 ; + 2ed : f0cd0 ; + 2ee : f0db7 ; + 2ef : f0e9f ; + 2f0 : f0f88 ; + 2f1 : f1070 ; + 2f2 : f1159 ; + 2f3 : f1243 ; + 2f4 : f132c ; + 2f5 : f1416 ; + 2f6 : f1500 ; + 2f7 : f15eb ; + 2f8 : f16d5 ; + 2f9 : f17c0 ; + 2fa : f18ab ; + 2fb : f1997 ; + 2fc : f1a83 ; + 2fd : f1b6f ; + 2fe : f1c5b ; + 2ff : f1d47 ; + 300 : f1e34 ; + 301 : f1f21 ; + 302 : f200f ; + 303 : f20fc ; + 304 : f21ea ; + 305 : f22d8 ; + 306 : f23c6 ; + 307 : f24b5 ; + 308 : f25a3 ; + 309 : f2692 ; + 30a : f2782 ; + 30b : f2871 ; + 30c : f2961 ; + 30d : f2a50 ; + 30e : f2b41 ; + 30f : f2c31 ; + 310 : f2d21 ; + 311 : f2e12 ; + 312 : f2f03 ; + 313 : f2ff4 ; + 314 : f30e6 ; + 315 : f31d7 ; + 316 : f32c9 ; + 317 : f33bb ; + 318 : f34ad ; + 319 : f359f ; + 31a : f3692 ; + 31b : f3785 ; + 31c : f3878 ; + 31d : f396b ; + 31e : f3a5e ; + 31f : f3b51 ; + 320 : f3c45 ; + 321 : f3d39 ; + 322 : f3e2d ; + 323 : f3f21 ; + 324 : f4015 ; + 325 : f410a ; + 326 : f41fe ; + 327 : f42f3 ; + 328 : f43e8 ; + 329 : f44dd ; + 32a : f45d3 ; + 32b : f46c8 ; + 32c : f47be ; + 32d : f48b3 ; + 32e : f49a9 ; + 32f : f4a9f ; + 330 : f4b95 ; + 331 : f4c8b ; + 332 : f4d82 ; + 333 : f4e78 ; + 334 : f4f6f ; + 335 : f5066 ; + 336 : f515c ; + 337 : f5253 ; + 338 : f534b ; + 339 : f5442 ; + 33a : f5539 ; + 33b : f5631 ; + 33c : f5728 ; + 33d : f5820 ; + 33e : f5918 ; + 33f : f5a0f ; + 340 : f5b07 ; + 341 : f5bff ; + 342 : f5cf8 ; + 343 : f5df0 ; + 344 : f5ee8 ; + 345 : f5fe1 ; + 346 : f60d9 ; + 347 : f61d2 ; + 348 : f62ca ; + 349 : f63c3 ; + 34a : f64bc ; + 34b : f65b5 ; + 34c : f66ae ; + 34d : f67a7 ; + 34e : f68a0 ; + 34f : f6999 ; + 350 : f6a92 ; + 351 : f6b8b ; + 352 : f6c84 ; + 353 : f6d7e ; + 354 : f6e77 ; + 355 : f6f71 ; + 356 : f706a ; + 357 : f7164 ; + 358 : f725d ; + 359 : f7357 ; + 35a : f7450 ; + 35b : f754a ; + 35c : f7644 ; + 35d : f773e ; + 35e : f7837 ; + 35f : f7931 ; + 360 : f7a2b ; + 361 : f7b25 ; + 362 : f7c1f ; + 363 : f7d18 ; + 364 : f7e12 ; + 365 : f7f0c ; + 366 : f8006 ; + 367 : f8100 ; + 368 : f81fa ; + 369 : f82f4 ; + 36a : f83ee ; + 36b : f84e7 ; + 36c : f85e1 ; + 36d : f86db ; + 36e : f87d5 ; + 36f : f88cf ; + 370 : f89c9 ; + 371 : f8ac3 ; + 372 : f8bbc ; + 373 : f8cb6 ; + 374 : f8db0 ; + 375 : f8eaa ; + 376 : f8fa3 ; + 377 : f909d ; + 378 : f9196 ; + 379 : f9290 ; + 37a : f938a ; + 37b : f9483 ; + 37c : f957d ; + 37d : f9676 ; + 37e : f976f ; + 37f : f9869 ; + 380 : f9962 ; + 381 : f9a5b ; + 382 : f9b54 ; + 383 : f9c4d ; + 384 : f9d46 ; + 385 : f9e3f ; + 386 : f9f38 ; + 387 : fa031 ; + 388 : fa12a ; + 389 : fa222 ; + 38a : fa31b ; + 38b : fa414 ; + 38c : fa50c ; + 38d : fa604 ; + 38e : fa6fd ; + 38f : fa7f5 ; + 390 : fa8ed ; + 391 : fa9e5 ; + 392 : faadd ; + 393 : fabd5 ; + 394 : faccc ; + 395 : fadc4 ; + 396 : faebc ; + 397 : fafb3 ; + 398 : fb0aa ; + 399 : fb1a2 ; + 39a : fb299 ; + 39b : fb390 ; + 39c : fb487 ; + 39d : fb57d ; + 39e : fb674 ; + 39f : fb76a ; + 3a0 : fb861 ; + 3a1 : fb957 ; + 3a2 : fba4d ; + 3a3 : fbb43 ; + 3a4 : fbc39 ; + 3a5 : fbd2f ; + 3a6 : fbe25 ; + 3a7 : fbf1a ; + 3a8 : fc00f ; + 3a9 : fc105 ; + 3aa : fc1fa ; + 3ab : fc2ef ; + 3ac : fc3e3 ; + 3ad : fc4d8 ; + 3ae : fc5cc ; + 3af : fc6c1 ; + 3b0 : fc7b5 ; + 3b1 : fc8a9 ; + 3b2 : fc99d ; + 3b3 : fca90 ; + 3b4 : fcb84 ; + 3b5 : fcc77 ; + 3b6 : fcd6a ; + 3b7 : fce5d ; + 3b8 : fcf50 ; + 3b9 : fd043 ; + 3ba : fd135 ; + 3bb : fd228 ; + 3bc : fd31a ; + 3bd : fd40c ; + 3be : fd4fd ; + 3bf : fd5ef ; + 3c0 : fd6e0 ; + 3c1 : fd7d1 ; + 3c2 : fd8c2 ; + 3c3 : fd9b3 ; + 3c4 : fdaa4 ; + 3c5 : fdb94 ; + 3c6 : fdc84 ; + 3c7 : fdd74 ; + 3c8 : fde64 ; + 3c9 : fdf54 ; + 3ca : fe043 ; + 3cb : fe132 ; + 3cc : fe221 ; + 3cd : fe310 ; + 3ce : fe3fe ; + 3cf : fe4ed ; + 3d0 : fe5db ; + 3d1 : fe6c9 ; + 3d2 : fe7b6 ; + 3d3 : fe8a4 ; + 3d4 : fe991 ; + 3d5 : fea7e ; + 3d6 : feb6a ; + 3d7 : fec57 ; + 3d8 : fed43 ; + 3d9 : fee2f ; + 3da : fef1b ; + 3db : ff006 ; + 3dc : ff0f2 ; + 3dd : ff1dd ; + 3de : ff2c7 ; + 3df : ff3b2 ; + 3e0 : ff49c ; + 3e1 : ff586 ; + 3e2 : ff670 ; + 3e3 : ff759 ; + 3e4 : ff843 ; + 3e5 : ff92c ; + 3e6 : ffa14 ; + 3e7 : ffafd ; + 3e8 : ffbe5 ; + 3e9 : ffccd ; + 3ea : ffdb4 ; + 3eb : ffe9c ; + 3ec : fff83 ; + 3ed : 6a ; + 3ee : 150 ; + 3ef : 237 ; + 3f0 : 31d ; + 3f1 : 402 ; + 3f2 : 4e8 ; + 3f3 : 5cd ; + 3f4 : 6b2 ; + 3f5 : 796 ; + 3f6 : 87a ; + 3f7 : 95e ; + 3f8 : a42 ; + 3f9 : b25 ; + 3fa : c08 ; + 3fb : ceb ; + 3fc : dce ; + 3fd : eb0 ; + 3fe : f92 ; + 3ff : 1073 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_7.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_7.mif new file mode 100644 index 0000000000000000000000000000000000000000..5f2affed5a96a397534d1112a5796aad6c49eb86 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_7.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 7ffff ; + 1 : 7fffd ; + 2 : 7fffa ; + 3 : 7fff5 ; + 4 : 7ffee ; + 5 : 7ffe5 ; + 6 : 7ffdb ; + 7 : 7ffcf ; + 8 : 7ffc2 ; + 9 : 7ffb2 ; + a : 7ffa1 ; + b : 7ff8e ; + c : 7ff7a ; + d : 7ff64 ; + e : 7ff4c ; + f : 7ff32 ; + 10 : 7ff17 ; + 11 : 7fefa ; + 12 : 7fedb ; + 13 : 7febb ; + 14 : 7fe99 ; + 15 : 7fe75 ; + 16 : 7fe4f ; + 17 : 7fe28 ; + 18 : 7fdff ; + 19 : 7fdd4 ; + 1a : 7fda8 ; + 1b : 7fd7a ; + 1c : 7fd4a ; + 1d : 7fd19 ; + 1e : 7fce6 ; + 1f : 7fcb1 ; + 20 : 7fc7a ; + 21 : 7fc42 ; + 22 : 7fc08 ; + 23 : 7fbcc ; + 24 : 7fb8f ; + 25 : 7fb50 ; + 26 : 7fb0f ; + 27 : 7facd ; + 28 : 7fa89 ; + 29 : 7fa43 ; + 2a : 7f9fb ; + 2b : 7f9b2 ; + 2c : 7f967 ; + 2d : 7f91a ; + 2e : 7f8cc ; + 2f : 7f87c ; + 30 : 7f82a ; + 31 : 7f7d7 ; + 32 : 7f782 ; + 33 : 7f72b ; + 34 : 7f6d2 ; + 35 : 7f678 ; + 36 : 7f61c ; + 37 : 7f5bf ; + 38 : 7f55f ; + 39 : 7f4fe ; + 3a : 7f49c ; + 3b : 7f437 ; + 3c : 7f3d1 ; + 3d : 7f36a ; + 3e : 7f300 ; + 3f : 7f295 ; + 40 : 7f228 ; + 41 : 7f1ba ; + 42 : 7f14a ; + 43 : 7f0d8 ; + 44 : 7f064 ; + 45 : 7efef ; + 46 : 7ef78 ; + 47 : 7ef00 ; + 48 : 7ee85 ; + 49 : 7ee09 ; + 4a : 7ed8c ; + 4b : 7ed0c ; + 4c : 7ec8b ; + 4d : 7ec09 ; + 4e : 7eb84 ; + 4f : 7eafe ; + 50 : 7ea77 ; + 51 : 7e9ed ; + 52 : 7e962 ; + 53 : 7e8d6 ; + 54 : 7e847 ; + 55 : 7e7b7 ; + 56 : 7e726 ; + 57 : 7e692 ; + 58 : 7e5fd ; + 59 : 7e567 ; + 5a : 7e4ce ; + 5b : 7e434 ; + 5c : 7e398 ; + 5d : 7e2fb ; + 5e : 7e25c ; + 5f : 7e1bb ; + 60 : 7e119 ; + 61 : 7e075 ; + 62 : 7dfcf ; + 63 : 7df28 ; + 64 : 7de7f ; + 65 : 7ddd4 ; + 66 : 7dd28 ; + 67 : 7dc7a ; + 68 : 7dbcb ; + 69 : 7db19 ; + 6a : 7da66 ; + 6b : 7d9b2 ; + 6c : 7d8fc ; + 6d : 7d844 ; + 6e : 7d78a ; + 6f : 7d6cf ; + 70 : 7d612 ; + 71 : 7d554 ; + 72 : 7d494 ; + 73 : 7d3d2 ; + 74 : 7d30f ; + 75 : 7d24a ; + 76 : 7d183 ; + 77 : 7d0bb ; + 78 : 7cff1 ; + 79 : 7cf26 ; + 7a : 7ce58 ; + 7b : 7cd8a ; + 7c : 7ccb9 ; + 7d : 7cbe7 ; + 7e : 7cb14 ; + 7f : 7ca3e ; + 80 : 7c967 ; + 81 : 7c88f ; + 82 : 7c7b5 ; + 83 : 7c6d9 ; + 84 : 7c5fb ; + 85 : 7c51c ; + 86 : 7c43c ; + 87 : 7c35a ; + 88 : 7c276 ; + 89 : 7c190 ; + 8a : 7c0a9 ; + 8b : 7bfc0 ; + 8c : 7bed6 ; + 8d : 7bdea ; + 8e : 7bcfd ; + 8f : 7bc0e ; + 90 : 7bb1d ; + 91 : 7ba2a ; + 92 : 7b937 ; + 93 : 7b841 ; + 94 : 7b74a ; + 95 : 7b651 ; + 96 : 7b557 ; + 97 : 7b45b ; + 98 : 7b35d ; + 99 : 7b25e ; + 9a : 7b15e ; + 9b : 7b05b ; + 9c : 7af58 ; + 9d : 7ae52 ; + 9e : 7ad4b ; + 9f : 7ac43 ; + a0 : 7ab38 ; + a1 : 7aa2d ; + a2 : 7a91f ; + a3 : 7a810 ; + a4 : 7a700 ; + a5 : 7a5ee ; + a6 : 7a4da ; + a7 : 7a3c5 ; + a8 : 7a2ae ; + a9 : 7a196 ; + aa : 7a07c ; + ab : 79f61 ; + ac : 79e44 ; + ad : 79d25 ; + ae : 79c05 ; + af : 79ae4 ; + b0 : 799c0 ; + b1 : 7989c ; + b2 : 79775 ; + b3 : 7964d ; + b4 : 79524 ; + b5 : 793f9 ; + b6 : 792cd ; + b7 : 7919f ; + b8 : 7906f ; + b9 : 78f3e ; + ba : 78e0b ; + bb : 78cd7 ; + bc : 78ba1 ; + bd : 78a6a ; + be : 78931 ; + bf : 787f7 ; + c0 : 786bb ; + c1 : 7857e ; + c2 : 7843f ; + c3 : 782ff ; + c4 : 781bd ; + c5 : 7807a ; + c6 : 77f35 ; + c7 : 77dee ; + c8 : 77ca6 ; + c9 : 77b5d ; + ca : 77a12 ; + cb : 778c6 ; + cc : 77778 ; + cd : 77628 ; + ce : 774d7 ; + cf : 77385 ; + d0 : 77231 ; + d1 : 770dc ; + d2 : 76f85 ; + d3 : 76e2c ; + d4 : 76cd3 ; + d5 : 76b77 ; + d6 : 76a1a ; + d7 : 768bc ; + d8 : 7675c ; + d9 : 765fb ; + da : 76498 ; + db : 76334 ; + dc : 761ce ; + dd : 76067 ; + de : 75eff ; + df : 75d95 ; + e0 : 75c29 ; + e1 : 75abc ; + e2 : 7594e ; + e3 : 757de ; + e4 : 7566d ; + e5 : 754fa ; + e6 : 75386 ; + e7 : 75210 ; + e8 : 75099 ; + e9 : 74f20 ; + ea : 74da6 ; + eb : 74c2b ; + ec : 74aae ; + ed : 74930 ; + ee : 747b0 ; + ef : 7462f ; + f0 : 744ad ; + f1 : 74329 ; + f2 : 741a3 ; + f3 : 7401c ; + f4 : 73e94 ; + f5 : 73d0b ; + f6 : 73b80 ; + f7 : 739f3 ; + f8 : 73865 ; + f9 : 736d6 ; + fa : 73545 ; + fb : 733b3 ; + fc : 73220 ; + fd : 7308b ; + fe : 72ef5 ; + ff : 72d5d ; + 100 : 72bc4 ; + 101 : 72a2a ; + 102 : 7288e ; + 103 : 726f1 ; + 104 : 72552 ; + 105 : 723b2 ; + 106 : 72211 ; + 107 : 7206f ; + 108 : 71ecb ; + 109 : 71d25 ; + 10a : 71b7e ; + 10b : 719d6 ; + 10c : 7182d ; + 10d : 71682 ; + 10e : 714d6 ; + 10f : 71328 ; + 110 : 7117a ; + 111 : 70fc9 ; + 112 : 70e18 ; + 113 : 70c65 ; + 114 : 70ab1 ; + 115 : 708fb ; + 116 : 70744 ; + 117 : 7058c ; + 118 : 703d3 ; + 119 : 70218 ; + 11a : 7005c ; + 11b : 6fe9e ; + 11c : 6fcdf ; + 11d : 6fb1f ; + 11e : 6f95e ; + 11f : 6f79b ; + 120 : 6f5d7 ; + 121 : 6f412 ; + 122 : 6f24b ; + 123 : 6f083 ; + 124 : 6eeba ; + 125 : 6ecef ; + 126 : 6eb24 ; + 127 : 6e957 ; + 128 : 6e788 ; + 129 : 6e5b9 ; + 12a : 6e3e8 ; + 12b : 6e215 ; + 12c : 6e042 ; + 12d : 6de6d ; + 12e : 6dc97 ; + 12f : 6dac0 ; + 130 : 6d8e7 ; + 131 : 6d70e ; + 132 : 6d532 ; + 133 : 6d356 ; + 134 : 6d179 ; + 135 : 6cf9a ; + 136 : 6cdba ; + 137 : 6cbd8 ; + 138 : 6c9f6 ; + 139 : 6c812 ; + 13a : 6c62d ; + 13b : 6c447 ; + 13c : 6c260 ; + 13d : 6c077 ; + 13e : 6be8d ; + 13f : 6bca2 ; + 140 : 6bab5 ; + 141 : 6b8c8 ; + 142 : 6b6d9 ; + 143 : 6b4e9 ; + 144 : 6b2f8 ; + 145 : 6b106 ; + 146 : 6af12 ; + 147 : 6ad1d ; + 148 : 6ab27 ; + 149 : 6a930 ; + 14a : 6a738 ; + 14b : 6a53e ; + 14c : 6a344 ; + 14d : 6a148 ; + 14e : 69f4b ; + 14f : 69d4c ; + 150 : 69b4d ; + 151 : 6994c ; + 152 : 6974b ; + 153 : 69548 ; + 154 : 69344 ; + 155 : 6913f ; + 156 : 68f38 ; + 157 : 68d31 ; + 158 : 68b28 ; + 159 : 6891e ; + 15a : 68713 ; + 15b : 68507 ; + 15c : 682fa ; + 15d : 680ec ; + 15e : 67edc ; + 15f : 67ccc ; + 160 : 67aba ; + 161 : 678a7 ; + 162 : 67693 ; + 163 : 6747e ; + 164 : 67268 ; + 165 : 67051 ; + 166 : 66e39 ; + 167 : 66c1f ; + 168 : 66a05 ; + 169 : 667e9 ; + 16a : 665cc ; + 16b : 663ae ; + 16c : 66190 ; + 16d : 65f70 ; + 16e : 65d4e ; + 16f : 65b2c ; + 170 : 65909 ; + 171 : 656e5 ; + 172 : 654c0 ; + 173 : 65299 ; + 174 : 65072 ; + 175 : 64e49 ; + 176 : 64c20 ; + 177 : 649f5 ; + 178 : 647c9 ; + 179 : 6459d ; + 17a : 6436f ; + 17b : 64140 ; + 17c : 63f10 ; + 17d : 63ce0 ; + 17e : 63aae ; + 17f : 6387b ; + 180 : 63647 ; + 181 : 63412 ; + 182 : 631dc ; + 183 : 62fa5 ; + 184 : 62d6d ; + 185 : 62b34 ; + 186 : 628fa ; + 187 : 626c0 ; + 188 : 62484 ; + 189 : 62247 ; + 18a : 62009 ; + 18b : 61dca ; + 18c : 61b8a ; + 18d : 61949 ; + 18e : 61707 ; + 18f : 614c5 ; + 190 : 61281 ; + 191 : 6103c ; + 192 : 60df6 ; + 193 : 60bb0 ; + 194 : 60968 ; + 195 : 60720 ; + 196 : 604d6 ; + 197 : 6028c ; + 198 : 60040 ; + 199 : 5fdf4 ; + 19a : 5fba7 ; + 19b : 5f959 ; + 19c : 5f70a ; + 19d : 5f4ba ; + 19e : 5f269 ; + 19f : 5f017 ; + 1a0 : 5edc4 ; + 1a1 : 5eb71 ; + 1a2 : 5e91c ; + 1a3 : 5e6c7 ; + 1a4 : 5e470 ; + 1a5 : 5e219 ; + 1a6 : 5dfc1 ; + 1a7 : 5dd68 ; + 1a8 : 5db0e ; + 1a9 : 5d8b3 ; + 1aa : 5d657 ; + 1ab : 5d3fb ; + 1ac : 5d19d ; + 1ad : 5cf3f ; + 1ae : 5cce0 ; + 1af : 5ca80 ; + 1b0 : 5c81f ; + 1b1 : 5c5bd ; + 1b2 : 5c35b ; + 1b3 : 5c0f7 ; + 1b4 : 5be93 ; + 1b5 : 5bc2e ; + 1b6 : 5b9c8 ; + 1b7 : 5b761 ; + 1b8 : 5b4fa ; + 1b9 : 5b291 ; + 1ba : 5b028 ; + 1bb : 5adbe ; + 1bc : 5ab53 ; + 1bd : 5a8e7 ; + 1be : 5a67b ; + 1bf : 5a40e ; + 1c0 : 5a19f ; + 1c1 : 59f31 ; + 1c2 : 59cc1 ; + 1c3 : 59a50 ; + 1c4 : 597df ; + 1c5 : 5956d ; + 1c6 : 592fa ; + 1c7 : 59087 ; + 1c8 : 58e12 ; + 1c9 : 58b9d ; + 1ca : 58927 ; + 1cb : 586b1 ; + 1cc : 58439 ; + 1cd : 581c1 ; + 1ce : 57f48 ; + 1cf : 57cce ; + 1d0 : 57a54 ; + 1d1 : 577d9 ; + 1d2 : 5755d ; + 1d3 : 572e0 ; + 1d4 : 57063 ; + 1d5 : 56de5 ; + 1d6 : 56b66 ; + 1d7 : 568e6 ; + 1d8 : 56666 ; + 1d9 : 563e5 ; + 1da : 56164 ; + 1db : 55ee1 ; + 1dc : 55c5e ; + 1dd : 559da ; + 1de : 55756 ; + 1df : 554d1 ; + 1e0 : 5524b ; + 1e1 : 54fc4 ; + 1e2 : 54d3d ; + 1e3 : 54ab5 ; + 1e4 : 5482d ; + 1e5 : 545a4 ; + 1e6 : 5431a ; + 1e7 : 5408f ; + 1e8 : 53e04 ; + 1e9 : 53b78 ; + 1ea : 538ec ; + 1eb : 5365f ; + 1ec : 533d1 ; + 1ed : 53143 ; + 1ee : 52eb4 ; + 1ef : 52c24 ; + 1f0 : 52994 ; + 1f1 : 52703 ; + 1f2 : 52471 ; + 1f3 : 521df ; + 1f4 : 51f4c ; + 1f5 : 51cb9 ; + 1f6 : 51a25 ; + 1f7 : 51790 ; + 1f8 : 514fb ; + 1f9 : 51266 ; + 1fa : 50fcf ; + 1fb : 50d38 ; + 1fc : 50aa1 ; + 1fd : 50809 ; + 1fe : 50570 ; + 1ff : 502d7 ; + 200 : 5003d ; + 201 : 4fda3 ; + 202 : 4fb08 ; + 203 : 4f86c ; + 204 : 4f5d0 ; + 205 : 4f334 ; + 206 : 4f096 ; + 207 : 4edf9 ; + 208 : 4eb5b ; + 209 : 4e8bc ; + 20a : 4e61d ; + 20b : 4e37d ; + 20c : 4e0dd ; + 20d : 4de3c ; + 20e : 4db9a ; + 20f : 4d8f9 ; + 210 : 4d656 ; + 211 : 4d3b3 ; + 212 : 4d110 ; + 213 : 4ce6c ; + 214 : 4cbc8 ; + 215 : 4c923 ; + 216 : 4c67e ; + 217 : 4c3d8 ; + 218 : 4c132 ; + 219 : 4be8b ; + 21a : 4bbe4 ; + 21b : 4b93c ; + 21c : 4b694 ; + 21d : 4b3eb ; + 21e : 4b142 ; + 21f : 4ae99 ; + 220 : 4abef ; + 221 : 4a944 ; + 222 : 4a699 ; + 223 : 4a3ee ; + 224 : 4a142 ; + 225 : 49e96 ; + 226 : 49bea ; + 227 : 4993d ; + 228 : 4968f ; + 229 : 493e2 ; + 22a : 49133 ; + 22b : 48e85 ; + 22c : 48bd6 ; + 22d : 48926 ; + 22e : 48677 ; + 22f : 483c6 ; + 230 : 48116 ; + 231 : 47e65 ; + 232 : 47bb4 ; + 233 : 47902 ; + 234 : 47650 ; + 235 : 4739d ; + 236 : 470ea ; + 237 : 46e37 ; + 238 : 46b84 ; + 239 : 468d0 ; + 23a : 4661c ; + 23b : 46367 ; + 23c : 460b2 ; + 23d : 45dfd ; + 23e : 45b47 ; + 23f : 45892 ; + 240 : 455db ; + 241 : 45325 ; + 242 : 4506e ; + 243 : 44db7 ; + 244 : 44aff ; + 245 : 44847 ; + 246 : 4458f ; + 247 : 442d7 ; + 248 : 4401e ; + 249 : 43d65 ; + 24a : 43aac ; + 24b : 437f2 ; + 24c : 43539 ; + 24d : 4327f ; + 24e : 42fc4 ; + 24f : 42d0a ; + 250 : 42a4f ; + 251 : 42793 ; + 252 : 424d8 ; + 253 : 4221c ; + 254 : 41f60 ; + 255 : 41ca4 ; + 256 : 419e8 ; + 257 : 4172b ; + 258 : 4146e ; + 259 : 411b1 ; + 25a : 40ef4 ; + 25b : 40c36 ; + 25c : 40979 ; + 25d : 406bb ; + 25e : 403fc ; + 25f : 4013e ; + 260 : 3fe7f ; + 261 : 3fbc1 ; + 262 : 3f902 ; + 263 : 3f642 ; + 264 : 3f383 ; + 265 : 3f0c4 ; + 266 : 3ee04 ; + 267 : 3eb44 ; + 268 : 3e884 ; + 269 : 3e5c4 ; + 26a : 3e303 ; + 26b : 3e043 ; + 26c : 3dd82 ; + 26d : 3dac1 ; + 26e : 3d800 ; + 26f : 3d53f ; + 270 : 3d27d ; + 271 : 3cfbc ; + 272 : 3ccfa ; + 273 : 3ca39 ; + 274 : 3c777 ; + 275 : 3c4b5 ; + 276 : 3c1f3 ; + 277 : 3bf31 ; + 278 : 3bc6e ; + 279 : 3b9ac ; + 27a : 3b6e9 ; + 27b : 3b427 ; + 27c : 3b164 ; + 27d : 3aea1 ; + 27e : 3abde ; + 27f : 3a91b ; + 280 : 3a658 ; + 281 : 3a395 ; + 282 : 3a0d2 ; + 283 : 39e0e ; + 284 : 39b4b ; + 285 : 39888 ; + 286 : 395c4 ; + 287 : 39301 ; + 288 : 3903d ; + 289 : 38d7a ; + 28a : 38ab6 ; + 28b : 387f2 ; + 28c : 3852e ; + 28d : 3826b ; + 28e : 37fa7 ; + 28f : 37ce3 ; + 290 : 37a1f ; + 291 : 3775b ; + 292 : 37497 ; + 293 : 371d3 ; + 294 : 36f10 ; + 295 : 36c4c ; + 296 : 36988 ; + 297 : 366c4 ; + 298 : 36400 ; + 299 : 3613c ; + 29a : 35e78 ; + 29b : 35bb4 ; + 29c : 358f1 ; + 29d : 3562d ; + 29e : 35369 ; + 29f : 350a5 ; + 2a0 : 34de2 ; + 2a1 : 34b1e ; + 2a2 : 3485b ; + 2a3 : 34597 ; + 2a4 : 342d4 ; + 2a5 : 34010 ; + 2a6 : 33d4d ; + 2a7 : 33a89 ; + 2a8 : 337c6 ; + 2a9 : 33503 ; + 2aa : 33240 ; + 2ab : 32f7d ; + 2ac : 32cba ; + 2ad : 329f7 ; + 2ae : 32735 ; + 2af : 32472 ; + 2b0 : 321af ; + 2b1 : 31eed ; + 2b2 : 31c2b ; + 2b3 : 31968 ; + 2b4 : 316a6 ; + 2b5 : 313e4 ; + 2b6 : 31123 ; + 2b7 : 30e61 ; + 2b8 : 30b9f ; + 2b9 : 308de ; + 2ba : 3061c ; + 2bb : 3035b ; + 2bc : 3009a ; + 2bd : 2fdd9 ; + 2be : 2fb18 ; + 2bf : 2f858 ; + 2c0 : 2f597 ; + 2c1 : 2f2d7 ; + 2c2 : 2f017 ; + 2c3 : 2ed57 ; + 2c4 : 2ea97 ; + 2c5 : 2e7d8 ; + 2c6 : 2e518 ; + 2c7 : 2e259 ; + 2c8 : 2df9a ; + 2c9 : 2dcdb ; + 2ca : 2da1c ; + 2cb : 2d75e ; + 2cc : 2d4a0 ; + 2cd : 2d1e1 ; + 2ce : 2cf24 ; + 2cf : 2cc66 ; + 2d0 : 2c9a8 ; + 2d1 : 2c6eb ; + 2d2 : 2c42e ; + 2d3 : 2c172 ; + 2d4 : 2beb5 ; + 2d5 : 2bbf9 ; + 2d6 : 2b93d ; + 2d7 : 2b681 ; + 2d8 : 2b3c5 ; + 2d9 : 2b10a ; + 2da : 2ae4f ; + 2db : 2ab94 ; + 2dc : 2a8d9 ; + 2dd : 2a61f ; + 2de : 2a365 ; + 2df : 2a0ab ; + 2e0 : 29df2 ; + 2e1 : 29b39 ; + 2e2 : 29880 ; + 2e3 : 295c7 ; + 2e4 : 2930f ; + 2e5 : 29056 ; + 2e6 : 28d9f ; + 2e7 : 28ae7 ; + 2e8 : 28830 ; + 2e9 : 28579 ; + 2ea : 282c3 ; + 2eb : 2800c ; + 2ec : 27d56 ; + 2ed : 27aa1 ; + 2ee : 277eb ; + 2ef : 27536 ; + 2f0 : 27282 ; + 2f1 : 26fcd ; + 2f2 : 26d19 ; + 2f3 : 26a66 ; + 2f4 : 267b2 ; + 2f5 : 264ff ; + 2f6 : 2624d ; + 2f7 : 25f9b ; + 2f8 : 25ce9 ; + 2f9 : 25a37 ; + 2fa : 25786 ; + 2fb : 254d5 ; + 2fc : 25225 ; + 2fd : 24f75 ; + 2fe : 24cc5 ; + 2ff : 24a16 ; + 300 : 24767 ; + 301 : 244b8 ; + 302 : 2420a ; + 303 : 23f5c ; + 304 : 23caf ; + 305 : 23a02 ; + 306 : 23756 ; + 307 : 234a9 ; + 308 : 231fe ; + 309 : 22f52 ; + 30a : 22ca7 ; + 30b : 229fd ; + 30c : 22753 ; + 30d : 224a9 ; + 30e : 22200 ; + 30f : 21f57 ; + 310 : 21caf ; + 311 : 21a07 ; + 312 : 21760 ; + 313 : 214b9 ; + 314 : 21212 ; + 315 : 20f6c ; + 316 : 20cc7 ; + 317 : 20a21 ; + 318 : 2077d ; + 319 : 204d9 ; + 31a : 20235 ; + 31b : 1ff92 ; + 31c : 1fcef ; + 31d : 1fa4c ; + 31e : 1f7ab ; + 31f : 1f509 ; + 320 : 1f268 ; + 321 : 1efc8 ; + 322 : 1ed28 ; + 323 : 1ea89 ; + 324 : 1e7ea ; + 325 : 1e54c ; + 326 : 1e2ae ; + 327 : 1e010 ; + 328 : 1dd74 ; + 329 : 1dad7 ; + 32a : 1d83c ; + 32b : 1d5a0 ; + 32c : 1d306 ; + 32d : 1d06c ; + 32e : 1cdd2 ; + 32f : 1cb39 ; + 330 : 1c8a0 ; + 331 : 1c608 ; + 332 : 1c371 ; + 333 : 1c0da ; + 334 : 1be44 ; + 335 : 1bbae ; + 336 : 1b919 ; + 337 : 1b684 ; + 338 : 1b3f0 ; + 339 : 1b15c ; + 33a : 1aec9 ; + 33b : 1ac37 ; + 33c : 1a9a5 ; + 33d : 1a714 ; + 33e : 1a483 ; + 33f : 1a1f3 ; + 340 : 19f64 ; + 341 : 19cd5 ; + 342 : 19a47 ; + 343 : 197b9 ; + 344 : 1952c ; + 345 : 192a0 ; + 346 : 19014 ; + 347 : 18d89 ; + 348 : 18afe ; + 349 : 18874 ; + 34a : 185eb ; + 34b : 18362 ; + 34c : 180da ; + 34d : 17e53 ; + 34e : 17bcc ; + 34f : 17946 ; + 350 : 176c0 ; + 351 : 1743b ; + 352 : 171b7 ; + 353 : 16f34 ; + 354 : 16cb1 ; + 355 : 16a2e ; + 356 : 167ad ; + 357 : 1652c ; + 358 : 162ac ; + 359 : 1602c ; + 35a : 15dad ; + 35b : 15b2f ; + 35c : 158b1 ; + 35d : 15634 ; + 35e : 153b8 ; + 35f : 1513c ; + 360 : 14ec2 ; + 361 : 14c47 ; + 362 : 149ce ; + 363 : 14755 ; + 364 : 144dd ; + 365 : 14266 ; + 366 : 13fef ; + 367 : 13d79 ; + 368 : 13b04 ; + 369 : 1388f ; + 36a : 1361c ; + 36b : 133a9 ; + 36c : 13136 ; + 36d : 12ec5 ; + 36e : 12c54 ; + 36f : 129e4 ; + 370 : 12774 ; + 371 : 12505 ; + 372 : 12297 ; + 373 : 1202a ; + 374 : 11dbe ; + 375 : 11b52 ; + 376 : 118e7 ; + 377 : 1167d ; + 378 : 11413 ; + 379 : 111ab ; + 37a : 10f43 ; + 37b : 10cdc ; + 37c : 10a75 ; + 37d : 10810 ; + 37e : 105ab ; + 37f : 10347 ; + 380 : 100e3 ; + 381 : fe81 ; + 382 : fc1f ; + 383 : f9be ; + 384 : f75e ; + 385 : f4ff ; + 386 : f2a0 ; + 387 : f042 ; + 388 : ede5 ; + 389 : eb89 ; + 38a : e92e ; + 38b : e6d3 ; + 38c : e47a ; + 38d : e221 ; + 38e : dfc8 ; + 38f : dd71 ; + 390 : db1b ; + 391 : d8c5 ; + 392 : d670 ; + 393 : d41c ; + 394 : d1c9 ; + 395 : cf77 ; + 396 : cd25 ; + 397 : cad5 ; + 398 : c885 ; + 399 : c636 ; + 39a : c3e8 ; + 39b : c19a ; + 39c : bf4e ; + 39d : bd02 ; + 39e : bab8 ; + 39f : b86e ; + 3a0 : b625 ; + 3a1 : b3dd ; + 3a2 : b195 ; + 3a3 : af4f ; + 3a4 : ad0a ; + 3a5 : aac5 ; + 3a6 : a881 ; + 3a7 : a63e ; + 3a8 : a3fc ; + 3a9 : a1bb ; + 3aa : 9f7b ; + 3ab : 9d3c ; + 3ac : 9afd ; + 3ad : 98c0 ; + 3ae : 9683 ; + 3af : 9447 ; + 3b0 : 920c ; + 3b1 : 8fd2 ; + 3b2 : 8d99 ; + 3b3 : 8b61 ; + 3b4 : 892a ; + 3b5 : 86f3 ; + 3b6 : 84be ; + 3b7 : 8289 ; + 3b8 : 8056 ; + 3b9 : 7e23 ; + 3ba : 7bf1 ; + 3bb : 79c1 ; + 3bc : 7791 ; + 3bd : 7562 ; + 3be : 7334 ; + 3bf : 7107 ; + 3c0 : 6eda ; + 3c1 : 6caf ; + 3c2 : 6a85 ; + 3c3 : 685c ; + 3c4 : 6633 ; + 3c5 : 640c ; + 3c6 : 61e5 ; + 3c7 : 5fc0 ; + 3c8 : 5d9b ; + 3c9 : 5b78 ; + 3ca : 5955 ; + 3cb : 5733 ; + 3cc : 5512 ; + 3cd : 52f3 ; + 3ce : 50d4 ; + 3cf : 4eb6 ; + 3d0 : 4c99 ; + 3d1 : 4a7d ; + 3d2 : 4862 ; + 3d3 : 4648 ; + 3d4 : 442f ; + 3d5 : 4217 ; + 3d6 : 4000 ; + 3d7 : 3dea ; + 3d8 : 3bd5 ; + 3d9 : 39c1 ; + 3da : 37ae ; + 3db : 359c ; + 3dc : 338b ; + 3dd : 317b ; + 3de : 2f6c ; + 3df : 2d5e ; + 3e0 : 2b51 ; + 3e1 : 2945 ; + 3e2 : 273a ; + 3e3 : 2530 ; + 3e4 : 2327 ; + 3e5 : 211f ; + 3e6 : 1f18 ; + 3e7 : 1d12 ; + 3e8 : 1b0d ; + 3e9 : 1909 ; + 3ea : 1706 ; + 3eb : 1504 ; + 3ec : 1304 ; + 3ed : 1104 ; + 3ee : f05 ; + 3ef : d07 ; + 3f0 : b0a ; + 3f1 : 90f ; + 3f2 : 714 ; + 3f3 : 51b ; + 3f4 : 322 ; + 3f5 : 12b ; + 3f6 : fff34 ; + 3f7 : ffd3f ; + 3f8 : ffb4a ; + 3f9 : ff957 ; + 3fa : ff765 ; + 3fb : ff573 ; + 3fc : ff383 ; + 3fd : ff194 ; + 3fe : fefa6 ; + 3ff : fedb9 ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_8.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_8.mif new file mode 100644 index 0000000000000000000000000000000000000000..2b48e7fbcb090eee12b2e5283fd09a80187478f0 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_8.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : fedb9 ; + 1 : fefa6 ; + 2 : ff194 ; + 3 : ff383 ; + 4 : ff573 ; + 5 : ff765 ; + 6 : ff957 ; + 7 : ffb4a ; + 8 : ffd3f ; + 9 : fff34 ; + a : 12b ; + b : 322 ; + c : 51b ; + d : 714 ; + e : 90f ; + f : b0a ; + 10 : d07 ; + 11 : f05 ; + 12 : 1104 ; + 13 : 1304 ; + 14 : 1504 ; + 15 : 1706 ; + 16 : 1909 ; + 17 : 1b0d ; + 18 : 1d12 ; + 19 : 1f18 ; + 1a : 211f ; + 1b : 2327 ; + 1c : 2530 ; + 1d : 273a ; + 1e : 2945 ; + 1f : 2b51 ; + 20 : 2d5e ; + 21 : 2f6c ; + 22 : 317b ; + 23 : 338b ; + 24 : 359c ; + 25 : 37ae ; + 26 : 39c1 ; + 27 : 3bd5 ; + 28 : 3dea ; + 29 : 4000 ; + 2a : 4217 ; + 2b : 442f ; + 2c : 4648 ; + 2d : 4862 ; + 2e : 4a7d ; + 2f : 4c99 ; + 30 : 4eb6 ; + 31 : 50d4 ; + 32 : 52f3 ; + 33 : 5512 ; + 34 : 5733 ; + 35 : 5955 ; + 36 : 5b78 ; + 37 : 5d9b ; + 38 : 5fc0 ; + 39 : 61e5 ; + 3a : 640c ; + 3b : 6633 ; + 3c : 685c ; + 3d : 6a85 ; + 3e : 6caf ; + 3f : 6eda ; + 40 : 7107 ; + 41 : 7334 ; + 42 : 7562 ; + 43 : 7791 ; + 44 : 79c1 ; + 45 : 7bf1 ; + 46 : 7e23 ; + 47 : 8056 ; + 48 : 8289 ; + 49 : 84be ; + 4a : 86f3 ; + 4b : 892a ; + 4c : 8b61 ; + 4d : 8d99 ; + 4e : 8fd2 ; + 4f : 920c ; + 50 : 9447 ; + 51 : 9683 ; + 52 : 98c0 ; + 53 : 9afd ; + 54 : 9d3c ; + 55 : 9f7b ; + 56 : a1bb ; + 57 : a3fc ; + 58 : a63e ; + 59 : a881 ; + 5a : aac5 ; + 5b : ad0a ; + 5c : af4f ; + 5d : b195 ; + 5e : b3dd ; + 5f : b625 ; + 60 : b86e ; + 61 : bab8 ; + 62 : bd02 ; + 63 : bf4e ; + 64 : c19a ; + 65 : c3e8 ; + 66 : c636 ; + 67 : c885 ; + 68 : cad5 ; + 69 : cd25 ; + 6a : cf77 ; + 6b : d1c9 ; + 6c : d41c ; + 6d : d670 ; + 6e : d8c5 ; + 6f : db1b ; + 70 : dd71 ; + 71 : dfc8 ; + 72 : e221 ; + 73 : e47a ; + 74 : e6d3 ; + 75 : e92e ; + 76 : eb89 ; + 77 : ede5 ; + 78 : f042 ; + 79 : f2a0 ; + 7a : f4ff ; + 7b : f75e ; + 7c : f9be ; + 7d : fc1f ; + 7e : fe81 ; + 7f : 100e3 ; + 80 : 10347 ; + 81 : 105ab ; + 82 : 10810 ; + 83 : 10a75 ; + 84 : 10cdc ; + 85 : 10f43 ; + 86 : 111ab ; + 87 : 11413 ; + 88 : 1167d ; + 89 : 118e7 ; + 8a : 11b52 ; + 8b : 11dbe ; + 8c : 1202a ; + 8d : 12297 ; + 8e : 12505 ; + 8f : 12774 ; + 90 : 129e4 ; + 91 : 12c54 ; + 92 : 12ec5 ; + 93 : 13136 ; + 94 : 133a9 ; + 95 : 1361c ; + 96 : 1388f ; + 97 : 13b04 ; + 98 : 13d79 ; + 99 : 13fef ; + 9a : 14266 ; + 9b : 144dd ; + 9c : 14755 ; + 9d : 149ce ; + 9e : 14c47 ; + 9f : 14ec2 ; + a0 : 1513c ; + a1 : 153b8 ; + a2 : 15634 ; + a3 : 158b1 ; + a4 : 15b2f ; + a5 : 15dad ; + a6 : 1602c ; + a7 : 162ac ; + a8 : 1652c ; + a9 : 167ad ; + aa : 16a2e ; + ab : 16cb1 ; + ac : 16f34 ; + ad : 171b7 ; + ae : 1743b ; + af : 176c0 ; + b0 : 17946 ; + b1 : 17bcc ; + b2 : 17e53 ; + b3 : 180da ; + b4 : 18362 ; + b5 : 185eb ; + b6 : 18874 ; + b7 : 18afe ; + b8 : 18d89 ; + b9 : 19014 ; + ba : 192a0 ; + bb : 1952c ; + bc : 197b9 ; + bd : 19a47 ; + be : 19cd5 ; + bf : 19f64 ; + c0 : 1a1f3 ; + c1 : 1a483 ; + c2 : 1a714 ; + c3 : 1a9a5 ; + c4 : 1ac37 ; + c5 : 1aec9 ; + c6 : 1b15c ; + c7 : 1b3f0 ; + c8 : 1b684 ; + c9 : 1b919 ; + ca : 1bbae ; + cb : 1be44 ; + cc : 1c0da ; + cd : 1c371 ; + ce : 1c608 ; + cf : 1c8a0 ; + d0 : 1cb39 ; + d1 : 1cdd2 ; + d2 : 1d06c ; + d3 : 1d306 ; + d4 : 1d5a0 ; + d5 : 1d83c ; + d6 : 1dad7 ; + d7 : 1dd74 ; + d8 : 1e010 ; + d9 : 1e2ae ; + da : 1e54c ; + db : 1e7ea ; + dc : 1ea89 ; + dd : 1ed28 ; + de : 1efc8 ; + df : 1f268 ; + e0 : 1f509 ; + e1 : 1f7ab ; + e2 : 1fa4c ; + e3 : 1fcef ; + e4 : 1ff92 ; + e5 : 20235 ; + e6 : 204d9 ; + e7 : 2077d ; + e8 : 20a21 ; + e9 : 20cc7 ; + ea : 20f6c ; + eb : 21212 ; + ec : 214b9 ; + ed : 21760 ; + ee : 21a07 ; + ef : 21caf ; + f0 : 21f57 ; + f1 : 22200 ; + f2 : 224a9 ; + f3 : 22753 ; + f4 : 229fd ; + f5 : 22ca7 ; + f6 : 22f52 ; + f7 : 231fe ; + f8 : 234a9 ; + f9 : 23756 ; + fa : 23a02 ; + fb : 23caf ; + fc : 23f5c ; + fd : 2420a ; + fe : 244b8 ; + ff : 24767 ; + 100 : 24a16 ; + 101 : 24cc5 ; + 102 : 24f75 ; + 103 : 25225 ; + 104 : 254d5 ; + 105 : 25786 ; + 106 : 25a37 ; + 107 : 25ce9 ; + 108 : 25f9b ; + 109 : 2624d ; + 10a : 264ff ; + 10b : 267b2 ; + 10c : 26a66 ; + 10d : 26d19 ; + 10e : 26fcd ; + 10f : 27282 ; + 110 : 27536 ; + 111 : 277eb ; + 112 : 27aa1 ; + 113 : 27d56 ; + 114 : 2800c ; + 115 : 282c3 ; + 116 : 28579 ; + 117 : 28830 ; + 118 : 28ae7 ; + 119 : 28d9f ; + 11a : 29056 ; + 11b : 2930f ; + 11c : 295c7 ; + 11d : 29880 ; + 11e : 29b39 ; + 11f : 29df2 ; + 120 : 2a0ab ; + 121 : 2a365 ; + 122 : 2a61f ; + 123 : 2a8d9 ; + 124 : 2ab94 ; + 125 : 2ae4f ; + 126 : 2b10a ; + 127 : 2b3c5 ; + 128 : 2b681 ; + 129 : 2b93d ; + 12a : 2bbf9 ; + 12b : 2beb5 ; + 12c : 2c172 ; + 12d : 2c42e ; + 12e : 2c6eb ; + 12f : 2c9a8 ; + 130 : 2cc66 ; + 131 : 2cf24 ; + 132 : 2d1e1 ; + 133 : 2d4a0 ; + 134 : 2d75e ; + 135 : 2da1c ; + 136 : 2dcdb ; + 137 : 2df9a ; + 138 : 2e259 ; + 139 : 2e518 ; + 13a : 2e7d8 ; + 13b : 2ea97 ; + 13c : 2ed57 ; + 13d : 2f017 ; + 13e : 2f2d7 ; + 13f : 2f597 ; + 140 : 2f858 ; + 141 : 2fb18 ; + 142 : 2fdd9 ; + 143 : 3009a ; + 144 : 3035b ; + 145 : 3061c ; + 146 : 308de ; + 147 : 30b9f ; + 148 : 30e61 ; + 149 : 31123 ; + 14a : 313e4 ; + 14b : 316a6 ; + 14c : 31968 ; + 14d : 31c2b ; + 14e : 31eed ; + 14f : 321af ; + 150 : 32472 ; + 151 : 32735 ; + 152 : 329f7 ; + 153 : 32cba ; + 154 : 32f7d ; + 155 : 33240 ; + 156 : 33503 ; + 157 : 337c6 ; + 158 : 33a89 ; + 159 : 33d4d ; + 15a : 34010 ; + 15b : 342d4 ; + 15c : 34597 ; + 15d : 3485b ; + 15e : 34b1e ; + 15f : 34de2 ; + 160 : 350a5 ; + 161 : 35369 ; + 162 : 3562d ; + 163 : 358f1 ; + 164 : 35bb4 ; + 165 : 35e78 ; + 166 : 3613c ; + 167 : 36400 ; + 168 : 366c4 ; + 169 : 36988 ; + 16a : 36c4c ; + 16b : 36f10 ; + 16c : 371d3 ; + 16d : 37497 ; + 16e : 3775b ; + 16f : 37a1f ; + 170 : 37ce3 ; + 171 : 37fa7 ; + 172 : 3826b ; + 173 : 3852e ; + 174 : 387f2 ; + 175 : 38ab6 ; + 176 : 38d7a ; + 177 : 3903d ; + 178 : 39301 ; + 179 : 395c4 ; + 17a : 39888 ; + 17b : 39b4b ; + 17c : 39e0e ; + 17d : 3a0d2 ; + 17e : 3a395 ; + 17f : 3a658 ; + 180 : 3a91b ; + 181 : 3abde ; + 182 : 3aea1 ; + 183 : 3b164 ; + 184 : 3b427 ; + 185 : 3b6e9 ; + 186 : 3b9ac ; + 187 : 3bc6e ; + 188 : 3bf31 ; + 189 : 3c1f3 ; + 18a : 3c4b5 ; + 18b : 3c777 ; + 18c : 3ca39 ; + 18d : 3ccfa ; + 18e : 3cfbc ; + 18f : 3d27d ; + 190 : 3d53f ; + 191 : 3d800 ; + 192 : 3dac1 ; + 193 : 3dd82 ; + 194 : 3e043 ; + 195 : 3e303 ; + 196 : 3e5c4 ; + 197 : 3e884 ; + 198 : 3eb44 ; + 199 : 3ee04 ; + 19a : 3f0c4 ; + 19b : 3f383 ; + 19c : 3f642 ; + 19d : 3f902 ; + 19e : 3fbc1 ; + 19f : 3fe7f ; + 1a0 : 4013e ; + 1a1 : 403fc ; + 1a2 : 406bb ; + 1a3 : 40979 ; + 1a4 : 40c36 ; + 1a5 : 40ef4 ; + 1a6 : 411b1 ; + 1a7 : 4146e ; + 1a8 : 4172b ; + 1a9 : 419e8 ; + 1aa : 41ca4 ; + 1ab : 41f60 ; + 1ac : 4221c ; + 1ad : 424d8 ; + 1ae : 42793 ; + 1af : 42a4f ; + 1b0 : 42d0a ; + 1b1 : 42fc4 ; + 1b2 : 4327f ; + 1b3 : 43539 ; + 1b4 : 437f2 ; + 1b5 : 43aac ; + 1b6 : 43d65 ; + 1b7 : 4401e ; + 1b8 : 442d7 ; + 1b9 : 4458f ; + 1ba : 44847 ; + 1bb : 44aff ; + 1bc : 44db7 ; + 1bd : 4506e ; + 1be : 45325 ; + 1bf : 455db ; + 1c0 : 45892 ; + 1c1 : 45b47 ; + 1c2 : 45dfd ; + 1c3 : 460b2 ; + 1c4 : 46367 ; + 1c5 : 4661c ; + 1c6 : 468d0 ; + 1c7 : 46b84 ; + 1c8 : 46e37 ; + 1c9 : 470ea ; + 1ca : 4739d ; + 1cb : 47650 ; + 1cc : 47902 ; + 1cd : 47bb4 ; + 1ce : 47e65 ; + 1cf : 48116 ; + 1d0 : 483c6 ; + 1d1 : 48677 ; + 1d2 : 48926 ; + 1d3 : 48bd6 ; + 1d4 : 48e85 ; + 1d5 : 49133 ; + 1d6 : 493e2 ; + 1d7 : 4968f ; + 1d8 : 4993d ; + 1d9 : 49bea ; + 1da : 49e96 ; + 1db : 4a142 ; + 1dc : 4a3ee ; + 1dd : 4a699 ; + 1de : 4a944 ; + 1df : 4abef ; + 1e0 : 4ae99 ; + 1e1 : 4b142 ; + 1e2 : 4b3eb ; + 1e3 : 4b694 ; + 1e4 : 4b93c ; + 1e5 : 4bbe4 ; + 1e6 : 4be8b ; + 1e7 : 4c132 ; + 1e8 : 4c3d8 ; + 1e9 : 4c67e ; + 1ea : 4c923 ; + 1eb : 4cbc8 ; + 1ec : 4ce6c ; + 1ed : 4d110 ; + 1ee : 4d3b3 ; + 1ef : 4d656 ; + 1f0 : 4d8f9 ; + 1f1 : 4db9a ; + 1f2 : 4de3c ; + 1f3 : 4e0dd ; + 1f4 : 4e37d ; + 1f5 : 4e61d ; + 1f6 : 4e8bc ; + 1f7 : 4eb5b ; + 1f8 : 4edf9 ; + 1f9 : 4f096 ; + 1fa : 4f334 ; + 1fb : 4f5d0 ; + 1fc : 4f86c ; + 1fd : 4fb08 ; + 1fe : 4fda3 ; + 1ff : 5003d ; + 200 : 502d7 ; + 201 : 50570 ; + 202 : 50809 ; + 203 : 50aa1 ; + 204 : 50d38 ; + 205 : 50fcf ; + 206 : 51266 ; + 207 : 514fb ; + 208 : 51790 ; + 209 : 51a25 ; + 20a : 51cb9 ; + 20b : 51f4c ; + 20c : 521df ; + 20d : 52471 ; + 20e : 52703 ; + 20f : 52994 ; + 210 : 52c24 ; + 211 : 52eb4 ; + 212 : 53143 ; + 213 : 533d1 ; + 214 : 5365f ; + 215 : 538ec ; + 216 : 53b78 ; + 217 : 53e04 ; + 218 : 5408f ; + 219 : 5431a ; + 21a : 545a4 ; + 21b : 5482d ; + 21c : 54ab5 ; + 21d : 54d3d ; + 21e : 54fc4 ; + 21f : 5524b ; + 220 : 554d1 ; + 221 : 55756 ; + 222 : 559da ; + 223 : 55c5e ; + 224 : 55ee1 ; + 225 : 56164 ; + 226 : 563e5 ; + 227 : 56666 ; + 228 : 568e6 ; + 229 : 56b66 ; + 22a : 56de5 ; + 22b : 57063 ; + 22c : 572e0 ; + 22d : 5755d ; + 22e : 577d9 ; + 22f : 57a54 ; + 230 : 57cce ; + 231 : 57f48 ; + 232 : 581c1 ; + 233 : 58439 ; + 234 : 586b1 ; + 235 : 58927 ; + 236 : 58b9d ; + 237 : 58e12 ; + 238 : 59087 ; + 239 : 592fa ; + 23a : 5956d ; + 23b : 597df ; + 23c : 59a50 ; + 23d : 59cc1 ; + 23e : 59f31 ; + 23f : 5a19f ; + 240 : 5a40e ; + 241 : 5a67b ; + 242 : 5a8e7 ; + 243 : 5ab53 ; + 244 : 5adbe ; + 245 : 5b028 ; + 246 : 5b291 ; + 247 : 5b4fa ; + 248 : 5b761 ; + 249 : 5b9c8 ; + 24a : 5bc2e ; + 24b : 5be93 ; + 24c : 5c0f7 ; + 24d : 5c35b ; + 24e : 5c5bd ; + 24f : 5c81f ; + 250 : 5ca80 ; + 251 : 5cce0 ; + 252 : 5cf3f ; + 253 : 5d19d ; + 254 : 5d3fb ; + 255 : 5d657 ; + 256 : 5d8b3 ; + 257 : 5db0e ; + 258 : 5dd68 ; + 259 : 5dfc1 ; + 25a : 5e219 ; + 25b : 5e470 ; + 25c : 5e6c7 ; + 25d : 5e91c ; + 25e : 5eb71 ; + 25f : 5edc4 ; + 260 : 5f017 ; + 261 : 5f269 ; + 262 : 5f4ba ; + 263 : 5f70a ; + 264 : 5f959 ; + 265 : 5fba7 ; + 266 : 5fdf4 ; + 267 : 60040 ; + 268 : 6028c ; + 269 : 604d6 ; + 26a : 60720 ; + 26b : 60968 ; + 26c : 60bb0 ; + 26d : 60df6 ; + 26e : 6103c ; + 26f : 61281 ; + 270 : 614c5 ; + 271 : 61707 ; + 272 : 61949 ; + 273 : 61b8a ; + 274 : 61dca ; + 275 : 62009 ; + 276 : 62247 ; + 277 : 62484 ; + 278 : 626c0 ; + 279 : 628fa ; + 27a : 62b34 ; + 27b : 62d6d ; + 27c : 62fa5 ; + 27d : 631dc ; + 27e : 63412 ; + 27f : 63647 ; + 280 : 6387b ; + 281 : 63aae ; + 282 : 63ce0 ; + 283 : 63f10 ; + 284 : 64140 ; + 285 : 6436f ; + 286 : 6459d ; + 287 : 647c9 ; + 288 : 649f5 ; + 289 : 64c20 ; + 28a : 64e49 ; + 28b : 65072 ; + 28c : 65299 ; + 28d : 654c0 ; + 28e : 656e5 ; + 28f : 65909 ; + 290 : 65b2c ; + 291 : 65d4e ; + 292 : 65f70 ; + 293 : 66190 ; + 294 : 663ae ; + 295 : 665cc ; + 296 : 667e9 ; + 297 : 66a05 ; + 298 : 66c1f ; + 299 : 66e39 ; + 29a : 67051 ; + 29b : 67268 ; + 29c : 6747e ; + 29d : 67693 ; + 29e : 678a7 ; + 29f : 67aba ; + 2a0 : 67ccc ; + 2a1 : 67edc ; + 2a2 : 680ec ; + 2a3 : 682fa ; + 2a4 : 68507 ; + 2a5 : 68713 ; + 2a6 : 6891e ; + 2a7 : 68b28 ; + 2a8 : 68d31 ; + 2a9 : 68f38 ; + 2aa : 6913f ; + 2ab : 69344 ; + 2ac : 69548 ; + 2ad : 6974b ; + 2ae : 6994c ; + 2af : 69b4d ; + 2b0 : 69d4c ; + 2b1 : 69f4b ; + 2b2 : 6a148 ; + 2b3 : 6a344 ; + 2b4 : 6a53e ; + 2b5 : 6a738 ; + 2b6 : 6a930 ; + 2b7 : 6ab27 ; + 2b8 : 6ad1d ; + 2b9 : 6af12 ; + 2ba : 6b106 ; + 2bb : 6b2f8 ; + 2bc : 6b4e9 ; + 2bd : 6b6d9 ; + 2be : 6b8c8 ; + 2bf : 6bab5 ; + 2c0 : 6bca2 ; + 2c1 : 6be8d ; + 2c2 : 6c077 ; + 2c3 : 6c260 ; + 2c4 : 6c447 ; + 2c5 : 6c62d ; + 2c6 : 6c812 ; + 2c7 : 6c9f6 ; + 2c8 : 6cbd8 ; + 2c9 : 6cdba ; + 2ca : 6cf9a ; + 2cb : 6d179 ; + 2cc : 6d356 ; + 2cd : 6d532 ; + 2ce : 6d70e ; + 2cf : 6d8e7 ; + 2d0 : 6dac0 ; + 2d1 : 6dc97 ; + 2d2 : 6de6d ; + 2d3 : 6e042 ; + 2d4 : 6e215 ; + 2d5 : 6e3e8 ; + 2d6 : 6e5b9 ; + 2d7 : 6e788 ; + 2d8 : 6e957 ; + 2d9 : 6eb24 ; + 2da : 6ecef ; + 2db : 6eeba ; + 2dc : 6f083 ; + 2dd : 6f24b ; + 2de : 6f412 ; + 2df : 6f5d7 ; + 2e0 : 6f79b ; + 2e1 : 6f95e ; + 2e2 : 6fb1f ; + 2e3 : 6fcdf ; + 2e4 : 6fe9e ; + 2e5 : 7005c ; + 2e6 : 70218 ; + 2e7 : 703d3 ; + 2e8 : 7058c ; + 2e9 : 70744 ; + 2ea : 708fb ; + 2eb : 70ab1 ; + 2ec : 70c65 ; + 2ed : 70e18 ; + 2ee : 70fc9 ; + 2ef : 7117a ; + 2f0 : 71328 ; + 2f1 : 714d6 ; + 2f2 : 71682 ; + 2f3 : 7182d ; + 2f4 : 719d6 ; + 2f5 : 71b7e ; + 2f6 : 71d25 ; + 2f7 : 71ecb ; + 2f8 : 7206f ; + 2f9 : 72211 ; + 2fa : 723b2 ; + 2fb : 72552 ; + 2fc : 726f1 ; + 2fd : 7288e ; + 2fe : 72a2a ; + 2ff : 72bc4 ; + 300 : 72d5d ; + 301 : 72ef5 ; + 302 : 7308b ; + 303 : 73220 ; + 304 : 733b3 ; + 305 : 73545 ; + 306 : 736d6 ; + 307 : 73865 ; + 308 : 739f3 ; + 309 : 73b80 ; + 30a : 73d0b ; + 30b : 73e94 ; + 30c : 7401c ; + 30d : 741a3 ; + 30e : 74329 ; + 30f : 744ad ; + 310 : 7462f ; + 311 : 747b0 ; + 312 : 74930 ; + 313 : 74aae ; + 314 : 74c2b ; + 315 : 74da6 ; + 316 : 74f20 ; + 317 : 75099 ; + 318 : 75210 ; + 319 : 75386 ; + 31a : 754fa ; + 31b : 7566d ; + 31c : 757de ; + 31d : 7594e ; + 31e : 75abc ; + 31f : 75c29 ; + 320 : 75d95 ; + 321 : 75eff ; + 322 : 76067 ; + 323 : 761ce ; + 324 : 76334 ; + 325 : 76498 ; + 326 : 765fb ; + 327 : 7675c ; + 328 : 768bc ; + 329 : 76a1a ; + 32a : 76b77 ; + 32b : 76cd3 ; + 32c : 76e2c ; + 32d : 76f85 ; + 32e : 770dc ; + 32f : 77231 ; + 330 : 77385 ; + 331 : 774d7 ; + 332 : 77628 ; + 333 : 77778 ; + 334 : 778c6 ; + 335 : 77a12 ; + 336 : 77b5d ; + 337 : 77ca6 ; + 338 : 77dee ; + 339 : 77f35 ; + 33a : 7807a ; + 33b : 781bd ; + 33c : 782ff ; + 33d : 7843f ; + 33e : 7857e ; + 33f : 786bb ; + 340 : 787f7 ; + 341 : 78931 ; + 342 : 78a6a ; + 343 : 78ba1 ; + 344 : 78cd7 ; + 345 : 78e0b ; + 346 : 78f3e ; + 347 : 7906f ; + 348 : 7919f ; + 349 : 792cd ; + 34a : 793f9 ; + 34b : 79524 ; + 34c : 7964d ; + 34d : 79775 ; + 34e : 7989c ; + 34f : 799c0 ; + 350 : 79ae4 ; + 351 : 79c05 ; + 352 : 79d25 ; + 353 : 79e44 ; + 354 : 79f61 ; + 355 : 7a07c ; + 356 : 7a196 ; + 357 : 7a2ae ; + 358 : 7a3c5 ; + 359 : 7a4da ; + 35a : 7a5ee ; + 35b : 7a700 ; + 35c : 7a810 ; + 35d : 7a91f ; + 35e : 7aa2d ; + 35f : 7ab38 ; + 360 : 7ac43 ; + 361 : 7ad4b ; + 362 : 7ae52 ; + 363 : 7af58 ; + 364 : 7b05b ; + 365 : 7b15e ; + 366 : 7b25e ; + 367 : 7b35d ; + 368 : 7b45b ; + 369 : 7b557 ; + 36a : 7b651 ; + 36b : 7b74a ; + 36c : 7b841 ; + 36d : 7b937 ; + 36e : 7ba2a ; + 36f : 7bb1d ; + 370 : 7bc0e ; + 371 : 7bcfd ; + 372 : 7bdea ; + 373 : 7bed6 ; + 374 : 7bfc0 ; + 375 : 7c0a9 ; + 376 : 7c190 ; + 377 : 7c276 ; + 378 : 7c35a ; + 379 : 7c43c ; + 37a : 7c51c ; + 37b : 7c5fb ; + 37c : 7c6d9 ; + 37d : 7c7b5 ; + 37e : 7c88f ; + 37f : 7c967 ; + 380 : 7ca3e ; + 381 : 7cb14 ; + 382 : 7cbe7 ; + 383 : 7ccb9 ; + 384 : 7cd8a ; + 385 : 7ce58 ; + 386 : 7cf26 ; + 387 : 7cff1 ; + 388 : 7d0bb ; + 389 : 7d183 ; + 38a : 7d24a ; + 38b : 7d30f ; + 38c : 7d3d2 ; + 38d : 7d494 ; + 38e : 7d554 ; + 38f : 7d612 ; + 390 : 7d6cf ; + 391 : 7d78a ; + 392 : 7d844 ; + 393 : 7d8fc ; + 394 : 7d9b2 ; + 395 : 7da66 ; + 396 : 7db19 ; + 397 : 7dbcb ; + 398 : 7dc7a ; + 399 : 7dd28 ; + 39a : 7ddd4 ; + 39b : 7de7f ; + 39c : 7df28 ; + 39d : 7dfcf ; + 39e : 7e075 ; + 39f : 7e119 ; + 3a0 : 7e1bb ; + 3a1 : 7e25c ; + 3a2 : 7e2fb ; + 3a3 : 7e398 ; + 3a4 : 7e434 ; + 3a5 : 7e4ce ; + 3a6 : 7e567 ; + 3a7 : 7e5fd ; + 3a8 : 7e692 ; + 3a9 : 7e726 ; + 3aa : 7e7b7 ; + 3ab : 7e847 ; + 3ac : 7e8d6 ; + 3ad : 7e962 ; + 3ae : 7e9ed ; + 3af : 7ea77 ; + 3b0 : 7eafe ; + 3b1 : 7eb84 ; + 3b2 : 7ec09 ; + 3b3 : 7ec8b ; + 3b4 : 7ed0c ; + 3b5 : 7ed8c ; + 3b6 : 7ee09 ; + 3b7 : 7ee85 ; + 3b8 : 7ef00 ; + 3b9 : 7ef78 ; + 3ba : 7efef ; + 3bb : 7f064 ; + 3bc : 7f0d8 ; + 3bd : 7f14a ; + 3be : 7f1ba ; + 3bf : 7f228 ; + 3c0 : 7f295 ; + 3c1 : 7f300 ; + 3c2 : 7f36a ; + 3c3 : 7f3d1 ; + 3c4 : 7f437 ; + 3c5 : 7f49c ; + 3c6 : 7f4fe ; + 3c7 : 7f55f ; + 3c8 : 7f5bf ; + 3c9 : 7f61c ; + 3ca : 7f678 ; + 3cb : 7f6d2 ; + 3cc : 7f72b ; + 3cd : 7f782 ; + 3ce : 7f7d7 ; + 3cf : 7f82a ; + 3d0 : 7f87c ; + 3d1 : 7f8cc ; + 3d2 : 7f91a ; + 3d3 : 7f967 ; + 3d4 : 7f9b2 ; + 3d5 : 7f9fb ; + 3d6 : 7fa43 ; + 3d7 : 7fa89 ; + 3d8 : 7facd ; + 3d9 : 7fb0f ; + 3da : 7fb50 ; + 3db : 7fb8f ; + 3dc : 7fbcc ; + 3dd : 7fc08 ; + 3de : 7fc42 ; + 3df : 7fc7a ; + 3e0 : 7fcb1 ; + 3e1 : 7fce6 ; + 3e2 : 7fd19 ; + 3e3 : 7fd4a ; + 3e4 : 7fd7a ; + 3e5 : 7fda8 ; + 3e6 : 7fdd4 ; + 3e7 : 7fdff ; + 3e8 : 7fe28 ; + 3e9 : 7fe4f ; + 3ea : 7fe75 ; + 3eb : 7fe99 ; + 3ec : 7febb ; + 3ed : 7fedb ; + 3ee : 7fefa ; + 3ef : 7ff17 ; + 3f0 : 7ff32 ; + 3f1 : 7ff4c ; + 3f2 : 7ff64 ; + 3f3 : 7ff7a ; + 3f4 : 7ff8e ; + 3f5 : 7ffa1 ; + 3f6 : 7ffb2 ; + 3f7 : 7ffc2 ; + 3f8 : 7ffcf ; + 3f9 : 7ffdb ; + 3fa : 7ffe5 ; + 3fb : 7ffee ; + 3fc : 7fff5 ; + 3fd : 7fffa ; + 3fe : 7fffd ; + 3ff : 7ffff ; +END; diff --git a/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_9.mif b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_9.mif new file mode 100644 index 0000000000000000000000000000000000000000..16581b5ed0bb4c3eb57104fbe8cc0f042feb5dd3 --- /dev/null +++ b/libraries/dsp/filter/src/hex/Coefficient_16KKaiser_20b_1wb_9.mif @@ -0,0 +1,1030 @@ +WIDTH=20; +DEPTH=1024; +ADDRESS_RADIX=HEX; +DATA_RADIX=HEX; +CONTENT BEGIN + 0 : 1073 ; + 1 : f92 ; + 2 : eb0 ; + 3 : dce ; + 4 : ceb ; + 5 : c08 ; + 6 : b25 ; + 7 : a42 ; + 8 : 95e ; + 9 : 87a ; + a : 796 ; + b : 6b2 ; + c : 5cd ; + d : 4e8 ; + e : 402 ; + f : 31d ; + 10 : 237 ; + 11 : 150 ; + 12 : 6a ; + 13 : fff83 ; + 14 : ffe9c ; + 15 : ffdb4 ; + 16 : ffccd ; + 17 : ffbe5 ; + 18 : ffafd ; + 19 : ffa14 ; + 1a : ff92c ; + 1b : ff843 ; + 1c : ff759 ; + 1d : ff670 ; + 1e : ff586 ; + 1f : ff49c ; + 20 : ff3b2 ; + 21 : ff2c7 ; + 22 : ff1dd ; + 23 : ff0f2 ; + 24 : ff006 ; + 25 : fef1b ; + 26 : fee2f ; + 27 : fed43 ; + 28 : fec57 ; + 29 : feb6a ; + 2a : fea7e ; + 2b : fe991 ; + 2c : fe8a4 ; + 2d : fe7b6 ; + 2e : fe6c9 ; + 2f : fe5db ; + 30 : fe4ed ; + 31 : fe3fe ; + 32 : fe310 ; + 33 : fe221 ; + 34 : fe132 ; + 35 : fe043 ; + 36 : fdf54 ; + 37 : fde64 ; + 38 : fdd74 ; + 39 : fdc84 ; + 3a : fdb94 ; + 3b : fdaa4 ; + 3c : fd9b3 ; + 3d : fd8c2 ; + 3e : fd7d1 ; + 3f : fd6e0 ; + 40 : fd5ef ; + 41 : fd4fd ; + 42 : fd40c ; + 43 : fd31a ; + 44 : fd228 ; + 45 : fd135 ; + 46 : fd043 ; + 47 : fcf50 ; + 48 : fce5d ; + 49 : fcd6a ; + 4a : fcc77 ; + 4b : fcb84 ; + 4c : fca90 ; + 4d : fc99d ; + 4e : fc8a9 ; + 4f : fc7b5 ; + 50 : fc6c1 ; + 51 : fc5cc ; + 52 : fc4d8 ; + 53 : fc3e3 ; + 54 : fc2ef ; + 55 : fc1fa ; + 56 : fc105 ; + 57 : fc00f ; + 58 : fbf1a ; + 59 : fbe25 ; + 5a : fbd2f ; + 5b : fbc39 ; + 5c : fbb43 ; + 5d : fba4d ; + 5e : fb957 ; + 5f : fb861 ; + 60 : fb76a ; + 61 : fb674 ; + 62 : fb57d ; + 63 : fb487 ; + 64 : fb390 ; + 65 : fb299 ; + 66 : fb1a2 ; + 67 : fb0aa ; + 68 : fafb3 ; + 69 : faebc ; + 6a : fadc4 ; + 6b : faccc ; + 6c : fabd5 ; + 6d : faadd ; + 6e : fa9e5 ; + 6f : fa8ed ; + 70 : fa7f5 ; + 71 : fa6fd ; + 72 : fa604 ; + 73 : fa50c ; + 74 : fa414 ; + 75 : fa31b ; + 76 : fa222 ; + 77 : fa12a ; + 78 : fa031 ; + 79 : f9f38 ; + 7a : f9e3f ; + 7b : f9d46 ; + 7c : f9c4d ; + 7d : f9b54 ; + 7e : f9a5b ; + 7f : f9962 ; + 80 : f9869 ; + 81 : f976f ; + 82 : f9676 ; + 83 : f957d ; + 84 : f9483 ; + 85 : f938a ; + 86 : f9290 ; + 87 : f9196 ; + 88 : f909d ; + 89 : f8fa3 ; + 8a : f8eaa ; + 8b : f8db0 ; + 8c : f8cb6 ; + 8d : f8bbc ; + 8e : f8ac3 ; + 8f : f89c9 ; + 90 : f88cf ; + 91 : f87d5 ; + 92 : f86db ; + 93 : f85e1 ; + 94 : f84e7 ; + 95 : f83ee ; + 96 : f82f4 ; + 97 : f81fa ; + 98 : f8100 ; + 99 : f8006 ; + 9a : f7f0c ; + 9b : f7e12 ; + 9c : f7d18 ; + 9d : f7c1f ; + 9e : f7b25 ; + 9f : f7a2b ; + a0 : f7931 ; + a1 : f7837 ; + a2 : f773e ; + a3 : f7644 ; + a4 : f754a ; + a5 : f7450 ; + a6 : f7357 ; + a7 : f725d ; + a8 : f7164 ; + a9 : f706a ; + aa : f6f71 ; + ab : f6e77 ; + ac : f6d7e ; + ad : f6c84 ; + ae : f6b8b ; + af : f6a92 ; + b0 : f6999 ; + b1 : f68a0 ; + b2 : f67a7 ; + b3 : f66ae ; + b4 : f65b5 ; + b5 : f64bc ; + b6 : f63c3 ; + b7 : f62ca ; + b8 : f61d2 ; + b9 : f60d9 ; + ba : f5fe1 ; + bb : f5ee8 ; + bc : f5df0 ; + bd : f5cf8 ; + be : f5bff ; + bf : f5b07 ; + c0 : f5a0f ; + c1 : f5918 ; + c2 : f5820 ; + c3 : f5728 ; + c4 : f5631 ; + c5 : f5539 ; + c6 : f5442 ; + c7 : f534b ; + c8 : f5253 ; + c9 : f515c ; + ca : f5066 ; + cb : f4f6f ; + cc : f4e78 ; + cd : f4d82 ; + ce : f4c8b ; + cf : f4b95 ; + d0 : f4a9f ; + d1 : f49a9 ; + d2 : f48b3 ; + d3 : f47be ; + d4 : f46c8 ; + d5 : f45d3 ; + d6 : f44dd ; + d7 : f43e8 ; + d8 : f42f3 ; + d9 : f41fe ; + da : f410a ; + db : f4015 ; + dc : f3f21 ; + dd : f3e2d ; + de : f3d39 ; + df : f3c45 ; + e0 : f3b51 ; + e1 : f3a5e ; + e2 : f396b ; + e3 : f3878 ; + e4 : f3785 ; + e5 : f3692 ; + e6 : f359f ; + e7 : f34ad ; + e8 : f33bb ; + e9 : f32c9 ; + ea : f31d7 ; + eb : f30e6 ; + ec : f2ff4 ; + ed : f2f03 ; + ee : f2e12 ; + ef : f2d21 ; + f0 : f2c31 ; + f1 : f2b41 ; + f2 : f2a50 ; + f3 : f2961 ; + f4 : f2871 ; + f5 : f2782 ; + f6 : f2692 ; + f7 : f25a3 ; + f8 : f24b5 ; + f9 : f23c6 ; + fa : f22d8 ; + fb : f21ea ; + fc : f20fc ; + fd : f200f ; + fe : f1f21 ; + ff : f1e34 ; + 100 : f1d47 ; + 101 : f1c5b ; + 102 : f1b6f ; + 103 : f1a83 ; + 104 : f1997 ; + 105 : f18ab ; + 106 : f17c0 ; + 107 : f16d5 ; + 108 : f15eb ; + 109 : f1500 ; + 10a : f1416 ; + 10b : f132c ; + 10c : f1243 ; + 10d : f1159 ; + 10e : f1070 ; + 10f : f0f88 ; + 110 : f0e9f ; + 111 : f0db7 ; + 112 : f0cd0 ; + 113 : f0be8 ; + 114 : f0b01 ; + 115 : f0a1a ; + 116 : f0933 ; + 117 : f084d ; + 118 : f0767 ; + 119 : f0682 ; + 11a : f059c ; + 11b : f04b7 ; + 11c : f03d3 ; + 11d : f02ee ; + 11e : f020a ; + 11f : f0127 ; + 120 : f0043 ; + 121 : eff60 ; + 122 : efe7d ; + 123 : efd9b ; + 124 : efcb9 ; + 125 : efbd8 ; + 126 : efaf6 ; + 127 : efa15 ; + 128 : ef935 ; + 129 : ef854 ; + 12a : ef775 ; + 12b : ef695 ; + 12c : ef5b6 ; + 12d : ef4d7 ; + 12e : ef3f9 ; + 12f : ef31b ; + 130 : ef23d ; + 131 : ef160 ; + 132 : ef083 ; + 133 : eefa6 ; + 134 : eeeca ; + 135 : eedee ; + 136 : eed13 ; + 137 : eec38 ; + 138 : eeb5e ; + 139 : eea83 ; + 13a : ee9aa ; + 13b : ee8d0 ; + 13c : ee7f7 ; + 13d : ee71f ; + 13e : ee647 ; + 13f : ee56f ; + 140 : ee497 ; + 141 : ee3c1 ; + 142 : ee2ea ; + 143 : ee214 ; + 144 : ee13e ; + 145 : ee069 ; + 146 : edf94 ; + 147 : edec0 ; + 148 : eddec ; + 149 : edd19 ; + 14a : edc46 ; + 14b : edb73 ; + 14c : edaa1 ; + 14d : ed9cf ; + 14e : ed8fe ; + 14f : ed82d ; + 150 : ed75d ; + 151 : ed68d ; + 152 : ed5be ; + 153 : ed4ef ; + 154 : ed420 ; + 155 : ed352 ; + 156 : ed285 ; + 157 : ed1b7 ; + 158 : ed0eb ; + 159 : ed01f ; + 15a : ecf53 ; + 15b : ece88 ; + 15c : ecdbd ; + 15d : eccf3 ; + 15e : ecc29 ; + 15f : ecb60 ; + 160 : eca97 ; + 161 : ec9cf ; + 162 : ec908 ; + 163 : ec840 ; + 164 : ec77a ; + 165 : ec6b3 ; + 166 : ec5ee ; + 167 : ec529 ; + 168 : ec464 ; + 169 : ec3a0 ; + 16a : ec2dc ; + 16b : ec219 ; + 16c : ec157 ; + 16d : ec095 ; + 16e : ebfd3 ; + 16f : ebf12 ; + 170 : ebe52 ; + 171 : ebd92 ; + 172 : ebcd3 ; + 173 : ebc14 ; + 174 : ebb55 ; + 175 : eba98 ; + 176 : eb9db ; + 177 : eb91e ; + 178 : eb862 ; + 179 : eb7a6 ; + 17a : eb6ec ; + 17b : eb631 ; + 17c : eb577 ; + 17d : eb4be ; + 17e : eb406 ; + 17f : eb34d ; + 180 : eb296 ; + 181 : eb1df ; + 182 : eb129 ; + 183 : eb073 ; + 184 : eafbe ; + 185 : eaf09 ; + 186 : eae55 ; + 187 : eada2 ; + 188 : eacef ; + 189 : eac3d ; + 18a : eab8b ; + 18b : eaada ; + 18c : eaa2a ; + 18d : ea97a ; + 18e : ea8cb ; + 18f : ea81c ; + 190 : ea76e ; + 191 : ea6c1 ; + 192 : ea614 ; + 193 : ea568 ; + 194 : ea4bd ; + 195 : ea412 ; + 196 : ea367 ; + 197 : ea2be ; + 198 : ea215 ; + 199 : ea16d ; + 19a : ea0c5 ; + 19b : ea01e ; + 19c : e9f78 ; + 19d : e9ed2 ; + 19e : e9e2d ; + 19f : e9d88 ; + 1a0 : e9ce5 ; + 1a1 : e9c41 ; + 1a2 : e9b9f ; + 1a3 : e9afd ; + 1a4 : e9a5c ; + 1a5 : e99bc ; + 1a6 : e991c ; + 1a7 : e987d ; + 1a8 : e97de ; + 1a9 : e9740 ; + 1aa : e96a3 ; + 1ab : e9607 ; + 1ac : e956b ; + 1ad : e94d0 ; + 1ae : e9436 ; + 1af : e939c ; + 1b0 : e9303 ; + 1b1 : e926b ; + 1b2 : e91d3 ; + 1b3 : e913c ; + 1b4 : e90a6 ; + 1b5 : e9011 ; + 1b6 : e8f7c ; + 1b7 : e8ee8 ; + 1b8 : e8e54 ; + 1b9 : e8dc2 ; + 1ba : e8d30 ; + 1bb : e8c9f ; + 1bc : e8c0e ; + 1bd : e8b7e ; + 1be : e8aef ; + 1bf : e8a61 ; + 1c0 : e89d3 ; + 1c1 : e8946 ; + 1c2 : e88ba ; + 1c3 : e882f ; + 1c4 : e87a4 ; + 1c5 : e871a ; + 1c6 : e8691 ; + 1c7 : e8609 ; + 1c8 : e8581 ; + 1c9 : e84fa ; + 1ca : e8474 ; + 1cb : e83ef ; + 1cc : e836a ; + 1cd : e82e6 ; + 1ce : e8263 ; + 1cf : e81e1 ; + 1d0 : e815f ; + 1d1 : e80de ; + 1d2 : e805e ; + 1d3 : e7fdf ; + 1d4 : e7f61 ; + 1d5 : e7ee3 ; + 1d6 : e7e66 ; + 1d7 : e7dea ; + 1d8 : e7d6e ; + 1d9 : e7cf4 ; + 1da : e7c7a ; + 1db : e7c01 ; + 1dc : e7b89 ; + 1dd : e7b11 ; + 1de : e7a9b ; + 1df : e7a25 ; + 1e0 : e79b0 ; + 1e1 : e793c ; + 1e2 : e78c8 ; + 1e3 : e7856 ; + 1e4 : e77e4 ; + 1e5 : e7773 ; + 1e6 : e7703 ; + 1e7 : e7694 ; + 1e8 : e7625 ; + 1e9 : e75b7 ; + 1ea : e754a ; + 1eb : e74de ; + 1ec : e7473 ; + 1ed : e7409 ; + 1ee : e739f ; + 1ef : e7337 ; + 1f0 : e72cf ; + 1f1 : e7268 ; + 1f2 : e7202 ; + 1f3 : e719c ; + 1f4 : e7138 ; + 1f5 : e70d4 ; + 1f6 : e7071 ; + 1f7 : e700f ; + 1f8 : e6fae ; + 1f9 : e6f4e ; + 1fa : e6eef ; + 1fb : e6e90 ; + 1fc : e6e33 ; + 1fd : e6dd6 ; + 1fe : e6d7a ; + 1ff : e6d1f ; + 200 : e6cc5 ; + 201 : e6c6b ; + 202 : e6c13 ; + 203 : e6bbc ; + 204 : e6b65 ; + 205 : e6b0f ; + 206 : e6aba ; + 207 : e6a66 ; + 208 : e6a13 ; + 209 : e69c1 ; + 20a : e6970 ; + 20b : e691f ; + 20c : e68d0 ; + 20d : e6881 ; + 20e : e6833 ; + 20f : e67e6 ; + 210 : e679b ; + 211 : e6750 ; + 212 : e6705 ; + 213 : e66bc ; + 214 : e6674 ; + 215 : e662d ; + 216 : e65e6 ; + 217 : e65a1 ; + 218 : e655c ; + 219 : e6518 ; + 21a : e64d6 ; + 21b : e6494 ; + 21c : e6453 ; + 21d : e6413 ; + 21e : e63d4 ; + 21f : e6396 ; + 220 : e6359 ; + 221 : e631c ; + 222 : e62e1 ; + 223 : e62a7 ; + 224 : e626d ; + 225 : e6235 ; + 226 : e61fd ; + 227 : e61c7 ; + 228 : e6191 ; + 229 : e615d ; + 22a : e6129 ; + 22b : e60f6 ; + 22c : e60c4 ; + 22d : e6094 ; + 22e : e6064 ; + 22f : e6035 ; + 230 : e6007 ; + 231 : e5fda ; + 232 : e5fae ; + 233 : e5f83 ; + 234 : e5f59 ; + 235 : e5f30 ; + 236 : e5f08 ; + 237 : e5ee1 ; + 238 : e5ebb ; + 239 : e5e96 ; + 23a : e5e72 ; + 23b : e5e4f ; + 23c : e5e2c ; + 23d : e5e0b ; + 23e : e5deb ; + 23f : e5dcc ; + 240 : e5dae ; + 241 : e5d91 ; + 242 : e5d74 ; + 243 : e5d59 ; + 244 : e5d3f ; + 245 : e5d26 ; + 246 : e5d0e ; + 247 : e5cf7 ; + 248 : e5ce0 ; + 249 : e5ccb ; + 24a : e5cb7 ; + 24b : e5ca4 ; + 24c : e5c92 ; + 24d : e5c81 ; + 24e : e5c71 ; + 24f : e5c62 ; + 250 : e5c54 ; + 251 : e5c47 ; + 252 : e5c3b ; + 253 : e5c30 ; + 254 : e5c26 ; + 255 : e5c1e ; + 256 : e5c16 ; + 257 : e5c0f ; + 258 : e5c09 ; + 259 : e5c05 ; + 25a : e5c01 ; + 25b : e5bff ; + 25c : e5bfd ; + 25d : e5bfc ; + 25e : e5bfd ; + 25f : e5bff ; + 260 : e5c01 ; + 261 : e5c05 ; + 262 : e5c0a ; + 263 : e5c10 ; + 264 : e5c16 ; + 265 : e5c1e ; + 266 : e5c27 ; + 267 : e5c31 ; + 268 : e5c3d ; + 269 : e5c49 ; + 26a : e5c56 ; + 26b : e5c64 ; + 26c : e5c74 ; + 26d : e5c84 ; + 26e : e5c96 ; + 26f : e5ca8 ; + 270 : e5cbc ; + 271 : e5cd1 ; + 272 : e5ce7 ; + 273 : e5cfe ; + 274 : e5d16 ; + 275 : e5d2f ; + 276 : e5d49 ; + 277 : e5d64 ; + 278 : e5d81 ; + 279 : e5d9e ; + 27a : e5dbd ; + 27b : e5ddc ; + 27c : e5dfd ; + 27d : e5e1f ; + 27e : e5e42 ; + 27f : e5e66 ; + 280 : e5e8b ; + 281 : e5eb1 ; + 282 : e5ed8 ; + 283 : e5f01 ; + 284 : e5f2a ; + 285 : e5f55 ; + 286 : e5f81 ; + 287 : e5fae ; + 288 : e5fdc ; + 289 : e600b ; + 28a : e603b ; + 28b : e606c ; + 28c : e609f ; + 28d : e60d2 ; + 28e : e6107 ; + 28f : e613d ; + 290 : e6174 ; + 291 : e61ac ; + 292 : e61e5 ; + 293 : e621f ; + 294 : e625a ; + 295 : e6297 ; + 296 : e62d5 ; + 297 : e6313 ; + 298 : e6353 ; + 299 : e6394 ; + 29a : e63d7 ; + 29b : e641a ; + 29c : e645e ; + 29d : e64a4 ; + 29e : e64eb ; + 29f : e6533 ; + 2a0 : e657c ; + 2a1 : e65c6 ; + 2a2 : e6611 ; + 2a3 : e665e ; + 2a4 : e66ab ; + 2a5 : e66fa ; + 2a6 : e674a ; + 2a7 : e679b ; + 2a8 : e67ed ; + 2a9 : e6841 ; + 2aa : e6895 ; + 2ab : e68eb ; + 2ac : e6942 ; + 2ad : e699a ; + 2ae : e69f3 ; + 2af : e6a4d ; + 2b0 : e6aa8 ; + 2b1 : e6b05 ; + 2b2 : e6b63 ; + 2b3 : e6bc2 ; + 2b4 : e6c22 ; + 2b5 : e6c83 ; + 2b6 : e6ce6 ; + 2b7 : e6d49 ; + 2b8 : e6dae ; + 2b9 : e6e14 ; + 2ba : e6e7b ; + 2bb : e6ee3 ; + 2bc : e6f4d ; + 2bd : e6fb7 ; + 2be : e7023 ; + 2bf : e7090 ; + 2c0 : e70fe ; + 2c1 : e716e ; + 2c2 : e71de ; + 2c3 : e7250 ; + 2c4 : e72c3 ; + 2c5 : e7337 ; + 2c6 : e73ac ; + 2c7 : e7422 ; + 2c8 : e749a ; + 2c9 : e7513 ; + 2ca : e758d ; + 2cb : e7608 ; + 2cc : e7684 ; + 2cd : e7702 ; + 2ce : e7781 ; + 2cf : e7801 ; + 2d0 : e7882 ; + 2d1 : e7904 ; + 2d2 : e7987 ; + 2d3 : e7a0c ; + 2d4 : e7a92 ; + 2d5 : e7b19 ; + 2d6 : e7ba1 ; + 2d7 : e7c2b ; + 2d8 : e7cb5 ; + 2d9 : e7d41 ; + 2da : e7dce ; + 2db : e7e5d ; + 2dc : e7eec ; + 2dd : e7f7d ; + 2de : e800f ; + 2df : e80a2 ; + 2e0 : e8136 ; + 2e1 : e81cb ; + 2e2 : e8262 ; + 2e3 : e82fa ; + 2e4 : e8393 ; + 2e5 : e842d ; + 2e6 : e84c9 ; + 2e7 : e8566 ; + 2e8 : e8603 ; + 2e9 : e86a3 ; + 2ea : e8743 ; + 2eb : e87e4 ; + 2ec : e8887 ; + 2ed : e892b ; + 2ee : e89d0 ; + 2ef : e8a77 ; + 2f0 : e8b1e ; + 2f1 : e8bc7 ; + 2f2 : e8c71 ; + 2f3 : e8d1d ; + 2f4 : e8dc9 ; + 2f5 : e8e77 ; + 2f6 : e8f26 ; + 2f7 : e8fd6 ; + 2f8 : e9087 ; + 2f9 : e913a ; + 2fa : e91ed ; + 2fb : e92a2 ; + 2fc : e9359 ; + 2fd : e9410 ; + 2fe : e94c9 ; + 2ff : e9583 ; + 300 : e963e ; + 301 : e96fa ; + 302 : e97b8 ; + 303 : e9876 ; + 304 : e9936 ; + 305 : e99f8 ; + 306 : e9aba ; + 307 : e9b7e ; + 308 : e9c43 ; + 309 : e9d09 ; + 30a : e9dd0 ; + 30b : e9e99 ; + 30c : e9f63 ; + 30d : ea02e ; + 30e : ea0fa ; + 30f : ea1c8 ; + 310 : ea296 ; + 311 : ea366 ; + 312 : ea437 ; + 313 : ea50a ; + 314 : ea5de ; + 315 : ea6b2 ; + 316 : ea789 ; + 317 : ea860 ; + 318 : ea938 ; + 319 : eaa12 ; + 31a : eaaed ; + 31b : eabca ; + 31c : eaca7 ; + 31d : ead86 ; + 31e : eae66 ; + 31f : eaf47 ; + 320 : eb029 ; + 321 : eb10d ; + 322 : eb1f2 ; + 323 : eb2d8 ; + 324 : eb3c0 ; + 325 : eb4a8 ; + 326 : eb592 ; + 327 : eb67d ; + 328 : eb769 ; + 329 : eb857 ; + 32a : eb946 ; + 32b : eba36 ; + 32c : ebb27 ; + 32d : ebc1a ; + 32e : ebd0d ; + 32f : ebe02 ; + 330 : ebef8 ; + 331 : ebff0 ; + 332 : ec0e9 ; + 333 : ec1e2 ; + 334 : ec2de ; + 335 : ec3da ; + 336 : ec4d8 ; + 337 : ec5d6 ; + 338 : ec6d7 ; + 339 : ec7d8 ; + 33a : ec8da ; + 33b : ec9de ; + 33c : ecae3 ; + 33d : ecbe9 ; + 33e : eccf1 ; + 33f : ecdfa ; + 340 : ecf04 ; + 341 : ed00f ; + 342 : ed11b ; + 343 : ed229 ; + 344 : ed338 ; + 345 : ed448 ; + 346 : ed55a ; + 347 : ed66c ; + 348 : ed780 ; + 349 : ed895 ; + 34a : ed9ab ; + 34b : edac3 ; + 34c : edbdc ; + 34d : edcf6 ; + 34e : ede11 ; + 34f : edf2e ; + 350 : ee04b ; + 351 : ee16a ; + 352 : ee28b ; + 353 : ee3ac ; + 354 : ee4cf ; + 355 : ee5f3 ; + 356 : ee718 ; + 357 : ee83e ; + 358 : ee966 ; + 359 : eea8f ; + 35a : eebb9 ; + 35b : eece4 ; + 35c : eee10 ; + 35d : eef3e ; + 35e : ef06d ; + 35f : ef19d ; + 360 : ef2cf ; + 361 : ef402 ; + 362 : ef535 ; + 363 : ef66b ; + 364 : ef7a1 ; + 365 : ef8d9 ; + 366 : efa11 ; + 367 : efb4b ; + 368 : efc87 ; + 369 : efdc3 ; + 36a : eff01 ; + 36b : f0040 ; + 36c : f0180 ; + 36d : f02c1 ; + 36e : f0404 ; + 36f : f0548 ; + 370 : f068d ; + 371 : f07d3 ; + 372 : f091b ; + 373 : f0a63 ; + 374 : f0bad ; + 375 : f0cf9 ; + 376 : f0e45 ; + 377 : f0f93 ; + 378 : f10e1 ; + 379 : f1232 ; + 37a : f1383 ; + 37b : f14d5 ; + 37c : f1629 ; + 37d : f177e ; + 37e : f18d4 ; + 37f : f1a2b ; + 380 : f1b84 ; + 381 : f1cde ; + 382 : f1e39 ; + 383 : f1f95 ; + 384 : f20f2 ; + 385 : f2251 ; + 386 : f23b1 ; + 387 : f2512 ; + 388 : f2674 ; + 389 : f27d8 ; + 38a : f293c ; + 38b : f2aa2 ; + 38c : f2c09 ; + 38d : f2d72 ; + 38e : f2edb ; + 38f : f3046 ; + 390 : f31b2 ; + 391 : f331f ; + 392 : f348d ; + 393 : f35fd ; + 394 : f376e ; + 395 : f38df ; + 396 : f3a53 ; + 397 : f3bc7 ; + 398 : f3d3c ; + 399 : f3eb3 ; + 39a : f402b ; + 39b : f41a4 ; + 39c : f431e ; + 39d : f449a ; + 39e : f4617 ; + 39f : f4794 ; + 3a0 : f4914 ; + 3a1 : f4a94 ; + 3a2 : f4c15 ; + 3a3 : f4d98 ; + 3a4 : f4f1c ; + 3a5 : f50a1 ; + 3a6 : f5227 ; + 3a7 : f53ae ; + 3a8 : f5537 ; + 3a9 : f56c1 ; + 3aa : f584b ; + 3ab : f59d8 ; + 3ac : f5b65 ; + 3ad : f5cf3 ; + 3ae : f5e83 ; + 3af : f6014 ; + 3b0 : f61a6 ; + 3b1 : f6339 ; + 3b2 : f64cd ; + 3b3 : f6663 ; + 3b4 : f67f9 ; + 3b5 : f6991 ; + 3b6 : f6b2a ; + 3b7 : f6cc4 ; + 3b8 : f6e60 ; + 3b9 : f6ffc ; + 3ba : f719a ; + 3bb : f7339 ; + 3bc : f74d9 ; + 3bd : f767a ; + 3be : f781c ; + 3bf : f79c0 ; + 3c0 : f7b64 ; + 3c1 : f7d0a ; + 3c2 : f7eb1 ; + 3c3 : f8059 ; + 3c4 : f8203 ; + 3c5 : f83ad ; + 3c6 : f8558 ; + 3c7 : f8705 ; + 3c8 : f88b3 ; + 3c9 : f8a62 ; + 3ca : f8c12 ; + 3cb : f8dc4 ; + 3cc : f8f76 ; + 3cd : f912a ; + 3ce : f92de ; + 3cf : f9494 ; + 3d0 : f964b ; + 3d1 : f9803 ; + 3d2 : f99bc ; + 3d3 : f9b77 ; + 3d4 : f9d32 ; + 3d5 : f9eef ; + 3d6 : fa0ad ; + 3d7 : fa26c ; + 3d8 : fa42c ; + 3d9 : fa5ed ; + 3da : fa7af ; + 3db : fa973 ; + 3dc : fab37 ; + 3dd : facfd ; + 3de : faec4 ; + 3df : fb08c ; + 3e0 : fb255 ; + 3e1 : fb41f ; + 3e2 : fb5ea ; + 3e3 : fb7b6 ; + 3e4 : fb984 ; + 3e5 : fbb52 ; + 3e6 : fbd22 ; + 3e7 : fbef3 ; + 3e8 : fc0c5 ; + 3e9 : fc298 ; + 3ea : fc46c ; + 3eb : fc641 ; + 3ec : fc817 ; + 3ed : fc9ef ; + 3ee : fcbc7 ; + 3ef : fcda1 ; + 3f0 : fcf7b ; + 3f1 : fd157 ; + 3f2 : fd334 ; + 3f3 : fd512 ; + 3f4 : fd6f1 ; + 3f5 : fd8d1 ; + 3f6 : fdab2 ; + 3f7 : fdc95 ; + 3f8 : fde78 ; + 3f9 : fe05c ; + 3fa : fe242 ; + 3fb : fe428 ; + 3fc : fe610 ; + 3fd : fe7f9 ; + 3fe : fe9e2 ; + 3ff : febcd ; +END; diff --git a/libraries/dsp/filter/src/vhdl/fil_pkg.vhd b/libraries/dsp/filter/src/vhdl/fil_pkg.vhd index d1e0789f8d04a3f8026c19282b2b02922a1907ef..12635199691be8a1a64d07aaf742685746306b5c 100644 --- a/libraries/dsp/filter/src/vhdl/fil_pkg.vhd +++ b/libraries/dsp/filter/src/vhdl/fil_pkg.vhd @@ -61,6 +61,11 @@ package fil_pkg is constant c_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0); + -- DC gain of FIR filter with Coeffs16384Kaiser-quant.dat used in LOFAR1. + -- . Calculated with applications/lofar2/model/run_pfir_coef.m using application = 'lofar_subband' + -- . Not used in RTL, only used in test benches to verify expected subband levels + constant c_fil_lofar1_fir_filter_dc_gain : real := 0.994817; + end package fil_pkg; package body fil_pkg is diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd index 5734acbf56ec8985eb7a303c0082faf763e5cc2d..feaaa25f8c9cc5948cfd4f8742fa9600912eda48 100644 --- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd +++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd @@ -43,9 +43,8 @@ entity rTwoSDF is g_stage_dat_w : natural := 18; -- number of bits used between the stages g_guard_w : natural := 2; -- guard bits are used to avoid overflow in single FFT stage. g_nof_points : natural := 1024; -- N point FFT + g_round_even : boolean := true; -- generics for rTwoSDFStage - g_r2_mul_extra_w : natural := 0; -- extra bits at rTwoWMult output in rTwoSDFStage to improve rTwoSDFStage output requantization, - -- proper value is 2, default use 0 to fit original tb_rTwoSDF.vhd golden results file g_pipeline : t_fft_pipeline := c_fft_pipeline ); port ( @@ -106,7 +105,7 @@ begin g_stage_offset => c_stage_offset, g_twiddle_offset => c_twiddle_offset, g_scale_enable => sel_a_b(stage <= g_guard_w, FALSE, TRUE), -- On average all stages have a gain factor of 2 therefore each stage needs to round 1 bit except for the last g_guard_w nof stages due to the input c_in_scale_w - g_r2_mul_extra_w => g_r2_mul_extra_w, + g_round_even => g_round_even, g_pipeline => g_pipeline ) port map ( @@ -160,7 +159,8 @@ begin g_representation => "SIGNED", g_lsb_w => c_out_scale_w, g_lsb_round => TRUE, - g_lsb_round_clip => FALSE, + g_lsb_round_clip => FALSE, + g_lsb_round_even => g_round_even, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => 0, @@ -182,7 +182,8 @@ begin g_lsb_w => c_out_scale_w, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, - g_msb_clip => FALSE, + g_lsb_round_even => g_round_even, + g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => 0, g_pipeline_remove_msb => 0, diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd index 932023200fe50de75d6122566343d292bfae8aac..389aca4cd7e11836ed355d843ebb4aab0a4e9ebb 100644 --- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd +++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd @@ -31,8 +31,8 @@ entity rTwoSDFStage is g_stage : natural := 8; g_stage_offset : natural := 0; -- The Stage offset: 0 for normal FFT. Other than 0 in wideband FFT g_twiddle_offset : natural := 0; -- The twiddle offset: 0 for normal FFT. Other than 0 in wideband FFT - g_scale_enable : boolean := TRUE; -- - g_r2_mul_extra_w : natural := 0; -- extra bits at rTwoMult output to improve FFT stage output requantization + g_scale_enable : boolean := TRUE; + g_round_even : boolean := TRUE; g_pipeline : t_fft_pipeline := c_fft_pipeline -- internal pipeline settings ); port ( @@ -70,8 +70,8 @@ architecture str of rTwoSDFStage is signal weight_re : wTyp; signal weight_im : wTyp; - signal mul_out_re : std_logic_vector(out_re'length-1 + g_r2_mul_extra_w downto 0); - signal mul_out_im : std_logic_vector(out_im'length-1 + g_r2_mul_extra_w downto 0); + signal mul_out_re : std_logic_vector(out_re'length-1 downto 0); + signal mul_out_im : std_logic_vector(out_im'length-1 downto 0); signal mul_out_val : std_logic; signal quant_out_re : std_logic_vector(out_re'range); @@ -147,8 +147,9 @@ begin ------------------------------------------------------------------------------ u_TwiddleMult: entity work.rTwoWMul generic map ( - g_stage => g_stage, - g_lat => g_pipeline.mul_lat + g_stage => g_stage, + g_round_even => g_round_even, + g_lat => g_pipeline.mul_lat ) port map ( clk => clk, @@ -170,9 +171,10 @@ begin u_requantize_re : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_r2_stage_bit_growth + g_r2_mul_extra_w, + g_lsb_w => c_r2_stage_bit_growth, g_lsb_round => TRUE, - g_lsb_round_clip => FALSE, + g_lsb_round_clip => FALSE, + g_lsb_round_even => g_round_even, g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => 0, @@ -191,10 +193,11 @@ begin u_requantize_im : entity common_lib.common_requantize generic map ( g_representation => "SIGNED", - g_lsb_w => c_r2_stage_bit_growth + g_r2_mul_extra_w, + g_lsb_w => c_r2_stage_bit_growth, g_lsb_round => TRUE, g_lsb_round_clip => FALSE, - g_msb_clip => FALSE, + g_lsb_round_even => g_round_even, + g_msb_clip => FALSE, g_msb_clip_symmetric => FALSE, g_pipeline_remove_lsb => 0, g_pipeline_remove_msb => 0, diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd index ead344fece9b262abc3641dabb2795592cf2041c..a508eda63d047b44df34e3ed4c2896216e114c69 100644 --- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd +++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd @@ -29,6 +29,7 @@ entity rTwoWMul is generic ( g_technology : NATURAL := c_tech_select_default; g_stage : natural := 1; + g_round_even : boolean := true; g_lat : natural := 3+1 -- 3 for mult, 1 for round ); port ( @@ -184,17 +185,47 @@ begin gen_sround : if c_use_truncate=false GENERATE - -- Use resize_svec(s_round()) instead of truncate_and_resize_svec() to have symmetrical rounding around 0 - -- Rounding takes logic due to adding 0.5 therefore need to use c_round_lat=1 to achieve timing - gen_comb : if c_round_lat=0 generate - ASSERT false REPORT "rTwoWMul: can probably not achieve timing for sround without pipeline" SEVERITY FAILURE; - round_re <= RESIZE_SVEC(s_round(product_re, c_round_w), c_out_dat_w); - round_im <= RESIZE_SVEC(s_round(product_im, c_round_w), c_out_dat_w); - end generate; - gen_reg : if c_round_lat=1 generate - round_re <= RESIZE_SVEC(s_round(product_re, c_round_w), c_out_dat_w) when rising_edge(clk); - round_im <= RESIZE_SVEC(s_round(product_im, c_round_w), c_out_dat_w) when rising_edge(clk); - end generate; + u_requantize_re : entity common_lib.common_requantize + generic map ( + g_representation => "SIGNED", + g_lsb_w => c_round_w, + g_lsb_round => TRUE, + g_lsb_round_clip => FALSE, + g_lsb_round_even => g_round_even, + g_msb_clip => FALSE, + g_msb_clip_symmetric => FALSE, + g_pipeline_remove_lsb => c_round_lat, + g_pipeline_remove_msb => 0, + g_in_dat_w => c_prod_w, + g_out_dat_w => c_out_dat_w + ) + port map ( + clk => clk, + in_dat => product_re, + out_dat => round_re, + out_ovr => open + ); + + u_requantize_im : entity common_lib.common_requantize + generic map ( + g_representation => "SIGNED", + g_lsb_w => c_round_w, + g_lsb_round => TRUE, + g_lsb_round_clip => FALSE, + g_lsb_round_even => g_round_even, + g_msb_clip => FALSE, + g_msb_clip_symmetric => FALSE, + g_pipeline_remove_lsb => c_round_lat, + g_pipeline_remove_msb => 0, + g_in_dat_w => c_prod_w, + g_out_dat_w => c_out_dat_w + ) + port map ( + clk => clk, + in_dat => product_im, + out_dat => round_im, + out_ovr => open + ); end generate; diff --git a/libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd b/libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd index c7a71f0b7f92a250c0e90746c471937c871616ba..e397b942e0c0aed3ea19d460e759994ae16b2896 100644 --- a/libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd +++ b/libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd @@ -3,9 +3,9 @@ --DO NOT EDIT THIS FILE !!! ------------------------------------- --Author :R.T.Rajan ---Date :05-Mar-2013 +--Date :21-Dec-2020 --Npoints :4096 ---Nbits :18 +--Nbits :20 ------------------------------------- @@ -17,4112 +17,4112 @@ use ieee.numeric_std.all; constant copyRightNotice: string := "Copyright 2009 , ASTRON. All rights reserved."; - subtype wTyp is std_logic_vector(17 downto 0); + subtype wTyp is std_logic_vector(19 downto 0); type wRowTyp is array( 1 to 2048 ) of wTyp; type wMapTyp is array( integer range 0 to 2047, integer range 12 downto 1) of natural; constant wRe: wRowTyp := ( - b"011111111111111111", - b"011111111111111110", - b"011111111111111110", - b"011111111111111101", - b"011111111111111100", - b"011111111111111011", - b"011111111111111001", - b"011111111111110111", - b"011111111111110101", - b"011111111111110010", - b"011111111111101111", - b"011111111111101100", - b"011111111111101000", - b"011111111111100100", - b"011111111111100000", - b"011111111111011100", - b"011111111111010111", - b"011111111111010010", - b"011111111111001101", - b"011111111111000111", - b"011111111111000001", - b"011111111110111010", - b"011111111110110100", - b"011111111110101101", - b"011111111110100110", - b"011111111110011110", - b"011111111110010110", - b"011111111110001110", - b"011111111110000110", - b"011111111101111101", - b"011111111101110100", - b"011111111101101010", - b"011111111101100001", - b"011111111101010111", - b"011111111101001100", - b"011111111101000010", - b"011111111100110111", - b"011111111100101011", - b"011111111100100000", - b"011111111100010100", - b"011111111100001000", - b"011111111011111011", - b"011111111011101111", - b"011111111011100001", - b"011111111011010100", - b"011111111011000110", - b"011111111010111000", - b"011111111010101010", - b"011111111010011011", - b"011111111010001100", - b"011111111001111101", - b"011111111001101110", - b"011111111001011110", - b"011111111001001110", - b"011111111000111101", - b"011111111000101100", - b"011111111000011011", - b"011111111000001010", - b"011111110111111000", - b"011111110111100110", - b"011111110111010100", - b"011111110111000001", - b"011111110110101110", - b"011111110110011011", - b"011111110110000111", - b"011111110101110011", - b"011111110101011111", - b"011111110101001011", - b"011111110100110110", - b"011111110100100001", - b"011111110100001100", - b"011111110011110110", - b"011111110011100000", - b"011111110011001010", - b"011111110010110011", - b"011111110010011100", - b"011111110010000101", - b"011111110001101101", - b"011111110001010101", - b"011111110000111101", - b"011111110000100101", - b"011111110000001100", - b"011111101111110011", - b"011111101111011010", - b"011111101111000000", - b"011111101110100110", - b"011111101110001100", - b"011111101101110001", - b"011111101101010110", - b"011111101100111011", - b"011111101100011111", - b"011111101100000100", - b"011111101011100111", - b"011111101011001011", - b"011111101010101110", - b"011111101010010001", - b"011111101001110100", - b"011111101001010110", - b"011111101000111000", - b"011111101000011010", - b"011111100111111011", - b"011111100111011101", - b"011111100110111101", - b"011111100110011110", - b"011111100101111110", - b"011111100101011110", - b"011111100100111110", - b"011111100100011101", - b"011111100011111100", - b"011111100011011011", - b"011111100010111001", - b"011111100010010111", - b"011111100001110101", - b"011111100001010010", - b"011111100000101111", - b"011111100000001100", - b"011111011111101001", - b"011111011111000101", - b"011111011110100001", - b"011111011101111101", - b"011111011101011000", - b"011111011100110011", - b"011111011100001110", - b"011111011011101000", - b"011111011011000010", - b"011111011010011100", - b"011111011001110110", - b"011111011001001111", - b"011111011000101000", - b"011111011000000001", - b"011111010111011001", - b"011111010110110001", - b"011111010110001001", - b"011111010101100000", - b"011111010100110111", - b"011111010100001110", - b"011111010011100101", - b"011111010010111011", - b"011111010010010001", - b"011111010001100110", - b"011111010000111100", - b"011111010000010001", - b"011111001111100101", - b"011111001110111010", - b"011111001110001110", - b"011111001101100010", - b"011111001100110101", - b"011111001100001000", - b"011111001011011011", - b"011111001010101110", - b"011111001010000000", - b"011111001001010010", - b"011111001000100100", - b"011111000111110101", - b"011111000111000110", - b"011111000110010111", - b"011111000101100111", - b"011111000100111000", - b"011111000100001000", - b"011111000011010111", - b"011111000010100110", - b"011111000001110101", - b"011111000001000100", - b"011111000000010011", - b"011110111111100001", - b"011110111110101110", - b"011110111101111100", - b"011110111101001001", - b"011110111100010110", - b"011110111011100011", - b"011110111010101111", - b"011110111001111011", - b"011110111001000111", - b"011110111000010010", - b"011110110111011101", - b"011110110110101000", - b"011110110101110011", - b"011110110100111101", - b"011110110100000111", - b"011110110011010000", - b"011110110010011010", - b"011110110001100011", - b"011110110000101011", - b"011110101111110100", - b"011110101110111100", - b"011110101110000100", - b"011110101101001011", - b"011110101100010011", - b"011110101011011010", - b"011110101010100000", - b"011110101001100111", - b"011110101000101101", - b"011110100111110011", - b"011110100110111000", - b"011110100101111101", - b"011110100101000010", - b"011110100100000111", - b"011110100011001011", - b"011110100010001111", - b"011110100001010011", - b"011110100000010110", - b"011110011111011001", - b"011110011110011100", - b"011110011101011111", - b"011110011100100001", - b"011110011011100011", - b"011110011010100101", - b"011110011001100110", - b"011110011000100111", - b"011110010111101000", - b"011110010110101000", - b"011110010101101001", - b"011110010100101000", - b"011110010011101000", - b"011110010010100111", - b"011110010001100110", - b"011110010000100101", - b"011110001111100100", - b"011110001110100010", - b"011110001101100000", - b"011110001100011101", - b"011110001011011011", - b"011110001010011000", - b"011110001001010100", - b"011110001000010001", - b"011110000111001101", - b"011110000110001001", - b"011110000101000100", - b"011110000011111111", - b"011110000010111010", - b"011110000001110101", - b"011110000000101111", - b"011101111111101001", - b"011101111110100011", - b"011101111101011101", - b"011101111100010110", - b"011101111011001111", - b"011101111010001000", - b"011101111001000000", - b"011101110111111000", - b"011101110110110000", - b"011101110101100111", - b"011101110100011111", - b"011101110011010101", - b"011101110010001100", - b"011101110001000010", - b"011101101111111000", - b"011101101110101110", - b"011101101101100100", - b"011101101100011001", - b"011101101011001110", - b"011101101010000010", - b"011101101000110111", - b"011101100111101011", - b"011101100110011111", - b"011101100101010010", - b"011101100100000101", - b"011101100010111000", - b"011101100001101011", - b"011101100000011101", - b"011101011111001111", - b"011101011110000001", - b"011101011100110011", - b"011101011011100100", - b"011101011010010101", - b"011101011001000101", - b"011101010111110110", - b"011101010110100110", - b"011101010101010110", - b"011101010100000101", - b"011101010010110100", - b"011101010001100011", - b"011101010000010010", - b"011101001111000000", - b"011101001101101110", - b"011101001100011100", - b"011101001011001010", - b"011101001001110111", - b"011101001000100100", - b"011101000111010001", - b"011101000101111101", - b"011101000100101001", - b"011101000011010101", - b"011101000010000001", - b"011101000000101100", - b"011100111111010111", - b"011100111110000010", - b"011100111100101100", - b"011100111011010110", - b"011100111010000000", - b"011100111000101010", - b"011100110111010011", - b"011100110101111100", - b"011100110100100101", - b"011100110011001101", - b"011100110001110110", - b"011100110000011110", - b"011100101111000101", - b"011100101101101101", - b"011100101100010100", - b"011100101010111011", - b"011100101001100001", - b"011100101000001000", - b"011100100110101110", - b"011100100101010011", - b"011100100011111001", - b"011100100010011110", - b"011100100001000011", - b"011100011111101000", - b"011100011110001100", - b"011100011100110000", - b"011100011011010100", - b"011100011001110111", - b"011100011000011011", - b"011100010110111110", - b"011100010101100000", - b"011100010100000011", - b"011100010010100101", - b"011100010001000111", - b"011100001111101000", - b"011100001110001010", - b"011100001100101011", - b"011100001011001100", - b"011100001001101100", - b"011100001000001101", - b"011100000110101101", - b"011100000101001100", - b"011100000011101100", - b"011100000010001011", - b"011100000000101010", - b"011011111111001000", - b"011011111101100111", - b"011011111100000101", - b"011011111010100011", - b"011011111001000000", - b"011011110111011110", - b"011011110101111011", - b"011011110100010111", - b"011011110010110100", - b"011011110001010000", - b"011011101111101100", - b"011011101110001000", - b"011011101100100011", - b"011011101010111110", - b"011011101001011001", - b"011011100111110100", - b"011011100110001110", - b"011011100100101000", - b"011011100011000010", - b"011011100001011100", - b"011011011111110101", - b"011011011110001110", - b"011011011100100111", - b"011011011010111111", - b"011011011001011000", - b"011011010111110000", - b"011011010110000111", - b"011011010100011111", - b"011011010010110110", - b"011011010001001101", - b"011011001111100011", - b"011011001101111010", - b"011011001100010000", - b"011011001010100110", - b"011011001000111011", - b"011011000111010001", - b"011011000101100110", - b"011011000011111011", - b"011011000010001111", - b"011011000000100100", - b"011010111110111000", - b"011010111101001011", - b"011010111011011111", - b"011010111001110010", - b"011010111000000101", - b"011010110110011000", - b"011010110100101010", - b"011010110010111101", - b"011010110001001111", - b"011010101111100000", - b"011010101101110010", - b"011010101100000011", - b"011010101010010100", - b"011010101000100101", - b"011010100110110101", - b"011010100101000101", - b"011010100011010101", - b"011010100001100101", - b"011010011111110100", - b"011010011110000011", - b"011010011100010010", - b"011010011010100001", - b"011010011000101111", - b"011010010110111101", - b"011010010101001011", - b"011010010011011001", - b"011010010001100110", - b"011010001111110011", - b"011010001110000000", - b"011010001100001101", - b"011010001010011001", - b"011010001000100101", - b"011010000110110001", - b"011010000100111101", - b"011010000011001000", - b"011010000001010011", - b"011001111111011110", - b"011001111101101001", - b"011001111011110011", - b"011001111001111101", - b"011001111000000111", - b"011001110110010000", - b"011001110100011010", - b"011001110010100011", - b"011001110000101100", - b"011001101110110100", - b"011001101100111101", - b"011001101011000101", - b"011001101001001101", - b"011001100111010100", - b"011001100101011100", - b"011001100011100011", - b"011001100001101010", - b"011001011111110000", - b"011001011101110111", - b"011001011011111101", - b"011001011010000011", - b"011001011000001000", - b"011001010110001110", - b"011001010100010011", - b"011001010010011000", - b"011001010000011100", - b"011001001110100001", - b"011001001100100101", - b"011001001010101001", - b"011001001000101101", - b"011001000110110000", - b"011001000100110011", - b"011001000010110110", - b"011001000000111001", - b"011000111110111100", - b"011000111100111110", - b"011000111011000000", - b"011000111001000010", - b"011000110111000011", - b"011000110101000100", - b"011000110011000101", - b"011000110001000110", - b"011000101111000111", - b"011000101101000111", - b"011000101011000111", - b"011000101001000111", - b"011000100111000111", - b"011000100101000110", - b"011000100011000101", - b"011000100001000100", - b"011000011111000011", - b"011000011101000001", - b"011000011010111111", - b"011000011000111101", - b"011000010110111011", - b"011000010100111001", - b"011000010010110110", - b"011000010000110011", - b"011000001110110000", - b"011000001100101100", - b"011000001010101000", - b"011000001000100101", - b"011000000110100000", - b"011000000100011100", - b"011000000010010111", - b"011000000000010011", - b"010111111110001110", - b"010111111100001000", - b"010111111010000011", - b"010111110111111101", - b"010111110101110111", - b"010111110011110001", - b"010111110001101010", - b"010111101111100100", - b"010111101101011101", - b"010111101011010110", - b"010111101001001110", - b"010111100111000111", - b"010111100100111111", - b"010111100010110111", - b"010111100000101110", - b"010111011110100110", - b"010111011100011101", - b"010111011010010100", - b"010111011000001011", - b"010111010110000010", - b"010111010011111000", - b"010111010001101110", - b"010111001111100100", - b"010111001101011010", - b"010111001011001111", - b"010111001001000101", - b"010111000110111010", - b"010111000100101110", - b"010111000010100011", - b"010111000000010111", - b"010110111110001011", - b"010110111011111111", - b"010110111001110011", - b"010110110111100111", - b"010110110101011010", - b"010110110011001101", - b"010110110001000000", - b"010110101110110010", - b"010110101100100101", - b"010110101010010111", - b"010110101000001001", - b"010110100101111010", - b"010110100011101100", - b"010110100001011101", - b"010110011111001110", - b"010110011100111111", - b"010110011010110000", - b"010110011000100000", - b"010110010110010000", - b"010110010100000000", - b"010110010001110000", - b"010110001111100000", - b"010110001101001111", - b"010110001010111110", - b"010110001000101101", - b"010110000110011100", - b"010110000100001010", - b"010110000001111001", - b"010101111111100111", - b"010101111101010100", - b"010101111011000010", - b"010101111000110000", - b"010101110110011101", - b"010101110100001010", - b"010101110001110111", - b"010101101111100011", - b"010101101101010000", - b"010101101010111100", - b"010101101000101000", - b"010101100110010011", - b"010101100011111111", - b"010101100001101010", - b"010101011111010101", - b"010101011101000000", - b"010101011010101011", - b"010101011000010110", - b"010101010110000000", - b"010101010011101010", - b"010101010001010100", - b"010101001110111110", - b"010101001100100111", - b"010101001010010000", - b"010101000111111001", - b"010101000101100010", - b"010101000011001011", - b"010101000000110011", - b"010100111110011100", - b"010100111100000100", - b"010100111001101100", - b"010100110111010011", - b"010100110100111011", - b"010100110010100010", - b"010100110000001001", - b"010100101101110000", - b"010100101011010110", - b"010100101000111101", - b"010100100110100011", - b"010100100100001001", - b"010100100001101111", - b"010100011111010101", - b"010100011100111010", - b"010100011010011111", - b"010100011000000101", - b"010100010101101001", - b"010100010011001110", - b"010100010000110011", - b"010100001110010111", - b"010100001011111011", - b"010100001001011111", - b"010100000111000011", - b"010100000100100110", - b"010100000010001001", - b"010011111111101100", - b"010011111101001111", - b"010011111010110010", - b"010011111000010101", - b"010011110101110111", - b"010011110011011001", - b"010011110000111011", - b"010011101110011101", - b"010011101011111111", - b"010011101001100000", - b"010011100111000001", - b"010011100100100010", - b"010011100010000011", - b"010011011111100100", - b"010011011101000100", - b"010011011010100100", - b"010011011000000100", - b"010011010101100100", - b"010011010011000100", - b"010011010000100100", - b"010011001110000011", - b"010011001011100010", - b"010011001001000001", - b"010011000110100000", - b"010011000011111110", - b"010011000001011101", - b"010010111110111011", - b"010010111100011001", - b"010010111001110111", - b"010010110111010101", - b"010010110100110010", - b"010010110010001111", - b"010010101111101101", - b"010010101101001010", - b"010010101010100110", - b"010010101000000011", - b"010010100101011111", - b"010010100010111100", - b"010010100000011000", - b"010010011101110100", - b"010010011011001111", - b"010010011000101011", - b"010010010110000110", - b"010010010011100001", - b"010010010000111100", - b"010010001110010111", - b"010010001011110010", - b"010010001001001100", - b"010010000110100111", - b"010010000100000001", - b"010010000001011011", - b"010001111110110100", - b"010001111100001110", - b"010001111001100111", - b"010001110111000001", - b"010001110100011010", - b"010001110001110011", - b"010001101111001011", - b"010001101100100100", - b"010001101001111100", - b"010001100111010101", - b"010001100100101101", - b"010001100010000101", - b"010001011111011100", - b"010001011100110100", - b"010001011010001011", - b"010001010111100010", - b"010001010100111001", - b"010001010010010000", - b"010001001111100111", - b"010001001100111110", - b"010001001010010100", - b"010001000111101010", - b"010001000101000000", - b"010001000010010110", - b"010000111111101100", - b"010000111101000001", - b"010000111010010111", - b"010000110111101100", - b"010000110101000001", - b"010000110010010110", - b"010000101111101011", - b"010000101100111111", - b"010000101010010100", - b"010000100111101000", - b"010000100100111100", - b"010000100010010000", - b"010000011111100100", - b"010000011100110111", - b"010000011010001011", - b"010000010111011110", - b"010000010100110001", - b"010000010010000100", - b"010000001111010111", - b"010000001100101010", - b"010000001001111100", - b"010000000111001111", - b"010000000100100001", - b"010000000001110011", - b"001111111111000101", - b"001111111100010111", - b"001111111001101000", - b"001111110110111010", - b"001111110100001011", - b"001111110001011100", - b"001111101110101101", - b"001111101011111110", - b"001111101001001111", - b"001111100110011111", - b"001111100011110000", - b"001111100001000000", - b"001111011110010000", - b"001111011011100000", - b"001111011000110000", - b"001111010101111111", - b"001111010011001111", - b"001111010000011110", - b"001111001101101101", - b"001111001010111100", - b"001111001000001011", - b"001111000101011010", - b"001111000010101001", - b"001110111111110111", - b"001110111101000101", - b"001110111010010100", - b"001110110111100010", - b"001110110100101111", - b"001110110001111101", - b"001110101111001011", - b"001110101100011000", - b"001110101001100110", - b"001110100110110011", - b"001110100100000000", - b"001110100001001101", - b"001110011110011001", - b"001110011011100110", - b"001110011000110011", - b"001110010101111111", - b"001110010011001011", - b"001110010000010111", - b"001110001101100011", - b"001110001010101111", - b"001110000111111010", - b"001110000101000110", - b"001110000010010001", - b"001101111111011101", - b"001101111100101000", - b"001101111001110011", - b"001101110110111110", - b"001101110100001000", - b"001101110001010011", - b"001101101110011101", - b"001101101011101000", - b"001101101000110010", - b"001101100101111100", - b"001101100011000110", - b"001101100000001111", - b"001101011101011001", - b"001101011010100011", - b"001101010111101100", - b"001101010100110101", - b"001101010001111110", - b"001101001111000111", - b"001101001100010000", - b"001101001001011001", - b"001101000110100010", - b"001101000011101010", - b"001101000000110011", - b"001100111101111011", - b"001100111011000011", - b"001100111000001011", - b"001100110101010011", - b"001100110010011011", - b"001100101111100010", - b"001100101100101010", - b"001100101001110001", - b"001100100110111000", - b"001100100100000000", - b"001100100001000111", - b"001100011110001101", - b"001100011011010100", - b"001100011000011011", - b"001100010101100001", - b"001100010010101000", - b"001100001111101110", - b"001100001100110100", - b"001100001001111010", - b"001100000111000000", - b"001100000100000110", - b"001100000001001100", - b"001011111110010010", - b"001011111011010111", - b"001011111000011100", - b"001011110101100010", - b"001011110010100111", - b"001011101111101100", - b"001011101100110001", - b"001011101001110110", - b"001011100110111010", - b"001011100011111111", - b"001011100001000011", - b"001011011110001000", - b"001011011011001100", - b"001011011000010000", - b"001011010101010100", - b"001011010010011000", - b"001011001111011100", - b"001011001100011111", - b"001011001001100011", - b"001011000110100111", - b"001011000011101010", - b"001011000000101101", - b"001010111101110000", - b"001010111010110011", - b"001010110111110110", - b"001010110100111001", - b"001010110001111100", - b"001010101110111111", - b"001010101100000001", - b"001010101001000100", - b"001010100110000110", - b"001010100011001000", - b"001010100000001010", - b"001010011101001100", - b"001010011010001110", - b"001010010111010000", - b"001010010100010010", - b"001010010001010011", - b"001010001110010101", - b"001010001011010110", - b"001010001000011000", - b"001010000101011001", - b"001010000010011010", - b"001001111111011011", - b"001001111100011100", - b"001001111001011101", - b"001001110110011110", - b"001001110011011110", - b"001001110000011111", - b"001001101101011111", - b"001001101010100000", - b"001001100111100000", - b"001001100100100000", - b"001001100001100000", - b"001001011110100000", - b"001001011011100000", - b"001001011000100000", - b"001001010101100000", - b"001001010010011111", - b"001001001111011111", - b"001001001100011110", - b"001001001001011110", - b"001001000110011101", - b"001001000011011100", - b"001001000000011011", - b"001000111101011010", - b"001000111010011001", - b"001000110111011000", - b"001000110100010111", - b"001000110001010110", - b"001000101110010100", - b"001000101011010011", - b"001000101000010001", - b"001000100101010000", - b"001000100010001110", - b"001000011111001100", - b"001000011100001010", - b"001000011001001000", - b"001000010110000110", - b"001000010011000100", - b"001000010000000010", - b"001000001100111111", - b"001000001001111101", - b"001000000110111011", - b"001000000011111000", - b"001000000000110101", - b"000111111101110011", - b"000111111010110000", - b"000111110111101101", - b"000111110100101010", - b"000111110001100111", - b"000111101110100100", - b"000111101011100001", - b"000111101000011110", - b"000111100101011010", - b"000111100010010111", - b"000111011111010100", - b"000111011100010000", - b"000111011001001101", - b"000111010110001001", - b"000111010011000101", - b"000111010000000001", - b"000111001100111101", - b"000111001001111010", - b"000111000110110110", - b"000111000011110001", - b"000111000000101101", - b"000110111101101001", - b"000110111010100101", - b"000110110111100000", - b"000110110100011100", - b"000110110001011000", - b"000110101110010011", - b"000110101011001110", - b"000110101000001010", - b"000110100101000101", - b"000110100010000000", - b"000110011110111011", - b"000110011011110110", - b"000110011000110010", - b"000110010101101100", - b"000110010010100111", - b"000110001111100010", - b"000110001100011101", - b"000110001001011000", - b"000110000110010010", - b"000110000011001101", - b"000110000000000111", - b"000101111101000010", - b"000101111001111100", - b"000101110110110111", - b"000101110011110001", - b"000101110000101011", - b"000101101101100101", - b"000101101010100000", - b"000101100111011010", - b"000101100100010100", - b"000101100001001110", - b"000101011110001000", - b"000101011011000010", - b"000101010111111011", - b"000101010100110101", - b"000101010001101111", - b"000101001110101000", - b"000101001011100010", - b"000101001000011100", - b"000101000101010101", - b"000101000010001111", - b"000100111111001000", - b"000100111100000001", - b"000100111000111011", - b"000100110101110100", - b"000100110010101101", - b"000100101111100110", - b"000100101100100000", - b"000100101001011001", - b"000100100110010010", - b"000100100011001011", - b"000100100000000100", - b"000100011100111101", - b"000100011001110110", - b"000100010110101110", - b"000100010011100111", - b"000100010000100000", - b"000100001101011001", - b"000100001010010001", - b"000100000111001010", - b"000100000100000010", - b"000100000000111011", - b"000011111101110100", - b"000011111010101100", - b"000011110111100100", - b"000011110100011101", - b"000011110001010101", - b"000011101110001101", - b"000011101011000110", - b"000011100111111110", - b"000011100100110110", - b"000011100001101110", - b"000011011110100111", - b"000011011011011111", - b"000011011000010111", - b"000011010101001111", - b"000011010010000111", - b"000011001110111111", - b"000011001011110111", - b"000011001000101111", - b"000011000101100111", - b"000011000010011110", - b"000010111111010110", - b"000010111100001110", - b"000010111001000110", - b"000010110101111110", - b"000010110010110101", - b"000010101111101101", - b"000010101100100101", - b"000010101001011100", - b"000010100110010100", - b"000010100011001100", - b"000010100000000011", - b"000010011100111011", - b"000010011001110010", - b"000010010110101010", - b"000010010011100001", - b"000010010000011001", - b"000010001101010000", - b"000010001010000111", - b"000010000110111111", - b"000010000011110110", - b"000010000000101110", - b"000001111101100101", - b"000001111010011100", - b"000001110111010011", - b"000001110100001011", - b"000001110001000010", - b"000001101101111001", - b"000001101010110000", - b"000001100111101000", - b"000001100100011111", - b"000001100001010110", - b"000001011110001101", - b"000001011011000100", - b"000001010111111011", - b"000001010100110011", - b"000001010001101010", - b"000001001110100001", - b"000001001011011000", - b"000001001000001111", - b"000001000101000110", - b"000001000001111101", - b"000000111110110100", - b"000000111011101011", - b"000000111000100010", - b"000000110101011001", - b"000000110010010000", - b"000000101111000111", - b"000000101011111110", - b"000000101000110101", - b"000000100101101100", - b"000000100010100011", - b"000000011111011010", - b"000000011100010001", - b"000000011001001000", - b"000000010101111111", - b"000000010010110110", - b"000000001111101101", - b"000000001100100100", - b"000000001001011011", - b"000000000110010010", - b"000000000011001001", - b"111111111111111111", - b"111111111100110110", - b"111111111001101101", - b"111111110110100100", - b"111111110011011011", - b"111111110000010010", - b"111111101101001001", - b"111111101010000000", - b"111111100110110111", - b"111111100011101110", - b"111111100000100100", - b"111111011101011011", - b"111111011010010010", - b"111111010111001001", - b"111111010100000000", - b"111111010000110111", - b"111111001101101110", - b"111111001010100101", - b"111111000111011100", - b"111111000100010011", - b"111111000001001010", - b"111110111110000001", - b"111110111010111001", - b"111110110111110000", - b"111110110100100111", - b"111110110001011110", - b"111110101110010101", - b"111110101011001100", - b"111110101000000011", - b"111110100100111010", - b"111110100001110001", - b"111110011110101000", - b"111110011011100000", - b"111110011000010111", - b"111110010101001110", - b"111110010010000101", - b"111110001110111101", - b"111110001011110100", - b"111110001000101011", - b"111110000101100010", - b"111110000010011010", - b"111101111111010001", - b"111101111100001000", - b"111101111001000000", - b"111101110101110111", - b"111101110010101110", - b"111101101111100110", - b"111101101100011101", - b"111101101001010101", - b"111101100110001100", - b"111101100011000100", - b"111101011111111011", - b"111101011100110011", - b"111101011001101011", - b"111101010110100010", - b"111101010011011010", - b"111101010000010001", - b"111101001101001001", - b"111101001010000001", - b"111101000110111001", - b"111101000011110000", - b"111101000000101000", - b"111100111101100000", - b"111100111010011000", - b"111100110111010000", - b"111100110100001000", - b"111100110001000000", - b"111100101101111000", - b"111100101010110000", - b"111100100111101000", - b"111100100100100000", - b"111100100001011000", - b"111100011110010000", - b"111100011011001000", - b"111100011000000000", - b"111100010100111001", - b"111100010001110001", - b"111100001110101001", - b"111100001011100010", - b"111100001000011010", - b"111100000101010011", - b"111100000010001011", - b"111011111111000011", - b"111011111011111100", - b"111011111000110101", - b"111011110101101101", - b"111011110010100110", - b"111011101111011111", - b"111011101100010111", - b"111011101001010000", - b"111011100110001001", - b"111011100011000010", - b"111011011111111011", - b"111011011100110100", - b"111011011001101101", - b"111011010110100110", - b"111011010011011111", - b"111011010000011000", - b"111011001101010001", - b"111011001010001010", - b"111011000111000100", - b"111011000011111101", - b"111011000000110110", - b"111010111101110000", - b"111010111010101001", - b"111010110111100011", - b"111010110100011100", - b"111010110001010110", - b"111010101110010000", - b"111010101011001001", - b"111010101000000011", - b"111010100100111101", - b"111010100001110111", - b"111010011110110001", - b"111010011011101011", - b"111010011000100101", - b"111010010101011111", - b"111010010010011001", - b"111010001111010011", - b"111010001100001101", - b"111010001001001000", - b"111010000110000010", - b"111010000010111101", - b"111001111111110111", - b"111001111100110010", - b"111001111001101100", - b"111001110110100111", - b"111001110011100010", - b"111001110000011100", - b"111001101101010111", - b"111001101010010010", - b"111001100111001101", - b"111001100100001000", - b"111001100001000011", - b"111001011101111110", - b"111001011010111001", - b"111001010111110101", - b"111001010100110000", - b"111001010001101011", - b"111001001110100111", - b"111001001011100010", - b"111001001000011110", - b"111001000101011010", - b"111001000010010101", - b"111000111111010001", - b"111000111100001101", - b"111000111001001001", - b"111000110110000101", - b"111000110011000001", - b"111000101111111101", - b"111000101100111001", - b"111000101001110110", - b"111000100110110010", - b"111000100011101110", - b"111000100000101011", - b"111000011101100111", - b"111000011010100100", - b"111000010111100001", - b"111000010100011110", - b"111000010001011010", - b"111000001110010111", - b"111000001011010100", - b"111000001000010001", - b"111000000101001111", - b"111000000010001100", - b"110111111111001001", - b"110111111100000111", - b"110111111001000100", - b"110111110110000010", - b"110111110010111111", - b"110111101111111101", - b"110111101100111011", - b"110111101001111000", - b"110111100110110110", - b"110111100011110100", - b"110111100000110011", - b"110111011101110001", - b"110111011010101111", - b"110111010111101101", - b"110111010100101100", - b"110111010001101010", - b"110111001110101001", - b"110111001011101000", - b"110111001000100110", - b"110111000101100101", - b"110111000010100100", - b"110110111111100011", - b"110110111100100010", - b"110110111001100001", - b"110110110110100001", - b"110110110011100000", - b"110110110000100000", - b"110110101101011111", - b"110110101010011111", - b"110110100111011110", - b"110110100100011110", - b"110110100001011110", - b"110110011110011110", - b"110110011011011110", - b"110110011000011110", - b"110110010101011111", - b"110110010010011111", - b"110110001111100000", - b"110110001100100000", - b"110110001001100001", - b"110110000110100010", - b"110110000011100010", - b"110110000000100011", - b"110101111101100100", - b"110101111010100110", - b"110101110111100111", - b"110101110100101000", - b"110101110001101010", - b"110101101110101011", - b"110101101011101101", - b"110101101000101110", - b"110101100101110000", - b"110101100010110010", - b"110101011111110100", - b"110101011100110110", - b"110101011001111001", - b"110101010110111011", - b"110101010011111101", - b"110101010001000000", - b"110101001110000011", - b"110101001011000101", - b"110101001000001000", - b"110101000101001011", - b"110101000010001110", - b"110100111111010001", - b"110100111100010101", - b"110100111001011000", - b"110100110110011011", - b"110100110011011111", - b"110100110000100011", - b"110100101101100111", - b"110100101010101010", - b"110100100111101110", - b"110100100100110011", - b"110100100001110111", - b"110100011110111011", - b"110100011100000000", - b"110100011001000100", - b"110100010110001001", - b"110100010011001110", - b"110100010000010011", - b"110100001101011000", - b"110100001010011101", - b"110100000111100010", - b"110100000100100111", - b"110100000001101101", - b"110011111110110011", - b"110011111011111000", - b"110011111000111110", - b"110011110110000100", - b"110011110011001010", - b"110011110000010000", - b"110011101101010111", - b"110011101010011101", - b"110011100111100100", - b"110011100100101010", - b"110011100001110001", - b"110011011110111000", - b"110011011011111111", - b"110011011001000110", - b"110011010110001101", - b"110011010011010101", - b"110011010000011100", - b"110011001101100100", - b"110011001010101100", - b"110011000111110011", - b"110011000100111011", - b"110011000010000100", - b"110010111111001100", - b"110010111100010100", - b"110010111001011101", - b"110010110110100101", - b"110010110011101110", - b"110010110000110111", - b"110010101110000000", - b"110010101011001001", - b"110010101000010010", - b"110010100101011100", - b"110010100010100101", - b"110010011111101111", - b"110010011100111001", - b"110010011010000011", - b"110010010111001101", - b"110010010100010111", - b"110010010001100001", - b"110010001110101100", - b"110010001011110110", - b"110010001001000001", - b"110010000110001100", - b"110010000011010111", - b"110010000000100010", - b"110001111101101101", - b"110001111010111001", - b"110001111000000100", - b"110001110101010000", - b"110001110010011011", - b"110001101111100111", - b"110001101100110011", - b"110001101010000000", - b"110001100111001100", - b"110001100100011000", - b"110001100001100101", - b"110001011110110010", - b"110001011011111111", - b"110001011001001100", - b"110001010110011001", - b"110001010011100110", - b"110001010000110100", - b"110001001110000001", - b"110001001011001111", - b"110001001000011101", - b"110001000101101011", - b"110001000010111001", - b"110001000000000111", - b"110000111101010110", - b"110000111010100101", - b"110000110111110011", - b"110000110101000010", - b"110000110010010001", - b"110000101111100000", - b"110000101100110000", - b"110000101001111111", - b"110000100111001111", - b"110000100100011111", - b"110000100001101111", - b"110000011110111111", - b"110000011100001111", - b"110000011001011111", - b"110000010110110000", - b"110000010100000001", - b"110000010001010001", - b"110000001110100010", - b"110000001011110011", - b"110000001001000101", - b"110000000110010110", - b"110000000011101000", - b"110000000000111010", - b"101111111110001011", - b"101111111011011110", - b"101111111000110000", - b"101111110110000010", - b"101111110011010101", - b"101111110000100111", - b"101111101101111010", - b"101111101011001101", - b"101111101000100000", - b"101111100101110100", - b"101111100011000111", - b"101111100000011011", - b"101111011101101110", - b"101111011011000010", - b"101111011000010110", - b"101111010101101011", - b"101111010010111111", - b"101111010000010100", - b"101111001101101001", - b"101111001010111101", - b"101111001000010010", - b"101111000101101000", - b"101111000010111101", - b"101111000000010011", - b"101110111101101000", - b"101110111010111110", - b"101110111000010100", - b"101110110101101011", - b"101110110011000001", - b"101110110000010111", - b"101110101101101110", - b"101110101011000101", - b"101110101000011100", - b"101110100101110011", - b"101110100011001011", - b"101110100000100010", - b"101110011101111010", - b"101110011011010010", - b"101110011000101010", - b"101110010110000010", - b"101110010011011011", - b"101110010000110011", - b"101110001110001100", - b"101110001011100101", - b"101110001000111110", - b"101110000110010111", - b"101110000011110001", - b"101110000001001010", - b"101101111110100100", - b"101101111011111110", - b"101101111001011000", - b"101101110110110010", - b"101101110100001101", - b"101101110001100111", - b"101101101111000010", - b"101101101100011101", - b"101101101001111000", - b"101101100111010100", - b"101101100100101111", - b"101101100010001011", - b"101101011111100111", - b"101101011101000011", - b"101101011010011111", - b"101101010111111100", - b"101101010101011000", - b"101101010010110101", - b"101101010000010010", - b"101101001101101111", - b"101101001011001100", - b"101101001000101010", - b"101101000110001000", - b"101101000011100101", - b"101101000001000011", - b"101100111110100010", - b"101100111100000000", - b"101100111001011111", - b"101100110110111101", - b"101100110100011100", - b"101100110001111100", - b"101100101111011011", - b"101100101100111010", - b"101100101010011010", - b"101100100111111010", - b"101100100101011010", - b"101100100010111010", - b"101100100000011011", - b"101100011101111100", - b"101100011011011100", - b"101100011000111101", - b"101100010110011111", - b"101100010100000000", - b"101100010001100010", - b"101100001111000011", - b"101100001100100101", - b"101100001010000111", - b"101100000111101010", - b"101100000101001100", - b"101100000010101111", - b"101100000000010010", - b"101011111101110101", - b"101011111011011000", - b"101011111000111100", - b"101011110110100000", - b"101011110100000100", - b"101011110001101000", - b"101011101111001100", - b"101011101100110000", - b"101011101010010101", - b"101011100111111010", - b"101011100101011111", - b"101011100011000100", - b"101011100000101010", - b"101011011110001111", - b"101011011011110101", - b"101011011001011011", - b"101011010111000010", - b"101011010100101000", - b"101011010010001111", - b"101011001111110110", - b"101011001101011101", - b"101011001011000100", - b"101011001000101011", - b"101011000110010011", - b"101011000011111011", - b"101011000001100011", - b"101010111111001011", - b"101010111100110100", - b"101010111010011100", - b"101010111000000101", - b"101010110101101110", - b"101010110011011000", - b"101010110001000001", - b"101010101110101011", - b"101010101100010101", - b"101010101001111111", - b"101010100111101001", - b"101010100101010011", - b"101010100010111110", - b"101010100000101001", - b"101010011110010100", - b"101010011100000000", - b"101010011001101011", - b"101010010111010111", - b"101010010101000011", - b"101010010010101111", - b"101010010000011011", - b"101010001110001000", - b"101010001011110101", - b"101010001001100010", - b"101010000111001111", - b"101010000100111100", - b"101010000010101010", - b"101010000000011000", - b"101001111110000110", - b"101001111011110100", - b"101001111001100011", - b"101001110111010001", - b"101001110101000000", - b"101001110010101111", - b"101001110000011111", - b"101001101110001110", - b"101001101011111110", - b"101001101001101110", - b"101001100111011110", - b"101001100101001111", - b"101001100010111111", - b"101001100000110000", - b"101001011110100001", - b"101001011100010011", - b"101001011010000100", - b"101001010111110110", - b"101001010101101000", - b"101001010011011010", - b"101001010001001100", - b"101001001110111111", - b"101001001100110010", - b"101001001010100101", - b"101001001000011000", - b"101001000110001011", - b"101001000011111111", - b"101001000001110011", - b"101000111111100111", - b"101000111101011100", - b"101000111011010000", - b"101000111001000101", - b"101000110110111010", - b"101000110100101111", - b"101000110010100101", - b"101000110000011010", - b"101000101110010000", - b"101000101100000110", - b"101000101001111101", - b"101000100111110011", - b"101000100101101010", - b"101000100011100001", - b"101000100001011001", - b"101000011111010000", - b"101000011101001000", - b"101000011011000000", - b"101000011000111000", - b"101000010110110000", - b"101000010100101001", - b"101000010010100010", - b"101000010000011011", - b"101000001110010100", - b"101000001100001110", - b"101000001010001000", - b"101000001000000010", - b"101000000101111100", - b"101000000011110110", - b"101000000001110001", - b"100111111111101100", - b"100111111101100111", - b"100111111011100010", - b"100111111001011110", - b"100111110111011010", - b"100111110101010110", - b"100111110011010010", - b"100111110001001111", - b"100111101111001100", - b"100111101101001001", - b"100111101011000110", - b"100111101001000011", - b"100111100111000001", - b"100111100100111111", - b"100111100010111101", - b"100111100000111100", - b"100111011110111010", - b"100111011100111001", - b"100111011010111000", - b"100111011000111000", - b"100111010110110111", - b"100111010100110111", - b"100111010010110111", - b"100111010000111000", - b"100111001110111000", - b"100111001100111001", - b"100111001010111010", - b"100111001000111011", - b"100111000110111101", - b"100111000100111111", - b"100111000011000001", - b"100111000001000011", - b"100110111111000101", - b"100110111101001000", - b"100110111011001011", - b"100110111001001110", - b"100110110111010010", - b"100110110101010110", - b"100110110011011001", - b"100110110001011110", - b"100110101111100010", - b"100110101101100111", - b"100110101011101100", - b"100110101001110001", - b"100110100111110110", - b"100110100101111100", - b"100110100100000010", - b"100110100010001000", - b"100110100000001110", - b"100110011110010101", - b"100110011100011100", - b"100110011010100011", - b"100110011000101010", - b"100110010110110010", - b"100110010100111010", - b"100110010011000010", - b"100110010001001010", - b"100110001111010011", - b"100110001101011100", - b"100110001011100101", - b"100110001001101110", - b"100110000111111000", - b"100110000110000001", - b"100110000100001100", - b"100110000010010110", - b"100110000000100001", - b"100101111110101011", - b"100101111100110110", - b"100101111011000010", - b"100101111001001101", - b"100101110111011001", - b"100101110101100101", - b"100101110011110010", - b"100101110001111110", - b"100101110000001011", - b"100101101110011000", - b"100101101100100110", - b"100101101010110011", - b"100101101001000001", - b"100101100111001111", - b"100101100101011110", - b"100101100011101100", - b"100101100001111011", - b"100101100000001010", - b"100101011110011010", - b"100101011100101001", - b"100101011010111001", - b"100101011001001001", - b"100101010111011010", - b"100101010101101011", - b"100101010011111011", - b"100101010010001101", - b"100101010000011110", - b"100101001110110000", - b"100101001101000010", - b"100101001011010100", - b"100101001001100111", - b"100101000111111001", - b"100101000110001100", - b"100101000100100000", - b"100101000010110011", - b"100101000001000111", - b"100100111111011011", - b"100100111101101111", - b"100100111100000100", - b"100100111010011001", - b"100100111000101110", - b"100100110111000011", - b"100100110101011001", - b"100100110011101110", - b"100100110010000101", - b"100100110000011011", - b"100100101110110010", - b"100100101101001001", - b"100100101011100000", - b"100100101001110111", - b"100100101000001111", - b"100100100110100111", - b"100100100100111111", - b"100100100011011000", - b"100100100001110000", - b"100100100000001001", - b"100100011110100011", - b"100100011100111100", - b"100100011011010110", - b"100100011001110000", - b"100100011000001011", - b"100100010110100101", - b"100100010101000000", - b"100100010011011011", - b"100100010001110111", - b"100100010000010010", - b"100100001110101110", - b"100100001101001011", - b"100100001011100111", - b"100100001010000100", - b"100100001000100001", - b"100100000110111110", - b"100100000101011100", - b"100100000011111010", - b"100100000010011000", - b"100100000000110110", - b"100011111111010101", - b"100011111101110100", - b"100011111100010011", - b"100011111010110010", - b"100011111001010010", - b"100011110111110010", - b"100011110110010010", - b"100011110100110011", - b"100011110011010100", - b"100011110001110101", - b"100011110000010110", - b"100011101110111000", - b"100011101101011010", - b"100011101011111100", - b"100011101010011110", - b"100011101001000001", - b"100011100111100100", - b"100011100110000111", - b"100011100100101011", - b"100011100011001111", - b"100011100001110011", - b"100011100000010111", - b"100011011110111100", - b"100011011101100001", - b"100011011100000110", - b"100011011010101011", - b"100011011001010001", - b"100011010111110111", - b"100011010110011101", - b"100011010101000100", - b"100011010011101011", - b"100011010010010010", - b"100011010000111001", - b"100011001111100001", - b"100011001110001001", - b"100011001100110001", - b"100011001011011010", - b"100011001010000010", - b"100011001000101011", - b"100011000111010101", - b"100011000101111110", - b"100011000100101000", - b"100011000011010010", - b"100011000001111101", - b"100011000000101000", - b"100010111111010011", - b"100010111101111110", - b"100010111100101001", - b"100010111011010101", - b"100010111010000001", - b"100010111000101110", - b"100010110111011011", - b"100010110110001000", - b"100010110100110101", - b"100010110011100010", - b"100010110010010000", - b"100010110000111110", - b"100010101111101101", - b"100010101110011011", - b"100010101101001010", - b"100010101011111001", - b"100010101010101001", - b"100010101001011001", - b"100010101000001001", - b"100010100110111001", - b"100010100101101010", - b"100010100100011011", - b"100010100011001100", - b"100010100001111101", - b"100010100000101111", - b"100010011111100001", - b"100010011110010100", - b"100010011101000110", - b"100010011011111001", - b"100010011010101100", - b"100010011001100000", - b"100010011000010100", - b"100010010111001000", - b"100010010101111100", - b"100010010100110001", - b"100010010011100110", - b"100010010010011011", - b"100010010001010000", - b"100010010000000110", - b"100010001110111100", - b"100010001101110010", - b"100010001100101001", - b"100010001011100000", - b"100010001010010111", - b"100010001001001111", - b"100010001000000110", - b"100010000110111111", - b"100010000101110111", - b"100010000100110000", - b"100010000011101000", - b"100010000010100010", - b"100010000001011011", - b"100010000000010101", - b"100001111111001111", - b"100001111110001010", - b"100001111101000100", - b"100001111011111111", - b"100001111010111010", - b"100001111001110110", - b"100001111000110010", - b"100001110111101110", - b"100001110110101010", - b"100001110101100111", - b"100001110100100100", - b"100001110011100001", - b"100001110010011111", - b"100001110001011101", - b"100001110000011011", - b"100001101111011001", - b"100001101110011000", - b"100001101101010111", - b"100001101100010110", - b"100001101011010110", - b"100001101010010110", - b"100001101001010110", - b"100001101000010111", - b"100001100111010111", - b"100001100110011000", - b"100001100101011010", - b"100001100100011100", - b"100001100011011101", - b"100001100010100000", - b"100001100001100010", - b"100001100000100101", - b"100001011111101000", - b"100001011110101100", - b"100001011101101111", - b"100001011100110011", - b"100001011011111000", - b"100001011010111100", - b"100001011010000001", - b"100001011001000110", - b"100001011000001100", - b"100001010111010010", - b"100001010110011000", - b"100001010101011110", - b"100001010100100101", - b"100001010011101100", - b"100001010010110011", - b"100001010001111011", - b"100001010001000010", - b"100001010000001011", - b"100001001111010011", - b"100001001110011100", - b"100001001101100101", - b"100001001100101110", - b"100001001011111000", - b"100001001011000010", - b"100001001010001100", - b"100001001001010110", - b"100001001000100001", - b"100001000111101100", - b"100001000110111000", - b"100001000110000011", - b"100001000101010000", - b"100001000100011100", - b"100001000011101000", - b"100001000010110101", - b"100001000010000011", - b"100001000001010000", - b"100001000000011110", - b"100000111111101100", - b"100000111110111010", - b"100000111110001001", - b"100000111101011000", - b"100000111100100111", - b"100000111011110111", - b"100000111011000111", - b"100000111010010111", - b"100000111001101000", - b"100000111000111000", - b"100000111000001001", - b"100000110111011011", - b"100000110110101100", - b"100000110101111110", - b"100000110101010001", - b"100000110100100011", - b"100000110011110110", - b"100000110011001001", - b"100000110010011101", - b"100000110001110001", - b"100000110001000101", - b"100000110000011001", - b"100000101111101110", - b"100000101111000011", - b"100000101110011000", - b"100000101101101110", - b"100000101101000100", - b"100000101100011010", - b"100000101011110000", - b"100000101011000111", - b"100000101010011110", - b"100000101001110110", - b"100000101001001110", - b"100000101000100110", - b"100000100111111110", - b"100000100111010110", - b"100000100110101111", - b"100000100110001001", - b"100000100101100010", - b"100000100100111100", - b"100000100100010110", - b"100000100011110001", - b"100000100011001011", - b"100000100010100110", - b"100000100010000010", - b"100000100001011101", - b"100000100000111001", - b"100000100000010110", - b"100000011111110010", - b"100000011111001111", - b"100000011110101100", - b"100000011110001010", - b"100000011101100111", - b"100000011101000110", - b"100000011100100100", - b"100000011100000011", - b"100000011011100010", - b"100000011011000001", - b"100000011010100001", - b"100000011010000000", - b"100000011001100001", - b"100000011001000001", - b"100000011000100010", - b"100000011000000011", - b"100000010111100101", - b"100000010111000110", - b"100000010110101000", - b"100000010110001011", - b"100000010101101101", - b"100000010101010000", - b"100000010100110100", - b"100000010100010111", - b"100000010011111011", - b"100000010011011111", - b"100000010011000100", - b"100000010010101000", - b"100000010010001101", - b"100000010001110011", - b"100000010001011001", - b"100000010000111111", - b"100000010000100101", - b"100000010000001100", - b"100000001111110010", - b"100000001111011010", - b"100000001111000001", - b"100000001110101001", - b"100000001110010001", - b"100000001101111010", - b"100000001101100010", - b"100000001101001100", - b"100000001100110101", - b"100000001100011111", - b"100000001100001001", - b"100000001011110011", - b"100000001011011110", - b"100000001011001000", - b"100000001010110100", - b"100000001010011111", - b"100000001010001011", - b"100000001001110111", - b"100000001001100100", - b"100000001001010000", - b"100000001000111101", - b"100000001000101011", - b"100000001000011000", - b"100000001000000110", - b"100000000111110101", - b"100000000111100011", - b"100000000111010010", - b"100000000111000001", - b"100000000110110001", - b"100000000110100001", - b"100000000110010001", - b"100000000110000001", - b"100000000101110010", - b"100000000101100011", - b"100000000101010101", - b"100000000101000110", - b"100000000100111000", - b"100000000100101010", - b"100000000100011101", - b"100000000100010000", - b"100000000100000011", - b"100000000011110111", - b"100000000011101010", - b"100000000011011111", - b"100000000011010011", - b"100000000011001000", - b"100000000010111101", - b"100000000010110010", - b"100000000010101000", - b"100000000010011110", - b"100000000010010100", - b"100000000010001011", - b"100000000010000010", - b"100000000001111001", - b"100000000001110000", - b"100000000001101000", - b"100000000001100000", - b"100000000001011001", - b"100000000001010010", - b"100000000001001011", - b"100000000001000100", - b"100000000000111110", - b"100000000000111000", - b"100000000000110010", - b"100000000000101101", - b"100000000000100111", - b"100000000000100011", - b"100000000000011110", - b"100000000000011010", - b"100000000000010110", - b"100000000000010011", - b"100000000000001111", - b"100000000000001100", - b"100000000000001010", - b"100000000000001000", - b"100000000000000110", - b"100000000000000100", - b"100000000000000010", - b"100000000000000001", - b"100000000000000001", - b"100000000000000000" + b"01111111111111111111", + b"01111111111111111110", + b"01111111111111111100", + b"01111111111111111001", + b"01111111111111110101", + b"01111111111111101111", + b"01111111111111101000", + b"01111111111111100000", + b"01111111111111010111", + b"01111111111111001101", + b"01111111111111000001", + b"01111111111110110100", + b"01111111111110100110", + b"01111111111110010110", + b"01111111111110000110", + b"01111111111101110100", + b"01111111111101100001", + b"01111111111101001100", + b"01111111111100110111", + b"01111111111100100000", + b"01111111111100001000", + b"01111111111011101110", + b"01111111111011010100", + b"01111111111010111000", + b"01111111111010011011", + b"01111111111001111101", + b"01111111111001011110", + b"01111111111000111101", + b"01111111111000011011", + b"01111111110111111000", + b"01111111110111010011", + b"01111111110110101110", + b"01111111110110000111", + b"01111111110101011111", + b"01111111110100110110", + b"01111111110100001011", + b"01111111110011011111", + b"01111111110010110010", + b"01111111110010000100", + b"01111111110001010101", + b"01111111110000100100", + b"01111111101111110010", + b"01111111101110111111", + b"01111111101110001010", + b"01111111101101010101", + b"01111111101100011110", + b"01111111101011100110", + b"01111111101010101100", + b"01111111101001110010", + b"01111111101000110110", + b"01111111100111111001", + b"01111111100110111011", + b"01111111100101111011", + b"01111111100100111011", + b"01111111100011111001", + b"01111111100010110110", + b"01111111100001110001", + b"01111111100000101100", + b"01111111011111100101", + b"01111111011110011101", + b"01111111011101010011", + b"01111111011100001001", + b"01111111011010111101", + b"01111111011001110000", + b"01111111011000100010", + b"01111111010111010010", + b"01111111010110000010", + b"01111111010100110000", + b"01111111010011011101", + b"01111111010010001000", + b"01111111010000110011", + b"01111111001111011100", + b"01111111001110000100", + b"01111111001100101011", + b"01111111001011010000", + b"01111111001001110101", + b"01111111001000011000", + b"01111111000110111001", + b"01111111000101011010", + b"01111111000011111001", + b"01111111000010011000", + b"01111111000000110101", + b"01111110111111010000", + b"01111110111101101011", + b"01111110111100000100", + b"01111110111010011100", + b"01111110111000110011", + b"01111110110111001000", + b"01111110110101011101", + b"01111110110011110000", + b"01111110110010000010", + b"01111110110000010011", + b"01111110101110100010", + b"01111110101100110000", + b"01111110101010111101", + b"01111110101001001001", + b"01111110100111010100", + b"01111110100101011101", + b"01111110100011100101", + b"01111110100001101100", + b"01111110011111110010", + b"01111110011101110111", + b"01111110011011111010", + b"01111110011001111100", + b"01111110010111111101", + b"01111110010101111100", + b"01111110010011111011", + b"01111110010001111000", + b"01111110001111110100", + b"01111110001101101111", + b"01111110001011101000", + b"01111110001001100001", + b"01111110000111011000", + b"01111110000101001110", + b"01111110000011000010", + b"01111110000000110110", + b"01111101111110101000", + b"01111101111100011001", + b"01111101111010001001", + b"01111101110111111000", + b"01111101110101100101", + b"01111101110011010001", + b"01111101110000111100", + b"01111101101110100110", + b"01111101101100001110", + b"01111101101001110110", + b"01111101100111011100", + b"01111101100101000001", + b"01111101100010100100", + b"01111101100000000111", + b"01111101011101101000", + b"01111101011011001000", + b"01111101011000100111", + b"01111101010110000101", + b"01111101010011100001", + b"01111101010000111101", + b"01111101001110010111", + b"01111101001011101111", + b"01111101001001000111", + b"01111101000110011101", + b"01111101000011110011", + b"01111101000001000111", + b"01111100111110011001", + b"01111100111011101011", + b"01111100111000111011", + b"01111100110110001011", + b"01111100110011011001", + b"01111100110000100101", + b"01111100101101110001", + b"01111100101010111011", + b"01111100101000000101", + b"01111100100101001100", + b"01111100100010010011", + b"01111100011111011001", + b"01111100011100011101", + b"01111100011001100000", + b"01111100010110100010", + b"01111100010011100011", + b"01111100010000100011", + b"01111100001101100001", + b"01111100001010011110", + b"01111100000111011010", + b"01111100000100010101", + b"01111100000001001111", + b"01111011111110000111", + b"01111011111010111110", + b"01111011110111110100", + b"01111011110100101001", + b"01111011110001011101", + b"01111011101110001111", + b"01111011101011000000", + b"01111011100111110000", + b"01111011100100011111", + b"01111011100001001101", + b"01111011011101111001", + b"01111011011010100101", + b"01111011010111001111", + b"01111011010011111000", + b"01111011010000011111", + b"01111011001101000110", + b"01111011001001101011", + b"01111011000110001111", + b"01111011000010110010", + b"01111010111111010100", + b"01111010111011110101", + b"01111010111000010100", + b"01111010110100110010", + b"01111010110001001111", + b"01111010101101101011", + b"01111010101010000110", + b"01111010100110011111", + b"01111010100010111000", + b"01111010011111001111", + b"01111010011011100101", + b"01111010010111111010", + b"01111010010100001101", + b"01111010010000100000", + b"01111010001100110001", + b"01111010001001000001", + b"01111010000101010000", + b"01111010000001011101", + b"01111001111101101010", + b"01111001111001110101", + b"01111001110110000000", + b"01111001110010001001", + b"01111001101110010000", + b"01111001101010010111", + b"01111001100110011100", + b"01111001100010100001", + b"01111001011110100100", + b"01111001011010100110", + b"01111001010110100111", + b"01111001010010100110", + b"01111001001110100101", + b"01111001001010100010", + b"01111001000110011110", + b"01111001000010011001", + b"01111000111110010011", + b"01111000111010001100", + b"01111000110110000011", + b"01111000110001111001", + b"01111000101101101110", + b"01111000101001100010", + b"01111000100101010101", + b"01111000100001000111", + b"01111000011100110111", + b"01111000011000100111", + b"01111000010100010101", + b"01111000010000000010", + b"01111000001011101110", + b"01111000000111011000", + b"01111000000011000010", + b"01110111111110101010", + b"01110111111010010001", + b"01110111110101110111", + b"01110111110001011100", + b"01110111101101000000", + b"01110111101000100011", + b"01110111100100000100", + b"01110111011111100100", + b"01110111011011000011", + b"01110111010110100001", + b"01110111010001111110", + b"01110111001101011010", + b"01110111001000110101", + b"01110111000100001110", + b"01110110111111100110", + b"01110110111010111101", + b"01110110110110010011", + b"01110110110001101000", + b"01110110101100111100", + b"01110110101000001110", + b"01110110100011011111", + b"01110110011110110000", + b"01110110011001111111", + b"01110110010101001101", + b"01110110010000011010", + b"01110110001011100101", + b"01110110000110110000", + b"01110110000001111001", + b"01110101111101000001", + b"01110101111000001000", + b"01110101110011001110", + b"01110101101110010011", + b"01110101101001010111", + b"01110101100100011010", + b"01110101011111011011", + b"01110101011010011011", + b"01110101010101011010", + b"01110101010000011000", + b"01110101001011010101", + b"01110101000110010001", + b"01110101000001001100", + b"01110100111100000101", + b"01110100110110111110", + b"01110100110001110101", + b"01110100101100101011", + b"01110100100111100000", + b"01110100100010010100", + b"01110100011101000111", + b"01110100010111111000", + b"01110100010010101001", + b"01110100001101011000", + b"01110100001000000111", + b"01110100000010110100", + b"01110011111101100000", + b"01110011111000001011", + b"01110011110010110101", + b"01110011101101011101", + b"01110011101000000101", + b"01110011100010101011", + b"01110011011101010001", + b"01110011010111110101", + b"01110011010010011000", + b"01110011001100111010", + b"01110011000111011011", + b"01110011000001111011", + b"01110010111100011010", + b"01110010110110110111", + b"01110010110001010100", + b"01110010101011101111", + b"01110010100110001001", + b"01110010100000100010", + b"01110010011010111010", + b"01110010010101010001", + b"01110010001111100111", + b"01110010001001111100", + b"01110010000100010000", + b"01110001111110100010", + b"01110001111000110100", + b"01110001110011000100", + b"01110001101101010011", + b"01110001100111100001", + b"01110001100001101110", + b"01110001011011111010", + b"01110001010110000101", + b"01110001010000001111", + b"01110001001010011000", + b"01110001000100011111", + b"01110000111110100110", + b"01110000111000101011", + b"01110000110010110000", + b"01110000101100110011", + b"01110000100110110101", + b"01110000100000110110", + b"01110000011010110110", + b"01110000010100110101", + b"01110000001110110011", + b"01110000001000110000", + b"01110000000010101011", + b"01101111111100100110", + b"01101111110110011111", + b"01101111110000011000", + b"01101111101010001111", + b"01101111100100000101", + b"01101111011101111011", + b"01101111010111101111", + b"01101111010001100010", + b"01101111001011010100", + b"01101111000101000101", + b"01101110111110110101", + b"01101110111000100011", + b"01101110110010010001", + b"01101110101011111110", + b"01101110100101101001", + b"01101110011111010100", + b"01101110011000111101", + b"01101110010010100110", + b"01101110001100001101", + b"01101110000101110011", + b"01101101111111011000", + b"01101101111000111100", + b"01101101110010011111", + b"01101101101100000001", + b"01101101100101100010", + b"01101101011111000010", + b"01101101011000100001", + b"01101101010001111111", + b"01101101001011011100", + b"01101101000100110111", + b"01101100111110010010", + b"01101100110111101100", + b"01101100110001000100", + b"01101100101010011100", + b"01101100100011110010", + b"01101100011101000111", + b"01101100010110011100", + b"01101100001111101111", + b"01101100001001000001", + b"01101100000010010010", + b"01101011111011100011", + b"01101011110100110010", + b"01101011101110000000", + b"01101011100111001101", + b"01101011100000011001", + b"01101011011001100100", + b"01101011010010101110", + b"01101011001011110111", + b"01101011000100111111", + b"01101010111110000101", + b"01101010110111001011", + b"01101010110000010000", + b"01101010101001010100", + b"01101010100010010111", + b"01101010011011011000", + b"01101010010100011001", + b"01101010001101011001", + b"01101010000110010111", + b"01101001111111010101", + b"01101001111000010001", + b"01101001110001001101", + b"01101001101010000111", + b"01101001100011000001", + b"01101001011011111001", + b"01101001010100110001", + b"01101001001101100111", + b"01101001000110011101", + b"01101000111111010001", + b"01101000111000000101", + b"01101000110000110111", + b"01101000101001101001", + b"01101000100010011001", + b"01101000011011001000", + b"01101000010011110111", + b"01101000001100100100", + b"01101000000101010001", + b"01100111111101111100", + b"01100111110110100110", + b"01100111101111010000", + b"01100111100111111000", + b"01100111100000011111", + b"01100111011001000110", + b"01100111010001101011", + b"01100111001010010000", + b"01100111000010110011", + b"01100110111011010101", + b"01100110110011110111", + b"01100110101100010111", + b"01100110100100110111", + b"01100110011101010101", + b"01100110010101110010", + b"01100110001110001111", + b"01100110000110101010", + b"01100101111111000101", + b"01100101110111011110", + b"01100101101111110111", + b"01100101101000001111", + b"01100101100000100101", + b"01100101011000111011", + b"01100101010001001111", + b"01100101001001100011", + b"01100101000001110110", + b"01100100111010000111", + b"01100100110010011000", + b"01100100101010101000", + b"01100100100010110111", + b"01100100011011000100", + b"01100100010011010001", + b"01100100001011011101", + b"01100100000011101000", + b"01100011111011110010", + b"01100011110011111011", + b"01100011101100000011", + b"01100011100100001010", + b"01100011011100010000", + b"01100011010100010101", + b"01100011001100011001", + b"01100011000100011101", + b"01100010111100011111", + b"01100010110100100000", + b"01100010101100100001", + b"01100010100100100000", + b"01100010011100011110", + b"01100010010100011100", + b"01100010001100011000", + b"01100010000100010100", + b"01100001111100001111", + b"01100001110100001000", + b"01100001101100000001", + b"01100001100011111001", + b"01100001011011110000", + b"01100001010011100110", + b"01100001001011011011", + b"01100001000011001111", + b"01100000111011000010", + b"01100000110010110100", + b"01100000101010100110", + b"01100000100010010110", + b"01100000011010000110", + b"01100000010001110100", + b"01100000001001100010", + b"01100000000001001110", + b"01011111111000111010", + b"01011111110000100101", + b"01011111101000001111", + b"01011111011111111000", + b"01011111010111100000", + b"01011111001111000111", + b"01011111000110101101", + b"01011110111110010010", + b"01011110110101110111", + b"01011110101101011010", + b"01011110100100111101", + b"01011110011100011110", + b"01011110010011111111", + b"01011110001011011111", + b"01011110000010111110", + b"01011101111010011100", + b"01011101110001111001", + b"01011101101001010101", + b"01011101100000110000", + b"01011101011000001010", + b"01011101001111100100", + b"01011101000110111100", + b"01011100111110010100", + b"01011100110101101011", + b"01011100101101000001", + b"01011100100100010110", + b"01011100011011101010", + b"01011100010010111101", + b"01011100001010001111", + b"01011100000001100001", + b"01011011111000110001", + b"01011011110000000001", + b"01011011100111010000", + b"01011011011110011110", + b"01011011010101101011", + b"01011011001100110111", + b"01011011000100000010", + b"01011010111011001101", + b"01011010110010010110", + b"01011010101001011111", + b"01011010100000100110", + b"01011010010111101101", + b"01011010001110110011", + b"01011010000101111000", + b"01011001111100111101", + b"01011001110100000000", + b"01011001101011000011", + b"01011001100010000100", + b"01011001011001000101", + b"01011001010000000101", + b"01011001000111000100", + b"01011000111110000010", + b"01011000110101000000", + b"01011000101011111100", + b"01011000100010111000", + b"01011000011001110011", + b"01011000010000101101", + b"01011000000111100110", + b"01010111111110011110", + b"01010111110101010101", + b"01010111101100001100", + b"01010111100011000010", + b"01010111011001110111", + b"01010111010000101011", + b"01010111000111011110", + b"01010110111110010000", + b"01010110110101000010", + b"01010110101011110010", + b"01010110100010100010", + b"01010110011001010001", + b"01010110001111111111", + b"01010110000110101101", + b"01010101111101011001", + b"01010101110100000101", + b"01010101101010110000", + b"01010101100001011010", + b"01010101011000000011", + b"01010101001110101011", + b"01010101000101010011", + b"01010100111011111010", + b"01010100110010011111", + b"01010100101001000101", + b"01010100011111101001", + b"01010100010110001100", + b"01010100001100101111", + b"01010100000011010001", + b"01010011111001110010", + b"01010011110000010010", + b"01010011100110110010", + b"01010011011101010000", + b"01010011010011101110", + b"01010011001010001011", + b"01010011000000100111", + b"01010010110111000011", + b"01010010101101011101", + b"01010010100011110111", + b"01010010011010010000", + b"01010010010000101000", + b"01010010000111000000", + b"01010001111101010110", + b"01010001110011101100", + b"01010001101010000001", + b"01010001100000010101", + b"01010001010110101001", + b"01010001001100111100", + b"01010001000011001110", + b"01010000111001011111", + b"01010000101111101111", + b"01010000100101111111", + b"01010000011100001101", + b"01010000010010011011", + b"01010000001000101001", + b"01001111111110110101", + b"01001111110101000001", + b"01001111101011001100", + b"01001111100001010110", + b"01001111010111011111", + b"01001111001101101000", + b"01001111000011110000", + b"01001110111001110111", + b"01001110101111111101", + b"01001110100110000011", + b"01001110011100001000", + b"01001110010010001100", + b"01001110001000001111", + b"01001101111110010010", + b"01001101110100010100", + b"01001101101010010101", + b"01001101100000010101", + b"01001101010110010101", + b"01001101001100010011", + b"01001101000010010010", + b"01001100111000001111", + b"01001100101110001100", + b"01001100100100000111", + b"01001100011010000011", + b"01001100001111111101", + b"01001100000101110111", + b"01001011111011101111", + b"01001011110001101000", + b"01001011100111011111", + b"01001011011101010110", + b"01001011010011001100", + b"01001011001001000001", + b"01001010111110110110", + b"01001010110100101010", + b"01001010101010011101", + b"01001010100000001111", + b"01001010010110000001", + b"01001010001011110010", + b"01001010000001100010", + b"01001001110111010001", + b"01001001101101000000", + b"01001001100010101110", + b"01001001011000011100", + b"01001001001110001000", + b"01001001000011110100", + b"01001000111001100000", + b"01001000101111001010", + b"01001000100100110100", + b"01001000011010011101", + b"01001000010000000110", + b"01001000000101101110", + b"01000111111011010101", + b"01000111110000111011", + b"01000111100110100001", + b"01000111011100000110", + b"01000111010001101010", + b"01000111000111001110", + b"01000110111100110001", + b"01000110110010010011", + b"01000110100111110101", + b"01000110011101010101", + b"01000110010010110110", + b"01000110001000010101", + b"01000101111101110100", + b"01000101110011010010", + b"01000101101000110000", + b"01000101011110001101", + b"01000101010011101001", + b"01000101001001000100", + b"01000100111110011111", + b"01000100110011111001", + b"01000100101001010011", + b"01000100011110101100", + b"01000100010100000100", + b"01000100001001011100", + b"01000011111110110010", + b"01000011110100001001", + b"01000011101001011110", + b"01000011011110110011", + b"01000011010100000111", + b"01000011001001011011", + b"01000010111110101110", + b"01000010110100000000", + b"01000010101001010010", + b"01000010011110100011", + b"01000010010011110011", + b"01000010001001000011", + b"01000001111110010010", + b"01000001110011100001", + b"01000001101000101111", + b"01000001011101111100", + b"01000001010011001001", + b"01000001001000010101", + b"01000000111101100000", + b"01000000110010101011", + b"01000000100111110101", + b"01000000011100111110", + b"01000000010010000111", + b"01000000000111001111", + b"00111111111100010111", + b"00111111110001011110", + b"00111111100110100100", + b"00111111011011101010", + b"00111111010000101111", + b"00111111000101110100", + b"00111110111010111000", + b"00111110101111111011", + b"00111110100100111110", + b"00111110011010000000", + b"00111110001111000001", + b"00111110000100000010", + b"00111101111001000010", + b"00111101101110000010", + b"00111101100011000001", + b"00111101011000000000", + b"00111101001100111110", + b"00111101000001111011", + b"00111100110110111000", + b"00111100101011110100", + b"00111100100000110000", + b"00111100010101101011", + b"00111100001010100101", + b"00111011111111011111", + b"00111011110100011000", + b"00111011101001010001", + b"00111011011110001001", + b"00111011010011000001", + b"00111011000111111000", + b"00111010111100101110", + b"00111010110001100100", + b"00111010100110011001", + b"00111010011011001110", + b"00111010010000000010", + b"00111010000100110101", + b"00111001111001101001", + b"00111001101110011011", + b"00111001100011001101", + b"00111001010111111110", + b"00111001001100101111", + b"00111001000001011111", + b"00111000110110001111", + b"00111000101010111110", + b"00111000011111101101", + b"00111000010100011011", + b"00111000001001001000", + b"00110111111101110101", + b"00110111110010100010", + b"00110111100111001110", + b"00110111011011111001", + b"00110111010000100100", + b"00110111000101001110", + b"00110110111001111000", + b"00110110101110100001", + b"00110110100011001010", + b"00110110010111110010", + b"00110110001100011010", + b"00110110000001000001", + b"00110101110101100111", + b"00110101101010001101", + b"00110101011110110011", + b"00110101010011011000", + b"00110101000111111101", + b"00110100111100100001", + b"00110100110001000100", + b"00110100100101100111", + b"00110100011010001010", + b"00110100001110101100", + b"00110100000011001101", + b"00110011110111101110", + b"00110011101100001111", + b"00110011100000101111", + b"00110011010101001110", + b"00110011001001101101", + b"00110010111110001100", + b"00110010110010101010", + b"00110010100111000111", + b"00110010011011100100", + b"00110010010000000001", + b"00110010000100011101", + b"00110001111000111001", + b"00110001101101010100", + b"00110001100001101110", + b"00110001010110001001", + b"00110001001010100010", + b"00110000111110111011", + b"00110000110011010100", + b"00110000100111101100", + b"00110000011100000100", + b"00110000010000011100", + b"00110000000100110010", + b"00101111111001001001", + b"00101111101101011111", + b"00101111100001110100", + b"00101111010110001001", + b"00101111001010011110", + b"00101110111110110010", + b"00101110110011000110", + b"00101110100111011001", + b"00101110011011101100", + b"00101110001111111110", + b"00101110000100010000", + b"00101101111000100001", + b"00101101101100110010", + b"00101101100001000011", + b"00101101010101010011", + b"00101101001001100010", + b"00101100111101110010", + b"00101100110010000001", + b"00101100100110001111", + b"00101100011010011101", + b"00101100001110101010", + b"00101100000010110111", + b"00101011110111000100", + b"00101011101011010000", + b"00101011011111011100", + b"00101011010011100111", + b"00101011000111110010", + b"00101010111011111101", + b"00101010110000000111", + b"00101010100100010001", + b"00101010011000011010", + b"00101010001100100011", + b"00101010000000101100", + b"00101001110100110100", + b"00101001101000111011", + b"00101001011101000011", + b"00101001010001001010", + b"00101001000101010000", + b"00101000111001010110", + b"00101000101101011100", + b"00101000100001100001", + b"00101000010101100110", + b"00101000001001101011", + b"00100111111101101111", + b"00100111110001110011", + b"00100111100101110110", + b"00100111011001111001", + b"00100111001101111100", + b"00100111000001111110", + b"00100110110110000000", + b"00100110101010000001", + b"00100110011110000010", + b"00100110010010000011", + b"00100110000110000100", + b"00100101111010000100", + b"00100101101110000011", + b"00100101100010000010", + b"00100101010110000001", + b"00100101001010000000", + b"00100100111101111110", + b"00100100110001111100", + b"00100100100101111010", + b"00100100011001110111", + b"00100100001101110011", + b"00100100000001110000", + b"00100011110101101100", + b"00100011101001101000", + b"00100011011101100011", + b"00100011010001011110", + b"00100011000101011001", + b"00100010111001010011", + b"00100010101101001101", + b"00100010100001000111", + b"00100010010101000000", + b"00100010001000111010", + b"00100001111100110010", + b"00100001110000101011", + b"00100001100100100011", + b"00100001011000011010", + b"00100001001100010010", + b"00100001000000001001", + b"00100000110100000000", + b"00100000100111110110", + b"00100000011011101100", + b"00100000001111100010", + b"00100000000011011000", + b"00011111110111001101", + b"00011111101011000010", + b"00011111011110110111", + b"00011111010010101011", + b"00011111000110011111", + b"00011110111010010011", + b"00011110101110000110", + b"00011110100001111001", + b"00011110010101101100", + b"00011110001001011110", + b"00011101111101010001", + b"00011101110001000011", + b"00011101100100110100", + b"00011101011000100110", + b"00011101001100010111", + b"00011101000000001000", + b"00011100110011111000", + b"00011100100111101000", + b"00011100011011011000", + b"00011100001111001000", + b"00011100000010110111", + b"00011011110110100111", + b"00011011101010010101", + b"00011011011110000100", + b"00011011010001110010", + b"00011011000101100001", + b"00011010111001001110", + b"00011010101100111100", + b"00011010100000101001", + b"00011010010100010110", + b"00011010001000000011", + b"00011001111011110000", + b"00011001101111011100", + b"00011001100011001000", + b"00011001010110110100", + b"00011001001010011111", + b"00011000111110001011", + b"00011000110001110110", + b"00011000100101100001", + b"00011000011001001011", + b"00011000001100110110", + b"00011000000000100000", + b"00010111110100001010", + b"00010111100111110011", + b"00010111011011011101", + b"00010111001111000110", + b"00010111000010101111", + b"00010110110110011000", + b"00010110101010000001", + b"00010110011101101001", + b"00010110010001010001", + b"00010110000100111001", + b"00010101111000100001", + b"00010101101100001000", + b"00010101011111101111", + b"00010101010011010110", + b"00010101000110111101", + b"00010100111010100100", + b"00010100101110001010", + b"00010100100001110001", + b"00010100010101010111", + b"00010100001000111101", + b"00010011111100100010", + b"00010011110000001000", + b"00010011100011101101", + b"00010011010111010010", + b"00010011001010110111", + b"00010010111110011100", + b"00010010110010000000", + b"00010010100101100101", + b"00010010011001001001", + b"00010010001100101101", + b"00010010000000010001", + b"00010001110011110100", + b"00010001100111011000", + b"00010001011010111011", + b"00010001001110011110", + b"00010001000010000001", + b"00010000110101100100", + b"00010000101001000111", + b"00010000011100101001", + b"00010000010000001100", + b"00010000000011101110", + b"00001111110111010000", + b"00001111101010110010", + b"00001111011110010100", + b"00001111010001110101", + b"00001111000101010111", + b"00001110111000111000", + b"00001110101100011001", + b"00001110011111111010", + b"00001110010011011011", + b"00001110000110111100", + b"00001101111010011100", + b"00001101101101111101", + b"00001101100001011101", + b"00001101010100111101", + b"00001101001000011101", + b"00001100111011111101", + b"00001100101111011101", + b"00001100100010111101", + b"00001100010110011100", + b"00001100001001111100", + b"00001011111101011011", + b"00001011110000111010", + b"00001011100100011001", + b"00001011010111111000", + b"00001011001011010111", + b"00001010111110110110", + b"00001010110010010101", + b"00001010100101110011", + b"00001010011001010010", + b"00001010001100110000", + b"00001010000000001110", + b"00001001110011101100", + b"00001001100111001010", + b"00001001011010101000", + b"00001001001110000110", + b"00001001000001100100", + b"00001000110101000010", + b"00001000101000011111", + b"00001000011011111101", + b"00001000001111011010", + b"00001000000010111000", + b"00000111110110010101", + b"00000111101001110010", + b"00000111011101010000", + b"00000111010000101101", + b"00000111000100001010", + b"00000110110111100111", + b"00000110101011000011", + b"00000110011110100000", + b"00000110010001111101", + b"00000110000101011010", + b"00000101111000110110", + b"00000101101100010011", + b"00000101011111101111", + b"00000101010011001100", + b"00000101000110101000", + b"00000100111010000101", + b"00000100101101100001", + b"00000100100000111101", + b"00000100010100011010", + b"00000100000111110110", + b"00000011111011010010", + b"00000011101110101110", + b"00000011100010001010", + b"00000011010101100110", + b"00000011001001000010", + b"00000010111100011110", + b"00000010101111111010", + b"00000010100011010110", + b"00000010010110110010", + b"00000010001010001110", + b"00000001111101101010", + b"00000001110001000101", + b"00000001100100100001", + b"00000001010111111101", + b"00000001001011011001", + b"00000000111110110101", + b"00000000110010010000", + b"00000000100101101100", + b"00000000011001001000", + b"00000000001100100100", + b"11111111111111111111", + b"11111111110011011011", + b"11111111100110110111", + b"11111111011010010010", + b"11111111001101101110", + b"11111111000001001010", + b"11111110110100100110", + b"11111110101000000001", + b"11111110011011011101", + b"11111110001110111001", + b"11111110000010010101", + b"11111101110101110001", + b"11111101101001001101", + b"11111101011100101000", + b"11111101010000000100", + b"11111101000011100000", + b"11111100110110111100", + b"11111100101010011000", + b"11111100011101110100", + b"11111100010001010000", + b"11111100000100101101", + b"11111011111000001001", + b"11111011101011100101", + b"11111011011111000001", + b"11111011010010011101", + b"11111011000101111010", + b"11111010111001010110", + b"11111010101100110011", + b"11111010100000001111", + b"11111010010011101100", + b"11111010000111001000", + b"11111001111010100101", + b"11111001101110000001", + b"11111001100001011110", + b"11111001010100111011", + b"11111001001000011000", + b"11111000111011110101", + b"11111000101111010010", + b"11111000100010101111", + b"11111000010110001100", + b"11111000001001101001", + b"11110111111101000111", + b"11110111110000100100", + b"11110111100100000001", + b"11110111010111011111", + b"11110111001010111101", + b"11110110111110011010", + b"11110110110001111000", + b"11110110100101010110", + b"11110110011000110100", + b"11110110001100010010", + b"11110101111111110000", + b"11110101110011001111", + b"11110101100110101101", + b"11110101011010001011", + b"11110101001101101010", + b"11110101000001001001", + b"11110100110100100111", + b"11110100101000000110", + b"11110100011011100101", + b"11110100001111000100", + b"11110100000010100100", + b"11110011110110000011", + b"11110011101001100010", + b"11110011011101000010", + b"11110011010000100010", + b"11110011000100000001", + b"11110010110111100001", + b"11110010101011000001", + b"11110010011110100010", + b"11110010010010000010", + b"11110010000101100010", + b"11110001111001000011", + b"11110001101100100100", + b"11110001100000000101", + b"11110001010011100110", + b"11110001000111000111", + b"11110000111010101000", + b"11110000101110001001", + b"11110000100001101011", + b"11110000010101001101", + b"11110000001000101111", + b"11101111111100010001", + b"11101111101111110011", + b"11101111100011010101", + b"11101111010110111000", + b"11101111001010011010", + b"11101110111101111101", + b"11101110110001100000", + b"11101110100101000011", + b"11101110011000100111", + b"11101110001100001010", + b"11101101111111101110", + b"11101101110011010010", + b"11101101100110110110", + b"11101101011010011010", + b"11101101001101111110", + b"11101101000001100011", + b"11101100110101000111", + b"11101100101000101100", + b"11101100011100010001", + b"11101100001111110111", + b"11101100000011011100", + b"11101011110111000010", + b"11101011101010101000", + b"11101011011110001110", + b"11101011010001110100", + b"11101011000101011011", + b"11101010111001000001", + b"11101010101100101000", + b"11101010100000001111", + b"11101010010011110110", + b"11101010000111011110", + b"11101001111011000110", + b"11101001101110101110", + b"11101001100010010110", + b"11101001010101111110", + b"11101001001001100111", + b"11101000111101001111", + b"11101000110000111000", + b"11101000100100100010", + b"11101000011000001011", + b"11101000001011110101", + b"11100111111111011111", + b"11100111110011001001", + b"11100111100110110011", + b"11100111011010011110", + b"11100111001110001001", + b"11100111000001110100", + b"11100110110101011111", + b"11100110101001001011", + b"11100110011100110110", + b"11100110010000100010", + b"11100110000100001111", + b"11100101110111111011", + b"11100101101011101000", + b"11100101011111010101", + b"11100101010011000011", + b"11100101000110110000", + b"11100100111010011110", + b"11100100101110001100", + b"11100100100001111010", + b"11100100010101101001", + b"11100100001001011000", + b"11100011111101000111", + b"11100011110000110110", + b"11100011100100100110", + b"11100011011000010110", + b"11100011001100000110", + b"11100010111111110111", + b"11100010110011101000", + b"11100010100111011001", + b"11100010011011001010", + b"11100010001110111100", + b"11100010000010101110", + b"11100001110110100000", + b"11100001101010010011", + b"11100001011110000101", + b"11100001010001111001", + b"11100001000101101100", + b"11100000111001100000", + b"11100000101101010100", + b"11100000100001001000", + b"11100000010100111101", + b"11100000001000110001", + b"11011111111100100111", + b"11011111110000011100", + b"11011111100100010010", + b"11011111011000001000", + b"11011111001011111111", + b"11011110111111110110", + b"11011110110011101101", + b"11011110100111100100", + b"11011110011011011100", + b"11011110001111010100", + b"11011110000011001100", + b"11011101110111000101", + b"11011101101010111110", + b"11011101011110110111", + b"11011101010010110001", + b"11011101000110101011", + b"11011100111010100110", + b"11011100101110100000", + b"11011100100010011011", + b"11011100010110010111", + b"11011100001010010010", + b"11011011111110001111", + b"11011011110010001011", + b"11011011100110001000", + b"11011011011010000101", + b"11011011001110000010", + b"11011011000010000000", + b"11011010110101111111", + b"11011010101001111101", + b"11011010011101111100", + b"11011010010001111011", + b"11011010000101111011", + b"11011001111001111011", + b"11011001101101111011", + b"11011001100001111100", + b"11011001010101111101", + b"11011001001001111111", + b"11011000111110000001", + b"11011000110010000011", + b"11011000100110000101", + b"11011000011010001000", + b"11011000001110001100", + b"11011000000010010000", + b"11010111110110010100", + b"11010111101010011000", + b"11010111011110011101", + b"11010111010010100011", + b"11010111000110101000", + b"11010110111010101110", + b"11010110101110110101", + b"11010110100010111100", + b"11010110010111000011", + b"11010110001011001011", + b"11010101111111010011", + b"11010101110011011011", + b"11010101100111100100", + b"11010101011011101110", + b"11010101001111110111", + b"11010101000100000001", + b"11010100111000001100", + b"11010100101100010111", + b"11010100100000100010", + b"11010100010100101110", + b"11010100001000111010", + b"11010011111101000111", + b"11010011110001010100", + b"11010011100101100010", + b"11010011011001110000", + b"11010011001101111110", + b"11010011000010001101", + b"11010010110110011100", + b"11010010101010101100", + b"11010010011110111100", + b"11010010010011001100", + b"11010010000111011101", + b"11010001111011101111", + b"11010001110000000001", + b"11010001100100010011", + b"11010001011000100110", + b"11010001001100111001", + b"11010001000001001101", + b"11010000110101100001", + b"11010000101001110101", + b"11010000011110001010", + b"11010000010010100000", + b"11010000000110110110", + b"11001111111011001100", + b"11001111101111100011", + b"11001111100011111010", + b"11001111011000010010", + b"11001111001100101010", + b"11001111000001000011", + b"11001110110101011100", + b"11001110101001110110", + b"11001110011110010000", + b"11001110010010101011", + b"11001110000111000110", + b"11001101111011100001", + b"11001101101111111110", + b"11001101100100011010", + b"11001101011000110111", + b"11001101001101010101", + b"11001101000001110011", + b"11001100110110010001", + b"11001100101010110000", + b"11001100011111010000", + b"11001100010011110000", + b"11001100001000010000", + b"11001011111100110001", + b"11001011110001010011", + b"11001011100101110101", + b"11001011011010010111", + b"11001011001110111010", + b"11001011000011011110", + b"11001010111000000010", + b"11001010101100100110", + b"11001010100001001011", + b"11001010010101110001", + b"11001010001010010111", + b"11001001111110111110", + b"11001001110011100101", + b"11001001101000001101", + b"11001001011100110101", + b"11001001010001011101", + b"11001001000110000111", + b"11001000111010110000", + b"11001000101111011011", + b"11001000100100000110", + b"11001000011000110001", + b"11001000001101011101", + b"11001000000010001001", + b"11000111110110110110", + b"11000111101011100100", + b"11000111100000010010", + b"11000111010101000000", + b"11000111001001110000", + b"11000110111110011111", + b"11000110110011001111", + b"11000110101000000000", + b"11000110011100110010", + b"11000110010001100100", + b"11000110000110010110", + b"11000101111011001001", + b"11000101101111111101", + b"11000101100100110001", + b"11000101011001100101", + b"11000101001110011011", + b"11000101000011010001", + b"11000100111000000111", + b"11000100101100111110", + b"11000100100001110101", + b"11000100010110101110", + b"11000100001011100110", + b"11000100000000100000", + b"11000011110101011001", + b"11000011101010010100", + b"11000011011111001111", + b"11000011010100001010", + b"11000011001001000111", + b"11000010111110000011", + b"11000010110011000001", + b"11000010100111111111", + b"11000010011100111101", + b"11000010010001111100", + b"11000010000110111100", + b"11000001111011111100", + b"11000001110000111101", + b"11000001100101111111", + b"11000001011011000001", + b"11000001010000000100", + b"11000001000101000111", + b"11000000111010001011", + b"11000000101111001111", + b"11000000100100010101", + b"11000000011001011010", + b"11000000001110100001", + b"11000000000011101000", + b"10111111111000101111", + b"10111111101101111000", + b"10111111100011000000", + b"10111111011000001010", + b"10111111001101010100", + b"10111111000010011111", + b"10111110110111101010", + b"10111110101100110110", + b"10111110100010000011", + b"10111110010111010000", + b"10111110001100011110", + b"10111110000001101100", + b"10111101110110111011", + b"10111101101100001011", + b"10111101100001011011", + b"10111101010110101100", + b"10111101001011111110", + b"10111101000001010000", + b"10111100110110100011", + b"10111100101011110111", + b"10111100100001001011", + b"10111100010110100000", + b"10111100001011110110", + b"10111100000001001100", + b"10111011110110100011", + b"10111011101011111011", + b"10111011100001010011", + b"10111011010110101100", + b"10111011001100000101", + b"10111011000001011111", + b"10111010110110111010", + b"10111010101100010110", + b"10111010100001110010", + b"10111010010111001111", + b"10111010001100101100", + b"10111010000010001010", + b"10111001110111101001", + b"10111001101101001001", + b"10111001100010101001", + b"10111001011000001010", + b"10111001001101101100", + b"10111001000011001110", + b"10111000111000110001", + b"10111000101110010100", + b"10111000100011111001", + b"10111000011001011110", + b"10111000001111000011", + b"10111000000100101010", + b"10110111111010010001", + b"10110111101111111001", + b"10110111100101100001", + b"10110111011011001010", + b"10110111010000110100", + b"10110111000110011111", + b"10110110111100001010", + b"10110110110001110110", + b"10110110100111100011", + b"10110110011101010000", + b"10110110010010111110", + b"10110110001000101101", + b"10110101111110011101", + b"10110101110100001101", + b"10110101101001111110", + b"10110101011111101111", + b"10110101010101100010", + b"10110101001011010101", + b"10110101000001001001", + b"10110100110110111101", + b"10110100101100110011", + b"10110100100010101001", + b"10110100011000011111", + b"10110100001110010111", + b"10110100000100001111", + b"10110011111010001000", + b"10110011110000000010", + b"10110011100101111100", + b"10110011011011110111", + b"10110011010001110011", + b"10110011000111110000", + b"10110010111101101101", + b"10110010110011101011", + b"10110010101001101010", + b"10110010011111101001", + b"10110010010101101010", + b"10110010001011101011", + b"10110010000001101101", + b"10110001110111101111", + b"10110001101101110011", + b"10110001100011110111", + b"10110001011001111011", + b"10110001010000000001", + b"10110001000110000111", + b"10110000111100001111", + b"10110000110010010110", + b"10110000101000011111", + b"10110000011110101000", + b"10110000010100110011", + b"10110000001010111110", + b"10110000000001001001", + b"10101111110111010110", + b"10101111101101100011", + b"10101111100011110001", + b"10101111011010000000", + b"10101111010000001111", + b"10101111000110100000", + b"10101110111100110001", + b"10101110110011000011", + b"10101110101001010110", + b"10101110011111101001", + b"10101110010101111101", + b"10101110001100010010", + b"10101110000010101000", + b"10101101111000111111", + b"10101101101111010110", + b"10101101100101101110", + b"10101101011100001000", + b"10101101010010100001", + b"10101101001000111100", + b"10101100111111010111", + b"10101100110101110100", + b"10101100101100010001", + b"10101100100010101110", + b"10101100011001001101", + b"10101100001111101100", + b"10101100000110001101", + b"10101011111100101110", + b"10101011110011010000", + b"10101011101001110010", + b"10101011100000010110", + b"10101011010110111010", + b"10101011001101011111", + b"10101011000100000101", + b"10101010111010101100", + b"10101010110001010011", + b"10101010100111111100", + b"10101010011110100101", + b"10101010010101001111", + b"10101010001011111010", + b"10101010000010100101", + b"10101001111001010010", + b"10101001101111111111", + b"10101001100110101101", + b"10101001011101011100", + b"10101001010100001100", + b"10101001001010111101", + b"10101001000001101110", + b"10101000111000100001", + b"10101000101111010100", + b"10101000100110001000", + b"10101000011100111101", + b"10101000010011110011", + b"10101000001010101001", + b"10101000000001100001", + b"10100111111000011001", + b"10100111101111010010", + b"10100111100110001100", + b"10100111011101000111", + b"10100111010100000010", + b"10100111001010111111", + b"10100111000001111100", + b"10100110111000111010", + b"10100110101111111001", + b"10100110100110111001", + b"10100110011101111010", + b"10100110010100111100", + b"10100110001011111110", + b"10100110000011000010", + b"10100101111010000110", + b"10100101110001001011", + b"10100101101000010001", + b"10100101011111011000", + b"10100101010110100000", + b"10100101001101101000", + b"10100101000100110010", + b"10100100111011111100", + b"10100100110011001000", + b"10100100101010010100", + b"10100100100001100001", + b"10100100011000101111", + b"10100100001111111101", + b"10100100000111001101", + b"10100011111110011110", + b"10100011110101101111", + b"10100011101101000001", + b"10100011100100010101", + b"10100011011011101001", + b"10100011010010111110", + b"10100011001010010100", + b"10100011000001101010", + b"10100010111001000010", + b"10100010110000011011", + b"10100010100111110100", + b"10100010011111001110", + b"10100010010110101010", + b"10100010001110000110", + b"10100010000101100011", + b"10100001111101000001", + b"10100001110100100000", + b"10100001101100000000", + b"10100001100011100000", + b"10100001011011000010", + b"10100001010010100101", + b"10100001001010001000", + b"10100001000001101100", + b"10100000111001010010", + b"10100000110000111000", + b"10100000101000011111", + b"10100000100000000111", + b"10100000010111110000", + b"10100000001111011010", + b"10100000000111000101", + b"10011111111110110000", + b"10011111110110011101", + b"10011111101110001010", + b"10011111100101111001", + b"10011111011101101000", + b"10011111010101011001", + b"10011111001101001010", + b"10011111000100111100", + b"10011110111100101111", + b"10011110110100100011", + b"10011110101100011001", + b"10011110100100001110", + b"10011110011100000101", + b"10011110010011111101", + b"10011110001011110110", + b"10011110000011110000", + b"10011101111011101010", + b"10011101110011100110", + b"10011101101011100011", + b"10011101100011100000", + b"10011101011011011111", + b"10011101010011011110", + b"10011101001011011110", + b"10011101000011100000", + b"10011100111011100010", + b"10011100110011100101", + b"10011100101011101001", + b"10011100100011101110", + b"10011100011011110101", + b"10011100010011111100", + b"10011100001100000100", + b"10011100000100001101", + b"10011011111100010111", + b"10011011110100100001", + b"10011011101100101101", + b"10011011100100111010", + b"10011011011101001000", + b"10011011010101010111", + b"10011011001101100111", + b"10011011000101110111", + b"10011010111110001001", + b"10011010110110011100", + b"10011010101110101111", + b"10011010100111000100", + b"10011010011111011001", + b"10011010010111110000", + b"10011010010000001000", + b"10011010001000100000", + b"10011010000000111010", + b"10011001111001010100", + b"10011001110001110000", + b"10011001101010001100", + b"10011001100010101001", + b"10011001011011001000", + b"10011001010011100111", + b"10011001001100001000", + b"10011001000100101001", + b"10011000111101001100", + b"10011000110101101111", + b"10011000101110010011", + b"10011000100110111001", + b"10011000011111011111", + b"10011000011000000110", + b"10011000010000101111", + b"10011000001001011000", + b"10011000000010000011", + b"10010111111010101110", + b"10010111110011011010", + b"10010111101100001000", + b"10010111100100110110", + b"10010111011101100110", + b"10010111010110010110", + b"10010111001111000111", + b"10010111000111111010", + b"10010111000000101101", + b"10010110111001100010", + b"10010110110010010111", + b"10010110101011001110", + b"10010110100100000101", + b"10010110011100111110", + b"10010110010101110111", + b"10010110001110110010", + b"10010110000111101101", + b"10010110000000101010", + b"10010101111001100111", + b"10010101110010100110", + b"10010101101011100110", + b"10010101100100100110", + b"10010101011101101000", + b"10010101010110101011", + b"10010101001111101110", + b"10010101001000110011", + b"10010101000001111001", + b"10010100111011000000", + b"10010100110100001000", + b"10010100101101010001", + b"10010100100110011011", + b"10010100011111100110", + b"10010100011000110010", + b"10010100010001111111", + b"10010100001011001101", + b"10010100000100011100", + b"10010011111101101100", + b"10010011110110111101", + b"10010011110000010000", + b"10010011101001100011", + b"10010011100010110111", + b"10010011011100001101", + b"10010011010101100011", + b"10010011001110111010", + b"10010011001000010011", + b"10010011000001101101", + b"10010010111011000111", + b"10010010110100100011", + b"10010010101110000000", + b"10010010100111011101", + b"10010010100000111100", + b"10010010011010011100", + b"10010010010011111101", + b"10010010001101011111", + b"10010010000111000010", + b"10010010000000100110", + b"10010001111010001011", + b"10010001110011110010", + b"10010001101101011001", + b"10010001100111000001", + b"10010001100000101011", + b"10010001011010010101", + b"10010001010100000001", + b"10010001001101101101", + b"10010001000111011011", + b"10010001000001001010", + b"10010000111010111010", + b"10010000110100101011", + b"10010000101110011101", + b"10010000101000010000", + b"10010000100010000100", + b"10010000011011111001", + b"10010000010101101111", + b"10010000001111100111", + b"10010000001001011111", + b"10010000000011011001", + b"10001111111101010011", + b"10001111110111001111", + b"10001111110001001100", + b"10001111101011001001", + b"10001111100101001000", + b"10001111011111001000", + b"10001111011001001001", + b"10001111010011001100", + b"10001111001101001111", + b"10001111000111010011", + b"10001111000001011001", + b"10001110111011011111", + b"10001110110101100111", + b"10001110101111101111", + b"10001110101001111001", + b"10001110100100000100", + b"10001110011110010000", + b"10001110011000011101", + b"10001110010010101011", + b"10001110001100111011", + b"10001110000111001011", + b"10001110000001011100", + b"10001101111011101111", + b"10001101110110000011", + b"10001101110000010111", + b"10001101101010101101", + b"10001101100101000100", + b"10001101011111011100", + b"10001101011001110101", + b"10001101010100010000", + b"10001101001110101011", + b"10001101001001000111", + b"10001101000011100101", + b"10001100111110000100", + b"10001100111000100011", + b"10001100110011000100", + b"10001100101101100110", + b"10001100101000001010", + b"10001100100010101110", + b"10001100011101010011", + b"10001100010111111010", + b"10001100010010100001", + b"10001100001101001010", + b"10001100000111110100", + b"10001100000010011111", + b"10001011111101001011", + b"10001011110111111000", + b"10001011110010100110", + b"10001011101101010110", + b"10001011101000000110", + b"10001011100010111000", + b"10001011011101101010", + b"10001011011000011110", + b"10001011010011010011", + b"10001011001110001010", + b"10001011001001000001", + b"10001011000011111001", + b"10001010111110110011", + b"10001010111001101101", + b"10001010110100101001", + b"10001010101111100110", + b"10001010101010100100", + b"10001010100101100011", + b"10001010100000100100", + b"10001010011011100101", + b"10001010010110101000", + b"10001010010001101011", + b"10001010001100110000", + b"10001010000111110110", + b"10001010000010111101", + b"10001001111110000101", + b"10001001111001001111", + b"10001001110100011001", + b"10001001101111100101", + b"10001001101010110010", + b"10001001100110000000", + b"10001001100001001111", + b"10001001011100011111", + b"10001001010111110000", + b"10001001010011000011", + b"10001001001110010111", + b"10001001001001101011", + b"10001001000101000001", + b"10001001000000011000", + b"10001000111011110001", + b"10001000110111001010", + b"10001000110010100101", + b"10001000101110000000", + b"10001000101001011101", + b"10001000100100111011", + b"10001000100000011010", + b"10001000011011111010", + b"10001000010111011100", + b"10001000010010111110", + b"10001000001110100010", + b"10001000001010000111", + b"10001000000101101101", + b"10001000000001010100", + b"10000111111100111101", + b"10000111111000100110", + b"10000111110100010001", + b"10000111101111111101", + b"10000111101011101010", + b"10000111100111011000", + b"10000111100011000111", + b"10000111011110111000", + b"10000111011010101001", + b"10000111010110011100", + b"10000111010010010000", + b"10000111001110000101", + b"10000111001001111100", + b"10000111000101110011", + b"10000111000001101100", + b"10000110111101100101", + b"10000110111001100000", + b"10000110110101011100", + b"10000110110001011010", + b"10000110101101011000", + b"10000110101001011000", + b"10000110100101011001", + b"10000110100001011011", + b"10000110011101011110", + b"10000110011001100010", + b"10000110010101101000", + b"10000110010001101110", + b"10000110001101110110", + b"10000110001001111111", + b"10000110000110001001", + b"10000110000010010101", + b"10000101111110100001", + b"10000101111010101111", + b"10000101110110111110", + b"10000101110011001110", + b"10000101101111011111", + b"10000101101011110001", + b"10000101101000000101", + b"10000101100100011010", + b"10000101100000110000", + b"10000101011101000111", + b"10000101011001011111", + b"10000101010101111001", + b"10000101010010010011", + b"10000101001110101111", + b"10000101001011001100", + b"10000101000111101010", + b"10000101000100001010", + b"10000101000000101010", + b"10000100111101001100", + b"10000100111001101111", + b"10000100110110010011", + b"10000100110010111001", + b"10000100101111011111", + b"10000100101100000111", + b"10000100101000110000", + b"10000100100101011010", + b"10000100100010000101", + b"10000100011110110010", + b"10000100011011011111", + b"10000100011000001110", + b"10000100010100111110", + b"10000100010001101111", + b"10000100001110100010", + b"10000100001011010101", + b"10000100001000001010", + b"10000100000101000000", + b"10000100000001110111", + b"10000011111110110000", + b"10000011111011101001", + b"10000011111000100100", + b"10000011110101100000", + b"10000011110010011101", + b"10000011101111011100", + b"10000011101100011011", + b"10000011101001011100", + b"10000011100110011110", + b"10000011100011100001", + b"10000011100000100110", + b"10000011011101101011", + b"10000011011010110010", + b"10000011010111111010", + b"10000011010101000011", + b"10000011010010001110", + b"10000011001111011001", + b"10000011001100100110", + b"10000011001001110100", + b"10000011000111000011", + b"10000011000100010011", + b"10000011000001100101", + b"10000010111110111000", + b"10000010111100001100", + b"10000010111001100001", + b"10000010110110110111", + b"10000010110100001111", + b"10000010110001101000", + b"10000010101111000010", + b"10000010101100011101", + b"10000010101001111010", + b"10000010100111010111", + b"10000010100100110110", + b"10000010100010010110", + b"10000010011111111000", + b"10000010011101011010", + b"10000010011010111110", + b"10000010011000100011", + b"10000010010110001001", + b"10000010010011110000", + b"10000010010001011001", + b"10000010001111000010", + b"10000010001100101101", + b"10000010001010011010", + b"10000010001000000111", + b"10000010000101110110", + b"10000010000011100101", + b"10000010000001010110", + b"10000001111111001001", + b"10000001111100111100", + b"10000001111010110001", + b"10000001111000100111", + b"10000001110110011110", + b"10000001110100010110", + b"10000001110010010000", + b"10000001110000001010", + b"10000001101110000110", + b"10000001101100000100", + b"10000001101010000010", + b"10000001101000000010", + b"10000001100110000011", + b"10000001100100000101", + b"10000001100010001000", + b"10000001100000001100", + b"10000001011110010010", + b"10000001011100011001", + b"10000001011010100001", + b"10000001011000101011", + b"10000001010110110101", + b"10000001010101000001", + b"10000001010011001110", + b"10000001010001011100", + b"10000001001111101100", + b"10000001001101111101", + b"10000001001100001110", + b"10000001001010100010", + b"10000001001000110110", + b"10000001000111001100", + b"10000001000101100010", + b"10000001000011111010", + b"10000001000010010100", + b"10000001000000101110", + b"10000000111111001010", + b"10000000111101100111", + b"10000000111100000101", + b"10000000111010100100", + b"10000000111001000101", + b"10000000110111100111", + b"10000000110110001010", + b"10000000110100101110", + b"10000000110011010100", + b"10000000110001111010", + b"10000000110000100010", + b"10000000101111001100", + b"10000000101101110110", + b"10000000101100100010", + b"10000000101011001111", + b"10000000101001111101", + b"10000000101000101100", + b"10000000100111011101", + b"10000000100110001110", + b"10000000100101000001", + b"10000000100011110110", + b"10000000100010101011", + b"10000000100001100010", + b"10000000100000011010", + b"10000000011111010011", + b"10000000011110001101", + b"10000000011101001001", + b"10000000011100000110", + b"10000000011011000100", + b"10000000011010000011", + b"10000000011001000100", + b"10000000011000000101", + b"10000000010111001000", + b"10000000010110001101", + b"10000000010101010010", + b"10000000010100011001", + b"10000000010011100001", + b"10000000010010101010", + b"10000000010001110100", + b"10000000010001000000", + b"10000000010000001101", + b"10000000001111011011", + b"10000000001110101010", + b"10000000001101111010", + b"10000000001101001100", + b"10000000001100011111", + b"10000000001011110011", + b"10000000001011001001", + b"10000000001010100000", + b"10000000001001111000", + b"10000000001001010001", + b"10000000001000101011", + b"10000000001000000111", + b"10000000000111100100", + b"10000000000111000010", + b"10000000000110100001", + b"10000000000110000001", + b"10000000000101100011", + b"10000000000101000110", + b"10000000000100101011", + b"10000000000100010000", + b"10000000000011110111", + b"10000000000011011111", + b"10000000000011001000", + b"10000000000010110010", + b"10000000000010011110", + b"10000000000010001011", + b"10000000000001111001", + b"10000000000001101000", + b"10000000000001011001", + b"10000000000001001011", + b"10000000000000111110", + b"10000000000000110010", + b"10000000000000100111", + b"10000000000000011110", + b"10000000000000010110", + b"10000000000000001111", + b"10000000000000001010", + b"10000000000000000110", + b"10000000000000000010", + b"10000000000000000001" ); constant wIm: wRowTyp := ( - b"000000000000000000", - b"111111111100110110", - b"111111111001101101", - b"111111110110100100", - b"111111110011011011", - b"111111110000010010", - b"111111101101001001", - b"111111101010000000", - b"111111100110110111", - b"111111100011101110", - b"111111100000100100", - b"111111011101011011", - b"111111011010010010", - b"111111010111001001", - b"111111010100000000", - b"111111010000110111", - b"111111001101101110", - b"111111001010100101", - b"111111000111011100", - b"111111000100010011", - b"111111000001001010", - b"111110111110000001", - b"111110111010111001", - b"111110110111110000", - b"111110110100100111", - b"111110110001011110", - b"111110101110010101", - b"111110101011001100", - b"111110101000000011", - b"111110100100111010", - b"111110100001110001", - b"111110011110101000", - b"111110011011100000", - b"111110011000010111", - b"111110010101001110", - b"111110010010000101", - b"111110001110111101", - b"111110001011110100", - b"111110001000101011", - b"111110000101100010", - b"111110000010011010", - b"111101111111010001", - b"111101111100001000", - b"111101111001000000", - b"111101110101110111", - b"111101110010101110", - b"111101101111100110", - b"111101101100011101", - b"111101101001010101", - b"111101100110001100", - b"111101100011000100", - b"111101011111111011", - b"111101011100110011", - b"111101011001101011", - b"111101010110100010", - b"111101010011011010", - b"111101010000010001", - b"111101001101001001", - b"111101001010000001", - b"111101000110111001", - b"111101000011110000", - b"111101000000101000", - b"111100111101100000", - b"111100111010011000", - b"111100110111010000", - b"111100110100001000", - b"111100110001000000", - b"111100101101111000", - b"111100101010110000", - b"111100100111101000", - b"111100100100100000", - b"111100100001011000", - b"111100011110010000", - b"111100011011001000", - b"111100011000000000", - b"111100010100111001", - b"111100010001110001", - b"111100001110101001", - b"111100001011100010", - b"111100001000011010", - b"111100000101010011", - b"111100000010001011", - b"111011111111000011", - b"111011111011111100", - b"111011111000110101", - b"111011110101101101", - b"111011110010100110", - b"111011101111011111", - b"111011101100010111", - b"111011101001010000", - b"111011100110001001", - b"111011100011000010", - b"111011011111111011", - b"111011011100110100", - b"111011011001101101", - b"111011010110100110", - b"111011010011011111", - b"111011010000011000", - b"111011001101010001", - b"111011001010001010", - b"111011000111000100", - b"111011000011111101", - b"111011000000110110", - b"111010111101110000", - b"111010111010101001", - b"111010110111100011", - b"111010110100011100", - b"111010110001010110", - b"111010101110010000", - b"111010101011001001", - b"111010101000000011", - b"111010100100111101", - b"111010100001110111", - b"111010011110110001", - b"111010011011101011", - b"111010011000100101", - b"111010010101011111", - b"111010010010011001", - b"111010001111010011", - b"111010001100001101", - b"111010001001001000", - b"111010000110000010", - b"111010000010111101", - b"111001111111110111", - b"111001111100110010", - b"111001111001101100", - b"111001110110100111", - b"111001110011100010", - b"111001110000011100", - b"111001101101010111", - b"111001101010010010", - b"111001100111001101", - b"111001100100001000", - b"111001100001000011", - b"111001011101111110", - b"111001011010111001", - b"111001010111110101", - b"111001010100110000", - b"111001010001101011", - b"111001001110100111", - b"111001001011100010", - b"111001001000011110", - b"111001000101011010", - b"111001000010010101", - b"111000111111010001", - b"111000111100001101", - b"111000111001001001", - b"111000110110000101", - b"111000110011000001", - b"111000101111111101", - b"111000101100111001", - b"111000101001110110", - b"111000100110110010", - b"111000100011101110", - b"111000100000101011", - b"111000011101100111", - b"111000011010100100", - b"111000010111100001", - b"111000010100011110", - b"111000010001011010", - b"111000001110010111", - b"111000001011010100", - b"111000001000010001", - b"111000000101001111", - b"111000000010001100", - b"110111111111001001", - b"110111111100000111", - b"110111111001000100", - b"110111110110000010", - b"110111110010111111", - b"110111101111111101", - b"110111101100111011", - b"110111101001111000", - b"110111100110110110", - b"110111100011110100", - b"110111100000110011", - b"110111011101110001", - b"110111011010101111", - b"110111010111101101", - b"110111010100101100", - b"110111010001101010", - b"110111001110101001", - b"110111001011101000", - b"110111001000100110", - b"110111000101100101", - b"110111000010100100", - b"110110111111100011", - b"110110111100100010", - b"110110111001100001", - b"110110110110100001", - b"110110110011100000", - b"110110110000100000", - b"110110101101011111", - b"110110101010011111", - b"110110100111011110", - b"110110100100011110", - b"110110100001011110", - b"110110011110011110", - b"110110011011011110", - b"110110011000011110", - b"110110010101011111", - b"110110010010011111", - b"110110001111100000", - b"110110001100100000", - b"110110001001100001", - b"110110000110100010", - b"110110000011100010", - b"110110000000100011", - b"110101111101100100", - b"110101111010100110", - b"110101110111100111", - b"110101110100101000", - b"110101110001101010", - b"110101101110101011", - b"110101101011101101", - b"110101101000101110", - b"110101100101110000", - b"110101100010110010", - b"110101011111110100", - b"110101011100110110", - b"110101011001111001", - b"110101010110111011", - b"110101010011111101", - b"110101010001000000", - b"110101001110000011", - b"110101001011000101", - b"110101001000001000", - b"110101000101001011", - b"110101000010001110", - b"110100111111010001", - b"110100111100010101", - b"110100111001011000", - b"110100110110011011", - b"110100110011011111", - b"110100110000100011", - b"110100101101100111", - b"110100101010101010", - b"110100100111101110", - b"110100100100110011", - b"110100100001110111", - b"110100011110111011", - b"110100011100000000", - b"110100011001000100", - b"110100010110001001", - b"110100010011001110", - b"110100010000010011", - b"110100001101011000", - b"110100001010011101", - b"110100000111100010", - b"110100000100100111", - b"110100000001101101", - b"110011111110110011", - b"110011111011111000", - b"110011111000111110", - b"110011110110000100", - b"110011110011001010", - b"110011110000010000", - b"110011101101010111", - b"110011101010011101", - b"110011100111100100", - b"110011100100101010", - b"110011100001110001", - b"110011011110111000", - b"110011011011111111", - b"110011011001000110", - b"110011010110001101", - b"110011010011010101", - b"110011010000011100", - b"110011001101100100", - b"110011001010101100", - b"110011000111110011", - b"110011000100111011", - b"110011000010000100", - b"110010111111001100", - b"110010111100010100", - b"110010111001011101", - b"110010110110100101", - b"110010110011101110", - b"110010110000110111", - b"110010101110000000", - b"110010101011001001", - b"110010101000010010", - b"110010100101011100", - b"110010100010100101", - b"110010011111101111", - b"110010011100111001", - b"110010011010000011", - b"110010010111001101", - b"110010010100010111", - b"110010010001100001", - b"110010001110101100", - b"110010001011110110", - b"110010001001000001", - b"110010000110001100", - b"110010000011010111", - b"110010000000100010", - b"110001111101101101", - b"110001111010111001", - b"110001111000000100", - b"110001110101010000", - b"110001110010011011", - b"110001101111100111", - b"110001101100110011", - b"110001101010000000", - b"110001100111001100", - b"110001100100011000", - b"110001100001100101", - b"110001011110110010", - b"110001011011111111", - b"110001011001001100", - b"110001010110011001", - b"110001010011100110", - b"110001010000110100", - b"110001001110000001", - b"110001001011001111", - b"110001001000011101", - b"110001000101101011", - b"110001000010111001", - b"110001000000000111", - b"110000111101010110", - b"110000111010100101", - b"110000110111110011", - b"110000110101000010", - b"110000110010010001", - b"110000101111100000", - b"110000101100110000", - b"110000101001111111", - b"110000100111001111", - b"110000100100011111", - b"110000100001101111", - b"110000011110111111", - b"110000011100001111", - b"110000011001011111", - b"110000010110110000", - b"110000010100000001", - b"110000010001010001", - b"110000001110100010", - b"110000001011110011", - b"110000001001000101", - b"110000000110010110", - b"110000000011101000", - b"110000000000111010", - b"101111111110001011", - b"101111111011011110", - b"101111111000110000", - b"101111110110000010", - b"101111110011010101", - b"101111110000100111", - b"101111101101111010", - b"101111101011001101", - b"101111101000100000", - b"101111100101110100", - b"101111100011000111", - b"101111100000011011", - b"101111011101101110", - b"101111011011000010", - b"101111011000010110", - b"101111010101101011", - b"101111010010111111", - b"101111010000010100", - b"101111001101101001", - b"101111001010111101", - b"101111001000010010", - b"101111000101101000", - b"101111000010111101", - b"101111000000010011", - b"101110111101101000", - b"101110111010111110", - b"101110111000010100", - b"101110110101101011", - b"101110110011000001", - b"101110110000010111", - b"101110101101101110", - b"101110101011000101", - b"101110101000011100", - b"101110100101110011", - b"101110100011001011", - b"101110100000100010", - b"101110011101111010", - b"101110011011010010", - b"101110011000101010", - b"101110010110000010", - b"101110010011011011", - b"101110010000110011", - b"101110001110001100", - b"101110001011100101", - b"101110001000111110", - b"101110000110010111", - b"101110000011110001", - b"101110000001001010", - b"101101111110100100", - b"101101111011111110", - b"101101111001011000", - b"101101110110110010", - b"101101110100001101", - b"101101110001100111", - b"101101101111000010", - b"101101101100011101", - b"101101101001111000", - b"101101100111010100", - b"101101100100101111", - b"101101100010001011", - b"101101011111100111", - b"101101011101000011", - b"101101011010011111", - b"101101010111111100", - b"101101010101011000", - b"101101010010110101", - b"101101010000010010", - b"101101001101101111", - b"101101001011001100", - b"101101001000101010", - b"101101000110001000", - b"101101000011100101", - b"101101000001000011", - b"101100111110100010", - b"101100111100000000", - b"101100111001011111", - b"101100110110111101", - b"101100110100011100", - b"101100110001111100", - b"101100101111011011", - b"101100101100111010", - b"101100101010011010", - b"101100100111111010", - b"101100100101011010", - b"101100100010111010", - b"101100100000011011", - b"101100011101111100", - b"101100011011011100", - b"101100011000111101", - b"101100010110011111", - b"101100010100000000", - b"101100010001100010", - b"101100001111000011", - b"101100001100100101", - b"101100001010000111", - b"101100000111101010", - b"101100000101001100", - b"101100000010101111", - b"101100000000010010", - b"101011111101110101", - b"101011111011011000", - b"101011111000111100", - b"101011110110100000", - b"101011110100000100", - b"101011110001101000", - b"101011101111001100", - b"101011101100110000", - b"101011101010010101", - b"101011100111111010", - b"101011100101011111", - b"101011100011000100", - b"101011100000101010", - b"101011011110001111", - b"101011011011110101", - b"101011011001011011", - b"101011010111000010", - b"101011010100101000", - b"101011010010001111", - b"101011001111110110", - b"101011001101011101", - b"101011001011000100", - b"101011001000101011", - b"101011000110010011", - b"101011000011111011", - b"101011000001100011", - b"101010111111001011", - b"101010111100110100", - b"101010111010011100", - b"101010111000000101", - b"101010110101101110", - b"101010110011011000", - b"101010110001000001", - b"101010101110101011", - b"101010101100010101", - b"101010101001111111", - b"101010100111101001", - b"101010100101010011", - b"101010100010111110", - b"101010100000101001", - b"101010011110010100", - b"101010011100000000", - b"101010011001101011", - b"101010010111010111", - b"101010010101000011", - b"101010010010101111", - b"101010010000011011", - b"101010001110001000", - b"101010001011110101", - b"101010001001100010", - b"101010000111001111", - b"101010000100111100", - b"101010000010101010", - b"101010000000011000", - b"101001111110000110", - b"101001111011110100", - b"101001111001100011", - b"101001110111010001", - b"101001110101000000", - b"101001110010101111", - b"101001110000011111", - b"101001101110001110", - b"101001101011111110", - b"101001101001101110", - b"101001100111011110", - b"101001100101001111", - b"101001100010111111", - b"101001100000110000", - b"101001011110100001", - b"101001011100010011", - b"101001011010000100", - b"101001010111110110", - b"101001010101101000", - b"101001010011011010", - b"101001010001001100", - b"101001001110111111", - b"101001001100110010", - b"101001001010100101", - b"101001001000011000", - b"101001000110001011", - b"101001000011111111", - b"101001000001110011", - b"101000111111100111", - b"101000111101011100", - b"101000111011010000", - b"101000111001000101", - b"101000110110111010", - b"101000110100101111", - b"101000110010100101", - b"101000110000011010", - b"101000101110010000", - b"101000101100000110", - b"101000101001111101", - b"101000100111110011", - b"101000100101101010", - b"101000100011100001", - b"101000100001011001", - b"101000011111010000", - b"101000011101001000", - b"101000011011000000", - b"101000011000111000", - b"101000010110110000", - b"101000010100101001", - b"101000010010100010", - b"101000010000011011", - b"101000001110010100", - b"101000001100001110", - b"101000001010001000", - b"101000001000000010", - b"101000000101111100", - b"101000000011110110", - b"101000000001110001", - b"100111111111101100", - b"100111111101100111", - b"100111111011100010", - b"100111111001011110", - b"100111110111011010", - b"100111110101010110", - b"100111110011010010", - b"100111110001001111", - b"100111101111001100", - b"100111101101001001", - b"100111101011000110", - b"100111101001000011", - b"100111100111000001", - b"100111100100111111", - b"100111100010111101", - b"100111100000111100", - b"100111011110111010", - b"100111011100111001", - b"100111011010111000", - b"100111011000111000", - b"100111010110110111", - b"100111010100110111", - b"100111010010110111", - b"100111010000111000", - b"100111001110111000", - b"100111001100111001", - b"100111001010111010", - b"100111001000111011", - b"100111000110111101", - b"100111000100111111", - b"100111000011000001", - b"100111000001000011", - b"100110111111000101", - b"100110111101001000", - b"100110111011001011", - b"100110111001001110", - b"100110110111010010", - b"100110110101010110", - b"100110110011011001", - b"100110110001011110", - b"100110101111100010", - b"100110101101100111", - b"100110101011101100", - b"100110101001110001", - b"100110100111110110", - b"100110100101111100", - b"100110100100000010", - b"100110100010001000", - b"100110100000001110", - b"100110011110010101", - b"100110011100011100", - b"100110011010100011", - b"100110011000101010", - b"100110010110110010", - b"100110010100111010", - b"100110010011000010", - b"100110010001001010", - b"100110001111010011", - b"100110001101011100", - b"100110001011100101", - b"100110001001101110", - b"100110000111111000", - b"100110000110000001", - b"100110000100001100", - b"100110000010010110", - b"100110000000100001", - b"100101111110101011", - b"100101111100110110", - b"100101111011000010", - b"100101111001001101", - b"100101110111011001", - b"100101110101100101", - b"100101110011110010", - b"100101110001111110", - b"100101110000001011", - b"100101101110011000", - b"100101101100100110", - b"100101101010110011", - b"100101101001000001", - b"100101100111001111", - b"100101100101011110", - b"100101100011101100", - b"100101100001111011", - b"100101100000001010", - b"100101011110011010", - b"100101011100101001", - b"100101011010111001", - b"100101011001001001", - b"100101010111011010", - b"100101010101101011", - b"100101010011111011", - b"100101010010001101", - b"100101010000011110", - b"100101001110110000", - b"100101001101000010", - b"100101001011010100", - b"100101001001100111", - b"100101000111111001", - b"100101000110001100", - b"100101000100100000", - b"100101000010110011", - b"100101000001000111", - b"100100111111011011", - b"100100111101101111", - b"100100111100000100", - b"100100111010011001", - b"100100111000101110", - b"100100110111000011", - b"100100110101011001", - b"100100110011101110", - b"100100110010000101", - b"100100110000011011", - b"100100101110110010", - b"100100101101001001", - b"100100101011100000", - b"100100101001110111", - b"100100101000001111", - b"100100100110100111", - b"100100100100111111", - b"100100100011011000", - b"100100100001110000", - b"100100100000001001", - b"100100011110100011", - b"100100011100111100", - b"100100011011010110", - b"100100011001110000", - b"100100011000001011", - b"100100010110100101", - b"100100010101000000", - b"100100010011011011", - b"100100010001110111", - b"100100010000010010", - b"100100001110101110", - b"100100001101001011", - b"100100001011100111", - b"100100001010000100", - b"100100001000100001", - b"100100000110111110", - b"100100000101011100", - b"100100000011111010", - b"100100000010011000", - b"100100000000110110", - b"100011111111010101", - b"100011111101110100", - b"100011111100010011", - b"100011111010110010", - b"100011111001010010", - b"100011110111110010", - b"100011110110010010", - b"100011110100110011", - b"100011110011010100", - b"100011110001110101", - b"100011110000010110", - b"100011101110111000", - b"100011101101011010", - b"100011101011111100", - b"100011101010011110", - b"100011101001000001", - b"100011100111100100", - b"100011100110000111", - b"100011100100101011", - b"100011100011001111", - b"100011100001110011", - b"100011100000010111", - b"100011011110111100", - b"100011011101100001", - b"100011011100000110", - b"100011011010101011", - b"100011011001010001", - b"100011010111110111", - b"100011010110011101", - b"100011010101000100", - b"100011010011101011", - b"100011010010010010", - b"100011010000111001", - b"100011001111100001", - b"100011001110001001", - b"100011001100110001", - b"100011001011011010", - b"100011001010000010", - b"100011001000101011", - b"100011000111010101", - b"100011000101111110", - b"100011000100101000", - b"100011000011010010", - b"100011000001111101", - b"100011000000101000", - b"100010111111010011", - b"100010111101111110", - b"100010111100101001", - b"100010111011010101", - b"100010111010000001", - b"100010111000101110", - b"100010110111011011", - b"100010110110001000", - b"100010110100110101", - b"100010110011100010", - b"100010110010010000", - b"100010110000111110", - b"100010101111101101", - b"100010101110011011", - b"100010101101001010", - b"100010101011111001", - b"100010101010101001", - b"100010101001011001", - b"100010101000001001", - b"100010100110111001", - b"100010100101101010", - b"100010100100011011", - b"100010100011001100", - b"100010100001111101", - b"100010100000101111", - b"100010011111100001", - b"100010011110010100", - b"100010011101000110", - b"100010011011111001", - b"100010011010101100", - b"100010011001100000", - b"100010011000010100", - b"100010010111001000", - b"100010010101111100", - b"100010010100110001", - b"100010010011100110", - b"100010010010011011", - b"100010010001010000", - b"100010010000000110", - b"100010001110111100", - b"100010001101110010", - b"100010001100101001", - b"100010001011100000", - b"100010001010010111", - b"100010001001001111", - b"100010001000000110", - b"100010000110111111", - b"100010000101110111", - b"100010000100110000", - b"100010000011101000", - b"100010000010100010", - b"100010000001011011", - b"100010000000010101", - b"100001111111001111", - b"100001111110001010", - b"100001111101000100", - b"100001111011111111", - b"100001111010111010", - b"100001111001110110", - b"100001111000110010", - b"100001110111101110", - b"100001110110101010", - b"100001110101100111", - b"100001110100100100", - b"100001110011100001", - b"100001110010011111", - b"100001110001011101", - b"100001110000011011", - b"100001101111011001", - b"100001101110011000", - b"100001101101010111", - b"100001101100010110", - b"100001101011010110", - b"100001101010010110", - b"100001101001010110", - b"100001101000010111", - b"100001100111010111", - b"100001100110011000", - b"100001100101011010", - b"100001100100011100", - b"100001100011011101", - b"100001100010100000", - b"100001100001100010", - b"100001100000100101", - b"100001011111101000", - b"100001011110101100", - b"100001011101101111", - b"100001011100110011", - b"100001011011111000", - b"100001011010111100", - b"100001011010000001", - b"100001011001000110", - b"100001011000001100", - b"100001010111010010", - b"100001010110011000", - b"100001010101011110", - b"100001010100100101", - b"100001010011101100", - b"100001010010110011", - b"100001010001111011", - b"100001010001000010", - b"100001010000001011", - b"100001001111010011", - b"100001001110011100", - b"100001001101100101", - b"100001001100101110", - b"100001001011111000", - b"100001001011000010", - b"100001001010001100", - b"100001001001010110", - b"100001001000100001", - b"100001000111101100", - b"100001000110111000", - b"100001000110000011", - b"100001000101010000", - b"100001000100011100", - b"100001000011101000", - b"100001000010110101", - b"100001000010000011", - b"100001000001010000", - b"100001000000011110", - b"100000111111101100", - b"100000111110111010", - b"100000111110001001", - b"100000111101011000", - b"100000111100100111", - b"100000111011110111", - b"100000111011000111", - b"100000111010010111", - b"100000111001101000", - b"100000111000111000", - b"100000111000001001", - b"100000110111011011", - b"100000110110101100", - b"100000110101111110", - b"100000110101010001", - b"100000110100100011", - b"100000110011110110", - b"100000110011001001", - b"100000110010011101", - b"100000110001110001", - b"100000110001000101", - b"100000110000011001", - b"100000101111101110", - b"100000101111000011", - b"100000101110011000", - b"100000101101101110", - b"100000101101000100", - b"100000101100011010", - b"100000101011110000", - b"100000101011000111", - b"100000101010011110", - b"100000101001110110", - b"100000101001001110", - b"100000101000100110", - b"100000100111111110", - b"100000100111010110", - b"100000100110101111", - b"100000100110001001", - b"100000100101100010", - b"100000100100111100", - b"100000100100010110", - b"100000100011110001", - b"100000100011001011", - b"100000100010100110", - b"100000100010000010", - b"100000100001011101", - b"100000100000111001", - b"100000100000010110", - b"100000011111110010", - b"100000011111001111", - b"100000011110101100", - b"100000011110001010", - b"100000011101100111", - b"100000011101000110", - b"100000011100100100", - b"100000011100000011", - b"100000011011100010", - b"100000011011000001", - b"100000011010100001", - b"100000011010000000", - b"100000011001100001", - b"100000011001000001", - b"100000011000100010", - b"100000011000000011", - b"100000010111100101", - b"100000010111000110", - b"100000010110101000", - b"100000010110001011", - b"100000010101101101", - b"100000010101010000", - b"100000010100110100", - b"100000010100010111", - b"100000010011111011", - b"100000010011011111", - b"100000010011000100", - b"100000010010101000", - b"100000010010001101", - b"100000010001110011", - b"100000010001011001", - b"100000010000111111", - b"100000010000100101", - b"100000010000001100", - b"100000001111110010", - b"100000001111011010", - b"100000001111000001", - b"100000001110101001", - b"100000001110010001", - b"100000001101111010", - b"100000001101100010", - b"100000001101001100", - b"100000001100110101", - b"100000001100011111", - b"100000001100001001", - b"100000001011110011", - b"100000001011011110", - b"100000001011001000", - b"100000001010110100", - b"100000001010011111", - b"100000001010001011", - b"100000001001110111", - b"100000001001100100", - b"100000001001010000", - b"100000001000111101", - b"100000001000101011", - b"100000001000011000", - b"100000001000000110", - b"100000000111110101", - b"100000000111100011", - b"100000000111010010", - b"100000000111000001", - b"100000000110110001", - b"100000000110100001", - b"100000000110010001", - b"100000000110000001", - b"100000000101110010", - b"100000000101100011", - b"100000000101010101", - b"100000000101000110", - b"100000000100111000", - b"100000000100101010", - b"100000000100011101", - b"100000000100010000", - b"100000000100000011", - b"100000000011110111", - b"100000000011101010", - b"100000000011011111", - b"100000000011010011", - b"100000000011001000", - b"100000000010111101", - b"100000000010110010", - b"100000000010101000", - b"100000000010011110", - b"100000000010010100", - b"100000000010001011", - b"100000000010000010", - b"100000000001111001", - b"100000000001110000", - b"100000000001101000", - b"100000000001100000", - b"100000000001011001", - b"100000000001010010", - b"100000000001001011", - b"100000000001000100", - b"100000000000111110", - b"100000000000111000", - b"100000000000110010", - b"100000000000101101", - b"100000000000100111", - b"100000000000100011", - b"100000000000011110", - b"100000000000011010", - b"100000000000010110", - b"100000000000010011", - b"100000000000001111", - b"100000000000001100", - b"100000000000001010", - b"100000000000001000", - b"100000000000000110", - b"100000000000000100", - b"100000000000000010", - b"100000000000000001", - b"100000000000000001", - b"100000000000000000", - b"100000000000000000", - b"100000000000000000", - b"100000000000000001", - b"100000000000000001", - b"100000000000000010", - b"100000000000000100", - b"100000000000000110", - b"100000000000001000", - b"100000000000001010", - b"100000000000001100", - b"100000000000001111", - b"100000000000010011", - b"100000000000010110", - b"100000000000011010", - b"100000000000011110", - b"100000000000100011", - b"100000000000100111", - b"100000000000101101", - b"100000000000110010", - b"100000000000111000", - b"100000000000111110", - b"100000000001000100", - b"100000000001001011", - b"100000000001010010", - b"100000000001011001", - b"100000000001100000", - b"100000000001101000", - b"100000000001110000", - b"100000000001111001", - b"100000000010000010", - b"100000000010001011", - b"100000000010010100", - b"100000000010011110", - b"100000000010101000", - b"100000000010110010", - b"100000000010111101", - b"100000000011001000", - b"100000000011010011", - b"100000000011011111", - b"100000000011101010", - b"100000000011110111", - b"100000000100000011", - b"100000000100010000", - b"100000000100011101", - b"100000000100101010", - b"100000000100111000", - b"100000000101000110", - b"100000000101010101", - b"100000000101100011", - b"100000000101110010", - b"100000000110000001", - b"100000000110010001", - b"100000000110100001", - b"100000000110110001", - b"100000000111000001", - b"100000000111010010", - b"100000000111100011", - b"100000000111110101", - b"100000001000000110", - b"100000001000011000", - b"100000001000101011", - b"100000001000111101", - b"100000001001010000", - b"100000001001100100", - b"100000001001110111", - b"100000001010001011", - b"100000001010011111", - b"100000001010110100", - b"100000001011001000", - b"100000001011011110", - b"100000001011110011", - b"100000001100001001", - b"100000001100011111", - b"100000001100110101", - b"100000001101001100", - b"100000001101100010", - b"100000001101111010", - b"100000001110010001", - b"100000001110101001", - b"100000001111000001", - b"100000001111011010", - b"100000001111110010", - b"100000010000001100", - b"100000010000100101", - b"100000010000111111", - b"100000010001011001", - b"100000010001110011", - b"100000010010001101", - b"100000010010101000", - b"100000010011000100", - b"100000010011011111", - b"100000010011111011", - b"100000010100010111", - b"100000010100110100", - b"100000010101010000", - b"100000010101101101", - b"100000010110001011", - b"100000010110101000", - b"100000010111000110", - b"100000010111100101", - b"100000011000000011", - b"100000011000100010", - b"100000011001000001", - b"100000011001100001", - b"100000011010000000", - b"100000011010100001", - b"100000011011000001", - b"100000011011100010", - b"100000011100000011", - b"100000011100100100", - b"100000011101000110", - b"100000011101100111", - b"100000011110001010", - b"100000011110101100", - b"100000011111001111", - b"100000011111110010", - b"100000100000010110", - b"100000100000111001", - b"100000100001011101", - b"100000100010000010", - b"100000100010100110", - b"100000100011001011", - b"100000100011110001", - b"100000100100010110", - b"100000100100111100", - b"100000100101100010", - b"100000100110001001", - b"100000100110101111", - b"100000100111010110", - b"100000100111111110", - b"100000101000100110", - b"100000101001001110", - b"100000101001110110", - b"100000101010011110", - b"100000101011000111", - b"100000101011110000", - b"100000101100011010", - b"100000101101000100", - b"100000101101101110", - b"100000101110011000", - b"100000101111000011", - b"100000101111101110", - b"100000110000011001", - b"100000110001000101", - b"100000110001110001", - b"100000110010011101", - b"100000110011001001", - b"100000110011110110", - b"100000110100100011", - b"100000110101010001", - b"100000110101111110", - b"100000110110101100", - b"100000110111011011", - b"100000111000001001", - b"100000111000111000", - b"100000111001101000", - b"100000111010010111", - b"100000111011000111", - b"100000111011110111", - b"100000111100100111", - b"100000111101011000", - b"100000111110001001", - b"100000111110111010", - b"100000111111101100", - b"100001000000011110", - b"100001000001010000", - b"100001000010000011", - b"100001000010110101", - b"100001000011101000", - b"100001000100011100", - b"100001000101010000", - b"100001000110000011", - b"100001000110111000", - b"100001000111101100", - b"100001001000100001", - b"100001001001010110", - b"100001001010001100", - b"100001001011000010", - b"100001001011111000", - b"100001001100101110", - b"100001001101100101", - b"100001001110011100", - b"100001001111010011", - b"100001010000001011", - b"100001010001000010", - b"100001010001111011", - b"100001010010110011", - b"100001010011101100", - b"100001010100100101", - b"100001010101011110", - b"100001010110011000", - b"100001010111010010", - b"100001011000001100", - b"100001011001000110", - b"100001011010000001", - b"100001011010111100", - b"100001011011111000", - b"100001011100110011", - b"100001011101101111", - b"100001011110101100", - b"100001011111101000", - b"100001100000100101", - b"100001100001100010", - b"100001100010100000", - b"100001100011011101", - b"100001100100011100", - b"100001100101011010", - b"100001100110011000", - b"100001100111010111", - b"100001101000010111", - b"100001101001010110", - b"100001101010010110", - b"100001101011010110", - b"100001101100010110", - b"100001101101010111", - b"100001101110011000", - b"100001101111011001", - b"100001110000011011", - b"100001110001011101", - b"100001110010011111", - b"100001110011100001", - b"100001110100100100", - b"100001110101100111", - b"100001110110101010", - b"100001110111101110", - b"100001111000110010", - b"100001111001110110", - b"100001111010111010", - b"100001111011111111", - b"100001111101000100", - b"100001111110001010", - b"100001111111001111", - b"100010000000010101", - b"100010000001011011", - b"100010000010100010", - b"100010000011101000", - b"100010000100110000", - b"100010000101110111", - b"100010000110111111", - b"100010001000000110", - b"100010001001001111", - b"100010001010010111", - b"100010001011100000", - b"100010001100101001", - b"100010001101110010", - b"100010001110111100", - b"100010010000000110", - b"100010010001010000", - b"100010010010011011", - b"100010010011100110", - b"100010010100110001", - b"100010010101111100", - b"100010010111001000", - b"100010011000010100", - b"100010011001100000", - b"100010011010101100", - b"100010011011111001", - b"100010011101000110", - b"100010011110010100", - b"100010011111100001", - b"100010100000101111", - b"100010100001111101", - b"100010100011001100", - b"100010100100011011", - b"100010100101101010", - b"100010100110111001", - b"100010101000001001", - b"100010101001011001", - b"100010101010101001", - b"100010101011111001", - b"100010101101001010", - b"100010101110011011", - b"100010101111101101", - b"100010110000111110", - b"100010110010010000", - b"100010110011100010", - b"100010110100110101", - b"100010110110001000", - b"100010110111011011", - b"100010111000101110", - b"100010111010000001", - b"100010111011010101", - b"100010111100101001", - b"100010111101111110", - b"100010111111010011", - b"100011000000101000", - b"100011000001111101", - b"100011000011010010", - b"100011000100101000", - b"100011000101111110", - b"100011000111010101", - b"100011001000101011", - b"100011001010000010", - b"100011001011011010", - b"100011001100110001", - b"100011001110001001", - b"100011001111100001", - b"100011010000111001", - b"100011010010010010", - b"100011010011101011", - b"100011010101000100", - b"100011010110011101", - b"100011010111110111", - b"100011011001010001", - b"100011011010101011", - b"100011011100000110", - b"100011011101100001", - b"100011011110111100", - b"100011100000010111", - b"100011100001110011", - b"100011100011001111", - b"100011100100101011", - b"100011100110000111", - b"100011100111100100", - b"100011101001000001", - b"100011101010011110", - b"100011101011111100", - b"100011101101011010", - b"100011101110111000", - b"100011110000010110", - b"100011110001110101", - b"100011110011010100", - b"100011110100110011", - b"100011110110010010", - b"100011110111110010", - b"100011111001010010", - b"100011111010110010", - b"100011111100010011", - b"100011111101110100", - b"100011111111010101", - b"100100000000110110", - b"100100000010011000", - b"100100000011111010", - b"100100000101011100", - b"100100000110111110", - b"100100001000100001", - b"100100001010000100", - b"100100001011100111", - b"100100001101001011", - b"100100001110101110", - b"100100010000010010", - b"100100010001110111", - b"100100010011011011", - b"100100010101000000", - b"100100010110100101", - b"100100011000001011", - b"100100011001110000", - b"100100011011010110", - b"100100011100111100", - b"100100011110100011", - b"100100100000001001", - b"100100100001110000", - b"100100100011011000", - b"100100100100111111", - b"100100100110100111", - b"100100101000001111", - b"100100101001110111", - b"100100101011100000", - b"100100101101001001", - b"100100101110110010", - b"100100110000011011", - b"100100110010000101", - b"100100110011101110", - b"100100110101011001", - b"100100110111000011", - b"100100111000101110", - b"100100111010011001", - b"100100111100000100", - b"100100111101101111", - b"100100111111011011", - b"100101000001000111", - b"100101000010110011", - b"100101000100100000", - b"100101000110001100", - b"100101000111111001", - b"100101001001100111", - b"100101001011010100", - b"100101001101000010", - b"100101001110110000", - b"100101010000011110", - b"100101010010001101", - b"100101010011111011", - b"100101010101101011", - b"100101010111011010", - b"100101011001001001", - b"100101011010111001", - b"100101011100101001", - b"100101011110011010", - b"100101100000001010", - b"100101100001111011", - b"100101100011101100", - b"100101100101011110", - b"100101100111001111", - b"100101101001000001", - b"100101101010110011", - b"100101101100100110", - b"100101101110011000", - b"100101110000001011", - b"100101110001111110", - b"100101110011110010", - b"100101110101100101", - b"100101110111011001", - b"100101111001001101", - b"100101111011000010", - b"100101111100110110", - b"100101111110101011", - b"100110000000100001", - b"100110000010010110", - b"100110000100001100", - b"100110000110000001", - b"100110000111111000", - b"100110001001101110", - b"100110001011100101", - b"100110001101011100", - b"100110001111010011", - b"100110010001001010", - b"100110010011000010", - b"100110010100111010", - b"100110010110110010", - b"100110011000101010", - b"100110011010100011", - b"100110011100011100", - b"100110011110010101", - b"100110100000001110", - b"100110100010001000", - b"100110100100000010", - b"100110100101111100", - b"100110100111110110", - b"100110101001110001", - b"100110101011101100", - b"100110101101100111", - b"100110101111100010", - b"100110110001011110", - b"100110110011011001", - b"100110110101010110", - b"100110110111010010", - b"100110111001001110", - b"100110111011001011", - b"100110111101001000", - b"100110111111000101", - b"100111000001000011", - b"100111000011000001", - b"100111000100111111", - b"100111000110111101", - b"100111001000111011", - b"100111001010111010", - b"100111001100111001", - b"100111001110111000", - b"100111010000111000", - b"100111010010110111", - b"100111010100110111", - b"100111010110110111", - b"100111011000111000", - b"100111011010111000", - b"100111011100111001", - b"100111011110111010", - b"100111100000111100", - b"100111100010111101", - b"100111100100111111", - b"100111100111000001", - b"100111101001000011", - b"100111101011000110", - b"100111101101001001", - b"100111101111001100", - b"100111110001001111", - b"100111110011010010", - b"100111110101010110", - b"100111110111011010", - b"100111111001011110", - b"100111111011100010", - b"100111111101100111", - b"100111111111101100", - b"101000000001110001", - b"101000000011110110", - b"101000000101111100", - b"101000001000000010", - b"101000001010001000", - b"101000001100001110", - b"101000001110010100", - b"101000010000011011", - b"101000010010100010", - b"101000010100101001", - b"101000010110110000", - b"101000011000111000", - b"101000011011000000", - b"101000011101001000", - b"101000011111010000", - b"101000100001011001", - b"101000100011100001", - b"101000100101101010", - b"101000100111110011", - b"101000101001111101", - b"101000101100000110", - b"101000101110010000", - b"101000110000011010", - b"101000110010100101", - b"101000110100101111", - b"101000110110111010", - b"101000111001000101", - b"101000111011010000", - b"101000111101011100", - b"101000111111100111", - b"101001000001110011", - b"101001000011111111", - b"101001000110001011", - b"101001001000011000", - b"101001001010100101", - b"101001001100110010", - b"101001001110111111", - b"101001010001001100", - b"101001010011011010", - b"101001010101101000", - b"101001010111110110", - b"101001011010000100", - b"101001011100010011", - b"101001011110100001", - b"101001100000110000", - b"101001100010111111", - b"101001100101001111", - b"101001100111011110", - b"101001101001101110", - b"101001101011111110", - b"101001101110001110", - b"101001110000011111", - b"101001110010101111", - b"101001110101000000", - b"101001110111010001", - b"101001111001100011", - b"101001111011110100", - b"101001111110000110", - b"101010000000011000", - b"101010000010101010", - b"101010000100111100", - b"101010000111001111", - b"101010001001100010", - b"101010001011110101", - b"101010001110001000", - b"101010010000011011", - b"101010010010101111", - b"101010010101000011", - b"101010010111010111", - b"101010011001101011", - b"101010011100000000", - b"101010011110010100", - b"101010100000101001", - b"101010100010111110", - b"101010100101010011", - b"101010100111101001", - b"101010101001111111", - b"101010101100010101", - b"101010101110101011", - b"101010110001000001", - b"101010110011011000", - b"101010110101101110", - b"101010111000000101", - b"101010111010011100", - b"101010111100110100", - b"101010111111001011", - b"101011000001100011", - b"101011000011111011", - b"101011000110010011", - b"101011001000101011", - b"101011001011000100", - b"101011001101011101", - b"101011001111110110", - b"101011010010001111", - b"101011010100101000", - b"101011010111000010", - b"101011011001011011", - b"101011011011110101", - b"101011011110001111", - b"101011100000101010", - b"101011100011000100", - b"101011100101011111", - b"101011100111111010", - b"101011101010010101", - b"101011101100110000", - b"101011101111001100", - b"101011110001101000", - b"101011110100000100", - b"101011110110100000", - b"101011111000111100", - b"101011111011011000", - b"101011111101110101", - b"101100000000010010", - b"101100000010101111", - b"101100000101001100", - b"101100000111101010", - b"101100001010000111", - b"101100001100100101", - b"101100001111000011", - b"101100010001100010", - b"101100010100000000", - b"101100010110011111", - b"101100011000111101", - b"101100011011011100", - b"101100011101111100", - b"101100100000011011", - b"101100100010111010", - b"101100100101011010", - b"101100100111111010", - b"101100101010011010", - b"101100101100111010", - b"101100101111011011", - b"101100110001111100", - b"101100110100011100", - b"101100110110111101", - b"101100111001011111", - b"101100111100000000", - b"101100111110100010", - b"101101000001000011", - b"101101000011100101", - b"101101000110001000", - b"101101001000101010", - b"101101001011001100", - b"101101001101101111", - b"101101010000010010", - b"101101010010110101", - b"101101010101011000", - b"101101010111111100", - b"101101011010011111", - b"101101011101000011", - b"101101011111100111", - b"101101100010001011", - b"101101100100101111", - b"101101100111010100", - b"101101101001111000", - b"101101101100011101", - b"101101101111000010", - b"101101110001100111", - b"101101110100001101", - b"101101110110110010", - b"101101111001011000", - b"101101111011111110", - b"101101111110100100", - b"101110000001001010", - b"101110000011110001", - b"101110000110010111", - b"101110001000111110", - b"101110001011100101", - b"101110001110001100", - b"101110010000110011", - b"101110010011011011", - b"101110010110000010", - b"101110011000101010", - b"101110011011010010", - b"101110011101111010", - b"101110100000100010", - b"101110100011001011", - b"101110100101110011", - b"101110101000011100", - b"101110101011000101", - b"101110101101101110", - b"101110110000010111", - b"101110110011000001", - b"101110110101101011", - b"101110111000010100", - b"101110111010111110", - b"101110111101101000", - b"101111000000010011", - b"101111000010111101", - b"101111000101101000", - b"101111001000010010", - b"101111001010111101", - b"101111001101101001", - b"101111010000010100", - b"101111010010111111", - b"101111010101101011", - b"101111011000010110", - b"101111011011000010", - b"101111011101101110", - b"101111100000011011", - b"101111100011000111", - b"101111100101110100", - b"101111101000100000", - b"101111101011001101", - b"101111101101111010", - b"101111110000100111", - b"101111110011010101", - b"101111110110000010", - b"101111111000110000", - b"101111111011011110", - b"101111111110001011", - b"110000000000111010", - b"110000000011101000", - b"110000000110010110", - b"110000001001000101", - b"110000001011110011", - b"110000001110100010", - b"110000010001010001", - b"110000010100000001", - b"110000010110110000", - b"110000011001011111", - b"110000011100001111", - b"110000011110111111", - b"110000100001101111", - b"110000100100011111", - b"110000100111001111", - b"110000101001111111", - b"110000101100110000", - b"110000101111100000", - b"110000110010010001", - b"110000110101000010", - b"110000110111110011", - b"110000111010100101", - b"110000111101010110", - b"110001000000000111", - b"110001000010111001", - b"110001000101101011", - b"110001001000011101", - b"110001001011001111", - b"110001001110000001", - b"110001010000110100", - b"110001010011100110", - b"110001010110011001", - b"110001011001001100", - b"110001011011111111", - b"110001011110110010", - b"110001100001100101", - b"110001100100011000", - b"110001100111001100", - b"110001101010000000", - b"110001101100110011", - b"110001101111100111", - b"110001110010011011", - b"110001110101010000", - b"110001111000000100", - b"110001111010111001", - b"110001111101101101", - b"110010000000100010", - b"110010000011010111", - b"110010000110001100", - b"110010001001000001", - b"110010001011110110", - b"110010001110101100", - b"110010010001100001", - b"110010010100010111", - b"110010010111001101", - b"110010011010000011", - b"110010011100111001", - b"110010011111101111", - b"110010100010100101", - b"110010100101011100", - b"110010101000010010", - b"110010101011001001", - b"110010101110000000", - b"110010110000110111", - b"110010110011101110", - b"110010110110100101", - b"110010111001011101", - b"110010111100010100", - b"110010111111001100", - b"110011000010000100", - b"110011000100111011", - b"110011000111110011", - b"110011001010101100", - b"110011001101100100", - b"110011010000011100", - b"110011010011010101", - b"110011010110001101", - b"110011011001000110", - b"110011011011111111", - b"110011011110111000", - b"110011100001110001", - b"110011100100101010", - b"110011100111100100", - b"110011101010011101", - b"110011101101010111", - b"110011110000010000", - b"110011110011001010", - b"110011110110000100", - b"110011111000111110", - b"110011111011111000", - b"110011111110110011", - b"110100000001101101", - b"110100000100100111", - b"110100000111100010", - b"110100001010011101", - b"110100001101011000", - b"110100010000010011", - b"110100010011001110", - b"110100010110001001", - b"110100011001000100", - b"110100011100000000", - b"110100011110111011", - b"110100100001110111", - b"110100100100110011", - b"110100100111101110", - b"110100101010101010", - b"110100101101100111", - b"110100110000100011", - b"110100110011011111", - b"110100110110011011", - b"110100111001011000", - b"110100111100010101", - b"110100111111010001", - b"110101000010001110", - b"110101000101001011", - b"110101001000001000", - b"110101001011000101", - b"110101001110000011", - b"110101010001000000", - b"110101010011111101", - b"110101010110111011", - b"110101011001111001", - b"110101011100110110", - b"110101011111110100", - b"110101100010110010", - b"110101100101110000", - b"110101101000101110", - b"110101101011101101", - b"110101101110101011", - b"110101110001101010", - b"110101110100101000", - b"110101110111100111", - b"110101111010100110", - b"110101111101100100", - b"110110000000100011", - b"110110000011100010", - b"110110000110100010", - b"110110001001100001", - b"110110001100100000", - b"110110001111100000", - b"110110010010011111", - b"110110010101011111", - b"110110011000011110", - b"110110011011011110", - b"110110011110011110", - b"110110100001011110", - b"110110100100011110", - b"110110100111011110", - b"110110101010011111", - b"110110101101011111", - b"110110110000100000", - b"110110110011100000", - b"110110110110100001", - b"110110111001100001", - b"110110111100100010", - b"110110111111100011", - b"110111000010100100", - b"110111000101100101", - b"110111001000100110", - b"110111001011101000", - b"110111001110101001", - b"110111010001101010", - b"110111010100101100", - b"110111010111101101", - b"110111011010101111", - b"110111011101110001", - b"110111100000110011", - b"110111100011110100", - b"110111100110110110", - b"110111101001111000", - b"110111101100111011", - b"110111101111111101", - b"110111110010111111", - b"110111110110000010", - b"110111111001000100", - b"110111111100000111", - b"110111111111001001", - b"111000000010001100", - b"111000000101001111", - b"111000001000010001", - b"111000001011010100", - b"111000001110010111", - b"111000010001011010", - b"111000010100011110", - b"111000010111100001", - b"111000011010100100", - b"111000011101100111", - b"111000100000101011", - b"111000100011101110", - b"111000100110110010", - b"111000101001110110", - b"111000101100111001", - b"111000101111111101", - b"111000110011000001", - b"111000110110000101", - b"111000111001001001", - b"111000111100001101", - b"111000111111010001", - b"111001000010010101", - b"111001000101011010", - b"111001001000011110", - b"111001001011100010", - b"111001001110100111", - b"111001010001101011", - b"111001010100110000", - b"111001010111110101", - b"111001011010111001", - b"111001011101111110", - b"111001100001000011", - b"111001100100001000", - b"111001100111001101", - b"111001101010010010", - b"111001101101010111", - b"111001110000011100", - b"111001110011100010", - b"111001110110100111", - b"111001111001101100", - b"111001111100110010", - b"111001111111110111", - b"111010000010111101", - b"111010000110000010", - b"111010001001001000", - b"111010001100001101", - b"111010001111010011", - b"111010010010011001", - b"111010010101011111", - b"111010011000100101", - b"111010011011101011", - b"111010011110110001", - b"111010100001110111", - b"111010100100111101", - b"111010101000000011", - b"111010101011001001", - b"111010101110010000", - b"111010110001010110", - b"111010110100011100", - b"111010110111100011", - b"111010111010101001", - b"111010111101110000", - b"111011000000110110", - b"111011000011111101", - b"111011000111000100", - b"111011001010001010", - b"111011001101010001", - b"111011010000011000", - b"111011010011011111", - b"111011010110100110", - b"111011011001101101", - b"111011011100110100", - b"111011011111111011", - b"111011100011000010", - b"111011100110001001", - b"111011101001010000", - b"111011101100010111", - b"111011101111011111", - b"111011110010100110", - b"111011110101101101", - b"111011111000110101", - b"111011111011111100", - b"111011111111000011", - b"111100000010001011", - b"111100000101010011", - b"111100001000011010", - b"111100001011100010", - b"111100001110101001", - b"111100010001110001", - b"111100010100111001", - b"111100011000000000", - b"111100011011001000", - b"111100011110010000", - b"111100100001011000", - b"111100100100100000", - b"111100100111101000", - b"111100101010110000", - b"111100101101111000", - b"111100110001000000", - b"111100110100001000", - b"111100110111010000", - b"111100111010011000", - b"111100111101100000", - b"111101000000101000", - b"111101000011110000", - b"111101000110111001", - b"111101001010000001", - b"111101001101001001", - b"111101010000010001", - b"111101010011011010", - b"111101010110100010", - b"111101011001101011", - b"111101011100110011", - b"111101011111111011", - b"111101100011000100", - b"111101100110001100", - b"111101101001010101", - b"111101101100011101", - b"111101101111100110", - b"111101110010101110", - b"111101110101110111", - b"111101111001000000", - b"111101111100001000", - b"111101111111010001", - b"111110000010011010", - b"111110000101100010", - b"111110001000101011", - b"111110001011110100", - b"111110001110111101", - b"111110010010000101", - b"111110010101001110", - b"111110011000010111", - b"111110011011100000", - b"111110011110101000", - b"111110100001110001", - b"111110100100111010", - b"111110101000000011", - b"111110101011001100", - b"111110101110010101", - b"111110110001011110", - b"111110110100100111", - b"111110110111110000", - b"111110111010111001", - b"111110111110000001", - b"111111000001001010", - b"111111000100010011", - b"111111000111011100", - b"111111001010100101", - b"111111001101101110", - b"111111010000110111", - b"111111010100000000", - b"111111010111001001", - b"111111011010010010", - b"111111011101011011", - b"111111100000100100", - b"111111100011101110", - b"111111100110110111", - b"111111101010000000", - b"111111101101001001", - b"111111110000010010", - b"111111110011011011", - b"111111110110100100", - b"111111111001101101", - b"111111111100110110" + b"00000000000000000000", + b"11111111110011011011", + b"11111111100110110111", + b"11111111011010010010", + b"11111111001101101110", + b"11111111000001001010", + b"11111110110100100110", + b"11111110101000000001", + b"11111110011011011101", + b"11111110001110111001", + b"11111110000010010101", + b"11111101110101110001", + b"11111101101001001101", + b"11111101011100101000", + b"11111101010000000100", + b"11111101000011100000", + b"11111100110110111100", + b"11111100101010011000", + b"11111100011101110100", + b"11111100010001010000", + b"11111100000100101101", + b"11111011111000001001", + b"11111011101011100101", + b"11111011011111000001", + b"11111011010010011101", + b"11111011000101111010", + b"11111010111001010110", + b"11111010101100110011", + b"11111010100000001111", + b"11111010010011101100", + b"11111010000111001000", + b"11111001111010100101", + b"11111001101110000001", + b"11111001100001011110", + b"11111001010100111011", + b"11111001001000011000", + b"11111000111011110101", + b"11111000101111010010", + b"11111000100010101111", + b"11111000010110001100", + b"11111000001001101001", + b"11110111111101000111", + b"11110111110000100100", + b"11110111100100000001", + b"11110111010111011111", + b"11110111001010111101", + b"11110110111110011010", + b"11110110110001111000", + b"11110110100101010110", + b"11110110011000110100", + b"11110110001100010010", + b"11110101111111110000", + b"11110101110011001111", + b"11110101100110101101", + b"11110101011010001011", + b"11110101001101101010", + b"11110101000001001001", + b"11110100110100100111", + b"11110100101000000110", + b"11110100011011100101", + b"11110100001111000100", + b"11110100000010100100", + b"11110011110110000011", + b"11110011101001100010", + b"11110011011101000010", + b"11110011010000100010", + b"11110011000100000001", + b"11110010110111100001", + b"11110010101011000001", + b"11110010011110100010", + b"11110010010010000010", + b"11110010000101100010", + b"11110001111001000011", + b"11110001101100100100", + b"11110001100000000101", + b"11110001010011100110", + b"11110001000111000111", + b"11110000111010101000", + b"11110000101110001001", + b"11110000100001101011", + b"11110000010101001101", + b"11110000001000101111", + b"11101111111100010001", + b"11101111101111110011", + b"11101111100011010101", + b"11101111010110111000", + b"11101111001010011010", + b"11101110111101111101", + b"11101110110001100000", + b"11101110100101000011", + b"11101110011000100111", + b"11101110001100001010", + b"11101101111111101110", + b"11101101110011010010", + b"11101101100110110110", + b"11101101011010011010", + b"11101101001101111110", + b"11101101000001100011", + b"11101100110101000111", + b"11101100101000101100", + b"11101100011100010001", + b"11101100001111110111", + b"11101100000011011100", + b"11101011110111000010", + b"11101011101010101000", + b"11101011011110001110", + b"11101011010001110100", + b"11101011000101011011", + b"11101010111001000001", + b"11101010101100101000", + b"11101010100000001111", + b"11101010010011110110", + b"11101010000111011110", + b"11101001111011000110", + b"11101001101110101110", + b"11101001100010010110", + b"11101001010101111110", + b"11101001001001100111", + b"11101000111101001111", + b"11101000110000111000", + b"11101000100100100010", + b"11101000011000001011", + b"11101000001011110101", + b"11100111111111011111", + b"11100111110011001001", + b"11100111100110110011", + b"11100111011010011110", + b"11100111001110001001", + b"11100111000001110100", + b"11100110110101011111", + b"11100110101001001011", + b"11100110011100110110", + b"11100110010000100010", + b"11100110000100001111", + b"11100101110111111011", + b"11100101101011101000", + b"11100101011111010101", + b"11100101010011000011", + b"11100101000110110000", + b"11100100111010011110", + b"11100100101110001100", + b"11100100100001111010", + b"11100100010101101001", + b"11100100001001011000", + b"11100011111101000111", + b"11100011110000110110", + b"11100011100100100110", + b"11100011011000010110", + b"11100011001100000110", + b"11100010111111110111", + b"11100010110011101000", + b"11100010100111011001", + b"11100010011011001010", + b"11100010001110111100", + b"11100010000010101110", + b"11100001110110100000", + b"11100001101010010011", + b"11100001011110000101", + b"11100001010001111001", + b"11100001000101101100", + b"11100000111001100000", + b"11100000101101010100", + b"11100000100001001000", + b"11100000010100111101", + b"11100000001000110001", + b"11011111111100100111", + b"11011111110000011100", + b"11011111100100010010", + b"11011111011000001000", + b"11011111001011111111", + b"11011110111111110110", + b"11011110110011101101", + b"11011110100111100100", + b"11011110011011011100", + b"11011110001111010100", + b"11011110000011001100", + b"11011101110111000101", + b"11011101101010111110", + b"11011101011110110111", + b"11011101010010110001", + b"11011101000110101011", + b"11011100111010100110", + b"11011100101110100000", + b"11011100100010011011", + b"11011100010110010111", + b"11011100001010010010", + b"11011011111110001111", + b"11011011110010001011", + b"11011011100110001000", + b"11011011011010000101", + b"11011011001110000010", + b"11011011000010000000", + b"11011010110101111111", + b"11011010101001111101", + b"11011010011101111100", + b"11011010010001111011", + b"11011010000101111011", + b"11011001111001111011", + b"11011001101101111011", + b"11011001100001111100", + b"11011001010101111101", + b"11011001001001111111", + b"11011000111110000001", + b"11011000110010000011", + b"11011000100110000101", + b"11011000011010001000", + b"11011000001110001100", + b"11011000000010010000", + b"11010111110110010100", + b"11010111101010011000", + b"11010111011110011101", + b"11010111010010100011", + b"11010111000110101000", + b"11010110111010101110", + b"11010110101110110101", + b"11010110100010111100", + b"11010110010111000011", + b"11010110001011001011", + b"11010101111111010011", + b"11010101110011011011", + b"11010101100111100100", + b"11010101011011101110", + b"11010101001111110111", + b"11010101000100000001", + b"11010100111000001100", + b"11010100101100010111", + b"11010100100000100010", + b"11010100010100101110", + b"11010100001000111010", + b"11010011111101000111", + b"11010011110001010100", + b"11010011100101100010", + b"11010011011001110000", + b"11010011001101111110", + b"11010011000010001101", + b"11010010110110011100", + b"11010010101010101100", + b"11010010011110111100", + b"11010010010011001100", + b"11010010000111011101", + b"11010001111011101111", + b"11010001110000000001", + b"11010001100100010011", + b"11010001011000100110", + b"11010001001100111001", + b"11010001000001001101", + b"11010000110101100001", + b"11010000101001110101", + b"11010000011110001010", + b"11010000010010100000", + b"11010000000110110110", + b"11001111111011001100", + b"11001111101111100011", + b"11001111100011111010", + b"11001111011000010010", + b"11001111001100101010", + b"11001111000001000011", + b"11001110110101011100", + b"11001110101001110110", + b"11001110011110010000", + b"11001110010010101011", + b"11001110000111000110", + b"11001101111011100001", + b"11001101101111111110", + b"11001101100100011010", + b"11001101011000110111", + b"11001101001101010101", + b"11001101000001110011", + b"11001100110110010001", + b"11001100101010110000", + b"11001100011111010000", + b"11001100010011110000", + b"11001100001000010000", + b"11001011111100110001", + b"11001011110001010011", + b"11001011100101110101", + b"11001011011010010111", + b"11001011001110111010", + b"11001011000011011110", + b"11001010111000000010", + b"11001010101100100110", + b"11001010100001001011", + b"11001010010101110001", + b"11001010001010010111", + b"11001001111110111110", + b"11001001110011100101", + b"11001001101000001101", + b"11001001011100110101", + b"11001001010001011101", + b"11001001000110000111", + b"11001000111010110000", + b"11001000101111011011", + b"11001000100100000110", + b"11001000011000110001", + b"11001000001101011101", + b"11001000000010001001", + b"11000111110110110110", + b"11000111101011100100", + b"11000111100000010010", + b"11000111010101000000", + b"11000111001001110000", + b"11000110111110011111", + b"11000110110011001111", + b"11000110101000000000", + b"11000110011100110010", + b"11000110010001100100", + b"11000110000110010110", + b"11000101111011001001", + b"11000101101111111101", + b"11000101100100110001", + b"11000101011001100101", + b"11000101001110011011", + b"11000101000011010001", + b"11000100111000000111", + b"11000100101100111110", + b"11000100100001110101", + b"11000100010110101110", + b"11000100001011100110", + b"11000100000000100000", + b"11000011110101011001", + b"11000011101010010100", + b"11000011011111001111", + b"11000011010100001010", + b"11000011001001000111", + b"11000010111110000011", + b"11000010110011000001", + b"11000010100111111111", + b"11000010011100111101", + b"11000010010001111100", + b"11000010000110111100", + b"11000001111011111100", + b"11000001110000111101", + b"11000001100101111111", + b"11000001011011000001", + b"11000001010000000100", + b"11000001000101000111", + b"11000000111010001011", + b"11000000101111001111", + b"11000000100100010101", + b"11000000011001011010", + b"11000000001110100001", + b"11000000000011101000", + b"10111111111000101111", + b"10111111101101111000", + b"10111111100011000000", + b"10111111011000001010", + b"10111111001101010100", + b"10111111000010011111", + b"10111110110111101010", + b"10111110101100110110", + b"10111110100010000011", + b"10111110010111010000", + b"10111110001100011110", + b"10111110000001101100", + b"10111101110110111011", + b"10111101101100001011", + b"10111101100001011011", + b"10111101010110101100", + b"10111101001011111110", + b"10111101000001010000", + b"10111100110110100011", + b"10111100101011110111", + b"10111100100001001011", + b"10111100010110100000", + b"10111100001011110110", + b"10111100000001001100", + b"10111011110110100011", + b"10111011101011111011", + b"10111011100001010011", + b"10111011010110101100", + b"10111011001100000101", + b"10111011000001011111", + b"10111010110110111010", + b"10111010101100010110", + b"10111010100001110010", + b"10111010010111001111", + b"10111010001100101100", + b"10111010000010001010", + b"10111001110111101001", + b"10111001101101001001", + b"10111001100010101001", + b"10111001011000001010", + b"10111001001101101100", + b"10111001000011001110", + b"10111000111000110001", + b"10111000101110010100", + b"10111000100011111001", + b"10111000011001011110", + b"10111000001111000011", + b"10111000000100101010", + b"10110111111010010001", + b"10110111101111111001", + b"10110111100101100001", + b"10110111011011001010", + b"10110111010000110100", + b"10110111000110011111", + b"10110110111100001010", + b"10110110110001110110", + b"10110110100111100011", + b"10110110011101010000", + b"10110110010010111110", + b"10110110001000101101", + b"10110101111110011101", + b"10110101110100001101", + b"10110101101001111110", + b"10110101011111101111", + b"10110101010101100010", + b"10110101001011010101", + b"10110101000001001001", + b"10110100110110111101", + b"10110100101100110011", + b"10110100100010101001", + b"10110100011000011111", + b"10110100001110010111", + b"10110100000100001111", + b"10110011111010001000", + b"10110011110000000010", + b"10110011100101111100", + b"10110011011011110111", + b"10110011010001110011", + b"10110011000111110000", + b"10110010111101101101", + b"10110010110011101011", + b"10110010101001101010", + b"10110010011111101001", + b"10110010010101101010", + b"10110010001011101011", + b"10110010000001101101", + b"10110001110111101111", + b"10110001101101110011", + b"10110001100011110111", + b"10110001011001111011", + b"10110001010000000001", + b"10110001000110000111", + b"10110000111100001111", + b"10110000110010010110", + b"10110000101000011111", + b"10110000011110101000", + b"10110000010100110011", + b"10110000001010111110", + b"10110000000001001001", + b"10101111110111010110", + b"10101111101101100011", + b"10101111100011110001", + b"10101111011010000000", + b"10101111010000001111", + b"10101111000110100000", + b"10101110111100110001", + b"10101110110011000011", + b"10101110101001010110", + b"10101110011111101001", + b"10101110010101111101", + b"10101110001100010010", + b"10101110000010101000", + b"10101101111000111111", + b"10101101101111010110", + b"10101101100101101110", + b"10101101011100001000", + b"10101101010010100001", + b"10101101001000111100", + b"10101100111111010111", + b"10101100110101110100", + b"10101100101100010001", + b"10101100100010101110", + b"10101100011001001101", + b"10101100001111101100", + b"10101100000110001101", + b"10101011111100101110", + b"10101011110011010000", + b"10101011101001110010", + b"10101011100000010110", + b"10101011010110111010", + b"10101011001101011111", + b"10101011000100000101", + b"10101010111010101100", + b"10101010110001010011", + b"10101010100111111100", + b"10101010011110100101", + b"10101010010101001111", + b"10101010001011111010", + b"10101010000010100101", + b"10101001111001010010", + b"10101001101111111111", + b"10101001100110101101", + b"10101001011101011100", + b"10101001010100001100", + b"10101001001010111101", + b"10101001000001101110", + b"10101000111000100001", + b"10101000101111010100", + b"10101000100110001000", + b"10101000011100111101", + b"10101000010011110011", + b"10101000001010101001", + b"10101000000001100001", + b"10100111111000011001", + b"10100111101111010010", + b"10100111100110001100", + b"10100111011101000111", + b"10100111010100000010", + b"10100111001010111111", + b"10100111000001111100", + b"10100110111000111010", + b"10100110101111111001", + b"10100110100110111001", + b"10100110011101111010", + b"10100110010100111100", + b"10100110001011111110", + b"10100110000011000010", + b"10100101111010000110", + b"10100101110001001011", + b"10100101101000010001", + b"10100101011111011000", + b"10100101010110100000", + b"10100101001101101000", + b"10100101000100110010", + b"10100100111011111100", + b"10100100110011001000", + b"10100100101010010100", + b"10100100100001100001", + b"10100100011000101111", + b"10100100001111111101", + b"10100100000111001101", + b"10100011111110011110", + b"10100011110101101111", + b"10100011101101000001", + b"10100011100100010101", + b"10100011011011101001", + b"10100011010010111110", + b"10100011001010010100", + b"10100011000001101010", + b"10100010111001000010", + b"10100010110000011011", + b"10100010100111110100", + b"10100010011111001110", + b"10100010010110101010", + b"10100010001110000110", + b"10100010000101100011", + b"10100001111101000001", + b"10100001110100100000", + b"10100001101100000000", + b"10100001100011100000", + b"10100001011011000010", + b"10100001010010100101", + b"10100001001010001000", + b"10100001000001101100", + b"10100000111001010010", + b"10100000110000111000", + b"10100000101000011111", + b"10100000100000000111", + b"10100000010111110000", + b"10100000001111011010", + b"10100000000111000101", + b"10011111111110110000", + b"10011111110110011101", + b"10011111101110001010", + b"10011111100101111001", + b"10011111011101101000", + b"10011111010101011001", + b"10011111001101001010", + b"10011111000100111100", + b"10011110111100101111", + b"10011110110100100011", + b"10011110101100011001", + b"10011110100100001110", + b"10011110011100000101", + b"10011110010011111101", + b"10011110001011110110", + b"10011110000011110000", + b"10011101111011101010", + b"10011101110011100110", + b"10011101101011100011", + b"10011101100011100000", + b"10011101011011011111", + b"10011101010011011110", + b"10011101001011011110", + b"10011101000011100000", + b"10011100111011100010", + b"10011100110011100101", + b"10011100101011101001", + b"10011100100011101110", + b"10011100011011110101", + b"10011100010011111100", + b"10011100001100000100", + b"10011100000100001101", + b"10011011111100010111", + b"10011011110100100001", + b"10011011101100101101", + b"10011011100100111010", + b"10011011011101001000", + b"10011011010101010111", + b"10011011001101100111", + b"10011011000101110111", + b"10011010111110001001", + b"10011010110110011100", + b"10011010101110101111", + b"10011010100111000100", + b"10011010011111011001", + b"10011010010111110000", + b"10011010010000001000", + b"10011010001000100000", + b"10011010000000111010", + b"10011001111001010100", + b"10011001110001110000", + b"10011001101010001100", + b"10011001100010101001", + b"10011001011011001000", + b"10011001010011100111", + b"10011001001100001000", + b"10011001000100101001", + b"10011000111101001100", + b"10011000110101101111", + b"10011000101110010011", + b"10011000100110111001", + b"10011000011111011111", + b"10011000011000000110", + b"10011000010000101111", + b"10011000001001011000", + b"10011000000010000011", + b"10010111111010101110", + b"10010111110011011010", + b"10010111101100001000", + b"10010111100100110110", + b"10010111011101100110", + b"10010111010110010110", + b"10010111001111000111", + b"10010111000111111010", + b"10010111000000101101", + b"10010110111001100010", + b"10010110110010010111", + b"10010110101011001110", + b"10010110100100000101", + b"10010110011100111110", + b"10010110010101110111", + b"10010110001110110010", + b"10010110000111101101", + b"10010110000000101010", + b"10010101111001100111", + b"10010101110010100110", + b"10010101101011100110", + b"10010101100100100110", + b"10010101011101101000", + b"10010101010110101011", + b"10010101001111101110", + b"10010101001000110011", + b"10010101000001111001", + b"10010100111011000000", + b"10010100110100001000", + b"10010100101101010001", + b"10010100100110011011", + b"10010100011111100110", + b"10010100011000110010", + b"10010100010001111111", + b"10010100001011001101", + b"10010100000100011100", + b"10010011111101101100", + b"10010011110110111101", + b"10010011110000010000", + b"10010011101001100011", + b"10010011100010110111", + b"10010011011100001101", + b"10010011010101100011", + b"10010011001110111010", + b"10010011001000010011", + b"10010011000001101101", + b"10010010111011000111", + b"10010010110100100011", + b"10010010101110000000", + b"10010010100111011101", + b"10010010100000111100", + b"10010010011010011100", + b"10010010010011111101", + b"10010010001101011111", + b"10010010000111000010", + b"10010010000000100110", + b"10010001111010001011", + b"10010001110011110010", + b"10010001101101011001", + b"10010001100111000001", + b"10010001100000101011", + b"10010001011010010101", + b"10010001010100000001", + b"10010001001101101101", + b"10010001000111011011", + b"10010001000001001010", + b"10010000111010111010", + b"10010000110100101011", + b"10010000101110011101", + b"10010000101000010000", + b"10010000100010000100", + b"10010000011011111001", + b"10010000010101101111", + b"10010000001111100111", + b"10010000001001011111", + b"10010000000011011001", + b"10001111111101010011", + b"10001111110111001111", + b"10001111110001001100", + b"10001111101011001001", + b"10001111100101001000", + b"10001111011111001000", + b"10001111011001001001", + b"10001111010011001100", + b"10001111001101001111", + b"10001111000111010011", + b"10001111000001011001", + b"10001110111011011111", + b"10001110110101100111", + b"10001110101111101111", + b"10001110101001111001", + b"10001110100100000100", + b"10001110011110010000", + b"10001110011000011101", + b"10001110010010101011", + b"10001110001100111011", + b"10001110000111001011", + b"10001110000001011100", + b"10001101111011101111", + b"10001101110110000011", + b"10001101110000010111", + b"10001101101010101101", + b"10001101100101000100", + b"10001101011111011100", + b"10001101011001110101", + b"10001101010100010000", + b"10001101001110101011", + b"10001101001001000111", + b"10001101000011100101", + b"10001100111110000100", + b"10001100111000100011", + b"10001100110011000100", + b"10001100101101100110", + b"10001100101000001010", + b"10001100100010101110", + b"10001100011101010011", + b"10001100010111111010", + b"10001100010010100001", + b"10001100001101001010", + b"10001100000111110100", + b"10001100000010011111", + b"10001011111101001011", + b"10001011110111111000", + b"10001011110010100110", + b"10001011101101010110", + b"10001011101000000110", + b"10001011100010111000", + b"10001011011101101010", + b"10001011011000011110", + b"10001011010011010011", + b"10001011001110001010", + b"10001011001001000001", + b"10001011000011111001", + b"10001010111110110011", + b"10001010111001101101", + b"10001010110100101001", + b"10001010101111100110", + b"10001010101010100100", + b"10001010100101100011", + b"10001010100000100100", + b"10001010011011100101", + b"10001010010110101000", + b"10001010010001101011", + b"10001010001100110000", + b"10001010000111110110", + b"10001010000010111101", + b"10001001111110000101", + b"10001001111001001111", + b"10001001110100011001", + b"10001001101111100101", + b"10001001101010110010", + b"10001001100110000000", + b"10001001100001001111", + b"10001001011100011111", + b"10001001010111110000", + b"10001001010011000011", + b"10001001001110010111", + b"10001001001001101011", + b"10001001000101000001", + b"10001001000000011000", + b"10001000111011110001", + b"10001000110111001010", + b"10001000110010100101", + b"10001000101110000000", + b"10001000101001011101", + b"10001000100100111011", + b"10001000100000011010", + b"10001000011011111010", + b"10001000010111011100", + b"10001000010010111110", + b"10001000001110100010", + b"10001000001010000111", + b"10001000000101101101", + b"10001000000001010100", + b"10000111111100111101", + b"10000111111000100110", + b"10000111110100010001", + b"10000111101111111101", + b"10000111101011101010", + b"10000111100111011000", + b"10000111100011000111", + b"10000111011110111000", + b"10000111011010101001", + b"10000111010110011100", + b"10000111010010010000", + b"10000111001110000101", + b"10000111001001111100", + b"10000111000101110011", + b"10000111000001101100", + b"10000110111101100101", + b"10000110111001100000", + b"10000110110101011100", + b"10000110110001011010", + b"10000110101101011000", + b"10000110101001011000", + b"10000110100101011001", + b"10000110100001011011", + b"10000110011101011110", + b"10000110011001100010", + b"10000110010101101000", + b"10000110010001101110", + b"10000110001101110110", + b"10000110001001111111", + b"10000110000110001001", + b"10000110000010010101", + b"10000101111110100001", + b"10000101111010101111", + b"10000101110110111110", + b"10000101110011001110", + b"10000101101111011111", + b"10000101101011110001", + b"10000101101000000101", + b"10000101100100011010", + b"10000101100000110000", + b"10000101011101000111", + b"10000101011001011111", + b"10000101010101111001", + b"10000101010010010011", + b"10000101001110101111", + b"10000101001011001100", + b"10000101000111101010", + b"10000101000100001010", + b"10000101000000101010", + b"10000100111101001100", + b"10000100111001101111", + b"10000100110110010011", + b"10000100110010111001", + b"10000100101111011111", + b"10000100101100000111", + b"10000100101000110000", + b"10000100100101011010", + b"10000100100010000101", + b"10000100011110110010", + b"10000100011011011111", + b"10000100011000001110", + b"10000100010100111110", + b"10000100010001101111", + b"10000100001110100010", + b"10000100001011010101", + b"10000100001000001010", + b"10000100000101000000", + b"10000100000001110111", + b"10000011111110110000", + b"10000011111011101001", + b"10000011111000100100", + b"10000011110101100000", + b"10000011110010011101", + b"10000011101111011100", + b"10000011101100011011", + b"10000011101001011100", + b"10000011100110011110", + b"10000011100011100001", + b"10000011100000100110", + b"10000011011101101011", + b"10000011011010110010", + b"10000011010111111010", + b"10000011010101000011", + b"10000011010010001110", + b"10000011001111011001", + b"10000011001100100110", + b"10000011001001110100", + b"10000011000111000011", + b"10000011000100010011", + b"10000011000001100101", + b"10000010111110111000", + b"10000010111100001100", + b"10000010111001100001", + b"10000010110110110111", + b"10000010110100001111", + b"10000010110001101000", + b"10000010101111000010", + b"10000010101100011101", + b"10000010101001111010", + b"10000010100111010111", + b"10000010100100110110", + b"10000010100010010110", + b"10000010011111111000", + b"10000010011101011010", + b"10000010011010111110", + b"10000010011000100011", + b"10000010010110001001", + b"10000010010011110000", + b"10000010010001011001", + b"10000010001111000010", + b"10000010001100101101", + b"10000010001010011010", + b"10000010001000000111", + b"10000010000101110110", + b"10000010000011100101", + b"10000010000001010110", + b"10000001111111001001", + b"10000001111100111100", + b"10000001111010110001", + b"10000001111000100111", + b"10000001110110011110", + b"10000001110100010110", + b"10000001110010010000", + b"10000001110000001010", + b"10000001101110000110", + b"10000001101100000100", + b"10000001101010000010", + b"10000001101000000010", + b"10000001100110000011", + b"10000001100100000101", + b"10000001100010001000", + b"10000001100000001100", + b"10000001011110010010", + b"10000001011100011001", + b"10000001011010100001", + b"10000001011000101011", + b"10000001010110110101", + b"10000001010101000001", + b"10000001010011001110", + b"10000001010001011100", + b"10000001001111101100", + b"10000001001101111101", + b"10000001001100001110", + b"10000001001010100010", + b"10000001001000110110", + b"10000001000111001100", + b"10000001000101100010", + b"10000001000011111010", + b"10000001000010010100", + b"10000001000000101110", + b"10000000111111001010", + b"10000000111101100111", + b"10000000111100000101", + b"10000000111010100100", + b"10000000111001000101", + b"10000000110111100111", + b"10000000110110001010", + b"10000000110100101110", + b"10000000110011010100", + b"10000000110001111010", + b"10000000110000100010", + b"10000000101111001100", + b"10000000101101110110", + b"10000000101100100010", + b"10000000101011001111", + b"10000000101001111101", + b"10000000101000101100", + b"10000000100111011101", + b"10000000100110001110", + b"10000000100101000001", + b"10000000100011110110", + b"10000000100010101011", + b"10000000100001100010", + b"10000000100000011010", + b"10000000011111010011", + b"10000000011110001101", + b"10000000011101001001", + b"10000000011100000110", + b"10000000011011000100", + b"10000000011010000011", + b"10000000011001000100", + b"10000000011000000101", + b"10000000010111001000", + b"10000000010110001101", + b"10000000010101010010", + b"10000000010100011001", + b"10000000010011100001", + b"10000000010010101010", + b"10000000010001110100", + b"10000000010001000000", + b"10000000010000001101", + b"10000000001111011011", + b"10000000001110101010", + b"10000000001101111010", + b"10000000001101001100", + b"10000000001100011111", + b"10000000001011110011", + b"10000000001011001001", + b"10000000001010100000", + b"10000000001001111000", + b"10000000001001010001", + b"10000000001000101011", + b"10000000001000000111", + b"10000000000111100100", + b"10000000000111000010", + b"10000000000110100001", + b"10000000000110000001", + b"10000000000101100011", + b"10000000000101000110", + b"10000000000100101011", + b"10000000000100010000", + b"10000000000011110111", + b"10000000000011011111", + b"10000000000011001000", + b"10000000000010110010", + b"10000000000010011110", + b"10000000000010001011", + b"10000000000001111001", + b"10000000000001101000", + b"10000000000001011001", + b"10000000000001001011", + b"10000000000000111110", + b"10000000000000110010", + b"10000000000000100111", + b"10000000000000011110", + b"10000000000000010110", + b"10000000000000001111", + b"10000000000000001010", + b"10000000000000000110", + b"10000000000000000010", + b"10000000000000000001", + b"10000000000000000000", + b"10000000000000000001", + b"10000000000000000010", + b"10000000000000000110", + b"10000000000000001010", + b"10000000000000001111", + b"10000000000000010110", + b"10000000000000011110", + b"10000000000000100111", + b"10000000000000110010", + b"10000000000000111110", + b"10000000000001001011", + b"10000000000001011001", + b"10000000000001101000", + b"10000000000001111001", + b"10000000000010001011", + b"10000000000010011110", + b"10000000000010110010", + b"10000000000011001000", + b"10000000000011011111", + b"10000000000011110111", + b"10000000000100010000", + b"10000000000100101011", + b"10000000000101000110", + b"10000000000101100011", + b"10000000000110000001", + b"10000000000110100001", + b"10000000000111000010", + b"10000000000111100100", + b"10000000001000000111", + b"10000000001000101011", + b"10000000001001010001", + b"10000000001001111000", + b"10000000001010100000", + b"10000000001011001001", + b"10000000001011110011", + b"10000000001100011111", + b"10000000001101001100", + b"10000000001101111010", + b"10000000001110101010", + b"10000000001111011011", + b"10000000010000001101", + b"10000000010001000000", + b"10000000010001110100", + b"10000000010010101010", + b"10000000010011100001", + b"10000000010100011001", + b"10000000010101010010", + b"10000000010110001101", + b"10000000010111001000", + b"10000000011000000101", + b"10000000011001000100", + b"10000000011010000011", + b"10000000011011000100", + b"10000000011100000110", + b"10000000011101001001", + b"10000000011110001101", + b"10000000011111010011", + b"10000000100000011010", + b"10000000100001100010", + b"10000000100010101011", + b"10000000100011110110", + b"10000000100101000001", + b"10000000100110001110", + b"10000000100111011101", + b"10000000101000101100", + b"10000000101001111101", + b"10000000101011001111", + b"10000000101100100010", + b"10000000101101110110", + b"10000000101111001100", + b"10000000110000100010", + b"10000000110001111010", + b"10000000110011010100", + b"10000000110100101110", + b"10000000110110001010", + b"10000000110111100111", + b"10000000111001000101", + b"10000000111010100100", + b"10000000111100000101", + b"10000000111101100111", + b"10000000111111001010", + b"10000001000000101110", + b"10000001000010010100", + b"10000001000011111010", + b"10000001000101100010", + b"10000001000111001100", + b"10000001001000110110", + b"10000001001010100010", + b"10000001001100001110", + b"10000001001101111101", + b"10000001001111101100", + b"10000001010001011100", + b"10000001010011001110", + b"10000001010101000001", + b"10000001010110110101", + b"10000001011000101011", + b"10000001011010100001", + b"10000001011100011001", + b"10000001011110010010", + b"10000001100000001100", + b"10000001100010001000", + b"10000001100100000101", + b"10000001100110000011", + b"10000001101000000010", + b"10000001101010000010", + b"10000001101100000100", + b"10000001101110000110", + b"10000001110000001010", + b"10000001110010010000", + b"10000001110100010110", + b"10000001110110011110", + b"10000001111000100111", + b"10000001111010110001", + b"10000001111100111100", + b"10000001111111001001", + b"10000010000001010110", + b"10000010000011100101", + b"10000010000101110110", + b"10000010001000000111", + b"10000010001010011010", + b"10000010001100101101", + b"10000010001111000010", + b"10000010010001011001", + b"10000010010011110000", + b"10000010010110001001", + b"10000010011000100011", + b"10000010011010111110", + b"10000010011101011010", + b"10000010011111111000", + b"10000010100010010110", + b"10000010100100110110", + b"10000010100111010111", + b"10000010101001111010", + b"10000010101100011101", + b"10000010101111000010", + b"10000010110001101000", + b"10000010110100001111", + b"10000010110110110111", + b"10000010111001100001", + b"10000010111100001100", + b"10000010111110111000", + b"10000011000001100101", + b"10000011000100010011", + b"10000011000111000011", + b"10000011001001110100", + b"10000011001100100110", + b"10000011001111011001", + b"10000011010010001110", + b"10000011010101000011", + b"10000011010111111010", + b"10000011011010110010", + b"10000011011101101011", + b"10000011100000100110", + b"10000011100011100001", + b"10000011100110011110", + b"10000011101001011100", + b"10000011101100011011", + b"10000011101111011100", + b"10000011110010011101", + b"10000011110101100000", + b"10000011111000100100", + b"10000011111011101001", + b"10000011111110110000", + b"10000100000001110111", + b"10000100000101000000", + b"10000100001000001010", + b"10000100001011010101", + b"10000100001110100010", + b"10000100010001101111", + b"10000100010100111110", + b"10000100011000001110", + b"10000100011011011111", + b"10000100011110110010", + b"10000100100010000101", + b"10000100100101011010", + b"10000100101000110000", + b"10000100101100000111", + b"10000100101111011111", + b"10000100110010111001", + b"10000100110110010011", + b"10000100111001101111", + b"10000100111101001100", + b"10000101000000101010", + b"10000101000100001010", + b"10000101000111101010", + b"10000101001011001100", + b"10000101001110101111", + b"10000101010010010011", + b"10000101010101111001", + b"10000101011001011111", + b"10000101011101000111", + b"10000101100000110000", + b"10000101100100011010", + b"10000101101000000101", + b"10000101101011110001", + b"10000101101111011111", + b"10000101110011001110", + b"10000101110110111110", + b"10000101111010101111", + b"10000101111110100001", + b"10000110000010010101", + b"10000110000110001001", + b"10000110001001111111", + b"10000110001101110110", + b"10000110010001101110", + b"10000110010101101000", + b"10000110011001100010", + b"10000110011101011110", + b"10000110100001011011", + b"10000110100101011001", + b"10000110101001011000", + b"10000110101101011000", + b"10000110110001011010", + b"10000110110101011100", + b"10000110111001100000", + b"10000110111101100101", + b"10000111000001101100", + b"10000111000101110011", + b"10000111001001111100", + b"10000111001110000101", + b"10000111010010010000", + b"10000111010110011100", + b"10000111011010101001", + b"10000111011110111000", + b"10000111100011000111", + b"10000111100111011000", + b"10000111101011101010", + b"10000111101111111101", + b"10000111110100010001", + b"10000111111000100110", + b"10000111111100111101", + b"10001000000001010100", + b"10001000000101101101", + b"10001000001010000111", + b"10001000001110100010", + b"10001000010010111110", + b"10001000010111011100", + b"10001000011011111010", + b"10001000100000011010", + b"10001000100100111011", + b"10001000101001011101", + b"10001000101110000000", + b"10001000110010100101", + b"10001000110111001010", + b"10001000111011110001", + b"10001001000000011000", + b"10001001000101000001", + b"10001001001001101011", + b"10001001001110010111", + b"10001001010011000011", + b"10001001010111110000", + b"10001001011100011111", + b"10001001100001001111", + b"10001001100110000000", + b"10001001101010110010", + b"10001001101111100101", + b"10001001110100011001", + b"10001001111001001111", + b"10001001111110000101", + b"10001010000010111101", + b"10001010000111110110", + b"10001010001100110000", + b"10001010010001101011", + b"10001010010110101000", + b"10001010011011100101", + b"10001010100000100100", + b"10001010100101100011", + b"10001010101010100100", + b"10001010101111100110", + b"10001010110100101001", + b"10001010111001101101", + b"10001010111110110011", + b"10001011000011111001", + b"10001011001001000001", + b"10001011001110001010", + b"10001011010011010011", + b"10001011011000011110", + b"10001011011101101010", + b"10001011100010111000", + b"10001011101000000110", + b"10001011101101010110", + b"10001011110010100110", + b"10001011110111111000", + b"10001011111101001011", + b"10001100000010011111", + b"10001100000111110100", + b"10001100001101001010", + b"10001100010010100001", + b"10001100010111111010", + b"10001100011101010011", + b"10001100100010101110", + b"10001100101000001010", + b"10001100101101100110", + b"10001100110011000100", + b"10001100111000100011", + b"10001100111110000100", + b"10001101000011100101", + b"10001101001001000111", + b"10001101001110101011", + b"10001101010100010000", + b"10001101011001110101", + b"10001101011111011100", + b"10001101100101000100", + b"10001101101010101101", + b"10001101110000010111", + b"10001101110110000011", + b"10001101111011101111", + b"10001110000001011100", + b"10001110000111001011", + b"10001110001100111011", + b"10001110010010101011", + b"10001110011000011101", + b"10001110011110010000", + b"10001110100100000100", + b"10001110101001111001", + b"10001110101111101111", + b"10001110110101100111", + b"10001110111011011111", + b"10001111000001011001", + b"10001111000111010011", + b"10001111001101001111", + b"10001111010011001100", + b"10001111011001001001", + b"10001111011111001000", + b"10001111100101001000", + b"10001111101011001001", + b"10001111110001001100", + b"10001111110111001111", + b"10001111111101010011", + b"10010000000011011001", + b"10010000001001011111", + b"10010000001111100111", + b"10010000010101101111", + b"10010000011011111001", + b"10010000100010000100", + b"10010000101000010000", + b"10010000101110011101", + b"10010000110100101011", + b"10010000111010111010", + b"10010001000001001010", + b"10010001000111011011", + b"10010001001101101101", + b"10010001010100000001", + b"10010001011010010101", + b"10010001100000101011", + b"10010001100111000001", + b"10010001101101011001", + b"10010001110011110010", + b"10010001111010001011", + b"10010010000000100110", + b"10010010000111000010", + b"10010010001101011111", + b"10010010010011111101", + b"10010010011010011100", + b"10010010100000111100", + b"10010010100111011101", + b"10010010101110000000", + b"10010010110100100011", + b"10010010111011000111", + b"10010011000001101101", + b"10010011001000010011", + b"10010011001110111010", + b"10010011010101100011", + b"10010011011100001101", + b"10010011100010110111", + b"10010011101001100011", + b"10010011110000010000", + b"10010011110110111101", + b"10010011111101101100", + b"10010100000100011100", + b"10010100001011001101", + b"10010100010001111111", + b"10010100011000110010", + b"10010100011111100110", + b"10010100100110011011", + b"10010100101101010001", + b"10010100110100001000", + b"10010100111011000000", + b"10010101000001111001", + b"10010101001000110011", + b"10010101001111101110", + b"10010101010110101011", + b"10010101011101101000", + b"10010101100100100110", + b"10010101101011100110", + b"10010101110010100110", + b"10010101111001100111", + b"10010110000000101010", + b"10010110000111101101", + b"10010110001110110010", + b"10010110010101110111", + b"10010110011100111110", + b"10010110100100000101", + b"10010110101011001110", + b"10010110110010010111", + b"10010110111001100010", + b"10010111000000101101", + b"10010111000111111010", + b"10010111001111000111", + b"10010111010110010110", + b"10010111011101100110", + b"10010111100100110110", + b"10010111101100001000", + b"10010111110011011010", + b"10010111111010101110", + b"10011000000010000011", + b"10011000001001011000", + b"10011000010000101111", + b"10011000011000000110", + b"10011000011111011111", + b"10011000100110111001", + b"10011000101110010011", + b"10011000110101101111", + b"10011000111101001100", + b"10011001000100101001", + b"10011001001100001000", + b"10011001010011100111", + b"10011001011011001000", + b"10011001100010101001", + b"10011001101010001100", + b"10011001110001110000", + b"10011001111001010100", + b"10011010000000111010", + b"10011010001000100000", + b"10011010010000001000", + b"10011010010111110000", + b"10011010011111011001", + b"10011010100111000100", + b"10011010101110101111", + b"10011010110110011100", + b"10011010111110001001", + b"10011011000101110111", + b"10011011001101100111", + b"10011011010101010111", + b"10011011011101001000", + b"10011011100100111010", + b"10011011101100101101", + b"10011011110100100001", + b"10011011111100010111", + b"10011100000100001101", + b"10011100001100000100", + b"10011100010011111100", + b"10011100011011110101", + b"10011100100011101110", + b"10011100101011101001", + b"10011100110011100101", + b"10011100111011100010", + b"10011101000011100000", + b"10011101001011011110", + b"10011101010011011110", + b"10011101011011011111", + b"10011101100011100000", + b"10011101101011100011", + b"10011101110011100110", + b"10011101111011101010", + b"10011110000011110000", + b"10011110001011110110", + b"10011110010011111101", + b"10011110011100000101", + b"10011110100100001110", + b"10011110101100011001", + b"10011110110100100011", + b"10011110111100101111", + b"10011111000100111100", + b"10011111001101001010", + b"10011111010101011001", + b"10011111011101101000", + b"10011111100101111001", + b"10011111101110001010", + b"10011111110110011101", + b"10011111111110110000", + b"10100000000111000101", + b"10100000001111011010", + b"10100000010111110000", + b"10100000100000000111", + b"10100000101000011111", + b"10100000110000111000", + b"10100000111001010010", + b"10100001000001101100", + b"10100001001010001000", + b"10100001010010100101", + b"10100001011011000010", + b"10100001100011100000", + b"10100001101100000000", + b"10100001110100100000", + b"10100001111101000001", + b"10100010000101100011", + b"10100010001110000110", + b"10100010010110101010", + b"10100010011111001110", + b"10100010100111110100", + b"10100010110000011011", + b"10100010111001000010", + b"10100011000001101010", + b"10100011001010010100", + b"10100011010010111110", + b"10100011011011101001", + b"10100011100100010101", + b"10100011101101000001", + b"10100011110101101111", + b"10100011111110011110", + b"10100100000111001101", + b"10100100001111111101", + b"10100100011000101111", + b"10100100100001100001", + b"10100100101010010100", + b"10100100110011001000", + b"10100100111011111100", + b"10100101000100110010", + b"10100101001101101000", + b"10100101010110100000", + b"10100101011111011000", + b"10100101101000010001", + b"10100101110001001011", + b"10100101111010000110", + b"10100110000011000010", + b"10100110001011111110", + b"10100110010100111100", + b"10100110011101111010", + b"10100110100110111001", + b"10100110101111111001", + b"10100110111000111010", + b"10100111000001111100", + b"10100111001010111111", + b"10100111010100000010", + b"10100111011101000111", + b"10100111100110001100", + b"10100111101111010010", + b"10100111111000011001", + b"10101000000001100001", + b"10101000001010101001", + b"10101000010011110011", + b"10101000011100111101", + b"10101000100110001000", + b"10101000101111010100", + b"10101000111000100001", + b"10101001000001101110", + b"10101001001010111101", + b"10101001010100001100", + b"10101001011101011100", + b"10101001100110101101", + b"10101001101111111111", + b"10101001111001010010", + b"10101010000010100101", + b"10101010001011111010", + b"10101010010101001111", + b"10101010011110100101", + b"10101010100111111100", + b"10101010110001010011", + b"10101010111010101100", + b"10101011000100000101", + b"10101011001101011111", + b"10101011010110111010", + b"10101011100000010110", + b"10101011101001110010", + b"10101011110011010000", + b"10101011111100101110", + b"10101100000110001101", + b"10101100001111101100", + b"10101100011001001101", + b"10101100100010101110", + b"10101100101100010001", + b"10101100110101110100", + b"10101100111111010111", + b"10101101001000111100", + b"10101101010010100001", + b"10101101011100001000", + b"10101101100101101110", + b"10101101101111010110", + b"10101101111000111111", + b"10101110000010101000", + b"10101110001100010010", + b"10101110010101111101", + b"10101110011111101001", + b"10101110101001010110", + b"10101110110011000011", + b"10101110111100110001", + b"10101111000110100000", + b"10101111010000001111", + b"10101111011010000000", + b"10101111100011110001", + b"10101111101101100011", + b"10101111110111010110", + b"10110000000001001001", + b"10110000001010111110", + b"10110000010100110011", + b"10110000011110101000", + b"10110000101000011111", + b"10110000110010010110", + b"10110000111100001111", + b"10110001000110000111", + b"10110001010000000001", + b"10110001011001111011", + b"10110001100011110111", + b"10110001101101110011", + b"10110001110111101111", + b"10110010000001101101", + b"10110010001011101011", + b"10110010010101101010", + b"10110010011111101001", + b"10110010101001101010", + b"10110010110011101011", + b"10110010111101101101", + b"10110011000111110000", + b"10110011010001110011", + b"10110011011011110111", + b"10110011100101111100", + b"10110011110000000010", + b"10110011111010001000", + b"10110100000100001111", + b"10110100001110010111", + b"10110100011000011111", + b"10110100100010101001", + b"10110100101100110011", + b"10110100110110111101", + b"10110101000001001001", + b"10110101001011010101", + b"10110101010101100010", + b"10110101011111101111", + b"10110101101001111110", + b"10110101110100001101", + b"10110101111110011101", + b"10110110001000101101", + b"10110110010010111110", + b"10110110011101010000", + b"10110110100111100011", + b"10110110110001110110", + b"10110110111100001010", + b"10110111000110011111", + b"10110111010000110100", + b"10110111011011001010", + b"10110111100101100001", + b"10110111101111111001", + b"10110111111010010001", + b"10111000000100101010", + b"10111000001111000011", + b"10111000011001011110", + b"10111000100011111001", + b"10111000101110010100", + b"10111000111000110001", + b"10111001000011001110", + b"10111001001101101100", + b"10111001011000001010", + b"10111001100010101001", + b"10111001101101001001", + b"10111001110111101001", + b"10111010000010001010", + b"10111010001100101100", + b"10111010010111001111", + b"10111010100001110010", + b"10111010101100010110", + b"10111010110110111010", + b"10111011000001011111", + b"10111011001100000101", + b"10111011010110101100", + b"10111011100001010011", + b"10111011101011111011", + b"10111011110110100011", + b"10111100000001001100", + b"10111100001011110110", + b"10111100010110100000", + b"10111100100001001011", + b"10111100101011110111", + b"10111100110110100011", + b"10111101000001010000", + b"10111101001011111110", + b"10111101010110101100", + b"10111101100001011011", + b"10111101101100001011", + b"10111101110110111011", + b"10111110000001101100", + b"10111110001100011110", + b"10111110010111010000", + b"10111110100010000011", + b"10111110101100110110", + b"10111110110111101010", + b"10111111000010011111", + b"10111111001101010100", + b"10111111011000001010", + b"10111111100011000000", + b"10111111101101111000", + b"10111111111000101111", + b"11000000000011101000", + b"11000000001110100001", + b"11000000011001011010", + b"11000000100100010101", + b"11000000101111001111", + b"11000000111010001011", + b"11000001000101000111", + b"11000001010000000100", + b"11000001011011000001", + b"11000001100101111111", + b"11000001110000111101", + b"11000001111011111100", + b"11000010000110111100", + b"11000010010001111100", + b"11000010011100111101", + b"11000010100111111111", + b"11000010110011000001", + b"11000010111110000011", + b"11000011001001000111", + b"11000011010100001010", + b"11000011011111001111", + b"11000011101010010100", + b"11000011110101011001", + b"11000100000000100000", + b"11000100001011100110", + b"11000100010110101110", + b"11000100100001110101", + b"11000100101100111110", + b"11000100111000000111", + b"11000101000011010001", + b"11000101001110011011", + b"11000101011001100101", + b"11000101100100110001", + b"11000101101111111101", + b"11000101111011001001", + b"11000110000110010110", + b"11000110010001100100", + b"11000110011100110010", + b"11000110101000000000", + b"11000110110011001111", + b"11000110111110011111", + b"11000111001001110000", + b"11000111010101000000", + b"11000111100000010010", + b"11000111101011100100", + b"11000111110110110110", + b"11001000000010001001", + b"11001000001101011101", + b"11001000011000110001", + b"11001000100100000110", + b"11001000101111011011", + b"11001000111010110000", + b"11001001000110000111", + b"11001001010001011101", + b"11001001011100110101", + b"11001001101000001101", + b"11001001110011100101", + b"11001001111110111110", + b"11001010001010010111", + b"11001010010101110001", + b"11001010100001001011", + b"11001010101100100110", + b"11001010111000000010", + b"11001011000011011110", + b"11001011001110111010", + b"11001011011010010111", + b"11001011100101110101", + b"11001011110001010011", + b"11001011111100110001", + b"11001100001000010000", + b"11001100010011110000", + b"11001100011111010000", + b"11001100101010110000", + b"11001100110110010001", + b"11001101000001110011", + b"11001101001101010101", + b"11001101011000110111", + b"11001101100100011010", + b"11001101101111111110", + b"11001101111011100001", + b"11001110000111000110", + b"11001110010010101011", + b"11001110011110010000", + b"11001110101001110110", + b"11001110110101011100", + b"11001111000001000011", + b"11001111001100101010", + b"11001111011000010010", + b"11001111100011111010", + b"11001111101111100011", + b"11001111111011001100", + b"11010000000110110110", + b"11010000010010100000", + b"11010000011110001010", + b"11010000101001110101", + b"11010000110101100001", + b"11010001000001001101", + b"11010001001100111001", + b"11010001011000100110", + b"11010001100100010011", + b"11010001110000000001", + b"11010001111011101111", + b"11010010000111011101", + b"11010010010011001100", + b"11010010011110111100", + b"11010010101010101100", + b"11010010110110011100", + b"11010011000010001101", + b"11010011001101111110", + b"11010011011001110000", + b"11010011100101100010", + b"11010011110001010100", + b"11010011111101000111", + b"11010100001000111010", + b"11010100010100101110", + b"11010100100000100010", + b"11010100101100010111", + b"11010100111000001100", + b"11010101000100000001", + b"11010101001111110111", + b"11010101011011101110", + b"11010101100111100100", + b"11010101110011011011", + b"11010101111111010011", + b"11010110001011001011", + b"11010110010111000011", + b"11010110100010111100", + b"11010110101110110101", + b"11010110111010101110", + b"11010111000110101000", + b"11010111010010100011", + b"11010111011110011101", + b"11010111101010011000", + b"11010111110110010100", + b"11011000000010010000", + b"11011000001110001100", + b"11011000011010001000", + b"11011000100110000101", + b"11011000110010000011", + b"11011000111110000001", + b"11011001001001111111", + b"11011001010101111101", + b"11011001100001111100", + b"11011001101101111011", + b"11011001111001111011", + b"11011010000101111011", + b"11011010010001111011", + b"11011010011101111100", + b"11011010101001111101", + b"11011010110101111111", + b"11011011000010000000", + b"11011011001110000010", + b"11011011011010000101", + b"11011011100110001000", + b"11011011110010001011", + b"11011011111110001111", + b"11011100001010010010", + b"11011100010110010111", + b"11011100100010011011", + b"11011100101110100000", + b"11011100111010100110", + b"11011101000110101011", + b"11011101010010110001", + b"11011101011110110111", + b"11011101101010111110", + b"11011101110111000101", + b"11011110000011001100", + b"11011110001111010100", + b"11011110011011011100", + b"11011110100111100100", + b"11011110110011101101", + b"11011110111111110110", + b"11011111001011111111", + b"11011111011000001000", + b"11011111100100010010", + b"11011111110000011100", + b"11011111111100100111", + b"11100000001000110001", + b"11100000010100111101", + b"11100000100001001000", + b"11100000101101010100", + b"11100000111001100000", + b"11100001000101101100", + b"11100001010001111001", + b"11100001011110000101", + b"11100001101010010011", + b"11100001110110100000", + b"11100010000010101110", + b"11100010001110111100", + b"11100010011011001010", + b"11100010100111011001", + b"11100010110011101000", + b"11100010111111110111", + b"11100011001100000110", + b"11100011011000010110", + b"11100011100100100110", + b"11100011110000110110", + b"11100011111101000111", + b"11100100001001011000", + b"11100100010101101001", + b"11100100100001111010", + b"11100100101110001100", + b"11100100111010011110", + b"11100101000110110000", + b"11100101010011000011", + b"11100101011111010101", + b"11100101101011101000", + b"11100101110111111011", + b"11100110000100001111", + b"11100110010000100010", + b"11100110011100110110", + b"11100110101001001011", + b"11100110110101011111", + b"11100111000001110100", + b"11100111001110001001", + b"11100111011010011110", + b"11100111100110110011", + b"11100111110011001001", + b"11100111111111011111", + b"11101000001011110101", + b"11101000011000001011", + b"11101000100100100010", + b"11101000110000111000", + b"11101000111101001111", + b"11101001001001100111", + b"11101001010101111110", + b"11101001100010010110", + b"11101001101110101110", + b"11101001111011000110", + b"11101010000111011110", + b"11101010010011110110", + b"11101010100000001111", + b"11101010101100101000", + b"11101010111001000001", + b"11101011000101011011", + b"11101011010001110100", + b"11101011011110001110", + b"11101011101010101000", + b"11101011110111000010", + b"11101100000011011100", + b"11101100001111110111", + b"11101100011100010001", + b"11101100101000101100", + b"11101100110101000111", + b"11101101000001100011", + b"11101101001101111110", + b"11101101011010011010", + b"11101101100110110110", + b"11101101110011010010", + b"11101101111111101110", + b"11101110001100001010", + b"11101110011000100111", + b"11101110100101000011", + b"11101110110001100000", + b"11101110111101111101", + b"11101111001010011010", + b"11101111010110111000", + b"11101111100011010101", + b"11101111101111110011", + b"11101111111100010001", + b"11110000001000101111", + b"11110000010101001101", + b"11110000100001101011", + b"11110000101110001001", + b"11110000111010101000", + b"11110001000111000111", + b"11110001010011100110", + b"11110001100000000101", + b"11110001101100100100", + b"11110001111001000011", + b"11110010000101100010", + b"11110010010010000010", + b"11110010011110100010", + b"11110010101011000001", + b"11110010110111100001", + b"11110011000100000001", + b"11110011010000100010", + b"11110011011101000010", + b"11110011101001100010", + b"11110011110110000011", + b"11110100000010100100", + b"11110100001111000100", + b"11110100011011100101", + b"11110100101000000110", + b"11110100110100100111", + b"11110101000001001001", + b"11110101001101101010", + b"11110101011010001011", + b"11110101100110101101", + b"11110101110011001111", + b"11110101111111110000", + b"11110110001100010010", + b"11110110011000110100", + b"11110110100101010110", + b"11110110110001111000", + b"11110110111110011010", + b"11110111001010111101", + b"11110111010111011111", + b"11110111100100000001", + b"11110111110000100100", + b"11110111111101000111", + b"11111000001001101001", + b"11111000010110001100", + b"11111000100010101111", + b"11111000101111010010", + b"11111000111011110101", + b"11111001001000011000", + b"11111001010100111011", + b"11111001100001011110", + b"11111001101110000001", + b"11111001111010100101", + b"11111010000111001000", + b"11111010010011101100", + b"11111010100000001111", + b"11111010101100110011", + b"11111010111001010110", + b"11111011000101111010", + b"11111011010010011101", + b"11111011011111000001", + b"11111011101011100101", + b"11111011111000001001", + b"11111100000100101101", + b"11111100010001010000", + b"11111100011101110100", + b"11111100101010011000", + b"11111100110110111100", + b"11111101000011100000", + b"11111101010000000100", + b"11111101011100101000", + b"11111101101001001101", + b"11111101110101110001", + b"11111110000010010101", + b"11111110001110111001", + b"11111110011011011101", + b"11111110101000000001", + b"11111110110100100110", + b"11111111000001001010", + b"11111111001101101110", + b"11111111011010010010", + b"11111111100110110111", + b"11111111110011011011" ); constant wMap: wMapTyp := diff --git a/libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg_wb.vhd b/libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg_wb.vhd deleted file mode 100644 index d2e8b898b43314e22d2416b33215550a6370490c..0000000000000000000000000000000000000000 --- a/libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg_wb.vhd +++ /dev/null @@ -1,139 +0,0 @@ -------------------------------------- ---FILE GENERATED BY TWIDDLE GENERATOR ---DO NOT EDIT THIS FILE !!! -------------------------------------- ---Author :R.T.Rajan ---Date :09-Nov-2011 ---N :17 # of FFT points ---B :16 # of twiddle bits ---P :4 over clocking rate -------------------------------------- - - -Library ieee; -use ieee.std_logic_1164.all; -use ieee.numeric_std.all; - - package twiddlesPkg_wb is - constant copyRightNotice: string - := "Copyright 2009-2011 , ASTRON. All rights reserved."; - - subtype wTyp is std_logic_vector(15 downto 0); - type wRowTyp is array( 1 to 17 ) of wTyp; - type wMapTyp is array( integer range 0 to 31, integer range 4 downto 1) of natural; - - constant wRe: wRowTyp := - ( - b"0111111111111111", - b"0111110110001001", - b"0111011001000001", - b"0110101001101101", - b"0101101010000010", - b"0100011100011100", - b"0011000011111011", - b"0001100011111001", - b"0000000000000000", - b"1110011100000110", - b"1100111100000100", - b"1011100011100011", - b"1010010101111101", - b"1001010110010010", - b"1000100110111110", - b"1000001001110110", - b"1000000000000000" - ); - - constant wIm: wRowTyp := - ( - b"0111111111111111", - b"0111110110001001", - b"0111011001000001", - b"0110101001101101", - b"0101101010000010", - b"0100011100011100", - b"0011000011111011", - b"0001100011111001", - b"0000000000000000", - b"1110011100000110", - b"1100111100000100", - b"1011100011100011", - b"1010010101111101", - b"1001010110010010", - b"1000100110111110", - b"1000001001110110", - b"1000001001110110" - ); - - constant wMapRe: wMapTyp := - ( - (1,1,1,1), - (1,2,3,4), - (1,3,5,7), - (1,4,7,10), - (1,5,9,13), - (1,6,11,16), - (1,7,13,15), - (1,8,15,12), - (1,9,17,9), - (1,10,15,6), - (1,11,13,3), - (1,12,11,2), - (1,13,9,5), - (1,14,7,8), - (1,15,5,11), - (1,16,3,14), - (1,17,1,17), - (1,16,3,14), - (1,15,5,11), - (1,14,7,8), - (1,13,9,5), - (1,12,11,2), - (1,11,13,3), - (1,10,15,6), - (1,9,17,9), - (1,8,15,12), - (1,7,13,15), - (1,6,11,16), - (1,5,9,13), - (1,4,7,10), - (1,3,5,7), - (1,2,3,4) - ); - - constant wMapIm: wMapTyp := - ( - (9,9,9,9), - (9,8,7,6), - (9,7,5,3), - (9,6,3,2), - (9,5,1,5), - (9,4,3,8), - (9,3,5,11), - (9,2,7,14), - (9,1,9,17), - (9,2,11,14), - (9,3,13,11), - (9,4,15,8), - (9,5,17,5), - (9,6,15,2), - (9,7,13,3), - (9,8,11,6), - (9,9,9,9), - (9,10,7,12), - (9,11,5,15), - (9,12,3,16), - (9,13,1,13), - (9,14,3,10), - (9,15,5,7), - (9,16,7,4), - (9,17,9,1), - (9,16,11,4), - (9,15,13,7), - (9,14,15,10), - (9,13,17,13), - (9,12,15,16), - (9,11,13,15), - (9,10,11,12) - ); - - end package twiddlesPkg_wb; diff --git a/libraries/dsp/rTwoSDF/tb/data/test/out/uniNoise_p1024_in8_out14_out_tw20.txt b/libraries/dsp/rTwoSDF/tb/data/test/out/uniNoise_p1024_in8_out14_out_tw20.txt new file mode 100644 index 0000000000000000000000000000000000000000..27f3e2e98d8a4ea391cd1505d305bb2e001f5789 --- /dev/null +++ b/libraries/dsp/rTwoSDF/tb/data/test/out/uniNoise_p1024_in8_out14_out_tw20.txt @@ -0,0 +1,6145 @@ +0,1,310,-280 +0,1,191,-196 +0,1,-117,233 +0,1,13,208 +0,1,-96,-158 +0,1,8,79 +0,1,-105,-89 +0,1,45,16 +0,1,145,-139 +0,1,-16,-75 +0,1,229,-64 +0,1,-521,-5 +0,1,-15,257 +0,1,90,-196 +0,1,159,-123 +0,1,-129,49 +0,1,54,375 +0,1,6,20 +0,1,17,75 +0,1,258,-92 +0,1,42,91 +0,1,100,-121 +0,1,-10,239 +0,1,86,-87 +0,1,-287,98 +0,1,-236,48 +0,1,-57,7 +0,1,225,216 +0,1,-123,-46 +0,1,19,-261 +0,1,-174,335 +0,1,66,-104 +0,1,297,-63 +0,1,-195,-234 +0,1,112,-129 +0,1,11,267 +0,1,229,124 +0,1,-89,209 +0,1,308,61 +0,1,115,5 +0,1,206,-275 +0,1,41,104 +0,1,-28,-208 +0,1,-216,347 +0,1,142,-12 +0,1,-6,61 +0,1,-361,-31 +0,1,32,-33 +0,1,-104,172 +0,1,2,127 +0,1,117,102 +0,1,162,-4 +0,1,248,55 +0,1,-257,1 +0,1,3,-92 +0,1,34,-163 +0,1,-96,-45 +0,1,-133,142 +0,1,-134,-13 +0,1,48,-97 +0,1,14,-361 +0,1,250,104 +0,1,-47,-14 +0,1,-141,131 +0,1,-24,302 +0,1,21,261 +0,1,-109,3 +0,1,-76,67 +0,1,-83,61 +0,1,-111,-75 +0,1,-206,-253 +0,1,102,55 +0,1,240,-171 +0,1,133,-85 +0,1,206,-120 +0,1,15,106 +0,1,23,190 +0,1,86,191 +0,1,71,-242 +0,1,-15,251 +0,1,-188,-39 +0,1,165,213 +0,1,65,-56 +0,1,52,-70 +0,1,187,-34 +0,1,-262,-197 +0,1,49,18 +0,1,46,199 +0,1,-50,-7 +0,1,-26,182 +0,1,-74,165 +0,1,-124,117 +0,1,-322,82 +0,1,-137,23 +0,1,326,-60 +0,1,-261,8 +0,1,-4,-212 +0,1,-315,147 +0,1,-32,-27 +0,1,-125,63 +0,1,-100,108 +0,1,-146,-150 +0,1,103,141 +0,1,1,-20 +0,1,-278,-6 +0,1,482,-25 +0,1,103,-85 +0,1,-63,96 +0,1,37,-8 +0,1,-50,18 +0,1,125,-118 +0,1,-120,126 +0,1,10,29 +0,1,-103,41 +0,1,-48,108 +0,1,-76,-85 +0,1,-42,108 +0,1,130,-181 +0,1,34,141 +0,1,-101,160 +0,1,-424,-291 +0,1,-122,-36 +0,1,-189,109 +0,1,106,65 +0,1,112,50 +0,1,-159,130 +0,1,64,-20 +0,1,106,-50 +0,1,-250,-31 +0,1,131,143 +0,1,213,41 +0,1,63,-60 +0,1,101,144 +0,1,112,-262 +0,1,-94,-60 +0,1,-68,-126 +0,1,148,-61 +0,1,75,62 +0,1,21,-100 +0,1,114,18 +0,1,-141,270 +0,1,103,53 +0,1,28,-50 +0,1,-46,70 +0,1,31,400 +0,1,21,-166 +0,1,-257,42 +0,1,149,-116 +0,1,61,-91 +0,1,-142,116 +0,1,89,-281 +0,1,145,156 +0,1,-358,-121 +0,1,131,-49 +0,1,125,52 +0,1,-303,-22 +0,1,-120,-12 +0,1,189,-57 +0,1,-116,-190 +0,1,318,93 +0,1,-105,62 +0,1,351,-86 +0,1,169,-174 +0,1,-39,40 +0,1,-71,141 +0,1,96,-6 +0,1,3,-197 +0,1,-201,-136 +0,1,185,19 +0,1,131,-56 +0,1,68,11 +0,1,-153,11 +0,1,-48,60 +0,1,43,-155 +0,1,30,72 +0,1,-149,-291 +0,1,-62,119 +0,1,45,124 +0,1,-174,23 +0,1,-86,-58 +0,1,-407,-112 +0,1,108,135 +0,1,-162,72 +0,1,152,41 +0,1,-173,-62 +0,1,-4,55 +0,1,-50,14 +0,1,-268,89 +0,1,87,-127 +0,1,-83,-17 +0,1,19,-55 +0,1,-171,95 +0,1,314,139 +0,1,234,165 +0,1,-66,91 +0,1,-213,-8 +0,1,237,-41 +0,1,257,196 +0,1,-123,139 +0,1,365,-151 +0,1,4,79 +0,1,24,59 +0,1,149,-61 +0,1,-87,77 +0,1,-192,-135 +0,1,-121,83 +0,1,-35,-1 +0,1,-174,-1 +0,1,76,306 +0,1,168,60 +0,1,116,14 +0,1,61,-121 +0,1,-98,220 +0,1,179,203 +0,1,246,22 +0,1,-211,-202 +0,1,70,176 +0,1,79,92 +0,1,-83,-37 +0,1,-100,107 +0,1,-83,140 +0,1,-15,59 +0,1,-29,154 +0,1,78,-26 +0,1,-295,-154 +0,1,137,132 +0,1,-7,-115 +0,1,-134,-263 +0,1,225,-6 +0,1,-106,56 +0,1,-119,-24 +0,1,-32,-185 +0,1,-82,-91 +0,1,-63,-85 +0,1,68,-1 +0,1,-275,49 +0,1,-108,63 +0,1,-1,-129 +0,1,51,189 +0,1,98,-51 +0,1,224,63 +0,1,-26,-63 +0,1,-213,-14 +0,1,-82,75 +0,1,-242,168 +0,1,-117,-6 +0,1,-191,162 +0,1,84,6 +0,1,-21,-11 +0,1,-53,-293 +0,1,-28,43 +0,1,-149,217 +0,1,70,-283 +0,1,320,-39 +0,1,-20,-93 +0,1,-90,5 +0,1,130,-77 +0,1,-45,-166 +0,1,116,21 +0,1,-15,111 +0,1,9,-33 +0,1,362,-150 +0,1,-98,-9 +0,1,72,-215 +0,1,108,206 +0,1,43,24 +0,1,191,234 +0,1,-34,59 +0,1,-327,-54 +0,1,329,-291 +0,1,277,-60 +0,1,46,348 +0,1,220,129 +0,1,-237,17 +0,1,-48,-189 +0,1,-109,-95 +0,1,185,-96 +0,1,126,10 +0,1,-163,-5 +0,1,173,76 +0,1,39,-150 +0,1,-89,92 +0,1,83,-47 +0,1,176,-31 +0,1,95,-248 +0,1,24,-21 +0,1,96,107 +0,1,159,-131 +0,1,-217,-56 +0,1,-152,-130 +0,1,-317,-68 +0,1,115,-426 +0,1,202,243 +0,1,-32,-98 +0,1,53,-48 +0,1,109,-94 +0,1,-137,-137 +0,1,91,-119 +0,1,44,171 +0,1,-24,-233 +0,1,41,76 +0,1,266,-65 +0,1,4,188 +0,1,-73,-194 +0,1,-131,-7 +0,1,-317,85 +0,1,266,-43 +0,1,-97,14 +0,1,-342,-187 +0,1,66,299 +0,1,245,-209 +0,1,-209,139 +0,1,-13,66 +0,1,-95,-135 +0,1,-147,100 +0,1,126,45 +0,1,-119,-43 +0,1,-120,156 +0,1,-20,-82 +0,1,-96,-109 +0,1,155,-89 +0,1,135,105 +0,1,16,62 +0,1,143,178 +0,1,-12,-229 +0,1,96,162 +0,1,46,2 +0,1,-206,-302 +0,1,138,-58 +0,1,148,117 +0,1,35,-41 +0,1,89,174 +0,1,-102,-243 +0,1,-156,18 +0,1,15,-265 +0,1,31,353 +0,1,-15,153 +0,1,8,-163 +0,1,-199,30 +0,1,-9,-19 +0,1,140,166 +0,1,212,105 +0,1,-32,-317 +0,1,-167,-65 +0,1,324,50 +0,1,-99,-91 +0,1,-36,-64 +0,1,231,71 +0,1,-84,-129 +0,1,-218,247 +0,1,18,-75 +0,1,-57,80 +0,1,6,120 +0,1,-33,-72 +0,1,-111,243 +0,1,113,-91 +0,1,-224,121 +0,1,228,4 +0,1,124,225 +0,1,-11,-153 +0,1,83,126 +0,1,46,-203 +0,1,-229,-195 +0,1,31,138 +0,1,160,127 +0,1,-66,101 +0,1,-302,114 +0,1,-335,-85 +0,1,-39,29 +0,1,40,-208 +0,1,-10,-110 +0,1,-129,29 +0,1,103,-72 +0,1,-73,183 +0,1,-285,147 +0,1,-295,-155 +0,1,9,-35 +0,1,-148,-325 +0,1,-6,256 +0,1,-42,141 +0,1,16,45 +0,1,49,113 +0,1,-98,17 +0,1,-8,-1 +0,1,211,-115 +0,1,125,58 +0,1,-125,-188 +0,1,-77,-117 +0,1,-183,-188 +0,1,-74,-185 +0,1,-75,-111 +0,1,-264,-142 +0,1,-90,104 +0,1,-71,-64 +0,1,-116,-63 +0,1,272,-245 +0,1,19,-104 +0,1,142,-42 +0,1,57,66 +0,1,-261,-102 +0,1,-301,48 +0,1,-282,-32 +0,1,173,66 +0,1,63,249 +0,1,-235,135 +0,1,-55,97 +0,1,-50,72 +0,1,91,-330 +0,1,-76,104 +0,1,142,225 +0,1,-116,-47 +0,1,139,86 +0,1,-9,-82 +0,1,133,108 +0,1,342,75 +0,1,201,256 +0,1,202,30 +0,1,-39,118 +0,1,31,74 +0,1,-4,56 +0,1,98,88 +0,1,19,86 +0,1,171,-71 +0,1,-3,-188 +0,1,33,-254 +0,1,-54,-176 +0,1,29,291 +0,1,124,130 +0,1,267,282 +0,1,93,-103 +0,1,-212,-175 +0,1,-120,10 +0,1,84,-96 +0,1,-26,-102 +0,1,-124,15 +0,1,195,-90 +0,1,-196,44 +0,1,-48,189 +0,1,-89,200 +0,1,-18,-148 +0,1,136,-72 +0,1,-191,-240 +0,1,245,73 +0,1,-104,15 +0,1,82,-166 +0,1,-48,261 +0,1,85,9 +0,1,337,-21 +0,1,-141,122 +0,1,4,-97 +0,1,29,104 +0,1,13,-121 +0,1,81,-92 +0,1,89,53 +0,1,288,96 +0,1,129,-19 +0,1,98,189 +0,1,-132,-76 +0,1,61,64 +0,1,-69,-106 +0,1,-72,127 +0,1,-4,-202 +0,1,54,201 +0,1,123,-83 +0,1,-20,202 +0,1,91,195 +0,1,371,329 +0,1,-54,-149 +0,1,-183,-40 +0,1,102,-35 +0,1,150,-96 +0,1,-15,169 +0,1,121,40 +0,1,-140,-223 +0,1,-340,111 +0,1,-72,-62 +0,1,-189,38 +0,1,-40,93 +0,1,83,-110 +0,1,-67,-44 +0,1,162,285 +0,1,-12,-176 +0,1,65,115 +0,1,161,10 +0,1,-52,143 +0,1,44,-6 +0,1,184,-20 +0,1,-151,-57 +0,1,-36,11 +0,1,29,177 +0,1,312,64 +0,1,42,-282 +0,1,126,3 +0,1,200,119 +0,1,-160,-129 +0,1,-35,161 +0,1,59,-68 +0,1,26,-57 +0,1,28,-47 +0,1,101,-261 +0,1,-39,-59 +0,1,-76,267 +0,1,-24,2 +0,1,-62,218 +0,1,130,101 +0,1,159,175 +0,1,-116,17 +0,1,-242,31 +0,1,273,223 +0,1,-311,58 +0,1,-152,134 +0,1,-3,95 +0,1,-103,207 +0,1,175,-19 +0,1,-48,-13 +0,1,-7,8 +0,1,-73,1 +0,1,-120,127 +0,1,-48,111 +0,1,-84,23 +0,1,-62,160 +0,1,-36,-1 +0,1,-106,-1 +0,1,-197,-233 +0,1,-15,23 +0,1,107,106 +0,1,34,396 +0,1,25,124 +0,1,108,-100 +0,1,-107,-178 +0,1,-49,-67 +0,1,-94,-344 +0,1,-2,-24 +0,1,-147,91 +0,1,-162,222 +0,1,52,332 +0,1,-33,-135 +0,1,-111,-242 +0,1,35,-106 +0,1,-30,235 +0,1,142,-167 +0,1,-143,-394 +0,1,91,-121 +0,1,119,-117 +0,1,-187,-170 +0,1,-124,305 +0,1,99,70 +0,1,128,-86 +0,1,-3,65 +0,1,188,-28 +0,1,-99,-23 +0,1,25,199 +0,1,232,288 +0,1,12,-294 +0,1,-293,24 +0,1,-174,9 +0,1,-17,17 +0,1,-76,66 +0,1,-39,-120 +0,1,117,-260 +0,1,0,152 +0,1,135,40 +0,1,181,151 +0,1,151,23 +0,1,-13,-177 +0,1,-162,-152 +0,1,-90,44 +0,1,153,-106 +0,1,72,-78 +0,1,36,-173 +0,1,-71,-191 +0,1,226,-83 +0,1,-180,-1 +0,1,86,-144 +0,1,-165,-195 +0,1,-191,53 +0,1,73,-34 +0,1,285,-82 +0,1,-101,65 +0,1,68,33 +0,1,-144,54 +0,1,-102,-15 +0,1,3,30 +0,1,-278,-195 +0,1,-39,-155 +0,1,125,98 +0,1,-328,-35 +0,1,148,112 +0,1,148,15 +0,1,70,21 +0,1,185,-38 +0,1,54,11 +0,1,50,1 +0,1,19,-398 +0,1,-93,-38 +0,1,94,-79 +0,1,152,45 +0,1,-183,114 +0,1,80,-124 +0,1,-172,60 +0,1,-19,-219 +0,1,95,-48 +0,1,126,-105 +0,1,55,15 +0,1,-5,-53 +0,1,-3,-189 +0,1,16,-78 +0,1,236,95 +0,1,67,-9 +0,1,-165,-66 +0,1,-91,34 +0,1,-119,-88 +0,1,23,-197 +0,1,83,83 +0,1,50,64 +0,1,-114,126 +0,1,112,94 +0,1,28,70 +0,1,-351,-63 +0,1,-33,95 +0,1,146,73 +0,1,-95,-42 +0,1,130,-171 +0,1,-69,92 +0,1,73,-120 +0,1,-148,2 +0,1,-271,166 +0,1,-251,152 +0,1,49,-171 +0,1,192,249 +0,1,-16,-6 +0,1,-58,68 +0,1,53,-222 +0,1,-8,21 +0,1,63,66 +0,1,85,88 +0,1,-219,119 +0,1,186,-20 +0,1,159,-112 +0,1,-26,229 +0,1,64,142 +0,1,45,-229 +0,1,-58,-67 +0,1,46,40 +0,1,113,-235 +0,1,-177,75 +0,1,52,92 +0,1,61,-141 +0,1,-345,-163 +0,1,-99,63 +0,1,-30,12 +0,1,-93,171 +0,1,-37,75 +0,1,97,-105 +0,1,75,100 +0,1,195,-79 +0,1,167,-77 +0,1,-7,227 +0,1,24,16 +0,1,101,-160 +0,1,10,-189 +0,1,117,-254 +0,1,-119,-5 +0,1,-152,-134 +0,1,-89,257 +0,1,128,-42 +0,1,192,77 +0,1,26,-194 +0,1,-154,16 +0,1,82,-72 +0,1,107,-29 +0,1,-4,120 +0,1,92,-78 +0,1,-244,134 +0,1,72,-23 +0,1,4,215 +0,1,53,-31 +0,1,104,-86 +0,1,-136,-73 +0,1,9,92 +0,1,27,181 +0,1,19,-216 +0,1,-108,-8 +0,1,-4,-16 +0,1,5,-31 +0,1,-99,81 +0,1,-26,210 +0,1,-114,17 +0,1,87,85 +0,1,124,-6 +0,1,74,90 +0,1,-176,114 +0,1,-147,115 +0,1,109,-153 +0,1,19,146 +0,1,-175,-68 +0,1,85,141 +0,1,-36,-5 +0,1,131,72 +0,1,144,25 +0,1,-3,112 +0,1,-97,-220 +0,1,52,182 +0,1,-114,59 +0,1,-157,22 +0,1,-6,-190 +0,1,-60,-245 +0,1,79,-179 +0,1,-61,213 +0,1,-42,-95 +0,1,-158,3 +0,1,-73,-229 +0,1,-137,-37 +0,1,78,-203 +0,1,-73,-220 +0,1,61,126 +0,1,166,-218 +0,1,143,200 +0,1,-6,154 +0,1,37,-133 +0,1,-119,76 +0,1,-208,1 +0,1,-86,216 +0,1,-57,110 +0,1,-56,-134 +0,1,-77,65 +0,1,-204,1 +0,1,144,61 +0,1,-110,142 +0,1,258,43 +0,1,-171,-22 +0,1,-187,-121 +0,1,77,57 +0,1,-20,150 +0,1,133,-193 +0,1,-157,70 +0,1,-167,-12 +0,1,-305,-62 +0,1,-208,149 +0,1,-135,43 +0,1,79,284 +0,1,8,-151 +0,1,412,111 +0,1,226,-132 +0,1,-30,31 +0,1,-3,39 +0,1,-15,-343 +0,1,-225,-30 +0,1,51,102 +0,1,-48,-83 +0,1,-15,53 +0,1,-118,122 +0,1,95,-44 +0,1,-165,-33 +0,1,-272,52 +0,1,7,172 +0,1,108,67 +0,1,-74,159 +0,1,65,-68 +0,1,86,94 +0,1,-338,101 +0,1,-199,39 +0,1,-60,19 +0,1,-43,0 +0,1,-146,40 +0,1,21,162 +0,1,-92,-173 +0,1,-123,247 +0,1,-194,119 +0,1,343,80 +0,1,29,223 +0,1,-152,17 +0,1,-293,-173 +0,1,279,70 +0,1,-199,7 +0,1,-87,1 +0,1,-101,165 +0,1,164,7 +0,1,-20,75 +0,1,214,97 +0,1,-110,-154 +0,1,-74,-208 +0,1,302,-108 +0,1,68,-13 +0,1,108,215 +0,1,61,28 +0,1,-100,177 +0,1,287,-58 +0,1,16,141 +0,1,1,-151 +0,1,109,-163 +0,1,-184,89 +0,1,118,145 +0,1,18,54 +0,1,-269,-72 +0,1,-235,-73 +0,1,61,221 +0,1,-87,21 +0,1,13,153 +0,1,129,-139 +0,1,44,-250 +0,1,-135,85 +0,1,-157,-88 +0,1,-44,122 +0,1,-171,208 +0,1,204,62 +0,1,-98,118 +0,1,425,-4 +0,1,13,-201 +0,1,9,-157 +0,1,313,178 +0,1,-203,-109 +0,1,-107,48 +0,1,-35,-29 +0,1,188,-43 +0,1,27,4 +0,1,-66,-58 +0,1,-73,111 +0,1,-10,-166 +0,1,104,-4 +0,1,46,391 +0,1,145,234 +0,1,-47,-93 +0,1,46,-21 +0,1,112,-105 +0,1,-102,-104 +0,1,84,-58 +0,1,-136,179 +0,1,176,153 +0,1,77,-52 +0,1,146,275 +0,1,165,-136 +0,1,0,-108 +0,1,64,7 +0,1,158,-93 +0,1,187,10 +0,1,85,154 +0,1,-72,19 +0,1,-31,-78 +0,1,192,98 +0,1,287,24 +0,1,57,-49 +0,1,-77,34 +0,1,143,-181 +0,1,-45,195 +0,1,-7,292 +0,1,-50,144 +0,1,45,-212 +0,1,-107,-149 +0,1,55,-131 +0,1,-52,38 +0,1,-47,-173 +0,1,-165,-19 +0,1,-104,-19 +0,1,18,20 +0,1,-108,-99 +0,1,-143,129 +0,1,17,-107 +0,1,151,6 +0,1,281,228 +0,1,151,55 +0,1,-230,-86 +0,1,-30,120 +0,1,-182,-188 +0,1,183,-221 +0,1,130,229 +0,1,-14,102 +0,1,38,-171 +0,1,-84,75 +0,1,-404,-278 +0,1,-159,187 +0,1,-248,-108 +0,1,103,-31 +0,1,58,26 +0,1,-109,-79 +0,1,96,-13 +0,1,-183,202 +0,1,-88,85 +0,1,-62,-97 +0,1,-112,-232 +0,1,-184,51 +0,1,285,147 +0,1,-71,-86 +0,1,32,-266 +0,1,-31,64 +0,1,16,206 +0,1,-30,-212 +0,1,57,-72 +0,1,247,132 +0,1,-196,-133 +0,1,-58,-205 +0,1,329,79 +0,1,-64,93 +0,1,-10,61 +0,1,24,-219 +0,1,74,68 +0,1,-253,4 +0,1,65,207 +0,1,-145,18 +0,1,212,96 +0,1,39,67 +0,1,51,-149 +0,1,-25,-53 +0,1,55,-11 +0,1,167,28 +0,1,273,-122 +0,1,127,59 +0,1,128,66 +0,1,131,-79 +0,1,52,-169 +0,1,108,-128 +0,1,-186,-228 +0,1,-52,-91 +0,1,-105,-19 +0,1,-105,71 +0,1,-191,-79 +0,1,66,-57 +0,1,-49,245 +0,1,13,-147 +0,1,177,342 +0,1,340,-124 +0,1,-11,-58 +0,1,-117,-195 +0,1,-354,4 +0,1,92,209 +0,1,172,-54 +0,1,102,-23 +0,1,77,3 +0,1,144,112 +0,1,-137,-6 +0,1,-52,36 +0,1,-13,151 +0,1,-56,43 +0,1,0,21 +0,1,121,83 +0,1,215,311 +0,1,13,193 +0,1,243,-77 +0,1,261,135 +0,1,201,-23 +0,1,-6,-16 +0,1,-315,-77 +0,1,-84,-34 +0,1,-3,76 +0,1,-293,-91 +0,1,128,25 +0,1,-232,-58 +0,1,16,63 +0,1,-242,25 +0,1,354,79 +0,1,117,113 +0,1,-136,-155 +0,1,-110,159 +0,1,327,-264 +0,1,-1,-124 +0,1,54,251 +0,1,-28,-133 +0,1,536,213 +0,1,106,-154 +0,1,-114,14 +0,1,177,269 +0,1,125,113 +0,1,-71,-238 +0,1,-14,76 +0,1,10,347 +0,1,31,57 +0,1,-53,-343 +0,1,134,-17 +0,1,-114,102 +0,1,79,-16 +0,1,179,42 +0,1,56,-112 +0,1,6,-230 +0,1,-201,82 +0,1,87,53 +0,1,266,139 +0,1,42,-205 +0,1,139,-39 +0,1,-91,-70 +0,1,-60,13 +0,1,-196,-68 +0,1,-68,68 +0,1,156,-15 +0,1,181,-26 +0,1,108,-317 +0,1,-60,-105 +0,1,-119,-173 +0,1,33,-171 +0,1,-38,88 +0,1,-264,129 +0,1,-47,126 +0,1,81,-110 +0,1,141,-36 +0,1,-57,-151 +0,1,315,-108 +0,1,2,-8 +0,1,80,-138 +0,1,-18,-219 +0,1,112,259 +0,1,-78,37 +0,1,-98,-126 +0,1,39,174 +0,1,85,-84 +0,1,142,-94 +0,1,137,-64 +0,1,116,185 +0,1,-101,-6 +0,1,-188,135 +0,1,-11,-129 +0,1,134,66 +0,1,75,249 +0,1,110,48 +0,1,74,137 +0,1,88,-255 +0,1,60,-5 +0,1,-23,78 +0,1,43,-61 +0,1,140,85 +0,1,176,153 +0,1,66,-73 +0,1,159,128 +0,1,-13,-72 +0,1,246,-100 +0,1,-20,-27 +0,1,-126,71 +0,1,-89,-19 +0,1,-172,-353 +0,1,17,74 +0,1,-264,92 +0,1,-70,-18 +0,1,136,89 +0,1,-68,-155 +0,1,-31,129 +0,1,-50,66 +0,1,188,109 +0,1,-53,3 +0,1,160,-40 +0,1,-131,-25 +0,1,-80,87 +0,1,-149,-197 +0,1,-205,6 +0,1,17,-267 +0,1,110,-137 +0,1,104,18 +0,1,-73,-78 +0,1,45,127 +0,1,-256,102 +0,1,130,136 +0,1,4,62 +0,1,244,71 +0,1,24,-177 +0,1,-182,183 +0,1,-204,92 +0,1,-31,268 +0,1,183,-68 +0,1,-35,144 +0,1,63,-47 +0,1,88,14 +0,1,-156,-91 +0,1,-93,-40 +0,1,20,-118 +0,1,-118,109 +0,1,582,46 +0,1,198,15 +0,1,15,201 +0,1,-44,41 +0,1,305,30 +0,1,-139,103 +0,1,-183,348 +0,1,-92,108 +0,1,-139,233 +0,1,-84,-86 +0,1,209,136 +0,1,-135,-32 +0,1,-29,-58 +0,1,-263,65 +0,1,103,-99 +0,1,-271,140 +0,1,74,319 +0,1,-146,-206 +0,1,-171,22 +0,1,131,98 +0,1,278,343 +0,1,133,117 +0,1,-49,-129 +0,1,-1,-234 +0,1,18,-12 +0,1,134,-274 +0,1,-71,-88 +0,1,151,-22 +0,1,-20,-48 +0,1,87,106 +0,1,-27,28 +0,1,-42,135 +0,1,-133,-275 +0,1,-91,115 +0,1,-6,-172 +0,1,-79,58 +0,1,-308,48 +0,1,-63,-93 +0,1,-232,-166 +0,1,-86,-160 +0,1,296,-186 +0,1,38,246 +0,1,-169,-44 +0,1,-200,-164 +0,1,-88,-286 +0,1,-41,-228 +0,1,63,113 +0,1,-160,120 +0,1,-196,7 +0,1,-28,-189 +0,1,136,-8 +0,1,23,-63 +0,1,320,-226 +0,1,-147,63 +0,1,-22,-365 +0,1,257,11 +0,1,-300,107 +0,1,33,-49 +0,1,17,-200 +0,1,-137,16 +0,1,-209,160 +0,1,-57,-60 +0,1,-72,157 +0,1,-77,-29 +0,1,130,-13 +0,1,-102,-148 +0,1,94,42 +0,1,-130,290 +0,1,-189,18 +0,1,-183,128 +0,1,229,78 +0,1,-134,130 +0,1,19,-33 +0,1,-16,174 +0,1,-126,255 +0,1,-79,142 +0,1,368,107 +0,1,-155,137 +0,1,-80,16 +0,1,-115,112 +0,1,25,278 +0,1,9,230 +0,1,-77,-146 +0,1,-73,10 +0,1,-71,131 +0,1,-229,55 +0,1,-13,131 +0,1,180,-128 +0,1,151,126 +0,1,-51,-84 +0,1,-127,-47 +0,1,88,30 +0,1,-160,-57 +0,1,-120,289 +0,1,-8,96 +0,1,-17,-47 +0,1,-78,-157 +0,1,-155,145 +0,1,-21,-266 +0,1,202,199 +0,1,-73,52 +0,1,119,152 +0,1,4,40 +0,1,-120,102 +0,1,-53,-219 +0,1,-46,-40 +0,1,-172,293 +0,1,3,28 +0,1,152,-29 +0,1,-210,-53 +0,1,21,-71 +0,1,-184,-157 +0,1,165,97 +0,1,48,-108 +0,1,-200,90 +0,1,-153,134 +0,1,72,13 +0,1,-133,-56 +0,1,145,-166 +0,1,113,84 +0,1,-8,-17 +0,1,199,48 +0,1,-64,-65 +0,1,-6,-68 +0,1,-5,-250 +0,1,-82,200 +0,1,61,29 +0,1,259,62 +0,1,-179,62 +0,1,-135,214 +0,1,-149,54 +0,1,23,52 +0,1,-215,81 +0,1,-63,207 +0,1,250,239 +0,1,-36,-127 +0,1,102,-200 +0,1,-49,25 +0,1,19,-269 +0,1,-131,-33 +0,1,6,-218 +0,1,-92,-2 +0,1,123,-48 +0,1,272,-25 +0,1,9,299 +0,1,-259,34 +0,1,83,132 +0,1,52,2 +0,1,-47,2 +0,1,47,239 +0,1,92,-202 +0,1,176,35 +0,1,58,73 +0,1,-36,148 +0,1,69,-209 +0,1,369,192 +0,1,-180,-198 +0,1,108,106 +0,1,-14,-133 +0,1,-127,198 +0,1,-223,-163 +0,1,-134,-41 +0,1,30,160 +0,1,84,-20 +0,1,209,144 +0,1,-126,227 +0,1,-72,-115 +0,1,83,-75 +0,1,21,-65 +0,1,6,32 +0,1,-63,29 +0,1,99,182 +0,1,300,-153 +0,1,65,26 +0,1,-16,-48 +0,1,-118,-122 +0,1,-83,72 +0,1,186,254 +0,1,-117,-58 +0,1,-56,297 +0,1,34,-115 +0,1,233,-38 +0,1,230,-105 +0,1,29,186 +0,1,-59,-72 +0,1,-81,97 +0,1,54,101 +0,1,-269,89 +0,1,-28,255 +0,1,153,124 +0,1,303,317 +0,1,226,180 +0,1,78,-73 +0,1,-55,60 +0,1,0,95 +0,1,99,-282 +0,1,32,80 +0,1,-39,103 +0,1,-157,147 +0,1,-228,-115 +0,1,99,295 +0,1,243,-184 +0,1,-29,-42 +0,1,290,-168 +0,1,-192,-121 +0,1,153,-194 +0,1,119,389 +0,1,-128,181 +0,1,-282,-42 +0,1,-30,-129 +0,1,-220,-5 +0,1,-24,-89 +0,1,97,-138 +0,1,-59,-116 +0,1,-116,34 +0,1,-135,-25 +0,1,19,-18 +0,1,-303,-118 +0,1,114,-206 +0,1,251,260 +0,1,36,-86 +0,1,-62,121 +0,1,-181,161 +0,1,88,149 +0,1,-404,-84 +0,1,-115,-8 +0,1,89,-60 +0,1,-154,141 +0,1,-125,-55 +0,1,67,23 +0,1,46,-54 +0,1,-119,-13 +0,1,-245,105 +0,1,-134,-552 +0,1,-13,198 +0,1,142,-19 +0,1,-171,45 +0,1,29,33 +0,1,-9,47 +0,1,262,165 +0,1,-33,-149 +0,1,-99,238 +0,1,247,-172 +0,1,55,205 +0,1,227,-240 +0,1,-19,136 +0,1,20,-107 +0,1,-86,-70 +0,1,-16,57 +0,1,-67,-222 +0,1,-19,-171 +0,1,-193,96 +0,1,-87,-127 +0,1,121,-143 +0,1,299,-139 +0,1,170,-107 +0,1,-146,148 +0,1,120,10 +0,1,-198,140 +0,1,-278,85 +0,1,59,162 +0,1,-16,12 +0,1,192,-25 +0,1,-45,272 +0,1,-87,96 +0,1,139,-58 +0,1,328,-105 +0,1,-165,-100 +0,1,463,68 +0,1,141,-83 +0,1,190,-178 +0,1,-89,-27 +0,1,-205,92 +0,1,57,161 +0,1,-90,-93 +0,1,18,-10 +0,1,-92,-75 +0,1,-252,11 +0,1,144,177 +0,1,-99,100 +0,1,62,117 +0,1,-35,71 +0,1,-102,-17 +0,1,-359,39 +0,1,149,50 +0,1,72,144 +0,1,-19,60 +0,1,-99,5 +0,1,59,-15 +0,1,-19,132 +0,1,-61,284 +0,1,324,-35 +0,1,-133,82 +0,1,73,178 +0,1,49,-167 +0,1,-146,23 +0,1,-125,145 +0,1,198,105 +0,1,-92,68 +0,1,185,117 +0,1,25,130 +0,1,-147,54 +0,1,-7,-13 +0,1,57,-44 +0,1,-77,-183 +0,1,180,-174 +0,1,-87,-74 +0,1,-127,116 +0,1,203,146 +0,1,-52,-280 +0,1,-66,-111 +0,1,98,-44 +0,1,-126,293 +0,1,-42,-139 +0,1,144,28 +0,1,-75,105 +0,1,341,184 +0,1,-81,38 +0,1,253,77 +0,1,182,-94 +0,1,-384,-168 +0,1,94,138 +0,1,154,-79 +0,1,197,-79 +0,1,163,-213 +0,1,150,59 +0,1,-320,-256 +0,1,151,-97 +0,1,-218,-175 +0,1,-199,62 +0,1,15,66 +0,1,-147,97 +0,1,-145,-10 +0,1,-470,-65 +0,1,-58,-16 +0,1,91,-84 +0,1,-59,-159 +0,1,43,-149 +0,1,38,209 +0,1,219,-95 +0,1,-14,-69 +0,1,219,241 +0,1,-242,215 +0,1,-134,246 +0,1,-161,-97 +0,1,101,-94 +0,1,-63,63 +0,1,164,-140 +0,1,54,49 +0,1,91,-23 +0,1,-275,177 +0,1,93,-8 +0,1,-113,11 +0,1,-132,-96 +0,1,-16,48 +0,1,129,-26 +0,1,-176,87 +0,1,106,87 +0,1,-22,-241 +0,1,361,88 +0,1,-262,-193 +0,1,145,-32 +0,1,-165,-168 +0,1,168,-84 +0,1,34,-302 +0,1,275,19 +0,1,-300,-65 +0,1,242,-50 +0,1,95,196 +0,1,-77,-190 +0,1,-39,-28 +0,1,42,-88 +0,1,-262,11 +0,1,288,-196 +0,1,-26,85 +0,1,-54,-57 +0,1,105,11 +0,1,114,257 +0,1,112,277 +0,1,-251,-96 +0,1,59,-50 +0,1,-78,37 +0,1,233,127 +0,1,-100,-161 +0,1,20,-85 +0,1,-122,103 +0,1,38,118 +0,1,130,170 +0,1,82,-240 +0,1,185,161 +0,1,-2,-187 +0,1,-45,117 +0,1,-26,87 +0,1,91,-50 +0,1,-58,-62 +0,1,-178,-125 +0,1,-170,-138 +0,1,-183,-24 +0,1,173,-131 +0,1,49,-25 +0,1,119,-158 +0,1,301,3 +0,1,101,-106 +0,1,228,-170 +0,1,46,-57 +0,1,-359,106 +0,1,-39,-395 +0,1,-135,200 +0,1,64,-49 +0,1,-18,-184 +0,1,-9,-78 +0,1,-98,-90 +0,1,-226,210 +0,1,-272,258 +0,1,-55,35 +0,1,-182,-31 +0,1,208,52 +0,1,267,39 +0,1,152,-173 +0,1,-261,-39 +0,1,51,-21 +0,1,-145,252 +0,1,-73,-41 +0,1,-24,-112 +0,1,-15,-15 +0,1,-27,128 +0,1,-47,-32 +0,1,-112,174 +0,1,-62,304 +0,1,64,-282 +0,1,119,175 +0,1,28,142 +0,1,-58,22 +0,1,7,-81 +0,1,55,-51 +0,1,-222,243 +0,1,43,-189 +0,1,44,-78 +0,1,53,-45 +0,1,9,-351 +0,1,124,18 +0,1,103,56 +0,1,-129,-4 +0,1,363,-132 +0,1,154,-72 +0,1,-1,-71 +0,1,-8,-31 +0,1,-209,102 +0,1,-4,85 +0,1,-4,-17 +0,1,64,93 +0,1,-104,48 +0,1,-208,29 +0,1,-38,27 +0,1,-46,51 +0,1,120,-79 +0,1,-138,110 +0,1,-200,144 +0,1,-100,-188 +0,1,176,68 +0,1,-234,220 +0,1,52,-96 +0,1,275,-181 +0,1,-178,-406 +0,1,108,320 +0,1,-167,136 +0,1,191,-127 +0,1,256,-133 +0,1,-67,-47 +0,1,24,185 +0,1,39,16 +0,1,-1,42 +0,1,77,36 +0,1,-88,-176 +0,1,123,109 +0,1,-123,70 +0,1,61,311 +0,1,104,-202 +0,1,-95,216 +0,1,-12,59 +0,1,-43,-325 +0,1,-106,-128 +0,1,132,-16 +0,1,251,20 +0,1,203,-66 +0,1,-88,-69 +0,1,48,-9 +0,1,47,169 +0,1,41,175 +0,1,87,-51 +0,1,-174,275 +0,1,-99,-46 +0,1,328,5 +0,1,-217,-143 +0,1,-121,-108 +0,1,-99,-81 +0,1,-66,59 +0,1,-68,-49 +0,1,59,48 +0,1,-102,-145 +0,1,-185,-97 +0,1,286,-144 +0,1,-94,-38 +0,1,-161,-48 +0,1,-5,57 +0,1,2,-11 +0,1,48,-210 +0,1,89,-147 +0,1,-110,-45 +0,1,175,-92 +0,1,-52,-51 +0,1,-237,-115 +0,1,37,21 +0,1,-264,-29 +0,1,31,27 +0,1,-34,17 +0,1,307,-68 +0,1,-142,-14 +0,1,-312,249 +0,1,0,20 +0,1,7,246 +0,1,109,60 +0,1,62,82 +0,1,60,138 +0,1,176,-33 +0,1,9,-33 +0,1,322,-25 +0,1,20,-67 +0,1,-64,-47 +0,1,358,74 +0,1,130,-229 +0,1,-80,-141 +0,1,245,-33 +0,1,35,-94 +0,1,45,-126 +0,1,-200,105 +0,1,15,-125 +0,1,-12,109 +0,1,96,-67 +0,1,-166,138 +0,1,-33,-91 +0,1,83,44 +0,1,208,121 +0,1,-315,-19 +0,1,-65,125 +0,1,133,127 +0,1,-19,116 +0,1,314,-223 +0,1,-205,-292 +0,1,65,-107 +0,1,83,-66 +0,1,35,-2 +0,1,125,69 +0,1,-60,184 +0,1,134,-56 +0,1,54,-35 +0,1,-136,174 +0,1,78,-124 +0,1,176,37 +0,1,283,-25 +0,1,-240,113 +0,1,-242,-177 +0,1,8,-201 +0,1,-82,100 +0,1,209,45 +0,1,32,65 +0,1,-109,35 +0,1,-46,47 +0,1,156,-196 +0,1,4,27 +0,1,-25,-25 +0,1,-14,58 +0,1,-130,86 +0,1,-171,9 +0,1,-73,151 +0,1,-103,-4 +0,1,97,-57 +0,1,144,191 +0,1,140,-308 +0,1,-135,84 +0,1,1,-188 +0,1,-34,43 +0,1,11,277 +0,1,173,-40 +0,1,27,214 +0,1,-90,46 +0,1,48,42 +0,1,-44,95 +0,1,69,94 +0,1,-120,-62 +0,1,222,8 +0,1,87,0 +0,1,132,146 +0,1,-19,-240 +0,1,-86,6 +0,1,66,-31 +0,1,125,87 +0,1,395,-52 +0,1,285,198 +0,1,61,-366 +0,1,-233,-274 +0,1,-219,-5 +0,1,136,120 +0,1,49,100 +0,1,183,204 +0,1,-140,-31 +0,1,536,5 +0,1,-62,160 +0,1,260,92 +0,1,77,-23 +0,1,-265,-311 +0,1,112,-27 +0,1,344,-147 +0,1,146,141 +0,1,168,-126 +0,1,-293,222 +0,1,55,-11 +0,1,248,127 +0,1,157,-156 +0,1,192,65 +0,1,-134,-17 +0,1,90,68 +0,1,-10,-127 +0,1,11,-164 +0,1,150,113 +0,1,-40,-82 +0,1,253,70 +0,1,168,-192 +0,1,360,-144 +0,1,-14,-67 +0,1,143,98 +0,1,-81,22 +0,1,-41,-184 +0,1,-22,-2 +0,1,275,-178 +0,1,240,23 +0,1,25,272 +0,1,-11,110 +0,1,22,-68 +0,1,-76,-51 +0,1,-364,-72 +0,1,-127,-169 +0,1,132,48 +0,1,91,269 +0,1,273,-344 +0,1,327,-366 +0,1,-46,33 +0,1,-41,281 +0,1,-336,138 +0,1,-30,90 +0,1,123,70 +0,1,-67,-100 +0,1,103,-58 +0,1,-128,152 +0,1,-181,226 +0,1,167,-92 +0,1,176,-227 +0,1,-143,-8 +0,1,72,77 +0,1,-116,53 +0,1,91,-144 +0,1,96,-151 +0,1,290,261 +0,1,-6,162 +0,1,33,-276 +0,1,92,255 +0,1,188,-81 +0,1,71,-31 +0,1,-117,-60 +0,1,-16,27 +0,1,-154,40 +0,1,-103,26 +0,1,90,120 +0,1,-21,-90 +0,1,28,161 +0,1,-253,306 +0,1,-126,49 +0,1,-135,47 +0,1,-120,-14 +0,1,206,-1 +0,1,53,-75 +0,1,-156,-135 +0,1,-211,117 +0,1,-142,288 +0,1,19,-18 +0,1,-265,3 +0,1,-165,-205 +0,1,49,-10 +0,1,-15,123 +0,1,-257,-104 +0,1,205,-61 +0,1,194,-25 +0,1,121,-130 +0,1,129,196 +0,1,-28,77 +0,1,35,-111 +0,1,12,204 +0,1,224,-58 +0,1,-116,-82 +0,1,-98,208 +0,1,64,-206 +0,1,170,-22 +0,1,169,-180 +0,1,237,-10 +0,1,151,-57 +0,1,178,-106 +0,1,-122,108 +0,1,-21,-78 +0,1,83,-42 +0,1,211,70 +0,1,-155,-62 +0,1,-214,-13 +0,1,-339,316 +0,1,-152,-168 +0,1,128,130 +0,1,87,-93 +0,1,25,-43 +0,1,-130,-90 +0,1,-6,-116 +0,1,86,-45 +0,1,-143,50 +0,1,-431,208 +0,1,-156,-74 +0,1,-33,160 +0,1,59,-189 +0,1,17,36 +0,1,-264,132 +0,1,-282,117 +0,1,15,92 +0,1,14,185 +0,1,-90,258 +0,1,140,-71 +0,1,-82,-56 +0,1,-160,203 +0,1,173,-116 +0,1,-119,-167 +0,1,148,10 +0,1,67,215 +0,1,-19,-39 +0,1,127,112 +0,1,-81,-20 +0,1,-65,136 +0,1,14,-14 +0,1,75,181 +0,1,-111,247 +0,1,61,-25 +0,1,199,-108 +0,1,140,-45 +0,1,-37,139 +0,1,-29,181 +0,1,-45,-18 +0,1,101,-86 +0,1,-146,-71 +0,1,145,21 +0,1,-54,308 +0,1,132,-286 +0,1,-23,15 +0,1,-134,-73 +0,1,38,122 +0,1,-118,-38 +0,1,-99,184 +0,1,-146,-141 +0,1,-227,307 +0,1,-342,73 +0,1,-243,-62 +0,1,58,281 +0,1,172,153 +0,1,-164,-184 +0,1,-11,-177 +0,1,-20,-58 +0,1,123,174 +0,1,94,-60 +0,1,-97,-97 +0,1,46,-49 +0,1,-62,19 +0,1,156,168 +0,1,-21,-114 +0,1,-47,41 +0,1,-87,69 +0,1,-49,106 +0,1,122,84 +0,1,-215,-51 +0,1,310,26 +0,1,345,-22 +0,1,28,19 +0,1,66,-205 +0,1,-33,-166 +0,1,-128,-24 +0,1,-181,-176 +0,1,38,-145 +0,1,1,142 +0,1,60,-117 +0,1,280,-70 +0,1,-166,-2 +0,1,248,26 +0,1,-86,160 +0,1,115,162 +0,1,35,260 +0,1,-116,202 +0,1,24,77 +0,1,292,-77 +0,1,181,55 +0,1,81,66 +0,1,-68,-110 +0,1,-23,9 +0,1,279,-79 +0,1,157,-93 +0,1,-176,37 +0,1,115,142 +0,1,-201,-31 +0,1,24,458 +0,1,-73,156 +0,1,-6,-122 +0,1,6,32 +0,1,-35,0 +0,1,81,96 +0,1,56,218 +0,1,-131,-58 +0,1,121,-199 +0,1,5,-181 +0,1,-237,214 +0,1,-187,51 +0,1,245,-49 +0,1,-130,-13 +0,1,-53,39 +0,1,-102,-304 +0,1,174,-31 +0,1,-56,129 +0,1,-110,-140 +0,1,50,8 +0,1,32,-103 +0,1,-34,285 +0,1,-216,157 +0,1,-25,228 +0,1,78,127 +0,1,-283,-78 +0,1,-5,183 +0,1,-100,-63 +0,1,-124,-135 +0,1,54,120 +0,1,128,-72 +0,1,-55,38 +0,1,124,82 +0,1,148,-33 +0,1,-38,107 +0,1,38,60 +0,1,-51,307 +0,1,51,-75 +0,1,72,98 +0,1,-149,-179 +0,1,176,-170 +0,1,-32,59 +0,1,72,-248 +0,1,-46,-140 +0,1,186,35 +0,1,217,-133 +0,1,58,-204 +0,1,-184,117 +0,1,-132,-135 +0,1,-19,125 +0,1,-40,75 +0,1,30,-171 +0,1,88,-97 +0,1,-4,-69 +0,1,24,-135 +0,1,-49,15 +0,1,268,-77 +0,1,183,22 +0,1,8,127 +0,1,-17,-106 +0,1,-183,-118 +0,1,-184,-301 +0,1,49,16 +0,1,-63,-77 +0,1,61,-35 +0,1,51,187 +0,1,-65,-220 +0,1,-181,-264 +0,1,-111,89 +0,1,11,150 +0,1,-114,-56 +0,1,92,-58 +0,1,191,35 +0,1,-22,-42 +0,1,-54,-94 +0,1,91,-106 +0,1,-132,-160 +0,1,-243,-68 +0,1,-83,-238 +0,1,3,-243 +0,1,-14,184 +0,1,66,-17 +0,1,-208,261 +0,1,209,30 +0,1,126,47 +0,1,134,-87 +0,1,-283,19 +0,1,253,-6 +0,1,-142,-198 +0,1,15,284 +0,1,253,-163 +0,1,-71,-201 +0,1,-120,247 +0,1,44,-70 +0,1,-162,-57 +0,1,-107,56 +0,1,136,-252 +0,1,114,-66 +0,1,-62,215 +0,1,76,-260 +0,1,-37,74 +0,1,9,111 +0,1,-45,-52 +0,1,98,-147 +0,1,-98,-133 +0,1,-20,240 +0,1,-22,-215 +0,1,7,1 +0,1,-155,-67 +0,1,-80,232 +0,1,156,85 +0,1,-107,261 +0,1,46,76 +0,1,9,-100 +0,1,70,-85 +0,1,-21,-72 +0,1,-107,-180 +0,1,-78,-150 +0,1,164,-150 +0,1,159,111 +0,1,-202,142 +0,1,-2,-217 +0,1,262,-26 +0,1,-118,-181 +0,1,97,98 +0,1,77,54 +0,1,171,110 +0,1,-87,109 +0,1,89,43 +0,1,46,120 +0,1,67,206 +0,1,136,-85 +0,1,57,83 +0,1,-69,-130 +0,1,28,-51 +0,1,-98,24 +0,1,109,-112 +0,1,48,-240 +0,1,116,-321 +0,1,-269,112 +0,1,136,-68 +0,1,-154,81 +0,1,-76,101 +0,1,-159,-90 +0,1,18,133 +0,1,147,-81 +0,1,-130,-67 +0,1,143,-154 +0,1,-38,-319 +0,1,115,-203 +0,1,273,-390 +0,1,-130,48 +0,1,256,-82 +0,1,102,155 +0,1,-160,-120 +0,1,50,-126 +0,1,-13,92 +0,1,386,202 +0,1,223,119 +0,1,-96,41 +0,1,-102,-121 +0,1,-47,450 +0,1,-94,-2 +0,1,-344,187 +0,1,-203,185 +0,1,60,234 +0,1,-169,185 +0,1,14,276 +0,1,5,14 +0,1,59,-192 +0,1,-93,298 +0,1,-93,23 +0,1,9,10 +0,1,1,-25 +0,1,15,99 +0,1,-84,59 +0,1,-118,-86 +0,1,54,-235 +0,1,-32,83 +0,1,98,93 +0,1,325,97 +0,1,133,-133 +0,1,54,111 +0,1,219,-121 +0,1,110,146 +0,1,-312,113 +0,1,51,-277 +0,1,5,120 +0,1,-23,138 +0,1,-211,144 +0,1,125,-12 +0,1,-62,-76 +0,1,-131,21 +0,1,-6,-8 +0,1,-150,44 +0,1,6,45 +0,1,-144,-70 +0,1,103,77 +0,1,50,-20 +0,1,-271,226 +0,1,-152,43 +0,1,-133,46 +0,1,-175,-27 +0,1,32,193 +0,1,50,109 +0,1,99,-10 +0,1,200,188 +0,1,105,64 +0,1,122,41 +0,1,-205,206 +0,1,79,-93 +0,1,85,-162 +0,1,-54,-43 +0,1,-106,-192 +0,1,52,104 +0,1,-29,-255 +0,1,137,269 +0,1,-270,171 +0,1,-298,59 +0,1,48,13 +0,1,7,103 +0,1,-40,76 +0,1,112,-181 +0,1,197,106 +0,1,163,10 +0,1,250,95 +0,1,261,-39 +0,1,49,158 +0,1,196,-193 +0,1,88,73 +0,1,172,-200 +0,1,157,-137 +0,1,-86,-99 +0,1,-110,149 +0,1,-64,155 +0,1,-110,-3 +0,1,240,-27 +0,1,-123,7 +0,1,78,58 +0,1,31,148 +0,1,-318,62 +0,1,-165,96 +0,1,127,-29 +0,1,10,-278 +0,1,-6,218 +0,1,-65,-311 +0,1,202,223 +0,1,-104,372 +0,1,-51,18 +0,1,-199,329 +0,1,-105,34 +0,1,90,-164 +0,1,-148,54 +0,1,-36,58 +0,1,-63,-34 +0,1,-62,-239 +0,1,-76,65 +0,1,12,8 +0,1,170,-187 +0,1,23,73 +0,1,-51,-5 +0,1,93,-163 +0,1,-41,0 +0,1,-15,10 +0,1,81,-133 +0,1,130,-63 +0,1,-228,160 +0,1,185,68 +0,1,-29,-193 +0,1,152,-91 +0,1,46,102 +0,1,-231,16 +0,1,-118,-185 +0,1,3,20 +0,1,303,345 +0,1,40,66 +0,1,112,-151 +0,1,135,47 +0,1,89,-81 +0,1,-15,-252 +0,1,-14,-37 +0,1,-185,82 +0,1,-216,162 +0,1,85,-157 +0,1,323,37 +0,1,4,69 +0,1,-51,161 +0,1,-65,170 +0,1,-38,-28 +0,1,-44,47 +0,1,85,32 +0,1,23,87 +0,1,-20,-127 +0,1,-236,85 +0,1,-126,105 +0,1,210,-134 +0,1,325,225 +0,1,-29,243 +0,1,222,101 +0,1,-165,224 +0,1,-9,127 +0,1,310,-178 +0,1,-45,62 +0,1,-217,40 +0,1,-98,-146 +0,1,213,137 +0,1,-56,-161 +0,1,-382,115 +0,1,-58,128 +0,1,156,-28 +0,1,108,64 +0,1,-155,-151 +0,1,315,385 +0,1,-24,91 +0,1,32,-28 +0,1,-119,39 +0,1,141,93 +0,1,-145,-285 +0,1,-267,106 +0,1,-75,18 +0,1,218,-96 +0,1,-23,112 +0,1,75,43 +0,1,-190,-181 +0,1,-65,-1 +0,1,-82,-81 +0,1,-110,-202 +0,1,-105,172 +0,1,-123,-166 +0,1,57,-203 +0,1,54,131 +0,1,-15,-98 +0,1,-237,3 +0,1,48,135 +0,1,-101,-32 +0,1,-110,18 +0,1,38,60 +0,1,216,-207 +0,1,-208,-107 +0,1,-271,-119 +0,1,-97,237 +0,1,-32,-147 +0,1,168,-48 +0,1,184,50 +0,1,-169,-205 +0,1,16,185 +0,1,-119,90 +0,1,87,274 +0,1,148,227 +0,1,190,-20 +0,1,45,-207 +0,1,-40,-151 +0,1,135,-48 +0,1,-275,299 +0,1,104,402 +0,1,-191,-360 +0,1,-109,167 +0,1,-335,-54 +0,1,-31,-3 +0,1,135,-47 +0,1,41,50 +0,1,-64,-16 +0,1,-438,63 +0,1,212,98 +0,1,47,100 +0,1,20,118 +0,1,65,-125 +0,1,-147,-96 +0,1,-306,-78 +0,1,-183,114 +0,1,155,-34 +0,1,-63,208 +0,1,184,-121 +0,1,37,-19 +0,1,133,-82 +0,1,247,-36 +0,1,-106,-118 +0,1,9,338 +0,1,-267,137 +0,1,308,-30 +0,1,143,-229 +0,1,-3,46 +0,1,136,4 +0,1,-146,-25 +0,1,-250,-45 +0,1,94,218 +0,1,126,73 +0,1,83,64 +0,1,-205,74 +0,1,-242,173 +0,1,90,7 +0,1,-35,199 +0,1,-126,53 +0,1,-150,26 +0,1,186,-257 +0,1,59,67 +0,1,18,21 +0,1,69,-4 +0,1,217,21 +0,1,-162,-78 +0,1,-47,104 +0,1,193,55 +0,1,-204,137 +0,1,-212,-17 +0,1,-24,38 +0,1,-156,129 +0,1,30,191 +0,1,27,165 +0,1,-46,43 +0,1,108,63 +0,1,-343,132 +0,1,93,32 +0,1,70,-216 +0,1,-152,-209 +0,1,266,-48 +0,1,115,-277 +0,1,197,253 +0,1,46,-115 +0,1,23,97 +0,1,-73,97 +0,1,30,-173 +0,1,-12,180 +0,1,108,104 +0,1,-184,-26 +0,1,152,248 +0,1,358,-248 +0,1,-62,-136 +0,1,195,-102 +0,1,122,247 +0,1,-112,-87 +0,1,65,66 +0,1,-104,131 +0,1,121,441 +0,1,-74,36 +0,1,-150,-201 +0,1,16,153 +0,1,-64,-100 +0,1,-122,-358 +0,1,74,-187 +0,1,-10,-147 +0,1,-24,-99 +0,1,-90,-44 +0,1,187,-92 +0,1,23,-83 +0,1,92,-152 +0,1,436,-20 +0,1,-138,-207 +0,1,57,-36 +0,1,-75,120 +0,1,-108,67 +0,1,-3,86 +0,1,2,282 +0,1,54,97 +0,1,-137,-29 +0,1,-4,42 +0,1,-17,43 +0,1,262,-50 +0,1,-181,-20 +0,1,-43,-104 +0,1,5,99 +0,1,-172,113 +0,1,36,-82 +0,1,310,71 +0,1,-25,-15 +0,1,145,17 +0,1,-70,83 +0,1,132,79 +0,1,-61,134 +0,1,11,2 +0,1,20,17 +0,1,161,-65 +0,1,-272,-287 +0,1,174,-73 +0,1,-123,131 +0,1,159,60 +0,1,-148,-148 +0,1,-139,-196 +0,1,-18,-72 +0,1,191,-32 +0,1,139,308 +0,1,-90,-89 +0,1,-98,-35 +0,1,-87,-226 +0,1,150,-149 +0,1,-39,98 +0,1,-51,-22 +0,1,158,148 +0,1,-31,-118 +0,1,71,111 +0,1,-76,128 +0,1,-9,-237 +0,1,-158,111 +0,1,66,-19 +0,1,16,-35 +0,1,106,156 +0,1,147,102 +0,1,248,-84 +0,1,49,-115 +0,1,-123,6 +0,1,-177,259 +0,1,47,-204 +0,1,-73,-44 +0,1,-56,-85 +0,1,-209,-108 +0,1,-81,-161 +0,1,-218,59 +0,1,31,-234 +0,1,-366,59 +0,1,124,-73 +0,1,220,48 +0,1,196,-158 +0,1,358,207 +0,1,225,29 +0,1,90,42 +0,1,-128,-52 +0,1,-10,-59 +0,1,237,108 +0,1,-81,-152 +0,1,25,26 +0,1,55,-213 +0,1,36,29 +0,1,-106,-67 +0,1,126,21 +0,1,52,90 +0,1,41,-355 +0,1,-252,-46 +0,1,66,143 +0,1,176,261 +0,1,-83,204 +0,1,105,149 +0,1,16,63 +0,1,0,276 +0,1,-194,-129 +0,1,185,30 +0,1,-28,110 +0,1,18,-52 +0,1,-131,141 +0,1,-257,99 +0,1,260,180 +0,1,51,11 +0,1,-151,-17 +0,1,-272,-107 +0,1,-48,-46 +0,1,-126,-43 +0,1,-10,218 +0,1,144,-64 +0,1,177,-40 +0,1,229,-15 +0,1,-143,28 +0,1,-171,-45 +0,1,227,-215 +0,1,317,20 +0,1,252,160 +0,1,153,74 +0,1,57,212 +0,1,-38,148 +0,1,18,-63 +0,1,-157,23 +0,1,43,62 +0,1,89,17 +0,1,-64,22 +0,1,-109,183 +0,1,-3,-133 +0,1,-116,-255 +0,1,29,-48 +0,1,60,109 +0,1,-17,125 +0,1,-87,9 +0,1,-101,-2 +0,1,-150,-178 +0,1,-135,375 +0,1,-24,52 +0,1,-8,-8 +0,1,-81,93 +0,1,-269,-40 +0,1,15,164 +0,1,257,-112 +0,1,-30,-286 +0,1,-50,-65 +0,1,-134,-37 +0,1,309,19 +0,1,-29,62 +0,1,179,-140 +0,1,11,27 +0,1,180,-40 +0,1,48,-161 +0,1,-60,107 +0,1,4,6 +0,1,-93,56 +0,1,-221,-284 +0,1,-251,72 +0,1,-55,-10 +0,1,-226,84 +0,1,-68,-239 +0,1,-192,-153 +0,1,-37,240 +0,1,-211,54 +0,1,-10,-111 +0,1,71,-69 +0,1,136,-290 +0,1,-520,51 +0,1,221,128 +0,1,44,281 +0,1,-31,134 +0,1,-119,210 +0,1,-86,129 +0,1,142,-32 +0,1,-302,-20 +0,1,163,98 +0,1,-213,-31 +0,1,59,16 +0,1,-187,-222 +0,1,-124,-174 +0,1,138,-91 +0,1,-48,83 +0,1,292,148 +0,1,-162,57 +0,1,20,85 +0,1,-37,129 +0,1,41,41 +0,1,-102,196 +0,1,143,83 +0,1,-72,204 +0,1,218,-5 +0,1,33,66 +0,1,-21,-19 +0,1,-34,115 +0,1,98,46 +0,1,152,286 +0,1,-75,-186 +0,1,96,289 +0,1,25,4 +0,1,150,-143 +0,1,-142,-103 +0,1,47,63 +0,1,-352,6 +0,1,-127,-67 +0,1,-61,228 +0,1,39,47 +0,1,189,-311 +0,1,-10,-82 +0,1,-159,155 +0,1,-67,39 +0,1,-110,86 +0,1,126,378 +0,1,61,-463 +0,1,111,169 +0,1,-143,-135 +0,1,-11,21 +0,1,173,-4 +0,1,-354,15 +0,1,45,23 +0,1,-18,-342 +0,1,194,-25 +0,1,102,-172 +0,1,-31,5 +0,1,-17,2 +0,1,-372,165 +0,1,-110,58 +0,1,-9,85 +0,1,-100,-71 +0,1,81,186 +0,1,-89,117 +0,1,45,-162 +0,1,15,164 +0,1,-135,114 +0,1,-136,-38 +0,1,-106,-156 +0,1,120,56 +0,1,-57,67 +0,1,-270,23 +0,1,151,-169 +0,1,-98,-58 +0,1,208,-69 +0,1,202,145 +0,1,205,191 +0,1,-7,42 +0,1,-31,-185 +0,1,-129,-43 +0,1,-69,-5 +0,1,-82,-38 +0,1,-25,-76 +0,1,-193,-32 +0,1,175,33 +0,1,-204,-4 +0,1,152,5 +0,1,-91,-35 +0,1,-167,169 +0,1,-52,-214 +0,1,23,-13 +0,1,142,-9 +0,1,9,-59 +0,1,-10,-125 +0,1,-112,77 +0,1,90,40 +0,1,-49,-154 +0,1,0,-239 +0,1,14,69 +0,1,90,210 +0,1,3,73 +0,1,-37,441 +0,1,83,192 +0,1,-152,-113 +0,1,1,89 +0,1,250,-240 +0,1,-104,83 +0,1,91,-38 +0,1,19,-66 +0,1,-217,68 +0,1,181,52 +0,1,-184,-35 +0,1,-279,-89 +0,1,-179,-141 +0,1,-53,17 +0,1,205,-20 +0,1,135,-185 +0,1,-289,-51 +0,1,110,-347 +0,1,-108,-153 +0,1,-157,53 +0,1,51,140 +0,1,-198,-54 +0,1,-177,189 +0,1,-39,97 +0,1,140,23 +0,1,-127,-233 +0,1,-105,-97 +0,1,99,-130 +0,1,-4,0 +0,1,107,-162 +0,1,89,-206 +0,1,96,65 +0,1,48,-76 +0,1,147,-78 +0,1,-137,58 +0,1,60,121 +0,1,-157,-315 +0,1,116,-291 +0,1,269,67 +0,1,-60,-198 +0,1,90,100 +0,1,45,-147 +0,1,49,98 +0,1,230,90 +0,1,39,15 +0,1,47,12 +0,1,-91,-146 +0,1,28,53 +0,1,199,57 +0,1,-81,26 +0,1,50,-143 +0,1,-83,13 +0,1,155,75 +0,1,32,-144 +0,1,103,-36 +0,1,-105,57 +0,1,167,11 +0,1,252,30 +0,1,267,-184 +0,1,-59,-65 +0,1,13,197 +0,1,88,181 +0,1,-191,117 +0,1,-53,-156 +0,1,-32,94 +0,1,25,165 +0,1,-136,-29 +0,1,99,-149 +0,1,-38,95 +0,1,63,-142 +0,1,-72,5 +0,1,-172,108 +0,1,-118,-40 +0,1,-115,-15 +0,1,-111,-106 +0,1,300,89 +0,1,199,-51 +0,1,-237,18 +0,1,139,120 +0,1,178,-3 +0,1,174,84 +0,1,163,-76 +0,1,-93,347 +0,1,-83,243 +0,1,49,196 +0,1,-154,176 +0,1,111,48 +0,1,334,-41 +0,1,20,234 +0,1,-7,-156 +0,1,-317,-11 +0,1,-171,169 +0,1,-164,86 +0,1,0,-470 +0,1,-138,-85 +0,1,-147,-23 +0,1,238,154 +0,1,114,-56 +0,1,-173,159 +0,1,-43,-101 +0,1,45,35 +0,1,94,7 +0,1,211,-167 +0,1,-196,71 +0,1,113,478 +0,1,45,-360 +0,1,-104,129 +0,1,79,-257 +0,1,309,-439 +0,1,163,-62 +0,1,-153,217 +0,1,105,-84 +0,1,-196,-200 +0,1,39,-240 +0,1,-85,59 +0,1,-129,309 +0,1,-6,-111 +0,1,19,-174 +0,1,-14,-137 +0,1,2,166 +0,1,-137,71 +0,1,-4,-261 +0,1,-17,67 +0,1,96,-14 +0,1,318,-103 +0,1,64,11 +0,1,62,-107 +0,1,-142,-115 +0,1,-306,-229 +0,1,8,10 +0,1,33,195 +0,1,-79,-89 +0,1,364,-207 +0,1,205,95 +0,1,5,73 +0,1,150,186 +0,1,32,-98 +0,1,-68,12 +0,1,234,211 +0,1,-332,37 +0,1,-66,-40 +0,1,162,116 +0,1,2,-87 +0,1,-44,70 +0,1,193,121 +0,1,-257,109 +0,1,233,87 +0,1,13,-88 +0,1,-88,-119 +0,1,-87,123 +0,1,-82,20 +0,1,-30,139 +0,1,13,-300 +0,1,-34,11 +0,1,174,-108 +0,1,163,-359 +0,1,-190,-67 +0,1,102,-118 +0,1,87,44 +0,1,137,109 +0,1,-178,-228 +0,1,86,-113 +0,1,-88,80 +0,1,67,-36 +0,1,-7,165 +0,1,150,-121 +0,1,117,-14 +0,1,195,-320 +0,1,31,-163 +0,1,243,-2 +0,1,148,335 +0,1,199,191 +0,1,280,95 +0,1,20,-2 +0,1,-125,103 +0,1,-123,99 +0,1,60,-113 +0,1,146,-67 +0,1,23,137 +0,1,-18,-53 +0,1,-59,-123 +0,1,64,-24 +0,1,42,-53 +0,1,-5,-74 +0,1,192,57 +0,1,163,19 +0,1,-58,114 +0,1,31,176 +0,1,-175,-49 +0,1,169,57 +0,1,240,380 +0,1,96,-54 +0,1,191,-171 +0,1,-102,-137 +0,1,22,13 +0,1,65,7 +0,1,48,-355 +0,1,231,-2 +0,1,-270,-181 +0,1,107,-54 +0,1,-79,67 +0,1,33,-194 +0,1,-62,-47 +0,1,139,114 +0,1,-96,197 +0,1,296,-14 +0,1,96,-161 +0,1,-125,-34 +0,1,-32,135 +0,1,3,-158 +0,1,92,17 +0,1,-88,216 +0,1,258,-13 +0,1,-37,-48 +0,1,-143,157 +0,1,110,8 +0,1,-112,16 +0,1,-310,18 +0,1,243,-218 +0,1,-42,-56 +0,1,27,13 +0,1,154,53 +0,1,-11,133 +0,1,-50,11 +0,1,114,-344 +0,1,-164,-221 +0,1,141,-17 +0,1,-31,242 +0,1,254,112 +0,1,165,46 +0,1,-113,-230 +0,1,116,-15 +0,1,-160,5 +0,1,293,-148 +0,1,-6,-75 +0,1,-13,-6 +0,1,191,75 +0,1,-150,-258 +0,1,-68,198 +0,1,-7,146 +0,1,130,54 +0,1,-18,20 +0,1,-77,-27 +0,1,159,-260 +0,1,-322,215 +0,1,-132,193 +0,1,-265,-111 +0,1,-163,-72 +0,1,72,223 +0,1,-89,239 +0,1,-135,-204 +0,1,159,-65 +0,1,75,-29 +0,1,-291,-25 +0,1,188,105 +0,1,191,-57 +0,1,28,109 +0,1,-60,49 +0,1,60,45 +0,1,35,-278 +0,1,88,-130 +0,1,28,-62 +0,1,-72,-230 +0,1,-88,88 +0,1,-116,178 +0,1,-180,104 +0,1,-56,28 +0,1,147,13 +0,1,-62,37 +0,1,-178,-222 +0,1,-145,453 +0,1,66,127 +0,1,-96,-91 +0,1,-82,42 +0,1,83,-83 +0,1,-240,-41 +0,1,133,-263 +0,1,9,-171 +0,1,25,-138 +0,1,-205,-116 +0,1,352,147 +0,1,256,8 +0,1,-231,99 +0,1,-237,14 +0,1,-48,-178 +0,1,-203,-43 +0,1,351,-11 +0,1,-43,54 +0,1,120,-19 +0,1,-326,106 +0,1,16,-86 +0,1,145,-9 +0,1,-96,-6 +0,1,-3,-226 +0,1,-170,24 +0,1,-131,-32 +0,1,-10,-296 +0,1,131,73 +0,1,-107,-58 +0,1,-176,79 +0,1,-1,138 +0,1,-251,-62 +0,1,69,-46 +0,1,-31,18 +0,1,-91,-139 +0,1,-7,-303 +0,1,6,-166 +0,1,58,117 +0,1,68,61 +0,1,-68,87 +0,1,-52,29 +0,1,297,-116 +0,1,-193,113 +0,1,70,-359 +0,1,270,18 +0,1,177,72 +0,1,97,118 +0,1,99,-111 +0,1,166,-48 +0,1,-163,121 +0,1,10,-90 +0,1,-28,-197 +0,1,-73,227 +0,1,229,-30 +0,1,-98,-145 +0,1,52,-19 +0,1,170,-54 +0,1,-120,-33 +0,1,210,-197 +0,1,33,-111 +0,1,-70,-248 +0,1,-15,195 +0,1,-85,-90 +0,1,-5,-45 +0,1,-31,158 +0,1,68,-141 +0,1,35,-53 +0,1,-328,-89 +0,1,-181,36 +0,1,-4,-81 +0,1,-197,-171 +0,1,-265,135 +0,1,371,138 +0,1,138,35 +0,1,131,79 +0,1,43,-51 +0,1,-265,98 +0,1,205,165 +0,1,151,25 +0,1,-60,-14 +0,1,-114,128 +0,1,29,5 +0,1,130,-349 +0,1,151,200 +0,1,83,197 +0,1,-113,-23 +0,1,97,-328 +0,1,129,-134 +0,1,-53,47 +0,1,37,99 +0,1,198,98 +0,1,102,278 +0,1,-182,48 +0,1,42,-35 +0,1,-34,92 +0,1,-163,131 +0,1,-159,153 +0,1,157,129 +0,1,171,10 +0,1,94,-172 +0,1,181,9 +0,1,17,315 +0,1,-127,120 +0,1,-4,13 +0,1,108,-64 +0,1,-150,84 +0,1,-53,268 +0,1,30,58 +0,1,21,355 +0,1,207,140 +0,1,315,202 +0,1,-184,289 +0,1,11,22 +0,1,188,-26 +0,1,48,36 +0,1,-82,129 +0,1,53,30 +0,1,-176,-196 +0,1,108,-241 +0,1,43,-2 +0,1,51,-138 +0,1,-132,-116 +0,1,31,-33 +0,1,108,-96 +0,1,252,-82 +0,1,165,-133 +0,1,-74,-233 +0,1,-41,-177 +0,1,-78,-32 +0,1,-79,190 +0,1,-26,21 +0,1,-278,29 +0,1,-155,-201 +0,1,-133,215 +0,1,250,-6 +0,1,59,-149 +0,1,227,-121 +0,1,36,103 +0,1,-55,88 +0,1,-102,-180 +0,1,-184,-15 +0,1,64,255 +0,1,-312,72 +0,1,-33,-8 +0,1,-86,-65 +0,1,-21,214 +0,1,242,-19 +0,1,119,173 +0,1,39,-59 +0,1,120,83 +0,1,-156,36 +0,1,168,-150 +0,1,204,-26 +0,1,78,-59 +0,1,-268,15 +0,1,169,164 +0,1,-241,-188 +0,1,-127,-100 +0,1,-78,-245 +0,1,-56,-58 +0,1,34,-51 +0,1,-205,22 +0,1,-42,185 +0,1,41,-119 +0,1,15,240 +0,1,-57,55 +0,1,-92,-327 +0,1,-60,-239 +0,1,58,-233 +0,1,-83,52 +0,1,-14,58 +0,1,-103,28 +0,1,270,135 +0,1,-186,22 +0,1,282,2 +0,1,319,311 +0,1,64,277 +0,1,-146,-98 +0,1,-22,257 +0,1,64,-76 +0,1,55,-108 +0,1,56,153 +0,1,-47,9 +0,1,-12,-65 +0,1,-100,106 +0,1,-177,9 +0,1,-176,123 +0,1,-243,118 +0,1,-19,54 +0,1,66,-31 +0,1,-80,-77 +0,1,-205,-155 +0,1,-391,101 +0,1,-13,24 +0,1,96,150 +0,1,-76,162 +0,1,-248,127 +0,1,-107,-490 +0,1,100,148 +0,1,115,7 +0,1,217,-94 +0,1,-1,264 +0,1,11,39 +0,1,-142,-13 +0,1,412,-68 +0,1,-47,-114 +0,1,43,63 +0,1,99,-111 +0,1,-53,145 +0,1,-154,-166 +0,1,-174,375 +0,1,37,-281 +0,1,-14,122 +0,1,135,-4 +0,1,-184,-117 +0,1,-16,-51 +0,1,190,-33 +0,1,-158,22 +0,1,103,86 +0,1,-95,-67 +0,1,-2,-2 +0,1,199,19 +0,1,16,141 +0,1,4,181 +0,1,1,-60 +0,1,-100,-13 +0,1,-153,177 +0,1,50,-157 +0,1,192,-65 +0,1,48,-189 +0,1,57,-109 +0,1,227,-12 +0,1,-18,121 +0,1,58,-254 +0,1,-71,-155 +0,1,61,-79 +0,1,-164,189 +0,1,126,-235 +0,1,199,11 +0,1,206,-184 +0,1,-95,-32 +0,1,114,-30 +0,1,279,-74 +0,1,-5,-48 +0,1,-63,-134 +0,1,55,70 +0,1,-55,64 +0,1,-69,30 +0,1,73,-33 +0,1,-55,-117 +0,1,374,-136 +0,1,-12,-88 +0,1,-344,-94 +0,1,-17,54 +0,1,138,-110 +0,1,-223,226 +0,1,-1,-223 +0,1,-33,-95 +0,1,-25,321 +0,1,112,208 +0,1,-22,-66 +0,1,55,-242 +0,1,-163,-88 +0,1,-259,-229 +0,1,-132,-18 +0,1,56,83 +0,1,-101,-128 +0,1,95,220 +0,1,66,112 +0,1,187,71 +0,1,-105,-149 +0,1,-7,-113 +0,1,110,10 +0,1,-161,56 +0,1,-46,88 +0,1,7,-45 +0,1,191,-216 +0,1,-85,404 +0,1,222,117 +0,1,-86,178 +0,1,-26,370 +0,1,48,-309 +0,1,193,48 +0,1,7,-233 +0,1,132,108 +0,1,130,216 +0,1,45,143 +0,1,-178,-97 +0,1,157,204 +0,1,-1,8 +0,1,-119,-70 +0,1,159,-75 +0,1,-129,95 +0,1,-191,309 +0,1,128,54 +0,1,-247,-119 +0,1,-13,-94 +0,1,111,45 +0,1,102,-32 +0,1,46,73 +0,1,15,-119 +0,1,207,-36 +0,1,-107,-66 +0,1,-34,-219 +0,1,79,-109 +0,1,-61,65 +0,1,-55,12 +0,1,256,-28 +0,1,-125,-224 +0,1,-222,-24 +0,1,37,-173 +0,1,14,-110 +0,1,21,-8 +0,1,85,-3 +0,1,-170,-97 +0,1,72,-119 +0,1,62,48 +0,1,-73,37 +0,1,14,79 +0,1,-5,-291 +0,1,33,-131 +0,1,110,199 +0,1,199,192 +0,1,47,-98 +0,1,-29,-174 +0,1,234,93 +0,1,251,97 +0,1,-101,-59 +0,1,233,156 +0,1,-18,32 +0,1,117,-76 +0,1,114,-38 +0,1,60,88 +0,1,14,266 +0,1,171,-8 +0,1,-116,-133 +0,1,-16,-208 +0,1,-140,-160 +0,1,-236,-1 +0,1,31,84 +0,1,97,59 +0,1,-150,131 +0,1,-76,290 +0,1,302,-96 +0,1,-48,259 +0,1,-74,166 +0,1,21,-20 +0,1,-37,-91 +0,1,87,50 +0,1,-118,16 +0,1,305,-221 +0,1,-8,-180 +0,1,-86,-294 +0,1,-13,56 +0,1,-164,-112 +0,1,107,104 +0,1,-175,139 +0,1,127,305 +0,1,16,71 +0,1,-239,-2 +0,1,-135,-92 +0,1,-28,-210 +0,1,162,131 +0,1,-7,163 +0,1,-133,-206 +0,1,-117,3 +0,1,-65,-74 +0,1,-40,-371 +0,1,84,59 +0,1,-34,-161 +0,1,-172,-142 +0,1,-6,134 +0,1,233,188 +0,1,-128,-14 +0,1,11,38 +0,1,-151,79 +0,1,83,-86 +0,1,55,122 +0,1,9,-85 +0,1,13,58 +0,1,-148,-65 +0,1,65,-22 +0,1,-86,-104 +0,1,-121,-213 +0,1,-185,-16 +0,1,-46,173 +0,1,-81,-27 +0,1,-23,63 +0,1,437,-57 +0,1,57,74 +0,1,-111,34 +0,1,-84,46 +0,1,10,-5 +0,1,-151,-231 +0,1,-59,49 +0,1,15,120 +0,1,25,-45 +0,1,-192,-47 +0,1,77,-89 +0,1,66,147 +0,1,-435,-82 +0,1,-32,73 +0,1,-94,5 +0,1,-255,-81 +0,1,22,121 +0,1,82,77 +0,1,207,-127 +0,1,247,-128 +0,1,211,-252 +0,1,168,-134 +0,1,14,-245 +0,1,-72,-256 +0,1,27,-97 +0,1,51,-55 +0,1,-42,-102 +0,1,218,-53 +0,1,-93,209 +0,1,187,-17 +0,1,107,95 +0,1,203,-232 +0,1,105,-52 +0,1,44,127 +0,1,99,97 +0,1,14,103 +0,1,98,71 +0,1,-101,128 +0,1,-119,101 +0,1,-73,-197 +0,1,-59,14 +0,1,-168,72 +0,1,-110,-45 +0,1,231,230 +0,1,-199,50 +0,1,37,-192 +0,1,219,-70 +0,1,-29,390 +0,1,-88,132 +0,1,-295,-179 +0,1,196,43 +0,1,371,85 +0,1,-65,166 +0,1,19,-220 +0,1,28,88 +0,1,406,-224 +0,1,21,133 +0,1,-21,-404 +0,1,82,66 +0,1,175,73 +0,1,-25,-21 +0,1,11,-127 +0,1,170,106 +0,1,-26,175 +0,1,-173,12 +0,1,-137,53 +0,1,198,164 +0,1,-134,53 +0,1,115,-75 +0,1,-116,205 +0,1,-33,170 +0,1,-64,-232 +0,1,10,-47 +0,1,48,324 +0,1,-167,170 +0,1,-69,113 +0,1,93,243 +0,1,-89,-99 +0,1,128,25 +0,1,113,-202 +0,1,220,-47 +0,1,-53,57 +0,1,-64,-84 +0,1,33,-139 +0,1,73,128 +0,1,167,94 +0,1,-6,220 +0,1,-23,66 +0,1,-12,-47 +0,1,-151,226 +0,1,114,-4 +0,1,138,-142 +0,1,89,-162 +0,1,109,-171 +0,1,-88,-120 +0,1,13,-145 +0,1,-143,-141 +0,1,-57,-179 +0,1,115,99 +0,1,-135,-99 +0,1,118,-115 +0,1,-105,117 +0,1,-57,55 +0,1,-300,84 +0,1,-30,-126 +0,1,191,287 +0,1,-25,-165 +0,1,393,11 +0,1,-29,-218 +0,1,71,12 +0,1,-126,-37 +0,1,-52,30 +0,1,-275,-66 +0,1,-103,69 +0,1,110,101 +0,1,223,8 +0,1,-44,-67 +0,1,-66,266 +0,1,1,-31 +0,1,66,-17 +0,1,206,109 +0,1,114,135 +0,1,99,-73 +0,1,47,-59 +0,1,459,89 +0,1,-168,-375 +0,1,-33,1 +0,1,29,52 +0,1,-72,110 +0,1,-162,165 +0,1,47,-186 +0,1,167,-169 +0,1,-46,31 +0,1,-99,-128 +0,1,-368,-63 +0,1,-11,0 +0,1,-8,-97 +0,1,-239,80 +0,1,-176,-197 +0,1,217,-44 +0,1,-126,35 +0,1,93,-27 +0,1,-177,7 +0,1,81,32 +0,1,74,311 +0,1,-155,-44 +0,1,335,76 +0,1,237,53 +0,1,-139,-256 +0,1,53,-32 +0,1,-106,-1 +0,1,-34,215 +0,1,157,222 +0,1,-134,277 +0,1,23,28 +0,1,136,94 +0,1,-158,-81 +0,1,-56,130 +0,1,-11,-102 +0,1,-213,-98 +0,1,243,217 +0,1,155,39 +0,1,-120,197 +0,1,-124,187 +0,1,443,-192 +0,1,50,-218 +0,1,33,40 +0,1,163,7 +0,1,1,-58 +0,1,-111,175 +0,1,-231,253 +0,1,-101,195 +0,1,181,48 +0,1,-115,-19 +0,1,-28,-126 +0,1,-156,-69 +0,1,357,-14 +0,1,-64,-26 +0,1,49,63 +0,1,185,-148 +0,1,-48,-23 +0,1,103,71 +0,1,-233,-178 +0,1,-189,-109 +0,1,137,36 +0,1,122,87 +0,1,-125,40 +0,1,-121,221 +0,1,-108,140 +0,1,244,-441 +0,1,73,-96 +0,1,207,-85 +0,1,-190,-50 +0,1,-176,-26 +0,1,-223,21 +0,1,-88,-58 +0,1,198,-37 +0,1,272,-48 +0,1,49,72 +0,1,354,129 +0,1,-106,18 +0,1,-7,-93 +0,1,-106,-63 +0,1,-31,-9 +0,1,-159,249 +0,1,115,37 +0,1,176,197 +0,1,84,-123 +0,1,-166,-201 +0,1,-234,246 +0,1,101,228 +0,1,-153,-16 +0,1,85,-311 +0,1,-158,-68 +0,1,-4,-157 +0,1,228,111 +0,1,-15,-117 +0,1,-213,-39 +0,1,207,-77 +0,1,-364,-188 +0,1,-147,-124 +0,1,-190,-124 +0,1,110,91 +0,1,205,110 +0,1,-74,88 +0,1,123,44 +0,1,-169,55 +0,1,-118,-151 +0,1,93,-319 +0,1,9,188 +0,1,213,-65 +0,1,-44,-303 +0,1,-24,-300 +0,1,131,-32 +0,1,166,-154 +0,1,161,-364 +0,1,89,160 +0,1,173,34 +0,1,395,82 +0,1,44,66 +0,1,-65,244 +0,1,-53,47 +0,1,-24,-262 +0,1,-48,109 +0,1,-73,-178 +0,1,-80,-311 +0,1,30,-208 +0,1,94,110 +0,1,-230,41 +0,1,45,37 +0,1,196,48 +0,1,58,9 +0,1,90,37 +0,1,-58,3 +0,1,84,-128 +0,1,74,221 +0,1,74,-131 +0,1,263,-86 +0,1,91,78 +0,1,171,36 +0,1,11,94 +0,1,-237,-58 +0,1,20,46 +0,1,185,-101 +0,1,107,-301 +0,1,98,31 +0,1,1,5 +0,1,201,-95 +0,1,23,-270 +0,1,-180,-190 +0,1,6,-221 +0,1,-37,206 +0,1,41,5 +0,1,-39,144 +0,1,27,33 +0,1,139,144 +0,1,-22,32 +0,1,113,-144 +0,1,73,-74 +0,1,76,36 +0,1,193,81 +0,1,7,-16 +0,1,0,-230 +0,1,-267,206 +0,1,-48,-268 +0,1,126,-131 +0,1,-65,55 +0,1,259,-131 +0,1,122,-145 +0,1,128,-12 +0,1,124,173 +0,1,-15,18 +0,1,-250,167 +0,1,-40,70 +0,1,-120,196 +0,1,-14,152 +0,1,-233,118 +0,1,-185,-252 +0,1,113,-172 +0,1,172,-236 +0,1,281,63 +0,1,-96,80 +0,1,12,254 +0,1,200,-285 +0,1,16,147 +0,1,-35,140 +0,1,233,-215 +0,1,-223,81 +0,1,-121,137 +0,1,-144,172 +0,1,-74,5 +0,1,75,-130 +0,1,132,-103 +0,1,28,-143 +0,1,-210,-237 +0,1,82,99 +0,1,139,-203 +0,1,277,-72 +0,1,-27,226 +0,1,-101,41 +0,1,242,195 +0,1,-11,-93 +0,1,23,-142 +0,1,-196,-155 +0,1,-78,171 +0,1,-248,99 +0,1,-219,-139 +0,1,-122,-66 +0,1,-71,50 +0,1,-138,-197 +0,1,-4,200 +0,1,-141,2 +0,1,-147,-98 +0,1,59,73 +0,1,-192,10 +0,1,-230,259 +0,1,35,275 +0,1,164,-30 +0,1,63,-115 +0,1,-150,-49 +0,1,17,38 +0,1,6,-196 +0,1,210,57 +0,1,39,139 +0,1,-37,-99 +0,1,87,29 +0,1,173,-141 +0,1,113,211 +0,1,-41,89 +0,1,366,200 +0,1,116,-377 +0,1,224,167 +0,1,67,79 +0,1,-372,174 +0,1,-14,-207 +0,1,189,157 +0,1,66,47 +0,1,-35,38 +0,1,-183,-133 +0,1,155,-191 +0,1,-268,-68 +0,1,-173,144 +0,1,91,33 +0,1,102,-238 +0,1,31,-119 +0,1,68,7 +0,1,-9,-50 +0,1,188,38 +0,1,-107,-74 +0,1,28,-182 +0,1,103,-162 +0,1,-190,71 +0,1,-64,-147 +0,1,-46,-125 +0,1,-78,-31 +0,1,23,13 +0,1,43,210 +0,1,-129,131 +0,1,22,-139 +0,1,-49,-220 +0,1,24,-122 +0,1,-137,185 +0,1,4,20 +0,1,-7,101 +0,1,293,-18 +0,1,-18,78 +0,1,-50,-336 +0,1,173,-60 +0,1,211,106 +0,1,-107,-143 +0,1,185,-125 +0,1,65,183 +0,1,277,350 +0,1,-12,-163 +0,1,230,49 +0,1,-113,77 +0,1,-222,66 +0,1,-371,16 +0,1,-117,331 +0,1,321,-88 +0,1,-27,-201 +0,1,239,284 +0,1,89,84 +0,1,30,-75 +0,1,203,119 +0,1,150,-9 +0,1,-104,-11 +0,1,149,28 +0,1,-84,-151 +0,1,360,-125 +0,1,-172,-76 +0,1,34,-66 +0,1,71,-79 +0,1,-170,125 +0,1,225,-34 +0,1,132,-24 +0,1,-56,-1 +0,1,65,125 +0,1,-362,177 +0,1,1,-126 +0,1,281,-97 +0,1,53,161 +0,1,112,-163 +0,1,195,-155 +0,1,-96,169 +0,1,137,-207 +0,1,-18,125 +0,1,161,14 +0,1,83,-50 +0,1,-269,-154 +0,1,-84,-85 +0,1,109,-58 +0,1,113,116 +0,1,76,66 +0,1,149,95 +0,1,80,115 +0,1,-52,143 +0,1,-103,57 +0,1,-59,-99 +0,1,-12,-10 +0,1,125,69 +0,1,-85,183 +0,1,-64,216 +0,1,64,30 +0,1,13,193 +0,1,-69,213 +0,1,194,35 +0,1,362,-158 +0,1,146,-42 +0,1,-198,110 +0,1,313,-269 +0,1,2,-73 +0,1,2,-78 +0,1,251,359 +0,1,-6,81 +0,1,-109,101 +0,1,-121,-80 +0,1,-181,-88 +0,1,-102,82 +0,1,-33,231 +0,1,82,126 +0,1,55,174 +0,1,-3,-134 +0,1,-143,49 +0,1,-83,-65 +0,1,125,142 +0,1,-146,-51 +0,1,97,-9 +0,1,48,-90 +0,1,176,-109 +0,1,-88,-222 +0,1,0,-205 +0,1,-337,123 +0,1,-47,-38 +0,1,41,-130 +0,1,-2,160 +0,1,-108,-145 +0,1,-78,189 +0,1,254,51 +0,1,-34,-9 +0,1,119,20 +0,1,-199,117 +0,1,97,121 +0,1,-169,38 +0,1,-25,-40 +0,1,-229,-23 +0,1,-158,33 +0,1,-9,50 +0,1,172,194 +0,1,-160,-238 +0,1,-215,-81 +0,1,186,9 +0,1,-10,-70 +0,1,9,-223 +0,1,-309,99 +0,1,118,-7 +0,1,78,-192 +0,1,-73,-88 +0,1,127,300 +0,1,78,182 +0,1,-22,-250 +0,1,-55,-52 +0,1,214,60 +0,1,163,261 +0,1,230,1 +0,1,-82,30 +0,1,-6,-146 +0,1,-17,-138 +0,1,42,-34 +0,1,55,-92 +0,1,-20,55 +0,1,67,-57 +0,1,58,-32 +0,1,1,-215 +0,1,160,169 +0,1,-281,193 +0,1,119,360 +0,1,-206,-106 +0,1,30,-198 +0,1,150,144 +0,1,78,197 +0,1,5,-17 +0,1,-156,-126 +0,1,-271,15 +0,1,45,38 +0,1,-147,-219 +0,1,-376,-191 +0,1,68,165 +0,1,181,90 +0,1,-38,-91 +0,1,68,71 +0,1,-292,0 +0,1,-268,-117 +0,1,-223,-15 +0,1,-42,-232 +0,1,-113,-79 +0,1,229,-18 +0,1,-119,-86 +0,1,79,147 +0,1,-326,-15 +0,1,58,-208 +0,1,-12,118 +0,1,163,-207 +0,1,-239,41 +0,1,280,6 +0,1,-139,-61 +0,1,-162,-271 +0,1,139,-8 +0,1,504,-37 +0,1,79,-41 +0,1,-191,120 +0,1,-150,18 +0,1,-24,150 +0,1,-124,103 +0,1,203,431 +0,1,-120,32 +0,1,-112,-126 +0,1,-198,165 +0,1,282,169 +0,1,-264,62 +0,1,349,-135 +0,1,-81,-198 +0,1,109,133 +0,1,-18,-108 +0,1,-198,-33 +0,1,23,125 +0,1,-115,-70 +0,1,-71,-26 +0,1,175,0 +0,1,119,-129 +0,1,44,-220 +0,1,29,186 +0,1,101,-98 +0,1,145,-172 +0,1,-56,60 +0,1,-142,-85 +0,1,-75,-15 +0,1,33,-97 +0,1,-35,116 +0,1,133,-159 +0,1,259,249 +0,1,-177,-76 +0,1,48,62 +0,1,-56,-21 +0,1,40,-62 +0,1,30,-192 +0,1,-156,115 +0,1,34,-42 +0,1,-69,-152 +0,1,-26,231 +0,1,-31,118 +0,1,20,-232 +0,1,56,-46 +0,1,230,-32 +0,1,-3,-186 +0,1,-45,110 +0,1,228,60 +0,1,-53,135 +0,1,-5,-132 +0,1,251,41 +0,1,-33,-86 +0,1,-271,36 +0,1,-13,-10 +0,1,-127,2 +0,1,67,186 +0,1,108,-5 +0,1,-66,-324 +0,1,-120,18 +0,1,169,-126 +0,1,3,-77 +0,1,-164,-265 +0,1,-40,-244 +0,1,-255,-30 +0,1,223,365 +0,1,-61,-141 +0,1,-73,82 +0,1,248,-110 +0,1,-163,-27 +0,1,71,32 +0,1,32,-133 +0,1,-273,-155 +0,1,246,-150 +0,1,-89,81 +0,1,179,-72 +0,1,-55,-111 +0,1,-261,6 +0,1,53,13 +0,1,-25,235 +0,1,22,-93 +0,1,-34,-43 +0,1,-46,-85 +0,1,-104,-32 +0,1,-80,283 +0,1,87,99 +0,1,71,-33 +0,1,-161,-120 +0,1,-200,-242 +0,1,-113,2 +0,1,58,-1 +0,1,141,-25 +0,1,-89,63 +0,1,-166,164 +0,1,-153,180 +0,1,-177,112 +0,1,-155,52 +0,1,-31,-124 +0,1,-75,178 +0,1,97,-50 +0,1,13,-118 +0,1,9,5 +0,1,-497,136 +0,1,113,10 +0,1,-192,83 +0,1,-98,9 +0,1,-1,82 +0,1,99,143 +0,1,-294,-175 +0,1,71,-37 +0,1,109,-290 +0,1,7,-33 +0,1,182,-89 +0,1,77,-65 +0,1,15,95 +0,1,269,-22 +0,1,183,-263 +0,1,-47,10 +0,1,-105,115 +0,1,210,-45 +0,1,36,-117 +0,1,-56,-77 +0,1,-101,197 +0,1,-231,-99 +0,1,109,-217 +0,1,1,-129 +0,1,254,144 +0,1,-125,-17 +0,1,-18,196 +0,1,148,256 +0,1,96,191 +0,1,-105,-228 +0,1,-270,-43 +0,1,14,28 +0,1,134,370 +0,1,99,-63 +0,1,-121,-90 +0,1,104,43 +0,1,-250,-83 +0,1,342,15 +0,1,249,20 +0,1,24,51 +0,1,-52,-320 +0,1,198,201 +0,1,-63,66 +0,1,128,50 +0,1,-140,72 +0,1,-115,-247 +0,1,-132,53 +0,1,-194,-91 +0,1,125,318 +0,1,-22,-103 +0,1,-441,-236 +0,1,41,107 +0,1,-40,11 +0,1,-405,-25 +0,1,-295,24 +0,1,-47,247 +0,1,-112,-91 +0,1,109,-20 +0,1,-12,-34 +0,1,88,-204 +0,1,-129,-113 +0,1,49,24 +0,1,-94,38 +0,1,-201,-164 +0,1,133,38 +0,1,-139,-14 +0,1,2,42 +0,1,-93,-17 +0,1,-47,113 +0,1,95,-44 +0,1,151,210 +0,1,-37,-131 +0,1,277,-143 +0,1,-158,-135 +0,1,195,74 +0,1,59,-214 +0,1,-56,-12 +0,1,-126,-61 +0,1,193,201 +0,1,130,-9 +0,1,162,-50 +0,1,-108,187 +0,1,56,-55 +0,1,116,-138 +0,1,-310,98 +0,1,109,-144 +0,1,135,-174 +0,1,218,-211 +0,1,-110,-271 +0,1,188,202 +0,1,-79,54 +0,1,100,245 +0,1,84,-225 +0,1,-27,-185 +0,1,47,-304 +0,1,93,-31 +0,1,-218,-4 +0,1,-19,124 +0,1,64,-9 +0,1,-188,-6 +0,1,-217,232 +0,1,-78,59 +0,1,-121,200 +0,1,27,1 +0,1,-5,311 +0,1,59,128 +0,1,6,-262 +0,1,90,-61 +0,1,-326,-98 +0,1,8,11 +0,1,10,25 +0,1,-92,263 +0,1,-7,-198 +0,1,-219,-129 +0,1,-290,-24 +0,1,-52,-71 +0,1,41,251 +0,1,36,72 +0,1,-156,95 +0,1,43,201 +0,1,-165,-128 +0,1,-41,139 +0,1,-36,26 +0,1,-159,17 +0,1,107,216 +0,1,-169,-25 +0,1,-46,-4 +0,1,97,144 +0,1,150,133 +0,1,186,30 +0,1,17,200 +0,1,-161,-191 +0,1,106,307 +0,1,201,153 +0,1,82,-72 +0,1,-47,-23 +0,1,-49,43 +0,1,-42,-150 +0,1,120,-35 +0,1,51,-35 +0,1,-210,-252 +0,1,250,-10 +0,1,27,-178 +0,1,283,-58 +0,1,-75,68 +0,1,-18,-134 +0,1,61,-123 +0,1,-130,-415 +0,1,21,-155 +0,1,-47,318 +0,1,114,108 +0,1,250,-278 +0,1,26,-287 +0,1,-101,30 +0,1,95,-174 +0,1,56,86 +0,1,22,81 +0,1,212,-339 +0,1,-6,161 +0,1,-77,-90 +0,1,-3,281 +0,1,-21,-159 +0,1,103,40 +0,1,64,317 +0,1,48,-138 +0,1,-117,161 +0,1,-91,-285 +0,1,-48,84 +0,1,59,130 +0,1,174,17 +0,1,-5,-110 +0,1,15,-228 +0,1,-4,-114 +0,1,25,55 +0,1,30,76 +0,1,183,203 +0,1,3,115 +0,1,32,-114 +0,1,-133,-104 +0,1,278,-109 +0,1,-124,-232 +0,1,-323,45 +0,1,-85,168 +0,1,31,142 +0,1,-104,3 +0,1,-21,-19 +0,1,-84,9 +0,1,119,-3 +0,1,-31,-113 +0,1,122,-169 +0,1,325,300 +0,1,-4,-186 +0,1,-101,147 +0,1,64,46 +0,1,157,-131 +0,1,-22,-148 +0,1,182,59 +0,1,89,-185 +0,1,151,143 +0,1,-80,-57 +0,1,28,59 +0,1,-87,-199 +0,1,23,-191 +0,1,-3,-52 +0,1,91,-4 +0,1,146,-102 +0,1,-319,-160 +0,1,214,220 +0,1,-126,-6 +0,1,-161,-47 +0,1,69,160 +0,1,-221,-10 +0,1,-34,175 +0,1,-51,-111 +0,1,-21,-252 +0,1,221,83 +0,1,310,-280 +0,1,191,-196 +0,1,-117,233 +0,1,13,208 +0,1,-96,-158 +0,1,8,79 +0,1,-105,-89 +0,1,45,16 +0,1,145,-139 +0,1,-16,-75 +0,1,229,-64 +0,1,-521,-5 +0,1,-15,257 +0,1,90,-196 +0,1,159,-123 +0,1,-129,49 +0,1,54,375 +0,1,6,20 +0,1,17,75 +0,1,258,-92 +0,1,42,91 +0,1,100,-121 +0,1,-10,239 +0,1,86,-87 +0,1,-287,98 +0,1,-236,48 +0,1,-57,7 +0,1,225,216 +0,1,-123,-46 +0,1,19,-261 +0,1,-174,335 +0,1,66,-104 +0,1,297,-63 +0,1,-195,-234 +0,1,112,-129 +0,1,11,267 +0,1,229,124 +0,1,-89,209 +0,1,308,61 +0,1,115,5 +0,1,206,-275 +0,1,41,104 +0,1,-28,-208 +0,1,-216,347 +0,1,142,-12 +0,1,-6,61 +0,1,-361,-31 +0,1,32,-33 +0,1,-104,172 +0,1,2,127 +0,1,117,102 +0,1,162,-4 +0,1,248,55 +0,1,-257,1 +0,1,3,-92 +0,1,34,-163 +0,1,-96,-45 +0,1,-133,142 +0,1,-134,-13 +0,1,48,-97 +0,1,14,-361 +0,1,250,104 +0,1,-47,-14 +0,1,-141,131 +0,1,-24,302 +0,1,21,261 +0,1,-109,3 +0,1,-76,67 +0,1,-83,61 +0,1,-111,-75 +0,1,-206,-253 +0,1,102,55 +0,1,240,-171 +0,1,133,-85 +0,1,206,-120 +0,1,15,106 +0,1,23,190 +0,1,86,191 +0,1,71,-242 +0,1,-15,251 +0,1,-188,-39 +0,1,165,213 +0,1,65,-56 +0,1,52,-70 +0,1,187,-34 +0,1,-262,-197 +0,1,49,18 +0,1,46,199 +0,1,-50,-7 +0,1,-26,182 +0,1,-74,165 +0,1,-124,117 +0,1,-322,82 +0,1,-137,23 +0,1,326,-60 +0,1,-261,8 +0,1,-4,-212 +0,1,-315,147 +0,1,-32,-27 +0,1,-125,63 +0,1,-100,108 +0,1,-146,-150 +0,1,103,141 +0,1,1,-20 +0,1,-278,-6 +0,1,482,-25 +0,1,103,-85 +0,1,-63,96 +0,1,37,-8 +0,1,-50,18 +0,1,125,-118 +0,1,-120,126 +0,1,10,29 +0,1,-103,41 +0,1,-48,108 +0,1,-76,-85 +0,1,-42,108 +0,1,130,-181 +0,1,34,141 +0,1,-101,160 +0,1,-424,-291 +0,1,-122,-36 +0,1,-189,109 +0,1,106,65 +0,1,112,50 +0,1,-159,130 +0,1,64,-20 +0,1,106,-50 +0,1,-250,-31 +0,1,131,143 +0,1,213,41 +0,1,63,-60 +0,1,101,144 +0,1,112,-262 +0,1,-94,-60 +0,1,-68,-126 +0,1,148,-61 +0,1,75,62 +0,1,21,-100 +0,1,114,18 +0,1,-141,270 +0,1,103,53 +0,1,28,-50 +0,1,-46,70 +0,1,31,400 +0,1,21,-166 +0,1,-257,42 +0,1,149,-116 +0,1,61,-91 +0,1,-142,116 +0,1,89,-281 +0,1,145,156 +0,1,-358,-121 +0,1,131,-49 +0,1,125,52 +0,1,-303,-22 +0,1,-120,-12 +0,1,189,-57 +0,1,-116,-190 +0,1,318,93 +0,1,-105,62 +0,1,351,-86 +0,1,169,-174 +0,1,-39,40 +0,1,-71,141 +0,1,96,-6 +0,1,3,-197 +0,1,-201,-136 +0,1,185,19 +0,1,131,-56 +0,1,68,11 +0,1,-153,11 +0,1,-48,60 +0,1,43,-155 +0,1,30,72 +0,1,-149,-291 +0,1,-62,119 +0,1,45,124 +0,1,-174,23 +0,1,-86,-58 +0,1,-407,-112 +0,1,108,135 +0,1,-162,72 +0,1,152,41 +0,1,-173,-62 +0,1,-4,55 +0,1,-50,14 +0,1,-268,89 +0,1,87,-127 +0,1,-83,-17 +0,1,19,-55 +0,1,-171,95 +0,1,314,139 +0,1,234,165 +0,1,-66,91 +0,1,-213,-8 +0,1,237,-41 +0,1,257,196 +0,1,-123,139 +0,1,365,-151 +0,1,4,79 +0,1,24,59 +0,1,149,-61 +0,1,-87,77 +0,1,-192,-135 +0,1,-121,83 +0,1,-35,-1 +0,1,-174,-1 +0,1,76,306 +0,1,168,60 +0,1,116,14 +0,1,61,-121 +0,1,-98,220 +0,1,179,203 +0,1,246,22 +0,1,-211,-202 +0,1,70,176 +0,1,79,92 +0,1,-83,-37 +0,1,-100,107 +0,1,-83,140 +0,1,-15,59 +0,1,-29,154 +0,1,78,-26 +0,1,-295,-154 +0,1,137,132 +0,1,-7,-115 +0,1,-134,-263 +0,1,225,-6 +0,1,-106,56 +0,1,-119,-24 +0,1,-32,-185 +0,1,-82,-91 +0,1,-63,-85 +0,1,68,-1 +0,1,-275,49 +0,1,-108,63 +0,1,-1,-129 +0,1,51,189 +0,1,98,-51 +0,1,224,63 +0,1,-26,-63 +0,1,-213,-14 +0,1,-82,75 +0,1,-242,168 +0,1,-117,-6 +0,1,-191,162 +0,1,84,6 +0,1,-21,-11 +0,1,-53,-293 +0,1,-28,43 +0,1,-149,217 +0,1,70,-283 +0,1,320,-39 +0,1,-20,-93 +0,1,-90,5 +0,1,130,-77 +0,1,-45,-166 +0,1,116,21 +0,1,-15,111 +0,1,9,-33 +0,1,362,-150 +0,1,-98,-9 +0,1,72,-215 +0,1,108,206 +0,1,43,24 +0,1,191,234 +0,1,-34,59 +0,1,-327,-54 +0,1,329,-291 +0,1,277,-60 +0,1,46,348 +0,1,220,129 +0,1,-237,17 +0,1,-48,-189 +0,1,-109,-95 +0,1,185,-96 +0,1,126,10 +0,1,-163,-5 +0,1,173,76 +0,1,39,-150 +0,1,-89,92 +0,1,83,-47 +0,1,176,-31 +0,1,95,-248 +0,1,24,-21 +0,1,96,107 +0,1,159,-131 +0,1,-217,-56 +0,1,-152,-130 +0,1,-317,-68 +0,1,115,-426 +0,1,202,243 +0,1,-32,-98 +0,1,53,-48 +0,1,109,-94 +0,1,-137,-137 +0,1,91,-119 +0,1,44,171 +0,1,-24,-233 +0,1,41,76 +0,1,266,-65 +0,1,4,188 +0,1,-73,-194 +0,1,-131,-7 +0,1,-317,85 +0,1,266,-43 +0,1,-97,14 +0,1,-342,-187 +0,1,66,299 +0,1,245,-209 +0,1,-209,139 +0,1,-13,66 +0,1,-95,-135 +0,1,-147,100 +0,1,126,45 +0,1,-119,-43 +0,1,-120,156 +0,1,-20,-82 +0,1,-96,-109 +0,1,155,-89 +0,1,135,105 +0,1,16,62 +0,1,143,178 +0,1,-12,-229 +0,1,96,162 +0,1,46,2 +0,1,-206,-302 +0,1,138,-58 +0,1,148,117 +0,1,35,-41 +0,1,89,174 +0,1,-102,-243 +0,1,-156,18 +0,1,15,-265 +0,1,31,353 +0,1,-15,153 +0,1,8,-163 +0,1,-199,30 +0,1,-9,-19 +0,1,140,166 +0,1,212,105 +0,1,-32,-317 +0,1,-167,-65 +0,1,324,50 +0,1,-99,-91 +0,1,-36,-64 +0,1,231,71 +0,1,-84,-129 +0,1,-218,247 +0,1,18,-75 +0,1,-57,80 +0,1,6,120 +0,1,-33,-72 +0,1,-111,243 +0,1,113,-91 +0,1,-224,121 +0,1,228,4 +0,1,124,225 +0,1,-11,-153 +0,1,83,126 +0,1,46,-203 +0,1,-229,-195 +0,1,31,138 +0,1,160,127 +0,1,-66,101 +0,1,-302,114 +0,1,-335,-85 +0,1,-39,29 +0,1,40,-208 +0,1,-10,-110 +0,1,-129,29 +0,1,103,-72 +0,1,-73,183 +0,1,-285,147 +0,1,-295,-155 +0,1,9,-35 +0,1,-148,-325 +0,1,-6,256 +0,1,-42,141 +0,1,16,45 +0,1,49,113 +0,1,-98,17 +0,1,-8,-1 +0,1,211,-115 +0,1,125,58 +0,1,-125,-188 +0,1,-77,-117 +0,1,-183,-188 +0,1,-74,-185 +0,1,-75,-111 +0,1,-264,-142 +0,1,-90,104 +0,1,-71,-64 +0,1,-116,-63 +0,1,272,-245 +0,1,19,-104 +0,1,142,-42 +0,1,57,66 +0,1,-261,-102 +0,1,-301,48 +0,1,-282,-32 +0,1,173,66 +0,1,63,249 +0,1,-235,135 +0,1,-55,97 +0,1,-50,72 +0,1,91,-330 +0,1,-76,104 +0,1,142,225 +0,1,-116,-47 +0,1,139,86 +0,1,-9,-82 +0,1,133,108 +0,1,342,75 +0,1,201,256 +0,1,202,30 +0,1,-39,118 +0,1,31,74 +0,1,-4,56 +0,1,98,88 +0,1,19,86 +0,1,171,-71 +0,1,-3,-188 +0,1,33,-254 +0,1,-54,-176 +0,1,29,291 +0,1,124,130 +0,1,267,282 +0,1,93,-103 +0,1,-212,-175 +0,1,-120,10 +0,1,84,-96 +0,1,-26,-102 +0,1,-124,15 +0,1,195,-90 +0,1,-196,44 +0,1,-48,189 +0,1,-89,200 +0,1,-18,-148 +0,1,136,-72 +0,1,-191,-240 +0,1,245,73 +0,1,-104,15 +0,1,82,-166 +0,1,-48,261 +0,1,85,9 +0,1,337,-21 +0,1,-141,122 +0,1,4,-97 +0,1,29,104 +0,1,13,-121 +0,1,81,-92 +0,1,89,53 +0,1,288,96 +0,1,129,-19 +0,1,98,189 +0,1,-132,-76 +0,1,61,64 +0,1,-69,-106 +0,1,-72,127 +0,1,-4,-202 +0,1,54,201 +0,1,123,-83 +0,1,-20,202 +0,1,91,195 +0,1,371,329 +0,1,-54,-149 +0,1,-183,-40 +0,1,102,-35 +0,1,150,-96 +0,1,-15,169 +0,1,121,40 +0,1,-140,-223 +0,1,-340,111 +0,1,-72,-62 +0,1,-189,38 +0,1,-40,93 +0,1,83,-110 +0,1,-67,-44 +0,1,162,285 +0,1,-12,-176 +0,1,65,115 +0,1,161,10 +0,1,-52,143 +0,1,44,-6 +0,1,184,-20 +0,1,-151,-57 +0,1,-36,11 +0,1,29,177 +0,1,312,64 +0,1,42,-282 +0,1,126,3 +0,1,200,119 +0,1,-160,-129 +0,1,-35,161 +0,1,59,-68 +0,1,26,-57 +0,1,28,-47 +0,1,101,-261 +0,1,-39,-59 +0,1,-76,267 +0,1,-24,2 +0,1,-62,218 +0,1,130,101 +0,1,159,175 +0,1,-116,17 +0,1,-242,31 +0,1,273,223 +0,1,-311,58 +0,1,-152,134 +0,1,-3,95 +0,1,-103,207 +0,1,175,-19 +0,1,-48,-13 +0,1,-7,8 +0,1,-73,1 +0,1,-120,127 +0,1,-48,111 +0,1,-84,23 +0,1,-62,160 +0,1,-36,-1 +0,1,-106,-1 +0,1,-197,-233 +0,1,-15,23 +0,1,107,106 +0,1,34,396 +0,1,25,124 +0,1,108,-100 +0,1,-107,-178 +0,1,-49,-67 +0,1,-94,-344 +0,1,-2,-24 +0,1,-147,91 +0,1,-162,222 +0,1,52,332 +0,1,-33,-135 +0,1,-111,-242 +0,1,35,-106 +0,1,-30,235 +0,1,142,-167 +0,1,-143,-394 +0,1,91,-121 +0,1,119,-117 +0,1,-187,-170 +0,1,-124,305 +0,1,99,70 +0,1,128,-86 +0,1,-3,65 +0,1,188,-28 +0,1,-99,-23 +0,1,25,199 +0,1,232,288 +0,1,12,-294 +0,1,-293,24 +0,1,-174,9 +0,1,-17,17 +0,1,-76,66 +0,1,-39,-120 +0,1,117,-260 +0,1,0,152 +0,1,135,40 +0,1,181,151 +0,1,151,23 +0,1,-13,-177 +0,1,-162,-152 +0,1,-90,44 +0,1,153,-106 +0,1,72,-78 +0,1,36,-173 +0,1,-71,-191 +0,1,226,-83 +0,1,-180,-1 +0,1,86,-144 +0,1,-165,-195 +0,1,-191,53 +0,1,73,-34 +0,1,285,-82 +0,1,-101,65 +0,1,68,33 +0,1,-144,54 +0,1,-102,-15 +0,1,3,30 +0,1,-278,-195 +0,1,-39,-155 +0,1,125,98 +0,1,-328,-35 +0,1,148,112 +0,1,148,15 +0,1,70,21 +0,1,185,-38 +0,1,54,11 +0,1,50,1 +0,1,19,-398 +0,1,-93,-38 +0,1,94,-79 +0,1,152,45 +0,1,-183,114 +0,1,80,-124 +0,1,-172,60 +0,1,-19,-219 +0,1,95,-48 +0,1,126,-105 +0,1,55,15 +0,1,-5,-53 +0,1,-3,-189 +0,1,16,-78 +0,1,236,95 +0,1,67,-9 +0,1,-165,-66 +0,1,-91,34 +0,1,-119,-88 +0,1,23,-197 +0,1,83,83 +0,1,50,64 +0,1,-114,126 +0,1,112,94 +0,1,28,70 +0,1,-351,-63 +0,1,-33,95 +0,1,146,73 +0,1,-95,-42 +0,1,130,-171 +0,1,-69,92 +0,1,73,-120 +0,1,-148,2 +0,1,-271,166 +0,1,-251,152 +0,1,49,-171 +0,1,192,249 +0,1,-16,-6 +0,1,-58,68 +0,1,53,-222 +0,1,-8,21 +0,1,63,66 +0,1,85,88 +0,1,-219,119 +0,1,186,-20 +0,1,159,-112 +0,1,-26,229 +0,1,64,142 +0,1,45,-229 +0,1,-58,-67 +0,1,46,40 +0,1,113,-235 +0,1,-177,75 +0,1,52,92 +0,1,61,-141 +0,1,-345,-163 +0,1,-99,63 +0,1,-30,12 +0,1,-93,171 +0,1,-37,75 +0,1,97,-105 +0,1,75,100 +0,1,195,-79 +0,1,167,-77 +0,1,-7,227 +0,1,24,16 +0,1,101,-160 +0,1,10,-189 +0,1,117,-254 +0,1,-119,-5 +0,1,-152,-134 +0,1,-89,257 +0,1,128,-42 +0,1,192,77 +0,1,26,-194 +0,1,-154,16 +0,1,82,-72 +0,1,107,-29 +0,1,-4,120 +0,1,92,-78 +0,1,-244,134 +0,1,72,-23 +0,1,4,215 +0,1,53,-31 +0,1,104,-86 +0,1,-136,-73 +0,1,9,92 +0,1,27,181 +0,1,19,-216 +0,1,-108,-8 +0,1,-4,-16 +0,1,5,-31 +0,1,-99,81 +0,1,-26,210 +0,1,-114,17 +0,1,87,85 +0,1,124,-6 +0,1,74,90 +0,1,-176,114 +0,1,-147,115 +0,1,109,-153 +0,1,19,146 +0,1,-175,-68 +0,1,85,141 +0,1,-36,-5 +0,1,131,72 +0,1,144,25 +0,1,-3,112 +0,1,-97,-220 +0,1,52,182 +0,1,-114,59 +0,1,-157,22 +0,1,-6,-190 +0,1,-60,-245 +0,1,79,-179 +0,1,-61,213 +0,1,-42,-95 +0,1,-158,3 +0,1,-73,-229 +0,1,-137,-37 +0,1,78,-203 +0,1,-73,-220 +0,1,61,126 +0,1,166,-218 +0,1,143,200 +0,1,-6,154 +0,1,37,-133 +0,1,-119,76 +0,1,-208,1 +0,1,-86,216 +0,1,-57,110 +0,1,-56,-134 +0,1,-77,65 +0,1,-204,1 +0,1,144,61 +0,1,-110,142 +0,1,258,43 +0,1,-171,-22 +0,1,-187,-121 +0,1,77,57 +0,1,-20,150 +0,1,133,-193 +0,1,-157,70 +0,1,-167,-12 +0,1,-305,-62 +0,1,-208,149 +0,1,-135,43 +0,1,79,284 +0,1,8,-151 +0,1,412,111 +0,1,226,-132 +0,1,-30,31 +0,1,-3,39 +0,1,-15,-343 +0,1,-225,-30 +0,1,51,102 +0,1,-48,-83 +0,1,-15,53 +0,1,-118,122 +0,1,95,-44 +0,1,-165,-33 +0,1,-272,52 +0,1,7,172 +0,1,108,67 +0,1,-74,159 +0,1,65,-68 +0,1,86,94 +0,1,-338,101 +0,1,-199,39 +0,1,-60,19 +0,1,-43,0 +0,1,-146,40 +0,1,21,162 +0,1,-92,-173 +0,1,-123,247 +0,1,-194,119 +0,1,343,80 +0,1,29,223 +0,1,-152,17 +0,1,-293,-173 +0,1,279,70 +0,1,-199,7 +0,1,-87,1 +0,1,-101,165 +0,1,164,7 +0,1,-20,75 +0,1,214,97 +0,1,-110,-154 +0,1,-74,-208 +0,1,302,-108 +0,1,68,-13 +0,1,108,215 +0,1,61,28 +0,1,-100,177 +0,1,287,-58 +0,1,16,141 +0,1,1,-151 +0,1,109,-163 +0,1,-184,89 +0,1,118,145 +0,1,18,54 +0,1,-269,-72 +0,1,-235,-73 +0,1,61,221 +0,1,-87,21 +0,1,13,153 +0,1,129,-139 +0,1,44,-250 +0,1,-135,85 +0,1,-157,-88 +0,1,-44,122 +0,1,-171,208 +0,1,204,62 +0,1,-98,118 +0,1,425,-4 +0,1,13,-201 +0,1,9,-157 +0,1,313,178 +0,1,-203,-109 +0,1,-107,48 +0,1,-35,-29 +0,1,188,-43 +0,1,27,4 +0,1,-66,-58 +0,1,-73,111 +0,1,-10,-166 +0,1,104,-4 +0,1,46,391 +0,1,145,234 +0,1,-47,-93 +0,1,46,-21 +0,1,112,-105 +0,1,-102,-104 +0,1,84,-58 +0,1,-136,179 +0,1,176,153 +0,1,77,-52 +0,1,146,275 +0,1,165,-136 +0,1,0,-108 +0,1,64,7 +0,1,158,-93 +0,1,187,10 +0,1,85,154 +0,1,-72,19 +0,1,-31,-78 +0,1,192,98 +0,1,287,24 +0,1,57,-49 +0,1,-77,34 +0,1,143,-181 +0,1,-45,195 +0,1,-7,292 +0,1,-50,144 +0,1,45,-212 +0,1,-107,-149 +0,1,55,-131 +0,1,-52,38 +0,1,-47,-173 +0,1,-165,-19 +0,1,-104,-19 +0,1,18,20 +0,1,-108,-99 +0,1,-143,129 +0,1,17,-107 +0,1,151,6 +0,1,281,228 +0,1,151,55 +0,1,-230,-86 +0,1,-30,120 +0,1,-182,-188 +0,1,183,-221 +0,1,130,229 +0,1,-14,102 +0,1,38,-171 +0,1,-84,75 +0,1,-404,-278 +0,1,-159,187 +0,1,-248,-108 +0,1,103,-31 +0,1,58,26 +0,1,-109,-79 +0,1,96,-13 +0,1,-183,202 +0,1,-88,85 +0,1,-62,-97 +0,1,-112,-232 +0,1,-184,51 +0,1,285,147 +0,1,-71,-86 +0,1,32,-266 +0,1,-31,64 +0,1,16,206 +0,1,-30,-212 +0,1,57,-72 +0,1,247,132 +0,1,-196,-133 +0,1,-58,-205 +0,1,329,79 +0,1,-64,93 +0,1,-10,61 +0,1,24,-219 +0,1,74,68 +0,1,-253,4 +0,1,65,207 +0,1,-145,18 +0,1,212,96 +0,1,39,67 +0,1,51,-149 +0,1,-25,-53 +0,1,55,-11 +0,1,167,28 +0,1,273,-122 +0,1,127,59 +0,1,128,66 +0,1,131,-79 +0,1,52,-169 +0,1,108,-128 +0,1,-186,-228 +0,1,-52,-91 +0,1,-105,-19 +0,1,-105,71 +0,1,-191,-79 +0,1,66,-57 +0,1,-49,245 +0,1,13,-147 +0,1,177,342 +0,1,340,-124 +0,1,-11,-58 +0,1,-117,-195 +0,1,-354,4 +0,1,92,209 +0,1,172,-54 +0,1,102,-23 +0,1,77,3 +0,1,144,112 +0,1,-137,-6 +0,1,-52,36 +0,1,-13,151 +0,1,-56,43 +0,1,0,21 +0,1,121,83 +0,1,215,311 +0,1,13,193 +0,1,243,-77 +0,1,261,135 +0,1,201,-23 +0,1,-6,-16 +0,1,-315,-77 +0,1,-84,-34 +0,1,-3,76 +0,1,-293,-91 +0,1,128,25 +0,1,-232,-58 +0,1,16,63 +0,1,-242,25 +0,1,354,79 +0,1,117,113 +0,1,-136,-155 +0,1,-110,159 +0,1,327,-264 +0,1,-1,-124 +0,1,54,251 +0,1,-28,-133 +0,1,536,213 +0,1,106,-154 +0,1,-114,14 +0,1,177,269 +0,1,125,113 +0,1,-71,-238 +0,1,-14,76 +0,1,10,347 +0,1,31,57 +0,1,-53,-343 +0,1,134,-17 +0,1,-114,102 +0,1,79,-16 +0,1,179,42 +0,1,56,-112 +0,1,6,-230 +0,1,-201,82 +0,1,87,53 +0,1,266,139 +0,1,42,-205 +0,1,139,-39 +0,1,-91,-70 +0,1,-60,13 +0,1,-196,-68 +0,1,-68,68 +0,1,156,-15 +0,1,181,-26 +0,1,108,-317 +0,1,-60,-105 +0,1,-119,-173 +0,1,33,-171 +0,1,-38,88 +0,1,-264,129 +0,1,-47,126 +0,1,81,-110 +0,1,141,-36 +0,1,-57,-151 +0,1,315,-108 +0,1,2,-8 +0,1,80,-138 +0,1,-18,-219 +0,1,112,259 +0,1,-78,37 +0,1,-98,-126 +0,1,39,174 +0,1,85,-84 +0,1,142,-94 +0,1,137,-64 +0,1,116,185 +0,1,-101,-6 +0,1,-188,135 +0,1,-11,-129 +0,1,134,66 +0,1,75,249 +0,1,110,48 +0,1,74,137 +0,1,88,-255 +0,1,60,-5 +0,1,-23,78 +0,1,43,-61 +0,1,140,85 +0,1,176,153 +0,1,66,-73 +0,1,159,128 +0,1,-13,-72 +0,1,246,-100 +0,1,-20,-27 +0,1,-126,71 +0,1,-89,-19 +0,1,-172,-353 +0,1,17,74 +0,1,-264,92 +0,1,-70,-18 +0,1,136,89 +0,1,-68,-155 +0,1,-31,129 +0,1,-50,66 +0,1,188,109 +0,1,-53,3 +0,1,160,-40 +0,1,-131,-25 +0,1,-80,87 +0,1,-149,-197 +0,1,-205,6 +0,1,17,-267 +0,1,110,-137 +0,1,104,18 +0,1,-73,-78 +0,1,45,127 +0,1,-256,102 +0,1,130,136 +0,1,4,62 +0,1,244,71 +0,1,24,-177 +0,1,-182,183 +0,1,-204,92 +0,1,-31,268 +0,1,183,-68 +0,1,-35,144 +0,1,63,-47 +0,1,88,14 +0,1,-156,-91 +0,1,-93,-40 +0,1,20,-118 +0,1,-118,109 +0,1,582,46 +0,1,198,15 +0,1,15,201 +0,1,-44,41 +0,1,305,30 +0,1,-139,103 +0,1,-183,348 +0,1,-92,108 +0,1,-139,233 +0,1,-84,-86 +0,1,209,136 +0,1,-135,-32 +0,1,-29,-58 +0,1,-263,65 +0,1,103,-99 +0,1,-271,140 +0,1,74,319 +0,1,-146,-206 +0,1,-171,22 +0,1,131,98 +0,1,278,343 +0,1,133,117 +0,1,-49,-129 +0,1,-1,-234 +0,1,18,-12 +0,1,134,-274 +0,1,-71,-88 +0,1,151,-22 +0,1,-20,-48 +0,1,87,106 +0,1,-27,28 +0,1,-42,135 +0,1,-133,-275 +0,1,-91,115 +0,1,-6,-172 +0,1,-79,58 +0,1,-308,48 +0,1,-63,-93 +0,1,-232,-166 +0,1,-86,-160 +0,1,296,-186 +0,1,38,246 +0,1,-169,-44 +0,1,-200,-164 +0,1,-88,-286 +0,1,-41,-228 +0,1,63,113 +0,1,-160,120 +0,1,-196,7 +0,1,-28,-189 +0,1,136,-8 +0,1,23,-63 +0,1,320,-226 +0,1,-147,63 +0,1,-22,-365 +0,1,257,11 +0,1,-300,107 +0,1,33,-49 +0,1,17,-200 +0,1,-137,16 +0,1,-209,160 +0,1,-57,-60 +0,1,-72,157 +0,1,-77,-29 +0,1,130,-13 +0,1,-102,-148 +0,1,94,42 +0,1,-130,290 +0,1,-189,18 +0,1,-183,128 +0,1,229,78 +0,1,-134,130 +0,1,19,-33 +0,1,-16,174 +0,1,-126,255 +0,1,-79,142 +0,1,368,107 +0,1,-155,137 +0,1,-80,16 +0,1,-115,112 +0,1,25,278 +0,1,9,230 +0,1,-77,-146 +0,1,-73,10 +0,1,-71,131 +0,1,-229,55 +0,1,-13,131 +0,1,180,-128 +0,1,151,126 +0,1,-51,-84 +0,1,-127,-47 +0,1,88,30 +0,1,-160,-57 +0,1,-120,289 +0,1,-8,96 +0,1,-17,-47 +0,1,-78,-157 +0,1,-155,145 +0,1,-21,-266 +0,1,202,199 +0,1,-73,52 +0,1,119,152 +0,1,4,40 +0,1,-120,102 +0,1,-53,-219 +0,1,-46,-40 +0,1,-172,293 +0,1,3,28 +0,1,152,-29 +0,1,-210,-53 +0,1,21,-71 +0,1,-184,-157 +0,1,165,97 +0,1,48,-108 +0,1,-200,90 +0,1,-153,134 +0,1,72,13 +0,1,-133,-56 +0,1,145,-166 +0,1,113,84 +0,1,-8,-17 +0,1,199,48 +0,1,-64,-65 +0,1,-6,-68 +0,1,-5,-250 +0,1,-82,200 +0,1,61,29 +0,1,259,62 +0,1,-179,62 +0,1,-135,214 +0,1,-149,54 +0,1,23,52 +0,1,-215,81 +0,1,-63,207 +0,1,250,239 +0,1,-36,-127 +0,1,102,-200 +0,1,-49,25 +0,1,19,-269 +0,1,-131,-33 +0,1,6,-218 +0,1,-92,-2 +0,1,123,-48 +0,1,272,-25 +0,1,9,299 +0,1,-259,34 +0,1,83,132 +0,1,52,2 +0,1,-47,2 +0,1,47,239 +0,1,92,-202 +0,1,176,35 +0,1,58,73 +0,1,-36,148 +0,1,69,-209 +0,1,369,192 +0,1,-180,-198 +0,1,108,106 +0,1,-14,-133 +0,1,-127,198 +0,1,-223,-163 +0,1,-134,-41 +0,1,30,160 +0,1,84,-20 +0,1,209,144 +0,1,-126,227 +0,1,-72,-115 +0,1,83,-75 +0,1,21,-65 +0,1,6,32 +0,1,-63,29 +0,1,99,182 +0,1,300,-153 +0,1,65,26 +0,1,-16,-48 +0,1,-118,-122 +0,1,-83,72 +0,1,186,254 +0,1,-117,-58 +0,1,-56,297 +0,1,34,-115 +0,1,233,-38 +0,1,230,-105 +0,1,29,186 +0,1,-59,-72 +0,1,-81,97 +0,1,54,101 +0,1,-269,89 +0,1,-28,255 +0,1,153,124 +0,1,303,317 +0,1,226,180 +0,1,78,-73 +0,1,-55,60 +0,1,0,95 +0,1,99,-282 +0,1,32,80 +0,1,-39,103 +0,1,-157,147 +0,1,-228,-115 +0,1,99,295 +0,1,243,-184 +0,1,-29,-42 +0,1,290,-168 +0,1,-192,-121 +0,1,153,-194 +0,1,119,389 +0,1,-128,181 +0,1,-282,-42 +0,1,-30,-129 +0,1,-220,-5 +0,1,-24,-89 +0,1,97,-138 +0,1,-59,-116 +0,1,-116,34 +0,1,-135,-25 +0,1,19,-18 +0,1,-303,-118 +0,1,114,-206 +0,1,251,260 +0,1,36,-86 +0,1,-62,121 +0,1,-181,161 +0,1,88,149 +0,1,-404,-84 +0,1,-115,-8 +0,1,89,-60 +0,1,-154,141 +0,1,-125,-55 +0,1,67,23 +0,1,46,-54 +0,1,-119,-13 +0,1,-245,105 +0,1,-134,-552 +0,1,-13,198 +0,1,142,-19 +0,1,-171,45 +0,1,29,33 +0,1,-9,47 +0,1,262,165 +0,1,-33,-149 +0,1,-99,238 +0,1,247,-172 +0,1,55,205 +0,1,227,-240 +0,1,-19,136 +0,1,20,-107 +0,1,-86,-70 +0,1,-16,57 +0,1,-67,-222 +0,1,-19,-171 +0,1,-193,96 +0,1,-87,-127 +0,1,121,-143 +0,1,299,-139 +0,1,170,-107 +0,1,-146,148 +0,1,120,10 +0,1,-198,140 +0,1,-278,85 +0,1,59,162 +0,1,-16,12 +0,1,192,-25 +0,1,-45,272 +0,1,-87,96 +0,1,139,-58 +0,1,328,-105 +0,1,-165,-100 +0,1,463,68 +0,1,141,-83 +0,1,190,-178 +0,1,-89,-27 +0,1,-205,92 +0,1,57,161 +0,1,-90,-93 +0,1,18,-10 +0,1,-92,-75 +0,1,-252,11 +0,1,144,177 +0,1,-99,100 +0,1,62,117 +0,1,-35,71 +0,1,-102,-17 +0,1,-359,39 +0,1,149,50 +0,1,72,144 +0,1,-19,60 +0,1,-99,5 +0,1,59,-15 +0,1,-19,132 +0,1,-61,284 +0,1,324,-35 +0,1,-133,82 +0,1,73,178 +0,1,49,-167 +0,1,-146,23 +0,1,-125,145 +0,1,198,105 +0,1,-92,68 +0,1,185,117 +0,1,25,130 +0,1,-147,54 +0,1,-7,-13 +0,1,57,-44 +0,1,-77,-183 +0,1,180,-174 +0,1,-87,-74 +0,1,-127,116 +0,1,203,146 +0,1,-52,-280 +0,1,-66,-111 +0,1,98,-44 +0,1,-126,293 +0,1,-42,-139 +0,1,144,28 +0,1,-75,105 +0,1,341,184 +0,1,-81,38 +0,1,253,77 +0,1,182,-94 +0,1,-384,-168 +0,1,94,138 +0,1,154,-79 +0,1,197,-79 +0,1,163,-213 +0,1,150,59 +0,1,-320,-256 +0,1,151,-97 +0,1,-218,-175 +0,1,-199,62 +0,1,15,66 +0,1,-147,97 +0,1,-145,-10 +0,1,-470,-65 +0,1,-58,-16 +0,1,91,-84 +0,1,-59,-159 +0,1,43,-149 +0,1,38,209 +0,1,219,-95 +0,1,-14,-69 +0,1,219,241 +0,1,-242,215 +0,1,-134,246 +0,1,-161,-97 +0,1,101,-94 +0,1,-63,63 +0,1,164,-140 +0,1,54,49 +0,1,91,-23 +0,1,-275,177 +0,1,93,-8 +0,1,-113,11 +0,1,-132,-96 +0,1,-16,48 +0,1,129,-26 +0,1,-176,87 +0,1,106,87 +0,1,-22,-241 +0,1,361,88 +0,1,-262,-193 +0,1,145,-32 +0,1,-165,-168 +0,1,168,-84 +0,1,34,-302 +0,1,275,19 +0,1,-300,-65 +0,1,242,-50 +0,1,95,196 +0,1,-77,-190 +0,1,-39,-28 +0,1,42,-88 +0,1,-262,11 +0,1,288,-196 +0,1,-26,85 +0,1,-54,-57 +0,1,105,11 +0,1,114,257 +0,1,112,277 +0,1,-251,-96 +0,1,59,-50 +0,1,-78,37 +0,1,233,127 +0,1,-100,-161 +0,1,20,-85 +0,1,-122,103 +0,1,38,118 +0,1,130,170 +0,1,82,-240 +0,1,185,161 +0,1,-2,-187 +0,1,-45,117 +0,1,-26,87 +0,1,91,-50 +0,1,-58,-62 +0,1,-178,-125 +0,1,-170,-138 +0,1,-183,-24 +0,1,173,-131 +0,1,49,-25 +0,1,119,-158 +0,1,301,3 +0,1,101,-106 +0,1,228,-170 +0,1,46,-57 +0,1,-359,106 +0,1,-39,-395 +0,1,-135,200 +0,1,64,-49 +0,1,-18,-184 +0,1,-9,-78 +0,1,-98,-90 +0,1,-226,210 +0,1,-272,258 +0,1,-55,35 +0,1,-182,-31 +0,1,208,52 +0,1,267,39 +0,1,152,-173 +0,1,-261,-39 +0,1,51,-21 +0,1,-145,252 +0,1,-73,-41 +0,1,-24,-112 +0,1,-15,-15 +0,1,-27,128 +0,1,-47,-32 +0,1,-112,174 +0,1,-62,304 +0,1,64,-282 +0,1,119,175 +0,1,28,142 +0,1,-58,22 +0,1,7,-81 +0,1,55,-51 +0,1,-222,243 +0,1,43,-189 +0,1,44,-78 +0,1,53,-45 +0,1,9,-351 +0,1,124,18 +0,1,103,56 +0,1,-129,-4 +0,1,363,-132 +0,1,154,-72 +0,1,-1,-71 +0,1,-8,-31 +0,1,-209,102 +0,1,-4,85 +0,1,-4,-17 +0,1,64,93 +0,1,-104,48 +0,1,-208,29 +0,1,-38,27 +0,1,-46,51 +0,1,120,-79 +0,1,-138,110 +0,1,-200,144 +0,1,-100,-188 +0,1,176,68 +0,1,-234,220 +0,1,52,-96 +0,1,275,-181 +0,1,-178,-406 +0,1,108,320 +0,1,-167,136 +0,1,191,-127 +0,1,256,-133 +0,1,-67,-47 +0,1,24,185 +0,1,39,16 +0,1,-1,42 +0,1,77,36 +0,1,-88,-176 +0,1,123,109 +0,1,-123,70 +0,1,61,311 +0,1,104,-202 +0,1,-95,216 +0,1,-12,59 +0,1,-43,-325 +0,1,-106,-128 +0,1,132,-16 +0,1,251,20 +0,1,203,-66 +0,1,-88,-69 +0,1,48,-9 +0,1,47,169 +0,1,41,175 +0,1,87,-51 +0,1,-174,275 +0,1,-99,-46 +0,1,328,5 +0,1,-217,-143 +0,1,-121,-108 +0,1,-99,-81 +0,1,-66,59 +0,1,-68,-49 +0,1,59,48 +0,1,-102,-145 +0,1,-185,-97 +0,1,286,-144 +0,1,-94,-38 +0,1,-161,-48 +0,1,-5,57 +0,1,2,-11 +0,1,48,-210 +0,1,89,-147 +0,1,-110,-45 +0,1,175,-92 +0,1,-52,-51 +0,1,-237,-115 +0,1,37,21 +0,1,-264,-29 +0,1,31,27 +0,1,-34,17 +0,1,307,-68 +0,1,-142,-14 +0,1,-312,249 +0,1,0,20 +0,1,7,246 +0,1,109,60 +0,1,62,82 +0,1,60,138 +0,1,176,-33 +0,1,9,-33 +0,1,322,-25 +0,1,20,-67 +0,1,-64,-47 +0,1,358,74 +0,1,130,-229 +0,1,-80,-141 +0,1,245,-33 +0,1,35,-94 +0,1,45,-126 +0,1,-200,105 +0,1,15,-125 +0,1,-12,109 +0,1,96,-67 +0,1,-166,138 +0,1,-33,-91 +0,1,83,44 +0,1,208,121 +0,1,-315,-19 +0,1,-65,125 +0,1,133,127 +0,1,-19,116 +0,1,314,-223 +0,1,-205,-292 +0,1,65,-107 +0,1,83,-66 +0,1,35,-2 +0,1,125,69 +0,1,-60,184 +0,1,134,-56 +0,1,54,-35 +0,1,-136,174 +0,1,78,-124 +0,1,176,37 +0,1,283,-25 +0,1,-240,113 +0,1,-242,-177 +0,1,8,-201 +0,1,-82,100 +0,1,209,45 +0,1,32,65 +0,1,-109,35 +0,1,-46,47 +0,1,156,-196 +0,1,4,27 +0,1,-25,-25 +0,1,-14,58 +0,1,-130,86 +0,1,-171,9 +0,1,-73,151 +0,1,-103,-4 +0,1,97,-57 +0,1,144,191 +0,1,140,-308 +0,1,-135,84 +0,1,1,-188 +0,1,-34,43 +0,1,11,277 +0,1,173,-40 +0,1,27,214 +0,1,-90,46 +0,1,48,42 +0,1,-44,95 +0,1,69,94 +0,1,-120,-62 +0,1,222,8 +0,1,87,0 +0,1,132,146 +0,1,-19,-240 +0,1,-86,6 +0,1,66,-31 +0,1,125,87 +0,1,395,-52 +0,1,285,198 +0,1,61,-366 +0,1,-233,-274 +0,1,-219,-5 +0,1,136,120 +0,1,49,100 +0,1,183,204 +0,1,-140,-31 +0,1,536,5 +0,1,-62,160 +0,1,260,92 +0,1,77,-23 +0,1,-265,-311 +0,1,112,-27 +0,1,344,-147 +0,1,146,141 +0,1,168,-126 +0,1,-293,222 +0,1,55,-11 +0,1,248,127 +0,1,157,-156 +0,1,192,65 +0,1,-134,-17 +0,1,90,68 +0,1,-10,-127 +0,1,11,-164 +0,1,150,113 +0,1,-40,-82 +0,1,253,70 +0,1,168,-192 +0,1,360,-144 +0,1,-14,-67 +0,1,143,98 +0,1,-81,22 +0,1,-41,-184 +0,1,-22,-2 +0,1,275,-178 +0,1,240,23 +0,1,25,272 +0,1,-11,110 +0,1,22,-68 +0,1,-76,-51 +0,1,-364,-72 +0,1,-127,-169 +0,1,132,48 +0,1,91,269 +0,1,273,-344 +0,1,327,-366 +0,1,-46,33 +0,1,-41,281 +0,1,-336,138 +0,1,-30,90 +0,1,123,70 +0,1,-67,-100 +0,1,103,-58 +0,1,-128,152 +0,1,-181,226 +0,1,167,-92 +0,1,176,-227 +0,1,-143,-8 +0,1,72,77 +0,1,-116,53 +0,1,91,-144 +0,1,96,-151 +0,1,290,261 +0,1,-6,162 +0,1,33,-276 +0,1,92,255 +0,1,188,-81 +0,1,71,-31 +0,1,-117,-60 +0,1,-16,27 +0,1,-154,40 +0,1,-103,26 +0,1,90,120 +0,1,-21,-90 +0,1,28,161 +0,1,-253,306 +0,1,-126,49 +0,1,-135,47 +0,1,-120,-14 +0,1,206,-1 +0,1,53,-75 +0,1,-156,-135 +0,1,-211,117 +0,1,-142,288 +0,1,19,-18 +0,1,-265,3 +0,1,-165,-205 +0,1,49,-10 +0,1,-15,123 +0,1,-257,-104 +0,1,205,-61 +0,1,194,-25 +0,1,121,-130 +0,1,129,196 +0,1,-28,77 +0,1,35,-111 +0,1,12,204 +0,1,224,-58 +0,1,-116,-82 +0,1,-98,208 +0,1,64,-206 +0,1,170,-22 +0,1,169,-180 +0,1,237,-10 +0,1,151,-57 +0,1,178,-106 +0,1,-122,108 +0,1,-21,-78 +0,1,83,-42 +0,1,211,70 +0,1,-155,-62 +0,1,-214,-13 +0,1,-339,316 +0,1,-152,-168 +0,1,128,130 +0,1,87,-93 +0,1,25,-43 +0,1,-130,-90 +0,1,-6,-116 +0,1,86,-45 +0,1,-143,50 +0,1,-431,208 +0,1,-156,-74 +0,1,-33,160 +0,1,59,-189 +0,1,17,36 +0,1,-264,132 +0,1,-282,117 +0,1,15,92 +0,1,14,185 +0,1,-90,258 +0,1,140,-71 +0,1,-82,-56 +0,1,-160,203 +0,1,173,-116 +0,1,-119,-167 +0,1,148,10 +0,1,67,215 +0,1,-19,-39 +0,1,127,112 +0,1,-81,-20 +0,1,-65,136 +0,1,14,-14 +0,1,75,181 +0,1,-111,247 +0,1,61,-25 +0,1,199,-108 +0,1,140,-45 +0,1,-37,139 +0,1,-29,181 +0,1,-45,-18 +0,1,101,-86 +0,1,-146,-71 +0,1,145,21 +0,1,-54,308 +0,1,132,-286 +0,1,-23,15 +0,1,-134,-73 +0,1,38,122 +0,1,-118,-38 +0,1,-99,184 +0,1,-146,-141 +0,1,-227,307 +0,1,-342,73 +0,1,-243,-62 +0,1,58,281 +0,1,172,153 +0,1,-164,-184 +0,1,-11,-177 +0,1,-20,-58 +0,1,123,174 +0,1,94,-60 +0,1,-97,-97 +0,1,46,-49 +0,1,-62,19 +0,1,156,168 +0,1,-21,-114 +0,1,-47,41 +0,1,-87,69 +0,1,-49,106 +0,1,122,84 +0,1,-215,-51 +0,1,310,26 +0,1,345,-22 +0,1,28,19 +0,1,66,-205 +0,1,-33,-166 +0,1,-128,-24 +0,1,-181,-176 +0,1,38,-145 +0,1,1,142 +0,1,60,-117 +0,1,280,-70 +0,1,-166,-2 +0,1,248,26 +0,1,-86,160 +0,1,115,162 +0,1,35,260 +0,1,-116,202 +0,1,24,77 +0,1,292,-77 +0,1,181,55 +0,1,81,66 +0,1,-68,-110 +0,1,-23,9 +0,1,279,-79 +0,1,157,-93 +0,1,-176,37 +0,1,115,142 +0,1,-201,-31 +0,1,24,458 +0,1,-73,156 +0,1,-6,-122 +0,1,6,32 +0,1,-35,0 +0,1,81,96 +0,1,56,218 +0,1,-131,-58 +0,1,121,-199 +0,1,5,-181 +0,1,-237,214 +0,1,-187,51 +0,1,245,-49 +0,1,-130,-13 +0,1,-53,39 +0,1,-102,-304 +0,1,174,-31 +0,1,-56,129 +0,1,-110,-140 +0,1,50,8 +0,1,32,-103 +0,1,-34,285 +0,1,-216,157 +0,1,-25,228 +0,1,78,127 +0,1,-283,-78 +0,1,-5,183 +0,1,-100,-63 +0,1,-124,-135 +0,1,54,120 +0,1,128,-72 +0,1,-55,38 +0,1,124,82 +0,1,148,-33 +0,1,-38,107 +0,1,38,60 +0,1,-51,307 +0,1,51,-75 +0,1,72,98 +0,1,-149,-179 +0,1,176,-170 +0,1,-32,59 +0,1,72,-248 +0,1,-46,-140 +0,1,186,35 +0,1,217,-133 +0,1,58,-204 +0,1,-184,117 +0,1,-132,-135 +0,1,-19,125 +0,1,-40,75 +0,1,30,-171 +0,1,88,-97 +0,1,-4,-69 +0,1,24,-135 +0,1,-49,15 +0,1,268,-77 +0,1,183,22 +0,1,8,127 +0,1,-17,-106 +0,1,-183,-118 +0,1,-184,-301 +0,1,49,16 +0,1,-63,-77 +0,1,61,-35 +0,1,51,187 +0,1,-65,-220 +0,1,-181,-264 +0,1,-111,89 +0,1,11,150 +0,1,-114,-56 +0,1,92,-58 +0,1,191,35 +0,1,-22,-42 +0,1,-54,-94 +0,1,91,-106 +0,1,-132,-160 +0,1,-243,-68 +0,1,-83,-238 +0,1,3,-243 +0,1,-14,184 +0,1,66,-17 +0,1,-208,261 +0,1,209,30 +0,1,126,47 +0,1,134,-87 +0,1,-283,19 +0,1,253,-6 +0,1,-142,-198 +0,1,15,284 +0,1,253,-163 +0,1,-71,-201 +0,1,-120,247 +0,1,44,-70 +0,1,-162,-57 +0,1,-107,56 +0,1,136,-252 +0,1,114,-66 +0,1,-62,215 +0,1,76,-260 +0,1,-37,74 +0,1,9,111 +0,1,-45,-52 +0,1,98,-147 +0,1,-98,-133 +0,1,-20,240 +0,1,-22,-215 +0,1,7,1 +0,1,-155,-67 +0,1,-80,232 +0,1,156,85 +0,1,-107,261 +0,1,46,76 +0,1,9,-100 +0,1,70,-85 +0,1,-21,-72 +0,1,-107,-180 +0,1,-78,-150 +0,1,164,-150 +0,1,159,111 +0,1,-202,142 +0,1,-2,-217 +0,1,262,-26 +0,1,-118,-181 +0,1,97,98 +0,1,77,54 +0,1,171,110 +0,1,-87,109 +0,1,89,43 +0,1,46,120 +0,1,67,206 +0,1,136,-85 +0,1,57,83 +0,1,-69,-130 +0,1,28,-51 +0,1,-98,24 +0,1,109,-112 +0,1,48,-240 +0,1,116,-321 +0,1,-269,112 +0,1,136,-68 +0,1,-154,81 +0,1,-76,101 +0,1,-159,-90 +0,1,18,133 +0,1,147,-81 +0,1,-130,-67 +0,1,143,-154 +0,1,-38,-319 +0,1,115,-203 +0,1,273,-390 +0,1,-130,48 +0,1,256,-82 +0,1,102,155 +0,1,-160,-120 +0,1,50,-126 +0,1,-13,92 +0,1,386,202 +0,1,223,119 +0,1,-96,41 +0,1,-102,-121 +0,1,-47,450 +0,1,-94,-2 +0,1,-344,187 +0,1,-203,185 +0,1,60,234 +0,1,-169,185 +0,1,14,276 +0,1,5,14 +0,1,59,-192 +0,1,-93,298 +0,1,-93,23 +0,1,9,10 +0,1,1,-25 +0,1,15,99 +0,1,-84,59 +0,1,-118,-86 diff --git a/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd b/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd index a03663c51fb0056f341b11fb19774159d0bd5d62..f12448032c9abd2c9d51901f3dc5b228ae6c9689 100644 --- a/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd +++ b/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd @@ -42,7 +42,18 @@ -- compare it with the rTwoSDF implementation output file result. -- 2) The rTwoSDF implementation output file is also kept in SVN as golden -- reference result to allow verification using a file diff command like --- e.g. WinMerge. This then avoids the need to run MATLAB to verify. +-- e.g. meld or WinMerge. This then avoids the need to run MATLAB to +-- verify. E.g.: +-- +-- diff build/unb2c/modelsim/rTwoSDF/data/test/out/uniNoise_out.txt +-- build/unb2c/modelsim/rTwoSDF/data/test/out/uniNoise_p1024_in8_out14_out.txt +-- +-- The uniNoise_p1024_in8_out14_out.txt uses c_twiddle_w = 18 bit. +-- The uniNoise_p1024_in8_out14_out_tw20.txt golden results was created by +-- running the tb with g_use_reorder = true and copying the created +-- uniNoise_out.txt. Using meld shows that the golden result files for +-- c_twiddle_w = 18 b and 20 b only differ by +-1 for some values, as +-- expected. -- -- The tb asserts an error when the output does not match the expected output -- that is read from the golden reference file. The output is also written @@ -77,12 +88,12 @@ use work.twiddlesPkg.all; entity tb_rTwoSDF is generic( -- generics for tb - g_use_uniNoise_file : boolean := true; + g_use_uniNoise_file : boolean := true; -- golden results currently only available for false (noise data) g_in_en : natural := 1; -- 1 = always active, others = random control -- generics for rTwoSDF - g_use_reorder : boolean := false; -- tb supports both true and false + g_use_reorder : boolean := true; -- tb supports both true and false, use true to create golden output file g_nof_points : natural := 1024; - g_in_dat_w : natural := 8; + g_in_dat_w : natural := 8; -- use g_in_dat_w = 8 when g_use_uniNoise_file = true g_out_dat_w : natural := 14; g_guard_w : natural := 2 -- guard bits are used to avoid overflow in single FFT stage. ); @@ -96,6 +107,7 @@ architecture tb of tb_rTwoSDF is constant c_nof_points_w : natural := ceil_log2(g_nof_points); -- input/output data width + constant c_twiddle_w : natural := wTyp'length; constant c_stage_dat_w : natural := sel_a_b(g_out_dat_w > c_dsp_mult_w, g_out_dat_w, c_dsp_mult_w); -- number of bits used between the stages -- input/output files @@ -103,13 +115,15 @@ architecture tb of tb_rTwoSDF is constant c_repeat : natural := 2; -- >= 2 to have sufficent frames for c_outputFile evaluation by testFFT_output.m -- input from uniform noise file created automatically by MATLAB testFFT_input.m - constant c_noiseInputFile : string := "data/test/in/uniNoise_p" & natural'image(g_nof_points)& "_b"& natural'image(g_in_dat_w) &"_in.txt"; - constant c_noiseGoldenFile : string := "data/test/out/uniNoise_p" & natural'image(g_nof_points)& "_in"& natural'image(g_in_dat_w) &"_out"&natural'image(g_out_dat_w) &"_out.txt"; - constant c_noiseOutputFile : string := "data/test/out/uniNoise_out.txt"; + constant c_noiseInputFile : string := "data/test/in/uniNoise_p" & natural'image(g_nof_points) & "_b" & natural'image(g_in_dat_w) & "_in.txt"; + constant c_noiseGoldenFile_tw18 : string := "data/test/out/uniNoise_p" & natural'image(g_nof_points) & "_in" & natural'image(g_in_dat_w) & "_out" & natural'image(g_out_dat_w) & "_out.txt"; + constant c_noiseGoldenFile_tw20 : string := "data/test/out/uniNoise_p" & natural'image(g_nof_points) & "_in" & natural'image(g_in_dat_w) & "_out" & natural'image(g_out_dat_w) & "_out_tw" & natural'image(c_twiddle_w) & ".txt"; + constant c_noiseGoldenFile : string := sel_a_b(c_twiddle_w = 18, c_noiseGoldenFile_tw18, c_noiseGoldenFile_tw20); + constant c_noiseOutputFile : string := "data/test/out/uniNoise_out.txt"; -- input from manually created file - constant c_impulseInputFile : string := "data/test/in/impulse_p" & natural'image(g_nof_points)& "_b"& natural'image(g_in_dat_w)& "_in.txt"; - constant c_impulseGoldenFile : string := "data/test/out/impulse_p" & natural'image(g_nof_points)& "_b"& natural'image(g_in_dat_w)& "_out.txt"; + constant c_impulseInputFile : string := "data/test/in/impulse_p" & natural'image(g_nof_points)& "_b" & natural'image(g_in_dat_w)& "_in.txt"; + constant c_impulseGoldenFile : string := "data/test/out/impulse_p" & natural'image(g_nof_points)& "_b" & natural'image(g_in_dat_w)& "_out.txt"; constant c_impulseOutputFile : string := "data/test/out/impulse_out.txt"; -- determine active stimuli and result files @@ -254,7 +268,8 @@ begin g_out_dat_w => g_out_dat_w, g_stage_dat_w => c_stage_dat_w, g_guard_w => g_guard_w, - g_nof_points => g_nof_points + g_nof_points => g_nof_points, + g_round_even => false -- golden results use round half away instead of round half even ) port map( clk => clk, diff --git a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd index 3324698c2c237c5a69335797bcb40e5a9dfe4853..46e895987c2972ccb90183207a443e1c811775db 100644 --- a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd +++ b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd @@ -37,6 +37,7 @@ -- the tb, because one tb needs to open the file for 'write' and the other -- tb then need to open it for 'append'. Using manual copy of text from -- transcript window is acceptable. +-- . Can try different FIR filter coefficients from LOFAR1, pfs_coeff_final.m -- -- Usage: -- > as 4 @@ -56,10 +57,41 @@ END ENTITY tb_tb_verify_pfb_wg; ARCHITECTURE tb OF tb_tb_verify_pfb_wg IS - CONSTANT c_fil_coefs : STRING := "data/Coeffs16384Kaiser-quant_1wb"; -- PFIR coefficients file access - CONSTANT c_fil_nodc : STRING := "data/Coeffs16384Kaiser-quant-nodc_1wb"; -- PFIR coefficients file access - CONSTANT c_fil_bypass : STRING := "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; -- bypass PFIR - + -- LOFAR1 + CONSTANT c_fil_coefs : STRING := "data/Coeffs16384Kaiser-quant_1wb"; + + -- Modified LOFAR1 + CONSTANT c_fil_nodc : STRING := "data/Coeffs16384Kaiser-quant-nodc_1wb"; + + -- Bypass PFIR to have PFB = FFT + CONSTANT c_fil_bypass : STRING := "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; + + -- PFIR coefficients from pfs_coeff_final.m + -- . Created FIR filter with Hanning window for almost equal DC per polyphase + -- . Created FIR filter with 18b or 20b coefficients to compare difference with 16b + -- MATLAB > cd applications/lofar2/model/ + -- MATLAB > pfs_coeff_final + -- > cp applications/lofar2/model/data/Coefficient_16KHanning_16b.dat libraries/dsp/filter/src/hex/ + -- > cp applications/lofar2/model/data/Coefficient_16KHanning_18b.dat libraries/dsp/filter/src/hex/ + -- > cp applications/lofar2/model/data/Coefficient_16KKaiser_16b.dat libraries/dsp/filter/src/hex/ + -- > cp applications/lofar2/model/data/Coefficient_16KKaiser_18b.dat libraries/dsp/filter/src/hex/ + -- > cd ../upe_gear/ + -- > . ./init_upe.sh + -- > cd libraries/dsp/filter/src/python/ + -- > python fil_ppf_create_mifs.py -f ../hex/Coefficient_16KHanning_16b.dat -t 16 -p 1024 -w 1 -c 16 + -- > python fil_ppf_create_mifs.py -f ../hex/Coefficient_16KHanning_18b.dat -t 16 -p 1024 -w 1 -c 18 + -- > python fil_ppf_create_mifs.py -f ../hex/Coefficient_16KKaiser_16b.dat -t 16 -p 1024 -w 1 -c 16 + -- > python fil_ppf_create_mifs.py -f ../hex/Coefficient_16KKaiser_16b.dat -t 16 -p 1024 -w 1 -c 18 + -- > modelsim_config unb2c # to update verify_pfb build dir + -- > ll build/unb2c/modelsim/verify_pfb/data/Coefficient_* + -- Select FIR coefficients from pfs_coeff_final.m via c_fil_hanning and c_fil_kaiser + CONSTANT c_fil_hanning_16b : STRING := "data/Coefficient_16KHanning_16b_1wb"; + CONSTANT c_fil_hanning_18b : STRING := "data/Coefficient_16KHanning_18b_1wb"; + CONSTANT c_fil_hanning_20b : STRING := "data/Coefficient_16KHanning_20b_1wb"; + CONSTANT c_fil_kaiser_16b : STRING := "data/Coefficient_16KKaiser_16b_1wb"; + CONSTANT c_fil_kaiser_18b : STRING := "data/Coefficient_16KKaiser_18b_1wb"; + CONSTANT c_fil_kaiser_20b : STRING := "data/Coefficient_16KKaiser_20b_1wb"; + SIGNAL tb_end : STD_LOGIC := '0'; -- tb_end is used to end a tb if it cannot end itself, but is not needed for tb_verify_pfb_wg -- however, do declare tb_end to avoid 'No objects found' error on 'when -label tb_end' @@ -76,7 +108,8 @@ ARCHITECTURE tb OF tb_tb_verify_pfb_wg IS CONSTANT c_gen_vary_c_twiddle_w : BOOLEAN := FALSE; CONSTANT c_gen_vary_extra_w : BOOLEAN := FALSE; CONSTANT c_gen_2020_dec : BOOLEAN := FALSE; - + CONSTANT c_gen_2022_mar : BOOLEAN := FALSE; + BEGIN -- generics of tb_verify_pfb_wg @@ -129,8 +162,6 @@ BEGIN -- g_fft_stage_dat_w : NATURAL := 18; -- = c_dsp_mult_w = 18, number of bits that are used inter-stage -- g_fft_guard_w : NATURAL := 1 -- = 2 -- g_switch_en : STD_LOGIC := '0'; -- two real input decorrelation option in PFB2 --- g_r2_mul_extra_w : NATURAL := 0 -- = 0, extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization in fft_r2_pipe in wpfb_unit_dev --- g_sepa_extra_w : NATURAL := 2 -- = 2, extra LSbits in output of last rTwoSDFStage to improve two real separate requantization in fft_r2_pipe in wpfb_unit_dev -- g_tb_index @@ -151,24 +182,28 @@ BEGIN -- . . . . . . . . . . . . . . . g_fft_stage_dat_w -- . . . . . . . . . . . . . . . . g_fft_guard_w -- . . . . . . . . . . . . . . . . . g_switch_en - -- . . . . . . . . . . . . . . . . . . g_r2_mul_extra_w - -- . . . . . . . . . . . . . . . . . . . g_sepa_extra_w - -- . . . . . . . . . . . . . . . . . . . . -gen_ref : IF c_gen_ref GENERATE -- . . . . . . . . . . . . . . . . . . . . - -- WPFB . . . . . . . . . . . . . . . . . . . . - u_apertif : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 8, 16, 18, 1, 18, 2, '0', 0, 0); - u_lts_2020_11_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0', 0, 0); - -- PFB2 - u_lofar1_12b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1003, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0', 0, 0); - u_lofar1_14b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1004, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); - u_lofar1_14b_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1005, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); - u_lofar1_14b_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1006, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0', 0, 0); - -- WPFB - u_wpfb_stage18 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1007, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); - u_wpfb_stage20 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1008, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); - u_wpfb_stage22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1009, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); - u_wpfb_stage23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1010, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0', 0, 0); - u_wpfb_stage24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1011, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); + -- . . . . . . . . . . . . . . . . . . +gen_ref : IF c_gen_ref GENERATE -- . . . . . . . . . . . . . . . . . . + -- WPFB . . . . . . . . . . . . . . . . . . + --u_apertif : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 8, 16, 18, 1, 18, 2, '0'); + --u_lts_2020_11_23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0'); + ---- PFB2 + u_lofar1_12b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1003, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0'); + --u_lofar1_14b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1004, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0'); + --u_lofar1_14b_22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1005, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0'); + --u_lofar1_14b_24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1006, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0'); + ---- WPFB + --u_wpfb_stage18 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1007, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); + --u_wpfb_stage20 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1008, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0'); + --u_wpfb_stage22 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1009, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); + --u_wpfb_stage23 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1010, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0'); + --u_wpfb_stage24 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1011, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0'); + -- c_twiddle_w = 18 + u_wpfb_lofar2_subbands_lts_2021 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1012, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); -- = u_wpfb_stage22 + -- c_twiddle_w = 20 + u_wpfb_lofar2_subbands_dts_18b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1013, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 24, 1, '0'); -- = u_2000 + u_wpfb_lofar2_subbands_dts_19b : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1014, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- = u_2001 + -- Results: -- Coeffs16384Kaiser-quant -- . Coeffs16384Kaiser-quant-nodc @@ -186,6 +221,11 @@ gen_ref : IF c_gen_ref GENERATE -- . . --tb-1009 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] 24.29 [dB], = u_wpfb_stage22 : ~3.2 dB per extra g_fft_stage_dat_w bit --tb-1010 . wpfb_measured_proc_gain_a_dB = 19.86 [dB] 26.58 [dB], = u_wpfb_stage23 : ~1.1 dB per extra g_fft_stage_dat_w bit --tb-1011 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] 28.17 [dB], = u_wpfb_stage24 : ~0.2 dB per extra g_fft_stage_dat_w bit + +--tb-1012 . wpfb_measured_proc_gain_a_dB = 19.26 [dB] > 18.79 [dB] from u_wpfb_stage22 in 2021, due to now c_twiddle_w = 20 (?) +--tb-1013 . wpfb_measured_proc_gain_a_dB = 20.12 [dB] = u_2000 +--tb-1014 . wpfb_measured_proc_gain_a_dB = 18.50 [dB] = u_2001 + --Conclusion: --* For g_fft_stage_dat_w <= 22 the processing gain increases ~3 dB per extra g_fft_stage_dat_w bit, therefore choose 22, 23 or 24, more than 24 bit has not benefit. END GENERATE; @@ -193,22 +233,22 @@ END GENERATE; gen_g_fil_backoff_w_1 : IF c_gen_g_fil_backoff_w_1 GENERATE -- g_subband_index_a = 60.4, to check that with g_fil_backoff_w = 1 there is no FIR filter overflow - u_149 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (149, "WPFB", 60.4, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0', 0, 0); + u_149 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (149, "WPFB", 60.4, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0'); -- g_subband_index_a = 60, WG at center subband frequency to determine PFB processing gain -- g_fft_guard_w = 1, check that no extra FFT backoff guard at first stage is needed when g_fil_backoff_w = 1 - u_150 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (150, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0', 0, 0); - u_151 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (151, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 20, 1, '0', 0, 0); - u_152 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (152, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 1, '0', 0, 0); - u_153 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (153, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 23, 1, '0', 0, 0); - u_154 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (154, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 24, 1, '0', 0, 0); - u_155 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (155, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 25, 1, '0', 0, 0); + u_150 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (150, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0'); + u_151 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (151, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 20, 1, '0'); + u_152 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (152, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 1, '0'); + u_153 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (153, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 23, 1, '0'); + u_154 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (154, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 24, 1, '0'); + u_155 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (155, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 25, 1, '0'); -- g_fft_guard_w = 2, use extra FFT backoff guard at first FFT stage, which is compensated by no guard at last FFT stage, intermediate stages have backoff guard 1 to compensate for stage gain of factor 2 - u_156 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (156, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 18, 2, '0', 0, 0); - u_157 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (157, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 20, 2, '0', 0, 0); - u_158 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (158, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 22, 2, '0', 0, 0); - u_159 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (159, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 23, 2, '0', 0, 0); - u_160 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (160, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 24, 2, '0', 0, 0); - u_161 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (161, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 25, 2, '0', 0, 0); + u_156 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (156, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 18, 2, '0'); + u_157 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (157, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 20, 2, '0'); + u_158 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (158, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 22, 2, '0'); + u_159 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (159, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 23, 2, '0'); + u_160 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (160, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 24, 2, '0'); + u_161 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (161, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 0, 25, 2, '0'); --Results: --g_fil_backoff_w = 1 -- g_fft_stage_dat_w @@ -234,10 +274,10 @@ END GENERATE; gen_vary_g_fil_backoff_w : IF c_gen_vary_g_fil_backoff_w GENERATE - u_1000 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1000, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); -- = u_wpfb_stage22 - u_1001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 0, '0', 0, 0); - u_1002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 18, 19, 0, 22, 0, '0', 0, 0); - u_1003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1003, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 18, 19, 1, 22, 0, '0', 0, 0); + u_1000 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1000, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); -- = u_wpfb_stage22 + u_1001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 0, '0'); + u_1002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 18, 19, 0, 22, 0, '0'); + u_1003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1003, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 18, 19, 1, 22, 0, '0'); --Results: -- . wpfb_measured_proc_gain_a_dB = 18.79 [dB] -- . wpfb_measured_proc_gain_a_dB = 16.64 [dB] @@ -248,13 +288,13 @@ END GENERATE; gen_vary_g_fft_out_dat_w : IF c_gen_vary_g_fft_out_dat_w GENERATE -- WPFB - u_100 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (100, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); -- = u_wpfb_stage22 - u_101 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (101, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 19, 0, 22, 1, '0', 0, 0); - u_102 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (102, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 20, 0, 22, 1, '0', 0, 0); + u_100 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (100, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); -- = u_wpfb_stage22 + u_101 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (101, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 19, 0, 22, 1, '0'); + u_102 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (102, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 20, 0, 22, 1, '0'); -- PFB2 - u_103 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (103, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); - u_104 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (104, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 19, 0, 22, 0, '0', 0, 0); - u_105 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (105, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 20, 0, 22, 0, '0', 0, 0); + u_103 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (103, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0'); + u_104 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (104, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 19, 0, 22, 0, '0'); + u_105 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (105, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 20, 0, 22, 0, '0'); -- Results: -- g_fft_out_dat_w -- WPFB . @@ -267,15 +307,10 @@ gen_vary_g_fft_out_dat_w : IF c_gen_vary_g_fft_out_dat_w GENERATE --tb-105 20 . wpfb_measured_proc_gain_a_dB = 16.36 [dB] END GENERATE; - gen_2020_jan_18 : IF c_gen_2020_jan_18 GENERATE - u_200 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (200, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0', 0, 0); -- = u_lts_2020_11_23 - u_201 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (201, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_202 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (202, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 2, 0); - u_203 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (203, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 2, 2); - u_204 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (204, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); -- = u_wpfb_stage20 - u_205 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (205, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 0); - u_206 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (206, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 2); + u_200 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (200, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0'); -- = u_lts_2020_11_23 + u_201 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (201, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_204 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (204, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0'); -- = u_wpfb_stage20 -- Results: -- Table C: PFB processing gain for APERTIF WPFB quick improvements @@ -293,22 +328,22 @@ END GENERATE; gen_vary_wg_integer_freq : IF c_gen_vary_wg_integer_freq GENERATE - u_2001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2001, "WPFB", 1.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2002, "WPFB", 2.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2003, "WPFB", 3.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2004 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2004, "WPFB", 4.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2008 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2008, "WPFB", 8.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 16.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2032 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2032, "WPFB", 32.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2037 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2037, "WPFB", 37.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2061 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2061, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2064 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2064, "WPFB", 64.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2117 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2117, "WPFB",117.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2128 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2128, "WPFB",128.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2256 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2256, "WPFB",256.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2257 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2257, "WPFB",257.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2373 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2373, "WPFB",373.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_2503 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2503, "WPFB",503.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_2001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2001, "WPFB", 1.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2002, "WPFB", 2.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2003, "WPFB", 3.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2004 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2004, "WPFB", 4.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2008 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2008, "WPFB", 8.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 16.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2032 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2032, "WPFB", 32.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2037 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2037, "WPFB", 37.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2061 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2061, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2064 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2064, "WPFB", 64.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2117 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2117, "WPFB",117.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2128 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2128, "WPFB",128.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2256 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2256, "WPFB",256.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2257 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2257, "WPFB",257.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2373 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2373, "WPFB",373.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_2503 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2503, "WPFB",503.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 -- Results: -- g_subband_index_a @@ -335,29 +370,29 @@ gen_vary_wg_fractional_freq : IF c_gen_vary_wg_fractional_freq GENERATE -- Use fractions that fit integer number of periods in sync interval c_N_blk = c_wpfb.nof_blk_per_sync = 10, so c_N_blk*fraction must be integer, to have stable SST value -- Need to use g_amplitude_a = 0.9 ~< 0.95 to avoid overflow in PFS output, that occurs for some fractional g_subband_index_a -- WG freq 60.0 - u_600 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (600, "WPFB", 60.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_601 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (601, "WPFB", 60.1, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_602 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (602, "WPFB", 60.2, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_603 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (603, "WPFB", 60.3, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_604 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (604, "WPFB", 60.4, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_605 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (605, "WPFB", 60.5, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_606 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (606, "WPFB", 60.6, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_607 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (607, "WPFB", 60.7, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_608 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (608, "WPFB", 60.8, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_609 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (609, "WPFB", 60.9, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_600 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (600, "WPFB", 60.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_601 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (601, "WPFB", 60.1, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_602 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (602, "WPFB", 60.2, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_603 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (603, "WPFB", 60.3, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_604 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (604, "WPFB", 60.4, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_605 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (605, "WPFB", 60.5, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_606 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (606, "WPFB", 60.6, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_607 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (607, "WPFB", 60.7, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_608 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (608, "WPFB", 60.8, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_609 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (609, "WPFB", 60.9, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 -- WG freq 61.0 - u_610 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (610, "WPFB", 61.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 freq 61 - u_611 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (611, "WPFB", 61.1, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_612 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (612, "WPFB", 61.2, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_613 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (613, "WPFB", 61.3, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_614 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (614, "WPFB", 61.4, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_615 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (615, "WPFB", 61.5, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_616 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (616, "WPFB", 61.6, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_617 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (617, "WPFB", 61.7, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_618 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (618, "WPFB", 61.8, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_619 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (619, "WPFB", 61.9, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_610 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (610, "WPFB", 61.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 freq 61 + u_611 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (611, "WPFB", 61.1, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_612 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (612, "WPFB", 61.2, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_613 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (613, "WPFB", 61.3, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_614 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (614, "WPFB", 61.4, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_615 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (615, "WPFB", 61.5, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_616 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (616, "WPFB", 61.6, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_617 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (617, "WPFB", 61.7, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_618 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (618, "WPFB", 61.8, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_619 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (619, "WPFB", 61.9, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 -- WG freq 62.0 - u_620 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (620, "WPFB", 62.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_620 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (620, "WPFB", 62.0, 61.0, 0.9, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 -- Note>: -- . For fractional subband frequencies the WG can only generate the average frequency, due to limited period accuracy of WG. This causes @@ -392,65 +427,65 @@ END GENERATE; gen_vary_g_fft_stage_dat_w : IF c_gen_vary_g_fft_stage_dat_w GENERATE -- g_internal_dat_w = constant -- WPFB - u_300 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (300, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_301 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (301, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 19, 1, '0', 0, 0); - u_302 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (302, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); -- = u_wpfb_stage20 - u_303 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (303, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 21, 1, '0', 0, 0); - u_304 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (304, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); -- = u_wpfb_stage22 - u_305 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (305, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0', 0, 0); -- = u_wpfb_stage23 - u_306 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (306, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); -- = u_wpfb_stage24 - u_307 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (307, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 25, 1, '0', 0, 0); + u_300 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (300, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_301 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (301, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 19, 1, '0'); + u_302 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (302, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0'); -- = u_wpfb_stage20 + u_303 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (303, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 21, 1, '0'); + u_304 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (304, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0'); -- = u_wpfb_stage22 + u_305 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (305, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0'); -- = u_wpfb_stage23 + u_306 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (306, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0'); -- = u_wpfb_stage24 + u_307 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (307, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 25, 1, '0'); -- PFB2 - u_310 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (310, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0', 0, 0); - u_311 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (311, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 0, '0', 0, 0); - u_312 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (312, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); -- = u_lofar1_14b - u_313 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (313, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 21, 0, '0', 0, 0); - u_314 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (314, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); - u_315 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (315, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 23, 0, '0', 0, 0); - u_316 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (316, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0', 0, 0); - u_317 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (317, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 25, 0, '0', 0, 0); + u_310 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (310, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0'); + u_311 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (311, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 0, '0'); + u_312 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (312, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0'); -- = u_lofar1_14b + u_313 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (313, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 21, 0, '0'); + u_314 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (314, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0'); + u_315 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (315, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 23, 0, '0'); + u_316 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (316, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0'); + u_317 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (317, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 25, 0, '0'); -- WPFB only FFT - u_320 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (320, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_321 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (321, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, '0', 0, 0); - u_322 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (322, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); - u_323 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (323, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, '0', 0, 0); - u_324 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (324, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); - u_325 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (325, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, '0', 0, 0); - u_326 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (326, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); - u_327 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (327, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 25, 1, '0', 0, 0); + u_320 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (320, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_321 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (321, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, '0'); + u_322 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (322, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0'); + u_323 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (323, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, '0'); + u_324 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (324, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0'); + u_325 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (325, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, '0'); + u_326 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (326, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0'); + u_327 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (327, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 25, 1, '0'); -- PFB2 only FFT - u_330 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (330, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 18, 0, '0', 0, 0); - u_331 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (331, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 19, 0, '0', 0, 0); - u_332 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (332, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); - u_333 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (333, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 21, 0, '0', 0, 0); - u_334 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (334, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 22, 0, '0', 0, 0); - u_335 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (335, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 23, 0, '0', 0, 0); - u_336 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (336, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 24, 0, '0', 0, 0); - u_337 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (337, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 25, 0, '0', 0, 0); + u_330 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (330, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 18, 0, '0'); + u_331 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (331, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 19, 0, '0'); + u_332 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (332, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0'); + u_333 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (333, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 21, 0, '0'); + u_334 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (334, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 22, 0, '0'); + u_335 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (335, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 23, 0, '0'); + u_336 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (336, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 24, 0, '0'); + u_337 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (337, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 25, 0, '0'); -- g_internal_dat_w = incrementing with g_fft_stage_dat_w -- WPFB - u_340 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (340, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_341 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (341, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0', 0, 0); - u_342 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (342, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0', 0, 0); - u_343 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (343, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0', 0, 0); - u_344 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (344, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0', 0, 0); - u_345 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (345, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0', 0, 0); - u_346 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (346, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0', 0, 0); - u_347 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (347, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0', 0, 0); + u_340 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (340, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_341 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (341, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0'); + u_342 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (342, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0'); + u_343 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (343, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0'); + u_344 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (344, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0'); + u_345 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (345, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0'); + u_346 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (346, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0'); + u_347 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (347, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0'); -- PFB2 - u_350 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (350, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0', 0, 0); - u_351 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (351, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 19, 0, '0', 0, 0); - u_352 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (352, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 20, 0, '0', 0, 0); - u_353 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (353, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 21, 0, '0', 0, 0); - u_354 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (354, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 22, 0, '0', 0, 0); - u_355 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (355, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 23, 0, '0', 0, 0); - u_356 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (356, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 24, 0, '0', 0, 0); - u_357 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (357, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 18, 0, 25, 0, '0', 0, 0); + u_350 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (350, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0'); + u_351 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (351, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 19, 0, '0'); + u_352 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (352, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 20, 0, '0'); + u_353 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (353, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 21, 0, '0'); + u_354 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (354, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 22, 0, '0'); + u_355 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (355, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 23, 0, '0'); + u_356 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (356, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 24, 0, '0'); + u_357 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (357, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 18, 0, 25, 0, '0'); -- Results: -- Table A: PFB processing gain for increasing internal data width @@ -475,37 +510,37 @@ END GENERATE; gen_vary_g_fil_in_dat_w : IF c_gen_vary_g_fil_in_dat_w GENERATE - u_400 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (400, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 17, 18, 0, 20, 1, '0', 0, 0); - u_401 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (401, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 17, 18, 0, 20, 1, '0', 0, 0); - u_402 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (402, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 17, 18, 0, 20, 1, '0', 0, 0); - u_403 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (403, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 17, 18, 0, 20, 1, '0', 0, 0); - u_404 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (404, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 17, 18, 0, 20, 1, '0', 0, 0); - u_405 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (405, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 17, 18, 0, 20, 1, '0', 0, 0); - u_406 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (406, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); -- u_wpfb_stage20 - - u_410 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (410, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 18, 18, 0, 20, 0, '0', 0, 0); - u_411 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (411, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 18, 18, 0, 20, 0, '0', 0, 0); - u_412 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (412, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 18, 18, 0, 20, 0, '0', 0, 0); - u_413 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (413, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 18, 18, 0, 20, 0, '0', 0, 0); - u_414 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (414, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0', 0, 0); - u_415 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (415, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 18, 18, 0, 20, 0, '0', 0, 0); - u_416 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (416, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); -- u_lofar1_14b - - u_420 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (420, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 8, 17, 18, 0, 20, 1, '0', 0, 0); - u_421 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (421, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 9, 17, 18, 0, 20, 1, '0', 0, 0); - u_422 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (422, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 10, 17, 18, 0, 20, 1, '0', 0, 0); - u_423 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (423, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 11, 17, 18, 0, 20, 1, '0', 0, 0); - u_424 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (424, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 12, 17, 18, 0, 20, 1, '0', 0, 0); - u_425 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (425, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 13, 17, 18, 0, 20, 1, '0', 0, 0); - u_426 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (426, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); - - u_430 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (430, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 8, 18, 18, 0, 20, 0, '0', 0, 0); - u_431 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (431, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 9, 18, 18, 0, 20, 0, '0', 0, 0); - u_432 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (432, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 10, 18, 18, 0, 20, 0, '0', 0, 0); - u_433 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (433, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 11, 18, 18, 0, 20, 0, '0', 0, 0); - u_434 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (434, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 12, 18, 18, 0, 20, 0, '0', 0, 0); - u_435 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (435, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 13, 18, 18, 0, 20, 0, '0', 0, 0); - u_436 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (436, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0', 0, 0); + u_400 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (400, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 17, 18, 0, 20, 1, '0'); + u_401 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (401, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 17, 18, 0, 20, 1, '0'); + u_402 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (402, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 17, 18, 0, 20, 1, '0'); + u_403 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (403, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 17, 18, 0, 20, 1, '0'); + u_404 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (404, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 17, 18, 0, 20, 1, '0'); + u_405 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (405, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 17, 18, 0, 20, 1, '0'); + u_406 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (406, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0'); -- u_wpfb_stage20 + + u_410 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (410, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 8, 18, 18, 0, 20, 0, '0'); + u_411 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (411, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 9, 18, 18, 0, 20, 0, '0'); + u_412 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (412, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 10, 18, 18, 0, 20, 0, '0'); + u_413 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (413, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 11, 18, 18, 0, 20, 0, '0'); + u_414 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (414, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0'); + u_415 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (415, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 13, 18, 18, 0, 20, 0, '0'); + u_416 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (416, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0'); -- u_lofar1_14b + + u_420 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (420, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 8, 17, 18, 0, 20, 1, '0'); + u_421 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (421, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 9, 17, 18, 0, 20, 1, '0'); + u_422 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (422, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 10, 17, 18, 0, 20, 1, '0'); + u_423 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (423, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 11, 17, 18, 0, 20, 1, '0'); + u_424 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (424, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 12, 17, 18, 0, 20, 1, '0'); + u_425 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (425, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 13, 17, 18, 0, 20, 1, '0'); + u_426 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (426, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0'); + + u_430 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (430, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 8, 18, 18, 0, 20, 0, '0'); + u_431 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (431, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 9, 18, 18, 0, 20, 0, '0'); + u_432 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (432, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 10, 18, 18, 0, 20, 0, '0'); + u_433 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (433, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 11, 18, 18, 0, 20, 0, '0'); + u_434 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (434, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 12, 18, 18, 0, 20, 0, '0'); + u_435 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (435, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 13, 18, 18, 0, 20, 0, '0'); + u_436 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (436, "PFB2", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0'); -- Results: -- The table B) shows the processing gain for different internal ADC input width between 8b and 14b. Conclusions: @@ -527,13 +562,13 @@ END GENERATE; -- 2021_jan_11 gen_vary_g_amplitude_a : IF c_gen_vary_g_amplitude_a GENERATE - u_760 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (760, "WPFB", 61.0, 61.0, 1.0 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18, 1.0 - u_761 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (761, "WPFB", 61.0, 61.0, 0.5 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_762 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (762, "WPFB", 61.0, 61.0, 0.25 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_763 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (763, "WPFB", 61.0, 61.0, 0.125 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_764 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (764, "WPFB", 61.0, 61.0, 0.0625 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_765 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (765, "WPFB", 61.0, 61.0, 0.03125 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 - u_766 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (766, "WPFB", 61.0, 61.0, 0.015625, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- = u_wpfb_stage18 + u_760 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (760, "WPFB", 61.0, 61.0, 1.0 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18, 1.0 + u_761 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (761, "WPFB", 61.0, 61.0, 0.5 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_762 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (762, "WPFB", 61.0, 61.0, 0.25 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_763 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (763, "WPFB", 61.0, 61.0, 0.125 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_764 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (764, "WPFB", 61.0, 61.0, 0.0625 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_765 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (765, "WPFB", 61.0, 61.0, 0.03125 , 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 + u_766 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (766, "WPFB", 61.0, 61.0, 0.015625, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); -- = u_wpfb_stage18 --Results: --tb-761 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] --tb-762 . wpfb_measured_proc_gain_a_dB = 6.15 [dB] @@ -547,8 +582,8 @@ END GENERATE; gen_vary_c_twiddle_w : IF c_gen_vary_c_twiddle_w GENERATE -- WPFB only FFT - u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (0, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); -- = u_324 - u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); -- = u_326 + u_0 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (0, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0'); -- = u_324 + u_1 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0'); -- = u_326 -- Rerun the simulation per c_twiddle_w setting ## by first manually doing: -- > cp libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w##.vhd libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd @@ -571,82 +606,6 @@ END GENERATE; gen_vary_extra_w : IF c_gen_vary_extra_w GENERATE - u_900 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (900, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 0); -- u_wpfb_stage18 - u_901 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (901, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 1, 0); - u_902 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (902, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 0, 1); - u_903 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (903, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 1, 1); - - u_910 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (910, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); -- u_wpfb_stage20 - u_911 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (911, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 1, 0); - u_912 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (912, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 1); - u_913 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (913, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 1, 1); - - u_920 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (920, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 0); -- u_wpfb_stage22 - u_921 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (921, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 1, 0); - u_922 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (922, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 0, 1); - u_923 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (923, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0', 1, 1); - - u_930 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (930, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 0); -- u_wpfb_stage24 - u_931 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (931, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0', 1, 0); - u_932 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (932, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0', 0, 1); - u_933 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (933, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0', 1, 1); ---Results: --- g_fft_stage_dat_w --- . g_r2_mul_extra_w --- . . g_sepa_extra_w --- . . . ---tb-900 18, 0, 0 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] -- u_wpfb_stage18 --- 1, 0 . 6.09 [dB] ---tb-901 18, 2, 0 . 6.53 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] -- u_wpfb_stage18 --- 0, 1 . 5.09 [dB] ---tb-902 18, 0, 2 . 5.26 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 6.11 [dB] -- u_wpfb_stage18 --- 1, 1 . 6.09 [dB] ---tb-903 18, 2, 2 . 6.53 [dB] --- 3, 3 . 6.70 [dB] --- ---tb-910 20, 0, 0 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] -- u_wpfb_stage20 --- 1, 0 . 12.31 [dB] ---tb-911 20, 2, 0 . 12.35 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] -- u_wpfb_stage20 --- 0, 1 . 13.42 [dB] ---tb-912 20, 0, 2 . 13.42 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 12.38 [dB] -- u_wpfb_stage20 --- 1, 1 . 14.49 [dB] ---tb-913 20, 2, 2 . 14.62 [dB] --- 3, 3 . 14.97 [dB] --- ---tb-920 22, 0, 0 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] -- u_wpfb_stage22 --- 1, 0 . 18.97 [dB] ---tb-921 22, 2, 0 . 19.20 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] -- u_wpfb_stage22 --- 0, 1 . 18.97 [dB] ---tb-922 22, 0, 2 . 18.97 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 18.79 [dB] -- u_wpfb_stage22 --- 1, 1 . 19.59 [dB] ---tb-923 22, 2, 2 . 19.52 [dB] --- 3, 3 . 19.59 [dB] --- ---tb-930 24, 0, 0 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] -- u_wpfb_stage24 --- 1, 0 . 20.08 [dB] ---tb-931 24, 2, 0 . 20.08 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] -- u_wpfb_stage24 --- 0, 1 . 20.16 [dB] ---tb-932 24, 0, 2 . 20.16 [dB] --- --- 0, 0 . wpfb_measured_proc_gain_a_dB = 20.08 [dB] -- u_wpfb_stage24 --- 1, 1 . 20.31 [dB] ---tb-933 24, 2, 2 . 20.23 [dB] --- 3, 3 . 20.23 [dB] --- --Conclusion: --* If g_fft_stage_dat_w is large enough (~=> 24), then using extra_w has no benefit (as expected) --* Combination of using both g_r2_mul_extra_w and g_sepa_extra_w has most benefit, for @@ -660,40 +619,293 @@ END GENERATE; gen_2020_dec : IF c_gen_2020_dec GENERATE -- g_internal_dat_w = g_fft_stage_dat_w - g_fft_guard_w -- g_fft_out_dat_w = 18 - u_800 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (800, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0', 2, 2); - u_801 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (801, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0', 2, 2); - u_802 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (802, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0', 2, 2); - u_803 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (803, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0', 2, 2); - u_804 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (804, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0', 2, 2); - u_805 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (805, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0', 2, 2); - u_806 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (806, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0', 2, 2); - u_807 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (807, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0', 2, 2); - u_808 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (808, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 18, 0, 26, 1, '0', 2, 2); - u_809 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (809, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 18, 0, 27, 1, '0', 2, 2); + u_800 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (800, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0'); + u_801 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (801, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0'); + u_802 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (802, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0'); + u_803 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (803, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0'); + u_804 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (804, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0'); + u_805 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (805, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0'); + u_806 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (806, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0'); + u_807 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (807, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0'); + u_808 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (808, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 18, 0, 26, 1, '0'); + u_809 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (809, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 18, 0, 27, 1, '0'); -- g_fft_out_dat_w = 19 - u_810 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (810, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 19, 0, 18, 1, '0', 2, 2); - u_811 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (811, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 19, 0, 19, 1, '0', 2, 2); - u_812 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (812, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 19, 0, 20, 1, '0', 2, 2); - u_813 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (813, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 19, 0, 21, 1, '0', 2, 2); - u_814 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (814, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 19, 0, 22, 1, '0', 2, 2); - u_815 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (815, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 19, 0, 23, 1, '0', 2, 2); - u_816 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (816, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 19, 0, 24, 1, '0', 2, 2); - u_817 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (817, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 19, 0, 25, 1, '0', 2, 2); - u_818 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (818, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 19, 0, 26, 1, '0', 2, 2); - u_819 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (819, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 19, 0, 27, 1, '0', 2, 2); + u_810 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (810, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 19, 0, 18, 1, '0'); + u_811 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (811, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 19, 0, 19, 1, '0'); + u_812 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (812, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 19, 0, 20, 1, '0'); + u_813 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (813, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 19, 0, 21, 1, '0'); + u_814 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (814, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 19, 0, 22, 1, '0'); + u_815 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (815, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 19, 0, 23, 1, '0'); + u_816 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (816, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 19, 0, 24, 1, '0'); + u_817 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (817, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 19, 0, 25, 1, '0'); + u_818 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (818, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 19, 0, 26, 1, '0'); + u_819 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (819, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 19, 0, 27, 1, '0'); -- g_fft_out_dat_w = 20 - u_820 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (820, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 20, 0, 18, 1, '0', 2, 2); - u_821 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (821, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 20, 0, 19, 1, '0', 2, 2); - u_822 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (822, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 20, 0, 20, 1, '0', 2, 2); - u_823 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (823, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 20, 0, 21, 1, '0', 2, 2); - u_824 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (824, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 20, 0, 22, 1, '0', 2, 2); - u_825 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (825, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 20, 0, 23, 1, '0', 2, 2); - u_826 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (826, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 20, 0, 24, 1, '0', 2, 2); - u_827 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (827, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 20, 0, 25, 1, '0', 2, 2); - u_828 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (828, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 20, 0, 26, 1, '0', 2, 2); - u_829 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (829, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 20, 0, 27, 1, '0', 2, 2); + u_820 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (820, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 20, 0, 18, 1, '0'); + u_821 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (821, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 18, 20, 0, 19, 1, '0'); + u_822 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (822, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 19, 20, 0, 20, 1, '0'); + u_823 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (823, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 20, 20, 0, 21, 1, '0'); + u_824 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (824, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 21, 20, 0, 22, 1, '0'); + u_825 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (825, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 22, 20, 0, 23, 1, '0'); + u_826 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (826, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 23, 20, 0, 24, 1, '0'); + u_827 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (827, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 24, 20, 0, 25, 1, '0'); + u_828 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (828, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 25, 20, 0, 26, 1, '0'); + u_829 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (829, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 26, 20, 0, 27, 1, '0'); END GENERATE; - + +gen_2022_mar_21 : IF c_gen_2022_mar GENERATE + -- WPFB + -- g_fil_coefs_file_prefix + -- . g_fil_coef_dat_w + -- . . g_fil_backoff_w + -- . . . g_fil_in_dat_w + -- . . . . g_internal_dat_w + -- . . . . . g_fft_out_dat_w + -- . . . . . . g_fft_out_gain_w + -- . . . . . . . g_fft_stage_dat_w + -- . . . . . . . . g_fft_guard_w + -- . . . . . . . . . g_switch_en + -- . . . . . . . . . . + -- vary g_fft_out_dat_w + --u_2000 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2000, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 24, 1, '0'); + --u_2001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2001, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); + --u_2002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2002, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 24, 1, '0'); + --u_2003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2003, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 0, 24, 1, '0'); + --u_2004 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2004, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 0, 24, 1, '0'); + --u_2005 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2005, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 0, 24, 1, '0'); + --u_2006 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2006, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 0, 18, 0, 24, 1, '0'); + --u_2007 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2007, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 0, 19, 0, 24, 1, '0'); + --u_2008 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2008, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 0, 20, 0, 24, 1, '0'); + + -- vary g_fft_stage_dat_w using c_fil_coefs or c_fil_nodc, c_fil_hanning_16b + --u_2010 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2010, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 22, 1, '0'); + --u_2011 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2011, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 23, 1, '0'); + --u_2012 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2012, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- ~= 2001 + --u_2013 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2013, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 25, 1, '0'); + --u_2014 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2014, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 26, 1, '0'); + --u_2015 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2015, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 1, 14, 0, 19, 1, 27, 1, '0'); + --u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 0, 14, 0, 19, 0, 25, 1, '0'); + --u_2017 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2017, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_16b, 16, 0, 14, 0, 19, 0, 26, 1, '0'); + -- + --c_wpfb_lofar2_subbands_dts_18b and c_twiddle_w = 20: + --u_2070 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2070, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 22, 1, '0'); + --u_2071 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2071, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 23, 1, '0'); + --u_2072 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2072, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 24, 1, '0'); -- = 2000 + --u_2073 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2073, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 25, 1, '0'); + --u_2074 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2074, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 26, 1, '0'); + --u_2075 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2075, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 18, 1, 27, 1, '0'); + -- + --c_wpfb_lofar2_subbands_dts_19b and c_twiddle_w = 20: + --u_2080 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2080, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 22, 1, '0'); + --u_2081 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2081, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 23, 1, '0'); + --u_2082 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2082, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- = 2001 + --u_2083 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2083, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 25, 1, '0'); + --u_2084 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2084, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 26, 1, '0'); + --u_2085 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2085, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 27, 1, '0'); + -- + --g_fft_out_dat_w = 20 and c_twiddle_w = 20: + --u_2090 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2090, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 22, 1, '0'); + --u_2091 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2091, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 23, 1, '0'); + --u_2092 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2092, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 24, 1, '0'); -- ~= 2001 + --u_2093 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2093, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 25, 1, '0'); + --u_2094 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2094, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 26, 1, '0'); + --u_2095 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2095, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 20, 1, 27, 1, '0'); + -- + --g_fft_out_dat_w = 19 and c_twiddle_w = 20: + --u_2100 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2100, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 12, 0, 19, 1, 22, 1, '0'); + --u_2101 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2101, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 13, 0, 19, 1, 23, 1, '0'); + --u_2102 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2102, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- = 2001 + --u_2103 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2103, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 15, 0, 19, 1, 25, 1, '0'); + --u_2104 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2104, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 16, 0, 19, 1, 26, 1, '0'); + --u_2105 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2105, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 17, 0, 19, 1, 27, 1, '0'); + -- + --u_2030 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2030, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 22, 1, '0'); + --u_2031 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2031, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 23, 1, '0'); + --u_2032 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2032, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 24, 1, '0'); -- ~= 2001 + --u_2033 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2033, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 25, 1, '0'); + --u_2034 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2034, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 26, 1, '0'); + --u_2035 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2035, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_18b, 18, 1, 14, 0, 19, 1, 27, 1, '0'); + + --u_2040 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2040, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_16b, 16, 1, 14, 0, 19, 1, 22, 1, '0'); + --u_2041 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2041, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_16b, 16, 1, 14, 0, 19, 1, 23, 1, '0'); + --u_2042 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2042, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_16b, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- ~= 2001 + --u_2043 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2043, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_16b, 16, 1, 14, 0, 19, 1, 25, 1, '0'); + --u_2044 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2044, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_16b, 16, 1, 14, 0, 19, 1, 26, 1, '0'); + --u_2045 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2045, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_16b, 16, 1, 14, 0, 19, 1, 27, 1, '0'); + + --u_2050 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2050, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_18b, 18, 1, 14, 0, 19, 1, 22, 1, '0'); + --u_2051 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2051, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_18b, 18, 1, 14, 0, 19, 1, 23, 1, '0'); + --u_2052 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2052, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_18b, 18, 1, 14, 0, 19, 1, 24, 1, '0'); -- ~= 2001 + --u_2053 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2053, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_18b, 18, 1, 14, 0, 19, 1, 25, 1, '0'); + --u_2054 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2054, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_18b, 18, 1, 14, 0, 19, 1, 26, 1, '0'); + --u_2055 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2055, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_kaiser_18b, 18, 1, 14, 0, 19, 1, 27, 1, '0'); + + --u_2060 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2060, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_20b, 20, 1, 14, 0, 19, 1, 22, 1, '0'); + --u_2061 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2061, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_20b, 20, 1, 14, 0, 19, 1, 23, 1, '0'); + --u_2062 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2062, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_20b, 20, 1, 14, 0, 19, 1, 24, 1, '0'); -- ~= 2001 + --u_2063 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2063, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_20b, 20, 1, 14, 0, 19, 1, 25, 1, '0'); + --u_2064 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2064, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_20b, 20, 1, 14, 0, 19, 1, 26, 1, '0'); + --u_2065 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2065, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_hanning_20b, 20, 1, 14, 0, 19, 1, 27, 1, '0'); + + -- vary g_fil_in_dat_w + --u_2020 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2020, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 8, 0, 19, 1, 24, 1, '0'); + --u_2021 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2021, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 9, 0, 19, 1, 24, 1, '0'); + --u_2022 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2022, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 10, 0, 19, 1, 24, 1, '0'); + --u_2023 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2023, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 11, 0, 19, 1, 24, 1, '0'); + --u_2024 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2024, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 12, 0, 19, 1, 24, 1, '0'); + --u_2025 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2025, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 13, 0, 19, 1, 24, 1, '0'); + --u_2026 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2026, "WPFB", 59.0, 59.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 14, 0, 19, 1, 24, 1, '0'); -- = 2001 + --u_2027 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2027, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 1, 15, 0, 19, 1, 24, 1, '0'); + + +-- Results: +-- c_twiddle_w = 18 +-- g_fil_backoff_w = 1 +-- g_fft_out_dat_w g_fft_out_gain_w +-- . g_stage_dat_w 1 0 +-- . . . . +-- 18 24 : wpfb_measured_proc_gain_a_dB = 20.04 [dB] 17.38 [dB] +-- 19 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB] 20.04 [dB] +-- 20 24 : wpfb_measured_proc_gain_a_dB = 18.79 [dB] 18.53 [dB] +-- +-- c_twiddle_w = 18 +-- g_fil_backoff_w = g_fft_out_gain_w = 0 +-- g_fft_out_dat_w +-- . g_stage_dat_w +-- . . +-- 18 24 : wpfb_measured_proc_gain_a_dB = 20.16 [dB] +-- 19 24 : wpfb_measured_proc_gain_a_dB = 19.02 [dB] +-- 19 25 : wpfb_measured_proc_gain_a_dB = 19.14 [dB] +-- 19 26 : wpfb_measured_proc_gain_a_dB = 19.23 [dB] +-- 20 24 : wpfb_measured_proc_gain_a_dB = 19.26 [dB] +-- +-- c_fil_coefs +-- c_twiddle_w = 18 +-- g_fil_backoff_w = g_fft_out_gain_w = 1 +-- g_fft_out_dat_w = 19 +-- c_fil_coefs c_fil_nodc c_fil_coefs +-- g_stage_dat_w c_twiddle_w: 18 18 20 +-- . . . . +-- 22 : wpfb_measured_proc_gain_a_dB = 16.62 [dB] 22.20 [dB] 16.66 [dB] +-- 23 : wpfb_measured_proc_gain_a_dB = 17.85 [dB] 23.87 [dB] 18.01 [dB] +-- 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB] 24.76 [dB] 18.50 [dB] +-- 25 : wpfb_measured_proc_gain_a_dB = 19.02 [dB] 25.22 [dB] 19.02 [dB] +-- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB] 25.64 [dB] 19.12 [dB] +-- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB] 25.78 [dB] 19.28 [dB] +-- +-- c_fil_coefs +-- c_twiddle_w = 20 +-- g_fil_backoff_w = g_fft_out_gain_w = 1 +-- g_stage_dat_w g_fft_out_dat_w = 18 19 20 +-- . +-- 22 : wpfb_measured_proc_gain_a_dB = 17.09 [dB] 16.66 [dB] 16.73 [dB] +-- 23 : wpfb_measured_proc_gain_a_dB = 19.39 [dB] 18.01 [dB] 18.06 [dB] +-- 24 : wpfb_measured_proc_gain_a_dB = 20.12 [dB] 18.50 [dB] 18.77 [dB] +-- 25 : wpfb_measured_proc_gain_a_dB = 20.23 [dB] 19.02 [dB] 19.25 [dB] +-- 26 : wpfb_measured_proc_gain_a_dB = 20.23 [dB] 19.12 [dB] 19.38 [dB] +-- 27 : wpfb_measured_proc_gain_a_dB = 20.31 [dB] 19.28 [dB] 19.43 [dB] +-- +-- c_fil_coefs +-- c_twiddle_w = 20 +-- g_fil_backoff_w = g_fft_out_gain_w = 1 +-- g_stage_dat_w = 24 +-- g_fft_out_dat_w = 19 +-- g_fil_in_dat_w +-- . +-- 12 . wpfb_measured_proc_gain_a_dB = 24.74 [dB] +-- 13 . wpfb_measured_proc_gain_a_dB = 22.09 [dB] +-- 14 . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +-- 15 . wpfb_measured_proc_gain_a_dB = 13.36 [dB] +6.02 = 19.38 +-- 16 . wpfb_measured_proc_gain_a_dB = 7.55 [dB] +12.04 = 19.59 +-- 17 . wpfb_measured_proc_gain_a_dB = 3.00 [dB] +18.06 = 21.06 +-- +-- c_twiddle_w =18 c_fil_ c_fil_ c_fil_ c_fil_ c_fil_ +-- g_stage_dat_w c_fil_coefs hanning_16b hanning_18b hanning_20b kaiser_16b kaiser_18b +-- . . . . . . . +-- 22 : wpfb_measured_proc_gain_a_dB = 16.62 [dB] 19.72 [dB] 21.57 [dB] 21.99 [dB] 16.40 [dB] 17.17 [dB] +-- 23 : wpfb_measured_proc_gain_a_dB = 17.85 [dB] 22.23 [dB] 23.72 [dB] 23.85 [dB] 17.47 [dB] 17.91 [dB] +-- 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB] 23.61 [dB] 24.56 [dB] 24.77 [dB] 18.01 [dB] 18.30 [dB] +-- 25 : wpfb_measured_proc_gain_a_dB = 19.02 [dB] 24.58 [dB] 25.18 [dB] 25.34 [dB] 18.51 [dB] 18.56 [dB] +-- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB] 24.75 [dB] 25.37 [dB] 25.70 [dB] 18.91 [dB] 18.66 [dB] +-- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB] 24.86 [dB] 25.37 [dB] 25.77 [dB] 18.89 [dB] 18.81 [dB] +-- +-- c_twiddle_w = 18 +-- g_stage_dat_w +-- . g_fft_out_dat_w = 19 18 +-- 23 : wpfb_measured_proc_gain_a_dB = 16.62 [dB] 17.17 [dB] +-- 24 : wpfb_measured_proc_gain_a_dB = 17.85 [dB] 19.33 [dB] +-- 25 : wpfb_measured_proc_gain_a_dB = 18.53 [dB] 20.04 [dB] +-- 26 : wpfb_measured_proc_gain_a_dB = 19.02 [dB] 20.16 [dB] +-- 27 : wpfb_measured_proc_gain_a_dB = 19.14 [dB] 20.27 [dB] +-- 22 : wpfb_measured_proc_gain_a_dB = 19.23 [dB] 20.39 [dB] +-- +-- c_twiddle_w = 18 +-- g_fil_backoff_w = 1 +-- g_fft_out_gain_w = 1 +-- g_fft_out_dat_w = 19 +-- g_stage_dat_w = 24 +-- g_fil_in_dat_w +-- . +-- 8 : wpfb_measured_proc_gain_a_dB = 27.08 [dB] -- theoretical 20log10(sqrt(512)) = 27.1 dB +-- 9 : wpfb_measured_proc_gain_a_dB = 27.00 [dB] +-- 10 : wpfb_measured_proc_gain_a_dB = 26.93 [dB] +-- 11 : wpfb_measured_proc_gain_a_dB = 26.65 [dB] +-- 12 : wpfb_measured_proc_gain_a_dB = 25.77 [dB] +-- 13 : wpfb_measured_proc_gain_a_dB = 22.73 [dB] +-- 14 : wpfb_measured_proc_gain_a_dB = 18.53 [dB] -- 61.0 +-- 14 : wpfb_measured_proc_gain_a_dB = 18.70 [dB] -- 59.0 +-- 15 : wpfb_measured_proc_gain_a_dB = 12.70 [dB] +-- +-- Conclusion: +-- . Choose c_twiddle_w = 20 b >= g_fft_out_dat_w = 18 or 19 b (see +-- c_gen_vary_c_twiddle_w): The M20K is 20b and multipliers have 27b. +-- Synthesis shows that using c_twiddle_w = 20b costs no extra M20K or +-- multipliers. +-- . g_fil_coef_dat_w = 16b: The LOFAR1 FIR coefficients are fixed 16b, which +-- is sufficient for the required stop band attenuation of 89 dB, because 16 +-- 6.02 dB/bit = 96 dB. +-- . Use g_fil_backoff_w = 1 to fit temporary overshoot of FIR filter of about +-- 10 %. +-- . Use g_fft_out_gain_w = 1 to compensate for g_fil_backoff_w = 1. +-- . Use g_fft_guard_w to compensate for FFT first stage gain > 2 (I think 1 + +-- sqrt(2) ~= 2.41). Default g_fft_guard_w = 2 would be needed and the FFT +-- then does not scale in its last 2 stages to ensure that the total reponse +-- of the FFT remains unit. With g_fil_backoff_w = 1 and an FIR filter +-- overshoot of about 10 % (is factor 1.1) using g_fft_guard_w = 1 is +-- sufficient, because 1.1 * 2.41 < 2**2 = 4. +-- . wpfb_measured_proc_gain_a_dB is limited by: +-- . stop band attenuation +-- . FIR quantisation noise floor level +-- . DC response not exactly the same for each of the N_fft polyphases, this +-- shows as a ripple in fil_noise_a, which is the difference between the +-- FIR filter output and a matching sine wave. This variation in FIR filter +-- output during a FFT block then cause leakage into other bins and thus a +-- reduction in PFB processing gain compared to FFT processing gain. +-- However the PFB does provide the required stop band attenuation, so the +-- limited processing gain is probably due to the allowed stop band ripple +-- of the FIR filter. Therefore I think the limited processing gain is not +-- an issue or bug. +-- . g_fft_out_dat_w = 19b is needed to accomodate g_fil_in_dat_w = 14 b + +-- log2(sqrt(N_sub)) = 4.5 bit processing gain. +-- . It is strange that wpfb_measured_proc_gain_a_dB is 20.12 [dB] for 18b +-- and only 18.50 [dB] for 19b, but this may be due to the WG stimuli and +-- related quantisation noise. Instead it would have been better to use a +-- REAL SIN generator and REAL gaussian noise as signal input, to avoid +-- WG artefacts. +-- . g_stage_dat_w: +-- . 27b is maximum for DSP multipliers, but does require extra logic and +-- some BRAM +-- . in LOFAR1 g_stage_dat_w = 20b with W_adc = 12b, so for LOFAR2.0 with +-- W_adc = 14b the g_stage_dat_w >= 22b +-- . 24b or 25b seems a good compromise for wpfb_measured_proc_gain_a_dB. +-- . Given a WG amplitude of A_wg the expected subband phasor amplitude will be: +-- A_sub = A_wg * func_wpfb_subband_gain(c_wpfb, fir_filter_dc_gain) +-- The expected SST level for an integration interval of N_int subband blocks +-- is then: +-- SST = func_wpfb_sst_level(A_sub, N_blk) + +END GENERATE; + END tb; diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt index 28d0ddade877cb6a4a938ba8d00a2267e335d4c5..1d46215a1a3ab228128cffe664a713fd3a7a2727 100644 --- a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt +++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.txt @@ -10644,3 +10644,6089 @@ Table C: PFB processing gain for APERTIF WPFB quick improvements -- u_4 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 4, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 0, 0); -- u_5 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 5, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 0); -- u_6 : ENTITY work.tb_verify_pfb_wg GENERIC MAP ( 6, "WPFB", 61.0, 61.0, 1.0, 0.0, 0.0, 0.0, c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0', 2, 2); + + + +c_gen_2022_mar_21 + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2000: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.113 = -9.49 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.12 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2001: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.654 = -1.85 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.15 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2002: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 = 108.33 [dB] +# . sst_noise_a = 2.455 = 3.90 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.43 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.77 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2010: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -130393 +# . sub_a_ampl = 130393.000 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.123 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002334449.000 = 102.31 [dB] +# . sst_noise_a = 0.998 = -0.01 [dB] +# . sst_noise_b = 0.003 = -25.32 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.31 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.66 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2011: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.731 = -1.36 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 103.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2012: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.654 = -1.85 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.15 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2013: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.579 = -2.37 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.68 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2014: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.567 = -2.47 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.12 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2015: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.546 = -2.63 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 104.93 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.28 [dB] +# + + +xxxx + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2000: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.114 = -9.41 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.70 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.04 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2001: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.650 = -1.87 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.53 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2002: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -260781 +# . sub_a_ampl = 260781.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68006729961.000 = 108.33 [dB] +# . sst_noise_a = 2.445 = 3.88 [dB] +# . sst_noise_b = 0.038 = -14.18 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.44 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.79 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2003: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -32598 +# . sub_a_ampl = 32598.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 1062629604.000 = 90.26 [dB] +# . sst_noise_a = 0.053 = -12.77 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 103.03 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.38 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2004: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.114 = -9.41 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.70 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.04 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2005: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.650 = -1.87 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.53 [dB] +# + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2010: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.123 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 1.008 = 0.03 [dB] +# . sst_noise_b = 0.023 = -16.29 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.27 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.62 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2011: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.759 = -1.20 [dB] +# . sst_noise_b = 0.011 = -19.68 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 103.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.85 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2012: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.650 = -1.87 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.53 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2013: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.580 = -2.36 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2014: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.564 = -2.49 [dB] +# . sst_noise_b = 0.001 = -30.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.80 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.14 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2015: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.553 = -2.57 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 104.88 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.23 [dB] +# + + +# . wpfb_measured_proc_gain_a_dB = 16.62 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.85 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.53 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.14 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.23 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2006: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.112 = -9.53 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.81 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.16 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2007: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.580 = -2.36 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2008: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -260780 +# . sub_a_ampl = 260780.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68006208400.000 = 108.33 [dB] +# . sst_noise_a = 2.193 = 3.41 [dB] +# . sst_noise_b = 0.037 = -14.30 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.92 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.26 [dB] +# + + +# . wpfb_measured_proc_gain_a_dB = 20.16 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.26 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2016: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.564 = -2.49 [dB] +# . sst_noise_b = 0.001 = -30.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.80 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.14 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2017: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.553 = -2.57 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 104.88 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.23 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 19.14 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.23 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2020: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 8 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -127.000 +# . input_max_a = 127.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2071243.000 +# . fir_max_a = 2071243.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 127 +# . input_ampl_a = 127.893 +# . cw_ampl_a = 127.893 +# . fir_ampl_a = 2084545.754 +# . fil_ampl_a = 2084531.396 +# . sub_a_re = 0 +# . sub_a_im = -130282 +# . sub_a_ampl = 130282.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16973399524.000 = 102.30 [dB] +# . sst_noise_a = 459.008 = 26.62 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 49.86 [dB] +# . wg_measured_snr_a_dB = 48.60 [dB] +# . fil_measured_snr_a_dB = 48.61 [dB] +# . sst_measured_snr_a_dB = 75.68 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.08 [dB] +# +# ** Error: Wrong estimated amplitude for FIR filter output a, 2.084546e+06 /~= 2.084531e+06 +# Time: 639255 ns Iteration: 0 Instance: /tb_tb_verify_pfb_wg/gen_2022_mar_21/u_2020 +# ------------------------------------------------------------- +# -- WPFB settings of tb-2021: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 9 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -255.000 +# . input_max_a = 255.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2079398.000 +# . fir_max_a = 2079398.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 255 +# . input_ampl_a = 255.950 +# . cw_ampl_a = 255.950 +# . fir_ampl_a = 2085874.083 +# . fil_ampl_a = 2085870.647 +# . sub_a_re = 0 +# . sub_a_im = -130366 +# . sub_a_ampl = 130366.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16995293956.000 = 102.30 [dB] +# . sst_noise_a = 110.087 = 20.42 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 55.91 [dB] +# . wg_measured_snr_a_dB = 54.89 [dB] +# . fil_measured_snr_a_dB = 54.82 [dB] +# . sst_measured_snr_a_dB = 81.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.00 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2022: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 10 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -511.000 +# . input_max_a = 511.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2083475.000 +# . fir_max_a = 2083475.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 511 +# . input_ampl_a = 511.954 +# . cw_ampl_a = 511.954 +# . fir_ampl_a = 2086096.053 +# . fil_ampl_a = 2086095.189 +# . sub_a_re = 0 +# . sub_a_im = -130380 +# . sub_a_ampl = 130380.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16998944400.000 = 102.30 [dB] +# . sst_noise_a = 28.064 = 14.48 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 61.95 [dB] +# . wg_measured_snr_a_dB = 60.90 [dB] +# . fil_measured_snr_a_dB = 60.82 [dB] +# . sst_measured_snr_a_dB = 87.82 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.93 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2023: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 11 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -1023.000 +# . input_max_a = 1023.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2084363.000 +# . fir_max_a = 2084363.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 1023 +# . input_ampl_a = 1023.954 +# . cw_ampl_a = 1023.954 +# . fir_ampl_a = 2086187.176 +# . fil_ampl_a = 2086186.990 +# . sub_a_re = 0 +# . sub_a_im = -130385 +# . sub_a_ampl = 130385.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17000248225.000 = 102.30 [dB] +# . sst_noise_a = 6.192 = 7.92 [dB] +# . sst_noise_b = 0.006 = -22.31 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 67.98 [dB] +# . wg_measured_snr_a_dB = 67.73 [dB] +# . fil_measured_snr_a_dB = 67.48 [dB] +# . sst_measured_snr_a_dB = 94.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.65 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2024: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 12 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -2047.000 +# . input_max_a = 2047.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2085381.000 +# . fir_max_a = 2085381.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 2047 +# . input_ampl_a = 2047.960 +# . cw_ampl_a = 2047.960 +# . fir_ampl_a = 2086241.156 +# . fil_ampl_a = 2086241.098 +# . sub_a_re = 0 +# . sub_a_im = -130389 +# . sub_a_ampl = 130389.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001291321.000 = 102.30 [dB] +# . sst_noise_a = 2.019 = 3.05 [dB] +# . sst_noise_b = 0.003 = -25.32 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 74.00 [dB] +# . wg_measured_snr_a_dB = 73.48 [dB] +# . fil_measured_snr_a_dB = 72.53 [dB] +# . sst_measured_snr_a_dB = 99.25 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.77 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2025: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 13 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -4095.000 +# . input_max_a = 4095.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2085827.000 +# . fir_max_a = 2085827.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 4095 +# . input_ampl_a = 4095.976 +# . cw_ampl_a = 4095.976 +# . fir_ampl_a = 2086269.606 +# . fil_ampl_a = 2086269.581 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.930 = -0.32 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 80.03 [dB] +# . wg_measured_snr_a_dB = 79.90 [dB] +# . fil_measured_snr_a_dB = 76.25 [dB] +# . sst_measured_snr_a_dB = 102.62 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.73 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2026: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 59.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086465.000 +# . fir_max_a = 2086593.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086263.204 +# . fil_ampl_a = 2086263.188 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.624 = -2.05 [dB] +# . sst_noise_b = 0.003 = -25.32 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.22 [dB] +# . sst_measured_snr_a_dB = 104.35 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.70 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2027: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 15 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -16383.000 +# . input_max_a = 16383.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086209.000 +# . fir_max_a = 2086209.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 16383 +# . input_ampl_a = 16383.977 +# . cw_ampl_a = 16383.977 +# . fir_ampl_a = 2086278.643 +# . fil_ampl_a = 2086278.628 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.564 = -2.49 [dB] +# . sst_noise_b = 0.005 = -23.10 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 92.07 [dB] +# . wg_measured_snr_a_dB = 92.09 [dB] +# . fil_measured_snr_a_dB = 78.58 [dB] +# . sst_measured_snr_a_dB = 104.80 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.70 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 27.08 [dB] +# . wpfb_measured_proc_gain_a_dB = 27.00 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.93 [dB] +# . wpfb_measured_proc_gain_a_dB = 26.65 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.73 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.70 [dB] +# . wpfb_measured_proc_gain_a_dB = 12.70 [dB] + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2010: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521504.000 +# . fir_max_a = 521504.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521564.349 +# . fil_ampl_a = 521564.348 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.279 = -5.55 [dB] +# . sst_noise_b = 0.031 = -15.04 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.66 [dB] +# . sst_measured_snr_a_dB = 107.85 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.20 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2011: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1043009.000 +# . fir_max_a = 1043009.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043128.804 +# . fil_ampl_a = 1043128.803 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.190 = -7.22 [dB] +# . sst_noise_b = 0.009 = -20.55 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 109.52 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.87 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2012: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086017.000 +# . fir_max_a = 2086017.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086257.589 +# . fil_ampl_a = 2086257.586 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.155 = -8.11 [dB] +# . sst_noise_b = 0.005 = -23.10 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 110.41 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.76 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2013: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172035.000 +# . fir_max_a = 4172035.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172515.180 +# . fil_ampl_a = 4172515.174 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.139 = -8.57 [dB] +# . sst_noise_b = 0.003 = -25.32 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 110.88 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.22 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2014: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344069.000 +# . fir_max_a = 8344069.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345030.287 +# . fil_ampl_a = 8345030.275 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.126 = -8.99 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 111.29 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.64 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2015: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688139.000 +# . fir_max_a = 16688139.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690060.643 +# . fil_ampl_a = 16690060.620 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.122 = -9.13 [dB] +# . sst_noise_b = 0.001 = -30.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 111.43 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.78 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2016: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344069.000 +# . fir_max_a = 8344069.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345030.287 +# . fil_ampl_a = 8345030.275 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.126 = -8.99 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 111.29 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.64 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2017: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant-nodc_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 0 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 0 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688139.000 +# . fir_max_a = 16688139.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690060.643 +# . fil_ampl_a = 16690060.620 +# . sub_a_re = 0 +# . sub_a_im = -130390 +# . sub_a_ampl = 130390.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001552100.000 = 102.30 [dB] +# . sst_noise_a = 0.122 = -9.13 [dB] +# . sst_noise_b = 0.001 = -30.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 111.43 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.78 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 22.20 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.87 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.76 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.22 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.64 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.78 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.64 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.78 [dB] + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2010: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -519009.000 +# . fir_max_a = 519009.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 519051.897 +# . fil_ampl_a = 519051.896 +# . sub_a_re = 0 +# . sub_a_im = -129763 +# . sub_a_ampl = 129763.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838436169.000 = 102.26 [dB] +# . sst_noise_a = 0.489 = -3.10 [dB] +# . sst_noise_b = 0.026 = -15.78 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 84.09 [dB] +# . sst_measured_snr_a_dB = 105.37 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.72 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2011: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1038017.000 +# . fir_max_a = 1038017.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1038103.792 +# . fil_ampl_a = 1038103.789 +# . sub_a_re = 0 +# . sub_a_im = -129762 +# . sub_a_ampl = 129762.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838176644.000 = 102.26 [dB] +# . sst_noise_a = 0.274 = -5.62 [dB] +# . sst_noise_b = 0.010 = -20.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 84.09 [dB] +# . sst_measured_snr_a_dB = 107.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2012: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2076035.000 +# . fir_max_a = 2076035.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2076207.633 +# . fil_ampl_a = 2076207.629 +# . sub_a_re = 0 +# . sub_a_im = -129762 +# . sub_a_ampl = 129762.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838176644.000 = 102.26 [dB] +# . sst_noise_a = 0.200 = -7.00 [dB] +# . sst_noise_b = 0.006 = -22.31 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 84.09 [dB] +# . sst_measured_snr_a_dB = 109.26 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.61 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2013: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4152069.000 +# . fir_max_a = 4152069.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4152415.206 +# . fil_ampl_a = 4152415.198 +# . sub_a_re = 0 +# . sub_a_im = -129762 +# . sub_a_ampl = 129762.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838176644.000 = 102.26 [dB] +# . sst_noise_a = 0.159 = -7.97 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 84.09 [dB] +# . sst_measured_snr_a_dB = 110.24 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.58 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2014: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8304138.000 +# . fir_max_a = 8304138.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8304830.399 +# . fil_ampl_a = 8304830.383 +# . sub_a_re = 0 +# . sub_a_im = -129761 +# . sub_a_ampl = 129761.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16837917121.000 = 102.26 [dB] +# . sst_noise_a = 0.154 = -8.14 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 84.09 [dB] +# . sst_measured_snr_a_dB = 110.40 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.75 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2015: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16608276.000 +# . fir_max_a = 16608276.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16609660.784 +# . fil_ampl_a = 16609660.752 +# . sub_a_re = 0 +# . sub_a_im = -129761 +# . sub_a_ampl = 129761.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16837917121.000 = 102.26 [dB] +# . sst_noise_a = 0.150 = -8.25 [dB] +# . sst_noise_b = 0.001 = -30.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 84.09 [dB] +# . sst_measured_snr_a_dB = 110.51 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.86 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2030: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -519013.000 +# . fir_max_a = 519009.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 519064.653 +# . fil_ampl_a = 519064.652 +# . sub_a_re = 0 +# . sub_a_im = -129766 +# . sub_a_ampl = 129766.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16839214756.000 = 102.26 [dB] +# . sst_noise_a = 0.319 = -4.96 [dB] +# . sst_noise_b = 0.038 = -14.18 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.55 [dB] +# . sst_measured_snr_a_dB = 107.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.57 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2031: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1038025.000 +# . fir_max_a = 1038017.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1038129.308 +# . fil_ampl_a = 1038129.307 +# . sub_a_re = 0 +# . sub_a_im = -129765 +# . sub_a_ampl = 129765.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838955225.000 = 102.26 [dB] +# . sst_noise_a = 0.195 = -7.11 [dB] +# . sst_noise_b = 0.011 = -19.68 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 109.37 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.72 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2032: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2076051.000 +# . fir_max_a = 2076035.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2076258.573 +# . fil_ampl_a = 2076258.570 +# . sub_a_re = 0 +# . sub_a_im = -129765 +# . sub_a_ampl = 129765.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838955225.000 = 102.26 [dB] +# . sst_noise_a = 0.160 = -7.95 [dB] +# . sst_noise_b = 0.005 = -23.10 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 110.21 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.56 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2033: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4152101.000 +# . fir_max_a = 4152069.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4152517.145 +# . fil_ampl_a = 4152517.139 +# . sub_a_re = 0 +# . sub_a_im = -129765 +# . sub_a_ampl = 129765.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838955225.000 = 102.26 [dB] +# . sst_noise_a = 0.139 = -8.57 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 110.83 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.18 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2034: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8304202.000 +# . fir_max_a = 8304138.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8305034.343 +# . fil_ampl_a = 8305034.331 +# . sub_a_re = 0 +# . sub_a_im = -129765 +# . sub_a_ampl = 129765.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838955225.000 = 102.26 [dB] +# . sst_noise_a = 0.133 = -8.76 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 111.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.37 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2035: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16608404.000 +# . fir_max_a = 16608276.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16610068.644 +# . fil_ampl_a = 16610068.620 +# . sub_a_re = 0 +# . sub_a_im = -129765 +# . sub_a_ampl = 129765.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838955225.000 = 102.26 [dB] +# . sst_noise_a = 0.133 = -8.76 [dB] +# . sst_noise_b = 0.001 = -30.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.54 [dB] +# . sst_measured_snr_a_dB = 111.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.37 [dB] +# + + Hanning_16b +# . wpfb_measured_proc_gain_a_dB = 19.72 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.61 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.58 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.75 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.86 [dB] + + Hanning_18b +# . wpfb_measured_proc_gain_a_dB = 21.57 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.72 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.56 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.37 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.37 [dB] + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2040: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -526352.000 +# . fir_max_a = 526336.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 526386.425 +# . fil_ampl_a = 526386.421 +# . sub_a_re = -1 +# . sub_a_im = -131596 +# . sub_a_ampl = 131596.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17317507216.500 = 102.38 [dB] +# . sst_noise_a = 1.079 = 0.33 [dB] +# . sst_noise_b = 0.027 = -15.62 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 77.73 [dB] +# . sst_measured_snr_a_dB = 102.05 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.40 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2041: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1052703.000 +# . fir_max_a = 1052671.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1052772.857 +# . fil_ampl_a = 1052772.848 +# . sub_a_re = 0 +# . sub_a_im = -131596 +# . sub_a_ampl = 131596.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17317507216.000 = 102.38 [dB] +# . sst_noise_a = 0.844 = -0.73 [dB] +# . sst_noise_b = 0.010 = -20.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 77.73 [dB] +# . sst_measured_snr_a_dB = 103.12 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.47 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2042: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2105407.000 +# . fir_max_a = 2105343.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2105545.730 +# . fil_ampl_a = 2105545.712 +# . sub_a_re = 0 +# . sub_a_im = -131595 +# . sub_a_ampl = 131595.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17317244025.000 = 102.38 [dB] +# . sst_noise_a = 0.746 = -1.27 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 77.73 [dB] +# . sst_measured_snr_a_dB = 103.66 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2043: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4210814.000 +# . fir_max_a = 4210686.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4211091.449 +# . fil_ampl_a = 4211091.413 +# . sub_a_re = 0 +# . sub_a_im = -131595 +# . sub_a_ampl = 131595.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17317244025.000 = 102.38 [dB] +# . sst_noise_a = 0.663 = -1.78 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 77.72 [dB] +# . sst_measured_snr_a_dB = 104.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.51 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2044: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8421628.000 +# . fir_max_a = 8421372.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8422182.840 +# . fil_ampl_a = 8422182.769 +# . sub_a_re = 0 +# . sub_a_im = -131595 +# . sub_a_ampl = 131595.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17317244025.000 = 102.38 [dB] +# . sst_noise_a = 0.606 = -2.18 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 77.73 [dB] +# . sst_measured_snr_a_dB = 104.56 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.91 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2045: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_16b_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16843256.000 +# . fir_max_a = 16842744.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16844365.658 +# . fil_ampl_a = 16844365.516 +# . sub_a_re = 0 +# . sub_a_im = -131595 +# . sub_a_ampl = 131595.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17317244025.000 = 102.38 [dB] +# . sst_noise_a = 0.609 = -2.16 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 77.73 [dB] +# . sst_measured_snr_a_dB = 104.54 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.89 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2050: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -526360.000 +# . fir_max_a = 526360.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 526400.729 +# . fil_ampl_a = 526400.725 +# . sub_a_re = 0 +# . sub_a_im = -131600 +# . sub_a_ampl = 131600.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17318428400.500 = 102.39 [dB] +# . sst_noise_a = 0.903 = -0.44 [dB] +# . sst_noise_b = 0.030 = -15.18 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.01 [dB] +# . sst_measured_snr_a_dB = 102.83 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.17 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2051: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1052719.000 +# . fir_max_a = 1052719.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1052801.474 +# . fil_ampl_a = 1052801.465 +# . sub_a_re = 0 +# . sub_a_im = -131599 +# . sub_a_ampl = 131599.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17318296801.000 = 102.39 [dB] +# . sst_noise_a = 0.762 = -1.18 [dB] +# . sst_noise_b = 0.009 = -20.55 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.01 [dB] +# . sst_measured_snr_a_dB = 103.56 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.91 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2052: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2105439.000 +# . fir_max_a = 2105439.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2105602.947 +# . fil_ampl_a = 2105602.930 +# . sub_a_re = 0 +# . sub_a_im = -131599 +# . sub_a_ampl = 131599.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17318296801.000 = 102.39 [dB] +# . sst_noise_a = 0.697 = -1.57 [dB] +# . sst_noise_b = 0.005 = -23.10 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.01 [dB] +# . sst_measured_snr_a_dB = 103.95 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.30 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2053: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4210878.000 +# . fir_max_a = 4210878.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4211205.928 +# . fil_ampl_a = 4211205.895 +# . sub_a_re = 0 +# . sub_a_im = -131599 +# . sub_a_ampl = 131599.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17318296801.000 = 102.39 [dB] +# . sst_noise_a = 0.657 = -1.83 [dB] +# . sst_noise_b = 0.003 = -25.32 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.01 [dB] +# . sst_measured_snr_a_dB = 104.21 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.56 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2054: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8421756.000 +# . fir_max_a = 8421756.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8422411.834 +# . fil_ampl_a = 8422411.768 +# . sub_a_re = 0 +# . sub_a_im = -131599 +# . sub_a_ampl = 131599.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17318296801.000 = 102.39 [dB] +# . sst_noise_a = 0.642 = -1.93 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.01 [dB] +# . sst_measured_snr_a_dB = 104.31 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.66 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2055: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KKaiser_18b_1wb +# . c_pfir_coef_w = 18 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16843512.000 +# . fir_max_a = 16843512.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16844823.672 +# . fil_ampl_a = 16844823.538 +# . sub_a_re = 0 +# . sub_a_im = -131599 +# . sub_a_ampl = 131599.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17318296801.000 = 102.39 [dB] +# . sst_noise_a = 0.620 = -2.07 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.01 [dB] +# . sst_measured_snr_a_dB = 104.46 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.81 [dB] +# + + Kaiser_16b +# . wpfb_measured_proc_gain_a_dB = 16.40 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.47 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.01 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.51 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.91 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.89 [dB] + + Kaiser_18b +# . wpfb_measured_proc_gain_a_dB = 17.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.91 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.30 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.56 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.66 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.81 [dB] + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2060: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_20b_1wb +# . c_pfir_coef_w = 20 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -519011.000 +# . fir_max_a = 519012.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 519068.099 +# . fil_ampl_a = 519068.098 +# . sub_a_re = 0 +# . sub_a_im = -129767 +# . sub_a_ampl = 129767.000 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.414 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16839474289.000 = 102.26 [dB] +# . sst_noise_a = 0.290 = -5.38 [dB] +# . sst_noise_b = 0.037 = -14.30 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.66 [dB] +# . sst_measured_snr_a_dB = 107.64 [dB] +# . wpfb_measured_proc_gain_a_dB = 21.99 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2061: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_20b_1wb +# . c_pfir_coef_w = 20 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1038021.000 +# . fir_max_a = 1038023.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1038136.245 +# . fil_ampl_a = 1038136.243 +# . sub_a_re = 0 +# . sub_a_im = -129766 +# . sub_a_ampl = 129766.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16839214756.000 = 102.26 [dB] +# . sst_noise_a = 0.189 = -7.24 [dB] +# . sst_noise_b = 0.010 = -20.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 109.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.85 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2062: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_20b_1wb +# . c_pfir_coef_w = 20 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2076043.000 +# . fir_max_a = 2076047.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2076272.473 +# . fil_ampl_a = 2076272.470 +# . sub_a_re = 0 +# . sub_a_im = -129766 +# . sub_a_ampl = 129766.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16839214756.000 = 102.26 [dB] +# . sst_noise_a = 0.153 = -8.16 [dB] +# . sst_noise_b = 0.005 = -23.10 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.66 [dB] +# . sst_measured_snr_a_dB = 110.43 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.77 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2063: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_20b_1wb +# . c_pfir_coef_w = 20 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4152085.000 +# . fir_max_a = 4152093.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4152544.946 +# . fil_ampl_a = 4152544.940 +# . sub_a_re = 0 +# . sub_a_im = -129766 +# . sub_a_ampl = 129766.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16839214756.000 = 102.26 [dB] +# . sst_noise_a = 0.134 = -8.73 [dB] +# . sst_noise_b = 0.004 = -24.07 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 110.99 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.34 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2064: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_20b_1wb +# . c_pfir_coef_w = 20 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8304170.000 +# . fir_max_a = 8304186.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8305089.917 +# . fil_ampl_a = 8305089.906 +# . sub_a_re = 0 +# . sub_a_im = -129765 +# . sub_a_ampl = 129765.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838955225.000 = 102.26 [dB] +# . sst_noise_a = 0.123 = -9.09 [dB] +# . sst_noise_b = 0.002 = -27.08 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 111.35 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.70 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2065: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coefficient_16KHanning_20b_1wb +# . c_pfir_coef_w = 20 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16608340.000 +# . fir_max_a = 16608372.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16610179.784 +# . fil_ampl_a = 16610179.761 +# . sub_a_re = 0 +# . sub_a_im = -129765 +# . sub_a_ampl = 129765.000 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 0 +# . sub_a_ampl_frac = 0.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 16838955225.000 = 102.26 [dB] +# . sst_noise_a = 0.121 = -9.16 [dB] +# . sst_noise_b = 0.001 = -30.09 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 85.65 [dB] +# . sst_measured_snr_a_dB = 111.42 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.77 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 21.99 [dB] +# . wpfb_measured_proc_gain_a_dB = 23.85 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.34 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.70 [dB] +# . wpfb_measured_proc_gain_a_dB = 25.77 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2070: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# . sub_a_ampl_frac = 2.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.222 = -6.53 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.82 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.17 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2071: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994918 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# . sub_a_ampl_frac = 2.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.135 = -8.70 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 104.98 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.33 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2072: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994918 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.114 = -9.41 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.70 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.04 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2073: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994918 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.112 = -9.53 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.81 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.16 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2074: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994918 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.109 = -9.64 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.93 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.27 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2075: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 18 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -65195 +# . sub_a_ampl = 65195.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994918 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250388025.000 = 96.28 [dB] +# . sst_noise_a = 0.106 = -9.76 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 106.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.39 [dB] +# + + +# . wpfb_measured_proc_gain_a_dB = 17.17 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.33 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.16 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.27 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.39 [dB] + + + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2070: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# . sub_a_ampl_frac = 2.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.226 = -6.46 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.74 [dB] +# . wpfb_measured_proc_gain_a_dB = 17.09 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2071: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 2 +# . sub_a_ampl_frac = 2.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.133 = -8.76 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 105.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.39 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2072: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.113 = -9.49 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.12 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2073: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.110 = -9.60 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2074: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.110 = -9.60 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.89 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2075: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 18 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -65196 +# . sub_a_ampl = 65196.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 1 +# . sub_a_ampl_frac = 1.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 4250518416.000 = 96.28 [dB] +# . sst_noise_a = 0.108 = -9.68 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 105.97 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.31 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2080: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = 0 +# . sub_a_im = -130393 +# . sub_a_ampl = 130393.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994941 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.123 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002334449.000 = 102.31 [dB] +# . sst_noise_a = 0.998 = -0.01 [dB] +# . sst_noise_b = 0.003 = -25.32 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.31 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.66 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2081: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.731 = -1.36 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 103.67 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.01 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2082: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.654 = -1.85 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.15 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2083: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994926 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.579 = -2.37 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.68 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2084: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994926 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.567 = -2.47 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.12 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2085: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994926 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 0.546 = -2.63 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 104.93 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.28 [dB] +# + + +# . wpfb_measured_proc_gain_a_dB = 17.09 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.12 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 20.31 [dB] + +# . wpfb_measured_proc_gain_a_dB = 16.66 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.01 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.02 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.12 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.28 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2090: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521520.000 +# . fir_max_a = 521520.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 521566.787 +# . fil_ampl_a = 521566.783 +# . sub_a_re = -1 +# . sub_a_im = -260785 +# . sub_a_ampl = 260785.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994937 +# . sub_a_re_frac = -1 +# . sub_a_im_frac = 7 +# . sub_a_ampl_frac = 7.071 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68008816225.500 = 108.33 [dB] +# . sst_noise_a = 3.927 = 5.94 [dB] +# . sst_noise_b = 0.432 = -3.64 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 102.39 [dB] +# . wpfb_measured_proc_gain_a_dB = 16.73 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2091: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1043041.000 +# . fir_max_a = 1043041.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 1043133.576 +# . fil_ampl_a = 1043133.568 +# . sub_a_re = 0 +# . sub_a_im = -260784 +# . sub_a_ampl = 260784.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68008294656.000 = 108.33 [dB] +# . sst_noise_a = 2.891 = 4.61 [dB] +# . sst_noise_b = 0.012 = -19.30 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 103.71 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.06 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2092: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 = 108.33 [dB] +# . sst_noise_a = 2.455 = 3.90 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.43 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.77 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2093: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172163.000 +# . fir_max_a = 4172163.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 4172534.342 +# . fil_ampl_a = 4172534.311 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 = 108.33 [dB] +# . sst_noise_a = 2.200 = 3.42 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.90 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.25 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2094: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8344325.000 +# . fir_max_a = 8344325.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 8345068.660 +# . fil_ampl_a = 8345068.596 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007773089.000 = 108.33 [dB] +# . sst_noise_a = 2.132 = 3.29 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 105.04 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.38 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2095: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 20 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16688651.000 +# . fir_max_a = 16688651.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 16690137.335 +# . fil_ampl_a = 16690137.208 +# . sub_a_re = 0 +# . sub_a_im = -260783 +# . sub_a_ampl = 260783.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994930 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 6 +# . sub_a_ampl_frac = 6.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 68007512306.500 = 108.33 [dB] +# . sst_noise_a = 2.109 = 3.24 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.19 [dB] +# . sst_measured_snr_a_dB = 105.09 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.43 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 16.73 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.06 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.77 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.25 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.38 [dB] +# . wpfb_measured_proc_gain_a_dB = 19.43 [dB] + +# ------------------------------------------------------------- +# -- WPFB settings of tb-2100: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 12 +# . c_internal_dat_w = 21 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 22 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -2047.000 +# . input_max_a = 2047.000 +# . input_mean_a = 0.000 +# . fir_min_a = -521345.000 +# . fir_max_a = 521345.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 2047 +# . input_ampl_a = 2047.960 +# . cw_ampl_a = 2047.960 +# . fir_ampl_a = 521560.286 +# . fil_ampl_a = 521560.271 +# . sub_a_re = 0 +# . sub_a_im = -130391 +# . sub_a_ampl = 130391.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.995290 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 4 +# . sub_a_ampl_frac = 4.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17001812881.000 = 102.30 [dB] +# . sst_noise_a = 2.557 = 4.08 [dB] +# . sst_noise_b = 0.006 = -22.31 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 74.00 [dB] +# . wg_measured_snr_a_dB = 73.48 [dB] +# . fil_measured_snr_a_dB = 72.53 [dB] +# . sst_measured_snr_a_dB = 98.23 [dB] +# . wpfb_measured_proc_gain_a_dB = 24.74 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2101: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 13 +# . c_internal_dat_w = 22 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 23 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -4095.000 +# . input_max_a = 4095.000 +# . input_mean_a = 0.000 +# . fir_min_a = -1042913.000 +# . fir_max_a = 1042913.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 4095 +# . input_ampl_a = 4095.976 +# . cw_ampl_a = 4095.976 +# . fir_ampl_a = 1043134.758 +# . fil_ampl_a = 1043134.746 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.995055 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 1.077 = 0.32 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 80.03 [dB] +# . wg_measured_snr_a_dB = 79.90 [dB] +# . fil_measured_snr_a_dB = 76.25 [dB] +# . sst_measured_snr_a_dB = 101.98 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.09 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2102: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 14 +# . c_internal_dat_w = 23 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 24 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -8191.000 +# . input_max_a = 8191.000 +# . input_mean_a = 0.000 +# . fir_min_a = -2086081.000 +# . fir_max_a = 2086081.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 8191 +# . input_ampl_a = 8191.943 +# . cw_ampl_a = 8191.943 +# . fir_ampl_a = 2086267.127 +# . fil_ampl_a = 2086267.112 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994933 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.654 = -1.85 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 86.05 [dB] +# . wg_measured_snr_a_dB = 85.65 [dB] +# . fil_measured_snr_a_dB = 78.18 [dB] +# . sst_measured_snr_a_dB = 104.15 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2103: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 15 +# . c_internal_dat_w = 24 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 25 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -16383.000 +# . input_max_a = 16383.000 +# . input_mean_a = 0.000 +# . fir_min_a = -4172417.000 +# . fir_max_a = 4172417.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 16383 +# . input_ampl_a = 16383.977 +# . cw_ampl_a = 16383.977 +# . fir_ampl_a = 4172557.299 +# . fil_ampl_a = 4172557.270 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994873 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.484 = -3.15 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 92.07 [dB] +# . wg_measured_snr_a_dB = 92.09 [dB] +# . fil_measured_snr_a_dB = 78.58 [dB] +# . sst_measured_snr_a_dB = 105.45 [dB] +# . wpfb_measured_proc_gain_a_dB = 13.36 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2104: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 16 +# . c_internal_dat_w = 25 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 26 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -32767.000 +# . input_max_a = 32767.000 +# . input_mean_a = 0.000 +# . fir_min_a = -8345089.000 +# . fir_max_a = 8344580.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 32767 +# . input_ampl_a = 32767.872 +# . cw_ampl_a = 32767.872 +# . fir_ampl_a = 8345093.842 +# . fil_ampl_a = 8345093.789 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994842 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.410 = -3.87 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 98.09 [dB] +# . wg_measured_snr_a_dB = 98.63 [dB] +# . fil_measured_snr_a_dB = 78.96 [dB] +# . sst_measured_snr_a_dB = 106.18 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.55 [dB] +# +# ------------------------------------------------------------- +# -- WPFB settings of tb-2105: +# ------------------------------------------------------------- +# . c_pfs_bypass = FALSE +# . g_fil_coefs_file_prefix = data/Coeffs16384Kaiser-quant_1wb +# . c_pfir_coef_w = 16 +# . g_fil_backoff_w = 1 +# . g_fil_in_dat_w = 17 +# . c_internal_dat_w = 26 +# . c_twiddle_w = 20 +# . g_fft_out_dat_w = 19 +# . g_fft_out_gain_w = 1 +# . g_fft_stage_dat_w = 27 +# . g_fft_guard_w = 1 +# . c_switch_en = 0 +# +# WG settings: +# . g_subband_index_a = 61.000 +# . g_amplitude_a = 1.000 +# . g_phase_a = 0.0 degrees +# +# DC, min, max levels +# . input_min_a = -65535.000 +# . input_max_a = 65535.000 +# . input_mean_a = 0.000 +# . fir_min_a = -16690433.000 +# . fir_max_a = 16689415.000 +# . fir_mean_a = 0.000 +# +# Amplitudes: +# . c_wg_ampl_a = 65535 +# . input_ampl_a = 65535.833 +# . cw_ampl_a = 65535.833 +# . fir_ampl_a = 16690210.227 +# . fil_ampl_a = 16690210.121 +# . sub_a_re = 0 +# . sub_a_im = -130392 +# . sub_a_ampl = 130392.000 +# . sub_a_ampl/c_exp_sub_a_ampl = 0.994827 +# . sub_a_re_frac = 0 +# . sub_a_im_frac = 3 +# . sub_a_ampl_frac = 3.000 +# +# Phases [Ts]: +# . cw_phase_Ts_a = -1.000 +# . fil_phase_Ts_a = -1.000 +# +# Powers: +# . sst_wg_power_a = 17002073664.000 = 102.31 [dB] +# . sst_noise_a = 0.380 = -4.21 [dB] +# . sst_noise_b = 0.000 = -200.00 [dB] +# +# SNR and WPFB processing gain: +# . c_wg_snr_a_dB = 104.11 [dB] +# . wg_measured_snr_a_dB = 103.51 [dB] +# . fil_measured_snr_a_dB = 78.98 [dB] +# . sst_measured_snr_a_dB = 106.51 [dB] +# . wpfb_measured_proc_gain_a_dB = 3.00 [dB] +# + +# . wpfb_measured_proc_gain_a_dB = 24.74 [dB] +# . wpfb_measured_proc_gain_a_dB = 22.09 [dB] +# . wpfb_measured_proc_gain_a_dB = 18.50 [dB] +# . wpfb_measured_proc_gain_a_dB = 13.36 [dB] +# . wpfb_measured_proc_gain_a_dB = 7.55 [dB] +# . wpfb_measured_proc_gain_a_dB = 3.00 [dB] + diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd index fe84e21ca58d62cad52a94d62f450297d6ed2050..85e9724b6bf862de675c64c66c245a9d04bb8b9c 100644 --- a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd +++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd @@ -80,9 +80,6 @@ -- > observe the *_scope signals as radix decimal, format analogue format signals in the Wave window. -- default use analogue(automatic), if necessary zoom in using right click analogue(custom). -- --- Note: --- . Must use ABS() with **2.0 of negative REAL, because (negative)**2.0 yields error and value 0.0, --- . Must use brackets (ABS()) to avoid compile error LIBRARY ieee, common_lib, dp_lib, diag_lib, filter_lib, rTwoSDF_lib, fft_lib, wpfb_lib; LIBRARY pfs_lib, pft2_lib, pfb2_lib; @@ -149,7 +146,7 @@ ENTITY tb_verify_pfb_wg IS --g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb"; -- g_fil_coef_dat_w = 18 bit g_fil_coef_dat_w : NATURAL := 16; -- = 16, data width of the FIR coefficients --g_fil_coef_dat_w : NATURAL := 18; -- = 16, data width of the FIR coefficients - g_fil_backoff_w : NATURAL := 0; -- = 0, number of bits for input backoff to avoid output overflow + g_fil_backoff_w : NATURAL := 1; -- = 0, number of bits for input backoff to avoid output overflow g_fil_in_dat_w : NATURAL := 14; -- = W_adc, number of input bits g_internal_dat_w : NATURAL := 0; -- = number of bits between fil and fft, use 0 to use maximum default: @@ -161,9 +158,7 @@ ENTITY tb_verify_pfb_wg IS g_fft_out_gain_w : NATURAL := 1; -- = 1, output gain factor applied after the last stage output, before requantization to out_dat_w g_fft_stage_dat_w : NATURAL := 27; -- = c_dsp_mult_w = 18, number of bits that are used inter-stage g_fft_guard_w : NATURAL := 1; -- = 2 - g_switch_en : STD_LOGIC := '0'; -- two real input decorrelation option in PFB2 - g_r2_mul_extra_w : NATURAL := 0; -- = 2, WPFB extra bits at rTwoWMul output in rTwoSDFStage to improve rTwoSDFStage output requantization in fft_r2_pipe in wpfb_unit_dev - g_sepa_extra_w : NATURAL := 0 -- = 2, WPFB extra LSbits in output of last rTwoSDFStage to improve two real separate requantization in fft_r2_pipe in wpfb_unit_dev + g_switch_en : STD_LOGIC := '0' -- two real input decorrelation option in PFB2 ); END ENTITY tb_verify_pfb_wg; @@ -177,7 +172,8 @@ ARCHITECTURE tb OF tb_verify_pfb_wg IS --CONSTANT c_view_pfir_impulse_reponse : BOOLEAN := TRUE; -- Determine bypass PFIR for PFB2, using g_fil_coefs_file_prefix setting for WPFB - CONSTANT c_pfs_bypass : BOOLEAN := g_fil_coefs_file_prefix="data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; + CONSTANT c_pfs_bypass : BOOLEAN := g_fil_coefs_file_prefix = "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb"; + CONSTANT c_pfs_lofar1 : BOOLEAN := g_fil_coefs_file_prefix = "data/Coeffs16384Kaiser-quant_1wb"; -- Determine PFIR coefficient width for WPFB and PFB2 CONSTANT c_pfir_coef_w : NATURAL := sel_a_b(g_sel_pfb="WPFB", g_fil_coef_dat_w, 16); @@ -237,8 +233,6 @@ ARCHITECTURE tb OF tb_verify_pfb_wg IS true, false, true, c_internal_dat_w, g_fft_out_dat_w, g_fft_out_gain_w, g_fft_stage_dat_w, g_fft_guard_w, true, 54, 2, 10, c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); - CONSTANT c_wpfb_extra : t_wpfb_extra := (g_r2_mul_extra_w, g_sepa_extra_w); - CONSTANT c_N_fft : NATURAL := c_wpfb.nof_points; CONSTANT c_N_sub : NATURAL := c_N_fft / c_nof_complex; CONSTANT c_N_blk : NATURAL := c_wpfb.nof_blk_per_sync; -- nof FFT blocks per sync interval @@ -246,8 +240,6 @@ ARCHITECTURE tb OF tb_verify_pfb_wg IS CONSTANT c_nof_channels : NATURAL := 2**c_wpfb.nof_chan; -- = 2**0 = 1, so no time multiplexing of inputs CONSTANT c_nof_sync : NATURAL := 5; -- nof sync intervals to simulate - CONSTANT c_pfb_sub_scaling : REAL := 2.0**REAL(g_fft_out_dat_w + g_fft_out_gain_w - g_fil_in_dat_w - 1); -- expected subband amplitude gain relative to input WG amplitude - -- -1 for divide by 2 in two real input separate (Ampl --> Ampl/2) -- Subband at WG frequency CONSTANT c_bin_a : NATURAL := NATURAL(FLOOR(g_subband_index_a)); CONSTANT c_bin_a_frac_en : BOOLEAN := g_subband_index_a > REAL(c_bin_a); @@ -283,7 +275,18 @@ ARCHITECTURE tb OF tb_verify_pfb_wg IS -- subband index / c_N_fft = 64 / 1024 = 1/16 -- SST - + -- Expected subband amplitude gain relative to input WG amplitude -1 for divide by 2 in two real input separate (Ampl --> Ampl/2) + -- . default assume c_fir_filter_dc_gain ~= 1.0, like with c_fil_lofar1_fir_filter_dc_gain = 0.994817 + CONSTANT c_fir_filter_dc_gain : REAL := sel_a_b(c_pfs_lofar1, c_fil_lofar1_fir_filter_dc_gain, 1.0); + CONSTANT c_pfb_sub_scaling : REAL := func_wpfb_subband_gain(c_wpfb, c_fir_filter_dc_gain); + + CONSTANT c_exp_sub_a_ampl : REAL := c_wg_ampl_a * c_pfb_sub_scaling; + CONSTANT c_exp_sub_b_ampl : REAL := c_wg_ampl_b * c_pfb_sub_scaling; + + -- Use 1 as integration interval, because measured sst_wg_power_a,b is normalized for c_N_blk + CONSTANT c_exp_sst_a : REAL := func_wpfb_sst_level(c_exp_sub_a_ampl, 1); + CONSTANT c_exp_sst_b : REAL := func_wpfb_sst_level(c_exp_sub_b_ampl, 1); + -- TB SIGNAL bs_end : STD_LOGIC := '0'; SIGNAL tb_end : STD_LOGIC := '0'; @@ -798,12 +801,11 @@ BEGIN sub_b_re_frac <= out_re WHEN rising_edge(dp_clk) AND out_bin = c_bin_b + 1 AND out_val_b = '1'; sub_b_im_frac <= out_im WHEN rising_edge(dp_clk) AND out_bin = c_bin_b + 1 AND out_val_b = '1'; - -- Must use ABS() with ** of real, because (negative)**2.0 yields error and value 0.0, also must use brackets (ABS()) to avoid compile error - sub_a_ampl <= SQRT((ABS(REAL(sub_a_re)))**2.0 + (ABS(REAL(sub_a_im)))**2.0); - sub_a_ampl_frac <= SQRT((ABS(REAL(sub_a_re_frac)))**2.0 + (ABS(REAL(sub_a_im_frac)))**2.0); + sub_a_ampl <= COMPLEX_RADIUS(sub_a_re, sub_a_im); + sub_a_ampl_frac <= COMPLEX_RADIUS(sub_a_re_frac, sub_a_im_frac); - sub_b_ampl <= SQRT((ABS(REAL(sub_b_re)))**2.0 + (ABS(REAL(sub_b_im)))**2.0); - sub_b_ampl_frac <= SQRT((ABS(REAL(sub_b_re_frac)))**2.0 + (ABS(REAL(sub_b_im_frac)))**2.0); + sub_b_ampl <= COMPLEX_RADIUS(sub_b_re, sub_b_im); + sub_b_ampl_frac <= COMPLEX_RADIUS(sub_b_re_frac, sub_b_im_frac); --------------------------------------------------------------------------- -- Measure ADC/WG input mean (DC) and power, and determine sine amplitude @@ -983,8 +985,6 @@ BEGIN print_str(". g_fft_stage_dat_w = " & int_to_str(g_fft_stage_dat_w)); print_str(". g_fft_guard_w = " & int_to_str(g_fft_guard_w)); print_str(". c_switch_en = " & slv_to_str(slv(c_switch_en))); - print_str(". g_r2_mul_extra_w = " & int_to_str(g_r2_mul_extra_w)); - print_str(". g_sepa_extra_w = " & int_to_str(g_sepa_extra_w)); END IF; IF g_sel_pfb="PFB2" THEN print_str("-------------------------------------------------------------"); @@ -1026,6 +1026,7 @@ BEGIN print_str(". sub_a_re = " & int_to_str(sub_a_re)); print_str(". sub_a_im = " & int_to_str(sub_a_im)); print_str(". sub_a_ampl = " & real_to_str(sub_a_ampl, 10, 3)); + print_str(". sub_a_ampl/c_exp_sub_a_ampl = " & real_to_str(sub_a_ampl/c_exp_sub_a_ampl, 10, 6)); print_str(". sub_a_re_frac = " & int_to_str(sub_a_re_frac)); print_str(". sub_a_im_frac = " & int_to_str(sub_a_im_frac)); print_str(". sub_a_ampl_frac = " & real_to_str(sub_a_ampl_frac, 10, 3)); @@ -1036,6 +1037,7 @@ BEGIN print_str(""); print_str("Powers:"); print_str(". sst_wg_power_a = " & real_to_str(sst_wg_power_a, 15, 3) & " = " & real_to_str(sst_wg_power_a_dB, 7, 2) & " [dB]"); + print_str(". sst_wg_power_a/c_exp_sst_a = " & real_to_str(sst_wg_power_a/c_exp_sst_a, 10, 6)); print_str(". sst_noise_a = " & real_to_str(sst_noise_a, 15, 3) & " = " & real_to_str(sst_noise_a_dB, 7, 2) & " [dB]"); print_str(". sst_noise_b = " & real_to_str(sst_noise_b, 15, 3) & " = " & real_to_str(sst_noise_b_dB, 7, 2) & " [dB]"); -- FFT cross talk power from a to b (if g_amplitude_b = 0) print_str(""); @@ -1069,6 +1071,7 @@ BEGIN print_str(". sub_b_re = " & int_to_str(sub_b_re)); print_str(". sub_b_im = " & int_to_str(sub_b_im)); print_str(". sub_b_ampl = " & real_to_str(sub_b_ampl, 10, 3)); + print_str(". sub_b_ampl/c_exp_sub_b_ampl = " & real_to_str(sub_b_ampl/c_exp_sub_b_ampl, 10, 6)); print_str(". sub_b_re_frac = " & int_to_str(sub_b_re_frac)); print_str(". sub_b_im_frac = " & int_to_str(sub_b_im_frac)); print_str(". sub_b_ampl_frac = " & real_to_str(sub_b_ampl_frac, 10, 3)); @@ -1078,6 +1081,7 @@ BEGIN print_str(". fil_phase_Ts_b = " & real_to_str(fil_phase_Ts_b, 10, 3)); print_str("Powers:"); print_str(". sst_wg_power_b = " & real_to_str(sst_wg_power_b, 15, 3) & " = " & real_to_str(sst_wg_power_b_dB, 7, 2) & " [dB]"); + print_str(". sst_wg_power_b/c_exp_sst_b = " & real_to_str(sst_wg_power_b/c_exp_sst_b, 10, 6)); print_str(". sst_noise_b = " & real_to_str(sst_noise_b, 15, 3) & " = " & real_to_str(sst_noise_b_dB, 7, 2) & " [dB]"); print_str(". sst_noise_a = " & real_to_str(sst_noise_a, 15, 3) & " = " & real_to_str(sst_noise_a_dB, 7, 2) & " [dB]"); -- FFT cross talk power from b to a (if g_amplitude_a = 0) print_str(""); @@ -1101,6 +1105,8 @@ BEGIN ASSERT almost_equal(fir_ampl_a, fil_ampl_a, 10.0) REPORT "Wrong estimated amplitude for FIR filter output a, " & real_to_str(fir_ampl_a, 7, 0) & " /~= " & real_to_str(fil_ampl_a, 7, 0) SEVERITY ERROR; ASSERT almost_equal(sub_a_ampl/cw_ampl_a/c_pfb_sub_scaling, 1.0, 0.01) REPORT "Wrong measured scaling for PFB subband output a, " & real_to_str(sub_a_ampl/cw_ampl_a, 7, 0) & " /~= " & real_to_str(c_pfb_sub_scaling, 7, 0) SEVERITY ERROR; + ASSERT almost_equal(sst_wg_power_a/c_exp_sst_a, 1.0, 0.01) + REPORT "Wrong measured scaling for PFB SST output a, " & real_to_str(sst_wg_power_a/c_exp_sst_a, 7, 0) & " /~= 1.0" SEVERITY ERROR; END IF; tb_end <= '1'; WAIT; @@ -1117,7 +1123,6 @@ BEGIN u_wpfb_unit_dev : ENTITY wpfb_lib.wpfb_unit_dev GENERIC MAP ( g_wpfb => c_wpfb, - g_wpfb_extra => c_wpfb_extra, g_coefs_file_prefix => g_fil_coefs_file_prefix ) PORT MAP ( diff --git a/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd b/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd index 5b2aefd0e897ab4d2cf5042836c58a3d990634bc..71d31450368ce939a3edb09a389f35b33b9b1acc 100644 --- a/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd +++ b/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd @@ -21,6 +21,7 @@ library ieee, common_lib, rTwoSDF_lib, fft_lib, filter_lib; use IEEE.std_logic_1164.all; +use IEEE.math_real.all; use common_lib.common_pkg.all; use rTwoSDF_lib.rTwoSDFPkg.all; use fft_lib.fft_pkg.all; @@ -68,16 +69,62 @@ package wpfb_pkg is fft_pipeline : t_fft_pipeline; -- Pipeline settings for the parallel FFT fil_pipeline : t_fil_ppf_pipeline; -- Pipeline settings for the filter units end record; - - -- Extra parameters for the (wideband) poly phase filter, put in new record to show that they are new - type t_wpfb_extra is record - r2_mul_extra_w : natural; -- 0 --> 2, extra LSbits at rTwoMult output in rTwoSDFStage to improve FFT stage output requantization - sepa_extra_w : natural; -- 0 --> 2, extra LSbits in output of last rTwoSDFStage to improve two real separate requantization - end record; - - CONSTANT c_wpfb_extra_none : t_wpfb_extra := (0, 0); - CONSTANT c_wpfb_extra_lofar20 : t_wpfb_extra := (2, 2); - + + ----------------------------------------------------------------------------- + -- LOFAR2 subband filter + ----------------------------------------------------------------------------- + + -- Fsub settings: + -- . Settings used on LTS and DTS until at least March 2022 + constant c_wpfb_lofar2_subbands_lts_2021 : t_wpfb := (1, 1024, 0, 6, + 16, 0, 14, 17, 16, + true, false, true, 17, 18, 0, 22, 1, true, 54, 2, 195313, + c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); + + -- . Settings used on DTS in 2022 with fft_out_dat_w = 18b, to have same levels as with c_wpfb_lofar2_subbands_lts + -- - use fil_backoff_w to avoid overshoot and fft_out_gain_w = 1 to compensate to keep output level + -- - use stage_dat_w = 24 --> fil_out_dat_w = fft_in_dat_w = 23 + constant c_wpfb_lofar2_subbands_dts_18b : t_wpfb := (1, 1024, 0, 6, + 16, 1, 14, 23, 16, + true, false, true, 23, 18, 1, 24, 1, true, 54, 2, 195313, + c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); + + -- . Settings used on DTS with fft_out_dat_w = 19b, to preserve FFT processing gain of 4.5 bits + -- - use stage_dat_w = 25 --> fil_out_dat_w = fft_in_dat_w = 24 + -- - with fft_out_dat_w = 19 --> stat_data_w = 2*19 + 18 = 56 b + constant c_wpfb_lofar2_subbands_dts_19b : t_wpfb := (1, 1024, 0, 6, + 16, 1, 14, 24, 16, + true, false, true, 24, 19, 1, 25, 1, true, 56, 2, 195313, + c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); + + constant c_wpfb_lofar2_subbands : t_wpfb := c_wpfb_lofar2_subbands_dts_18b; + + -- The FFT output has more bits to be able to preserve the sensitivity of + -- the processing gain of the FFT. The FFT has a processing gain of + -- sqrt(N_sub = N_fft / 2 = 512), so 4.5 bits. Therefore choose + -- fft_out_dat_w = fil_in_dat_w + 5 = 14 + 5 = 19b. Using fft_out_gain_w = + -- 1 compensates for the fil_backoff_w = 1 of the FIR filter. The + -- func_wpfb_subband_scale_w then thus returns 19 + 1 - (14 + 1) = 5 bits. + function func_wpfb_subband_scale_w(wpfb : t_wpfb) return natural; + + -- The WPFB subband gain is the expected factor between subband amplitude + -- A_sub and real signal input amplitude A_sp, so: + -- A_sub = A_sp * func_wpfb_subband_gain() + -- The WPFB subband gain consists of: + -- . DC gain of the FIR filter (= fir_filter_dc_gain ~= 1.0), + -- . the FFT gain for a real input (= c_fft_real_input_gain_sine = 0.5) and + -- . the extra bits to preserve the sensitivity of the FFT processing gain + -- (derived from wpfb). + -- For example: + -- . func_wpfb_subband_gain() ~= 8 for c_wpfb_lofar2_subbands_lts_2021 and + -- for c_wpfb_lofar2_subbands_dts_18b + -- . func_wpfb_subband_gain() ~= 16 for c_wpfb_lofar2_subbands_dts_19b + function func_wpfb_subband_gain(wpfb : t_wpfb; fir_filter_dc_gain : real) return real; + + -- The expected WPFB SST level for subband amplitude A_sub and an integration + -- interval of N_int subband blocks (periods). + function func_wpfb_sst_level(A_sub : real; N_int : natural) return real; + ----------------------------------------------------------------------------- -- Apertif application specfic settings ----------------------------------------------------------------------------- @@ -152,7 +199,7 @@ package wpfb_pkg is -- apertif_unb1_correlator_vis_offload -- . fft_out_dat_w = 18, because in there is a separate dp_requantize to get from 18b --> 9b in -- node_apertif_unb1_correlator_processing, this dp_requantize uses symmertical clipping. - CONSTANT c_wpfb_apertif_channels : t_wpfb := (1, 64, 1, 12, + constant c_wpfb_apertif_channels : t_wpfb := (1, 64, 1, 12, 8, 0, 8, 16, 9, false, false, false, 16, 18, 0, c_dsp_mult_w, 2, true, 56, 2, 12500, c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); @@ -177,7 +224,7 @@ package wpfb_pkg is -- . Using fft_out_dat_w = 12 instead of 9 and fft_out_gain_w = 2 instead of 0 created 12 - 9 - 2 = 1 bit more -- dynamic range. Therefore it may not be necessary to use fine channel symmetrical clipping using an external -- dp_requantize, like in Apertif X. - CONSTANT c_wpfb_arts_channels_sc4 : t_wpfb := (1, 64, 1, 12, + constant c_wpfb_arts_channels_sc4 : t_wpfb := (1, 64, 1, 12, 8, 0, 8, 16, 9, true, true, false, 16, 12, 2, c_dsp_mult_w, 2, true, 56, 2, 12500, c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline); @@ -193,12 +240,27 @@ package wpfb_pkg is -- Estimate maximum number of blocks of latency between WPFB input and output function func_wpfb_maximum_sop_latency(wpfb : t_wpfb) return natural; - function func_wpfb_set_nof_block_per_sync(wpfb : t_wpfb; nof_block_per_sync : NATURAL) return t_wpfb; + function func_wpfb_set_nof_block_per_sync(wpfb : t_wpfb; nof_block_per_sync : natural) return t_wpfb; end package wpfb_pkg; package body wpfb_pkg is + function func_wpfb_subband_scale_w(wpfb : t_wpfb) return natural is + begin + return wpfb.fft_out_dat_w + wpfb.fft_out_gain_w - (wpfb.fil_in_dat_w + wpfb.fil_backoff_w); + end; + + function func_wpfb_subband_gain(wpfb : t_wpfb; fir_filter_dc_gain : real) return real is + begin + return fir_filter_dc_gain * c_fft_real_input_gain_sine * 2.0**real(func_wpfb_subband_scale_w(wpfb)); + end; + + function func_wpfb_sst_level(A_sub : real; N_int : natural) return real is + begin + return A_sub ** 2.0 * REAL(N_int); + end; + function func_wpfb_maximum_sop_latency(wpfb : t_wpfb) return natural is constant c_nof_channels : natural := 2**wpfb.nof_chan; constant c_block_size : natural := c_nof_channels * wpfb.nof_points / wpfb.wb_factor; @@ -217,7 +279,7 @@ package body wpfb_pkg is end func_wpfb_maximum_sop_latency; -- Overwrite nof_block_per_sync field in wpfb (typically for faster simulation) - function func_wpfb_set_nof_block_per_sync(wpfb : t_wpfb; nof_block_per_sync : NATURAL) return t_wpfb is + function func_wpfb_set_nof_block_per_sync(wpfb : t_wpfb; nof_block_per_sync : natural) return t_wpfb is variable v_wpfb : t_wpfb; begin v_wpfb := wpfb; diff --git a/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd b/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd index 158f3cb747fb60b86fb13e8ba917f330920df0d1..ae905b69951111ea497fa1c49801a2886790ed0f 100644 --- a/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd +++ b/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd @@ -360,7 +360,6 @@ entity wpfb_unit_dev is generic ( g_big_endian_wb_in : boolean := true; g_wpfb : t_wpfb; - g_wpfb_extra : t_wpfb_extra := c_wpfb_extra_none; g_dont_flip_channels: boolean := false; -- True preserves channel interleaving for pipelined FFT g_use_prefilter : boolean := TRUE; g_stats_ena : boolean := TRUE; -- Enables the statistics unit @@ -574,8 +573,7 @@ begin generic map( g_fft => c_fft, -- generics for the WFFT g_pft_pipeline => g_wpfb.pft_pipeline, - g_fft_pipeline => g_wpfb.fft_pipeline, - g_r2_mul_extra_w => g_wpfb_extra.r2_mul_extra_w + g_fft_pipeline => g_wpfb.fft_pipeline ) port map( clk => dp_clk, @@ -597,11 +595,10 @@ begin gen_fft_r2_pipe_streams: for S in 0 to g_wpfb.nof_wb_streams-1 generate u_fft_r2_pipe : entity fft_lib.fft_r2_pipe generic map( + g_instance_index => S, g_fft => c_fft, g_pipeline => g_wpfb.fft_pipeline, - g_dont_flip_channels => g_dont_flip_channels, - g_r2_mul_extra_w => g_wpfb_extra.r2_mul_extra_w, - g_sepa_extra_w => g_wpfb_extra.sepa_extra_w + g_dont_flip_channels => g_dont_flip_channels ) port map( clk => dp_clk, diff --git a/libraries/technology/mult/tech_complex_mult.vhd b/libraries/technology/mult/tech_complex_mult.vhd index 228c1ee4a79b2c0c20664a98a2794ddf4464f208..81cf3f0459c271f926837c3f13515666e53072f4 100644 --- a/libraries/technology/mult/tech_complex_mult.vhd +++ b/libraries/technology/mult/tech_complex_mult.vhd @@ -99,7 +99,7 @@ END tech_complex_mult; ARCHITECTURE str of tech_complex_mult is - CONSTANT c_dsp_dat_w : NATURAL := sel_a_b(g_in_a_w <= c_dsp_mult_18_w, c_dsp_mult_18_w, c_dsp_mult_27_w); -- g_in_a_w = g_in_b_w + CONSTANT c_dsp_dat_w : NATURAL := sel_a_b(g_in_a_w <= c_dsp_mult_18_w AND g_in_b_w <= c_dsp_mult_18_w, c_dsp_mult_18_w, c_dsp_mult_27_w); -- g_in_a_w = g_in_b_w CONSTANT c_dsp_prod_w : NATURAL := 2*c_dsp_dat_w; SIGNAL ar : STD_LOGIC_VECTOR(c_dsp_dat_w-1 DOWNTO 0);