当前位置:   article > 正文

microblaze读写fpga寄存器_优雅地实现总线寄存器读写

fpga创建可读可写的寄存器

对于FPGA系统设计里,寄存器控制通道的设计是系统控制中必不可少的部分。今日且看SpinalHDL中如何优雅地实现寄存器总线读写。

Bus Slave Factory

在SpinalHDL里,其Libraries里提供了关于总线相关的库。包含AMBA3、AMBA4、AVALON等总线类型,并提供了bus slave factory工具:

6b63585636a25f3472932ddaf24f265e.png

通过bus slave factory,我们可以方便地实现寄存器读写,其提供了一系列寄存器读写方法。这里列举几个常用的方法(完整的方法列表可参照SpinalHDL-Doc):

  • read(that,address,bitOffset)

注册寄存器读操作到指定地址,比特偏移为bitOffset 。

  • write(that,address,bitOffset)

注册寄存器写操作到指定地址,比特偏移为bitOffset。

  • readAndWrite(that,address,bitOffset)

注册寄存器读写操作到指定地址,比特偏移为bitOffset 。

  • readMultiWord(that,address)

注册大位宽寄存器(超过总线数据位宽)读操作到指定地址,其中address地址存放对应低比特,高比特

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/531351
推荐阅读
相关标签
  

闽ICP备14008679号