회원가입 ID/PW 찾기

1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.

콘텐츠 수 200
판매자 보해소주 판매 납포인트 무료 평점 0점 / 총 0명 참여

ORCAD 강좌 5탄 Schematic에서 Netlist추출하기

이제 본격적을 Layout 작업을 하실 준비가 되셨죠?
Layout은 그럼 무엇일까요? Layout작업은 한마디로 PCB를 만들기위해 Data를 만드는 작업니다.
국내에서는 주로 Artwork이라고 부르고 있으면 해외에서는 Layout 작업이라고 부르더군요.
저는 솔찍히 Artwork이라는 이름이 더 마음에 드네요... 왜냐면 이것도 Art 예술이니까요...^ ^
아무래도 미적 감각이 좀 좋은 분은 나중에 PCB 만들어 놓으면 더 이쁜 PCB가 나오겠죠..?
PCB가 생산되는 과정을 한번 정리해 보면
1. 회로설계 (Schematic)
2. 설계된 회로에서 Netlist 추출
3. Netlist를 기본으로 Layout작업
4. 작업이 완료된 Layout에서 Gerber Data 추출
5. PCB 업체에 Gerber Data 전송
6. 완성된 PCB 받아서 가지고 놀기...^ ^

그럼 Layout을 하기위해서는 무엇이 필요할까요? 당근 Netlist가 필요하겠죠.
그래서 오늘은 완성된 회로도에서 Netlist를 추출해 보도록 하겠습니다. 그리 어려운 작업은 아닙니다.
우선 저번에 그려 놓았던 회로도를 열어놓습니다.

저번에 그렸던 멀티 바이브레이터 회로도 입니다. 넷트 리스트를 추출하기 위해서 마지막으로 정리를 해야 하는 작업이 있습니다.
각 부품의 Reference를 기록해 주는 것 입니다. 처음에 작업을 하시면 자동으로 R1,R2... 이런식으로 붙지만 좀 복잡한 회로를 그리다가 보면 자기가 원하는 위치에 부품번호를 고정하고 싶은 것도 있고 아니면 중간에 삭제하고 새로 집어 넣고 하는 과정에서 건너뛰는 번호가 생겨 정리 하고 싶은 경우도 생기게 됩니다.
그래서 파트번호를 정리를 하고 넘어 가야 하는데 여기서는 전체적으로 정리하는 것만 보여 드리겠습니다.
만약 파트 번호의 정리를 원하지 않으시면 Annotate는 하지 마세요...
그럼 위의 화면에서 좌측의 프로젝트 창에서 Schematic를 누르면 우측상단에 몇개의 툴바가 활성화 되는 것을 볼 수 있습니다.
여기에서 가장 처음에 있는 U? 툴바 Annotate를 누릅니다.

그러면 Annotate라는 대화상자가 보입니다.
여기서 다른 부분은 건드리지 말고 Action에서 Reset Part references to "?" 라고되어 있는 것으로 바꿉니다.
의미는 지금 현재 회로도에 기록되어 있는 Part reference를 모두 Reset 시키는 것입니다.
선택하고 OK를 누릅니다.

OK를 누르면 다시한번 실행을 하겠냐고 물어보는데 이유는 한번 실행하면 고치지 못합니다.
모두 그냥 Reset 시킬때는 관계가 없지만 혹시라도 위에서 말씀드린 것 처럼 자신이 원하는 Part reference를 지정해 놓은 상태에서는 모두 Reset 되어 버리기 때문에 다시 지정을 해야 하는 사태가 생길 수 있습니다.
그러니 돌리실때 확신을 가지고 돌리세요..
한번 엎지른 물은 다시 담을 수 없습니다.!!!


실행하고 나면 회로도에 모든 Reference 가 물음표로 바뀌어 버린 것을 알 수 있습니다.
?의 의미는 지정이 되지 않았다는 것을 뜻하는 것 입니다.

그럼이제 다시 Annotate툴바를 누릅니다.
마찬가지로 다른 것은 그대로 두고 Action에서
Incremental reference update를 선택합니다.
그리고 OK를 누릅니다.


