PSPICE 실습코너
Half Adder는 2진수 한자리만 계산할수 있으므로 두자리 이상을 계산할때 사용할수 없다. 여기서는 3자리 이진수와 자리올림을
함께 덧셈하는 회로인 Full Adder회로를 Half Adder를 이용하여 만들어서 시뮬레이션해 보고자 한다. 이런 과정에서 자연스럽게
PSpice에서 계층구조를 사용하는 방법을 익히게 될것이다. 우선 Full Adder의 진리표는 다음과 같다.
IN_A IN_B IN_C sum Carry 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1
1. 시뮬레이션 회로
2. 시뮬레이션 회로의 작성
(1) Place Hierarchical block을 선택
(2) Place Hierarical Block 창이 뜨면 Reference에 Half_ADDER1이라 입력하고 Implementation Type은 Schematic View를 선택하고
Implementation Name에는 Halfadd라고 입력한후 OK 버튼을 누른다.
(3) 왼쪽 마우스 버튼을 눌러 빨갛게 블럭을 활성화 한후 Place Pin 버튼을 누른다.
(4) Place Hierarical Pin 창이 뜨면 다음 그림과 같이 핀이름 및 타입을 기입한다.
(5) 이제 Half_ADDER1의 하위 도면을 만들기 위해 Half_ADDER1블럭을 클릭하여 붉게 활성화시킨후 → 오른쪽 마우스
버튼을 클릭 → Descend Hierarchy를 선택한다.
(6) New Page in Schematic 창이 뜨고 Name에 PAGE1이 기입된다.
(7) OK버튼을 누르면 다음과 같이 Sub Schematic이 생긴것을 볼수 있다.
(8) 이제 Half_ADDER1 화면내에서 다음과 같이 하위 도면을 그린다.
(9) 상위블럭과 하위블럭은 다음과 같이 대응관계를 갖는다.
(10) Schematic 1 : Page1 창을 클릭하여 선택한후 Half_ADDER1 블럭을 클릭하여 붉게 활성화시키고 오른쪽 마우스 버튼을
눌러 Copy를 선택한다.
(11) 마우스 포인터를 Half_ADDER1 블럭 아래로 옮겨서 오른쪽 마우스 버튼을 누르고 Paste를 선택하여 Half_ADDER2
를 삽입한다. 그런다음 다음과 같이 나머지 회로를 삽입하여 마무리 한다.
(12) Digital Signal 입력을 배치하기 위해 Place Part 버튼을 클릭하여 Place Part 창이 뜨면 Part에 DigStim1을 입력한후 OK
버튼을 누른다.
(13) DigStim1을 다음그림과 같이 배치하고 Reference Value를 각각 IN_A , IN_B , IN_C로 바꾸고, Implementation Name을
각각 In_A , In_B , In_C 로 입력한다.
(14) Digital Signal의 입력을 설정하기 위해 DigiStim1 심볼에 마우스 포인터를 올리고 오른쪽 마우스 버튼을 클릭하여
Edit Pspice Stimulus를 선택한다.
(15) 그러면 다음과 같이 New Stimulus 창이 뜨는데 Name에 IN_A를 입력하고 Digital → Clock을 선택한후 OK를 누른다.
(16) Clock Attributes 창에서 Period and on time을 선택하고 Period에 4ms , On time에 2ms , Initial Value에 0 , Time delay에
0을 입력하고 OK를 누른다.
(17) 나머지 두개의 Digital signal에 대해서도 동일한 과정을 거쳐 다음과 같이 입력을 설정한다.
![]()
3. 시뮬레이션 환경설정 및 시뮬레이션 하기
(1) 시뮬레이션 조건을 설정하기 위해 New Simulation Profile 버튼을 눌러 New Simulation 창이 뜨면 Name에 adder를 입력
하고 Create 버튼을 누른다.
![]()
(2) Simulation Settings 화면에서 다음과 같이 설정하고 확인 버튼을 누른다.
![]()
(3) Run PSpice 버튼을 눌러 시뮬레이션을 수행하면 다음과 같은 결과 화면을 얻을수 있다.
![]()
- adder1.JPG (6.1KB)(8)
- adder2.JPG (70.4KB)(7)
- adder3.JPG (22.8KB)(6)
- adder9.JPG (50.2KB)(5)
- adder10.JPG (63.2KB)(4)
- adder11.JPG (52.0KB)(5)
- adder12.JPG (134.5KB)(5)
- adder13.JPG (131.7KB)(5)
- adder14.JPG (88.7KB)(5)
- adder15.JPG (46.5KB)(4)
- adder16.JPG (52.3KB)(5)
- adder17.JPG (39.8KB)(4)
- adder22.JPG (31.6KB)(5)
- adder24.JPG (113.4KB)(5)
- adder25.JPG (75.6KB)(5)
- adder8.JPG (97.3KB)(5)
- b.jpg (56.8KB)(4)
- adder26.JPG (17.0KB)(4)
- adder27.JPG (94.3KB)(4)
- adder18.JPG (29.2KB)(5)
- adder20.JPG (28.4KB)(5)
- adder23.JPG (91.8KB)(5)

