Dave Tweed'in belirttiği gibi, bir FPGA bir saatin her iki kenarında da çalışabilen flip flop donanımı içermiyorsa, geleneksel tek kenarlı flip flopları kullanarak istenen davranışı uygulamak için kendi mantığınızı yazmanız gerekecektir. Bir kişinin, çift kenarlı bir flip flop gibi davranan bir devre uygulayabilmesi için birkaç farklı yol olsa da, bu devreler genellikle flip floplarla ilişkili olanlardan farklı bazı zamanlama kısıtlamaları ekler.
Örneğin, basit bir yaklaşım, iki adet 2 girişli xors ve bir çift "T" flip flop'u (saat darbesi geldiğinde girişin durumu, saat kenarının çıktıyı değiştirip değiştirmeyeceğini gösterir) birleştiren bir modüle sahip olmaktır. yükselen bir kenar tarafından tetiklenir ve bir düşen kenar tarafından tetiklenir. Modülün çıkışı, flip flop'ların çıkışlarının xor'u olacaktır ve her iki flip flopun girişi, modül çıkışının ve girişinin xoru olacaktır.
Bu şekilde tasarlanmış bir devre, daha uzun kurulum ve yayılma süreleriyle birlikte, ancak ek bir zamanlama kısıtlamasıyla, esasen çift kenarlı bir flip flop gibi çalışacaktır. Geri besleme yolunda olmayan normal bir flip flop, saatin başlangıcında, saatin geçerli bir seviyede dengelenmesi ve kurulum süresi kısıtlamasının, ilk çalışma süresi darbesi ve saat darbesinin sabit olarak etkin olduğu zamandan ölçülen tutma süresi ve saat etkin zaman kısıtlamaları karşılanır. Flip flop çıkışının davranışı, saatin kararsız olduğu süre içinde tanımlanamayacak, ancak saat stabilize olduktan sonra tanımlanacaktır. Çift-xor-çift-flop modülü, çıkışı değiştirecek herhangi bir saat kenarının bunu yapabilen diğer herhangi bir saat kenarından güvenli bir mesafe olması gerektiği ek zamanlama kısıtlaması ekleyecektir. Bu kısıtlamayı karşılayamama, örneğin, giriş çıktıyla eşleşmiyorken üç saat kenarını arka arkaya çok yakın tutmak, çıktıyı belirsiz veya metastabil durumda bırakabilir (çift sayıda kenar içeren senaryoların endişe yaratmadığına dikkat edin) çünkü bu tür senaryolar runt darbelerinden başka bir şey içermeyeceğinden, üç kenarlı kasa (veya birden fazla diğer tek sayı vakaları) endişe kaynağıdır çünkü runt darbelerinin ardından geçerli bir darbe olacaktır.
Alternatif bir devre tasarımı, yukarıdaki gibi iki flip-flose sahip olmak, ancak çıkışlarını bir çoklayıcıya beslemek olacaktır. Bu devre, runt darbeleri ile kötü bir duruma atılmayacak ve saat kısıtlamaları alttaki mandallarla aynı olacaktır, ancak yüksek ve yüksek kalması (veya düşük olması ve düşük kalması gerektiği) dezavantajı olacaktır. ) böylece bir saat kenarında kısa bir süre aksak olabilir. Bazı devrelerde bu önemli değil, bazılarında da olur.
Mantık sentezi araçlarının, hangi zamanlama kısıtlamalarının önemli olarak belirtildiğini analiz ederek otomatik olarak çift kenarlı flip floplar uygulaması mümkün olabilir, ancak bunu yapmak biraz zor olacaktır. Ayrıca, bir tasarımda yapılan küçük bir değişikliğin uygulamada büyük bir değişikliğe neden olması ve dolayısıyla davranışta önemli ve beklenmedik bir değişiklik getirmesi riskini artıracaktır.