OpenCores
no use no use 1/1 no use no use
Open Source creation of FPGA data files?
by Unknown on Jul 6, 2008
Not available!
http://video.google.com/videoplay?docid=-4969729965240981475 It's a google talks video given by Bob Brodersen. In general it's a call for a new paradigm, where you do general purpose computation on reconfigurable hardware (as in FPGA's). But he points out one major problem -- the creation of the data file for the FPGA's themselves is a computationally intensive process, and we're using the old von-neuman limited general purpose cpu's for this. Very wasteful + slow. So just as software development got a big boost when compilers existed that were written in their own language, we need a similiar shift. We want to have the FPGA itself assist in the creation of its own configuration file. That means you need to define a language that is expressive enough to implement the place & route, logic synthesis task, yet itself can be compiled into the FPGA fabric. Towards that end, tools produced by Xilinx + Altera -- they're dead ends. The open source community needs to attack the problem of the place & route software. It's a lot more realistic to transition from an open source tool to one utilizing an FPGA itself, than the current closed source model. So here's my question: What existing open source projects are there for creating the data files for FPGA's without using the vendor's software? I've got a spartan-3e starter board. Suppose I wanted to program the 3e without using Xilinx's software, is it even possible? Thanks! David Ashley dashxdr at gmail.com http://www.xdr.com/dash
Open Source creation of FPGA data files?
by Unknown on Jul 7, 2008
Not available!
So here's my question: What existing open source projects are there
for creating the data files for FPGA's without using the vendor's
software?

I've got a spartan-3e starter board. Suppose I wanted to program the
3e without using Xilinx's software, is it even possible?


It is possible to use Open Source VHDL compilers like GHDL-GCC or
Python-like MyHDL. It works perfectly well, but they are for
simulation only. There is no open source software for place'n route.

You can synthesize your design without Xilinx software using Synplify
or something else, evaluating your design with GHDL, but there is no
open-source software for synthesis.

All we have today is the limited performance of FPGA EDA tools because
of its closed source nature.

Regards,
Vadim Kataev


Open Source creation of FPGA data files?
by Unknown on Jul 7, 2008
Not available!
vkataev at mail.uni-paderborn.de wrote:

You can synthesize your design without Xilinx software using Synplify or
something else, evaluating your design with GHDL, but there is no
open-source software for synthesis.
I would suggest using Icarus Verilog for some steps of the synthesis process. Fabrizio ========================================== Fabrizio Fazzino fabrizio at fazzino.it http://www.fazzino.it/ Simply RISC fabrizio.fazzino at srisc.com http://www.srisc.com/ University of Catania fabrizio.fazzino at diit.unict.it http://www.diit.unict.it/users/ffazzino/ ========================================== -- > Occam's Razor (XIV century)
Open Source creation of FPGA data files?
by Unknown on Jul 8, 2008
Not available!
Does Xilinx document their data file for their chips? Suppose I wanted
to write a place & route program to generate the datafile, it'd be
possible if I knew the format and how the bits all get ordered on the
device.

Thanks--
Dave

All we have today is the limited performance of FPGA EDA tools
because
of its closed source nature.
Regards,
Vadim Kataev



Open Source creation of FPGA data files?
by Unknown on Jul 28, 2008
Not available!
dashxdr at gmail.com wrote:
Does Xilinx document their data file for their chips? Suppose I wanted
to write a place & route program to generate the datafile, it'd be
possible if I knew the format and how the bits all get ordered on the
device.


As far as I know, the details of the datafile formats are kept secret by
the FPGA vendors (maybe with the exception of some very old device
families). At least this was true a few years ago, please correct me if
I'm wrong.

I guess that there are at least two reasons for the secrecy:

1. The FPGA vendors would want to minimize the risk of giving away any
of their intellectual property, the core of their business, for free to
the competition.

2. It would probably be quite cumbersome and resource-demanding for them
to publish this info, as it would imply producing release-grade
characterization and documentation of every little gory detail of the
inner workings of the FPGAs, including timing, power etc. It might
further generate demand for lots of support.

But maybe one of the smaller FPGA companies would consider it an
advantage to publish this some day, that would be interesting!

Best regards
Gunnar Dahlgren


Thanks--
Dave

All we have today is the limited performance of FPGA EDA tools
because
of its closed source nature.
Regards,
Vadim Kataev

_______________________________________________ http://www.opencores.org/mailman/listinfo/cores


