If I have dc_script_begin/dc_script_end in RTL with some don't touch commands in between, should the cells become preserved? module a (...) input .. output .. //synopsys dc_script_begin //set_dont_touch * //synopsys dc_script_end cell1... cell2... cell3.. endmodule After elab, the preserve attribute for cell1, cell2, and cell3 are still false. But if I put ""set_dont_touch *"" in my run script, after elab the preserve attribute for these cells are true. Why is this? Have anyone seen this in their design?
According to the User Guide, this is supported. So it looks like a bug here. We'll file a PCR to R&D.
According to the User Guide, this is supported. So it looks like a bug here. We'll file a PCR.