麻烦各位帮我看一下,出现下面的代码出现什么问题?怎么解决?

2019-07-15 23:34发布

module  Column_scan_seg(
       
                input                                                        clk,
                input                                                        rst_n,
                output        [1:0]         Column_scan
);
        reg        [18:0]        counter1;

        always@(posedge        clk        or        negedge        rst_n)
                begin
                        if(!rst_n)
                       
                                                        counter1<=19'd0;
                               
                        else        if(counter1==499_999)
                                                        counter1<=19'd0;
                        else
                                                        counter1<=counter1+1'b1;
                end
               
                reg[1:0]        t;
               
        always@(posedge        clk        or        negedge        rst_n)
                        begin
                                if(!rst_n)
                                                                t<=2'd0;
                                else        if(t==2'd2)
                                                                t<=2'd0;
                                else       
                                                                t<=t+1'b1;
          end

        reg        [1:0]        Column_scan_0;
        always@(posedge        clk        or        negedge        rst_n)
                begin
                                if(!rst_n)
                                                                Column_scan_0<=2'b10;
                                else        if(counter1==4999_999)
                                                case(t)
                                                                2        'd0:        Column_scan_0<=2'b10;
                                                                2        'd1:        Column_scan_0<=2'b01;
                                                endcase
                  end
        assign                Column_scan=Column_scan_0;
endmodule

1 1
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
烦烦烦小灰
1楼-- · 2019-07-16 04:00
 精彩回答 2  元偷偷看……
848388270
2楼-- · 2019-07-16 09:44
不太好弄??????
wqsax
3楼-- · 2019-07-16 11:54
848388270 发表于 2015-9-3 22:26
不太好弄??????

怎么讲?????????????
grasss
4楼-- · 2019-07-16 12:56
t 是能取到2的,你case语句并没有对此情况进行考虑,第二个10ms Column_scan_0就会等于不定值
grasss
5楼-- · 2019-07-16 17:35
当然,我指的是你使用的时钟是50M才是对应的10ms~
烦烦烦小灰
6楼-- · 2019-07-16 21:48
 精彩回答 2  元偷偷看……

一周热门 更多>