Open Source creation of FPGA data files?
by Unknown on Jul 29, 2008
Not available!
--- On Mon, 7/28/08, Gunnar Dahlgren gunnar.dahlgren at axis.com> wrote:
As far as I know, the details of the datafile formats are kept secret by
the FPGA vendors (maybe with the exception of some very old device
families).
Hello! Do you know a few such old devices, with their file formats published, or at least reverse engineered in a clean room fashion? Even if they are old, they could still be interesting... Andrew -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.opencores.org/forums.cgi/cores/attachments/20080729/24820091/attachment-0001.htm
Open Source creation of FPGA data files?
by Unknown on Jul 30, 2008
Not available!
Andrei Purdea wrote:
--- On *Mon, 7/28/08, Gunnar Dahlgren /gunnar.dahlgren at axis.com>/* wrote:
As far as I know, the details of the datafile formats are kept secret by
the FPGA vendors (maybe with the exception of some very old device
families).


Hello!

Do you know a few such old devices, with their file formats published,
or at least reverse engineered in a clean room fashion? Even if they are
old, they could still be interesting...
I was thinking of the XC6200 family from Xilinx. It has probably been discontinued since long, there is no mention of it on Xilinx website. I didn't manage to find the datasheet on the web either. Anyone got a paper copy of Xilinx 1996 "the programmable logic databook"? :-) It is said to be there... Further, when thinking more of it, I'm not sure if the data format was actually documented, or if the FPGA just had the special feature of being "random-config-file-safe". I.e. it was not possible to burn the FPGA by presenting an incorrect config file to it. This feature made the FPGA useful to some guys experimenting with "evolutionary algorithms" for automatic, genetic hardware design. Quite cool. :-) See e.g. http://www-verimag.imag.fr/PEOPLE/Nicolas.Halbwachs/SYNCHRON03/Slides/girault2.pdf Best regards Gunnar Dahlgren

Andrew




Open Source creation of FPGA data files?
by Unknown on Jul 30, 2008
Not available!
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Andrei Purdea schrieb:
--- On *Mon, 7/28/08, Gunnar Dahlgren /gunnar.dahlgren at axis.com>/* wrote:
As far as I know, the details of the datafile formats are kept secret by
the FPGA vendors (maybe with the exception of some very old device
families).


Hello!

Do you know a few such old devices, with their file formats published,
or at least reverse engineered in a clean room fashion? Even if they are
old, they could still be interesting...

Andrew
Someone was able to program an older Xilinx FPGA some time ago. Icarus Verilog together with some other tool swas used. Philipp -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkiQsucACgkQbtUV+xsoLpqPZQCfTbFqXZVUucKk1wOZyf2lNNuM PVMAoJzzOn8pADXNPIRMK3OYoNiY4DED =27lZ -----END PGP SIGNATURE-----
Open Source creation of FPGA data files?
by Unknown on Jul 30, 2008
Not available!
At 02:43 AM 7/30/2008, you wrote:
Andrei Purdea wrote:
--- On *Mon, 7/28/08, Gunnar Dahlgren /gunnar.dahlgren at axis.com>/* wrote:
As far as I know, the details of the datafile formats are kept
secret by the FPGA vendors (maybe with the exception of some very
old device families).

Hello!
Do you know a few such old devices, with their file formats
published, or at least reverse engineered in a clean room fashion?
Even if they are old, they could still be interesting...
I was thinking of the XC6200 family from Xilinx. It has probably been discontinued since long, there is no mention of it on Xilinx website. I didn't manage to find the datasheet on the web either. Anyone got a paper copy of Xilinx 1996 "the programmable logic databook"? :-) It is said to be there... Further, when thinking more of it, I'm not sure if the data format was actually documented, or if the FPGA just had the special feature of being "random-config-file-safe". I.e. it was not possible to burn the FPGA by presenting an incorrect config file to it. This feature made the FPGA useful to some guys experimenting with "evolutionary algorithms" for automatic, genetic hardware design. Quite cool. :-) See e.g. http://www-verimag.imag.fr/PEOPLE/Nicolas.Halbwachs/SYNCHRON03/Slides/girault2.pdf
This idea has been discussed many times on the comp.arch.fpga newsgroup and always ends with the same result. There is not much practical reason to put the huge amount of work into writing this software. It is not likely to produce anything that will work even as well as the vendor's software. It will get out of date very quickly, or even be out of date by the time it is written and debugged. The 6200 family is long gone. It was intended to be a vehicle for research into alternative programming techniques. But there was little commercial basis for it and quickly disappeared. Unlike the other families from Xilinx, I think this is one that had actully been dropped from production. The other families, even including the 3000 I believe, are still in production, even though they have not been supported for a long time. I guess Xilinx just wanted this one to go away. I think it would be much more useful to work on software for the other portions of the design process, synthesis, simulation and debugging tools. Rick -------------- next part -------------- An HTML attachment was scrubbed... URL: http://www.opencores.org/forums.cgi/cores/attachments/20080731/8bb7d24f/attachment-0001.htm
Open Source creation of FPGA data files?
by Unknown on Jul 31, 2008
Not available!
On Wednesday 30 July 2008 21:43:08 Rick Collins wrote:
I think it would be much more useful to work on software for the
other portions of the design process, synthesis, simulation and
debugging tools.
Synthesis seems like a good idea. It seems to be lacking at the moment. Most FPGA vendors have free synthesis tools that only work on their own target technology. Their support for various language inferences is also different from vendor to vendor. The ASIC vendors rely on existing EDA tools. A generic open source synthesis tool that works for different FPGA and ASIC technologies would be very useful. It is also do-able. There is enough information available to do it. I'd be interested in doing it. -- with metta, Shawn Tan Aeste Works (M) Sdn Bhd - Engineering Elegance http://www.aeste.net
Open Source creation of FPGA data files?
by Unknown on Aug 1, 2008
Not available!
Shawn Tan schrieb:
On Wednesday 30 July 2008 21:43:08 Rick Collins wrote:
I think it would be much more useful to work on software for the
other portions of the design process, synthesis, simulation and
debugging tools.


Synthesis seems like a good idea. It seems to be lacking at the moment. Most
FPGA vendors have free synthesis tools that only work on their own target
technology. Their support for various language inferences is also different
from vendor to vendor. The ASIC vendors rely on existing EDA tools.

A generic open source synthesis tool that works for different FPGA and ASIC
technologies would be very useful. It is also do-able. There is enough
information available to do it. I'd be interested in doing it.


AFAIR Icarus Verilog does have some support for synthesis.

Philipp


Open Source creation of FPGA data files?
by Unknown on Aug 1, 2008
Not available!
On Friday 01 August 2008 11:12:36 Philipp Klaus Krause wrote:
> A generic open source synthesis tool that works for different FPGA and
> ASIC technologies would be very useful. It is also do-able. There is
> enough information available to do it. I'd be interested in doing it.


AFAIR Icarus Verilog does have some support for synthesis.
Yes, but it is extremely limited. It only works on Verilog (which may not be a problem) but only on a small subset of what is synthesisable and it only targets Xilinx. Although it is not useful as a generic synthesis tool, it could possibly be used as a Verilog front end for a synthesis backend. -- with metta, Shawn Tan Aeste Works (M) Sdn Bhd - Engineering Elegance http://www.aeste.net
Open Source creation of FPGA data files?
by Unknown on Nov 29, 2008
Not available!



Shawn Tan Ser Ngiap wrote:

On Wednesday 30 July 2008 21:43:08 Rick Collins wrote:
I think it would be much more useful to work on software for the
other portions of the design process, synthesis, simulation and
debugging tools.
Synthesis seems like a good idea. It seems to be lacking at the moment. Most FPGA vendors have free synthesis tools that only work on their own target technology. Their support for various language inferences is also different from vendor to vendor. The ASIC vendors rely on existing EDA tools. A generic open source synthesis tool that works for different FPGA and ASIC technologies would be very useful. It is also do-able. There is enough information available to do it. I'd be interested in doing it. -- with metta, Shawn Tan Aeste Works (M) Sdn Bhd - Engineering Elegance http://www.aeste.net _______________________________________________ http://www.opencores.org/mailman/listinfo/cores
To do that a cell library is needed and it is needed for each individual device. A library must be present for the the last stage of compilation or synthesis. Compilers need the opcodes for the target processor (for linking) and the synthesizer need the physical cell library (which is a lot). For example -- the difference between the web version of the ISE and the Foundation ISE are the available device libraries. This is probably the problem with the verilog tool mentioned here. However, if that verilog tool source is available that's a good beginning. No FPGA copany and no ASIC fabricator will relese their cell libraries - not even if you are Cadens or Mentor - you can pay 200K for one of their tools and you still have to use the device vendor tool to "link" it (using a software term). There is a whole economy built on it. It may seems unfair but when you get millions of gates which you can plug into your computer with an automated design tool (which must be maintained) it is not even clear if this model can survive very long. But there is a way to deal with it in the open community and even take it places the industry does not go. We can create our own cell libraries. Someone mentioned here the 6100 or 6200. It had a very "flat" structure called "Sea of Gates" on which some companies built dynamically configurable computing and that frighten the FPGA industry and the product was taken of the market. It is all about the cells. Cells are everything because they defined what the device can do. Like opcodes in a CPU. There is a way to create, experiment and package individual cells. You do that by building it, synthsizing it, tsting it, documenting it and if you want to take the extra step, seperating it from the data bit file. If the source for the verilog product is available you can then build a device library and accumulate whatever you need. Notice that it is probably legal to do that only with cells you created yourself. In fact even that need to be checked because of the last step. But it worth looking at it if you have some good libraries in mind and there are directions the industry is very reluctant to go. FPGA can be much more efficient. Any one into cells? -- View this message in context: http://www.nabble.com/Open-Source-creation-of-FPGA-data-files--tp18310516p20745236.html Sent from the OpenCores - IP Cores mailing list archive at Nabble.com.
Open Source creation of FPGA data files?
by MikeD on Nov 29, 2008
MikeD
Posts: 1
Joined: May 5, 2020
Last seen: May 5, 2020
http://vcag.ecen.okstate.edu/projects/scells/ has an open cell library. http://opencircuitdesign.com/ also has some existing but apparently relatively primitive software/flow. Mike On Sat, Nov 29, 2008 at 1:11 AM, Michael Franklin m at framework.com> wrote:



Shawn Tan Ser Ngiap wrote:

On Wednesday 30 July 2008 21:43:08 Rick Collins wrote:
I think it would be much more useful to work on software for the
other portions of the design process, synthesis, simulation and
debugging tools.
Synthesis seems like a good idea. It seems to be lacking at the moment. Most FPGA vendors have free synthesis tools that only work on their own target technology. Their support for various language inferences is also different from vendor to vendor. The ASIC vendors rely on existing EDA tools. A generic open source synthesis tool that works for different FPGA and ASIC technologies would be very useful. It is also do-able. There is enough information available to do it. I'd be interested in doing it. -- with metta, Shawn Tan Aeste Works (M) Sdn Bhd - Engineering Elegance http://www.aeste.net _______________________________________________ http://www.opencores.org/mailman/listinfo/cores
To do that a cell library is needed and it is needed for each individual device. A library must be present for the the last stage of compilation or synthesis. Compilers need the opcodes for the target processor (for linking) and the synthesizer need the physical cell library (which is a lot). For example -- the difference between the web version of the ISE and the Foundation ISE are the available device libraries. This is probably the problem with the verilog tool mentioned here. However, if that verilog tool source is available that's a good beginning. No FPGA copany and no ASIC fabricator will relese their cell libraries - not even if you are Cadens or Mentor - you can pay 200K for one of their tools and you still have to use the device vendor tool to "link" it (using a software term). There is a whole economy built on it. It may seems unfair but when you get millions of gates which you can plug into your computer with an automated design tool (which must be maintained) it is not even clear if this model can survive very long. But there is a way to deal with it in the open community and even take it places the industry does not go. We can create our own cell libraries. Someone mentioned here the 6100 or 6200. It had a very "flat" structure called "Sea of Gates" on which some companies built dynamically configurable computing and that frighten the FPGA industry and the product was taken of the market. It is all about the cells. Cells are everything because they defined what the device can do. Like opcodes in a CPU. There is a way to create, experiment and package individual cells. You do that by building it, synthsizing it, tsting it, documenting it and if you want to take the extra step, seperating it from the data bit file. If the source for the verilog product is available you can then build a device library and accumulate whatever you need. Notice that it is probably legal to do that only with cells you created yourself. In fact even that need to be checked because of the last step. But it worth looking at it if you have some good libraries in mind and there are directions the industry is very reluctant to go. FPGA can be much more efficient. Any one into cells? -- View this message in context: http://www.nabble.com/Open-Source-creation-of-FPGA-data-files--tp18310516p20745236.html Sent from the OpenCores - IP Cores mailing list archive at Nabble.com. _______________________________________________ http://www.opencores.org/mailman/listinfo/cores


no use no use 1/1 no use no use
© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.