看起来,当使用1字节的传输大小时,该数据在32位总线上的位置必须通过ADDRESS [1:0]进行设置。这意味着对于字节传输,可寻址空间从4GB(2 ^ 32)减少到2 ^(30)= 1GB。它是否正确 ?
看起来,当使用1字节的传输大小时,该数据在32位总线上的位置必须通过ADDRESS [1:0]进行设置。这意味着对于字节传输,可寻址空间从4GB(2 ^ 32)减少到2 ^(30)= 1GB。它是否正确 ?
好的,所以我认为这不是正确的解释。现在,我认为必须根据HADDR [1:0]的位置来动态更改字节。
公平地讲,我阅读该规范越多,对它的理解就越少。让我解释一下我要做什么,并建议我是否弄错了一切。
我必须设计一个i2c到amba-lite的桥。i2c数据宽度为8位或16位,但是AHB-Lite为32位。对我们的一个要求是,我们需要能够通过i2c访问整个AHB-Lite内存空间(16K地址)。总线上的内部存储器外设由32位寄存器组成,因此对于是否可以仅从这32位中访问一个字节,我有些困惑。
我认为这恰恰是补偿的权利所在?对于字节访问,我需要2个额外的地址位来在32位数据寄存器中进行“字节选择”。因此,如果我需要访问2 ^ 16个单独的地址,那么对于字节访问,我将需要2 ^ 18位的内部地址。
我相信我的理解是正确的,但是我希望您能提供一些反馈