On Fri, Jul 11, 2008 at 11:33:53AM +1200, Bruce Griffiths wrote: > [EMAIL PROTECTED] wrote: > > Hi David, > > > > It looks like your design is pretty far along, so maybe it's too late for > > this suggestion, but one thing you might consider is replacing the 7400 > > series logic with a 5V CPLD programmable logic device. > > > > This could offer several advantages: > > > > 1) any issues (such as jitter) could be addressed by reflashing the CPLD > > and may let you avoid hardware PCB changes. > > > You cannot "fix" modulation of the higher frequency divider outputs by > lower frequency outputs by reprogramming a CPLD or FPGA. > External reclocking/resynchronising flipflops (one per output frequency) > are required
Flip flops within the CPLD can be clocked with completely asynchronous clocks and perform the exact function of devices external to the CPLD. > > > > The ISE design tool offers built in Verilog, VHDL or CUPL programming > > laguages, or (and this really amazed me) a built in schematic editor tool! > > This lets you capture the design, just as you have, in a schematic, and > > then synthesize the logic and perform a complete simulation of your > > captured schematic. > > > > You could even just download the tool, capture your existing schematic > > (there are logic elements for 7400 series logic devices) and use the tool > > as a simulation engine to test your design. Even if you ultimately plan to > > use the 7400 parts. > > > > > Just dont use this method to implement the dividers etc in the CPLD. > Its better to use a fully synchronous decade divider chain if possible > as this eliminates all the realignment logic required with ripple > clocked divider chains. > Excellent point. While you could capture your existing design in it's exact form for simulation purposes, if you intended to use the CPLD as the final target device, a fully synchronous divider would be best. The symbol libraries contain a very nice full look ahead counter which is cascadable to arbitrary width. In fact Bruce's point of using synchronous design practices really applies equally to designs within a CPLD/FPGA or implimented using discrete components. > Another issue with some (but not all) CPLDs are the power supply > requirements, at least with CMOS the divider (when not driving too many > outputs) has a low power supply current making battery operation feasible. I would expect that replacing the many 74HCxx logic devices with one CPLD would provide a power consumption benefit. BTW, Altera also offers a very full featured design tool for their programmable logic devices viia free download, but I haven't tried it as it's available for windows only. johnea _______________________________________________ time-nuts mailing list -- time-nuts@febo.com To unsubscribe, go to https://www.febo.com/cgi-bin/mailman/listinfo/time-nuts and follow the instructions there.