www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 廠商動態(tài) > Codasip
[導讀]我們在上一篇技術白皮書《基于形式驗證的高效RISC-V處理器驗證方法》中,以Codasip L31這款用于微控制器應用的32位中端嵌入式RISC-V處理器內(nèi)核為例,介紹了一個基于形式驗證的、易于調(diào)動的RISC-V處理器驗證程序。它與RISC-V ISA黃金模型和RISC-V合規(guī)性自動生成的檢查一起,展示了如何有效地定位那些無法進行仿真的漏洞。

我們在上一篇技術白皮書《基于形式驗證的高效RISC-V處理器驗證方法》中,以Codasip L31這款用于微控制器應用的32位中端嵌入式RISC-V處理器內(nèi)核為例,介紹了一個基于形式驗證的、易于調(diào)動的RISC-V處理器驗證程序。它與RISC-V ISA黃金模型和RISC-V合規(guī)性自動生成的檢查一起,展示了如何有效地定位那些無法進行仿真的漏洞。

RISC-V的開放性允許定制和擴展基于RISC-V內(nèi)核的架構和微架構,以滿足特定需求。這種對設計自由的渴望也正在將驗證部分的職責轉移到不斷壯大的開發(fā)人員社群。然而,隨著越來越多的企業(yè)和開發(fā)人員轉型RISC-V,大家才發(fā)現(xiàn)處理器驗證絕非易事。新標準由于其新穎和靈活性而帶來的新功能會在無意中產(chǎn)生規(guī)范和設計漏洞,因此處理器驗證是處理器開發(fā)過程中一項非常重要的環(huán)節(jié)。

在復雜性一般的RISC-V處理器內(nèi)核的開發(fā)過程中,會發(fā)現(xiàn)數(shù)百甚至數(shù)千個漏洞。當引入更多高級特性的時候,也會引入復雜程度各不相同的新漏洞。而某些類型的漏洞過于復雜,導致在仿真環(huán)節(jié)都無法找到它們。因此必須通過添加形式驗證來賦能RTL驗證方法。從極端漏洞到隱匿式漏洞,形式驗證能夠讓您在合理的處理時間內(nèi)詳盡地探索所有狀態(tài)。

在本文中,我們將以西門子EDA處理器驗證應用程序為例,結合Codasip L31這款廣受歡迎的RISC-V處理器IP提供的特性,來介紹一種利用先進的EDA工具,在實際設計工作中對處理器進行驗證的具體方法。這種驗證方法通過為每條指令提供一組專用的斷言模板來實現(xiàn)高度自動化,不再需要手動設計,從而提高了形式驗證團隊的工作效率。

如何使用西門子EDA處理器驗證應用程序

在我們使用該工具之前,需要為Codasip L31 RISC-V內(nèi)核進行形式驗證設置。此設置類似于使用帶有抽象、約束等基于斷言的驗證(ABV)方法來形式驗證標準斷言的設置。

該工具允許驗證特定類別的指令,并啟用或禁用某些資源檢查。有了這個工具,我們的驗證可以從一個簡化的空間開始,這包括:

?只有最簡單的指令,例如只有整數(shù)運算和邏輯指令。

?只有最簡單(但最重要)的檢查。例如通用寄存器的更新。稍后可以添加的其他檢查指的是系統(tǒng)寄存器(CSR)或程序計數(shù)器(PC)的更新以及內(nèi)存訪問。

