Esse repositório é destinado para a as atividades formativas da disciplina PCS-3225 (Sistemas Digitais II), no oferecimento 2023.2.
-
AtivN (N corresponde ao número da atividade formativa) -> Conjunto de arquivos utilizados em cada atividade. Contém arquivos fornecidos pelos professores e os códigos desenvolvidos.
- Simulações -> Contém o resultado das simulações
-
Atividades_zipadas -> Contém, zipados, os códigos desenvolvidos
-
Relatos -> Contém os relatos de cada atividade
Primeiro, entre no diretório de uma das atividades
cd Ativ1
Se quisermos simular o arquivo sum_shift_multiplier.vhd
, precisamos elaborar cada uma das entidades utilizadas por ele.
ghdl -s <arquivos .vhd>
Esse comando checa se há algum erro de sintaxe em cada um dos arquivos passados com argumento, mas não efetua nenhuma compilação.
ghdl -a <arquivos .vhd>
Esse comando compila cada um dos arquivos passados como argumento. É importante fazer o mesmo para a entity da testbench.
ghdl -e <nome da entidade da testbench sem .vhd>
Esse comando lista todas as configurações necessárias para a entidade funcionar e a "constrói". Se qualquer uma das entidades necessárias não tiver sido analisada anteriormente, ocorrerá um erro nessa etapa.
ghdl -r <nome da entidade da testbench sem .vhd> --vcd=<nome de arquivo com extensão .vcd>
Ao rodar esse comando, todo o código da testbench é rodado, e aparecerão os prints no terminal. Para visualizar o resultado de forma gráfica, pode-se usar o GTKWave. O arquivo .vcd passado como argumento é o arquivo que contém a simulação.
gtkwave <nome de arquivo com extensão .vcd>
Exemplo do sum_shift_multiplier: