Skip to content

BCMPrime Firmware Intitialisation

Ismet Siral requested to merge phase2/BCMPrimeIntilisation into phase2/master

BCM Prime (BCM'), firmware is now ready with majority of it's feature requirements fulfilled. It's missing one big feature which is handling and calling for beam abort but this functionality won't be available anytime soon.

For this reason, I am opening this merge request to make BCM Prime firmware to be part of the FELIX firmware.

The firmware introduces a new library: BCM A new decoding module:decoding/DecodingBCMLinkLPGBT.vhd A few new registers that are only BCM related. Modifications to decoding/decoding.vhd library for mapping the new decoder library. Small changes to ttc/ttc_decoder/ttc_fmc_wrapper_xilinx.vhd and FelixTop/felix_top.vhd for enabling few extra ISTESTBEAM options New gitlab-ci to also compile the BCM_PRIME flavor with relevant scripts.

Let me know how to proceed. If requested, I can open an extra JIRA ticket to follow-up the request there.

Extra note: BCM_PRIME was assigned the ID/mode code 13, and ID/mode code 12 was assigned for a differnet project. Sadly some dma files for the dma_control_12 was never generated in the code, which I had to introduce. Example:
https://gitlab.cern.ch/atlas-tdaq-felix/firmware/-/merge_requests/new/diffs?merge_request%5Bsource_branch%5D=phase2%2FBCMPrimeIntilisation#9f737a2d0dbcb79b8dee2f1fcfe27e2d48126c95_52_52

A summary Jira ticket has been formed here: https://its.cern.ch/jira/browse/FLX-2212

Sincerely Ismet Siral

@solans @iasensi

Edited by Ismet Siral

Merge request reports