July 1st, 2019

worklog: арифметико-логический ломтик

ALU slice, то бишь.
При помощи свежесобранного анализатора погонял по операциям: работает! Суммирование/вычитание, AND/OR/XOR -- всё как надо.

Теперь надо собраться с силами и собрать ещё три "ломтика", поставить их на объединяющую плату со схемой переноса и подумать над тем, как правильно проверить 32-битную арифметику. Если 8-битную можно просто прогнать по всем возможным значениям, то тут такой прямолинейный подход точно не годится, ибо Вселенная распадётся и погаснет раньше, чем закончится перебор.

worklog: сдвиготрон заработал

60 микросхем буферов, из которых собран монстрический пятистадийный 32-разрядный мультиплексор. Каждый чип - 20 контактов.
4 логических чипа, на которых сделана логика переключения, по 14 пинов на каждый.
Итого 1256 контактов... и ОДИН непропай - оттуда и вылезал этот неуловимый Джо.

Джо пойман и пропаян. Сдвиготрон фигачит направо-налево, логические и арифметические сдвиги. Задержка выход-выход всего около 25 нс, если я правильно промерял. Это должно быть пять раз по Tpropagation, а документация обещает 4 нс типичное значение; плюс ещё задержка на меди. По порядку величины очень даже сошлось.

Прям-таки гора с плеч. Итого, первый кусок будущего мегадивайса -- собран!