Як зазначає Дейв Твід, якщо FPGA не включає апаратне забезпечення для тригера, яке може працювати на обох краях годинника, потрібно буде написати власну логіку, щоб реалізувати бажану поведінку, використовуючи звичайні фліп-флопи. Незважаючи на те, що існує декілька різних способів, що можна реалізувати схему, яка веде себе так само, як подвійний фліп-флоп, такі схеми, як правило, додають деякі обмеження в часі, які відрізняються від обмежених тригерів.
Наприклад, простий підхід полягає в тому, щоб модуль, що поєднує два 2-вхідних xors і пару тригерів "T" (де стан входу при надходженні імпульсу годинника вказує, чи повинен цей край годинника перемикати вихід), один ініційований піднімаючим краєм і один, який запускається падаючим краєм. Вихід модуля буде xor виходів тригерів, а вхід до обох тригерів буде xor виходу модуля та його входу.
Схема, розроблена таким чином, буде працювати по суті, як двійковий фліп-флоп, хоча і з більш тривалими налаштуваннями та розповсюдженням, але з додатковим обмеженням у часі. Звичайний фліп-флоп, який не знаходиться на шляху зворотного зв’язку, не буде проти, якщо початок краю годинника має купу імпульсів запуску за умови, що годинник стабілізується на допустимому рівні та за умови, що обмеження часу налаштування, виміряне від до дотримуються перший імпульс запуску та обмеження часу утримування та часового обмеження, виміряні від часу стабільно активного імпульсу. Поведінка виводу тригера буде не визначено протягом часу, коли годинник нестабільний, але визначатиметься після стабілізації годин. Модуль double-xor-double-flop додасть додаткового обмеження часу, що будь-який край годинника, який міняв би висновок, повинен бути на безпечній відстані від будь-якого іншого краю годинника, який може це зробити. Невиконання цього обмеження, наприклад, три ребра годинника в дуже близькій послідовності, коли вхід не відповідає виходу, може залишити вихід у невизначеному або метастабільному стані (зауважте, що сценарії, що включають парну кількість ребер, не викликають занепокоєння , оскільки подібні сценарії не передбачають нічого, крім імпульсів запуску, тривимірний випадок (або інші випадкові числа непарних чисел, більший за один) викликає занепокоєння, оскільки після імпульсів рунта буде дійсний імпульс.
Альтернативною схемою схеми було б мати два фліп-флопа, як зазначено вище, але подати їхні виходи в мультиплексор. Цей ланцюг не був би переведений у невдалий стан імпульсами рута, і його обмеження на тактику було б таким самим, як і базові засувки, але це буде недоліком, що вихід, який був високим і повинен залишатися (або низьким і повинен залишатися низьким ), щоб могло коротко пролетіти на краю годинника. У деяких схемах це не мало значення, а в інших -.
Можливо, інструменти синтезу логіки могли б автоматично реалізовувати двійкові фліп-флопи, аналізуючи, які обмеження в часі були визначені як важливі, але зробити це було б дещо складно. Це також збільшило б ризик того, що невелика зміна дизайну може призвести до серйозних змін у реалізації та, таким чином, призведе до значних і несподіваних змін у поведінці.