Cargando…
An FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHC
The Beam Synchronous Timing system (BST) will be used around the LHC and its injector, the SPS, to broadcast timing meassages and synchronize actions with the beam in different receivers. To achieve beam synchronization, the BST Master card encodes messages using the bunch clock, with a nominal valu...
Autores principales: | , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2003
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/693176 |
_version_ | 1780902144047579136 |
---|---|
author | Ballester, F J Domínguez, D Gras, J J Lewis, J Savioz, J J Serrano, J |
author_facet | Ballester, F J Domínguez, D Gras, J J Lewis, J Savioz, J J Serrano, J |
author_sort | Ballester, F J |
collection | CERN |
description | The Beam Synchronous Timing system (BST) will be used around the LHC and its injector, the SPS, to broadcast timing meassages and synchronize actions with the beam in different receivers. To achieve beam synchronization, the BST Master card encodes messages using the bunch clock, with a nominal value of 40.079 MHz for the LHC. These messages are produced by a set of tasks every revolution period, which is every 89 us for the LHC and every 23 us for the SPS, therefore imposing a hard real-time constraint on the system. To achieve determinism, the BST Master uses a dedicated CPU inside its main Field Programmable Gate Array (FPGA) featuring zero-delay hardware task switching and a reduced instruction set. This paper describes the BST Master card, stressing the main FPGA design, as well as the associated software, including the LynxOS driver and the tailor-made assembler. |
id | cern-693176 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2003 |
record_format | invenio |
spelling | cern-6931762022-08-17T13:35:36Zhttp://cds.cern.ch/record/693176engBallester, F JDomínguez, DGras, J JLewis, JSavioz, J JSerrano, JAn FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHCAccelerators and Storage RingsThe Beam Synchronous Timing system (BST) will be used around the LHC and its injector, the SPS, to broadcast timing meassages and synchronize actions with the beam in different receivers. To achieve beam synchronization, the BST Master card encodes messages using the bunch clock, with a nominal value of 40.079 MHz for the LHC. These messages are produced by a set of tasks every revolution period, which is every 89 us for the LHC and every 23 us for the SPS, therefore imposing a hard real-time constraint on the system. To achieve determinism, the BST Master uses a dedicated CPU inside its main Field Programmable Gate Array (FPGA) featuring zero-delay hardware task switching and a reduced instruction set. This paper describes the BST Master card, stressing the main FPGA design, as well as the associated software, including the LynxOS driver and the tailor-made assembler.CERN-AB-2003-112-COoai:cds.cern.ch:6931762003-11-08 |
spellingShingle | Accelerators and Storage Rings Ballester, F J Domínguez, D Gras, J J Lewis, J Savioz, J J Serrano, J An FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHC |
title | An FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHC |
title_full | An FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHC |
title_fullStr | An FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHC |
title_full_unstemmed | An FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHC |
title_short | An FPGA Based Multiprocessing CPU for Beam Synchronous Timing in CERN's SPS and LHC |
title_sort | fpga based multiprocessing cpu for beam synchronous timing in cern's sps and lhc |
topic | Accelerators and Storage Rings |
url | http://cds.cern.ch/record/693176 |
work_keys_str_mv | AT ballesterfj anfpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT dominguezd anfpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT grasjj anfpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT lewisj anfpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT saviozjj anfpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT serranoj anfpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT ballesterfj fpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT dominguezd fpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT grasjj fpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT lewisj fpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT saviozjj fpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc AT serranoj fpgabasedmultiprocessingcpuforbeamsynchronoustimingincernsspsandlhc |