Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add PSL tests #1

Open
Paebbels opened this issue Jul 2, 2021 · 1 comment
Open

Add PSL tests #1

Paebbels opened this issue Jul 2, 2021 · 1 comment
Labels
enhancement New feature or request

Comments

@Paebbels
Copy link
Member

Paebbels commented Jul 2, 2021

@tmeissner has a repository for testing GHDL's PSL capabilities.
Maybe this should be integrated too.

https://github.com/tmeissner/psl_with_ghdl/


/cc @umarcor

@Paebbels Paebbels added the enhancement New feature or request label Jul 2, 2021
@umarcor
Copy link
Member

umarcor commented Jul 2, 2021

I believe this is well covered already.

Torsten is the contributor of reference with regard to PSL (https://ghdl.github.io/ghdl/licenses.html#list-of-contributors), so we do have fluent communication when required.
I helped him setup CI in his repos (https://github.com/tmeissner/psl_with_ghdl/blob/master/.github/workflows/formal.yml#L13). We either chat, he opens some issue, a PR, we ask Tristan... It depends on the specific problem. It is desirable to keep that CI in Torsten's repos because PSL and formal verification cannot be tested with PSL only. Yosys and SymbiYosys are required.

Initially Yosys and SymbiYosys were built and containers were maintained in ghdl/docker. However, that content didn't really belong in there, so it was moved to hdl/containers. That is what users of PSL and formal verification with open source tools should consume. It's the fastest path for testing bleeding-edge GHDL along with Yosys and SymbiYosys.

Currently:

Note that there is a relatively complex cross-relation between ghdl/ghdl, ghdl/docker, ghdl/ghdl-yosys-plugin, hdl/containers, setup-ghdl-ci, Torsten's repos, etc. A similar complexity exists with regard to co-simulation (ghdl-cosim, VUnit, cocotb, hdl/containers, setup-ghdl-ci...). Other subsets are/will be Synthesis/PnR (fomu-workshop, NEORV32, microwatt, etc.) and ASIC tooling. See section "Images including multiple tools" in https://hdl.github.io/containers/#_tools_and_images, or the graphs in https://hdl.github.io/containers/dev/index.html#_graphs for understanding which are the 3-5 domains.
Some day I will hopefully have time for actually doing a talk/presentation about that... Meanwhile, we can have a video meeting if you wish.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants