逻辑电路的自动生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36430473 阅读:18 留言:0更新日期:2023-01-20 22:42
本申请实施例提供的一种逻辑电路的自动生成方法、装置、电子设备及存储介质,所述方法包括获取多组输入值及每组输入值对应的输出值;根据多组输入值及每组输入值对应的输出值,获取输出值与输入值间的初始逻辑关系;对输出值与输入值间的初始逻辑关系进行组合简化处理,确定输出值与输入值间的初始逻辑关系中的相同项,利用预设标识信息标识相同项,并利用标识信息更新所述初始逻辑关系,得到输出值与输入值间的目标逻辑关系;根据输出值与输入值间的目标逻辑关系,生成逻辑电路。该方式自动生成逻辑电路,尤其对于复杂逻辑电路,无需用户采用迭代逼近的算法设计能够对定输入值进行数学计算的逻辑电路,降低了逻辑电路的设计时长,提高了效率。提高了效率。提高了效率。

【技术实现步骤摘要】
逻辑电路的自动生成方法、装置、电子设备及存储介质


[0001]本申请涉及集成电路
,具体地涉及一种逻辑电路的自动生成方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机的快速发展,对硬件中高速执行某些功能的需求越来越高。例如,用于执行计算机图像处理和数字信号处理的集成电路可能经常需要为给定输入值计算对数或伽马函数或者其他数学函数的值。在一些技术中,电路中进行较为复杂的数学计算时,往往并不是直接运算,而是利用一些迭代逼近的算法实现。例如,在进行三角函数计算时,通常使用Cordic算法,以通过迭代不断逼近真实结果,得到计算值。
[0003]上述方式需要开发者熟悉迭代逼近的算法,例如Cordic算法,并且需要开发者自行采用迭代逼近的算法设计能够对定输入值进行数学计算的逻辑电路。尤其是复杂数学计算的逻辑电路,耗时较长且对开发者能力要求高,从而导致项目开发效率低、周期长。

技术实现思路

[0004]有鉴于此,本申请提供一种逻辑电路的自动生成方法、装置、电子设备及存储介质,以利于解决现有技术中实现数学计算的逻辑电路设计耗时长且效率低的问题。
[0005]第一方面,本申请实施例提供了一种逻辑电路的自动生成方法,包括:
[0006]获取多组输入值及每组输入值对应的输出值;
[0007]根据所述多组输入值及所述每组输入值对应的输出值,获取输出值与输入值间的初始逻辑关系;
[0008]对所述输出值与输入值间的初始逻辑关系进行组合简化处理,确定出输出值与输入值间的初始逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述初始逻辑关系,得到输出值与输入值间的目标逻辑关系;
[0009]根据所述输出值与输入值间的目标逻辑关系,生成逻辑电路。
[0010]优选地,所述根据所述多组输入值及所述每组输入值对应的输出值,获取输入值与输出值间的初始逻辑关系包括:
[0011]获取任一组输入值中各输入值的预设数据格式的预设位数、输出值的预设数据格式的预设位数;
[0012]根据所述任一组输入值中各输入值的预设数据格式的预设位数、输出值的预设数据格式的预设位数,将每组输入值及所述每组输入值对应的输出值进行预设数据格式的转换处理,得到输入值与输出值间的真值表信息;其中,预设数据格式的输入值包含有其对应的预设位数个数据位;预设数据格式的输出值包含有其对应的预设位数个数据位;
[0013]根据所述真值表信息,获取输出值与输入值间的初始逻辑关系;其中,不同位输出值的数据位与输入值中各数据位间的初始逻辑关系不完全相同。
[0014]优选地,所述对所述输出值与输入值间的初始逻辑关系进行组合简化处理,确定
出输出值与输入值间的初始逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述初始逻辑关系,得到输出值与输入值间的目标逻辑关系包括:
[0015]获取预设简化算法,根据所述预设简化算法对所述输出值的每位数据位与输入值中各数据位间的逻辑关系进行逻辑简化,得到输出值的每位数据位与输入值中各数据位间的简化逻辑关系;
[0016]对所述输出值的每位数据位与输入值中各数据位间的简化逻辑关系进行组合简化处理,确定出输出值与输入值间的简化逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述逻辑关系,得到输出值与输入值间的目标逻辑关系。
[0017]优选地,所述对所述输出值的每位数据位与输入值中各数据位间的简化逻辑关系进行组合简化处理,确定出输出值与输入值间的简化逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述逻辑关系,得到输出值与输入值间的目标逻辑关系包括:
[0018]根据所述任一组输入值中各输入值的预设数据格式的预设位数,获取比较逻辑项;
[0019]根据所述比较逻辑项,检测所述输出值的不同数据位与输入值中各数据位间的简化逻辑关系中是否存在相同项;若存在,则利用预设标识信息标识所述相同项,并利用所述标识信息更新所述简化逻辑关系,得到输出值与输入值间的目标逻辑关系。
[0020]优选地,所述根据所述任一组输入值中各输入值的预设数据格式的预设位数,获取比较逻辑项包括:
[0021]根据所述任一组输入值中各输入值的预设数据格式的预设位数,确定m个逻辑输入组;每个逻辑输入组内包含两个数值相反的逻辑输入值;所述m为大于1的整数;
[0022]将n设置为预设初始值;所述预设初始值为大于1的整数,且不大于m的整数;
[0023]在m个逻辑输入组包含的逻辑输入值中,按照来自不同逻辑输入组的n个逻辑输入值形成一个比较逻辑项,得到个比较逻辑项;
[0024]检测n是否与m相等;
[0025]若不相等,则将n更新为n+1,并重新执行步骤所述在m个逻辑输入组包含的逻辑输入值中,按照来自不同逻辑输入组的n个逻辑输入值形成一个比较逻辑项,得到个比较逻辑项,至步骤检测n是否与m相等,直至n与m相等。
[0026]优选地,所述根据所述比较逻辑项,检测所述输出值的不同数据位与至少一组输入值中各数据位间的简化逻辑关系中是否存在相同项;若存在,则利用标识信息标识所述相同项,并利用所述标识信息更新所述简化逻辑关系,得到输出值与输入值间的目标逻辑关系包括:
[0027]将获取的比较逻辑项均确定为未标记比较逻辑项;
[0028]在未标记比较逻辑项中,确定目标比较逻辑项;所述目标逻辑项是未标记比较逻辑项中包含的逻辑输入值的个数最多的比较逻辑项;
[0029]根据目标比较逻辑项更新标记比较逻辑项,并更新所述未标记比较逻辑项;
[0030]根据所述标记比较逻辑项,查找在所述输出值的不同数据位与输入值中各数据位间的简化逻辑关系中,是否包含有至少两项与所述标记比较逻辑项相同;
[0031]若有,则利用所述标识信息标记与所述标记比较逻辑项相同的至少两项,并利用所述标识信息标记更新所述简化逻辑关系;
[0032]检测是否存在未标记比较逻辑项;
[0033]若存在,则重新执行步骤在未标记比较逻辑项中,确定目标比较逻辑项,至步骤检测是否存在未标记比较逻辑项,直至不存在未标记比较逻辑项。
[0034]优选地,所述预设简化算法包括:奎恩

