Simulação Digital VHDL com TINACloud

VHDL (Linguagem de Descrição de Hardware VHSIC (Very High Speed ​​Integrated Circuits)) é uma linguagem de descrição de hardware padrão IEEE usada por projetistas eletrônicos para descrever e simular seus chips e sistemas antes da fabricação.

O TINACloud agora inclui um poderoso mecanismo de simulação digital VHDL. Qualquer circuito digital no TINACloud pode ser automaticamente convertido em um código VHDL e analisado como um design VHDL. Além disso, você pode analisar a ampla variedade de hardware disponível em VHDL e definir seus próprios componentes e hardware digitais em VHDL. A grande vantagem do VHDL não é apenas o fato de ser um padrão IEEE, mas também pode ser realizado automaticamente em dispositivos lógicos programáveis, como FPGAs e CPLDs.

O TINACloud pode gerar um código VHDL sintetizável junto com o arquivo UCF correspondente se a caixa de seleção Gerar código sintetizável estiver configurada no menu Análise / Opções. Você pode salvar os arquivos VHD e UCF criados com o comando “Create VHD & UCF ​​File” no menu T & M. Você pode ler esses arquivos com o utilitário Webpack gratuito da Xilinx, gerar o arquivo de fluxo de bits descrevendo a implementação do projeto e, em seguida, enviá-lo para os chips Xilinx FPGA.

Exemplo: O circuito a seguir é um contador, definido em VHDL.

Execute a simulação on-line com o TINACloud clicando na imagem

A análise de execução / simulação de VHDL digital fornece o seguinte diagrama:

Simulação Digital VHDL, imagem 3

Se você clicar no bloco “Contador” e na linha HDL pressionar o botão… você pode ver o código VHDL definindo o contador

biblioteca ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; -------------------------------------------------- - ENTITY counter é port (relógio: em std_logic; clear: em std_logic; QA, QB, QC, QD: out std_logic); Contador END; -------------------------------------------------- - ARCHITECTURE o valor do contador é sinal Pre_Q: unsigned (3 downto 0); BEGIN - descrição comportamental do processo do contador (relógio, claro) começa se clear = '1' e depois Pre_Q <= "0000"; elsif (clock = '1' e clock'event) então QA <= Pre_Q (0); QB <= Pre_Q (1); QC <= Pre_Q (2); QD <= Pre_Q (3); Pre_Q <= Pre_Q + 1; fim se; fim do processo; END behv; 

No TINA você pode alterar o código VHDL e ver o efeito imediatamente.

Mude a linha Pre_Q <= Pre_Q + 1; acima para Pre_Q <= Pre_Q + 2; e feche a caixa de diálogo.

Agora, a análise / simulação de VHDL digital produz o seguinte diagrama:

Simulação digital de vhdl, imagem 4