-
公开(公告)号:CN118170435B
公开(公告)日:2024-07-26
申请号:CN202410599666.7
申请日:2024-05-15
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种指令信息的处理方法、装置、电子设备及计算机可读存储介质,包括:获取指令的指令名称和指令详细信息;获取预先设立的结构体类型;结构体类型中包括与指令名称对应的第一变量以及与指令详细信息对应的第二变量;根据结构体类型,声明获得包括数组元素的关联数组,关联数组中的数组元素与指令一一对应;数组元素包括第一变量和第二变量的对应关系;将指令的指令名称和指令详细信息,分别赋值给关联数组中对应数组元素的第一变量和第二变量。本申请实现了灵活的指令信息记录方式,适用范围较宽,解决了相关技术中指令信息记录形式固定的问题。
-
公开(公告)号:CN118034991B
公开(公告)日:2024-07-02
申请号:CN202410436990.7
申请日:2024-04-11
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种内存数据的访问方法、装置、电子设备及可读存储介质,涉及计算机技术领域,方法包括:获取内存部件的故障信息;针对故障信息,配置地址空间映射方案;响应于处理器发送的初始访存指令,提取初始访存指令中的访存地址;根据访存地址和地址空间映射方案,获取与访存地址对应的多个目标地址;目标访存指令和目标地址一一对应;通过内存控制器执行目标访存指令,以将拆分处理器发送的写数据后得到的拆分数据,写入目标地址;将从目标地址读取的读数据进行拼接,然后返回至处理器。基于本实施例的方法,可以使内存部件出现故障的情况下,能保持数据位宽且保障系统工作于设计频率。
-
公开(公告)号:CN117743059B
公开(公告)日:2024-06-14
申请号:CN202410181829.X
申请日:2024-02-18
Applicant: 北京开源芯片研究院
IPC: G06F11/22 , G06F11/263 , G06F11/273 , G06F8/52 , G06F8/61 , G06F11/36
Abstract: 本发明实施例提供一种处理器测试方法、装置、电子设备及可读存储介质,涉及计算机技术领域,该方法包括:接收第二服务器发送的携带处理器代码对应的时钟频率的编译指令;基于时钟频率对处理器代码进行编译,生成处理器代码对应的二进制文件,并向第二服务器发送第一指示;接收第二服务器发送的芯片标识和测试程序列表;将测试程序列表指示的基准测试程序和二进制文件烧录至芯片标识指示的目标可编程逻辑芯片;运行基准测试程序对二进制文件进行测试,得到基准测试程序对应的测试文件。本发明实施例在提高处理器测试过程自动化程度、降低人力成本的同时,还提高了进行处理器测试的效率。
-
公开(公告)号:CN118170435A
公开(公告)日:2024-06-11
申请号:CN202410599666.7
申请日:2024-05-15
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种指令信息的处理方法、装置、电子设备及计算机可读存储介质,包括:获取指令的指令名称和指令详细信息;获取预先设立的结构体类型;结构体类型中包括与指令名称对应的第一变量以及与指令详细信息对应的第二变量;根据结构体类型,声明获得包括数组元素的关联数组,关联数组中的数组元素与指令一一对应;数组元素包括第一变量和第二变量的对应关系;将指令的指令名称和指令详细信息,分别赋值给关联数组中对应数组元素的第一变量和第二变量。本申请实现了灵活的指令信息记录方式,适用范围较宽,解决了相关技术中指令信息记录形式固定的问题。
-
公开(公告)号:CN118069548A
公开(公告)日:2024-05-24
申请号:CN202410501731.8
申请日:2024-04-24
Applicant: 北京开源芯片研究院
IPC: G06F12/0862
Abstract: 本发明实施例提供一种预取方法、装置、电子设备及可读存储介质,该方法包括:根据历史访存信息确定第一签名;将第一签名作为第一索引,查找模式匹配表中第一索引对应的索引项中跳转增量符合第一预设条件的预测节点;从所述预测节点的跳转增量中确定出符合第二预设条件的第一跳转增量;根据第一索引和第一跳转增量计算第二签名;以第二签名为新的第一索引进行下一轮查找,直至满足查找终止条件时停止对预测节点的查找;根据基地址和每一轮查找出的预测节点的跳转增量,生成预取地址集。本发明实施例可以基于单次输入的历史访存信息,连续生成多个预取地址,提高了预取覆盖率,有利于提升处理器的缓存命中率。
-
公开(公告)号:CN117709253B
公开(公告)日:2024-04-26
申请号:CN202410145891.3
申请日:2024-02-01
Applicant: 北京开源芯片研究院
IPC: G06F30/33 , G06F30/337
Abstract: 本申请提供了一种芯片测试方法、装置、电子设备及可读存储介质,涉及芯片开发技术领域,方法包括:在仿真器中搭建芯片测试系统,通过虚拟处理器,向第一虚拟内存控制器发送第一读操作指令,通过第一虚拟内存控制器,调度第一操作指令并发送至虚拟端口物理层;通过虚拟端口物理层,从第二虚拟存储器中读取数据并进行信号转换处理,以得到信号转换处理的读取值并存入第一虚拟存储器;响应于虚拟处理器发送给第二虚拟内存控制器的第二读操作指令,从第一虚拟存储器中提取读取值,以根据读取值,确定虚拟芯片的功能是否达到预设的芯片功能设计要求。本申请的方法,可以同时测试芯片的处理器及内存控制器的性能。
-
公开(公告)号:CN117709259A
公开(公告)日:2024-03-15
申请号:CN202410145932.9
申请日:2024-02-01
Applicant: 北京开源芯片研究院
IPC: G06F30/337 , G06F30/3308 , G06F115/02
Abstract: 本发明实施例提供一种芯片设计方法、装置、电子设备及可读存储介质,涉及计算机技术领域,该方法包括:获取用户的第一操作信息;所述第一操作信息用于指示用户从预设模块库中选择的目标模块;根据所述第一操作信息生成模块连接拓扑图;所述模块连接拓扑图包含所述用户选择的各个目标模块对应的模块图形和模块连接关系;根据所述模块连接拓扑图生成目标配置文件;所述目标配置文件包括所述目标模块的模块信息和所述目标模块之间的连接配置信息;根据所述目标配置文件生成目标芯片代码。本发明实施例简化了芯片设计流程,降低了芯片设计复杂度,提高了芯片设计效率。
-
公开(公告)号:CN117453435B
公开(公告)日:2024-03-15
申请号:CN202311764013.1
申请日:2023-12-20
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种缓存数据读取方法、装置、电子设备及计算机可读存储介质,包括:在确定处理器的访存指令在一级缓存中未命中的情况下,控制访存指令从二级缓存的流水线队列的起始数据位进入流水线队列;在间隔第一数量的数据位后,获取访存指令在二级缓存的命中结果;若结果为命中,则立即通过二级缓存生成唤醒指令并由唤醒队列发出,以及在间隔第二数量的数据位后,通过二级缓存获取重填数据,将访存指令作为重填指令由重填队列发出。本申请整个过程无需读取流水线状态和重填队列请求的状态,仅需基于请求自身的状态实时计算唤醒指令提前发出时刻,因此复杂度极低,降低了电路的成本和功耗,同时能够保证唤醒时机的准确。
-
公开(公告)号:CN117389483B
公开(公告)日:2024-02-23
申请号:CN202311692024.3
申请日:2023-12-11
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种内存管理方法、装置、电子设备及可读存储介质,涉及计算机技术领域,该方法包括:在接收到处理器针对所述第一内存和/或所述第二内存的第一写指令的情况下,将所述第一写指令中携带的数据同步写入所述第一内存和所述第二内存;在接收到处理器针对目标内存的访存指令的情况下,若所述目标内存不支持与所述处理器进行即时交互,则将所述访存指令发送至备份副本,以使所述备份副本对所述访存指令进行响应;其中,所述第一内存和所述第二内存互为备份副本。本发明实施例可以避免因目标内存无法及时对处理器进行响应造成的尾延迟。
-
公开(公告)号:CN117271374A
公开(公告)日:2023-12-22
申请号:CN202311551546.1
申请日:2023-11-20
Applicant: 北京开源芯片研究院
IPC: G06F11/36
Abstract: 本申请提供了一种芯片的仿真测试方法、装置、电子设备及计算机可读存储介质,包括:获取待测试的仿真程序代码以及多个不同的测试用例;仿真程序代码用于表征芯片的运行机制,测试用例用于表征芯片测试中所需的任务参数;根据仿真程序代码以及多个测试用例,编译获得多个可执行的测试程序;将测试程序分配至仿真服务器,对所有测试程序进行并行仿真运行,并监听仿真服务器对测试程序的运行状态;在所有测试程序的运行状态都为成功的情况下,将仿真程序代码提交。本申请可以以自动化的流程实现对芯片的仿真程序代码的仿真测试,因此可以大幅降低对人力的依赖,从而节省了人力成本。
-
-
-
-
-
-
-
-
-