0612 Full Custom IC day2

이의혁·2023년 6월 27일
0

2nand pmos값 구하기


입력 A값이 1이고 B값에 따라서 출력이 달라지므로
VINA를 1V로 고정하고 VINB값을 0~1V로 스윕을 하면 구할 수 있다


단축키 I를 누른 후 SYMBOL을 불러옴

WIRE,LABEL,PIN으로 만들어 준다

analog library에서 vdc와 gnd를 불러온 후 연결을 한다

LABEL을 달아준다

DC전압값을 설정해준다, 이 때 VINB의 값은 0~1로 스윕을 해야하기 때문에 변수로 설정해준다

VINB값을 스윕하기 위해 설정




WIDTH값 변경

결과 확인


500이 2u와3u 사이에 있는 것을 알 수 있다

WIDTH의 값을 2u부터 3u까지 0.1u step size로 확인한다


2.5u와 2.6u사이에 500이 있는것을 확인 할 수 있다

WIDTH의 값을 2.5u부터 2.6u까지 0.01u step size로 확인한다

2.53u와 2.54u사이에 500이 있는것을 확인 할 수 있다
2.53u에 가깝게 있기 때문에 2NAND의 PMOS WIDTH값은 2.53u이다

2NOR


VINA값을 0V로 고정하고 VINB값을 0~1V로 스윕을 해서 구한다



3u와 4u사이에 있다

3.9u와 4u사이에 있다


3.99u에 가까운것을 알 수 있다
이로 써 2NOR의 PMOS WIDHT값은 3.99u가 된다

최종 결과

3NAND

3NAND의 SCHEMATIC을 만듬

3NAND의 SYMBOL을 만듬

SIMULATION을 하기 위핸 TEST를 만듬

3NAND_TEST

첫번째 시뮬레이션을 했을 때 2u~3u사이에 있는것을 확인

두번째 시뮬레이션을 했을 때 2.3u~2.4u사이에 있는것을 확인

세번째 시뮬레이션을 했을 때 2.31u에 가깝게 있는것을 확인

3NAND의 PMOS WIDTH값을 2.31u로 변경

결과 확인

3NOR

3NOR SCHEMATIC

3NOR SYMBOL

3NOR TEST

3NOR SIMULATION

5u일 때 500m가 나온다
PMOS WIDTH = 5u

이론설명


nMOS의 BODY가 GND로 가야하고 pMOS의 BODY가 VDD로 가야함

그래서 이러한 형태로 만든다(옆에다가 BODY를 만든다)

SCEMATIC에서 그린WIRE는 LAYOUT상에 METAL로 연결한다


stick diagram
회로도를 layout하기 전에 만드는 것


경로를 설정할 때 pmos는 상관없지만 nmos는 기준을 잘 잡아야한다
예를들어 abc로 잡으면 pmos와 nmos는 다 돌아가고
cba로 잡으면 정상적으로 돌지만
만약 bac로 잡게되면 pmos에서는 정상적으로 경로가 돌아가지만 nmos에서는 babc 이렇게 b가 두번 지나가게 되어서 옳지않은 경로이다
2NAND

1번이 유리한 이유 ->출력단에 더 적게 연결 되어야 해서
출력단에 더 많이 연결되게 되면 c가 생김 ->속도가 늦어짐
그래서 출력단에 가급적으로는 적게 연결을 해야함

pmos는 s에 vdd
d에 출력단자

nmos는 s에 gnd
d에 출력단자

입력GATE가 BA일 때

2NOR

3NAND


NOT LAYOUT

단축키
k :눈금자
shift k : 눈금자 없어짐
shift f : layout확인
ctrl f : symbol확인
shift z :축소
ztrl z :확대
s : 그린것을 줄일 수 있음


snap spacing을 0.005로 변경을 꼭 해주어야함

nmos를 불러옴

parameter를 100n에 1u로 변경해줌

단축키 shift+f

단축키 ctrl+fF

length확인

width확인

그룹해제


nMOS는 6개로 이루어져있다

nMOS세부 속성



NIMP를 선택하고 R누르고 클릭을 하면

만들 수 있다

pMOS그리기
PMOS를 먼저 분해해서 하나하나의 사이즈를 확인한다



profile
코딩왕이 되는 길

0개의 댓글