Homework #6
Guidelines
-  Complete the answers using the Canvas Quiz
-  Digital copies of all code, testbenches, waveforms, etc will be submitted via Canvas and BitBucket.
- Crusty the engineer is a well intentioned employee in your organization
who, unfortunately, is caught in some kind of 70's time warp.  Crusty is 
convinced that a FSM built using discrete logic gates will outperform your
shiny new 100Mhz FPGA design. Arguing with Crusty has come to nothing and its
time to put an end to this once and for all.  You are going to do the 
calculations to see how fast a discrete logic gate realization can run.
 
 You are to build the FSM using the one-hot encoded DAISY architecture given 
in Lecture 10. Use the positive edge triggered 
flip flops inside the SN74LS273N chip, and the AND, OR and NOT gates inside 
the SN74LS08N, SN74LS32N, and SN74LS04N chips respectively.  You are to 
assume that the logic inside the MIE and OE boxes are 2-level combinational 
logic (solved using a kmap).  You will need to pull the technical documents 
for the chips by searching Digi-Key and clicking on the Datasheet in
the part view.  When given a choice, always use the worst-case time estimates 
from the data sheets.
 
 To make your point you will need to show Crusty the details of your calculations,
making sure to document where the numbers came from.
- Draw the final FSM design using six flip flops and standard logic gates (AND, OR, and NOT)
for the MIE and OE.  Ensure you indicate the critical path.  
- Calculate the minimum clock period and the maximum clocking frequency.  
- How many times faster is the discrete logic realization compared 
to a 100Mhz FPGA realization?  
- Check out the Logic Families 
entry on wikipedia.  Excluding the G series, what TTL family type should have the 
highest clocking rate?  
- Provide a rough estimate of the clocking frequency of a FSM built from this 
type of logic.  Making sure to show your calculation.
- List at least two other performance related dimension could you 
argue that an FPGA solution would be superior.  Briefly describe 
how you would make your case.
 
 
 
- 
Complete the timing diagram below assuming that the register is 
positive edge trigger and has an asynchronous active low reset.
 