2021-03-27 16:39:20
Якщо ви починаєте вивчати розробку цифрових мікросхем, зверніть увагу на ресурс 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 (в результаті отримуєте синтезований нетліст)
Ось такий чудовий інструмент, що дає можливість безкоштовно використовувати комерційний софт для розробки мікросхем із браузера і не потребує потужного компа, бо всі обчислення відбуваються у хмарі.
691 viewsedited 13:39