General machine timing system @ fair
This presentation is the property of its rightful owner.
Sponsored Links
1 / 13

General Machine Timing System @ FAIR PowerPoint PPT Presentation


  • 89 Views
  • Uploaded on
  • Presentation posted in: General

General Machine Timing System @ FAIR. Just a few slides…. Timing Systems @ FAIR. Bunch phase Timing System (BuTiS) invest € 15k per receiver station ps precision (100ps/km accuracy) distribution of clocks!!! NO time-stamps at FAIR NO timing-events HF group

Download Presentation

General Machine Timing System @ FAIR

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


General machine timing system @ fair

General Machine Timing System @ FAIR

Just a few slides….

Dietrich Beck - BEL


Timing systems @ fair

Timing Systems @ FAIR

Bunch phase Timing System (BuTiS)

  • invest € 15k per receiver station

  • ps precision (100ps/km accuracy)

  • distribution of

    • clocks!!!

    • NO time-stamps at FAIR

    • NO timing-events

  • HF group

  • one global BuTiS center

    Talk P. Moritz, FAIR Technikforum

General Machine Timing System

  • based on White Rabbit

  • fairly cheap: € 800,- SPEC board

  • sub-ns synchronization

  • distribution of

    • (clock)

    • time-stamps

    • timing-events

  • BEL group

  • one global timing master

    • clock derived from BuTiS

      Talk T. Fleck, FAIR Technikforum

Remark: If you are interested time-stamps, you need White Rabbit.

If you are interested in the most accurate clocks, you need BuTiS.

If you are interested in both, you need both.

Dietrich Beck - BEL


General machine timing system fair

General Machine Timing System (GMT) @ FAIR

parallel execution of beam production chains

cycles: 20ms to hours

trigger and sync. equipment actions

1 µs precision in 99% of all cases

few ns precision for kickers

(few ps for rf-systems: BuTiS)

many rings

> 2000 devices connected to timing system

large distances

robustness: lose at most one message per year

Dietrich Beck - BEL


Gmt idea

GMT – Idea

set value

(schedule)

LSA

timing events

set values (ramp)

  • SM transmits set values

  • DM executes schedule by broadcasting timing events

  • FTRN schedule actions

  • timely execution of action (here: send IRQ to CPU)

  • Generate ramp via equipment interface

Dietrich Beck - BEL


Gmt interfaces

GMT – Interfaces

FrEC

Dietrich Beck - BEL


Gmt data master

GMT – Data Master

SIS18

SIS100

HESR

UNILAC

beamline

Dietrich Beck - BEL


Settings management data master

SM generates set value for DM: schedule and alternatives (decision tree, domain specific language)

SM sends set value to FESA class of DM

FESA class uses a library for on-the-fly

source-code generation for soft-CPUs

cross-compilation of soft-CPU codes

uploading codes to soft-CPUs

codes specific to schedule

rather simple code

Settings Management – Data Master

Dietrich Beck - BEL


Simple machine specific soft cpu code

Simple Machine Specific Soft-CPU Code

SIS100:

while (state == PRODUCTION) {

/* one cycle: BPC1 */

if (IL(BPC1) != OK) cycle1_planB();

else {

waitsync(BPC1, INJ_SIS100, timeout);

cycle1();

}

/* one cycle: BPC2 */

if (IL(BPC2) != OK) cycle2_planB();

else {

waitsync(BPC2, INJ_SIS100, timeout);

cycle2();

}

/* repeat cycle: BPC2 */

if (IL(BPC2) != OK) cycle2_planB();

else {

waitsync(BPC2, INJ_SIS100, timeout);

cycle2();

}

}

not shown:

  • beam processes

  • error handling

  • beam request on/off

  • IL check during cycle execution

Dietrich Beck - BEL


General machine timing system fair

2012

2014

2017

no loosely coupled machines

1 timing master

2 switch layers at TM

4 cables to each building

then: distribution to floors

then: distribution to rooms

70 m

redundant links between switches

optical or copper links to nodes

2000-3000 nodes

5 layers of switches (18 ports) in total

Dietrich Beck - BEL


Timing master to nodes message types

Timing-Events – synchronizing actions

Info-Telegrams– transmission of (float)-values, e.g. beam-intensity

“Action-Events”

Commit – switching between FrEC registers containing different set values.

Post-Mortem – “freeze” or “unfreeze” ring buffers in FrECs

Reset – reset a crashed FrEC

Rollback – “undo”?

Timing Master to Nodes – Message Types

Dietrich Beck - BEL


Nodes to timing master message types

Forbidden!

… except a few specific cases…

Fast beam request from local areas (experiments…) via dedicated local interface units managed by BEL

Bunch-to-bucket transfer (transfer between ring machines)

Nodes to Timing Master – Message Types

Dietrich Beck - BEL


Network and nodes

Network: Talk by Maciej and Cesar

Nodes: In-Kind contribution by Slovenia

Network and Nodes

Dietrich Beck - BEL


The plan

Finalize “WR Starter Kit”

Timing System v0.0 – experimental, but 24/7 (2012)

Timing System for p-Linac test in Saclay (Beginning 2013)

Test: replacing MIL-timing of SIS18 + ESR ( 2014)

The Plan

Dietrich Beck - BEL


  • Login