在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2893|回复: 4

[求助] 求教 关于双口ram的数据缓存

[复制链接]
发表于 2011-6-5 09:15:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
菜鸟自学,咋也写不好,好晕啊,请大侠帮帮忙,先谢谢啦~~O(∩_∩)O~
verilog编程,系统需要在adc_control信号的低电平时期将三个ADC传来的数据缓写入FPGA,各个ADC传送512byte×8位的数据,再在adc_control信号的高电平时期由USB依次读出,因为要硬件控制读取的数据个数,所以我需要用双口RAM进行数据缓存,不能使用FIFO。
我用IP核定制了三个ram,分别是myram11,myram12,myram13
adc_control就是ram的wren写使能信号吗?
(1)这样写入正确吗 : myram11 myram11(clk,ram_data_in1,,ram_wr_addr11,adc_control)/*让读地址空着?定制时没有注明wren是高电 平触发还是低电平触发,怎么表示adc_control低时才写数据?ram_wr_addr11是写地址,需要外部输入,我应该在例化外部再编写它的计数器程序,让它一直加到512吗?*/
(2)如果  myram11[ram_wr_addr11]<=ram_data_in1;
         ram_wr_addr11<=(ram_wr_addr11==511)?0:ram_wr_addr11+1'b1;
这样写是不是就变成了FIFO?
 楼主| 发表于 2011-6-5 09:18:58 | 显示全部楼层
myram11 myram11(clk,ram_data_in1,,ram_wr_addr11,adc_control)
如上例化
发表于 2011-6-5 11:34:53 | 显示全部楼层
wren是高电平使能,
 楼主| 发表于 2011-6-5 11:57:41 | 显示全部楼层
回复 3# guot


    哦,那我得在中间再做个传递变量是吧,谢谢您哈!
发表于 2011-6-5 15:08:00 | 显示全部楼层
1.双端口ram是该使用的时候三态接口吧,从ram讲是一个双端口ram,存储单元和地址译码部分和别的ram没有什么什么差别,只是数据的输入和输出端做了一个控制。
2.fifo只是在ram之外加了一个控制逻辑,分为同步fifo和异步fifo。
3.建议做设计之前了解一下ram和fifo在底层实现的时候到底食物是什么样子的,切忌不可只停留在定义层面上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-30 07:47 , Processed in 0.022660 second(s), 12 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表