[libre-riscv-dev] HDL workflow page

Immanuel, Yehowshua U yimmanuel3 at gatech.edu
Fri Jan 24 03:23:26 GMT 2020



spent several hours writing this:
https://libre-riscv.org/HDL_workflow/

please do review, add anything missing or make corrections.

https://libre-riscv.org/HDL_workflow/

I think this is pretty sensible.

> ## Main contact method: mailing list
> and anyone seriously suggesting slack will be thrown to the lions
Slack has a number of issues don’t even get me started.
Mailing Lists are good because they force you to thoughtfully compose your thoughts
and are easy to browse by topic.

> ## editors and editing
> compliance with pep8 is enforced, including its 80 character limit
Yes - PEP8 is quite sensible

>  ## Development Rules
>  keep in touch about what you are doing, and why you are doing it.
Extremely important!!

>  plan in advance to write not just code but a full test suite for that code.  this is not optional. large python projects that do not have unit tests FAIL (see separate section below).
Also extremely important - maybe this should be the first bullet point

>  ## Operating Systems
> "yosys in particular warns that trying to use Windows, *BSD or MacOS will get you into a world of pain.”
I agree - Linux is DeFacto - but this did get me thinking:

Yosys support on BSD and MacOS works fine these days.
I can’t say the same for windows, although it works on WSL,
and MS recently released the beta merged Windows-Linux hybrid
kernel some months ago.

Ironically for me - the entire reason I ended up getting introduced to the world
of FOSS FPGAs and nice HDLs such as nMigen or SpinalHDL IS because I used
MacOS.

Basically, all. the fancy vendor tools(think Vivado, VCP, Mentor Graphics) etc. are
only available on Windows or Linux. So I was forced to look into FOSS alternatives that
I could build for Mac. And before you know it, I discovered the real need for
and open computer architecture.

I actually used to have a laptop with Linux - but Laptop driver support(specifically with touchpads)
was hit or miss - so I got a Mac. If I had continued using Linux - I may have never learned about FOSS hardware.

Michael Nolan also has a similar story.

Yehowshua


More information about the libre-riscv-dev mailing list