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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 救助 一个很简单的问题 想不明白

[复制链接]
发表于 2014-1-9 13:07:50 | 显示全部楼层 |阅读模式

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

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

x
最近在写大作业,是控制电梯的。因为第一次写大程序,更是第一次综合,所以问题不断。不过我正在努力解决问题。现在又发现一个问题,感觉我已有的知识已经解决不了。具体是:因为要求电梯的信号请求要持续检测到2个周期,肯定要计数把,但是验证没有问题,综合就出问题了。
我写了一个简单的程序来证明确实这是个问题,具体见下面。

没有带计数的综合

module Lift7(  clk,
               a,
               b
             );
//端口类型定义
              input clk;
              input a;

              output b;      
//端口数据类型定义
              reg b;

              reg c;  //zhong jian bian lian
//*****************端口和数据定义结束***************************************//



always @ (posedge clk)
begin
            c<=a;         
            begin         
                if(c)
                   b<=1;                                             
                else
                   b<=0;  
            end  

   end
  endmodule


综合结果是
不计数.JPG

结果应该是正确的。

下面是带了计数的程序:

module Lift7(  clk,

               a,

               b

            );

//端口类型定义

              input clk;

              input a;

           

              output b;

              

//端口数据类型定义

              reg b;

              

              reg c;  //zhong jian bian lian

              reg count;//jishu

//*****************端口和数据定义结束***************************************//



  

always @ (posedge clk)

begin

       c<=a;

      

     if((count==0)&&(count==1))

         begin

            count<=count+1;

            if(count==1)

                 begin

                   count<=0;

                   if(c)

                      b<=1;                                             

                   else

                      b<=0;  

                 end  

         end

         

     else

          count<=0;      

  end

endmodule



综合结果是:

计数了.JPG

也没有那个原理图,只有符号图。这个情况跟我的大作业情况一样,大作业说是中间大部分变量都是常数或什么的给优化掉了,结果就省端口了,没有跟其他的连接。


总结:我就是不明白,这里加个计数为什么结果就是这样了?那么要怎么写计数程序,才能综合出来呢? 大家帮忙看看,这个问题困扰好几天了,好痛苦啊。。。

发表于 2014-1-9 15:44:23 | 显示全部楼层
if后边条件判断里应该是||而不是&&吧
 楼主| 发表于 2014-1-9 18:50:41 | 显示全部楼层
回复 2# roushan


   sorry,看来不是这个问题。我把&&改过来就好了 捕获.JPG
发表于 2014-1-15 15:43:12 | 显示全部楼层
二楼正解
发表于 2014-1-17 09:59:18 | 显示全部楼层
if((count==0)&&(count==1)) 你这是要闹哪样?
我还想见识个大程序呢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 20:01 , Processed in 0.033930 second(s), 11 queries , Gzip On, Redis On.

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