1. 软件平台
vivado2019.1
2. 硬件平台
PYNQ_Z2
3. 目的
旨在利用PS端来控制PWM波的频率占空比以及启动和关闭。
在这里不做太复杂的功能。
4. 自定义IP核
如果是刚接触vivado,可以参考vivado-PYNQ_Z2-SDK入门教程
如果没有自定义IP核的经验,可以事先查看博客自定义IP核详细流程
两路pwm波,这里设置用两个16位数据来控制频率和占空比,一位来做使能,所以只需要3个寄存器,这里最低4个,选择4个寄存器。
由于数据量极低,接口类型选择Lite就可以满足了。
这里AXI接口数量,自行探讨。
这里新建一个源文件,pwm_gen.v
代码如下
`timescale 1ns / 1ps
//
// Company:
// Engineer:
//
// Create Date: 2019/10/05 15:33:27
// Design Name:
// Module Name: pwm_gen
// Project Name:
// Target Devices:
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Ad