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