SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
1
Machines à états finie
Machine de Mealy.
• Mémorisation synchrone des
états (càd sur un front d’horloge).
• La sortie dépend directement de
l’entrée et ceci indépendamment
de l’horloge (clk).
⇒ Sortie asynchrone.
• Nombre d’états plus réduit que
pour une machine de Moore.
• Il est possible de resynchroniser
la sortie au besoin en ajoutant des
bascules D.
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
• L’état futur est calculé à partir des entrées et de l’état présent.
• Les sorties d’une machine de Mealy dépendent de l’état présent et des entrées.
2
Machine de Mealy
Exemple : Machine de Mealy reconnaissant la séquence 10
E = ‘1’ / S <= ‘0’
Condition de
validation de
la transition
Affectation
de la valeur
‘0’ à la sortie
Etat 0 Etat 1
reset
E = ‘1’ / S <= ‘0’
E = ‘0’ / S <= ‘1’
E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’
clk
E
Etat 0 Etat 1 Etat 0
S
Etat présent
3
Machines à états finie
Machine de Moore.
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
• Les sorties d’une machine de Moore dépendent de l’état présent (synchrones, elles
changent sur un front d’horloge).
• L’état futur est calculé à partir des entrées et de l’état présent.
4
Machine de Moore
Exemple : Machine de Moore reconnaissant la séquence 10
reset
Etat 1
S <= ‘0’
E = ‘0’
Etat 0
S <= ‘0’
Etat 2
S <= ‘1’
E = ‘1’
E = ‘1’
E = ‘1’
E = ‘0’
E = ‘0’
clk
E
Etat 0 Etat 1
S
Etat présent Etat 2 Etat 0
5
Ecriture VHDL – Machine de Mealy
Etat 0
Etat 0 Etat 1
Etat 1
reset
E = ‘1’ / S <= ‘0’
E = ‘0’ / S <= ‘1’
E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Description avec 3 process
• Un process séquentiel de mise à jour de l’état
présent par l’état futur sur les fronts montant
d’horloge (reset asynchrone inclus) :
type Etat is (Etat0, Etat1);
Signal Etat_present, Etat_futur : Etat := Etat0;
Sequentiel_maj_etat : process (clk, reset)
begin
if reset = '0' then
Etat_present <= Etat0;
elsif clk'event and clk = '1' then
Etat_present <= Etat_futur;
end if;
end process Sequentiel_maj_etat;
6
Ecriture VHDL – Machine de Mealy
Etat 0
Etat 0 Etat 1
Etat 1
reset
E = ‘1’ / S <= ‘0’
E = ‘0’ / S <= ‘1’
E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Description avec 3 process
• Un process combinatoire de calcul de l’état
futur à partir des entrées et de l’état présent :
Combinatoire_etats : process (E, Etat_present)
begin
case Etat_present is
when Etat0 => if E = '1' then
Etat_futur <= Etat1;
else
Etat_futur <= Etat0;
end if;
when Etat1 => if E = '1' then
Etat_futur <= Etat1;
else
Etat_futur <= Etat0;
end if;
end case;
end process Combinatoire_etats;
7
Ecriture VHDL – Machine de Mealy
Etat 0
Etat 0 Etat 1
Etat 1
reset
E = ‘1’ / S <= ‘0’
E = ‘0’ / S <= ‘1’
E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Description avec 3 process
• Un process combinatoire de calcul des sorties à
partir des entrées et de l’état présent :
Combinatoire_sorties : process (E, Etat_present)
begin
case Etat_present is
when Etat0 => if E = '1' then
S <= '0';
else
S <= '0';
end if;
when Etat1 => if E = '0' then
S <= '1';
else
S <= '0';
end if;
end case;
end process Combinatoire_sorties;
8
Ecriture VHDL – Machine de Mealy
Description avec 2 process
• Les 2 process combinatoires possèdent la même liste de sensibilité, ils peuvent
donc être regroupés en un seul process afin d’abréger l’écriture.
⇒ 2 process = 1 process séquentiel + 1 process combinatoire
Description avec 1 process
• Description la plus compacte en utilisant une variable pour l’état (en lieu et place
des 2 signaux).
•A pour effet de resynchroniser la sortie de façon implicite.
• Cependant perte de lisibilité lors de l’écriture. Alors que cette description
n’apporte rien en terme de résultat de synthèse par rapport à une description 2
process.
⇒ À éviter (pt de vue personnel cependant …).
9
Ecriture VHDL – Machine de Moore
Description avec 3 process
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
reset
Etat 1
S <= ‘0’
E = ‘0’
Etat 0
S <= ‘0’
Etat 2
S <= ‘1’
E = ‘1’
E = ‘1’
E = ‘1’
E = ‘0’
E = ‘0’
reset
Etat 1
S <= ‘0’
Etat 1
S <= ‘0’
E = ‘0’
Etat 0
S <= ‘0’
Etat 0
S <= ‘0’
Etat 2
S <= ‘1’
Etat 2
S <= ‘1’
E = ‘1’
E = ‘1’
E = ‘1’
E = ‘0’
E = ‘0’
• Un process séquentiel de mise à jour de l’état
présent par l’état futur sur les fronts montant
d’horloge (reset asynchrone inclus) :
type Etat is (Etat0, Etat1, Etat2);
Signal Etat_present, Etat_futur : Etat := Etat0;
Sequentiel_maj_etat : process (clk, reset)
begin
if reset = '0' then
Etat_present <= Etat0;
elsif clk'event and clk = '1' then
Etat_present <= Etat_futur;
end if;
end process Sequentiel_maj_etat;
10
Ecriture VHDL – Machine de Moore
Description avec 3 process
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
reset
Etat 1
S <= ‘0’
E = ‘0’
Etat 0
S <= ‘0’
Etat 2
S <= ‘1’
E = ‘1’
E = ‘1’
E = ‘1’
E = ‘0’
E = ‘0’
reset
Etat 1
S <= ‘0’
Etat 1
S <= ‘0’
E = ‘0’
Etat 0
S <= ‘0’
Etat 0
S <= ‘0’
Etat 2
S <= ‘1’
Etat 2
S <= ‘1’
E = ‘1’
E = ‘1’
E = ‘1’
E = ‘0’
E = ‘0’
• Un process combinatoire de calcul de l’état
futur à partir des entrées et de l’état présent :
Combinatoire_etats : process (E, Etat_present)
begin
case Etat_present is
when Etat0 => if E = '1' then
Etat_futur <= Etat1;
else
Etat_futur <= Etat0;
end if;
when Etat1 => if E = ‘0' then
Etat_futur <= Etat2;
else
Etat_futur <= Etat1;
end if;
when Etat2 => if E = '1' then
Etat_futur <= Etat1;
else
Etat_futur <= Etat0;
end if;
end case;
end process Combinatoire_etats;
11
Ecriture VHDL – Machine de Moore
Description avec 3 process
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
Combinatoire
des états
Entrées
Mémorisation
état (registre)
clk
Etat futur
Etat présent
Combinatoire
de la sortie
Sorties
reset
Etat 1
S <= ‘0’
E = ‘0’
Etat 0
S <= ‘0’
Etat 2
S <= ‘1’
E = ‘1’
E = ‘1’
E = ‘1’
E = ‘0’
E = ‘0’
reset
Etat 1
S <= ‘0’
Etat 1
S <= ‘0’
E = ‘0’
Etat 0
S <= ‘0’
Etat 0
S <= ‘0’
Etat 2
S <= ‘1’
Etat 2
S <= ‘1’
E = ‘1’
E = ‘1’
E = ‘1’
E = ‘0’
E = ‘0’
• Un process combinatoire de calcul des sorties à
partir de l’état présent :
Combinatoire_sorties : process (Etat_present)
begin
case Etat_present is
when Etat0 => S <= '0';
when Etat1 => S <= '0';
when Etat2 => S <= '1';
end case;
end process Combinatoire_sorties;
12
Ecriture VHDL – Machine de Moore
Description avec 2 process
• Les 2 process combinatoires possèdent des listes de sensibilité « compatibles »,
ils peuvent donc être regroupés en un seul process afin d’abréger l’écriture.
⇒ 2 process = 1 process séquentiel + 1 process combinatoire
Description avec 1 process
• Description la plus compacte en utilisant une variable pour l’état (en lieu et place
des 2 signaux).
• Cependant perte de lisibilité lors de l’écriture. Alors que cette description
n’apporte rien en terme de résultat de synthèse par rapport à une description 2
process.
⇒ À éviter (pt de vue personnel cependant …).

