Homework 3
Overview
Problems 1-6 (and problem 7 description — see below for additional details on problem 7)
Complete problems covering topics from Chapter 3 (use either document format; Clearly show work; Typed work is preferred):
Problem 7: State Diagram and JLS Starter File
Problem 7 is described in the document/pdf, however:
- You must create a digital logic circuit from basic parts that we’ve covered (any basic gates, or multiplexors, decoders, and flip-flops). You CAN NOT use the JLS state machine tool, the memory block, or the truth table component.
- You should use the rising edge of the clock to trigger state changes.
- State updates should be completed in less than 400 units of time.
- You can rely on some assumptions about inputs:
- No more than one input will be active at a time.
- One input will be on for every clock cycle unless a
Dispense
event was expected to happened. Following an expectedDispense
, no inputs will be active for one clock cycle.
- If you’d like to use an online tool to help you draw the state machine, former CSE 132 Head TA Emily Wilson has an updated Finite State Machine Designer online App: https://wilsonem.github.io/fsm/
- Download and work in this JLS starter: hw3_7d.jls
- DO NOT change the names of either input or output ports. The Autograder depends on them being named as-is.