Skip to content

Latest commit

 

History

History
33 lines (19 loc) · 2.43 KB

File metadata and controls

33 lines (19 loc) · 2.43 KB

Сборка VCounter

В данном разделе находится описание сборки нетлиста для получения рабочего VCounter.

Предыстория: нетлист получился весьма распидорасеный и очень сложно было собрать V-счётчик в отдельные биты.

Отдельно я выкусил всё это безобразие и добавил пометки:

vcounter_bits

Особенности

Просто подряд сведения.

Сигнал 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) показывает насколько разработчики экономили в те времена. На счёту был каждый вентиль.

Схема для Logisim

TBD: Будет, когда я придумаю как вытащить её из планшета :-)