欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    利用QuartusⅡ开发工具实现6路PWM输出接口的设计.docx

    • 资源ID:797430       资源大小:109.27KB        全文页数:5页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    利用QuartusⅡ开发工具实现6路PWM输出接口的设计.docx

    利用QUartUSII开发工具实现6路PWM输出接口的设计引言在许多嵌入式系统的实际应用中,需要扩展FP-GA(现场可编程门阵列)模块,将码实现有困难或实现效率低的部分用EEe山实现,如数字信号处理、便件数字滤波器、各种算法等,或者利用FPGA来扩展1/O接旦,如实现多路PwM(脉宽调制)输出、实现PC1接口扩展等。通过合理的系统软硬件功能划分,结合优秀高效的FPGA设计,整个嵌式系统的效率和功能可以得到最大限度的提高。在电机控制等许多应用场合,需要产生多路频率和脉冲宽度可调的PWM波形。本文用AItera公司FPGA产品开发工具QUartUSH,设计了6路PWM输出接口,并下载到FPGA,实现与CPU的协同工作。1、FPGA概述P1D(可编程逻辑器件)可分为SP1D(简单可编程逻辑器件),CP1D(复杂可编程逻辑器件)和FPGA,其实它们只是在起初有一些差别,现在的区别已经比较模糊了,P1D可统称为FPGA。目前世界上有十几家生产CP1D/FPGA的公司,知名度较大的有AItera,Xi1-inx,1attice,ACte1等,其中AItera和Xi1inx占有了60%以上的市场份额。AItera公司是最大P1D供应商之一,20世纪90年代以后发展很快。主要产品有:MAX30007000>F1EXIoK、APEX20K、ACEX1KStra1IX、Cyc1one等。开发软件为MaXPIUS11和QUartUSno普遍认为其开发工具MaXPIUSII和QuartusII是最成功的FPGA开发平台之一,配合使用A1tera公司提供的免费OEMHD1综合工具可以达到较高的效率。对于系统设计人员来说,FPGA是一种可以自己编程的画它从芯片制造匚面那里出来时是内部没有连线的。用户可以进行设计输人(电路图输入、状态机输入或者HD1输入);然后进行位真和验证;接着用一些专用软件(如SynopsysFPGA-Compi1er>Synp1ici-tySynp1ify>Examp1ar1eonardo)进行逻辑综合;最后使用各个FpJT厂商自身的后端实现的软件(如A1-拄raQUartUs、Xi1inxISE等)进行布局布线,生成一个配置所需设计的电路连线关系的二进制流文件,通过一根连接PC机和FPGA芯片的下载线,将配置文件下载到芯片中。本文以使用QUartUS软件设计PWM为例,介绍FPGA设计的流程,它包括设计输入、约束输入、逻辑综合、逻辑验证(综合后仿真)、布局布线(器件实现)和器件验证等几部分。2、多路PWM的设计实现PWM技术最初是在无线电技术中用于信号的调制,后来在电机调速中得到了很好的应用。在直流伺服控制系统中,通过专用集成芯片或中小规模数字集成电路构成的传统PwM控制电路往往存在电路设计复杂、体积大、抗干扰能力差以及设计困难、设计周期长等缺点,因此PwM控制电路的模块化、集成化已成为发展趋势。它不仅可以使系统体积减小、重量减轻且功耗降低,同时可使系统的可靠性大大提高。随着电子技术的发展,特别是经支(专用集成电路)设计技术的日趋完善,数字化的旦达(电子设计自动化)工具给电子设计带来了巨大变革,在电机控制等许多应用场合,需要产生多路频率和脉冲宽度可调的PwM波形,这可通过FPGA丰富的硬件资源和可以配置I/O引脚来实现。嵌入式系统中FPGA的应用设计关键是系统软硬件功能的划分。启动时裨皎携线图1实现的PWM硬件结构根图PWM愉温CPU通过数据线向FPGA写入定时常数控制PWM的频率、初始相位和占空比,并通过外部启动信号控制PWM的启动。写出实现相应功能的Veri1og程序描述。部分源程序如下:timcfica1e1ps1psmodu1epwm(e1k,start,wr.reg_data.pwm);inpute1k,start,wr;inpu111:0jreg_data;/bitHIO9-0/finOOini_phasedata/O1-timc-ratio/IO-Irrq/11xxoutputpwm;n*g9:0timer,ini_phase,time-ratio,freq;rrg9:0ini_phasr_buf,timc_ratio_buf,frcq_buf;regPWm,f1ag,c1r,pwm_c1k;reg2:0sta1e;wired_a;a1ways(POSedgee1k)/timerif(!c1rI!start)timer<=0;e1setimer<=timer+1a1ways(po»rdgrPWm_c1kornegedgeMart)/pwmoutputif(!Mart)pwm<0;e1sepwm<=da;assignd_a=!pwm;a1ways(posedgee1k)/writeconstanttobufregisterif(!Wr)case(reg_data11:10)2*BOO:ini_phase_buf<=rcg_data9:0;2*b1:time_ratio_buf<=re_data9:0;2vbiO:frrq_buf<=reg_da1a9:0;2*b1:;endcase/c1d_Mate_machineEdmodU1eQUartUS11中新建一个项目/文件时可选的设计输入(在SoftWareFi1es和OtherFi1eS标签中还要其他设计输入方法选择),该窗口从菜单“Fi1e”一“New”打开,图中显示了“DeviceDesignfi1es"标签下的设计输入方法有AHD1(A1tera公司开发的HD1语言)、方块图/原理图、EDIF.VCri1og和VHD1输入方法。另外在SoftwareFi1es''和"OtherFi1es”标签下还有Te1语言、波形图等其他输入方法。×iS2设计,入选择3、逻辑仿真和器件验证行为级仿真是在HD1源代码设计完成之后,通过设计测试平台文件(激励和测试矢量)来验证设计的正确性。逻辑仿真是在逻辑综合之后,对生成的门级网表进行验证。测试平台文件与采用行为级仿真的测试平台文件,这样能够保证设计验证的一致性。并且,逻辑验证是一种理想的门级网表,不存在延时信息。器件验证也称版图后仿真,它是在FPGA实现之后,提取出门级网表和延时信息进行验证,测试平台文件与行为级一样。器件验证结果是比较接近真实硬件的结果。完全通过这3层的验证,基本上可以保证设计的结果与测试平台文件一致。行为仿真和器件仿真也可直接在Quartus1I中进行,其中输入激励波形和输出观察节点在QUartUSH波形输入窗口进行设置,在设计通过功能仿真后,需要进一步选择器件仿真以验证设计的正确性。器件仿真时包含了所选择的对应FPGA估算延时或实际延时信息,故仿真速度较功能仿真慢很多。通过仿真可以及早发现设计中的错误,并根据具体情况进行修改,包括修改硬件实现架构、设计代码、约束条件等一个或多个方面。器件仿真通过后,则可以将设计下载到芯片,进行硬件功能验证。在564ps时刻CPU向PWM写入新的控制常数后,下一个周期的PWM输出占空比立刻发生了相应改变。相应设计在QUartUS11下编译通过后进行器件仿真的波形,由图4可见,其时序功能正确。通过器件下载编程方法下载到相应的FPGA,就可以结合整个嵌入式系统进行硬件调试。图3PWM的功能仿真图4PWM的器件仿真4、结束语在FPGA开发软件中完成设计以后,软件会产生一个最终的编程文件,QUartUSI1中是.pof或.sof。现在的FPGA基本都采用在系统编程方式,对于EEP-ROM/FIaSk/SRAM工艺的在系统可编程FPGA,厂家提供编程电缆,如AItera公司提供的下载电缆类型有ByteBIaSterH并口下载电缆、USBBIaSterTMUSB口下载电缆、MasterB1aster通信缆线(USB或RS-232端口)等,其配置方式可以有主动/被动串行配置方式、JTAG方式等。电缆一端装在计算机的相应接口上,另一端接至迎(印制电路板)上的编程插头,它向系统板上的器件提供配置或编程数据,这就是所谓的ISP(在线系统编程)。在电机控制等许多应用场合,需要产生多路频率和脉冲宽度可调的PWM波形,本文通过使用A1tera公司FPGA产品开发工具QUartUSII,设计了6路PWM输出接口,并下载到FPGA,实现与CPU的协同工作。在嵌入式系统中通过FPGA扩展系统功能的设计是一种有效的方法。责任gt

    注意事项

    本文(利用QuartusⅡ开发工具实现6路PWM输出接口的设计.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



    收起
    展开