APR - Clock Tree Synthesis(CTS) === 在CTS這個階段有兩個Timing分析,分別在CTS的前跟後,接下來會說明他們的步驟。 Pre-CTS --- 需要在CTS前做Timing分析 1. Timing->Report Timing   2. 結果  3. 如果沒過的話可以Optimize 4. ECO->Optimize Design  5. Apply  6. 如果這個步驟Slack只有負一點點的話可以做下一步試試看,還是很糟的話再回到前面看是改變I/O順序、SRAM位址或core大小以增加繞線空間。 CTS --- 1. 將合成階段的sdc檔複製一份到APR資料夾,重新命名為CHIP_cts.sdc,並刪掉以下這三行  2. 建立一個檔案,命名為"createCTS.tcl",內容如下 ```=1 update_constraint_mode -name func_mode -sdc_files ./CHIP_cts.sdc create_ccopt_clock_tree_spec -file ./ccopt.spec source ./ccopt.spec ccopt_design -cts ``` 4. 執行`source createCTS.tcl`,這步會很久記得開高CPU上限 5. Clock->CCOpt Clock Tree Debugger   6. Clock Tree盡量長平均比較好  7. 可以看這個清單去思考為什麼這條路徑會delay很嚴重,再去修改io順序或是SRAM位址  Post-CTS --- 在CTS完後做Timing分析。 1. Timing->Report Timing  2. Setup跟Hold time都要做  3. 如果沒過的話可以Optimize 4. ECO->Optimize Design  5. Apply  --- :::danger 如果我有哪裡寫錯或是做不好的請告訴我 :woman-bowing: 完成之後小休一下回到前面進行[下一步](https://hackmd.io/3R8wxZE4QdG0k99m57vIaA?both#Routing),你超棒的:facepunch: :::
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up