作為IC設計人員,熟練掌握數字前端語法檢查工具Spyglass的重要性不言而喻,本文講解景芯SoC的Spyglass檢查。
啟動Spyglass軟件:spyglass &
點擊左邊Add File(s):
將.v文件通過rtl.f統一添加,如下圖,點擊OK:
或者通過命令添加:
sg_shell> read_file -type sourcelist mcu_rtl_for_sim.f
設置頂層,選中下圖左邊Set Options,手動設置Value為digital_top.v,這里我們留一個bug,后面看得到。
或者通過命令添加:
sg_shell> set_option top digital_top.v
我們也可以默認缺省頂層文件,此處,我們暫時不用remove_option top命令,注意剛才我們留了一個bug。
sg_shell> remove_option top
點擊Read Design,
選擇SynthesizeNetlist,在讀入設計的同時進行綜合
點擊Run Design Read:
讀取完成發現:
top 'digital_top.v' : Design unit not found in the design
bug來了,什么問題呢?找不到Design unit, 這是培訓的同學經常發生的錯誤,頂層是指module名,不是module文件名。如下圖所示:
也就是說設置Top level Design Unit的value為DIGITAL_TOP, 而不是digital_top.v。
再次Run Read Design,如下圖,讀取成功。
接著,設置Goal Setup:
首先選中lint,我們先看lint, 點擊Run Goal:
運行得到結果如下,我們開始逐一解析錯誤的原因,并給出RTL修改辦法,具體參見知識星球。
在看到一條條lint Warning信息后,怎么才能更清晰地知道warning的具體原因呢?告訴你一個好習慣!
Spyglass的Analyze Results默認GUI界面如下,
我們通過View-> Windows -> Help Viewer 來查看SolvNet對每個RTL lint warning類型的解釋。
舉個例子:
W528 : A signal or variable is set but never read
W528是Warning類型,說一個信號或者變量沒有負載。
舉個例子:
信號bigbus在第一個assign statement中被賦值了256bit位寬,但是在第二個assign statement中,bigbus僅128 bits (2**(13-7+1) 或者 2**(6-0+1)) 會被選擇。因此,W528 的warning message就會出現。
module test1 (a, b); input [13:0] a; output [1:0] b; wire [255:0] bigbus; assignbigbus={{16{4'h0}},{16{4'h0}},{16{4'h0}},{16{4'h0}}}; assign b={bigbus[a[13:7]],bigbus[a[6:0]]}; endmodule
那么上面代碼應該怎么修改才能避免這個warning message呢?答案參見全棧芯片工程師】知識星球。
【全網唯一】景芯SoC是一款低功耗ISP圖像處理SoC,采用低功耗RISC-V處理器,內置ITCM SRAM、DTCM SRAM,集成包括MIPI、ISP、CNN、QSPI、UART、I2C、GPIO、百兆以太網等IP,采用SMIC40工藝設計流片。
培訓數據包括SoC前端設計、DFT設計、低功耗UPF設計、布局布線,提供服務器供大家實踐!帶你從算法、前端、DFT到后端全流程參與SoC項目設計。更多內容,請報名登錄服務器實踐,工程數據分割為如下三個部分。
一鍵式完成C代碼編譯、仿真、綜合、DFT插入、形式驗證、布局布線、寄生參數抽取、PT分析、DRC/LVS、后仿真、形式驗證、功耗分析等全流程。V1.0工程仿真如下。
SoC一鍵式執行flow
MIPI設計
ISP圖像處理
dpc - 壞點校正
blc - 黑電平校正
bnr - 拜耳降噪
dgain - 數字增益
demosaic - 去馬賽克
wb - 白平衡增益
ccm - 色彩校正矩陣
csc - 色彩空間轉換 (基于整數優化的RGB2YUV轉換公式)
gamma - Gamma校正 (對亮度基于查表的Gamma校正)
ee - 邊緣增強
stat_ae - 自動曝光統計
stat_awb - 自動白平衡統計
仿真結果:
CNN圖像識別
支持手寫數字的AI識別:
仿真結果:仿真識別上圖7、2、1、0、4、1、4、9
UPF低功耗設計
支持UPF低功耗設計(含DFT設計):
CPU啟動指令分析
審核編輯:湯梓紅
-
IC設計
+關注
關注
38文章
1295瀏覽量
103918 -
soc
+關注
關注
38文章
4161瀏覽量
218162 -
命令
+關注
關注
5文章
683瀏覽量
22011
原文標題:Spyglass檢查(一)
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論