ihs2 seminar - startseite tu ilmenau · prof. dr.-ing. habil. andreas mitschele-thiel integrated...

28
Prof. Dr.-Ing. habil. Andreas Mitschele-Thiel Integrated HW/SW Systems Group Self-Organization 19 November 2013 1 Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/ IHS2 Seminar 19. November 2013 IHS2 Seminar Jorge Meza Zusebau R2082, Tel: -4128

Upload: others

Post on 13-Oct-2019

6 views

Category:

Documents


0 download

TRANSCRIPT

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Self-Organization19 November 2013 1

Integrated Communication Systems Grouphttp://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013

IHS2 Seminar

Jorge MezaZusebau R2082, Tel: -4128

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 2

Inhalt des Seminars

• Heute– Entwurfsprozess

• Designphase

– Beschreibung von Zustandsautomaten• Moore• Mealy

– State Charts• OR states• AND states• Praktische Aufgabe

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Self-Organization19 November 2013 3

Integrated Communication Systems Grouphttp://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013

IHS2 Seminar

Entwurfsprozess - Design

Jorge MezaZusebau R2082, Tel: -4128

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 4

Entwurfsprozess – Wiederholung

Analysis

Design

Implementation

Integration

Maintenance

Wasserfall Modell

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 5

Design

• Architectural Design (Top-level Design)– System in überschaubare Einheiten

(Module) zerlegen– Definition von Schnittstellen

• Detailed design (Module design)– Beschreibung der Modulfunktionen

(Algorithmus)

• Implementation Design– Beschreibung der Modulfunktionen

unter Berücksichtigung der gewählten Umsetzung

Design

Detailed design

Architectural design

Implementation design

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 6

Fahrstuhlmodell (Wiederholung)

• 4 Stockwerke– Ruftasten für mögliche

Richtungen– Richtungsanzeiger

• Fahrstuhlsteuerung– Ebenenwahl– Nothalt/Alarm

• Für die Aufgabe nicht genutzt– Überlast / Richtung /

Langsam

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 7

Übungsaufgaben (Designphase)

1. Top-level Design für Fahrstuhlansteuerunga. Definition der Module (Wie kann / soll die Funktionalität aufgeteilt werden?)

b. Interface zwischen den Modulen (Wie werden die Module wieder miteinander verbunden? Welche Schnittstellen gibt es?)

2. Funktion der Module beschreiben (Algorithmus)– Was genau sollen die definierten Module machen? Wer ist für

was zuständig?

3. Funktion der Module beschreiben unter Berücksichtigung der gewählten Umsetzung– Berücksichtigt z.B. Art der gewählten Automatenbeschreibung,

physikalische Eigenschaften der Sensoren und der Aktoren

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Self-Organization19 November 2013 8

Integrated Communication Systems Grouphttp://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013

IHS2 Seminar

Realisierung von Automaten in VHDLMoore vs. Mealy

Jorge MezaZusebau R2082, Tel: -4128

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 9

Moore- und Mealy-Automat (Wiederholung)

• Moore-Automat

A=[X,Y,Z,δ,μ]

δ : aZ x X nZμ : aZ Y

• Mealy-Automat

A=[X,Y,Z,δ,λ]

δ : aZ x X nZλ : aZ x X Y

δ μX Yτ

aZ

nZδ

λX Yτ

aZ

nZ

• Umsetzung von Automaten (Wiederholung)– Moore

• Ausgang abhängig vom Zustand

– Mealy• Ausgang abhängig vom Zustand und den Eingängen

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 10

Darstellung Moore- / Mealy-Automat

• Ein einfaches Beispiel (Moore)– Bei Button B0 sollen alle LEDs

leuchten– bis B1 gedrückt wird– B2 setzt das System zurück

VGA_Project_v4_00

• gleiche Funktion (Mealy)

VGA_Project_v4_10

A BL

C

B0

B1B2

A B

C

B0 /L

B1B2

nB1/LnB1

nB2nB2

nB0 nB0

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 11

1. Entwerfen Sie ein endlicher Automat, der erkennen soll, ob die Bitfolge „1011“ vorkommt.a. Erstellen Sie die Zustandsdiagramme für die zwei Automatenmodelle (Moore

und Mealy).*Eingang: sfSwitch *Ausgang: svLed(0)

b. Was fällt auf? Was für Vorteile bzw. Nachteile bringt dies?

sfSwitch 1011011

svLed(0) 0001001

Beispiel:

Übungsaufgaben (Automaten)

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 12

Umsetzung Moore-AutomatVGA_Project_v4_02

PROCESS Deklaration mit CASE Anweisung(Zustände + Zustandsübergangfunktion)

WHEN‐ELSE Anweisung(Ausgabefunktion)

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 13

