Verilog代码写作技巧之case

always @ (posedge clk_1)
begin
  if(rst_n)
        rs_din <= 0;
  else if(!CH_Channel_ONOFF)
        rs_din <= 0;
  else 
        case(addr)
            0:rs_din <= 8'h41;
            1:rs_din <= 8'h83;
            2:rs_din <= cnt_frame_dummy[23:16];
            3:rs_din <= cnt_frame_dummy[15:8];
            4:rs_din <= cnt_frame_dummy[7:0];
            5:rs_din <= 0;
            6,7,8,9,10,11,12,13:
                rs_din <= 0;
            14:rs_din <= 8'h3F;
            15:rs_din <= 8'hFF;
            16:rs_din <= 8'hFA;
            17:rs_din <= 8'hCC;
            18:rs_din <= 8'h7A;
            19:rs_din <= 8'hBF;
            20:rs_din <= cnt_frame[31:24];
            21:rs_din <= cnt_frame[23:16];
            22:rs_din <= cnt_frame[15:8];
            23:rs_din <= cnt_frame[7:0];
            default:
                if(data_type_sel == 0)
                    rs_din <= 8'h55;
                else if(data_type_sel == 1)
                    rs_din <= 8'hAA;
                else if(data_type_sel == 2)
                    rs_din <= 8'hFF;
                else if(data_type_sel == 3)
                    rs_din <= fram_data_test;                    
         endcase
     
end

相关文章:

  • 2021-11-26
  • 2022-12-23
  • 2022-02-23
  • 2021-11-15
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
猜你喜欢
  • 2021-12-03
  • 2022-12-23
  • 2021-11-29
  • 2021-05-30
  • 2021-12-11
  • 2021-07-12
相关资源
相似解决方案