RiceZhang

【zynq嵌入式设计】【概要】使用Vivado Workshop对Zynq进行嵌入式系统设计

0
阅读(1934)


------------------------------快乐的分割线---------------------------------

学习目标:

快速构建Zynq的嵌入式系统,熟悉AXI4接口标准,使用Vivado和IP Integrator,通过添加外设来扩展系统;从IP目录添加Xilinx提供的外设设备,使用IP Integrator创建和添加自定义外设;SDK 中创建和调试软件应用程序;

实践内容:

实验1  -使用Vivaod构建嵌入式系统:

创建一个Vivado项目,并使用IP Integrator 创建一个基本的嵌入式系统。

实验2  - 在PL端(Programmable Logic)添加外设:

从IP目录添加AXI外设来扩展硬件系统。

实验3  - 创建和添加您自己的自定义外设:

使用Vivado的 Manage IP功能创建自定义IP并使用自定义外设扩展系统。

实验4  - 编写基本软件应用程序:

编写基本的C应用程序来访问外围设备。

实验5  - 使用软件开发工具包(SDK)进行定时和调试的软件编写:

使用API驱动CPU的定时器。 使用SDK执行软件调试

理论彩蛋:

  • Zynq体系结构

  • 将嵌入式系统扩展到PL

  • 添加自定义外设

  • 软件开发环境

  • 软件开发与调试



------------------------------快乐的分割线---------------------------------

   initial begin
        tb_GNSS_1PPS = 1'b0;
        #(1000*300);
        tb_GNSS_1PPS = 1'b1;
        forever
           #(ONEPPS_CLK_PERIOD/2) tb_GNSS_1PPS = ~tb_GNSS_1PPS;
    end      
    initial begin
        tb_GEN_1PPS = 1'b0;
        #(1000*400);
        tb_GEN_1PPS = 1'b1;
        forever
           #(ONEPPS_CLK_PERIOD/2) tb_GEN_1PPS = ~tb_GEN_1PPS;
    end