SPICE 시뮬레이터의 비교


24

나는 최근 ngspice에서 모든 것을 쉽게 할 수 없다는 것을 깨달았습니다. 주로 해석을 통해 분석을 수행해야하기 때문입니다. 새로운 SPICE 시뮬레이터로 전환하는 것을 고려하고 있습니다.

다음 SPICE 시뮬레이터의 장단점과 다양한 시뮬레이터에 대한 경험을 나열하고 싶습니다.

HSPICE
LTspice
ngspice
PSpice

HSPICE는 값 비싼 독점 시뮬레이터라는 것을 잘 알고 있지만 액세스 할 수 있습니다. 문제는 SSH를 통해 서버에 액세스해야한다는 것입니다.

LTspice는 이미 무료이지만 Windows 7 컴퓨터에는 설치되어 있지 않습니다.

Fedora Linux에서 ngspice를 이미 사용하고 있습니다.

내 대학 컴퓨터에서 PSpice를 이용할 수 있습니다. 레지스트리를 너무 많이 망쳐 서 내 컴퓨터에 설치하는 것을 거부합니다.


10
LT Spice는 거의 항상 잘 알려져 있으며 가격은 적당합니다.
Russell McMahon

@Russell 괜찮아 보이지만 PSpice를 포함한 Cadence Orcad의 정식 버전보다 추천 하시겠습니까?
sj755

답변:


11

나는 그것이 당신이 필요로하는 것에 크게 의존한다고 말하고 싶습니다. 종종 값 비싼 향신료는 PCB 설계 도구와 같은 일부의 일부입니다. 저는 NI (고가의 orcad 유형 도구)에서 MultiSIm을 시험해 보았습니다.이 도구에는 다양한 가상 계측기 (예 : 스코프, 왜곡 분석기 등)와 몬테 카를로 분석 (LTspice에 "편리한"버전이없는- 블라드가 지적한 것처럼 사용할 수있는 기능이 있지만 여기 에 사용하는 링크가 있습니다.) 솔직히 말하면 LTspice에서 할 수있는 일의 99 %를 발견합니다.
LTspice 설정은 키 명령에 익숙해지면 시도한 향신료 중 가장 빠릅니다. 저항의 경우 R, 다이오드의 경우 D는 그림을 클릭하거나 MultiSims의 경우 팝업 상자에서 선택하고 arghh보다 매번 올바른 위치로 드래그하는 것보다 훨씬 쉽습니다. 이런 식으로 몇 초
만에 회로를 완성 할 수 있습니다 .

이 매뉴얼은 꽤 중 하나가 아니라 당신이 필요로하는 모든 정보는 이다 예를 들어, 사용하는 방법이에 대한. 분석을 여러 번 실행하고 매개 변수를 변경하는 것과 같은 작업을 수행하기위한 .param, .step 및 .measure 명령 나는 이런 식으로 MultiSim에서 전달 함수 분석을 실행하려고 시도했습니다 (즉, 실행은 시간과 매개 변수를 변경 한 다음 결과를 플롯 할 수 있음) 몇 시간 동안 읽기 / 레슬링에도 불구하고 관리 할 수는 없었지만 빠른 추가가 가능했습니다. 단계 V2 -15 15 1을 LTspice에서 가능하게 만들었다.
나는 위의 일부가 MultiSim을 처음 접했을 때와 똑같이 확신하며 의심 할 여지없이 (위의 예제는 그러한 도구에서 가능 해야 함) LT에서 작동하지 않습니다. -) 그러나 그것은 내가 정기적으로 사용한 유일한 향신료 였습니다지난 몇 년 동안 중요한 점은 모든 일반 작업을 고가의 도구보다 우수하고 아마도 더 빠르다는 것입니다. 그러나 추가 기능이 필요한 경우 (예 : 몬테 카를, 실제 라우팅 / IBIS 모델을 기반으로 한 PCB 레벨 분석)-Altium이이를 훌륭하게 수행합니다. ) 및 모두 하나의 디자인 도구로 싸서 제공 할 수있는 것보다 더 필요할 수 있습니다.
내 생각에는 어쨌든 더 강력한 도구가 필요하더라도 주변에있는 것이 크게 아프지 않습니다.


5
LTspice는 Monte-Carlo와 Worst-case 분석을 가지고 있지만, 사실 쉽게 찾을 수있는 것은 아닙니다. 자세한 내용이 포함 된 링크는 다음과 같습니다. k6jca.blogspot.ro/2012/07/… . @ sj755 : 내 부분은 속도와 가단성 때문에 LTspice를 권장합니다. 그러나 당신이 예쁘기를 원한다면, LTspice는 도구가 아닙니다.
블라드

