Переход от FPGA к ASIC: упражнение по исправлению ошибок

Проект по переносу упражнений из BGM (basics-graphics-music) в инфраструктуру Tiny Tapeout для создания ASIC выявил ряд проблем в коде, который корректно работает на FPGA, но вызывает ошибки при синтезе ASIC. Основные проблемы включают в себя смесь синхронных и асинхронных сбросов, использование устаревшей директивы timescale, синхронизированный сигнал сброса и инициализацию logic или reg, которая неприемлема для ASIC.
Переход от FPGA к ASIC: упражнение по исправлению ошибок
Изображение носит иллюстративный характер

В частности, основной баг возникает на этапе оптимизации программой ABC, где, по всей видимости, есть скрытая проблема в логике, которая не является явным D-триггером с чувствительностью к уровню. Этот баг нужно тщательно исследовать. Эти ошибки препятствуют синтезу проекта, в частности при использовании Open Lane (Yosys, ABC, OpenROAD).

Устранение этих ошибок может быть выполнено с использованием веб-инфраструктуры Tiny Tapeout, позволяющей разработчикам вносить изменения в код через Github. После форка репозитория и включения Actions, каждый push автоматически запускает синтез проекта, что упрощает процесс отладки.

Успешное устранение проблем в шаблоне позволит провести семинары и хакатоны по FPGA и ASIC, включая регионы Африки. Это откроет возможность для обучения и создания собственных ASIC-чипов студентами и любителями, а также позволит использовать уже готовые проекты, например, реализацию игры Понг.


Новое на сайте

20072Эффект красоты решает исход собеседования до первых слов 20069Как черта характера крадёт деньги на переговорах 20068Карточная игра против главной дисфункции команды 20067Какие три нарратива способны провести компанию сквозь любой кризис? 20066Фотосинтез в глазах мышей: возможно ли это без превращения в растение? 20065СПКЯ стало СПМЯ: почему переименование болезни, затрагивающей миллионы женщин, заняло так... 20064Почему великая пирамида Гизы пережила все землетрясения за 4500 лет 20063Генетика Homo erectus: что зубная эмаль рассказала о наших предках 20062Кости в бухте Эребус: что кости моряков Франклина рассказывают спустя полтора века 20061Крупнейший плавучий ветрогенератор в мире: Китай испытывает установку у берегов Шанхая 20060Карие глаза младенца стали индиго после лечения от COVID-19 20058Почему серебряная чаша с Афиной пролежала в немецком лесу две тысячи лет? 20057Дыра в атмосфере солнца: вспышка достигла пика и может зажечь полярное сияние 20056Динго возрастом 950 лет: кто и зачем кормил могилу животного сотни лет?
Ссылка