Not saying it's great (it's not), but it works in its niche: programming of one-off test fixtures by people who really have no idea about programming, digital circuits or FPGAs but might need the performance they afford (eg real-time high frequency control of a 100K+ RPM prototype gas turbine). You also have to be willing to shell out for their hardware (and labview itself), but in the testing world, I've found their hardware to actually be on the "pretty affordable for what you get" side, compared to the likes of HBM eDAQ or Siemens LMS setups.
Ask HN: Asynchronous FPGAs and flowchart programming
31–40 of 57 posts
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#32Earlier quoted context omitted.
"Way more efficient" as a conceptual and implementation model. But synchronous logic always leaves some speed on the table, since you have to choose the global clock rate for the longest data path that must complete in one clock; for any given path that may be active on a clock, it's likely to not be the longest. In practice it's possible to architect synchronous critical paths with pipelining to keep the worst singl…
You forgot that clock delay is computed for worst-case register and combinational logic behavior, e.g., "99.9999% of all registers need this amount of time for signal to be stable before write", "99.9999% of this gate in real silicon will have this delay". The chart I saw several years ago put about half of typical clock cycle delay into this "reserve time" part. I guess things did not change much since then.
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#33"I interned at You Know Solutions and learned the flowchart programming environment they use. " And what do they use? How does it work, do you click your flowcharts together?
Their patent seem to mention flowcharts: https://www.freepatentsonline.com/9003383.html
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#34"I interned at You Know Solutions and learned the flowchart programming environment they use. " And what do they use? How does it work, do you click your flowcharts together?
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#35"I interned at You Know Solutions and learned the flowchart programming environment they use. " And what do they use? How does it work, do you click your flowcharts together?
Their patent seem to mention flowcharts: https://www.freepatentsonline.com/9003383.html
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#36"I interned at You Know Solutions and learned the flowchart programming environment they use. " And what do they use? How does it work, do you click your flowcharts together?
It’s similar to ladder logic. It’s called FlowPro. You can combine flowcharts together that’s easy.
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#37Looks like you want to implement "asynchronous circuit": https://en.wikipedia.org/wiki/Asynchronous_circuit These basically need a handshaking logic for every independent data path.
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#38FPGA is literally as parallel as you can make a computation, the ultimate jaunt towards the space end of the time/space tradeoff. Don't like waiting two cycles for your ALU to finish working on previous data? Put another ALU right next to it. So yes, you can totally make a parallel program on an FPGA. As long as there isn't a data or control dependency between two statements, they can be implemented to execute simult…
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#39Earlier quoted context omitted.
Their patent seem to mention flowcharts: https://www.freepatentsonline.com/9003383.html
I am familiar with the you know solutions patents and the one you refer to is for parallelizing C code and other languages into the flowcharts. Here is a link to the asynchronous design patent called "processing circuits for parallel asynchronous modeling and execution". https://www.freepatentsonline.com/10181003.html
Re: Ask HN: Asynchronous FPGAs and flowchart programming
#40Not sure if you are actually talking about clockless logic. Maybe you are talking about asynchrony at a higher level of granularity. But in fact there was a company founded to make FPGAs based on clockless logic: Achronix. They found that their customers wanted to map clocked designes onto their FPGAs and don't make any noise about clockless anymore - possibly their designs still use it under the hood, possibly not.