在dc家族系列中,DC_V,DC_E為根本的DC(Design Compiler)對象,具有dc所具有的根本fearture,DC在synopys對象系列中地位,無足輕重,也是業界應用最普遍的綜合對象,比擬candence的RC(RTL compiler)有更大的客戶群。進入到亞微米工藝下,DCT/DCG已逐步成為優化時序的一種選擇。在解釋這個成績之前,就我所接觸到的DC相干的license成績,簡述一下synopsys的生財之道。
可以說DC是synopsys最掙錢的EDA對象,除根本的fearture須要license之外,一些高等的fearture,都須要額定免費。好比
1、compile_ultra
2、set_host_number
3、design_ware庫(又細分為許多種好比低功耗,多比特存放器,和一些IP)。
4、DCT
5、DCG
等等,這些都須要license,並且價錢不菲。人人可以在synopsys官網上看到這些。那末言歸正傳,DC/DCT/DCG有甚么差別和聯系呢?
1、起首簡略的講,DCG包括DCT所有fearture,DCT包括DC所有fearture,固然有一些DC的fearture在DCT和DCG中已不再實用,好比wire_load_model的設置。
2、從庫的角度來看,DCT/DCG比擬DC多了physical library的設置。DCG比擬DCT又多了對layer,congestion相干的設置。
3、DCT的涌現重要是處理DC的時序模子中,wire_load_model誤差過大的成績,使得DCT在綜合的時刻可以加倍准確斟酌path中線延時,並聯合加倍精確的path的時序情形停止優化。而DCG重要是在DCT的基本上處理堵塞成績,更好的結構布線。
4、 DCT/DCG比擬DC都須要輸出物理束縛。平日是經由過程ICC做floorplan以后的def文件中抽取物理束縛信息。今朝來看經由過程物理束縛敕令,編寫物理束縛已成為雞肋,重要緣由,這個階段很難經由過程敕令准確的表 述block的結構布線信息。
5、低功耗設計中upf/cpf文件的編寫,是低功耗設計的根本功。DC/DCT/DCG都支撐低功耗設計。
6、DC:dc_shell-t DCT: dc_shell-topo ,必需啟動compile_ultra,DCG:差別在與啟動DCT后,在compile_ultra 以后多了-spg選項。
總之DC/DCT/DCG既有差別又有聯系。留意比較中熟習其特點。