web-dev-qa-db-fra.com

Meilleur moyen d'apprendre le VHDL?

Je veux apprendre le VHDL mais je ne sais vraiment pas par où commencer.

Je veux des conseils et des explications sur les logiciels dont j'ai besoin pour commencer.

J'aimerais aussi avoir quelques références pour apprendre efficacement sans perdre de temps à chercher sur Internet, car il y a beaucoup de livres électroniques et de tutoriels et je ne comprends vraiment pas lequel choisir.

28
Black

Je suggère que vous ayez une bonne expérience en conception numérique. Sinon, commencez par n'importe quelle édition du livre "Digital Design" ou, alternativement, "Conception logique contemporaine" .

  1. Téléchargez GHDL (compilateur/simulateur VHDL utilisant la technologie GCC) ou un outil logiciel un peu plus convivial, boot .

  2. Apprenez à créer un programme VHDL avec GHDL. Essayez de compiler simple "Bonjour le monde!".

  3. Apprenez VHDL syntax avec le livre à code source libre Free Range VHDL . C'est une étape très importante.
23
psihodelia

Comme d’autres l’ont déjà dit, vous devez vous familiariser avec la conception numérique avant d’acquérir le langage VHDL. Mais ne laissez pas cela vous effrayer, ce n'est pas si difficile. Je pense que vous pouvez commencer très vite avec VHDL si vous avez les livres, la carte et les logiciels que je recommande ci-dessous .

En savoir plus sur le design numérique

"Digital Design" de Frank Vahid est un excellent livre pour ceux qui souhaitent se familiariser avec le design numérique. Nous avons utilisé ce livre lors d’un cours d’introduction à la conception numérique, où nous avons également été initiés au VHDL. Vous n'avez pas besoin de creuser très profondément dans ce livre avant de pouvoir commencer à jouer un peu avec VHDL (ce livre n'enseigne cependant pas le VHDL).
Je me souviens du livre comme étant très «convivial».
http://www.Amazon.com/dp/0470044373/?tag=stackoverfl08-20

Achetez une carte FPGA!

Ensuite, vous devez vraiment acheter ou avoir accès à une carte FPGA et à du matériel d’apprentissage qui utilise et explique la carte FPGA que vous choisissez.
Même si j’avais accès à un tableau FPGA dans mon université, j’ai choisi de l’acheter pour pouvoir jouer avec le VHDL à la maison .
À l’université, nous utilisions une carte virtex-pro Spartan-3E 100 MHz (je ne me souviens plus du nom exact). Et pour la maison, j’ai acheté la carte Nexys2, qui fait également partie de la famille spartan-3E et qui est une excellente carte pour les débutants en FPGA, IMO .
http://www.digilentinc.com/Products/Detail.cfm?Prod=NEXYS2

Apprendre le VHDL

Pour le VHDL, nous avons utilisé le livre "Prototypage de FPGA par exemples VHDL" de Pong P. Chu, un excellent livre pour acquérir une expérience rapide du VHDL sans devoir lire trop de pages ennuyeuses .
Le livre vous présente également le logiciel 'Xillinx ISE'.
http://www.Amazon.com/FPGA-Prototyping-VHDL-Examples-Spartan-3/dp/0470185317

Logiciel

Pour les logiciels, nous avons utilisé Xillinx ISE, compatible Linux et Windows (je l’avais utilisé principalement sous Linux). À l’université, nous utilisions une ancienne version de Xillinx ISE car cette nouvelle version n’était pas compatible avec la carte virtex pro. C’était le pire logiciel que j’ai jamais utilisé, il était rempli de bugs et rendait tout le monde fou!
MAIS À la maison et sur mon ordinateur portable, j’utilisais la dernière version de Xillinx ISE, un logiciel génial, sans bugs ennuyeux. La seule chose pour laquelle je n’ai pas utilisé Xillinx ISE, c’est de transférer le VHDL synthétisé (fichiers .bits) sur mon tableau. Pour cela, je viens d’utiliser le «logiciel Digilent Adept» tester le tableau). Mais il devrait également être possible de configurer Xillinx pour pouvoir transférer le VHDL synthétisé, si vous n'êtes pas paresseux comme moi .

Donc, si vous voulez utiliser Xillinx ISE, assurez-vous d’acheter une carte compatible avec la nouvelle version de Xillinx ISE, afin d’éviter trop de maux de tête. Par exemple, la carte Nexys2 .
Nous avons également utilisé un outil astucieux pour le débogage, je pense que c'était ModelSim. Cela devrait également être inclus dans le téléchargement du pack Web de Xillinx ISE si je ne me trompe pas .
Lien vers Xillinx ISE:
http://www.xilinx.com/ise/logic_design_prod/webpack_faq.htm#2b

14
Michelrandahl

Je suis dans une situation très similaire. J'ai découvert Free Range VHDL et j'apprends vite en travaillant. Ce livre est une mise à jour du didacticiel The Low-Carb VHDL avec des exercices à la fin de chaque chapitre.

Après avoir terminé les exercices sur papier, je prévois d’obtenir un tableau XuLA de XESS . Dave Vandenbout a écrit un excellent tutoriel référençant son tableau XuLA. Ce livre complète le VHDL Free Range dans la mesure où il aborde les périphériques FPGA actuels et des problèmes pratiques tels que la compilation, la synthèse et le téléchargement de logiciels. Ce livre est également disponible à la Free Range Factory et j’ai trouvé une édition antérieure sur ce pdf .

Le site de Dave Vandenbout propose plus de matériel que le Free Range Factory, il est donc intéressant de le vérifier. Je suis basé en Europe, je vais donc aussi me rendre sur la boutique en ligne Trenz Elektronik.

6
Nigel Davies

La page Web de la première partie de de ce cours (plus précisément, la documentation du cours, les outils et les liens) contient une assez bonne liste de matériel de lecture et d’outils. Le cours ne présente aucune introduction au langage VHDL, mais est ouvert aux étudiants sans expérience préalable en VHDL. Apprendre seul avec le matériel fourni fonctionne plutôt bien. (Au moins ça l'a fait pour moi; YMMV.)

3
valderman

Je recommande d'utiliser un bon VHDL IDE .

Sigasi est ma préférée (disclaimer: je suis co-fondateur de Sigasi)

1
Hendrik