La grande majorité des conceptions VHDL utilise la logique cadencée , également appelée logique synchrone ou logique séquentielle . Un processus cadencé est déclenché uniquement par un signal dhorloge maître, pas lorsque lun des autres signaux dentrée change. Le bloc de construction de base de la l
Testez vos progrès avec ce quiz VHDL après avoir terminé les didacticiels 12 à 17 de la série de didacticiels VHDL de base ! Quelle affirmation est vraie concernant le type signé ? Ils peuvent représentent des valeurs plus élevées que les types non signés Si le le bit le plus à gauche est 1 l
Dans les tutoriels précédents, nous avons utilisé le wait for déclaration pour retarder le temps dans la simulation. Mais quen est-il des modules de production ? Le wait for la déclaration ne peut pas être utilisée pour cela. Cela ne fonctionne quen simulation car nous ne pouvons pas simplement dire
Une procédure est un type de sous-programme en VHDL qui peut nous aider à éviter de répéter du code. Parfois, le besoin se fait sentir deffectuer des opérations identiques à plusieurs endroits tout au long de la conception. Bien que la création dun module puisse être exagérée pour des opérations min
Une machine à états finis (FSM) est un mécanisme dont la sortie dépend non seulement de létat actuel de lentrée, mais également des valeurs dentrée et de sortie passées. Chaque fois que vous avez besoin de créer une sorte dalgorithme dépendant du temps en VHDL, ou si vous êtes confronté au problème
Les fonctions sont des sous-programmes en VHDL qui peuvent être utilisés pour implémenter des algorithmes fréquemment utilisés. Une fonction prend zéro ou plusieurs valeurs dentrée et renvoie toujours une valeur. En plus de la valeur de retour, ce qui distingue une fonction dune procédure, cest quel
Une fonction impure peut lire ou écrire nimporte quel signal dans sa portée, y compris ceux qui ne figurent pas dans la liste des paramètres. On dit que la fonction a des effets secondaires . Ce que nous entendons par effets secondaires, cest quil nest pas garanti que la fonction renvoie la même va
Il est possible de piloter des signaux externes à partir dune procédure. Tant que le signal est dans le périmètre de la procédure, il est accessible en lecture ou en écriture, même sil nest pas listé dans la liste des paramètres. Les procédures déclarées dans la région déclarative de larchitecture
Testez vos progrès avec ce quiz VHDL après avoir terminé la partie 4 de la série de didacticiels VHDL de base ! Comment mesurer le temps réel en VHDL ? En utilisant une instruction attendre 1 ns En comptant périodes dhorloge En exploitant délai de propagation Corriger! Mauvais! - Quelle
La liste chaînée est une structure de données dynamique. Une liste chaînée peut être utilisée lorsque le nombre total déléments nest pas connu à lavance. Il grandit et rétrécit en mémoire, par rapport au nombre déléments quil contient. Les listes chaînées sont plus facilement implémentées à laide d
Un banc dessai dauto-vérification est un programme VHDL qui vérifie lexactitude de lappareil testé (DUT) sans compter sur un opérateur pour inspecter manuellement la sortie. Le banc de test dauto-vérification fonctionne entièrement de lui-même et affiche un message OK ou Échec à la fin. Chaque modu
Un banc de test interactif est une configuration de simulateur dans laquelle lentrée de lappareil sous test (DUT) est fournie par un opérateur pendant que le banc de test est en cours dexécution. Le plus souvent, cela signifie que vous entrez des commandes dans la console du simulateur pour fournir
Les tampons circulaires sont des constructions populaires pour créer des files dattente dans les langages de programmation séquentiels, mais ils peuvent également être implémentés dans le matériel. Dans cet article, nous allons créer un tampon circulaire en VHDL pour implémenter un FIFO dans la RAM
La vérification aléatoire contrainte est une stratégie de banc dessai qui repose sur la génération de transactions pseudo-aléatoires pour lappareil sous test (DUT). Lobjectif est datteindre une couverture fonctionnelle dun certain nombre dévénements prédéfinis grâce à une interaction aléatoire avec
Je suis ravi dannoncer que le cours VHDL et FPGA sur lequel je travaille depuis six mois commence à se terminer. Le cours est actuellement en version bêta et je prévois de le lancer pour la première fois cet automne. À qui sadresse la formation FPGA ? Le cours FPGA est destiné au développeur qui co
Jétais un peu agacé par les particularités de linterface AXI la première fois que jai dû créer une logique pour interfacer un module AXI. Au lieu des signaux de contrôle habituels occupé/valide, plein/valide ou vide/valide, linterface AXI utilise deux signaux de contrôle nommés « prêt » et « valide
Un moyen pratique de remplir la RAM de bloc avec des valeurs initiales consiste à lire des littéraux binaires ou hexadécimaux à partir dun fichier ASCII. Cest aussi un bon moyen de créer une ROM (mémoire en lecture seule) en VHDL. Après tout, la RAM et la ROM sont la même chose dans les FPGA, la ROM
La lecture des valeurs de signal à partir du fichier est un autre moyen de générer des stimuli pour lappareil testé (DUT). La séquence et la synchronisation du testbench sont codées en dur dans un fichier de stimulus qui est lu par le testbench VHDL, ligne par ligne. Cela vous permet de modifier fac
La conversion du fichier image au format bitmap constitue le moyen le plus simple de lire une image à laide de VHDL. La prise en charge du format de fichier dimage graphique raster BMP est intégrée au système dexploitation Microsoft Windows. Cela fait de BMP un format dimage approprié pour stocker d
Cette vidéo est une présentation dintroduction sur les FPGA et la technologie logique programmable. Jai prononcé cette conférence de 45 minutes lors dun événement organisé par 7 Peaks Software à Bangkok, en Thaïlande, le 19 novembre 2019. Les faits saillants de la présentation incluent : 05:07 Qu
VHDL