国内油价将迎来下调:国际原油跌破90美元关口
2022-08-05
(资料图片仅供参考)
添加BCD码转换模块
module bcd_8421(inputwiresys_clk,inputwiresys_rst_n,inputwire[19:0]data,outputreg[3:0]unit,outputreg[3:0]ten,outputreg[3:0]hun,outputreg[3:0]thou,outputreg[3:0]t_thou,outputreg[3:0]h_hun,);reg[4:0]cnt_shift;reg[43:0]data_shift;regshift_flag;always@(posedge sys_clk or negedge sys_rst_n)if(sys_clk == 1"b1)cnt_shift <= 5"d0;else if((cnt_shift == 5"d21)&&(shift_flag == 1"b1))cnt_shift <= 5"d0;else if(shift_flag == 1"b1)cnt_shift <= cnt_shift + 1"b1;elsecnt_shift <= cnt_shift;always@(posedge sys_clk or negedge sys_rst_n)if(sys_clk == 1"b1)data_shift <= 44"b0;else if(cnt_shift == 5"d0)data_shift <= {24"b0,data};else if((shift_flag == 1"b0) && (cnt_shift <= 20))begindata_shift[23:20] <= (data_shift[23:20] > 4) ? (data_shift[23:20] + 2"d3) : data_shift[23:20]; data_shift[27:24] <= (data_shift[27:24] > 4) ? (data_shift[27:24] + 2"d3) : data_shift[27:24]; data_shift[31:28] <= (data_shift[31:28] > 4) ? (data_shift[31:28] + 2"d3) : data_shift[31:28]; data_shift[35:32] <= (data_shift[35:32] > 4) ? (data_shift[35:32] + 2"d3) : data_shift[35:32]; data_shift[39:36] <= (data_shift[39:36] > 4) ? (data_shift[39:36] + 2"d3) : data_shift[39:36]; data_shift[43:40] <= (data_shift[43:40] > 4) ? (data_shift[43:40] + 2"d3) : data_shift[43:40];endelse if((shift_flag == 1"b1)&&(cnt_shift <= 20))data_shift <= data_shift << 1;elsedata_shift <= data_shift;always@(posedge sys_clk or negedge sys_rst_n)if(sys_clk == 1"b1)shift_flag <= 1"b0;else shift_flag <= ~shift_flag;// 输出信号always@(posedge sys_clk or negedge sys_rst_n)if(sys_clk == 1"b1)beginunit<= 4"b0;ten<= 4"b0;hun<= 4"b0;thou<= 4"b0;t_thou<= 4"b0;h_hun<= 4"b0;endelse if(data_shift == 5"d21)beginunit<= data_shift[23:20];ten<= data_shift[27:24]; hun<= data_shift[31:28]; thou<= data_shift[35:32]; t_thou<= data_shift[39:36];h_hun<= data_shift[43:40];endendmodule
`timescale 1ns/1nsmodule tb_bcd_8421();regsys_clk;regsys_rst_n;reg[19:0]data;wire [3:0]unit;wire [3:0]ten;wire [3:0]hun;wire [3:0]thou;wire [3:0]t_thou;wire [3:0]h_hun;initial beginsys_clk = 1"b1;sys_rst_n <= 1"b0;data <= 20"d0;#30sys_rst_n <= 1"b1;data <= 20"d123_456;#3000;data <= 20"d654_321;#3000;data <= 20"d987_654;#2000;data <= 20"d999_999;endalways #10 sys_clk = ~sys_clk;bcd_8421 bcd_8421_inst(.sys_clk(sys_clk),.sys_rst_n(sys_rst_n),.data(data),.unit(unit),.ten(ten),.hun(hun),.thou(thou),.t_thou(t_thou),.h_hun(h_hun),);endmodule
标签:
上一篇: 交通部部长李小鹏到山东调研:加快建设交通强国山东示范区
下一篇: 最后一页