CN111983954A - 基于fpga的多通道信号发生器输出波形同步的系统及方法 - Google Patents
基于fpga的多通道信号发生器输出波形同步的系统及方法 Download PDFInfo
- Publication number
- CN111983954A CN111983954A CN202010843822.1A CN202010843822A CN111983954A CN 111983954 A CN111983954 A CN 111983954A CN 202010843822 A CN202010843822 A CN 202010843822A CN 111983954 A CN111983954 A CN 111983954A
- Authority
- CN
- China
- Prior art keywords
- data
- fpga
- output
- interface
- chip
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 17
- 238000012545 processing Methods 0.000 claims abstract description 20
- 238000010586 diagram Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/11—Complex mathematical operations for solving equations, e.g. nonlinear equations, general mathematical optimization problems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21024—Analog output
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Operations Research (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Logic Circuits (AREA)
Abstract
本发明公开了一种基于FPGA的多通道信号发生器输出波形同步的系统及方法,属于信号发生器信号输出幅度校准领域,本发明要解决的技术问题为如何在输出信号时消除偏移误差和增益误差,采用的技术方案为:该系统包括FPGA芯片、上位机及DAC芯片;FPGA芯片内设置有输出校准模块,输出校准模块包括PCIE接口、DDR接口、数据位宽处理单元、DSP单元、数据解析单元及DAC PHY层。该方法是上位机通过PCIE接口发送控制数据的指令和数据给FPGA芯片并进行更改,FPGA根据指令利用FPGA芯片的可编程性对源波形数据进行控制及更改,并对输出的数据进行变换,已达到输出的波形幅度接近理论输出的实际值。
Description
技术领域
本发明涉及信号发生器信号输出幅度校准领域,具体地说是一种基于FPGA的多通道信号发生器输出波形同步的系统及方法。
背景技术
基于量子芯片应用场景的需求,提供量子芯片运行所需要的精密信号,对任意波形发生器产生的信号精确度要求越高,所以测量仪器出厂前都要进行校准,校准需要对系统信号进行误差补偿,使得输出的信号幅度接近理论实际值。
FPGA的任意波形发生器,其FPGA产生数据的后端的16位精度的DAC芯片的理论特性如附图1所示。输出幅度和FPGA输出的DAC Code是线性的,实际的DAC特性,如附图2所示,实际上,在code为0时,输出电压不会精确到想要的数值0。实际的电压值与理想的0的电压偏差称为偏移误差。DAC的增益就是输出特性曲线的斜率,故如何在输出信号时消除偏移误差和增益误差是目前亟待解决的技术问题。
发明内容
本发明的技术任务是提供一种基于FPGA的多通道信号发生器输出波形同步的系统及方法,来解决如何在输出信号时消除偏移误差和增益误差的问题。
本发明的技术任务是按以下方式实现的,一种基于FPGA的多通道信号发生器输出波形同步的系统,该系统包括,
FPGA芯片,用于利用FPGA芯片的可编程性对源波形数据进行更改,使得输出幅度近似理想幅值;
上位机,用于通过FPGA芯片发送控制数据的指令和数据到FPGA芯片,FPGA芯片根据指令对波形数据进行控制,并对输出的数据进行变换,达到输出的波形幅度近似理论输出的实际值;同时通过上位机配置增益系数和偏移系数;
DAC芯片,用于将FPGA芯片输出的数字量转化为模拟信号并输出。
作为优选,所述FPGA芯片内设置有输出校准模块,输出校准模块包括,
PCIE接口,用于连接上位机,上位机通过该接口发送控制数据的CMD指令给FPGA芯片;
DDR接口,用于连接上位机,上位机通过该接口发送控制数据的数据给FPGA芯片;
数据位宽处理单元,用于判断通过PCIE接口输送的上位机配置的系数的数据位宽;
DSP单元,用于将数据位宽处理单元输送的数据系数、增益系数以及偏移系数进行数字信号处理,转化为数字量;
数据解析单元,用于将DSP单元输送的数字量进行解析并输送到DAC PHY层;
DAC PHY层,用于将数字量输送到DAC芯片,DAC芯片将数字量转化为模拟信号并输出。
更优地,所述DSP单元实现如下线性公式:
y=a*x+b;
其中,y表示经过FPGA芯片内输出校准模块的校准数据;a表示增益系数;x表示源数据;b表示偏移系数;增益系数和偏移系数通过上位机进行配置。
更优地,所述DSP单元例化为D接口和G接口。
更优地,所述D接口为25bit,将源数据16bit的低位补0扩展成25bit。
更优地,所述G接口的增益位宽为18bit,上位机配置的增益系数直接作为DSP的G接口,无需数据位宽处理。
一种基于FPGA的多通道信号发生器输出波形同步的方法,该方法是上位机通过PCIE接口发送控制数据的指令和数据给FPGA芯片并进行更改,FPGA根据指令利用FPGA芯片的可编程性对源波形数据进行控制及更改,并对输出的数据进行变换,已达到输出的波形幅度接近理论输出的实际值。
作为优选,该方法具体如下:
S1、利用FPGA的DSP(Digital Signal Processing、数字信号处理)芯片,实现如下线性公式:
y=a*x+b;
其中,y表示经过FPGA芯片内输出校准模块的校准数据;a表示增益系数;x表示源数据;b表示偏移系数;
S2、通过上位机配置增益系数和偏移系数,设DAC芯片输出数据的数据位宽为16bit,则偏移系数用16bit数据表示偏移参数的大小,最高位表示符号位,最高位0表示向上偏移,最高位1表示向下偏移;
S3、增益系数选用18bit的数据,最高位表示符号位,设定18’h10000表示1倍增益,增益范围为-2到2;
S4、例化的DSP单元的D接口为25bit,将源数据16bit的低位补0扩展成25bit;DSP单元的G接口的增益位宽为18bit,上位机配置的增益系数直接作为DSP单元的G接口,无需数据位宽处理;O代表偏移系数,设DSP输出结果为48bit,则G接口和D接口相乘的结果25到40位设置增益为1时为源数据,故将16位的偏移系数先最低为补25个0配置成41位有符号数,从42位根据偏移参数符号位进行扩展。
本发明的基于FPGA的多通道信号发生器输出波形同步的系统及方法具有以下优点:
(一)本发明利用FPGA的可编程性对源数据进行更改,输出结果理想情况下是线性的,根据实际的输出结果去补偿以达到尽可能接近理想输出结果;根据输出线性公式y=a*x+b,通过上位机增益系数a和偏移系数b达到误差补偿的功能,从而实现对幅度的校准;通过实际测试,发现经过误差补偿校准后偏移误差小于100uv,增益误差小于0.2%;
(二)本发明可以应用到对输出信号幅度精度要求比较高的环境中。
附图说明
下面结合附图对本发明进一步说明。
附图1为理想16-bit DAC特性的示意图;
附图2为实际16-bit DAC特性的示意图;
附图3为FPGA芯片内的输出校准模块的结构框图。
具体实施方式
参照说明书附图和具体实施例对本发明的基于FPGA的多通道信号发生器输出波形同步的系统及方法作以下详细地说明。
实施例1:
本发明的基于FPGA的多通道信号发生器输出波形同步的系统,其结构该系统包括,
FPGA芯片,用于利用FPGA芯片的可编程性对源波形数据进行更改,使得输出幅度近似理想幅值;如附图3所示,FPGA芯片内设置有输出校准模块,输出校准模块包括,
PCIE接口,用于连接上位机,上位机通过该接口发送控制数据的CMD指令给FPGA芯片;
DDR接口,用于连接上位机,上位机通过该接口发送控制数据的数据给FPGA芯片;
数据位宽处理单元,用于判断通过PCIE接口输送的上位机配置的系数的数据位宽;
DSP单元,用于将数据位宽处理单元输送的数据系数、增益系数以及偏移系数进行数字信号处理,转化为数字量;DSP单元实现如下线性公式:
y=a*x+b;
其中,y表示经过FPGA芯片内输出校准模块的校准数据;a表示增益系数;x表示源数据;b表示偏移系数;增益系数和偏移系数通过上位机进行配置。DSP单元例化为D接口和G接口。D接口为25bit,将源数据16bit的低位补0扩展成25bit。G接口的增益位宽为18bit,上位机配置的增益系数直接作为DSP的G接口,无需数据位宽处理。
数据解析单元,用于将DSP单元输送的数字量进行解析并输送到DAC PHY层;
DAC PHY层,用于将数字量输送到DAC芯片,DAC芯片将数字量转化为模拟信号并输出。
上位机,用于通过FPGA芯片发送控制数据的指令和数据到FPGA芯片,FPGA芯片根据指令对波形数据进行控制,并对输出的数据进行变换,达到输出的波形幅度近似理论输出的实际值;同时通过上位机配置增益系数和偏移系数;
DAC芯片,用于将FPGA芯片输出的数字量转化为模拟信号并输出。
实施例2:
本发明的基于FPGA的多通道信号发生器输出波形同步的方法,该方法是上位机通过PCIE接口发送控制数据的指令和数据给FPGA芯片,进行更改,FPGA根据指令利用FPGA芯片的可编程性对源波形数据进行控制及更改,并对输出的数据进行变换,已达到输出的波形幅度接近理论输出的实际值;该方法具体如下:
S1、利用FPGA的DSP(Digital Signal Processing、数字信号处理)芯片,实现如下线性公式:
y=a*x+b;
其中,y表示经过FPGA芯片内输出校准模块的校准数据;a表示增益系数;x表示源数据;b表示偏移系数;
S2、通过上位机配置增益系数和偏移系数,设DAC芯片输出数据的数据位宽为16bit,则偏移系数用16bit数据表示偏移参数的大小,最高位表示符号位,最高位0表示向上偏移,最高位1表示向下偏移;
S3、增益系数选用18bit的数据,最高位表示符号位,设定18’h10000表示1倍增益,增益范围为-2到2;
S4、例化的DSP单元的D接口为25bit,将源数据16bit的低位补0扩展成25bit;DSP单元的G接口的增益位宽为18bit,上位机配置的增益系数直接作为DSP单元的G接口,无需数据位宽处理;O代表偏移系数,设DSP输出结果为48bit,则G接口和D接口相乘的结果25到40位设置增益为1时为源数据,故将16位的偏移系数先最低为补25个0配置成41位有符号数,从42位根据偏移参数符号位进行扩展。
实施例3:
利用GDM8245设备对输出信号幅度进行电压测量,具体如下:
(1)、带PCIE接口的多通道信号发生器插入PC机中;
(2)、上电,进入系统查看PCIE设备枚举成功,通过PCIE接口给信号发生器发送输出命令和输出数据;
(3)、配置源数据x为0,查看输出的偏移系数,根据输出的偏移系数配置偏移系数b,使得在x为0的条件下信号输出幅度为0;
(4)、配置增益系数为1,偏移系数为步骤(3)中确定的输出为0的偏移系数b,再测量增益系数1的条件下多点理论值下输出的实际值;
(5)、根据增益系数为1的条件下理论值和实际值,求出当前的实际的增益系数;
(6)、将当前的实际增益系数取到数,再通过PCIE配置后,偏移系数利用步骤(3)测出的值对理论值和实际输出值继续测量。;
(7)、通过测量结果可以看出系统输出信号幅度更加接近理论值,输出信号幅度得到校准;
未校准前和校准后输出信号幅度值表格,如下表所示:
由上述测量幅度表格可知,通过数据表明输出信号幅度得到校准。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (8)
1.一种基于FPGA的多通道信号发生器输出波形同步的系统,其特征在于,该系统包括,
FPGA芯片,用于利用FPGA芯片的可编程性对源波形数据进行更改,使得输出幅度近似理想幅值;
上位机,用于通过FPGA芯片发送控制数据的指令和数据到FPGA芯片,FPGA芯片根据指令对波形数据进行控制,并对输出的数据进行变换,达到输出的波形幅度近似理论输出的实际值;同时通过上位机配置增益系数和偏移系数;
DAC芯片,用于将FPGA芯片输出的数字量转化为模拟信号并输出。
2.根据权利要求1所述的基于FPGA的多通道信号发生器输出波形同步的系统,其特征在于,所述FPGA芯片内设置有输出校准模块,输出校准模块包括,
PCIE接口,用于连接上位机,上位机通过该接口发送控制数据的CMD指令给FPGA芯片;
DDR接口,用于连接上位机,上位机通过该接口发送控制数据的数据给FPGA芯片;
数据位宽处理单元,用于判断通过PCIE接口输送的上位机配置的系数的数据位宽;
DSP单元,用于将数据位宽处理单元输送的数据系数、增益系数以及偏移系数进行数字信号处理,转化为数字量;
数据解析单元,用于将DSP单元输送的数字量进行解析并输送到DAC PHY层;
DAC PHY层,用于将数字量输送到DAC芯片,DAC芯片将数字量转化为模拟信号并输出。
3.根据权利要求2所述的基于FPGA的多通道信号发生器输出波形同步的系统,其特征在于,所述DSP单元实现如下线性公式:
y=a*x+b;
其中,y表示经过FPGA芯片内输出校准模块的校准数据;a表示增益系数;x表示源数据;b表示偏移系数;增益系数和偏移系数通过上位机进行配置。
4.根据权利要求2所述的基于FPGA的多通道信号发生器输出波形同步的系统,其特征在于,所述DSP单元例化为D接口和G接口。
5.根据权利要求4所述的基于FPGA的多通道信号发生器输出波形同步的系统,其特征在于,所述D接口为25bit,将源数据16bit的低位补0扩展成25bit。
6.根据权利要求4所述的基于F PGA的多通道信号发生器输出波形同步的系统,其特征在于,所述G接口的增益位宽为18bit,上位机配置的增益系数直接作为DSP的G接口,无需数据位宽处理。
7.一种基于FPGA的多通道信号发生器输出波形同步的方法,其特征在于,该方法是上位机通过PCIE接口发送控制数据的指令和数据给FPGA芯片并进行更改,FPGA根据指令利用FPGA芯片的可编程性对源波形数据进行控制及更改,并对输出的数据进行变换,已达到输出的波形幅度接近理论输出的实际值。
8.根据权利要求利用7所述的基于FPGA的多通道信号发生器输出波形同步的方法,其特征在于,该方法具体如下:
S1、利用FPGA的DSP芯片,实现如下线性公式:
y=a*x+b;
其中,y表示经过FPGA芯片内输出校准模块的校准数据;a表示增益系数;x表示源数据;b表示偏移系数;
S2、通过上位机配置增益系数和偏移系数,设DAC芯片输出数据的数据位宽为16bit,则偏移系数用16bit数据表示偏移参数的大小,最高位表示符号位,最高位0表示向上偏移,最高位1表示向下偏移;
S3、增益系数选用18bit的数据,最高位表示符号位,设定18’h10000表示1倍增益,增益范围为-2到2;
S4、例化的DSP单元的D接口为25bit,将源数据16bit的低位补0扩展成25bit;DSP单元的G接口的增益位宽为18bit,上位机配置的增益系数直接作为DSP单元的G接口,无需数据位宽处理;O代表偏移系数,设DSP输出结果为48bit,则G接口和D接口相乘的结果25到40位设置增益为1时为源数据,故将16位的偏移系数先最低为补25个0配置成41位有符号数,从42位根据偏移参数符号位进行扩展。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010843822.1A CN111983954A (zh) | 2020-08-20 | 2020-08-20 | 基于fpga的多通道信号发生器输出波形同步的系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010843822.1A CN111983954A (zh) | 2020-08-20 | 2020-08-20 | 基于fpga的多通道信号发生器输出波形同步的系统及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111983954A true CN111983954A (zh) | 2020-11-24 |
Family
ID=73444162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010843822.1A Pending CN111983954A (zh) | 2020-08-20 | 2020-08-20 | 基于fpga的多通道信号发生器输出波形同步的系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111983954A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1703831A (zh) * | 2002-09-26 | 2005-11-30 | 阿纳洛格装置公司 | 集成的数字校准电路和数模转换器(dac) |
CN101088223A (zh) * | 2004-12-23 | 2007-12-12 | 泰拉丁公司 | 利用参数测定单元进行转换器测试 |
CN103176503A (zh) * | 2011-12-21 | 2013-06-26 | 北京普源精电科技有限公司 | 一种dds信号发生器及其幅度控制方法 |
US9106249B1 (en) * | 2014-09-04 | 2015-08-11 | Semtech Corporation | Calibration of a time-interleaved analog-to-digital converter |
CN106603075A (zh) * | 2016-11-18 | 2017-04-26 | 中国电子科技集团公司第四十研究所 | 一种多adc高速交叉采样校准装置及校准方法 |
CN110824212A (zh) * | 2019-11-05 | 2020-02-21 | 山东浪潮人工智能研究院有限公司 | 一种多通道任意波形发生器校正方法及系统 |
-
2020
- 2020-08-20 CN CN202010843822.1A patent/CN111983954A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1703831A (zh) * | 2002-09-26 | 2005-11-30 | 阿纳洛格装置公司 | 集成的数字校准电路和数模转换器(dac) |
CN101088223A (zh) * | 2004-12-23 | 2007-12-12 | 泰拉丁公司 | 利用参数测定单元进行转换器测试 |
CN103176503A (zh) * | 2011-12-21 | 2013-06-26 | 北京普源精电科技有限公司 | 一种dds信号发生器及其幅度控制方法 |
US9106249B1 (en) * | 2014-09-04 | 2015-08-11 | Semtech Corporation | Calibration of a time-interleaved analog-to-digital converter |
CN106603075A (zh) * | 2016-11-18 | 2017-04-26 | 中国电子科技集团公司第四十研究所 | 一种多adc高速交叉采样校准装置及校准方法 |
CN110824212A (zh) * | 2019-11-05 | 2020-02-21 | 山东浪潮人工智能研究院有限公司 | 一种多通道任意波形发生器校正方法及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103091552A (zh) | 预校准电能计量电路及校准方法 | |
CN101750185A (zh) | 一种提高小压力测量准确度的方法 | |
CN105306056A (zh) | 一种电流频率转换电路的标度因数温度补偿方法 | |
CN104697659B (zh) | 一种采用ntc热敏电阻的温度测量装置与方法 | |
CN105811982A (zh) | 一种adc芯片参考电压测试校准方法 | |
CN108459647B (zh) | 电子负载恒定电流控制环路的校准失调电路及方法 | |
CN117666693A (zh) | 一种高精度可调基准电压源 | |
TW202336456A (zh) | 射頻電源的校準裝置及方法 | |
CN105119587B (zh) | 一种磁损自动测试平台及其使用的正弦激励信号源 | |
JP2011030206A (ja) | 測定装置、プログラムおよび測定方法 | |
CN108508385A (zh) | 一种低成本高精度自动校正方法 | |
CN102346464A (zh) | 一种0~20mA或4~20mA直流模拟量输出装置 | |
CN111983954A (zh) | 基于fpga的多通道信号发生器输出波形同步的系统及方法 | |
US8723711B1 (en) | Stair-step voltage ramp module including programmable gain amplifier | |
KR20080044347A (ko) | 집적 회로 패키지의 저항 측정 | |
CN202351289U (zh) | 实现测量精度预校准功能的电能计量电路结构 | |
CN114577378A (zh) | 一种用于桥式传感器的非理想因素矫正系统 | |
WO2024140883A1 (zh) | 压力测量电路、芯片及电子设备 | |
CN202281803U (zh) | 预校准电能计量电路 | |
CN113644819B (zh) | 一种特高压直流发生器及电压调节方法 | |
CN101499801B (zh) | 一种a/d转换电路及其转换方法 | |
CN111077936B (zh) | 一种可编程自校准正电压恒功率输出电路及方法 | |
CN111124030B (zh) | 一种可编程自校准负电压恒功率输出电路及方法 | |
CN115144806A (zh) | 校准源的标定方法、装置、设备和系统 | |
CN103322899B (zh) | 一种应变式传感器模拟器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201124 |
|
RJ01 | Rejection of invention patent application after publication |