일반적인 넷리스트 형식이 있습니까?


21

서로 다른 회로도 / pcb / EDA / CAD 도구간에 이식 가능한 공통 넷리스트 형식이 있습니까? 그렇다면 형식 또는 참조가 어디에있어 구현할 수 있습니까?

그렇지 않은 경우 각 패키지가 다르게 구현되거나 구현 된 경우 광범위한 도구와 더 큰 호환성을 제공 할 수있는 몇 가지 표준이 있습니까?


5
이 스레드가 부딪히는 동안 gnetlist를 명령 줄 유틸리티로 언급하여 약 30 개의 서로 다른 넷리스트 형식을 변환합니다.
케빈 베르메르

답변:


11

EDIF (Electronic Design Interchange Format)는 전자 넷리스트 및 회로도를 저장하는 공급 업체 중립 형식입니다. 전자 설계 자동화 (EDA) 산업을위한 중립적 인 데이터 교환 형식을 확립하려는 첫 번째 시도 중 하나였습니다.

자세한 정보 및 링크는 http://en.wikipedia.org/wiki/EDIF 를 참조하십시오 .


1
이것은 아마도 벤더 중립 넷리스트 형식이라는 원래의 질문에 대한 가장 좋은 대답 일 것입니다. 그러나 안타깝게도 제대로 지원되지 않습니다.
케빈 베르메르

4
물론 아무도 사용하지 않습니다. 고가의 EDA 패키지 세계에 오신 것을 환영합니다 ...
Connor Wolf

내가 사용하는 Pulsonix 소프트웨어와 OrCAD, PADS, CADSTAR 등에서 지원됩니다.
Leon Heller

6

나는 어떤 표준도 보지 못했습니다. 각 패키지는 자체 형식을 구현합니다. 다행스럽게도 형식은 매우 단순하여 패키지간에 쉽게 번역 할 수 있습니다.

예를 들어 gEDA 넷리스트는 다음 형식의 레코드로 구성됩니다.

NETNAME REFDES-PIN REFDES-PIN ...

여기 내 보드 중 하나의 샘플이 있습니다.

unnamed_net39 J28-3 U11-12

unnamed_net38 J28-1 J16-2 J27-1

GND J16-3 C16-2 J15-3 C15-2

이 넷리스트 파일을 데이터 구조로 쉽게 읽고 다른 형식으로 변환 할 수 있습니다.


4

ASCII 형식으로 저장하면 변환하기가 쉽고 대부분의 형식을 내가 사용하는 Pulsonix PCB 소프트웨어로 가져올 수 있습니다. 유일한 어색한 것은 독수리입니다. Eagle 회로도, PCB 및 라이브러리는 특별히 작성된 ULP로 변환해야합니다.


4

어느 곳에서도 표준 형식을 보지 못했습니다. 그러나 다른 사람들이 언급했듯이 넷리스트 형식은 매우 간단하고 일반적으로 텍스트 기반이므로 다양한 형식을 번역하는 것이 쉽지 않습니다.

네트리스트는 단순히 네트 (와이어) 목록이며 각 와이어에 연결되는 포트 (구성 요소 핀) 목록이 있습니다. 세부 사항은 다르지만 모두 동일한 테마의 변형입니다. 과거에는 펄리스트와 파이썬으로 넷리스트를 쉽게 조작 할 수있는 몇 가지 스크립트를 작성했습니다. 사실, 넷리스트 파일은 초보자 수준의 텍스트 처리에 큰 연습입니다.


2

솔직히, 실제로 거의 모든 도구와 함께 작동하는 넷리스트 형식을 원한다면 두 가지 심각한 선택이 있습니다.

  • VHDL
  • Verilog

예, 이들은 완전한 하드웨어 설명 언어이며,이를 네트리스트 형식으로 사용하는 것은 과도한 것으로 간주 될 수 있습니다. 그러나 매우 쉽고 도구가 단순하고 구조적인 VHDL 또는 Verilog를 내뿜는 경우 다른 EDA 도구와 거의 동일하게 디자인을 가져올 수 있다고 확신 할 수 있습니다.

부수적 인 이점으로, 대부분의 다른 넷리스트 형식 (예 : EDIF)은 외부에서 정의 된 기본 요소 세트 (공급 업체별 또는 LPM 등)를 가져야합니다. VHDL 및 Verilog를 사용하면 가장 낮은 레벨의 잎 (기본)이 원하는대로 할 수 있습니다 (예 : 합성 가능한 RTL 코드, 시뮬레이션 모델, 블랙 박스 등).

당신이 절대적 경우, 한다 실제 네트리스트 형식을 가지고, 나는 두 번째 제안은 많은 다른 형식으로 변환 할 수있는 gnetlist 형식을 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.