//1
module top_module( input in, output out );
assign out = in;
endmodule
//2.
module top_module(
input a,b,c,
output w,x,y,z );
assign w = a;
assign x = b;
assign y = b;
assign z = c;
endmodule
//3 实现一个非门的操作
module top_module( input in, output out );
assign out = ~in;
endmodule
//4 实现一个与门的操作
module top_module(
input a,
input b,
output out );
assign out = a & b;
endmodule
//5 实现一个或非门的操作
module top_module(
input a,
input b,
output out );
assign out = ~(a|b);
endmodule
//6 实现一个同或门的操作
module top_module(
input a,
input b,
output out );
assign out = ~((a&!b)|(!a&b));
endmodule
//7 中间信号的创立,wire类型
module top_module(
input a,
input b,
input c,
input d,
output out,
output out_n );
wire e,f,g;
assign e = a&b;
assign f = c&d;
assign g = e|f;
assign out = g;
assign out_n = ~g;
endmodule
//8 创建一个与7458芯片功能的模块
module top_module (
input p1a, p1b, p1c, p1d, p1e, p1f,
output p1y,
input p2a, p2b, p2c, p2d,
output p2y );
assign p1y = (p1a&p1b&p1c)|(p1d&p1e&p1f);
assign p2y = (p2a&p2b)|(p2c&p2d);
endmodule