赞
踩
对于FPGA系统设计里,寄存器控制通道的设计是系统控制中必不可少的部分。今日且看SpinalHDL中如何优雅地实现寄存器总线读写。
Bus Slave Factory
在SpinalHDL里,其Libraries里提供了关于总线相关的库。包含AMBA3、AMBA4、AVALON等总线类型,并提供了bus slave factory工具:
通过bus slave factory,我们可以方便地实现寄存器读写,其提供了一系列寄存器读写方法。这里列举几个常用的方法(完整的方法列表可参照SpinalHDL-Doc):
注册寄存器读操作到指定地址,比特偏移为bitOffset 。
注册寄存器写操作到指定地址,比特偏移为bitOffset。
注册寄存器读写操作到指定地址,比特偏移为bitOffset 。
注册大位宽寄存器(超过总线数据位宽)读操作到指定地址,其中address地址存放对应低比特,高比特
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。