一种基于结构导向的电路生成方法技术

技术编号:39500421 阅读:7 留言:0更新日期:2023-11-24 11:30
本发明专利技术涉及电路生成技术领域,公开了一种基于结构导向的电路生成方法

【技术实现步骤摘要】
一种基于结构导向的电路生成方法、装置、设备及介质


[0001]本专利技术涉及电路生成
,具体涉及一种基于结构导向的电路生成方法

装置

设备及介质


技术介绍

[0002]在电子设计自动化 (EDA) 的进程中,电路的设计和生成一直是核心活动之一

传统上,电路设计主要集中在其功能性和效能上,即工程师们设计电路是为了满足特定的功能需求

为了达到这些目标,工程师们使用各种设计工具和方法,包括使用
Verilog、VHDL
等硬件描述语言来描述电路的功能

[0003]然而,随着
EDA
领域的发展和复杂性的增加,一种新的需求应运而生

在某些场景下,如工具测试或算法优化,电路的实际功能并不是主要关注点

相反,工程师们更关心的是电路的具体结构,例如电路的
Fanout、
多时钟域的配置等

这些结构性的特点对于验证工具的性能和准确性,以及优化算法的效果都是至关重要的

[0004]考虑到这种变化,传统的电路设计方法主要关心的是功能,而不是结构,但是手动创建这些特定的结构性电路是非常费时

低效且容易出错的


技术实现思路

[0005]有鉴于此,本专利技术提供了一种基于结构导向的电路生成方法

装置

设备及介质,以解决手动创建结构性电路低效且易出错的问题

[0006]第一方面,本专利技术提供了一种基于结构导向的电路生成方法,方法包括:获取用户的预设电路结构参数,并根据预设动态权重决策机制对电路结构参数进行动态重置;基于动态重置后的电路结构参数来根据预设电路生成算法生成初始抽象电路,并对初始抽象电路进行有效性和可行性验证;对通过验证后的初始抽象电路进行解析,并根据预设电路模板库对初始抽象电路进行填充和修改,生成最终的电路

[0007]本专利技术实施例提供的基于结构导向的电路生成方法,通过获取用户的预设电路结构参数并进行动态重置,根据预设电路生成算法生成对应的初始抽象电路,并根据预设电路模板库对初始抽象电路进行填充和修改,生成最终的电路

本专利技术能够根据用户指定的多种电路结构参数,快速

准确且高效地生成符合特定结构的最佳电路,满足特定应用场景的需求,且电路生成过程灵活性高

可扩展性高,能够降低人力成本和投入成本

[0008]在一种可选的实施方式中,预设电路结构参数,包括:不变参数和可变参数;不变参数,包括:电路类型

基础逻辑单元类型

电路关键路径时延和是否含有多个时钟;可变参数,包括:电路规模

电路关键路径数量

电路
IO
数量和电路最大扇出数量

[0009]本专利技术通过提供可变参数供用户根据应用场景进行设定,同时设定不变参数来保证生成电路的正确性与可用性,能够最大程度上为设计者提供前所未有的灵活性和定制
性,可以轻松地满足特定的设计要求,并减少了后续的修正成本

[0010]在一种可选的实施方式中,电路类型,包括:时序逻辑电路或组合逻辑电路;电路规模为基础逻辑单元数量;基础逻辑单元类型为预设逻辑单元库中所包含基础逻辑单元的类型;电路关键路径时延和电路关键路径数量用于确定电路时序;电路最大扇出数量用于确定电路负载程度;电路
IO
数量用于确定电路可用性;是否含有多个时钟用于确定电路是否生成衍生时钟

[0011]本专利技术获取的电路相关参数均为结构参数,在电路设计过程中重视电路的结构而非其功能,能够满足特定应用场景的需求

[0012]在一种可选的实施方式中,预设动态权重决策机制,包括:预设参数优先级和各参数对应的预设动态允许范围;预设参数优先级,包括:不变参数为最高优先级,电路关键路径数量和电路最大扇出数量为中优先级,电路规模和电路
IO
数量为低优先级;预设动态允许范围根据预设的电路结构参数权重比例确定

[0013]本专利技术通过对获取的用户预设电路结构参数进行动态重置,能够防止用户的设置不合适,而且各个参数会有重叠的约束限制,因此根据设定的动态允许范围将部分参数根据用户的值进行范围内设置,提高电路生成过程的自动化程度,从而降低人力成本和投入成本

