[發明專利]一種芯片驗證C模型的驅動系統及方法有效
| 申請號: | 201610065948.4 | 申請日: | 2016-01-29 |
| 公開(公告)號: | CN105740053B | 公開(公告)日: | 2018-12-28 |
| 發明(設計)人: | 楊宗悅 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430074 湖北省*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 芯片 驗證 模型 驅動 系統 方法 | ||
本發明公開了一種芯片驗證C模型的驅動系統及方法,涉及通信技術芯片開發領域。該系統的虛擬儀表用于:將驅動信息發送至C模型接口模塊;收包模塊用于:從虛擬儀表中接收驅動信息得到包,將包發送至收包隊列模塊;收包隊列模塊用于:將包形成收包隊列,將經C模型模塊處理完畢的原始包彈出,將處理模塊的發送包鏈表返回至虛擬儀表;處理模塊用于:收取收包隊列模塊中的包,調用C模型模塊處理包;將處理產生的發送包鏈表發送至收包隊列模塊;C模型模塊用于:根據寄存器表項模擬模塊的寄存器表項,對處理模塊收取的包進行處理,得到發送包鏈表。本發明能夠提高芯片驗證C模型的轉發效率和工作效率,簡化芯片驗證C模型的驅動過程。
技術領域
本發明涉及通信技術芯片開發領域,具體涉及一種芯片驗證C模型的驅動系統及方法。
背景技術
隨著全球通信技術的IP化進程不斷深入,例如包處理芯片之類芯片的應用需求日益增多,包處理相關的協議也隨之增多,從而使得此類芯片的開發日趨復雜。為解決這些問題,產生了以C語言開發的模型驗證作為功能驗證方法。
但是,現有的功能驗證方法對包處理芯片進行驗證時,只能依次處理對包處理芯片中待處理的包,不僅操作過程比較復雜,而且工作效率和包轉發效率均較低。
發明內容
針對現有技術中存在的缺陷,本發明解決的技術問題為:提高芯片驗證C模型的轉發效率和工作效率,簡化芯片驗證C模型的驅動過程。
為達到以上目的,本發明提供的芯片驗證C模型的驅動系統,該系統包括虛擬儀表、和虛擬儀表進行通信的C MODEL wrapper、內嵌于C模型接口模塊中的C模型模塊、以及和C模型接口模塊進行通信的寄存器表項模擬模塊;虛擬儀表和C模型接口模塊各自的進程獨立;C模型接口模塊和寄存器表項模擬模塊為同一進程,C模型接口模塊和寄存器表項模擬模塊直接通過函數調用進行訪問;
所述虛擬儀表用于:將驅動信息通過socket機制發送至C模型接口模塊;
所述C模型接口模塊包括收包模塊、收包隊列模塊和處理模塊;
所述收包模塊用于:從虛擬儀表中接收驅動信息得到包,將包發送至收包隊列模塊;
所述收包隊列模塊用于:將從收包模塊接收的包形成收包隊列,將經C模型模塊處理完畢的原始包彈出,將處理模塊的發送包鏈表返回至虛擬儀表;
所述處理模塊用于:收取收包隊列模塊中的包,調用C模型模塊處理包;將C模型模塊處理產生的發送包鏈表發送至收包隊列模塊;
所述C模型模塊用于:根據寄存器表項模擬模塊的寄存器表項,對處理模塊收取的包進行處理,得到發送包鏈表。
在上述技術方案的基礎上,所述C模型模塊的總入口以回調函數的形式,內嵌在C模型接口模塊中。
本發明提供的基于上述系統的芯片驗證C模型的驅動方法,該方法包括獨立的收包線程和處理線程;收包線程包括以下步驟:
S101:收包模塊判斷是否有驅動信息從虛擬儀表發送至收包模塊,若是,轉到S102,否則重新執行S101;
S102:收包模塊解析驅動信息,提取解析得到的包后,調用收包隊列模塊的專用插入函數,將解析的包發送至收包隊列模塊;
所述處理線程包括以下步驟:
S201:處理模塊判斷收包隊列模塊中是否存在包,若是,轉到S202,否則重新執行S201;
S202:處理模塊收取收包隊列模塊中的包后,調用C模型對當前包進行處理,得到當前包的發送包鏈表,轉到S203;
S203:收包隊列模塊將經C模型模塊處理完畢的原始包彈出,處理模塊將當前包的發送包鏈表通過收包隊列模塊返回至虛擬儀表,返回成功后釋放當前包的發送包鏈表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610065948.4/2.html,轉載請聲明來源鉆瓜專利網。





