利用QuartusⅡ开发工具实现6路PWM输出接口的设计.docx
《利用QuartusⅡ开发工具实现6路PWM输出接口的设计.docx》由会员分享,可在线阅读,更多相关《利用QuartusⅡ开发工具实现6路PWM输出接口的设计.docx(5页珍藏版)》请在第一文库网上搜索。
1、利用QUartUSII开发工具实现6路PWM输出接口的设计引言在许多嵌入式系统的实际应用中,需要扩展FP-GA(现场可编程门阵列)模块,将码实现有困难或实现效率低的部分用EEe山实现,如数字信号处理、便件数字滤波器、各种算法等,或者利用FPGA来扩展1/O接旦,如实现多路PwM(脉宽调制)输出、实现PC1接口扩展等。通过合理的系统软硬件功能划分,结合优秀高效的FPGA设计,整个嵌式系统的效率和功能可以得到最大限度的提高。在电机控制等许多应用场合,需要产生多路频率和脉冲宽度可调的PWM波形。本文用AItera公司FPGA产品开发工具QUartUSH,设计了6路PWM输出接口,并下载到FPGA,实
2、现与CPU的协同工作。1、FPGA概述P1D(可编程逻辑器件)可分为SP1D(简单可编程逻辑器件),CP1D(复杂可编程逻辑器件)和FPGA,其实它们只是在起初有一些差别,现在的区别已经比较模糊了,P1D可统称为FPGA。目前世界上有十几家生产CP1D/FPGA的公司,知名度较大的有AItera,Xi1-inx,1attice,ACte1等,其中AItera和Xi1inx占有了60%以上的市场份额。AItera公司是最大P1D供应商之一,20世纪90年代以后发展很快。主要产品有:MAX30007000F1EXIoK、APEX20K、ACEX1KStra1IX、Cyc1one等。开发软件为MaX
3、PIUS11和QUartUSno普遍认为其开发工具MaXPIUSII和QuartusII是最成功的FPGA开发平台之一,配合使用A1tera公司提供的免费OEMHD1综合工具可以达到较高的效率。对于系统设计人员来说,FPGA是一种可以自己编程的画它从芯片制造匚面那里出来时是内部没有连线的。用户可以进行设计输人(电路图输入、状态机输入或者HD1输入);然后进行位真和验证;接着用一些专用软件(如SynopsysFPGA-Compi1erSynp1ici-tySynp1ifyExamp1ar1eonardo)进行逻辑综合;最后使用各个FpJT厂商自身的后端实现的软件(如A1-拄raQUartUs、X
4、i1inxISE等)进行布局布线,生成一个配置所需设计的电路连线关系的二进制流文件,通过一根连接PC机和FPGA芯片的下载线,将配置文件下载到芯片中。本文以使用QUartUS软件设计PWM为例,介绍FPGA设计的流程,它包括设计输入、约束输入、逻辑综合、逻辑验证(综合后仿真)、布局布线(器件实现)和器件验证等几部分。2、多路PWM的设计实现PWM技术最初是在无线电技术中用于信号的调制,后来在电机调速中得到了很好的应用。在直流伺服控制系统中,通过专用集成芯片或中小规模数字集成电路构成的传统PwM控制电路往往存在电路设计复杂、体积大、抗干扰能力差以及设计困难、设计周期长等缺点,因此PwM控制电路的
5、模块化、集成化已成为发展趋势。它不仅可以使系统体积减小、重量减轻且功耗降低,同时可使系统的可靠性大大提高。随着电子技术的发展,特别是经支(专用集成电路)设计技术的日趋完善,数字化的旦达(电子设计自动化)工具给电子设计带来了巨大变革,在电机控制等许多应用场合,需要产生多路频率和脉冲宽度可调的PwM波形,这可通过FPGA丰富的硬件资源和可以配置I/O引脚来实现。嵌入式系统中FPGA的应用设计关键是系统软硬件功能的划分。启动时裨皎携线图1实现的PWM硬件结构根图PWM愉温CPU通过数据线向FPGA写入定时常数控制PWM的频率、初始相位和占空比,并通过外部启动信号控制PWM的启动。写出实现相应功能的V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 Quartus 开发 工具 实现 PWM 输出 接口 设计