zoukankan      html  css  js  c++  java
  • NIOS II 自定义IP核的静态地址对齐和动态地址对齐


    如果使用静态地址对齐(每个寄存器在Avalon总线上占4个字节的地址)
    设置IP使用静态地址对齐的方式为,在hw.tcl脚本里加上一局话:set_interface_property as addressAlignment {NATIVE}
    在软件编程时
    可以使用IOWR(基地址,寄存器编号(n),数据)对自定义IP的第n个寄存器进行写入操作
    可以使用IORD(基地址,寄存器编号(n)) 对自定义IP的第n个寄存器进行读出操作

    如果使用动态地址对齐,(每个寄存器在Avalon总线上占 数据位宽/8个字节的地址)(默认)
    在软件编程时,使用IOWR_32DIRECT(数据位宽为32位)、IOWR_16DIRECT(数据位宽为16位)、IOWR_8DIRECT(数据位宽为8位)进行写操作
    在软件编程时,使用IORD_32DIRECT(数据位宽为32位)、IORD_16DIRECT(数据位宽为16位)、IOWR_RDIRECT(数据位宽为8位)进行写操作

    IOWR_8DIRECT(基地址、地址偏移量、数据),地址偏移量 = 寄存器编号*1
    IOWR_16DIRECT(基地址、地址偏移量、数据),地址偏移量 = 寄存器编号*2
    IOWR_32DIRECT(基地址、地址偏移量、数据),地址偏移量 = 寄存器编号*4

    IORD_8DIRECT(基地址、地址偏移量),地址偏移量 = 寄存器编号*1
    IORD_16DIRECT(基地址、地址偏移量),地址偏移量 = 寄存器编号*2
    IORD_32DIRECT(基地址、地址偏移量),地址偏移量 = 寄存器编号*4

  • 相关阅读:
    spring boot项目配置文件集合
    分享一个dapper简单封装
    Pgsql数据库jsonb操作函数集合
    RocketMq消息队列使用
    PostgreSQL相关的软件,库,工具和资源集合
    java消息队列使用场景
    java转c#代码工具集合
    Spring基于注解的Cache支持
    MKDOCS在线文档编辑器
    Plinq-Parallel.ForEach for 性能提升
  • 原文地址:https://www.cnblogs.com/xiaomeige/p/7550771.html
Copyright © 2011-2022 走看看