Quelqu'un peut-il recommander une bonne ressource pour apprendre VHDL? [fermé]

StackOverflow https://stackoverflow.com/questions/709811

  •  22-08-2019
  •  | 
  •  

Question

Quelqu'un peut-il recommander un bon livre pour apprendre VHDL? Ou à défaut, une bonne ressource?

Était-ce utile?

La solution

Le malheureux problème avec VHDL est qu'il ya des tas de ressources obsolètes, mal et carrément mauvais style là-bas; à la fois électronique et en version imprimée.

Une partie de l'art de la maîtrise VHDL est de savoir comment filtrer ces derniers dehors. Ce qui suit est le filtrage je l'ai fait dans ma vie antérieure en tant que concepteur de matériel. Je l'espère, il est utile de vous.

Ce sont les choses que vous voulez lire, ou posséder ou télécharger:

  • livre: "Guide du Designer VHDL" par Peter J. Ashenden (ISBN 1-55860-270-4). Il ne perdez pas votre temps en vous disant d'utiliser obsolète ou d'un fournisseur de bibliothèques spécifiques; il n'explique pas VHDL supposant que vous êtes un ingénieur logiciel qui veut connaître HDLs; il n'explique pas VHDL en partant du principe que vous êtes un ingénieur matériel qui veut savoir sur HDLs. Il ne préconise pas un fournisseur et ses solutions (en collaboration avec un ensemble d'outils de fournisseur particulier est une question distincte, et je l'ai trouvé utile de garder à part VHDL d'apprentissage et spécifiques au fournisseur). Ce qu'il fait est introduit VHDL du point de vue droit: en tant que langue utilisée pour décrire systèmes d'événements discrets , à partir de laquelle les programmes intelligents peuvent extraire quelque chose qui peut finir comme matériel. Il décrit aussi ce que les standard constructions de langage sont les normes de la langue existent, et quelles sont leurs propriétés spécifiques. Les outils modernes sont de plus en plus adhérent aux normes, de sorte que cette information est bien plus utile qu'un tas d'analogies que d'autres livres (rester anonyme) semblent prétendre. Achetez-le, ça vaut chaque centime.

  • Le comp.lang.vhdl newsgroup est habité par des gens qui sont très bien informés sur VHDL modernes et peuvent vous donner des conseils sains d'esprit si vous pouvez poser des questions bien. Pour pouvoir faire ce dernier, lire le livre mentionné ci-dessus. Patauger dans de nombreux forums VHDL est en général une perte de temps, comme le contenu de l'information, il est généralement noyé dans le bruit.

  • Connaissez vos outils. Procurez-vous un fichier PDF de l'ensemble des outils que vous utiliserez et le savoir très bien. Plus le mieux. Surtout connaître leurs limites. Des outils ont souvent idiosyncrasies que vous aurez besoin de travailler autour ou jouer avec pour faire avancer les choses juste. Par exemple, vous voudrez probablement écrire le code de comportement portable; sauf pour les parties qui sont soit spécifiques à la technologie, ou sont telles que votre outil arrive à les synthétiser mal.

  • Savoir où trouver des ressources VHDL sain d'esprit. Un exemple d'une ressource saine d'esprit est l'archive Hamburg VHDL (à l'adresse: http: //tams-www.informatik.uni-hamburg.de/research/vlsi/vhdl/ ) je trouve par l'utilisation de la méthode d'échantillonnage que le rapport signal à bruit sur ce site particulier est assez élevé. Utilisez-le.

  • Un livre assez obscur sur la synthèse du matériel (pour les curieux, et écrit du point de vue académique) est « Synthèse et optimisation de circuits » Giovanni de Micheli ( http://si2.epfl.ch/~demichel/publications/mcgraw/index.html ) qui peut faire la la lumière sur les méthodes de synthèse de matériel - mais un nombre considérable de travail a été fait pour améliorer les résultats qui y est donnée depuis. Vous pouvez emprunter celui d'une bibliothèque à proximité et le feuilleter.

Autres conseils

Un grand livre pour commencer avec est: Principes fondamentaux de la logique numérique avec VHDL conception

Je me souviens à partir avec cette pour obtenir un aperçu rapide.

J'ai trouvé Low Carb VHDL Tutorial pour être excellent quand J'apprenais VHDL. Maintenant, encore plus, puisque l'auteur a tourné de bas-Carb VHDL Tutorial dans un livre intitulé open source Free Range VHDL .

J'aime le livre intitulé " Circuit Design avec VHDL ", de Volnei A. Pedroni. Il se concentre sur VHDL synthétisable, c'est-ce que vous aurez besoin de coder pour de véritables puces, non seulement pour la simulation.

Lors de l'apprentissage toute sorte de HDL (Verilog, VHDL ...) il est important de garder une chose à l'esprit. Il est pas programmation de logiciels et les choses fonctionnent en parallèle. Cela étant dit, je trouve que la meilleure façon d'apprendre tout HDL est d'apprendre à penser dans le matériel et décrire le matériel (c'est pourquoi il est appelé un langage de description du matériel).

Jusqu'à présent, je l'ai rarement vu des livres qui vous montrent comment votre HDL se traduit dans le matériel. Je l'ai lu un quand j'étais à Synopsys (pages remplies de code et schémas), mais il était une publication interne. Cependant, même ce livre manque, vous pouvez voir encore comment votre code est transformé en matériel en exécutant par synthèse sur les logiciels libres.

La raison pour laquelle je tiens à insister sur ce point est parce qu'il ya plusieurs façons de résoudre un problème. Vous ne pourrez écrire du code qui permet de résoudre efficacement, à partir d'un nombre de portes et support de synchronisation points, si vous comprenez comment il se traduit dans le matériel sous-jacent.

Bonne chance!

Cette est le livre que j'ai utilisé pour la classe architecture des systèmes. Il est simple de la saleté.

Attention si les choses ne sont pas toujours parallèles. affectations successives sont différentes que les affectations combinatoires.

Je ne suis pas sûr de ce que votre arrière-plan ou besoins, mais numérique design et architecture informatique , par David Harris et Sarah Harris, était une introduction très utile pour moi. Ce n'est pas spécifique VHDL (exemples Verilog et VHDL sont présentés côte à côte) ou même HDL-lourds - comme le titre l'indique, il est plus d'une introduction à la conception numérique en général. Mais pour moi, il a été une bonne approche, présentant le code ainsi que d'une mise à la terre dans son application et le contexte théorique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top