Setuptijd en holdtijd
Om data correct over te nemen, heeft een flipflop rond de klokflank een periode nodig waarin de data niet mag veranderen. De benodigde tijd vóór de flank is de setuptijd, de benodigde tijd erna is de holdtijd.
Komt de data te laat aan om aan de setuptijd te voldoen, dan is er een setupschending; die los je op door de klok te vertragen. Verandert de data te vroeg naar de volgende waarde om aan de holdtijd te voldoen, dan is er een holdschending. Een lagere klokfrequentie helpt daar niet, dus die corrigeer je door vertraging toe te voegen.
Probeer het zelf: timing van de dataveranderingen
Verschuif, gemeten vanaf de klokflank op 0, het moment waarop de data de nieuwe waarde krijgt (aankomst) en het moment waarop die naar de volgende waarde verandert, en controleer of aan de setup- en holdtijd wordt voldaan. De setuptijd is 0,3 ns en de holdtijd 0,2 ns.