基于FPGA的相检宽带测频系统的设计作
发布时间:2008/5/28 0:00:00 访问次数:390
测频原理
本测频系统中采用的测频原理是相检宽带测频技术。在频率测量中,设标频信号为f0,被测信号为fx,则f0=a·fc,fx=b·fc,a、b是两个互素的正整数,称fc为f0和fx的最大公因子频率 fmax c,其倒数为两频率的最小公倍数周期tmin c。如果这两个信号的周期稳定,它们之间的相位差变化也具有周期性,周期即为tmin c。设两信号的初始相位差为0(即初始相位重合),则经过n·tmin c(n为正整数)之后,它们的相位又会重合。因此,在一个或多个tmin c内对被测信号fx和标频信号f0分别计数得nx和n0,则被测信号的频率可由式fx= f0·nx/ n0得出。在相位重合检测的测频电路中,测量的门时信号受单片机设置的参考门时以及被测信号和标频信号的相位重合点的共同控制,但实际测量闸门的开启与闭合同被测信号和标频信号的相位重合点同步,这样能够有效的消除传统测频方法中±1个字的误差。
硬件组成和功能框图
整个测频系统由多个功能模块组成,包括mcu数据处理、fpga及其配置、高频分频、信号整形和液晶显示等,其中fpga集合了相位重合点检测、同步闸门产生和定时计数等功能,主要硬件功能框图如图1所示。
图1 系统主要硬件功能框图
本测频系统中fpga芯片是采用altera公司cyclone系列的ep1c3t144,该器件采用tpfq封装,拥有100个i/o口和2910个逻辑单元。本系统采用verilog hdl和blockdiagram/schematic相结合的方法来对各功能模块进行逻辑描述,然后通过eda开发平台,对设计文件自动地完成逻辑编译、逻辑化简、综合及优化、逻辑布局布线、逻辑仿真,最后对fpga芯片进行编程,实现系统的设计要求。fpga配置采用了专用配置芯片epcs1,用byteblaster ii对其进行下载编程。
mcu主要实现的功能有32位计数值的浮点转换及运算、预置闸门和将测量结果送至液晶显示。高频分频主要针对50mhz以上的频率测量,电路中采用分频比可编程的微波分频芯片mb510,最高工作频率达2.4ghz,它自带放大整形电路,输出为ecl电平,应用十分简单。整形电路前级采用了高速场效应管放大,所以对于被测信号的灵敏度很高,可达20mv左右,因此本系统对于电路板的设计要求是十分严格的。
fpga的模拟仿真
本系统fpga开发软件采用altera公司开发的quartus ii 软件。
图2 fpga中原理图设计
图2为fpga整体原理图设计,其中标频f0和被测fx经过同相点检测模块qwen,产生的相位重合点信息见图3中的输出out11;sgate信号为mcu发出的预置闸门信号,与产生的同相点信号经d触发器模块形成了同步闸门tgate来控制f0和fx的计数,计数值经总线控制转换后传送给mcu。
图3 quartus ⅱ波形仿真
图3中,采用的仿真标频f0为10mhz,fx为9.0001mhz,out11为相位重合点信息的输出,sgate为预置闸门,out111为同步闸门输出,也就是所谓的硬闸门。
图4 时序分析
通过如图4所示的模拟时序分析,我们可以看到,如果使用分立元器件,就不可能得到如此优越的延时特性。
pcb设计要点
在设计印制板的过程中,需要对电路的抗干
测频原理
本测频系统中采用的测频原理是相检宽带测频技术。在频率测量中,设标频信号为f0,被测信号为fx,则f0=a·fc,fx=b·fc,a、b是两个互素的正整数,称fc为f0和fx的最大公因子频率 fmax c,其倒数为两频率的最小公倍数周期tmin c。如果这两个信号的周期稳定,它们之间的相位差变化也具有周期性,周期即为tmin c。设两信号的初始相位差为0(即初始相位重合),则经过n·tmin c(n为正整数)之后,它们的相位又会重合。因此,在一个或多个tmin c内对被测信号fx和标频信号f0分别计数得nx和n0,则被测信号的频率可由式fx= f0·nx/ n0得出。在相位重合检测的测频电路中,测量的门时信号受单片机设置的参考门时以及被测信号和标频信号的相位重合点的共同控制,但实际测量闸门的开启与闭合同被测信号和标频信号的相位重合点同步,这样能够有效的消除传统测频方法中±1个字的误差。
硬件组成和功能框图
整个测频系统由多个功能模块组成,包括mcu数据处理、fpga及其配置、高频分频、信号整形和液晶显示等,其中fpga集合了相位重合点检测、同步闸门产生和定时计数等功能,主要硬件功能框图如图1所示。
图1 系统主要硬件功能框图
本测频系统中fpga芯片是采用altera公司cyclone系列的ep1c3t144,该器件采用tpfq封装,拥有100个i/o口和2910个逻辑单元。本系统采用verilog hdl和blockdiagram/schematic相结合的方法来对各功能模块进行逻辑描述,然后通过eda开发平台,对设计文件自动地完成逻辑编译、逻辑化简、综合及优化、逻辑布局布线、逻辑仿真,最后对fpga芯片进行编程,实现系统的设计要求。fpga配置采用了专用配置芯片epcs1,用byteblaster ii对其进行下载编程。
mcu主要实现的功能有32位计数值的浮点转换及运算、预置闸门和将测量结果送至液晶显示。高频分频主要针对50mhz以上的频率测量,电路中采用分频比可编程的微波分频芯片mb510,最高工作频率达2.4ghz,它自带放大整形电路,输出为ecl电平,应用十分简单。整形电路前级采用了高速场效应管放大,所以对于被测信号的灵敏度很高,可达20mv左右,因此本系统对于电路板的设计要求是十分严格的。
fpga的模拟仿真
本系统fpga开发软件采用altera公司开发的quartus ii 软件。
图2 fpga中原理图设计
图2为fpga整体原理图设计,其中标频f0和被测fx经过同相点检测模块qwen,产生的相位重合点信息见图3中的输出out11;sgate信号为mcu发出的预置闸门信号,与产生的同相点信号经d触发器模块形成了同步闸门tgate来控制f0和fx的计数,计数值经总线控制转换后传送给mcu。
图3 quartus ⅱ波形仿真
图3中,采用的仿真标频f0为10mhz,fx为9.0001mhz,out11为相位重合点信息的输出,sgate为预置闸门,out111为同步闸门输出,也就是所谓的硬闸门。
图4 时序分析
通过如图4所示的模拟时序分析,我们可以看到,如果使用分立元器件,就不可能得到如此优越的延时特性。
pcb设计要点
在设计印制板的过程中,需要对电路的抗干