版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE37 / NUMPAGES43西南科技大学毕业设计(论文)题目名称:基于FPGA的等精度频率与相位计设计年 级:2003级 本科 专科学生学号:20035070学生:智超 指导教师:方艳红 海龙 学生单位:信息工程学院 技术职称:讲师 助教 学生专业:生物医学工程 教师单位:信息工程学院西 南 科 技 大 学 教 务 处 制基于FPGA的等精度频率与相位计设计摘要:频率、相位是信号最重要的两个特征值,把握了它们,就可以基本把握一个信号。因此研制高精度的频率与相位测量设备具有十分重要的意义。本文介绍了基于FPGA的等精度频率与相位计的设计,包括硬件和软件设计,设计主要分为三个模块:计数
2、模块、计算模块和显示模块,计数模块对被测信号周期数进行计数,计算模块对信号处理模块输出的数据进行计算,最后计算结果由显示模块显示。实验结果表明,这种基于FPGA的方法可以对频率、相位以与脉宽进行测量,并在精度和处理速度都达到实际计要求,由此可以看出,本课题有其发展空间和实际价值。关键词:等精度;频率与相位计;FPGAThe Design of Equal Precision Frequency and Phase Meter Based on FPGAAbstract: Frequency and phase are two important characteristics of a sig
3、nal.Grasping these two characteristics means that we could basically grasp a signal. So it is very significant to develop a high precision frequency and phase meter. The development of an equal precision frequency and phase meter based on FPGA is introduced in this paper, mainly about the design of
4、hardware and software. The Design mainly includes three modules: counting module, calculating module and displaying module. The number of period of a signal is counted by counting module, data from counting module is computed by calculating module, and finally the result from calculating module is s
5、howed by displaying module. The measure results show that frequency and phase meter based on FPGA could scale frequency, phase and pulse width, and could meet requires of speed and precision. Therefore, this design will take up an important position in the future and have practical value. Keywords:e
6、qual precision, frequency and phase meter, FPGA目 录 TOC o 1-3 h z u HYPERLINK l _Toc170480459第一章 绪论 PAGEREF _Toc170480459 h 1HYPERLINK l _Toc1704804601.1 课题背景与意义 PAGEREF _Toc170480460 h 1HYPERLINK l _Toc1704804611.2 国外研究状况和进展 PAGEREF _Toc170480461 h 1HYPERLINK l _Toc1704804621.3 本文主要工作与容安排 PAGEREF _T
7、oc170480462 h 3HYPERLINK l _Toc170480463第二章等精度频率相位计的基本原理 PAGEREF _Toc170480463 h 5HYPERLINK l _Toc1704804642.1 频率测量的基本原理 PAGEREF _Toc170480464 h 5HYPERLINK l _Toc1704804652.2相位测量原理 PAGEREF _Toc170480465 h 6HYPERLINK l _Toc1704804662.2.1 模拟式直读相位计 PAGEREF _Toc170480466 h 6HYPERLINK l _Toc1704804672.2.
8、2 基于傅立叶变换测量相位 PAGEREF _Toc170480467 h 7HYPERLINK l _Toc1704804682.2.3 自动数字测相 PAGEREF _Toc170480468 h 8HYPERLINK l _Toc1704804692.2.4 脉宽、占空比测量 PAGEREF _Toc170480469 h 10HYPERLINK l _Toc170480470第三章 等精度频率相位计硬件结构以与实现 PAGEREF _Toc170480470 h 11HYPERLINK l _Toc1704804713.1 FPGA器件与设计开发板介绍 PAGEREF _Toc1704
9、80471 h 11HYPERLINK l _Toc1704804723.1.1 FPGA简介 PAGEREF _Toc170480472 h 11HYPERLINK l _Toc1704804733.1.2 设计所用开发平台(Create-SOPC1000A1CT)简介 PAGEREF _Toc170480473 h 13HYPERLINK l _Toc1704804743.2系统模块结构 PAGEREF _Toc170480474 h 13HYPERLINK l _Toc1704804753.2.1信号处理模块 PAGEREF _Toc170480475 h 14HYPERLINK l _
10、Toc1704804763.2.2 数据处理 PAGEREF _Toc170480476 h 16HYPERLINK l _Toc1704804773.2.3 显示模块 PAGEREF _Toc170480477 h 18HYPERLINK l _Toc170480478第四章 等精度频率相位计设计软件实现与结果仿真 PAGEREF _Toc170480478 h 20HYPERLINK l _Toc1704804794.1 VHDL语言简介 PAGEREF _Toc170480479 h 20HYPERLINK l _Toc1704804804.2 系统的软件实现 PAGEREF _Toc1
11、70480480 h 21HYPERLINK l _Toc1704804814.2.1 信号处理模块的VHDL实现 PAGEREF _Toc170480481 h 22HYPERLINK l _Toc1704804824.2.2 译码显示模块实现 PAGEREF _Toc170480482 h 23HYPERLINK l _Toc1704804834.3 系统仿真 PAGEREF _Toc170480483 h 24HYPERLINK l _Toc1704804844.3.1 信号处理模块仿真 PAGEREF _Toc170480484 h 25HYPERLINK l _Toc17048048
12、54.3.2 计算模块仿真 PAGEREF _Toc170480485 h 26HYPERLINK l _Toc1704804864.3.3 译码模块 PAGEREF _Toc170480486 h 26HYPERLINK l _Toc1704804874.3.4 系统结果仿真 PAGEREF _Toc170480487 h 27HYPERLINK l _Toc1704804884.3.5测量结果以与误差分析 PAGEREF _Toc170480488 h 29HYPERLINK l _Toc170480489第五章 系统调试 PAGEREF _Toc170480489 h 31HYPERLI
13、NK l _Toc1704804905.1 系统引脚约束与功能 PAGEREF _Toc170480490 h 31HYPERLINK l _Toc1704804915.2 系统调试 PAGEREF _Toc170480491 h 32HYPERLINK l _Toc170480492结论 PAGEREF _Toc170480492 h 34HYPERLINK l _Toc170480493致 PAGEREF _Toc170480493 h 35HYPERLINK l _Toc170480494参考文献 PAGEREF _Toc170480494 h 36 TOC o 1-3 h z u 第一
14、章绪论1.1课题背景与意义频率、相位是现代数字信号的基本也是最重要的特征。在电子信号测量中,频率测量是最基本的测量量之一,工程中很多测量,如用振弦式力测量、时间测量、速度测量、速度控制等,都涉与到频率测量,或可归结为频率测量;相位的测量在实际中也有很重要的应用,比如基于红外定位技术的矿井提升机位置跟踪系统,这个系统就是通过红外在井罐和被测点反射的相位差来进行定位的,即在井罐发射一组连续红外线,并接受其反射信号,通过发射和反射信号的相位差来代替时间,从而计算出距离;又如伺服电机驱动,也需要考虑测量信号的相位差。电子技术在不断发展,与之相关的测量仪器也随着发展,尤其在电子通讯技术发达的今天,信号的
15、测量尤为重要,频率相位计作为一种检测信号频率和相位的仪器,对其精度和应用围有更严格要求,所以设计一个高频率围高精度的频率相位计在实际应用中有重要意义。随着电子技术的飞速发展,我们已进入数字化和信息化时代,其特点是各类数字产品的广泛应用,数字产品不但功能越来越强,结构越来越复杂,更新速度也越来快,这就要求设计数字产品时必须缩短开发周期,现代电子技术设计的核心是EDA技术,20世纪90年代后期,随着集成电路的发展,利用大规模集成电路来完成各种高速、高精度电子仪器的设计已经成为一种行之有效的方法。采用这种技术制成的电子仪器电路结构简单、性能可靠、测量精确且易于调试。而随着出现了以高级描述语言、系统功
16、能仿真和综合技术为特征的第三代EDA工具的出现,使得EDA技术更加完善,这是因为这些EDA工具有以下特征:EDA设计层次由RLT级提高到系统级(行为级),并推出行为级综合工具,节约成本,缩短设计周期;为带有IP的ASIC设计提供软硬件协同设计工具;建立并行设计工程框架结构的集成化工具。而FPGA的发明,为在高频领域实现数字信号处理提供了更好的方法,因为FPGA器件在高频方面有着模拟器件不可比拟的优势,加上对器件要求没有模拟电器那么高,在设计中随时可进行仿真,可以有效避免浪费。综上所述,FPGA在电子设计领域有广阔的发展空间。1.2国外研究状况和进展频率测量方面,国外该技术的进步远远超过了其他测
17、量仪器,我国频率特性测量仪器发展经历了进口、仿制和开发三个阶段,开发技术取得了长足的进步。但是,现有的频率计多采用模拟式,电路复杂,价格昂贵,而且不能直接用于测量,给使用者带来诸多不便。对于频率测量,常用数字频率测量方法有M法T法和M/T法。M法是在给定的闸门时间测量被测信号的脉冲个数,进行换算得出被测信号的频率。这种测量方法的测量精度取决于闸门时间和被测信号频率,当被测信号频率较低时将产生较大误差,除非闸门时间取得很大.所以这种方法比较适合测量高频信号的频率。T法是通过测量被测信号的周期然后换算出被测信号的频率,这种测量方法的测量精度取决于被测信号的周期和计时精度,当被测信号频率较高时,对计
18、时精度的要求就很高,这种方法比较适合测量频率较低的信号。M/T法具有以上两种方法的优点,它通过测量被测信号数个周期的时间然后换算得出被测信号的频率,可兼顾低频与高频信号,提高了测量精度。 现代相位测量技术的发展可分为三个阶段:第一阶段是在早期采用的诸如沙育法、阻抗法、和差法、三电压法等,这些测量方法通常采用对比法和平衡法,虽然方法简单,但测量精度较低;第二阶段是利用数字电路、微处理器等来构成测量系统,使测量精度大大提高;第三阶段是充分利用计算机与智能化测试技术,如在美国等发达国家采用了LABVIEW虚拟仪器构成测试系统,从而大大简化设计程度,增强功能,使得相应的产品精度更高、功能更全。同时随着
19、各种新的算法、测量手段和新的设计方法、新器件的出现,相位测量技术也孕育着改进和突破的新机。 在相位测量技术方面,美国一直处于领先地位,主要的研究机构与公司有NBS、 HP、WD-YU公司与DRANETZ实验室,俄罗斯在此领域也具有较高的水平。商品化的通用相位计的测量频段为0.1Hz数量级,最高频率可达100GHz;相位分辨率可达0.0010;相位测量围为-180至+180,少量可达720;在相位准确度方面,低频为0.0020,高频为0.20,微波为0.50。在国,60年代和70年代是相位测量研究的黄金时代,有众多的研究所、工厂和其他行业部门均进行了相位测量技术的研究并取得了一定的成果。如国家计
20、量科学院、国防科工委第二计量研究所、电子部第十研究所、第十四研究所等单位,它们初步奠定了我国相位测量的基础,研制出一批专用和通用的相位计产品。1964年,我国第一台相位测量仪器US2型交流相位差计问世,其极限误差为30。1979年12月,国家计量总局正式批准进行相位量值传递。从80年代开始,微处理机被广泛的应用于多个技术领域,多种型号的电子相位计相继投入市场,取代了以往的相位计。但总的说来,我国的相位测量技术与发达国家相比尚有较大的差距,主要体现在产品品种少,配套产品少,产品测试功能单一,仪器精度、数字化和自动化不能满足用户需求。 目前国外提出了改进相位测量精确度的方法,包括有: (1) 采用
21、专用数字处理芯片,利用正余弦表格与傅立叶等方法来计算相位差,可大大提高测量精度。 (2) 采用新器件与设计方法提高相位测量的精度。 (3) 采用新的算法来进行相位测试。 总而言之,现代电子测量仪器是与智能测量技术、计算机技术紧紧结合在一起的,每一次计算机技术和电子技术的革命都带来电子测量仪器的革命。因此,只有不断的采用新技术和新方法,才能使相位计的测量精度不断提高。1.3本文主要工作与容安排根据分析调查结果,本课题设计一个基于FPGA的等精度频率与相位计。其主要特点是:利用VHDL编程,可在每一步对设计进行仿真,保证每一步设计都可达到要求,使成本更节约,精度更高,开发周期更短;基于FPGA的数
22、字电路设计,能充分利用其高频特性和现场编程功能以与其处理数字信号的能力,对高频被测信号达到高精度测量,这些是以往模拟器件很难做到的;Altera公司开发的QuartusII软件集成了功能强大的宏模块,可以方便地进行调用,以便更快更可靠完成设计工作;用FPGA实验箱的8段LED数码管对设计结果进行显示,可以方便直观的观察设计结果。本设计的具体工作包括:(1)深入了解M/T法测量频率的技术,包括:信号预处理、在一定时间对信号计数、计数器数据的存储和处理以与控制信号的设置。(2)研究对两个信号求相位差的方法,以与通过频率和时间差求相位差的算法。(3)用VHDL和QuartusII中集成的宏模块配合完
23、成设计,VHDL主要是完成信号预处理和信号周期计数以与译码显示,而计算主要是利用宏模块完成。(4)在硬件实现中,功能选择等控制模块所需信号是通过一系列开关实现的,而数据的显示是通过8段led数码管实现的,系统的时钟(标准)信号又实验箱上的晶振通过FPGA的J3脚引入。在后续章节中,第二章将简要介绍频率相位测量计的基本原理方法以与各项参数的计算方法等;第三章将介绍等精度频率与相位计的结构划分;第四章将讨论频率相位测量计的软件实现和系统仿真;第五章将对系统功能调试、测试方法与结果做详细阐述,指出存在的问题与可能的解决方法/思路。第二章等精度频率相位计的基本原理2.1 频率测量的基本原理在频率测量方
24、法中,常用的有直接测频法、倍频法、和综合测频法。这三种方案各有利弊,其中直接测频法是依据频率的含义把被测频率信号加到闸门的输入端,只有在闸门开通时间T(以1s计),被测信号的脉冲送到32位计数器进行计数。设计数器的计数值为,则可得到被测信号频率。但是由于闸门的开通、关闭的时间与被测频率信号的跳变难以同步,因此采用此测量方法在低频段的相对测量误差可能达到50%,即在低频段不能满足设计要求。但根据三个方案的分析,直接测频法比其他两个方案更加简单方便可行,直接测频法虽然在低频段测量时误差较大,但在低频段我们可以采用直接周期测量法测量,这样就可以提高测量精度了。直接周期测量法是用被测周期信号直接控制计
25、数门控电路,使主门开放时间等于,时标为的脉冲在主门开放时间进入计数器。设在期间计数值为,可以根据=来算得被测信号周期。与直接测频法相似,经误差分析,用该测量法测量时,被测信号的周期越短,测量误差越大。也就是说,直接周期测量法在高频段时误差较大,但同样可以在高频段采用直接测频法来提高测量精度。占空比测量是分别测被测信号的上升沿脉宽和周期,并分别将两数值直接显示出来,以示占空比:(2-1)综合测频法的核心思想是通过闸门信号与被测信号同步 , 将闸门时间控制为被测信号周期长度的整数倍。测量时,先打开预置闸门,当检测到被测信号脉冲沿到达时,标准信号时钟开始计数。预置或本身闸门关闭时,标准信号并不立即停
26、止计数,而是等检测到被测信号脉冲沿到达时才停止,完成被测信号整数个周期的测量。测量的实际闸门时间与预置闸门时间可能不完全一样,但最大差值不超过被测信号的一个周期。M /T法测量原理如图 2-1所示。设实际闸门时间为 , 被测信号周期数为,标准信号频率为,计数值为, 则被测信号的频率测量值为 :(2-2) 由于实际闸门时间 为被测信号周期的整数倍, 因此是精确的; 而标准信号时钟的计数 则存在误差 () , 即标准信号数的真实值应为。由此可知被测信号的率真实值为:(2-3)图2-1 综合法测频原理可以看出,M /T法中,相对误差与被测信号本身的频率特性无关,即对整个测量频率域而言,测量精度相等,
27、精度为标准信号频率的倒数,因而称之为 “等精度测量 ”。标准信号的计数值越大则测量相对误差越小,即提高门限时间和标准信号频率可以提高测量精度。在精度不变的情况下,提高标准信号频率可以缩短门限时间,提高测量速度。 相位测量原理设计采用差频测相,在差频测量中,又分模拟方法和数字方法。模拟方法实现对多个相位差脉冲进行积分,然后计算这多个相位差的宽度,再取平均值求相位,这种方法有一定精度,但电路复杂,而且对元件和工艺要求高。数字方法具有速度快、精度高、频带宽和便于实时测量和实现测量自动化、智能化等特点。因此相位测量技术逐渐向数字化方向发展。2.2.1 模拟式直读相位计 模拟式直读相位计原理框图和各点波
28、形见图2-2、2-3:图2-2 模拟式制度相位计原理框图图 2-3 模拟式相位计各点波形图由图2.3所示,U 1和U2经各自的脉冲形成电路后在各自过零瞬间得到两组尖脉冲Uc和Ud,Uc和Ud经过双稳态触发器后得到的脉冲宽度为,周期为T的输出电压Ue和输出电流I,他们的平均值正比于相位差。以电流为例,平均电流为:(2-4)故得:(2-5)由于管子的导通电流是固定的,所以相位差与平均电流成正比,测得平均电流即可得出相位差。但由于它需要长时间测平均值,而且电流本身得误差和读数误差也比较大,所以很难测得瞬时相位差,而且三极管在高频区会失真,也无法满足高频测量要求。2.2.2 基于傅立叶变换测量相位傅立
29、叶变换作为一种信号处理方法,一直被用于对信号进行理论分析,但由于其计算复杂,很难用于实际应用,但随着快速傅立叶(FFT)的出现,运算大大简化,才有可能被用于相位的测量。但这种方法是在近几年才出现的,原因之一是以前计算器的运算能力不强,很难完成复杂的FFT,而随着DSP芯片的出现,其运算能力远远超过了已有计算机的处理能力,而且FPGA的IP核中都集成了DSP芯片,才使得这种方法成为可能;另一方面,以A/D为主的模拟电子技术发展远远不如数字电子技术,其计算能力远不如数字电路,测量思路逐渐从“采样质量于速度密集型”转向“计算密集型”,所以才使得傅立叶方法测量相位能够实现。(1)DFT(离散傅立叶变换
30、)对一个离散时间序列来说,离散傅立叶变换为:()(2-6)其幅频特性描述信号的幅度特征,相频特性描述信号的相位特性,所以要量一个信号的相位特性就应该先对其求离散傅立叶变换,接着就可以得到各频率分量的相位了,比如的分量正弦为,那么其相位就是对它求幅角就可以得到该处相位。又因为是连续信号,要在计算机上处理,就必须是离散信号,所以要对离散化为: (2-7)(2)DFT测相原理将待测信号 (n=1,2,N-1)进行离散傅立叶变换得:(2-8)求出各点的幅值,被测信号中要测定相位的部分应该是波形中的主要部分,所以找到幅值最大的点进行傅立叶反变换:(2-9)可以知道,被测信号是一系列正弦信号被的幅值和相位
31、调制而成的,按各频率分量将被测信号展开可得:(2-10)其中为幅角,既要求得的相位差。由于DFT计算量大,在实际中很难得到应用。2.2.3 自动数字测相图2-4为自动测相的原理图,两个信号经过双稳态触发器整形,整形过后变成两个方波信号,在输入到一个触发器进行波形相减,即当u2的下降沿到来时触发器置“1”,待到u1的下降沿到来时触发器置“0”,这样RS触发器的输出就是两个信号相减的波形,这个波形的相位就是u1、u2的相位差,CP脉冲从与门通过,以便实现同步,最后在计数器中记录在相减波形一个正周期过了多少个标准时钟脉冲,记为N。图2-4 自动数字测相原理图图2-5 自动数字测相波形图如果CP脉冲的
32、频率为,被测信号频率为,u1和u2相减的波形的正脉宽为,则计数器结果N与的关系为:(2-11)因为,而,这样就可求出为:(2-12)有公式可知,测量精度取决于的值,越大,精度越高,因为本设计是基于FPGA的,而处理高频信号是FPGA的优势之一,所以可采用50MHz的基准信号进行测量,设计出的等精度相位计精度可达到百万分之二。这种方法相比于模拟方法,精度和可靠程度要高的多,在开发周期和开发成本也具有相当优势;相比于傅立叶测相法,算法要简单的多,虽然精度要差一些,但是这个缺点可以通过提高处理频率来补偿,在要求不是非常高的场合,使用这种算法是最合适的,而且在FPGA中实现起来也较前一种方便的多,可以
33、节省芯片资源,因为在FPGA设计中有一个重要原则频率面积原则,如果要追求高的处理频率,就要占用更多资源为代价,本设计的特色之一就是高频信号处理,所以用一个占用资源少的算法更为合算。2.2.4 脉宽、占空比测量脉冲宽度测量时,测量电路在检测到脉冲信号的上升沿时打开计数器,在下降沿时关闭计数器。设脉冲宽度为,计数时钟周期为,计数结果为,则根据:(2-13)就可得出结果。由公式可知,测量精度还是有基准脉冲频率决定。而占空比的测量,只需用得出的频率求倒数,得到被测信号的周期,就可以利用公式 得到,其中为正脉冲宽度。第三章 等精度频率相位计硬件结构以与实现在本章中,会详细介绍设计的硬件结构图,使读者对设
34、计有一个具体了解,在第一节中,先对所选用的FPGA器件与其开发环境进行介绍,让读者对FPGA和设计所用的实验箱的资源有具体了解;在此基础上,在第二节中,具体介绍了系统的各个模块的结构和信号流程,使读者能够深入了解课题的硬件设计思想。3.1 FPGA器件与设计开发板介绍3.1.1 FPGA简介FPGA即现场可编程门列阵,是大规模可编程逻辑器件除CPLD外另一大PLD器件,与传统PLD器件不同的是,传统PLD门列阵每个节点基本器件都是门,用门来组成触发器,从而构成电路系统;而FPGA改用单元结构,也就是说每个节点上不是门,而是用门、触发器等构成的逻辑单元,也叫逻辑元胞,并在逻辑单元之间预先做了许多
35、连线。FPGA通常包含三类可编程资源:可编程逻辑功能模块、可编程I/O块和丰富的可编程布线资源。可编程逻辑功能模块排列成一个阵列,散布整个芯片;可编程I/O块完成引脚输入输出功能,分布于芯片四周;可编程布线资源将各逻辑功能模块和I/O口连接起来,完成特定功能电路。与基于乘机相的逻辑形成结构不同(GAL、CPLD),FPGA一般采用查找表结构作为逻辑形成方法,查找表本质上是一个RAM。目前FPGA中多使用4输入的LUT,所以每一个LUT可看作一个4跟地址线的161RAM,当用户通过原理图或编程语言描述一个逻辑电路后,FPGA开发软件会自动计算逻辑电路所有结果,并把结果写入RAM,这样,当有一个输
36、入信号就等于输入了一个地址,在表中查到相应容,然后输出即可。图3-1FPGA部结构 FPGA主要由嵌入式模块(EAB)、逻辑阵列块(LAB)、快速通道和I/O单元四部分组成,图3-1为其结构图,下面分别介绍其结构模块:逻辑阵列LAB逻辑阵列LAB是由一系列相邻的LE构成的,每个LAB包括8个LE、相连的进位链和级联链,LAB控制信号与LAB局部互连,LAB构成了FPGA的“粗粒度”结构,有利于EDA软件进行布局布线,优化器件利用,提高性能,图3-2是LAB的结构图。图3-2 LAB结构图快速通道在FPGA结构中,LE和器件引脚之间的连接是通过快速通道实现的,快速通道遍布于整个FPGA器件,是一
37、系列水平和垂直走向的连续式布线通道,即器件适于用在非常复杂的设计,采用这种布线结构可预测延时性能。I/O单元与专用输入端口FPGA器件的I/O引脚是有一些I/O单元驱动的。IOE位于快速通道的行和列的末端,包含一个双向I/O缓冲器和一个寄存器,这个寄存器可以用于需要快速建立时间的外部数据的输入寄存器,也可以作为要求“时钟到输出”性能的数据输出寄存器。FPGA器件提供6个专用输入引脚,用来驱动IOE寄存器的控制端,它使用了专用的布线通道。专用输入的4个引脚可用来驱动全局信号。嵌入式阵列块EAB嵌入式阵列块是输入、输出口上带有寄存器的RAM,是由一系列嵌入式RAM单元构成,当要实现有关存储器功能时
38、,每个EAB提供2048个位,每一个EAB是一个独立结构,它具有共同的输入、互连和控制信号;EAB可以非常方便的实现一些规模不大的RAM、ROM、FIFO或双端口RAM等功能模块,如图3-5所示。而当EAB用来实现计数器、地址译码器、状态机、乘法器、微控制器以与DSP等复杂逻辑时,每个EAB可以贡献100到600个等效门。EAB可以单独使用,也可以组合起来使用。3.1.2设计所用开发平台(Create-SOPC1000A1CT)简介Create-SOPC1000A1CT 片上系统教学开发平台采用国际著名可编程逻辑器件公司Altera的Cyclone 系列100 万门FPGA为核心,整个平台采用
39、模块化设计,各种模块可以自由组合,同时提供丰富的扩展接口,非常适合于FPGA开发和IP Core的设计验证,以与本科生、研究生学习FPGA设计与中、高级SOPC设计。开发工程师可利用VHDL语言、Verilog语言、原理图或方程式,结合Altera集成开发环境Quartus II,进行编辑、综合、仿真和布局布线,通Create-SOPC1000A1CT 加载配置并进行设计验证,同时可以在此平台上进行二次开发,它可以满足绝大多数组合逻辑电路、时序逻辑电路设计需求;可以与PC机的串口连接实现与PC机的通信;可以直接将实验图像显示在VGA 监视器上;还可以同时连接PS/2 鼠标、键盘等输入外设;提供
40、立体声音频接口;此平台还提供USB和Ethernet接口,可通过这两个接口直接与计算机相连。FPGA可以嵌入FLASH controller,SDRAM controller等外围接口和Nios II32位微处理器核进行较高层次的可编程片上系统(SOPC)设计,进行SOPC设计时,直接利用C语言编程,结合SOPC设计专业级集成开发环境Nios II IDE 即可完成。系统模块结构在研究了频率、相位以与脉宽、占空比的基本概念、基本原理、参数计算与其检测方法和对软硬件开发环境有所了解后,本章将着重分析等精度频率相位计的设计目标,对该系统的整体设计方案以与硬件系统的设计要点加以说明,以便读者较为全面
41、地了解该系统的设计原理和工作过程,从而更便于理解软件系统的研制目标、设计思路和开发方法。本课题的总目标是设计基于FPGA的等精度频率相位计,设计可分为两个部分,分别是信号处理和数据计算,其号处理是接收被测信号在一定时间对被测信号与以基准信号进行分别计数;数据处理是把计数器的结果按第二章介绍的方法和公式进行加减乘除运算,得到最终结果。系统应达到以下指标:(1)频率测试功能:测频围1KHz50MHz。测量精度全域相对误差恒为百万分之二。(2)脉宽测试功能:测试围0.1s1s,测试精度0.01s。(3)相位测试功能:测试围0360,测试精度0.2。(4)占空比测试功能:测试围为1%99%。为实现设计
42、要求,我把系统分为三个模块,分别为:信号处理模块,用于对标准频率信号和未知频率信号周期计数;计算模块,用来处理计数器中的数据;译码显示模块,用来在FPGA开发平台的8段LED管上显示结果。下面分别对这三个模块进行介绍。信号处理模块(1)分频器模块由于实验箱上没有独立的信号输入口用来输入被测信号,所以在本设计中,所有被测信号均由FPGA部产生,又因为设计所用标准频率信号为50MHz,所以接入系统被测信号输入口的是一个分频器,通过分配器,对设计所要实现的功能进行验证。分频器实际上是一个计数器,通过调节计数器的进制,就可以实现相应的分频。(2)周期计数模块按照第二章的原理,要测量未知信号的频率,需要
43、对标准和未知信号在一定时间进行计数,再通过计数器的计数值和他们之间的一定关系,得到被测周期,其结构图如3-3所示。图中,BCLK和TCLK分别是标准频率信号和被测信号;CL是使能信号;CLR是全局清0信号;SS是这样一个信号,当CL为高电平时,被测信号的上升沿将其置1,下降沿将其清0;当CL为低电平时,被测信号的上升沿将其清0,下降沿将其置1。 其中,MUX21是一个二选一的数据选择器,SPUL是选择信号,当SPUL为高电平的时候,输出D触发器的Q端口信号,当SPUL为低电平的时候输出SS。BZH和TF分别为标准信号计数器和被测信号计数器,其中CLK1和CLK2分别是两个计数器的计数时钟,BE
44、NA为BZH的计数使能端,ENA为TF计数使能端,CLR为清0端。这样,由图可知,当SPUL1时,系统进行等精度测频,这时,CL被置高电平,但这时两个计数器并未开始计数,直到此后被测信号TCLK出现一个上升沿,两个计数器同时启动,分别对被测信号和标准信号开始计数,在CL变为低电平后,计数仍未停止,直到TCLK出现一个上升沿为止。当SPUL0时,系统被允许进行脉宽测试。此时CL的功能发生了变化,CL1时,测信号高电平脉宽;CL0时,测信号低电平脉宽,在脉宽测量中,只有BZH单独计数,TF不工作。 图3-3周期计数模块结构图(3)相位差电路带有相位差的两个同频率信号是通过一个锁相环实现的,其输入信
45、号的频率是50MHz,输出信号的频率是20MHz,两个信号之间的相位差为10ns,在实际应用中,两个产生相位差的信号应该是外界输入的,而不是由系统自己产生,而因为所用的实验箱资源有限,没有相关的信号输入口,所以只能用这种方法观察实验结果。如果要把该系统运用于实际,只需要把锁相环替换成两个具有相位差的信号就可,在实现方面没有其他问题。图3-4 相位差产生模块结构图如图3-4所示,相位差电路是通过两个D触发器完成的,当基准信号pa上升沿到来时,触发器D1的Q端置1,而pb上升沿到来时,触发器D2的Q端置1,这样就把D1的Q端清0,从而通过D1的反向输出端将D2的Q端清0,完成波形相减得到相位差。在
46、对其进行功能仿真时,当D1被清0后,D2没有同时被清0,而是进行了一个延时,其仿真波形如图3-5所示。图3-5 相位差信号产生模块仿真结果其中,in为输入的标准频率信号,频率为50MHz,c0和c1是由锁相环产生的带有固定5ns相位差的两个信号,它们的频率均为50MHz,epo是相位差产生模块的输出,从图中可以看出,生成的相位相位差信号与c0和c1不是完全同步的,会有一定的延时,由于延时所造成的误差为1.28ns,这个误差在测量中时允许的。3.2.2 数据处理在本设计中,又四个数据需要测量,分别为:频率、相位、脉宽和占空比,其中对频率的测量需要标准频率计数器和待测频率计数器配合进行,因为被测信
47、号的频率计算公式为:(3-1)其中为待测频率计数器结果,为标准频率计数器计数结果,是标准信号频率,在本设计中,它的值是50MHz。对于其他三个数据,只用标准频率计数器就可以完成,计数公式在第二章已推导过,为了方便后面的说明,现在把它们重新列在下面:相位测量: (3-2)其中是标准信号频率,是被测相位信号频率。脉宽测量: (3-3)其中为正脉冲脉宽,为正脉冲触发时的计数值。同理 (3-4)其中,为负脉冲触发时的计数值。占空比测量:(3-5)T为被测信号周期。 由上可知,整个设计的计算模块可以划分为两大部分,分别计算用于计算频率和计算脉宽、占空比、相位,计算模块是由乘除法器和加法其构成的,对于这部
48、分的设计,有两种思路,一个是用VHDL语言编程实现,一个是利用QuartusII中的宏模块实现,下面以乘法器为例分别介绍这两种实现方法。(一) VHDL设计 时序逻辑设计方法是指在完成乘法器设计时引入时钟信号,且乘积项滞后输入若干个时钟周期。采用这种设计方法,电路每算出一个乘积项,就将其回到乘积中,在得到最终乘积结果之前,每一次相加得到的结果都被称为“部分积”。可以看出时序逻辑设计方法采用的是迭代的算法原理。假设A是被乘数,B是乘数,SU是部分积,D是乘积,那么带时钟的乘法器可按照如下步骤实现: (1)载入被乘数A和乘数B,乘积 D复位清零。 (2)判断乘数B的最低位(LSB)b0是否为 0:
49、若为 0,则不将A累加到D;若为1,则将被乘数A累加到D。 (3)被乘数A向左移位,乘数B向右移位。(4)判断B是否已经移位到了最高位。若已经移位到最高位,结束迭代过程,得到最终乘积结果;若还未到最高位,则继续对A和B做加法移位操作。其仿真波形如图3-6所示图3-6 乘法器仿真结果(二) 宏模块设计在Altera的开发工具Quartus中,提供了一些基本宏功能可供用户选用,如乘法器、多路选择器、移位寄存器等,这些宏功能都是针对其实现的目标器件进行优化过的模块,它们应用在具体Altera器件的设计中,往往科研使用户的设计性能更高,使用资源更少。使用这些基本宏功能模块还可以显著提高用户的开发进度,
50、缩短开发周期,另外,还有一些Altera器件特有的资源,例如片RAM、DSP等,同样是通过基本宏功能方式提供给用户的,这些宏功能使用方便,设置参数简单,也更加可靠,而且因为在设计中处理的数据全市32位的,编程实现起来很麻烦,而且要占用大量资源,所以本设计作后采用利用宏功能模块进行设计。在设计中,共调用了三个模块,分别是乘法器、除法器和RAM。在测量占空比时,需要两个数据做除法,而这两个数据不是同时采集到的,是通过控制信号分两次采集,然后进行出发,这就需要把第一次采集的数据存储起来,以便在全部数据采集完后仪器进行处理,所以需要两块RAM用于存储。计算模块的硬件结构如图3-7所示。 图3-7 计算
51、模块结构图3.2.3 显示模块 因为最后的测量结果要用八段LED数码管显示,所以需要对计算模块的结果进行译码,才能使数码管显示出正确的数字结构,在所用的实验平台上共有8个八段LED数码管,但是它们公用一组数据线,所以实验箱提供了一组八位的地址线,通过对地址线的编程译码,可以选择到相应的数码管进行显示。但是这里存在一个问题,数码管的数据线是8位,所以用四位二进制数就可以实现显示控制,而设计所用到的数据是32位,这就需要把这32位数据进行分离,分离成8组四位的数据,来控制数码管,其外部结构图如3-8所示。图3-8 译码模块结构图其中whole是从数据处理模块输出的经过2-10进制译码后的32位数据
52、,seg是译码后的数码管驱动输出,sel是选择数码管输出,模块的编程实现将在下一章详细描述。下面对本平台所用的数码管进行介绍,本开发平台采用的数码管为共阳极数码管。八个数码管共用8个显示控制信号,通过三极管的基极来选通当前显示的数码管。数码管的8段a-h的位置与与控制端的对应如图3-9。表3-2 列出了显示控制信号与显示数字之间的关系。若需要显示数字“ 1”,则控制字为“ 11111001”,其它字符以此类推。表3-2 显示控制信号与显示数字之间关系表信号引脚对应段7seg_d6d7seg_d7e7seg_d1f7seg_d2a7seg_d3b7seg_d5c7seg_d4h7seg_d0g
53、图3-9 a-h的位置与与控制端对应图第四章 等精度频率相位计设计软件实现与结果仿真4.1 VHDL语言简介在FPGA技术快速发展和成熟运用的今天,电子设计领域,开始遵循一种新型的设计方法“自顶向下”的设计方法,所谓自顶向下,就是设计首先从整体上规划整个系统的功能和性能,然后对系统进行划分,分解为规模较小、功能较简单的局部模块,并确定它们之间的互相关联,这种划分可以不断的进行下去,直到划分得到的单元可以映射到物理实现。自顶向下的设计方法(图4-1)的应用是基于功能强大的EDA(Electronic Design Automation)工具、具备集系统描述、行为描述和结构描述功能为一体的VHDL
54、(Very High Speed Integrated Circuit Hardware Description Language)硬件描述语言,以与先进的FPGA开发技术而形成的。在EDA技术运用中,自顶向下的设计方法,就是在整个设计流程中各设计环节逐步求精的过程,一个项目的设计过程包括总自然语言说明到VHDL的系统行为描述、系统分解、RLT(寄存器传输级)模型的建立、门级模型产生,到最终的可以实现物理布线实现的底层电路,就是从高抽象到低抽象的设计周期。用系统级行为描述一个包含输入输出的顶层模块,同时完成系统的模拟和性能分析。将系统划分成各功能模块,各模块由更细化的行为描述语言描述由EDA综
55、合工具完成到工艺的映射图4-1 自顶向下的设计方法应用VHDL语言进行自顶向下的设计,是将系统的硬件电路自顶向下的划分为三个层次:行为描述、数据流描述、逻辑综合。VHDL语言是一种标准硬件描述语言,它是在20世纪70年代,由美国国防部资助的项目开发产品。创建VHDL最初只是作为系统模拟的建模工具,后来到90年代,才发现其可以用来作为电路系统的设计工具:可以利用软件将VHDL代码自动转化为文本方式表达的基本逻辑单元元件连接图,即网表文件,所以很快出现了第一个设计工具,VHDL逻辑综合器。它把标准VHDL的部分语句转化为具体电路实现的网表文件。1987年,VHDL被正式确定IEEE1076标准,1
56、993年,IEEE对VHDL进行了修订,从更高抽象层次和系统描述能力上扩展了VHDL容,公布了1164标准。VHDL具有很强的电路描述和建模能力,能够总多个层次对数字系统进行建模和描述,从而大大简化了硬件电路设计任务,提高了设计效率和可靠性。VHDL程序特点时将一项设计或设计实体分成外部(端口)和部(设计实体功能和算法),在对一个设计实体定义了外部界面后,一旦其部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成外部和部的概念是VHDL系统设计的基本点,具体特点如下:(1) 与其他硬件描述语言相比,VHDL具有更强的行为描述能力,决定了它成为系统设计领域最佳描述语言。(2) VH
57、DL语言具有丰富的仿真语言和库函数,在大规模集成电路设计的早期就能查验出设计功能的可行性,可随时对设计进行功能仿真,在设计初期就可以对整个过程的可实现性作决策,缩短开发周期,降低开发成本。(3) VHDL语句的行为描述能力和程序结构具有支持大规模集成电路设计的分解和对已有设计再利用功能,重复利用他人的IP核是VHDL的特色,再更高层次上把IP核利用起来,能达到事半功倍的效果。(4) 对于VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动把VHDL描述设计转化为门级问题。这种设计突了传统门设计的瓶颈。(5) VHDL对设计的描述具有独立性,设计者可以不懂硬件结构,也不必关
58、心最终的目标器件是什么而独立进行独立的设计,使得其应用围更加广泛。(6) 由于VHDL具有类属性描述语句和子程序调用功能,对已完成的设计,在不改变源程序的前途下,只需改变类属性参数或函数,就能改变设计的规模和结构。一个相对完整的VHDL设计由以下几个部分构成:(1)库和程序包;(2)实体;(3)结构体;(4)配置。以上四个部分并不是每一个VHDL程序必备的,只有一个实体和一个与之对应的结构体是必须的。4.2 系统的软件实现在了解了VHDL语言的设计规和设计流程后,下面详细介绍利用VHDL语言实现系统两个最重要模块的过程,分别是数据处理模块和译码显示模块,计算模块全部是用Quartus提供的宏模
59、块组成,宏模块的有关说明在上一章已经详细阐述过。4.2.1 信号处理模块的VHDL实现信号处理模块分为两个部分,一部分用来控制系统的功能,如系统清零,计数器工作的使能信号和计数结束的标志信号,还有就是功能选择,根据所要求得的参数选择系统的不同功能,这部分功能很简单,下面主要说明模块的另一部分的设计,计数模块,因为计数模块所测得的数值在以后各模块都要用到,其精度要求非常高,而且对计数开始和结束的时钟信号要非常准确,所以它是设计的第一难点。下面的程序是计数器模块的VHDL实现,其中bzh是标准信号计数器,TF是未知频率信号计数器。bzh : process(bclk,clr,ena,cl,tclk
60、) begin if clr=1 then BZQ 0); elsif bena=1 then if bclkevent and bclk=1 then BZQ = BZQ + 0001; end if; end if;end process;TF : process(tx,clr,ena,cl) begin if clr = 1 then TSQ 0); elsif txevent and tx=1 then if ena = 1 then TSQ = TSQ + 0001; end if; end if;end process; pass1 : process(ena)begin if e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年数字图书馆建设运营合同
- 2024年度跨境电商平台运营合作合同
- 2024年数据中心的租赁与运营合同
- 2024年房地产买卖合同协议全面解析
- DB4114T 192-2023 白术主要病虫害防治技术规程
- DB4105T 204-2022 大蒜套种朝天椒栽培技术规程
- 2024年教育投资与融资合同范本
- 押题10工业背景探究和区域工业发展-备战2023年高考地理之考前押大题(原卷版)
- 2024年数据存储场地租赁协议
- 2024年建筑工程施工合同:精准协作指南
- 婴幼儿饮水照料(婴幼儿回应性照护课件)
- 双眼视觉的分析方法-双眼视觉分析图表
- 技术服务咨询合同
- 《安全生产法培训课件》(2021版)
- 自发性气胸的临床治疗指南解读
- 徽派建筑课件完整版
- 电网雷电预警技术研究及预警系统开发项目验收汇报
- 灌溉试验常规观测
- 机动车检测站可行性研究报告-建设机动车检测站可行性报告
- RoHS物料及产品管理规定
- 教师专业发展的文化自觉
评论
0/150
提交评论