设计与实现· 41 · elsif Q2<A_R1 then temp:="01"; end if; if clk'event and clk='1' then -- 锁存后输出, Aout<=temp(0); -- 避免产生毛剌 NAout<=temp(1); end if; End Process pComp_A; 全部描述经过逻辑综合生成 EP1K30TC144-3 的结构配置文件,下载到器件中,经实际测试,参数达到设计要求,实现了 SPWM 波形发生器。 4 结论 利用 CPLD/FPGA 实现的 SPWM 波形发生器具有频率稳定、变频容易、频率步进值准确等优点。本文只介绍了一种模值 M 的 SPWM 的实现。要实现 M 值可变,方法有两种:一种是增加 ROM 中不同 M 值的数据;另一种是在 FPGA 中设计能完成算法的结构,直接计算不同 M 值的 SPWM 数据。 M 值可变的 SPWM 在实际应用中更有意义。参考文献: [1] 张燕宾.SPWM 变频调速应用技术[M].2版.北京:机械工业出版社,2002:21-23. [2] 王晓明,王玲.电动机的DSP 控制[M].北京:北京航天航空大学出版社,2005:52-56. [3] 潘松,黄继业.EDA 技术实用教程[M].3版.北京:科学出版社,2006. [作者简介] 黄永庆(1968-),男,广西贵港人,梧州学院现代教育技术中心工程师,主要研究方向:电子信息技术及计算机测控技术。 甘金明(1976-),男,广西藤县人,梧州学院现代教育技术中心讲师,研究方向:计算机网络技术、计算机测控技术。(责任编辑:韦宁) 2008 年第 3期 梧 州 学 院 学 报 第 18 卷