Comments 11
Юрий, а что нужно поставить чтобы тестить сборку локально, а не пушить каждый раз на Github ? Хочу попытаться вникнуть в проблему с ABC.
Какой-то локальный способ там есть, но я еще не разбирался как его использовать. Похоже главная проблема - операция возведения в степень, для нее вместо умножения ставили black box, мне уже поправили.
Я пытаюсь развернуть инфраструктуру Tiny Tapeout у себя на сервере, пока наткнулся на очередную несовместимость версий питона - нужно ставить python 3.10 с кучей библиотек. Если получится это одолеть, то можно будет поднять где-то сервак и гонять тесты без Github-а. Так отладка пойдет гораздо веселей. Я вообще не представляю как можно отлаживать через запуск Actions на Github-е - это сколько мне нужно будет сделать коммитов и пушей и сколько на это уйдет времени ?
Можно ограничиться установкой OpenLane. Если использовать Nix, то это вообще можно сделать одной командой (рекомендую, очено удобно).
Я именно поэтому осваиваю инфраструктуру eFabless Caravel, о чем планирую отдельный пост.
Вобщем, нам нужен свой аналог Tiny Tapeout на базе Микроновского PDK. Если требуется что-то покодить для его создания - я готов поучаствовать (но только не на Питоне).
Про ресеты.
reset для чипа - это асинхронный сигнал, поэтому на нем должен стоять
пересинхронизатор точно такой же, как и для других CDC-переходов.
Автор блока tm1638 пытался, но неудачно.
`define NO_RESET_SYNCHRONIZER - это правильно,
про инициализацию регистра можно забыть.
На плате EVB TinyTapeout чипу оздают супер тепличные условия,
так что работать будет.
Хотите перейти из FPGA в ASIC design? Вот упражнение для разминки. И сомбреро в подарок