Some time ago i started to get in touch with Milkymist code, mostly because wanted to understand verilog modeling part wich call my atention as this project brings a well made Copyleft SoC (Free Computers yay !).

I started reading Sebastien Bourdeauducq Master's thesis report later move to CSR, System Controller and UART core documentation, all this info is linked at the milkymist SoC page .I still need to re-read and review code for more core i'm interested (Ethernet, PFPU, USB host and Mico32). But thats for later.

So far i just made a small tutorial linked to some code at github about how add a simple counter, in the wiki page to point the files needed to edit and add in the process and in someway try to expose coding style and some of verilog basis wich btw i'm learning too with all this :). Feel free to edit or commit if you feel i missed something.

What's next? Well i want to make a core not for the CSR Bus, may be something related to a specific processing task like FFT or something that will help procesor keep working smoth.
May be ,try explore Mico32 and add a custom instruction?..
Navre core is also interesting, mostly because USB is implemented using it too.

Time and other ongoing projets needs will hope related on next tasks.
Thanks for reading !!

hmm i missed the software part (visualization) for the milkymist basic counter example :/ thats a TODO for sure :-)