La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Interface série de type I2C

Présentations similaires


Présentation au sujet: "Interface série de type I2C"— Transcription de la présentation:

1 Interface série de type I2C
Yannick ZOCCARATO (CNRS IN2P3 MICHRAU)

2 sommaire Caractéristiques et protocole de l’interface série
Réalisations Simulations Conclusion

3 Caractéristiques du Bus série
Uniquement 2 lignes (Data et Clock) + masse (0V, 3.3V). La ligne «Clock» est unidirectionnelle (maitre vers esclave) La ligne «Data» est de type collecteur ouvert avec une résistance de pull-up pour permettre une communication bidirectionnelle (sans court circuit). 1 adresse unique pour chaque «esclave» du bus. Bus série, 8 bits, bidirectionnel. Master Slave 1 Slave 2 Slave 3 Slave x Clock Data 1010A2A1A0R/W Slave y A2 R/W A1 A0

4 Caractéristiques du Bus série
Au repos, les lignes «Data» et «Clock» sont au niveau logique ‘1’. condition de début et de fin de trame : Dans une trame, le signal de Data ne peut être changé que sur le niveau bas de la ligne «Clock» : Les données sont envoyées poids fort en tête. START STOP Data Data Clock Clock Data Clock Ligne data valide changement possible sur la ligne data

5 La trame d’écriture Trame d’écriture :
S Slave address W A Reg address A data A P La trame débute par un signal de START envoyée par le maitre. puis le maitre envoie l’adresse du slave avec qui la communication s’engage (sur 8 bits). le maitre envoie ensuite un bit W* (‘0’ logique qui indique l’écriture). le slave répond par un bit d’acquittement (‘0’ pour ok). Puis Le maitre envoie l’adresse du registre dans lequel il veut écrire (codée sur 8 bits). Le slave interrogé répond de nouveau par un signal d’acquittement. Ensuite le maitre envoie la data à écrire (codée sur 8 bits). Le slave interrogé réponds une dernière fois par un acquittement. La trame se termine lorsque le maitre envoie le signal de STOP.

6 La trame de lecture Trame de lecture :
S Slave address R A Reg address A data A P La trame débute par un signal de START envoyée par le maitre. puis le maitre envoie l’adresse du slave avec qui la communication s’engage (sur 8 bits). le maitre envoie ensuite un bit R (‘1’ logique qui indique la lecture). le slave répond par un bit d’acquittement (‘0’ pour ok). Puis Le maitre envoie l’adresse du registre qu’il veut lire (codée sur 8 bits). Le slave interrogé répond de nouveau par un signal d’acquittement. le slave poursuit en envoyant la data à lire (codée sur 8 bits). Le maître réponds par un acquittement (‘1’ pour stopper la lecture). La trame se termine lorsque le maitre envoie le signal de STOP.

7 Les trames particulières
L’écriture simultanée sur tous les slaves : possible à partir d’une trame d’écriture « standard » mais avec une adresse slave spéciale de « ». La lecture en continue : S R A Slave address Reg address data A data A data P A data Le maitre répond par un acquittement à ‘0’ pour continuer la lecture, par un acquittement à ‘1’ pour la stopper.

8 Simulation d’une trame de lecture
Condition de start Adresse du slave Ici « » Bit de R/W* ici ‘1’ Acq du slave Adresse registre ici « » Acq du slave Ici « » Data lue Stop de lecture Condition de fin

9 réalisation 2 réalisation différentes : L’interface série seule.
le numérique de l’ASIC DIRAC (collaboration avec le LAPP), En AMS 0.35 µm Design en VHDL. Synthèse avec RTL compiler. Floorplanning et placement routage avec first Encounter (outils CADENCE). Assemblage niveau TOP fait avec VIRTUOSO

10 DIRAC synoptic ASIC 64 voies pour le DHCAL d’ILC.
DATA_IN CLK comp IN PA shift 8 events memory comp Synchro and reduction + - ref comp One channel TRIG_IN PROG Serial to // DAC Event Counter BCID memory BCID counter CARRY OUT FULL DATA_OUT TRIG_OUT Readout et configuration réalisés par simple registre à décalage. Layout entièrement réalisé à la main.

11 DIRAC synoptic Nouvelle version du numérique proposée :
CLK comp IN PA shift 8 events memory comp Synchro and reduction + - ref comp One channel TRIG_IN Numerical part register DAC Event Counter BCID memory BCID counter CARRY OUT SCL Serial interface (I2C like) FULL SDA TRIG_OUT Readout et configuration réalisés à partir d’un seul lien série.

12 Simulation DIRAC (niveau top)
R pull-up = 1Kohms, CPAD=4.6pF R pull-up = 500 ohms, CPAD=4.6pF Fréquence max sans les pads : 60 MHz Au final la fréquence max est déterminée par le couple : nombre d’abonnés, résistance de pull up.

13 réalisation 2 réalisation différentes dans un même chip :
le numérique de l’ASIC DIRAC (1.43mm2) l’interface série seule (230µm x 230µm)

14 Conclusion Le retour de fabrication est prévu pour Octobre,
Le test d’ici la fin de l’année. Une version de l’interface série en 0.13 µm est prévue pour mars 2010. 1ere intégration prévue pour le chip DIRAC, (collaboration avec le LAPP). Autres groupes déjà intéressés par le lien série type I2C : Nouvelle génération des circuits de la famille ROC pour ILC (collaboration avec le LAL). T2K avec l’ASIC de Front End pour le Liquid Ar TPC. SCMS pour l’ASIC de front end du tracker (en version 0.13 µm). Et bien d’autres projets possibles…


Télécharger ppt "Interface série de type I2C"

Présentations similaires


Annonces Google