그러면 위의 그림처럼 물음표로 되어있던 것들이 숫자로 바뀌면 잘 보시면 순서대로 Reference가 바뀐 것을 알 수 있습니다.


이번에는 지금까지 작업했던 회로도에서 Netlist를 추출하기 위해서 회로도 작성에 문제가 없었는지를 확인 하는 과정입니다.
역시 프로젝트 창에서 Schematic을 선택하고 우측상단 툴바의 DRC를 누릅니다.


그러면 Design Rules Check 대화상자가 뜨게 됩니다. 여기서 다른 부분은 그대로 두고 Report에서 자신이 보기를 원하는 부분을 채크 표시하시면 됩니다. 그리고 아래쪽에 View Output에 체크 표시를 하고 확인을 누릅니다.

Design Rules Check가 끝나고 위의 그리처럼 메모장에 그 결과가 표시 됩니다. 지금화면에는 에러는 없지만 여기서 에러가 나면 수정을 해주셔야 합니다.
에러가 있을 경우에는 메모장에 어떤부분이 어떻게 에러가 발생했다는 표시와 함께 Schematic에 그 부분이 파란 원으로 표시가 됩니다.

그럼 에러가 없으므로 이제는 Netlist를 추출 하겠습니다.
프로젝트 창에서 역시 Schematic을 선택하고 우측 상단의 툴바에서 N(create netlist)를 누릅니다.

그러면 위의 그림과 같은 Create Netlist 대화상자가 뜨게 됩니다.
여러종류의 탭을 보실 수 있습니다. 이것은 자신이 사용하고자 하는 Layout Tool에 따라서 Netlist를 생성하도록 하는 것 입니다.
회로도는 ORCAD에서 그렸지만 다른 Layout tool을 사용 할 수 있도록 하는 배려(?)입니다.
우리는 ORCAD Layout을 사용할 것 이기때문에 Layout 탭을 선택합니다.

Layout 대화상자에의 Option 부분에 Run ECO to Layout을 선택합니다.
아랫쪽에는 inches와 Milimeter를 선택하는 부분이 있습니다. 이것은 우리가 Layout을 할때 어떤 단위를 사용 할 것인지를 선택하는 것 입니다.
그러니까 자신이 Layout을 할때 Mil 단위를 사용하려면 User Properties are in inches를 선택하시고 Milimeter를 사용 하실 것이면 User Properties are in milimeters를 선택 하면 됩니다.
우리는 Mil을 사용할 예정이므로 inches를 선택합니다.

User Properties are in inches를 선택하고 NetlistFile에서 자신이 사용할 Netlist 파일 명을 입력 합니다.
화면에 보이는 이름으로 그냥 사용하고자 할때는 나두셔도 됩니다.
이제 확인을 눌러 Netlist를 추출 합니다.

회로도를 저장하고 넷트리스트를 뽑겠다는 메세지가 출력되고 확인을 눌러서 실행을 시키면 됩니다.

Netlist가 생성되고 좌측의 프로젝트 윈도우에 생성된 Netlist exerise.mnl이 보입니다.
이제 Netlist의 추출이 완료 되었습니다.
다음 편부터는 이 Netlist를 가지고 Layout을 해보도록 하겠습니다.


profile
DEAN 2007.11.16 05:14
좋은 자료 감사합니다
profile
소주마왕 2008.08.13 17:25
좋은자료 감사합니다 ^^
profile
그래내꽃해라 2008.09.22 14:05
감사합니다. ^^
profile
김뱅 2008.09.27 14:02
좋은정보감사합니다.
profile
루현이 2009.02.05 14:33
책보고 1주일 했던거 지금 2시간 만에 하고 있어요... ㅠㅠ 감사요..ㅎ
profile
한울림 2009.03.09 21:19
잘 공부하고 갑니다.
profile
프리로드 2009.04.12 21:36
고맙습니다
profile
카이 2009.10.21 09:16
좋은 자료 감사합니다
profile
열정맨 2009.11.03 16:51
감사합니다.
profile
해바락이 2009.12.15 16:11
좋은정보 감사드립니다.
profile
하이! 2010.06.08 16:29

