打印

NIOS 自己定制IP在f型CPU上无法工作

[复制链接]
2030|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tf_0991|  楼主 | 2011-2-25 12:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人初学NIOS。想自己订制一个LCD12864的Avalon  IP外设。这个HDL代码我已经验证过了,单独显示没有问题。但是经过我两天的尝试发现了一个奇怪的问题。
如果我的NIOS II processor  选择e型,该LCD12864  IP挂在AVALON总线上能正常工作。
如果我选择地NIOS II processor 为f型,该LCD12864  IP挂在AVALON总线上无**常工作,可以实现读操作,但是写操作无效(即我通过软件要显示在液晶上的数据无**常显示)。
软件版本:QUARTUS II 9.1 SP1,NIOS II SBT Exlipse。
请高手、大侠指点!!!

相关帖子

沙发
tf_0991|  楼主 | 2011-2-25 19:08 | 只看该作者
哈哈,自己解决了~

使用特权

评论回复
板凳
tf_0991|  楼主 | 2011-5-8 09:57 | 只看该作者
其实是因为DATA CATCHE 的缘故。我对外设的访问是直接通过指针,直接去访问指定地址处的外设,但是这部分可以被优化为对DATA CATCHE的访问,根据NIOS II的HAND BOOK,可以采取两种方式进行屏蔽对CATCHE的操作
1.将地址的最高位置一,因为NIOS中地址的最高位并没有映射实际的物理地址,最高位置一,便强制在访问该地址时是从总线上读写数据而不会进行CATCHE操作;
2.采用IO操作来读些数据,stio,ldio。对应的NIOS IDE系统生成C语言io.h头文件中有build函数的宏操作IOWR和IORD,用这两个宏来直接根据地址访问会收到与方法一同样的效果

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:学须富,志须诚

11

主题

158

帖子

2

粉丝