什么样的测试程序是一个完整的SV测试.docx
《什么样的测试程序是一个完整的SV测试.docx》由会员分享,可在线阅读,更多相关《什么样的测试程序是一个完整的SV测试.docx(9页珍藏版)》请在第壹文秘上搜索。
1、什么样的测试程序是一个完整的SV测试的怎样才能构成一个完成的SV测试1.首先须要有被测设计DUT,即被测试的模块。2 .其次,RT1.级的TestBenchoRT1.级的测试平台主要完成时钟和复位信号的产生,以及接口的实例化,并在这个测试平台中连接器了SV的测试平台和被测设计。RT1.级的测试平台是以传统的veri1.og的模块定义形式存在,即modu1.e和endmodu1.es来声明的。3 .在DUT,RT1.级的TB和SV级的TB之间是通过RT1.级的TB进行链接的(起到一个桥梁的作用),然后这一级别的的平台中产生最基本的时钟及复位信号。4 .在将这些模块链接起来以后(RT1.级的TB只
2、负责链接,时钟复位信号产生),由SV级的模块来负贲激励的产生,检测,最终的对比以及功能覆需率的工作。例如(一个RT1.级TB的范例):modu1.ememorytb();330331wire7:0address,datain;332wire7:0data_out;333wireread_write,chip_en;334rege1.k;335336/Connecttheinterface337memportsports(接口的实例化338.c1.ock(e1.k),339.address(address),310.chipen(chipen),341.read_write(read_write
3、),342.data_in(data_in),343.dataout(dataout)344):345/Connecttheprogram346mcmory_toptop(ports);通过接口,将SV的测试平台链接348initia1.begin349e1.k=0:350end时钟及更位信号的初始化(这个例子中无复位)351352a1.ways#1e1.k=c1.k;/时钟信号产生353354memory1.memOry(/和被测设计连接起来355.address(address),356.data-in(data_in),357.data_out(data_out),358.read_wr
4、ite(read_write),359.chip_en(chip_en)360);361endmodu1.e5.然后要到SV的顶层中。这个顶层中,主要的构成单元式类。先对类的句柄进行定义,然后运用构建函数为类创建对象,然后通过线程将所须要的函数调用,最终实现SV层次的验证。例如(一个SV的顶层):programmemory_top(meni_p(rtsports);留意,SV顶层开头的和RT1.级的开头不同。RT1.运用的是modu1.e和endmodu1.e,SV运用的是Program和endprogram。302303mem_txgentxgen:定义类的句柄304mem_SCoreboa
5、rdsb;305mem_ip_monitoripm;306mem_op_monitoropm:307308initia1.begin309sb=newO:构建函数,开拓内存空间,通过接口将进程之间联系起来310ipm=new(sb,ports);311opm=new(sb,ports);312txgen=new(ports);313314fork不同的进程315ipm.input_monitor();316opm.output-monitorO;317join_none318txgen.gen_cmdsO;319320repeat(20)(posedgeports.c1.ock);延迟20个时
6、钟周期结束321322end323324endprogram6.scoreboard计分板(实意为对比模型,在这个模块进行输出数据与目标数据的对比),计分板的作用是对数据进行对比。对输出数据进行对比,来查看数据是否正确。例如:ifnt1.efMEM_SCOREBOARD_SV142defineMEM_SCOREBOARD_SV143144c1.assmcm_scoreboard;145/Createakeyed1isttostorethewrittendata146/Keytothe1.istisaddressofwriteaccess147mem_base_objectmem_object;
7、148149/post_inputmethodisusedforstoringwritedata150/atWriteaddress151taskpost_input(mem_base_objectinput_object):负责将数据写入的写入地址存储152begin153mem_objectinput_object.addr=input_object;154end155endtask156/post_outputmethodisusedbytheoutputmonitorto157/comparetheoutputofmemorywithexpecteddata158taskpost_ou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 什么样 测试 程序 一个 完整 SV
