MyFPGA Forum

 找回密码
 注册
搜索
查看: 9109|回复: 2
打印 上一主题 下一主题

请教一下,关于IOWR函数

[复制链接]
跳转到指定楼层
1#
发表于 2011-11-18 15:44:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IOWR函数,每一次偏移是4字节,如何让其偏移为一个字节呢?

例如IOWR(BASE, OFFSET, VALUE)

offset 为1

但是 写入的地址是 base+4
2#
发表于 2011-11-23 17:35:42 | 只看该作者
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里
3#
发表于 2011-11-23 17:48:44 | 只看该作者
有兴趣的话,可以研究一下SOPC IP Core是怎么写的, 有助于理解这个地址概念
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-4-28 10:12 , Processed in 0.039758 second(s), 14 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表