綜合DC RC 要點

2021-06-09 00:26:46 字數 1189 閱讀 9850

q1.1 需要fix hold嗎?

不需要,hold交由後端去做就好了。

所以綜合時,不需要讀入min.lib,不用設wc_bc等複雜的選項

q1.2 綜合出來的網表如何驗證?

如rtl做形式驗證

gate-sim (網表**)。不要用延遲。

不需要從dc輸出sdf,因為那個根本不准,而且它也無法保證沒有hold違反

q1.3 如何讓dc自動插入clock gating

在指令碼中加入

set power_cg_always_enable_registers true

set_max_leakage_power 0.0

set_max_dynamic_power 0.0

set_clock_gating_style (指定icg)

insert_clock_gating

replace_clock_gates

q1.4 綜合時要檢查哪些專案?

最最起碼要做,

綜合前,check_design,check_timing,保證所有的path都有約束(含timing exception)

綜合後,report_timing, report_constraint,report_area,report_power,report_qor

q1.5 如何解決綜合後setup的違法?

多綜合幾遍

檢查約束是否合理

最後只好改rtl了

q1.6如何判斷約束是否合理?

什麼是合理的約束還真不好說,但是下面是一些不合理的情況,遇到了一定得解決

2#樓裡面所列約束專案不完整的

startpoint或endpoint的clock cycle特別大的,說明那是非同步時鐘

某個cell或net延遲很大的,可能是clock net當作signal用了,設了dont_touch

q1.7如何得到更好的網表?

對於dc,一般人們都喜歡把clockperiod調小一點(10~25%),那樣dc會給你個timing比較好的網表,但是代價的面積的增大和功耗的增加。當然,你調clockuncertainty也有同樣的效果

輸出verilog netlist如何設定大小寫不敏感?

define_name_rules -case_insensitive ...

change_names

ungroup使用

綜合佈線系統的設計要點課堂作業

在具體進行綜合佈線系統工程設計時,注意把握好以下幾個基本點 1.與使用者溝通盡量滿足其需求 2.了解建築物間的網路通訊環境與條件 3.根據網路的特點,確定適合的通訊網路拓撲結構 4.以開放式為基準,相容性為首選 5.將系統設計方案和建設費用預算提前告知使用者 1 綜合佈線系統六大系統的每個子系統的主...

可綜合不可綜合

學fpga給我最大的體會就是它的程式語言是並行執行的,不像c語言那樣一行一行的執行。verilog裡面有個always語句,所有的always語句塊全部併發執行,而always語句塊內部是逐行執行的 前提是只是用阻塞賦值 verilog中沒有中斷的概念,而逐行執行指令的c語言卻離不開中斷。學習ver...

HDL可綜合 不可綜合

verilog hdl和vhdl相比有很多優點,有c語言基礎的話很容易上手。蒐集了一些網上大神的經驗總結和書上的例子,所以對於和我一樣的初學者,這篇部落格應該還是很有提高作用的,至於具體語法,任何一本書都講的很詳細。hdl 是 hardware description language 的縮寫,中文...