极术小姐姐 · 2019年12月19日

cxapbic的32个主站和2个从站的配置选项

我是Amba Designer工具和ARM IP的新手。

勉强刮伤表面。

最近,我一直在尝试为32个主站和2个从站创建cxapbic(与Apb总线相关的互连)的config.xml文件。

我意识到第一个4KB是为ROM表保留的。并且第一个主地址最多可以从4Kb + 1位置开始。

据我所知,主机的基址必须位于主机大小的边界上。

基本上4KB主机可以从4KB边界开始,而1MB主机应始终从1MB边界开始。

那么,是否我有1个范围为4MB的主机,每个32KB主机,每个4KB,那么我应该开始第一个主机格式4MB边界,然后是32个主机,每个4KB?

这将不必要地浪费地址范围从4KB到第一个4MB边界。

即使我在ROM表之后放置每个4KB的32个主机,然后具有4MB的主机仍将放在下一个4MB边界上,仍然在第32个主机和大小为4MB的下一个主机之间造成了漏洞。

还是我仍然可以在ROM表在4KB边界处结束之后立即开始,从而使主地址范围从4KB + 1到4KB + 1 + 4MB,然后再跟随32个每个4KB的主地址?

在这种情况下,我在APBIC的地址范围内不会有孔?

1 个回答 得票排序 · 时间排序
棋子 · 2019年12月19日

我在APB与ROM表互连方面没有太多经验,我只是根据基本知识给出意见。

即使我在ROM表之后放置每个4KB的32个主机,然后具有4MB的主机仍将放在下一个4MB边界上,仍然在第32个主机和大小为4MB的下一个主机之间造成了漏洞。

我认为这是更好的选择,无论这些孔是否可用。

使用此选项,您

仅跨越前8 MB边界。
前4 MB中只有3964 KB(4 MB-128 KB-4 KB)孔。
保留第二个8 MB空间可用(整个8 MB可用)。
在另一个选择中,您

将超越前8 MB的边界。
在前4 MB中具有更宽的4092 KB(4 MB-4 KB)孔。
在前8 MB上方使用了128 KB空间,而在后8 MB空间中最大的空闲边界仅为4 MB(在第4 4 MB边界处)。
增加了在后8 MB空间中创建其他孔的可能性。例如,您在第二个8 MB的空间中声明有4 MB的空闲空间,在第三个4 MB的空间中您的附加漏洞为3968 KB(4 MB-128 KB)。

你的回答