本人初次接触AXI接口,在了解了AXI接口读写时序后,计划使用AXI接口对BRAM进行读写,并进行仿真测试,AXI接口有三种类型:AXI4、AXI-lite、AXI-stream,我一开始成功对AXI4进行了读写测试,在了解读写时序后这是很简单的,但是在对AXI-lite进行读写测试时,本以为读写时序与AXI4一致,并且端口数量大大减少,实验应该会很快做完,但却出现了下图所示情况:

图中即使使awvalid信号一直为高,awready信号却迟迟无法拉高,这与AXI4仿真时情况不符,之后再一次偶然打包AXI接口的ip时,发现了原因,如下图所示:

此处展示的是模拟AXI-lite的有关代码,可以看到,要想拉高awready,不仅需要拉高awvalid,而且wvalid信号 也要同时为高,再来看模拟AXI-full的有关代码:

可以看到AXI-full中拉高awready的条件仅仅是awvalid拉高即可(其中的awr_flag和arr

_flag信号在复位时会自动置0),接下来我尝试把awvalid和wvalid 同时拉高仿真AXI-lite,结果如下:

可以看到awready信号成功拉高。

由于作者为初学者,这个问题困扰了我几天时间,且在网上找了很久没能获得答案,仅以此文做一个记录,若并不是您要找的答案,请忽略。

仿真通过AXI_lite接口读写寄存器时axi_awready信号无法拉高的一种原因相关推荐

  1. Xilinx DDR3 —— MIG IP核的读写仿真(APP接口)

    在上一篇中Xilinx DDR3 -- MIG IP核的配置(APP接口),已经观看了Xilinx官方提供的MIG IP核读写例程仿真波形,本着学习的目的,本篇开始自己编写MIG IP核读写程序,用于 ...

  2. 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )

    文章目录 一.代码调试器功能简介 二.Attach 进程 一.代码调试器功能简介 代码调试器功能 : 设置断点 : 无论什么类型的调试器 , 都必须可以设置断点 , 运行到断点处 , 挂起被调试进程 ...

  3. linux 驱动读写文件,Linux下读写寄存器

    arm裸机下读写寄存器很容易,各个寄存器和内存的地址是单一地址空间,他们是用相同的指令进行读写操作的.而在linux下就要复杂很多,因为linux支持多个体系架构的CPU.比如arm和x86就不一样, ...

  4. A40I工控主板(SBC-X40I)USB接口读写测试

    SBC-X40I产品特性 采用Allwinner公司Cortex-A7四核A40i处理器,运行最高速度为1.2GHZ: 支持Mali-400MP2 GPU,支持OpenGL ES 2.0 / Open ...

  5. keil 4c语言读写寄存器,【STM32单片机学习】第四课:GPIO控制LED(用寄存器编程)

    [朱老师课程总结] 第一部分.章节目录 第二部分.章节介绍 3.5.1.STM32的GPIO模块数据手册详解1 本节讲解STM32数据手册中GPIO模块相关的部分,主要是GPIO的各类模式及其配置方法 ...

  6. STM32 通过USB接口读写挂载的SD卡(支持fatfs文件系统)

    通过USB接口读写挂载的SD卡 HAL库 标准库 本文以STM32F407为例分别用HAL库(STM32CubeMX)和标准库实现SD卡对fatfs支持,以及通过USB接口读写SD卡.首先看电路连接: ...

  7. springboot 接口返回数据时 net.sf.json.JSONNull[“empty“]) 异常

    springboot 接口返回数据时 net.sf.json.JSONNull["empty"]) 异常 参考文章: (1)springboot 接口返回数据时 net.sf.js ...

  8. 在绘制USB2.O设备接口差分线时,应注意以下几点要求:

    在绘制USB2.O设备接口差分线时,应注意以下几点要求: ①在元件布局(PCB Layout)时,应将USB2.O芯片放置在离地层最近的信号层,并尽量靠近USB插座,缩短差分线走线距离. ②差分线上不 ...

  9. Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...

    Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...

最新文章

  1. linux双网卡绑定实现冗余与负载均衡
  2. linux elf格式文件详细分析
  3. in an effort to
  4. linux下安装jdk,非常简单的操作
  5. CentOS7下Elasticsearch集群部署记录
  6. 伍迷随想冷饭集 之 瞻前顾后之随想
  7. 线性插值算法实现图像_C程序实现插值搜索算法
  8. C++工作笔记-对友元函数的进一步理解
  9. 一起来学习.net core程序使用中介者模式:MediatR插件
  10. C语言趣味小游戏——扫雷(详解版)
  11. Coin3D三维可视化教程3
  12. 极限学习机ELM原理与实现
  13. java定时发文件给其他人微信_如何实现微信自动发送消息?
  14. C语言用0832输出正弦波,[求助]关于使用DAC0832输出正弦波的汇编算法【恢复】
  15. PL/SQL基础入门,史上最全的教程
  16. 实验二 预测分析算法的设计与实现
  17. 一、音频基础知识 - 语音的基本特征
  18. 首个完全实用异步共识算法提出,我国区块链核心算法取得重大突破 | 产业区块链发展周报...
  19. [自动化] 如果电脑不会自己看网课,就应该用Python教会它
  20. 从零开发一款笔记APP——神马笔记WhatsNote

热门文章

  1. 3D成像汇总(原理解析)--- 双目视觉、激光三角、结构光、ToF、光场、全息
  2. 谈小米内忧外患的困境
  3. [二分][dp凸优化] Luogu P4383 林克卡特树lct
  4. 19网站实现QQ登录功能
  5. 观李永乐老师《双蛋问题》解题后感
  6. vue 中provide的用法_vue中provide和inject使用
  7. LintCode——Chalkboard XOR Game(黑板游戏)
  8. 这15部评分9.0以上纪录片,让你放假后足不出户就可以看遍世界!(附链接)
  9. 调用科大讯飞语音合成离线SDK的基础上调用pyqt5模块编写gui界面
  10. 以太坊质押时代到来,开发者机遇何在?