Your browser is out of date. It may not display all features of this websites. Learn how to update your browser.

확인

임베디드 비전의 프로세싱 플랫폼 개념

프로세싱 보드는 임베디드 비전에서 중요한 역할을 합니다. 이들 보드는 다양한 방식으로 디자인할 수 있습니다. 생산 대수, know-how, 하위 시스템 유형 및 화상 처리 니즈에 따라 다양한 컨셉이 있을 수 있습니다. 가능한 옵션들로는 작은 싱글 보드 컴퓨터가 결합된 클래식한 비전 시스템부터 주문형 캐리어 보드에 SoM 또는 SoC가 탑재된 모듈 시스템 또는 완전히 새로운 완전 주문형 디자인까지 다양합니다. 기성품 구성 요소에서 선택된 프로세싱 플랫폼으로 개발자가 더 많이 이동할 수록 개발 및 통합 비용이 커지지만 대량 생산할 경우 단가는 더 낮아집니다. 이용하는 애플리케이션에 어떤 컨셉이 가장 적합할까요? 이 글이 여러분의 이해에 조금이나마 도움이 되셨기를 기대합니다.

시스템 온칩 (SoC)

시스템 온칩 (SoC)은 임베디드 아키텍처의 심장입니다. 이것은 화상 처리가 실제로 이루어지는 부분입니다. ‘SoC’를 ‘프로세서’와 같은 의미의 용어로 사용하는 경우가 많습니다. 하지만 실제로 SoC에는 훨씬 많은 의미가 담겨 있습니다. 싱글 또는 멀티 코어 CPU (central processing unit) 이외에도 GPU (graphics processing unit), 인터페이스 컨트롤러 (예: USB, 이더넷, I²C용), 내부 버스 시스템, 멀티미디어 하드웨어 (예: 비디오 인코드 및 디코딩용), 내부 전원 관리 등이 모두 단일 칩 한 개에 들어 있습니다. 요약하자면 SoC는 PC의 많은 핵심 구성 요소를 하나의 깔끔한 패키지로 결합합니다.

대표적인 최신 SoC 제품으로는 NVIDIA의 Tegra K1, Qualcomm의 Snapdragon 820 그리고 NXP의 I.MX가 포함됩니다. SoC 개발은 근본적으로 스마트폰과 태블릿의 급속한 확산이 주도했습니다. 애플 및 삼성과 같은 메이저 제조업체들은 자체적인 SoC 생산 역량을 보유하고 있습니다. 자체 SoC 개발에는 수백만에서 수십억 달러의 투자가 필요하며 이를 감당할 수 있는 기업은 소수에 불과합니다. SoC는 본질적으로 임베디드 방식의 컴퓨팅 유닛입니다. SoC에는 CPU, GPU, 버스 시스템 및 인터페이스 컨트롤러가 포함됩니다.

시스템 온칩(SoC)은 많은 임베디드 시스템에서 중앙 처리 장치를 의미합니다. SoC는 메인 프로세서 그리고 인터페이스 및 I/O 기능과 같은 특수 기능을 위한 다양한 집적 회로를 한 개의 칩에 담습니다.

시스템 온 모듈(SoM)은 전체 (컴퓨터) 시스템을 작은 칩에 구현한 것입니다. 이것은 완성된 모듈로 공급됩니다.

시스템 온 모듈(SoM)

중소 규모 기술 기업들은 가운데 끼인 처지가 되었습니다. 이에 반해, 소형 패키지에 강력한 프로세서를 담을 수 있는 SoC 기술은 보다 작고 빠른 차세대 제품 생산에 있어 아주 매력적입니다. 한편 자체 SoC 개발에 소요되는 엄청난 비용때문에 기업들은 사내 개발 추진에 주저하게 됩니다. 이러한 기업들은 기존 대형 제조업체의 기존 SoC를 사용하는 편이 낫습니다.

