日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > EDA > 電子設計自動化
[導讀]寄存器傳輸級(RTL)驗證在數(shù)字硬件設計中仍是瓶頸。行業(yè)調研顯示,功能驗證占整個設計工作的70%。但即使把重點放在驗證上面,仍有超過60%的設計出帶需要返工。其主要原因是在功能驗證過程中暴露出來的邏輯或功能瑕疵和

寄存器傳輸級(RTL)驗證在數(shù)字硬件設計中仍是瓶頸。行業(yè)調研顯示,功能驗證占整個設計工作的70%。但即使把重點放在驗證上面,仍有超過60%的設計出帶需要返工。其主要原因是在功能驗證過程中暴露出來的邏輯或功能瑕疵和缺陷等。顯然,需要進一步改進驗證技術。

設計團隊一般采用系統(tǒng)模型進行驗證。就驗證來說,系統(tǒng)模型比RTL更具優(yōu)勢,比如系統(tǒng)模型易于開發(fā)且具有優(yōu)異的運行時性能。挑戰(zhàn)性在于如何在系統(tǒng)級驗證和生成功能正確的RTL間建立起橋梁。一種稱為時序邏輯等效性檢查的方法具有橋接兩者的能力,它是基于C/C++或SystemC編寫的規(guī)范來對RTL實現(xiàn)進行形式驗證。


本文將討論商用圖形處理芯片所采用的從系統(tǒng)級到RTL的設計和驗證流程。在該流程中,先要開發(fā)出系統(tǒng)模型,然后用它來確認視頻指令的算術運算,然后再采用時序邏輯等效性檢查方法驗證RTL實現(xiàn)。


系統(tǒng)級流程


隨著設計復雜性的增加,為了仿真整個系統(tǒng),系統(tǒng)級建模變得不可避免。伴隨功能劃分、模塊接口和硬件/軟件協(xié)同設計而來的設計復雜性呈指數(shù)形式增長,使得系統(tǒng)驗證勢在必行。目前常采用C/C++或SystemC進行系統(tǒng)級設計和驗證。


本例采用了C/C++來建模視頻處理算法模塊。一旦系統(tǒng)模型完成了調整和驗證,RTL設計師就可以編寫Verilog代碼。高層綜合工具可以從系統(tǒng)代碼生成RTL。但工程師更常見的做法是用RTL代碼手工重新編寫設計。它是設計的解釋而非轉換。即便已用多種驗證測試平臺對RTL實現(xiàn)進行了驗證,采用基于仿真的方法也無法測試全部可能的狀態(tài)。


在設計流程中有許多驗證工具和方法可以采用,它們包括:基于斷言的驗證,隨機激勵生成和以覆蓋率驅動的驗證等。上述方法在功能上也許是值得依賴的,但它們都沒有借助系統(tǒng)模型。時序邏輯等效性檢查方法可以將系統(tǒng)模型的這種信心直接轉換為RTL實現(xiàn)。


圖形處理器市場受成像質量、再現(xiàn)性能和用戶購買時機的影響很大。對負責研制最新圖形處理器芯片的項目團隊來說,上述因素要求他們迅速開發(fā)出新算法、拿出新設計。為了滿足這種要求,可以采用系統(tǒng)模型來彌合初始規(guī)范和出帶間的差距。當項目開始時,受控隨機RTL仿真已運行好幾天了,但驗證工程師仍擔心會有“遺漏”的缺陷。被測RTL設計可以實現(xiàn)視頻和非視頻指令,并用在建項目的算術模塊來創(chuàng)建下一代視頻處理芯片。

圖1:C/C++系統(tǒng)模型中采用了SystemC封裝器:不用改變C/C++模型就能引入復位和時鐘信號。


設計驗證


驗證工作主要集中在21條視頻指令,范圍從“并行轉移”到“具有縮小作用的絕對差”等操作。采用時序邏輯等效性檢查方法的目標是借助用C/C++編寫的原始系統(tǒng)模型在芯片級回歸前改進RTL驗證。時序邏輯等效性檢查可以用來發(fā)現(xiàn)仿真遺漏的缺陷,并改進RTL設計的調試工作。


