반응형

OrCAD Capture를 시작할 때 모든 설정을 ini 파일에서 불러온다.

아래 Flowcad에서 ini파일에 대한 자료를 공유하고 있다.

 

https://www.flowcad.ch/cms/upload/ApplicationNotes/FlowCAD_AN_Capture_ini.pdf

 

 

프로그램을 설치하면 ini 파일은 기본적으로 아래 경로에 있다. (버전에 따라 폴더명이 조금 다르다)

default 경로: C:\SPB_Data\cdssetup\OrCAD_Capture\17.4.0\

프로그램 시작시 session log에 찍힘

특히 OrCAD Capture CIS(Component Information System)를 구축할 때, ini파일의 역할이 중요.

 

Capture.ini 파일을 텍스트편집기로 열어보면 유저가 설정한 preference 데이터도 갖고 있음을 알 수 있다.

즉 이 파일을 백업하고 다른곳에서 사용하면, 내가 사용했던 preference를 재사용할 수 있다.

반응형
반응형

Cross-section 에 설정하는 여러 material정보들이 있는데, 해당 parameter값들을 수정 또는 추가할 수 있다.

 

Setup - Materials (OrCAD 라이센스의 경우 맨아래 More... 를 펼치면 있다.)

각 material의 값들이 아래처럼 나열되어 있다.

 

기본 default값을 수정하면 파랑색으로 변경된다. (이 값들은 Cross-section 지정시 계산되는 값이므로 주의한다.)

 

리스트에 없는 material을 추가할 수 있다.

1. 아무거나 잡고 마우스 우클릭 - Create New

2. material 이름을 입력하고 값을 부여한다.

3. 확인

cross-section 의 material에 내가 만든 항목이 저장되어서 선택이 가능하다. (여기선 dielectric 으로 만듦)

 

 

 

 

반응형
반응형

설계시 정확한 pick을 하는 방법으로는 좌표값을 입력하거나 어느 지점을 기준으로 pick하는 방법이 있다.

snap pick to 기능은 뭔가를 그리거나 배치할 때 오른쪽마우스 - snap pick to 기능으로 정확한 지점을 택할 수 있도록 명령을 사용할 수 있다.

각 항목에 대한 설명을 아래 블로거님께서 잘 만들어 주셨다.

https://m.blog.naver.com/kingreddrake/221301513742

 

OrCAD Tip) Snap pick to 포인트 위치

line이나 Shape를 그리거나 부품을 움직일 때 (마우스 우클릭 후 ) Snap Pick to 기능을 이용하면 클릭 ...

blog.naver.com

각 항목에 대한 자세한 사항은 위 블로그를 참고한다.

출처:https://m.blog.naver.com/kingreddrake/221301513742

여기서는 이 항목을 단축기로 쉽게 만들어서 사용할 수 있도록 초점을 맞췄다.

 

단축키를 설정하는 방법 자세히는 아래 참고

https://ansan-survivor.tistory.com/133

 

[PCB Editor] OrCAD Allegro PCB Editor 기본 단축키 / 사용자지정 단축키 만들기.

Cadence Allegro PCB에는 기본으로 내장된 단축키가 있다. 이를 확인하려면, command창에 "funckey"라고 입력하고 엔터를 누르면 된다. 텍스트가 의미하는 바 C: ctrl S: Shift CS : Ctrl + Shift ~S : Ctrl + S..

ansan-survivor.tistory.com

 

위 포스팅 일부를 참고해서 간단히 env파일을 단축키를 쓸 수 있도록 수정한다.

 

1.  환경변수설정 파일 편집하기

    Ctrl + R 을 눌러 실행한 후, 다음과 같이 입력. 만약 Notepad++ 가 설치되어있으면 오른쪽처럼 실행.

Notepad++가 깔려있으면 오른쪽처럼 실행

 

 

