色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何在SpyGlass環境本身中修復這些Lint錯誤呢?

sanyue7758 ? 來源:處芯積律 ? 2023-08-14 10:08 ? 次閱讀

我們將分析 lint目標運行期間產生的違規行為。我們可以使用 SpyGlass GUI 中的各種調試工具來了解違規,在 RTL 代碼中調試,并查看如何在 SpyGlass 環境本身中修復這些違規。

并且在更改 RTL或者.prj文件之后都必須重新運行。

使用以下命令打開 SpyGlass GUI,將自動加載上次運行目標 (lint/lint_rtl)

spyglass-projectwb_subsystem.prj&

在沒有-batch時,SpyGlass 默認會打開 GUI。

生成對應于每個目標運行的多個報告,可從菜單欄的報告部分訪問,如下所示:

76ebbefc-39ef-11ee-9e74-dac502259ad0.png

在GUI底部的Violations可查看違規信息。在顯示出違規信息后,點擊違規信息窗口頂部的Group By,然后選擇Goal by Rule。

7703bebc-39ef-11ee-9e74-dac502259ad0.png

W415 Multiple drivers錯誤

該規則確定了可以由設計中的 2 個或更多非三態驅動器同時驅動的網絡。打開原理圖窗口,增量示意圖窗口顯示違規的結構:

7721bfb6-39ef-11ee-9e74-dac502259ad0.png

可以看到兩個驅動程序正在驅動信號 (WB_master_data_o[0]) ,即端口m0_data_i由端口dat_o(例如 ahb2wb_u0)和m0_data_o(例如 conmax_u1)同時驅動。因此,這是一個違規行為。

通過查看RTL代碼知道該部分使用ifdef構造來啟用固定代碼。

773f9180-39ef-11ee-9e74-dac502259ad0.png

因此在wb_subsystem.prj中添加以下內容來啟用宏,從而啟用Fix_W415宏:

set_optiondefine{Fix_W415}

設置后重新加載項目文件和重新運行spyglass -project wb_subsystem.prj &

SYNTH_5159警告

77571d1e-39ef-11ee-9e74-dac502259ad0.png

規則 SYNTH_5159識別可能無法綜合的結構。該語句包含在synthesis編譯指示中,表明該語句不用于分析,但默認情況下,SpyGlass 僅將synopsys和pragma注釋識別為pragma(編譯指示)(與 Design Compiler 相同)。我們需要通過在.prj文件中添加以下內容來啟用synthesis的pragma處理:

set_optionpragma{synopsyspragamsynthesis}

由于此錯誤發生在ima_adpcm_lib預編譯庫中,SpyGlass會檢查該庫的RTL是否已更改,只有在更改后才會重新編譯,因此我們需要刪除現有的預編譯庫,使用新的pragma設置重新編譯該庫。

rm-rfima_adpcm_lib

重新運行后,SYNTH_5159警告消除。

77ad2a7e-39ef-11ee-9e74-dac502259ad0.png

注意: 手動刪除 ima_adpcm_lib的替代方法是在.prj文件中臨時添加set_option force_compile yes以強制重新編譯庫。

UndrivenInTerm-ML錯誤

77c81ea6-39ef-11ee-9e74-dac502259ad0.png

查看違規消息,發現“conmax_u1”矢量輸入端口“m0_addr_i”的上半部分(31:16)范圍被發現是浮動的:

77e3f45a-39ef-11ee-9e74-dac502259ad0.png

首先雙擊違規消息, RTL 代碼中突出顯示的行顯示了矢量端口m0_addr_i的端口映射,該端口映射與矢量信號WB_master_addr。

在RTL顯示行上,選擇WB_master_addr信號(雙擊),從右鍵菜單窗口中選擇選項Signal:WB_master_addr:

77f65938-39ef-11ee-9e74-dac502259ad0.png

折疊菜單顯示了聲明、加載和驅動程序的許多超鏈接(藍色字樣)??梢钥吹较蛄啃盘朩B_master_addr的寬度為32位,與映射的實際端口m0_addr_i的寬度相同,即端口與相同大小的信號總線完全連接,不是問題所在。

因此我們繼續檢查向量信號WB_master_addr的驅動程序:

使用 View -> Windows -> HDL Navigator打開 HDL Navigator窗口,這顯示了所選WB_master_addr的驅動器和負載。

