Documente Academic
Documente Profesional
Documente Cultură
Niveau : Confirm, expert. Comptences requises : Architecture d'un systme lectronique, architecture d'un processeur, langage de description matrielle (VHDL/Verilog). Applications : lectronique embarque, lectronique automobile, multimdia, prototypage d'ASIC, adquation algorithme-architecture.
Les processeurs
Les composants essentiels dun processeur sont dcris dans la figure ci-dessous : Un processeur est dfini notamment par la largeur de ses registres internes (8, 16, 32, 64, 128 bits), la cadence de son horloge, exprime en MHz et son jeu d'instructions, dpendant de l'architecture (Sparc, RISC, ...). Les processeurs actuels intgrent des lments plus complexes tels que plusieurs units de calculs (ALU) ou des blocs DSP. Ils peuvent galement possder une architecture pipeline qui permet de dcouper temporellement les traitements effectuer. L'unit de prdiction de saut permet au processeur danticiper un saut dans le droulement dun programme, et ainsi dviter dattendre la valeur dfinitive dadresse du saut. L'unit de calcul en virgule flottante (FPU) permet d'effectuer des calculs sur des nombres rels cods en virgule flottante. La mmoire cache permet quant elle dacclrer les traitements en diminuant les temps d'accs.
ARM (ARM1026EJ-S) Architecture Support OS support BUS Multiprocesseur USB UART, PCI, VGA, TFT, Ethernet, Priphriques JTAG, Int FPU RAM Taille FPGA(LUTs) / Asic(Cells) Performances 16/32-bit RISC ? linux (2.6.21), uClinux AHB/APB Coprocesseurs Oui Oui Oui DDR/SDRAM ? 1.35 MIPS/MHz, fmax=400MHz(0,13)
Blaze 32-bit RISC Harvard actif Nucleus, ThreadX, uItron, uC/OS-II OPB/LMB/FSL Oui Non Oui Optionnel Flash/SRAM/DDR/SDRAM 1000 1800 LUTs 1.15 MIPS/MHz, fmax=210MHz
Open source
NIOS II 32-bit RISC Harvard actif CLinux, eCos, MicroC/OS-II Avalon oui oui oui non SDRAM/Flash 1400 1800 Cells 1.13 MIPS/MHz, fmax=260MHz
Leon 3 Architecture Support OS support BUS Multiprocesseur USB Priphriques UART, PCI, VGA, TFT, Ethernet, JTAG, Int FPU RAM Taille FPGA(LUTs) / Asic(Cells) Performances 32-bit SPARC trs actif Snapgear linux (2.6.21), eCos, VxWorks, ThreadX AHB/APB oui commercial GPL commercial PROM/SRAM/SDRAM/DDR 5000 LUTs 7500 Cells 25000 Gates 0.85 MIPS/MHz, fmax=400MHz
Micro32 32-bit RISC Harvard moyen non Wishbone Oui Oui Oui non DDR/SDRAM 2040 LUTs ?
OpenRisc 32/64-bit RISC actif Linux 2.4, eCos, ucLinux Wishbone oui oui oui non DDR/SDRAM ? 1.0 MIPS/MHz, fmax=250MHz
Fiche technique CRESITT- Octobre 2009 Les principaux processeurs Softcores propritaires
Pour les processeurs propritaires, on retrouve les solutions des deux leaders mondiaux en matire de circuits logiques programmables, Xilinx et Altera, qui proposent chacun leur solution : le processeur Microblaze pour Xilinx et le processeur NIOS II pour Altera.
Jeu d'instructions 32-bits, 32 registres de 32-bits, Pipeline 5 ou 6 niveaux, Mmoires cache configurables (donnes et instructions), Bus Avalon (propritaire), Pas de MMU, 3 multiplieurs (hard et soft mix). Pour le dveloppement, c'est dire du point de vue logiciel, les outils mis disposition sont : Plate-forme de dveloppement Quartus II, Eclipse, Chane de compilation croise GNU, Simulateur ModelSim, OS supports: Clinux (portage GPL), C/OS-II (noyau temps rel commercial), eCos.res
Fiche technique CRESITT- Octobre 2009 Les principaux processeurs Softcores libres de droits
Pour les processeurs libres , on trouve principalement aujourd'hui le processeur Leon 3 de Gaisler Research et le processeur OpenRISC d'OpenCores. Ces processeurs sont indpendants du FPGA utilis.
Le processeur LEON3 possde les caractristiques suivantes: Jeu d'instruction SPARC V8 32-bits. Pipeline 7 niveaux.
et
Pour le dveloppement, les outils mis disposition sont : Chane de compilation croise GNU, Simulateur or1ksim, OS supports: Linux (2.4), Clinux, eCos, RTEM.