[time-nuts] low power divide by 5

David mcquate at sonic.net
Wed Jul 1 00:14:21 UTC 2020


Here's a web page with several JK flip-flop dividers, including divide
by 5: 

http://www.play-hookey.com/digital/counters/frequency_dividers.html 

Dave 

On 2020-06-30 15:47, dschuecker wrote:

> Hi,
> 
> a divide by five should possible with a synchronous state-machine made of 3 ( sufficiently fast-) JK-FlipFlops.
> 
> All 3 FFs are clocked with the input freq. , the outputs of the FFs are fed back to the the JK-inputs,  the divided freq. is output of one of the FFs.
> 
> Additional constraints: no external ANDs or ORs or NOTs, the state-machine does not get stuck in the 3 unused states.
> 
> This turned out to be a very interesting problem and I do not yet come up with a solution. Maybe there is none. Analytical solutions all failed, I will try a brute force enumeration attack tomorrow.
> 
> lots of fun !
> 
> Cheers
> 
> Detlef
> 
> Am 30.06.2020 um 08:37 schrieb Hal Murray: You might try the 74AC161, which works to 73MHz at 3.3V or 103 MHz at 5V, -40
> to 85C.
> Set the data inputs to DCBA = 1011 and connect an inverter from the carry
> output (pin 15) to the Load input (pin 9) to divide by 5. See http://
> www.techlib.com/electronics/74161Divider.htm [1] You didn't read the data sheet carefully enough.  That 73 MHz is the bragging
> number for sales people, often not useful.  For something like this, you need
> to add the clock-to-out for the ripple carry, prop time through inverter, and
> setup time at the load input.
> 
> I was going to ask whether 73MHz included the delay through the inverter, but
> it's much worse than that.  The clock to out on the RCO pin is 21 ns.  Even
> without the inverter, it won't make 50 MHz.
> 
> You can save a few ns if you use a FF with inverting output instead of an
> inverter.  That adds a pipeline stage so you have to adjust the constant that
> gets loaded.  Setup time on a 3V AC74 is 4.3 ns which gets to 40 MHz (actually
> only 39.5).
> 
> At 5V,
> AC161 clk-RCO is 15.2
> AC74 setup is 3.1
> So that works - 54.6 MHz.
> 
> Using an inverter:
> AC161 clk-RCO is 15.2
> AC04 prop 5.9
> AC161 setup 5.3
> That's 37.9 MHz
> 
> (That's all assuming I didn't fatfinger anything.)
> 
> I like Richard Karlquist's trick of using a data bit to reload.
> Unfortunately, for the AC161, the data out isn't significantly faster than the
> carry out.
> 
> If I did the numbers correctly, that's 35 MHz at 3.3V and 49.3 MHz at 5V.

_______________________________________________
time-nuts mailing list -- time-nuts at lists.febo.com
To unsubscribe, go to
http://lists.febo.com/mailman/listinfo/time-nuts_lists.febo.com
and follow the instructions there.

 

Links:
------
[1] http://www.techlib.com/electronics/74161Divider.htm


More information about the Time-nuts_lists.febo.com mailing list