Mise à jour : 19-Jan-2010



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.
How VLSI characteristics affect FPGAs and FPGA-based logic design; - How classical logic design techniques relate to FPGA-based logic design; - Understanding FPGA fabrics: the basic programmable structures of FPGAs; - Specifying and optimizing logic to address size, speed, and power consumption; - Verilog, VHDL, and software tools for optimizing logic and designs; - The structure of large digital systems, including register-transfer design methodology; - Building large-scale platform and multi-FPGA systems; - A start-to-finish DSP case study addressing a wide range of design problems.
Codification :
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 !
Le site officiel de Xilinx
Le programme universitaire Xilinx. Support Xilinx
Il existe des processeurs (softcore) pouvant être intégrés dans un circuit programmable de forte densité. Ils sont généralement sans MMU et utilisés avec un système d'exploitation de type Linux embarqué comme µClinux. Voir ma page Linux embarqué.
Softcore Altera NIOS II :
Le portail nioswiki.com
Softcore Xilinx Microblaze :
Microblaze est le processeur softcore 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.
Autres processeurs softcore :
Voici une liste de modules IP (Intellectual Property) libres très intéressants :
Voici quelques liens concernant le hardware libre :