【Verilog - 组合逻辑 - 基础1】2. 导线与连接

千举万变,其道一也。《荀子·儒效》

1.0 介绍

Verilog的导线是最基本的元件,每个硬件都离不开它。所以基本要练好!

1.1 简单连接

最简单的连接如下:

module xian1(input jia, output yi);
	assign yi = jia;
endmodule

可以这样来测试,

//模拟
module xian1(input jia, output yi);
	assign yi = jia;
endmodule

//测试
module xian1_tb;
	
	reg jia;
	wire yi;
	
	xian1 dut(jia, yi);

	initial begin
		jia = 0;
		#0
		$display("jia = %b, yi = %b", jia,yi);

		jia = 1;
		#0
		$display("jia = %b, yi = %b", jia,yi);
		$finish;
	end
endmodule

结果如下,

liu2333hui@liu2333hui-PC:~/verilog/nihao$ epicsim xian1.v
	jia = 0, yi = 0
	jia = 1, yi = 1

1.1.1 多个数

以上的电线只是一个单纯的线。如果有多个电线,可以同时的连接如下,

module xian1(input [5:0] jia, output [5:0] yi);
	assign yi = jia; //如同yi[0]=jia[0];...;yi[5]=jia[5];
endmodule

可见,assign不需要变,可以同时赋值连接多个导线。

然后,可以这样来测试,

//模拟
module xian1(input [5:0] jia, output [5:0] yi);
	assign yi = jia;
endmodule

//测试
module xian1_tb;
	
	reg [5:0] jia;
	wire [5:0] yi;
	
	xian1 dut(jia, yi);

	integer i;
	initial begin
		for (i = 0; i < 8; i++) begin
			jia = i;
			#0
			$display("jia = %b, yi = %b", jia,yi);
		end
	end
endmodule

结果如下,

liu2333hui@liu2333hui-PC:~/verilog/nihao$ epicsim duoxian.v
jia = 000000, yi = 000000
jia = 000001, yi = 000001
jia = 000010, yi = 000010
jia = 000011, yi = 000011
jia = 000100, yi = 000100
jia = 000101, yi = 000101
jia = 000110, yi = 000110
jia = 000111, yi = 000111

1.2 常量的连接

有一些时候,会需要连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值