verilog小程序

152关注331浏览

按下btn[0],做减法
按下btn[1],做加法
ld是输出二进制数计算结果用的二极管

module zuoye_sub(
input[7:0]sw,
input [1:0]btn,
input clr,
input s,
output reg[7:0]ld
);

always@(btn[s])
begin
if(clr)ld=0;

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Sya

    18人对此回答表示赞同

    你前边说
    按下btn[0],做减法
    按下btn[1],做加法,结果后来程序又成了s来决定加还是减,你干脆把s接到按键上,不按下加,按下减就可以了。

    还有需要注意的是,你的输入input[7:0]sw 应该接到拨码开关之类的输入上面,若你只有四个拨码开关,可以在程序中零其余四个为0(接地),拨码开关给四个1排列下就有不同的数值了。

    不懂再问。
    展开
    18
    0回复
    发布于 1年前

    评论(0)

    收起评论

  • 夹生饭

    13人对此回答表示赞同

    用不着s变量。 追问
    展开
    13
    0回复
    发布于 1年前

    评论(0)

    收起评论

  • Riven

    12人对此回答表示赞同

    else ld=sw[7:4]+sw[3:0];此处else中s包括01.10,11三种情况,因为btn为两位二进制数 追问
    展开
    12
    0回复
    发布于 1年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z