一种片上网络的ESL建模的方法、装置、设备及介质制造方法及图纸

技术编号:32349690 阅读:16 留言:0更新日期:2022-02-20 02:14
本发明专利技术提供了一种片上网络的ESL建模的方法、装置、设备及可读介质,该方法包括:为片上网络的每个接收端口定义一个请求处理进程并为每个接收端口建立一个请求存储队列;响应于接收端口接收到请求,将接收到的请求存储到接收端口对应的请求存储队列中;请求处理进程每经过阈值时间检测请求存储队列的状态;响应于检测到请求存储队列的状态为预设状态,按照预设定的规则取出请求存储队列中的请求,并将取出的请求转发到相应的发送端口。通过使用本发明专利技术的方案,能够改进片上网络支持多对端口数据转发并行执行的问题,能够更加真实的模拟硬件行为,能够降低代码规模,同时提高代码效率,能够更进一步提高代码安全性,同时优化请求的处理。理。理。

【技术实现步骤摘要】
一种片上网络的ESL建模的方法、装置、设备及介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种片上网络的ESL建模的方法、装置、设备及可读介质。

技术介绍

[0002]SoC(片上系统)的设计之难源于其复杂性,复杂性催生SystemC和电子系统级设计(ESL)方法学,事务处理级建模是电子系统级设计的关键。对于复杂的SoC,在进行RTL(寄存器转换级电路)设计前需要进行深入的系统级仿真,以确认设计的体系架构是否恰当、总线是否能够满足吞吐量和实时性要求以及存储器是否被浪费。为了缩短SoC关键IP的设计周期并辅助设计过程, 同时为了缩短从系统架构设计到硬件RTL电路实现之间的鸿沟,因此需采用一种建模方法学对整个电路系统的功能、架构进行描述,同时又不陷入硬件电路繁杂的信号时序、门电路之中,我们采用一种事务级建模(Transaction Level Modeling,TLM)方法进行辅助设计。TLM比RTL的抽象级别更高,可以根据系统的初始功能规范快速建立硬件的可执行规范、快速创建系统模型。通过在其中加入时序细节,可以评估系统的性能、探索系统的结构。
[0003]随着未来通信终端和设备的计算复杂度的增大,实时复杂系统芯片的集成规模需求将迅速增长,一块芯片上可能会集成数十个或成百上千的处理单元,基于多核的信号处理平台成为软件无线电的发展趋势。在这样的综合化系统中,设计可靠、高速、低功耗的高性能芯片内通信体系成为片上系统(System on Chip,SoC)发展的挑战与机遇。
[0004]传统多核 SoC 的总线式通信结构无法满足大规模实时复杂数字信号处理过程中数据交换的需求,因此提出了新一代的片上互联与通信机制——片上网络( Network on Chip,NoC),它将宏观上的互联网技术移植到片上系统中,从体系结构上解决了传统总线架构带来的问题。 NoC不仅提供了良好的空间可扩展性,还提供了很好的并行通信能力,从而提高了数据吞吐率和网络性能。
[0005]由于片上网络的端口数目在建模时一般需要支持参数化配置,存在改动的需求,为了方便处理,且保证当模型参数发生改变时模型的功能代码保持不变,因此现有公开模型在建模时将片上网络的多个输入端口的请求统一压入一个全局请求队列中,再通过一个进程调度依次处理队列中的请求,进行按照地址路由,然后转发出去。但是这种方法存在一些问题,在这种处理方式下,如果当前同时有两个输入端口有请求,且各自转发到不同的输出端口,这种情况硬件上可以并行处理,但是模型采用一个全局队列存储和处理就会带来不准确的延时。由于模型内部采用一个进程进行处理,因此所有的请求都是顺序执行的,也没有涉及到输出端口的竞争和仲裁机制的模拟,没有考虑输出端口如果发生竞争带来的延时,不符合实际的硬件行为,无法模拟硬件的实际行为。

技术实现思路

