38 lines
670 B
C++
38 lines
670 B
C++
#include "Vadc_driver.h"
|
|
#include "verilated.h"
|
|
|
|
#include <memory>
|
|
|
|
int main(int argc, char** argv, char** env) {
|
|
Verilated::commandArgs(argc, argv);
|
|
auto driver = std::unique_ptr<Vadc_driver>();
|
|
uint64_t tick = 0;
|
|
bool done = false;
|
|
|
|
driver->clk = 0;
|
|
driver->rstn = 1;
|
|
driver->adc_so = 0;
|
|
driver->ack = 0;
|
|
|
|
int sck_old = driver->sck;
|
|
|
|
while (!done) {
|
|
if (tick > 5) {
|
|
driver->rstn = 0;
|
|
}
|
|
if ((tick % 10) == 0) {
|
|
driver->clk = 1;
|
|
}
|
|
if ((tick % 10) == 5) {
|
|
driver->clk = 0;
|
|
}
|
|
driver->eval();
|
|
if (driver->sck & !sck_old) {
|
|
}
|
|
sck_old = driver->sck;
|
|
if (driver->vld) {
|
|
}
|
|
}
|
|
return 0;
|
|
}
|