1
@ Vlad-감사합니다. 실제로 함수에 대해 알고 있으므로 직접 사용해야합니다 (지금 링크를 추가하십시오). 요점은 다른 시뮬레이터보다 편리하지 않다는 것입니다. LTSpice는 내가 가장 좋아하는 시뮬레이터이며, 일단 그것을 올바르게 알게되면 매우 강력하고 신속하고 쉽게 일을 할 수 있습니다.
Oli Glaser

2
내 의견은 당신의 응답을 추가했는데, 그러나 때때로 나는, 나는 아직도 :) 내가 prowd을 느끼거나하지 여부를 모르는 아주 스파르타 수 있습니다
블라드

2
@ 블라드-중요한 정보이기 때문에이 점을 지적한 것이 좋으며, 처음에는 그것을 놓친 것이 바보입니다.
Oli Glaser

20

짧은 대답은 LTSpice와 함께하는 것입니다.이 제품은 시장에서 가장 좋은 시뮬레이터 중 하나이며 무료입니다. 당신은 정말로 그것을 이길 수 없습니다. 그러나 당신이 고장을 원한다면 내 개인적인 의견을 자유롭게 읽으십시오.

HSPICE :

  • 장점 : HSPICE는 시장에서 가장 정확한 시뮬레이터 중 하나로 널리 알려져 있습니다. 그러나 실제 사용 경험이 없습니다.
  • 단점 : 말씀 드린 바와 같이 비싸고 독점적이며 내가 아는 한 회로도 캡처 기능이 없습니다.
  • 전반적인 결과 : 신뢰할 수있는 결과 (군사 또는 고급 산업)가 필요한 경우 HSPICE를 사용하는 것이 좋습니다. 그렇지 않으면 피할 것입니다.

LTSpice :

  • 장점 : 전력 전자 장치를 사용하는 경우이 시뮬레이터는 스위칭 이벤트를 시뮬레이션하고이 분야에 완벽하게 적용되는 다른 것들을 시뮬레이션하도록 조정되었습니다. 또한 직관적 인 인터페이스 (IMO)가 있으며 넷리스트를 숨기려고하지 않습니다. 또한 무료입니다.
  • 단점 :? 나는 아무것도 알지 못했지만 HSPICE만큼 정확하지는 않지만 어떤 식 으로든 부정확하지는 않습니다.
  • 전반적으로 : 이것은 내가 제안 할 시뮬레이터입니다. 사용하기 쉽고 무료이며 훨씬 큰 회사에서 지원합니다. (선형 기술)

옹 스파이스 :

  • 전반적으로 : 나는 ngspice가 전체 개요를 제공 할만큼 충분히 모른다. 나는 최근에 그것을 다운로드했고 여전히 내 시스템을 위해 컴파일하고 있습니다. 분명히 단점 중 하나가 명령 줄로 제한되고 있음을 발견했습니다.

SPICE :

  • 장점 : 이것은 원래 SPICE에 접근 할 수있는 한 가깝습니다. PSPICE는 강력하고 잘 설정된 시뮬레이터를 갖추고 있으며 결과 뷰어에 내장되어 있으며 광범위한 모델 라이브러리입니다.
  • 단점 : 불행히도 최근 몇 년 동안 너무 부풀어 올라 추천하기가 어렵습니다. 그리고 당신이 아마 당신의 컴퓨터에 그것을 갖고 싶어서, 당신이 주위에 20,000 달러를 놓지 않는 한, 이것은 당신의 가격 범위를 벗어 났을 것입니다.
  • 전반적으로 : 강력하고 잘 확립되어 있지만 내리막 길을 빠르게 다닙니다. 비싼.

Ngspice는 무료 및 오픈 소스 KiCad 5에 통합되었습니다. 여기를 참조하십시오 : ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples

리눅스 사용자라면 LTspice는 PlayOnLinux (와인에 의존)를 사용하여 지금까지 훌륭하게 설치합니다. Linux에서 PlayOnLinux를 열고 설치를 통해 LTSpice .exe 파일을 일련의 매우 직관적 인 GUI 프롬프트를 통해 설치하고 데스크탑 바로 가기를 만들 수도 있습니다. 이것은 리눅스에서 Windows 프로그램을 설치하는 것을 매우 쉽게 만듭니다. 로 우분투에 playonlinux를 설치하십시오 sudo apt install playonlinux. ( askubuntu.com/questions/233782/how-does-one-install-playonlinux ) 및 ( help.ubuntu.com/community/PlayOnLinux )를 참조하십시오 .
Gabriel Staples

6