78106346-39ef-11ee-9e74-dac502259ad0.png

注意到存在一個 RTL 驅動程序信息:

783db580-39ef-11ee-9e74-dac502259ad0.png

驅動程序是實例ahb2wb_u0的o/p端口adr_0,但這僅驅動矢量信號WB_master_addr的低位(15:0),其余位沒有報告其他驅動程序 WB_master_addr ,即高位沒有驅動程序。

此違規的修復方法是將高 16 位賦值為0,并需要更新 RTL。

78643764-39ef-11ee-9e74-dac502259ad0.png

可以看到RTL中有通過拼接進行的驅動程序,但通過ifdef結構進行控制。

因此可以通過設置Fix_UndrivenInTerm宏來調用目標程序:

set_optiondefine{Fix_UndrivenInTerm}

788bbb22-39ef-11ee-9e74-dac502259ad0.png

通常,用戶不希望每次運行 SpyGlass 時都看到違規消息??梢酝ㄟ^定義Waive來過濾它們 。

右鍵單擊Waive Selected Messages這將打開Waive編輯器窗口,并為其填充相關信息(違規消息、規則和設計單元 (DU))

78af68c4-39ef-11ee-9e74-dac502259ad0.png

78c71f32-39ef-11ee-9e74-dac502259ad0.png

單擊Apply,如下圖,已忽略剛剛的警告信息。

78e40d4a-39ef-11ee-9e74-dac502259ad0.png

在界面底部選擇Waiver Tree可以查看已經被過過濾掉的錯誤選項。

79146b66-39ef-11ee-9e74-dac502259ad0.png

如果想在后續繼續使用當前生成的Waiver,可以將這些信息保存在一個Waiver文件 (.awl) 中。在waivers編輯器窗口中右鍵文件,然后選擇選項Save Waiver Files。:

7937136e-39ef-11ee-9e74-dac502259ad0.png

SpyGlass會為每個Goal保存一個關于檢查過濾的文件,本例中文件路徑為:

./wb_subsystem/wb_subsystem/lint/lint_rtl/wb_subsystem_waiver_file.awl

我們可以將其復制到當前工作目錄下,方便調用:

cp./wb_subsystem/wb_subsystem/lint/lint_rtl/wb_subsystem_waiver_file.awl./wb_subsystem.awl

然后將該過濾文件包含到工程中并將其設置為默認waiver 文件:

read_file-typeawl./wb_subsystem.awl
set_optiondefault_waiver_file./wb_subsystem.awl

然后重新加載工程文件且運行Goal。

生成Dashboard/Datasheet

在GUI界面下打開shell命令窗口,輸入如下命令生成Dashboard/Datasheet:

write_aggregate_reportdatasheet
write_aggregate_reportdashboard

7948e9ea-39ef-11ee-9e74-dac502259ad0.png

通過在終端中輸入下面命令可以在瀏覽器中查看報告

firefoxwb_subsystem/html_reports/dashboard.html
firefoxwb_subsystem/html_reports/datasheet.html

7956d866-39ef-11ee-9e74-dac502259ad0.png

79867972-39ef-11ee-9e74-dac502259ad0.png

最后可以查看.prj文件:

79aa3358-39ef-11ee-9e74-dac502259ad0.png







審核編輯:劉清

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

    關注

    52

    文章

    8226

    瀏覽量

    146251
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59759
  • 過濾器
    +關注

    關注

    1

    文章

    428

    瀏覽量

    19593
  • GUI
    GUI
    +關注

    關注

    3

    文章

    659

    瀏覽量

    39654

原文標題:Spyglass 中常見Lint錯誤

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

