基于FPGA的仿效ADC的方法及装置制造方法及图纸

技术编号:9853371 阅读:78 留言:1更新日期:2014-04-02 17:39
本发明专利技术公开了一种基于FPGA的通用的仿效ADC的方法及装置。其中,本发明专利技术提供的方法包括:基于FPGA,采用VHDL硬件描述语言编写RTL级代码进行模块化设计,产生ADC的数字输出端的信号及其时序,对ADC进行仿效。本发明专利技术提供的装置,包括:用于对仿效ADC的配置寄存器进行读写操作的串行外设接口模块;用于根据仿效ADC的测试模式及参数,产生并输出测试模式的输出数据的测试模式模块;用于模拟ADC的数字输出端的信号的特定时序的时序模拟模块。该装置能模仿ADC的实际工作情况,能和真实系统直接相连,为数字类处理或控制系统提供早期、离线的模拟环境,为项目的开发以及测试提供方便,从而有效减少了项目开发时间。

【技术实现步骤摘要】
基于FPGA的仿效ADC的方法及装置
本专利技术属于图像和音频处理、测量
,尤其涉及一种基于FPGA的仿效ADC的方法及装置。
技术介绍
ADC作为模拟信号到数字信号的转换桥梁,在图像和音频处理、测量等领域有着非常重要的作用,ADC的设计和建模成为了近年来的研究热点。现行的ADC建模方法多数是基于MATLAB/Simulink平台的行为级建模,此外,还有使用Verilog-A进行行为级建模,以及采用运放宏模型代替ADC中晶体管级的放大电路进行建模。这些建模方法的主要目的是提高仿真效率,得出的参数可以有效地指导实际电路的设计,但这些方法存在和真实系统相连困难,难以仿真实际时序等缺点。由于高精度ADC开发板的设计难度大,往往会滞后于数字处理或控制板的开发进度,从而延长了整个系统设计的开发及联合调试时间。
技术实现思路
本专利技术的目的在于提供一种基于FPGA的仿效ADC的方法及装置,旨在解决现有仿效ADC的方法与真实系统连接困难、难以仿真实际时序的问题。本专利技术是这样实现的,由于在含有ADC芯片的系统设计中,ADC的数字输出端直接与数字处理或控制电路相连,因此,ADC的数字输出端的信号及其时序和数字处理或控制电路有直接关系。所以,直接针对ADC的数字输出端,产生ADC的数字输出端的信号及其时序,就可以完成对数字处理或者控制电路的前级ADC的仿效。基于以上思路,本专利技术提出一种基于FPGA的仿效ADC的方法,包括以下具体步骤:基于FPGA,采用VHDL硬件描述语言编写RTL级代码进行模块化设计,对ADC的部分功能进行仿效,所述仿效ADC的部分功能包括:仿效ADC的SPI串行外设接口模块对配置寄存器进行读写操作;仿效ADC根据配置寄存器的值对测试模式及参数进行调整;仿效ADC的数字输出端输出信号的特定时序。优选地,所述测试模式及参数包括:固定数模式及其对应参数,水平渐变数模式及其对应参数,垂直渐变数模式及其对应参数,条纹数模式及其对应参数。优选地,所述固定数模式为:ADC固定输出n位全0至n位全1之间的任何一个数值,其中,n为ADC的转换精度;所述固定数模式的对应参数为ADC固定输出的数值。优选地,所述水平渐变数模式为:ADC循环输出1行数据,1行数据分为若干组,每组中的数据相同,这些组按照组中数据的大小由小到大排列;所述水平渐变数模式的对应参数为:1行的数据个数和第1组的数据大小,每组包含的数据个数,以及相邻两组数据大小之差。优选地,所述垂直渐变模式为:ADC循环输出1页数据,1页数据横向分为若干组,每组数据分为若干行,每组中的数据相同,这些组按照组中数据的大小由小到大排列;所述垂直渐变模式的对应参数为:每组包含的行数,1行的数据个数,每组数据的大小,第1组的数据大小,以及相邻两组数据大小之差。优选地,所述条纹数模式及对应参数为:ADC循环输出1行数据,1行数据分为若干组,1行中有大小不同的2种数据,每组含1种数据,相邻两组数据不同,这些组交替排列;所述条纹数模式的对应参数为:1行的数据个数和2种数据的大小,每组包含的数据个数。优选的,仿效ADC的数字输出端输出信号的特定时序;输出模数转换后的数据或者测试模式输出的数据相对于采样时钟有固定延迟;模数转换后的数据或者测试模式输出的数据相对于后续电路接收数据所用的时钟满足建立时间关系。本专利技术进一步提供了一种基于FPGA的仿效ADC的装置,包括:串行外设接口模块,其作用是仿效ADC的SPI串行外设接口模块对配置寄存器进行读写操作,所述仿效ADC为所述采用VHDL硬件描述语言编写RTL级代码完成的总体模块化设计;测试模式模块,用于根据仿效ADC的测试模式及参数,产生并输出测试模式的输出数据,所述测试模式及参数包括固定数模式及对应参数、水平渐变数模式及对应参数、垂直渐变数模式及对应参数、条纹数模式对应参数,所述测试模式的输出数据为ADC在不同的测试模式下产生的不同数据输出;时序模拟模块,用于模拟ADC的数字输出端的信号的特定时序。优选地,所述特定时序包括:输出模数转换后的数据或者测试模式输出的数据相对于采样时钟有固定延迟;模数转换后的数据或者测试模式输出的数据相对于后续电路接收数据所用的时钟满足建立时间关系。优选地,所述测试模式及参数包括:固定数模式及其对应参数,水平渐变数模式及其对应参数,垂直渐变数模式及其对应参数,条纹数模式及其对应参数。本专利技术提出的基于FPGA的仿效ADC能直接与真实系统相连,为真实系统提供开发及测试环境,所述仿效ADC为所述采用VHDL硬件描述语言编写RTL级代码完成的总体模块化设计,所述真实系统包括与ADC相连的数字处理或数字控制系统。本专利技术的方法模仿ADC的实际工作情况,并且能和真实系统直接相连,为数字类处理或控制系统提供早期、离线的模拟环境,为项目的开发以及测试提供方便,从而有效减少了项目开发时间。在此基础上,本专利技术进一步提供了一种与上述基于FPGA仿效ADC的方法对应的基于FPGA的仿效ADC的装置。附图说明图1为基于FPGA的仿效ADC的方法的总体框图;图2为目标系统;图3为仿效系统;图4为仿效LM98640的总体设计框图;图5为SPI配置接口模块设计框图;图6为测试模式模块的设计框图;图7为数据产生模块的状态转移图;图8为LM98640的输出时序;图9为仿效LM98640设计的输出时序;图10为条纹模式的输出数据合成图像。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,一种基于FPGA的仿效ADC的方法,包括以下具体步骤:基于FPGA的数字电路设计方法,采用VHDL硬件描述语言编写RTL级代码进行模块化设计,对ADC的部分功能进行仿效,所述仿效ADC的部分功能包括:仿效ADC的SPI串行外设接口模块对配置寄存器进行读写操作;仿效ADC根据配置寄存器的值对测试模式及参数进行调整;仿效ADC的数字输出端输出信号的特定时序。在本专利技术实施例中,所述测试模式及参数包括:固定数模式及其对应参数,水平渐变数模式及其对应参数,垂直渐变数模式及其对应参数,条纹数模式及其对应参数。其中,固定数模式为:ADC固定输出n位全0至n位全1之间的任何一个数值,其中,n为ADC的转换精度;所述固定数模式的对应参数为ADC固定输出的数值。水平渐变数模式为:ADC循环输出1行数据,1行数据分为若干组,每组中的数据相同,这些组按照组中数据的大小由小到大排列;所述水平渐变数模式的对应参数为:1行的数据个数和第1组的数据大小,每组包含的数据个数,以及相邻两组数据大小之差。垂直渐变模式为:ADC循环输出1页数据,1页数据横向分为若干组,每组数据分为若干行,每组中的数据相同,这些组按照组中数据的大小由小到大排列;所述垂直渐变模式的对应参数为:每组包含的行数,1行的数据个数,每组数据的大小,第1组的数据大小,以及相邻两组数据大小之差。所述条纹数模式及对应参数为:ADC循环输出1行数据,1行数据分为若干组,1行中有大小不同的2种数据,每组含1种数据,相邻两组数据不同,这些组交替排列;所述条纹数模式的对应参数为:1行的数据个数和本文档来自技高网...
基于FPGA的仿效ADC的方法及装置

