掌桥专利:专业的专利平台
掌桥专利
首页

一种基于ASIC方法的高可靠芯片参数配置方法及系统

文献发布时间:2024-04-18 19:58:30


一种基于ASIC方法的高可靠芯片参数配置方法及系统

技术领域

本发明涉及芯片参数配置领域,具体来说,涉及一种基于ASIC方法的高可靠芯片参数配置方法及系统。

背景技术

芯片参数配置是指根据芯片的设计规范和应用需求,对芯片的器件、电路结构、工作模式等进行设置和调整,以达到最优或最佳的性能和可靠性。芯片参数配置是芯片设计开发过程中的一个重要环节,直接影响着芯片的功能、效率、功耗、温度、频率、延迟等指标,以及芯片在不同工作环境和工作模式下的稳定性和适应性。

基于ASIC方法的高可靠芯片参数配置方法是指利用ASIC芯片的特性和优势,根据不同的应用场景和需求,采用不同的设计流程和技术手段,实现高效、高可靠、高灵活的芯片设计开发。

例如中国专利201510622028.3公开了一种基于ASIC的高可靠参数配置方法,其采用ASIC+PROM的系统配置方式,能够确保ASIC配置参数的可靠存储以及灵活读取,配置参数的加固设计,确保参数读取和使用过程中的可靠性。但是对于上述方法来说,其还存在以下不足:芯片参数配置时,对于一个ASIC芯片没有寻找最优或最合适的芯片参数配置方案,导致芯片参数配置不符合设计要求和应用需求,或者存在冗余或不合理的情况,从而影响芯片的性能和可靠性,若人工配置则效率低,无法大规模运用。

针对相关技术中的问题,目前尚未提出有效的解决方案。

发明内容

针对相关技术中的问题,本发明提出一种基于ASIC方法的高可靠芯片参数配置方法及系统,以克服现有相关技术所存在的上述技术问题。

为此,本发明采用的具体技术方案如下:

根据本发明的一个方面,提供了一种基于ASIC方法的高可靠芯片参数配置方法,该基于ASIC方法的高可靠芯片参数配置方法包括以下步骤:

S1、基于ASIC方法配置芯片的器件、电路结构及设计规范。

S2、对芯片进行测试,并使芯片性能满足设计要求及设计规范,且对测试数据进行收集。

S3、对芯片参数进行配置,并构建芯片参数集合。

S4、对芯片的配置参数进行实时检测及重配置。

进一步的,为了通过优化算法和经验规则,寻找最优或最合适的芯片参数配置方案:

对芯片参数进行配置,并构建芯片参数集合包括以下步骤:

S31、根据芯片参数配置的目标、约束及规则,对芯片进行参数优化;

S32、根据测试数据和设计要求,得到芯片参数配置的候选解;

S33、根据候选解构建芯片参数集合。

进一步的,根据芯片参数配置的目标、约束及规则,对芯片进行参数优化包括以下步骤:

S311、将芯片参数配置问题转化为二次规划子问题,并通过求解二次规划子问题来确定前进方向;

S312、采用线搜索寻找步长,使目标函数值和梯度满足条件,且利用经验规则来调整搜索方向和步长;

S313、根据步长和前进方向更新变量值,直到满足终止准则,并使Hessian矩阵保持正定性。

进一步的,将芯片参数配置问题转化为二次规划子问题,并通过求解二次规划子问题来确定前进方向包括以下步骤:

S3111、通过泰勒展开将芯片参数配置问题线性化,得到二次规划子问题的目标函数和约束函数;

S3112、使用二次规划表示公式表示二次规划子问题的标准形式;

其中,二次规划表示公式为:

式中,

d

g

u

S3113、求解二次规划子问题,得到最优解

进一步的,采用线搜索寻找步长,使目标函数值和梯度满足条件,且利用经验规则来调整搜索方向和步长包括以下步骤:

S3121、确定步长满足条件,并更新变量值;

S3122、检查是否满足终止准则,若不满足,则返回第一步继续搜索;

S3123、利用经验规则来调整搜索方向和步长。

进一步的,利用经验规则来调整搜索方向和步长包括以下步骤:

S31231、构建经验规则,且若搜索方向与某条经验规则相反,则修改搜索方向或忽略该方向;

S31232、若搜索步长过大或过小,则根据经验规则来增加或减少步长;

S31233、若搜索结果不满足某条经验规则,则根据经验规则来修正结果或重新搜索。

进一步的,经验规则在使用之前,对经验规则进行检测;

