Verilog_RTL 설계

[Verilog_RTL]_NOR_GATE

juniha 2025. 6. 13. 23:44

Symbol

[그림 1] 3-input NOR gate

 

사용 코드_1

 

1
2
3
4
5
6
7
8
 
module nor_gate (in, out);
    input [2:0] in;    // 3비트 입력 버스 (in[2], in[1], in[0])
    output out;        // 1비트 출력
    
    // 리덕션 OR 연산: 3비트 입력의 모든 비트를 nOR 연산
    assign out = ~(in[2] | in[1] | in[0]); 
endmodule
cs

사용 코드_2

 

1
2
3
4
5
6
7
8
 
module nor_gate (in, out);
    input [2:0] in;    // 3비트 입력 버스 (in[2], in[1], in[0])
    output out;        // 1비트 출력
    
    // 리덕션 OR 연산: 3비트 입력의 모든 비트를 nOR 연산
    assign out = ~|in[2:0];  
endmodule
cs

 

사용 코드_3

 

1
2
3
4
5
6
7
8
 
module nor_gate (in, out);
    input [2:0] in;    // 3비트 입력 버스 (in[2], in[1], in[0])
    output out;        // 1비트 출력
    
    // 리덕션 OR 연산: 3비트 입력의 모든 비트를 nOR 연산
    assign out = ~(in[2:0] != 3'b000); 
endmodule
cs

 

사용 코드_4

 

1
2
3
4
5
6
7
8
 
module nor_gate (in, out);
    input [2:0] in;    // 3비트 입력 버스 (in[2], in[1], in[0])
    output out;        // 1비트 출력
    
    // 리덕션 OR 연산: 3비트 입력의 모든 비트를 nOR 연산
    assign out = in[2:0] == 3'b000; 
endmodule
cs

 

Schematic

[그림 2] 3_input_nor_Schematic

'Verilog_RTL 설계' 카테고리의 다른 글

[Verilog_RTL]_MUX  (0) 2025.06.14
[Verilog_RTL]_FULL_ADDER_GATE  (0) 2025.06.14
[Verilog_RTL]_HALF_ADDER_GATE  (0) 2025.06.13
[Verilog_RTL]_OR_GATE  (0) 2025.06.13
[Verilog_RTL]_INVERTER  (0) 2025.06.13