chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

高效的代碼校驗讓芯片開發(fā)周期左移

新思科技 ? 來源:新思科技 ? 作者:新思科技 ? 2022-06-07 10:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

專用集成電路(ASIC)的設(shè)計規(guī)模不斷擴(kuò)大、復(fù)雜度不斷攀升,這對芯片開發(fā)者的能力和所使用的工具都提出了更高的要求。

在之前的文章中,我們探討過數(shù)十億門級ASIC所面臨的跨時鐘域(CDC)和跨復(fù)位域(RDC)挑戰(zhàn),今天我們將共同探討第三大挑戰(zhàn)──靜態(tài)代碼校驗。

高效的代碼校驗

讓芯片開發(fā)周期左移

代碼校驗,即對源代碼進(jìn)行自動檢查以排查錯誤,是硬件開發(fā)生命周期中非常重要的一環(huán)。如果能在RTL開發(fā)的早期階段就開始代碼校驗工作,評估代碼質(zhì)量以及一旦代碼錯誤會對設(shè)計流程的后續(xù)環(huán)節(jié)造成哪些影響,這對開發(fā)者來說將會大大提升開發(fā)效率,并最終實現(xiàn)開發(fā)周期的左移。

現(xiàn)在的代碼校驗已經(jīng)遠(yuǎn)遠(yuǎn)超出了RTL語義規(guī)則檢查的范疇,擴(kuò)展到了綜合能力檢查、結(jié)構(gòu)分析以及網(wǎng)表/電氣規(guī)則檢查。為實現(xiàn)左移,芯片開發(fā)者希望能夠在開發(fā)流程早期階段就完成許多復(fù)雜的任務(wù),比如在 RTL 內(nèi)執(zhí)行更復(fù)雜的檢查,以及確保 RTL 與下游合成引擎更加一致等等。開發(fā)者還希望 RTL 對各種仿真器“友好”并可進(jìn)行互操作,同時兼容等價性檢查器。這些要求都不簡單,而這其中真正的挑戰(zhàn)就在于如何從源代碼中尋找并修復(fù)漏洞。

如果把這些挑戰(zhàn)放大到數(shù)十億門級ASIC的設(shè)計中,可以想想代碼校驗會有多復(fù)雜,因此為了在設(shè)計規(guī)模和復(fù)雜度不斷攀升的情況下,依舊實現(xiàn)將開發(fā)周期左移,就需要更強(qiáng)大的代碼校驗工具來幫助芯片開發(fā)者們高效完成代碼的預(yù)先排查工作。

管理規(guī)則集

代碼校驗工具需要使用規(guī)則集運行,開發(fā)者需要創(chuàng)建、管理和編策這些規(guī)則集。這些都是非常專業(yè)的技能,其中涉及的專業(yè)知識通常是小公司不具備的或者想要引入的,所以對小公司而言,入門級的做法就是購買現(xiàn)成的軟件包。而大型公司一般有自己的內(nèi)部代碼校驗規(guī)則集,這些內(nèi)部規(guī)則集對公司來說都是重要的投資。

第三方或行業(yè)標(biāo)準(zhǔn)規(guī)則集可以降低準(zhǔn)入門檻,幫助小規(guī)模的設(shè)計團(tuán)隊加速代碼校驗工作流程。新思科技的GuideWare方法學(xué)文檔和規(guī)則集正是為了這一目的而開發(fā)的,旨在幫助開發(fā)者快速開始采用此技術(shù),并根據(jù)需要進(jìn)一步制定規(guī)則。

GuideWare的目標(biāo)是能夠在至少80%的用例中實現(xiàn)RTL移交,從而更大限度地減少創(chuàng)建、管理和編策相關(guān)規(guī)則所需的專業(yè)知識。對小型設(shè)計團(tuán)隊而言,GuideWare絕對是一個福音,他們的設(shè)計可以實現(xiàn)質(zhì)的飛躍,生產(chǎn)力也會大幅提升。

