[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