[0014]在一种可选的实施方式中,初始抽象电路以有向无环图进行表示,生成有向无环图的过程,包括:将基础逻辑单元

电路
IO
抽象为有向无环图的节点,并根据基础逻辑单元的类型决定不同节点的入度和出度,其中,有向无环图中所有节点的最大出度小于等于电路最大扇出数量,且至少一个节点的出度等于电路最大扇出数量;根据电路关键路径时延确定有向无环图中节点的最大层级,并按照层级递增顺序生成用户设定数量的电路关键路径;根据不同节点的入度和出度生成具有层级跳跃的其他路径;由节点

电路关键路径及其他路径确定有向无环图

[0015]在一种可选的实施方式中,对初始抽象电路进行有效性和可行性验证的过程,包括:检查初始抽象电路是否满足用户提供的预设电路结构参数,并检查电路连线的正确性

[0016]本专利技术根据用户提供的参数生成一张符合要求的有向无环图,能够在生成最终电路前将电路关键结构进行确定,而且方便对电路的有效性和可行性进行验证,确保满足用户需求

[0017]在一种可选的实施方式中,预设电路模板库为
Verilog
模板库,对应生成的最终的电路为
Verilog
代码

[0018]本专利技术通过用户设定的电路结构参数生成普遍适用

具有指定结构的
Verilog
代码,能够满足用户需求,且基于模板库的设计意味着该方法可以轻松地进行扩展,以满足未来的电路设计需求和挑战

[0019]第二方面,本专利技术提供了一种基于结构导向的电路生成装置,装置包括
:
结构参数处理模块,用于获取用户的预设电路结构参数,并根据预设动态权重决策机制对电路结构参数进行动态重置;第一电路生成模块,用于基于动态重置后的电路结构参数来根据预设电路生成算法生成初始抽象电路,并对初始抽象电路进行有效性和可行性验证;第二电路生成模块,用于对通过验证后的初始抽象电路进行解析,并根据预设电
路模板库对初始抽象电路进行填充和修改,生成最终的电路

[0020]本专利技术实施例提供的基于结构导向的电路生成装置,获取用户的预设电路结构参数并进行动态重置,根据预设电路生成算法生成对应的初始抽象电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于结构导向的电路生成方法,其特征在于,包括:获取用户的预设电路结构参数,并根据预设动态权重决策机制对所述电路结构参数进行动态重置;基于动态重置后的电路结构参数来根据预设电路生成算法生成初始抽象电路,并对所述初始抽象电路进行有效性和可行性验证;对通过验证后的初始抽象电路进行解析,并根据预设电路模板库对所述初始抽象电路进行填充和修改,生成最终的电路
。2.
根据权利要求1所述的方法,其特征在于,所述预设电路结构参数,包括:不变参数和可变参数;所述不变参数,包括:电路类型

基础逻辑单元类型

电路关键路径时延和是否含有多个时钟;所述可变参数,包括:电路规模

电路关键路径数量

电路
IO
数量和电路最大扇出数量
。3.
根据权利要求2所述的方法,其特征在于,所述电路类型,包括:时序逻辑电路或组合逻辑电路;所述电路规模为基础逻辑单元数量;所述基础逻辑单元类型为预设逻辑单元库中所包含基础逻辑单元的类型;所述电路关键路径时延和所述电路关键路径数量用于确定电路时序;所述电路最大扇出数量用于确定电路负载程度;所述电路
IO
数量用于确定电路可用性;所述是否含有多个时钟用于确定电路是否生成衍生时钟
。4.
根据权利要求2所述的方法,其特征在于,所述预设动态权重决策机制,包括:预设参数优先级和各参数对应的预设动态允许范围;所述预设参数优先级,包括:所述不变参数为最高优先级,所述电路关键路径数量和所述电路最大扇出数量为中优先级,所述电路规模和所述电路
IO
数量为低优先级;所述预设动态允许范围根据预设的电路结构参数权重比例确定
。5.
根据权利要求2所述的方法,其特征在于,所述初始抽象电路以有向无环图进行表示,生成所述有向无环图的过程,包括:将基础逻辑单元

电路
IO

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:苏州异格技术有限公司
类型:发明
国别省市:

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

1