|
作为一个IP,最重要的,其实是接口
IP的作用就是为了完成一个特定的功能,所以我们并不需要知道它是如何实现的。
作为一个IP,最重要的,其实是接口,因为你最重要的是需要知道是怎么让它工作起来,而不是它怎么工作的。
所以在看文档的时候,最主要看的就是接口信号,对所有的信号的作用有一个了解。
例如,NiosII CPU作为一个比较大型的模块,使用的是Avalon MM 点对点接口,它与普通的PCI接口不同的地方是,他可以支持同时多线控制。
因为它没有总线的概念,不会在总线被占据的时候,其他任何通讯都无法进行。
NiosII是在SOPC builder 中被直接使用的,我们不需要知道具体有哪些信号,因为没有非常需要,我们是看不到这些接口的。
在NiosII中,我们有两个Master Avalon MM 接口,一个是Instruction Master Port, 这是CPU用来读取指令的接口。
CPU通过这个端口从Memory上读取指令。
另一个是Data master port, 很简单,这是用来连接数据通道的。
比如说你要读取的数据,你要存储的数据,都是走这个通道。
这两个端口可以连接同一个内存,在这种时候需要特别小心,很有可能自己把自己的指令给改掉了。
但是反过来思考一下,其实我们可以做什么?
可以按照状况改变软件代码。
NiosII中还有第三个端口,这是用来做Debug用的端口。
还有其他的一些接口,比如TCM接口。
我们需要知道这些接口的存在,但是不需要知道细节,只有在用到的时候再去看相关的文档就好了。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?我要注册
x
|