收藏 人收藏

    評論

    相關推薦

    何在CYGWIN的IFX環境安裝cysecuretool?

    嗨, 我正在嘗試在 cygwin 安裝 cysecure 工具但遇到了錯誤。 誰能指導如何在 CYGWIN 的 IFX 環境安裝 cys
    發表于 01-25 08:25

    何在地圖編譯修復警??告?

    大家好,你有建議如何在地圖編譯修復此警??告嗎?包裝:2912-LUT-1變換器“RD_HIT_inv321_INV_0”未能加入與輸出緩沖器“VMEDATA_INP_13_IOBUF
    發表于 10-23 10:31

    何在STM32CubeMx環境中去移植easyflash

    何在STM32CubeMx環境中去移植easyflash?有哪些移植步驟
    發表于 11-26 07:27

    何在無ROOT的環境下使用XPOSED

    有什么方法將XPOSED植入RK3288 Android7.1?如何在無ROOT的環境下使用XPOSED?
    發表于 03-03 07:59

    何在Ubuntu上開發測試SDK開發環境

    何在Ubuntu上開發測試SDK開發環境?有哪些測試步驟?
    發表于 03-09 06:47

    DOS命令修復U盤文件錯誤

    Chkdsk命令是在DOS下用于修復文件系統錯誤的關鍵命令。U盤的文件系統錯誤會對我們的數據安全造成危害。
    發表于 01-17 15:08 ?9161次閱讀

    怎樣修復Fusion 360的自相交T樣條錯誤

    如果您在自相交遇到自相交錯誤雕刻環境,然后建議遵循以下核心步驟:
    的頭像 發表于 12-13 16:23 ?4769次閱讀
    怎樣<b class='flag-5'>修復</b>Fusion 360<b class='flag-5'>中</b>的自相交T樣條<b class='flag-5'>錯誤</b>

    關于PC-lint,以及如何在MDK添加PC-lint工具

    關于PC-lint,以及如何在MDK添加PC-lint工具
    的頭像 發表于 03-04 09:31 ?4490次閱讀
     關于PC-<b class='flag-5'>lint</b>,以及如<b class='flag-5'>何在</b>MDK<b class='flag-5'>中</b>添加PC-<b class='flag-5'>lint</b>工具

    何在五小時修復凸輪軸磨損

    何在五小時修復凸輪軸磨損
    發表于 12-16 13:51 ?10次下載

    細碎機軸徑磨損后如何在修復

    細碎機軸徑磨損后如何在修復
    發表于 02-11 11:30 ?4次下載

    詳解Spyglass使用(一)

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

    詳解Spyglass使用(二)

    接著上文繼續聊,詳解Spyglass使用(一),在看到一條條lint Warning信息后,怎么才能更清晰地知道warning的具體原因?告訴你一個好習慣!
    的頭像 發表于 12-29 09:16 ?5060次閱讀

    景芯SoC的Spyglass檢查

    作為IC設計人員,熟練掌握數字前端語法檢查工具Spyglass的重要性不言而喻,本文講解景芯SoC的Spyglass檢查。
    的頭像 發表于 08-15 09:45 ?1470次閱讀
    景芯SoC的<b class='flag-5'>Spyglass</b>檢查

    SpyGlass?Lint Turbo結構用戶指南

    電子發燒友網站提供《SpyGlass?Lint Turbo結構用戶指南.pdf》資料免費下載
    發表于 12-21 09:48 ?0次下載

    何在修復提升機軸磨損

    電子發燒友網站提供《如何在修復提升機軸磨損.docx》資料免費下載
    發表于 03-05 17:51 ?0次下載
    主站蜘蛛池模板: 国产精品视频免费视频| 亚洲免费观看| 嫩草www视频在线观看高清| 激情内射亚洲一区二区三区| 第一次处破女高清电影| 爱情岛论坛免费在线观看| 99热在线免费观看| 99精彩视频在线观看| 中文字幕完整高清版| 真人美女精美小穴| 一二三四在线视频社区8| 亚洲一区自拍高清亚洲精品| 亚洲电影不卡| 亚洲精品乱码久久久久久中文字幕| 午夜精品久久久久久影视riav| 甜性涩爱下载| 我们中文在线观看免费完整版 | 2020亚洲色噜噜狠狠网站| 一边捏奶头一边啪高潮会怎么样| 亚洲精品在线免费| 亚洲性夜夜色综合网站| 伊人久久大香线蕉综合99| 依人在线观看| 4399的视频BD高清在线观看免费| 最近在线视频观看2018免费| 99热免费精品店| 吃胸亲吻吃奶摸下面免费视频| YELLOW日本动漫高清免费| 成人公开免费视频| 国产精品野外AV久久久| 国产午夜精品福利久久| 久久不射网| 免费国产成人高清在线观看视频| 内射白嫩少妇超碰| 三级aa久久| 亚洲电影二区| 91区国产福利在线观看午夜| 超熟女专门志| 国产特级毛片AAAAAAA高清| 久久国产免费观看精品1| 男人插女人逼逼|