案例功能:PS端通过AXI4-Lite总线发送命令至PL端AXI Timer IP核,IP核再根据命令通过PWM方式控制评估底板PL端LED5的状态。2. 操作说明 2.1 基于裸机测试 加载PS端裸机程序、PL端程序后,即可看到评估底板的LED5约每隔0.5s亮灭一次。2.2 基于Linux测试 将本案例的PL端.bin格式可执行文件复制到"/lib/firmware/...
设计完PWM功能模块还没有完,需要再包一层总线Wrapper才能被CPU访问。 创建AXI总线IP 在封装器中编辑。 最终IP结构如图: 具体操作不过多讲述,直接以代码呈现: <AXI IP顶层和Slave逻辑代码> 最后重新封装 接下来搭建硬件IP子系统。 和之前相比只是添加了pwm_led_ip_0,并连接在AXI Interconnect的另一个Mas...
设计完PWM功能模块还没有完,需要再包一层总线Wrapper才能被CPU访问。 创建AXI总线IP 在封装器中编辑。 最终IP结构如图: 具体操作不过多讲述,直接以代码呈现: <AXI IP顶层和Slave逻辑代码> 最后重新封装 接下来搭建硬件IP子系统。 和之前相比只是添加了pwm_led_ip_0,并连接在AXI Interconnect的...
创建AXI总线IP 在封装器中编辑。 最终IP结构如图: 具体操作不过多讲述,直接以代码呈现: pwm_led_ip_v1_0.v pwm_led_ip_v1_0_S00_AXI.v 最后重新封装 接下来搭建硬件IP子系统。 和之前相比只是添加了pwm_led_ip_0,并连接在AXI Interconnect的另一个Master接口上。使用SystemILA抓取总线信号以备后续观察。
案例功能:PS端通过AXI4-Lite总线发送命令至PL端AXI Timer IP核,IP核再根据命令通过PWM方式控制评估底板PL端LED5的状态。 1.1 操作说明 1.2.1 基于裸机测试 加载PS端裸机程序、PL端程序后,即可看到评估底板的LED5每隔0.5s亮灭一次。 1.2.2 基于Linux测试 ...
module ax_pwm #( parameter N = 32 //pwm bit width ) ( input clk, input rst, input[N - 1:0]period, input[N - 1:0]duty, output pwm_out ); reg[N - 1:0] period_r; reg[N - 1:0] duty_r; reg[N - 1:0] period_cnt; ...
新建一个工程,命名为PWM_AXI_Lite 创建基于AXI总线的PWM波IP IP设计为一个寄存器负责控制频率,一个寄存器负责控制占空比。 创建一个IP核,tools-->Create and Package ,这里需要16个寄存器。 创建方法见系列(六)、系列(七),这里命名为PWM_AXI_Lite。
设计完PWM功能模块还没有完,需要再包一层总线Wrapper才能被CPU访问。 创建AXI总线IP 在封装器中编辑。 最终IP结构如图: 具体操作不过多讲述,直接以代码呈现: <AXI IP顶层和Slave逻辑代码> 最后重新封装 接下来搭建硬件IP子系统。 和之前相比只是添加了pwm_led_ip_0,并连接在AXI Interconnect的另一个Master接口上...
其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。 本次测试板卡为TMS320C6678开发板,它是一款基于TI KeyStone架构...
ZYNQ自定义AXI总线IP应用——PWM实现呼吸灯效果一、前言 在实时性要求较高的场合中,CPU软件执行的方式显然不能满足需求,这时需要硬件逻辑实现部分功能。要想使自定义I ...