仿真逻辑系统设计的方法、电子设备和存储介质技术方案

技术编号:36906487 阅读:17 留言:0更新日期:2023-03-18 09:25
本申请提供一种仿真逻辑系统设计的方法、电子设备和存储介质。所述方法包括:获取所述逻辑系统设计的描述和预设仿真资源的描述;根据所述逻辑系统设计的描述和所述预设仿真资源的描述编译所述逻辑系统设计,以确定仿真所述逻辑系统设计的资源的约束条件,所述约束条件指示分配所述预设仿真资源以仿真所述逻辑系统设计的方式;确定当前可用仿真资源;根据所述当前可用仿真资源和所述约束条件,确定使用所述当前可用仿真资源仿真所述逻辑系统设计的分配方式;以及根据所述分配方式分配所述当前可用仿真资源以仿真所述逻辑系统设计。当前可用仿真资源以仿真所述逻辑系统设计。当前可用仿真资源以仿真所述逻辑系统设计。

【技术实现步骤摘要】
仿真逻辑系统设计的方法、电子设备和存储介质


[0001]本申请涉及系统仿真和验证的
,尤其涉及一种仿真逻辑系统设计的方法、电子设备和存储介质。

技术介绍

[0002]仿真工具(例如,原型验证板或硬件仿真工具(emulator))可以原型化(prototype)并且调试一个包括一个或多个模块的逻辑系统设计。所述逻辑系统设计可以是,例如,用于供专门应用的集成电路(Application Specific Integrated Circuit,简称ASIC)或者片上系统芯片(System

On

Chip,简称SOC)的设计。因此,在仿真工具中被测试的逻辑系统设计又可以称为待测设计(Design Under Test,简称DUT)。仿真工具可以通过一个或多个可配置组件(例如,现场可编程逻辑门阵列(Field Programmable Gate Array,简称FPGA))来仿真该待测设计,包括执行该待测设计的各种操作,从而在制造之前就测试并验证待测设计的各个模块的功能。通过在仿真工具上外接多种外设子卡还可以测试待测设计与各种外设作为一个完整系统进行运行的效果。
[0003]通常,当仿真一个逻辑系统设计时,仿真工具往往会在编译时就占用预设的仿真资源,并在编译后将该预设的资源分配给该逻辑系统设计以运行该逻辑系统设计。编译逻辑系统设计往往会耗费比较长的时间(例如,几十分钟到十几个小时)。编译的长时间会导致该预设的资源被长期占用,降低资源的利用率。仿真工具还可以在编译时不占用该预设资源,当该设计编译完成进入运行阶段时,占用该预设资源给逻辑系统设计以运行。这种情况下,该预设资源可能正在被其他设计占用。此时,该设计需要等待其他设计运行完并释放该预设资源之后才能使用该预设资源,拖慢了仿真速度。
[0004]无论是资源长期被占用,还是资源被其他设计占用而出现等待的情况,都会导致系统的运行效率低下。因此,如何合理分配仿真资源,确保逻辑系统设计的仿真过程的及时运行,是一个亟待解决的问题。

技术实现思路

