Ce premier cours introduit la notion de système embarqué en commençant par en donner une définition. Il les caractérise ensuite sur base de plusieurs critères : type d'application, de fonction visé, taille, fiabilité, efficacité. Il présente ensuite plusieurs aspects hardware (unité de calcul, architecture matérielle, composants clés) et software (niveau de programmation, processus de développement). Enfin, il conclut en discutant sur ce qu'est un ingénieur en systèmes embarqués.
IoT, Les objets connectés L'Internet des objets représente l'extension d'Internet à des choses et à des lieux du monde physique. IOT représente les échanges d'informations et de données provenant de dispositifs présents dans le monde réel vers le réseau Internet. L'internet des objets est considéré comme la troisième évolution de l'Internet, baptisée Web 3.0 . L'internet des objets est en partie responsable de l'accroissement du volume de données générées sur le réseau, à l'origine du Big Data. L'internet des objets revêt un caractère universel pour désigner des objets connectés aux usages variés, dans le domaine de la e-santé, de la domotique ou du Quantified Self. Internet of things.
Formation d'initiation sur le développement sur microcontroleurs stm32 a base de microprocesseur ARM.
Elle présente tout les éléments de base nécessaire pour attaqué le domaine de développement sur cible embarqué.
Le domaine des architectures reconfigurables est un domaine en extension il est nécessaire de faire des travaux de recherches sur :Architectures basse consommation de puissance (Low- Power)Architectures hétérogène (HARD + SOFT)Co-conception (Co-Design)Outils d’estimation de performances haut niveauOutils d’exploration de l’espace de conception
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4 Khalid EDAIG
exploiter VSFTPD v2.3.4 manuellement et avec Metasploit. Cet exploit VSFTPD
particulier est assez facile à exploiter et constitue un excellent premier départ sur la boîte Metasploitable 2.
Généralités sur les périphériques du STM32Hajer Dahech
Lien Téléchargement pptx https://hajereducation.tn/peripheriques-stm32-simple-resume-presentation-powerpoint/
Généralités sur les périphériques du STM32
Merci , Thanks For watching Video
=====Subscribe == S'abonner
Playlist :STM32 :vidéos+Files+Code
Ce premier cours introduit la notion de système embarqué en commençant par en donner une définition. Il les caractérise ensuite sur base de plusieurs critères : type d'application, de fonction visé, taille, fiabilité, efficacité. Il présente ensuite plusieurs aspects hardware (unité de calcul, architecture matérielle, composants clés) et software (niveau de programmation, processus de développement). Enfin, il conclut en discutant sur ce qu'est un ingénieur en systèmes embarqués.
IoT, Les objets connectés L'Internet des objets représente l'extension d'Internet à des choses et à des lieux du monde physique. IOT représente les échanges d'informations et de données provenant de dispositifs présents dans le monde réel vers le réseau Internet. L'internet des objets est considéré comme la troisième évolution de l'Internet, baptisée Web 3.0 . L'internet des objets est en partie responsable de l'accroissement du volume de données générées sur le réseau, à l'origine du Big Data. L'internet des objets revêt un caractère universel pour désigner des objets connectés aux usages variés, dans le domaine de la e-santé, de la domotique ou du Quantified Self. Internet of things.
Formation d'initiation sur le développement sur microcontroleurs stm32 a base de microprocesseur ARM.
Elle présente tout les éléments de base nécessaire pour attaqué le domaine de développement sur cible embarqué.
Le domaine des architectures reconfigurables est un domaine en extension il est nécessaire de faire des travaux de recherches sur :Architectures basse consommation de puissance (Low- Power)Architectures hétérogène (HARD + SOFT)Co-conception (Co-Design)Outils d’estimation de performances haut niveauOutils d’exploration de l’espace de conception
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4 Khalid EDAIG
exploiter VSFTPD v2.3.4 manuellement et avec Metasploit. Cet exploit VSFTPD
particulier est assez facile à exploiter et constitue un excellent premier départ sur la boîte Metasploitable 2.
Généralités sur les périphériques du STM32Hajer Dahech
Lien Téléchargement pptx https://hajereducation.tn/peripheriques-stm32-simple-resume-presentation-powerpoint/
Généralités sur les périphériques du STM32
Merci , Thanks For watching Video
=====Subscribe == S'abonner
Playlist :STM32 :vidéos+Files+Code
Embedded Security in ARM-based microcontrollersteam-WIBU
CodeMeter µEmbedded from Wibu-Systems enhances the standard tool chain to provide secure firmware updates or functional upgrades in embedded systems built around the XMC4000 microcontrollers made by Infineon Technologies. This ARM Cortex™ family features a huge set of connectivity peripherals and is designed for controls of industrial applications, especially in harsh environments. It predominantly addresses five target markets: factory automation, building automation, transportation, power and energy, and home and professional applications. What these have in common is the many and diverse security challenges they face.
With CodeMeter µEmbedded, software developers of field programmable gate arrays and microcontrollers can protect their application code and intellectual property against reverse engineering and implement a license control system. The technology represents a practical answer to common security needs: How to protect intellectual property that is shared with a contractor from cloning, how to provide secure firmware upgrades in the field, how to make sure that only authorized devices are built in factory machines, or how to enable additional functionality in a microcontroller that is already operational in the field.
The tools for the protection of the application code are fully integrated in the development platform DAVE™. The user-friendly dialogue frontend of CodeMeter µEmbedded created for the DAVE plugin is a great help also to those developers who have little cryptography skills in their arsenal. In one single dialogue, they are able to input all required security settings to guarantee the effective and thorough integrity protection of their machine code.
Watch the webinar:
https://youtu.be/QlJuBbG8wZs
LAS16-112: mbed OS Technical Overview
Speakers: Sam Grove
Date: September 26, 2016
★ Session Description ★
ARM mbed OS is an open source embedded operating system designed
specifically for the “things” in the Internet of Things. It includes all the features you need to develop a connected product based on very small memory footprint ARM Cortex-M microcontrollers, including security,connectivity, an RTOS, and drivers for sensors and I/O devices. You can start developing with mbed OS 5.1.0 today using a choice of 40 different development boards from 11 different providers and a wide choice of toolchains including a complete command line build management and configuration tool mbed CLI, industry standard desktop IDEs or ARM’s free online IDE.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-112
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-112/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Find out more about Infineon on our Homepage: www.infineon.com.
Vehicles are increasingly interconnected with the environment, other vehicles, but also with the traffic infrastructures and to the internet. For the driver, this has many advantages, but at the same time growing data streams mean a higher risk of manipulation. Therefore the vehicle needs safety and security systems.
Conférence effectuée lors des JM2L 2011 à Sophia Antipolis
- Qu'est ce que l'Arduino?
- Quelle est son origine? Pourquoi a-t-il été créé?
- Comment s'en servir ? (sous quels environnements ? à quel coût ?)
- A quoi peut-il servir ?
- Quel est son avenir?
Introduction de base sur le RESEAU LOCAL INDUSTRIEL CAN et AS-I Réalisé par: MOUSSIDENE Abdelkader
j'ai brièvement expliquer la différence entre le système de communication industriel As-I et CAN
BreizhCamp 2019 - IoT et open source hardware pour la collecte de timeseriesXavier MARIN
Votre mission, si vous l'acceptez : collecter chez chaque client 500 métriques par seconde sur un réseau Modbus, stocker plusieurs jours de données localement, et pousser des métriques sous échantillonnées dans le cloud. Les contraintes incluent la remontée des contextes de défaut, l’envoi de commande sécurisée depuis le cloud, l’isolation des données entre clients, la connexion temps réel via websocket, la gestion des coupures de courant et d’internet. Le système tourne sur une PINE64, avec une base de donnée open source française !
Déployer une infrastructure de stockage en quelques minutes – IBM Spectrum Ac...Solutions IT et Business
IBM Spectrum Accelerate™ est une solution de stockage défini par logiciel destinée à accélérer la fourniture des données dans toute l'organisation et à ajouter une extrême souplesse aux déploiements de cloud. IBM Spectrum Accelerate tire facilement parti de l'infrastructure de centre de données existante, tout en offrant des performances sans blocage, une gestion simple des données.
- Utilisez IBM Spectrum Accelerate comme première étape du déploiement d'un stockage défini par logiciel réactif.
- Déployez de nouvelles configurations de stockage lorsque nécessaire en quelques minutes.
- Utilisez des capacités fiables avec une intelligence de stockage accrue comme socle pour le cloud et pour standardiser les opérations liées aux données.
Pour en savoir plus : http://www-03.ibm.com/systems/fr/storage/spectrum/accelerate/ ou contacter :
- Marieke SCHABAILLE – Digital Sales Specialist : Mschabai@ie.ibm.com
- Eric Cohen - CTS ProtecTIER / XIV / Spectrum Accelerate : ericcohen@fr.ibm.com
Résultats enquête RH 2024 Fonction Publique.pdfGERESO
Nous avons le plaisir de vous présenter les résultats de la 1ère édition de l’enquête « Professionnels RH de la Fonction Publique, comment allez-vous ? »
Forts du succès de notre baromètre annuel « Professionnels RH, comment allez-vous ? », publié pour la 4e fois en début d’année, et qui concerne principalement les professionnels RH des entreprises privées (90% des répondants exercent dans le secteur privé) nous avons souhaité, à travers ce nouveau baromètre, nous intéresser spécifiquement au moral des professionnels RH de la fonction publique.
En effet, les enjeux, les missions, les conditions de travail
des professionnels RH dans les établissements publics sont souvent bien distincts de ceux de leurs homologues du secteur privé…
Et leur moral également ! Ces différences justifiaient donc une enquête spécifique !
Merci à vous ! Vous avez été 240 professionnels RH dans
des établissements publics à répondre à nos questions et à nous livrer des aspects très personnels de votre vie de professionnel(le) des
ressources humaines du secteur public.
Alors, avez-vous un bon ou un mauvais moral en ce printemps 2024 ? Découvrez dans ce document tous les résultats de cette étude !
Sainte Jeanne d'Arc, patronne de la France 1412-1431.pptxMartin M Flynn
sainte patronne de la France, honorée en tant que défenseure de la nation française pour son rôle dans le siège d'Orléans et son insistance sur le couronnement de Charles VII de France pendant la guerre de Cent Ans.
Formation M2i - Prise de parole face caméra : performer en distancielM2i Formation
Le travail en distanciel est de plus en plus incontournable et s'installe durablement dans la société, mais bien souvent, les collaborateurs d'une même entreprise n'ont pas toutes les aptitudes permettant d'être efficaces et impactants avec cette nouvelle façon de travailler : le télétravail !
Cette formation flash vous montrera qu'il est important de se professionnaliser et de faire du distanciel un agréable moment de travail.
Pour approfondir ces sujets et aller plus loin, vous pourrez vous inscrire à notre formation Prise de parole face caméra : performer en distanciel.
Formation offerte animée à distance par notre expert Camel Termellil
Newsletter SPW Agriculture en province du Luxembourg du 03-06-24BenotGeorges3
Les informations et évènements agricoles en province du Luxembourg et en Wallonie susceptibles de vous intéresser et diffusés par le SPW Agriculture, Direction de la Recherche et du Développement, Service extérieur de Libramont.
https://agriculture.wallonie.be/home/recherche-developpement/acteurs-du-developpement-et-de-la-vulgarisation/les-services-exterieurs-de-la-direction-de-la-recherche-et-du-developpement/newsletters-des-services-exterieurs-de-la-vulgarisation/newsletters-du-se-de-libramont.html
Bonne lecture et bienvenue aux activités proposées.
#Agriculture #Wallonie #Newsletter #Recherche #Développement #Vulgarisation #Evènement #Information #Formation #Innovation #Législation #PAC #SPW #ServicepublicdeWallonie
Newsletter SPW Agriculture en province du Luxembourg du 17-05-24BenotGeorges3
Les informations et évènements agricoles en province du Luxembourg et en Wallonie susceptibles de vous intéresser et diffusés par le SPW Agriculture, Direction de la Recherche et du Développement, Service extérieur de Libramont.
https://agriculture.wallonie.be/home/recherche-developpement/acteurs-du-developpement-et-de-la-vulgarisation/les-services-exterieurs-de-la-direction-de-la-recherche-et-du-developpement/newsletters-des-services-exterieurs-de-la-vulgarisation/newsletters-du-se-de-libramont.html
2. 2
Contraintes de
Spécification d’une
conception/réalisation
application
Qualité de service
Flot et Surface
Outils de conception Consommation
Sécurité de fonctionnement
TTM
Réalisation de Prix
l’application …….
Cibles logicielles
Cibles logicielles Cibles
Cibles
MPU, MCU, DSP,
MPU, MCU, DSP, matérielles
matérielles
ASIP
ASIP FPGA, ASIC
FPGA, ASIC
Cibles mixtes
SoC, SoPC, RSoC
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
3. 3
FPGA / ASIC
Le choix entre FPGA ou ASIC, se fait en fonction du cahier des
charges de l’application :
temps de mise sur le marché et durée de vie courte => FPGA
très petit nombre de circuits => FPGA
optimisation des performances => ASIC
grande série => ASIC
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
4. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
4
ASIC
CUSTOM SEMI-CUSTOM
Circuits Circuits Circuits Circuits
sur mesure précaractérisés prédiffusés configurables
Full Standard Sea of Gate
Custom ASIC cell
gate array
FPGA CPLD PAL
SRAM Antifuse
ASIC : Application Specific Integrated Circuit
FPGA : Field Programmable Gate Array
PLD
CPLD : Complex Programmable Logic Device
PAL : Programmable Array Logic
GAL : Generic Array Logic = PAL
SRAM : Static Random Acess Memory
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
5. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
5
Élément configurable :
• élément logique
• élément de mémorisation
EC • élément arithmétique
• entrée/sortie
Réseau de routage :
• lignes horizontales
• lignes verticales
Matrice de connexions
BC MC
Bloc de connexions
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
6. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
6
Réseau de routage de
niveau 2
Élément Hiérarchique de niveau 2
Réseau de routage de Réseau de routage de
niveau 1 niveau 3
Élément Hiérarchique de niveau 1 Élément Hiérarchique de niveau 3
• éléments logiques
• éléments de mémorisation
• ...
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
7. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
7
Ce sont de petits éléments de mémorisation, qui reflètent la
table de vérité d’une fonction logique.
In 0 In 1 In 2 In 3
LUT = Table de scrutation
LUT 4 entrées = RAM 2octets
SRAM
SRAM
In 0
SRAM
In 1
LUT 4 Out
In 2 SRAM
In 3
SRAM
SRAM
Out
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
8. Src: Nadia Khouja
8
Performances : utilisation d'architectures optimales :
Pipeline
opérations câblées, en mémoire (FPGA)
Taille des opérandes optimales
Protection industrielle
Outils de conception puissants:
Langages HDL
Bibliothèques de macro-fonctions paramétrables
compilation (synthèse logique + placement routage)
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
9. Plan
9
Rappel
Programmation et configuration d’un FPGA
Soft core vs Hard core
Cibles mixtes SoC/ SoPC /rSoC
Flot de conception d’un SoC / codesign
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
10. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
10
ENTREE
(schéma et/ou fichier VHDL)
SIMULATION FONCTIONNELLE
SYNTHESE LOGIQUE
SIMULATION FONCTIONNELLE
PLACEMENT
ROUTAGE
SIMULATION TEMPORELLE
CONFIGURATION
ET TESTS OPERATIONNELS
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
11. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
11
On peut trouver couramment 3 types de configuration :
La configuration simple contexte (la plus utilisée)
La configuration partielle simple contexte
La configuration partielle multi-contextes (la plus
prometteuse)
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
12. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
12
1 matrice de configuration
SRAM
FPGA
(méthode de scan-path)
Le FPGA est reconfiguré entièrement
C’est le type de configuration la plus utilisée
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
13. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
13
Décodeur
ligne
Décodeur
colonne
1 matrice de configuration
SRAM FPGA
Le FPGA est reconfiguré partiellement,
on peut ne modifier qu’une partie de la configuration
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
14. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
14
Décodeur
ligne
Décodeur
colonne
Décodeur
contexte
4 matrices de configuration SRAM
Le FPGA est reconfiguré partiellement,
on peut rapidement passer d’un contexte à un autre
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
15. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
15
On rencontre couramment 6 techniques de configuration :
• Master mode série ou parallèle
L’envois des données peut se
• Slave mode série ou parallèle
faire en série ou en parallèle
• Peripheral mode série ou parallèle
La sélection de la technique de configuration se fait grâce à des bits
de configuration du FPGA
Dans tous les cas la configuration se fait via un fichier de
configuration binaire : le Bitstream
Les entrées sorties utilisées pendant la configuration sont aussi des
I/O du circuits utilisables en fonctionnement
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
16. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
16
Dans ce cas le FPGA est maître de sa configuration
Data Data-in
EPROM FPGA
CLK CLK
OE CTRL
MODE SERIE
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
17. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
17
Dans ce cas le FPGA est maître de sa configuration
8 bits
Data(7:0) Data-in(7:0)
ADD (11:0) ADD (11:0)
EPROM FPGA
OE CTRL
MODE PARALLELE
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
18. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
18
Dans ce cas le FPGA est esclave, il subit sa configuration
Data Data-in
EPROM FPGA
CLK CLK
OE
Autre FPGA
circuit logique de contrôle
ou câble de configuration
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
19. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
19
Le FPGA est vue comme un périphérique du microprocesseur
8 bits
Data(7:0) Data-in(7:0)
ADD (11:0) Chip_Selec
µP FPGA
CTRL CTRL
Le microprocesseur peut être un cœur de processeur
embarqué dans le circuit
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
20. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
20
Configuration centrée sur le FPGA
ARM-Based Processor
Processor SRAM
Configuration
Unit Hard Logic
JTAG
Link
FPGA
Serial / Parallel Config-
uration FPGA Array
FPGA
Port
Configurator FPGA
Le FPGA est esclave pour sa configuration
mais il est maître de la configuration du processeur
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
21. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
21
Configuration centrée sur le Processeur
JTAG
ARM--Based Processor Link
16 or 8-Bit SRAM
Processor
Flash
B
E
Hard
I
Memory Configuration
Unit Logic
FPGA
Le processeur est maître de la configuration du FPGA
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
22. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
22
Les outils de CAO sont les points faibles de ces circuits.
Si un circuit est très performant il ne se vendra pas si les
outils qui lui sont associés ne sont pas performants !
Chez Xilinx 50% des ingénieurs de R&D se consacre à
ces outils !
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
23. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
23
Tous les fabricants de FPGA proposent des outils de
CAO, passage obligé pour configurer leurs circuits
pour Xilinx c’est ISE - Foundation
pour Altera c’est Quartus ou MAX + II
Avec ces outils on peut réaliser tout le flot de
conception de la synthèse à la configuration. Pour
certaines phases du flot ces outils font en fait appel
à d’autres outils
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
24. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
24
Flot FPGA
Synthèse
Simulation
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
25. Plan
25
Rappel
Programmation et configuration d’un FPGA
Soft core vs Hard core
Cibles mixtes SoC/ SoPC /rSoC
Flot de conception d’un SoC / codesign
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
26. Src: Wikipedia.com
26
Soft core
Un processeur softcore est un processeur implémenté sur un système
reprogrammable comme un FPGA. On parle alors de système sur puce
programmable (System on Programmable Chip ou SoPC).
Architecture très flexible de par sa nature, une implémentation softcore
peut être reconfigurée en tout temps.
Toutefois, ses performances sont inférieures à celles d'un processeur
hardcore
Exemples:
▪ Propriétaires : MicroBlaze, PicoBlaze (Xilinx), NIOS , NIOS II (Altera)
▪ Open source : LEON (Gaisler Research) OpenRISC (OpenCores.org), OpenSPARC T1
(Sun), S1
Hard core
Le cœur d’u processeur hardcore dispose de sa propre puce qui ne peut être
modifiée
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
27. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
27
Aujourd’hui les systèmes numériques font de plus en plus
appel conjointement à des ressources logicielles micro-
programmées (µP, µC, DSP) et des ressources matérielles re-
configurables (FPGA)
D’où l’idée de mettre sur un même puce un cœur de
microprocesseur et un cœur de logique configurable, les deux
étant optimisés technologiquement
Le cœur de processeur peut prendre environ 10% de la
surface totale de la puce
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
28. Src: Nadia Khouja
28
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
29. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
29
Altera propose le circuit Excalibur RAM double port RAM simple port Cœur
ARM 922T
contenant :
• une partie configurable :
type APEX 20K1000
• un cœur de processeur :
ARM9 (32 Bits) à 200MHz
8 K octets de cache
Instructions
8 K octets de cache
Données
Matrice FPGA
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
30. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
30
PLL UART External Trace
Processor &Memory
Interfaces Module SRAM SRAM SRAM
Interfaces
Coeur de
JTAG Timer processeur
I-CACHE
Interrupt D-CACHE
Watchdog ARM922T DPRAM DPRAM DPRAM
ARM Controller
8K Bytes 8K Byte
Timer
XA1
LEs 4160 32 Kbytes SRAM
ESB Bytes 6.5K 16 Kbytes DPRAM
FPGA
XA4
LEs 16400 128 Kbytes SRAM
ESB Bytes 26K 64 Kbytes DPRAM
LEs 38400 XA10
256 Kbytes SRAM
ESB Bytes 40K 128 Kbytes DPRAM
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
31. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
31
Xilinx propose aussi une version de son circuit Virtex II avec un
cœur de processeur
le Virtex II-Pro comprenant :
Un cœur Power-PC (RISC 32 bits) 125MHz
Une matrice VIRTEX avec capacité de 900 mille portes
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
32. Src: Nadia Khouja
32
Exemple Xilinx VirtexII Pro
(XC2VP)
une matrice configurable
1 500 000 de portes
De 216 Kbits à 8 Mbits de
mémoires
De 204 à 1164 I/Os
1, 2 (ou 4) cœurs de processeur
PowerPC 405 (32 Bits) à400MHz
16 K octets de cache
instructions
16 K octets de cache données
Prix
~ 1 500 $ max
Notion de System on Programmable Chip
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
33. Src: Wikipedia.com
33
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
34. Src: Wikipedia.com
34
Système sur puce reprogrammable en français
Un système complet embarqué sur une puce reprogrammable
de type FPGA
Un ou plusieurs processeurs softcores,
Mémoire (data / code),
Périphériques d'interface,
Tout autre composant nécessaire à la réalisation de la fonction
attendue
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
35. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
35
Technique héritière direct des SOC : System On Chip
Différentes notations :
• SORC (Xilinx) : System On a Reconfigurable Chip
• SOPC (Altera) : System On a Programmable Chip
• CSOC : Configurable System On Chip
• rSOC : Reconfigurable System On Chip
L’utilisation des techniques de CoDesign est inévitable !
L’engouement pour les SORC est certain vue le nombre de cœur de processeurs
(IP ou câblés) présents sur le marché
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
36. Plan
36
Rappel
Programmation et configuration d’un FPGA
Soft core vs Hard core
Cibles mixtes SoC/ SoPC /rSoC
Flot de conception d’un SoC / codesign
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
37. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
38. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
38
Domaine comportemental Domaine structurel
(1) Synthèse système
Système
Algorithme Processeur, ASIC, ASIP, FPGA, etc.
Transfert de registres UAL, RAM, etc.
Logique Portes, bascules, etc.
Fonction de transfert Transistor
Partitions pysiques
Plan de masse
1 Synthèse Système
Dessin des modules
2 Synthèse Architecturale
Dessin des cellules
3 Synthèse RTL
Dessin des transistors
4 Synthèse Logique Domaine physique
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
39. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
Spécification fonctionnelle de 39
l’ASIC
HDL Action 1
(Hard Description Language) Niveau Fonctionnel
State Charts Action 3 Action 2
•••
HDL ALU RAM
Schéma Niveau Architectural
Diagramme d’états Control
HDL D Q
Schéma / Netlist Niveau Logique
Equation logique
Modèle électrique
Equation différentielle Niveau Electrique
et Physique
Modèle physique
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
40. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
40
Définition : Les méthodes de CoDesign sont des méthodes de
développement simultané (de manière concurrente) des parties
HW et SW (spécification, design, vérification)
SW = microprocesseur HW = FPGA ou ASIC
Buts :
• Gérer au mieux l’hétérogénéité de la nature des fonctions qui
composent le système (du logiciel à l’architecture reconfigurable)
• Comparer les différents choix de partitionnement
• Définir les interfaces entre le SW et le HW
• Valider le système complet (co-vérification et co-simulation)
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
41. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
41
SPECIFICATION HAUT NIVEAU DE L’APPLICATION
ordonnancement de l’application
proposition de candidats HW et SW
Estimation et ESTIMATION SYSTEME
Partitionnement
ESTIMATION LOGICIELLE ESTIMATION MATERIELLE
PARTITIONNEMENT Choix des réalisation HW ou SW
SYNTHESE LOGICIELLE SYNTHESE INTERFACE SYNTHESE MATERIELLE
Synthèse
COSIMULATION
Retour d’expérience IMPLEMENTATION
HW et SW
Implémentation
TESTS
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
42. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
43. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
43
Technique héritière direct des SOC : System On Chip
Différentes notations :
• SORC (Xilinx) : System On a Reconfigurable Chip
• SOPC (Altera) : System On a Programmable Chip
• CSOC : Configurable System On Chip
• rSOC : Reconfigurable System On Chip
L’utilisation des techniques de CoDesign est inévitable !
L’engouement pour les SORC est certain vue le nombre de cœur de processeurs
(IP ou câblés) présents sur le marché
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
44. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
44
Digital Signal Processor,
Communications Bus Interface Processing Peripheral
ADPCM (u-law, PCI Target Color Space Converter NiosTM Processor
a-law)
PCI Master-Target Correlator Tensilica X-tensa
ATM Controller Processor
PCI-X Digital Modulator
CRC PalmChip Bus
CAN Bus Discrete Cosine Transform
Ethernet MAC SDRAM Controller
(10/100/Gigabit) IIC Master & Slave Fast Fourier Transform
DDR-SDRAM
HDLC Protocol Core IEEE 1394 FIR Compiler Controller
IMA Controller PowerPC Bus IIR Filter QDR-SDRAM
Arbiter Controller
SONET/SDH Framer Image Processing Library
PowerPC Bus 8237 DMA Controller
T3/E3 Framer Master NCO
Reed Solomon 8255 Peripheral
Packet Over SONET PowerPC Bus Slave Interface
Processor Encoder/Decoder
USB Function 8259 Interrupt
Telephony Tone Generator Controller Interleaver/Deinterleaver
Controller
Utopia Master & Slave USB Host Viterbi Decoder
8254 Timer/Counter
Notion de IP reuse Z80
Controller Turbo Decoder
POS-PHY Interface 8051, 6502,
Et plus encore !
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
45. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
45
SRAM
NIOS : cœur de processeur RISC
PBM
CPU
IRQ
générique optimisé
FLASH
Caractéristiques :
• données sur 16 ou 32 bits Timer
• 128, 256 ou 512 registres Serial
UART
• registres à décalage rapide ( 1, 3, 7, Port
15 ou 31 bits/clock)
• possibilités de lui adjoindre des
périphériques (UART, RAM, ROM)
12% d’un Ici le reste de
EP20K200E votre système
APEX EP20K200E
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
46. Ref: Architecture, Conception et Utilisation des FPGA, Lilian BOSSUET, Bretagne Sud
46
IP ALTERA Other
Cores
(Future)
200
ARM
Core
100
Performance
PERFRORMANT
(MIPs)
50
Core FLEXIBLE
20
0 Soft Core Hard Cores
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
47. 47
Programmation et configuration d’un FPGA
Flot de conception
Différentes techniques de programmation
Soft core vs Hard core
Cibles mixtes SoC/ SoPC /rSoC
Flot de conception d’un SoC / codesign
Etapes d’un flot de co design
Notion d’IP
Ré-utilisation d’IP
Dr. Mohamed Wassim Youssef – Système sur Puce (SoC) L2SE - ISI 2009
Notes de l'éditeur
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET Les prédiffusés : ils contiennent une nébuleuses de transistors ou de portes à interconnecter avec les problèmes de routages et de délai que cela comporte Les précaractérisé: on utilise des bibliothèque de cellules standards à placer sur le semi-conducteur Le full custum: entièrement définissable par le client. ces circuit conduisent à la réalisation de tous les composants VLSI comme le microprocessseur
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET
Architecture, Conception, Utilisation des FPGA 30 Jnavierl 2003 DEA Electronique - Lilian BOSSUET