Kaleb Barrett
Kaleb Barrett
There's functionality for making a signal forceable (pragma `/* verilator forceable */` or `forceable -module {} -var {}` on the commandline). This creates special signals for implementing Force/Release logic. However,...
Replacement for #4280. Focusing solely on Trigger, Task, and Scheduler refactors, as the other refactors mentioned in that PR have been done separately. This PR reorganizes all the core components...
Xcelium returns packed arrays as `vpiPackedArrayVar` and `vpiPackedArrayNet`. These should really be mapped to `LogicArrayObject` which is for packed logic array types.
Closes #4733. Closes #4752. - [x] ~~Test manually in MSYS and MINGW environments~~ See https://github.com/cocotb/cocotb/pull/4751#issuecomment-2970898982 - [x] Test manually in non-posix Windows environments
`OrderedDict` isn't necessary since we really aren't dependent upon the exact behavior of `popitem`. This should improve performance a touch.
``` # COUT: 19.02ns INFO cocotb.regression running test_cocotb_array.test_struct (20/25) # COUT: Stack pointer: 0x78e39095d640 # COUT: Local variable address: 0x78e39095da5f # KERNEL: Fatal Error: System exception occurred: SIGSEGV. Cannot continue....
The mingw64 gmake build available in the Windows conda environment expects paths to be POSIX style and does not work correctly otherwise. This is currently requiring us to hardcode POSIX...
mypy's defult behavior is to assume that private attributes of types defined in third party modules do not exist. This combines with `HierarchyObject`'s `__getattr__` to assume that private attributes like...
There are several places in `runner.py` where paths are converted to strings using `as_posix()` instead of `str()`. This forces the string to use POSIX style paths instead of native paths,...
`object` is preferred over `Any`. See [mypy's docs on the subject](https://mypy.readthedocs.io/en/stable/dynamic_typing.html#any-vs-object).