저지연 실시간 음향 처리는 음성 전처리, 음성 인식, 액티브 노이즈 캔슬링(ANC) 등 임베디드 애플리케이션 전반에서 필수적입니다. 성능 요구사항이 증가함에 따라 개발자는 속도, 결정론, 리소스 제약의 균형을 맞추는 전략적 접근을 채택해야 합니다. 고성능 SoC가 모든 작업을 처리하도록 맡기는 것이 편리해 보일 수 있지만, 지연 시간과 실시간 보장을 간과하면 시스템 실패로 이어지기 쉽습니다. 이 글은 SoC와 전용 오디오 DSP 선택 시 주요 고려사항을 정리해 설계자가 값비싼 시행착오를 피하도록 돕습니다.
저지연 음향 시스템의 영역
자동차 분야에서 예를 들면 개인 오디오 존, 도로 소음 캔슬링, 차량 내 통신 등을 가능케 하며 이 모든 것은 서브 밀리초 응답 시간에 의존합니다.
전기화로 엔진 소음이 사라지면서 도로-차량 인터페이스 소음이 드러나 ANC 중요성이 증폭되었습니다. 이 소음 감소는 승차감 향상과 운전자 피로 감소에 기여합니다. SoC에서 저지연 ANC 구현은 지연 시간, 확장성, 업그레이드 가능성, 알고리즘 지원, 하드웨어 가속, 고객 지원 측면에서 과제를 안고 있습니다. 각 요소를 살펴보겠습니다.
지연 시간
지연 시간은 실시간 음향 처리의 핵심입니다. 프로세서가 데이터 이동과 연산을 따라잡지 못하면 오디오 드롭아웃이 불가피합니다.
SoC는 일반적으로 작은 온칩 SRAM을 가지며 로컬 메모리 접근에 캐시에 크게 의존합니다. 이는 비결정론적 코드와 데이터 가용성을 도입해 처리 지연을 증가시킵니다. ANC 같은 애플리케이션에서는 미세한 지터도 치명적일 수 있습니다. 또한 SoC는 범용 OS를 실행해 무거운 멀티태스킹 부하를 관리하므로 비결정론성이 더욱 증폭되고 복잡한 음향 알고리즘을 멀티태스킹 환경에서 지원하기 어렵게 만듭니다.
그림 1은 실시간 오디오 부하 하의 대표적 SoC를 보여줍니다. 미디어 렌더링, 웹 브라우징, 앱 실행 등 높은 우선순위 태스크가 서비스될 때마다 CPU 사용률이 급증합니다. 사용률이 100%를 초과하면 SoC는 실시간 모드를 벗어나 오디오 드롭아웃이 발생합니다.
그림 1: 고-오디오-메모리 처리 외 다른 태스크를 실행하는 대표적 SoC의 순간 CPU 부하 [1]. (출처: Analog Devices)
반면 오디오 DSP는 샘플링된 오디오 입력부터 합성 출력까지 신호 경로 전반에서 저지연을 위해 아키텍처되었습니다. 대부분의 알고리즘에 충분한 L1 명령어 및 데이터 SRAM과 중간 데이터 버퍼링용 온칩 L2 메모리를 갖추고 있습니다. 실시간 OS(RTOS) 실행으로 들어오는 샘플이 다음 배치가 도착하기 전에 처리되고 전달되어 버퍼 오버플로를 방지합니다.
부팅 지연 시간(첫 가청 출력까지 시간)도 자동차에서 중요합니다. 경고가 엄격한 시간 윈도우 내에 전달되어야 하기 때문입니다. SoC는 전체 OS를 부팅하는 긴 부팅 시퀀스를 가지므로 이 데드라인을 맞추기 어렵습니다. 자체 RTOS를 가진 독립형 DSP는 빠른 부팅에 최적화되어 시간-오디오 요구사항을 편안하게 충족합니다.
확장성
대규모 자동차 시스템을 관리하는 SoC는 저가형에서 고가형 구성으로 음향 성능을 확장하기 어렵습니다. 원격 튜너, 인포테인먼트 클러스터 등 각 추가 서브시스템이 메모리 대역폭, CPU 사이클, 버스 중재에 대한 리소스 경합을 만들어 실시간 지연을 부풀립니다.
음향 서브시스템 자체도 확장됩니다. ANC의 마이크/스피커 수 증가나 3D 오디오 기능 추가는 더 많은 처리 능력을 요구합니다. 전용 오디오 DSP는 코프로세서 역할을 해 SoC를 실시간 음향 제약에서 해방시키고 제품 티어 전반에서 모듈러하고 비용 효율적인 확장을 가능케 합니다.
그림 2: 확장성이 높은 오디오 프로세서 예시. ADSP-2156x DSP 같은 별도 오디오 프로세서 사용으로 확장성 문제 해결, 모듈러 설계 가능, 비용 최적화. (출처: Analog Devices)
업그레이드 가능성
차량에서 무선 펌웨어 업데이트(OTA)가 일반화되면서 중요 패치와 새 기능을 위한 견고한 업그레이드 경로가 필요합니다. SoC에서 기능 추가는 CPU와 메모리 리소스 경쟁을 심화시켜 예측 불가능하게 실시간 오디오 성능에 영향을 미칩니다. 새 기능은 모든 동작 모드에서 교차 테스트되어야 하므로 검증 노력이 기하급수적으로 증가합니다. 업그레이드 가능성은 따라서 사용 가능한 SoC MIPS와 다른 서브시스템의 로드맵에 크게 의존합니다.
전용 오디오 DSP는 음향 성능을 다른 SoC 도메인과 분리해 업그레이드 주기를 단순화하고 교차 의존성 위험을 줄입니다.
알고리즘 개발과 성능
오디오 DSP는 실시간 음향 알고리즘 개발을 위해 목적별로 구축되었습니다. 많은 DSP 제품군이 그래픽 개발 환경을 제공해 DSP 경험이 적은 엔지니어도 복잡한 오디오 파이프라인을 설계할 수 있게 해 개발 시간을 단축하면서 품질을 타협하지 않습니다.
ADI의 SigmaStudio는 직관적인 GUI와 신호 처리 블록 라이브러리로 정교한 오디오 플로우의 빠른 프로토타이핑을 가능케 합니다(그림 3 참조). 또한 오디오 전송을 위한 그래픽 A2B 구성을 지원해 시스템 통합을 가속화합니다.
그림 3: ADI의 SigmaStudio 같은 그래픽 오디오 개발 환경은 다양한 신호 처리 알고리즘에 직관적인 GUI로 접근하게 해 복잡한 오디오 신호 플로우 생성을 단순화합니다. (출처: Analog Devices)
오디오 친화적 하드웨어 기능
핵심 아키텍처 외에도 오디오 DSP에는 FFT, FIR/IIR 필터링, 비동기 샘플 레이트 변환(ASRC)용 전용 멀티채널 가속기가 포함됩니다. 이들은 코어에서 집중 연산을 오프로드해 유효 성능을 높입니다. 또한 최적화된 데이터 플로우 관리로 유연하고 사용자 친화적인 프로그래밍 모델을 가능케 합니다.
채널 수, 필터 스트림, 샘플링 레이트가 증가함에 따라 최대한 구성 가능한 핀 인터페이스가 필수적입니다. 인라인 샘플 레이트 변환, 정밀 클로킹, 동기식 고속 직렬 포트를 허용해 데이터를 효율적으로 라우팅하고 추가 지연이나 외부 인터페이스 로직을 피합니다. ADI의 SHARC 패밀리가 디지털 오디오 상호 연결(DAI)로 이 역량을 입증합니다(그림 4).
그림 4: 디지털 오디오 상호 연결(DAI)은 인라인 샘플 레이트 변환, 정밀 클로킹, 동기식 고속 직렬 포트로 데이터를 효율적으로 라우팅해 추가 지연이나 외부 인터페이스 로직을 피하는 최대한 구성 가능한 핀 인터페이스입니다. (출처: Analog Devices)
고객 지원
벤더 지원은 임베디드 개발의 핵심 요소입니다. SoC 벤더가 온칩 DSP를 내세울 수 있지만 음향 전문성은 종종 제한적입니다. 지원은 파편화되는 경향이 있습니다: 개발자는 복잡한 생태계, 제한된 라이브러리, 맞춤 알고리즘 포팅을 위한 높은 NRE에 직면할 수 있습니다. 벤더가 성숙한 저지연 프레임워크를 갖추지 못하면 성공은 보장되지 않습니다.
반면 전용 오디오 DSP는 성숙한 생태계(최적화된 알고리즘 라이브러리, 디바이스 드라이버, RTOS, 사용자 친화적 툴)와 함께 제공됩니다. ADI의 SHARC 오디오 모듈 플랫폼 같은 레퍼런스 플랫폼(그림 5)은 시장 출시 시간을 단축하며 SoC에서는 드문 경우입니다.
그림 5: DSP는 일반적으로 SHARC 오디오 모듈(SAM) 같은 오디오 중심 개발 플랫폼을 제공합니다. (출처: Analog Devices)
실시간 음향 시스템 설계는 의도적이고 전략적인 리소스 할당을 요구합니다. 남은 SoC 헤드룸에 의존하는 것은 드물게 충분합니다. 저지연에 최적화된 독립형 오디오 DSP가 미래 제품 티어를 위한 더 큰 강건성, 짧은 개발 주기, 확장 가능한 성능을 제공합니다.
참고문헌
[1] Paul Beckmann. "Multicore SOC Processors: Performance, Analysis, and Optimization." 2017 AES International Conference on Automotive Audio, August 2017.
David Katz는 아날로그, 디지털, 임베디드 시스템 설계 분야에서 30년 경력을 보유합니다. Analog Devices, Inc.에서 자동차 인포테인먼트 시스템 아키텍처 디렉터로 재직 중입니다. 국제적으로 약 100편의 임베디드 프로세싱 기사를 발표했으며 여러 컨퍼런스 논문을 발표했습니다. 이전에는 Motorola, Inc.에서 케이블 모뎀과 공장 자동화 그룹 선임 설계 엔지니어로 근무했습니다. Cornell University에서 전기공학 학사와 석사를 취득했습니다. david.katz@analog.com으로 연락 가능합니다.
관련 콘텐츠:
하드웨어와 소프트웨어 결합으로 더 나은 오디오 구현
오디오 에지 프로세서로 IoT 기기 음성 통합 구현
AI가 오디오 체인에서 목소리 찾기
적응형 ANC 솔루션으로 향상된 오디오 역량 제공
저전력 상시 음성 명령 시스템 설계 고려사항
더 많은 Embedded 콘텐츠를 원하시면 Embedded 주간 이메일 뉴스레터를 구독하세요.