当前位置: 首页 > news >正文

Xilinx AXI UART Lite IP核实战仿真例程(非example)

1 概述

在上一篇Xilinx AXI UART Lite IP核:IP核深度解析-CSDN博客中,我们对AXI_UART Lite IP核进行了介绍,对内部的框架和寄存器也进行了详细的说明,由于vivado自带的AXI_UARTLite的仿真例子太过于简洁,不适合作为新手学习使用,故我们使用AXI_VIP重新搭建AXI_UARTLite的仿真环境。

2 环境搭建

2.1 IP核配置说明

我们新建block Design,并搜索添加AXI UartLite的IP核,IP核配置如下:

  • AXI 时钟频率设置为100MHz
  • 波特率设置为 115200bps
  • 有效数据bit设置为8bit。

2.2 搭建测试环境

我们使用AXI_VIP+AXI_UARTLite的框架,地址设置如下所示,从AXI_VIP给AXI_UARTLite IP核写入配置和数据,当检测到中断的时候,再通过AXI_VIP读取数据即可。

3 仿真

3.1 UART发送仿真

仿真激励如下:

  • 清除TX FIFO和RX FIFO
  • 使能中断
  • 给0x04寄存器(TX FIFO )写入0x87657321
  • 等待中断,当检测到中断之后,读取状态寄存器

仿真结果如下:

我们可以看出,发出的数据其实是0x21(tx线上是 0 1000 0100 )其中第一个0是起始位,然后1000 0100 因为低位在前 所以其实应该是0010 0001 对应就是0x21

那我们前面写入的不是0x8765_4321吗?为什么只传输了0x21呢?

这是因为,高位其实是保留位,也就是无效的

如果想要传输32bit的数据,那么应该分为4笔传输,即0x87 0x65 0x43 0x21

故修改激励如下:

仿真结果如下:可以看到32bit的数据均通过TX发出

3.2 UART接收仿真

仿真激励如下:

  • 将UART的TX和RX相接,即进行环回
  • 当收到中断以后,判断状态寄存器的bit0是否为1(RX Data Valid)

  • 如果RX Data Valid拉高,说明RX FIFO中有有效数据,读取0x00寄存器(RX FIFO寄存器)

仿真结果如下:可以看到接收也是8bit有效的,且与刚才写入的数据一致。

4 总结

通过上述仿真可以看出,AXI_UARTLite IP核,可以根据GUI界面的配置,将AXI4Lite接口输入的数据转为符合协议和波特率的串行信号输出,可以通过中断通知主机IP核的收发状态以及故障状态,通过AXI4-Lite接口,它可以轻松集成到处理器系统中,并且提供了灵活的配置选项以满足不同应用需求。无论是作为调试接口,还是与外部设备通信,AXI UART Lite都是一个可靠的选择。

http://www.cnnetsun.cn/news/1249744.html

相关文章:

  • RabbitMq高级篇
  • 企业AI大脑是什么?企业落地前先回答的 5 个关键问题
  • 干货合集:AI论文工具,专科生专属!千笔AI VS 知文AI
  • 复合文件工具
  • 4步实现高效直播内容保存:面向内容创作者的抖音直播下载与管理工具
  • Buildozer:Python跨平台应用打包工具实战指南
  • 2026 3 12 前端学习
  • Matlab与Simulink联合仿真验证车辆运动学模型:以车速和前轮转角为输入,对比Cars...
  • 解决git重复提交历史记录 的问题
  • 金三银四网络安全求职全攻略:抓住327万人才缺口,精准斩获高薪Offer
  • 考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化 关键词:碳交易 电制氢 阶梯式碳交易 综合...
  • 精准对接消费升级,织造行业开启“智变”新征程
  • 哈曼曲线的分析及不同设备运用
  • 分享|聊一聊AIGC应用工程师报考|抢占“技术+业务”复合型人才新风口
  • 高通量计算:Ni-xCr-yAl合金成分空间中液相线、固相线及相含量变化实例
  • 字符串反转//统计字符串中字符类型及频次
  • 泰国工程展代理靠谱推荐:3大维度解析企业参展合作决策
  • 微软发布:工业级Agent落地方案RDAgent
  • Python基于flask-django汽车预销售管理系统的设计与实现四个角色
  • Spring AI 集成 vLLM 部署 Qwen3.5:关闭思考过程实战
  • 安装PyQt5报错‘qmake‘,
  • 计算机毕业设计springboot社区信息管理系统 基于SpringBoot的智慧社区综合服务平台设计与实现 SpringBoot框架下的小区数字化治理系统开发
  • MySQL Access denied for user ‘root‘@‘localhost‘ (using password: YES) 出现这个可能是mysql有多个任务在进行
  • WAF规则配置误区:10大常见防护漏洞,90%的人都踩过
  • 实现面试题一:什么是服务熔断 (Circuit Breaker)
  • 让文本生成模型具备多模态能力:BLIP-2如何架起视觉与语言的桥梁
  • 毕设程序java餐饮娱乐行业收银管理系统 基于SpringBoot的餐饮娱乐一体化经营服务平台 智慧餐饮娱乐门店运营与结算系统
  • Day2-MySQL-SQL-1
  • 2026金三银四Java面试通关宝典流出
  • 浙江润鑫轴线车超限汽车检测地磅:坚固耐用精度高,重载检测更可靠