针对片上系统仿真中的初始化系统和方法技术方案

技术编号:35747213 阅读:14 留言:0更新日期:2022-11-26 18:52
本发明专利技术提供了一种针对片上系统仿真中的初始化系统和方法,地址译码模块用于从底层读写函数中解析出至少一个地址信息和初始化命令;根据每个地址信息,将每个初始化命令分别发送至对应的队列维护子模块;每个驱动逻辑子模块用于,从对应的队列维护子模块中获取初始化命令,并发送至对应的功能模块,以对其初始化。该系统为每个功能模块分别设置了对应的队列维护子模块和驱动逻辑子模块,当地址译码模块解析出针对至少一个功能模块的地址信息和初始化命令后,可以并行处理每个初始化命令,分别通过各自对应的队列维护子模块和驱动逻辑子模块,对相应的功能模块进行并行初始化,这种并行初始化的方式减少了初始化时间和仿真时间,提升了仿真效率。提升了仿真效率。提升了仿真效率。

【技术实现步骤摘要】
针对片上系统仿真中的初始化系统和方法


[0001]本专利技术涉及集成电路
,尤其是涉及一种针对片上系统仿真中的初始化系统和方法。

技术介绍

[0002]System on Chip,简称SoC,也即片上系统,从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲,SoC是一个微小型系统,近年来,随着SoC的规模和复杂度越来越大,相应的逻辑设计和验证都变得越来越复杂,相关技术中,通常需要对SoC进行仿真,在单次仿真中,SoC中的各个模块的初始化通常采用的是串行初始化方式,接近一半的时间消耗在对各个模块的初始化上,由于初始化时间过长,导致仿真时间过长,进而降低了仿真效率。

技术实现思路

