數字IC后端項目典型問題(2025.03.10數字后端項目問題記錄)

小編發現今天廣大學員發過來的問題都比較好,立即一頓輸出分享給大家(每天都有好多種類的數字后端問題)。后續可能會經常通過這種方式來做分享。其實很多問題都是實際后端項目中經常遇到的典型問題。希望通過這種方式的分享能夠幫助到更多需要幫助的人。

Q1: 在把咱們T28 1P10M metal stack換到1P7M后,發現在floorplan階段添加endcap cell后,cell直接沒有abut在一起,而且endcap cell根本就沒擺放在對應的site row上?請問這是什么原因?

在這里插入圖片描述

主要問題是這兩個metal stack中tech lef關于site大小的定義不同。而標準單元卻用的是同一套標準單元庫。

在這里插入圖片描述
DDRPHY數字IC后端設計實現系列專題之數字后端floorplan&powerplan設計

Q2: 在跑route opt過程中,Innovus工具一直在報如下所示的警告,而且route過程跑了24小時還是一直停留在這個警告位置。請問,為何會出現這個警告,應該如何debug和解決呢?

在這里插入圖片描述

Innovus中經常會遇到如下警告。這個警告是在工具做refinePlace階段發現某些cell無法找到合適位置擺放。工具默認搜索范圍是128*Row高度,如果在這個范圍內找不到一個合適的位置進行legalize,那么就會報出這個警告。

因此,第一反應就是檢查自己的globalNetConnection腳本,并打開innovus數據查看log中所在位置的cell的pg pin邏輯連接是否正確。

經過查看發現的確這些位置的標準單元的VDD PG Pin是連接到Global VDD上的,而當前cortexa7core是做成一個power domain的,它的power rail是VDD_LOCAL。因為無論如何工具都無法找到VDD的power rail,所以自然就找不到合適的位置給這類cell。

在這里插入圖片描述

經過修改后,我們再次通過Design Browser來查看pg pin的邏輯連接,確保無誤后繼續做route opt即可。

在這里插入圖片描述

理論上只要globalNetConnection做的有問題,place階段就會開始報錯的。

在這里插入圖片描述

我們經常還會在實際數字后端項目中看到如下所示的ERROR。
**ERROR: (IMPSP-2021): Could not legalize <17> instances in the design. Check warning message IMPSP-270, IMPSP-452, IMPSP-2024, IMPSP-2039, IMPSP-2040, IMPSP-2042 or IMPSP-2020 in log file for more details. Type ‘man IMPSP-2021’ for more detail.

Q3: 下圖所示為一條timing path的時序報告圖。很多初學者剛開始接觸后端都看不太懂這個timing report。請問應該如何看懂這個時序報告并知道當前timing report上的問題呢?

在這里插入圖片描述

首先,我們要具備把一條timing report對應的電路圖畫出來的能力。當前這條timing path的電路圖如下圖所示。需要注意的是QA這條high fanout net在timing report中只會顯示經過其中一個load pin的情況。

在這里插入圖片描述

其次,在咱們訓練營直播課一直強調看timing report的幾要素。
1)這是一條setup還是hold的timing報告 (這個從path type是max和library setup time得知)

2)電路工作時鐘的周期是多少?timing path的slack又是多少?

3)這條timing path的起點和終點分別是什么?起點和終點對應cell的時鐘端是否接到同源時鐘?
4)這條timing path的clock skew是多少?本案例的clock skew是1ns。

5)timing path上fanout,transition,cap,incr delay值是否有相比其他點明顯異常的點?

頂層Top Hierarchy Flow中的IO時序優化(高端IC后端訓練營即將開營啦?)

Q4: 在做T12nm ananke_core powerplan后的pg連接性檢查時,由于M9的VDD_CORE是孤立的,在verifyConnectivity時會報所有的VDD_CORE是open的。所以,我們學員就想著通過橫向加M10的VDD_CORE來和M9形成power mesh。但是出現了無法成功添加M10的情況,具體如下圖所示。

在這里插入圖片描述
在這里插入圖片描述

咱們T12nm在floorplan階段就讀入了upf文件,在這個文件中我們定義了每個power domain的primary power net。

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

出現這個問題,我們可以通過free_power_intent,先打上M10。然后后續在跑place前再讀入upf文件即可。

read_power_intent -1801 …/input/ananke_core.upfcommit_power_intent -power_domain

數字IC后端低功耗設計實現案例分享(3個power domain,2個voltage domain)

