[发明专利]一种多核SoC中DMA模块的功能验证方法在审
| 申请号: | 201910597031.2 | 申请日: | 2019-07-03 |
| 公开(公告)号: | CN110347617A | 公开(公告)日: | 2019-10-18 |
| 发明(设计)人: | 李丽;董英雷;程开丰;赵毅峰;徐瑾;沈思睿;杨一博 | 申请(专利权)人: | 南京大学 |
| 主分类号: | G06F12/1081 | 分类号: | G06F12/1081;G06F13/28 |
| 代理公司: | 南京汇盛专利商标事务所(普通合伙) 32238 | 代理人: | 陈扬;吴扬帆 |
| 地址: | 210046 江苏省南*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 配置空间 叶子节点 多核SoC 功能验证 配置信息 深度优先算法 功能覆盖率 转换函数 等价类 二分图 全覆盖 最小化 冗余 转换 遍历 内核 三层 有向 配置 算法 验证 抽象 保证 | ||
1.一种多核SoC中DMA模块的功能验证方法,其特征在于,包括下述步骤:
步骤1)建立基于有向二分图的多核SoC中DMA模块抽象配置模型;
步骤2)采用等价类划分算法将原本扁平无序的配置空间转换成三层的配置空间树;
步骤3)对配所述置空间树进行深度优先遍历,得到包含高层次配置信息的叶子节点序列后,再通过内核DMACfg转换函数将每个叶子节点转换成DMA模块的配置信息。
2.根据权利要求1所述的多核SoC中DMA模块的功能验证方法,其特征在于:所述步骤1)的多核SoC中DMA模块抽象配置模型为有向二分图模型DBG=<DVh,DVs,DE>,其中主点集DVh中的点与配置启动DMA的内核一一对应;从点集DVs中的点与DMA启动传输的数据通道一一对应;并且,设定满足DVh中顶点vhi到DVs中顶点vsi之间存在有向边eij=<vhi,vsj>的充要条件是vhi对应内核能够通过配置DMA启动对vsi对应数据通道的数据传输,DE表示双像函数。
3.根据权利要求1所述的多核SoC中DMA模块的功能验证方法,其特征在于:
步骤2)中的配置空间划分采用层次化等价类划分算法,包括如下步骤:
步骤2-1)对整个配置空间进行划分得到一级子空间,每个一级子空间内的配置具有相同的活跃内核数;
步骤2-2)对一级子空间进一步划分得到二级子空间,每个二级子空间内的配置具有相同的发起DMA配置的CPU内核集合;
步骤2-3)对二级子空间进一步划分得到三级子空间,每个三级子空间内的配置包含内核分别与源数据通道、目的数据通道间唯一的对应关系。
4.根据权利要求1所述的多核SoC中DMA模块的功能验证方法,其特征在于:所述所述步骤3)中所述DMACfg转换函数首先对叶子节点中包含的主点集DVh进行遍历以得到活跃CPU内核;再对于每一个活跃CPU内核vhi,通过双像函数DE获得对应的两个从点像其中第一个像表示源数据通道,第二个像表示目的数据通道;接着随机设置包含有对应源数据通道内的起始地址SAddr、对应目的数据通道内的起始地址DAddr及搬运长度length的细节信息;最后通过CPU内核与DMA模块间配置总线的底层写驱动函数将上述配置信息写入DMA内部寄存器,完成DMA的配置启动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910597031.2/1.html,转载请声明来源钻瓜专利网。