[0003]本专利技术的目的在于提供一种针对片上系统仿真中的初始化系统和方法,以减少初始化时间,进而减少仿真时间,提升仿真效率。
[0004]本专利技术提供的一种针对片上系统仿真中的初始化系统,片上系统包括多个功能模块;初始化系统包括:依次通信连接的地址译码模块、队列维护模块和驱动逻辑模块;其中,队列维护模块包括每个功能模块分别对应的队列维护子模块;驱动逻辑模块中包括每个功能模块分别对应的驱动逻辑子模块;
[0005]地址译码模块用于从获取的底层读写函数中解析出针对至少一个功能模块的地址信息和初始化命令;根据至少一个功能模块中,每个功能模块的地址信息,将每个初始化命令分别发送至对应的队列维护子模块以进行缓存;
[0006]每个功能模块对应的驱动逻辑子模块用于,从该功能模块对应的队列维护子模块中获取初始化命令,并发送至对应的功能模块,以使功能模块根据初始化命令进行初始化。
[0007]进一步的,每个初始化命令包括:读命令和/或写命令;每个队列维护子模块包括读队列和写队列;地址译码模块还用于根据至少一个功能模块中,每个功能模块的地址信息,将每个功能模块的读命令发送至对应的读队列,和/或,将每个功能模块的写命令发送至对应的写队列。
[0008]进一步的,系统还包括:底层读写函数修改模块;底层读写函数修改模块用于接收针对底层读写函数的修改指令,以修改底层读写函数,得到修改后的底层读写函数。
[0009]进一步的,地址译码模块还用于在将至少一个功能模块中,每个功能模块的初始化命令分别发送至对应的队列维护子模块后,获取修改后的底层读写函数,将修改后的底层读写函数作为新的底层读写函数,重复执行从获取的底层读写函数中解析出针对至少一个功能模块的地址信息和初始化命令的步骤,直至将每个初始化命令分别发送至对应的队列维护子模块以进行缓存。
[0010]进一步的,地址译码模块还用于,如果解析出的至少一个地址信息中的指定地址
信息指示其对应的指定功能模块被首次访问,且该指定功能模块对应的队列维护子模块为空,激活该指定功能模块对应的队列维护子模块。
[0011]进一步的,每个功能模块对应的驱动逻辑子模块预先分别与每个功能模块的总线接口绑定;每个功能模块对应的驱动逻辑子模块还用于,从该功能模块对应的队列维护子模块中获取初始化命令,采用通用总线传输方式,调用预设的DPI函数,通过该功能模块的总线接口将该初始化命令发送至对应的功能模块。
[0012]进一步的,片上系统的芯片架构内部采用同一种总线协议。
[0013]进一步的,底层读写函数基于预设的初始化函数和预设的寄存器接口函数整合得到。
[0014]本专利技术提供的一种针对片上系统仿真中的初始化方法,方法包括:地址译码模块从获取的底层读写函数中解析出针对至少一个功能模块的地址信息和初始化命令;根据至少一个功能模块中,每个功能模块的地址信息,将每个初始化命令分别发送至对应的队列维护子模块以进行缓存;每个功能模块对应的驱动逻辑子模块从该功能模块对应的队列维护子模块中获取初始化命令,并发送至对应的功能模块,以使功能模块根据初始化命令进行初始化。
[0015]进一步的,每个初始化命令包括:读命令和写命令;每个队列维护子模块包括读队列和写队列;方法还包括:地址译码模块根据每个功能模块的地址信息,将每个功能模块的读命令发送至对应的读队列,将每个功能模块的写命令发送至对应的写队列。
[0016]本专利技术提供的针对片上系统仿真中的初始化系统和方法,地址译码模块用于从获取的底层读写函数中解析出针对至少一个功能模块的地址信息和初始化命令;根据至少一个功能模块中,每个功能模块的地址信息,将每个初始化命令分别发送至对应的队列维护子模块以进行缓存;每个功能模块对应的驱动逻辑子模块用于,从该功能模块对应的队列维护子模块中获取初始化命令,并发送至对应的功能模块,以使功能模块根据初始化命令进行初始化。该系统为每个功能模块分别设置了对应的队列维护子模块和驱动逻辑子模块,当地址译码模块解析出针对至少一个功能模块的地址信息和初始化命令后,可以并行处理每个初始化命令,分别通过各自对应的队列维护子模块和驱动逻辑子模块,对相应的功能模块进行并行初始化,这种并行初始化的方式减少了初始化时间和仿真时间,提升了仿真效率。
附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例提供的一种针对片上系统仿真中的初始化系统的结构示意图;
[0019]图2为本专利技术实施例提供的另一种针对片上系统仿真中的初始化系统的结构示意图;
[0020]图3为本专利技术实施例提供的一种队列维护模块的结构示意图;
[0021]图4为本专利技术实施例提供的一种驱动逻辑模块的结构示意图;
[0022]图5为本专利技术实施例提供的一种地址译码模块的结构示意图。
具体实施方式
[0023]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]System on Chip,简称SoC,也即片上系统。从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;从广义角度讲,SoC是一个微小型系统,如果说中央处理器(central processing unit,简称CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。国内外学术界一般倾向将SoC定义为将微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)集成在单一芯片上,它通常是客户定制的或是面向特定用途的标准产品。
[0025]近年来,伴随着SoC的规模和复杂度越来越大,相应的逻辑设计和验证都变得越来越复杂,仿真时间过长成为了验证工作的瓶颈。虽然目前已拥有越来越强大的服务器运算能力,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对片上系统仿真中的初始化系统,其特征在于,所述片上系统包括多个功能模块;所述初始化系统包括:依次通信连接的地址译码模块、队列维护模块和驱动逻辑模块;其中,所述队列维护模块包括每个功能模块分别对应的队列维护子模块;所述驱动逻辑模块中包括每个功能模块分别对应的驱动逻辑子模块;所述地址译码模块用于从获取的底层读写函数中解析出针对至少一个功能模块的地址信息和初始化命令;根据所述至少一个功能模块中,每个所述功能模块的地址信息,将每个所述初始化命令分别发送至对应的队列维护子模块以进行缓存;每个所述功能模块对应的所述驱动逻辑子模块用于,从该功能模块对应的所述队列维护子模块中获取所述初始化命令,并发送至对应的功能模块,以使所述功能模块根据所述初始化命令进行初始化。2.根据权利要求1所述的系统,其特征在于,每个所述初始化命令包括:读命令和/或写命令;每个所述队列维护子模块包括读队列和写队列;所述地址译码模块还用于根据所述至少一个功能模块中,每个所述功能模块的地址信息,将每个所述功能模块的读命令发送至对应的读队列,和/或,将每个所述功能模块的写命令发送至对应的写队列。3.根据权利要求1所述的系统,其特征在于,所述系统还包括:底层读写函数修改模块;所述底层读写函数修改模块用于接收针对所述底层读写函数的修改指令,以修改所述底层读写函数,得到修改后的底层读写函数。4.根据权利要求3所述的系统,其特征在于,所述地址译码模块还用于在将所述至少一个功能模块中,每个功能模块的所述初始化命令分别发送至对应的队列维护子模块后,获取所述修改后的底层读写函数,将所述修改后的底层读写函数作为新的底层读写函数,重复执行从获取的底层读写函数中解析出针对至少一个功能模块的地址信息和初始化命令的步骤,直至将每个所述初始化命令分别发送至对应的...

【专利技术属性】
技术研发人员:薛琦
申请(专利权)人:北京欧铼德微电子技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1