基于FPGA的多路PWM实验报告

  • 格式:doc
  • 大小:13.00 KB
  • 文档页数:2

基于FPGA的多路PWM实验报告一、原理
选择了基于FPGA的多路PWM的课题后,首先收集PWM调制的原理。

PWM调制就是脉冲宽度调制,也就是调节信号的占空比。

如果输入是模拟信号,可以对模拟信号采样,用瞬时采样值控制矩形脉冲(时钟信号)的占空比,于是就得到了PWM调制信号。

所以我们课题主要要实现的是通过一个控制信号来获得不同占空比的时钟信号。

而多路PWM即是同时有多个输出,只需要增加输出端口就可以。

要获得不同占空比的时钟信号,我们采用的是对一个高频时钟进行分频的方法。

然后我们自学Verilog的分频方法,在课题中采用了比较简单的十分频,实现不同占空比的时钟信号。

在获得基本的PWM调制的时钟信号后,我们开始在软件quartus I I上用verilog 实现功能。

之后用modelsim仿真功能。

n分频:把频率变为原频率的n分之一。

二:遇到的问题(如果需要用到这些的话)
1、软件安装学习等
2、Verilog的问题
忘记了分号结尾,用错了阻塞赋值,在always中进行了实例化,实例化错误,分频一开始计数错误等
三:verilog代码组成
1定义模块名称
2在名称后端括号里定义硬件的输入输出端口
3在括号外定义输入输出变量类型及名称
4在always模块中实现功能(分频)
5在always模块外面实例化功能(可以不用)其中一个实例化了分频信号输出,分频模块没有实例化。