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

wordpress 获取缩略图路径天津百度网站快速优化

wordpress 获取缩略图路径,天津百度网站快速优化,广州市城乡建设信息中心网站,十大汽车公司第六篇:AXI4-Lite桥接设计 副标题 :打通软硬件壁垒——基于AXI总线的可复用I2C控制器设计实战 1. AXI4-Lite接口设计 1.1 AXI4-Lite信号解析 信号类型关键信号线功能描述地址通道AWADDR[31:0]写地址ARADDR[31:0]读地址数据通道WDATA[31:0]写数据RDATA…

第六篇:AXI4-Lite桥接设计

副标题 :打通软硬件壁垒——基于AXI总线的可复用I2C控制器设计实战


1. AXI4-Lite接口设计

1.1 AXI4-Lite信号解析

信号类型关键信号线功能描述
地址通道AWADDR[31:0]写地址
ARADDR[31:0]读地址
数据通道WDATA[31:0]写数据
RDATA[31:0]读数据
控制通道AWVALID/AWREADY写地址握手
WVALID/WREADY写数据握手
响应通道BRESP[1:0]写响应(OKAY/EXOKAY/SLVERR)

1.2 状态机设计

  • AXI-Lite主状态机
    在这里插入图片描述

1.3 寄存器映射策略

地址偏移寄存器名称读写属性功能描述
0x00CTRL_REGRW使能位/中断使能
0x04STATUS_REGRO错误码/忙状态
0x08TX_DATA_REGWO发送FIFO写入
0x0CRX_DATA_REGRO接收FIFO读取
0x10CLK_DIV_REGRW时钟分频系数

2. Vivado IP封装流程

2.1 封装步骤

  1. 创建IP项目Tools -> Create and Package New IP
  2. 添加AXI接口Add Bus Interface -> AXI4-Lite
  3. 寄存器自动化Create Address Segments
  4. 生成模板File -> Export -> Export IP

2.2 Tcl自动化脚本

tcl

# 创建AXI-Lite接口  
ipx::create_abstraction_definition user.com i2c_axi_v1_0 [current_fileset]  
ipx::create_bus_definition user.com axi4lite 1.0 [current_fileset]  # 配置寄存器映射  
ipx::add_register CTRL_REG $address_space  
ipx::add_register_field ENABLE -bit_offset 0 -width 1  
ipx::add_register_field INT_EN -bit_offset 1 -width 1  

2.3 IP核验证

  • ILA触发条件
    tcl
  set_property TRIGGER_COMPARE_VALUE eq1 [get_probes u_ila/probe0]  
  • VIO交互测试 :通过虚拟IO动态修改寄存器值

3. Zynq PS-PL协同案例

3.1 Linux驱动开发

  • 设备树节点
    dts
  i2c_axi: i2c_axi@43C00000 {  compatible = "xlnx,i2c-axi-1.0";  reg = <0x43C00000 0x10000>;  interrupts = <0 29 4>;  clock-frequency = <400000>;  };  
  • 驱动核心函数
    c
  static int i2c_axi_transfer(struct i2c_adapter *adap,   struct i2c_msg *msgs, int num) {  // 映射寄存器  void __iomem *base = ioremap(0x43C00000, 0x1000);  // 配置传输模式  iowrite32(ADDR_MODE_7BIT, base + CTRL_REG);  // 触发DMA传输  ...  }  

3.2 用户空间API

  • 系统调用接口
    c
  int i2c_axi_write(uint8_t addr, uint8_t *buf, size_t len) {  int fd = open("/dev/i2c-axi0", O_RDWR);  ioctl(fd, I2C_SLAVE, addr);  write(fd, buf, len);  close(fd);  return 0;  }  
  • 性能测试脚本
    bash
  #!/bin/bash  for i in {1..1000}; do  dd if=/dev/urandom bs=256 count=1 | i2c_axi_tool -d 0x50 -w  done  

4. 性能调优实测

4.1 传输模式对比

模式吞吐量(Mbps)CPU占用率适用场景
轮询模式12.498%低延迟小数据
中断模式9.835%中等负载
DMA模式23.710%大数据块传输

4.2 AXI流控优化

  • 突发传输配置
    verilog
  // 设置INCR突发类型  assign AWID = 4'b0001;  assign AWLEN = 8'h0F;  // 16拍突发  assign AWBURST = 2'b01; // INCR  
  • 实测增益 :突发长度16比单次传输效率提升320%
http://www.dtcms.com/wzjs/480250.html

相关文章:

  • 杨家坪网站建设g3云推广靠谱吗
  • 网站建设优秀网站建seo是什么平台
  • 毕设做音乐网站百度学术官网论文查重免费
  • 华夏运用网站百度网页版登录入口官网
  • 网站建设微信运营销售孔宇seo
  • 厦门功夫广告设计网站建设工作室做个公司网站多少钱
  • 宁波网站建设是哪家便宜网络推广和竞价怎么做
  • 网络营销产品策略兰州seo优化公司
  • 阳江网站建设 公司价格东莞网站推广优化网站
  • 网站上资源截图怎么做百度收录链接
  • 长沙水业网站是哪家公司做的网页设计个人主页
  • 网站建设需要做的事情分析影响网站排名的因素
  • 做网站怎么看效果整合营销传播案例
  • 淘宝客网站开发辅导班培训机构
  • 比较好的 网站统计系统 php源码百度广告怎么做
  • 网站导航栏兼容性如何让百度收录
  • 创建网站的流程如何制作网站最简单的方法
  • 网站开发模式网站结构优化的内容和方法
  • 郑州做网站优化公有道搜索引擎入口
  • 赣州建站购买网站域名
  • 汉庭酒店网站建设方案校园推广方案
  • 重庆营销型网站建设爱站网 关键词挖掘
  • 江苏省建设安全协会网站惊艳的网站设计
  • 本科自考和成考的区别网站seo优化方法
  • 哈尔滨 网站建设仟路百度软件商店
  • 优惠券网站怎么做百度信息流广告位置
  • 手机建设网站自适应的好处赣州seo
  • 网站建设的目标有哪些seo排名是什么意思
  • 宝格丽网站建设策划案万网域名管理入口
  • 二维码生成器使用方法seo外包公司怎么样