DC學習(1)基礎知識


一:數字邏輯綜合概念

1: 概念

  仿真驗證通過,進行邏輯綜合。邏輯綜合的結果就是把設計實現的HDL代碼翻譯成門級網表netlist。綜合需要設定約束條件,就是你希望綜合出來的電路在面積,時序等目標參數上達到             的標准。邏輯綜合需要基於特定的綜合庫(工藝庫),不同的庫中,門電路基本標准單元(standard  cell)的面積,時序參數是不一樣的。所以,選用的綜合庫不一樣,綜合出來的電路在時序,面積上是有差異的。

  約束條件是人為加上去的,比如創建時鍾,時鍾頻率等;工藝庫是特定廠商提供

  一般來說,綜合完成后需要再次做仿真驗證(這個也稱為后仿真,之前的稱為前仿真)

  邏輯綜合工具Synopsys的Design Compiler(DC),Cadence的 PKS,Synplicity的Synplify等。另外,和綜合工具配合使用的還有很多其他工具,如靜態時間分析工具,等效性檢查工具等等。Synopsys公司和Cadence公司都提供完整的工具包。

2: 工具

   對於ASIC,使用DC工具;對於FPGA,使用ISE,QUARTUS都可

3:   synthesis=translation+logic optimization+gate mapping

  translation:GTECH將不同的硬件語言翻譯成統一格式,加上約束條件后,進行優化(optimization)和映射

  gate mapping:將工藝庫中基本信息拿出來,一一映射

  最后得到網表(sdf文件),進行后仿真 (ddc文件)  (ddc,sdf還有v文件,都是什么?)

 

二:求取延遲方式

1:  WLM mode

  線負載模型,將負載等效成RC模型,得到延遲信息;但延遲包括互連線延遲和基本單元延遲,所以有誤差

2:  拓撲模式(Topographical mode)

  在DC綜合中通過物理庫,預布局吐出腳本約束,得到延遲信息。

  過程(如下圖):DC-T第一次綜合 ——> 預網表信息 ——> 預布局布線吐出腳本約束,得到器件布置的大致模型 ——>根據前面的大致模型計算延遲約束 ——> DC-T第二次綜合。

  

三:綜合目標

  area,delay(性能)的權衡

四:DC三個界面

1:Design Vision(GUI)大規模的芯片設計不會使用,用於看局部電路

  linux %design_vision -topographical

2:  DC shell(shell,命令行格式)

  linux%dc_shell -topographical_mode dc_shell-topp>

3:  Batch mode

  linux% dc_shell -topo -f run.tcl | tee -i run.log        //run.tcl是運行的腳本;run.log是運行的某些結果報告。

  

 

 

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM