System C 간단 요약

SystemC는 한동안 경험해본 바, verilog를 C로 쓰기위한 매크로 내지는 기술 방법이라고 보면 좋을 것 같다.

C++의 성질을 가지고 있어서 verilog처럼 logic design을 하는 것에서 머물지 않고 system verilog처럼 검증용도로도 쓸 수 있는 것이다.

문제는 verilog에 비해서 기술 내용이 좀 지저분해지고 1:1 mapping이 되도록 깔끔하게 하려고 해도 C의 문법을 따라가야되다보니 별로 깔끔해보이지 않는다. 그걸 보면 verilog가 얼마나 깔끔한 언어인가 또 새삼 느끼게 된다.

같은 기능을 구현한다고 볼 때 verilog의 표현 방법이 훨씬 간결한데, 아쉽게도 verilog에서도 Behavioral description을 하는 것에 한계가 있기에 systemC를 빌어 C의 도구들을 활용하는 것이 어쩔 수 없는 장기적인 트렌드라고 본다.