A system for event synchronization, comprising: one or more devices having a plurality of events to be carried out in a scheduled order in time and connected to a single shared time position clock (TPCLK); one or more sequencing controllers (300; 600) coupled with the one or more devices and configured to control the timing of high and low states of the shared TPCLK in accordance with the scheduled order, wherein synchronization among the plurality of events in the scheduled order is achieved based on the high and low states of the shared TPCLK, first edges of the TPCLK define starting points for the events, and second edges of the TPCLK define completion of the events, the one or more devices is configured to place the TPCLK in a first state when the one or more devices has a scheduled event to be carried out in a predetermined time position, the TPCLK remains in the first state until the scheduled event is completed, the one or more sequencing controllers is configured to sense the state of the TPCLK, when the TPCLK is in a second state, the one or more sequencing controllers proceed to a first time position, in which the one or more sequencing controllers that are scheduled to enable an event in the first time position pull the TPCLK in the first state, after the event is completed, the one or more sequencing controllers release the TPCLK allowing the TPCLK to be pulled in the second state and, in response to the TPCLK being pulled in the second state, the one or more sequencing controllers are clocked to a second time position, the synchronization of the plurality of events in the scheduled order is operated without the presence of master and slave devices. one or more devices having a plurality of events to be carried out in a scheduled order in time and connected to a single shared time position clock (TPCLK); one or more sequencing controllers (300; 600) coupled with the one or more devices and configured to control the timing of high and low states of the shared TPCLK in accordance with the scheduled order, wherein synchronization among the plurality of events in the scheduled order is achieved based on the high and low states of the shared TPCLK, first edges of the TPCLK define starting points for the events, and second edges of the TPCLK define completion of the events, the one or more devices is configured to place the TPCLK in a first state when the one or more devices has a scheduled event to be carried out in a predetermined time position, the TPCLK remains in the first state until the scheduled event is completed, the one or more sequencing controllers is configured to sense the state of the TPCLK, when the TPCLK is in a second state, the one or more sequencing controllers proceed to a first time position, in which the one or more sequencing controllers that are scheduled to enable an event in the first time position pull the TPCLK in the first state, after the event is completed, the one or more sequencing controllers release the TPCLK allowing the TPCLK to be pulled in the second state and, in response to the TPCLK being pulled in the second state, the one or more sequencing controllers are clocked to a second time position, the synchronization of the plurality of events in the scheduled order is operated without the presence of master and slave devices.