Get Mystery Box with random crypto!

Якщо ви починаєте вивчати розробку цифрових мікросхем, зверніт | Lampa

Якщо ви починаєте вивчати розробку цифрових мікросхем, зверніть увагу на ресурс www.edaplayground.com, за допомогою якого ви можете безкоштовно симулювати і синтезувати HDL у хмарі! Тобто з бразузера, у т.ч. зі смартфону

Підтримуються, як безкоштовні симулятори/синтезатори (GHDL, Icarus, Veriwell, Yosys, VTR), так і комерційні (Aldec Riviera Pro, Cadence Xcelium, Mentor Questa, Synopsys VCS, Mentor Precision)

Можлива симуляція/синтез для HDL мов Verilog, SystemVerilog, VHDL, Python, а також симуляція SystemC. Є підтримка UVM!

Гарне відео по початку роботи:

У відео описується реєстрація (вона, до речі, дуже проста, у пару кліків, через fb), створення файлів (файли зберігаються у хмарі, з можливістю завантаження), запуск симуляції, перегляд і збереження результатів.

Симуляція/синтез запускається натисненням однієї кнопки у браузері. Для деяких симуляторів/синтезаторів може знадобитися додати командний файл.

Можна вибрати галочку "Open EPWave after run" і по завершенню симуляції відкриється вікно з часовими діаграмами зміни сигналів. Можна зберегти зміну сигналів у файл за допомогою $dumpvars, вибрати галочку "Download files after run", заантажити файли проекту і переглянути зміну часових діаграм в gtkwave (https://www.csd.uoc.gr/~hy225/12a/auxiliary/gtkwave.pdf) Детальніше тут: https://eda-playground.readthedocs.io/en/latest/quick-start.html

Є дуже багато прикладів готових проектів. Це, як стандартні приклади, на вкладці Examples, так і файли користувачів системи, які знаходяться пошуком.

Тут можна шукати готові проекти: https://www.edaplayground.com/playgrounds

Приклади готових проектів:
1. Приклад використання стрімінгових операторів в SystemVerilog: https://www.edaplayground.com/x/JAx
2. Приклад базового проекта UVM: https://www.edaplayground.com/x/296
3. Приклад скінченного атвомата FSM: https://www.edaplayground.com/x/B
4. Приклад суматора на Verilog з тестбенчем на Python: https://www.edaplayground.com/x/8a9
5. Приклад реалізації синтезованого алгоритму CORDIC на Python (MyHDL): https://www.edaplayground.com/x/Df
6. Приклад RISCV процесора: https://www.edaplayground.com/x/yiR
7. Приклад простого MIPS процесора: https://www.edaplayground.com/x/2r5K

Можна їхати вмаршрутці/метро, клацати приклади і вчитися)

А ось приклад синтезу цифрвої схеми з Verilog коду у Mentor Precision: https://www.edaplayground.com/x/2BmJ (в результаті отримуєте синтезований нетліст)

Ось такий чудовий інструмент, що дає можливість безкоштовно використовувати комерційний софт для розробки мікросхем із браузера і не потребує потужного компа, бо всі обчислення відбуваються у хмарі.