제품을 개발할 때 Matlab에서 모든 알고리즘 설계를 수행합니다. 일반적으로 IIR 또는 FIR 필터 또는 2 개, FFT 2 개 등 매우 기본적입니다. 임베디드 환경으로 이동해야 할 때 항상 어떤 플랫폼에서 실행할지 결정하기가 어렵습니다. 나는 보통 다음과 같은 (넓은) 플랫폼을 생각합니다.
- DSP 코어
- FPGA
- 마이크로 컨트롤러
- 팔
이 결정을 내릴 때 고려해야 할 요소는 무엇입니까?
제품을 개발할 때 Matlab에서 모든 알고리즘 설계를 수행합니다. 일반적으로 IIR 또는 FIR 필터 또는 2 개, FFT 2 개 등 매우 기본적입니다. 임베디드 환경으로 이동해야 할 때 항상 어떤 플랫폼에서 실행할지 결정하기가 어렵습니다. 나는 보통 다음과 같은 (넓은) 플랫폼을 생각합니다.
이 결정을 내릴 때 고려해야 할 요소는 무엇입니까?
답변:
IIR, FIR, radix-2 또는 4 FFT와 같은 "표준 알고리즘"(즉, 많은 제어 흐름없이 DSP 아키텍처에 잘 맞는 것)을 유지하는 경우 다음을 시도 할 수 있습니다.
모든 알고리즘에서 초당 몇 개의 "곱하기 곱하기"를 계산하십시오.
내가 아는 한 ARM은 플랫폼이 아닌 아키텍처로 간주되어야합니다. 그러나이 문제는 RT 신호 (이 경우 오디오) 처리에 어떤 플랫폼을 사용해야하는지에 매우 관련이 있습니다.
엄격한 순서가 아닌 다음과 같은 질문으로 시작할 수 있습니다.
먼저 알고리즘을 살펴 보는 것으로 시작하겠습니다. 예를 들어 많은 FFT 및 MAC 작업이 필요한 경우 대부분의 마이크로 컨트롤러를 배제하고 DSP 코어에 더 집중할 수 있습니다. DSP 코어가 내장 된 MCU도 있습니다.
또 다른 중요한 고려 사항은 구현 분야에서 귀하의 능력과 전문 지식입니다. 구현에 HDL을 사용해야하므로 대부분의 사람들은 FPGA를 사용하지 않습니다. FPGA를 멀리하는 또 다른 이유는 전원 요구 사항입니다.