一种生成功能验证中RapidIO二层协议解析模型的方法技术领域
本发明涉及嵌入式系统互连设计验证技术领域,特别涉及一种生成功能验证中
RapidIO二层协议解析模型的方法。
背景技术
目前,电子信息技术产业发展迅速,传统总线协议已经成为整个电子系统的性能
提升的瓶颈。RapidIO是由Motorola和Mercury等公司率先倡导的一种高性能、低引脚数、基
于数据包交换的互连体系结构,是为满足和未来高性能嵌入式系统需求而设计的一种开放
式互连技术标准。RapidIO主要应用于嵌入式系统内部互连,支持芯片到芯片、板到板间的
通讯,可作为嵌入式设备的背板(Backplane)连接。
使用新型验证方法学搭建验证平台需要根据设计规范设计被测模块的功能模型。
用户在使用RapidIO进行设计时往往需要根据自己的应用情况,在标准RapidIO协议中封装
设计二层协议。
当用户根据一个RapidIO二层协议完成设计和对应的验证平台后,如果发现问题
或者需要修改该二层协议,验证平台中的RapidIO二层协议解析模块就需要完全重写,不利
于验证平台的重用和提高验证效率。
发明内容
为了解决现有技术的问题,本发明提供了一种生成功能验证中RAPIDIO二层协议
解析模型的方法,其将RapidIO二层协议解析模型的设计和搭建独立于各项目验证平台的
搭建工作, 使用通用的RapidIO二层协议解析模型生成脚本,根据需要,方便的完成该解析
模型的搭建。
本发明所采用的技术方案如下:
一种生成功能验证中RapidIO二层协议解析模型的方法,包括以下步骤:
A、建立标准RapidIO协议解析模型,预留解析数据输出接口,所述的标准RapidIO协议
解析模型用来接收验证平台中RapidIO接口得到的数据包并解析,将解析后得到的RapidIO
数据包中的payload字段通过预留解析数据输出接口发送给所述的标准RapidIO协议解析
模型;
B、编写RapidIO二层协议解析模型生成脚本,使用所述的脚本可以根据不同的二层协
议生成对应的二层协议解析模型。
方法还包括步骤:
C、完成RapidIO二层协议解析模型的生成后,自行搭建仿真平台对该解析模型进行测
试,以验证该模型是否符合设计规范;
D、将通过验证的RapidIO二层协议解析模型在验证平台中进行集成,实例化RapidIO二
层协议解析模型并与其它验证组件进行连接。
步骤B具体包括以下:
B1、用户根据规定的格式,编写RapidIO二层协议格式说明文件;
B2、读取所述的RapidIO二层协议格式说明文件,将读入信息按所使用脚本语言分别存
入相应的数据结构;
B3、根据数据结构中保存的RapidIO二层协议格式,生成相应大小的verilog数组代码,
命名为对应的名字,分别存入各自的缓冲FIFO中,通过解析模型数据输出接口,准备发送给
验证平台下一级。
本发明提供的技术方案带来的有益效果是:
本发明提出了一种新颖而实用的搭建用于功能验证的RapidIO二层协议解析模型的方
法,通过使用脚本语言,实现了通过RapidIO二层协议格式说明文件完成验证模型的搭建,
快速而高效。该方法实施方便,流程简单,高效稳定,可以大幅缩短为功能验证平台搭建
RapidIO二层协议解析模型的开发时间,该方法具有高度的自动化、通用和可重用特点,可
以大幅提高功能验证效率。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合具体实施方式作进一
步地详细描述。
实施例一
本实施例的一种生成功能验证中RapidIO二层协议解析模型的方法,包括以下步骤:
首先,建立标准RapidIO协议解析模型,预留解析数据输出接口,该模型主要用来接收
验证平台中RapidIO接口得到的数据包并解析,将解析后得到的RapidIO数据包中的
payload字段通过预留解析数据输出接口发送给RapidIO二层协议解析模型。
然后,编写RapidIO二层协议解析模型生成脚本,使用该脚本可以根据不同的二层
协议生成对应的二层协议解析模型。该脚本的工作流程如下:
用户根据规定的格式,编写RapidIO二层协议格式说明文件,如payload字段中第0bit-
7bit代表二层协议中的地址,第8bit-15bit代表二层协议中的数据等;
读取前面编写的当前需要的RapidIO二层协议格式说明文件,将读入信息按所使用脚
本语言分别存入相应的数据结构,如数组、字符串和结构体等;
根据数据结构中保存的RapidIO二层协议格式,如地址及数据的宽度、字段等信息,生
成相应大小的verilog数组代码,命名为对应的名字,分别存入各自的缓冲FIFO中,通过解
析模型数据输出接口,准备发送给验证平台下一级。至此,RapidIO二层协议解析模型生成
完毕。
编写该脚本可以使用多种脚本语言,如Perl、shell、tcl、Python等,包括但不限于
以上脚本语言。
完成RapidIO二层协议解析模型的生成后,可以自行搭建仿真平台对该解析模型
进行测试,以验证该模型是否符合设计规范。
最后,将通过验证的RapidIO二层协议解析模型在验证平台中进行集成,实例化
RapidIO二层协议解析模型并与其它验证组件进行连接。至此,完成RapidIO二层协议解析
模型的生成,开始使用该模型进行当前设计的仿真验证。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。