【技术实现步骤摘要】
基于时分复用的芯片联合仿真方法、电子设备和介质
[0001]本专利技术涉及芯片验证
,尤其涉及一种基于时分复用的芯片联合仿真方法
、
电子设备和介质
。
技术介绍
[0002]在芯片验证的过程中,需要向待测芯片设计
(Design Under Test,
简称
DUT)
输入测试激励,并存储待测芯片设计输出的数据,还需要设置一个与待测芯片设计逻辑相同的用
C
程序写的仿真模型
(CModel)
,将相同的测试激励
(Test Case)
输入到仿真模型中,并存储仿真模型输出的数据
。
待测芯片设计和仿真模型是分别独立运行的,待测芯片设计和仿真模型全部运行结束需要花费大量额时间,输出的数据也是分别独立存储的,且输出的数据量庞大,需要占据大量的存储空间
。
当待测芯片设计和仿真模型全部运行完之后,再将待测芯片设计和仿真模型输出的数据进行对比,来验证待测芯片设计
。
但这种芯片验证方式不具有实时性
、
验证过程复杂
、
验证过程耗时,从而使得芯片验证效率低且成本高
。
由此可知,如何提高芯片验证的效率,降低芯片验证的成本
。
技术实现思路
[0003]本专利技术目的在于,提供一种基于时分复用的芯片联合仿真方法
、
电子设备和介质,提高了芯片验证的效率,降低了芯片验证的成本
...
【技术保护点】
【技术特征摘要】
1.
一种基于时分复用的芯片联合仿真方法,包括:步骤
S1、
同时向待测芯片设计和仿真模型输入相同的测试用例,所述待测设计基于硬件描述语言生成,所述仿真模型基于高级语言生成,所述仿真模型的运行速度快于所述待测芯片设计的运行速度,所述待测芯片设计包括
I
个多处理模块待测输出接口
D
i
,所述仿真模型包括
I
个多处理模块仿真输出接口
C
i
,
i
的取值范围为1到
I,I
为多处理模块输出接口总数,多处理模块输出接口用于输出多个并行处理处理模块的输出数据;步骤
S2、C
i
对应
g(i)
个时分复用处理单元
(CR
1i
,CR
2i
,
…
,CR
ki
,
…
,CR
g(i)i
)
,
D
i
对应
g(i)
个时分复用处理单元
(DR
1i
,DR 2i
,
…
,DR
ki
,
…
,DR
g(i)i
),CR
ki
为
C
i
对应的第
k
个时分复用处理单元,
DR
ki
为
D
i
对应的第
k
个时分复用处理单元,
CR
ki
和
DR
ki
功能相同,
k
的取值范围为1到
g(i)
,
g(i)
为
C
i
、D
i
对应的时分复用处理单元总数,将所述仿真模型中当前运行的
CR
ki
通过
C
i
输出的数据存储至
C
i
对应的先入先出队列
Q
i
中;步骤
S3、
当
D
i
接收到时间片切换指令时,同步
D
i
和
C
i
当前运行的时分复用处理单元的状态和数据,然后同步切换至下一时分复用处理单元;步骤
S4、
实时获取待测芯片设计的第
k
个时分复用处理单元
DR
ki
输出的数据
DA
ki
,并从
Q
i
中读取出当前
Q
i
中最先存入的数据
CA
ki
;步骤
S5、
对比
DA
ki
和
CA
ki
,若所有
DA
ki
=
CA
ki
,则循环执行步骤
S1
‑
步骤
S5
进行联合仿真,若出现
DA
ki
≠CA
ki
,则结束联合仿真,并生成芯片验证失败提示信息
。2.
根据权利要求1所述的方法,其特征在于,所述步骤
S2
包括:步骤
S21、
将
C
i
输出的数据转换为
SystemVerilog
语言描述的数据;步骤
S22、
将转换为
SystemVerilog
语言描述的数据存入
C
i
对应的先入先出队列
Q
i
中
。3.
根据权利要求1所述的方法,其特征在于,所述步骤
S2
包括:步骤
S211、
若仿真模型中当前运行的
CR
ki
输出的数据
CA
ki
为预设的第一类型数据,则就继续当前运行的
CR
ki
的输出操作,若当前运行的
CR
ki
输出的数据
CA
ki
为预设的第二类型数据,则暂停当前运行的
CR
ki
...
【专利技术属性】
技术研发人员:高卫,
申请(专利权)人:沐曦集成电路上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。