ZHCUC05A November   2022  – May 2024 AFE7900 , AFE7903 , AFE7906 , AFE7920 , AFE7921 , AFE7950

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 先决条件
  6. 典型裸机设计流程
  7. 背景
  8. 添加 Microblaze 和 SPI IP 以便在 Vitis 中用于嵌入式开发
  9. 在 Vitis 中创建新平台
  10. 在 Vitis 中新建应用工程
  11. 构建应用工程
  12. 为 AFE79xx EVM 生成 SPI 日志
    1. 9.1 生成 LMK SPI 日志
    2. 9.2 生成 AFE SPI 日志
    3. 9.3 将 SPI 日志转换为 Vitis 的格式
  13. 10AFE79xxEVM 板修改
  14. 11配置 AXI GPIO
    1. 11.1 初始化 GPIO
    2. 11.2 设置方向
    3. 11.3 针对相应的位设置为高电平或低电平
  15. 12配置 AXI SPI
  16. 13设置硬件和为硬件加电
  17. 14为 VADJ_FMC 设置 ZCU102 电路板接口
  18. 15调试应用工程并设置 Vitis 串行终端
  19. 16执行应用
  20. 17修订历史记录

添加 Microblaze 和 SPI IP 以便在 Vitis 中用于嵌入式开发

  1. 打开现有的 Vivado 工程或创建新工程。
  2. 在左窗格中的“IP Integrator”下,点击“Create Block Design”。
    AFE7920 创建块设计图 5-1 创建块设计
  3. 为块设计命名并点击“OK”。
    AFE7920 命名块设计图 5-2 命名块设计
  4. 在新添加的块设计中,点击“+”以添加 IP。
    AFE7920 向块设计中添加 IP图 5-3 向块设计中添加 IP
  5. 搜索 Microblaze 并将“Microblaze”添加到块设计。
    AFE7920 向块设计中添加 Microblaze图 5-4 向块设计中添加 Microblaze
  6. 点击“Run Block automation”,然后点击“OK”。
    AFE7920 为 Microblaze 运行块自动化图 5-5 为 Microblaze 运行块自动化
  7. Vivado 会自动为 Microblaze 添加多个 IP 配套块。
  8. 点击“Run Connection automation”。
  9. 在连接自动化弹出窗口中,选择“CLK_IN1_D”,将其映射到“user_si570_sysclk”,然后点击“OK”。
    AFE7920 为 Microblaze 选择 CLKIN图 5-6 为 Microblaze 选择 CLKIN
  10. 再次点击“Run Connection automation”。
  11. 在连接自动化弹出窗口中,选择“reset”、“ext_reset_in”,将其映射到“reset (FPGA_reset)”,然后点击“OK”。
    AFE7920 为 Microblaze 复位连接图 5-7 为 Microblaze 复位连接
  12. 右键点击框设计并添加“AXI Quad SPI”,如图 5-8图 5-9 所示。
    AFE7920 向块设计中添加 IP图 5-8 向块设计中添加 IP
    AFE7920 将“AXI QUAD SPI”IP 添加到块设计中图 5-9 将“AXI QUAD SPI”IP 添加到块设计中
  13. 点击“Run Connection automation”。
    AFE7920 针对“AXI_LITE”运行连接自动化图 5-10 针对“AXI_LITE”运行连接自动化
  14. 选择“AXI_LITE”并点击“OK”。
    AFE7920 “ext_spi_clk”在“AXI QUAD SPI”中显示“No Connection”图 5-11 “ext_spi_clk”在“AXI QUAD SPI”中显示“No Connection”
  15. 将“s_axi_aclk”连接到“ext_spi_clk”。
    AFE7920 “ext_spi_clk”已连接到“s_axi_aclk”图 5-12 “ext_spi_clk”已连接到“s_axi_aclk”
  16. 双击“AXI Quad SPI”->选择“No. of slaves”,然后点击“OK”。
    AFE7920 选择 AXI QUAD SPI 中的 SPI 从站数量图 5-13 选择 AXI QUAD SPI 中的 SPI 从站数量
  17. 从“Quad SPI IP”中,按以下方式映射信号:
    1. “io0_o”-> SPI_SDO
    2. “Io1_i”<- SPI_SDI
    3. “sck_o”-> SPI_SCL
    4. ss_o[1:0] -> SPI_SEN0、SPI_SEN1
  18. 系统将根据在步骤 16 中选择的从站数量计算“ss_o”位宽
    AFE7920 在“AXI QUAD SPI”中突出显示用于外部连接的端口图 5-14 在“AXI QUAD SPI”中突出显示用于外部连接的端口
  19. 验证设计以确保未出现如图 5-15 所示的错误。
    AFE7920 验证块设计图 5-15 验证块设计
  20. 要添加 GPIO,请从目录中添加“AXI GPIO”,并重复上述类似步骤。