fox32-hw/simulation/test_alu.cpp

19 lines
458 B
C++
Raw Normal View History

2024-01-12 13:44:33 +01:00
#include "Valu.h"
#include "verilated.h"
#include <iostream>
int main(int argc, char **argv) {
VerilatedContext *vctx = new VerilatedContext;
Valu *valu = new Valu(vctx);
valu->A = 0x2137;
valu->B = 0x1234;
valu->op = 0b000;
valu->eval();
printf("A = %04x + B = %04x = O = %04x\n", valu->A, valu->B, valu->O);
valu->op = 0b001;
valu->eval();
printf("A = %04x - B = %04x = O = %04x\n", valu->A, valu->B, valu->O);
}