24小时热门版块排行榜    

CyRhmU.jpeg
查看: 748  |  回复: 2

zhangyuque

新虫 (正式写手)

[求助] verilog程序小白求助

我想使用分频后的时钟做这个模块的时钟信号,看到采用的是时钟使能的方式,但是我在编写后报错是line 50 unexpected token: 'clk'。程序如下:
module clk_divide(
        clk                                ,
        rst_n                                ,
        en                                        ,
        en1
    );
               
        input                                         clk                                ;
        input                                         rst_n          ;
        output                                         en                                        ;
        output                                   en1                                ;
       
        reg                                                         clk_1MHZ_out;
        reg                                                         clk_1MHZ288_out;
        reg       [5:0]                                             count_1MHZ;  //50/2 - 1
        reg       [13:0]                                            count_288MHZ;//50*288/2 - 1
        wire                           rst_n;
        reg                            en;
        reg                            en1;
       
        //产生1MHZ的时钟
        always@(posedge clk posedge rst_n)begin       //此行是第五十行
                if(rst_n==1'b1)begin
                        count_1MHZ <= 0;
                end
                else if(count_1MHZ==24)begin        //50/2-1
                        count_1MHZ <= 0;
                end
                else begin
                        count_1MHZ <= count_1MHZ+1'b1;
                end
        end
       
        always@(posedge clk posedge rst_n)begin
                if(rst_n==1'b1)begin
                        en<=0;
                end
                else if(count_1MHZ==24)begin
                        en<=1;
                end
                else begin
                        en<=0;
                end
        end       
       
        //产生288MHZ的时钟
        always@(posedge clk posedge rst_n)begin
                if(rst_n==1'b1)begin
                        count_288MHZ <= 0;
                end
                else if(count_288MHZ==7199)begin //50*288/2-1
                        count_288MHZ<= 0;
                end
                else begin
                        count_288MHZ <= count_288MHZ+1'b1;
                end
        end
       
        always@(posedge clk posedge rst_n)begin
                if(rst_n==1'b1)begin
                        en1<=0;
                end
                else if(count_288MHZ==7199)begin
                        en1<=1;
                end
                else begin
                        en1<=0;
                end
        end       
endmodule
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名


jjdg: 金币+1, 感谢参与 2018-06-12 15:42:05
本帖仅楼主可见
2楼2018-05-24 23:20:51
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

骓风91

金虫 (正式写手)


jjdg: 金币+1, 感谢参与 2018-06-12 15:42:12
去相关论坛发帖子

发自小木虫Android客户端
3楼2018-06-12 09:40:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangyuque 的主题更新
信息提示
请填处理意见