[0005]本申请的第一方面提供一种仿真逻辑系统设计的方法,所述方法包括:获取所述逻辑系统设计的描述和预设仿真资源的描述;根据所述逻辑系统设计的描述和所述预设仿真资源的描述编译所述逻辑系统设计,以确定仿真所述逻辑系统设计的资源的约束条件,所述约束条件指示分配所述预设仿真资源以仿真所述逻辑系统设计的方式;确定当前可用仿真资源;根据所述当前可用仿真资源和所述约束条件,确定使用所述当前可用仿真资源仿真所述逻辑系统设计的分配方式;以及根据所述分配方式分配所述当前可用仿真资源以仿真所述逻辑系统设计。
[0006]本申请的第二方面提供一种电子设备,包括:存储器,用于存储一组指令;以及至少一个处理器,配置为执行所述一组指令以使得所述电子设备执行如第一方面所述的方法。
[0007]本申请的第三方面提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机的一组指令,该组指令用于在被执行时使所述计算机执行如第一方面所述的方法。
[0008]本申请提供的一种仿真逻辑系统设计的方法、电子设备和存储介质,通过在验证项目的编译阶段将预设资源和编译结果转换为对资源的约束条件,使得仿真资源无需提前占用具体的资源,而是可以待编译完成后根据约束条件来获取验证项目所需要的等同的资源来执行验证项目,从而提升系统中的资源利用率以及仿真速度。
附图说明
[0009]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1示出了根据本申请实施例的示例性电子设备的结构示意图。
[0011]图2示出了根据本申请实施例的示例性仿真工具的示意图。
[0012]图3A示出了根据本申请实施例的示例性预设仿真资源示意图。
[0013]图3B示出了根据本申请实施例的示例性设计与资源的映射关系的示意图。
[0014]图3C示出了根据本申请实施例的的示例性当前可用仿真资源的示意图。
[0015]图4示出了根据本申请实施例的示例性一种用于仿真逻辑系统设计的方法的流程图。
具体实施方式
[0016]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0017]需要说明的是,除非另外定义,本申请使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
[0018]如上所述,仿真可以是指将逻辑系统设计进行编译之后使用仿真工具运行。而编译逻辑系统设计往往会耗费比较长的时间(例如,几十分钟到十几个小时)。同时,在进行编译的时候需要对验证项目所需的资源进行配置。这样,编译的结果是与预先配置的资源相对应的。如果运行时的资源与预先配置的资源不匹配,则可能导致验证项目的运行失败。因此,为了确保编译后的结果可以得到执行,通常有两种做法来保证资源匹配。
[0019]一种做法是,仿真工具会在编译时就占用预设的仿真资源,并在编译后将该预设的资源分配给该逻辑系统设计以运行该逻辑系统设计。该预设资源的实际使用时间可以是运行逻辑系统设计的时间段,但是,该预设的资源却从编译时就一直被占用。这样导致了仿真资源的利用率低下。
[0020]另一种做法是,仿真工具在编译时不占用预设的仿真资源,而是等到编译完成后,运行逻辑系统设计时才去占用该预设的仿真资源,此时可能出现该预设资源正在被其他设计占用的情况。这样,该逻辑系统设计需要等待其他设计运行完并释放该预设资源之后才能使用该预设资源,拖慢了仿真速度。
[0021]因此,如何合理分配仿真资源,确保逻辑系统设计的仿真过程的及时运行,是一个亟待解决的问题。有鉴于此,本申请提供了一种仿真逻辑系统设计的方法、电子设备和存储介质,通过在验证项目的编译阶段将预设资源和编译结果转换为对资源的约束条件,使得仿真资源无需提前占用具体的资源,而是可以待编译完成后根据约束条件来获取验证项目所需要的等同的资源来执行验证项目,从而提升系统中的资源利用率以及仿真速度。
[0022]图1示出了根据本申请实施例的电子设备100的结构示意图。电子设备100可以是运行仿真工具的电子设备。如图1所示,电子设备100可以包括:处理器102、存储器104、网络接口106、外围接口108和总线110。其中,处理器102、存储器10本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿真逻辑系统设计的方法,包括:获取所述逻辑系统设计的描述和预设仿真资源的描述;根据所述逻辑系统设计的描述和所述预设仿真资源的描述编译所述逻辑系统设计,以确定仿真所述逻辑系统设计的资源的约束条件,所述约束条件指示分配所述预设仿真资源以仿真所述逻辑系统设计的方式;确定当前可用仿真资源;根据所述当前可用仿真资源和所述约束条件,确定使用所述当前可用仿真资源仿真所述逻辑系统设计的分配方式;以及根据所述分配方式分配所述当前可用仿真资源以仿真所述逻辑系统设计。2.如权利要求1所述的方法,其中,所述预设仿真资源包括第一预设子资源和第二预设子资源,根据所述逻辑系统设计的描述和所述预设仿真资源的描述编译所述逻辑系统设计,以确定仿真所述逻辑系统设计的资源的约束条件进一步包括:根据所述第一预设子资源和所述第二预设子资源将所述逻辑系统设计编译为在所述第一预设子资源上运行的第一部分和在所述第二预设子资源上运行的第二部分,其中,所述第一部分和所述第二部分为编译后的所述逻辑系统设计的一部分;根据所述第一部分和所述第二部分,确定运行所述第一部分所需的第一资源和运行所述第二部分所需的第二资源;以及确定所述约束条件,所述约束条件包括所述第一部分到所述第一资源的第一映射关系、所述第二部分到所述第二资源的第二映射关系和所述第一资源、所述第二资源的资源量。3.如权利要求2所述的方法,其中,根据所述当前可用仿真资源和所述约束条件,确定使用所述当前可用仿真资源仿真所述逻辑系统设计的分配方式进一步包括:根据所述约束条件将所述当前可用仿真资源划分为多个当前可用子资源;以及在所述多个当前可用子资源中确定与所述第一资源对应的第一当前可用子资源以及与所述第二资源对应的第二当前可用子...

【专利技术属性】
技术研发人员:邢永旭
申请(专利权)人:芯华章科技北京有限公司
类型:发明
国别省市:

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

1