Line 69... |
Line 69... |
Verilated::commandArgs(argc, argv);
|
Verilated::commandArgs(argc, argv);
|
Vqtrstage *qstage = new Vqtrstage;
|
Vqtrstage *qstage = new Vqtrstage;
|
int16_t ir0, ii0, lstr, lsti;
|
int16_t ir0, ii0, lstr, lsti;
|
int32_t sumr, sumi, difr, difi;
|
int32_t sumr, sumi, difr, difi;
|
int32_t smr, smi, dfr, dfi;
|
int32_t smr, smi, dfr, dfi;
|
int rnd = 0;
|
int rnd = 0; // Can only be set to true if OWIDTH=IWIDTH
|
|
|
|
if ((OWIDTH<IWIDTH+1)&&(rnd!=0)) {
|
|
fprintf(stderr, "ERR: Rounding can only be applied when\n");
|
|
fprintf(stderr, "\tthe output width is less than or equal\n");
|
|
fprintf(stderr, "\tto the input width. Turn rounding off\n");
|
|
fprintf(stderr, "\trebuild, and try again.\n");
|
|
assert(0 == rnd);
|
|
}
|
|
|
reset(qstage);
|
reset(qstage);
|
|
|
for(int k=0; k<1060; k++) {
|
for(int k=0; k<1060; k++) {
|
int32_t or0, oi0, or1, oi1;
|
int32_t or0, oi0, or1, oi1;
|