aboutsummaryrefslogtreecommitdiffstats
path: root/backends/cxxrtl/cxxrtl_capi.cc
Commit message (Collapse)AuthorAgeFilesLines
* cxxrtl: provide a way to perform unobtrusive power-on reset.whitequark2020-12-021-0/+4
| | | | | | | | | | | Although it is always possible to destroy and recreate the design to simulate a power-on reset, this has two drawbacks: * Black boxes are also destroyed and recreated, which causes them to reacquire their resources, which might be costly and/or erase important state. * Pointers into the design are invalidated and have to be acquired again, which is costly and might be very inconvenient if they are captured elsewhere (especially through the C API).
* cxxrtl: expose eval() and commit() via the C API.whitequark2020-07-121-0/+8
|
* cxxrtl: handle multipart signals.whitequark2020-06-111-7/+10
| | | | This avoids losing design visibility when using the `splitnets` pass.
* cxxrtl: add a C API for writing VCD dumps.whitequark2020-06-071-1/+6
| | | | This C API is fully featured.
* cxxrtl: add a C API for driving and introspecting designs.whitequark2020-06-061-0/+55
Compared to the C++ API, the C API currently has two limitations: 1. Memories cannot be updated in a race-free way. 2. Black boxes cannot be implemented in C.