Contenu connexe

Dernier

GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 

Dernier (20)

GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

machines_a_etats.pdf

  • 1. 1 Machines à états finie Machine de Mealy. • Mémorisation synchrone des états (càd sur un front d’horloge). • La sortie dépend directement de l’entrée et ceci indépendamment de l’horloge (clk). ⇒ Sortie asynchrone. • Nombre d’états plus réduit que pour une machine de Moore. • Il est possible de resynchroniser la sortie au besoin en ajoutant des bascules D. Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties • L’état futur est calculé à partir des entrées et de l’état présent. • Les sorties d’une machine de Mealy dépendent de l’état présent et des entrées.
  • 2. 2 Machine de Mealy Exemple : Machine de Mealy reconnaissant la séquence 10 E = ‘1’ / S <= ‘0’ Condition de validation de la transition Affectation de la valeur ‘0’ à la sortie Etat 0 Etat 1 reset E = ‘1’ / S <= ‘0’ E = ‘0’ / S <= ‘1’ E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’ clk E Etat 0 Etat 1 Etat 0 S Etat présent
  • 3. 3 Machines à états finie Machine de Moore. Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties • Les sorties d’une machine de Moore dépendent de l’état présent (synchrones, elles changent sur un front d’horloge). • L’état futur est calculé à partir des entrées et de l’état présent.
  • 4. 4 Machine de Moore Exemple : Machine de Moore reconnaissant la séquence 10 reset Etat 1 S <= ‘0’ E = ‘0’ Etat 0 S <= ‘0’ Etat 2 S <= ‘1’ E = ‘1’ E = ‘1’ E = ‘1’ E = ‘0’ E = ‘0’ clk E Etat 0 Etat 1 S Etat présent Etat 2 Etat 0
  • 5. 5 Ecriture VHDL – Machine de Mealy Etat 0 Etat 0 Etat 1 Etat 1 reset E = ‘1’ / S <= ‘0’ E = ‘0’ / S <= ‘1’ E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’ Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Description avec 3 process • Un process séquentiel de mise à jour de l’état présent par l’état futur sur les fronts montant d’horloge (reset asynchrone inclus) : type Etat is (Etat0, Etat1); Signal Etat_present, Etat_futur : Etat := Etat0; Sequentiel_maj_etat : process (clk, reset) begin if reset = '0' then Etat_present <= Etat0; elsif clk'event and clk = '1' then Etat_present <= Etat_futur; end if; end process Sequentiel_maj_etat;
  • 6. 6 Ecriture VHDL – Machine de Mealy Etat 0 Etat 0 Etat 1 Etat 1 reset E = ‘1’ / S <= ‘0’ E = ‘0’ / S <= ‘1’ E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’ Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Description avec 3 process • Un process combinatoire de calcul de l’état futur à partir des entrées et de l’état présent : Combinatoire_etats : process (E, Etat_present) begin case Etat_present is when Etat0 => if E = '1' then Etat_futur <= Etat1; else Etat_futur <= Etat0; end if; when Etat1 => if E = '1' then Etat_futur <= Etat1; else Etat_futur <= Etat0; end if; end case; end process Combinatoire_etats;
  • 7. 7 Ecriture VHDL – Machine de Mealy Etat 0 Etat 0 Etat 1 Etat 1 reset E = ‘1’ / S <= ‘0’ E = ‘0’ / S <= ‘1’ E = ‘0’ / S <= ‘0’ E = ‘1’ / S <= ‘0’ Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Description avec 3 process • Un process combinatoire de calcul des sorties à partir des entrées et de l’état présent : Combinatoire_sorties : process (E, Etat_present) begin case Etat_present is when Etat0 => if E = '1' then S <= '0'; else S <= '0'; end if; when Etat1 => if E = '0' then S <= '1'; else S <= '0'; end if; end case; end process Combinatoire_sorties;
  • 8. 8 Ecriture VHDL – Machine de Mealy Description avec 2 process • Les 2 process combinatoires possèdent la même liste de sensibilité, ils peuvent donc être regroupés en un seul process afin d’abréger l’écriture. ⇒ 2 process = 1 process séquentiel + 1 process combinatoire Description avec 1 process • Description la plus compacte en utilisant une variable pour l’état (en lieu et place des 2 signaux). •A pour effet de resynchroniser la sortie de façon implicite. • Cependant perte de lisibilité lors de l’écriture. Alors que cette description n’apporte rien en terme de résultat de synthèse par rapport à une description 2 process. ⇒ À éviter (pt de vue personnel cependant …).
  • 9. 9 Ecriture VHDL – Machine de Moore Description avec 3 process Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties reset Etat 1 S <= ‘0’ E = ‘0’ Etat 0 S <= ‘0’ Etat 2 S <= ‘1’ E = ‘1’ E = ‘1’ E = ‘1’ E = ‘0’ E = ‘0’ reset Etat 1 S <= ‘0’ Etat 1 S <= ‘0’ E = ‘0’ Etat 0 S <= ‘0’ Etat 0 S <= ‘0’ Etat 2 S <= ‘1’ Etat 2 S <= ‘1’ E = ‘1’ E = ‘1’ E = ‘1’ E = ‘0’ E = ‘0’ • Un process séquentiel de mise à jour de l’état présent par l’état futur sur les fronts montant d’horloge (reset asynchrone inclus) : type Etat is (Etat0, Etat1, Etat2); Signal Etat_present, Etat_futur : Etat := Etat0; Sequentiel_maj_etat : process (clk, reset) begin if reset = '0' then Etat_present <= Etat0; elsif clk'event and clk = '1' then Etat_present <= Etat_futur; end if; end process Sequentiel_maj_etat;
  • 10. 10 Ecriture VHDL – Machine de Moore Description avec 3 process Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties reset Etat 1 S <= ‘0’ E = ‘0’ Etat 0 S <= ‘0’ Etat 2 S <= ‘1’ E = ‘1’ E = ‘1’ E = ‘1’ E = ‘0’ E = ‘0’ reset Etat 1 S <= ‘0’ Etat 1 S <= ‘0’ E = ‘0’ Etat 0 S <= ‘0’ Etat 0 S <= ‘0’ Etat 2 S <= ‘1’ Etat 2 S <= ‘1’ E = ‘1’ E = ‘1’ E = ‘1’ E = ‘0’ E = ‘0’ • Un process combinatoire de calcul de l’état futur à partir des entrées et de l’état présent : Combinatoire_etats : process (E, Etat_present) begin case Etat_present is when Etat0 => if E = '1' then Etat_futur <= Etat1; else Etat_futur <= Etat0; end if; when Etat1 => if E = ‘0' then Etat_futur <= Etat2; else Etat_futur <= Etat1; end if; when Etat2 => if E = '1' then Etat_futur <= Etat1; else Etat_futur <= Etat0; end if; end case; end process Combinatoire_etats;
  • 11. 11 Ecriture VHDL – Machine de Moore Description avec 3 process Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties Combinatoire des états Entrées Mémorisation état (registre) clk Etat futur Etat présent Combinatoire de la sortie Sorties reset Etat 1 S <= ‘0’ E = ‘0’ Etat 0 S <= ‘0’ Etat 2 S <= ‘1’ E = ‘1’ E = ‘1’ E = ‘1’ E = ‘0’ E = ‘0’ reset Etat 1 S <= ‘0’ Etat 1 S <= ‘0’ E = ‘0’ Etat 0 S <= ‘0’ Etat 0 S <= ‘0’ Etat 2 S <= ‘1’ Etat 2 S <= ‘1’ E = ‘1’ E = ‘1’ E = ‘1’ E = ‘0’ E = ‘0’ • Un process combinatoire de calcul des sorties à partir de l’état présent : Combinatoire_sorties : process (Etat_present) begin case Etat_present is when Etat0 => S <= '0'; when Etat1 => S <= '0'; when Etat2 => S <= '1'; end case; end process Combinatoire_sorties;
  • 12. 12 Ecriture VHDL – Machine de Moore Description avec 2 process • Les 2 process combinatoires possèdent des listes de sensibilité « compatibles », ils peuvent donc être regroupés en un seul process afin d’abréger l’écriture. ⇒ 2 process = 1 process séquentiel + 1 process combinatoire Description avec 1 process • Description la plus compacte en utilisant une variable pour l’état (en lieu et place des 2 signaux). • Cependant perte de lisibilité lors de l’écriture. Alors que cette description n’apporte rien en terme de résultat de synthèse par rapport à une description 2 process. ⇒ À éviter (pt de vue personnel cependant …).