diff --git a/src/pynq/pynq_driver.cc b/src/pynq/pynq_driver.cc index a37bb4e4..518b6c36 100644 --- a/src/pynq/pynq_driver.cc +++ b/src/pynq/pynq_driver.cc @@ -22,6 +22,7 @@ #include #include +#include #include "pynq_driver.h" @@ -126,6 +127,10 @@ class VTADevice { VTAWriteMappedReg(vta_compute_handle_, 0x0, VTA_AUTORESTART); VTAWriteMappedReg(vta_store_handle_, 0x0, VTA_AUTORESTART); + // Allow device to respond + struct timespec ts = { .tv_sec = 0, .tv_nsec = 1000 }; + nanosleep(&ts, &ts); + // Loop until the VTA is done unsigned t, flag = 0; for (t = 0; t < wait_cycles; ++t) {