其中,所述对经验规则进行检测包括以下步骤:

收集经验规则,并将收集到的经验规则以及任意两条经验规则之间是否存在冲突作为数据集;

将数据集中的规则和标签转化为神经网络处理的向量表示;

设计神经网络结构,且训练神经网络结构,并获得最终神经网络结构;

通过最终神经网络结构检测经验规则。

进一步的,且训练神经网络结构,并获得最终神经网络结构包括以下步骤:

将数据集划分为训练样本集及测试样本集,并根据将训练样本集分成若干个组,且每个组包含若干数量的样本,并且相邻两个组有若干的交集;

从训练样本集的分组中,选择第一个样本组作为初始训练集;

使用梯度下降算法,对第一个样本组进行前向传播和反向传播,计算出误差函数、权值及偏置的更新;

将训练好的权值和偏置保存,作为下一个样本组的初始值;

从训练样本集的分组中,选择与上一个样本组有交集的下一个样本组作为新的训练集;

使用梯度下降算法,对新的样本组进行前向传播和反向传播,计算出误差函数、权值及偏置的更新,同时利用上一组的权值及偏置作为初始值;

重复保存权值和偏置,并选择下一个样本组,直到所有的样本组都被训练过;

根据样本总数、分组数量及分组大小,将样本随机分配到不同的分组中,且每个分组包含一定数量的样本;

对每个分组,使用一部分样本作为训练集,另一部分作为验证集,建立神经网络模型,并计算神经网络模型在验证集上的性能指标;

根据每个分组的神经网络模型在验证集上的性能指标,选择表现最好的若干网络作为最终的测试网络;

使用独立的测试集,对选出的测试网络进行评估,筛选出最终神经网络结构。

进一步的,根据步长和前进方向更新变量值,直到满足终止准则,并使Hessian矩阵保持正定性包括以下步骤:

S3131、定义拉格朗日函数;

S3132、使用计算拉格朗日函数的Hessian矩阵,并对Hessian矩阵进行修正,使Hessian矩阵保持正定性;

S3133、使用更新学习因子和权重因子,提高收敛性能;

S3134、检查是否满足终止准则,若不满足,则返回S3131继续迭代。

根据本发明的另一方面,提供了一种基于ASIC方法的高可靠芯片参数配置系统,该基于ASIC方法的高可靠芯片参数配置系统包括配置模块、测试模块、芯片参数配置模块及实时检测模块;其中,配置模块与测试模块连接,配置模块及测试模块均与芯片参数配置模块连接,芯片参数配置模块与实时检测模块连接。

配置模块,用于基于ASIC方法配置芯片的器件、电路结构及设计规范。

测试模块,用于对芯片进行测试,并使芯片性能满足设计要求及设计规范,且对测试数据进行收集。

芯片参数配置模块,用于对芯片参数进行配置,并构建芯片参数集合。

实时检测模块,用于对芯片的配置参数进行实时检测及重配置。

本发明的有益效果为:

(1)本发明提供的一种基于ASIC方法的高可靠芯片参数配置方法及系统,通过优化算法和经验规则,寻找最优或最合适的芯片参数配置方案,并对其进行实时检测和重配置,以提高芯片的性能和可靠性。利用二次规划子问题来简化原始问题,并通过求解二次规划子问题来确定前进方向;利用线搜索寻找步长,并利用经验规则来调整搜索方向和步长。

(2)本发明利用神经网络来检测经验规则的有效性和一致性,提高经验规则的质量和有效性,即可以筛选出正确、一致、有用的规则,排除错误、冲突、无用的规则,同时可以根据不同的芯片类型、性能指标、可靠性要求等因素,动态地调整或更新经验规则,使规则能够适应不同的情况和需求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的一种基于ASIC方法的高可靠芯片参数配置方法的流程图;

图2是根据本发明实施例的一种基于ASIC方法的高可靠芯片参数配置系统的原理框图。

图中:

1、配置模块;2、测试模块;3、芯片参数配置模块;4、实时检测模块。

具体实施方式

为进一步说明各实施例,本发明提供有附图,这些附图为本发明揭露内容的一部分,其主要用以说明实施例,并可配合说明书的相关描述来解释实施例的运作原理,配合参考这些内容,本领域普通技术人员应能理解其他可能的实施方式以及本发明的优点,图中的组件并未按比例绘制,而类似的组件符号通常用来表示类似的组件。

根据本发明的实施例,提供了一种基于ASIC方法的高可靠芯片参数配置方法及系统。