算法模塊的系統(tǒng)模型是用2,391條C/C++語句實現(xiàn)的。該項目的第一步包含改進C/C++代碼使得時序邏輯等效性檢查器可讀懂它。因該模型最初并非是為等效性檢查編寫的,所以其中的一些設計構造不符合時序工具語言子集。該項目團隊使用“< ifdef >”語句,來濾析出沒有明顯硬件概念的構造,例如:“reinterpret cast”和“static cast”。通過修改C/C++代碼來實現(xiàn)這些改變。今后,遵循C/C++開發(fā)過程中的編碼指南后可以不再需要修改設計模塊。


設計團隊接下來的工作是設置驗證環(huán)境。時序邏輯等效性檢查需要在驗證前對復位狀態(tài)和諸如時序和接口差異等時序差異進行規(guī)定。時序差異被具體規(guī)定為I/O映射和設計延時。


針對用C/C++編寫的系統(tǒng)模型,可以通過添加一個薄的SystemC“封裝器”來引入復位和時鐘,中間不用改變C/C++模型。


該視頻處理器算法塊的RTL實現(xiàn)用了4,559行RTL碼,延時是7個時鐘周期。C/C++系統(tǒng)模型的延時是1個時鐘周期,它是由SystemC“封裝器”引入的。設計團隊隨后規(guī)定一組新輸入數(shù)據(jù)送至每個設計的頻率。因為RTL是管線結構,因此新數(shù)據(jù)是逐個時鐘周期輸入的。這樣,C/C++和RTL的吞吐量都是1。


時序邏輯等效性檢查采用時序分析和數(shù)學形式算法來驗證這兩個模型的全部輸入組合是否一直能得到相同的輸出。與仿真不同,它并行地驗證全部輸入條件。在該項目中,相當于同時驗證全部指令。因為每一條視頻指令實現(xiàn)一個具體算法功能,設計團隊可以決定一次驗證一條視頻指令來提升調試效率。


因為了解被測試的指令,所以與同時對全部指令進行調試相比,確認與任何缺陷相關的邏輯更加容易。另外,當一次只驗證一條指令時,時序邏輯等效性檢查器運行時運行得更快,從而進一步提升了調試效率。


當驗證第一條指令(VEC4ADD)時,在RTL模型中發(fā)現(xiàn)了9個設計缺陷、在系統(tǒng)模型中找到1個缺陷。系統(tǒng)模型中發(fā)現(xiàn)的缺陷可以指導設計師如何在以后設計中消除C++代碼中的歧義。


時序邏輯等效性檢查能用10個或更少時鐘周期的精簡反例來確認設計差異。對每個反例波形來說,產生的波形可以顯示導致設計差異的精確輸入序列。

圖2:由于RTL是管線結構,新數(shù)據(jù)是逐個時鐘周期輸入的。因此C/C++與RTL具體有相同的吞吐量。

 

測試基準的再利用

對每條指令而言,時序邏輯等效性方法可在5分鐘內發(fā)現(xiàn)差異并生成反例。時序邏輯等效性檢查還將以測試基準的方式生成反例,這些反例能與原始C和RTL設計一道在仿真時運行。測試基準包含監(jiān)視器,因此能暴露以波形方式顯示的相同設計缺陷。


在本項目中,反例測試基準被復用為單元級回歸測試套件。


在改正VEC4ADD指令代碼中的問題后,時序邏輯等效性檢查器在361秒內用52MB證實了系統(tǒng)模型和RTL間的等效關系。若對該指令實施窮舉仿真,則需運行3.7 x 1034個測試向量,這樣,即便采用的是1百萬周期/秒的仿真器,盡我們一生也難以完成驗證。


驗證第一條指令(VEC4ADD)所需的全部工作歷時4天,其中包括設置時間、對多個設計缺陷的調試及取得完全確認的時間。第二條指令利用與第一條指令相同的設置腳本,從而允許設計師立即投入調試。他們可以在兩天內對第二條指令(VEC2ADD)的10個缺陷進行查找、糾錯及糾錯后的確認。通過推斷,全部驗證這21條指令需5到7周時間,實際用時取決于發(fā)現(xiàn)的缺陷數(shù)量。當采用基于仿真的驗證方法時,設計團隊完成相同驗證工作需要花6個月的時間。


驗證結果


