Tom Hawkins wrote:> > jon@beniston.com (Jon Beniston) wrote in message news:<e87b9ce8.0405070500.7c9c4bcc@posting.google.com>... > > > Also, what's the status of open source tools? (I like to tinker on > > > the software end of things, too, and I have a bad case of PowerBook > > > envy, and I haven't seen any software available other than x86 and > > > big-iron UNIX). Can they go from VHDL/Verilog all the way to > > > downloading the file to the chip? I see that compilation (Icarus > > > verilog) and downloading (found it in this group's FAQ) work, but what > > > about place and route? Icarus' docs say it's a no-go for this; is > > > there anything else, or must I use the Xilinx tools? (I guess I have > > > a Xilinx bias -- it's all I've used, and I don't see much else for > > > cheap development boards.) > > > > Why bother with Open Source stuff when various incarnations of > > commerical tools are free to use? > > Because in the long term, an open-source tool chain can out perform a > commercial tool. Case in point: how many Unix/C developers compile > with a commercial alternative to GCC?I have been evaluating tools for the ARM MCU and all my info says that gcc is a less efficient tool than the commercial ones. I guess it only stands to reason that the commercial tools must be better, why else would they sell well enough to keep the companies in business?> Unfortunately, the track record of open-source FPGA implementation > tools has been dismal. Icarus is the only open-source tool I know > that attempts Xilinx synthesis. I believe it handles synthesis and > technology mapping, but has little, if no optimization.I think John Jakson summed it up pretty well, open source FPGA tools are not practical for a number of reasons that have been discussed here many times before. Some people seem to think that FPGA and ASIC tools are the same as compiliers, but in reality they are very different.> I did start a Virtex2 packer/placer awhile back. I got as far as > parsing the post-synthesis EDIF netlist and building a graph of FPGA > primitives. The goal was to pack and place the CLBs, then update the > UCF with LOC constraints. I still have the code lying around in case > anyone is interested. > > BTW, Confluence can compile it for Mac X. It will solved your design, > simulation, and verification problems, but for FPGA compilation, > you're still locked into commercial tools.-- Rick "rickman" Collins rick.collins@XYarius.com Ignore the reply address. To email me use the above address with the XY removed. Arius - A Signal Processing Solutions Company Specializing in DSP and FPGA design URL http://www.arius.com 4 King Ave 301-682-7772 Voice Frederick, MD 21701-3110 301-682-7666 FAX
Which board to buy? Status of open source tools?
Started by ●May 7, 2004
Reply by ●May 10, 20042004-05-10
Reply by ●May 11, 20042004-05-11
"rickman" <spamgoeshere4@yahoo.com> wrote in message news:40A01F19.EDA80D9F@yahoo.com...> Tom Hawkins wrote: > > > > jon@beniston.com (Jon Beniston) wrote in messagenews:<e87b9ce8.0405070500.7c9c4bcc@posting.google.com>...> > > > Also, what's the status of open source tools? (I like to tinker on > > > > the software end of things, too, and I have a bad case of PowerBook > > > > envy, and I haven't seen any software available other than x86 and > > > > big-iron UNIX). Can they go from VHDL/Verilog all the way to > > > > downloading the file to the chip? I see that compilation (Icarus > > > > verilog) and downloading (found it in this group's FAQ) work, butwhat> > > > about place and route? Icarus' docs say it's a no-go for this; is > > > > there anything else, or must I use the Xilinx tools? (I guess Ihave> > > > a Xilinx bias -- it's all I've used, and I don't see much else for > > > > cheap development boards.) > > > > > > Why bother with Open Source stuff when various incarnations of > > > commerical tools are free to use? > > > > Because in the long term, an open-source tool chain can out perform a > > commercial tool. Case in point: how many Unix/C developers compile > > with a commercial alternative to GCC? > > I have been evaluating tools for the ARM MCU and all my info says that > gcc is a less efficient tool than the commercial ones. I guess it onlyWhat do you mean by "less efficient" ? There are big differences between run-time efficiency and develop-time efficiency, and the balance choosen between these will vary according to user and project. There is little doubt that there are commercial compilers that produce smaller and faster code than gcc for many processors (including arm), but developer efficiency can be a serious issue too. I write C code for five different processors, amongs other work - it is simply not economically feasible to buy top-of-the-range commercial compilers for all of these, while gcc works fine for me. I also find it in many ways to be a more advanced compiler than some compilers I have used (especially in terms of compile-time error checking). There are plenty of cases where commercial compilers would make most economic sense overall, but it is far from every case.> stands to reason that the commercial tools must be better, why else > would they sell well enough to keep the companies in business? >There is one, and only one, reason why any company stays in business - it is able to persuade enough people that its product is worth the money. It may or may not be the case that the product actually *is* worth the money (to the given customer), but the immediate technical qualities of the product are only one part of the sale - there are many other relevant issues such as support and upgrade paths, and many irrelevant issues such as the persuasiveness of the salesfolk, the guilibitity of the purchasing people, and the quality of their flashy power-point slides and free pens. I'm not trying to say that commercial compilers are not worth the money - I'm just pointing out the naivity of the "it costs more so it must be worth more" argument.
Reply by ●May 11, 20042004-05-11
rickman <spamgoeshere4@yahoo.com> writes:> Tom Hawkins wrote: > ><snip>> > tools has been dismal. Icarus is the only open-source tool I know > > that attempts Xilinx synthesis. I believe it handles synthesis and > > technology mapping, but has little, if no optimization. > > I think John Jakson summed it up pretty well, open source FPGA tools are > not practical for a number of reasons that have been discussed here many > times before. Some people seem to think that FPGA and ASIC tools are > the same as compiliers, but in reality they are very different. >I think there's also the point that the intersection of the sets "compiler users" and "can write (and is interested in writing) software" is much larger than that for "FPGA place and route tool users" and the "writing software" sets. Cheers, Martin -- martin.j.thompson@trw.com TRW Conekt, Solihull, UK http://www.trw.com/conekt
Reply by ●May 11, 20042004-05-11
rickman <spamgoeshere4@yahoo.com> wrote in message news:<40A01F19.EDA80D9F@yahoo.com>...> Tom Hawkins wrote: > > > > jon@beniston.com (Jon Beniston) wrote in message[snip]> > > > > > Why bother with Open Source stuff when various incarnations of > > > commerical tools are free to use? > > > > Because in the long term, an open-source tool chain can out perform a > > commercial tool. Case in point: how many Unix/C developers compile > > with a commercial alternative to GCC? > > I have been evaluating tools for the ARM MCU and all my info says that > gcc is a less efficient tool than the commercial ones. I guess it only > stands to reason that the commercial tools must be better, why else > would they sell well enough to keep the companies in business?Certainly when a compiler targets a specific architecture, it can do a better job. But in terms of the number of supported platforms and its decent code optimization, it's hard to beat GCC.> > > > Unfortunately, the track record of open-source FPGA implementation > > tools has been dismal. Icarus is the only open-source tool I know > > that attempts Xilinx synthesis. I believe it handles synthesis and > > technology mapping, but has little, if no optimization. > > I think John Jakson summed it up pretty well, open source FPGA tools are > not practical for a number of reasons that have been discussed here many > times before. Some people seem to think that FPGA and ASIC tools are > the same as compiliers, but in reality they are very different.Sure the algorithms are different, but there are many similarities: Like a compiler, most logic optimizations are NP-complete, therefore many of the same strategies can be applied. Both a compiler and a synthesizer deal with dataflow analysis and resource allocation. Instruction reordering is similar to retiming. Memory and execution timing tradeoffs are somewhat analogous to tradeoffs with area and performance. I agree the closer you get to implementation, the less pratical an open source tool becomes. But where is the line drawn? Clearly synthesis falls on our side. Multi-chip partioning is certainly possible. And with the capabilities of UCF, I would argue placement is a canidate as well.> > > > I did start a Virtex2 packer/placer awhile back. I got as far as > > parsing the post-synthesis EDIF netlist and building a graph of FPGA > > primitives. The goal was to pack and place the CLBs, then update the > > UCF with LOC constraints. I still have the code lying around in case > > anyone is interested. > > > > BTW, Confluence can compile it for Mac X. It will solved your design, > > simulation, and verification problems, but for FPGA compilation, > > you're still locked into commercial tools. > > -- > > Rick "rickman" Collins > > rick.collins@XYarius.com > Ignore the reply address. To email me use the above address with the XY > removed. > > Arius - A Signal Processing Solutions Company > Specializing in DSP and FPGA design URL http://www.arius.com > 4 King Ave 301-682-7772 Voice > Frederick, MD 21701-3110 301-682-7666 FAX
Reply by ●May 11, 20042004-05-11
David Brown wrote:> > "rickman" <spamgoeshere4@yahoo.com> wrote in message > news:40A01F19.EDA80D9F@yahoo.com... > > Tom Hawkins wrote: > > > > > > jon@beniston.com (Jon Beniston) wrote in message > news:<e87b9ce8.0405070500.7c9c4bcc@posting.google.com>... > > > > > Also, what's the status of open source tools? (I like to tinker on > > > > > the software end of things, too, and I have a bad case of PowerBook > > > > > envy, and I haven't seen any software available other than x86 and > > > > > big-iron UNIX). Can they go from VHDL/Verilog all the way to > > > > > downloading the file to the chip? I see that compilation (Icarus > > > > > verilog) and downloading (found it in this group's FAQ) work, but > what > > > > > about place and route? Icarus' docs say it's a no-go for this; is > > > > > there anything else, or must I use the Xilinx tools? (I guess I > have > > > > > a Xilinx bias -- it's all I've used, and I don't see much else for > > > > > cheap development boards.) > > > > > > > > Why bother with Open Source stuff when various incarnations of > > > > commerical tools are free to use? > > > > > > Because in the long term, an open-source tool chain can out perform a > > > commercial tool. Case in point: how many Unix/C developers compile > > > with a commercial alternative to GCC? > > > > I have been evaluating tools for the ARM MCU and all my info says that > > gcc is a less efficient tool than the commercial ones. I guess it only > > What do you mean by "less efficient" ? There are big differences between > run-time efficiency and develop-time efficiency, and the balance choosen > between these will vary according to user and project. There is little > doubt that there are commercial compilers that produce smaller and faster > code than gcc for many processors (including arm), but developer efficiency > can be a serious issue too. I write C code for five different processors, > amongs other work - it is simply not economically feasible to buy > top-of-the-range commercial compilers for all of these, while gcc works fine > for me. I also find it in many ways to be a more advanced compiler than > some compilers I have used (especially in terms of compile-time error > checking). There are plenty of cases where commercial compilers would make > most economic sense overall, but it is far from every case.I am not interested in debating the whole topic of open source tools. You have your *opinion* and I have mine. But your *facts* are not self evident. Feel free to use any tool you wish. And that includes all the open source FPGA tools... :)> > stands to reason that the commercial tools must be better, why else > > would they sell well enough to keep the companies in business? > > > > There is one, and only one, reason why any company stays in business - it is > able to persuade enough people that its product is worth the money. It may > or may not be the case that the product actually *is* worth the money (to > the given customer), but the immediate technical qualities of the product > are only one part of the sale - there are many other relevant issues such as > support and upgrade paths, and many irrelevant issues such as the > persuasiveness of the salesfolk, the guilibitity of the purchasing people, > and the quality of their flashy power-point slides and free pens. I'm not > trying to say that commercial compilers are not worth the money - I'm just > pointing out the naivity of the "it costs more so it must be worth more" > argument.Again, you confuse the facts with your opinion. If I pay for a tool, then by definition it is worth the money I paid. You can assume that products are sold by Machiavellian sales people to Dilbert purchasers, but in the real world everyone decides for themselves what is best. End of story. -- Rick "rickman" Collins rick.collins@XYarius.com Ignore the reply address. To email me use the above address with the XY removed. Arius - A Signal Processing Solutions Company Specializing in DSP and FPGA design URL http://www.arius.com 4 King Ave 301-682-7772 Voice Frederick, MD 21701-3110 301-682-7666 FAX
Reply by ●May 11, 20042004-05-11
Tom Hawkins wrote:> > rickman <spamgoeshere4@yahoo.com> wrote in message news:<40A01F19.EDA80D9F@yahoo.com>... > > Tom Hawkins wrote: > > > > > > jon@beniston.com (Jon Beniston) wrote in message > [snip] > > > > > > > > Why bother with Open Source stuff when various incarnations of > > > > commerical tools are free to use? > > > > > > Because in the long term, an open-source tool chain can out perform a > > > commercial tool. Case in point: how many Unix/C developers compile > > > with a commercial alternative to GCC? > > > > I have been evaluating tools for the ARM MCU and all my info says that > > gcc is a less efficient tool than the commercial ones. I guess it only > > stands to reason that the commercial tools must be better, why else > > would they sell well enough to keep the companies in business? > > Certainly when a compiler targets a specific architecture, it can do a > better job. But in terms of the number of supported platforms and its > decent code optimization, it's hard to beat GCC.I am not going to debate the open source tool question. I don't care what you use. But it is not a *fact* that GCC "out performs" commercial tools.> > > Unfortunately, the track record of open-source FPGA implementation > > > tools has been dismal. Icarus is the only open-source tool I know > > > that attempts Xilinx synthesis. I believe it handles synthesis and > > > technology mapping, but has little, if no optimization. > > > > I think John Jakson summed it up pretty well, open source FPGA tools are > > not practical for a number of reasons that have been discussed here many > > times before. Some people seem to think that FPGA and ASIC tools are > > the same as compiliers, but in reality they are very different. > > Sure the algorithms are different, but there are many similarities: > Like a compiler, most logic optimizations are NP-complete, therefore > many of the same strategies can be applied. Both a compiler and a > synthesizer deal with dataflow analysis and resource allocation. > Instruction reordering is similar to retiming. Memory and execution > timing tradeoffs are somewhat analogous to tradeoffs with area and > performance.There may be a few similarities, but you are only looking at technical issues. The real problem has to do with the way the FPGA devices keep changing. It is a major job for the vendors to keep up with their own devices, it is not practical for open source tools to always be a generation or two behind. If it is so practical, why has it not been done properly? As an earlier poster stated, some projects have been started, but none have produced anything useful and many have just been dropped.> I agree the closer you get to implementation, the less pratical an > open source tool becomes. But where is the line drawn? Clearly > synthesis falls on our side. Multi-chip partioning is certainly > possible. And with the capabilities of UCF, I would argue placement > is a canidate as well.So where are the tools? Rather than rehash the issue here, google this group and read what has already been posted over the last two years. -- Rick "rickman" Collins rick.collins@XYarius.com Ignore the reply address. To email me use the above address with the XY removed. Arius - A Signal Processing Solutions Company Specializing in DSP and FPGA design URL http://www.arius.com 4 King Ave 301-682-7772 Voice Frederick, MD 21701-3110 301-682-7666 FAX
Reply by ●May 11, 20042004-05-11
"Anna Acevedo" <acevedo@xilinx.com> escribi� en el mensaje news:409FD261.DF96BD2C@xilinx.com...> Digilent Inc (www.digilentinc.com) has several low cost boards mainly > used in academia but available to all. Soon they will be releasing a > Spartan-3 board and in a couple of months a Virtex-II Pro board. > > Anna Acevedo - Manager > Xilinx University Program >hi, is there any Virtex-II Pro (with only one PPC core embedded, XC2VP4-5FG456C), the clock, config ROM, JTAG (maybe also USB) and some RAM board out there? cause i've seen some cards from Memec (there's one at about 400dollars with EDK and 200 without it), but they dont have any RAM, and other boards have too much peripheals that i dont need and then they have like 20 user I/O pins available, cause they have keyboard, display, leds, parallel port, A/D, D/A, video, and a lot of other stuff. If i wanted those peripheals later i guess i'd get a daughter board, but in the beggining i'd like as much I/O as possible another one is the one for gameboy (i dont know it's name) it seems to have everything i want, just the FPGA is not a Virtex-II Pro any pointers will be appreciated> Joel Hardy wrote: > > > Howdy all, > > > > I'm looking to get an FPGA development board sometime soon. When I > > was in college, I played with what was probably the Xess XSB-300E (fun > > stuff: we made a PCMCIA interface and plugged it into an iPaq... but > > that's another story). That's WAY outside of my price range (< > > $200US), but the XSA-50 doesn't look too bad. Any comments on that > > one? Also, I found this > > (www.nuhorizons.com/products/xilinx/spartan3/development-board.html), > > which looks considerably better to me, especially since my main > > prospective project would benefit from a large amount of fast RAM. > > Any advice? Is there anything else in the sub-$200 I should look at? > > > > Also, what's the status of open source tools? (I like to tinker on > > the software end of things, too, and I have a bad case of PowerBook > > envy, and I haven't seen any software available other than x86 and > > big-iron UNIX). Can they go from VHDL/Verilog all the way to > > downloading the file to the chip? I see that compilation (Icarus > > verilog) and downloading (found it in this group's FAQ) work, but what > > about place and route? Icarus' docs say it's a no-go for this; is > > there anything else, or must I use the Xilinx tools? (I guess I have > > a Xilinx bias -- it's all I've used, and I don't see much else for > > cheap development boards.) > > > > Thanks for the help! > > - Joel Hardy >
Reply by ●May 11, 20042004-05-11
"rickman" <spamgoeshere4@yahoo.com> wrote in message news:40A0F55E.2E475D3B@yahoo.com...> David Brown wrote: > > > > "rickman" <spamgoeshere4@yahoo.com> wrote in message > > news:40A01F19.EDA80D9F@yahoo.com... > > > Tom Hawkins wrote: > > > > > > > > jon@beniston.com (Jon Beniston) wrote in message > > news:<e87b9ce8.0405070500.7c9c4bcc@posting.google.com>... > > > > > > Also, what's the status of open source tools? (I like to tinkeron> > > > > > the software end of things, too, and I have a bad case ofPowerBook> > > > > > envy, and I haven't seen any software available other than x86and> > > > > > big-iron UNIX). Can they go from VHDL/Verilog all the way to > > > > > > downloading the file to the chip? I see that compilation(Icarus> > > > > > verilog) and downloading (found it in this group's FAQ) work,but> > what > > > > > > about place and route? Icarus' docs say it's a no-go for this;is> > > > > > there anything else, or must I use the Xilinx tools? (I guess I > > have > > > > > > a Xilinx bias -- it's all I've used, and I don't see much elsefor> > > > > > cheap development boards.) > > > > > > > > > > Why bother with Open Source stuff when various incarnations of > > > > > commerical tools are free to use? > > > > > > > > Because in the long term, an open-source tool chain can out performa> > > > commercial tool. Case in point: how many Unix/C developers compile > > > > with a commercial alternative to GCC? > > > > > > I have been evaluating tools for the ARM MCU and all my info says that > > > gcc is a less efficient tool than the commercial ones. I guess itonly> > > > What do you mean by "less efficient" ? There are big differencesbetween> > run-time efficiency and develop-time efficiency, and the balance choosen > > between these will vary according to user and project. There is little > > doubt that there are commercial compilers that produce smaller andfaster> > code than gcc for many processors (including arm), but developerefficiency> > can be a serious issue too. I write C code for five differentprocessors,> > amongs other work - it is simply not economically feasible to buy > > top-of-the-range commercial compilers for all of these, while gcc worksfine> > for me. I also find it in many ways to be a more advanced compiler than > > some compilers I have used (especially in terms of compile-time error > > checking). There are plenty of cases where commercial compilers wouldmake> > most economic sense overall, but it is far from every case. > > I am not interested in debating the whole topic of open source tools. > You have your *opinion* and I have mine. But your *facts* are not selfMuch of what I wrote was not opinion, but fact - for the particular case in question (i.e., my professional compiler usage). As I said, the situation will be different for different people - that's also fact. As for opinions - we all have plenty of them!> evident. Feel free to use any tool you wish. And that includes all the > open source FPGA tools... :) >Choice is an excellent thing - in the case of fpga development, I choose to use an open-source tool (Confluence - once I get the hang of it :-), a closed source paid-for tool (Quartus), a paid-for (but with some source) component (Nios), and open-source compiler and debugger software masquerading as closed-source (Gnu-pro compiler toolset for the Nios). I like to be able to pick and choose. Incidently, isn't it interesting that both Altera and Xilinx have standardised on gcc for the compiler for their soft-processor cores?> > > > stands to reason that the commercial tools must be better, why else > > > would they sell well enough to keep the companies in business? > > > > > > > There is one, and only one, reason why any company stays in business -it is> > able to persuade enough people that its product is worth the money. Itmay> > or may not be the case that the product actually *is* worth the money(to> > the given customer), but the immediate technical qualities of theproduct> > are only one part of the sale - there are many other relevant issuessuch as> > support and upgrade paths, and many irrelevant issues such as the > > persuasiveness of the salesfolk, the guilibitity of the purchasingpeople,> > and the quality of their flashy power-point slides and free pens. I'mnot> > trying to say that commercial compilers are not worth the money - I'mjust> > pointing out the naivity of the "it costs more so it must be worth more" > > argument. > > Again, you confuse the facts with your opinion. If I pay for a tool, > then by definition it is worth the money I paid. You can assume that > products are sold by Machiavellian sales people to Dilbert purchasers, > but in the real world everyone decides for themselves what is best. End > of story. >By your definitions, you must be a perfect customer. Are you suggesting that you have never bought something that was not a good buy? I'm sure you make careful decisions about purchasing an expensive development tool - most of us do that (at least, those of us who are fortunate enough to be able to make such purchasing decisions ourselves). But there is a long way between the extremes of the mythical perfect customer and the mythical perfect salesman and idiot customer combination.
Reply by ●May 17, 20042004-05-17
"Jon Beniston" <jon@beniston.com> wrote in message> Why bother with Open Source stuff when various incarnations of > commerical tools are free to use? Check out for the Xilinx WebPack: >Because I'm using FreeBSD/KDE ? I really sympathize with the desire to get tools that are "open" or at least interoperable. I had the misfortune of participating in the "CAD Framework Initiative" back in the early 90's when briefly, the major powers of CAD believed they could agree to some open interfaces so that each others tools could be mixed and matched. Some of that work lives on in things like EDIF but for the most part vendors don't want to do anything that might make it possible for someone to compete with them. --Chuck