일련의 기업들(Toradex, Inforce, SECO,...)이 소위 시스템 온 모듈(SoM 또는 컴퓨터 온 모듈[CoM])을 개발해 이 난처한 상황을 긍정적으로 전환하려 시도해왔습니다. SoM에는 SoC와 함께 RAM, 전원 관리 및 기타 구성 요소를 제어하고 SoC를 실질적으로 유용하게 만들기 위한 버스 시스템과 같은 주요 구성 요소들이 포함되어 있습니다. 비유를 들면, SoC는 외부와 연결되지 않은 공장이며 SoM은 창고, 전원 공급 장치 및 우수한 운송 연결 기능을 추가하는 것에 해당됩니다. 이것은 공장 관리자와 통신을 주고 받을 수 있게합니다.

SoM에는 외부와 통신하기 위해 SoM 또는 SoC를 포함한 SoM의 모든 구성 요소가 사용할 수 있는 플러그 커넥터가 한 개 이상 포함되어 있으며 이들 커넥터는 대개 표준화되어 있습니다. 지금은 정확히 얘기하면 이러한 플러그 커넥터를 통해 네트워크, 전원 공급 장치 또는 카메라와 같은 외부 장치에 연결할 수 없습니다. 이를 위해서는 캐리어 보드가 필요합니다.

그럼에도 SoM과 관련해서는 SoC가 이미 해당 구성 요소에 포함되어 있습니다.

시스템 온 모듈(SoM) + 캐리어 보드

이미 설명한 바와 같이 SoC에는 인터페이스 컨트롤러만 포함되어 있습니다. 빠져 있는 것은 물리적 커넥터입니다(예: 이더넷 플러그). 캐리어 보드가 이 역할을 채워줍니다. 위에서 설명한 바와 같이 SoM에는 아래쪽에 표준화된 플러그 커넥터가 있어 캐리어 보드에 연결할 수 있습니다. 그러면 캐리어 보드는 디스플레이, 제어 장치 및 카메라와 같은 주변 장치 연결에 필요한 물리적 커넥터를 제공합니다. SoC 또는 SoM과 달리 캐리어 보드는 비교적 개발이 쉽습니다. 임베디드 기술에 대한 모듈식 접근을 통해 개발자들은 SoM 기성품을 구입한 뒤 직접 캐리어 보드를 개발하게 됩니다. 완전 주문형 디자인(아래 내용 참조)에 비해 비용이 적게 들지만 개발자가 캐리어 보드에 포함시킬 플러그를 결정할 수 있어 유연성이 매우 뛰어납니다. USB, GigE 또는 한 개 이상의 dart BCON 카메라를 연결하기 위한 28핀 LVDS 커넥터와 같은 전용 카메라 커넥터도 가능합니다.

참고: 특수한 경우에는 SoM에 이미 물리적 커넥터가 내장되어 있는 경우도 있습니다. 예를 들어 임베디드 비전용 Basler PowerPack의 Xilinx Zynq SoM에는 USB 2.0 및 GigE 커넥터가 사전 장착되어 있습니다. 드물긴 하지만 예외도 있습니다.

캐리어 보드가 내장된 시스템 온 모듈(SoM)은 주변 장치를 연결하는 물리적 커넥터를 제공하기 위해 캐리어 보드를 사용합니다.

싱글 보드 컴퓨터는 근본적으로 단일 회로기판에 집적되어 있는 SoM + 캐리어 보드입니다. SBC는 애플리케이션에 맞춰 디자인되지 않으며 다양한 애플리케이션을 지원하도록 개발되었습니다.

싱글 보드 컴퓨터 (SBC)

