Krzysztof Bieganski
Krzysztof Bieganski
Currently, the formatter doesn't handle many scenarios involving preprocessor `ifdef`s/`endif`s interleaved with `begin`s, module headers, etc. (#228, #241, #267) This patch attempts to solve this problem by performing multiple passes...
Verilator currently uses reference counting for memory management of SystemVerilog class instances (objects). However, SystemVerilog allows cyclical references between objects. Due to this, reference counting is insufficient, and easily results...
Verilator allows recursive functions since commit aa60847. However, the scheduler is still unable to peek into function calls. This means impure recursive functions are not being scheduled properly. Consider this...
Enables link time optimizations by default in release mode, yielding 3-12% better performance for the entire flow. | `nangate45/ibex` run | Mean [s] | Min [s] | Max [s] |...
As was decided in a meeting, before introducing changes that improve multi-threaded scaling we are to improve thread safety. This PR adds fixes for the following data races: * Accessing...
`DispatchQueue` locks the underlying job queue on basically any operation. The main thread locks the mutex when pushing a new job, the worker threads lock the mutex when popping a...
Runs `findClkSkew` in parallel. Requires [this thread safety fix (PR #219)](https://github.com/The-OpenROAD-Project/OpenSTA/pull/219). `findClkSkew` basically retrieves the absolute maximum skew per clock. We can do it in separate threads and then reduce...
OpenSTA currently is not thread-safe. If you run the OpenROAD flow in multi-threaded mode (pass `OR_ARGS='-threads $(nproc)'` to `make`) you can easily get a data race, often resulting in an...
This MR adds an example filesystem based on the `passthrough_hp.cc` example, with IO through Unix domain sockets. The changes are similar to the ones in `hello_ll.c` -> `hello_ll_uds.c`. Another difference...
We would like a way to automatically verify (in a CI) that our Yosys-UHDM frontend is working correctly for Ibex. Equivalence checking in Yosys seems to be a good way...