TASKING이 최대 6개 SoC를 하나의 환경에서 디버깅하고 Trace 데이터를 통합 분석하는 Multi-SoC 기술을 선보였다
TASKING을 활용한 멀티 SoC 디버깅(Multi-SoC Debugging with TASKING)
성남--(뉴스와이어)--자동차 및 항공우주·방산 산업을 중심으로 컴파일러, 디버거, 소프트웨어 검증 도구 등 다양한 개발 솔루션을 제공하고 있는 글로벌 임베디드 소프트웨어 개발 도구 전문 기업 태스킹(TASKING)이 최대 6개 SoC(System on Chip)를 동시에 연결하고, 여러 장치의 실행 상태와 Trace 데이터를 통합 분석할 수 있는 Multi-SoC Debug & Trace 기술을 선보였다.
이번 기술은 TASKING의 하드웨어 디버거 ‘iC7max BlueBox’와 디버깅 소프트웨어 ‘winIDEA’를 기반으로 여러 SoC의 실행을 동기화하고, 각 장치에서 수집한 Trace 데이터를 연계해 분석할 수 있도록 지원한다. 이를 통해 개발자는 개별 SoC의 오류뿐 아니라 장치 간 통신과 실행 타이밍에서 발생하는 문제를 추적할 수 있다.
최근 자동차의 Software-Defined Vehicle(SDV) 전환과 Zonal Architecture 확산으로 여러 SoC가 기능을 분담하는 시스템의 복잡성이 높아지고 있다. 이러한 환경에서는 각 SoC가 정상적으로 동작하더라도 장치 간 통신 지연이나 실행 타이밍 불일치로 시스템 전체에 문제가 발생할 수 있다. 특히 여러 SoC가 연동되는 시스템에서는 개별 장치의 디버깅만으로 오류 원인을 파악하기 어려워 시스템 수준의 디버깅과 타이밍 분석이 중요해지고 있다.
일반적으로 여러 SoC를 개별 디버거로 분석할 경우 장치별 실행 상태와 Trace 데이터를 별도로 확인해야 한다. 하나의 SoC에서 발생한 처리 지연이 다른 SoC의 동작에 영향을 미치더라도 서로 다른 장치의 이벤트를 연관지어 분석하기 쉽지 않다. 또한 디버깅 과정에서 특정 SoC만 중단하면 다른 장치는 계속 실행되면서 시스템 상태가 달라질 수 있어 오류 발생 당시의 실행 상태를 일관되게 분석하는 데 어려움이 있다.
TASKING의 iC7max BlueBox는 최대 6개 SoC를 연결해 동기화된 디버깅을 지원하는 하드웨어 디버거다. 여러 SoC의 실행과 중단(Run/Stop)을 함께 제어할 수 있으며, 하나의 SoC에 Breakpoint를 설정하면 연결된 다른 SoC도 함께 중단되도록 구성할 수 있다. 개발자는 이를 통해 여러 장치의 실행 상태를 동시에 확인하고, SoC 간 상호작용에서 발생하는 오류를 추적할 수 있다.
함께 사용되는 winIDEA는 프로그램 디버깅과 Trace 분석을 수행하는 소프트웨어다. 여러 SoC에서 수집한 Trace 데이터를 동기화된 타임라인에 표시해 이벤트 발생 순서, 태스크 실행 타이밍, 장치 간 지연 등을 비교할 수 있다. 이를 통해 개발자는 시스템 전체에서 발생하는 이벤트의 상관관계를 파악하고, 개별 SoC 분석만으로는 확인하기 어려운 타이밍 문제를 조사할 수 있다.
서로 다른 프로세서 아키텍처를 사용하는 시스템에도 대응한다. Arm Cortex-A/R/M, Infineon TriCore, RISC-V, PowerPC, Renesas RH850 등 다양한 아키텍처를 대상으로 디버깅 환경을 구성할 수 있다. 또한 별도의 TASKING CAN/LIN 확장 모듈을 활용하면 차량 네트워크 통신 데이터와 Trace 정보를 연계해 분석할 수 있어 소프트웨어 실행과 통신 이벤트 사이에서 발생하는 타이밍 문제를 추적하는 데 도움이 된다.
이러한 기능은 여러 SoC가 협력해 동작하는 자동차 제어 시스템에서 활용할 수 있다. 예를 들어 첨단 운전자 보조 시스템(ADAS)에서는 센서 데이터 처리부터 객체 인식, 제어 명령 생성까지 여러 작업이 연속적으로 수행된다. 이 과정에서 특정 SoC의 처리 지연이나 통신 타이밍 문제가 발생하면 전체 시스템의 응답에 영향을 줄 수 있다. Multi-SoC 디버깅을 활용하면 각 장치의 실행 상태와 이벤트를 연계해 분석함으로써 지연이 발생한 구간과 원인을 추적할 수 있다.
TASKING의 Multi-SoC Debug & Trace 기술은 여러 SoC의 실행을 동기화하고 Trace 데이터를 통합 분석해 시스템 수준의 디버깅을 지원한다는 점이 특징이다. 개발자는 장치별 디버깅 결과를 개별적으로 비교하는 부담을 줄이고, 복잡한 임베디드 시스템에서 발생하는 오류의 원인을 보다 효율적으로 분석할 수 있다.
Multi-SoC Debug & Trace에 대한 자세한 내용은 TASKING 공식 홈페이지에서 확인할 수 있으며, 국내 제품 문의 및 기술 도입 상담은 태스킹 코리아(TASKING Korea)를 통해 가능하다.
태스킹 코리아 소개
태스킹(TASKING)은 독일 뮌헨에 본사를 둔 차량용 및 임베디드 소프트웨어 개발 도구 기업이다. 대표적으로 TASKING 컴파일러와 디버거, 그리고 이외의 다양한 정적 및 동적 검증 솔루션을 전 세계 BMW, Volkswagen, Daimler, Ford 등 자동차 OEM부터 Continental, Bosch, ZF, Valeo 등 유명 자동차 부품사에 제공하고 있다. 태스킹 코리아(TASKING Korea)는 2023년 독일 ‘TASKING GmbH’가 직접 설립한 한국 지사로, 국내 자동차 핵심 기업인 현대자동차, 삼성, LG, 한라(HL만도) 등에 수년간 안정적인 서비스를 제공하고 있다.