现结合附图和具体实施方式对本发明进一步说明,如图1所示,根据本发明的一个实施例,提供了一种基于ASIC方法的高可靠芯片参数配置方法,该基于ASIC方法的高可靠芯片参数配置方法包括以下步骤:

S1、基于ASIC方法配置芯片的器件、电路结构及设计规范。同时基于ASIC方法配置芯片的器件、电路结构及设计规范,使用专业的工具和软件,如HDL语言、EDA软件、仿真软件、测试软件等。

S2、对芯片进行测试,并使芯片性能满足设计要求及设计规范,且对测试数据进行收集。将芯片的输入数据、输出数据、中间数据、错误数据等,以及芯片的工作环境和工作模式等信息,进行记录和存储,以便于对芯片进行分析和改进。

S3、对芯片参数进行配置,并构建芯片参数集合。

在进一步的实施例中,对芯片参数进行配置,并构建芯片参数集合包括以下步骤:

S31、根据芯片参数配置的目标、约束及规则,对芯片进行参数优化;

S32、根据测试数据和设计要求,得到芯片参数配置的候选解;

S33、根据候选解构建芯片参数集合。

在进一步的实施例中,根据芯片参数配置的目标、约束及规则,对芯片进行参数优化包括以下步骤:

S311、将芯片参数配置问题转化为二次规划子问题,并通过求解二次规划子问题来确定前进方向;

S312、采用线搜索寻找步长,使目标函数值和梯度满足条件,且利用经验规则来调整搜索方向和步长;

S313、根据步长和前进方向更新变量值,直到满足终止准则,并使Hessian矩阵(又名黑塞矩阵,是一个方块矩阵,其由多变量实值函数的二阶偏导数组成)保持正定性。

需要说明的是,通过二次规划子问题来简化原始的芯片参数配置问题,并通过求解二次规划子问题来确定前进方向,从而提高芯片参数配置的效率和质量,避免陷入局部最优或多个最优解。通过线搜索寻找步长,并利用经验规则来调整搜索方向和步长,从而可以提高芯片参数配置的收敛性和稳定性,避免出现震荡、停滞或发散的现象。通过更新变量值,直到满足终止准则,并使Hessian矩阵保持正定性,从而可以保证芯片参数配置的正确性和可靠性,避免出现错误或异常的情况。

在进一步的实施例中,将芯片参数配置问题转化为二次规划子问题,并通过求解二次规划子问题来确定前进方向包括以下步骤:

S3111、通过泰勒展开将芯片参数配置问题线性化,得到二次规划子问题的目标函数和约束函数;

S3112、使用二次规划表示公式表示二次规划子问题的标准形式;

其中,所述二次规划表示公式为:

式中,

d

g

u

S3113、求解二次规划子问题,得到最优解

在进一步的实施例中,采用线搜索寻找步长,使目标函数值和梯度满足条件,且利用经验规则来调整搜索方向和步长包括以下步骤:

S3121、确定步长满足条件,并更新变量值;

S3122、检查是否满足终止准则,若不满足,则返回第一步继续搜索;

S3123、利用经验规则来调整搜索方向和步长。

在进一步的实施例中,利用经验规则来调整搜索方向和步长包括以下步骤:

S31231、构建经验规则,且若搜索方向与某条经验规则相反,则修改搜索方向或忽略该方向;

S31232、若搜索步长过大或过小,则可以根据经验规则来增加或减少步长;

S31233、若搜索结果不满足某条经验规则,则可以根据经验规则来修正结果或重新搜索。

在进一步的实施例中,经验规则在使用之前,对经验规则进行检测;

其中,所述对经验规则进行检测包括以下步骤:

收集经验规则,并将收集到的经验规则以及任意两条经验规则之间是否存在冲突作为数据集;

将数据集中的规则和标签转化为神经网络可以处理的向量表示,例如使用[one-hot encoding]或[word embedding]等方法;

设计神经网络结构,选择合适的神经网络类型、层数、节点数、激活函数、损失函数、优化器等参数,以构建一个能够有效地学习和识别经验规则的神经网络模型,且训练神经网络结构,并获得最终神经网络结构;

通过最终神经网络结构检测经验规则。

在进一步的实施例中,且训练神经网络结构,并获得最终神经网络结构包括以下步骤:

将数据集划分为训练样本集及测试样本集,并根据将训练样本集分成若干个组,且每个组包含若干数量的样本,并且相邻两个组有若干的交集,以提高收敛速度和泛化能力;

