用于对电路进行仿真的方法、电子设备、计算机可读存储介质和程序产品技术

技术编号:40077256 阅读:29 留言:0更新日期:2024-01-17 01:39
本公开涉及一种用于对电路进行仿真的方法和电子设备。该方法包括:将待仿真的电路划分为时钟和重置发生器CRG单元和多个逻辑分区,CRG单元被配置为发出CRG信号,CRG信号包括时钟信号和重置信号中的至少一项;以及响应于CRG信号,按时隙对多个逻辑分区进行并行逻辑仿真以生成逻辑仿真集。由于电路被划分为CRG单元和各个逻辑分区,因此各个逻辑分区在每个时隙内的寄存器逻辑进程没有数据依赖,可以按时隙对各个逻辑分区进行相互独立的仿真,而只需要在每个时隙开始时对CRG单元和多个逻辑分区进行同步。相对于目前同步发生在每个region的情况,这可以减小调度开销和同步开销,从而提高仿真的效率。

【技术实现步骤摘要】

本公开涉及硬件设计领域,更具体而言涉及用于对电路进行仿真的方法、电子设备、计算机可读存储介质和程序产品


技术介绍

1、在集成电路(integrated circuit,ic)芯片设计领域,通常使用硬件描述语言(hardware description language,hdl)进行电路设计和描述。例如,systemverilog语言是常用的硬件描述语言之一。一些硬件描述语言描述的程序是由执行线程组成,用事件(event)来模拟集成电路中的信号或变量状态的变化。为避免在同一个时刻执行线程执行顺序的不确定性,hdl可以规定不同执行线程执行所在的域(region)。

2、用hdl描述的芯片在流片之前,需要用电子设计自动化(electronic designautomation,eda)工具对它进行完整的功能仿真。目前主要采用的仿真技术是多核并行仿真技术。商业上能够支持多核并行仿真的方案都是把事件作为基本单位进行任务分割。但是,为了确保事件的确定性执行顺序,事件之间须在每个region完成一次同步。由于在每个时隙(timeslot)内要执行多个reg本文档来自技高网...

【技术保护点】

1.一种用于对电路进行仿真的方法,包括:

2.根据权利要求1所述的方法,其中响应于来自所述CRG单元的CRG信号按时隙对所述多个逻辑分区进行并行逻辑仿真以生成逻辑仿真集包括:

3.根据权利要求1或2所述的方法,其中所述多个逻辑分区中的每个逻辑分区包括多个寄存器逻辑进程,所述寄存器逻辑进程包括寄存器和由所述寄存器驱动的组合逻辑。

4.根据权利要求1-3中任一项所述的方法,其中所述将所述待仿真的电路划分为所述CRG单元和所述多个逻辑分区包括:

5.根据权利要求4所述的方法,其中确定所述多个初始分区的多个输出信号是否是CRG信号包括:

...

【技术特征摘要】

1.一种用于对电路进行仿真的方法,包括:

2.根据权利要求1所述的方法,其中响应于来自所述crg单元的crg信号按时隙对所述多个逻辑分区进行并行逻辑仿真以生成逻辑仿真集包括:

3.根据权利要求1或2所述的方法,其中所述多个逻辑分区中的每个逻辑分区包括多个寄存器逻辑进程,所述寄存器逻辑进程包括寄存器和由所述寄存器驱动的组合逻辑。

4.根据权利要求1-3中任一项所述的方法,其中所述将所述待仿真的电路划分为所述crg单元和所述多个逻辑分区包括:

5.根据权利要求4所述的方法,其中确定所述多个初始分区的多个输出信号是否是crg信号包括:

6.根据权利要求4或5所述的方法,其中,所述将所述多个初始分区中除所述至少一个初始分区之外的分区确定为所述多个逻辑分区还包括:

7.根据权利要求4-6中任一项所述的方法,其中,所述将所述多个初始分区中除所述至少一个初始分区之外的分区确定为所述多个逻辑分区还包括:

8.根据权利要求4-7中任一项所述的方法,其中所述将所述多个初始分区中除所述至少一个初始分区之外的分区确定为所述多个逻辑分区还包括:

9.根据权利要求4-8中任一项所述的方法,其中对所述多个逻辑分区进行并行逻辑仿真还包括:

10.根据权利要求1-9中任一项所述的方法,还包括:

11.根据权利要求1-10中任一项所述的方法,其中,将待仿...

【专利技术属性】
技术研发人员:杨德勇张月万辰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1