Is there no way to mount the installer when building, so you don't have to copy it?
"First generation" OCI image building tools don't allow it. However, I think that "second generation" tools, such as buildkit, might support it. Anyway, you can achieve it with a temporal container:
- Write a script that installs QuestaSim and the builds a tarball for distribution.
- Execute the script in a container and copy the tarball to your host.
- Add/copy the tarball in the Dockerfile.
Since you are binding QuestaSim sources when running the container, there is no copying.
Alternatively, you might want to
ENABLE_BUILDKIT=1. I don't know if it will make a difference, tho.
This is essentially what I was thinking. Although I had planned to commit to first container rather than create a tarball and copy it in. Either way, it's more manually than I would like, but I suppose you only have to do it once.
>>> import vunit >>> vunit.version() '4.2.0' >>> vunit.ui.library.Library() Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: module 'vunit.ui' has no attribute 'library'
mastercrashes on some simulator and they went back to
v4.2.0. If we can have at least a user report that
masteris good in each of Active, Riviera and ModelSim, we can publish. Do you have access to any of those?
(0 to integer'high)to
(0 to integer'high-1). in case ModelSim crashes, you can try changing that.
Currently, the documentation on vunit.github.io does not match the version released on PyPI.
Although both the sources of the docs and the sources of the site are versioned (in git), GitHub Pages does only serve the latest commit of a single branch. We can address this in multiple ways:
Currently, users can:
tox -e py38-docsto get the docs that correspond with their installed version. The output is located in
@maierchr I have the same issue with filters that add coefficient and memory initialization files.
an easy (and ugly) workaround is to check and skip those files in vivado/vivado.py, for example (in my case):
for line in ifile.readlines(): library_name, file_type, file_name = line.strip().split(",", 2) + if file_type in ("Memory Initialization Files", "Coefficient Files"): + continue assert file_type in ("Verilog", "VHDL", "Verilog Header") libraries.add(library_name)
I wonder if someone have a proper solution for this problem.