Там была симуляция. Я что-то не могу просимулировать этот код.
Там была симуляция. Я что-то не могу просимулировать этот код.
Почему не могёшь? Сигналы стандартные делай и все.
Ну у нас там же Z80-like, а для ВМ80 и ВВ55 инвертится. Рассчитывалось, что не только для МХ2, хотя я уже и не помню. Теоретически можно и убрать инверсию, но на плате она есть, вроде.
- - - Добавлено - - -
А еще, n приставка у сигналов означает инверсию. Ну это так, для себя и для вас (в именах не желательны спецсимволы просто). Активный это как раз низкий, неактивный - высокий. Активный - это когда сигнал влияет на схему же.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Все правильно, это я в трех соснах заблудился просто. Прошу прощения.
Tronix, таки симулируется?
Нет. Делитель частоты вот такой:
(((Pre[3] & Pre[2] & Pre[1]) | Ctrl[1]) & Pre[0])
А теперь разберем скобки:
(
(Pre[3] & Pre[2] & Pre[1]) | Ctrl[1]
) & Pre[0]
Т.е., если Ctrl[1] = 0, то стэйт машина щелкает когда делитель Pre[3:0] = 4'b1111, или делит тактовую на 16.
Если Ctrl[1] = 1, то старшие биты делителя Pre[3:1] маскируются и учитывается только млаший Pre[0] = 1'b1, или делит на 2.
Т.е., при 10МГц тактовой, SLOW (по сбросу) будет 625кГц а FAST 5МГц. Можно подать 5МГц и тогда нижняя будет ниже рекомендуемых 400кГц. Добавить еще один бит в делитель не позволяет EPM3032. В EPM3064 можно его добавить.
Последний раз редактировалось HardWareMan; 30.11.2017 в 19:00.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)