ARM, RealView System Generator

일반적으로 제품을 개발하는 데 있어 계획을 세우고 하드웨어적인 개발과 소프트웨어적인 개발이 시작되는데, 양쪽 개발은 시간차를 두고 진행된다. 하드웨어의 개발이 완료된 후 소프트웨어를 개발하는 전통적인 시스템 개발 방식에서 시간 환경이 다른 두 가지 개발 방법의 시차를 줄이고자 시작한 개념이 ARM의 ESL(Electronic System Level) 툴이며 RealView System Generator 역시 이를 위한 도구의 한 가지다.소프트웨어-하드웨어 개발, ‘동시 진행’최근 많은 임베디드 제품들이 같은 하드웨어 플랫폼을 가지고 개발하는 경우 평준화된 제품을 생산하고 있다. 따라서 많은 시스템 제조업체들은 소프트웨어의 차별화로 부가가치를 창출해야 하는 상황에 이르렀다. 이를 위해서 소프트웨어의 알고리즘을 먼저 분석하고 제품화를 진행하는 것이 최종단계의 제품에 있어 중요한 역할을 더해가고 있다.RealView System Generator를 사용한 가상 플랫폼을 통해 개발자는 하드웨어와 주변장치를 조기에 실행해볼 수 있어 하드웨어와 소프트웨어를 아우르는 전체 시스템의 동시 개발이 가능하다. 하드웨어가 가상 플랫폼으로 구현된다면 임베디드 설계 사이클의 초기 단계에서의 애플리케이션 수정은 유연성의 혜택을 얻게 된다. 따라서 소프트웨어 개발자는 서로 다른 옵션을 비교해 보고, 제품 테스트와 검증을 충분히 거친 후 적시에 제품을 출시할 수 있게 된다.ARM 코리아의 이창희 이사는 “제품 개발 시 마지막에는 소프트웨어를 구동하는 데 있어서 칩의 성능을 더 개선할 것인지 아니면 다른 방향으로 전환할 것이냐 하는 문제가 나타난다. 칩이 완성된 후에는 소프트웨어의 차별화에 한계가 있다. 그러나 하드웨어와 소프트웨어 개발 간의 시간차를 줄일 수 있다면 양쪽의 개발자는 제품에서 문제되는 부분의 양방향 수정을 통해 상호보완이 가능해진다. System Generator는 이 같은 RealView 개념의 연장선으로 개발됐다”고 설명했다.실제와 같은 모델링이 가능휴대전화 개발을 예로 들 경우 기존에는 소프트웨어의 실행부분을 소프트웨어로 처리한 결과물만 보여줄 수 있었다. 그러나 ARM의 ESL 개념은 하드웨어 내부까지 모델링이 가능해서 실제 칩의 기능을 갖추고 있다. 가령 화면상에서 휴대전화 버튼을 눌렀을 때 시스템 내부 칩의 동작 과정까지 화면에 보여주는 것이 ESL이다. 따라서 System Generator를 이용하면 가상 플랫폼 공간에서 개발자가 설계중인 칩을 이용한 휴대전화를 화면에 보여주는 것뿐만 아니라 UI를 통해 각각의 기능의 실행도 미리 확인해 볼 수 있다. 또한 소프트웨어 개발자는 자신이 코딩중인 프로그램의 그래픽과 폰트 등도 최종 사용자가 사용하기에 문제가 없는지 테스트 가능하다.이처럼 System Generator는 하드웨어 엔지니어와 소프트웨어 엔지니어 모두에게 자체 시스템 모델을 확인·제작·변경할 수 있는 기회를 제공한다. 툴을 통해 생성된 가상 프로토타입의 속도가 현재 출시되는 모바일 기기의 속도와 거의 같은 수준이므로, 애플리케이션 소프트웨어가 최종 장치에 어떻게 나타날 지 실제 하드웨어를 사용하기 수개월 전에 미리 테스트하는 것이 가능하다.모바일 게임 개발을 예로 들면 조기에 소프트웨어 테스트를 진행하기 위해 필요한 실제 디바이스를 입수하는 불편함 대신에, System Generator를 사용할 경우 개발 및 테스트 시간을 절감할 수 있다. DMB 휴대전화를 개발하고 있다면 텍스트는 읽기에 문제가 없는지, 화면의 크기로 인한 가독성을 System Generator에서 미리 테스트 할 수 있으며, 채널의 브라우징이나 시청도중 다른 기능(전화 수신 등)이 문제없이 수행되는지도 확인 가능하다.RealView 통합 환경RealView System Generator는 RealView SoC Designer의 사용자에게 친숙한 드래그-앤-드롭 GUI를 통해 실행된다. 이 툴은 사용자로 하여금 ARM 프로세서 라이브러리와 LCD, 키보드 및 소비자가전 제품에 사용되는 통신 인터페이스 등 주요 주변장치를 기반으로 만들어진 가상 프로토타입을 신속하게 제작, 배포할 수 있도록 지원한다. 또한 소프트웨어 개발자들은 System Generator 툴을 사용해서 컴포넌트 라이브러리에 추가될 수 있는 자체 IP 모델도 신속하게 구축할 수 있다.System Generator는 ARM의 개발 툴인 RealView 시리즈의 환경 하에 위치하고 있어, 개발자는 기타 RealView 제품군에 포함된 컴파일러, 디버거, System C 툴 간의 통합 흐름으로 이점을 얻을 수 있다. 이는 특정 컴포넌트에 해당하는 소프트웨어를 설계의 각기 다른 단계에서 만들어진 모델을 통해 실행하고 테스트 할 수 있다는 장점을 보여준다. 또한 공통의 디버깅 환경을 통해 RealView 개발 보드를 기반으로 제작된 FPGA 프로토타입과 최종 실리콘에서 같은 소프트웨어를 테스트할 수도 있다.ARM의 System Generator 툴은 제품 개발에 있어서 실시간 시스템 상호 작용으로 신속한 가상 프로토타입 구축, 임베디드 소프트웨어 개발자를 위한 정확한 프로토타입 생성이라는 두 가지 핵심 기능으로 압축될 수 있다.System Generator는 소프트웨어 개발과 하드웨어 개발이 병행될 수 있도록 지원하고 있어, 실리콘 업체, OS/소프트웨어 벤더, 또는 SoC나 ASIC 기반 시스템을 활용하는 OEM 업체들은 통합 시간 단축의 접근에 한 걸음 다가설 수 있게 됐다. 특히 멀티미디어 콘텐츠를 제작하는 애플리케이션 엔지니어나 설계자 및 디자이너는 System Generator를 통해 생성된 가상 플랫폼을 활용해서 개발을 가속화하고 사용자 경험을 미리 확인할 수 있게 됐다.
회원가입 후 이용바랍니다.
개의 댓글
0 / 400
댓글 정렬
BEST댓글
BEST 댓글 답글과 추천수를 합산하여 자동으로 노출됩니다.
댓글삭제
삭제한 댓글은 다시 복구할 수 없습니다.
그래도 삭제하시겠습니까?
댓글수정
댓글 수정은 작성 후 1분내에만 가능합니다.
/ 400
내 댓글 모음
저작권자 © 테크월드뉴스 무단전재 및 재배포 금지