TH22 - двухвходовый вентиль NCL-логики с порогом 2, он же C-элемент Мюллера - можно построить из двух корпусов чипа CD4007. Схема следующая:

Моделируем посредством NGSPICE. Красный и синий цвета - входы A и B, желтый - выход C. Вентиль TH22 переключается в единицу, когда оба входных сигнала равны 1, и обратно в ноль, когда оба входа равны 0. Фактиччески он содержит внутри триггер, то есть ячейку памяти на одит бит информации - как и большинство остальных вентилей NCL-логики.
Хорошо видно, что задержка переднего фронта почти в два раза меньше, чем задержка заднего фронта.

На следующем графике изображён ток потребления (красный) и токи по входам (синий, жёлтый).

Моделируем посредством NGSPICE. Красный и синий цвета - входы A и B, желтый - выход C. Вентиль TH22 переключается в единицу, когда оба входных сигнала равны 1, и обратно в ноль, когда оба входа равны 0. Фактиччески он содержит внутри триггер, то есть ячейку памяти на одит бит информации - как и большинство остальных вентилей NCL-логики.
Хорошо видно, что задержка переднего фронта почти в два раза меньше, чем задержка заднего фронта.

На следующем графике изображён ток потребления (красный) и токи по входам (синий, жёлтый).


no subject
Date: 2016-07-06 20:49 (UTC)no subject
Date: 2016-07-06 22:22 (UTC)Ну и пусть занимает целый слайс. Это лучше, чем вводить неестественные сущности типа скоростных клоков.
no subject
Date: 2016-07-08 01:20 (UTC)Можешь показать на примере?
Я глянул устройство слайса на Xilinx Artix 7 - да, можно использовать имеющиеся триггеры в режиме latch SRLOW. Но они сгруппированы по четыре с общими сигналами CE, CK и CLR, поэтому три четверти защёлок будут простаивать. Видимо, это народ и имеет в виду, когда говорят, что FPGA не подходят для асинхронной логики.
no subject
Date: 2016-07-08 01:29 (UTC)Ну да, и то, что delay assumptions могут не быть гарантированы, если пользоваться только LUT-ами. Даже если не давать синтезатору волю, никто не знает, что там будет после P&R.
no subject
Date: 2016-07-08 02:11 (UTC)Но нельзя ли из одного LUT-а соорудить С-элемент, завернув выходы на входы?
Ведь у LUT-а шесть входов и два выхода.
no subject
Date: 2016-07-08 02:12 (UTC)В принципе можно, но до недавнего времени у Xilinx были проблемы с дизайнами, в которых много LUT6_2. У них выходы слегка неравнозначны с точки зрения routing, и какой лучше использовать для фидбека, неясно, а сам Xilinx выходы местами не меняет.