Found finite state machine <FSM_0> for signal <stState>.‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐| States | 5 || Transitions | 10  || Inputs             | 1                                              || Outputs            | 1                                              || Clock              | CLK                       (rising_edge)        || Reset              | RST                       (positive)           || Reset type         | asynchronous                                   || Reset State        | z0                                             || Power Up State     | z0                                             || Encoding           | user                                           || Implementation     | LUT                                            |‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐Summary:

inferred   1 Finite State Machine(s).Unit <VGA_Project_v4_02> synthesized.

Selected Device : 3s50aft256‐5 

Number of Slices:                        2  out of    704     0%  Number of Slice Flip Flops:              3 out of   1408     0%  Number of 4 input LUTs:                  3 out of   1408     0%  Number of IOs:                          21Number of bonded IOBs:                  11  out of    144     7%  Number of GCLKs:                         1  out of     24     4%

Ressourcen Moore-Automat

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 14

δ μX Yτ

aZ

nZ

RTL Schematic Moore-Automat

μ

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 15

Umsetzung Mealy-AutomatVGA_Project_v4_03

PROCESS Deklaration mit CASE Anweisung(Zustände + Zustandsübergangsfunktion)

WHEN‐ELSE Anweisung(Ausgabefunktion)

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 16

Found finite state machine <FSM_0> for signal <stState>.‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐| States | 4 || Transitions | 8  || Inputs             | 1                                              || Outputs            | 1                                              || Clock              | CLK                       (rising_edge)        || Reset              | RST                       (positive)           || Reset type         | asynchronous                                   || Reset State        | z0                                             || Power Up State     | z0                                             || Encoding           | user                                           || Implementation     | LUT                                            |‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐Summary:

inferred   1 Finite State Machine(s).Unit <VGA_Project_v4_03> synthesized.

Selected Device : 3s50aft256‐5 

Number of Slices:                        1  out of    704     0%  Number of Slice Flip Flops:              2 out of   1408     0%  Number of 4 input LUTs:                  2 out of   1408     0%  Number of IOs:                          21Number of bonded IOBs:                  11  out of    144     7%  Number of GCLKs:                         1  out of     24     4%

Ressourcen Moore-Automat

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 17

δλX Yτ

aZ

nZ

RTL Schematic Mealy-Automat

δτ

λ

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Self-Organization19 November 2013 18

Integrated Communication Systems Grouphttp://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013

IHS2 Seminar

State Charts

Jorge MezaZusebau R2082, Tel: -4128

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 19

Wiederholung

• State Charts– Erweiterung von konventionellen Zustandsautomaten

– Hierarchische FSM (hierarchy)• OR states – FSM ist in Zustand A, wenn sie in einem der

Unterzustände A1, A2, … ist

– Nebenläufige FSM (concurrency)• AND states – Mehrere FSM sind gleichzeitig aktiv

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 20

Wiederholung

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 21

Übungsaufgaben - State Charts

1. Fassen Sie die Zustände zu einem oder mehreren hierarchischen Zuständen zusammen (OR states).

AC

B

D E

a

b

e

g

f

d

f

c

Fh

g

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 22

2. Wie Aufgabe 1, jedoch mit zwei weiteren Übergängen (g) von C und B nach D (OR states)

AC

B

D E

a

b

e

gf

d

f

c

Fh

g

g g

Übungsaufgaben - State Charts

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 23

Wiederholung

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 24

3. Führen Sie für die vorgegebene Zustandsmachine eine AND Dekomposition durch (AND states)

AX,Y

V,Y

B V,W

a

b

e

g

f

d

f

Ch

g

Übungsaufgaben - State Charts

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 25

AX,Y

V,Y

B V,W

a

b

e

g

f

d

f

Ch

g

gg

3. *Führen Sie für die vorgegebene Zustandsmachine eine AND Dekomposition durch (AND states)

Übungsaufgaben – State Charts (Lösung)

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 26

XX

b

a

ba

Übungsaufgaben – State Charts4. Superstate U

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 27

4. Ist diese Alternative richtig?

X

X

b

a

b

a

Übungsaufgaben – State Charts (Lösung)

Integrated Communication Systems Group http://www.tu-ilmenau.de/ics/

IHS2 Seminar19. November 2013 28

• Beschreiben Sie das Wasserfallmodell des Entwurfsprozesses.– Was bewirkt der Designschritt?

• Nennen Sie zwei Möglichkeiten zur Automatenrealisierung.– Worin unterscheiden diese sich im Allgemeinen?

• Ordnen Sie die Teile einer RTL Darstellung eines Automaten zu. – Welcher Automatentyp könnte es sein und warum?

• Was sind State Charts?– Fassen Sie einen oder mehrere Zustände eines vorgegebenen State Charts

zusammen.– Führen Sie an einem Beispiel eine AND Dekomposition durch.

Fragen zum Seminar