Skip to content

Releases: slaclab/epix-hr-m-320k

Minor Release v1.3.0

24 Jan 17:28
Compare
Choose a tag to compare

Added ADC pin assignment corrections
Addeed some registers to debug issues rising from different Daq/Run trigger rates

Pull Requests Since v1.2.1

Pull Request Details

Release generated with SLAC ruckus releaseGen script

Patch Release v1.2.1

20 Dec 21:46
0d7dcbb
Compare
Choose a tag to compare

Added AxiStremAsics variable for debugging. Added pipoclkdelay notebooks for delay anaysis

Pull Requests Since v1.2.0

Unlabeled

  1. #32 - Charge injection timing
  2. #31 - Delay determination FPGA implementation and some characterization notebooks

Pull Request Details

Delay determination FPGA implementation and some characterization notebooks

Author: Dawood [email protected]
Date: Fri Dec 20 12:53:44 2024 -0800
Pull: #31 (4267 additions, 881 deletions, 31 files changed)
Branch: slaclab/delayDetermination

Notes:

Added delay determination algorithm in FPGA
Added some notebooks for charge injection and characterization


Charge injection timing

Author: Dawood [email protected]
Date: Fri Dec 20 12:54:18 2024 -0800
Pull: #32 (7085 additions, 954 deletions, 40 files changed)
Branch: slaclab/chargeInjectionTiming

Notes:

integrated charge injection with the timing system


Release generated with SLAC ruckus releaseGen script

Minor Release v1.2.0

04 Dec 23:02
Compare
Choose a tag to compare

Integrated charge injection with timing system

Pull Requests Since v1.1.11

Unlabeled

  1. #30 - Charge injection in firmware
  2. #28 - Added transfer function implementation
  3. #29 - Fixed default yamls.

Pull Request Details

Added transfer function implementation

Author: Dawood [email protected]
Date: Thu Aug 29 16:33:46 2024 -0700
Pull: #28 (488 additions, 92 deletions, 17 files changed)
Branch: slaclab/addTriggerGen

Notes:

Added transfer function implementation


Fixed default yamls.

Author: Dawood [email protected]
Date: Wed Sep 11 10:57:13 2024 -0700
Pull: #29 (56 additions, 40 deletions, 5 files changed)
Branch: slaclab/yamlFixv1.1.9a

Notes:

This was used in beamtime, and so far they are the best values.


Charge injection in firmware

Author: Dawood [email protected]
Date: Fri Oct 4 10:34:39 2024 -0700
Pull: #30 (3225 additions, 490 deletions, 20 files changed)
Branch: slaclab/chargeInjection

Notes:

This branch implements charge injection in firmware. It is a state machine that drives an AXI Lite master that is then directed to a 2 Slave 1 Master crossbar. Compared to software, it provides a speed up of approximately 4x.


Release generated with SLAC ruckus releaseGen script

Patch Release v1.1.11

12 Nov 19:21
Compare
Choose a tag to compare

Full Changelog: v1.1.10...v1.1.11

Namely, added automatic delay determination at boot.

Patch Release v1.1.10

04 Oct 17:14
Compare
Choose a tag to compare

This release implements charge injection in firmware. The speed up is approximately 4x when compared to software.

dnajjar@rdsrv314 (chargeInjection) $ git diff tags/v1.1.10 tags/v1.1.9.1 --name-only
firmware/common/application/Application.vhd
firmware/common/application/ChargeInjection.vhd
firmware/python/ePix320kM/_Application.py
firmware/python/ePix320kM/_ChargeInjection.py
firmware/python/ePix320kM/init.py
firmware/submodules/epix-hr-core
firmware/submodules/epix-hr-leap-common
firmware/submodules/ruckus
firmware/submodules/surf
firmware/targets/ePixHRM320k/makefile
firmware/targets/ePixHRM320k/ruckus.tcl
firmware/targets/ePixHRM320k/tb/chargeInjectionTb.vhd
firmware/targets/ePixHRM320k/tb/ePixHRM320kTb.vhd
firmware/targets/ePixHRM320k/vivado/post_synthesis.tcl
software/notebook/Pixel_linearity_sweep.ipynb
software/notebook/dataProcFunctions.ipynb
software/notebook/helperFunctions.ipynb
software/notebook/notebookTemplate.ipynb
software/notebook/runJupyter.sh
software/notebook/transferFunction.ipynb

Patch Release v1.1.9.1

30 Aug 00:02
Compare
Choose a tag to compare

Used on beamtime september 1st MFX, default yaml files (no serial number).

This is same as v1.1.9 with updated yaml files.

Patch Release v1.1.9

31 May 07:25
Compare
Choose a tag to compare
  • Got latest submodules
  • Added large latency patch
  • Added transfer function notebooks

dnajjar@rdsrv314 (addTriggerGen) $ git diff tags/v1.1.9 tags/v1.1.8 --name-only
firmware/python/ePix320kM/_Application.py
firmware/python/ePix320kM/_Root.py
firmware/submodules/AsicRegMapping
firmware/submodules/axi-pcie-core
firmware/submodules/ePixViewer
firmware/submodules/epix-hr-leap-common
firmware/submodules/l2si-core
firmware/submodules/lcls-timing-core
firmware/submodules/ruckus
firmware/submodules/surf
firmware/targets/ePixHRM320k/makefile
firmware/targets/ePixHRM320k/vivado/post_synthesis.tcl
software/config/ePixHRM320k_RegisterControl.yml
software/notebook/helperFunctions.ipynb
software/notebook/notebookTemplate.ipynb
software/notebook/transferFunction.ipynb
software/script/drawEyes.py
dnajjar@rdsrv314 (addTriggerGen)

Full Changelog: v1.1.8...v1.1.9

Patch for *OLD* Release v1.1.6.1

11 May 13:39
Compare
Choose a tag to compare

This is a patch release for v1.1.6 (used in beamtime May 12 2024 ) to resolve a latency bug in the register read.

Release generated with SLAC ruckus releaseGen script

Patch Release v1.1.8

02 May 17:24
3f7fb39
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.7...v1.1.8

Patch Release v1.1.7

19 Apr 03:57
22b0b2f
Compare
Choose a tag to compare
  • Implemented dynamic failed lane temporary disabling
  • Inverting pixels (subtracting 2^16-1)
  • Implemented pause back pressure logic and diagnosis
  • general improvements

Release generated with SLAC ruckus releaseGen script