В данном разделе находится описание сборки нетлиста для получения рабочего VCounter.
Предыстория: нетлист получился весьма распидорасеный и очень сложно было собрать V-счётчик в отдельные биты.
Отдельно я выкусил всё это безобразие и добавил пометки:
Просто подряд сведения.
Сигнал HCrst является одновременно carry in для bit0.
Биты 0-2 тактируются сигналом CLKHC6. Биты 3-8 тактируются внутренним сигналом vclk2, получаемым в g523 из двух внешних сигналов /TCLKA и /C5.
Биты счётчика сделаны как модули:
- Биты 0-2: TCE
- Биты 3-5: TRCE модификация TCE с доп. сбросом (используется дополнительный внутренний сигнал
vrst, получаемый в g567) - Биты 6-7: снова TCE
- Бит 8: особенный. По факту это TRCE, но так как carry out никому не нужен - из TRCE выкинули один nor для получения cout. Полученный модуль я назвал TRE (TRCE без Carry).
Разметил на картинке выше распидорасенные вентили для битов 3 и 5.
Ну и самое сочное. g89 из модуля TRCE бита 3 переиспользуется для получения vrst в g567. По этой причине я НЕ буду делать из TRCE3 какой-то особенный модуль с дополнительным выходом "инверсия входного carry in". В причёсанном нетлисте (директория hdl) просто будет дополнительный not (g89_extra).
Данный пример (а также модуль TRE) показывает насколько разработчики экономили в те времена. На счёту был каждый вентиль.
TBD: Будет, когда я придумаю как вытащить её из планшета :-)
