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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7748|回复: 13

[求助] 急!如何在复位时对RAM进行初始化?

[复制链接]
发表于 2010-10-25 22:00:53 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 XIYAN 于 2010-10-25 22:20 编辑

系统是异步复位,复位信号有效时,要将RAM中的所有值清零,复位信号结束前,要完成对RAM的复位,这样的初始化程存用verilog代码应该怎么写啊(可综合!)????希望大家能给点意见,急用!
发表于 2010-10-25 22:33:41 | 显示全部楼层
如果是sram 之类的,本身不支持reset
如果用reg 实现,
   .....
     if( ~xx_reset ) //reset
    begin:rst
        integer i ;
       for(i=0 ;i< MEM_NUM ;i=i+1)
         mem_r[i] <=0 ;
      end
    else .......
 楼主| 发表于 2010-10-25 22:53:40 | 显示全部楼层
回复 2# seed


    是SRAM…………
 楼主| 发表于 2010-10-25 22:56:16 | 显示全部楼层
如果是SRAM的话,不能另外写一段程序在复位的时候初始化吗?
发表于 2010-10-25 23:10:39 | 显示全部楼层
在主程序当中就能对ram复位,另外调用程序不是浪费系统资源么···
 楼主| 发表于 2010-10-25 23:47:07 | 显示全部楼层
回复 5# _matrix


    是设计芯片,sram是单独做的,所以要在外面加一个复位模块,不能在ram的的代码中加入初始语句(for循环之类)
发表于 2010-10-25 23:55:00 | 显示全部楼层
基本上是不可能的。复位阶段时钟失效,不可能对SRAM复位。
唯一的办法是在复位的时候,有一部分的电路实际上并不在复位阶段,而工作去复位SRAM,等SRAM复位了,再通知全局复位,然后全局电路工作,这部分电路休眠。
发表于 2010-10-26 08:13:34 | 显示全部楼层
The last one will be the answer , I prefer. for SRAM( 6T ) balance, you must start a hardware proceduare to  write all  RAM bit  to "1" before  finish  chip initialize.
发表于 2010-10-26 09:54:01 | 显示全部楼层
SRAM要复位的话就只能一个单元一个单元的写0吧
发表于 2010-10-26 10:03:33 | 显示全部楼层
学习了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-5 00:06 , Processed in 0.027001 second(s), 6 queries , Gzip On, Redis On.

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