有关AVALON总线动态地址指向旅

     
 在NIOS的运被,大家一再要为此到由定义外设,然后通过AVALON互换架构和NIOSII举行通信。 
 

       
AVALON总线,其实是均等种沟通架构的合计,在自定义外设挂于AVALON总线上时常,一定要留心地址指向一起。
  

       
AVALON总线要求由定义外设数据位富有得也8、16、32,这样一旦以各种富有为32,那么即使不需考虑对同步了。 如果使用数据位富有为8,也即是外设数据总线位宽是8,而NIOS

数码总线位富有是32,这样将考虑地点指向旅了。这多少个地方指向同步就是内存地址对同步。在NIOS写多少及打外设时,由于各富有不针对顶,NIOS会尽4不成写操作,将一个32个数分成4独8个

数码形容到起外设。NIOS读取从外设数据时一致道理,在宣读而能立竿见影后底生一个时钟从外设必须将数据放到总线上,而且该是4个数据,假如就出一个字节有效,其他3单字节补零

即可。       

       
举个例,在QSYS下挂外如果时,通常系统分配好了内存映射地址,比如0x3322,那么外设的地点便由这里初叶,对于8各样数据位宽,那么连4只数据以内存中存储的地点分

变迁是0x3322,0x3323,0x3320,0x3321,那一个是由内存决定的。调试了SDRAM的朋友当领悟。特别是NIOS读取外设数据的时,很爱出错。比如当NIOS读数据时,外设的连4个

数是0xaa,0x00,0x00,0x00,也就是说只有0xaa是有效的,那么按照上述地址,按照小端存储方,地址对应之数为0x3322->0xaa,0x3323->0x00,0x3320->0x00,0x3321-

电子科技,>0x00,这样我们以NIOS中操作的时候,由于NIOS是32个之,地址指向一起之是0x3320,所以就是起了读取数据的左。 假使采纳各富有是16各项之,那么NIOS读写外设的时会出两

欠好读写过程。同样与上边一样,也如顾地址指向联合问题。

电子科技 1

转载请评释出处:alifpga

初稿地址:bbs.alifpga.com

版权:卿萃科技

 

相关文章