Skip to content

Releases: GSI-CS-CO/bel_projects

Timing Release - Fallout-v6.3.1

26 Jul 11:16
1af3733
Compare
Choose a tag to compare

Fallout-v6.3.1

Important

  • Please read ALL notes BEFORE you update your device(s)!
  • Only gateware updates are available for SCU2 and SCU3!
  • Timing stack update for all devices!

Release Notes

EB tools

  • eb-info: Improved memory safety to enhance stability and prevent potential issues related to memory management.
  • eb-reset: Implemented a force parameter for the FPGA reset functionality.

Saftlib v3.1.3

  • Removed 10ms delay: Enhanced performance by removing the 10ms delay when the file descriptor (fd) is not immediately ready.
  • Added signal(s) dropped counter: Introduced a counter to track the number of dropped signals, providing better monitoring and diagnostics.

SCU2/3

  • MIL event error counter: Added a counter for MIL event errors, improving error tracking and diagnostics for more efficient troubleshooting.
  • The default function generator firmware was removed from the SCU.

FPGA gateware and bel_projects in general

  • This update includes various general improvements and performance optimizations under the hood. While these changes are not directly visible to the end user, they contribute to a smoother and more efficient experience.

GSI/FAIR

SL7 legacy RAM disk ("scuxl")

SL7 RTE: global/timing-rte-tg-fallout-v6-3-1-sl7

Example configuration:

$ user@aslXYZ:/common/export/nfsinit/scuxlabcd: ls -l
total 48K
drwxrwxr-x   2       user  fesa  53 Jul 25 09:30 .
drwxrwxr-x   1101    root  fesa 28K Jul 17 11:26 ..
lrwxrwxrwx   1       user  bel   42 Jul 25 09:30 20_timing-rte -> ../global/timing-rte-tg-fallout-v6-3-1-sl7

Yocto/Poky/FFOS RAM disk ("yocto")

Yocto disk: Just use the default yocto configuration.

$ user@aslXYZ:/common/tftp/csco/pxe/pxelinux.cfg: ls -l
lrwxrwxrwx  1 user    bel     5 Aug  6 11:26 scuxlabcd -> yocto
$ cat /etc/image_manifest
eb-tools core2_64 6.3.1+git0+1af37338ba
etherbone core2_64 2.1.3+git0+b53067e9be
saftbus core2_64 3.1.3+git0+29abe1be27
wishbone genericx86_64 6.3.0+git0+3ccd897531
$ cat /etc/timestamp 
20240726101145

ASL/Rocky9 deployment

Can be found here: /common/export/timing-rte/tg-fallout-v6.3.1-rocky9

Using EB tools and Saftlib on ASL/Rocky9

Exports

export PATH=$PATH:/common/export/timing-rte/tg-fallout-v6-3-1-rocky9/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/common/export/timing-rte/tg-fallout-v6-3-1-rocky9/lib

Usage

$ which eb-info
/common/export/timing-rte/tg-fallout-v6-3-1-rocky9/bin/eb-info
$ eb-info tcp/scuxl0815.acc.gsi.de
Project     : scu_control
Platform    : scu3 +comexpress
FPGA model  : Arria II GX (ep2agx125ef29c5)
Source info : zenith-5896
Build type  : fallout-v6.3.1
Build date  : Fri Jul 26 00:04:51 CEST 2024
Prepared by : Timing Group Jenkins
Prepared on : tsl021.acc.gsi.de
OS version  : 5.14.0-427.24.1.el9_4.x86_64 x86_64 GNU/Linux
Quartus     : Version 18.1.0 Build 625 09/12/2018 SJ Standard Edition

Packages

Package Git Tag Remark
Etherbone https://ohwr.org/project/etherbone-core.git v2.1.4 cd api; ./autogen.sh; ./configure; make; make install
Etherbone tools https://github.com/GSI-CS-CO/bel_projects.git fallout-v6.3.1 make tools; make tools-install
Saftlib https://github.com/GSI-CS-CO/saftlib.git v3.1.3 ./autogen.sh; ./configure; make; make install
Kernel drivers https://ohwr.org/project/fpga-config-space.git v1.0.1 cd pcie-wb; make; make install
FPGA gatewares https://github.com/GSI-CS-CO/bel_projects.git fallout-v6.3.1 No libraries or binaries

Gateware

For PMC / AMC / PEXP / EXPLODER5 / PEXARRIA5 / VETAR2A / VETAR2A-EE-BUTIS gateware please check the Fallout-v6.1.2 release page:

For SCU2 and SCU3 see "Assets".

Firmware

For the burst generator and function generator firmware, see "Assets".

Important Links

Timing Release - Fallout-v6.2.1

21 Apr 09:11
Compare
Choose a tag to compare

Important

  • Please read ALL notes BEFORE you update your device(s)!
  • This is just a release for all SCU2/3 and SIO3 devices (gateware => FPGA image)
  • You don't need to update your Timing RTE, keep using 6.2.0
  • ESR users will need this gateware update (MIL master fix)

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.2.0
RAM-Disk: scuxl

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.2.1
make
(optional) make saftlib

Gateware

