ISE 工程如何与 MicroBlaze 交互数据
RickySu , 11:33 , 技术经验 , 评论(0) , 引用(0) , 阅读(796) , Via 本站原创
本文以经收录到 FPGANotes Wiki: edk:exchange_data_between_edk_ise
微处理器经常要与外部逻辑交互数据 - 可能是 ISE 里面自己写的逻辑,也可能是 Sysgen 中的逻辑,
当然还可能是片外的逻辑。
交互数据有哪些方法?通常万变不离其宗
- Shared Memory: 双向给地址给数据/取数据
- FIFO:单向顺序给/取数据
- Register:单向选中后给/取数据
最常用的是 Shared Memory。
FPGA 内部有双口 BRAM,两边都可以进行数据的读写,数据交互是双向的。
FIFO 在一个模块往另一个模块灌数据时比较有用,优点是不用在意地址的产生。
因为 Register 无法缓存数据,必须一边给了数据后一边直接取走,所以交换数据时不常用。应用场
合更适合控制寄存器。最常用的情况就是 EDK 系统要控制 EDK 外部的逻辑,比如给出一个使能信
号等。
-----------<方法与操作的分割线>---------
EDK 中的操作方法:
评论4