XILINX ZYNQ 7000 AXI总线 (二)

这篇具有很好参考价值的文章主要介绍了XILINX ZYNQ 7000 AXI总线 (二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

了解了AXI 的大部分内容后,开始做一个实战,就是完成AXI 结构的输入输出搭建。
一.创建一个IP
XILINX ZYNQ 7000 AXI总线 (二),fpga开发

XILINX ZYNQ 7000 AXI总线 (二),fpga开发
3.
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
4.
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
5.
XILINX ZYNQ 7000 AXI总线 (二),fpga开发

6.选择AXI FULL,创界主接口和从接口
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
7.
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
8.可以看到XILINX AXI FULL 的源代码
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
二.创建一个新的工程,把IP导入到这个工程
XILINX ZYNQ 7000 AXI总线 (二),fpga开发

2.创建 block design 放入两个AXI IP

XILINX ZYNQ 7000 AXI总线 (二),fpga开发

三 设计XILINX ZYNQ 7000 AXI总线 (二),fpga开发

XILINX ZYNQ 7000 AXI总线 (二),fpga开发

创建两个 接口进行回环

XILINX ZYNQ 7000 AXI总线 (二),fpga开发

test 1 主机接口和test 0 从机接口连接。test 1 从机接口和 test 0 主机连接。
Aclk全部接在一起,复位也接在一起。

XILINX ZYNQ 7000 AXI总线 (二),fpga开发
然后添加仿真代码

`timescale 1ns / 1ps

module axi_tb1();
reg clk;
reg rst_n;
reg txn;
design_1 ins0
   (.m00_axi_aclk_0(clk),
    .m00_axi_aresetn_0(rst_n),
    .m00_axi_init_axi_txn_0(txn)
    );
    
always begin
  clk <= 0;
  
  #10;
  clk <= 1;
  #10;
end


initial begin
 rst_n = 0;
 txn =0 ;
 #100;
 rst_n = 1;
 #1000;
 txn = 1;
end
endmodule

运行后结果如下
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
txn是启动传输信号,其余信号在 AXI总线 (一)中提到,结合ARM AXI文档先看下时序图
1.通道
AW开头的为写地址通道,W开头的为写数据通道,B开头为写回应相应通道,R开头为读数据通道,AR为度地址通道。

2.握手机制每个通道都会有,VALID和READY两个信号。
看手册看了几次不如看一下波形图,手册中的握手机制应该可以理解了。VALID和READY同时为高后再下一个
ACLK时钟的上升沿锁存信息。信息是该通道需要传输的有效数据。
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
3.来看数据的传输

回到手册中的图写数据分为三个步骤,1地址,2数据,3回应XILINX ZYNQ 7000 AXI总线 (二),fpga开发

XILINX ZYNQ 7000 AXI总线 (二),fpga开发
上图1 表示地址,握手后地址信息准备完毕。 2,数据握手保持高传输数据。
3需要看从机 的回复
XILINX ZYNQ 7000 AXI总线 (二),fpga开发
读写时序都可以通过这样的方式确定。

下一篇 分析 XILINX 官方 AXI FULL 源码。文章来源地址https://www.toymoban.com/news/detail-601956.html

到了这里,关于XILINX ZYNQ 7000 AXI总线 (二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • xilinx zynq7000系列 sdio时钟超频详解

    zynq7000的时钟系统很简单,首先是PS_CLK输入时钟,这是外部33.33333Mhz晶振时钟,直接输入到三路PLL(锁相环),分别是 ARM PLL、I/O PLL、DDR PLL;ARM PLL给 CPU核心、SCU(用来管理多核通信)、OCM、AXI总线提供时钟;I/O PLL给各类外设包括SDIO、USB、Ethernet等提供时钟;DDR PLL仅用来给DDR2/3提供

    2023年04月08日
    浏览(41)
  • Xilinx ZYNQ 7000学习笔记一(复位和启动)

    参考文献:Zynq-7000 SoC Technical Reference Manual (UG585)-ch26 Reset System zynq7000复位信号源包括硬件复位、看门狗定时器、JTAG控制器复位信号和软件复位信号。其中,硬件复位引脚由上电复位信号PS_POR_B和系统复位信号PS_SRST_B驱动。在PS中,有3个看门狗定时器可用来产生复位信号;JTA

    2024年02月06日
    浏览(83)
  • FPGA开发(4)——AXI_LITE总线协议

    对于axi总线的学习我主要是参考了赛灵思的ug1037文档以及arm的INI0022D手册,对其中的内容做了总结。 AXI是amba总线的一种,包含三种,axi full、axi lite和axi stream。 AXI工作:axi接口包含了五组通道,分别是读地址、写地址、读数据、写数据以及写响应。数据可以在主机和从机中双

    2024年01月16日
    浏览(52)
  • FPGA_ZYNQ (PS端)开发流程(Xilinx软件工具介绍)

            针对不同的应用领域,Xilinx 公司设计开发了各种逻辑资源规模和集成各 种外设功能的Zynq SOC器件,包括专为成本优化的Zynq-7000平台,面向高性 能实时计算应用领域的 Zynq UltraScale+ MPSoC,面向射频通信的 ZynqUltraScale+ RFSoC,以及具备高度可扩展特性的自适应加速平台

    2024年01月16日
    浏览(64)
  • ZYNQ之路--Xilinx AXI-Full-Master实例代码翻译

    目录 前言 代码解析         在我学习过程中遇到了第一个认知上的门槛:AXI协议。试想一个场景:我PL端的IP要通过AXI-Full协议给PS端传输数据,我该怎么做?         首先肯定是创建一个带有AXI-Full-Matser的接口          下一步,Xilinx官方会给我们一个接口的实例文件:

    2024年02月11日
    浏览(55)
  • ZYNQ AXI4总线访问DDR3实现图像数据乒乓存储与显示

    目录 前言 一、添加端口 二、添加局部变量 三、例化读写FIFO 四、内部变量修改,设置一次读写进行多少次突发操作 五、写地址 六、读地址 七、状态机 1.写状态机 2.读状态机 总结 在Altera FPGA进行图像处理时,我们采用的存储芯片为SDRAM,当时参照正点原子的例程是封装SDR

    2024年02月02日
    浏览(65)
  • ZYNQ使用AXI4-HP接口总线读取DDR中的数据

    最近笔者在做项目的时候需要使用zynq中的AXI4-HP总线在PL端读取DDR中的数据这种功能,但是网上很多历程对于这方面只是创建了一个官方提供的IP核用于测试,并且每次写入和读取的长度为4K字节。所以为了满足我自己的项目需求,笔者将官方提供的测试IP核上做修改,主要实现

    2023年04月15日
    浏览(42)
  • FPGA——AXI4总线详解

    目录 AXI4总线 1、什么是AXI 2、AXI4协议的优势 AXI4的工作模式 AXI4读操作: AXI4写操作 AXI4和AXI4-Lite、AXI4-Stream接口信号 握手信号 AXI相关术语     AXI(Advanced eXtensible Interface高级可扩展总线)是一种总线协议     AXI4包含3种类型的接口: 1)AXI4:主要面向高性能地址映射通信的

    2024年02月02日
    浏览(55)
  • FPGA AXI4总线信号介绍篇

    AXI是一种总线协议,可以挂在多个master和slave:         (1)AXI4:主要面向高性能地址映射通信的需求;(突发数据)(地址映射模式)         (2)AXI4-Lite:是一个轻量级的,适用于吞吐量较小的地址映射通信总线;(无突发)(地址映射模式)         (3)AXI4-

    2024年04月11日
    浏览(58)
  • Zynq-7000系列FPGA使用 Video Processing Subsystem 实现图像缩放,提供工程源码和技术支持

    Zynq-7000系列FPGA使用 Video Processing Subsystem 实现图像缩放,提供工程源码和技术支持 没玩过图像缩放都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。 目前市面上主流的FPGA图像缩放方案如下: 1:Xilinx的HLS方案,该方案简单,易于实现,但只能用

    2024年02月05日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包