VituZz wrote:Мне кажется, основные проверки ты уже сделал. Я уже склонен собрать в железе и подключить к порту "Ориона", чтобы сгенерировать тестовые воздействия и рассматривать результат. Заодно так будет проверена не только схемная, но и железячная реализация.
Вот и мне казалось, что и тесты проделал, и поблочно поверял, но ошибки нашел, настырно "
погоняв" модель...
Всякие сокращения и упрощения при сборке в единую схему дали себя знать.
А в некоторых местах некорректно учёл инверсии.
Но тем не менее, проект теперь действительно близок к рабочему варианту:
Увеличить
Исправленную и насколько это возможно
проверенную модель АЛУ прилагаю, возможно
недочёты могут ещё иметь место, но по большому счёту - АЛУ работоспособно.
Замеченные ошибки следующие:
1. В
мультиплексоре "С" надо заменить
"0" на
"1" на входе первого вентиля, то есть, отцепить его от земли и подтянуть резистором к питанию.
2. В
мультиплексоре "С" поменять на входах вентилей местами
"С" и
"/С" - забыл я что вентили инвертируют...
3. Управляющий сигнал
BN необходимо инвертировать. В принципе свободные инверторы есть. Но если не увеличивать их число, то в
мультиплексоре "В" поменять местами точки включения управляющего сигнала
BN и инвертированного
/BN.
Перемудрил я тут с "
отрицанием отрицания"...
Вот пока и все отловленные баги... На принципиальных схемах их ещё не исправлял.
Впрочем эти баги не касаются самой первой схемы с сумматором и мультиплексорами (
Рис. 2), там не было проблем, возникших при замене мультиплексоров вентилями с ОК.
Так что, как говаривал Рональд Рейган - "
доувэриай бат проувэриай"...
Если кто ещё что заметит - исправим!