For PMC / AMC / PEXP / EXPLODER5 / PEXARRIA5 / VETAR2A / VETAR2A-EE-BUTIS gateware please check the Fallout-v6.1.2 release page => https://github.com/GSI-CS-CO/bel_projects/releases/tag/fallout-v6.1.2

For SCU2 and SCU3 see "Assets"

Important Links

Flashing guide: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowFlashFTRNUser
Saftlib starter guide: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowSaftCtl
Using IOs: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowSaftIoCtl

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Timing Release - Fallout-v6.2.0

02 Nov 13:35
Compare
Choose a tag to compare

Important

Please read ALL notes BEFORE you update your device(s)!

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.2.0
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.2.0-edge
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.2.0
make
(optional) make saftlib

Gateware

For PMC / AMC / PEXP / EXPLODER5 / PEXARRIA5 / VETAR2A / VETAR2A-EE-BUTIS / SCU2 / SCU3 gateware please check the Fallout-v6.1.2 release page => https://github.com/GSI-CS-CO/bel_projects/releases/tag/fallout-v6.1.2

Important Links

Flashing guide: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowFlashFTRNUser
Saftlib starter guide: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowSaftCtl
Using IOs: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowSaftIoCtl

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Fallout-v6.1.2 - Release

09 Aug 10:32
33b311a
Compare
Choose a tag to compare

Fallout-v6.1.2 - Release

Please read ALL notes BEFORE you update your device(s)!

Important: Update/flash (eb-flash) your device BEFORE you update the software stack (also known as TIMING RTE).

Gateware: See attached files "Assets"

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.2
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.2-edge
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.1.2
make
(optional) make saftlib

Important Links

Flashing guide: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowFlashFTRNUser
Saftlib starter guide: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowSaftCtl
Using IOs: https://www-acc.gsi.de/wiki/Timing/TimingSystemHowSaftIoCtl

Known Bugs

Saftlib

The exceptions in saftlib version (v2.4.3) for this release do not work! Programs will not correctly receive saftlib::Error when a driver function throws an exception. Workaround: use a different saftlib branch "fix-exceptions" (git commit b57d8e473f4)

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Fallout-v6.1.2-rc1 - Release Candidate #1

09 Jul 12:38
Compare
Choose a tag to compare

This release is identified as non-production ready!

Please read ALL notes BEFORE you update your device(s)!

Important: Update/flash (eb-flash) your device BEFORE you update the software stack (also known as TIMING RTE).

Gateware: See attached files "Assets"

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.2-rc1
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.2-edge-rc1
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.1.2-rc1
make
(optional) make saftlib

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Fallout-v6.1.1-rc1 - Release Candidate #1

07 Jul 09:27
Compare
Choose a tag to compare

This release is identified as non-production ready!

Please read ALL notes BEFORE you update your device(s)!

Important: Update/flash (eb-flash) your device BEFORE you update the software stack (also known as TIMING RTE).

Gateware: See attached files "Assets"

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.1-rc1
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.1-edge-rc1
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.1.1-rc1
make
(optional) make saftlib

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Fallout-v6.1.0-rc1 - Release Candidate #1

01 Jul 09:00
Compare
Choose a tag to compare

This release is identified as non-production ready!

Please read ALL notes BEFORE you update your device(s)!

Important: Update/flash (eb-flash) your device BEFORE you update the software stack (also known as TIMING RTE).

Gateware: See attached files "Assets"

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.0-rc1
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.1.0-edge-rc1
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.1.0-rc1
make
(optional) make saftlib

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Fallout-v6.0.2-rc1 - Release Candidate #1

15 Jun 09:45
f6c1c10
Compare
Choose a tag to compare

This release is identified as non-production ready!

Please read ALL notes BEFORE you update your device(s)!

Important: Update/flash (eb-flash) your device BEFORE you update the software stack (also known as TIMING RTE).

Gateware: See attached files "Assets"

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.0.2-rc1
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.0.2-edge-rc1
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.0.2-rc1
make
(optional) make saftlib

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Fallout-v6.0.1 Release

03 Nov 12:59
Compare
Choose a tag to compare

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.0.1
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.0.1-edge
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.0.1
make

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)

Fallout-v6.0.0 Release

01 Oct 09:22
ae8138f
Compare
Choose a tag to compare

Full Release Notes

https://www-acc.gsi.de/wiki/Timing/TimingSystemFRelease

ASL Setup (Kernel Version 3.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.0.0
RAM-Disk: scuxl

ASL Setup (Kernel Version 4.X)

Link: 20_timing-rte -> ../global/timing-rte-tg-fallout-v6.0.0-edge
RAM-Disk: scuxl_edge

Compilation

Check README.md file for additional information and make targets.

https://github.com/GSI-CS-CO/bel_projects.git
cd bel_projects
git checkout fallout-v6.0.0
make

Known Bugs

Flashing

Flashing might fail sometimes on certain devices/combinations. If you have such a device please use this command to flash the timing receiver:

<VETAR2A/VETAR2A-EE-BUTIS/SCU2/SCU3>

eb-flash -s 0x40000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

<PEXP/PEXARRIA5/PMC/MICROTCA/EXPLODER5>

eb-flash -s 0x10000 -w 3 dev/wbm{ID} {DEV_NAME}.rpd

Known "bad" device <> host combinations

  • PMC with MENA20X (flashing/eb-flash)