Pular para conteúdo

CHISEL TUTORIAL

1. Introdução

Uma linguagem de descrição de hardware (HDL – Hardware Description Language) é uma ferramenta que permite especificar circuitos digitais por meio de código textual, descrevendo tanto a estrutura (como portas lógicas, registradores e conexões) quanto o comportamento (como operações sequenciais e combinacionais) de um sistema.

Tradicionalmente, linguagens como VHDL e Verilog dominaram esse espaço, mas com o avanço das metodologias de projeto surgiu a necessidade de ferramentas mais expressivas e integráveis ao ecossistema de software moderno.

É nesse contexto que surge o Chisel (Constructing Hardware In a Scala Embedded Language), uma linguagem de descrição de hardware de alto nível baseada em Scala, que permite descrever circuitos de forma concisa, parametrizável e reutilizável.

O Chisel combina a expressividade da programação funcional e orientada a objetos com a precisão necessária para gerar RTL em Verilog, oferecendo um fluxo de trabalho poderoso tanto para pesquisa acadêmica quanto para desenvolvimento industrial.


2. Chisel

Para informações mais aprofundadas, consulte a página Chisel.


3. Motivação

Caso queira entender melhor a motivação do tema de sistemas lineares no contexto deste tutorial, acesse a página Motivacao.


4. Repositório

Todo o material deste tutorial está reunido em um repositório, que inclui os códigos-fonte em Chisel, testbenches e instruções de execução.


5. O tutorial realmente existe??

Com isso, finalizamos a contextualização e a preparação do ambiente. O tutorial efetivo inicia-se na página Somadores, onde começaremos a explorar na prática a implementação de circuitos digitais em Chisel.

Chisel ⟶