MyFPGA Forum

标题: 请教一下,关于IOWR函数 [打印本页]

作者: hql.bit    时间: 2011-11-18 15:44
标题: 请教一下,关于IOWR函数
IOWR函数,每一次偏移是4字节,如何让其偏移为一个字节呢?

例如IOWR(BASE, OFFSET, VALUE)

offset 为1

但是 写入的地址是 base+4
作者: yqzhang    时间: 2011-11-23 17:35
IOWR(BASE, OFFSET, VALUE)
这个OFFSET本质意义不能简单地理解为地址的偏移...
而是说, 在SOPC IP Core里, verilog是类似以下伪代码:
if(address == 0)  
   //操作0
else if(address == 1)
  //操作1
else
  //操作2
这里的address对应了Nios c code中的 OFFSET值
即  IOWR(BASE, 0, value ), 就会把value送往 操作0里
IOWR(BASE,2,value), 就会把value值送往 操作2里
作者: yqzhang    时间: 2011-11-23 17:48
有兴趣的话,可以研究一下SOPC IP Core是怎么写的, 有助于理解这个地址概念




欢迎光临 MyFPGA Forum (http://www.myfpga.org/discuz/) Powered by Discuz! X3