Verilog[1]模块定义

对模块定义说明如下:

(1)一个模块以module 开始,以endmodule结束

(2)模块中应包括:模块名、端口定义、I/O 说明、内部信号声明、功能定义

(3)模块中的语句除顺序块外,都是并行的

(4)输入输出端口若不特别说明类型及位宽,默认为1位wire

module AndGate_version1(
    input i1,
    input i2,
    output o1
    );//模块定义、端口定义、IO说明
    assign o1 = i1&i2;//模块功能定义
endmodule//结束模块的定义



//另一种表示法
module AndGate_version2(i3,i4,o2);
    input i3;
    input i4;//也可合并为:input i3,i4;
    output o2;
    //上为IO说明

    //内部信号声明
    reg x;
    
    assign o2 = i3&i4;//模块功能定义
endmodule



//3输入8位或门
module OrGate8Bits(
    input [7:0] a,
    input [7:0] b,
    input [7:0] c,
    output [7:0] result
    );
    assign result = a | b | c;
endmodule
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值