README: use markdown
This commit is contained in:
parent
325ffdc6c6
commit
92e51f10b1
|
@ -1,5 +1,5 @@
|
|||
Migen (Milkymist generator)
|
||||
a Python toolbox for building complex digital hardware
|
||||
## Migen (Milkymist generator)
|
||||
### a Python toolbox for building complex digital hardware
|
||||
|
||||
Despite being faster than schematics entry, hardware design with Verilog and
|
||||
VHDL remains tedious and inefficient for several reasons. The event-driven
|
||||
|
@ -10,7 +10,7 @@ fertile ground for subtle bugs in designs. Finally, support for procedural
|
|||
generation of logic (metaprogramming) through "generate" statements is very
|
||||
limited and restricts the ways code can be made generic, reused and organized.
|
||||
|
||||
To address those issues, we have developed the Migen FHDL library that
|
||||
To address those issues, we have developed the **Migen FHDL** library that
|
||||
replaces the event-driven paradigm with the notions of combinatorial and
|
||||
synchronous statements, has arithmetic rules that make integers always behave
|
||||
like mathematical integers, and most importantly allows the design's logic to
|
||||
|
@ -27,8 +27,15 @@ written in Python.
|
|||
|
||||
See the doc/ folder for more technical information.
|
||||
|
||||
Quick intro:
|
||||
Code repository:
|
||||
https://github.com/m-labs/migen
|
||||
System-on-chip design based on Migen:
|
||||
https://github.com/m-labs/misoc
|
||||
|
||||
Migen is designed for Python 3.3. Note that Migen is **not** spelled MiGen.
|
||||
|
||||
### Quick intro
|
||||
```python
|
||||
from migen.fhdl.std import *
|
||||
from mibuild.platforms import m1
|
||||
plat = m1.Platform()
|
||||
|
@ -38,22 +45,17 @@ counter = Signal(26)
|
|||
m.comb += led.eq(counter[25])
|
||||
m.sync += counter.eq(counter + 1)
|
||||
plat.build_cmdline(m)
|
||||
```
|
||||
|
||||
Code repository:
|
||||
https://github.com/m-labs/migen
|
||||
System-on-chip design based on Migen:
|
||||
https://github.com/m-labs/misoc
|
||||
|
||||
Migen is designed for Python 3.3.
|
||||
|
||||
### License
|
||||
Migen is released under the very permissive two-clause BSD license. Under the
|
||||
terms of this license, you are authorized to use Migen for closed-source
|
||||
proprietary designs.
|
||||
Even though we do not require you to do so, those things are awesome, so please
|
||||
do them if possible:
|
||||
* tell us that you are using Migen
|
||||
* put the Migen logo (doc/migen_logo.svg) on the page of a product using it,
|
||||
with a link to m-labs.hk
|
||||
* tell us that you are using Migen
|
||||
* put the Migen logo (doc/migen_logo.svg) on the page of a product using it,
|
||||
with a link to http://m-labs.hk
|
||||
* cite Migen in publications related to research it has helped
|
||||
* send us feedback and suggestions for improvements
|
||||
* send us bug reports when something goes wrong
|
||||
|
@ -62,8 +64,6 @@ do them if possible:
|
|||
complex and/or you are not sure how to proceed, feel free to discuss it on
|
||||
the mailing list or IRC (#m-labs on Freenode) beforehand.
|
||||
|
||||
Note that Migen is not spelled MiGen.
|
||||
|
||||
See LICENSE file for full copyright and license info. You can contact us on the
|
||||
public mailing list devel [AT] lists.m-labs.hk.
|
||||
|
Loading…
Reference in New Issue