【技术保护点】
一种基于FPGA的仿效ADC的方法,其特征在于包括以下具体步骤:基于FPGA,采用VHDL硬件描述语言编写RTL级代码进行模块化设计,对ADC的部分功能进行仿效,所述ADC的部分功能包括:通过串行外设接口对ADC的配置寄存器进行读写操作,通过配置寄存器的值对ADC的测试模式及参数进行调整,ADC的数字输出端的输出信号具有特定时序。

【技术特征摘要】
1.一种基于FPGA的仿效ADC的方法,其特征在于包括以下具体步骤:基于FPGA,采用VHDL硬件描述语言编写RTL级代码进行模块化设计,对ADC的部分功能进行仿效,所述仿效ADC的部分功能包括:仿效ADC的SPI串行外设接口模块对配置寄存器进行读写操作;仿效ADC根据配置寄存器的值对测试模式及参数进行调整,所述测试模式及参数包括:固定数模式及其对应参数,水平渐变数模式及其对应参数,垂直渐变数模式及其对应参数,条纹数模式及其对应参数;仿效ADC的数字输出端输出信号的特定时序。2.如权利要求1所述的基于FPGA的仿效ADC的方法,其特征在于,所述固定数模式为:ADC固定输出n位全0至n位全1之间的任何一个数值,其中,n为ADC的转换精度;所述固定数模式的对应参数为ADC固定输出的数值。3.根据权利要求1所述的基于FPGA的仿效ADC的方法,其特征在于,所述水平渐变数模式为:ADC循环输出1行数据,1行数据分为若干组,每组中的数据相同,这些组按照组中数据的大小由小到大排列;所述水平渐变数模式的对应参数为:1行的数据个数和第1组的数据大小,每组包含的数据个数,以及相邻两组数据大小之差。4.如权利要求1所述的基于FPGA的仿效ADC的方法,其特征在于,所述垂直渐变模式为:ADC循环输出1页数据,1页数据横向分为若干组,每组数据分为若干行,每组中的数据相同,这些组按照组中数据的大小由小到大排列;所述垂直渐变模式的对应参数为:每组包含的行数,1行的数据个数,每组数据的大小,第1组的数据大小,以及相邻两组数据大小之差。5.如权利要求1所述的...

【专利技术属性】
技术研发人员:王忆文王龙李辉李平许芮铭
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有1条评论
  • 来自[美国加利福尼亚州圣克拉拉县山景市谷歌公司] 2015年03月12日 11:55
    仿效,指模仿(别人的方法、式样等)。语出汉桓宽《盐铁论·未通》:“民相仿效,田地日芜。”
    0
1