永发信息网

完成38为模值的BCD加法计数器的Verilog HDL设计。

答案:1  悬赏:0  手机版
解决时间 2021-11-12 08:20
完成38为模值的BCD加法计数器的Verilog HDL设计。
最佳答案
module count38(qout,cout,data,load,cin,reset,clk);
    output[7:0] qout; //BCD码输出,高四位表示十位,低四位表示个位
    output cout;  // 溢出进位输出
    input[7:0] data;  //置数输入端
    input load,cin,clk,reset;
    reg[7:0] qout;
    always @(posedge clk)     //clk上升沿时刻计数

    begin
       if (reset)     qout<=0;     //同步复位
       else  if(load)     qout<=data;      //同步置数
       else  if(cin)  //计数使能控制
       begin
            if(qout[3:0]==7)     //低位是否为7,是则判断十位是否为3(38同步计数,即0到37)
            begin
                 if (qout[7:4]==3)  
           qout<=8'b0; //高位为3,则归零
                 else
                   qout[3:0]<=qout[3:0]+1;      //高位不为3,则正常加1
            end
            else if(qout[3:0]==9)     //低位是否为9,是则进位十位
            begin
                 qout[3:0]<=0;     //回0,并判断高位是否为5
                 qout[7:4]<=qout[7:4]+1;      //高位不为5,则加1
            end
            else     //低位不为9,则加1
              qout[3:0]<=qout[3:0]+1;
            end
      end
   assign cout=((qout==8'h37)&cin)?1:0;     //产生进位输出信号
endmodule**********----分割线--------************
有问题及时问我,因为在Linux下没有进行仿真,应该没有错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用网络模块延长光猫与路由器间的网线,是否可
变砖开不了机怎么刷回 官方recovery?
路虎发现4哪里有常火线
A÷B=18,,,,3,B最小是多少,此时A是多少
问题:当女人越反抗,男人就越想得到吗
嘉丽达花店地址有知道的么?有点事想过去!
当一个男人不跟你说话也不碰你就自己看手机一
穿越火线如何投屏
豪瑞特酒店-洗手间地址在什么地方,想过去办
砖头上下交叠着打一左字开头的成语
清悠美的意思和清幽美相同吗?
猫咪是啥啊
overall mark,overall result是平均分还是所
ISBN是什么意思?
江苏版四年级习作六作文怎么写写野猪
推荐资讯
美丽密语美甲丽人地址好找么,我有些事要过去
车管所和交警大队是什么关系?
孙建兴老师的精品银兔毫建盏多少钱
出去对量别人用广联达,甲方要求用广联达,用
个写字楼的产权最多可以是多少个产权人
生产汽车轮胎需要哪种橡胶
0.58是由( )个十分之一和( )个百分之一组
德牧胸前有白毛正常吗,感谢!
快递包裹中空气包里面充的是什么气体
求个鬼片,中国的,有这么个情节:他朋友告他
超速一次性扣了12分要怎么处理。有没有时间规
怎样让学生喜欢老师上课
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?