Vivek Chandrasekhar
Guest
|
I got this error when i was simulating my 4 bit DAC code. The error is out_scaled = out_scaled + ((V(bit2) > vtrans) ? 4 : 0);: Expecting only branch or node type argument
The code is as under `include "disciplines.vams" `include "constants.vams"
module dac (out,bit3,bit2,bit1,bit0); output out; input bit3,bit2,bit1,bit0; electrical out; logic bit3,bit2,bit1,bit0; parameter real vref = 1 from [0:inf); parameter real trise = 0 from [0:inf); parameter real tfall = 0 from [0:inf); parameter real tdel = 0 from [0:inf); parameter real vtrans = 1.2;
real out_scaled; // output scaled as fraction of 16
analog begin out_scaled = 0; out_scaled = out_scaled + ((V(bit3) > vtrans) ? 8 : 0); out_scaled = out_scaled + ((V(bit2) > vtrans) ? 4 : 0); out_scaled = out_scaled + ((V(bit1) > vtrans) ? 2 : 0); out_scaled = out_scaled + ((V(bit0) > vtrans) ? 1 : 0); end endmodule I would be grateful to anyone who could point out my error. Thanks. Vivek
|