事業(yè)發(fā)展迅速,設(shè)計(jì)與工藝技術(shù)不斷發(fā)展,更多和更復(fù)雜的功能被集成到一塊芯片上。SoC的集成度和復(fù)雜度大大提高,在IC設(shè)計(jì)中就容易引入錯誤,所以驗(yàn)證工作將變得艱巨。隨著IC設(shè)計(jì)規(guī)模的增大以及設(shè)計(jì)周期的壓縮,傳統(tǒng)驗(yàn)證技術(shù)已經(jīng)不能再滿足日益增長的驗(yàn)證需求,驗(yàn)證方法學(xué)應(yīng)運(yùn)而生,目前,
本文目的在于為數(shù)字基帶處理單元中標(biāo)簽發(fā)送鏈路的編碼模塊搭建一個適當(dāng)?shù)、完善的?yàn)證平臺,用來驗(yàn)證RTL代碼的正確與否。運(yùn)用面向?qū)ο笏枷氲腢VM驗(yàn)證方法學(xué)和C語言進(jìn)行平臺的設(shè)計(jì)與實(shí)現(xiàn),它能有效地縮短驗(yàn)證周期,提高驗(yàn)證效率,加大芯片的面試可能性。
目前,主流的驗(yàn)證方法學(xué)有VMM、OVM和UVM。UVM基于SysteVerilog語言,具有VMM、OVM等諸多驗(yàn)證方法學(xué)的優(yōu)點(diǎn),是一套高效、開源的驗(yàn)證方法學(xué)。UVM由Accellera標(biāo)準(zhǔn)組織推出,并得到了三大主流EDA供應(yīng)商支持。
通用驗(yàn)證方法學(xué)(Universal Verification Methodology,UVM)是一個以SystemVerilog類庫為主體的驗(yàn)證平臺開發(fā)框架,可以利用其可重用組件構(gòu)建具有標(biāo)準(zhǔn)化層次結(jié)構(gòu)和接口的功能驗(yàn)證環(huán)境。
。1)uvm_driver類:是從uvm_sequencer中獲取事務(wù)(transacTIon),經(jīng)過轉(zhuǎn)化在接口中對DUT進(jìn)行時序激勵。diver類與sequencer類之間的通信就是為了獲取新的事務(wù)對象,這一操作通過pull方式實(shí)現(xiàn):
。3)uvm_sequencer類:就像一個管道,從中傳送連續(xù)的激勵事務(wù),并最終通過TLM端口送至driver一側(cè)。
。8)uvm_test:是驗(yàn)證環(huán)境的唯一入口,只有通過它才能正常運(yùn)轉(zhuǎn)uvm的phase機(jī)制。
圖2中的DUT實(shí)現(xiàn)了FM0和Miller副載波調(diào)制編碼。在ISO/IEC18000-6C協(xié)議標(biāo)準(zhǔn)中,標(biāo)簽發(fā)送鏈路主要采用是FM0編碼和Miller編碼。編碼方式的選擇由m[1:0]來決定,只有當(dāng)m值為2′b00時才會選擇FM0編碼,m為2′b01、2′b10、2′b11時選擇Miller編碼。
FM0編碼是通過電平翻轉(zhuǎn)的方式來實(shí)現(xiàn)編碼,數(shù)據(jù)碼元-0和-1翻轉(zhuǎn)的次數(shù)不同。碼元-0在碼元周期中間會發(fā)生一次電平翻轉(zhuǎn),而碼元-1只在每個碼元起始處發(fā)生電平翻轉(zhuǎn)。從圖3所示FM0編碼的狀態(tài)跳轉(zhuǎn)圖可以看出FM0編碼的碼元-0和-1的波形,而且在FM0編碼結(jié)束后需要在碼元數(shù)據(jù)的尾端添加結(jié)束標(biāo)志,結(jié)束標(biāo)志會以固定碼流來結(jié)束。碼元波形和結(jié)束符如圖4所示。
Miller編碼又稱為副載波調(diào)制編碼,也是通過電平翻轉(zhuǎn)的方式來實(shí)現(xiàn)編碼。編碼方式和狀態(tài)跳轉(zhuǎn)如圖5所示。
根據(jù)Miller編碼規(guī)則,按照m[1:0]值不同,每個數(shù)據(jù)可能被編碼成4位、8位16位碼元。如果m值為01,對應(yīng)M值為2,每個數(shù)據(jù)編碼為4位碼元;m值為10,對應(yīng)M值為4,每個數(shù)據(jù)編碼為8位碼元;m值為11,對應(yīng)M值為8,每個數(shù)據(jù)編碼為16位碼元。Miller編碼序列如圖6所示,每個編碼序列分別對應(yīng)M值為2、4、8。由圖可知數(shù)據(jù)編碼時,只有在數(shù)據(jù)-0和-0邊界電平不發(fā)生翻轉(zhuǎn)跳變以外其他數(shù)據(jù)邊界處都會發(fā)生電平的翻轉(zhuǎn)跳變。
與FM0編碼類似,Miller除了采用電平翻轉(zhuǎn)實(shí)現(xiàn)編碼外,編碼結(jié)束后在數(shù)據(jù)的尾部同樣需要添加結(jié)束標(biāo)志。FM0采用固定碼流作為結(jié)束標(biāo)志,即保持持續(xù)碼元電平。但是Miller編碼的結(jié)束標(biāo)志相對會復(fù)雜一些,如圖7所示。
設(shè)計(jì)FM0編碼的C_Model。模型輸入包括了m參數(shù)、data,輸出編碼后數(shù)據(jù)及編碼后的數(shù)據(jù)長度。首先需要將數(shù)據(jù)讀入模型,根據(jù)數(shù)據(jù)電平編碼。編碼算法主要設(shè)置一個變量data_tmp,在編碼開始時設(shè)置為1,如果是編碼-0,則輸出碼元~data_tmp和data_tmp,data_tmp值保持不變。如果是編碼-1,則輸出碼元~data_tmp和~data_tmp,data_tmp值取反。通過不斷更新data_tmp值來實(shí)現(xiàn)數(shù)據(jù)的編碼輸出,編碼完成后添加結(jié)束標(biāo)識符。
設(shè)計(jì)Miller副載波調(diào)制編碼的C_Model,模型輸入包括了m參數(shù)、data,結(jié)合副載波調(diào)制類型和數(shù)據(jù)類型,將編碼后的數(shù)據(jù)及長度輸出,另外,由于Miller前同步碼最后一位碼元電平為低,因此其初始data_tmp應(yīng)為0,結(jié)合m的值進(jìn)行編碼,編碼完成后添加結(jié)束標(biāo)識符。
環(huán)境搭建完畢后用QuestaSim進(jìn)行仿真驗(yàn)證,根據(jù)輸出的波形和驗(yàn)證信息比較DUT功能的正確與否,并查看輸出的功能覆蓋率來檢測各功能點(diǎn)的實(shí)現(xiàn)狀況。
由圖9所示可以發(fā)現(xiàn),UVM計(jì)分板中顯示驗(yàn)證通過,DUT的輸出和模型的輸出是一致的,DUT的設(shè)計(jì)滿足功能實(shí)現(xiàn)。
由圖10可知,m=0時,執(zhí)行FM0編碼,m=1時,即執(zhí)行miller編碼,每個數(shù)據(jù)分別編碼為2和4個碼元,由圖可知:m=0,data=3′b000,得到編碼后的數(shù)據(jù)為01010100,數(shù)據(jù)長度為8位,最后2位是結(jié)束標(biāo)識符00,根據(jù)FM0編碼原則結(jié)果是正確的;而m=1,data=3′111,得到的編碼后數(shù)據(jù)為1001_0110_1001_0110,數(shù)據(jù)長度為16位,最后4位0110是結(jié)束標(biāo)識符,根據(jù)miller編碼原則結(jié)果是正確的。
圖12是一個由覆蓋率驅(qū)動并且受約束的隨機(jī)分層測試平臺所產(chǎn)生的整個FM0、Miller編碼仿真波形圖,由圖可見,平臺跑了很多個testcase。
圖13描述此DUT的功能覆蓋率,F(xiàn)M0編碼以及Miller編碼的3種模式都覆蓋到了,各功能點(diǎn)的覆蓋率達(dá)到了100%。
UVM驗(yàn)證方法學(xué)作為目前主流的IC驗(yàn)證方法學(xué),盡管在前期搭建驗(yàn)證平臺的的時間較長,但是執(zhí)行效率很高,可以縮短整個研發(fā)的驗(yàn)證時間。本文介紹了基于DPI-C接口和UVM相結(jié)合的驗(yàn)證環(huán)境,實(shí)現(xiàn)了C程序與基于UVM環(huán)境的接口對接,使用受約束的隨機(jī)激勵以及覆蓋率驅(qū)動,使驗(yàn)證平臺中程序開發(fā)方便且調(diào)試方便,縮短了驗(yàn)證周期,保證了驗(yàn)證的完備性,有效地縮短了驗(yàn)證周期,提高了驗(yàn)證效率,加大了芯片的面試可能性。
。4] 克里斯·斯皮爾.SystemVerilog驗(yàn)證[M]。張春,譯。北京:科學(xué)出版社,2009.
。5] 徐偉俊,楊鑫,陳先勇,等。針對功能覆蓋率的驗(yàn)證過程[J]。中國集成電路,2007(7):58-62.
。6] 克里斯·斯皮爾.SystemVerilog驗(yàn)證:測試平臺編寫指南[M]。張春,麥宋平,趙益新,譯。北京:科學(xué)出版社,2009.
。7] 李璐,周春良,馮曦,等;贒PI-C接口的可擴(kuò)展SOC驗(yàn)證平臺[J]。電子設(shè)計(jì)工程,2018,26(4):136-140.
1.本課程共包括18個視頻內(nèi)容,全由潘老師主講2.本課程基于至簡設(shè)計(jì)法思想,明德?lián)P的特色是做到通俗易懂3.由于本商品是虛
OBG在單片機(jī)中的解釋STM32單片機(jī)的內(nèi)核(Cortex-M3)含有硬件調(diào)試模塊,支持多種復(fù)雜的調(diào)....
隨著科學(xué)技術(shù)的迅猛發(fā)展,越來越大的數(shù)據(jù)傳輸量和越來越高的數(shù)據(jù)傳輸速率成為信號處理系統(tǒng)亟待解決的問題。....
隨著USB接口的越來越普及,現(xiàn)在幾乎所有的接口都可以轉(zhuǎn)換成USB接口,本文主要介紹一下Xilinx ....
USB接口線,一般紅黑是電源線,紅是正(+),黑是負(fù)(-),其余兩根(綠、白)是信號線,一般綠色為正....
使用none模式,Docker容器擁有自己的Network Namespace,但是,并不為Dock....
節(jié)能燈壽命檢測環(huán)境中,主要干擾來自開關(guān)和壽命檢測的強(qiáng)電干擾、開關(guān)產(chǎn)生的電磁干擾、空氣循環(huán)設(shè)備的干擾等....
I2C總線接口器件在視頻處理、移動通信等領(lǐng)域的應(yīng)用已經(jīng)非常普遍。另外,通用的I2C總線接口器件,如帶....
USB總線是一種高效、快速、價(jià)格低、體積小、支持熱插拔的串行通信接口,目前USB這一接口形式在電子產(chǎn)....
DDS(Direct Digital Synthesizer,直接數(shù)字合成技術(shù))近年來得到了飛速發(fā)展....
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集系統(tǒng)迅速得到了廣泛的應(yīng)用。數(shù)據(jù)采集系統(tǒng)性能的好壞主要取決于它....
PCI Express是由Intel,Dell,Compaq,IBM,Microsoft等PCI S....
經(jīng)過市場調(diào)研,現(xiàn)在LED 顯示屏二次開發(fā)接口良莠不齊,沒有統(tǒng)一的標(biāo)準(zhǔn),有的太簡單,很難滿足工程應(yīng)用,....
1 月 17 日訊,據(jù)悉,巴克萊銀行(Barclays)半導(dǎo)體分析師今日在一份投資研究報(bào)告中稱,蘋果....
據(jù)巴克萊分析師布萊恩·柯蒂斯(Blayne Curtis)、托馬斯·奧馬利(Thomas OMal....
提到購買激光電視,很多人擔(dān)心價(jià)格太貴。價(jià)格固然重要,但是購買激光電視需要全方位考慮,這樣才能最終決....
處理器和主板換接口、換插座是絕大多數(shù)用戶非常厭煩的事情,這意味著整個平臺都要跟著換,也失去了升級性和....
去年,AMD X570主板和銳龍3代處理器同步發(fā)售,總的來看X570主板價(jià)格還是有些高,最便宜的在1....
歌爾的該項(xiàng)方案不僅實(shí)現(xiàn)了TWS耳機(jī)的充電接口與通信接口復(fù)用、軟硬件實(shí)現(xiàn)簡單,而且美化了耳機(jī)外觀、降低....
類似于NVIDIA去年對G-Sync的變更,在CES 2020上,AMD也重新調(diào)整了Freesync....
香橙派最新的兩款開發(fā)板,Orange Pi 4和Orange Pi 4B,都帶有24pin PCIE接口,目前開發(fā)板的 Android8.1系統(tǒng)適...
HDMI(高清晰度多媒體接口)是首個也是業(yè)界唯一支持的不壓縮全數(shù)字的音頻/ 視頻接口。HDMI 通過....
從圖中可以看出8080接口的協(xié)議大概流程是:先發(fā)出片選信號,然后發(fā)出命令使能或者數(shù)據(jù)使能信號,待數(shù)據(jù)....
相比成品主機(jī),自己組裝電腦不但便宜不少,而且各部分硬件能根據(jù)自己的需求專門定制,可以極大的節(jié)省資金。
上次按照手冊里面的運(yùn)行流程燒錄XDS110文件,結(jié)果現(xiàn)在連接開發(fā)板到電腦是沒有任何反應(yīng)。設(shè)備管理器也沒有任何接口信...
Intel將在明年上半年發(fā)布代號Comet Lake-S的第十代桌面酷睿處理器,還是14nm工藝,最....
方法1:香橙派開發(fā)板+硬盤(直接連接)此方法適用于有SATA接口的開發(fā)板。 Orange Pi現(xiàn)有的開發(fā)板,目前只有RK...
根據(jù)Toms Hardware的報(bào)道,Portkeys推出了新款HDMI監(jiān)視器,屏幕尺寸為5.5英....
當(dāng)今電子產(chǎn)品一個很重要的區(qū)分元素是其所用的存儲器。服務(wù)器、計(jì)算機(jī)、智能手機(jī)、游戲機(jī)、GPS 以及幾乎....
DisplayPort是一種高清數(shù)字顯示接口標(biāo)準(zhǔn),可以連接電腦和顯示器,也可以連接電腦和家庭影院。
相信很多人都注意到,手機(jī)廠商推出的新機(jī)基本上都已經(jīng)告別了MicroUSB梯形接口,而是采用Type-....
除Han®B和Han-Eco®B標(biāo)準(zhǔn)解決方案之外,從2020年第一季度起還將推出可實(shí)現(xiàn)無故障數(shù)據(jù)傳輸....
眾所周知,iPhone“5V 1A”的充電器一直被消費(fèi)者詬病,畢竟在國內(nèi)廠商快充已經(jīng)達(dá)到65W的情況....
相信很多人聽說“保時捷設(shè)計(jì)”(Porsche Design),是從其與華為Mate系列手機(jī)的合作開始....
昨晚蘋果發(fā)布了16寸的Macbook Pro筆記本*簡稱,號稱是有史以來最好的MBP,主打生產(chǎn)力工具....
Rambus 開發(fā)了一套基于 7nm 工藝的全面型 PCIe 5.0 與 CXL 接口解決方案,現(xiàn)已....
新一代英特爾Movidius Myriad代號Keem Bay,可用于邊緣媒體、計(jì)算機(jī)視覺和推理應(yīng)用....
如果問你筆記本最輕薄能到多少?也許沒人能有個準(zhǔn)確的答案。但是可以肯定的是,這種輕薄的趨勢會繼續(xù)延續(xù)。
上周,AMD正式公布了第三代銳龍Threadripper(線程撕裂者)處理器,包括32核的AMD銳龍....
智能手機(jī)等新型消費(fèi)電子產(chǎn)品使得觸摸屏開始風(fēng)靡,觸摸傳感器提供方便的控制方式,幾乎可用于控制任何類型的設(shè)備。&nbs...
隨著嵌入式Linux的迅速發(fā)展,由于其沒有昂貴的版權(quán)費(fèi),完全開放源代碼,可裁減性與可移植性,因此是開發(fā)嵌入式產(chǎn)品的...
嵌入式系統(tǒng)是以嵌入式計(jì)算機(jī)為技術(shù)核心,面向用戶、面向產(chǎn)品、面向應(yīng)用,軟硬件可裁減的,適用于對功能、可靠性、成本...
隨著手機(jī)的更新?lián)Q代,手機(jī)接口的演變史就隨之上演,大家最熟悉的手機(jī)接口是哪些呢,小編印象深刻的就是那種....
接口與外設(shè)在一個視頻監(jiān)控系統(tǒng)中,選擇什么樣的存儲解決方案直接決定了整個系統(tǒng)的系統(tǒng)架構(gòu)以及系統(tǒng)的性能和穩(wěn)定程度,...
高速ADC的進(jìn)步,直接促使3G基站(如WCDMA ,TD-SCDMA,UMTS)接收(RX)和發(fā)送(....