diff options
author | Jon Nordby <jononor@gmail.com> | 2025-05-02 21:09:52 +0200 |
---|---|---|
committer | Jon Nordby <jononor@gmail.com> | 2025-05-02 21:09:52 +0200 |
commit | 0c11873806ff092a599fea1ae07a44e9461f6bee (patch) | |
tree | 5f3fbd7dcb773b3b2382ba984549ba876247b48f /bindings/galearn_pdm.cpp | |
parent | be9f6b6e8e39a711dcfa7806f894b8ec3ff49ca9 (diff) |
bindings: Use verilator_lib in Python
Diffstat (limited to 'bindings/galearn_pdm.cpp')
-rw-r--r-- | bindings/galearn_pdm.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/bindings/galearn_pdm.cpp b/bindings/galearn_pdm.cpp index 9274a01..5b7e4f5 100644 --- a/bindings/galearn_pdm.cpp +++ b/bindings/galearn_pdm.cpp @@ -1,6 +1,8 @@ #include <pybind11/pybind11.h> #include <pybind11/numpy.h> +int sim(void); + namespace py = pybind11; void process(py::array_t<uint8_t> arr1, py::array_t<int16_t> arr2) { @@ -16,12 +18,19 @@ void process(py::array_t<uint8_t> arr1, py::array_t<int16_t> arr2) { throw std::runtime_error("Input 1 must be same or larger than input 2"); } +#if 0 // Example: access data uint8_t* in = static_cast<uint8_t*>(buf1.ptr); int16_t* out = static_cast<int16_t*>(buf2.ptr); for (int i=0; i<buf2.size; i++) { out[i] = in[i] + 1; } +#else + + sim(); + +#endif + } PYBIND11_MODULE(galearn_pdm, m) { |