Skip to content
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