M
m
Guest
Hi,
Do escaped identifiers define a different name space than nonescaped
identifiers ? The spec only mentions that a keyword cannot be escaped
but for regular identifiers it says "\cpu3 " is the same as "cpu3".
The issue is that my synthesizer generates output like:
buf u0 (.out(\OUT[3] ), .in(in[3]));
buf u1(.out(OUT[3]), .in(\OUT[3] ));
so it's using "\OUT[3] " as a distinct name which is not the same as
an index into bus OUT. This confuses the hell out of a verilog to
spice converter I am using for LVS. Is this use kosher ? Any comments
would be appreciated. Also if anyone knows how to convince Buildgates
not to generate output like this, that would be helpful too.
Thanks ahead.
Do escaped identifiers define a different name space than nonescaped
identifiers ? The spec only mentions that a keyword cannot be escaped
but for regular identifiers it says "\cpu3 " is the same as "cpu3".
The issue is that my synthesizer generates output like:
buf u0 (.out(\OUT[3] ), .in(in[3]));
buf u1(.out(OUT[3]), .in(\OUT[3] ));
so it's using "\OUT[3] " as a distinct name which is not the same as
an index into bus OUT. This confuses the hell out of a verilog to
spice converter I am using for LVS. Is this use kosher ? Any comments
would be appreciated. Also if anyone knows how to convince Buildgates
not to generate output like this, that would be helpful too.
Thanks ahead.