Kaleb Barrett

Results 266 issues of Kaleb Barrett

Closes #3788. I'm going to make some changes: * Go back to calling `scheduler._abort_test` so the current test can at least be cleaned up * Leave the `SimFailure` handling in...

`ReadOnly`, `ReadWrite`, and `NextTimeStep` can be regular singletons by just caching the output of `__new__` definition. `Join`, `RisingEdge`, `FallingEdge`, and `ValueChange` should all be cached on the objects they take...

type:cleanup
category:codebase:scheduler

There are several places in `simulatormodule.cpp` that need to downcast a GPI pointer. Currently, this is done with `static_cast`, which does no checking that the object is the correct type....

type:cleanup
category:codebase:gpi

Failure [here](https://github.com/cocotb/cocotb/actions/runs/9598197748/job/26469167989?pr=3952#step:24:4132). We are installing verilator v5.026 using `brew install verilator`. It seems to be able to include the coroutine library, but things are *not* made available in the `std`...

area: portability

*Brain dump inbound.* Currently (v5.025) whenever a VPI object is acquired via `vpi_handle_by_name`, `vpi_handle_by_index` and friends, a new `VerilatedVpi*` object is created and returned. This means that getting the same...

status: discussion

Inertial writes can queue up a number of `VerilatedVpiPutHolder` objects. Each of these objects is 160 bytes on a 64-bit Linux machine. It might be worthwhile to find a way...

area: performance
status: ready
area: vpi/dpi/api

Depends on #4114 and #4118. Closes #3966. This change may increase performance by decreasing the number of cycles needed to complete a time step. Previously, any write during the ReadWrite...

Depends on #4128. Closes #4135. This should prevent Events from going through `_react` if they were unprimed. This also removes the `_pending_unprimed` list from `Lock` as it appears to be...

All `_Event` triggers always fire, even if the Task that waits on them is killed. Either `_Event._unprime` should deregister the `_Event` with `Event`, or `Event.set` needs to check `_Event._primed` to...

type:bug

#3643 and #4065 show issue with our current solution to Python path configuration, which came from #3309. #4066 was a failed experiment to avoid the first of several of the...