conception d ’ une ip d ’ un contrôleur de bus i ² c en systemc1.0

12
Conception d’une IP d’un contrôleur de bus I²C en SystemC1.0 ZHANG XUN Tuteurs du projet : Mr. P. Garda - Mr. O. Romain LISIF---Team SYEL Université Pierre et Marie Curie

Upload: baker-york

Post on 01-Jan-2016

26 views

Category:

Documents


1 download

DESCRIPTION

Conception d ’ une IP d ’ un contrôleur de bus I ² C en SystemC1.0. ZHANG XUN. Tuteurs du projet : Mr. P. Garda - Mr. O. Romain LISIF---Team SYEL Université Pierre et Marie Curie. Sommaire. Introduction Projet SystemD - PowerPoint PPT Presentation

TRANSCRIPT

Conception d’une IP d’un contrôleur de bus I²C en

SystemC1.0

ZHANG XUN

Tuteurs du projet : Mr. P. Garda - Mr. O. Romain

LISIF---Team SYEL Université Pierre et Marie Curie

Sommaire

1. Introduction

2. Projet SystemD

3. Etudes préliminaries

4. Objectif de mon stage

5. Travail en cours

6. Perspectives des travaux à réaliser

Communication sur un bus bidirectionnel composé de deux lignes SDA (Serial Data) et SCL (Serial Clock)

SCLup Contrôleur

I2C

AppareilEsclave #A

AppareilEsclave #B

AppareilEsclave #N

...

SDA

8 bits Adress/Data

Les signaux ‘enable’

1. Introduction : Protocol I2C ? --Inter Integrated Circuits Bus

Le bus a été élaboré au début des années 80 . et fait partie de la grand famille des L.A.N ( réseaux locaux) avec pour cible privilégiée le marché grand public compte tenu de ses avantages techniques et économiques.

• Modulaire• reconfigurable• Expandable• Le coût

Depuis lors, des millions de téléviseurs, récepteurs de radio, autoradios utilisent ce moyen de communication interne à leur propres systèmes.

1. Introduction : Historique

2. Projet SystemD

Objectifs :

Concevoir des modèles mixtes de contrôleur de bus de terrain pour SoCLibModèles CABA et TLM

Qualification des Modèles Test sur plateforme

Modélisation d’un contrôleur I2C pour débuter

SCL

SDA

Digital Block IP

An

alog

ue

Blo

ck

CLK

DB[7..0]

A0

Reset

RW

CS

STR

INT

ACK

µP interface

I2Cinterface

IPContrôleur

2. Projet SystemD

Architecture du contrôleur I2C proposer

Stagiaires de DESS (C. Changenet + N. Desrue)

Registres

Machine à état De contrôle

Séquenceur

Diviseur d’horloge

SDA

SCL

R_statusR_statusR_Control

R_Clock

R_Control

S_State

3. Etudes préliminaires / architecture

Point de départ de mon stage

?

1. Finaliser l’IP en VHDL Intégrer le bloc d’interface avec µP

2. Implémenter l’IP sur une plateforme de type Nios Communication entre un µP et un esclave externe Qualification expérimentale de l’IP

3. Transcrire l’IP en SystemC Modèle CABA (Cycle Accurate Byte Accurate) SoCLib

4. Objectifs de mon stage

Registres

InterfaceContrôleur

IP

Machine à état De contrôle

Séquenceur

Diviseur d’horlogeHorloge interne

SDA

SCL

R_statusR_status R_statusR_Control

R_Clock

R_ControlR_Data

R_adressR_Clock

S_State

CLK

A/D 16bits

ALE

WR

RD

5. Travaux en cours

Caractéristiques du bloc µP / IP ajouté

S’adapter au protocole du bus multiplexé du microcontrôleur 80C51

Etre adressé comme une simple mémoire

Permettre un accès aux registres en lecture seule ou écriture seule aussi bien du coté microcontrôleur que du coté machine à état et séquenceur.

5. Travaux en cours

Finaliser le bloc l’IP

Implémenter l’IP

Transcrire l’IP en SystemC et vérifier son comportement

6. Travaux en futurs

MERCI谢谢(xie xie)