从训练样本集的分组中,选择第一个样本组作为初始训练集;

使用梯度下降算法,对第一个样本组进行前向传播和反向传播,计算出误差函数、权值及偏置的更新;

将训练好的权值和偏置保存,作为下一个样本组的初始值。

从训练样本集的分组中,选择与上一个样本组有交集的下一个样本组作为新的训练集;

使用梯度下降算法,对新的样本组进行前向传播和反向传播,计算出误差函数、权值及偏置的更新,同时利用上一组的权值及偏置作为初始值;

重复保存权值和偏置,并选择下一个样本组,直到所有的样本组都被训练过;

根据样本总数、分组数量及分组大小,将样本随机分配到不同的分组中,且每个分组包含一定数量的样本;

对每个分组,使用一部分样本作为训练集,另一部分作为验证集,建立神经网络模型,并计算神经网络模型在验证集上的性能指标,如准确率、损失函数等;

根据每个分组的神经网络模型在验证集上的性能指标,选择表现最好的若干网络作为最终的测试网络;

使用独立的测试集,对选出的测试网络进行评估,性能指标如准确率、损失函数等,筛选出最终神经网络结构。

在进一步的实施例中,根据步长和前进方向更新变量值,直到满足终止准则,并使Hessian矩阵保持正定性包括以下步骤:

S3131、定义拉格朗日函数。

S3132、使用计算拉格朗日函数的Hessian矩阵,并对Hessian矩阵进行修正,使Hessian矩阵保持正定性;格朗日函数是一种用于处理带有约束条件的优化问题的方法,它可以将原始的优化问题转化为一个无约束的优化问题。拉格朗日函数的Hessian矩阵是拉格朗日函数的二阶导数矩阵,它可以反映拉格朗日函数在某一点处的曲率和凹凸性。修正是一种对Hessian矩阵进行变换的操作,目的是使其保持正定性。如果Hessian矩阵不是正定的,那么可能会导致搜索方向错误或收敛速度慢等问题。修正的方法包括添加正则项、进行特征值分解、使用信赖域等。

S3133、使用更新学习因子和权重因子,提高收敛性能;

S3134、检查是否满足终止准则,若不满足,则返回S3131继续迭代。

S4、对芯片的配置参数进行实时检测及重配置,以保证芯片在运行期间使用参数的正确性和稳定性。通过不断地监测芯片的输入输出数据、中间数据、错误数据等,以及芯片的工作环境和工作模式等信息,以判断芯片的配置参数是否正确、合理、稳定。

根据本发明的另一个实施例,提供了一种基于ASIC方法的高可靠芯片参数配置系统,该基于ASIC方法的高可靠芯片参数配置系统包括配置模块1、测试模块2、芯片参数配置模块3及实时检测模块4。其中,配置模块1与测试模块2连接,配置模块1及测试模块2均与芯片参数配置模块3连接,芯片参数配置模块3与实时检测模块4连接。

配置模块1,用于基于ASIC方法配置芯片的器件、电路结构及设计规范。

测试模块2,用于对芯片进行测试,并使芯片性能满足设计要求及设计规范,且对测试数据进行收集。

芯片参数配置模块3,用于对芯片参数进行配置,并构建芯片参数集合。

实时检测模块4,用于对芯片的配置参数进行实时检测及重配置。

综上所述,本发明提供的一种基于ASIC方法的高可靠芯片参数配置方法及系统,通过优化算法和经验规则,寻找最优或最合适的芯片参数配置方案,并对其进行实时检测和重配置,以提高芯片的性能和可靠性。利用二次规划子问题来简化原始问题,并通过求解二次规划子问题来确定前进方向;利用线搜索寻找步长,并利用经验规则来调整搜索方向和步长。本发明利用神经网络来检测经验规则的有效性和一致性,提高经验规则的质量和有效性,即可以筛选出正确、一致、有用的规则,排除错误、冲突、无用的规则,同时可以根据不同的芯片类型、性能指标、可靠性要求等因素,动态地调整或更新经验规则,使规则能够适应不同的情况和需求。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种基于vue.js的参数配置方法、系统及装置
  • 一种基于ASIC-TDC的时钟模块高精度鉴相系统及方法
  • 一种搭建高可靠移动收银系统的方法及系统
  • 一种基于干扰等级的先听后说参数配置方法
  • 一种针对空间应用的高可靠ASIC芯片参数配置方法
  • 一种基于ASIC的高可靠参数配置方法
技术分类

06120116496052