HSPICE에 대한 경험이 없지만 LTspice와 NGSPICE를 매우 자주 사용합니다. 내 분야 (파워 일렉트로닉스)에서 동료 엔지니어들이 LTspice에 노출 된 후 회사에서 공급 한 Pspice와의 협력을 적극적으로 거부하는 것을 관찰했습니다.

불행하게도, LTspice는 비공개 소스이며, 스크립팅 가능성이 없으며, 코드 모델을 추가 할 수 없습니다. 이러한 고급 옵션이 필요한 경우 (많은 사람이 관심을 가지지 않음) NGSPICE를 사용하는 방법입니다. 오픈 소스이며 XSPICE, KLU, open-mp 및 CUA를 통합하며 매우 가능성이 높은 C- 쉘 유형 인터프리터가 있습니다 (그러나 IMHO는 끔찍한 사용자 인터페이스). 회로도는 없지만 LTspice와 같은 솔루션이 있습니다. NGSPICE는 gnuplot과 함께 사용하여 매우 훌륭하고 프로그래밍 가능하며 그래픽 출력이 가능합니다.


무료 및 오픈 소스 PCB 설계 도구 인 KiCad 5는 이제 NgSpice도 후드 아래에 통합합니다. 아직 시도하지는 않았지만 (지금까지 회로 설계 및 PCB 레이아웃에 KiCad를 사용하고 있음) 체크 아웃 할 가치가 있다고 들었습니다. KiCad Ngspice turorial 및 시작 : ngspice.sourceforge.net/ngspice-eeschema.html .
Gabriel Staples

2

나는 최근에 괜찮은 향신료 패키지를 얻으려고 노력하고 Linux 컴퓨터에있는 것이 확실히 문제가되지 않는 것과 같은 싸움으로 싸웠습니다.

학교에서 NI Multisim과 환상적인 대화 형 SPICE 패키지를 사용했습니다. 나는 당신이 가상 스코프를보고 실제 응답을 볼 수 있다는 사실을 좋아합니다. 그것의 단점은 작은 신호와 일반적으로 파형 성능을 다룰 때 정확도가 떨어지는 것입니다. 디자인에 대한 좋은 아이디어가 생길 때까지 회로 아이디어를 내놓을 때 여전히 그것을 사용하고 미세 조정을 위해 더 나은 패키지로 옮깁니다.

내가 하드 코어 SPICE에 사용한 최고의 패키지는 SIMetrix 입니다. 그들은 리눅스에서도 작동하는 무료 버전을 가지고 있습니다. 지금까지 사용한 가장 정확한 패키지이며 이해하기 위해 매뉴얼을 몇 번 읽어야하는 모든 복잡한 옵션이 있습니다.

다음은 두 패키지를 모두 사용하는 방법에 대한 예입니다. Multisim에서 트랜지스터 테스터를 만들었고 슈미트 헥스 버퍼를 통해 0deg, 120deg, 240deg 출력으로 구형파를 만들어야했습니다. Multisim은 팽창 작업을 수행했으며 트랜지스터를 회로에 넣었을 때 실제처럼 LED를 시각적으로 조명했습니다. > 100dB의 노이즈 플로어가 필요한 사운드 시스템 용 앰프를 만들 때 SIMetrix를 사용했습니다.


1

이전 답변 외에도 LTspice는 디지털 부품에 대한 가능성이 제한된 훌륭한 프리웨어입니다. 소프트웨어를 소유 / 개발 / 찾기하는 경우 ibis 모델은 예외로 간주되지 않습니다.

ngspice는 ADMSXml 구성 요소를 설치하면 ibis 파일과 혼합 모드 시뮬레이션 (Verilog-AMS + Spice)을 처리합니다. 불행히도이 확장은 설치 및 사용이 어렵습니다 (컴포넌트 생성 / 컴파일 / 새로 고침 / 사용).

케이던스의 딸로서의 Pspice는 매우 강력하고 잘 알려져 있습니다. 그럼에도 불구하고, 무료 버전은 제한된 수의 구성 요소를 허용하며 일상적인 사용에서 상당히 느립니다.

XSpice는 멀티 스레드 및 공유 프로세스와 마찬가지로 시뮬레이션 속도를 높이기위한 ngspice입니다.

그런 다음 Texas Instruments의 TINA를 무료로 사용할 수 있으며 LTspice로 추가 디지털 및 ibis 모델을 추가 할 수 있습니다. 설계자로서 종종 회로의 노이즈에주의를 기울여야하며 슬프게도 상업적인 것만으로 노이즈 고려 사항 (Cadence, HSpice, UltraSim, ... 및 Xspice)을 충분히 지원합니다.


1

Ngspice는 명령 행에 국한되지 않습니다. 넷리스트에 스크립팅 블록을 포함시킬 수 있으며 이는 매우 강력합니다.

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