18 - ASM Design - 6-Mar-0610:20 AM ASM Design EEL 3701 EEL...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
6-Mar-06—10:20 AM 1 1 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo ASM Design EEL 3701 1 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo EEL 3701 Menu •ASM charts •ASM Design Look into my . .. EEL 3701 2 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo EEL 3701 • States: Each active clock transition causes a change of state from the present state to the next state. Use a rectangle for the symbol of a state with its symbolic name at the upper left (or right) corner. • Outputs: Place outputs within the appropriate state rectangle. ASM Chart Design: States, Outputs Out1 Name Start print cycle Line Printbuff BUSY Status = LPR 5 0 AC Print_Line Flowchart, but not ASM > Description is ok, but not part of ASM; descriptions are part of flowcharts (often a step before ASM) Start Print Cycle : Actions to take – Line is to be loaded into the print buffer – BUSY: Assert the signal BUSY – Status = LPR 5 , output variable STATUS has the same value as bit 5 of the LPR register. – AC register is to be cleared by the end of the cycle
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6-Mar-06—10:20 AM 2 2 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo ASM Design EEL 3701 3 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo EEL 3701 • Branches: Conditional branches indicate that the next state is determined not only by the present state, but also by the value of one or more test inputs . Indicate branches with a diamond or a diamond-sided rectangle. ASM Chart Design: Branches, Conditional Outputs In1 1 or T 0 or F CMD2 • Conditional Outputs: Place the output command description within an appropriate oval placed in a path to indicate its dependence on a given test input. AKA asynchronous outputs, Mealy outputs. • THIS IS THE ENTIRE ASM NOTATION!!! EEL 3701 4 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo EEL 3701 ASM Charts Motor_on Motor_on Open Open 00010 00010 Brake Brake State Bits Legend: State Bits Legend: Strobe | S3 | S2 | S1 | S0 Strobe | S3 | S2 | S1 | S0 State Bits State Bits (if assigned) (if assigned) State Name State Name State Outputs inside State Outputs inside (State outputs that (State outputs that are not state bits) are not state bits) Conditional Output Conditional Output (Mealy Output) (Mealy Output) X 1 0 Decision an input or a Decision an input or a function of input(s); ex: X or X=A*B or X=A+B*C or X=A*B or X=A+B*C Never Never start a start a design until design until after after you first create an you first create an ASM diagram ASM diagram See Mano Fig 8.2
Background image of page 2
6-Mar-06—10:20 AM 3 3 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo ASM Design EEL 3701 5 University of Florida, EEL 3701 – File 18 © Drs. Schwartz & Arroyo EEL 3701 Designing ASM Charts • Many complain about lack of tools for flowcharts > Microsoft has Visio > Several flowchart drawing programs exist and can be found for free on the web – I searched for “flowchart and free” and got: ) http://smartdraw.com/ • Otherwise, you can use a drawing tool that has the “snap- to-grid” option
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 15

18 - ASM Design - 6-Mar-0610:20 AM ASM Design EEL 3701 EEL...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online