S
silusilusilu@gmail.com
I don't know so much about FPGA, so: what are tha cons of use it?When
fpga is avoided and an asic is used?
thanks
fpga is avoided and an asic is used?
thanks
I don't know so much about FPGA, so: what are tha cons of use it?When
fpga is avoided and an asic is used?
thanks
I don't know so much about FPGA, so: what are tha cons of use it?When
fpga is avoided and an asic is used?
thanks
I don't know so much about FPGA, so: what are tha cons of use it?
When fpga is avoided and an asic is used?
I don't know so much about FPGA, so: what are tha cons of use it?When
fpga is avoided and an asic is used?
thanks
I don't know so much about FPGA, so: what are tha cons of use it?When
fpga is avoided and an asic is used?
thanks
Peter said:FWIW, I stopped using FPGAs in 1997 at the Xilinx XC3064 level.
The tools kept changing, they washed their hands of their older
dongles (I had to find a Russian cracker to crack the s/w so I could
carry on using the stuff I paid $xxxxx for) and it made sense only if
one was working with the tools full-time.
But then I am in industrial electronics and run products for 15 years
+.
Anssi Saari said:Interesting, but these days tools are usually free from the vendor,
except support for the largest parts.
Dongles are pretty rare these
days, I think you can get dongles for Altera tools, but there are
other solutions too, like floating licenses or locking to particular
computer, MAC address or HD number or some such.
There were other problems too in the old days, like the myriad of
HDLs. I had to port some Lattice CPLDs to current devices a few years
ago. One was done in Abel, which is no problem, but the other two were
in "LHDL", Lattice's proprietary language. Good thing they had a
knowledgeable FAE...
But isn't one use for programmable logic in industrial electronics
implementing old chip functionality inside FPGAs, when those things go
out of production or can't otherwise be used? Especially for products
that have to last longer than 15 years... I did that kind of project
once, implemented some really weird old Siemens 2 Mbps switch chip and
put a good old 8259 in there too.
And design rules which worked for a few years would stop working once
Xilinx made their D-types faster so the D-Q propagation time became
shorter than the short-interconnect delay - that broke a lot of my
designs and obviously would break any ASIC design because a
fundamental assumption of any synchronous design is that the
interconnect has less delay than the logic.
Use vacuum tubes -- it's a proven technology.
Glen Walpert said:Your fundamental assumption amazes me. I have only done 1 project
with FPGAs (polar format variable pixel rate video controller and
dual-port video memory DMA controller for a RADAR target generator),
but knowing how clueless I was on the subject I hired a mainframe ASIC
logic designer to teach me how to do rigorous synchronous state
machine design. Rule one was *never* use single rank transparent
latches, because race conditions can occur if signal propogation
around the loop is faster than the latch transparent time, and
parts/processes are constantly getting faster. With dual rank latches
and a two phase clock there is *no* dependency on minimum propogation
delays. The "D-Q propogation time" through the two latch ranks
includes the minimum time between first and second clock phases; which
can be (usually is?) different from the time between the second clock
phase and the first (allowing longer time for propogation of async
gates than sync latches, as required by your worst case timing
analysis.)
Until your post I never suspected that anyone did it any other way.
I think if you look at schematics of standard 74HC type logic, where
there is just one clock, or look in any textbook which shows
schematics of shift registers, counters, etc, they all use just the
one common clock line, and obviously they all rely on the D-Q
propagation time being longer than any timing skew on the clock wire.
This is how people have been building logic for far more years than I
have, AFAIK...
With most logic, one doesn't have the luxury of a 2 phase clock. In an
FPGA you can do all kinds of things...
Xilinx used to charge $thousands for the routing stuff (XACT 6) but
the schematic entry stuff (Viewlogic 4 in those days) was pricey too.
I've still got all that stuff, in boxes somewhere.
One customer came back a year back for a re-order but luckily I found
some of the XC3064s somewhere and used the original hex file.
Yeah, really great. An even better way to get screwed.
I gather than most FPGA designs moved to VHDL type tools in recent
years. Again, they were pricey, unless you went for the bottom end. I
recall doing a really weird design flow once: it was a horrid state
machine which I did in CUPL, then used some Viewlogic tool to
synthesise the schematic from the logic equations, then merged this
into the rest of the design. In VHDL, this would all just come
together. But what a learning curve.
Sure, that's one app. But these are big jobs. I once spent a year on
one design.
It's an interesting way to make a living as a consultant, but when in
manufacturing one avoids dead end technologies, which FPGAs are - not
because the chips become unavailable (you can still buy an XC3064) but
because the tools are so hard to learn and to maintain.
I think if you look at schematics of standard 74HC type logic, where
there is just one clock, or look in any textbook which shows
schematics of shift registers, counters, etc, they all use just the
one common clock line, and obviously they all rely on the D-Q
propagation time being longer than any timing skew on the clock wire.
This is how people have been building logic for far more years than I
have, AFAIK...
With most logic, one doesn't have the luxury of a 2 phase clock. In an
FPGA you can do all kinds of things...
I think if you look at schematics of standard 74HC type logic, where
there is just one clock, or look in any textbook which shows
schematics of shift registers, counters, etc, they all use just the
one common clock line, and obviously they all rely on the D-Q
propagation time being longer than any timing skew on the clock wire.
This is how people have been building logic for far more years than I
have, AFAIK...
krw said:In 1999 the Xilinx Alliance place and route tools were about $1000. I
was using Synplify for synthesis because the Xilinx' stuff sucked. The
free stuff is much better now.
How so? MACs can be spoofed too.
Jan Panteltje said:Xilinx has clearly stated in comp.arch.fpga that the 'webpack' is not intended for professional use.
That was obvious to me the first time I used that...
You are absolutely right. ('webpack' is the free Xilinx software', at least
last time I looked).
I paid several times that much for the XACT routing tool.
However, I used it out of a batch file only - never really had to
interact with it.
Indeed but do you know this is what the application uses, for sure? It
also means you have to maintain a network card of a type whose MAC can
be re-written; AFAIK most can't be.
I never understood why the vendors charged so much. The s/w cannot be
used with any other chip.
The Viewlogic (Xilinx restricted) package could not be free because
Xilinx (et al) had to pay for it.
krw said:I don't remember all the details of the software offerings, a decade
back. Wasn't XACT the full package with the synthesis tools? Anyway,
Alliance was the Xilinx specific PAR and timing tools only. Something
else was needed to get up to the netlist.