오픈소스로 신기한 코드가 올라왔습니다.
https://github.com/cyberflex/MixFighter
Mixfighter라는 건데
아날로그 회로 Spice 툴인 Ngspice와 디지털 Icarus Verilog를 통합하여 왔다갔다 할 수 있도록 하는 구조였습니다.
좋은건 C, C++환경에서 통제한다는 점이고
각자 이벤트가 발생할때마다 bridge라는 코드를 통해서 왔다갔다 합니다.
사용하기 위해서는 당연히 Ngspice와 IVerilog 등 몇 가지 툴들이 있어야하고요
이는 하단의 사진으로 대체하겠습니다.

파일 구조를 보니 4개의 Shell이 있고요, 예시로 Ideal 8Bit SAR ADC 코드도 있습니다.

돌려보니 확실히 잘 작동을 합니다.
Opensource로 Verilog와 spice를 서로 연동한 점이 대단하네요.
하지만 아직 아쉬운건 서로 동기화가 명확히 되어있지 않다는 점과
디지털 신호를 spice에서 받아올 때 수렴을 못해서 오류가 난다는 점
파형을 따로 각각 봐야 한다는 점 등이 있었습니다.
'EDA > Open Source Tool' 카테고리의 다른 글
| #2 Mixfighter 구조 분석 (0) | 2026.04.23 |
|---|