单片机与FPGA通信——复用总线方式的可行性?

[复制链接]
4538|8
 楼主| 江陵龙少 发表于 2011-7-12 12:33 | 显示全部楼层 |阅读模式
8051型单片机与FPGA通信,采用地址/数据复用方式,不知可行性如何,FPGA程序是否容易实现与单片机的MOVX指令时序的无缝对接?
即完全把FPGA当作外部RAM来与单片机通信,服从MOVX指令的时序,即这样连接:
AD0~AD7:这8根线作为地址数据的复用总线
ALE
/RD
/WR
/CS
weizheng07 发表于 2011-7-12 13:54 | 显示全部楼层
首先确认一点,FPGA做不了三态,程序上写的是,但实际未必是,会影响到你的总线,因此外部需要接245,这是必须的
 楼主| 江陵龙少 发表于 2011-7-12 18:45 | 显示全部楼层
感谢weizheng07的回答,还是不明白,在这个时序中FPGA为什么要做三态?
我大概记得P0口在由输出切换为输入时出现过三态,不知说的对不对?
charrijon 发表于 2011-7-12 20:37 | 显示全部楼层
首先确认一点,FPGA做不了三态,程序上写的是,但实际未必是??????????不是的,是可以拿FPGA做输入输出双向传输的,但问题是51是5V的,而据我所知FPGA基本上都是3.3V的(没用过5V的FPGA,CPLD倒是有),这中间电平转换是很难受的,用245也会出现问题,在切换方向时,会突然增大功耗,导致系统不稳定。
weizheng07 发表于 2011-7-13 09:01 | 显示全部楼层
理解不同吧!从大学到工作,FPGA设计到总线问题,肯定是要加245的,你说的电平问题,不知道您是否使用过16lvf245.另外你说的是双向,我只的是总线,没用到的时候是三态门的,你可以试试,我知道at91sam9与xilinx连接的时候如果是总线,不用245,你的总线就乱套了.
weizheng07 发表于 2011-7-13 09:03 | 显示全部楼层
楼主,设计到总线,就会出现多地址译码,如果你目前P0口就挂一个FPGA没有其他的东西,不难,如果你P0口是多总线复用,你不仅仅要你的P0可以是三态的,其他外设也必须是三态的阿
weizheng07 发表于 2011-7-13 09:04 | 显示全部楼层
4楼,推荐以下altera 10k10(FPGA) 7128(CPLD)都是5伏的
kama_ya 发表于 2011-7-13 10:05 | 显示全部楼层
选个3.3V的单片机吧,方便。
3008202060 发表于 2014-3-19 15:32 | 显示全部楼层
楼主 你现在的问题解决了吗 我现在也想用stm32和fpga用总线方式通信, 不知道你可否提供点帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:佩服2个头陀:苦头陀和伙工头陀

85

主题

286

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部