Chisel (язык программирования)
-
Обзор языка Chisel
- Chisel — это язык описания аппаратного обеспечения с открытым исходным кодом, используемый для описания цифровой электроники.
- Он основан на Scala и является доменно-ориентированным языком (DSL).
- Chisel сочетает в себе объектно-ориентированное и функциональное программирование для описания цифрового аппаратного обеспечения.
-
Применение и документация
- Схемы, описанные в Chisel, могут быть преобразованы в Verilog для синтеза и моделирования.
- Высококачественная документация доступна на нескольких языках.
-
Примеры кода и использование
- Приведены примеры кода для описания схем сумматора и 32-разрядного регистра.
- Chisel используется для реализации наборов команд RISC-V и чипа Rocket с открытым исходным кодом.
- DARPA и Google также применяют Chisel для разработки электронных устройств.
-
Преимущества и инструменты
- Chisel требует в 5 раз меньше кода и разрабатывается быстрее, чем Verilog.
- Для преобразования схем в Verilog используется программа FIRRTL.
-
Дополнительные ресурсы
- Ссылки на другие языки описания аппаратного обеспечения и системные блоки.
- Рекомендации по использованию и внешние ссылки, включая официальный веб-сайт и ресурсы на GitHub и YouTube.
Полный текст статьи: