recommandations de livre sur FPGA [fermé]

12


Quels titres de livres recommanderiez-vous pour commencer avec les FPGA et les VHDL?

edit
J'ai remarqué que certains des livres recommandés remontent à 1996. Je peux imaginer que les appareils mentionnés seront sérieusement obsolètes, mais le VHDL a-t-il également beaucoup évolué depuis?

stevenvh
la source
Le livre Hamblen et al que j'ai mentionné est très à jour et utilise le dernier logiciel Altera avec un compilateur VHDL actuel.
Leon Heller
3
1996 ne sera pas un gros problème; VHDL a été révisé en 1993, et cela sera probablement couvert. Il y a une nouvelle édition dans les travaux appelée VHDL-200X, mais l'apprentissage des mises à jour ne sera certainement pas un effort aussi important que l'apprentissage de la technologie et du style de conception.
Yann Vernier
Je recommande de ne pas utiliser ce livre: amazon.com/Digital-Electronics-VHDL-Quartus-Version/dp/…
J. Polfer
VHDL, comme C, est à peu près statique. Les portes logiques n'ont pas vraiment changé, bien que les nouvelles puces en aient plus. Il peut y avoir des extensions spécifiques aux puces des fabricants d'appareils, mais la structure sous-jacente n'a pas besoin d'être modifiée.
Connor Wolf

Réponses:

5

Pour compléter ces réponses - il y a aussi beaucoup à dire pour passer également du temps réel avec les fiches techniques du fournisseur et les notes d'application pour les périphériques FPGA, les bibliothèques et les outils eux-mêmes. Sinon, vous risquez de manquer une fonctionnalité bénéfique ou un piège dangereux de l'appareil, de la bibliothèque ou des outils particuliers que vous allez utiliser, qui ne sont souvent pas traités dans un manuel d'introduction. Les appareils et les outils ont également tendance à évoluer plus rapidement que les manuels ne peuvent suivre.

Voir aussi mon ancien morceau sur l'art de la conception de FPGA haute performance http://www.fpgacpu.org/log/aug02.html#art .

Jan Gray
la source
4
  1. Le premier livre avec lequel je commencerais est The Designer's Guide to VHDL de Peter J. Ashenden. En supposant que vous êtes déjà familier avec la programmation, ce livre est une bonne référence au langage VHDL.
  2. Ensuite, je continuerais avec Writing Testbenches: Verification fonctionnelle des modèles HDL par Janick Bergeron. Il ne couvre pas seulement le VHDL, mais se concentre sur un certain nombre de sujets qui sont importants lors de l'écriture des bancs de test et du code de vérification. Je pense qu'il fait un meilleur travail de souligner la différence entre VDHL pour la simulation et VHDL pour la synthèse que le Guide du concepteur de VHDL .
  3. Après cela, je recommanderais d'étudier les directives de codage HDL fournies par votre fournisseur FPGA. Le fournit de nombreux conseils utiles sur la façon d'écrire votre code VHDL afin qu'il mappe efficacement les primitives matérielles trouvées dans le périphérique particulier que vous ciblez.
  4. Et enfin: téléchargez, lisez et comprenez le code du monde réel. J'ai trouvé la bibliothèque IP GRLIB une source d'inspiration utile. GRLIB est une bibliothèque SoC open source basée sur le processeur SPARC de SUN.
trondd
la source
3

Prototypage rapide de systèmes numériques par Hamblen, Hall et Furman. Il constitue une très bonne introduction aux FPGA (basés sur le matériel et les logiciels d'Altera) et contient de nombreux projets intéressants qui peuvent être mis en œuvre sur une carte à faible coût disponible auprès d'Altera. J'ai conçu un petit PCB à l'aide d'un FPGA Flex 10K10 qui convenait à la plupart des exemples de la première édition, y compris un petit processeur 8 bits.

J'ai acheté ma copie pour environ 22 £, tout neuf, via Amazon. C'est un très bon rapport qualité / prix.

Leon Heller
la source
À 65 GBP pour <300 pages pas vraiment bon marché :-(, mais merci pour la suggestion.
stevenvh
Il existe également une édition Altera. Utile mais obsolète avec le logiciel actuel, du moins dans la section NIOS.
Brian Carlton
2

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

Jusqu'à présent, j'ai rarement vu des livres qui vous montrent comment votre HDL est traduit en matériel. J'en ai lu un quand j'étais chez Synopsys (pages remplies de code et de schémas) mais c'était une publication interne. Cependant, même en l'absence de ce livre, vous pouvez toujours voir comment votre code est transformé en matériel en l'exécutant via une synthèse sur un logiciel libre.

La raison pour laquelle je souhaite insister sur ce point est qu'il existe de nombreuses façons de résoudre un problème. Vous ne pourrez écrire du code qui le résout efficacement, à partir d'un nombre de portes et d'un point de synchronisation, que si vous comprenez comment il est traduit en matériel sous-jacent.

Bonne chance!

sybreon
la source
0

Je recommande vraiment tous les livres écrits par le professeur Pong Chu .

Ils offrent une introduction très complète à la conception RTL à l'aide de Verilog ou VHDL. Ils fournissent également une introduction aux noyaux souples traditionnels comme Nios d'Altera ou Picoblaze ou Microblaze (édition 2017) de Xilinx. Le style de codage est propre et la méthodologie pour traduire l'algorithme en FSMD (machines à états finis qui contrôlent les chemins de données) est très utile.

J'aime tous les autres livres cités précédemment, mais les livres de Pong Chu sont clairement mes préférés. Les livres d'Ashenden sont plus avancés concernant VHDL, mais les limites de RTL vs simulation ne sont pas aussi claires que celles de Pong Chu.

JCLL
la source