Semiconductor, Embedded/1. PCB, Virtuoso

Virtuoso - 2x1 MUX(Logic, Switch) / XOR(Logic, Switch)

잇(IT) 2024. 8. 27. 20:05

Stick Diagram (2x1 MUX, XOR Switch 회로)

 

 


2x1 Mux(Logic)

 

Mux는 기본적으로 S(Select) 값에 의해 출력값이 정해지는 논리 회로다.

 

Y = (A * Sbar) + (B * S) 와 같이 논리식을 표현할 수 있다.

 

하지만 기본적으로 Layout 설계시 NAND, NOT 게이트를 사용하여 구성하는 것이 일반적이다. 그 이유는 가장 적은 수의 트랜지스터를 가지고 논리 게이트를 구성할 수 있기 때문이다. 

 

AND = NAND + NOT

OR = NOT, NOT + NAND

위와 같이 AND, OR 게이트를 NANA와 NOT으로 구성할 수 있다. 

 

 

위 그림의 위쪽은 Mux를 AND, OR를 NAND, NOT을 통해 구성한 그림이고 NOT + NOT은 원래 처음 들어간 값이 나오기 때문에 결국 Mux의 논리 회로는 아래와 같이 3개의 NAND를 통해 표현할 수 있는 것을 알 수 있다.


Schematic

Transmission Gate는 S, S_bar를 입력값으로 주기 때문에 아래와 같이 Schematic을 그리게 된다.

 


Simulation

 

vpulse를 통해 변화되는 값을 주입하여 의도한 Mux 값이 나오는지 확인한다.

 

입력 S의 값이 1이면 VINB의 파형이 입력 S의 값이 0이면 VINA의 파형이 VOUT으로 출력되고 있는 것을 확인할 수 있다.


Layout

 

위에서 그린 Schematic을 참고하여 gpdk090 Design Rule 위배하지 않는 선에서 최소한의 면적으로 Mux Layout을 위와 같이 설계한다.


2x1 Mux(Switch)

Schematic


Simulation

 


Stick Diagram


Layout


XOR(Logic)

Schematic


Simulation


Layout


XOR(Switch)

Schematic


Stick Diagram


Simulation

Layout

728x90