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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1822|回复: 2

[求助] 关于数字电路仿真,多个memory内的数据的转移

[复制链接]
发表于 2013-12-16 05:52:54 | 显示全部楼层 |阅读模式

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

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

x
小弟目前已经实现了一个可综合的verilog计算单元(就叫做CPU吧),存储器用的都是verilog的行为级module(就是sram内部用$readmem)。
现在想把多个CPU和多个MEM连起来做一个行为级的功能仿真,不要求整体可以综合。
这个结构需要在多个memory之间直接传输数据,有点像一种特殊的Direct Memory Access (DMA),设计DMA需要很长时间,来不及了,所以想用行为级的代码把memory中的数据都安排好。
具体实现如下图:
eetop.png
图(1)代表CPU1处理MEM1中的数据,CPU2处理MEM2中的数据。然后在MEM1和MEM2合并特定数据后存放回MEM2,用CPU1处理MEM1的内容,目前我没有任何问题。
MEM1和MEM2中的数据如图(2),a_i, b_i, c_i, result_i 是一组数据, 当两个CPU都完成任务后,如果result2和result6是非零的,就把相应的数据合并存放到MEM1中。请问可否像写C或者matlab那样实现以上的数据转移和排列,我不分析时序,只要能自动地让MEM1拥有新数据就行。

我感觉这种仿真方法,应该是常用的吧? 请大侠帮我看看,用什么方法,语言和工具最快最方便。
发表于 2013-12-16 20:34:51 | 显示全部楼层
这个要做一个共享的SRAM, CPU1 和CPU2 都可以访问, 这个就是数据交互的问题。
 楼主| 发表于 2013-12-17 03:16:09 | 显示全部楼层
回复 2# qc3g09

多谢回复。是的,功能上是这样的。但是我不希望真的用Verilog写出一个MemoryControl,而是像写脚本C代码或者matlab一样把SRAM中的数据排成我希望的样子。data transfer among multiple SRAMs 这一点,只需要simulation,不需要真正的design。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-20 14:09 , Processed in 0.020787 second(s), 11 queries , Gzip On, MemCached On.

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