Q5: 在做route的時候有大量這種warning,但是route完后我去檢查connect也是沒有問題的,這種是什么原因導致的?

在這里插入圖片描述

Q6: 在幫助學員遠程協助debug PT Timing ECO后timing問題時,高亮的一條從memory出發到reg/D pin的timing path如下圖所示,當前這條timing path的slack為-0.07ns。

TSMC 28nm cortexa7core timing path
Innovus中快速獲取timing path邏輯深度的golden腳本

Innovus中timing eco后setup margin跑哪里去了?(知識星球福利活動)

1)當前這條timing path是否合理?
2)當前不重新跑PR Flow,應該如何來修掉這條timing path的violation(提示:Clock Tree ECO方法)?
3)如果可以重新跑PR Flow,我們應該從哪些方面來提前優化這樣的時序路徑?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72027.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72027.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72027.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

課程《Deep Learning Specialization》

在coursera上&#xff0c;Deep Learning Specialization 課程內容如下圖所示&#xff1a; Week2 assignment, Logistic Regression.

LLM推理和優化(1):基本概念介紹

一、LLM推理的核心過程&#xff1a;自回歸生成 LLM&#xff08;如DeepSeek、ChatGPT、LLaMA系列等&#xff09;的推理本質是自回歸生成&#xff1a;從初始輸入&#xff08;如[CLS]或用戶prompt&#xff09;開始&#xff0c;逐token預測下一個詞&#xff0c;直到生成結束符&…

【從零開始學習計算機科學】編譯原理(一)編譯過程概述

【從零開始學習計算機科學】編譯原理(一)編譯過程概述 緒論編譯過程概述詞法分析語法分析代碼優化代碼生成其他功能編譯器的前端和后端緒論 什么叫編譯程序?為什么我們需要編譯程序?編譯程序就是一個程序,將便于人編寫、閱讀、維護的高級計算機語言所寫作的源代碼程序,翻…

3-001:MySQL 中的回表是什么?

1. 什么是回表&#xff1f; 回表&#xff08;Back to Table&#xff09; 指的是 在使用非聚簇索引&#xff08;輔助索引&#xff09;查詢時&#xff0c;MySQL 需要 先通過索引找到主鍵 ID&#xff0c;然后再回到主鍵索引&#xff08;聚簇索引&#xff09;查詢完整數據&#xf…

【AIGC】計算機視覺-YOLO系列家族

YOLO系列家族 &#xff08;1&#xff09;YOLO發展史&#xff08;2&#xff09; YOLOX&#xff08;3&#xff09; YOLOv6&#xff08;4&#xff09; YOLOv7&#xff08;5&#xff09; YOLOv8&#xff08;6&#xff09; YOLOv9&#xff08;7&#xff09;YOLOv10&#xff08;8&…

