FPGA 关于 Only one always block can assign a given variable write_rdy

原创 2012年03月26日 10:27:58

编译FPGA 代码出现 Only one always block can assign a given variable write_rdy
错误。
原因是在连个alway中和命令中对reg 变量write_rdy进行了幅值操作。这样是不允许的。
错误代码如下:


always @ (posedge clk or negedge rst_n) 
begin 
if(!rst_n)
 begin
                        delay_500us=0;
                  write_rdy=0;
delay_init=0;
sys_addr_r=20'hFFF80;
writecnt=21'hFFF80;
write_per=0;
sdram_wr_req2=0;
sdram_wr_req1=0;
read_per=0;
 end
else
 begin
if(delay_500us < 16'd21_000)
 begin
     delay_500us<=delay_500us+1;
       end
       delay_init<=(delay_500us==16'd21_000); 
     end
end


always @ (posedge clk or negedge rst_n) 
if(!rst_n)
begin
    sys_addr_r=20'hFFF80;
endwrite=0;
end
else
           begin
    if(endwrite==0&delay_init&write_per==0)
      begin
      
        if(writecnt==21'h100000)
          begin
            sys_addr_r<=20'h0;
            endwrite<=1;
          end
          else
          begin
            write_per<=1;
            write_rdy<=0; 
            sys_addr_r<=sys_addr_r+8;
            writecnt<=writecnt+8;
          end
       end
            if(write_per==1&endwrite==0)
        write_rdy<=1;
 end 
write_rdy 变量出现在两个always语句中虽然第一个always语句中也只是对其上电复位赋值。
将其上电初始化移到第二个语句中编译通过。

注 在仿真时 不会出现上述错误的。呵呵估计仿真没有考虑到硬件综合的问题所以不会爆出这个问题吧!

Retrofit源码解析

square公司开源了一系列的优秀库,比如Retrofit,OkHttp,Picasso等, 前面简单分析了Picasso的源码,这里来分析下Retrofit的使用:一、gradle添加依赖comp...
  • woliuyunyicai
  • woliuyunyicai
  • 2016年05月23日 08:54
  • 7931

OCJP(1Z0-851) 模拟题分析(六)

Exam : 1Z0-851 Java Standard Edition 6 Programmer Certified Professional Exam 以下分析全都是我自己分析或者参考...
  • xujinsmile
  • xujinsmile
  • 2013年02月10日 21:05
  • 8204

Retrofit详解(二)(Retrofit核心流程)

上一章已经介绍了Retrofit创建过程,这章介绍Retrofit Api Service创建与访问过程。 Retrofit 相比Volley等网络框架一个最大区别就是它只需要声明接口,就可以访问网络...
  • liuhongwei123888
  • liuhongwei123888
  • 2016年04月18日 16:17
  • 5927

ScrollView仅支持一个子项,报错ScrollView can host only one direct child

Android 2.3.3 Eclipse Version: 3.7.0 LogCat LogCat  报错信息: 03-06 16:20:10.788: ERROR/AndroidRun...
  • debuglog
  • debuglog
  • 2012年03月06日 17:30
  • 12667

解决IE浏览器的only one scriptx object can be used per browser window问题

浏览器:IE   问题:浏览器报only one scriptx object can be used per browser window错误 一般的ScriptX控件的引入需要在当前文件中这样写:...
  • qq_23603973
  • qq_23603973
  • 2017年03月01日 16:26
  • 227

通过Android 源码分析ScrollView ‘ScrollView can host only one direct child’错误问题

通过Android 源码分析ScrollView ‘ScrollView can host only one direct child’错误问题。我们在初次使用SrollView的时候,可能会遇到 S...
  • wangjicong_215
  • wangjicong_215
  • 2017年02月14日 15:59
  • 277

"ScrollView can host only one direct child"问题解决

"ScrollView can host only one direct child"问题解决。
  • liranke
  • liranke
  • 2014年12月21日 09:33
  • 17936

Android之 如何解决ScrollView 和ListView滑动冲突的问题如何解决ScrollView can host only one direct child

android 采用ScrollView布局时出现异常:ScrollView can host only one direct  child。 解决办法:主要是ScrollView内部只能有一个子...
  • u011068702
  • u011068702
  • 2016年04月05日 15:07
  • 1258

在bochs上运行freedos,在freedos上运行我们的代码-解决mount:block device pm.img is write-protected,mounting read-only

问题的提出:磁盘或软盘等设备的引导扇区(也即0面0磁道第1扇区,传说中的MBR)只有512B,计算机启动后,CPU进入实模式,会执行传说中的BIOS(其入口地址一般为0xFFFF0,此地址为硬件直接指...
  • faileast_weiwei
  • faileast_weiwei
  • 2015年01月10日 21:17
  • 1186

The one who can give anything you want is only yourself. The rating is the only you should pursue.

总是在这种想要抒发自己情绪,抒发自己的野心还有不满的时候,就怯于在空间,微博,朋友圈这种太过公开的地方写,抑或即使写了,也是写一些凤毛麟角,并不能深刻反映自己内心情绪的东西。现实生活中总是有太多嘴舌,...
  • Scarlett_geng
  • Scarlett_geng
  • 2015年08月22日 16:09
  • 378
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FPGA 关于 Only one always block can assign a given variable write_rdy
举报原因:
原因补充:

(最多只允许输入30个字)