본문 바로가기
PC/Linux

MATLAB-HSPICE 연동

by dragom 2021. 10. 1.
반응형

기존:

step 1) linux server에서 hspice를 돌린다.

step 2) Measurement result file을 윈도우로 복사한다.

step 3) 윈도우에서 matlab m-file을 돌린다.

 

현재:

step 1) 윈도우에서 matlab m-file을 돌린다 --> linux server에서 hspice가 실행되고, 이후 결과파일이 윈도우로 전송된다. --> 나머지 matlab script가 돈다.


구현할 수 있는 방법은 많이 있습니다만, 

저는 ssh와 TCP통신으로 구현하였습니다.

 

간단하게 구현하신다면 linux server에 hspice 돌리고 결과 파일을 윈도우로 전송하는 script를 작성해두신 뒤
matlab m-file에서는 ssh로 해당 script를 작동시키도록 구성하면 됩니다.
이 때 linux script는 argument를 받을 수 있도록 작성하여 matlab m-file에서의 어떤 값들을 simulation에 반영하도록 하면 좋을 듯 합니다.

 

저의 경우에는 이미 linux server에 hspice를 여러 서버에 sweep별로 뿌려 동시에 돌리는 python script로 되어있기에
기존 python script에 TCP 통신만 살짝 추가하였습니다.
m-file에서 ssh를 통해 python TCP server를 기동시키고, TCP 통신을 통해 matlab이 linux python server에 어떤 변수들로 simulation을 돌리라고 송신합니다.
Simulation이 완료되면 linux python server에서 완료되었다는 메시지와 결과 파일을 TCP통신으로 MATLAB에 전송합니다.
MATLAB은 전송받은 파일을 읽어 분석 및 plot등의 script를 수행합니다.

 

 

반응형

댓글