Тренинг по Chisel
Вы когда-нибудь слышали про chisel? Если вы читаете наш телеграм чат - то наверное да. А вот планировали ли вы развиваться в этом направлении и пытаться его изучать?
Первый вопрос с чего же начать?
Вам повезло, на github не так давно появился тренинг по chisel. Этот курс предназначен как для практиков, так и для ученых, занимающихся цифровым дизайном. Chisel - это язык аппаратного проектирования с открытым исходным кодом (HCL), используемый для генерации цифровых схем на уровне регистровых передач (RTL). Объектно-ориентированные, а также функциональные аспекты программирования Scala наследуются в Chisel для генерации цифрового оборудования. Цифровые схемы, описанные в Chisel, переводятся в эквивалентный Verilog для синтеза, а также моделирования.
После завершения этого курса читатель сможет создавать параметризуемые модули. В частности, считыватель сможет синтезировать комбинационные и последовательные схемы, описывать конечные автоматы, описывать путь передачи анных данных и контроллеры для различных архитектур процессоров, хотя основное внимание в этом курсе будет уделено архитектуре RISC V. Ниже приведен список тем курса:
- Introduction to Chisel (chisel3) and Scala
- Combinational circuits, Control flow, Testing in Chisel
- Parameterization
- Sequential circuits, Finite state machines, Memories
- Collections in Scala, Scala I, Scala II
- Project
- Scala III, Scala IV
- Diplomacy & TileLink in RocketChip
Ознакомиться с курсом и его содержимым можно по ссылке