FPGA 二选一数据选择器

模块文件程序:


module selector(a,b,key,led);
	input a;
	input b;
	input key;
	output led;
	
	assign led=(key==0)?a:b;
	
endmodule 


testbench文件程序:


`timescale 1ns/1ps

module selector_tb;

	reg signal_a;
	reg signal_b;
	reg signal_c;

	wire dout;

	selector selector_tb(
	.a(signal_a),
	.b(signal_b),
	.key(signal_c),
	.led(dout)
	);

	initial 
		begin
			signal_a=0;signal_b=0;signal_c=0;
			
			#100;
			signal_a=0;signal_b=0;signal_c=0;
			#100;
			signal_a=0;signal_b=0;signal_c=1;
			#100;
			signal_a=0;signal_b=1;signal_c=0;
			#100;
			signal_a=0;signal_b=1;signal_c=1;
			#100;
			signal_a=1;signal_b=0;signal_c=0;
			#100;
			signal_a=1;signal_b=0;signal_c=1;
			#100;
			signal_a=1;signal_b=1;signal_c=0;
			#100;
			signal_a=1;signal_b=1;signal_c=1;
			#200;
			$stop;
		end 
		
endmodule 


RTL仿真结果:

FPGA 二选一数据选择器_第1张图片

你可能感兴趣的:(FPGA)