2012-01-25 14:01:45 -05:00
|
|
|
Migen (Milkymist Generator)
|
|
|
|
a Python toolbox for building complex digital hardware
|
2011-12-19 16:15:10 -05:00
|
|
|
|
2012-03-10 11:59:42 -05:00
|
|
|
Migen aims at automating further the VLSI design process. Migen makes it
|
|
|
|
possible to apply modern software concepts such as object-oriented
|
|
|
|
programming and metaprogramming to design hardware. This results in more
|
|
|
|
elegant and easily maintained designs and reduces the incidence of human
|
|
|
|
errors. Built on these principles, it also provides tools to build
|
|
|
|
synchronous designs more productively, integrate system-on-chips, design
|
|
|
|
dataflow systems, and more. Migen will become the foundation for the
|
|
|
|
next-generation Milkymist SoC.
|
2011-12-19 16:15:10 -05:00
|
|
|
|
2012-03-10 11:59:42 -05:00
|
|
|
See the doc/ folder for a more complete description.
|
2011-12-19 16:15:10 -05:00
|
|
|
|
|
|
|
Code repository:
|
|
|
|
https://github.com/milkymist/migen
|
|
|
|
Experimental version of the Milkymist SoC based on Migen:
|
|
|
|
https://github.com/milkymist/milkymist-ng
|
|
|
|
|
|
|
|
Migen is designed for Python 3.2.
|
|
|
|
|
|
|
|
Send questions, comments and patches to devel [AT] lists.milkymist.org
|
|
|
|
We are also on IRC: #milkymist on the Freenode network.
|
|
|
|
|
|
|
|
Migen is free software: you can redistribute it and/or modify it under
|
|
|
|
the terms of the GNU General Public License as published by the Free
|
|
|
|
Software Foundation, version 3 of the License. This program is
|
2012-01-25 14:01:45 -05:00
|
|
|
distributed in the hope that it will be useful, but WITHOUT ANY
|
|
|
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
|
|
more details.
|
|
|
|
|
2012-02-29 14:30:08 -05:00
|
|
|
Additional permissions under section 7 of the GNU General Public License
|
|
|
|
(GPL) are hereby granted. The purpose of this exception is to allow
|
|
|
|
non-GPL (including proprietary) logic cores to be used in conjunction
|
|
|
|
with code generated by Migen in a design.
|
|
|
|
|
|
|
|
"Generated" code refers to Verilog or VHDL code that has been obtained
|
|
|
|
by converting FHDL structures using Migen.
|
|
|
|
|
|
|
|
To "instantiate" is to include and connect another module as specified
|
|
|
|
in section 12.1.2 of the IEEE standard 1364-2001 or in section 9.6 of
|
|
|
|
the IEEE standard 1076-1993.
|
|
|
|
|
|
|
|
(1) You have permission to propagate a work of generated code that
|
|
|
|
instantiates modules that are not generated code and do not comply
|
|
|
|
with the GPL.
|
|
|
|
(2) You have permission to propagate a work of Verilog or VHDL code that
|
|
|
|
is not generated code, does not comply with the GPL and instantiates
|
|
|
|
generated code.
|
|
|
|
|
|
|
|
The availability of this exception does not imply any general
|
|
|
|
presumption that third-party software is unaffected by the copyleft
|
|
|
|
requirements of the license of Migen.
|
|
|
|
|
2012-01-06 08:15:57 -05:00
|
|
|
Unless otherwise noted, Migen's source code is copyright (C) 2011-2012
|
2012-03-23 11:41:30 -04:00
|
|
|
Sebastien Bourdeauducq.
|
|
|
|
|
|
|
|
The simulation extension (as mentioned in the comments at the beginning
|
|
|
|
of the corresponding source files) is copyright (C) 2012 Vermeer
|
|
|
|
Manufacturing Co.
|
|
|
|
|
|
|
|
Other authors retain ownership of their contributions. If a submission
|
|
|
|
can reasonably be considered independently copyrightable, it's yours and
|
|
|
|
I encourage you to claim it with appropriate copyright notices. This
|
|
|
|
submission then falls under the "otherwise noted" category. All
|
|
|
|
submissions must use a license compatible with the GPL and the exception
|
|
|
|
above.
|
|
|
|
|
2012-01-25 14:01:45 -05:00
|
|
|
|
|
|
|
"Electricity! It's like magic!"
|