新思科技會對GuideWare定期進(jìn)行更新,以確保規(guī)則集的復(fù)雜性始終處于行業(yè)領(lǐng)先地位。新思科技的IP均已通過代碼校驗認(rèn)證,開發(fā)者們可以選擇新思科技的IP以及GuideWare中的設(shè)計復(fù)用合規(guī)性檢查功能,做出符合行業(yè)標(biāo)準(zhǔn)的設(shè)計。

如何處理無用代碼?

無用代碼或無法訪問的代碼在開發(fā)階段通常都會存在,有些甚至?xí)A舻搅髌A段。為什么會這樣呢?

設(shè)計的復(fù)雜性在開發(fā)過程中也會不斷演進(jìn),開發(fā)者會隨時進(jìn)行漏洞修復(fù)、增加功能、集成可復(fù)用的模塊等等,有時還會為了實現(xiàn)功耗和性能目標(biāo)做全面的代碼優(yōu)化,這樣就會導(dǎo)致最初寫的一些代碼變?yōu)闊o用代碼。但是由于產(chǎn)品交付時間并沒有因為設(shè)計變復(fù)雜而延后,迫于時間壓力,很多時候開發(fā)者沒有時間去清理這些無用代碼。雖然保留這些代碼并不會影響下個代碼的正常運行,但是如果追求精簡設(shè)計,這些代碼就必須要處理。

使用代碼校驗工具來清理無用代碼是非常有必要的,有些開發(fā)者對工具是否好用持懷疑態(tài)度,他們可能會為了以防萬一就保留相關(guān)代碼,但大多數(shù)都會秉持“零違例”準(zhǔn)則,即“要么修復(fù),要么放棄”。因此,代碼校驗工具能夠準(zhǔn)確識別無用代碼并知道如何處理它們是非常重要的。

新思科技的靜態(tài)代碼校驗工具VC SpyGlass Lint采用形式引擎,在識別無用代碼上效率非常出眾。但開發(fā)者通常會有以下幾種操作選項:

更新RTL代碼從而移除無用代碼:這應(yīng)該是能把無用代碼清理的最干凈的解決方案,還能夠有效移除覆蓋率分析中的覆蓋率空洞。但這一方法需要重新構(gòu)思代碼,并進(jìn)行功能驗證,所以比較花時間。

把無用代碼注釋掉并為了以后參考附上相關(guān)信息的注釋:雖然這種方法也還需要進(jìn)行功能驗證,但它也能提供一個干凈的代碼并移除覆蓋率空洞。

棄用代碼校驗 waiver 文件中的無用代碼:僅確認(rèn)無用代碼的安全性,不對其進(jìn)行清理,RTL代碼庫保持不變。覆蓋空洞將仍然存在。

了解設(shè)計復(fù)雜性

越復(fù)雜的設(shè)計所包含的漏洞也就越復(fù)雜。但開發(fā)者在設(shè)計中通常都會追求精簡、直觀、一看就懂且易于維護(hù)的代碼結(jié)構(gòu)。不過隨著時間的推移,在開發(fā)者不斷debug修正代碼的過程中,代碼的整體質(zhì)量與最初相比會有所下降,他們可能還會突然發(fā)現(xiàn)RTL代碼怎么好像越改越復(fù)雜了,邏輯也越來越難理解了。

衡量并可視化呈現(xiàn)代碼的復(fù)雜性可以幫助開發(fā)者“看見”代碼中變得復(fù)雜的部分,他們可以利用這一信息對積攢的復(fù)雜代碼進(jìn)行評估和推演。針對復(fù)雜性風(fēng)險過高的代碼區(qū),開發(fā)者會在性能和功能之間做一些權(quán)衡,并對部分代碼進(jìn)行重構(gòu)。

通過同行評議保證魯棒性很有用,且是一項所有設(shè)計團(tuán)隊都應(yīng)采用的最佳實踐,但新思科技的VC SpyGlass Lint有一個獨特的優(yōu)勢是其他工具無法比擬的,就是可以衡量代碼的復(fù)雜性,為開發(fā)者提供非常有用的建議。VC SpyGlass Lint利用形式引擎提供功能分析及代碼復(fù)雜性分析,并通過儀表板呈現(xiàn)結(jié)果。

