umarcor on keep-compiling
ci: use the built-in '--keep-co… (compare)
umarcor on cosim
cosim/dpi-ffi: add 'vhdpi_ghdl.… cosim/dpi-ffi: add VHDPI_Test (compare)
umarcor on cosim
WIP setenv (compare)
umarcor on main
cosim/dpi-ffi/ghdl-vffi/test: a… (compare)
umarcor on cosim
umarcor on main
WIP envvars (compare)
umarcor on cosim
WIP envvars (compare)
umarcor on master
umarcor on main
umarcor on cosim
umarcor on master
cosim/dpi-ffi: create subdir 'g… cosim/dpi-ffi: fix compilation … cosim/dpi-ffi/ghd-vffi: use VUn… and 2 more (compare)
umarcor on cosim
ci: add workflow CoSim cosim/dpi-ffi: add README (compare)
umarcor on cosim
ci: add workflow CoSim cosim/dpi-ffi: add README (compare)
umarcor on cosim
cosim/dpi-ffi: create subdir 'g… cosim/dpi-ffi: fix compilation … cosim/dpi-ffi/ghd-vffi: use VUn… and 2 more (compare)
umarcor on top-subtype
umarcor on master
2008: ad tb_top_generic_subtype cosim: add ref to aguinet/drago… (compare)
umarcor on top-subtype
2008: ad tb_top_generic_subtype (compare)
umarcor on top-subtype
2008: ad tb_top_generic_subtype (compare)
umarcor on top-subtype
2008: ad tb_top_generic_subtype (compare)
umarcor on style
warning
was a little to subtle for people - maybe they should have used suppressed warning
What is the use model for this? If they want to use strict2008, then they should fix their code, right?
@JimLewis, unless the code was bought from a third-party and there is no budget for having it updated/fixed.
I keep saying "strict 2008" because I believe that the usage of shared variables of an ordinary type should be an error, not a warning. In order to allow it, the strictness needs to be relaxed. Some might argue that it is not an error in 2008 and 2019. That might be correct. However, as Lars is suggesting, at some point a deprecated and "illegal" feature should be removed. If deprecated features are not removed, the LRM needs to account for backwards compatibility exceptions.
Adding them in not a simple matter of moving them from the deprecated list to the supported list. It will take going though the current revision, clarifying every usage of shared variable in the LRM to indicate it refers to a shared variable of a protected type. Then going back to the VHDL-1993 revision and reviewing the text for shared variables and all the restrictions of their usage by VHDL-1993 and restoring that to the LRM with edits to clarify that they are for shared variables of an ordinary type.
Without compelling use models, I don't see the point.
@JimLewis, I'm not arguing that they were or were not removed. I'm showing a counterexample of:
A simulator that only supports one version would work fine. Even with the lint check. First compile the RTL for 93 as a lint check. Then compile it for 2008 and simulate it with other 2008 code.
A simulator which supports VHDL 2008 and only VHDL 2008 cannot handle RTL 00. RTL 00 cannot be "compiled for 2008", but it needs to be some 2008-compat mode.
Because it is not possible for a VHDL simulator to support the latest revision and only the latest revision, we should have an specific explanation/section in the LRM for that.
How do we get FPGA vendors more vested in the standards process?
I want users involved in the funding of GHDL and VASG. Vendors will come/join if they want. Vendor involvement (or the lack of) is what drove us to the current state.
buffer
? Can we live without it?
buffer
than linkage
.
@JimLewis Don't get me wrong. I know that there is a small group that does most of the work continuously year after year. You're putting in an amazing amount of work and should have credit for that. Then there are others, like myself, that comes around a few times during a release cycle, typically focusing on only one thing at any time and maybe throwing in a few comments and thumbs on other issues but not following them to the end. I can only speak for myself but in general and especially in a situation like this I find it easier to focus on tiny and relatively simple improvements where I can engage, prepare the change, get the thumbs up, have the change merged and then pull back. My work-in-progress limit is rather low and when I hit that limit I actively avoid getting engage in any more. I'm a bit hesitant to comment on the situation since I'm not the one doing the hours and not involved enough to see the project from the inside. I will still share an outsider observation, hopefully not stepping on too many toes. There are over many open issues and all closed issued seems to be rejected issues or duplicates. I found at least some where there seem to be some sort of consensus and many thumbs up. What prevents those issues from being closed and merged? Is it the ongoing LaTex work? Some formal IEEE process? To few thumbs?
When I said moving faster I was really meaning continuously moving. If there is a continuous, possibly slow, flow of merged items we're always in a position to do an improved release of the standard. I'm not saying IEEE is ready for that though.
buffer
so I'm sure there is a lot of code hanging around but as you said it should be simple to change. I never seen linkage
in the wild. I know that I tried it way back but computer said no. Never implemented JTAG though.