]> jspc29.x-matter.uni-frankfurt.de Git - cri.git/commitdiff
Merge commit '8dd99c8843ba968c8b98a1de0dd3377a94603a9e' as 'hub_test/src/tx_phase_ali...
authorThomas Gessler <Thomas.Gessler@exp2.physik.uni-giessen.de>
Thu, 25 Feb 2021 09:48:21 +0000 (10:48 +0100)
committerThomas Gessler <Thomas.Gessler@exp2.physik.uni-giessen.de>
Thu, 25 Feb 2021 09:49:01 +0000 (10:49 +0100)
Add TX phase aligner core from CERN HPTD project:

https://gitlab.cern.ch/HPTD/tx_phase_aligner

This achieves TX phase alignment to a reference clock by the method
described in:

E. Mendes, S. Baron, C. Soos, J. Troska and P. Novellini, "Achieving
Picosecond-Level Phase Stability in Timing Distribution Systems With
Xilinx Ultrascale Transceivers," in IEEE Transactions on Nuclear
Science, vol. 67, no. 3, pp. 473-481, March 2020, doi:
10.1109/TNS.2020.2968112.

26 files changed:
1  2 
hub_test/src/tx_phase_aligner/.gitkeep
hub_test/src/tx_phase_aligner/README.md
hub_test/src/tx_phase_aligner/license.txt
hub_test/src/tx_phase_aligner/run_script_tcl.bat
hub_test/src/tx_phase_aligner/scripts/sim/tx_phase_aligner_simu.tcl
hub_test/src/tx_phase_aligner/scripts/sim/tx_phase_aligner_simu.wcfg
hub_test/src/tx_phase_aligner/source/constrs/imports/example_design/gtwizard_ultrascale_0_example_top.xdc
hub_test/src/tx_phase_aligner/source/sim/imports/example_design/gtwizard_ultrascale_0_example_top_sim.v
hub_test/src/tx_phase_aligner/source/synth/imports/design_tx_aligner/fifo_fill_level_acc.vhd
hub_test/src/tx_phase_aligner/source/synth/imports/design_tx_aligner/tx_phase_aligner.vhd
hub_test/src/tx_phase_aligner/source/synth/imports/design_tx_aligner/tx_phase_aligner_fsm.vhd
hub_test/src/tx_phase_aligner/source/synth/imports/design_tx_aligner/tx_pi_ctrl.vhd
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_bit_synchronizer.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_checking_raw.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_init.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_reset_synchronizer.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_stimulus_raw.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_top.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_wrapper.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_example_wrapper_functions.vh
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/gtwizard_ultrascale_0_prbs_any.v
hub_test/src/tx_phase_aligner/source/synth/imports/example_design/rx_word_aligner.vhd
hub_test/src/tx_phase_aligner/source/synth/ip/gtwizard_ultrascale_0.xcix
hub_test/src/tx_phase_aligner/source/synth/ip/gtwizard_ultrascale_0_vio_0.xcix
hub_test/src/tx_phase_aligner/tx_aligner_proj.tcl
hub_test/src/tx_phase_aligner/tx_phase_aligner_reference_note.pdf

index 0000000000000000000000000000000000000000,e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,132498ee998d216caee1a920fb35f6b0882c70c3..132498ee998d216caee1a920fb35f6b0882c70c3
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,e72bfddabc15be5718a7cc061ac10e47741d8219..e72bfddabc15be5718a7cc061ac10e47741d8219
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,309102355d42c12c6112d0c3cb2c3c79fbaf049f..309102355d42c12c6112d0c3cb2c3c79fbaf049f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b9ab67170d0a0cfc8b6ad22a9cad239e8e7da835..b9ab67170d0a0cfc8b6ad22a9cad239e8e7da835
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,807a3eacaf76d2660fcae470bc355707f5356141..807a3eacaf76d2660fcae470bc355707f5356141
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,49022dc814c10c01503c38710fc2bde720200aac..49022dc814c10c01503c38710fc2bde720200aac
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,f3218560e0f2bb2df4becc4c2649670221b2c323..f3218560e0f2bb2df4becc4c2649670221b2c323
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,3b197d909ad4bde5ce85199ec2d280e5a6fb689f..3b197d909ad4bde5ce85199ec2d280e5a6fb689f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,085a43bec624fad15e3f8c28d737d6a7c0a1445d..085a43bec624fad15e3f8c28d737d6a7c0a1445d
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,6df86da43ab8cf48d7300f3a2b63bee1a80bff98..6df86da43ab8cf48d7300f3a2b63bee1a80bff98
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,556e55b71135676ce8fbed1920df994c952d649f..556e55b71135676ce8fbed1920df994c952d649f
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b9f1b87bdb4ecae8af25b12c774cc6c0f87bbdae..b9f1b87bdb4ecae8af25b12c774cc6c0f87bbdae
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,b33887a8163223bcf08c04a663e528067bbd66e6..b33887a8163223bcf08c04a663e528067bbd66e6
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,17736803d320ba10b568580bb853025a8ed75da1..17736803d320ba10b568580bb853025a8ed75da1
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,c7e4f7b8ee10309d67e57b0d6f48b17ddf49a2da..c7e4f7b8ee10309d67e57b0d6f48b17ddf49a2da
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,a1f86e2de6b818988052f8e2aad1e82ad6ba61c7..a1f86e2de6b818988052f8e2aad1e82ad6ba61c7
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,d238259ae7497018fe0fdbabf125bfc3b4c94df1..d238259ae7497018fe0fdbabf125bfc3b4c94df1
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,a922a859148ebb353a70b90b4850692eec2a0810..a922a859148ebb353a70b90b4850692eec2a0810
mode 000000,100644..100644
Binary files differ
index 0000000000000000000000000000000000000000,f34258e491bfecd306d0d5ffa64d9f959d29fc77..f34258e491bfecd306d0d5ffa64d9f959d29fc77
mode 000000,100644..100644
--- /dev/null
index 0000000000000000000000000000000000000000,ddf9e700ab893dcdf879a2d36f674f8274e3344c..ddf9e700ab893dcdf879a2d36f674f8274e3344c
mode 000000,100644..100644
Binary files differ