T
Tom Hawkins
Guest
On Saturday 08 May 2004 05:00 pm, Richard Stallman wrote:
RTL to implementation. There is simply no GCC equivalent for
compiling digital logic -- every ASIC and FPGA designer is at the
mercy of commercial tools on the font-end. (My biggest pet-peeve is
FPGA synthesis. FPGAs have had dual-port RAMs for ~7 years now, yet
we still can't infer dual-port block RAM from HDL. Arggh!)
One hurdle to open-source synthesis and place&route is proprietary
architectures. The major FPGA vendors refuse to disclose the
underlying details needed to for a quality PAR tool or physical
synthesis.
But oddly enough the biggest roadblock to open-source EDA is
ourselves. For some reason or another, there is an apparent lack of
interest and motivation. Just a few examples:
1. Every couple of months the topic of open-source tools arise.
Generates quite a bit of discussion, then dies as quickly as it
started.
http://www.opencores.org/forums.cgi/cores/2003/09/00014
http://archives.seul.org/geda/dev/Nov-2003/msg00012.html
This thread started 4 days ago, and sums up the view of open-source in
EDA. :-(
http://groups.google.com/groups?q=comp.arch.fpga+status+open+source+tools
2. With Confluence under GPL, I have yet to receive a single bug
report or source code contribution.
http://www.eedesign.com/news/showArticle.jhtml;jsessionid=TIARDDA1PTO1CQSNDBGCKHY?articleId=18402723
3. Icarus Verilog, the foremost open-source Verilog implementation,
still only has one active developer.
http://www.icarus.com/eda/verilog/
4. The only semi-successful FPGA packing, placement, and routing
project haulted activity in March, 2000.
http://www.eecg.toronto.edu/%7Evaughn/vpr/vpr.html
5. The one person who came the closest to reverse engineering the
Virtex bit stream -- the critical step for physical synthesis --
became frustrated with the lack of support and interest from the FPGA
community, and finally closed shop on 12/24/2003.
Merry Christmas.
http://neil.franklin.ch/Projects/VirtexTools/Logfile
What can we do to improve open-source EDA?
Regards,
Tom
--
Tom Hawkins
Launchbird Design Systems, Inc.
Home of the Confluence Logic Design Language
http://www.launchbird.com/
The bigger problem is the complete lack of an open-source flow fromOne of the reasons free software is important is so that you can
control your computer and make sure you know what it does.
It's not enough to be able to see what someone claims is the
source code for the program you are using. To trust it, you have
to be able to compile it yourself.
As hardware becomes more complex, the same issue may arise: how do
you know what you hardware really does? Free hardware designs
could be part of the solution, but we can't all afford fab lines,
so could we really solve the problem completely?
RTL to implementation. There is simply no GCC equivalent for
compiling digital logic -- every ASIC and FPGA designer is at the
mercy of commercial tools on the font-end. (My biggest pet-peeve is
FPGA synthesis. FPGAs have had dual-port RAMs for ~7 years now, yet
we still can't infer dual-port block RAM from HDL. Arggh!)
One hurdle to open-source synthesis and place&route is proprietary
architectures. The major FPGA vendors refuse to disclose the
underlying details needed to for a quality PAR tool or physical
synthesis.
But oddly enough the biggest roadblock to open-source EDA is
ourselves. For some reason or another, there is an apparent lack of
interest and motivation. Just a few examples:
1. Every couple of months the topic of open-source tools arise.
Generates quite a bit of discussion, then dies as quickly as it
started.
http://www.opencores.org/forums.cgi/cores/2003/09/00014
http://archives.seul.org/geda/dev/Nov-2003/msg00012.html
This thread started 4 days ago, and sums up the view of open-source in
EDA. :-(
http://groups.google.com/groups?q=comp.arch.fpga+status+open+source+tools
2. With Confluence under GPL, I have yet to receive a single bug
report or source code contribution.
http://www.eedesign.com/news/showArticle.jhtml;jsessionid=TIARDDA1PTO1CQSNDBGCKHY?articleId=18402723
3. Icarus Verilog, the foremost open-source Verilog implementation,
still only has one active developer.
http://www.icarus.com/eda/verilog/
4. The only semi-successful FPGA packing, placement, and routing
project haulted activity in March, 2000.
http://www.eecg.toronto.edu/%7Evaughn/vpr/vpr.html
5. The one person who came the closest to reverse engineering the
Virtex bit stream -- the critical step for physical synthesis --
became frustrated with the lack of support and interest from the FPGA
community, and finally closed shop on 12/24/2003.
Merry Christmas.
http://neil.franklin.ch/Projects/VirtexTools/Logfile
What can we do to improve open-source EDA?
Regards,
Tom
--
Tom Hawkins
Launchbird Design Systems, Inc.
Home of the Confluence Logic Design Language
http://www.launchbird.com/