基于Python懂車帝汽車數據分析平臺(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 時代在飛速進步&#xff0c;每個行業都在努力發展現在先進技術&#xff0c;通過這些先進的技術來提高自己的水平和優勢&#xff0c;汽車數據分析平臺當然不能排除在外。本次我所開發的懂車帝汽車數據分析平臺是在實際應用和軟件工程的開發原理之上&#xff0c;運用Python…

Prompt 工程

一、提示原則 import openai import os import openai from dotenv import load_dotenv, find_dotenv from openai import OpenAI def get_openai_key():_ load_dotenv(find_dotenv())return os.environ[OPENAI_API_KEY]client OpenAI(api_keyget_openai_key(), # This is …

MySQL -- 數據庫基礎

1、基礎登錄操作 mysql 指定選項 選項&#xff1a; <1> -h 指定ip地址&#xff0c;即連接的主機&#xff0c;不帶時&#xff0c;默認連本機 <2> -P 指定的端口號&#xff0c;指定默認端口號&#xff08;配置文件中進行配置&#xff09; <3>-u 指定的用戶 &l…

02C#基本結構篇(D3_內部類-代碼塊-數據類型-變量-常量-字面量-運算符-流程控制語句)

目錄 一、內部類 1. 定義內部類 2. 創建內部類的實例 3. 訪問外部類的私有成員 4. 內部靜態類 5. 使用場景和優點 6. 注意事項 ------------------------------------------- 二、代碼塊 1. 控制流語句 1.1. 條件語句 1> if 語句 2> switch 語句 1.2. 循環語…

15 | 定義簡潔架構 Store 層的數據類型

提示&#xff1a; 所有體系課見專欄&#xff1a;Go 項目開發極速入門實戰課&#xff1b;歡迎加入 云原生 AI 實戰 星球&#xff0c;12 高質量體系課、20 高質量實戰項目助你在 AI 時代建立技術競爭力&#xff08;聚焦于 Go、云原生、AI Infra&#xff09;&#xff1b;本節課最終…

CSDN統計個人創作總字數

前言 不是很懂爬蟲&#xff0c;所以就叫deepseek寫了一個 用起來很簡單&#xff0c;但是有一個小問題&#xff0c;就是統計的是總字符數。代碼片會被統計進去&#xff0c;Markdown語法也會被統計進去。 不過我沒有太多需求&#xff0c;能大概統計一下滿足以下小小的好奇心和成…

React.js 基礎與進階教程

React.js 基礎與進階教程 React.js 是由 Facebook 開發的流行前端 JavaScript 庫&#xff0c;專為構建用戶界面&#xff08;UI&#xff09;設計&#xff0c;尤其適用于單頁面應用&#xff08;SPA&#xff09;。它采用組件化開發模式&#xff0c;使 UI 結構更加清晰、可維護性更…

msf(Metasploit)中Session與Channel的區別與關系解析

在 Metasploit Framework&#xff08;MSF&#xff09;中&#xff0c;Session 和 Channel 都是與目標主機的交互方式&#xff0c;但它們的作用和概念有所不同。本文將解析這兩個術語的區別。 一、Session&#xff08;會話&#xff09; Session 是指通過 Metasploit 成功利用目標…

設計模式-結構型模式-裝飾器模式

概述 裝飾器模式 : Decorator Pattern : 是一種結構型設計模式. 作用 &#xff1a; 允許你動態地給對象添加功能或職責&#xff0c;而無需修改其原始類的代碼,非常的符合 開閉原則。 實現思路 &#xff1a;通過創建一個包裝對象&#xff08;即裝飾器&#xff09;&#xff0c;來…

Qt/C++音視頻開發82-系統音量值獲取和設置/音量大小/靜音

一、前言 在音視頻開發中&#xff0c;音量的控制分兩塊&#xff0c;一個是控制播放器本身的音量&#xff0c;絕大部分場景都是需要控制這個&#xff0c;這個不會影響系統音量的設置。還有一種場景是需要控制系統的音量&#xff0c;因為播放器本身的音量是在系統音量的基礎上控…

基于深度學習的醫學CT圖像肺結節智能檢測與語音提示系統【python源碼+Pyqt5界面+數據集+訓練代碼】

《------往期經典推薦------》 一、AI應用軟件開發實戰專欄【鏈接】 項目名稱項目名稱1.【人臉識別與管理系統開發】2.【車牌識別與自動收費管理系統開發】3.【手勢識別系統開發】4.【人臉面部活體檢測系統開發】5.【圖片風格快速遷移軟件開發】6.【人臉表表情識別系統】7.【…

前端小食堂 | Day14 - Vue 3 の傳送門與懸念

&#x1f300; 今日秘技&#xff1a;Teleport 與 Suspense の時空魔法 1. Teleport 任意門 <template> <!-- &#x1f6aa; 將組件傳送到 body 末尾 --> <Teleport to"body"> <div class"modal"> <h2>重要通知&#x…

emacs使用mongosh的方便工具發布

github項目地址: GitHub - csfreebird/emacs_mongosh: 在emacs中使用mongosh快速登錄mongodb數據庫 * 用途 在emacs中使用mongosh快速登錄mongodb數據庫&#xff0c; 操作方法: M-x mongosh, 輸入數據庫名稱&#xff0c;然后就可以自動登錄&#xff0c;前提是你已經配置好了…

Linux:Ubuntu server 24.02 上搭建 ollama + dify

一、安裝Ubuntu 具體的安裝過程可以參見此鏈接&#xff1a;鏈接&#xff1a;Ubuntu Server 20.04詳細安裝教程&#xff0c;這里主要記錄一下過程中遇到的問題。 安裝時subnet如何填寫 在Ubuntu中subnet填寫255.255.255.0是錯誤的&#xff0c;其格式為 xx.xx.xx.xx/yy &#…

unordered_set 的常用函數

在 C 的標準庫中&#xff0c;std::unordered_set 是基于哈希表實現的哈希集合。下面介紹這種語言里哈希集合的常用函數。 C std::unordered_set 1. 元素操作 insert 功能&#xff1a;向哈希集合中插入元素。如果元素已經存在&#xff0c;則不會重復插入。示例代碼&#xff1a…