?只有主功能模式:沒有中斷、中止、異?;蛘{(diào)試訪問。

這三個正交約束可以根據(jù)微架構特征的關鍵程度逐一放寬。經(jīng)典的形式驗證技術可用于幫助獲得檢查器斷言的結果:抽象、設計縮減、案例拆分、不變量生成、半形式漏洞搜尋等。

結果

這種基于形式的方法使我們能夠找到極端情況,并深入了解改進我們的仿真和測試平臺。在其他基于仿真的驗證流程運行而未發(fā)現(xiàn)新漏洞之后,此驗證工作在項目快結束時完成,這使我們能夠找到真正的和重要的漏洞。

我們可以特別關注其中的三個漏洞,它們從用于L31的西門子EDA處理器驗證應用程序中找到。以下是發(fā)現(xiàn)和彌補這三個漏洞的具體方法:

1. 分支預測器損壞

有了這個漏洞,返回到先前持有跳轉/分支指令的PC地址會導致分支預測器錯誤地預測跳轉到另一個地址。當滿足以下條件時,會發(fā)現(xiàn)這種極端情況:

自修改代碼

當添加未定義的指令(新指令異常)時,也會出現(xiàn)此漏洞極其罕見的版本:

該漏洞是通過檢查PC值的斷言發(fā)現(xiàn)的,直接后果是錯誤地執(zhí)行了一個分支指令,導致代碼執(zhí)行錯誤。通過正確清除分支預測和流水線的緩沖數(shù)據(jù)來修復此漏洞。

使用西門子EDA處理器驗證應用程序查找此漏洞需要8個周期和15分鐘的運行時間。在仿真中重現(xiàn)該漏洞需要一個支持自修改代碼的隨機生成器,該代碼可正好返回相同的地址并將該地址從分支修改為另一種類型的指令。換句話說,隨機生成器不可能做到這一點。只有知道漏洞詳細信息的定向序列可以做到。

2. 同一條指令的多次執(zhí)行

出現(xiàn)這個漏洞,NPC(下一個 PC)單元停頓就會出現(xiàn),這會導致多次獲取相同的地址。每條指令執(zhí)行并退出。

當滿足以下條件時,會出現(xiàn)這種極端情況:

?內(nèi)核配置有TCM。

?在提取總線上可以看到特定的延遲。

?在流水線內(nèi)可以看到特定的停頓。

該漏洞會直接在流水線的其余部分造成未被正確處理的停頓,導致同一指令的多次執(zhí)行??梢酝ㄟ^正確處理其余流水線中的停頓來修復此漏洞。

使用西門子EDA處理器驗證應用程序查找此漏洞需要5個周期和10分鐘的運行時間。在仿真中再現(xiàn)它需要隨機延遲和停頓的隨機模式,但也需要相當多的“運氣”來再現(xiàn)這個特定序列。

3. 合法的 FENCE.I 指令被認為是非法的

出現(xiàn)這個漏洞,內(nèi)存屏障會由CSR單元處理。如果與CSR操作的CSR地址位元對應的指令位元(位 [31:20])與某些CSR寄存器(例如調(diào)試、計數(shù)器)匹配,則指令可能會被錯誤地標記為非法。

當滿足以下條件時,會發(fā)現(xiàn)這種極端情況:

imm[11:0]/rs1/rd 中有隨機位元。

這些位元與其他一些非法指令相匹配。

該漏洞的直接后果是錯誤地引發(fā)了非法指令異常。通過正確解碼流水線每個部分的完整指令可修復此漏洞。

使用西門子EDA處理器驗證應用程序查找此漏洞僅用了8個周期和5分鐘的運行時間。因為編譯器只會創(chuàng)建最簡單的二進制編碼實現(xiàn),所以很難在仿真中重現(xiàn)該漏洞。它需要一個特殊的編譯器來創(chuàng)建合法編碼的變體,或者使用各種編碼進行特殊的定向測試。

從中發(fā)現(xiàn)的優(yōu)勢/結論

應用這種方法可以提高驗證團隊的工作效率。在項目的關鍵階段提高效率。雖然在開始時構建正確的設置需要付出努力,但隨著我們添加新的指令類別和新的檢查器,進度就會加快。這個“最佳點”是我們發(fā)現(xiàn)大多數(shù)問題的地方,隨著放寬約束以允許該工具探索更深奧的操作模式,速度就開始放緩。

圖 1 驗證L31 RISC-V內(nèi)核的最佳效率的最佳點(來源:Codasip)

總的來說,因為使用西門子EDA處理器驗證應用程序驗證整個CPU所需的總體工作量遠低于手動達到類似驗證質(zhì)量所需的工作量,所以使用該工具是相當高效的。在總共30個漏洞中,有15個是通過形式驗證發(fā)現(xiàn)的。

表1 仿真 vs形式驗證

當結合在一起到達高質(zhì)量水平時,仿真和形式驗證是非常強大的,并使我們能夠促進改進驗證的良性循環(huán)。

圖 2 通過持續(xù)改進達到一流的品質(zhì)(來源:Codasip)

該解決方案在CodasipL31這種3級流水線微控制器上的實施被證明是可行的,現(xiàn)在已部署到Codasip的下一代RISC-V內(nèi)核中,包括嵌入式和應用內(nèi)核。借助在L31上使用西門子EDA處理器驗證應用程序積累的知識,即使應用內(nèi)核更復雜,也可以減少建立穩(wěn)健環(huán)境所需的工作量。而Codasip的下一步計劃包括進一步研究該工具如何應用于超標量和亂序內(nèi)核,以及支持新的 RISC-V 擴展。

本文摘錄于《基于形式的高效 RISC-V 處理器驗證方法 – 形式化驗證》白皮書,出版人為總部位于歐洲的全球領先RISC-V供應商和處理器解決方案領導者,該公司的處理器IP目前已部署在數(shù)十億顆芯片中。Codasip通過開放的RISC-V ISA、Codasip Studio處理器設計自動化工具與高品質(zhì)的處理器IP相結合,為客戶提供定制計算。這種創(chuàng)新方法能夠輕松實現(xiàn)定制和差異化設計,從而開發(fā)出高性能的、改變游戲規(guī)則的產(chǎn)品,實現(xiàn)真正意義上的轉型。如希望得到該白皮書的完整版本,可瀏覽Codasip中文網(wǎng)站或者關注該公司微信公眾號。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅(qū)動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅(qū)動性能的關鍵。

關鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質(zhì)量和效率直接關系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅(qū)動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關鍵字: LED 驅(qū)動電源 開關電源

LED驅(qū)動電源是把電源供應轉換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅(qū)動電源
關閉