User guide
18-51
DirectC Interface
if (n != 1) {
printf("Error: write failed.\n");
}
/* write the vector into a file; vc_*stVectorRef
is a pointer to the actual Verilog vector */
if (vc_is4stVector(a_vector)) {
n = fwrite(vc_4stVectorRef(a_vector), sizeof(vec32),
size, fp);
} else {
n = fwrite(vc_2stVectorRef(a_vector), sizeof(U),
size, fp);
}
if (n != size) {
printf("Error: write failed for vector.\n");
}
}
U *vc_2stVectorRef(vc_handle)
Returns a U pointer to a bit vector that is larger than 32 bits. If you
specify a short bit vector (32 bits or fewer) this routine returns a NULL
value. For example:
extern void big_2state( input bit [31:0] r1,
input bit [32:0] r2);
module test;
reg [31:0] r1;
reg [32:0] r2;
initial
begin
r1=4294967295;
r2=33’b100000000000000000000000000000010;
big_2state(r1,r2);
end
endmodule