打铁小肥罗 发表于 2016-7-31 21:30:03

求大神帮忙解决问题,为什么我的仿真和程序不对照

我做的是数码管实验,让6个数码管交替点亮的频率达到1000hz,达到全部点亮的效果。下面是我的程序
module smg(clk,rst_n,sel,seg);
        input clk;
        input rst_n;
       
        output reg sel;
        output reg seg;
       
        reg count;
        reg clk1;
       
        parameter T=500000;
       
        always@(posedge clk or negedge rst_n)//分频器模块
                begin
                        if(!rst_n)
                                begin
                                        count<=0;
                                        clk1<=0;
                                end
                        else
                                begin
                                        count<=count+16'd1;
                                        if(count<T)
                                                begin
                                                        clk1=clk1;
                                                end
                                        else
                                                begin
                                                        clk1=~clk1;
                                                        count<=0;
                                                end
                                end
                end
       
        always@(posedge clk1 or negedge rst_n)
                begin
                        if(!rst_n)
                                begin
                                        sel<=3'b111;
                                        seg<=8'b1111_1111;
                                end
                        else
                                begin
                                        sel<=sel+3'b1;
                                        case(sel)
                                                3'b000:begin seg<=8'b1111_1001;end//1
                                                3'b001:begin seg<=8'b1010_0100;end//2
                                                3'b010:begin seg<=8'b1011_0000;end//3
                                                3'b011:begin seg<=8'b1001_1001;end//4
                                                3'b100:begin seg<=8'b1001_0010;end//5
                                                3'b101:begin seg<=8'b1000_0010;end//6
                                                default:begin sel<=3'b000;end
                                        endcase
                                end
                end




endmodule

仿真图片在工具栏上传了


仿真中,sel对应的seg和程序中完全不一样,求大神指点



大鹏 发表于 2019-1-19 16:41:30

现在解决了吗?
页: [1]
查看完整版本: 求大神帮忙解决问题,为什么我的仿真和程序不对照