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