Skip to content
Tags give the ability to mark specific points in history as being important
  • ska-mid-cbf-talondx-v0.2.6 Release: ska-mid-cbf-talondx-v0.2.6
  • ska-mid-cbf-talondx-v0.2.5 Release: ska-mid-cbf-talondx-v0.2.5
    # Release Notes for ska-mid-cbf-tdc-correlator-v0.2.5
    Date and time generated: 2024-03-14 15:31:16.560162
    
    [[_TOC_]]
    
    ## Summary
    - Minor release for fixing the visibilities output port issue
    - bitstream was built with 'high effort' and seed=250 for it to pass timing
    
    ## Fixes
    * Fixes the outgoing visbilities port misalignment where the pacekt headers were being latched at the incorrect time
    
    ## Register Changes
    None
    
    ## Changelog - Commit Messages
    Automatically generated changes since the last version (ska-mid-cbf-tdc-correlator-v0.2.4) according to commits. Commits filtered by files used in the build.
    
    ### For repository `talon_dx` at path `.`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `DeTrI` at path `../DeTrI`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `bite` at path `../bite`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `bite_fir_filter` at path `../bite_fir_filter`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `bite_tone_gen` at path `../bite_tone_gen`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `blockram_corner_turner` at path `../blockram_corner_turner`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `circuit_switch` at path `../circuit_switch`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `correlator` at path `../correlator`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `ddr4_arbiter` at path `../ddr4_arbiter`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `ddr4_corner_turner` at path `../ddr4_corner_turner`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `dish_pkt_cap` at path `../dish_pkt_cap`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `dish_pkt_gen` at path `../dish_pkt_gen`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `dsp_lib` at path `../dsp_lib`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `ethernet_100g` at path `../ethernet_100g`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `gaussian_noise` at path `../gaussian_noise`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `histogram` at path `../histogram`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `ic_ch16k` at path `../ic_ch16k`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `jlib` at path `../jlib`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `led_ctrl` at path `../led_ctrl`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `lstv` at path `../lstv`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `lstv_replay` at path `../lstv_replay`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `packet_stream_repair` at path `../packet_stream_repair`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `polarization_coupler` at path `../polarization_coupler`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `rdma` at path `../rdma_64b`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `resampler_delay_tracker` at path `../resampler_delay_tracker`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `slim` at path `../slim`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `spfrx_common` at path `../spfrx_common`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `spfrx_packetizer` at path `../spfrx_packetizer`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `sys_id` at path `../sys_id`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `talon_status` at path `../talon_status`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `tdc_base` at path `../tdc_base`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `tdc_vcc_processing` at path `../tdc_vcc_processing`
    * updating system ID to 0.2.5
    * Merge branch 'master' of https://gitlab.drao.nrc.ca/SKA/Mid.CBF/FW/persona/tdc_vcc_processing
    * vis agrtr latches data only when header is valid
    * g_LONGEST_GAP_I_STREAM_VLD now set to 384.
    
    ### For repository `vcc_ch20` at path `../vcc_ch20`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `visibility-packetiser` at path `../visibility_packetiser`
    * spead metadata is latched on the last valid word of the a given frame
    
    ### For repository `wideband_input_buffer` at path `../wideband_input_buffer`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ### For repository `wk_lib` at path `../wk_lib`
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.4)._
    
    ## Commit Hashes
    | Repository              | Commit Hash                              |
    |-------------------------|------------------------------------------|
    | talon_dx                | 65a8cda09657e8d3dc33d835b150607e0d83085f |
    | DeTrI                   | 17cc7ab2f3438cd84bdb5e70e59f8c9fc8093075 |
    | bite                    | 3c5e0c7ddc9bf4b2a189e70a7d70a89e3a962892 |
    | bite_fir_filter         | 02a6d2d608c3120001a145bf13bbd17958518a16 |
    | bite_tone_gen           | 01719e0b90a195b71a5982615487f1a4ad47be78 |
    | blockram_corner_turner  | 5deaa7a22c5dfa3415bf21e4cb25c0cd5fab0a05 |
    | circuit_switch          | 38589244671b9f357a5bf49b477d782364e1ffbd |
    | correlator              | 44591ff89170343921729ff3fb1317576858880b |
    | ddr4_arbiter            | ca7524f484c6538239196589d44a49c3d0cb52e8 |
    | ddr4_corner_turner      | ad6303c89acf76ac9748eb10afb1b25e3000a565 |
    | dish_pkt_cap            | e7d4299ce43d322f7cc6dc29097816667f256b14 |
    | dish_pkt_gen            | 181a87eb821baf78648812fd30c7097e99da6098 |
    | dsp_lib                 | bce0848d8e3efcfa25e86e28a8c4b7b93c294bde |
    | ethernet_100g           | c1967f071715af76111900cb9c20c08717ca08ed |
    | gaussian_noise          | 7f32d331c6b002c36e7687343a21ca864e936f19 |
    | histogram               | 9a987297b2734039b574322e216524c03bcf8d85 |
    | ic_ch16k                | 7407469cf8e45f626a932a104803f08f6709b63c |
    | jlib                    | 763ba1f6b6a1c13684df9d4d6ea935978e0d13bb |
    | led_ctrl                | 68a3abac008c1bb4d9291a6938e6d4de3729eb47 |
    | lstv                    | cacf56ae8f57c9cc493e308d165798f5b1a09d7b |
    | lstv_replay             | 27731c592a75f3bfd898495fef42729dfb977538 |
    | packet_stream_repair    | cc3e67d15276392761bce635deea0d0857f2150d |
    | polarization_coupler    | b5a540fa2e484638864ef4a67f67d103a7ac6e9c |
    | rdma                    | e982ad3730d2635eae8f7db7a611761072ec6609 |
    | resampler_delay_tracker | e0b1df82e9243df39bae389fef0a580085387060 |
    | slim                    | cdfe63d094b29cf276b74b4bc1d33c42a79240f3 |
    | spfrx_common            | e47ba49e49c462612f060d90654cb423175bb5fd |
    | spfrx_packetizer        | 816b045fed1e60b14a4c3afb1aa6e1e900d5b158 |
    | sys_id                  | e030fbbdae58f3030aad21d0eb1144ccc5e1c849 |
    | talon_status            | 6a5a5efabec3934fe0888915e0a5ccc068c2acec |
    | tdc_base                | 89115ea3efe112d804bc890b3786f85fafe2b611 |
    | tdc_vcc_processing      | 736593de4f5fc47852ab63b4d1202d63eedd6d3e |
    | vcc_ch20                | 34826487c40d36e95c0547f44bec7c03195d5256 |
    | visibility-packetiser   | 2faa6dbfbf3dbc48984af0d29b54c7b1fdd9be30 |
    | wideband_input_buffer   | 3397dcee77fe9b84c17b356c04469d0f9bb4fb39 |
    | wk_lib                  | 4fe8cb95395c5d1b6ffaf0a41c6da677f022583c |
  • ska-mid-cbf-talondx-v0.2.4
    Release Notes for ska-mid-cbf-tdc-correlator-v0.2.4
    Date and time generated: 2023-08-23 21:35:53.145241
    
    Quartus Prime Version 22.4.0 Build 94 12/07/2022 Patches 0.25fw,0.34 SC Pro Edition
    set_global_assignment -name SEED 3
    
    [[_TOC_]]
    
    * Release at the end of SKA SAFe PI19, incorporating fixes and improvements during the PI.
    * Released JSON file includes a copy of the register set definitions.
    * Register sets now all have semantic versions (MAJOR.MINOR.PATCH).
    * BITE Tone generator upgraded to support frequency sweeping output.
    
    * HPS to 100GbE maximum packet size increased to 4000 bytes to allow 2100 Byte SPEAD descriptor packets to be transmitted.
    * I2C debouncing filter added to support talking to the power-supplies.
    * Resampler Delay Tracker fixes (both BITE and FSP):
      - Fix validity period selection - was using previous FODM's validity period (which was ok if they are uniform).
      - Improve robustness of timestamp gap detection.
      - Update the interpolator coefficients.
      - Reverse flow control added - register bit added to report input buffer overflow had occured.
    * 100GbE IP core patched so that it doesn't require an external signal to be put in loopback mode for BITE replay.
    
    * BITE Tone Generator - additional frequency sweeping parameters.
    * Resampler-Delay-Tracker - additional input and output buffer overflow reporting bits.
    
    Register sets have had their version strings updated to be a semantic Version (MAJOR.MINOR.PATCH).
    
    Repoistory                    | register Set                       | Version Update
    ------------------------------|------------------------------------|---------------
    bite_fir_filter               | bite_fir_filter.json               | 2.00 => 2.0.0
    bite_tone_gen                 | bite_tone_gen.json                 | 1.1.0
    circuit_switch                | circuit_switch.json                | 2.0 => 2.0.0
    correlator                    | correlator_lta.json                | 1.0 => 1.0.0
    correlator                    | correlator_mta.json                | 1.0 => 1.0.0
    ddr4_corner_turner            | ddr4_corner_turner.json            | 1.1 => 1.1.0
    ddr4_tester                   | ddr4_tester.json                   | 1.00 => 1.0.0
    dish_pkt_cap                  | pkt_cap.json                       | 1.0 => 1.0.0
    ethernet_100G                 | qsfp_ctrl.json                     | 1.00 => 1.0.0
    *fw_repo_template             | template.json                      | 1.00 => 1.0.0
    *fw_repo_template             | template_ram.json                  | 1.00 => 1.0.0
    gaussian_noise                | gaussian.json                      | 1.0 => 1.0.0
    histogram                     | histogram_control.json             | 1.1 => 1.1.0
    histogram                     | histogram_results.json             | 1.0 => 1.0.0
    ic_ch16k                      | ic_ch16k.json                      | 1.00 => 1.0.0
    lstv                          | lstv_gen.json                      | 2.1  => 2.1.0
    lstv_replay                   | lstv_replay.json                   | 2.0  => 2.0.0
    packet_stream_repair          | packet_stream_repair.json          | 1.00 => 1.0.0
    polarization_coupler          | polarization_coupler.json          | 1.00 => 1.0.0
    rdma                          | queue_pair_prog.json               | 1.0 => 1.0.0
    rdma                          | source_host_config.json            | 1.0 => 1.0.0
    resampler_delay_tracker       | resampler_delay_tracker.json       | 1.3 => 1.3.0
    resampler_delay_tracker       | first_order_delay_models.json      | 1.0 => 1.0.0
    slim                          | rx_slim.json                       | 1.0 => 1.0.0
    slim                          | tx_slim.json                       | 1.0 => 1.0.0
    spfrx_packetizer              | spfrx_packetizer.json              | 0.1.0
    stream_test_pattern_generator | stream_test_pattern_generator.json | hash/1.0 => 1.0.0
    sys_id                        | sys_id.json                        | 1.0.0
    talon_status                  | talon_status.json                  | 1.00 => 1.0.0
    vcc_ch20                      | vcc_ch20.json                      | 1.00 => 1.0.0
    visibility_packetiser         | stage_1_host_lookup.json           | 1.0 => 1.0.0
    visibility_packetiser         | stage_2_host_lookup.json           | 1.0 => 1.0.0
    visibility_packetiser         | subarray_spead_descriptors.json    | 1.0 => 1.0.0
    visibility_packetiser         | visibility_source_host_config.json | 1.1 => 1.1.0
    wideband_input_buffer         | wideband_input_buffer.json         | 1.2.0
    
    Automatically generated changes since the last version (ska-mid-cbf-tdc-correlator-v0.2.3) according to commits. Commits filtered by files used in the build.
    
    * Add false path between emac2 25MHz and 125 MHz tx clocks.
    * Boost max packet size to 4000 bytes for the HPS to 100GbE path.
    * Merge branch 'cip1680_add_i2c_scl_filter' into 'master'
      - WIP: Cip1680 add i2c scl filter
      - See merge request SKA/TalonDX/FW/talon_dx!21
    * Use newer syntax for I2C SCL filter
    * Covert I2C SCL filter to use when instead of if
    * Add filter to I2C SCL input
    * Merge branch 'regdef_scripts' into 'master'
      - Add script call in quartus_post_module.tcl that adds RegisterSetDefinitions to output $revision.json file
      - See merge request SKA/TalonDX/FW/talon_dx!20
    * When executing post synthesis script to add register definitions, tel tcl to ignore std_error from the script.
      - Stops it being a critical warning when infact the script passes.
    * remove script outputs that were accidentally included in initial commit
    * Add script call in quartus_post_module.tcl that adds RegisterSetDefinitions to output <revision>.json file
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    * Update regdef JSON to have a semantic version.
    
    * Re-worked the phase_inc delta implementation based on review comments.
    * Added frequency sweep capability.
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    * Update regdef JSON to have a semantic version. 2.0.0
    
    * Update regdef JSONs to have a semantic version.  1.0 => 1.0.0
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    * Update regdef JSONs to have a semantic version.  1.1 => 1.1.0
    
    * Update regdef JSONs to have a semantic version.  1.0 => 1.0.0
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    * Update QSFP_ctrl regdef JSON to have a semantic version.  1.00 => 1.0.0
    
    * Update regdef JSONs to have a semantic version.  1.0 => 1.0.0
    
    * Update regdef JSONs to have a semantic version.
      - results 1.0 => 1.0.0
      - control 1.1 => 1.1.0
    
    * Update regdef JSONs to have a semantic version.  1.00 => 1.0.0
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    * Update regdef JSONs to have a semantic version. 2.1 => 2.1.0
    
    * Update regdef JSONs to have a semantic version.  2.0 => 2.0.0
    
    * Update regdef JSONs to have a semantic version.  1.00 => 1.0.0
    
    * Update regdef JSONs to have a semantic version.  1.00 => 1.0.0
    
    * Update regdef JSONs to have a semantic version.  1.0 => 1.0.0
    
    * Update regdef JSONs to have a semantic version.
      - fodms 1.0 => 1.0.0
      - rdt 1.3 => 1.3.0
    * Bug fix. The resampler control was erroenously using the previous FODM's validity_period.
      - Make sure to pick the validity period from the correct pipeline stage.
    * Fix issue with pipelining in the timestamp gap detection.
    * Update the interpolator coeffients to be those from Thurshara's Golden Matlab model.
    * Add interlock so don't generate instructions until the initial FODM is loaded.
      - Since the inital FODM has the starting timestamp to wait for.
    * Add reverse flow control from output FIFOs, through input buffers.
      - Add input_buffer_overflowed status bit in resampler_delay_tracker registers.
    * Improve documentation of first_order_delay_models registers.
    
    * Update regdef JSONs to have a semantic version.  1.0 => 1.0.0
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    * Update regdef JSONs to have a semantic version.  1.00 => 1.0.0
    
    * Boost max packet size to 4000 bytes for the HPS to 100GbE path.
    
    * Updating system ID to report version 0.2.4
    * Connect missing reset into second corner-turner.
    
    * Update regdef JSONs to have a semantic version.  1.00 => 1.0.0
    
    * Update regdef JSONs to have a semantic version.
      - stage_1_host_lookup.json  1.0 => 1.0.0
      - stage_2_host_lookup.json  1.0 => 1.0.0
      - subarray_spead_descriptors.json   1.0 => 1.0.0
      - visibility_source_host_config.json 1.1 => 1.1.0
    
    _No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.3)._
    
    * In the AXI resize module used for 1GbE (HPS) to 100GbE conversion, use the synchronous drop FIFO on the slower 8b side to improve performance by keeping the complicated read logic in the slower i_8b_clk domain.
      - A plain DC FIFO then used to transfer clock domains.
    * Correct the ready control behaviour in from_avalon_st_512b.
    
    | Repository              | Commit Hash                              |
    |-------------------------|------------------------------------------|
    | talon_dx                | 65a8cda09657e8d3dc33d835b150607e0d83085f |
    | DeTrI                   | 17cc7ab2f3438cd84bdb5e70e59f8c9fc8093075 |
    | bite                    | 3c5e0c7ddc9bf4b2a189e70a7d70a89e3a962892 |
    | bite_fir_filter         | 02a6d2d608c3120001a145bf13bbd17958518a16 |
    | bite_tone_gen           | 01719e0b90a195b71a5982615487f1a4ad47be78 |
    | blockram_corner_turner  | 5deaa7a22c5dfa3415bf21e4cb25c0cd5fab0a05 |
    | circuit_switch          | 38589244671b9f357a5bf49b477d782364e1ffbd |
    | correlator              | 44591ff89170343921729ff3fb1317576858880b |
    | ddr4_arbiter            | ca7524f484c6538239196589d44a49c3d0cb52e8 |
    | ddr4_corner_turner      | ad6303c89acf76ac9748eb10afb1b25e3000a565 |
    | dish_pkt_cap            | e7d4299ce43d322f7cc6dc29097816667f256b14 |
    | dish_pkt_gen            | 181a87eb821baf78648812fd30c7097e99da6098 |
    | dsp_lib                 | bce0848d8e3efcfa25e86e28a8c4b7b93c294bde |
    | ethernet_100g           | c1967f071715af76111900cb9c20c08717ca08ed |
    | gaussian_noise          | 7f32d331c6b002c36e7687343a21ca864e936f19 |
    | histogram               | 9a987297b2734039b574322e216524c03bcf8d85 |
    | ic_ch16k                | 7407469cf8e45f626a932a104803f08f6709b63c |
    | jlib                    | 763ba1f6b6a1c13684df9d4d6ea935978e0d13bb |
    | led_ctrl                | 68a3abac008c1bb4d9291a6938e6d4de3729eb47 |
    | lstv                    | cacf56ae8f57c9cc493e308d165798f5b1a09d7b |
    | lstv_replay             | 27731c592a75f3bfd898495fef42729dfb977538 |
    | packet_stream_repair    | cc3e67d15276392761bce635deea0d0857f2150d |
    | polarization_coupler    | b5a540fa2e484638864ef4a67f67d103a7ac6e9c |
    | rdma                    | e982ad3730d2635eae8f7db7a611761072ec6609 |
    | resampler_delay_tracker | e0b1df82e9243df39bae389fef0a580085387060 |
    | slim                    | cdfe63d094b29cf276b74b4bc1d33c42a79240f3 |
    | spfrx_common            | e47ba49e49c462612f060d90654cb423175bb5fd |
    | spfrx_packetizer        | 816b045fed1e60b14a4c3afb1aa6e1e900d5b158 |
    | sys_id                  | e030fbbdae58f3030aad21d0eb1144ccc5e1c849 |
    | talon_status            | 6a5a5efabec3934fe0888915e0a5ccc068c2acec |
    | tdc_base                | 89115ea3efe112d804bc890b3786f85fafe2b611 |
    | tdc_vcc_processing      | 09ac4682daed5771d7e41c1be3e0dab7cf105f2c |
    | vcc_ch20                | 34826487c40d36e95c0547f44bec7c03195d5256 |
    | visibility-packetiser   | 57b9011c927be89560812a4f671f1e7c4c120031 |
    | wideband_input_buffer   | 3397dcee77fe9b84c17b356c04469d0f9bb4fb39 |
    | wk_lib                  | 4fe8cb95395c5d1b6ffaf0a41c6da677f022583c |
    
  • ska-mid-cbf-talondx-v0.2.4.a Release: ska-mid-cbf-talondx-v0.2.4
  • ska-mid-cbf-talondx-v0.2.3 Release: ska-mid-cbf-talondx-v0.2.3
    Release Notes for ska-mid-cbf-tdc-correlator-v0.2.3
    ===================================================
    Date and time generated: 2023-06-27 02:31:28.410856
    
    Summary
    -------
    Release to primarily fix the Corner Turner reset behaviour, allowing software to wait for samples to arrive at the corner turner and have the starting read timestamp be configured from the first write timestamp.
    
    Some additional fixes for corner cases found during tone testing of the resampler.
    
    QUARTUS_VERSION "22.4.0 SP0.25fw Pro Edition"
    
    Fixes
    -----
    * Corner Turner: reset behaviour improvements.
      * Write-side lanes reset independently (alongside the 16k channeliser) when the resampler stops running.
      * Read-side reset applied by software write to register. Also resets the read FSM in the correlator adapter.
      * Resets of status registers removed so show up-to-date information.
    * BITE packetisation (spfrx_packetizer): applied reset to out_ctrl FSM, fixing issue where incorrect header may be applied to packets.
    * Packet Stream Repair: fix erroneous end of second flagging at some k sample rates where last packet into WIB is particularly short.
    
    Register Changes
    ----------------
    * Circuit_switch
      * Remove the switch_all and switch_cmd registers as they are no longer used with the cross-bar implementation.
    * Histogram
      * Add flagged_between_pps register field to count flagged samples between pps pulses.
    
    Changelog - Commit Messages
    ---------------------------
    Automatically generated changes since the last version (ska-mid-cbf-tdc-correlator-v0.2.2) according to commits. Commits filtered by files used in the build.
    
    For repository talon_dx at path .
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository DeTrI at path ../DeTrI
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository bite at path ../bite
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository bite_fir_filter at path ../bite_fir_filter
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository bite_tone_gen at path ../bite_tone_gen
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository blockram_corner_turner at path ../blockram_corner_turner
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository circuit_switch at path ../circuit_switch
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Remove the switch_all and switch_cmd registers as they are no longer used with the cross-bar implementation.
    
    For repository correlator at path ../correlator
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository ddr4_arbiter at path ../ddr4_arbiter
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository ddr4_corner_turner at path ../ddr4_corner_turner
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Quadruple read_status timeout counter length. SW seen it toggleing unexpectedly.
    * Remove more unncessary status and counter resets. on reset disable diff_en(0) which triggers timstamp calculations periodically.
    * Remove SW reset from corner turner write status. Let it freewheel.
      * Reset caused incorrect (no) reporting of when receptor was writing to DDR.
    * Export the read-side software reset to reset the downstream read FSM.
    * Arrgh. Fix inverted reset.
    * Reset the blockRAM corner turner  from upstream instead of in conjunction with the downstream corner turner.
      * Reset flows to input buffer.
      * Arbiter only reset on power-on.
      * DDR CT read logic reset on CT software reset.
    
    For repository dish_pkt_cap at path ../dish_pkt_cap
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository dish_pkt_gen at path ../dish_pkt_gen
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository dsp_lib at path ../dsp_lib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository ethernet_100g at path ../ethernet_100g
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository gaussian_noise at path ../gaussian_noise
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository histogram at path ../histogram
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Add generic to control sample counter depths.
    * Add flagged_between_pps register field to count flagges samples between pps pulses.
      * This can be converted to a flagging rate by dividing by the 'samples_between_pps' field.
    
    For repository ic_ch16k at path ../ic_ch16k
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository jlib at path ../jlib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository led_ctrl at path ../led_ctrl
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository lstv at path ../lstv
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository lstv_replay at path ../lstv_replay
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Remove magic number for c_SAMPLES_PER_WORD.
    
    For repository packet_stream_repair at path ../packet_stream_repair
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository polarization_coupler at path ../polarization_coupler
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository rdma at path ../rdma_64b
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository resampler_delay_tracker at path ../resampler_delay_tracker
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository slim at path ../slim
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository spfrx_common at path ../spfrx_common
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository spfrx_packetizer at path ../spfrx_packetizer
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Bug Fix. Apply reset to out_ctrl FSM.
      * If reset while IN_FRAME state, then the meta-fifo has an extra packet header in it - putting the headers out of sync with the data.
    
    For repository sys_id at path ../sys_id
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository talon_status at path ../talon_status
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository tdc_base at path ../tdc_base
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository tdc_vcc_processing at path ../tdc_vcc_processing
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Updating system ID to report version 0.2.3
    * Distribute a reset from the corner turner to the correlator_adapter to put the read FSM into reset.
      * Otherwise the read FSM can be left in a locked up state if the CT stops unexpectedly (put into reset).
    * Pass the reset signal from the resampler to 16k chan and the blockRAM corner turner.
    * Double FS packet loss latency into the packet stream repair - fix end of second flagging at some k sample rates.
      * At some sample rates the end of a scond has a shorter last pacekt into the Wideband input buffer. This results in a larger gap in samples into and out of the VCC. At the extreme this results in Packet Stream Repair miss-identifying a lost packet. Doubling the g_PACKET_LOSS_LATENCY should avoid this.
    
    For repository vcc_ch20 at path ../vcc_ch20
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository visibility-packetiser at path ../visibility_packetiser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository wideband_input_buffer at path ../wideband_input_buffer
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    For repository wk_lib at path ../wk_lib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.2).
    
    Commit Hashes
    -------------
    * talon_dx: 833513da188bbe050b8716519b491f184d113526
    * DeTrI: bb632cd90203bfab875ac799a9ca0e95581fd1aa
    * bite: 3c5e0c7ddc9bf4b2a189e70a7d70a89e3a962892
    * bite_fir_filter: 8b17e3920b749b695d84a4c2d095a97836bd7b1c
    * bite_tone_gen: eaf49fd7a4a02938b78f3f802d7302a14cc11d15
    * blockram_corner_turner: 5deaa7a22c5dfa3415bf21e4cb25c0cd5fab0a05
    * circuit_switch: d206ee7fe1118cd5fdf29e4396e51b376d9beea5
    * correlator: daf102c164b0c1196b1daa2eb18981372b7d117e
    * ddr4_arbiter: ca7524f484c6538239196589d44a49c3d0cb52e8
    * ddr4_corner_turner: 7b7e6a7d0b5607df317da09bb92192a377396d47
    * dish_pkt_cap: 682587c457d17af494b9971ba6ff51d256033a3e
    * dish_pkt_gen: 181a87eb821baf78648812fd30c7097e99da6098
    * dsp_lib: bce0848d8e3efcfa25e86e28a8c4b7b93c294bde
    * ethernet_100g: f92476e2d572a9942dc541e928d6078217c4321d
    * gaussian_noise: 869fe3ed3290f03fb09d9868378563ffd12a791b
    * histogram: 414497649fafb7d71b513450f00b820e253124e2
    * ic_ch16k: 30c06f5e59d11a8000caa221c913cb6cd03f7e99
    * jlib: 763ba1f6b6a1c13684df9d4d6ea935978e0d13bb
    * led_ctrl: 68a3abac008c1bb4d9291a6938e6d4de3729eb47
    * lstv: eee12415728f779f0b1b524abc883dd559dfed91
    * lstv_replay: cb63ca989399cda12556de4f88ad583a38029744
    * packet_stream_repair: 1bd786a99c49a7a005246d68a90033e88403b0de
    * polarization_coupler: c4063b8f30474302a266ff1c7a09466c0ee2cb09
    * rdma: 70f828b7a1af2b0ed3bcbfec1fc3d55502ae9296
    * resampler_delay_tracker: eddc7e0a101935e64d444306a9abbecb7e834faf
    * slim: bdf4f01eabd874fadc919cc7b65e5ed6cf1f868f
    * spfrx_common: e47ba49e49c462612f060d90654cb423175bb5fd
    * spfrx_packetizer: 816b045fed1e60b14a4c3afb1aa6e1e900d5b158
    * sys_id: e030fbbdae58f3030aad21d0eb1144ccc5e1c849
    * talon_status: a232078859d899450eb9bb6d6f6b3428a65734f6
    * tdc_base: beda5db3f0f26badaad5a9e3856a75458ac7ebf3
    * tdc_vcc_processing: 87fb5ef58e54bad75aa0c2a0b321c13ba65d9de8
    * vcc_ch20: 8ff585b7cc83f07d29ee0dad24600e9a22387bf4
    * visibility-packetiser: 44e7f398395ac4d948f9354ce08450f92412bf3d
    * wideband_input_buffer: 3397dcee77fe9b84c17b356c04469d0f9bb4fb39
    * wk_lib: 6d8c94e2f426d42ead04c16ff9d0d19346c97a44
    
  • ska-mid-cbf-talondx-v0.2.2.a
    f6f13d25 · bump release to 0.2.2 ·
    Release: ska-mid-cbf-talondx-v0.2.2.a
    Release Notes for ska-mid-cbf-tdc-correlator-v0.2.2
    ===================================================
    Date and time generated: 2023-06-02 02:40:29.873016
    
    Built with *Quartus Prime Version 22.4.0 Build 94 12/07/2022 Patches 0.25fw SC Pro Edition*
    
    Summary
    -------
    * Configured for 4 receptors (AA0.5).
    * BITE has full 256GB DDR (Top Right).
    * LTA has own DDR (Bottom Right).
    * Single CT with own DDR (Bottom Left).
    
    * Added 100GbE connection to the HPS through the emac2 peripheral.
    * Upgrade Intel IP to Quartus 22.4. Requires patch for 256 DDR EMIF.
    * Bootloader updated.
    * Support added for Remote System Update of the QSPI flash.
    
    * Tone generator upgraded and enabled in BITE.
    * Receiver noise generator disabled in BITE.
    
    * LEDs now provide 100GbE port link status information, talon_status reporting.
    
    Fixes
    -----
    * LSTV replay module faster performance.
    * Resampler Delay Tracker
        - CIP-1552. Bug when dithering enabled.
        - FIR coefficient quantisation optimised.
    
    Register Changes
    ----------------
    * 100GbE PHY register set updated.
    * Packet Stream Repair - packet_rate width to 16b.
    * Resampler Delay Tracker - overflow bits added.
    * Visibility Packetiser - Change the "source_host_config" register identifier to "visibility_source_host_config" so that it doesn't clash with the RDMA register set of the same name.
    
    Changelog - Commit Messages
    ---------------------------
    Automatically generated changes since the last version (ska-mid-cbf-tdc-correlator-v0.2.0) according to commits. Commits filtered by files used in the build.
    
    For repository talon_dx at path .
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Add 25MHz emac2 clock to timing constraints file.
    * Merge branch 'cip1520_talon_status_cdc_update' into 'master'
      * Cip1520 talon status cdc update
      * See merge request SKA/TalonDX/FW/talon_dx!19
    * Update Manifest.py - talon_status.cdc constraints moved into source code
    * Delete talon_status.sdc
    * Update talon_status.sdc
    * Merge branch 'quartus_22.4' into 'master'
      * Updates to Quartus 22.4 and addition of HPS emac2 connection to FPGA.
      * See merge request SKA/TalonDX/FW/talon_dx!18
    * Merge branch 'master' into 'quartus_22.4'
      * Conflicts:
      *   scripts/template_full_image.dts
    * updated the bootloader
      * Update the bootloader with the latest build from the meta-talondx
      * kirkstone branch.
      * (cherry picked from commit 87b2444aeadc4f04906c3c8c2c7db9252bae0366)
    * Merge branch 'remote_system_update' into 'master'
      * Adding support for remote system update (change to jic file generation and addition of .rpd file )
      * See merge request SKA/TalonDX/FW/talon_dx!17
    * Fix EMIF instanciation after removing the efficiency monitor which creates a different clock port name.
    * Add HPS ethernet (emac2) connection to the base partition as an AXI interface. Updating HPS system to quartus 22.4.
    * Update top right DDR EMIF to quartus 22.4
    * Removing vunit_simulation directory and contents.
      * These files now in the fpga_tools repo.
    * fixed typos, clarified JIC output name
    * updated the bootloader
      * Update the bootloader with the latest build from the meta-talondx
      * kirkstone branch.
    * updated the post_module.tcl script to use the .pfg
      * The .pfg file will do the following:
        * generate the JIC file that supports the RSU feature
        * generate the core and hps portions of the bitstream for HPS first mode
    * added the quartus programming file
    * merge master
    * Merge branch 'update_bootloader' into 'master'
      * Updated the SPL bootloader to 2022 version
      * See merge request SKA/TalonDX/FW/talon_dx!16
    * Updated the SPL bootloader
      * The hexfile is grabbed from the output of the kernel/uboot/wic
      * generation process.
    * Merge branch 'include_sof_in_package' into 'master'
      * added the .SOF to the output package in quartus_post_module
      * See merge request SKA/TalonDX/FW/talon_dx!14
    * Merge branch 'overlay_update' into 'master'
      * updated the overlay template to include the i2c1 controller.
      * See merge request SKA/TalonDX/FW/talon_dx!15
    * fixed the 'firmware-name' property in the overlay
    * updated the overlay to include the i2c1 controller.
      * Added the I2C1 controller, note that the the overlay relies on the kernel device tree to have disabled this node to begin with.
      * changed the overlay syntax to be more human readable accordig to dtc 1.5+.
      * added gmac2 to the overlay but commented it out until a design decision is made.
    * changed the final name of the artefact archive
    * moved the SOF to a new secondary output archive
    * added the .SOF to the output package in quartus_post_module
    * Adjust top-right (256GB) DDR4 EMIF Parameters
    * Expand available address with for the HP bus from 21b (2MB) to 31b (2GB).
    * Enable WEAK_PULL_UP_RESISTOR on o_gemac_rst_n pins so that the ethernet remains enabled druing FPGA configuration.
    * Remove timecode distribution signals from base partition.
    * Fix HPS GbE going down on FPGA load. - Add missing o_gemac_rst_n pins (set to '1').
      * also Add missing gpio pins for HPS, i_fan_fail_n pin.
    * Upgrade hps system to Quartus 22.4 versions.
    
    For repository DeTrI at path ../DeTrI
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Fix some corner cases with using smaller registers on a wider bus, e.g. 32b reg on 64b bus.
    
    For repository bite at path ../bite
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Mux the EMIF interfaces for the LSTV generation and replay internally to BITE module.
      * One does only reads, the other only writes. Simple combinatorial mux to improve latency and reduce logic usage.
    
    For repository bite_fir_filter at path ../bite_fir_filter
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository bite_tone_gen at path ../bite_tone_gen
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Major re-write of tone generator. Using Numerically controlled oscillator from the resampler instead of Intel IP.
    
    For repository blockram_corner_turner at path ../blockram_corner_turner
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository circuit_switch at path ../circuit_switch
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository correlator at path ../correlator
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository ddr4_arbiter at path ../ddr4_arbiter
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository ddr4_corner_turner at path ../ddr4_corner_turner
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Delete unused constants.
    
    For repository dish_pkt_cap at path ../dish_pkt_cap
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository dish_pkt_gen at path ../dish_pkt_gen
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository dsp_lib at path ../dsp_lib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Merge branch 'master' of gitlab.drao.nrc.ca:SKA/util/dsp_lib
    * Added conversion function to reduce wide stream to regular.
    
    For repository ethernet_100g at path ../ethernet_100g
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * synchronise status inputs to qsfp_led_ctrl
    * Merge branch 'cip1401_add_led_ctrl' into 'master'
      * WIP: CIP-1401 add led ctrl
      * See merge request SKA/util/ethernet_100g!8
    * Update Intel 100GbE IP to version 19.2.1 (Quartus 22.4)
    * add link status led
    * add link status led
    * Update PHY register set according to latest documentation.
    
    For repository gaussian_noise at path ../gaussian_noise
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository histogram at path ../histogram
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository ic_ch16k at path ../ic_ch16k
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Merge commit '0e648ad1f60478ecffe924d63518b5c61a8c6df7'
    * Updated Test Benches for Signal Processing and All Tests Passing
    
    For repository jlib at path ../jlib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository led_ctrl at path ../led_ctrl
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository lstv at path ../lstv
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Add missing overflow register fields to the resampler register set.  Unused.
    * Enable tone generation, diable receiver noise.
    * Fix read-modify-write register access functions.
    
    For repository lstv_replay at path ../lstv_replay
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Minor improvements to the behaviour of the LSTV replay.
      * Burst 8 reads to improve DDR4 efficiency, especially through arbiter.
      * Reset the FIFO with the state machine so don't get old data out first.
    
    For repository packet_stream_repair at path ../packet_stream_repair
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * increase packet rate register width to 16
    * reset frame address on start of packet. Fix for when packets not a power of two.
    
    For repository polarization_coupler at path ../polarization_coupler
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository rdma at path ../rdma_64b
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository resampler_delay_tracker at path ../resampler_delay_tracker
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Set default for RDT FIR filter coefficient wrapping to NOT.
    * CIP-1552 Add register bits to report output FIFO overflow conditions. Overflow triggers flagging until resampler is stopped - clearing the register bits.
    * CIP-1552 update the interpolator coefficients, format and quantisation. Each phase has the same gain.
      * Filter coefficients are optimised so that each of the 1024 phases has the same 'energy' i.e. the same gain when a DC value is passed through.
    * CIP-1552 add a filter select 'overflow due to dithering' control bit.
      * The when high the RDT filter takes the control bit and wraps the coefficients, instead of the step/eval control pausing evaluation to load an extra sample.  This allows the dithering to wrap back quickly.
      * Only when the dithering will not go backwards do we suffer the extra cycle penalty.
    * Extend comments in rdt_nco.vhd
    
    For repository slim at path ../slim
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository spfrx_common at path ../spfrx_common
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository spfrx_packetizer at path ../spfrx_packetizer
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository sys_id at path ../sys_id
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Give the register set a semantic version of "1.0.0"
    
    For repository talon_status at path ../talon_status
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Update talon_status_clock_check.vhd
    * Update talon_status_clock_check.vhd
    * Update talon_status_clock_check.vhd
    * Updates for clock domain crossing
    * add talon status led
    
    For repository tdc_base at path ../tdc_base
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Merge branch 'cip1401_add_led_ctrl' into 'master'
      * WIP: CIP-1401 add LED ctrl
      * See merge request SKA/Mid.CBF/FW/base/tdc_base!5
    * Up rev jtag_over_protocol IP to quartus 22.4
    * Merge the 1GbE HPS ethernet connection into the SDP 100GbE transmit stream.  NOTE: 100GbE clocks now assigned in base, and driven into the persona.
    * add link status led
    * add 100gbe link status and talon status leds
    
    For repository tdc_vcc_processing at path ../tdc_vcc_processing
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Updating system ID to report version 0.2.2
    * Set number of receptors to 4 (not 8) for improved BITE performance.
      * With 4 receptors, BITE gets it's own DDR4 (no arbiter, so better replay performance).
    * Enable different connection to the external memory, depending on BITE and number of Corner turners.
      * CornerTurner0 always to Bottom-Left EMIF.
      * CornerTurner1 (if exists, more than 4 receptors) to Bottom-Right EMIF.
      * BITE (if present) to Top-Right EMIF.
      * Long Term Accumulator to Bottom-right EMIF if no Corner Turner 1, else shares Top-Right with BITE.
    * Split Visibility_transport into two entites a distributor and an aggregator.
      * The Aggregator ultimately belongs in the base partition (not FSP processing).
    * Reverse port direction of 100GbE clocks that are now input to the persona. Matching chages to tdc_base.
    * Tidy-up.
    * Configure for eight antennas (AA1) using top-right 256GB DDR for LTA and BITE. Bottom DDRs for Corner Turner. Disable RDMA.
    * Moved FSP histograms from LW register bus to HP bus.
    
    For repository vcc_ch20 at path ../vcc_ch20
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Updating with Tests T001 T003 passing but T002 is failing
    
    For repository visibility-packetiser at path ../visibility_packetiser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Push reverse flow control up to a drop module, that terminates the current packet. It also enforces maximum packet length.
    * Push reverse flow control out the o_meta_ack port.
    * Change the "source_host_config" register identifier to "visibility_source_host_config" so that it doesn't clash with the RDMA register set of the same name.
      * Add register readback as promised by the json file.
    
    For repository wideband_input_buffer at path ../wideband_input_buffer
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.2.0).
    
    For repository wk_lib at path ../wk_lib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * restore old empty_to_keep() function and signature; change overload function to call the original one; fix clock period in tb file
    * make changes from comments on merge review
    * Update packet_merge to remove workaround for questasim. Requires Questasim 2022.4 (from Quartus 23.1) or later.
    * Merge branch 'master' of gitlab.drao.nrc.ca:SKA/util/wk_lib
    * Adding unsigned bit swap
    * Fix synthesis translate_on|off comment in packet_merge.
    * Add a packet_drop module to terminate a stop chain where backpressure cannot be passed to data source.
    * Improve reset behaviour of AXI4_bytise and packet_drop_fifos
    * fix f_count function for unsigned arguments, where the arguments were not the same size.
      * It would interpret them as signed when resizing the arguments to be the same length as the accum(ulator) argument.
    * Add sideband user data transport through the packet_merge module. Also output the packet length. Check that last signal is in the correct place, reset if it isn't (out of sync). Other reset improvements.
    * Merge remote-tracking branch 'origin/master' into packet_merge
    * More fix of header detatch for case where a whole word is detatched.
    * Update to Packet Merge module and testbench.
      * Make minimum depth for pkt_len FIFO of 32.
      * Extract store and forward, packet ingress into own entity.
      * Make Testbench self checking. With axi_stream_slave component.
      * Fix templating for axi_stream_master component.
    * Add new packet merge implementation. Move to eth_pkt_processing/template and generate for each bit-width.
    * Handle edge case in conversion functions empty_to_keep, and to_onehot, where the input slv length is zero.
    * Add ranges to sync fifo almost empty/full generics based on the depth to try catch bad parameterisations.
    * Merge branch 'bugfix--eth_pkt_proccessing/header_detach' into 'master'
      * bugfix header detach
      * See merge request SKA/util/wk_lib!4
    * bugfix header detach
    * Add to_gray and from_gray functions to misc_tools_pkg.
    * Add a packet resize module to convert between 1G and 100G, update GMII to AXI4 Straming converter.
      * GMII gets independent tx clock and rx/general clock.
    * Add a packet dropping FIFO that will drop the packet being written if it goes full.
      * A synchronous version and a dual clock version.
      * Testbench and trial synth. Vunit to generate parameterisations.
    * Alternate implementations for stratix10 SDP RAM implementation for sim and synth.
      * Questa-sim complains about altsyncram for Stratix10.
    
    Commit Hashes
    -------------
    * talon_dx: 833513da188bbe050b8716519b491f184d113526
    * DeTrI: bb632cd90203bfab875ac799a9ca0e95581fd1aa
    * bite: 3c5e0c7ddc9bf4b2a189e70a7d70a89e3a962892
    * bite_fir_filter: 575a39db2c5bba66e236ad96e452066e263e33e3
    * bite_tone_gen: b25560b36dbcaef5bcd57209ab863920a016d392
    * blockram_corner_turner: 5deaa7a22c5dfa3415bf21e4cb25c0cd5fab0a05
    * circuit_switch: c05bdc9778baab0a1fc128a6ee865a5bc4f94946
    * correlator: 7d5d4a97ae72f3447ad7b6c704847408679b8f2d
    * ddr4_arbiter: ca7524f484c6538239196589d44a49c3d0cb52e8
    * ddr4_corner_turner: 20dc2dd2e237d413ef8e8277fc1f317094476768
    * dish_pkt_cap: e41b3e7e797614d517458fdb76b17979a7432c08
    * dish_pkt_gen: 63880021ea7fbbd3311f064df6bb43c1a8cd6897
    * dsp_lib: bce0848d8e3efcfa25e86e28a8c4b7b93c294bde
    * ethernet_100g: a7335aed5c6ccb1d142b79a135ee022b2d134b59
    * gaussian_noise: 9c337a516649818cdf344250aff271b9ae082fcf
    * histogram: 0fa23ddde1b308851b9b394a54c0dd604a5e4578
    * ic_ch16k: d6c256941f45bb6b19213ba2caa6949b6c7ed07e
    * jlib: 763ba1f6b6a1c13684df9d4d6ea935978e0d13bb
    * led_ctrl: eb9d3d2376a1df89636913129161cb619e6441dd
    * lstv: 698174a590edeed14dceb5ecc7cb1f9ccbbb47e7
    * lstv_replay: 108d04aa2b5c273f3111f85a4fb8542d53988850
    * packet_stream_repair: d1e8fe11c2a4f65c80b6ba8970e009166a9330ff
    * polarization_coupler: 14ccae4043da377ed56e68d90e6860b48a189cda
    * rdma: 9d3da058c815ca16db3fb4cdab94685c7e2f9d23
    * resampler_delay_tracker: ee56341e6c8e1b2cea05d5cfe5779092f2b01759
    * slim: d036e18552898a41690b826c17208864dff31e87
    * spfrx_common: 0d2f9e294546eceefaef6377f6a4e5953e7ffa3f
    * spfrx_packetizer: 64afb7670975506add2fe79c113aeec99550d87d
    * sys_id: 6c5115139b8f614c919c37464d61d3abf7e3393b
    * talon_status: 9a9257b8bb42ea4eb9cb7bf0527b12c1f0fa09ba
    * tdc_base: d8157eb10881014801dcaf331e415a5af38a8b3c
    * tdc_vcc_processing: 80eab83fee9b1e6ca12cd2c07b725949020299df
    * vcc_ch20: 322dcd4e540ef9e130e6deb6a7b34e8e27822aaf
    * visibility-packetiser: 35aeee87b9a56d07f85842d89e844f22d6c94f75
    * wideband_input_buffer: 7c3f4187c9f8bf3abdec1af878ccc380647b1baf
    * wk_lib: 464986bcb99d7e2b696c29abb77b2665a1d43283
    
  • ska-mid-cbf-talondx-v0.2.2 Release: ska-mid-cbf-talondx-v0.2.2
  • ska-mid-cbf-talondx-v0.2.1 Release: ska-mid-cbf-talondx-v0.2.1
    updated the SPL bootloader to version 2022. 
    The release will go hand in hand with the release of the kernel 5.15.50-lts.
    - the overlay now includes the i2c1 controller which enables the i2c1 once the fpga is programmed
    - the script that handles the output (assembly stage) now outputs an artifact .tar.gz package containing the .sof file
  • ska-mid-cbf-talondx-v0.2.0 Release: ska-mid-cbf-talondx-v0.2.0
    Release Notes for ska-mid-cbf-tdc-correlator-v0.2.0
    ===================================================
    Date and time generated: 2023-02-02 23:34:15.325304
    
    Summary
    -------
    
    * SPFRX packetizer now used for BITE.
    * Add Wideband Input Buffer and Packet Stream Repair modules.
    * Return both of the cross-polarisation visibilities (XY and YX) for auto-correlation.
    * Added Histogram modules before the VCC channeliser, resamplers, 16k channelsiers, corner turners.
    * VCC and 16k Channelsiers overhaul.
      * Scaling and shifting order reversed to scale first, then shift so can use whole range.
    * Resampler has added timestamp gap detection
    * Connect RDMA port to fsp_streams (other side of FS_transport) so can collect data from any frequency slice
    * Convert timestamp in samples since the epoch to seconds+fraction since epoch.
    
    Fixes
    -----
    * Serial Lightweight Interconnect Mesh (SLIM) links working.
    * Empty and Full edge cases for blockram corner turner.
    * Long Term Accumulator (LTA) programming bugs.
    * Lengthen hysterisis time for the write_status/antenna_active register status signal.
    * Corner Turner reset sequencing.
    * 16k channelsier reset after resampler stops.
    * Channel labeling out of 16k channeliser.
    
    Register Changes
    ----------------
    * LSTV gains Address allocation registers.
    * BITE FIR filter implementations made to use same regsiter definition.
    * BITE tone gen updated.
    * Corner Turner cell_size and num_sample_groups registers added.
    * Resampler has added timestamp gap detection register status bit
    * Default to serial_loopback_enable = True on register reset
    
    Changelog - Commit Messages
    ---------------------------
    Automatically generated changes since the last version (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1) according to commits. Commits filtered by files used in the build.
    
    For repository talon_dx at path .
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Fix some quartus warnings. Missing pin constraints, undriven debugaccess port.
    * Assign AXI master high order w.strb bits explicitly to quiet quartus warning.
    * Fix LEAP/MBO comments. EMIF user reset distribution and flops added. Unused AXI master wdata bits tied to '0'.
    * Reduce reported SLIM transceiver from 26 to 25 Gbps - matching the achieved data rate (sans 66/64b coding).
    * fix synthesis message for when creating hyper register timing constraints.
    * Update the transciever PMA settings - swap pre and post tap values.
      * Output Swing Level (VOD) = 19 (was 20)
      * Pre-Emphasis First Pre-Tap Magnitude = -6 (was -2)
      * Pre-Emphasis First Post-Tap Magnitude = -2 (was -6)
    * Merge branch 'slim_updates' into 'master'
      * SLIM MBO updates
      * See merge request SKA/TalonDX/FW/talon_dx!12
    * Add missing reset false_path constraint.
    * Change MBO numbering to match the FCI leap numbering scheme (not the schematic).
    * supply default for AXI buses' w.id value - quartus warning.
    * Assign AXI master signals default values to quiet warnings.
    * Fix Critical Warning for unused transceivers, Adjusted TX PMA analog settings, enabled staggered power on reset release for transceivers. Cosmetics.
    * Remove rx_fifo_ready gating - signal tap shows that it does nothing useful.
    * Use 'rx_fifo_ready' signal from the transceiver to prevent the SLIM module from underrunning the RX FIFO.
    * Split the SERDES reset into separate TX and RX, so that TX can be reset before RX.
      * The RX reset sequence requires that the PMA lock to data. This could be causing a race condition if the TX is also resetting at the same time, or occurs after rx completes its reset.
    * Update talon_status.sdc
    * Upgrade IP (HPS, EMIFs)  to quartus 22.1. Expand TR EMIF to 256GB. Travel flopped resets out of EMIFs.
    * Zero out the detri address table.
    * Merge branch 'talon_status_constraints' into 'master'
      * WIP: Talon status constraints
      * See merge request SKA/TalonDX/FW/talon_dx!10
    * Added constraints for Talon Status
    * Merge branch 'talon_status' into 'master'
      * added _atxpll_locked_ and _atxpll_cal_busy_ signal outputs for talon_status
      * See merge request SKA/TalonDX/FW/talon_dx!9
    * Update talon_dx_top.vhd
      * connected EMIF pll_locked signals
    * Update talon_dx_top.vhd
      * connected EMIF pll_locked signals
    * added _atxpll_locked_ and _atxpll_cal_busy_ signal outputs for talon_status
    * get the specific $revision.json file, rather than any one that sort of matched.
    * Comment out some unused ddr memory pin locations. Uncomment Preserve_unused_xcvr_channel assignments. Hopefully eliminate some warning messages.
    * Update create_revision.py script to make it possible to create a revsion with jsut a base image (no persona).
    * Add timing constratins for pin o_fan_full_speed_n.
    
    For repository DeTrI at path ../DeTrI
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Increase maximum number of DeTrI endpoints to 256.
      * As required by the 8-receptor tdc_vcc_processing persona build.
    
    For repository bite at path ../bite
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * CIP-1223 Pass Address allocation geneics down to LSTV.
    * Replace dish_pkt_gen with upgraded LSTV_replay and SPFRX_packetizer.
    * update to use dish_pkt_gen2 that uses the spfrx_packetiser.
    
    For repository bite_fir_filter at path ../bite_fir_filter
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Merge the register definitions of the two FIR filter implementations.
    * Apparently the ena port direction is changeable on the quartus native DSP block. Fixing timing bug caused by the consequential misswiring of vld => ena(2) instead of ena(0).
    * Upgrade bite_fir_filter.json and registerDef outputs
    * Fix bug in bite_fir_filter2 coefficient loading that would effectivly only give you the sign of the coefficient.
    
    For repository bite_tone_gen at path ../bite_tone_gen
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * upgrade bite_tone_gen.json and registerDef outputs.
    
    For repository blockram_corner_turner at path ../blockram_corner_turner
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Correct edge cases for empty and full.
    * Simplification of empty and full indicators.
    * Adjust buffer level logic so goes not empty when entire first row is available. Goes empty when try to read past a row that has not been completely written yet.
    * Explicitly one extra flop in the address_permuter when g_ATOM_SIZE = 2, else (when g_ATOM_SIZE > 2) a variable lateny pipeline hyper register.
    
    For repository circuit_switch at path ../circuit_switch
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1).
    
    For repository correlator at path ../correlator
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Fix Auto-correlation congegation of cross correlation products.
      * The conjugation was selecting the wrong range of bits to negate including some of the least significant bits of the real component.
      * TB now simplified - since no special case for auto correlations.
    * Update IP to quartus 22.2
    * Update to return both of the cross-polarisation visibilities for auto-correlation.
      * Previously one was returned as zero.
      * Now computed as the conjugate of the other.
      * Costs a few more resources and maybe timing, but makes output more consistent.
    * Update comment on cmac-quad readout
    * Add condition to LTA FSM to sip writes when nothing yet to write. Fixes issue where the LTA gets stuck when the first data-frame is the null data-frame.
    * Update and fix LTA testbenches.
    * Fix LTA programming bug that prevented programming through the DDR arbiter.
      * LTA waiting for wait_req = '0' which does not happen until a write request. Made TB simulate this behaviour.
    * Fix bug in register field fifo_baselines_to_full
    * Update intel floating point IP to version 19.1.2 (from Quartus 22.1)
    * Update version in mta register json, update registerDef output products.
    
    For repository ddr4_arbiter at path ../ddr4_arbiter
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Add missing signals to o_to_user.
      * Quiet quartus some.
    
    For repository ddr4_corner_turner at path ../ddr4_corner_turner
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Fix short hysterisis time for the write_status/antenna_active register status signal.
    * Add pipeline stage to blockram_corner_turner_wrap so can distribute the reset signal for better timing.
    * Added cell_size and num_sample_groups registers
    * Update arbiter fsm state names to coding standard.
    * Check only on the start of a frame for the timestamp to be a multiple of g_NUM_SAMPLES_TO_COLATE.
    * Refactor some signal names and add some comments to read address generation.
    * Add g_NUM_SAMPLES_TO_COLATE (=4) to remove a magic number.
    * Adjust start of frame dropping for start timestamp.
    * Apply FFT shift to the channel group output of the block RAM corner turner.
    * Convert flagged data to most-negative at the CDC input buffer.
    * Simply reset sequence - reset until a start of frame. Drop data valid until timestamp multiple of 4.
    * Clean up some constants.
    * Change counting of loaded timestamps at startup of blockram corner turner.
    * Some tidyup of code. No functional change.
    * Add channel_group last signal, use that in the input buffer to align groups into CDC fifo. Fix clock domain of addr calc.
      * May fix odd timestamp capture.
    * Add recovery mechanism to find a timestamp header if FSM gets out of sync with FIFO. Tidy of code.
    * Move CT write address generation into the input buffer.
      * The separate timestamp_to_wraddr module timing depended on the CDC buffer taking at least as long to ouput the data after providing the timestamp and channel group (5 cycles).
    * Flop write_timestamp register read fields. If antenna not used report write timestamp as all '1's.
    * register version set to 1.0, update registerDef outputs.
    * Fix synthesis error in corner_turner_status. Was using variables for counter registers - should be signals.
      * Other tidyup to use unsigned types instead of jumping though hoops to use std_logic_vectors.
    
    For repository dish_pkt_cap at path ../dish_pkt_cap
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Upgrade registerDef json and generated vhdl pkg.
    
    For repository dish_pkt_gen at path ../dish_pkt_gen
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1).
    
    For repository dsp_lib at path ../dsp_lib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Merge branch 'master' of gitlab.drao.nrc.ca:SKA/util/dsp_lib
    * Adding 2-dimensional array.
    * Merge branch 'master' of gitlab.drao.nrc.ca:SKA/util/dsp_lib
    * Adding WIDE stream.
    * Add chg_last (channel group last) flag to t_CT_STRM.
    
    For repository ethernet_100g at path ../ethernet_100g
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Add flops to reset to improve distribution and ease timing.
    * added o_tx_pll_locked and o_tx_pll_cal_busy signal outputs for talon_status
    * Update registerDef output products. Update json format.
    
    For repository gaussian_noise at path ../gaussian_noise
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Added g_CEIL_LOG2_MIN_PERIOD to extend the period of the random number generators.
    * Upgrade gaussian.json and registerDef outputs.
    
    For repository histogram at path ../histogram
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Newly added. Last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1) not found in this repository.
    
    For repository ic_ch16k at path ../ic_ch16k
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Adjust the register bus address range to be only that required (15b instead of 16b). Also add reset flops for heriarchical duplication in quartus.
    * Flop and distribute reset.
    * Mojor Update 20230118
    * Detangling Clipping flag in Scaling
    * Label the channels correctly, rather than just in the order they come out.
    
    For repository jlib at path ../jlib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    No commits recorded since the last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1).
    
    For repository led_ctrl at path ../led_ctrl
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Updgrade registerDef JSON.
    
    For repository lstv at path ../lstv
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Increase in reset pipelining as suggested by Quartus report for avaiable reset heirarchy.
    * CIP-1223 Add registers for the allocated start and end addresses, and the current write address for progress monitoring.
      * Updated regdef json file format.
    * Fix readback of enable_resampler_dithering register field.
    
    For repository lstv_replay at path ../lstv_replay
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Get running in testbench.
    * Initial rewrite to connect directly to spfrx_packetizer.
    
    For repository packet_stream_repair at path ../packet_stream_repair
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Newly added. Last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1) not found in this repository.
    
    For repository polarization_coupler at path ../polarization_coupler
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Update register json and registerDef output products.
    
    For repository rdma at path ../rdma_64b
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * CIP-1215 Fix packet dropping logic.
      * It was occasionally letting the first word through, which would fill up the store and forward buffer, resulting in it pushing backpressure and ultimately stopping all RDMA traffic.
    * Upgrade Register def outputs.
    
    For repository resampler_delay_tracker at path ../resampler_delay_tracker
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Add pipeline for stream gap checking.  Fortify polarisation muxing logic.
    * Replace variable latency hyper-pipelining with regular pipelining. Avoids problem where pols outputs get out of sync when they have different pipeline delays.
    * Change o_reset_downstream to strobe on the falling edge of run.
    * Add some pipeline stages and manual reset distribution to improve timing.
    * reset start of stream flag when starting the resampler so that can recover from a timestamp gap.
    * Temporary fix for 16k channeliser bug - export a reset signal when RDT not running.
    * Update resampler_delay_tracker_dual_pol.vhd
    * Added timestamp gap detection register status bit
    * Add version to fodm registers. Update registerDef output products.
    
    For repository slim at path ../slim
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Fig bug in tx_serial interconnect when Hard PCS enabled.
      * Pipeline mismatch between data and valid, so some words missed.
      * Expanded testbench for framer_mac_pcs_tb to support hard-PCS.
    * Default to serial_loopback_enable = True on register reset.
      * This is to ensure that the trancseiver receive data-path has a valid input signal after startup, which will help protect it when not in use, and doesn't have a valid signal comig in. It should also help reduce power usage as it can complete its PLL locking and equalisation functions.
    * Tidy up. Convert user_idle_word to unsigned type.
    * Prevent transciever from overflowing its RX core FIFO and locking up.  Gate on block aligned, but keep reading from FIFO.
      * Solves startup issue where random control that looks like many small packets to the MAC which causes backpressure that overflows the rx FIFO.
    
    For repository spfrx_common at path ../spfrx_common
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Newly added. Last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1) not found in this repository.
    
    For repository spfrx_packetizer at path ../spfrx_packetizer
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Newly added. Last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1) not found in this repository.
    
    For repository sys_id at path ../sys_id
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Fix Quartus warning.
    
    For repository talon_status at path ../talon_status
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Newly added. Last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1) not found in this repository.
    
    For repository tdc_base at path ../tdc_base
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Reconnect o_qsfp_mod_sel_n port. Don't know why it was disconnected.
    * Add missing debugaccess port to jtag_blaster to eliminate quartus warning.
    * Additional travel flop for 100GbE rx stop signal
    * Add FW for JTAG via DeTrI. Requires some software to make active. Currently disabled.
    * Update comments on which MBOs connect to which transceivers and FCI-LEAP modules.
    * Add reset generation logic for clk _125, pass to MBOs
    * cleaning up SLIM status bit mappings tabs
    * cleaning up SLIM status bit mappings
    * removed old talon_status module and integrated new talon_status module
    * Add EMIF resetting from Talon_status registers to initiate re-calibration.
    
    For repository tdc_vcc_processing at path ../tdc_vcc_processing
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Connect RDMA port to fsp_streams (other side of FS_transport) so can collect data from any frequency slice instead of only the hard-wired first.
    * Connect post_vcc_histogram to other end of travel flops to improve timing.
    * explicity set `o_to_emif_lta.local_reset_req <= '0'` to elimintate quartus warning.
    * Reverse the rx_meta_vis array order to be downto.
      * Matching change made in the visibility_pkt_streams_to_ethernet, to make consistent.
    * CIP-1223 Allcoate LSTV ddr address space from 2GB to 32GB.
    * Add conditional generate statement to only include the packet merge module if there is more than 1 rdma stream to merge.
    * Reset the 16k channeliser after the RDT stops.
    * Speedup (double) the maximum read rate from the corner turner.
    * Config 4 FSP chains. Manual 450 clk distribution.
    * Temporary fix for 16k channeliser bug - export a reset signal from the RDT and reset the 16k Chan when RDT not running.
    * Fix reset from wrong clock domain.
    * Add Wideband Input Buffer and Packet Stream Repair
    * Upgrade histograms to independent dual pol. Channelsier gain programming working.
    * Update VCC CH20 entity instantiation.
    * Update corner turner generic assignments.
    * Move historgrams to the light-weight DeTrI bus.
      * Histogram didn't like being on the 64b bus - problem with DeTrI register bank maybe?
    * Add Histograms to datapath, accessed from the HP DeTrI bus.
    * BITE and CT moved to DDR that pass calibration.
      * TR does not pass currently.
    * Swap LTA/BITE emif (formerly top right) with Corner Turner 1 emif (formerly bottom right).
    
    For repository vcc_ch20 at path ../vcc_ch20
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Adjust the register bus address range to be only that required (5b for 21 registers instead of 9b/16b).
    * Major updates In 202301-22
    * Detangle Clipping Flags VCC_CH20_IP_FS_Scale.vhd
    * Update DeTrI Avalon bridge connections. Remove DeTrI CDC.
    
    For repository visibility-packetiser at path ../visibility_packetiser
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Switch input array order of visibility_pkt_streams_to_ethernet to be downto.
      * To reduce confusion when connected to slim links that are also a downto direction.
    * Update IP to quartus 22.2
    * Add 20 explicit flops before timestamp divider instead of hyper-registers. Seems to work better unfortunately.
    * Use hyper-registers to pipeline the timestamp divide operation.
    * Convert timestamp in samples since the epoch to seconds+fraction since epoch.
    * Compute the channel_id according to the channel_count.
    * Update intel floating point IP to 19.1.2 (Quartus 22.1)
    
    For repository wideband_input_buffer at path ../wideband_input_buffer
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    Newly added. Last version tag (ska-mid-cbf-tdc-correlator-v0.1.0-rc.1) not found in this repository.
    
    For repository wk_lib at path ../wk_lib
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    * Create altera megafunction implementation for stratix10 simple dual port RAM.
    * Extend from_ohot function to accept up to 256b slvs, p_sum_carry proicedure rewritten and signed version created.
    * Explicitly assign varaible to don't care in header_prepend module.
      * Reduce quartus warning.
    * Hyper registers get g_MIN_CYCLES before or after depending on whether retimeing forward or backwards.
      * Cleanup sdc constraints - get register collection once and store in a variable.
    * Add optional ingress fifo to AXI4 Bytise modules for when a longer stop latency is required.
    * Add missing from_slv with valid function for AXI4_streaming_1024_t
    * Add taps for more LFSR lengths. Adding 68-768,1024,2048,4096.
    * Added to stratix10 dc fifos the VERIFIED_GRAY_CODED_BUS_DESTINATIONS assignment - new in quartus 21.3.
    * re-generated emif_pkg.vhd
    * Merge branch 'talon_status' into 'master'
      * Talon status
      * See merge request SKA/util/wk_lib!3
    * Allow zero as a valid argument to misc_tools_pkg.ceil_log2(), return 0.
    * Allow zero as a valid argument to misc_tools_pkg.ceil_log2(), return 0.
    * Fix type missmatch on keep for single bit SLV AXI4-streaming_8_t.keep.
    * Add AXI4_Streaming_1024_t definition to AXI4_pkg.vhd.
      * Updated pkg with latest VHDL_record_code_generator.py
    * added pll_locked signal to t_from_EMIF record for talon_status
    * Update emif_pkg.vhd
    
    Commit Hashes
    -------------
    * talon_dx: 818f1da4a3735d2b779bc29b8901f2f1067b2b18
    * DeTrI: 76f61c546b53ffcbf3d5b12207879651ccd01bfb
    * bite: a19799afedaf4f99d4db63dcc6336bd76c8e326c
    * bite_fir_filter: 575a39db2c5bba66e236ad96e452066e263e33e3
    * bite_tone_gen: 175d97975876b7aac8e671158eb02d02cace4132
    * blockram_corner_turner: 5deaa7a22c5dfa3415bf21e4cb25c0cd5fab0a05
    * circuit_switch: c05bdc9778baab0a1fc128a6ee865a5bc4f94946
    * correlator: 7d5d4a97ae72f3447ad7b6c704847408679b8f2d
    * ddr4_arbiter: ca7524f484c6538239196589d44a49c3d0cb52e8
    * ddr4_corner_turner: ba50ae2283b5f15b0326a7f533686510fe7d696b
    * dish_pkt_cap: e41b3e7e797614d517458fdb76b17979a7432c08
    * dish_pkt_gen: 63880021ea7fbbd3311f064df6bb43c1a8cd6897
    * dsp_lib: febed658fcb11efb5092bd0e9919f4c7cd39f907
    * ethernet_100g: 7fb7a6efea03a629c68b69a305d79d5b1508150a
    * gaussian_noise: 9c337a516649818cdf344250aff271b9ae082fcf
    * histogram: 0fa23ddde1b308851b9b394a54c0dd604a5e4578
    * ic_ch16k: 25d66c3c94856e728b265aa6ca68603f6e984d60
    * jlib: 763ba1f6b6a1c13684df9d4d6ea935978e0d13bb
    * led_ctrl: eb9d3d2376a1df89636913129161cb619e6441dd
    * lstv: cb076cffcd8045cf627f1787922b98a39f167756
    * lstv_replay: f05efb1790fe8032d1605ee7e3df61699fd96eb2
    * packet_stream_repair: 29a6087a5de233563c61f0a39988dcc264cce02b
    * polarization_coupler: 14ccae4043da377ed56e68d90e6860b48a189cda
    * rdma: 9d3da058c815ca16db3fb4cdab94685c7e2f9d23
    * resampler_delay_tracker: 72574922efeb57c483a6c89c9c7ddbef080cae1f
    * slim: d036e18552898a41690b826c17208864dff31e87
    * spfrx_common: 0d2f9e294546eceefaef6377f6a4e5953e7ffa3f
    * spfrx_packetizer: 64afb7670975506add2fe79c113aeec99550d87d
    * sys_id: a728de41d4fbb2618801471d9fae9380de4bfadf
    * talon_status: 3c0a7dc91d10d8b0c77d11e801ab914d8e409124
    * tdc_base: d98482226f65466741daddd3573723f2eda8bd83
    * tdc_vcc_processing: 1bcc7068a661c33700b9693d46479d1627334d0e
    * vcc_ch20: e07873077048282100b5bc3528dea9391997bc9f
    * visibility-packetiser: 552548694c7d4ad6a8910352b335ab613ab36ad9
    * wideband_input_buffer: 7c3f4187c9f8bf3abdec1af878ccc380647b1baf
    * wk_lib: 422a15f544e46d9947a775fa88183ff69413a20f
    
  • ska-mid-cbf-talondx-v0.1.7 Release: ska-mid-cbf-talondx-v0.1.7
  • ska-mid-cbf-talondx-v0.1.6 Release: ska-mid-cbf-talondx-v0.1.6
  • ska-mid-cbf-talondx-v1.0.5 Release: ska-mid-cbf-talondx-v1.0.5
  • ska-mid-cbf-talondx-v0.1.4 Release: ska-mid-cbf-talondx-v0.1.4
  • ska-mid-cbf-talondx-v0.1.3
    7d1e2ba9 · v0.1.3 BITE update PI15 ·
    Release: ska-mid-cbf-talondx-v0.1.3
  • 0.1.1-jic Release: 0.1.1-jic
  • ska-mid-cbf-talondx-v0.1.2
    88ba7953 · release bump to 0.1.2 ·
    Release: ska-mid-cbf-talondx-v0.1.2
  • 0.1.1 Release: 0.1.1
  • 0.0.4
    0312a0ab · AT5-894 test release 0.04 ·
    Release: 0.0.4
  • ska-mid-cbf-tdc-correlator-v0.1.0-rc.1 Release: ska-mid-cbf-tdc-correlator-v0.1.0-rc.1
  • v0.0.3-at5-976-test
    5590e887 · AT5-976 test raw release ·
    Release: v0.0.3-at5-976-test