
В бумажках я не путаюсь (пока?), проблема в другом.
- Придумываем архитектуру процессора.
- Рисуем схему на логических элементах. Карандашом на бумаге. Большой блок перерисовать или переместить - сложно.
- Не знаю было ли моделирование, но ошибки надо искать и исправлять. Желательно не перерисовывая всю схему.
- Рисуем кристалл. Не карандашом на бумаге, но близко к этому. Опять же большой кусок при нехватке места не переместишь, поэтому, например, один логический элемент может оказаться далеко от основной части схемы.
- Рисуют несколько человек, у каждого свой стиль перевода логических элементов в транзисторы.
- Внезапно обнаруживаются ошибки (логические, электрические), поэтому на кристалле есть и проводники в никуда, и неподключенные переходные отверстия, и перемычки... Есть даже задержка в виде нескольких последовательных инверторов, потом это складывается с исходным сигналом и это, если я правильно понял, управление precharge шины.
То есть процессор пропущен через хороший такой обфускатор и обратный процесс сильно затруднён. Разобрать схему целиком скорее всего не получится, да и не было у меня такой цели, но в процессе хотелось бы проверять работу уже разобранного. Моделировать на Паскале? Verilog + симулятор? ПЛИС? Может как-то по-другому? От советов не откажусь