永遠(yuǎn)存在的誤報問題

在CDC和RDC的文章中,我們討論過誤報問題,這一問題在代碼校驗過程中同樣存在。在數(shù)十億門級的設(shè)計中,勢必會產(chǎn)生大量違例,數(shù)量過大就會有遺漏風(fēng)險。開發(fā)者們希望的是,工具可以幫助他們直觀地看到有意義的信息、準(zhǔn)確評估信息、正確標(biāo)記違例、對違例進(jìn)行分類等等,從而提高處理違例的效率和準(zhǔn)確性。

VC SpyGlass Lint利用形式引擎來有效解決誤報問題。開發(fā)者們無需知道形式驗證,也無需具備這方面的專業(yè)知識,所有形式驗證都將在后臺完成。這一工具內(nèi)置了5000多項檢查,而且新思科技仍在不斷地對檢查項目進(jìn)行添加和完善。

功能校驗,加快簽核

借助一鍵式形式驗證的功能校驗,開發(fā)者們可以在驗證平臺可用前就對功能和覆蓋率問題進(jìn)行測試,從而節(jié)省時間并實現(xiàn)左移。功能校驗在檢查以下控制問題時非常有用:

FSM死鎖

無法訪問狀態(tài)的檢查

覆蓋率問題(如常值信號)

無用代碼檢查

數(shù)組邊界違例

總結(jié)來說,如果開發(fā)者們能夠盡早知道復(fù)雜的RTL代碼是否能夠?qū)崿F(xiàn)預(yù)期的設(shè)計結(jié)果,他們就可以在設(shè)計開發(fā)后續(xù)流程中節(jié)省很多時間和精力,不僅實現(xiàn)開發(fā)周期的左移,還可節(jié)約成本。新思科技的VC SpyGlass Lint等工具可以完美解決這一問題,它利用形式引擎實現(xiàn)功能分析,可有效幫助開發(fā)者們盡早判斷他們的RTL代碼質(zhì)量是否滿足設(shè)計需求,最終加速簽核。

原文標(biāo)題:靜態(tài)代碼驗證:從源頭解決數(shù)十億門級ASIC設(shè)計挑戰(zhàn)

