如上图所示,*sum是input还是output,取决于其为左值还是右值,如果是右值,就是input,如果是左值就是ouput,如果两者都有,那么既有input,也有ouput接口。
return会产生一个ap_return的端口。
二、AXI和lite端口
关于数组和指针的port-level接口的一般指定
1.使用axi-mm接口来访问memory
2.使用s_axilite接口指定base address来访问memory address space
可以看到上述代码的指针既用axi-mm约束,也用s_axilite约束了。一个是用于指定基地址,一个是用于访问数据。
三、两类接口
block level protocol用于和host连接
port level protocol用于和前后级module连接