23 lines
982 B
Plaintext
23 lines
982 B
Plaintext
![]() |
Yosys is a framework for Verilog RTL synthesis. It currently has
|
||
|
extensive Verilog-2005 support and provides a basic set of synthesis
|
||
|
algorithms for various application domains.
|
||
|
|
||
|
Yosys can be adapted to perform any synthesis job by combining the
|
||
|
existing passes (algorithms) using synthesis scripts and adding
|
||
|
additional passes as needed by extending the yosys C++ code base.
|
||
|
|
||
|
Yosys is free software licensed under the ISC license (a GPL
|
||
|
compatible license that is similar in terms to the MIT license or
|
||
|
the 2-clause BSD license).
|
||
|
|
||
|
|
||
|
By default it compiles using gcc if you want to use clang set
|
||
|
the environment variable CLANG=yes.
|
||
|
If you want to enable GHDL set GHDL=yes, this requires the GHDL
|
||
|
package.
|
||
|
For enabling protobuf install protobuf3 and set PROTOBUF=yes.
|
||
|
For building the python wrappers set PYTHON=yes.
|
||
|
If you want to enable ABC for synthesis and verification of
|
||
|
binary sequential logic circuits set ABCEXTERNAL=yes, this
|
||
|
requires berkeley-abc package.
|