请问FPGA的可配置寄存器的读写是怎么样的一个操作过程?
请问FPGA的可配置寄存器的读写是怎么样的一个操作过程?哪位高手做过这个使用串口、SPI 等方式进行可配置寄存器读写的一个设计?
这个读写操作是一套标准的套路和通用的格式吗? 自己定义接口,自己定义实现,自己实现读写。 实现 UART,SPI slave 或者 I2C Slave IP,然后把寄存器的数值信号跟实际的功能对接。 本帖最后由 Eworm001 于 2020-6-17 18:14 编辑
我是这样实现的
请问一下各位楼上的大佬!这个功能可以作为一个通用的接口吗?
而我可以知道 bit 文件里面 工程每个变量定义的地址与位宽! 没有啥通用不通用的,如果想做的非常通用,通常会做一个像四楼一样的 I2C to AHB master,然后外边挂非常多的寄存器都是以 AHB 接口挂在 AHB 总线上。 使用ram,自己实现读写逻辑吧 可以参考通用SPI或串口接口液晶的接口思路 有很多开源控制、状态寄存器代码自动生成项目,基本思路这里有描述:
http://asics.chuckbenz.com/csrGenPaperSnugSJ03.pdf
http://asics.chuckbenz.com/#csrGen_-_generate_verilog_RTL_code_for
其他开源项目:
https://opencores.org/projects/robust_reg
https://github.com/Juniper/open-register-design-tool
https://github.com/ydhsu0908/xls_gen_reg
接下来要实现的就是通过你自己的模块来读写这些寄存器了
Nuker 发表于 2020-6-18 13:58
有很多开源控制、状态寄存器代码自动生成项目,基本思路这里有描述:
http://asics.chuckbenz.com/csrGenPa ...
好的!谢谢!
我看看!
我是使用labview开发FPGA的。
生成的程序自动就是附带这种寄存器列表和位宽的。
然后 剩下的 我就不知道具体该如何进行读写了。
里面貌似都是定义好了。然后就是一个接口的问题了。 说的我都想搞一个开源项目了。。。
只是中间这个 MCU+FPGA 这个环节 搞不通。。。 我在往上顶顶这个帖子吧!
使用labview 开发FPGA!
有感兴趣的吗? 用LABVIEW开发FPGA的不多
如果MCU带总线,那FPGA这边实现寄存器读写就很简单了 阿豪博士 发表于 2020-6-18 22:35
我在往上顶顶这个帖子吧!
使用labview 开发FPGA!
看起来很高级,这个直接出烧写文件 还是中间文件要用厂家软件编译。 huangqi412 发表于 2020-7-7 16:42
看起来很高级,这个直接出烧写文件 还是中间文件要用厂家软件编译。
应该是可以直接生成 bit 文件的! 没兴趣,fpga用labview这种,基本上没有性价比可言,也就是没什么商业价值,FPGA的价格不是MCU可比的。
页:
[1]