【技术实现步骤摘要】
用于环形缓冲器的参数生成方法、装置和人工智能芯片
[0001]本公开涉及计算机
,具体涉及用于环形缓冲器的参数生成方法、装置、芯片的验证方法、人工智能芯片、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]环形缓冲器,也称循环缓冲区、圆形缓冲区或作圆形队列,用于表示固定容量、头尾相连的缓冲区的数据结构。环形缓冲器是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。在芯片领域,环形缓冲器被广泛用于存储数据。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
技术实现思路
[0004]本公开提供了一种用于环形缓冲器的参数生成方法、装置、芯片的验证方法、人工智能芯片、电子设备、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种用于环形缓冲器的参数生成方法。环形缓冲器用于循环地存储多组数据,参数包括缓冲器存储地址边界的目标值和多组数据中每组数据的数据存储地址边界的目标值。参数生成方法包括:针对多组数据中的每组数据,随机生成数据存储地址边界的初始值,其中,每组数据的数据存储地址边界的初始值指示该组数据的数据量;基于多组数据的数据存储地址边界的初始值,生成缓冲器存储地址边界的候选值,其中,缓冲器存储地址边界的候选值所限定的存储容量的下限不小于多组 ...
【技术保护点】
【技术特征摘要】
1.一种用于环形缓冲器的参数生成方法,所述环形缓冲器用于循环地存储多组数据,所述参数包括缓冲器存储地址边界的目标值和所述多组数据中每组数据的数据存储地址边界的目标值,所述方法包括:针对所述多组数据中的每组数据,随机生成数据存储地址边界的初始值,其中,所述每组数据的数据存储地址边界的初始值指示该组数据的数据量;基于所述多组数据的数据存储地址边界的初始值,生成缓冲器存储地址边界的候选值,其中,所述缓冲器存储地址边界的候选值所限定的存储容量的下限不小于所述多组数据中的任意相邻两组数据的数据量之和,所述缓冲器存储地址边界的候选值所限定的存储容量的上限小于所述多组数据的数据量总和;在所述候选值所限定的存储容量范围内,随机生成缓冲器存储地址边界的目标值;以及基于所述缓冲器存储地址边界的目标值和预设约束规则,生成所述每组数据的数据存储地址边界的目标值。2.根据权利要求1所述的方法,其中,所述预设约束规则包括:所述每组数据的数据存储地址边界的目标值落入所述缓冲器存储地址边界的目标值范围内。3.根据权利要求1所述的方法,其中,所生成的数据存储地址边界的目标值包括数据存储地址边界的起始点目标值和数据存储地址边界的终止点目标值,并且其中,对于所述多组数据中的任意相邻两组数据,后一组数据的数据存储地址边界的起始点目标值与前一组数据的数据存储地址边界的终止点目标值紧邻。4.根据权利要求2所述的方法,其中,生成所述每组数据的数据存储地址边界的目标值包括:在所述缓冲器存储地址边界的目标值范围内随机生成第一组数据的数据存储地址边界的起始点目标值;以及基于所述第一组数据的数据存储地址边界的起始点目标值、所述第一组数据的数据量、以及所述缓冲器存储地址边界的目标值,生成所述第一组数据的数据存储地址边界的终止点目标值。5. 根据权利要求4所述的方法,其中,所述缓冲器存储地址边界的目标值包括缓冲器存储地址边界的起始点目标值和缓冲器存储地址边界的终止点目标值,并且其中,基于所述第一组数据的数据存储地址边界的起始点目标值、所述第一组数据的数据量、以及所述缓冲器存储地址边界的目标值,生成所述第一组数据的数据存储地址边界的终止点目标值包括:对所述第一组数据的数据存储地址边界的终止点目标值和所述缓冲器存储地址边界的终止点目标值进行比较;以及响应于所述第一组数据的数据存储地址边界的终止点目标值大于所述缓冲器存储地址边界的终止点目标值,生成所述第一组数据的数据存储地址边界的终止点目标值,所生成的数据存储地址边界的终止点目标值使得所述第一组数据在存入所述环形缓冲器中时将发生数据回卷。6.根据权利要求1至5中任一项所述的方法,其中,所述缓冲器存储地址边界的候选值所限定的存储容量的上限小于所述多组数据的数据量总和的预设百分比。
7.根据权利要求1至5中任一项所述的方法,还包括:针对所述每组数据,随机生成缓冲器存储地址边界的初始值,其中,所述每组数据的数据存储地址边界的初始值落入该组数据的缓冲器存储地址边界的初始值所限定的存储范围内。8.根据权利要求1至5中任一项所述的方法,其中,所述环形缓冲器是神经网络运算芯片中的环形缓冲器,所述神经网络包括多个级联的网络层,所述多组数据依次对应所述多个级联的网络层。9.一种芯片的验证方法,所述芯片包括环形缓冲器,所述方法包括:利用权利要求1至8中任一项所述的方法生成所述环形缓冲器的参数;以及基于所述缓冲器存储地址边界的目标值和所述每组数据的数据存储地址边界的目标值,对所述芯片进行验证。10.一种用于环形缓冲器的参数生成装置,所述环形缓冲器用于循环地存储多组数据,所述参数包括缓冲器存储地址边界的目标值和所述多组数据中每组数据的数据存储地址...
【专利技术属性】
技术研发人员:贾骏,郭力,
申请(专利权)人:瀚博半导体上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。