모듈식 SoM + 캐리어 보드 컨셉을 넘어 싱글 보드 컴퓨터 또는 SBC를 사용할 수 있는 옵션도 있습니다. 싱글 보드 컴퓨터는 대체로 단일 회로기판에 SoM + 캐리어 보드를 집적한 것(즉, 싱글 보드 컴퓨터) 그 이상입니다. 가장 널리 알려져 있는 모델은 Raspberry Pi입니다. 이 SBC는 보드에 일련의 커넥터(4x USB2, 1x MIPI CSI-2, …)가 사전 통합되어 있어 별도의 캐리어 보드를 개발하지 않고도 주변 장치를 연결할 수 있습니다. 장점: SBC는 조작이 매우 쉽습니다. 단점: 5번째 USB 2.0 커넥터가 필요할 경우 Raspberry Pi에서 사용된 융통성 없는 SBC 컨셉으로 인해 커넥터를 제공할 수 없습니다. 따라서 SBC가 개발 시간과 비용 면에서 가장 낮은 수준이지만 융통성도 가장 떨어집니다. 기업들이 애플리케이션 맞춤형 CPU를 대량으로 판매할 계획이라면 SBC는 좋은 선택이 아닌데 이는 거의 항상 애플리케이션에 필요하지 않은 커넥터나 구성 요소를 갖추고 있기 때문입니다. 이러한 통찰은 우리를 마지막 임베디드 아키텍처 컨셉인 완전 주문형 디자인으로 이끕니다.

완전 주문형 디자인

임베디드 아키텍처의 다양성을 자세히 설명하려면 완전 주문형 디자인(FCD)의 등급에 대해서도 언급해야 합니다. FCD는 FCD를 개별적으로 판매하려는 의사 없이 애플리케이션에 사용하기 위해 기업이 개발한 싱글 보드 컴퓨터입니다. 대신 보다 큰 시스템에 사용하기 위한 목적으로 개발됩니다. 따라서 FCD는 SoM + 캐리어 보드를 철저히 고객 맞춤형으로 하나의 보드에 구성합니다.

예: 의료 기술 기업이 피부의 의심스러운 점을 촬영하고 추적하기 위한 휴대 기기를 개발하는 계획을 갖고 있습니다. SoM + 캐리어 보드 방식이 한 가지 옵션이 될 수 있지만 캐리어 보드에 SoM을 설치하기엔 너무 많은 공간을 차지하기 때문에 실용적이진 않습니다.

이 회사는 수천 개의 제품을 판매할 계획도 세우는 중입니다. 이 사례에서 회사는 대신 자체적인 맞춤형 SBC(단일 회로기판에 SoM + 캐리어 보드 탑재)를 개발하는 편이 경제성이 있다고 판단합니다. 이것은 애플리케이션에 실제로 필요한 구성 요소들만 포함하기 때문에 애플리케이션에 고도로 특화된 것일뿐 아니라 비용에도 매우 최적화되어 있습니다.

완전 주문형 디자인에는 회로기판에 융합된 SoM + 캐리어 보드가 관련됩니다. 이것은 비용에 매우 최적화되어 있을 뿐 아니라 애플리케이션에 특화된 접근 방식입니다.

요약

프로세싱 보드는 임베디드 비전에서 중요한 역할을 합니다. 이들 보드는 다양한 방식으로 디자인할 수 있습니다.

생산 대수, know-how, 하위 시스템 유형 및 화상 처리 니즈에 따라 다양한 컨셉이 있을 수 있습니다. 가능한 옵션들로는 작은 싱글 보드 컴퓨터가 결합된 클래식한 비전 시스템부터 주문형 캐리어 보드에 SoM 또는 SoC가 탑재된 모듈 시스템 또는 완전히 새로운 완전 주문형 디자인까지 다양합니다.

기성품 구성 요소에서 선택된 프로세싱 플랫폼으로 개발자가 더 많이 이동할 수록 개발 및 통합 비용이 커지지만 대량 생산할 경우 단가는 더 낮아집니다.

이용하는 애플리케이션에 어떤 컨셉이 가장 적합할까요? 이 글이 여러분의 이해에 조금이나마 도움이 되셨기를 기대합니다.