J
jakab tanko
Guest
A good read for anyoane interested in FPGA
http://www.embedded.com/showArticle.jhtml?articleID=15201141
---
jakab
http://www.embedded.com/showArticle.jhtml?articleID=15201141
---
jakab
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
A good read for anyoane interested in FPGA
http://www.embedded.com/showArticle.jhtml?articleID=15201141
---
jakab
and if they are in-adequate, engineers choose another vendor - so FPGAThere's one thing Zeidman mentions that I feel very strongly about. In
fact, I've been repeating a phrase very similar to the one he used in the
article for about four years now: WE NEED BETTER TOOLS.
I sincerely think that FPGA manufacturers need to figure out a way to get
out of the tool business and pour their resources into making better chips.
Open it up to the masses. The first company to do that is bound to take a
big huge bite out of the other's market share simply because of all the
tools that will be offered by the engineering community. There's probably a
ton of very capably and creative guys out there who are ready, eager and
able to create wonderful new --and very powerful-- tools with which to craft
designs. Instead, we are gang-chained to the vision and approach offered by
the vendors.
Well meaning as they might be, I doubt that any real progress will come out
of their shops. Just incremental improvements, but that's it. For example:
Why is it that I can't use a farm of twenty PC's to compile a complex design
quckly?
When your very survival as a business is predicated upon how well your
product performs in a free market, the best tools tend to float to the top
and others fizzle. No FPGA manufacturer's survival, at the current stage of
things, depends on the quality of their tools. As long as they are adequate
engineers make them work.
It depends very much where in the tool chain you mean.What us end-users want are the chips, so we
put-up with whatever we are forced to use in order to put the chips on our
boards. If a better tool appeared we'd probably drop the current offerings
in a nanosecond.
I don't think you got my point. Tools today are adequate. And that's it.and if they are in-adequate, engineers choose another vendor - so FPGA
vendors are actually VERY dependant on tool quality.
Boy, how long have you been in the business? The tools these days are
excellent. That's not to say they can't be improved, because they can.
I recall hand routing fpga designs and thinking I was in 7th heaven.
But, then, I have done designs with hand drawn schematics and
wire-wrapped TTL logic (I had a drafting board & machine until a
couple of years ago).
Well, I got you beat (I'm into my 35th year). Used to be that Xilinx20+ years. I go back to hand-drawn schematics and wire-wrapped boards as
well. Had lots of fun designing boards the size of pizza boxes with loads
of TTL chips.
I don't think we have seen the end of tool development. I will giveDon't be fooled by shinny GUI's. Today's tools are adequate. Not sure I'd
call them good.
I have a feeling they need to (and could/should) be substantially better.
And I simply don't think that sole-sourcing is the way to go. Not any more.
That's all.
I looked at Celoxica's tools two years ago and just couldn't afford theThere are third party tools out there, but they can be expensive. I
have just started to use Handle-C from Celoxica. It is very good at
implementing highly parallel algorithms. We are using it for real-time
image processing.
The FPGA suppliers don't have such large SW teams just for the fun of"Paul Leventis" wrote:
I appreciate your opinion. And thanks for jumping in.
I must say, as an FPGA software developer I disagree with most of what you
have to say. Altera (and I'm sure Xilinx too) has 100's of sw engineers
banging on the software at any given time.
Somehow I have more faith in third parties doing a better job. Sorry, maybe
I'm a bit close-minded here. There are blatant examples of this outside the
FPGA domain. How many companies out there write software that is a million
times better than anything MS can put out? Look at photo editing software.
You have things like Photoshop at the top and hundreds of other approaches
to choose from.
I guess my greater point is that we'll never know how much better things can
get until the whole process is opened-up, as opposed to just front-end
tools.
?!- Hierarchical floorplanning. I believe that you can make hierarchical
LogicLock constraints in Quartus.
I have yet to use Altera chips, so I can't comment on this.
I believe for the really big designs, you can do incremental designs.- Parallel processing. It is not easy to make a fine-grained parallel
algorithm. Let's ignore FPGA vendors for a second. Academics have been
trying to make parallel CAD for FPGAs/ASICs work for years.
There has to be a better approach. Some of these designs take hours to
compile. Productivity goes right down the drain. No wander large corps
look for offshore design teams. So, what I'm saying is that you are also
affecting my local economy because it's simply too expensive to have whole
teams on hold for several hours for each iteration.
How are these teams organized? Where does innovative thinking (as opposedThe FPGA suppliers don't have such large SW teams just for the fun of
it.
I'm not sure what you mean by "?!". I don't need to know about Altera's- Hierarchical floorplanning. I believe that you can make
hierarchical
LogicLock constraints in Quartus.
I have yet to use Altera chips, so I can't comment on this.
?!
As a couple of bicycle makers, we can tap into (for Xilinx anyway)"Paul Leventis" wrote:
I appreciate your opinion. And thanks for jumping in.
I must say, as an FPGA software developer I disagree with most of what you
have to say. Altera (and I'm sure Xilinx too) has 100's of sw engineers
banging on the software at any given time.
Somehow I have more faith in third parties doing a better job.
Now, you can argue this means we've brought the software up to "adequate"
levels. But then why would we be constantly adding new features and
improving tool quality? We feel the competitive pressure -- even in a
two-horse race you have to gallop as fast as you can.
But you still only have two horses. How many people tried to build a
powered flying machine? People with lots of money and resources failed
miserably. Yet, a couple of bicycle makers hell-bent to make it happen did.
From the article:
Antifuse also has some power consumption advantages over SRAM.
Can anybody explain that to me? Perhaps that refers to static current?
[The SRAM part of an SRAM FPGA doesn't change during normal operation
so the F part of C*V^2*F is 0.]
--
The suespammers.org mail server is located in California. So are all my
other mailboxes. Please do not send unsolicited bulk e-mail or unsolicited
commercial e-mail to my suespammers.org address or any of my other addresses.
These are my opinions, not necessarily my employer's. I hate spam.
Somehow I have more faith in third parties doing a better job. Sorry, maybeI must say, as an FPGA software developer I disagree with most of what you
have to say. Altera (and I'm sure Xilinx too) has 100's of sw engineers
banging on the software at any given time.
Sure. But, I argue that if the design community has five or six differentSoftware can be a great
differentiator -- in the past 10 years, there have been times when a
company
has pulled ahead on the basis of better software, or fell behind due to
buggy/unstable software.
I would think that most OEM's would decide on which architecture would workMost customers don't pick our chips until they've tried them out,
and that means using the software.
You bet! I think that this might be much less of an issue for largerBut a bad software experience can certainly influence a
customer's future vendor decision!
But you still only have two horses. How many people tried to build aNow, you can argue this means we've brought the software up to "adequate"
levels. But then why would we be constantly adding new features and
improving tool quality? We feel the competitive pressure -- even in a
two-horse race you have to gallop as fast as you can.
I have yet to use Altera chips, so I can't comment on this.- Hierarchical floorplanning. I believe that you can make hierarchical
LogicLock constraints in Quartus.
If you read through the newsgroup archives you'll run into posts from those- More intelligent routers. What is lacking in current routers?
There has to be a better approach. Some of these designs take hours to- Parallel processing. It is not easy to make a fine-grained parallel
algorithm. Let's ignore FPGA vendors for a second. Academics have been
trying to make parallel CAD for FPGAs/ASICs work for years.
This might even go further to include better HDL's.- Design Entry Environments. Agreed -- and I believe there are a number
of
3rd party tools for this. The inputs to FPGA tools are well documented so
that 3rd party vendors can write their own HDL environments and/or do
their
own synthesis & placement.
And that encapsulates my thinking. If these outside vendors had access toI do believe that with more players in the tool market there would be more
novel ideas. The 3rd party synthesis vendors have added all sorts of
features to their tools and new tool flows that the FPGA vendors have yet
to
offer.
I don't think that what I'm pushing for is in the realm of garage operators.There is a huge amount of complexity associated with creating a
functional bit stream for a REAL fpga design, and your average coder at
home
won't be able to contribute much to the process.