[發明專利]一種測試向量生成方法及裝置有效
| 申請號: | 201810073535.X | 申請日: | 2018-01-25 |
| 公開(公告)號: | CN108319534B | 公開(公告)日: | 2021-04-06 |
| 發明(設計)人: | 趙鑫鑫;姜凱;李朋;尹超 | 申請(專利權)人: | 浪潮集團有限公司 |
| 主分類號: | G06F11/263 | 分類號: | G06F11/263;G06F11/34 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 李世喆 |
| 地址: | 250100 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 向量 生成 方法 裝置 | ||
本發明提供了一種測試向量生成方法及裝置,該方法包括:基于當前被測設計,編寫源數據包信息文檔、IO信息文檔、數據源信息文檔;通過運行測試向量打印生成腳本,以根據編寫好的各信息文檔,對應的在測試向量文件中例化特定數量的SRIO設計頂層模塊、FIFO設計頂層模塊和數據生成模塊,再執行FIFO設計頂層模塊分別與數據生成模塊和SRIO設計頂層模塊間的信號連接,并打印生成測試向量文件的輸入輸出接口聲明和內部信號聲明,以完成生成測試向量。基于當前被測設計在測試向量文件中例化各所需模塊,且完成模塊間信號連接、生成所需聲明后,即完成生成測試向量。由于可自動生成測試向量,故本方案能夠降低生成測試向量的工作量。
技術領域
本發明涉及計算機技術領域,特別涉及一種測試向量生成方法及裝置。
背景技術
SRIO(Serial Rapid I/O)是面向嵌入式系統開發提出的高可靠、高性能、基于包交換的新一代高速互聯技術。目前,基于SRIO接口的開發越來越多。由于不同設計中,用戶在SRIO總線中的自定義協議不同,故需要為每一個設計編寫特定的測試向量。
目前,可以人工為每一個設計編寫特定的測試向量。
顯而易見的,測試向量的人工編寫導致工作量較大。
發明內容
本發明提供了一種測試向量生成方法及裝置,能夠降低生成測試向量的工作量。
為了達到上述目的,本發明是通過如下技術方案實現的:
一方面,本發明提供了一種測試向量生成方法,包括:
S1:基于當前被測設計,編寫源數據包信息文檔、IO信息文檔、數據源信息文檔;
S2:通過運行預設的測試向量打印生成腳本,以執行:
根據所述IO信息文檔,在測試向量文件中例化第一數量的SRIO設計頂層模塊、所述第一數量的FIFO(First in First out,先進先出隊列)設計頂層模塊;
根據所述源數據包信息文檔和所述數據源信息文檔,在所述測試向量文件中例化第二數量的數據生成模塊;
執行所述第一數量的FIFO設計頂層模塊,分別與所述第二數量的數據生成模塊和所述第一數量的SRIO設計頂層模塊間的信號連接,并打印生成所述測試向量文件的輸入輸出接口聲明和內部信號聲明,以完成生成測試向量。
進一步地,所述S1包括:根據所述當前被測設計中使用的自定義協議格式、數據包長度范圍、數據內容范圍、無效數據內容、無效數據長度中的任意一種或多種信息,編寫所述源數據包信息文檔;根據所述當前被測設計中使用的至少一路Rapid IO的路數,和/或,每一路所述Rapid IO的速率,編寫所述IO信息文檔;根據所述當前被測設計中設定的對源數據的發送要求,編寫所述數據源信息文檔;
所述第一數量等于所述路數;
每一個所述SRIO設計頂層模塊的速率與所述每一路所述Rapid IO的速率一一對應相等;
每一個所述FIFO設計頂層模塊與每一個所述SRIO設計頂層模塊間一一對應信號連接;
所述對源數據的發送要求包括:要求各路SRIO接口獨立發送完整數據包時,所述第二數量等于所述路數,每一個所述數據生成模塊與每一個所述FIFO設計頂層模塊間一一對應信號連接;
所述對源數據的發送要求包括:要求多路SRIO接口輪詢發送一個數據包時,所述第二數量等于1,所述數據生成模塊分別與每一個所述FIFO設計頂層模塊信號連接。
進一步地,所述FIFO設計包括:具有wr_clk、rst_n、rd_clk、wr_en、din、dout、rd_en、almost_empty、almost_full中的任意一個或多個規定接口的FIFO設計;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮集團有限公司,未經浪潮集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810073535.X/2.html,轉載請聲明來源鉆瓜專利網。





