[ANNULÉ] - Migen, a Python toolbox for building complex digital hardware

Intervenant(s) : Sebastien Bourdeauducq

  • Langue : English
  • Niveau : Confirmé
  • Type d'événement : Conférence
  • Date : Mercredi 11 juillet 2012
  • Horaire : 10h00
  • Durée : 40 minutes
  • Lieu : Uni Mail R280
Public cible : ProfessionnelsGeeks



Started late 2011 and still experimental, Migen (MIlkymist GENerator) is a Python-based tool that 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 provides or will provide tools to :
- build synchronous designs more productively by automating tasks like resetting registers and abstracting away the event-driven paradigm of HDLs.
- integrate system-on-chips, for example by automatically interconnecting on-chip buses such as Wishbone.
- design hardware accelerators in the dataflow paradigm, with semi-automatic integration in a SoC.
- and more...

Migen will become the foundation for the next-generation Milkymist SoC, and is also used in the Rhino software-defined radio platform from the University of Cape Town.


Sébastien Bourdeauducq is an inventor passionate about science, electronics and open source. After working for several small companies - which included developing the Wi-Fi driver infrastructure for the Nabaztag/tag - he founded Milkymist in the summer of 2007. The project combined his interest for the world of music with the desire to learn about and open up system-on-chip design, and it has now grown into a full-fledged open source project and commercial venture. Since 2011, he is also providing open hardware design services for CERN and the Rhino project, the latter contributing to the development of Migen.