# Innovus - Cts





![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652780972252/4mDyYqJFm.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652550965827/sYlCk5qhL.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652550976691/aLi3lyFCV.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652551220168/NMWjqWQQU.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553468433/AcjhmAfwU.png align="left")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553486768/rHIofPfQC.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553557431/NA1vcfVGZ.png align="left")
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553543694/r8n6oXLc7.png align="left")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553767434/AfjrTCLmx.png align="left")



![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553803619/r3PLKKZyV.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553881961/gUt7YfAtb.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652553978868/MIf-bW0pD.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652554649608/bbzTRjjot.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652555403344/51Bq57tz6.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652555536412/V4mmBxx-M.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652555865167/U1glhM2zM.png align="left")



![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652556050855/Lzr_w_Fua.png align="left")


before ccopt
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652556563341/ocD78zGp3.png align="left")

after ccopt
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652556541965/A4Bl9QIJb.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652569574926/G504Xaf2f.png align="left")

DAG 有向无序图

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652569633986/WeF0wx65a.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652569720301/gdX7Cx3pt.png align="left")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652569840349/tws1M_V4B.png align="left")

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652569939433/meSkP4IBQ.png align="left")

減小insertion dealy 的好處：
OCV影響減小，remove unnecessary buffer， 做短net

reduce clock power -- sizedown clk buffer
balance clock tree
reduce clock skew
fix clock tree overload

balance clock tree

extract rc,update timing

polish --  improving clock skew resize clock gate

refine-placement

routing 之前都是 estimate routing， 真正routing 用NANOROUTE

update IO latency
做完clock tree routing以後 用實際delay propageted clock

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652780947362/fS7XBa3xX.png align="left")
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652780892241/77_rpRuv2.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652781047044/9ZzHl_cao.png align="left")

fix clock cell
![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652781152803/HbU0xAWkQ.png align="left")


selectNet -clock

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652781206983/4uHVpLzu1.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652781244474/WnrtVKVFYe.png align="left")


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652781265871/yQmwhDjuO.png align="left")

redo    ccopt_design for testing ultra cmds
medium or high effort focus on fixing timing, the skew will be greater than low effort, but the timing should be better than low effort. the potential risk should be hold timing due to an unbalanced tree.


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1652781459991/KsY6TSxNz.png align="left")

