On Nov 16, 2011, at 1:15 PM, Chuck Guzis wrote:
  On 15 Nov 2011 at 20:40, Keith Monahan wrote:
  FWIW, I love simulation with FPGAs.  It usually
reveals my beginner
 mistakes, and is a pretty powerful tool to help test your design.
 While I haven't done enough to demonstrate it, there are differences
 between simulation and real hardware. 
 This and Tony's comment about using discrete logic rather than FPGA
 points up an interesting, but important, limitation of FPGAs (and
 CPLDs):  they're clocked designs.
 While Tony can use his 7400-series logic to implement an asynchronous
 design, almost all FPGA implementations must have a clock of some
 sort. 
Well.  Technically, you CAN run an FPGA or CPLD completely combinationally (a real CPLD,
after all, is basically a bunch of PALs glued together; Altera's MAX II
"CPLDs" are really just tiny FPGAs).  There's no requirement to use any
registers at all.  However, it drives the timing closure engines completely nuts because
they're designed to analyze synchronous designs.  You can write the HDL any way you
want.
  Achronix is the only vendor that I can recall offhand
even discussing
 aysnchronous FPGAs--and it's not even clear to me if they're still
 offering them.  Simulation must be a nightmare. 
Their stuff looked nice, but like so many other recent challengers to FPGAs these days
(like those guys with the math-specific chip, etc), I haven't seen anything come out
that's really usable.
- Dave