集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 2641|回复: 2

如何处理RAM的输入输出与双向数据总路线的连接

[复制链接]
CPLD 发表于 2010-6-23 15:46:32 | 显示全部楼层 |阅读模式
如何处理RAM的输入输出与双向数据总路线的连接
在QUARTUS里调用RAM,有数据输入和数据输出,它们是分开的.而总线是个双向的,怎么连接起来?

我的解决方法是加了下面的一个模块,这样是可以读数据,可是我在PCI里的时序,要读两次才能读出正确的数据.

网上找,都没有找到相关芯片关于数据输入输出与总路线的连接方法,所以请教高手指点:如何连接RAM的数据输入输出到双向的数据总路线上?
module ioprocess(
oe_,
din,
dout,
LD_a
);
input  oe_;
input  [7:0] din;
output [7:0] dout;
inout  [7:0] LD_a;
//reg    [7:0] LD_a_buffer;

wire    [7:0] dout;

assign  dout=LD_a;
assign  LD_a= (oe_==0) ? (din) : 8'bz;  
endmodule
 楼主| CPLD 发表于 2010-6-23 15:46:47 | 显示全部楼层
我的做法:
module dut( rden, data, datai, datao );
input rden;
input datai;   //from ram dataout
output datao;   //to ram datain
inout data;

assign datao = data;
assign data = rden ? datai : 'hz;
endmodule
Sunlife 发表于 2015-5-20 15:18:03 | 显示全部楼层

我的做法:
module dut( rden, data, datai, datao );
input rden;
input datai;   //from ram dataout
output datao;   //to ram datain
inout data;

assign datao = data;
assign data = rden ? datai : 'hz;
endmodule
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-6 22:31 , Processed in 0.059168 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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