본문 바로가기
# Semiconductor/- Semicon Academy

[Harman 세미콘 아카데미] 25일차 - PSpice(전압원/전류원 활용, Model Editor, Monte-Carlo/Worst-Case, ABM 소자의 활용, Digital Circuit)

by Graffitio 2023. 7. 21.
[Harman 세미콘 아카데미] 25일차 - PSpice(전압원/전류원 활용, Model Editor, Monte-Carlo/Worst-Case, ABM 소자의 활용, Digital Circuit)
728x90
반응형
[전압원/전류원 활용]

 

아날로그 전압원(V) 및 전류원(I)의 종류

 

심볼명 모양 속성 의미 용도
VDC(IDC)
VDC =  직류 전류값 직류 전압 전원용
(DC sweep용)
VAC(IAC)
DC =
ACPULSE =
ACMAG =
직류값
교류 위상
교류 진폭
주파수 해석용
(AC sweep용)
VSIN
DC =
AC=
직류값
교류 진폭
주파수 해석용
(AC sweep용)
VOFF = 
VAMPL = 
FREQ = 
DF = 
PHASE = 
직류값
교류 진폭
주파수
Damping Factor
위상
과도 해석용
(Transient 해석용)
VPULSE
DC =
AC=
직류값
교류 진폭
주파수 해석용
(AC sweep용)
V1 = 
V2 =
TD = 
TR = 
TF = 
PW =
PER =
최초 stage 값
두 번째 stage 값
신호 지연 시간
신호 상승 시간
신호 하강 시간
펄스폭
주기(Period = T)
과도 해석용
(Transient 해석용)
전류의 경우, 전압과의 심볼명이 V가 아닌 I로 바뀌고
기능이나 의미, 용도는 동일하게 사용된다.
다음은 전압에서 나열한 것과 마찬가지로 전류원에 대해 나타낸 것

 


 

디지털 전압원

 

심볼명 부품 모양 속성 의미 용도
디지털 전압원
Stim1
COMMAND1
...
COMMANDN
디지털 1 Signal 입력원 디지털 입력용
Stim4
COMMAND1
...
COMMANDN
디지털 4 bit 입력원 디지털 입력용
Stim8 디지털 8 bit 입력원
Stim16 디지털 16 bit 입력원
FileStim1
COMMAND1
...
COMMANDN
디지털 1 Signal 입력원 파일을 이용한
디지털 입력용
FileStim2
FILENAME
: 절대/상대 경로 파일명

SIGNAME
: 신호명
디지털 2 bit 입력원 파일을 이용한
디지털 입력용
FileStim4 디지털 4 bit 입력원
FileStim8 디지털 8 bit 입력원
FileStim16 디지털 16 bit 입력원
FileStim32 디지털 32 bit 입력원
디지털 클락 전압원
DigStim1
Implementation
: 신호원 명칭
디지털 1 Signal 입력원 Stilulus를 이용한
디지털 입력용
DigStim2 Implementation
: 신호원 명칭
디지털 2 bit 클락 입력원 Stilulus를 이용한
디지털 입력용
DigStim4 디지털 4 bit 클락 입력원
DigStim8 디지털 8 bit 클락 입력원
DigStim16 디지털 16 bit 클락 입력원
DigStim32 디지털 32 bit 클락 입력원

 


 

디지털 신호원 예시 I

 

속성 Setting 방법

 


 

디지털 신호원 사용 예시 II

 

Bus로 연결되었을 경우, 각 bit별로 V측정가능

 


 

[Model Editor]

 

모델 에디터 기능을 활용하면, 각종 소자들의 셋팅값을 자유자재로 바꿔줄 수 있다.

우리는 그 중에서 Inductor Coupling 기능과 활용으로 Subcircuit의 제작 및 적용법을 알아볼 것이다.

 

Inductor Coupling

 

반파 정류 회로
Time Domain : Run time = 60ms

 


 

Subcircuit 제작법

 

: 자주 사용하는 회로들을 olb 파일로 만들어서 라이브러리에 저장하여 꺼내 쓰면 좋다

 

※ 제작 순서

 

① 자주 쓰는 회로 설계

② Create netlist

③ AMS Model Editor 에서 Export to Capture part Library

④ 사용하고자 하는 프로젝트에 라이브러리 추가

⑤ 하나의 부품처럼 꺼내서 쓰면 된다.

 

 

1. 회로 설계

 

2. Create Netlist

꼭 dsn 파일 눌러주고 netlist 생성해야 한다.
Browse 눌러서 내가 원하는 폴더에 모으면 좋다
부품명 변경해줄 것

 

3. AMS Model Editor 에서 Export to Capture part Library

