A design for a synchronous divide-by-six Gray counter isrequired which meets the following specification.The system has 2 inputs, PAUSE and SKIP:• While PAUSE and SKIP are not asserted (logic 0), thecounter continually loops through the Gray coded binarysequence {0002, 0012, 0112, 0102, 1102, 1112}.• If PAUSE is asserted (logic 1) when the counter is onnumber 0102, it stays here until it becomes unasserted (atwhich point it continues counting as before).• While SKIP is asserted (logic 1), the counter misses outodd numbers, i.e. it loops through the sequence {0002,0112, 1102}.The system has 4 outputs, BIT3, BIT2, BIT1, and WAITING:• BIT3, BIT2, and BIT1 are unconditional outputsrepresenting the current number, where BIT3 is the mostsignificant-bit and BIT1 is the least-significant-bit.• An active-high conditional output WAITING should beasserted (logic 1) whenever the counter is paused at 0102.(a) Draw an ASM chart for a synchronous system to providethe functionality described above.(b) Produce a state transition table from your ASM chart.(c) State whether your design has any unused states (andif so, which ones they are)? Explain how you could usethese for minimisation, and what you would do to ensurethat your system cannot get stuck in an unused state.

Systems Architecture
7th Edition
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Stephen D. Burd
Chapter4: Processor Technology And Architecture
Section: Chapter Questions
Problem 9VE
icon
Related questions
Question

A design for a synchronous divide-by-six Gray counter is
required which meets the following specification.
The system has 2 inputs, PAUSE and SKIP:
• While PAUSE and SKIP are not asserted (logic 0), the
counter continually loops through the Gray coded binary
sequence {0002, 0012, 0112, 0102, 1102, 1112}.
• If PAUSE is asserted (logic 1) when the counter is on
number 0102, it stays here until it becomes unasserted (at
which point it continues counting as before).
• While SKIP is asserted (logic 1), the counter misses out
odd numbers, i.e. it loops through the sequence {0002,
0112, 1102}.
The system has 4 outputs, BIT3, BIT2, BIT1, and WAITING:
• BIT3, BIT2, and BIT1 are unconditional outputs
representing the current number, where BIT3 is the mostsignificant-bit and BIT1 is the least-significant-bit.
• An active-high conditional output WAITING should be
asserted (logic 1) whenever the counter is paused at 0102.
(a) Draw an ASM chart for a synchronous system to provide
the functionality described above.

(b) Produce a state transition table from your ASM chart.

(c) State whether your design has any unused states (and
if so, which ones they are)? Explain how you could use
these for minimisation, and what you would do to ensure
that your system cannot get stuck in an unused state.

Expert Solution
steps

Step by step

Solved in 2 steps with 3 images

Blurred answer
Similar questions
Recommended textbooks for you
Systems Architecture
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
A+ Guide to Hardware (Standalone Book) (MindTap C…
A+ Guide to Hardware (Standalone Book) (MindTap C…
Computer Science
ISBN:
9781305266452
Author:
Jean Andrews
Publisher:
Cengage Learning
A+ Guide To It Technical Support
A+ Guide To It Technical Support
Computer Science
ISBN:
9780357108291
Author:
ANDREWS, Jean.
Publisher:
Cengage,
Fundamentals of Information Systems
Fundamentals of Information Systems
Computer Science
ISBN:
9781305082168
Author:
Ralph Stair, George Reynolds
Publisher:
Cengage Learning
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr