RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

手把手教你學(xué)習(xí)Spyglass工具

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

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

啟動Spyglass軟件:spyglass &

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

點擊左邊Add File(s):

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

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

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

或者通過命令添加:

sg_shell> read_file -type sourcelist rtl.f

設(shè)置頂層,選中下圖左邊Set Options,手動設(shè)置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,在讀入設(shè)計的同時進行綜合

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

點擊Run Design Read:

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

讀取完成發(fā)現(xiàn):

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

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

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

也就是說設(shè)置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

接著,設(shè)置Goal Setup:

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

首先選中l(wèi)int,我們先看lint, 點擊Run Goal:

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

運行得到結(jié)果如下。

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

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

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就會出現(xiàn)。

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





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IC設(shè)計
    +關(guān)注

    關(guān)注

    38

    文章

    1295

    瀏覽量

    103918
  • TOP
    TOP
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    32120
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    659

    瀏覽量

    39654
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    365

    瀏覽量

    23356

原文標題:詳解Spyglass使用

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

收藏 人收藏

    評論

    相關(guān)推薦

    原創(chuàng)手把手教你學(xué)習(xí)FPGA視頻教程,不看后悔喲

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

    手把手教你學(xué)習(xí)STM32

    手把手教你學(xué)習(xí)STM32
    發(fā)表于 12-17 07:18

    手把手教你構(gòu)建一個完整的工程

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

    手把手教你寫批處理-批處理的介紹

    手把手教你寫批處理-批處理的介紹
    發(fā)表于 10-25 15:02 ?69次下載

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

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

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

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

    手把手教你學(xué)習(xí)FPGA—LED篇

    電子專業(yè)單片機相關(guān)知識學(xué)習(xí)教材資料——手把手教你學(xué)習(xí)FPGA—LED篇
    發(fā)表于 08-08 17:19 ?0次下載

    手把手教你安裝Quartus II

    本章手把手把教你如何安裝 Quartus II 軟件 ,并將它激活 。此外 還有USB -Blaster下載器的驅(qū)動安裝步驟 。
    發(fā)表于 09-18 14:55 ?9次下載

    手把手教你在家搭建監(jiān)控系統(tǒng)

    手把手教你在家搭建監(jiān)控系統(tǒng)
    發(fā)表于 01-17 19:47 ?25次下載

    手把手教你做電子時鐘---前言

    手把手教你做彩鈴電子時鐘
    發(fā)表于 11-14 16:53 ?11次下載

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

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

    手把手教你學(xué)LabVIEW視覺設(shè)計

    手把手教你學(xué)LabVIEW視覺設(shè)計手把手教你學(xué)LabVIEW視覺設(shè)計手把手教你學(xué)LabVIEW視
    發(fā)表于 03-06 01:41 ?3129次閱讀

    手把手教你開關(guān)電源PCB排板

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

    詳解Spyglass使用(一)

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

    手把手教你學(xué)FPGA仿真

    電子發(fā)燒友網(wǎng)站提供《手把手教你學(xué)FPGA仿真.pdf》資料免費下載
    發(fā)表于 10-19 09:17 ?2次下載
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>學(xué)FPGA仿真
    RM新时代网站-首页