아까 만든 lib 파일을 선택하여 olb 파일 생성해준다.
생성 완료

 

4. 사용하고자 하는 프로젝트에 라이브러리 추가

사용할 위치에 맞게 수정한 후 저장
이 부분을 대체해줄 것이다.

 

5. Subcircuit 적용

 

6. 시뮬레이션 에디터에도 라이브러리 추가

 

안 해주면 에러 발생

 

cf) 반파 정류 회로

1. 정류회로

    : 정류 회로란, 교류로부터 직류를 얻어내는 회로를 말한다.

2. 반파 정류 회로

    : 다이오드 등의 정류 소자를 사용하여 교류의 + 또는 -의 Half cycle만 전류를 흘려서 직류 생성

 


 

Model Editor 예제 - 클리퍼 회로 만들기

 

Subcircuit 제작

 

Main 회로에 적용
DB(차단주파수)로 변환하여 시뮬레이션

 

cf) Cliper circuit

    클리퍼 회로란,

    임의로 정한 기준값(직류 전원을 이용)보다 크거나 작은 신호를 없애는 다이오드 회로이다.

    즉, 필요한 신호만 잘라서 쓸 수 있게 해주는 회로를 말한다.

 


 

[Monte-Carlo/Worst-Case]

 

PSpice에서의 몬테 카를로 공차 분석

몬테카를로 해석은 허용범위 안에 모든 소자의 파라미터 값을 랜덤하게 변화시키면서 회로 의 응답을 구하는 해석이다.

이 결과로부터 소자 파라미터 변동에 따른 특성변화에 대한 통 계적인 데이타를 구할 수 있고,

회로가 실제 현장에서 동작할 때 어떤 특성변화가 존재할 것인가를 예측할 수 있다

- DEV를 조절하여 특성 변화 측정

  (DEV : Device Tolerance로 독립적으로 변할 수 있는 한계)

 

  i) 회로의 공차를 모델링하고, 랜덤으로 값을 선택하여 회로에 적용

  ii) 반복적으로 시뮬레이션을 수행하여 다양한 공차 조건에서의 회로 동작을 평가하고, 통계적으로 결과를 분석

 

이를 통해 회로의 안정성, 신뢰성, 공차에 대한 감수성 등을 추정할 수 있지만,

정확한 평가를 위해 대량의 랜덤 샘플링을 사용하므로 계산 비용이 높을 수 있다.

 

예시)

1000의 Limit가 있다면, 회로에 난수를 입력하고 오차범위를 주어 100회 시뮬레이션 돌린 결과가 Limit를 넘었는지 체크

 


 

예제

 

커패시터 C1과 저항 R1의 오차에 의해 나타나는 출력 V(out)의 영향을 측정하여라

- C1의 DEV = 5%, R1의 DEV = 10%

- Monte-carlo 해석을 수행하고 반복횟수는 100, Distribution은 uniform으로 설정

 

<DEV 세팅 방법>

   : Cbreak, Rbreak를 사용하여 세팅

Cbreak 부품 생성하여 Edit PSpice Model 클릭
DEV = 5% 구문 추가
저장하고 Copy Form 클릭
모델명 작성, Cbreak 선택, Ok

Rbreak도 동일하게 만들어주면 된다.

 

<Simulation>

Time - Monte 해석

 

<Performance Analysis>

 

어찌저찌 분석하긴 했으나, yield 분석으로 보기는 어렵다.

원래는 각각 부품에 대한 분포도가 상세히 나와야 하지만, PSpice는 yield 분석에 약하다.

 


 

[ABM 소자의 활용]

 

1. ABM이란?

: Analog Behavioral Modeling

ABM 라이브러리는 전자 소자 혹은 전자 시스템의 동작 상태를

전달함수나 Look_up Table 등을 통하여 기술할 수 있는 기능을 가지고 있는 소자이다.

임의의 회로를 실제 전기적인 소자를 이용하여 설계하지 않고도

회로의 동작 상태를 수학적인 표현으로 기술하여 검증할 수 있다.

 


 

[Digital circuit]

 

논리 회로

: 디지털 시스템의 기본 논리 회로는 AND, OR, NOT Gate와 Flip-Flop 등으로 구성되어 있다.

이들 회로의 입력과 출력의 기준은 1 또는 0으로 표시하며 이 것을 전압의 고저로 나타낸다.

 


 

예제

 

익숙한 그래프다.

Verilog에서의 Test-bench와 모양이 같다.

우리가 Verilog에서 Test_bench 코드를 짜주었듯이, PSpice에서 테스트하려면 위와 같이 회로를 설계해주면 된다.

이 것이 아날로그와 디지털의 차이?라고 볼 수 있으려나

 

 

728x90
반응형