Tmrg removes cadence pragmas
Summary
Synopsis/Cadence translate_off
/translate_on
pragmas are removed by TMRG
TMRG Version
REPRODUCED_132
Steps to reproduce
module test;
logic a;
//synopsys translate_off
//cadence translate_off
// synopsys translate_off
// cadence translate_off
logic b;
// synopsys translate_on
// cadence translate_on
//synopsys translate_on
//cadence translate_on
endmodule
What is the current bug behavior?
Output
module testTMR;
logic aA;
logic aB;
logic aC;
//synopsys translate_off
//synopsys translate_off
logic bA;
logic bB;
logic bC;
//synopsys translate_on
//synopsys translate_on
endmodule
What is the expected correct behavior?
module testTMR;
logic aA;
logic aB;
logic aC;
//synopsys translate_off
//cadence translate_off
//synopsys translate_off
//cadence translate_off
logic bA;
logic bB;
logic bC;
//synopsys translate_on
//cadence translate_on
//synopsys translate_on
//cadence translate_on
endmodule
Possible fixes
(If you can, link to the line of code that might be responsible for the problem)
Edited by Matteo Lupi