3-1 Verilog 4位行为级描述的加法器

来源:互联网 发布:淘宝网首页女装夏装 编辑:程序博客网 时间:2024/05/21 18:40

使用工具:Xilinx ISE 14.7

这个没什么好说的就是直接使用运算符“+”将输入相加所得的结果分配给输出,代码如下:

module Design_code(input [3:0] num_1,input [3:0] num_2,output [3:0] out_num,output CF    ); assign {CF,out_num} = num_1+ num_2;endmodule

在这里主要用到的是Verilog的拼接运算符——{信号1信号2}, 其中信号1是高位置,信号2是低位值

测试代码:

initial begin// Initialize Inputsnum_1 = 0;num_2 = 0;#50;num_1 = 0;num_2 = 1;#50;num_1 = 0;num_2 = 3;#50;num_1 = 0;num_2 = 7;#50;num_1 = 0;num_2 = 15;#50;num_1 = 1;num_2 = 15;#50;num_1 = 3;num_2 = 15;#50;num_1 = 7;num_2 = 15;#50;num_1 = 15;num_2 = 15;#50;        // Add stimulus hereend
仿真结果:

为了方便测试,在这里可以用ISE仿真器提供的数据进制转换,将原来的二进制转化成比较直观的十六进制,操作如下:



结果如下:


0 0
原创粉丝点击