本發(fā)明公開一種基于axi總線的功能驗(yàn)證平臺(tái)的搭建方法,涉及ic設(shè)計(jì)驗(yàn)證領(lǐng)域。
背景技術(shù):
axi全稱advancedextensibleinterface,是arm1996年提出的微控制器總線家族amba中的一部分。axi的第一個(gè)版本出現(xiàn)在amba3.0發(fā)布于2003年,axi4.0發(fā)布于2010年,xilinx從6系列的fpga開始引入,主要描述了主設(shè)備和從設(shè)備之間的數(shù)據(jù)傳輸方式。因?yàn)閍xi總線架構(gòu)靈活、易用等優(yōu)點(diǎn),基于axi總線的設(shè)計(jì)非常多,市場(chǎng)上主要的供應(yīng)商包括altera、xilinx等。而每一個(gè)基于axi總線的設(shè)計(jì)都需要開發(fā)一個(gè)驗(yàn)證平臺(tái)用來(lái)對(duì)設(shè)計(jì)內(nèi)部的寄存器和ram模塊進(jìn)行仿真測(cè)試,以保證設(shè)計(jì)的axi總線的有效性。但基于axi總線的產(chǎn)品太多,如此不但十分麻煩,增加成本,而且浪費(fèi)有限資源。
本發(fā)明提供一種基于axi總線的功能驗(yàn)證平臺(tái)的搭建方法,針對(duì)axi總線協(xié)議的規(guī)劃性,描述了用于測(cè)試基于axi總線的產(chǎn)品的功能驗(yàn)證平臺(tái)的搭建方法,通過(guò)使用自動(dòng)化腳本根據(jù)總線架構(gòu)信息文檔、內(nèi)部寄存器和ram模塊信息文檔、芯片初始化控制文檔,自動(dòng)化完成測(cè)試向量生成和運(yùn)行。而且本發(fā)明方法實(shí)施方便,流程簡(jiǎn)單,高效穩(wěn)定,可以大幅縮短基于axi總線的設(shè)計(jì)搭建功能驗(yàn)證平臺(tái)的開發(fā)周期,提高功能驗(yàn)證效率。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種基于axi總線的功能驗(yàn)證平臺(tái)的搭建方法,具有通用性強(qiáng)、實(shí)施簡(jiǎn)便等特點(diǎn),具有廣闊的應(yīng)用前景。
本發(fā)明提出的具體方案是:
一種基于axi總線的功能驗(yàn)證平臺(tái)的搭建方法:
根據(jù)被測(cè)axi總線架構(gòu)的初始化工作過(guò)程,編寫芯片初始化控制文檔;
根據(jù)被測(cè)axi總線架構(gòu),確定總線架構(gòu)的參數(shù)信息,編寫總線架構(gòu)信息文檔;
建立驗(yàn)證平臺(tái)總線仲裁模塊模型并生成腳本,讀取總線架構(gòu)信息文檔,生成總線仲裁模塊模型頂層文件;
根據(jù)被測(cè)axi總線架構(gòu)內(nèi)部寄存器和ram模塊的參數(shù)建立寄存器信息文檔,并生成自動(dòng)腳本,用該自動(dòng)腳本根據(jù)寄存器信息文檔生成測(cè)試向量;
生成驗(yàn)證平臺(tái)的輸出信息控制腳本和驗(yàn)證平臺(tái)的運(yùn)行腳本,調(diào)試運(yùn)行測(cè)試向量,進(jìn)行功能驗(yàn)證平臺(tái)的驗(yàn)證過(guò)程。
根據(jù)被測(cè)axi總線架構(gòu)的初始化工作過(guò)程中的時(shí)鐘信號(hào)穩(wěn)定時(shí)間,reset信號(hào)使能時(shí)間,內(nèi)部各特殊控制信號(hào)列表及時(shí)序信息,編寫芯片初始化控制文檔。
所述運(yùn)行腳本根據(jù)芯片初始化控制文檔自動(dòng)生成針對(duì)axi總線架構(gòu)的初始環(huán)境配置命令并執(zhí)行,之后執(zhí)行測(cè)試向量,進(jìn)行測(cè)試驗(yàn)證并生成測(cè)試報(bào)告。
所述總線架構(gòu)信息文檔包含被測(cè)axi總線架構(gòu)類型,總線架構(gòu)中主從設(shè)備的數(shù)量及其設(shè)備id,使用的axi_interconnect_1ip核數(shù)量及名字以及每個(gè)ip核仲裁的設(shè)備id。
所述寄存器信息文檔包含內(nèi)部寄存器和ram模塊的地址、數(shù)據(jù)寬度、深度、讀寫特征、讀寫命令延遲以及讀寫相關(guān)順序信息。
所述輸出信息控制腳本通過(guò)預(yù)留控制端口,在測(cè)試過(guò)程中根據(jù)實(shí)際需要進(jìn)行輸出信息的分類控制。
本發(fā)明的有益之處是:
本發(fā)明提出了一種基于axi總線的功能驗(yàn)證平臺(tái)的搭建方法,通過(guò)使用芯片初始化控制文檔實(shí)現(xiàn)對(duì)不同設(shè)計(jì)的初始驗(yàn)證環(huán)境的配置,通過(guò)使用內(nèi)部寄存器和ram模塊信息文檔實(shí)現(xiàn)針對(duì)存儲(chǔ)模塊進(jìn)行測(cè)試;通過(guò)使用自動(dòng)化腳本,實(shí)現(xiàn)自動(dòng)化完成驗(yàn)證平臺(tái)的搭建和運(yùn)行工作;可以通過(guò)基于標(biāo)準(zhǔn)的axi總線協(xié)議設(shè)計(jì)驗(yàn)證平臺(tái)測(cè)試命令,實(shí)現(xiàn)對(duì)各基于axi總線的設(shè)計(jì)的通用讀寫測(cè)試;本發(fā)明方法對(duì)于設(shè)計(jì)人員理解驗(yàn)證平臺(tái)沒(méi)有語(yǔ)言門檻,便于設(shè)計(jì)人員和驗(yàn)證人員進(jìn)行交流,而且實(shí)施方便,流程簡(jiǎn)單,高效穩(wěn)定,可以大幅縮短為不同的基于axi總線的設(shè)計(jì)搭建功能驗(yàn)證平臺(tái)的開發(fā)周期,提高功能驗(yàn)證效率。
附圖說(shuō)明
圖1本發(fā)明方法流程示意圖。
具體實(shí)施方式
本發(fā)明提供一種基于axi總線的功能驗(yàn)證平臺(tái)的搭建方法:
根據(jù)被測(cè)axi總線架構(gòu)的初始化工作過(guò)程,編寫芯片初始化控制文檔;
根據(jù)被測(cè)axi總線架構(gòu),確定總線架構(gòu)的參數(shù)信息,編寫總線架構(gòu)信息文檔;
建立驗(yàn)證平臺(tái)總線仲裁模塊模型并生成腳本,讀取總線架構(gòu)信息文檔,生成總線仲裁模塊模型頂層文件;
根據(jù)被測(cè)axi總線架構(gòu)內(nèi)部寄存器和ram模塊的參數(shù)建立寄存器信息文檔,并生成自動(dòng)腳本,用該自動(dòng)腳本根據(jù)寄存器信息文檔生成測(cè)試向量;
生成驗(yàn)證平臺(tái)的輸出信息控制腳本和驗(yàn)證平臺(tái)的運(yùn)行腳本,調(diào)試運(yùn)行測(cè)試向量,進(jìn)行功能驗(yàn)證平臺(tái)的驗(yàn)證過(guò)程。
結(jié)合附圖對(duì)本發(fā)明進(jìn)行進(jìn)一步說(shuō)明。利用本發(fā)明方法的具體過(guò)程為:
首先,根據(jù)被測(cè)axi總線的設(shè)計(jì)的初始化工作過(guò)程,包括時(shí)鐘信號(hào)穩(wěn)定時(shí)間,reset信號(hào)使能時(shí)間,內(nèi)部各特殊控制信號(hào)列表及時(shí)序等信息,編寫芯片初始化控制文檔;
根據(jù)被測(cè)axi總線架構(gòu)類型編寫總線架構(gòu)信息文檔,總線架構(gòu)信息文檔包含被測(cè)axi總線架構(gòu)類型,總線架構(gòu)中主從設(shè)備的數(shù)量及其設(shè)備id,使用的axi_interconnect_1ip核數(shù)量及名字以及每個(gè)ip核仲裁的設(shè)備id;
根據(jù)被測(cè)axi總線的設(shè)計(jì)內(nèi)部寄存器和ram模塊的地址、數(shù)據(jù)寬度、深度、讀寫特征、讀寫命令延遲以及讀寫相關(guān)順序信息,編寫寄存器信息文檔;
編寫自動(dòng)化腳本,包括總線仲裁模型頂層文件生成腳本,測(cè)試向量生成腳本,輸出信息控制腳本和運(yùn)行腳本,同時(shí)可以根據(jù)需要編寫符合axi協(xié)議時(shí)序要求的讀寫命令模板庫(kù);上述自動(dòng)化腳本和命令模塊庫(kù)都可以在不同被測(cè)axi總線的設(shè)計(jì)中進(jìn)行復(fù)用;
使用總線仲裁模型頂層文件生成腳本通過(guò)讀取總線架構(gòu)信息文檔生成驗(yàn)證需要的總線仲裁模型頂層文件;
使用測(cè)試向量生成腳本針對(duì)基于axi總線的設(shè)計(jì)內(nèi)部寄存器和ram模塊的信息文檔,生成選定的要測(cè)試的寄存器或ram模塊的測(cè)試向量;
使用輸出信息控制腳本預(yù)留的控制端口,設(shè)置當(dāng)前的測(cè)試需要輸出到log文件的信息類別;
使用運(yùn)行腳本根據(jù)芯片初始化控制文檔生成對(duì)應(yīng)的初始化命令序列,執(zhí)行,之后運(yùn)行測(cè)試向量,生成測(cè)試報(bào)告,完成本次測(cè)試。
上述功能驗(yàn)證平臺(tái)中的腳本可以使用perl/tcl/c-shell等腳本語(yǔ)言編寫。
根據(jù)被測(cè)設(shè)計(jì)需要,利用本發(fā)明自動(dòng)化生成不同架構(gòu)類型的功能驗(yàn)證平臺(tái)。通過(guò)本發(fā)明方法搭建的驗(yàn)證平臺(tái)可以完成多種架構(gòu)類型的基于axi總線的設(shè)計(jì)中的寄存器和ram模塊的測(cè)試,具有開發(fā)周期短、通用性強(qiáng)和自動(dòng)化程度高的特點(diǎn),可以大幅度提高芯片驗(yàn)證效率。