请选择 进入手机版 | 继续访问电脑版
[X]关闭

关于加一个使能,但计数时间过长,结果显示要等待,怎么改

文档创建者:天风
浏览次数:4405
最后更新:2020-12-25
  1. always_ff @(posedge clk) begin
  2.         if(input_btn == 4'b1110) cnt_full <= (CNT_BASE >> 3);
  3.                 if(input_btn == 4'b1101) cnt_full <= (CNT_BASE >> 4);
  4.                 if(input_btn == 4'b1011) cnt_full <= (CNT_BASE >> 5);
  5.                 if(input_btn == 4'b0111) cnt_full <= (CNT_BASE >> 6);
  6. end
  7. 加个使能
  8. always_comb begin
  9.    led_state.state_next = led_state.state_current;
  10.    case(led_state.state_current)
  11.    RST, RUN: begin
  12.       cnt_full <= CNT_BASE;
  13.           if(input_btn == 4'b1110) led_state.state_next = BP0;
  14.           if(input_btn == 4'b1101) led_state.state_next = BP1;
  15.           if(input_btn == 4'b1011) led_state.state_next = BP2;
  16.           if(input_btn == 4'b0111) led_state.state_next = BP3;
  17.    end
  18.    BP0: begin
  19.       if(value_en) begin
  20.                 cnt_full <= CNT_BASE >> 3;
  21.                 led_state.state_next = RUN;
  22.           end
  23.    end
  24. 但结果显示不对,怎么改
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则