Reorganize testbench a bit
This commit is contained in:
parent
d4611c0ea3
commit
bd108603e3
|
@ -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
|
||||
|
|
|
@ -45,7 +45,7 @@ initial begin
|
|||
configured = 0;
|
||||
out = 0;
|
||||
|
||||
$dumpfile("adc_driver_tb.vcd");
|
||||
$dumpfile("vcd/adc_driver_tb.vcd");
|
||||
$dumpvars;
|
||||
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