Simulation VHDL numérique avec TINACloud

VHDL (langage de description de matériel VHSIC) est un langage de description de matériel standard IEEE utilisé par les concepteurs électroniques pour décrire et simuler leurs puces et systèmes avant la fabrication.

TINACloud inclut désormais un puissant moteur de simulation numérique VHDL. Tout circuit numérique dans TINACloud peut être automatiquement converti en code VHDL et analysé en tant que conception VHDL. En outre, vous pouvez analyser la vaste gamme de matériel disponible en VHDL et définir vos propres composants numériques et votre matériel en VHDL. Le grand avantage du VHDL réside non seulement dans le fait qu’il s’agit d’un standard IEEE, mais aussi dans sa capacité à être réalisé automatiquement dans des dispositifs à logique programmable tels que les FPGA et les CPLD.

TINACloud peut générer un code VHDL synthétisable avec le fichier UCF correspondant si la case à cocher Générer un code synthétisable est activée dans le menu Analyse / Options. Vous pouvez enregistrer les fichiers VHD et UCF créés à l’aide de la commande «Créer un fichier VHD & UCF» dans le menu T & M. Vous pouvez lire ces fichiers avec l'utilitaire gratuit Webpack de Xilinx, générer le fichier de flux binaire décrivant la mise en œuvre de la conception, puis le télécharger sur des puces FPGA Xilinx.

Exemple: Le circuit suivant est un compteur, défini en VHDL.

Exécutez la simulation en ligne avec TINACloud en cliquant sur l'image.

En cours d’analyse / simulation numérique VHDL, donne le diagramme suivant:

Simulation VHDL numérique, image 3

Si vous cliquez sur le bloc “Compteur” et que, dans la ligne HDL, appuyez sur le bouton…, vous pouvez voir le code VHDL définissant le compteur.

bibliothèque ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; -------------------------------------------------- - Le compteur ENTITY est le port (horloge: dans std_logic; clair: dans std_logic; QA, QB, QC, QD: out std_logic); Compteur FIN; -------------------------------------------------- - ARCHITECTURE behv du compteur est le signal Pre_Q: unsigned (3 downto 0); BEGIN - la description comportementale du processus de compteur (clock, clear) commence si clear = '1' alors Pre_Q <= "0000"; elsif (clock = '1' et clock 'event) alors QA <= Pre_Q (0); QB <= Pre_Q (1); QC <= Pre_Q (2); QD <= Pre_Q (3); Pre_Q <= Pre_Q + 1; fin si; processus final; FIN behv; 

Dans TINA, vous pouvez modifier le code VHDL et voir l'effet immédiatement.

Changer la ligne Pre_Q <= Pre_Q + 1; dessus de Pre_Q <= Pre_Q + 2; et fermez le dialogue.

Maintenant, la simulation Analysis / Digital VHDL donne le diagramme suivant:

Simulation numérique vhdl, image 4