System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及adc验证,具体而言,涉及一种多通道adc的验证方法、装置、设备、介质及产品。
技术介绍
1、adc是模拟到数字转换器(analog-to-digital converter)的缩写。它是一种电子设备或模块,用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行处理和分析。模拟信号是连续变化的电压或电流信号,其数值在一定范围内变化。而数字信号是由一系列离散的数字表示,只能取有限的值,通常以二进制形式表示。
2、随着各个领域信息传输系统的带宽不断增大、集成电路规模也越来越大越来越复杂,对高性能多通道adc芯片的需求与日俱增。但随着adc分辨率越来越高,转换速率越来越快,通道越来越多,设计难度和复杂度也逐渐增大,多通道adc芯片的通道间串扰和隔离度问题也变得越来越突出,因此,如何在多通道adc芯片设计阶段即通过eda验证(electronicdesign automation,电子设计自动化)手段就能将这些问题识别出来并优化修正就成为目前亟待解决的问题。
3、现有的技术方案验证adc通常是直接在测试用例中直接给每个通道赋值然后测试一段时间adc功能,接着再次改变各通道的输入电压然后测试一段时间adc功能,改变输入电压和执行后续adc功能测试这两步骤重复多遍直到测试用例结束,adc输入改变和adc功能测试均在测试用例中实现,测试用例编写冗长复杂不灵活,同时输入信号来源单一,变化简单,无法充分验证多通道adc芯片的各种功能和性能,导致多通道adc芯片的验证质量和
技术实现思路
1、本申请实施例的目的在于提供一种多通道adc的验证方法、装置、设备、介质及产品,用以解决现有的adc验证方法导致多通道adc芯片的验证质量和验证效率低的问题。
2、第一方面,本申请实施例提供了一种多通道adc的验证方法,包括:
3、在验证环境中设计一个独立的多通道adc输入发生器,在多通道adc输入发生器的工作模式为正常模式的情况下,根据数据类型变量约束生成各个通道的预输入信号队列;
4、从各通道输入信号队列中获取数据并输入至各个通道,并执行各个通道的信号的随机规则。
5、在上述实现过程中,在验证环境中设计一个独立的多通道adc输入发生器,在多通道adc输入发生器的工作模式为正常模式的情况下,根据数据类型变量约束生成各个通道的预输入信号队列;从各通道输入信号队列中获取数据并输入至各个通道,并执行各个通道的信号的随机规则。本申请实施例通过在验证环境中设计一个独立的多通道adc输入发生器,实现了将信号输入和器件运行解耦,输入不同的信号至各个通道以及设定不同的信号变化规则,能够有效测试多通道adc的精度和转换速率等功能和性能,大大提高了多通道adc芯片的验证质量和验证效率。
6、进一步的,还包括:
7、判断多通道adc输入发生器的工作模式;
8、在多通道adc输入发生器的工作模式为调试模式的情况下,输入随机的电压至各个通道,其中,各个通道的电压在整个仿真期间是固定的。
9、在上述实现过程中,根据多通道adc输入发生器的工作模式来调整输入到各个通道的电压或信号,可以充分验证多通道adc芯片的各种功能和性能。
10、进一步的,所述根据数据类型变量约束生成各个通道的预输入信号队列,包括:
11、当数据类型变量为第一数值,输入正弦波信号至各个通道;
12、当数据类型变量为第二数值,输入线性变化信号至各个通道;
13、当数据类型变量为第三数值,输入随机变化信号至各个通道;
14、当数据类型变量为第四数值,所有通道随机选择输入正弦波信号、线性变化信号、随机变化信号、固定信号或悬空信号。
15、在上述实现过程中,能够以多种方式发送包括正弦波信号、线性信号、随机信号、固定信号、悬空信号在内的各种信号及其组合,能够有效测试多通道adc的精度、转换方式、转换速率、串扰和隔离度等功能和性能。
16、进一步的,所述执行各个通道的信号的随机规则,包括:
17、在信号的发送过程中,输入各个通道的初始状态的输入信号值随机。
18、在上述实现过程中,初始状态的输入信号值各通道间随机,即各通道间信号变化不是从同一个取值开始变化的,更符合真实应用场景,提高多通道adc芯片的验证质量。
19、进一步的,所述执行各个通道的信号的随机规则,包括:
20、在信号的发送过程中,输入各个通道的输入信号值的变化速率随机。
21、在上述实现过程中,各通道间输入信号的变化速率随机,即各通道间信号变化快慢随机,即使发送的数据类型一样,比如都是正弦波信号,除了第一点的各通道初值随机产生不一样外,各通道的输入信号变化速率也需要尽量随机保持独立性,即某些通道输入信号变化快某些通道输入信号变化慢,同样符合真实应用场景。
22、进一步的,所述执行各个通道的信号的随机规则,包括:
23、在信号的发送过程中,当输入正弦波信号或线性变化信号至各个通道时,添加随机噪声至正弦波信号或线性变化信号。
24、在上述实现过程中,在正弦波和线性变化信号上添加微小的随机噪声,模拟真实场景,并保证输入信号的精度全覆盖,以免adc在处理某些输入变量的时候有阶跃。
25、进一步的,所述在多通道adc输入发生器的工作模式为正常模式的情况下,根据数据类型变量约束生成各个通道的预输入信号队列之后,还包括:
26、若存在测试用例需要调整工作模式为调试模式,则利用入参函数直接入参进入调试模式。
27、在上述实现过程中,根据需求可以调整多通道adc验证方法的工作模式,实现adc测试的灵活性。
28、第二方面,本申请实施例实施例提供一种多通道adc的验证装置,包括:
29、信号输入模块,用于在验证环境中设计一个独立的多通道adc输入发生器,在多通道adc输入发生器的工作模式为正常模式的情况下,根据数据类型变量约束生成各个通道的预输入信号队列;
30、规则执行模块,用于从各通道输入信号队列中获取数据并输入至各个通道,并执行各个通道的信号的随机规则。
31、第三方面,本申请实施例实施例提供一种电子设备,包括:
32、处理器、存储器和总线,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如上所述的多通道adc的验证方法。
33、第四方面,本申请实施例实施例提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现如上所述的多通道adc的验证方法。
34、第五方面,本申请实施例实施例提供一种计算机程序产品,所述计算机程序产品包括指令,所述指令在由计算机执行时,使得所述计算本文档来自技高网...
【技术保护点】
1.一种多通道ADC的验证方法,其特征在于,包括:
2.根据权利要求1所述的多通道ADC的验证方法,其特征在于,还包括:
3.根据权利要求1所述的多通道ADC的验证方法,其特征在于,所述根据数据类型变量约束生成各个通道的预输入信号队列,包括:
4.根据权利要求1所述的多通道ADC的验证方法,其特征在于,所述执行各个通道的信号的随机规则,包括:
5.根据权利要求1所述的多通道ADC的验证方法,其特征在于,所述执行各个通道的信号的随机规则,包括:
6.根据权利要求3所述的多通道ADC的验证方法,其特征在于,所述执行各个通道的信号的随机规则,包括:
7.根据权利要求1所述的多通道ADC的验证方法,其特征在于,所述在多通道ADC输入发生器的工作模式为正常模式的情况下,根据数据类型变量约束生成各个通道的预输入信号队列之后,还包括:
8.一种多通道ADC的验证装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,所述指令在由计算机执行时,使得所述计算机实施根据权利要求1-6任一项所述的多通道ADC的验证方法。
...【技术特征摘要】
1.一种多通道adc的验证方法,其特征在于,包括:
2.根据权利要求1所述的多通道adc的验证方法,其特征在于,还包括:
3.根据权利要求1所述的多通道adc的验证方法,其特征在于,所述根据数据类型变量约束生成各个通道的预输入信号队列,包括:
4.根据权利要求1所述的多通道adc的验证方法,其特征在于,所述执行各个通道的信号的随机规则,包括:
5.根据权利要求1所述的多通道adc的验证方法,其特征在于,所述执行各个通道的信号的随机规则,包括:
6.根据权利要求3所述的多通道adc的验证方法,其特征在于,所述执行各个通道的信号的随机规则,包括:
7.根据权利要...
【专利技术属性】
技术研发人员:康永华,蒋耀丽,王系宝,王娜,袁泉,
申请(专利权)人:昆腾微电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。