Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Does synchronization guarantee a design without Hazards and Races ?

Status
Not open for further replies.

sheikh

Advanced Member level 4
Full Member level 1
Joined
Sep 10, 2007
Messages
104
Helped
1
Reputation
2
Reaction score
1
Trophy points
1,298
Activity points
2,008
Hello Dears
Does synchronization guarantee a design from Hazards and Races ? ( I mean eliminate them completely)
Regards
Mostafa
 

Re: synchronise a Design

Synchronisation of a circuit does not eliminate hazards and races completely.

We need to take care of Clock Distribution Network(Clock Skew Analysis) considering the propagation delays in the circuitry.

These issues are discussed in the well known topic namely "STATIC TIMING ANALYSIS"
 
  • Like
Reactions: sheikh

    V

    Points: 2
    Helpful Answer Positive Rating

    sheikh

    Points: 2
    Helpful Answer Positive Rating
Re: synchronise a Design

Well. If you want to completely eliminate hazards and races, you had better avoid overly spicy food.

And on a more serious note: no amount of synchronization is going to protect a design from hazards. I mean if you bombard your fpga with ionizing radiation, good luck synchronizing that away. :p Race conditions however ... Lets take the extreme case of synchronization and put the entire design in a single clock domain. Lets further assume it's a nice and slow clock. In that case I can't think of any race conditions that cannot be avoided (because yes obviously I can think of pathological examples that cause race conditions :p ).
 
Last edited:
  • Like
Reactions: sheikh

    sheikh

    Points: 2
    Helpful Answer Positive Rating
Re: synchronise a Design

sync just matches the two and does not provide a way for eliminating hazards
 
  • Like
Reactions: sheikh

    sheikh

    Points: 2
    Helpful Answer Positive Rating
Re: synchronise a Design

Hello Mostafa.
Sync design: is a necessary but not sufficient condition for a successful dig. design. If you want to sleep well :) you should follow the strict rules of sync. designs -- proper clock-domain crossing, proper counter meta-stability design and all the nice stuff.
Concerning the hazard/races in between two flops working on the same clock there will be no issue. However, if a highly ionized particle will hit your FPGA/ASIC in the bad place (that's 1e-xx probability but still not null!) you won't be free from hazards.
 
Last edited by a moderator:
  • Like
Reactions: sheikh

    sheikh

    Points: 2
    Helpful Answer Positive Rating
Re: synchronise a Design

Synchronisation of a circuit does not eliminate hazards and races completely.

We need to take care of Clock Distribution Network(Clock Skew Analysis) considering the propagation delays in the circuitry.

These issues are discussed in the well known topic namely "STATIC TIMING ANALYSIS"
Thanks Prashanth.vinnakota

- - - Updated - - -

Hello Mostafa.
Sync design: is a necessary but not sufficient condition for a successful dig

Thanks a lot dear Zalmonox

- - - Updated - - -

Well. If you want to completely eliminate hazards and races, you had better avoid overly spicy food.

And on a more serious note: no amount of synchronization

Dear mrflibble thanks, useful and funny

- - - Updated - - -

Well it seems that we need to isolate our design by a Lead (Plumbum) tube, then try to eliminate Hazards :p
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top