자동차
DENSO
덴소 코퍼레이션은 전 세계 자동차 제조업체를 위한 첨단 자동차 기술, 시스템 및 부품을 공급하는 선도적인 기업입니다.

덴소 코퍼레이션은 전 세계 자동차 제조업체에 첨단 자동차 기술, 시스템 및 부품을 공급하는 선도적인 기업입니다.
저희는 덴소의 베이직 소프트웨어 엔지니어링 그룹 엔지니어링 기획 부서의 엔지니어 팀을 인터뷰했습니다. 이 부서는 덴소 내에서 툴 표준화를 위한 컴파일러 평가, 툴 선정 및 품질 보증 업무를 담당하고 있습니다.
덴소는 주로 16비트 MCU 기반의 여러 소형 모터 제어 애플리케이션에 IAR 임베디드 워크벤치를 사용하고 있으며, 파워트레인 애플리케이션의 차체, 섀시, 지능형 센서 및 엔진 제어에도 사용 사례를 늘려가고 있습니다. 덴소는 IAR Embedded Workbench for RL78의 표준 버전 외에도 툴체인의 기능 안전 버전도 사용하고 있습니다.
IAR Embedded Workbench 선택의 핵심 요소는 성능과 기능 안전 인증입니다. 툴의 성능이 제품의 투자 수익률에 영향을 미친다고 생각합니다. 예를 들어, 이전보다 코드 속도가 20% 빨라지고 이전에 사용하던 툴에 비해 코드 크기가 크게 줄어든다면 부가가치를 고려할 때 20%의 리소스를 확보할 수 있습니다. 코드 크기가 작아지면 당연히 메모리 예산이 적은 MCU가 필요하므로 전체 MCU 구성 요소 비용이 절감됩니다. 결국 IAR Systems의 툴은 최종 고객에게 비용 절감 효과를 제공할 수 있습니다.
- 덴소 엔지니어
툴 체인 선택
우선, 덴소에는 16비트 MCU에 사용할 레퍼런스 컴파일러가 없었지만 32비트 MCU용 컴파일러는 있었습니다. 그러나 지능형 기계 부품/센서 제어 및 소형 모터 제어 사용 사례 추진으로 인해 16비트 MCU에 대한 수요가 증가하고 있습니다. 16비트 MCU의 컴파일러 표준화는 역사적인 이유로 인해 어려웠는데, 반도체 시장의 인수합병 과정에서 16비트 MCU용 개발 툴이 각 MCU 아키텍처에 종속되어 왔기 때문입니다. 특히 르네사스 16비트 MCU 제품군이 RL78 제품군으로 통합되면서 레퍼런스 컴파일러를 선택하는 것은 덴소에게 적절한 조치였습니다.
아시다시피 반도체, 써드파티 또는 오픈 소스 벤더에서 제공하는 컴파일러에는 다양한 선택지가 있습니다. 최종 고객인 자동차 제조업체에 가장 적합한 컴파일러를 선택해야 했습니다. 툴체인 성능 및 품질 벤치마크, 라이선스 옵션, 투자 수익률, 기술 지원 계약 등을 평가했습니다. 평가 결과, 저희는 IAR Embedded Workbench를 선택했습니다.
- 덴소 엔지니어
IAR Systems의 툴은 16비트 MCU를 지원하고 보드 지원 패키지를 포함한 다양한 개발 키트를 제공한다는 점에서 타사 툴과 차별화됩니다. 대부분의 툴 회사들이 하이엔드 시장 경쟁에 뛰어들고 싶어하기 때문에 로우엔드 MCU를 위한 풍부한 포트폴리오를 제공하는 툴 회사는 거의 없다는 것이 저희의 생각입니다. 저희의 경우 자동차 제품의 센서 제어와 같은 애플리케이션에 IAR Embedded Workbench를 사용할 수 있도록 IAR Systems가 로우엔드 MCU를 계속 지원해주기를 기대하고 있습니다.
- 덴소 엔지니어
IAR Embedded Workbench는 완벽한 툴체인을 제공합니다. 덴소에게 시뮬레이션 환경은 툴체인의 중요한 구성 요소이기도 합니다.
IAR Embedded Workbench의 소프트웨어 시뮬레이션 환경은 처음부터 사용할 수 있습니다. 시뮬레이터 환경을 제공하지 않는 툴도 몇 가지 있습니다. 우리에게는 소프트웨어 컴포넌트 독립형 평가뿐만 아니라 컴파일러 평가를 위해서도 시뮬레이터가 필수입니다.
- 덴소 엔지니어
고성능 컴파일러
새로운 툴체인을 연구하는 동안 덴소는 업계 벤치마크와 자체 테스트를 모두 수행했습니다. 덴소의 자체 테스트 결과, IAR Embedded Workbench 컴파일러의 코드 속도는 Renesas 자체 컴파일러보다 평균 20%, 대부분의 경우 30% 더 빠른 것으로 나타났습니다. (벤치마크 결과는 현재의 성능 차이를 보장하지 않습니다.) 또한 최적화 설정을 보통으로 설정한 경우에도 코드 크기가 20% 더 작았습니다. 덴소는 IAR Embedded Workbench가 코드 속도와 코드 크기 간에 적절한 균형을 제공한다는 결론을 내렸습니다. 또한 심층 분석 결과, IAR Embedded Workbench는 Renesas ABI(애플리케이션 바이너리 인터페이스)를 잘 구현했기 때문에 인스트럭션이 덜 필요한 것으로 나타났습니다.
적용된 컴파일러가 인증되지 않은 툴인 경우 인증 프로세스를 통과하기 위해 필요한 모든 비용과 엔지니어링 리소스를 지불해야 합니다. 이 경우 인증을 받기 위한 비용은 사전 인증된 컴파일러 툴을 구입하는 것보다 훨씬 높습니다. 기본적으로 툴 공급업체에서 제공하는 기능 안전 툴 솔루션에는 두 가지 유형이 있습니다. 하나는 사전 인증된 툴을 제공하는 솔루션이고, 다른 하나는 인증 과정에서만 지원을 제공하는 솔루션입니다.
- 덴소 엔지니어
기능 안전을 위한 사전 인증된 툴 체인 선택하기
덴소는 여러 자동차 제조업체와 협력하고 있으며, 각 제조업체는 기능 안전 수준에 대해 서로 다른 요구 사항을 가지고 있습니다. 이러한 요구사항을 충족하기 위해 덴소는 IAR Systems의 사전 인증된 툴체인을 사용하기로 결정했습니다.
덴소의 관점에서 가장 중요한 컴파일러 기능은 빠른 코드와 코드 재사용 가능성입니다. IAR Systems의 툴은 이러한 요구 사항을 충족했기 때문에 RL78용 IAR Embedded Workbench를 구매했습니다. 그리고 IAR Systems에서 기능 안전 버전의 툴체인을 출시하자마자 저희도 이 버전을 사용하기로 결정했습니다.
- 덴소 엔지니어
비전문가인 구성원들이 인증 프로세스를 수행해야 하는 어려운 작업 때문에 사전 인증된 툴을 구매하기로 결정했습니다. 예를 들어, 인증 프로세스에 몇 개월의 기간이 소요된다고 가정합니다. 그 외에도 인증 프로세스는 컴파일러 전문가와 비즈니스 담당자가 인증 기관과 소통하거나 협상해야 합니다. 이러한 사실들은 이 작업이 매우 어렵다는 것을 의미합니다.
- 덴소 엔지니어