rogger123
Advanced Member level 4

hi,
I am synthesizing my RTL using DC. after the initial compile with actual functional clocks i am doing an incremental compile by removing all functional clocks and defining only one clock the "scan clock". I also get DC to fix all hold time violation on this clock.
i write out the netlist and move to physical compiler.
this is where my doubts are centered.
when i use physical compiler (PC) to read my netlist and the DEF file (floorplan)do i also need to read in all the constraints that i applied to my original RTL which i read into DC (eg clock definations etc)
i am only using physopt - some of the options
the next thing is after doing one round of physopt do i need to remove all my design clocks and create one new clock the "scan clock" as i did in DC and run physopt again?
i have tried doing the above mentioned flow. when i run physopt the second time by removing my functional clocks and defining a new scan clock. PC reports heaps of hold time violations and starts adding beffers to fix these violations. but in DC it never reported the violations.
are these violations a result of PC placing the cells in a manner which wud result in hold time violations in PC but not in DC?
am i gettingsomething worng or everythign wrong??
rgds
rogger
I am synthesizing my RTL using DC. after the initial compile with actual functional clocks i am doing an incremental compile by removing all functional clocks and defining only one clock the "scan clock". I also get DC to fix all hold time violation on this clock.
i write out the netlist and move to physical compiler.
this is where my doubts are centered.
when i use physical compiler (PC) to read my netlist and the DEF file (floorplan)do i also need to read in all the constraints that i applied to my original RTL which i read into DC (eg clock definations etc)
i am only using physopt - some of the options
the next thing is after doing one round of physopt do i need to remove all my design clocks and create one new clock the "scan clock" as i did in DC and run physopt again?
i have tried doing the above mentioned flow. when i run physopt the second time by removing my functional clocks and defining a new scan clock. PC reports heaps of hold time violations and starts adding beffers to fix these violations. but in DC it never reported the violations.
are these violations a result of PC placing the cells in a manner which wud result in hold time violations in PC but not in DC?
am i gettingsomething worng or everythign wrong??
rgds
rogger