좋은 자료 감사합니다.

profile
햄볶아요 2010.07.04 14:42
감사합니다. ^^
profile
다원사시랑이 2010.08.11 11:40

좋은 자료 감사합니다 정회원이 되어 열심히 공부해야겠습니다

profile
모피어스 2011.07.20 13:04

글씨가 짤려있고 그림은보이지 않네요...ㅠㅠ

profile
시나브로69 2012.05.23 01:11
강좌 감사합니다.
search
List of Articles
번호 분류 제목 평점 포인트 판매자 등록일 구매수 조회 수
공지 공공의 목적으로 공유하고자 하는 소프트웨어는 '소프트웨어 자료실'에 업로드를 요청드립니다.
공지 구매후 평점 댓글을 남겨주시면 구매포인트의 20%를 돌려드립니다.
200 펌웨어 & 코딩언어 AVR 128에 시리얼통신칩 설정 참고 [1] 무료 어부 2015-11-17 0 415
199 펌웨어 & 코딩언어 혼자 연구하는 c/c++ 입니다. [26] 무료 신념짱가 2013-08-23 0 1145
198 펌웨어 & 코딩언어 컴구조 공부중에 질문이요 [1] 무료 왈라c 2011-01-25 0 2985
197 펌웨어 & 코딩언어 The Art of Assembly Language [3] 무료 TreeOfDream 2011-01-16 0 2603
196 펌웨어 & 코딩언어 [펌]C언어의 기본구조 [21] 무료 스마트패넘 2010-12-16 0 3681
195 펌웨어 & 코딩언어 C언어 관련 레퍼런스 자료입니다.(C 라이브러리 사용시 유용함.) [14] 무료 승아 2010-11-06 0 3379
194 펌웨어 & 코딩언어 c언어 성적표 프로그램 [3] 무료 RTEE 2010-10-05 0 2931
193 펌웨어 & 코딩언어 c언어 잘할수있는게 [4] 무료 아기 2010-09-27 0 2436
192 펌웨어 & 코딩언어 C 언어 [3] 무료 연희야 2010-08-12 0 2386
191 펌웨어 & 코딩언어 윈도우 7 새 시스템 파티션을 만들거나 기존 시스템 파티션을 찾을 수 없습니다 무료 아크마 2010-07-22 0 8024
190 펌웨어 & 코딩언어 자바 개발 툴 [2] 무료 TreeOfDream 2010-06-21 0 2880
189 펌웨어 & 코딩언어 제가 사용하는 계산기 프로그램입니다. [7] 무료 타미아 2010-06-04 0 3716
188 펌웨어 & 코딩언어 모바일 프로그래밍 res파일 [2] 무료 니나노올 2010-06-02 0 2163
187 펌웨어 & 코딩언어 모바일 프로그래밍 게임소스 [1] 무료 니나노올 2010-06-02 0 2348
186 펌웨어 & 코딩언어 MFC로 영상이미지 역상처리하는 프로그램 [3] 무료 나얼제자 2010-05-25 0 3468
185 펌웨어 & 코딩언어 아스키 코드표 [3] 무료 siwall 2010-05-24 0 5071
184 펌웨어 & 코딩언어 RTOS 자료 두번째. [4] 무료 워터보이 2010-05-13 0 1925
183 펌웨어 & 코딩언어 RTOS 자료. [4] 무료 워터보이 2010-05-13 0 2238
182 펌웨어 & 코딩언어 InnoSetup 셋업 프로그램 만드는 프리웨어 [2] 무료 전자과조교 2010-05-04 0 2159
181 펌웨어 & 코딩언어 freescale사의 s12 instruction set 요약입니다. [2] 무료 아싸라삐야 2010-05-01 0 2303
  • 일이 뜻대로 되지 않을 때는 나보다 못한 사람을 생각하라. 원망하고 탓하는 마음이 저절로 사라지리라.
    - 홍자성
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.