主题 : ARM怎么接FPGA 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 52283
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
贡献值: 0 点
综合积分: 88 分
注册时间: 2011-07-15
最后登录: 2017-09-13
楼主  发表于: 2012-05-04 10:17

 ARM怎么接FPGA

想用tiny6410的核心板 底板自己画一块带有cyclone ii 的,不过发现tiny6410核心板没引出几根地址线 请问该怎么连接
级别: 新手上路
UID: 95577
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2013-08-17
最后登录: 2014-01-22
1楼  发表于: 2013-11-14 11:10

 回 楼主(st000001st) 的帖子

我现在也遇到了这个问题,请问你当初是怎么实现的呢
级别: 新手上路
UID: 95577
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2013-08-17
最后登录: 2014-01-22
2楼  发表于: 2013-11-15 10:56
这个问题已经解决了,虽然暂时还没有实现出来,但是理论上可行的,写出来共后面的人参考学习。

tiny6410用的网卡芯片是DM9000,查阅一下这个网卡芯片的资料,发现访问这个芯片其实值需要两个地址(ADDR2引脚确定DM9000地址寄存器,数据寄存器访问),因此6410引出来nCS1片选线选择的空间可以达到128M,但是只用了2个地址。再看一下地址引脚,tiny6410引出了ADDR0~ADDR3四根地址线,就相当于是16个地址可用。这样的话,就可以利用其中的一条地址线和nCS5实现组合逻辑,比如(ADDR3 | nCS1)生成新的网口片选送给DM9000,((~ADDR3)| nCS1)生成其他片选信号,可以送给第二块DM9000;如果FPGA内部是FIFO的话,就可以作为FIFO的片选;但是不能实现内部RAM的片选,因为RAM是需要地址线的嘛。