Reorganize testbench a bit
This commit is contained in:
parent
d4611c0ea3
commit
bd108603e3
|
@ -1,9 +1,9 @@
|
||||||
tests: test_adc
|
tests: test_adc
|
||||||
|
|
||||||
test_adc: adc_driver_tb.vcd
|
test_adc: vcd/adc_driver_tb.vcd
|
||||||
|
|
||||||
adc_driver_tb.vcd: ./adc_driver_tb
|
vcd/adc_driver_tb.vcd: bin/adc_driver_tb
|
||||||
./adc_driver_tb
|
./bin/adc_driver_tb
|
||||||
|
|
||||||
adc_driver_tb: adc_driver_tb.v ../library/adc_driver.v
|
bin/adc_driver_tb: adc_driver_tb.v ../library/adc_driver.v
|
||||||
iverilog adc_driver_tb.v ../library/adc_driver.v -o adc_driver_tb
|
iverilog adc_driver_tb.v ../library/adc_driver.v -o bin/adc_driver_tb
|
||||||
|
|
|
@ -45,7 +45,7 @@ initial begin
|
||||||
configured = 0;
|
configured = 0;
|
||||||
out = 0;
|
out = 0;
|
||||||
|
|
||||||
$dumpfile("adc_driver_tb.vcd");
|
$dumpfile("vcd/adc_driver_tb.vcd");
|
||||||
$dumpvars;
|
$dumpvars;
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -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;
|
|
||||||
}
|
|
Loading…
Reference in New Issue