文章出處:【微信公眾號:新思科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    462

    文章

    53581

    瀏覽量

    459631
  • 集成電路
    +關(guān)注

    關(guān)注

    5446

    文章

    12478

    瀏覽量

    372800
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1271

    瀏覽量

    124077
  • 新思科技
    +關(guān)注

    關(guān)注

    5

    文章

    926

    瀏覽量

    52662
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    主流低代碼開發(fā)平臺有哪些:加速數(shù)字化轉(zhuǎn)型的核心力量

    。無論是大型企業(yè)還是中小企業(yè),都在通過低代碼開發(fā)平臺縮短項目周期、降低開發(fā)成本,業(yè)務(wù)人員也能深度參與到應(yīng)用構(gòu)建中,推動業(yè)務(wù)與技術(shù)的深度融合
    的頭像 發(fā)表于 11-03 16:53 ?436次閱讀

    代碼開發(fā)平臺推薦:2025國內(nèi)低代碼開發(fā)平臺排名TOP10

    代碼開發(fā)平臺排行榜 在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,低代碼開發(fā)平臺正逐漸成為企業(yè)實現(xiàn)高效開發(fā)和快速迭
    的頭像 發(fā)表于 10-28 10:22 ?331次閱讀

    PPEC Workbench 平臺拓?fù)淙采w,滿足各類電源開發(fā)需求

    電力電子智能化設(shè)計平臺,以“全拓?fù)涓采w + 免代碼智能化高效開發(fā) + 生態(tài)化協(xié)同”為核心,為電力電子行業(yè)數(shù)字電源開發(fā)提供了一站式拓?fù)浣鉀Q方案。 如今,電源拓?fù)涞男枨笕找娑鄻踊?,不僅包
    發(fā)表于 10-23 11:44

    進(jìn)行數(shù)據(jù)校驗時如何保證場景覆蓋的全面性?

    的方法論和實施步驟,結(jié)合典型場景示例說明: 一、先明確場景覆蓋的核心維度:避免 “碎片化思考” 數(shù)據(jù)校驗場景的全面性,需圍繞 “數(shù)據(jù)從產(chǎn)生到應(yīng)用的全生命周期” 展開,覆蓋以下 5 個核心維度,每個維度對應(yīng)不同的校驗目標(biāo): 核心維
    的頭像 發(fā)表于 09-25 17:42 ?520次閱讀

    如何確保電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)校驗的準(zhǔn)確性?

    確保電能質(zhì)量在線監(jiān)測裝置(以下簡稱 “監(jiān)測裝置”)數(shù)據(jù)校驗的準(zhǔn)確性,需圍繞 “ 標(biāo)準(zhǔn)溯源、流程規(guī)范、環(huán)境控制、數(shù)據(jù)審核、全周期追溯 ” 五大核心環(huán)節(jié),建立全鏈條管控機(jī)制,覆蓋校驗前準(zhǔn)備、校驗
    的頭像 發(fā)表于 09-18 11:05 ?391次閱讀
    如何確保電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)<b class='flag-5'>校驗</b>的準(zhǔn)確性?

    【新品】OK3506-S12 Mini開發(fā)板發(fā)布,含稅¥88起,為高效開發(fā)而生!

    在智能工業(yè)應(yīng)用領(lǐng)域?qū)?b class='flag-5'>高效開發(fā)平臺需求持續(xù)攀升的背景下,瑞芯微RK3506系列芯片憑借高效能、低功耗、接口豐富等特性,成為了工業(yè)控制、物聯(lián)網(wǎng)、邊緣計算等眾多場景的熱門選擇。為了
    的頭像 發(fā)表于 09-04 10:04 ?1505次閱讀
    【新品】OK3506-S12 Mini<b class='flag-5'>開發(fā)</b>板發(fā)布,含稅¥88起,為<b class='flag-5'>高效</b><b class='flag-5'>開發(fā)</b>而生!

    物聯(lián)網(wǎng)平臺應(yīng)用環(huán)境監(jiān)控:低代碼零編程簡化開發(fā),組態(tài)應(yīng)用

    傳統(tǒng)環(huán)境監(jiān)控系統(tǒng)開發(fā)常陷入兩難困境,企業(yè)開發(fā)周期長、開發(fā)維護(hù)成本貴,基層運維人員不懂技術(shù),遇到參數(shù)調(diào)整只能依賴IT團(tuán)隊。而物聯(lián)網(wǎng)平臺驅(qū)動的環(huán)境監(jiān)控系統(tǒng),以低
    的頭像 發(fā)表于 08-29 15:33 ?616次閱讀

    福祿克過程校驗儀器三件套助力高效維護(hù)

    在過程行業(yè)中,時間就是效益。面對繁重的儀表維護(hù)任務(wù)和復(fù)雜的故障排查需求,如何運維效率提升50%以上?Fluke 773毫安級過程鉗型表、789過程萬用表、709H精密回路校驗儀三件套,專為過程行業(yè)設(shè)計,助您實現(xiàn)快速測量、精準(zhǔn)調(diào)校、高效
    的頭像 發(fā)表于 08-22 15:15 ?831次閱讀

    汽車軟件開發(fā)必看:Perforce工具鏈助力高效開發(fā)與功能安全的最佳實踐

    無論是主機(jī)廠還是供應(yīng)商,ISO 26262合規(guī)都是繞不開的課題。冗長的流程、復(fù)雜的標(biāo)準(zhǔn)是否您的團(tuán)隊疲于應(yīng)對?Perforce一體化工具鏈正是破解這一難題的鑰匙!從靜態(tài)代碼分析到全生命周期管理,從安全合規(guī)到全球協(xié)作,Perfor
    的頭像 發(fā)表于 08-01 10:49 ?875次閱讀
    汽車軟件<b class='flag-5'>開發(fā)</b>必看:Perforce工具鏈助力<b class='flag-5'>高效</b><b class='flag-5'>開發(fā)</b>與功能安全的最佳實踐

    物聯(lián)網(wǎng)+低代碼:解鎖高效開發(fā),縱橫智控Node-RED平臺引領(lǐng)新范式

    物聯(lián)網(wǎng)的星辰大海已近在眼前,但抵達(dá)彼岸的航程需要更高效的槳帆。低代碼開發(fā),特別是以Node-RED為代表的可視化流編程范式,正在大幅降低物聯(lián)網(wǎng)應(yīng)用開發(fā)的技術(shù)門檻和成本,釋放創(chuàng)新潛能。成
    的頭像 發(fā)表于 06-28 14:53 ?1171次閱讀
    物聯(lián)網(wǎng)+低<b class='flag-5'>代碼</b>:解鎖<b class='flag-5'>高效</b><b class='flag-5'>開發(fā)</b>,縱橫智控Node-RED平臺引領(lǐng)新范式

    HarmonyOS 代碼工坊的指尖開發(fā), APP 開發(fā)所見即所得

    沙盤被直接搬入了移動設(shè)備本身。眼尖的開發(fā)者應(yīng)該已經(jīng)發(fā)現(xiàn),最近華為應(yīng)用市場“應(yīng)用嘗鮮”專區(qū)里,上架了一款名為“HarmonyOS 代碼工坊”的新應(yīng)用,下載量持續(xù)攀升。 開發(fā)者只需要下載“HarmonyOS
    的頭像 發(fā)表于 06-24 12:08 ?652次閱讀
    HarmonyOS <b class='flag-5'>代碼</b>工坊的指尖<b class='flag-5'>開發(fā)</b>,<b class='flag-5'>讓</b> APP <b class='flag-5'>開發(fā)</b>所見即所得

    KT6368A藍(lán)牙芯片應(yīng)該自帶數(shù)據(jù)校驗機(jī)制嗎?

    KT6368A藍(lán)牙芯片應(yīng)該自帶數(shù)據(jù)校驗機(jī)制嗎?
    的頭像 發(fā)表于 04-19 16:34 ?821次閱讀
    KT6368A藍(lán)牙<b class='flag-5'>芯片</b>應(yīng)該自帶數(shù)據(jù)<b class='flag-5'>校驗</b>機(jī)制嗎?

    嵌入式開發(fā)新紀(jì)元:AI大模型助力樂鑫芯片高效編程

    芯片開發(fā)的有效途徑??纯此鼈?nèi)绾螢闃扶蜤SP32系列芯片開發(fā)賦能,實現(xiàn)從代碼生成到調(diào)試優(yōu)化全流程的效率飛躍!嵌入式
    的頭像 發(fā)表于 02-17 18:06 ?2302次閱讀
    嵌入式<b class='flag-5'>開發(fā)</b>新紀(jì)元:AI大模型助力樂鑫<b class='flag-5'>芯片</b><b class='flag-5'>高效</b>編程

    代碼與傳統(tǒng)開發(fā)的區(qū)別 低代碼與無代碼開發(fā)的區(qū)別

    在軟件開發(fā)領(lǐng)域,傳統(tǒng)開發(fā)、低代碼開發(fā)以及無代碼開發(fā)是三種不同的
    的頭像 發(fā)表于 01-31 10:48 ?1085次閱讀

    代碼在敏捷開發(fā)中的應(yīng)用

    代碼平臺的定義 低代碼平臺提供了一個可視化的、拖放式的用戶界面,允許開發(fā)者通過圖形化的方式快速構(gòu)建應(yīng)用程序,而無需編寫大量的代碼。這些平臺通常包括預(yù)構(gòu)建的模板、組件和邏輯模塊,使得
    的頭像 發(fā)表于 01-07 09:58 ?762次閱讀