2.  아래 snap pick to 단축키 템플릿을 이용한다.

    (#은 주석을 의미하고, #뒤는 무시된다. 그러나 #뒤 한글을 넣으면 오류발생한다)

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Midpoint'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Segment'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Intersection'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Bond Wire Vertex'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Bond Wire Midpoint'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Bond Wire'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Shape Center'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Symbol Origin'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Symbol Center'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Finger'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Figure'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Pad Edge Vertex'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Pad Edge Midpoint'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Pad Edge'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Off-Grid Location'"

funckey (Hotkey) "prepopup;pop dyn_option_select 'Snap pick to@:@Grid Point'"

여기서 (Hotkey) 는 유저가 사용할 단축키 버튼이므로 입맛에 맞게 변경한다.

 

 

3. 사용 예

    (v, m, x 버튼을 이용해 hotkey를 만들었다)

    env파일을 수정 후 프로그램을 껐다가 켜야 적용이 된다.

위와 같은 assembly_top으로 그려진 선이 있다.

* snap pick to Vertex 단축키 "v" 사용

 

* snap pick to Intersection 단축키 "x" 사용

 

* snap pick to Midpoint 단축키 "m" 사용

 

 

(아래는 Snap pick to 및 좌표 입력 배치 관련 영상)

https://www.youtube.com/watch?v=S9VKqI6VqKI 

 

 

 

 

 

반응형
반응형

아래 포스팅에서 {PartGroup} 을 이용해서 Heterogeneous annotate를 꼬이지 않도록 포스팅 했다.

https://ansan-survivor.tistory.com/708

 

[CAPTURE] OrCAD Capture Heterogeneous 심볼 (Multi symbol) Annotate 시 꼬이지 않도록 하기 (partGroup 지정)

아래 심볼만들기 포스팅에서 하나의 부품의 심볼을 여러개로 만들수 있는 옵션이 있다. 이를 Heterogeneous 라고 부르는데 만드는 방법은 아래 참고 https://ansan-survivor.tistory.com/127 [CAPTURE] OrCAD Capt..

ansan-survivor.tistory.com

그러나 Property가서 계속 수정하기 귀찮을 경우를 대비해 간단하게 만든 TCL코드를 이용할 수 있다.

 

1.  TCL코드 다운로드 및 압축풀기

capCBWareAddHeteroProp.zip
0.01MB

    아래 코드를 받고 압축을 풀어 아래 경로로 갖다놓는다.

    (*버전이 17.2 나 16.6 일경우 맞춰서 놓는다. tclscripts, capAutoLoad폴더는 직접 생성해야 한다.)

 

    (만약 작업경로가 아래와 다를 경우 Ctrl + R 누르고 %home%을 검색해서 현재 작업경로를 확인해서 넣는다.)

 

2. OrCAD Capture를 실행시키고 PartGroup을 만들고자 하는 Heterogeneous Symbol(Multi symbol)에 적용한다.

    Ctrl + 클릭 복수선택 - 마우스우클릭 - More - Add Heterogeneous Property

 

3. 아래와 같은 UI가 뜬다. 여기서는 숫자 값은 자동으로 증가 함으로 냅둔다.

   (다른 값을 입력할 시 1번밖에 실행이 안되는 버그가 있음)

UI가 뜨고 OK를 누른다.
그리고나서 속성을 확인
속성을 보면 "Hetero" 라는 새로운Property가 자동으로 추가되며, 1라는 값이 입력됨을 볼 수 있다.

4. 다른 Multi symbol들에게도 그룹별로 값을 부여한다.

5. Additionally From INI 값에 {Hetero} 입력 후 Annotate 실행

 

 

 

 

반응형
반응형

아래 심볼만들기 포스팅에서 하나의 부품의 심볼을 여러개로 만들수 있는 옵션이 있다.

이를 Heterogeneous 라고 부르는데 만드는 방법은 아래 참고

https://ansan-survivor.tistory.com/127

 

[CAPTURE] OrCAD Capture Symbol(심볼) 만들기 및 옵션

https://resources.orcad.com/all-videos/orcad-symbol-editor OrCAD Symbol Editor  In the Enhanced Symbol Editor, there's no need to leave symbol creation environment to perform any edits/ changes. Ef..

ansan-survivor.tistory.com

그러나 나중에 Annotate를 실행할 때 꼬이는 경우가 있다.

OrCad Capture의 Annotate는 왼쪽->오른쪽, 상단->하단으로 하도록 default 설정되어있다. (물론 바꿀 수 있다)

하지만 회로도를 그릴때 위 사항을 고려해서 하는것은 번거로움으로 PartGroup을 지정해주면 편하다.

 

 

만약 PartGroup설정을 안하면 Annotate 후 아래와 같은일이 벌어진다.

아래 파트 LM2902는 A,B,C,D 까지 있지만, C까지만 쓰고 D는 사용하지 않았다.

Annotate 전
U4가 사용하지 않는 D까지 확장되며.. A,B,C 순서까지 뒤죽박죽이 되버렸다..

또한 위와 같은 이유로 ERROR(ORCAP-1376): Cannot package part ~~ 에러에 직면한다.

 

 

 

위와 같은일을 방지하기위해 아래와 같이 한다.

 

1. Ctrl누른채 동일 파트를 복수선택 - 마우스우클릭 - Edit Properties

 

2. New Properties - "PartGroup" 속성을 추가

생성됨을 확인

3. 같은 심볼끼리는 동일한 이름을 넣는다.

4. 마찬가지로 다른 파트도 똑같이 적용하고 PartGroup에는 다른 이름을 넣는다.

5. Annotate 시 Addtionally From INI에 {PartGroup} 값을 추가 한다.

 

(결과) 서로 지정한 PartGroup에서만 Annotate가 된다. 

하지만 분명 A,B,C 순으로 했지만

U4의 경우 C->A->B 으로 바뀌고

U6의 경우 B->C->A 으로 바뀌었다.

 

이는 기본 Annotate설정이 왼쪽->오른쪽, 상단->하단 으로 되어있기 때문.

해결 방법은 Symbol의 위치를 바꿔주던가, 추가적으로 Annotate의 방향설정을 변경하는 방법이 있다.

 

<Symbol의 위치를 바꾸기>

왼쪽 심볼이 제일 위로 가고 그다음 오른쪽이 점점 아래로 가도록 위치를 변경하면 Annotate시 A,B,C으로 적용된다.

 

<Annotate의 방향설정을 변경>

방향자체를 왼쪽 위부터 아래로 읽는 식으로 바꾸기
그럼 의도했던데로 ABC순으로 나열이 된다. 다만 reference 번호가 좀 바뀔뿐..

 

위 과정이 귀찮은 경우 TCL코드를 추가해서 좀더 빠르게 가능하다. (아래 포스팅 참고)

https://ansan-survivor.tistory.com/709

 

[CAPTURE] OrCAD Capture Heterogeneous 심볼 (Multi symbol) Annotate 시 꼬이지 않도록 하기 ( TCL코드 사용하기 )

아래 포스팅에서 {PartGroup} 을 이용해서 Heterogeneous annotate를 꼬이지 않도록 포스팅 했다. https://ansan-survivor.tistory.com/708 [CAPTURE] OrCAD Capture Heterogeneous 심볼 (Multi symbol) Annotate..

ansan-survivor.tistory.com

 

반응형
반응형

리포트를 텍스트로 간단히 빠르게 출력할 수 있다. (아래 포스팅)

https://ansan-survivor.tistory.com/702

 

[PCB Editor] OrCAD/Allegro PCB text 편집기를 이용해 빠르게 리포트 뽑기

설계를 완료하고 제조사 또는 고객사에 데이터정보를 보내기 위한 리포트를 뽑을 수 있다. 아래 포스팅은 자동으로 완성된 Template을 사용하거나 필요한 정보만 뽑아서 만드는 방법. https://ansan-su

ansan-survivor.tistory.com

 

리포트 출력시 위 Extract UI에서 일일이 찾아야 하는데 어떤것이 있는지 잘 모른다.. 고로 모든 리스트를 Cadence 홈페이지에서 가져왔다.

Ctrl + F 로 찾아 쓰길..

BOARD
This view extracts the basic data about the design extents and scaling. extracta supplies the data automatically as the second J record of every extraction, so you usually do not need to extract the data with a separate view file.

#
# board_baseview - basic fields for the BOARD view
#
BOARD 
 BOARD_NAME
 BOARD_ACCURACY
 BOARD_UNITS
 BOARD_EXTENTS_X1
 BOARD_EXTENTS_Y1
 BOARD_EXTENTS_X2
 BOARD_EXTENTS_Y2
 BOARD_LAYERS 
 BOARD_THICKNESS
 BOARD_DRC_STATUS
 BOARD_SCHEMATIC_NAME
 BOARD_BOARD_THICKNESS
END
COMPONENT
This view extracts components in the design. The basic identifier of each record is the reference designator of the component.

COMPONENT
  REFDES_SORT
  REFDES
  COMP_CLASS
  COMP_PACKAGE
  COMP_DEVICE_TYPE
  COMP_VALUE
  COMP_TOL
  COMP_MAX_POWER_DISS_DEVICE
  COMP_MAX_POWER_DISS_INSTANCE
  COMP_ALT_SYMBOLS
  COMP_AUTO_RENAME
  COMP_COMPONENT_WEIGHT
  COMP_DENSE_COMPONENT
  COMP_DEVICE_LABEL
  COMP_FIX_ALL
  COMP_HARD_LOCATION
  COMP_HEIGHT
  COMP_INSERTION_CODE
COMP_MAX_POWER_DISS
  COMP_NO_MOVE
  COMP_NO_PIN_ESCAPE
  COMP_NO_ROUTE
  COMP_NO_SWAP_COMP
  COMP_NO_SWAP_GATE
  COMP_NO_SWAP_GATE_EXT
  COMP_NO_SWAP_PIN
  COMP_PART_NUMBER
  COMP_PIN_ESCAPE
  COMP_PLACE_TAG
  COMP_ROOM
  COMP_TERMINATOR_PACK
 COMP_VOLTAGE
  COMP_VOLT_TEMP_MODEL
  COMP_WIRE_BOND
END
COMPONENT_PIN
This view extracts pins of components in the drawing. The basic identifier of each record is the reference designator and pin number of the component pin. The difference between the COMPONENT_PIN view and the LOGICAL_PIN view (described later in this chapter) is that the COMPONENT_PIN view does not include pins of functions not yet assigned to components. Also, common pins (shared between functions) only occur once in the COMPONENT_PIN view, whereas they will occur once per function in the LOGICAL_PIN view.

This view differs from the COMPOSITE_PAD view (described next) in that there are no vias (or stand-alone pins) included in this view. Also, pins of unplaced components are included in this view and not in the COMPOSITE_PAD view.

COMPONENT_PIN
REFDES_SORT
PIN_NUMBER_SORT
REFDES
PIN_NUMBER
PIN_X
PIN_Y
PIN_EDITED
PIN_COMMON_CODE
PIN_SWAP_CODE
PIN_TYPE
PAD_STACK_NAME
NET_NAME
PIN_FLOATING_PIN
PIN_GROUND
PIN_NC
PIN_NO_PIN_ESCAPE
PIN_NO_SHAPE_CONNECT
PIN_NO_SWAP_PIN
PIN_PAD_STACK_NAME
PIN_PINUSE
PIN_PIN_ESCAPE
PIN_POWER
END
COMPOSITE_PAD
This view extracts pad data from symbol pins and vias in the design. You can use this view to get padstack and drill hole data.

COMPOSITE_PAD
CLASS
PAD_STACK_NAME
PAD_STACK_INNER_LAYER
PAD_STACK_TYPE
GRAPHIC_DATA_NAME
GRAPHIC_DATA_NUMBER
GRAPHIC_DATA_1
GRAPHIC_DATA_2
GRAPHIC_DATA_3
GRAPHIC_DATA_4
START_LAYER_NAME
START_LAYER_NUMBER
END_LAYER_NAME
END_LAYER_NUMBER
REFDES
PIN_NUMBER
PIN_X
PIN_Y
TEST_POINT
VIA_MIRROR
VIA_X
VIA_Y
NET_NAME
DRILL_HOLE_NAME
DRILL_HOLE_X
DRILL_HOLE_Y
DRILL_HOLE_PLATING
DRILL_ARRAY_ROWS
DRILL_ARRAY_COLUMNS
DRILL_ARRAY_CLEARANCE
DRILL_ARRAY_LOCATIONS
DRILL_FIGURE_CHAR
DRILL_FIGURE_SHAPE
DRILL_FIGURE_WIDTH
DRILL_FIGURE_HEIGHT
DRILL_FIGURE_ROTATION
VIA_NO_SHAPE_CONNECT
VIA_PAD_STACK_NAME
END
CONNECTIVITY
This view extracts data about electrical connections. The nets in the design are used to create records that represent a node or a connection. A node refers to the pins, vias, and Ts that are part of a logical net. A connection refers to ratsnest or etch geometry. The CONNECTIVITY baseview contains the following fields:

You can edit this baseview to add the WIREBOND_PROFILE_NAME property if, for example, you need to separate wires into their respective groups, or map them to some curvature.
CONNECTIVITY
#
NET_NAME != ’’
RAT_CONNECTED != ’YES’
#
NET_NAME_SORT
NODE_SORT
NODE_1_NUMBER
NODE_2_NUMBER
RECORD_TAG
CLASS
SUBCLASS
NET_NAME
GRAPHIC_DATA_NAME
GRAPHIC_DATA_NUMBER
GRAPHIC_DATA_1
GRAPHIC_DATA_2
GRAPHIC_DATA_3
GRAPHIC_DATA_4
GRAPHIC_DATA_5
GRAPHIC_DATA_6
GRAPHIC_DATA_7
GRAPHIC_DATA_8
GRAPHIC_DATA_9
GRAPHIC_DATA_10
NODE_CONNECTS
RAT_CONNECTED
REFDES
PIN_NUMBER
PIN_TYPE
PIN_X
PIN_Y
VIA_X
VIA_Y
VIA_MIRROR
PAD_STACK_NAME
START_LAYER_NAME
END_LAYER_NAME
COMP_DEV_TYPE
COMP_TERMINATOR_PACK
COMP_VALUE
SEG_CAPACITANCE
SEG_INDUCTANCE
SEG_IMPEDANCE
SEG_PROPAGATION_DELAY
SEG_RESISTANCE
END
FULL_GEOMETRY
This view contains the data in the GEOMETRY view plus detailed pad data. Pad data is defined as the actual pad in use for each subclass of a pin or via.

Standard geometries have the appropriate geometry (for example, CIRCLE) as the GRAPHIC_DATA_NAME, as well as their PAD_SHAPE_ NAME.

Pads that are arbitrary shapes are presented as a shape. The GRAPHIC_DATA_NAME is LINE (or ARC), and GRAPHIC_DATA_10 is SHAPE. Additionally the
PAD_SHAPE_NAME field contains the shape symbol name (preceded by FIG_SHAPE and space). The SYM_TYPE and SYM_NAME fields still reflect information about the parent symbol for pins and are empty strings for vias.

FULL_GEOMETRY
 CLASS
 SUBCLASS
 RECORD_TAG
 GRAPHIC_DATA_NAME
 GRAPHIC_DATA_NUMBER
 GRAPHIC_DATA_1
 GRAPHIC_DATA_2
 GRAPHIC_DATA_3
 GRAPHIC_DATA_4
 GRAPHIC_DATA_5
 GRAPHIC_DATA_6
 GRAPHIC_DATA_7
 GRAPHIC_DATA_8
 GRAPHIC_DATA_9
 GRAPHIC_DATA_10
 REFDES
 PIN_NUMBER
 PAD_STACK_NAME
 PAD_SHAPE_NAME
 PAD_TYPE
 PAD_FLASH
 DRILL_HOLE_X
 DRILL_HOLE_Y
 SYM_NAME
 SYM_TYPE
 NET_NAME
 PIN_X
 PIN_Y
 VIA_X
 VIA_Y
 SEG_CAPACITANCE
 SEG_IMPEDANCE
 SEG_INDUCTANCE
 SEG_PROPAGATION_DELAY
 SEG_RESISTANCE
END
FUNCTION
This view extracts functions in the drawing. The basic identifier in this view is the function designator. If the function is assigned to a component, you can extract any of the component’s data fields. If the component, in turn, is placed, you can extract any of the symbol’s data fields.

FUNCTION
 FUNC_DES_SORT
 FUNC_DES
 COMP_DEVICE_TYPE
 FUNC_TYPE
 REFDES
 FUNC_SLOT_NAME
 FUNC_SPARE_FLAG
 FUNC_GROUP
 FUNC_HARD_LOCATION
 FUNC_LOGICAL_PATH
END
GEOMETRY
This view extracts geometric elements of the design—the absolute coordinates of each element, formatted into data fields named GRAPHIC_DATA_n fields. Each n field has a different meaning depending on the type of geometric element it describes. See Extract Data Dictionary for a complete listing.

You can also extract any of the properties attached to any geometric element. For example, you can use GEOMETRY view data to extract the following:

Design outline data for N/C router programming
Types of geometry on an etch layer for translation to other systems, such as mechanical analysis systems
GEOMETRY
 CLASS
 SUBCLASS
 RECORD_TAG
 GRAPHIC_DATA_NAME
 GRAPHIC_DATA_NUMBER
 GRAPHIC_DATA_1
 GRAPHIC_DATA_2
 GRAPHIC_DATA_3
 GRAPHIC_DATA_4
 GRAPHIC_DATA_5
 GRAPHIC_DATA_6
 GRAPHIC_DATA_7
 GRAPHIC_DATA_8
 GRAPHIC_DATA_9
 GRAPHIC_DATA_10
 REFDES
 NET_NAME
 SYM_NAME
 COMP_DEVICE_TYPE
 SEG_CAPACITANCE
 SEG_INDUCTANCE
 SEG_IMPEDANCE
 SEG_PROPAGATION_DELAY
 SEG_RESISTANCE
 GEO_FILLET
 GEO_SYMBOL_ETCH
END
 GEO_FILLET
 GEO_SYMBOL_ETCH
END
LAYER
This view extracts data about the physical layers (for example, etch, multiwire, or dielectric) in the design. Layer information is obtained from the Cross Section parameter form.

LAYER
 LAYER_SORT
 LAYER_SUBCLASS
 LAYER_ARTWORK
 LAYER_USE
 LAYER_CONDUCTOR
 LAYER_DIELECTRIC_CONSTANT
 LAYER_ELECTRICAL_CONDUCTIVITY
 LAYER_LOSS_TANGENT
 LAYER_MATERIAL
 LAYER_SHIELD_LAYER
 LAYER_THERMAL_CONDUCTIVITY
 LAYER_THICKNESS
 LAYER_TYPE
END
LOGICAL_PIN
This view extracts function pins in the drawing. The difference between the LOGICAL_PIN view and the COMPONENT_PIN view (previously described) is that the COMPONENT_PIN view does not include pins of unassigned functions (functions not assigned to components). Also, common pins (shared between functions) occur only once in the component pin view, whereas they occur once per function in the logical pin view. The LOGICAL_PIN view does not include “non-function” pins, such as power, ground, and no-connect pins.

LOGICAL_PIN
 FUNC_DES_SORT
 PIN_NAME
 FUNC_DES
 REFDES
 PIN_NUMBER
 PIN_X
 PIN_Y
 PIN_EDITED
 PIN_COMMON_CODE
 PIN_SWAP_CODE
 PIN_TYPE
 PAD_STACK_NAME
 NET_NAME
 PIN_FLOATING_PIN
 PIN_GROUND
 PIN_NC
 PIN_NO_PIN_ESCAPE
 PIN_NO_SHAPE_CONNECT
 PIN_NO_SWAP_PIN
 PIN_PAD_STACK_NAME
 PIN_PINUSE
 PIN_ESCAPE
 PIN_POWER
END
NET
This view extracts net information from the design. The identifier in this view is the net name. You can use this view to extract all properties related to the nets (but not pins of nets; use LOGICAL_PIN or COMPONENT_PIN views for that).

NET
 NET_NAME_SORT
 NET_NAME
 NET_STATUS
 NET_CAPACITANCE
 NET_ETCH_LENGTH
 NET_ETCH_WIDTH_AVERAGE
 NET_IMPEDANCE_AVERAGE
 NET_IMPEDANCE_MAXIMUM
 NET_IMPEDANCE_MINIMUM
 NET_INDUCTANCE
 NET_MANHATTAN_LENGTH
 NET_MANHATTEN_LENGTH
 NET_PATH_LENGTH
 NET_PROPAGATION_DELAY
 NET_RESISTANCE
 NET_VIA_COUNT
 NET_BUS_NAME
 NET_PROPAGATION_DELAY
 NET_DIFFERENTIAL_PAIR
 NET_DIFFP_2ND_LENGTH
 NET_DIFFP_LENGTH_TOL
 NET_DRIVER_TERM_VAL
 NET_ECL
 NET_ECL_TEMP
 NET_EXTERNAL_NOISE
 NET_FIXED
 NET_LOAD_TERM_VAL
 NET_RELATIVE_PROPAGATION_DELAY
 NET_MAX_BOND_LENGTH
 NET_MAX_BVIA_STAGGER
 NET_MAX_EXT_NPOSE
 NET_MAX_FINAL_SETTLE
 NET_MAX_FIRST_SWITCH
 NET_MAX_OHM_LOSS
 NET_MAX_OVERSHOOT
 NET_MAX_PARALLEL
 NET_MAX_PEAK_BXTALK
 NET_MAX_PEAK_FXTALK
 NET_MAX_PROP_DELAY
 MET_MAX_SUM_BXTALK
 NET_MAX_SUM_FXTALK
 NET_MAX_THERM_SHIFT
 NET_MAX_UNDERSHOOT
 NET_MAX_VIA_COUNT
 NET_MIN_BOND_LENGTH
 NET_MIN_BVIA_GAP
 NET_MIN_BVIA_STAGGER
 NET_MIN_LINE_WIDTH
 NET_MIN_NECH_WIDTH
 NET_MIN_NOISE_MARGIN
 NET_MIN_PROP_DELAYT
 NET_NO_GLOSS
 NET_NO_PIN_ESCAPE
 NET_NO_RAT
 NET_NO_RIPUP
 NET_NO_ROUTE
 NET_NO_TEST
 NET_PROBE_NUMBER
 NET_RATSNEST_SCHEDULE
 NET_ROUTE_PRIORITY
 NET_ROUTE_TO_SHAPE
 NET_SAME_NET
 NET_STUB_LENGTH
 NET_TS_ALLOWED
 NET_VIA_LIST
 NET_VOLTAGE
 NET_WEIGHT
END 
RAT_PIN
This view extracts the COMPONENT_PIN view with NET_RAT_ SCHEDULE. This view is useful for retrieving the ratsnesting for a net.

COMPONENT_PIN 
 NET_NAME_SORT
 NET_RAT_SCHEDULE
 NET_NAME
 REFDES
 PIN_NUMBER
 PIN_X
 PIN_Y
END
SYMBOL
The basic identifier in this view is the symbol name (for example, DIP14). Use this view to extract symbol data from the design, whether or not the symbol has a component assigned to it.

SYMBOL
 SYM_TYPE
 SYM_NAME
 REFDES
 SYM_BOX_X1
 SYM_BOX_X2
 SYM_BOX_Y1
 SYM_BOX_Y2
 SYM_CENTER_X
 SYM_CENTER_Y
 SYM_EXTENTS_X1
 SYM_EXTENTS_X2
 SYM_EXTENTS_Y1
 SYM_EXTENTS_Y2
 SYM_HAS_PIN_EDIT
 SYM_MIRROR
 SYM_ROTATE
 SYM_X
 SYM_Y
 SYM_LIBRARY_PATH
 SYM_SHAPE_X_OFF
 SYM_SHAPE_Y_OFF
END

관련 자료는 Cadence PCB를 설치시 제공하는 Document 에서 자세히 볼 수 있다.

그 중 마지막 섹션인 "Extract Data Dictionary"

 

버전별 경로: 

C:\Cadence\SPB_16.6\doc\algrodescmp

C:\Cadence\SPB_17.2\doc

C:\Cadence\SPB_17.4\doc

 

 

반응형
반응형

설계를 완료하고 제조사 또는 고객사에 데이터정보를 보내기 위한 리포트를 뽑을 수 있다.

아래 포스팅은 자동으로 완성된 Template을 사용하거나 필요한 정보만 뽑아서 만드는 방법.

https://ansan-survivor.tistory.com/387

 

[PCB Editor] OrCAD/Allegro PCB 자동 완성된 리포트 뽑기, OrCAD Allegro 기본 PCB Report 뽑기( 부품 좌표, BOM리

다음 영상을 참고했다. (옛날버전, 영문) www.youtube.com/watch?v=EsrQQqMlUEE 영문 참고자료 www.pcbway.com/blog/PCB_Layout_Software/How_to_pick_and_place_report_by_OrCAD.html How to pick and place repo..

ansan-survivor.tistory.com

 

리포트에서 사용하는 변수만 입력함으로써 쉽게 리포트를 생성할 수 있다.

 

여기서는 위 방법이 번거로운 사람들에게 간단하게 Text를 편집해서 불러오는 방법이다.

아래 예시에서는 Quick Reports에 저장되어있는 Component Report를 참고해서 직접 text로 만들어 보는 것이다.

필요 없는 정보는 빼고 필요한 정보만 넣어서 새로 리포트를 만든다.

위 변수를 보면 사용하지 않는 일부 변수들이 있는데 이를 제외하고 재생성해본다.

 

1. Text편집기를 열어 상단에 있는 Title을 필요없는 부분 제외하고 아래와 같이 입력

    (#으로 주석처리 가능하다. 단, 한글입력시 에러 발생)

  * 최상단에는 Reports - New/Edit 에 들어가서 Select database 하위 목록중 하나를 반드시 넣어야 한다.

    위 경우는 COMPONENT 항목이다.

    리포트에 없는 항목을 제거하고 아래와 같이 "rpt_test.txt" 파일로 저장

 

2. 저장된 text파일을 로드하기

불러오면 해당 항목이 뜬다.

3. 리포트 Generate

 

(결과) 내가 필요한 항목들만 리포트에 저장되어있다.

** 리포트에 사용하는 변수가 뭐가 있는지 모를 경우 아래 포스팅에서 찾아 사용한다. **

https://ansan-survivor.tistory.com/705

 

[PCB Editor] OrCAD / Allegro PCB 리포트 출력 Parameter 리스트 (allegro pcb reports / OrCAD pcb reports)

리포트를 텍스트로 간단히 빠르게 출력할 수 있다. (아래 포스팅) https://ansan-survivor.tistory.com/702 [PCB Editor] OrCAD/Allegro PCB text 편집기를 이용해 빠르게 리포트 뽑기 설계를 완료하고 제조사 또..

ansan-survivor.tistory.com

 

 

 

<TIP>

text편집을 할때 아래와 같이 상단 title만 쓰고 나머지 아래 변수값들을 원하는 것으로 넣으면 해당 항목들로 리포트를 만들 수 있다.

 

처음에 설치하면 Cadence에서 제공하는 샘플 Report파일에 대한 정보는 아래 경로에 있다.

 

16.6 버전 : C:\Cadence\SPB_16.6\share\pcb\text\views

17.2 버전 : C:\Cadence\SPB_17.2\share\pcb\text\views

17.4 버전 : C:\Cadence\SPB_17.4\share\pcb\text\views

 

 

 

위 기능에 대한 자세한 설명 

https://community.cadence.com/cadence_blogs_8/b/pcb/posts/extracting-layout-data

 

BoardSurfers: Translating Allegro Database to Readable Format Using 'Extracta'

In the process of developing a PCB design, a multitude of experts are involved in the verification of the design. These experts and various other stakeholders can be from your own company or from your manufacturer and they will be interested in parti...

community.cadence.com

 

Cadence 자료

https://support.cadence.com/apex/techpubDocViewerPage?xmlName=algrodescmp.xml&title=Completing%20the%20Design%20--%20Extracting%20Views%20from%20the%20Layout%20Editor%20-%20The%20extracta%20Output%20File&hash=pgfId-1032504&c_version=17.4-2019&path=algrodescmp/algrodescmp17.4-2019/chap5.html#pgfId-1032504 

 

https://support.cadence.com/CadenceRedirectScreen?startURL=%2Fapex%2FtechpubDocViewerPage%3FxmlName%3Dalgrodescmp.xml%26title%3DCompleting%2Bthe%2BDesign%2B--%2BExtracting%2BViews%2Bfrom%2Bthe%2BLayout%2BEditor%2B-%2BThe%2Bextracta%2BOutput%2BFile%26hash%3DpgfId-1032504%26c_version%3D17.4-2019%26path%3Dalgrodescmp%252Falgrodescmp17.4-2019%252Fchap5.html

 

support.cadence.com

https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1Od000000050LREAY&pageName=ArticleContent 

 

https://support.cadence.com/CadenceRedirectScreen?startURL=%2Fapex%2FArticleAttachmentPortal%3Fid%3Da1Od000000050LREAY%26pageName%3DArticleContent

 

support.cadence.com

 

 

 

 

 

 

 

반응형
반응형

Setup - Grids 에서 그리드를 설정할 수 있다.

 

Non-Etch 전기적 속성이 없는 경우 사용 -> Placement (배치) or 참조선 긋기 등등

All Etch 모든 Layer에 전기적 속성이 있는 명령 수행시 일괄 적용 -> Routing 배선, Copper Plane 깔기 등등

(Layer를 추가할 때마다 생김)  : 각 레이어 마다 Grid설정 값 (단, Etch 모드)

TOP

   :

BOTTOM

 

값을 설정 한대로 Grid간격이 바뀐다. 현재 어느 Layer에 맞춰있는지는 하단에 나와있다.

마우스 클릭 하면 작업 Layer 변경 가능 (그러면 Etch 또는 Non-Etch에 따라 Grid가 자동 변경 됨)

Etch Grid에서는 복수의 값을 넣을 수 있다. (구분자는 띄어쓰기 사용)

(Non-Etch 에서는 안된다. ERROR(SPMHA1-350): Illegal grid increment가 발생할 수 있다.)

아래 그리드 간격을보면, 1, 2, 3 mm만큼 떨어져서 생기는 것을 알 수 있고, 하나의 사이클이 끝나는 Grid 지점에는 두꺼운 흰색 원으로 강조되어있다.

 

(응용하기)

만약 1mm 간격의 그리드에 5mm 당 찐한 흰색원으로 표시하고 싶다면 아래와 같이 하면 된다.

아래와 같이 1mm 그리드로 설정되어있지만, 5mm당 찐한 원으로 표시되어 보기가 더 편하다

 

 

자세한 사항은 아래 블로거님 자료를 참고

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kingreddrake&logNo=221419224695 

 

OrCAD Tip) Major Grid와 Minor Grid

Etch레이어에 여러개의 Grid 값을 입력하게 되면, (띄움 표시(스페이스바)로 구별) 입력한 값 순서대로 ...

blog.naver.com

 

 

반응형
1···15161718192021···43

+ Recent posts