询问一个思路:如何让FPGA不同时刻实现不同功能

[复制链接]
3093|9
 楼主| ysdx 发表于 2009-5-24 22:04 | 显示全部楼层 |阅读模式
我要做一个数据接收和发送的板卡。基本上考虑的是9054+双端口RAM+FPGA。现在我想让板卡有两种工作模式:接收和发送(分时)。由于数据量大,因此缓冲区也要大。这样每种模式都要占用全部的SRAM(为了节省成本)。我现在的困惑是如何告诉FPGA我的工作模式。
computer00 发表于 2009-5-24 22:08 | 显示全部楼层

可以通过IO口选择,或者通过命令、寄存器等选择啊

  
patrick007 发表于 2009-5-24 22:33 | 显示全部楼层

re

双向io+双向选通,控制信号从哪里来都可以。<br />恐怕会有“线与逻辑”<br /><br />只是提供个想法,细节还得自己弄。
patrick007 发表于 2009-5-24 22:37 | 显示全部楼层

re

带&nbsp;线与+高阻&nbsp;的双向选通。。。。<br /><br />或者你去看看相关的datasheet,有的有结构图
 楼主| ysdx 发表于 2009-5-25 08:42 | 显示全部楼层

现在的问题是9054出来的LOCAL BUS连接到双口SRAM了。

然后双口SRAM连接到FPGA。如果想向FPGA写数据配置,必然要把地址数据线连接到FPGA。这个也可以实现。如果把命令写入FPGA的话,感觉还是很复杂。看来还是很复杂的。要是有便宜点的双口SRAM就好了。用两个就OK了。相同容量,比IDT70V659便宜的双端口SRAM有没有啊。这个大约在1000块左右。
McuPlayer 发表于 2009-5-25 17:24 | 显示全部楼层

先整个FSM再说吧

  
钻研的鱼 发表于 2009-5-25 21:56 | 显示全部楼层

为何不采用两片大容量的sram,用fpga分时控制?

我在一个项目中,就采用两片大容量存储器,交替写数据,然后向9054传送数据
yxwsz 发表于 2009-5-25 23:39 | 显示全部楼层

巨汗

FPGA内部已经有dual&nbsp;port&nbsp;ram(FIFO)了,为什么还要外加DUAL&nbsp;PORT&nbsp;RAM?<br />使用PLX9054,用FPGA内部的FIFO就足够了。<br />因为9054本身支持bus&nbsp;master&nbsp;DMA方式传输数据,带宽至少可以达到60MBytes/s<br />
钻研的鱼 发表于 2009-5-26 22:12 | 显示全部楼层

有时候突发数据速率比较快,

短时间内9054不能传完,fpga内部的fifo容量不够,
hqzhisou 发表于 2009-9-8 15:46 | 显示全部楼层
状态机或者if else,根据外部I/O条件来选择
您需要登录后才可以回帖 登录 | 注册

本版积分规则

338

主题

1056

帖子

21

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