- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA第三讲课件——产生PWM、SPWM波;FPGA---PWM;;;FPGA---SPWM;SPWM原理;用输出的正弦信号作为调制波,用高频三角波作为载波. ;2 SPWM波形控制器设计
系统由直接频率生成器产生低频正弦信号,然后与累加累减计数器产生的数字高速三角波进行高速比较而产生SPWM,再经过死区控制模块产生死区。
2.1 系统构图
图2是SPWM波形控制器结构框图。
;SPWM波形产生设计
SPWM波是根据三角载波与正弦调制波的交点而得到的一系列脉冲,其幅度不变而宽度按正弦规律变化。利用FPGA生成SPWM信号,需要将数字三角载波数据与正弦调???波数据进行实时比较。当三角波计数器数据比正弦调制波数据大时,输出1;当三角波计数器数据比正弦调制波数据小时,输出0。由此可以产生宽度按正弦变化但幅度不变的SPWM信号。;5 结论
利用FPGA的高速、高集成度、易于编程的特点,设计一个SPWM波形控制器,既可以生成三相SPWM波形,也可以产生单相SPWM,只需改变程序即可。仿真和测试验证了设计的有效性,可以很方便地和单片机构成通用的交流调速系统,具有较好的应用价值。;宏功能模块与IP应用;使用MegaWizard Plug-In Manager ;LPM 随机存储器的设置和调用;1.表格编辑法;2.文件编辑法 ;3.程序生成法;定制LPM_ROM元件 ;;(2)选择 ROM 控制线、地址线和数据线。在如图 7-7 和图 7-8 所示的对话框中选择地址线位宽和 ROM 中数据数分别为 6 和 64;选择地址锁存控制信号 inclock。
(3)单击Next按钮后出现图7-9的界面。在“What should the RAM...”栏选择默认的“Auto”。在适配中,Quartus II将根据选中的目标器件系列,自动确定嵌入RAM模块的类型(如ACEX1K系列为EAB;APEX20K系列为ESB;Cyclone系列为M4K等)。 ;;;在图7-9的“Do you want to...”栏选择打勾“yes,use this file for the memorycontent”项,并按“Browse”钮,选择指定路径上的文件 sdata.hex。 在“Alow In-System Memory...”栏选择打勾,并在“The Instance ID of this rom”栏键入“rom1”,作为此ROM的ID名称。通过这个设置,可以允许Quartus II能通过JTAG口对下载于FPGA中的此ROM进行“在系统”测试和读写(如果需要读写多个嵌入的LPM_ROM或LPM_RAM,ID号rom1就作为此ROM的识别名称),这种读写不影响FPGA中电子系统的正常工作。最后点击图7-9的Next按钮,再点击图7-10的 Finish 钮后完成ROM定制。
;输入设计文件-原理图输入法;2)选择New对话框中的Device Design files页下的Block Diagram/Schematic File,点击OK,打开如图所示的图形编辑器对话框,进行设计文件输入。;3)在图形编辑窗口中的任何一个位置双击鼠标,或点击图中的“符号工具” 按钮,或选择菜单Edit下的Insert symbol命令,弹出如右图所示的元件 选择窗口 Symbol 对话框。;4)用鼠标点击单元库前面的加号(+),库中的元件符号以列表的方式显示出来,选择所需要的元件符号,该符号显示在Symbol对话框的右边,点击OK按钮,添加相应元件符号在图像编辑工作区中,连接原理图。;QuartusⅡ编译器的主要任务是对设计项目进行检查并完成逻辑综合,同时将项目最终设计结果生成器件的下载文件。编译开始前,可以先对工程的参数进行设置。
QuartusⅡ软件中的编译类型有全编译和分步编译两种。
选择QuartusⅡ主窗口Process菜单下Start Compilation命令,或者在主窗口的工具栏上直接点击图标 可以进行全编译
全编译的过程包括分析与综合(Analysis Synthesis)、适配(Fitter)、编程(Assembler)、时序分析(Classical Timing Analysis)这4个环节,而这4个环节各自对应相应的菜单命令,可以单独分步执行,也就是分步编译。
; 分步编译就是使用对应命令分步执行对应的编译环节,每完成一个编译环节,生成一个对应的编译报告。分步编译跟全编译一样分为四步:
1、分析与综合(Analysis Synthesis) :设计文件进行分析和检查输入文件是否有错误,对应的菜单命令是QuartusⅡ主窗口Process菜单下Start\Start Analysi
文档评论(0)