<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

手把手教你學習Spyglass工具

sanyue7758 ? 來源:全棧芯片工程師 ? 2023-04-03 10:46 ? 次閱讀

作為IC設計人員,熟練掌握數字前端語法檢查工具Spyglass的重要性不言而喻,本文手把手教你學習Spyglass工具。

啟動Spyglass軟件:spyglass &

629068a2-d092-11ed-bfe3-dac502259ad0.png

點擊左邊Add File(s):

62f9adc6-d092-11ed-bfe3-dac502259ad0.png

將.v文件通過rtl.f統一添加,如下圖,點擊OK:

634142ee-d092-11ed-bfe3-dac502259ad0.png

或者通過命令添加:

sg_shell> read_file -type sourcelist rtl.f

設置頂層,選中下圖左邊Set Options,手動設置Value為digital_top.v,這里我們留一個bug,后面看得到。

637550d4-d092-11ed-bfe3-dac502259ad0.png

或者通過命令添加:

sg_shell> set_option top digital_top.v

我們也可以默認缺省頂層文件,此處,我們暫時不用remove_option top命令,注意剛才我們留了一個bug。

sg_shell> remove_option top

點擊Read Design,

63e5ef1a-d092-11ed-bfe3-dac502259ad0.png

選擇SynthesizeNetlist,在讀入設計的同時進行綜合

64411872-d092-11ed-bfe3-dac502259ad0.png

點擊Run Design Read:

64a515d4-d092-11ed-bfe3-dac502259ad0.png

讀取完成發現:

top 'digital_top.v' : Design unit not found in the design

64d70102-d092-11ed-bfe3-dac502259ad0.png

bug來了,什么問題呢?找不到Design unit, 聰明的你一定發現了,頂層是module名,不是module文件名。如下圖所示:

也就是說設置Top level Design Unit的value為DIGITAL_TOP, 而不是digital_top.v。

64eefa82-d092-11ed-bfe3-dac502259ad0.png

再次Run Read Design,如下圖,讀取成功。

65a8ff2c-d092-11ed-bfe3-dac502259ad0.png

接著,設置Goal Setup:

65d5444c-d092-11ed-bfe3-dac502259ad0.png

首先選中lint,我們先看lint, 點擊Run Goal:

66078790-d092-11ed-bfe3-dac502259ad0.png

運行得到結果如下。

665a8184-d092-11ed-bfe3-dac502259ad0.png

在看到一條條lint Warning信息后,怎么才能更清晰地知道warning的具體原因呢?告訴你一個好習慣!

Spyglass的Analyze Results默認GUI界面如下,

6688fdb6-d092-11ed-bfe3-dac502259ad0.png

我們通過View -> Windows -> Help Viewer 來查看SolvNet對每個RTL lint warning類型的解釋。

67693304-d092-11ed-bfe3-dac502259ad0.png

6793d050-d092-11ed-bfe3-dac502259ad0.png

舉個例子:

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





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IC設計
    +關注

    關注

    37

    文章

    1275

    瀏覽量

    103144
  • TOP
    TOP
    +關注

    關注

    0

    文章

    34

    瀏覽量

    31448
  • GUI
    GUI
    +關注

    關注

    3

    文章

    616

    瀏覽量

    38934
  • Shell
    +關注

    關注

    1

    文章

    358

    瀏覽量

    22940

原文標題:詳解Spyglass使用

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    原創手把手教你學習FPGA視頻教程,不看后悔喲

    很多囊中羞澀的初學者只能望板興嘆。針對現狀,推出了此款初學者能買得起的開發板,并以此開發板為硬件平臺,推出手把手教你學習FPGA原創視頻教程,帶領初學者輕松走進FPGA設計開發的大門,手把手
    發表于 08-14 16:24

    手把手教你LabVIEW儀器控制

    手把手教你LabVIEW儀器控制,串口學習
    發表于 12-11 12:00

    手把手教你學習STM32

    手把手教你學習STM32
    發表于 12-17 07:18

    手把手教你構建一個完整的工程

    手把手教你構建一個完整的工程
    發表于 08-03 09:54 ?33次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>構建一個完整的工程

    美女手把手教你如何裝機(中)

    美女手把手教你如何裝機(中) 再來是硬碟的部份,這款機殼還不錯,可以旋轉支架~
    發表于 01-27 11:14 ?1364次閱讀

    美女手把手教你如何裝機(下)

    美女手把手教你如何裝機(下) 接著下來就是今天的重頭戲,開核蘿!~
    發表于 01-27 11:16 ?2879次閱讀

    手把手教你學DSP28335_張卿杰

    手把手教你學DSP28335張卿杰百度云分享手把手教你學DSP28335張卿杰百度云分享
    發表于 01-11 11:45 ?173次下載

    手把手教你學習FPGA—LED篇

    電子專業單片機相關知識學習教材資料——手把手教你學習FPGA—LED篇
    發表于 08-08 17:19 ?0次下載

    DSP開發軟件及工具介紹--力天手把手教你學DSP之入門篇

    DSP開發軟件及工具介紹--力天手把手教你學DSP之入門篇
    發表于 10-20 14:50 ?18次下載
    DSP開發軟件及<b class='flag-5'>工具</b>介紹--力天<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學DSP之入門篇

    手把手教你如何開始DSP編程

    手把手教你如何開始DSP編程。
    發表于 04-09 11:54 ?12次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何開始DSP編程

    手把手教你學LabVIEW視覺設計

    手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視覺設計手把手教你學LabVIEW視
    發表于 03-06 01:41 ?2815次閱讀

    手把手教你開關電源PCB排板

    手把手教你開關電源PCB排板(新型電源技術)-分享一下開關電源PCB排板的基本要點及分析,以及例子講解。絕對的手把手
    發表于 09-18 12:27 ?53次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>開關電源PCB排板

    手把手教你學DSP-基于TMS320X281x

    顧衛剛手把手教你學DSP
    發表于 05-24 16:06 ?26次下載

    詳解Spyglass使用(一)

    作為IC設計人員,熟練掌握數字前端語法檢查工具Spyglass的重要性不言而喻,本文手把手教你學習Spy
    的頭像 發表于 12-28 09:27 ?4886次閱讀

    手把手教你學FPGA仿真

    電子發燒友網站提供《手把手教你學FPGA仿真.pdf》資料免費下載
    發表于 10-19 09:17 ?1次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學FPGA仿真
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>