(资料图片)
添加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
关键词:
23- BCD码
奥迪轿跑系列有哪些 奥迪轿跑系列有哪些 两个门
敦煌网优化家居花园核心行业部分重点类目属性和属性值政策
2023年7月6日乙酸钠价格最新行情预测
襄州区新移交一所小区配建幼儿园
2023福建龙岩市上杭县事业单位招聘工作人员拟聘用人员公示二
「科普」与抑郁症亲友交往要注意这些
水源地版图再扩大,农夫山泉在广西大明山落地第12个水源地
上半年中国各地“稳楼市”相关政策出台逾300次 多地打出“组合拳”|滚动
国内商品期货多数收涨 沪镍涨近5%-环球报道
吓煞!电瓶车头,钻出一条蛇!绍兴男子直接跳车…… 环球快资讯
法力陵墓隐藏Boss任务(法力陵墓隐藏boss)
莱芜区牛泉镇中心幼儿园:射干花开 世界观点
焦点速看:富森美涨停,总市值111.89亿元
洛克王国怎样成为骑士(洛克王国怎么成为骑士) 热点聚焦
《地下城与勇士:决斗》刃影9分钟试玩演示视频
世界要闻:蒋万安访星首站 惊艳机场星耀樟宜室内瀑布
今日热文:娄底市医学会第五届检验专业委员会换届选举暨学术年会成功召开
全球热点!联合国安理会举行公开辩论会 中方:应从三层次解决冲突中侵害儿童问题
揭秘3岁宝宝超火爆礼物让孩子欢乐成长 环球快播
南城肤康皮肤病医院怎么样?正规可靠 医疗质量有保障_天天热闻
有银行3个月定存利率竟然高达“5%”,“特种兵”式跨城存款还能火多久|全球热点
焦点速递!西来桥镇以“三股力量”化解矛盾纠纷
近视镜镜片离眼睛远一些看得更清楚 近视镜一般需要定期更换镜片那太阳镜呢
重磅来袭:北京看灰指甲到哪个医院「排名全面公开」北京市专治灰指甲的医院哪家好
西藏:数字经济加速融入国家“东数西算”格局
全球即时:三国类网游小说排行榜(蜀山类网游小说)
湖人淘汰勇士 湖人淘汰勇士 基本情况讲解 当前热点
ESG视角下,塑料行业再造绿色价值还面临哪些难点 世界热点评
广西北海旅游最佳时间