如果你做過功能驗證并且開發過隨機用例,那么你就會知道場景組合會如雪球般地爆炸增長。
Sequences和Scenarios的概念就是通過分層的方法解決芯片流程驗證的復雜性。
通常,這種分層方法涉及三個層次。舉個例子,大多數芯片都有一個軟件配置接口,用于配置和控制芯片。

第一層是指令。我們為每個命令創建一個類來保存BFM信息(命令字段、數據字段和時序相關字段)。
第二層是基礎命令的組合,就是序列層。我們可以約束每個命令的各個字段,將這少數幾個命令組合成一個簡單的序列,例如配置序列、中斷處理和內存操作序列等。考慮實際的情況,序列層也可以復雜,凡事沒有絕對。
第三層是場景層。我們將多個序列組合成一個場景,例如先配置軟件接口,然后發送內存讀寫,最后處理中斷。序列之間可以串行或者并行組合。
命令、序列和場景的劃分會讓我們的功能驗證更加有條理,也更容易實現。這和我們的代碼開發一樣,只有良好的分層,驗證代碼可重用、可理解和可擴展的。
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
控制芯片
+關注
關注
2文章
565瀏覽量
41245 -
中斷處理
+關注
關注
0文章
96瀏覽量
11481 -
BFM
+關注
關注
0文章
3瀏覽量
6884
原文標題:芯片功能驗證中的Sequences和Scenarios
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
DLPC300使用Multiple Bit Depth and Multiple Color Pattern Sequences功能的疑問求解
沒有TMS320DM365。我想實現
Multiple Bit Depth and Multiple Color Pattern Sequences的功能。我看了TI官方提供的操作方法是使用 DLP
發表于 02-20 07:17
關于功能驗證、時序驗證、形式驗證、時序建模的論文
半定制/全定制混合設計的特點,提出并實現了一套半定制/全定制混合設計流程中功能和時序驗證的方法。論文從模擬驗證、等價性驗證和全定制設計的
發表于 12-07 17:40
數字IC驗證之“UVM”基本概述、芯片驗證和驗證計劃(1)連載中...
最終覆蓋率要達到什么樣的要求。覆蓋率也是衡量工作進度的標準,說明驗證的層次,驗證對象是模塊級的還是芯片級的?又或者是系統級的?模塊級一般是指一個較小的具有獨立功能的設計模塊,比如alu
發表于 01-21 15:59
各種驗證技術在SoC設計中的應用
本文針對目前芯片驗證中出現的瓶頸問題,闡述了當前流行的驗證技術和部分硬件驗證語言。文中介紹了SystemC 和E 語言,以及多種
發表于 08-13 08:44
?27次下載
Programming Sequences and Tips
software programming sequences are crucial during the TSC initialization and data reading and are also helpful during the TSC mode cha
發表于 06-10 10:53
?37次下載
關于無源高頻電子標簽芯片功能驗證的FPGA原型驗證平臺設計
利用Xilinx的FPGA設計了一個FPGA原型驗證平臺,用于無源高頻電子標簽芯片的功能驗證。主要描述了驗證平臺的硬件設計,解決了由分立元件
發表于 11-18 08:42
?4623次閱讀
可重用的驗證組件中構建測試平臺的步驟
本文介紹了從一組可重用的驗證組件中構建測試平臺所需的步驟。UVM促進了重用,加速了測試平臺構建的過程。 首先對 測試平臺集成者(testbench integrator) 和 測試編寫者(test
解讀芯片驗證中的機器學習技術
許多ML算法已經在功能驗證的不同領域進行了嘗試,并取得了不錯的效果。ML在功能驗證中的應用主要分為:需求工程、靜態代碼分析、
發表于 07-03 10:27
?1154次閱讀
芯片功能驗證中的Sequences和Scenarios介紹
評論