仿真通过AXI_lite接口读写寄存器时axi_awready信号无法拉高的一种原因
本人初次接触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信号无法拉高的一种原因相关推荐
- Xilinx DDR3 —— MIG IP核的读写仿真(APP接口)
在上一篇中Xilinx DDR3 -- MIG IP核的配置(APP接口),已经观看了Xilinx官方提供的MIG IP核读写例程仿真波形,本着学习的目的,本篇开始自己编写MIG IP核读写程序,用于 ...
- 【Android 逆向】代码调试器开发 ( 代码调试器功能简介 | 设置断点 | 读写内存 | 读写寄存器 | 恢复运行 | Attach 进程 )
文章目录 一.代码调试器功能简介 二.Attach 进程 一.代码调试器功能简介 代码调试器功能 : 设置断点 : 无论什么类型的调试器 , 都必须可以设置断点 , 运行到断点处 , 挂起被调试进程 ...
- linux 驱动读写文件,Linux下读写寄存器
arm裸机下读写寄存器很容易,各个寄存器和内存的地址是单一地址空间,他们是用相同的指令进行读写操作的.而在linux下就要复杂很多,因为linux支持多个体系架构的CPU.比如arm和x86就不一样, ...
- A40I工控主板(SBC-X40I)USB接口读写测试
SBC-X40I产品特性 采用Allwinner公司Cortex-A7四核A40i处理器,运行最高速度为1.2GHZ: 支持Mali-400MP2 GPU,支持OpenGL ES 2.0 / Open ...
- keil 4c语言读写寄存器,【STM32单片机学习】第四课:GPIO控制LED(用寄存器编程)
[朱老师课程总结] 第一部分.章节目录 第二部分.章节介绍 3.5.1.STM32的GPIO模块数据手册详解1 本节讲解STM32数据手册中GPIO模块相关的部分,主要是GPIO的各类模式及其配置方法 ...
- STM32 通过USB接口读写挂载的SD卡(支持fatfs文件系统)
通过USB接口读写挂载的SD卡 HAL库 标准库 本文以STM32F407为例分别用HAL库(STM32CubeMX)和标准库实现SD卡对fatfs支持,以及通过USB接口读写SD卡.首先看电路连接: ...
- springboot 接口返回数据时 net.sf.json.JSONNull[“empty“]) 异常
springboot 接口返回数据时 net.sf.json.JSONNull["empty"]) 异常 参考文章: (1)springboot 接口返回数据时 net.sf.js ...
- 在绘制USB2.O设备接口差分线时,应注意以下几点要求:
在绘制USB2.O设备接口差分线时,应注意以下几点要求: ①在元件布局(PCB Layout)时,应将USB2.O芯片放置在离地层最近的信号层,并尽量靠近USB插座,缩短差分线走线距离. ②差分线上不 ...
- Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 #原因...
Jmeter+ant+Jenkins构建接口自动化测试时构建失败 提示:Fatal Error! 字符引用 "&#原因:接口响应数据中有&# 转载于:https://www. ...
最新文章
- Blender三维插图设计视频教程 3D Characters and Illustrations in Blender 2.9
- 可靠性测试-故障模型库
- Python 技术篇-容易被忽略的尾差问题
- [前端随笔][css] 弹性布局
- JDBC与JNDI应用比较
- JAVA入门级教学之(continue)
- ncverilog脚本_NC-Verilog仿真详解
- VMware——虚拟机的安装
- 趋势交易 高 更高_2020年为开发商带来什么,以及更多的行业趋势
- Aruba 云服务代金券
- 批量更新 elasticsearch 内指定字段状态, 先查询后更新
- 全国草地资源类型分布图
- android 点击后退按钮,android – 按下后退按钮后重新选择正确的NavigationView菜单项...
- .vbb文件转换为.txt文件
- 使用html查看dicom,使用LEADTOOLS HTML5 Medical Viewer从任何地方查看DICOM图像教程
- Linux平台总线驱动设备模型
- 老外常用的网络英文缩写
- android fragmentpageradapter切换不更新,android – FragmentPagerAdapter不会在方向更改时重新创建片段吗?...
- ArcGIS如何创建渔网?渔网不见了。
- C 语言为什么不会过时?
热门文章
- 点餐推荐系统_麦当劳智慧餐厅的微信小程序终究将取代人工点餐和自助点餐机...
- 智商黑洞(门萨Mensa测试)3
- 全面理解Python迭代器和生成器
- 2020秋季校园招聘深信服、噢易云、绿盟面筋
- c语言三个灯一直亮 一个灯闪烁,电脑键盘不能用了,三个指示灯一直在闪,也用不了,是为什么...
- 攀藤PM2.5传感器使用定义串口usb数据接收
- mmdetection训练 显卡选择
- C语言编程统计八皇后问题的解的个数,八皇后问题C语言解法
- 一个研发管理使命、愿景、价值观的案例
- 李永乐老师讲一个量子计算机,别再只知道罗翔了!网上最受欢迎的14位老师,个个让人“开天眼”!...