CIRCT 21.0.0git
|
#include "esi/Accelerator.h"
#include "esi/CLI.h"
#include "esi/Manifest.h"
#include "esi/Services.h"
#include <chrono>
#include <iostream>
#include <map>
#include <stdexcept>
Go to the source code of this file.
Functions | |
static void | registerCallbacks (AcceleratorConnection *, Accelerator *) |
static void | hostmemTest (AcceleratorConnection *, Accelerator *, bool read, bool write) |
static void | dmaTest (AcceleratorConnection *, Accelerator *, bool read, bool write) |
static void | bandwidthTest (AcceleratorConnection *, Accelerator *, uint32_t xferCount, const std::vector< uint32_t > &widths, bool read, bool write) |
int | main (int argc, const char *argv[]) |
void | hostmemTest (Accelerator *acc, esi::services::HostMem::HostMemRegion ®ion, uint32_t width, void *devicePtr, bool read, bool write) |
Initiate a test read. | |
static void | dmaReadTest (AcceleratorConnection *conn, Accelerator *acc, size_t width) |
static void | dmaWriteTest (AcceleratorConnection *conn, Accelerator *acc, size_t width) |
static void | bandwidthReadTest (AcceleratorConnection *conn, Accelerator *acc, size_t width, size_t xferCount) |
static void | bandwidthWriteTest (AcceleratorConnection *conn, Accelerator *acc, size_t width, size_t xferCount) |
|
static |
Definition at line 389 of file esitester.cpp.
References esi::ReadChannelPort::connect(), esi::Logger::debug(), esi::BundlePort::getAs(), esi::AcceleratorConnection::getLogger(), esi::BundlePort::getRawRead(), esi::Logger::info(), esi::ReadChannelPort::read(), and esi::HWModule::resolvePort().
Referenced by bandwidthTest().
|
static |
Definition at line 486 of file esitester.cpp.
References bandwidthReadTest(), and bandwidthWriteTest().
Referenced by main().
|
static |
Definition at line 436 of file esitester.cpp.
References esi::WriteChannelPort::connect(), esi::Logger::debug(), esi::BundlePort::getAs(), esi::AcceleratorConnection::getLogger(), esi::BundlePort::getRawWrite(), esi::Logger::info(), esi::HWModule::resolvePort(), and esi::WriteChannelPort::write().
Referenced by bandwidthTest().
|
static |
Definition at line 270 of file esitester.cpp.
References esi::ReadChannelPort::connect(), esi::Logger::debug(), esi::ReadChannelPort::disconnect(), esi::BundlePort::getAs(), esi::AcceleratorConnection::getLogger(), esi::BundlePort::getRawRead(), esi::Logger::info(), esi::ReadChannelPort::read(), and esi::HWModule::resolvePort().
Referenced by dmaTest().
|
static |
Definition at line 370 of file esitester.cpp.
References dmaReadTest(), and dmaWriteTest().
Referenced by main().
|
static |
Definition at line 309 of file esitester.cpp.
References esi::WriteChannelPort::connect(), esi::BundlePort::getAs(), esi::AcceleratorConnection::getLogger(), esi::BundlePort::getRawWrite(), esi::Logger::info(), esi::HWModule::resolvePort(), esi::toString(), and writePort().
Referenced by dmaTest().
void hostmemTest | ( | Accelerator * | acc, |
esi::services::HostMem::HostMemRegion & | region, | ||
uint32_t | width, | ||
void * | devicePtr, | ||
bool | read, | ||
bool | write | ||
) |
Initiate a test read.
Definition at line 153 of file esitester.cpp.
References assert(), esi::services::HostMem::HostMemRegion::flush(), esi::HWModule::getChildren(), esi::services::HostMem::HostMemRegion::getPtr(), print(), and esi::toHex().
|
static |
Definition at line 254 of file esitester.cpp.
References esi::AcceleratorConnection::getService(), hostmemTest(), and esi::services::HostMem::start().
Referenced by hostmemTest(), and main().
int main | ( | int | argc, |
const char * | argv[] | ||
) |
Definition at line 44 of file esitester.cpp.
References bandwidthTest(), esi::CliParser::connect(), dmaTest(), esi::CliParser::esiParse(), esi::CliParser::getContext(), hostmemTest(), and registerCallbacks().
|
static |
Definition at line 124 of file esitester.cpp.
References esi::services::CallService::Callback::connect(), esi::Logger::debug(), esi::AcceleratorConnection::getLogger(), and esi::HWModule::getPorts().
Referenced by main().