#Guix channel for #digitalelectronics design, mainly #vhdl and #fpga.

The list of available packages

https://git.sr.ht/~csantosb/guix.channel-electronics/tree/main/item/packages.md

Includes -next and -latest versions of #guix tagged packages, as well as #gateware code: fw-open-logic, fw-en_cl_fix, osvvm, etc.

Get it

git clone --depth=1 https://git.sr.ht/~csantosb/guix.channel-electronics

Install with:

guix install -L ./guix.channel-electronics PACKAGE

#modernhw

#cocotb, a #freesoftware cosimulation testbench environment for verifying #VHDL and #SystemVerilog #RTL using #Python, is part now of #guixscience channel. It may be used as any other #guix package with a simple

guix install python-cocotb

This means too that pre-built substitutes are available online πŸ₯³.

#modernhw

sourcehut as guix test farm

It is possible to contribute to improving #guix as the need for new functionalities, packages, fixes or upgrades arise. This is one of ...

csantosb

On combining #guix, #ghdl, #vunit and #sourcehut to perform #ci testing of digital electronic designgs in #vhdl for #fpga, using exclusively #freesoftware.

https://infosec.press/csantosb/ci-sourcehut

#modernhw

ci (sourcehut)

Remote #ci as the way to go in #modernhw digital design testing. Let’s see it in detail using sourcehut. Sourcehut is a lightweight #...

csantosb
ci (sourcehut)

Remote #ci as the way to go in #modernhw digital design testing. Let’s see it in detail using sourcehut. Sourcehut is a lightweight #...

csantosb

It is possible now to run your #vhdl syntheis using #ghdl and @yosyshq with:

guix ghdl-clang ghdl-yosys-plugin -- yosys yourscrip

No mess with dependencies or host configuration, only #guix is necessary.

https://infosec.press/csantosb/guix-crash-course

#modernhw

guix crash course

Guix reveals as a practical means of handling dependencies. However, the amount of information available to start using it may appear a...

csantosb
guix crash course

Guix reveals as a practical means of handling dependencies. However, the amount of information available to start using it may appear a...

csantosb

#ghdl (in its #clang variant), a #freesofware #vhdl analyzer, compiler, simulator and synthesizer, is part now of #guixscience channel. It may be used as any other #guix package with a simple

guix install ghdl-clang

This means too that pre-built substitutes are available online.

#modernhw

#ci testing of a #vhdl project in the #sourcehut build farm.

It runs a #ghdl simulation using the #osvvm verification library, creating a #guix local profile from a manifest file to handle all dependencies. Requirements are pulled from a custom repository. All #reproductible thanks to pinned guix channels.

https://builds.sr.ht/~csantosb/job/1363181

#modernhw

Custom #guix channel being tested under #sourcehut building farm, the open door to ci/cd of #vhdl designs for #fpga using #FreeSoftware only tooling, with determinism built-in.

https://builds.sr.ht/~csantosb/job/1351960

Even if some issues remain, it is possible to get around them with an appropriate build manifest

https://builds.sr.ht/~csantosb/job/1351956/manifest

#modernhw