使用系統(tǒng)模型完成圖形指令的RTL驗證是成功的。總共發(fā)現(xiàn)了19個功能缺陷。借助簡練的反例,時序邏輯等效性檢查方法可以改進驗證質量、縮短調試周期。找到的缺陷包括:不正確的符號擴展、遺漏的箝位邏輯以及初始化錯誤等,這些缺陷將導致圖像質量的降低、軟件設計反復或芯片返工。


時序邏輯等效性檢查方法能夠借助用C/C++或SystemC編寫的系統(tǒng)模型發(fā)現(xiàn)缺陷和驗證RTL實現(xiàn)。它無需額外的測試基準或斷言就能提升功能驗證效率。通過識別難以發(fā)現(xiàn)的缺陷以及那些被傳統(tǒng)仿真方法遺漏的缺陷,時序邏輯等效性檢查方法能把設計風險降至最小。

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

(全球TMT2022年7月15日訊)中視典正式推出ARX協(xié)作平臺,賦能企業(yè)生產管控環(huán)節(jié),助力企業(yè)降本增效,推動企業(yè)數(shù)字化轉型。中視典ARX協(xié)作平臺是面向企業(yè)的數(shù)字化管理協(xié)作平臺,以AR/MR技術為核心,綜合運用AI、云...

關鍵字: 數(shù)字化 3D模型 云計算 指令

香港2022年7月5日 /美通社/ -- 近日,TUV南德意志集團(以下簡稱“TUV南德”)聯(lián)合HK3C Association Ltd.(以下簡稱“HK3C”)于香港成功舉...

關鍵字: 研討會 指令 PS AN

(全球TMT2022年6月20日訊)2022年6月,亞馬遜云科技宣布和神州泰岳共同推動中國企業(yè)上云出海,加快海外業(yè)務的數(shù)字化轉型和持續(xù)創(chuàng)新。目前,神州泰岳攜手亞馬遜云科技已為200多家企業(yè)的出海業(yè)務提供了服務。...

關鍵字: 亞馬遜 神州 MARKET 指令

(全球TMT2022年6月15日訊)亞馬遜云科技宣布,神州泰岳依托亞馬遜云科技的全球優(yōu)勢,結合深厚的技術積淀和豐富的客戶運維經驗,共同推動中國企業(yè)上云出海,加快海外業(yè)務的數(shù)字化轉型和持續(xù)創(chuàng)新。目前,借助亞馬遜云科技,神...

關鍵字: 亞馬遜 神州 汽車 指令

廣州2022年6月1日 /美通社/ -- 近日,國際獨立第三方檢測、檢驗和認證機構德國萊茵TUV大中華區(qū)(以下簡稱“TUV萊茵”)為萬居隆電器有限公司(以下簡稱“萬居隆”)研...

關鍵字: 熱泵 CE 指令 電器

(全球TMT2022年5月24日訊)2022年5月24日,亞馬遜云科技宣布,亞馬遜云科技合作伙伴上海欣兆陽(Convertlab)依托亞馬遜云科技"云、數(shù)、智三位一體"服務組合,打造面向未來的數(shù)據(jù)智能營銷解決方案。把亞...

關鍵字: CONVERT LAB RTL 亞馬遜

在支持性的基礎市場,強勁的有機增長高達16.4% 價格加速上漲,從而在第一季度產生正向的價格成本價差 在圣戈班業(yè)務遍布的所有國家,不斷擴大能效和脫碳解決方案的部署 2022年前景展望得到確認 上海...

關鍵字: IMPACT 應用技術 指令 CK

(全球TMT2022年4月28日訊)4月25日,國際獨立第三方檢測、檢驗和認證機構德國萊茵TUV大中華區(qū)(簡稱“TUV萊茵”)為南京楚航科技有限公司(簡稱“楚航科技”)研發(fā)的60GHz生命體征探測雷達和77GHz前向雷...

關鍵字: 指令 毫米波雷達 CE HZ

在存儲器中,操作數(shù)或指令字寫入或讀出的方式,有地址指定方式、相聯(lián)存儲方式和堆棧存取方式。幾乎所有的計算機,在內存中都采用地址指定方式。當采用地址指定方式時,形成操作數(shù)或指令地址的方式稱為尋址方式。尋址方式分為兩類,即指令...

關鍵字: 存儲器 尋址 指令

初步了解元器件之晶振 ---- 電路中的心臟

關鍵字: 晶振 CPU 指令

電子設計自動化

21369 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