麦克拉斯基Q

M化简法。
[0035]优选地,所述根据所述输出值与输入值间的目标逻辑关系,生成逻辑电路包括:
[0036]根据所述输出值与输入值间的目标逻辑关系,生成寄存器传输级RTL代码。
[0037]第二方面,本申请实施例提供了一种逻辑电路的自动生成装置,包括:
[0038]获取单元,用于获取多组输入值及每组输入值对应的输出值;
[0039]所述获取单元,还用于根据所述多组输入值及所述每组输入值对应的输出值,获取输出值与输入值间的初始逻辑关系;
[0040]处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种逻辑电路的自动生成方法,其特征在于,包括:获取多组输入值及每组输入值对应的输出值;根据所述多组输入值及所述每组输入值对应的输出值,获取输出值与输入值间的初始逻辑关系;对所述输出值与输入值间的初始逻辑关系进行组合简化处理,确定出输出值与输入值间的初始逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述初始逻辑关系,得到输出值与输入值间的目标逻辑关系;根据所述输出值与输入值间的目标逻辑关系,生成逻辑电路。2.根据权利要求1所述的方法,其特征在于,所述根据所述多组输入值及所述每组输入值对应的输出值,获取输入值与输出值间的初始逻辑关系包括:获取任一组输入值中各输入值的预设数据格式的预设位数、输出值的预设数据格式的预设位数;根据所述任一组输入值中各输入值的预设数据格式的预设位数、输出值的预设数据格式的预设位数,将每组输入值及所述每组输入值对应的输出值进行预设数据格式的转换处理,得到输入值与输出值间的真值表信息;其中,预设数据格式的输入值包含有其对应的预设位数个数据位;预设数据格式的输出值包含有其对应的预设位数个数据位;根据所述真值表信息,获取输出值与输入值间的初始逻辑关系;其中,不同位输出值的数据位与输入值中各数据位间的初始逻辑关系不完全相同。3.根据权利要求2所述的方法,其特征在于,所述对所述输出值与输入值间的初始逻辑关系进行组合简化处理,确定出输出值与输入值间的初始逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述初始逻辑关系,得到输出值与输入值间的目标逻辑关系包括:获取预设简化算法,根据所述预设简化算法对所述输出值的每位数据位与输入值中各数据位间的逻辑关系进行逻辑简化,得到输出值的每位数据位与输入值中各数据位间的简化逻辑关系;对所述输出值的每位数据位与输入值中各数据位间的简化逻辑关系进行组合简化处理,确定出输出值与输入值间的简化逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述逻辑关系,得到输出值与输入值间的目标逻辑关系。4.根据权利要求3所述的方法,其特征在于,所述对所述输出值的每位数据位与输入值中各数据位间的简化逻辑关系进行组合简化处理,确定出输出值与输入值间的简化逻辑关系中的相同项,利用预设标识信息标识所述相同项,并利用所述标识信息更新所述逻辑关系,得到输出值与输入值间的目标逻辑关系包括:根据所述任一组输入值中各输入值的预设数据格式的预设位数,获取比较逻辑项;根据所述比较逻辑项,检测所述输出值的不同数据位与输入值中各数据位间的简化逻辑关系中是否存在相同项;若存在,则利用预设标识信息标识所述相同项,并利用所述标识信息更新所述简化逻辑关系,得到输出值与输入值间的目标逻辑关系。5.根据权利要求4所述的方法,其特征在于,所述根据所述任一组输入值中各输入值的预设数据格式的预设位数,获取比较逻辑项包括:根据所述任一组输入值中各输入值的预设数据格式的预设位数,确定m个逻辑输入组;
每个逻辑输入组内包含两个数值相反的逻辑输入值;所述m为大于1的整数;将n设置为预设...

【专利技术属性】
技术研发人员:赵可
申请(专利权)人:展讯通信天津有限公司
类型:发明
国别省市:

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

1