[0006]有鉴于此,本专利技术实施例的目的在于提出一种片上网络的ESL建模的方法、装置、
设备及可读介质,通过使用本专利技术的技术方案,能够改进片上网络支持多对端口数据转发并行执行的问题,能够更加真实的模拟硬件行为,能够降低代码规模,同时提高代码效率,能够更进一步提高代码安全性,同时优化请求的处理。
[0007]基于上述目的,本专利技术的实施例的一个方面提供了一种片上网络的ESL建模的方法,包括以下步骤:为片上网络的每个接收端口定义一个请求处理进程并为每个接收端口建立一个请求存储队列;响应于接收端口接收到请求,将接收到的请求存储到接收端口对应的请求存储队列中;请求处理进程每经过阈值时间检测请求存储队列的状态;响应于检测到请求存储队列的状态为预设状态,按照预设定的规则取出请求存储队列中的请求,并将取出的请求转发到相应的发送端口。
[0008]根据本专利技术的一个实施例,还包括:响应于请求存储到请求存储队列中,将请求存储队列的状态标记为非空状态;响应于请求存储队列中的请求全部被取出,将请求存储队列的状态标记为空状态。
[0009]根据本专利技术的一个实施例,请求处理进程每经过阈值时间检测请求存储队列的状态包括:请求处理进程每经过阈值时间判断请求存储队列的状态是否为非空状态;响应于请求存储队列的状态为非空状态,确定请求存储队列的状态为预设状态。
[0010]根据本专利技术的一个实施例,按照预设定的规则取出请求存储队列中的请求包括:按照请求存储到请求存储队列中的时间的先后顺序将先存储到请求存储队列中的请求取出。
[0011]根据本专利技术的一个实施例,按照预设定的规则取出请求存储队列中的请求包括:获取请求存储队列中存储的请求的优先级,并将优先级高的请求取出;响应于请求的优先级相同,按照请求存储到请求存储队列中的时间的先后顺序将先存储到请求存储队列中的请求取出。
[0012]根据本专利技术的一个实施例,将取出的请求转发到相应的发送端口包括:获取取出的请求对应的发送端口的地址;判断地址对应的发送端口的状态是否为空闲状态;响应于发送端口的状态为空闲状态,将取出的请求转发到发送端口。
[0013]根据本专利技术的一个实施例,还包括:响应于发送端口接收到请求,将发送端口的状态更改为繁忙状态;响应于发送端口将请求处理完成,将发送端口的状态更改为空闲状态。
[0014]本专利技术的实施例的另一个方面,还提供了一种片上网络的ESL建模的装置,装置包括:创建模块,创建模块配置为为片上网络的每个接收端口定义一个请求处理进程并为每个接收端口建立一个请求存储队列;存储模块,存储模块配置为响应于接收端口接收到请求,将接收到的请求存储到
接收端口对应的请求存储队列中;检测模块,检测模块配置为请求处理进程每经过阈值时间检测请求存储队列的状态;转发模块,转发模块配置为响应于检测到请求存储队列的状态为预设状态,按照预设定的规则取出请求存储队列中的请求,并将取出的请求转发到相应的发送端口。
[0015]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
[0016]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0017]本专利技术具有以下有益技术效果:本专利技术实施例提供的片上网络的ESL建模的方法,通过为片上网络的每个接收端口定义一个请求处理进程并为每个接收端口建立一个请求存储队列;响应于接收端口接收到请求,将接收到的请求存储到接收端口对应的请求存储队列中;请求处理进程每经过阈值时间检测请求存储队列的状态;响应于检测到请求存储队列的状态为预设状态,按照预设定的规则取出请求存储队列中的请求,并将取出的请求转发到相应的发送端口的技术方案,能够改进片上网络支持多对端口数据转发并行执行的问题,能够更加真实的模拟硬件行为,能够降低代码规模,同时提高代码效率,能够更进一步提高代码安全性,同时优化请求的处理。
附图说明
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种片上网络的ESL建模的方法,其特征在于,包括以下步骤:为片上网络的每个接收端口定义一个请求处理进程并为每个接收端口建立一个请求存储队列;响应于接收端口接收到请求,将接收到的请求存储到接收端口对应的请求存储队列中;请求处理进程每经过阈值时间检测请求存储队列的状态;响应于检测到请求存储队列的状态为预设状态,按照预设定的规则取出请求存储队列中的请求,并将取出的请求转发到相应的发送端口。2.根据权利要求1所述的方法,其特征在于,还包括:响应于请求存储到请求存储队列中,将请求存储队列的状态标记为非空状态;响应于请求存储队列中的请求全部被取出,将请求存储队列的状态标记为空状态。3.根据权利要求2所述的方法,其特征在于,请求处理进程每经过阈值时间检测请求存储队列的状态包括:请求处理进程每经过阈值时间判断请求存储队列的状态是否为非空状态;响应于请求存储队列的状态为非空状态,确定请求存储队列的状态为预设状态。4.根据权利要求1所述的方法,其特征在于,按照预设定的规则取出请求存储队列中的请求包括:按照请求存储到请求存储队列中的时间的先后顺序将先存储到请求存储队列中的请求取出。5.根据权利要求1所述的方法,其特征在于,按照预设定的规则取出请求存储队列中的请求包括:获取请求存储队列中存储的请求的优先级,并将优先级高的请求取出;响应于请求的优先级相同,按照请求存储到请求存储队列中的时间的先后顺序将先存储到请求存储队列中的请求取出。6.根据权利要求1所述的方法,其特征在于...

【专利技术属性】
技术研发人员:姜丽云李树青王江巨新刚孙华锦
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1