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...

Descripción completa

Detalles Bibliográficos
Autores principales: Ballester, F J, Domínguez, D, Gras, J J, Lewis, J, Savioz, J J, Serrano, J
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