Reorganize testbench a bit

This commit is contained in:
Kelvin Ly 2020-01-17 07:40:07 -05:00
parent d4611c0ea3
commit bd108603e3
3 changed files with 6 additions and 43 deletions

View File

@ -1,9 +1,9 @@
tests: test_adc
test_adc: adc_driver_tb.vcd
test_adc: vcd/adc_driver_tb.vcd
adc_driver_tb.vcd: ./adc_driver_tb
./adc_driver_tb
vcd/adc_driver_tb.vcd: bin/adc_driver_tb
./bin/adc_driver_tb
adc_driver_tb: adc_driver_tb.v ../library/adc_driver.v
iverilog adc_driver_tb.v ../library/adc_driver.v -o adc_driver_tb
bin/adc_driver_tb: adc_driver_tb.v ../library/adc_driver.v
iverilog adc_driver_tb.v ../library/adc_driver.v -o bin/adc_driver_tb

View File

@ -45,7 +45,7 @@ initial begin
configured = 0;
out = 0;
$dumpfile("adc_driver_tb.vcd");
$dumpfile("vcd/adc_driver_tb.vcd");
$dumpvars;
end

View File

@ -1,37 +0,0 @@
#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;
}