vivado中三态门IP

1. vivado2016.4下,不要在子模块中定义inout接口,并做三态选择。而应该将输入,输出,选择信号寄存器引出到top层,在top层内定义inout并做三态选择,否则,1.inout口无法被布局布线为iobuf/obuft三态门 2.inout的输入输出三态选择信号寄存器无法被绑定到IOB(IO Block)的寄存器上。

2.逻辑模块IP的多个中断不能直接与CPU的中断输入连接,需要通过xlconcat组件合并后,一起连接至CPU上。且逻辑模块IP的中断最好在Block Design内连接到CPU上,如果引出BD,然后在顶层模块用代码方式连接到CPU的中断输入端,产生的.hdf文件生成的xparamerters.h中,不会产生中断号,导致无法在c程序中注册中断函数。

3.vivado IP封装时,如何设置模块的某个中断输出为中断类型?interface and port (大概是这个名字)标签里,选中该ip port信号,右键->auto infer single bit interface 为interrupt即可。随后选中该信号的上一级目录ip bus,右键->edit interface ->paramerters里可设置中断触发类型。

有一个实验没做但想到的问题:如何自定义ip中使用三态门????

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章