Dear ports@ readers,
this should be considered a middle-term project.
Qflow [1] is an open-source digital synthesis flow developed by Open
Circuit Design. From its home page:
"A digital synthesis flow is a set of tools and methods used to turn a
circuit design written in a high-level behavioral language like verilog
or VHDL into a physical circuit, which can either be configuration code
for an FPGA target like a Xilinx or Altera chip, or a layout in a
specific fabrication process technology, that would become part of a
fabricated circuit chip."
To my knowledge, this is the only existing solution for VLSI circuits'
implementation entirely based on open-source tools, so its porting would
probably be beneficial to a number of users (by the way, I would love to
hear from anybody interested in testing it, for professional usage,
hobby projects, study or whatever).
The flow, like the topic, is complex and based on a number of tools;
some of them are integral part of the Qflow suite (*), some others are
developed or maintained by the same author (**), and finally there are
third-party (***) tools, not associated with the project, but officially
supported by the flow itself:
- RTL simulation: iverilog [2] (***), already in ports;
- logic synthesis: yosys [3] (***), requires abc [4] (***);
- placement: graywolf (***) [5];
- routing: qrouter (**) [6];
- layout viewer, parasitics extraction & DRC: magic (**) [7];
- LVS: netgen (**) [8];
- static timing analysis: vesta (*).
So my objective would be to import all missing tools, with the following
tree of dependencies:
Qflow
|
\_ yosys
| |
| \_ abc
|
\_ graywolf
|
\_ qrouter
|
\_ magic
|
\_ netgen
At the moment I have a complete suite compiled and running under
OpenBSD, lightly tested for amd64; most of the programs have patches (in
the configuration part as well as into the code), but building quality
grade ports is another story, considering that I'm neither a C
programmer nor a porter.
So I'll submit what I have, being completely open to modify (or even
redo from scratch) my proposals; when the patches become formally (and
hopefully functionally) correct, I'll propose them upstream.
Hope this activity will catch your attention and interest.
All the best
[1] http://opencircuitdesign.com/qflow/
[2] http://iverilog.icarus.com/
[3] http://www.clifford.at/yosys/about.html
[4] http://www.clifford.at/yosys/about.html
[5] https://github.com/rubund/graywolf/
[6] http://opencircuitdesign.com/qrouter/
[7] http://opencircuitdesign.com/magic/
[8] http://opencircuitdesign.com/netgen/
--
Alessandro DE LAURENZIS
[mailto:just22@atlantide.t28.net]
Web: http://www.atlantide.t28.net
LinkedIn: http://it.linkedin.com/in/delaurenzis
No comments:
Post a Comment