Mise à jour : 08-Nov-2011



Voici une liste de livres traitant des SoC, SoPC, le traitement du signal et l'implantation hardware des algorithmes, les langages HDL et les systèmes numériques que j'ai lus et dont voici ma revue. La plupart sont en anglais. Ces livres sont disponibles à la bibliothèque de l'ENSEIRB pour les étudiants de cette école.
Codification :
08/11/11 **** Digital
System Design with VHDL. M. Zwolinski. 2ème édition. Editions
Prentice Hall. 2004. Un livre sur le langage VHDL à lire si l'on veut
approndir le sujet et non s'initier. Ce livre aborde la logique combinatoire
et séquentielle depuis le langage VHDL en passant par le niveau RTL.
La simulation, la synthèse et le test sont aussi abordés. La
testabilité (BIST, Boundary Scan...) est traitée ainsi que la
logique asynchrone. Enfin, VHDL-AMS est aussi brièvement présenté.Un
livre à lire si l'on possède les bases en VHDL
07/11/11 **** Rapid System
Prototyping with FPGAs. R. Coffer, B. Harding. Editions Newnes. 2006. Pas
très technique, un livre pleins de recettes et de conseils sur les
différentes phases de conception et d'usage de circuits FPGA sur carte
électronique : conception du PCB, design, simulation synthèse,
implantation, programmation... Des chapitres intéressants sur les coeurs
de processeurs embarqués, le DSP et les interconnexions d'I/O. Un livre
très intéressant à lire pour avoir à l'esprit
les "règles d'or" lors de la mise en oeuvre de circuits FPGA
!
07/11/11 **** FPGAs 101.
G. Smith. Editions Newnes. 2010. Un livre d'introduction sur le langage VHDL
et les éléments de base RTL. Toutes les phases de développement
sur circuits FPGA sont abordées notamment avec l'outil ISE de Xilinx
: design, simulation synthèse, implantation, programmation... Facile
à lire, un bon petit livre pour se faire une piqure de rappel sur le
sujet
23/11/09 **** Architecture
des systèmes sur puce. A. Attoui. Editions Technosup. 2005. Un livre
sur la conception de systèmes SoPC. Ce livre reprend les thèmes classiques
de la logique combinatoire et séquentielle avant de parler de l'architecture
des circuits logiques programmables. Les systèmes à microprocesseur
sont abordés. Les outils de synthèse ISE de Xilinx et Quartus
II Altera sont aussi décrits. Il y a une présentation classique
du langage VHDL. La conception d'un SoC est vue avec ISE. C'est ensuite le
processeur softcore NIOS d'Altera qui est présenté du matériel
au logiciel embarqué en passant par la mise en oeuvre d'un noyau Temps
Réel ! L'intégration d'un périphérique sous NIOS
est aussi abordée. On a au final un excellent livre. Ecrit en 2005,
le processeur NIOS est obsolète, remplacé par le processeur
NIOS II différent du premier, ce qui rend un peu obsolète la
partie sur NIOS
15/11/05 ***** The
Design Warrior's Guide to FPGAs. C. "Max" Maxfieldl. Editions Newnes. 2004.
Un livre sur la conception de systèmes numériques à l'aide de circuits FPGA.
Un excellent livre sur le sujet, clair, simple, facile à lire qui traite à
peu près tous les sujets sur la question : l'origine des FPGA, architecture
des FPGA, programmation des FPGA, FPGA vs ASIC, saisie schématique, HDL, approche
C/C++, DSP, processeurs embarqués, modules IP, design high speed, les outils
de modélisation et de synthèse, reconfigurabilité, outils opensource, les
LFSR...En un mot : clair et complet. L'auteur est-il le "Jack Ganssle" du
FPGA ?
10/11/05 **** FPGA-Based
System Design. W. Wolf. Editions Prentice Hall. 2004. Un livre sur la structure
des circuits FPGA et leur mise en oeuvre : la fabrication, les différents
types de circuits, design de logique combinatoire et séquentielle,
méthodologie de conception, langages HDL, systèmes multi FPGA.
Un exemple est donné au final. Très bon livre abordant tous
les aspects des circuits FPGA
07/10/05 **** Practical
FPGA Programming in C. David Pellerin et Scott Thibault. Editions Prentice
Hall. 2004. Ce livre aborde le vaste sujet de l'opportunité d'utiliser
un langage informatique généraliste pour synthétiser
un circuit numérique FPGA. Un très bon chapître présente
l'intérêt des circuits FPGA comme plateforme de calcul. Un modèle
de programmation pour les applications FPGA est ensuite abordé comme
préambule à la description du langage Impulse C. L'idée
de base est de créer des processus C (threads) communicant par des
canaux ou Streams. On voit alors le lien avec les langages HDL comme VHDL
avec ses processus et signaux. Il est alors possible à partir d'un
fichier source Impulse C de générer un fichier RTL avant synthèse.
Le reste du livre est consacré à des application de Impulse
C : filtre FIR, triple DES...Les circuits FPGA ciblés sont ceux de
Xilinx et d'Altera. Un chapître est aussi consacré au mariage
de Impulse C et µClinux (écrit par J. Williams). Un très
bon livre expliquant l'intérêt d'utiliser des langages comme
C comme langages de présynthèse HDL. Le site
du livre
14/03/05 *****
Digital Signal Processing with Field Programmable Gate Arrays. U.
Meyer-Baese. Editions Springer. 2001. Un livre rare sur l'implantation
matérielle d'algorithmes de traitement du signal : filtres
IIR, FIR, multirate, transformées de Fourier FFT, DFT, DCT,
cryptographie, modulations numériques. Un livre exceptionnel
avec une partie théorique complétée à
chaque fois d'une partie pratique d'exemples en VHDL. Un CDROM contient
les exemples en VHDL et Verilog et le logiciel Altera MAX Plus II
Baseline. Exceptionnel !
**** Rapid Prototyping
of Digital Systems. J. Hamblen and D. Furman. Editions KAP. 2001.
Présentation de l'environnement de développement Altera
(schématique, VHDL et Verilog) et utilisation de la platine
de tests UP1. Très bien fait ! Le site
du livre
**** VHDL. Du langage
au circuit, du circuit au langage. J. Weber, M. Meaudre. Editions Masson.
1997. Un livre sur le VHDL et particulièremnent sur le VHDL synthétisable.
A lire quand on maîtrise le langage VHDL et que l'on désire
synthétiser des circuits numériques à partir de
sources VHDL. Le livre explique les pièges du VHDL et donne des
astuces. Très bien fait !
Il existe des processeurs (softcore) pouvant être intégrés dans un circuit programmable de forte densité. Ils sont généralement avec ou sans MMU, la tedance étant maintenant au spport de la MMU, et peuvent être utilisés avec un système d'exploitation de type Linux embarqué comme Linux ou µClinux. Voir ma page Linux embarqué.
Softcore Altera NIOS II :
NIOS II est le processeur softcore avec ou sans MMU développé par Altera.
Softcore Xilinx Microblaze :
Microblaze est le processeur softcore avec ou sans MMU développé par Xilinx.
Softcore LEON :
LEON est un processeur softcore sous GPL développé par Jiri Gaisler. C'est un processeur full SPARC V8 standard.
Softcore LatticeMico32 :
LatticeMico32 est un processeur softcore libre développé par Lattice.