打印

一个计数的问题

[复制链接]
1189|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuxinyu2008|  楼主 | 2013-7-4 17:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
module sys_in(rst,clk,sdi_in,frame_in
    );
input rst,clk;
input [19:0] sdi_in ;
output frame_in;

reg [19:0] idata_r0;
reg [19:0] idata_r1;
reg [19:0] idata_r2;
reg [19:0] idata_r3;
reg [19:0] idata_r4;

reg frame_in_r;
reg [10:0] line;
reg [11:0] point;

assign               frame_in =frame_in_r;


always @(posedge clk)
begin
               
        idata_r0<= sdi_in;
                  idata_r1<= idata_r0;
                  idata_r2<= idata_r1;
                  idata_r3<= idata_r2;
                   idata_r4<= idata_r3;
   if (rst)
           begin
        idata_r0<=20'h00000;
                  idata_r1<=20'h00000;
                  idata_r2<=20'h00000;
                  idata_r3<=20'h00000;
                  idata_r4<=20'h00000;


        point       <= 12'h000;
                  line        <=11'b00000000000;
           end
   else
     begin
             if((idata_r4==20'hfffff)&&(idata_r3==20'h00000)&&(idata_r2==20'h00000)&&(idata_r1[6]==1))
               begin
                     line[10:0]<={sdi_in[5:2],idata_r0[8:2]};
                     point <= 12'h001;
                    end
                  else
                    point <=  point+1;

    end
end


always @(posedge clk)
begin
  if (rst)        
                        frame_in_r  <=0;
else if((line==11'h006) &&  (point ==2430) )   
                         frame_in_r<=1'b1    ;
                 else if((line==11'h006)&&  (point ==2630)  )
           frame_in_r<=1'b0  ;
                           else
                                  frame_in_r<=frame_in_r;

end

endmodule


上面这段代码实现对输入流数据个数的计数 为什么下载板子调试用逻辑分析仪看是下面的情况
E:\1.jpg

相关帖子

沙发
zhuxinyu2008|  楼主 | 2013-7-4 17:47 | 只看该作者
额。。不会发图片。就是计数到7就直接跳到10,例如7跳到10  17跳到20 27跳到30

使用特权

评论回复
板凳
GoldSunMonkey| | 2013-7-4 21:36 | 只看该作者
仿真图呢?

使用特权

评论回复
地板
zhuxinyu2008|  楼主 | 2013-7-5 15:11 | 只看该作者
GoldSunMonkey 发表于 2013-7-4 21:36
仿真图呢?

好诡异啊!我又写了一个更简单的计数模块,功能仿真竟然也是,从7直接跳到10

使用特权

评论回复
5
huangxz| | 2013-7-5 22:42 | 只看该作者
zhuxinyu2008 发表于 2013-7-5 15:11
好诡异啊!我又写了一个更简单的计数模块,功能仿真竟然也是,从7直接跳到10 ...

什么芯片?

使用特权

评论回复
6
xjsxjtu| | 2013-7-5 22:44 | 只看该作者
zhuxinyu2008 发表于 2013-7-5 15:11
好诡异啊!我又写了一个更简单的计数模块,功能仿真竟然也是,从7直接跳到10 ...


等猴哥啊

使用特权

评论回复
7
GoldSunMonkey| | 2013-7-5 22:59 | 只看该作者
zhuxinyu2008 发表于 2013-7-5 15:11
好诡异啊!我又写了一个更简单的计数模块,功能仿真竟然也是,从7直接跳到10 ...

我知道你的问题啊

使用特权

评论回复
8
GoldSunMonkey| | 2013-7-5 22:59 | 只看该作者
zhuxinyu2008 发表于 2013-7-5 15:11
好诡异啊!我又写了一个更简单的计数模块,功能仿真竟然也是,从7直接跳到10 ...

你选择的用8进制显示了。哈哈

使用特权

评论回复
9
GoldSunMonkey| | 2013-7-5 23:00 | 只看该作者
修改成10进制就好了

使用特权

评论回复
10
zhuxinyu2008|  楼主 | 2013-7-6 09:32 | 只看该作者
huangxz 发表于 2013-7-5 22:42
什么芯片?

xilinx spartan6   会和芯片有关吗

使用特权

评论回复
11
zhuxinyu2008|  楼主 | 2013-7-6 09:33 | 只看该作者
GoldSunMonkey 发表于 2013-7-5 23:00
修改成10进制就好了

写代码的时候用十进制表示?有影响吗?不是很清楚

使用特权

评论回复
12
huangxz| | 2013-7-6 09:38 | 只看该作者
zhuxinyu2008 发表于 2013-7-6 09:32
xilinx spartan6   会和芯片有关吗

没有关系,不过你贴了代码,网友如果方便就会去写个测试demo,这时候就希望跟你所选用的芯片一样。

另外版主已经回答你了,你那个是数据进制显示的问题,你在逻辑分析里面改下显示就可以了。

我用modelsim仿真过你这个程序,没有你说的情况出现。

使用特权

评论回复
13
GoldSunMonkey| | 2013-7-6 10:27 | 只看该作者
zhuxinyu2008 发表于 2013-7-6 09:33
写代码的时候用十进制表示?有影响吗?不是很清楚

不是,在工具上选择用10进制

使用特权

评论回复
14
GoldSunMonkey| | 2013-7-6 10:27 | 只看该作者
huangxz 发表于 2013-7-6 09:38
没有关系,不过你贴了代码,网友如果方便就会去写个测试demo,这时候就希望跟你所选用的芯片一样。

另外版 ...

;P

使用特权

评论回复
15
zhuxinyu2008|  楼主 | 2013-7-6 11:05 | 只看该作者
GoldSunMonkey 发表于 2013-7-5 22:59
你选择的用8进制显示了。哈哈

:L还真是  没看进制的问题  谢谢~

使用特权

评论回复
16
zhuxinyu2008|  楼主 | 2013-7-6 11:06 | 只看该作者
huangxz 发表于 2013-7-6 09:38
没有关系,不过你贴了代码,网友如果方便就会去写个测试demo,这时候就希望跟你所选用的芯片一样。

另外版 ...

哈哈  我自己太马虎了 还纠结了一天 谢谢啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

82

帖子

0

粉丝