서울--(뉴스와이어)--알테라 코퍼레이션 (NASDAQ:ALTR)은 오늘 Nios? II C2H (C-to-Hardware Acceleration) 컴파일러를 발표했다. Nios II 기반 시스템 개발자를 위한 이 새로운 생산성 향상 툴은 임베디드 소프트웨어의 성능을 크게 향상시킨다. Nios II C2H 컴파일러는 FPGA를 이용한 임베디드 디자인의 수가 크게 늘어나는 추세에 맞춰 임베디드 시스템 개발자들의 생산성 향상과 성공을 위한 툴을 제공할 목적으로 출시되었다. 알테라는 또한 Nios II C2H 컴파일러 출시와 더불어, 제3자 툴을 판매하는 벤더들이 Quartus? II SOPC Builder 툴을 포함하는 자사의 시스템 레벨 인프라에 접근할 수 있도록 해, 더 다양한 전자시스템 레벨 (ESL - Electronic System Level) 툴들의 개발을 유도하고 있다.

Nios II C2H 컴파일러는 알테라의 시스템 레벨 아키텍처를 이용해 광범위한 어플리케이션에 걸쳐 상당한 성능 향상을 가져온다. 이 새로운 툴은 성능에 민감한 C 언어 서브루틴들을 자동적으로 하드웨어 가속기로 전환해주고, 이 서브루틴들을 FPGA에 기반한 Nios II 서브시스템에 통합함으로써 개발 시간을 기존의 몇 주에서 몇 분으로 줄여 준다.

알테라의 아시아 태평양 마케팅 이사인 루이 렁 (Louie Leung)은 “알테라가 지난 2000년도에 제1세대 Nios 소프트-코어 프로세서를 출시한 이래 Nios II 디자이너 중의 많은 수가 소프트웨어의 성능을 향상시키기 위해 하드웨어 가속기를 채용했다. 그러나 하드웨어 가속기를 설계하고 프로세서 서브시스템에 통합하는 것은 매우 시간이 많이 드는 작업이다.”라고 말하며, “Nios II C2H 컴파일러는 우리의 수많은 Nios II 사용자들에게 성능과 생산성 면에서 중요하고 새로운 이점을 제공한다. 또한 우리의 파트너들이 시스템 레벨 인프라에 액세스할 수 있도록 함으로써 FPGA를 이용해 임베디드 디자인을 구현할 수 있는 더 다양한 선택을 고객들에게 제공하기 위한 중요한 발걸음을 내디뎠다.”라고 덧붙였다.

Nios II C2H 컴파일러는 표준 ANSI C 코드를 지원하고 로컬 및 외부 메모리와 주변기기에 액세스하는 작업을 포함하는 광범위한 어플리케이션에 걸쳐 효과적이고 효율적인 가속성능을 제공한다. 이 컴파일러는 Quartus II SOPC Builder 툴에 의해 생성된 고대역폭의 Avalon? 연결 패브릭을 이용해, 포인터 디리퍼런싱 (dereferencing: 포인터가 지적하는 위치의 데이터에 액세스하는 것)이나 어레이(array) 액세스 같은 외부 메모리 동작을 성공적으로 수행한다. Nios II C2H 컴파일러는 가속할 대상이 되는 코드의 메모리 인터페이스 프로필을 분석하고, 하드웨어 가속 로직을 생성하며, 메모리 지연시간에 맞춘 적절한 Avalon 마스터와 슬레이브 인터페이스를 만들어낸다. 이렇게 해서 데이터의 계산과 메모리 액세스에 대한 부담이 Nios II 프로세서로부터 덜어져, 다른 작업들을 더 잘 수행할 수 있게 된다. Avalon 연결 패브릭은 마스터와 슬레이브의 숫자에 제한이 없기 때문에, Nios II C2H 컴파일러는 메모리작업을 자체적으로 수행하는 하드웨어 가속기를 해당 코드의 전환을 위해 필요한 숫자만큼 얼마든지 만들어낼 수 있다.

Nios II C2H 컴파일러는 Nios II 사용자들이 최소한의 추가자원으로 시스템의 성능을 향상시킬 수 있도록 해준다. 사실상 Nios II C2H 컴파일러는 자동 코릴레이션 (auto-correlation), 비트 할당 (bit allocation), 콘볼루션 인코더 (convolution encoder), 색상 간격 변환 (color space conversion), 그리고 FFT (fast Fourier Transform)과 같은 일련의 소프트웨어 어플리케이션의 경우, 가속기를 사용하지 않는 소프트웨어에 비해 10배에서 45배까지 빠른 성능을 제공하는데, 이 때 추가로 소요되는 로직은 프로세서만 사용하는 것에 비해 단지 0.7배 내지는 2.0배에 불과하다.

Nios II C2H 컴파일러는 Eclipse에 기반한 Nios II 통합 개발 환경 (IDE - integrated development environment)에 플러그-인 형태로 되어 있기 때문에, 일관성이 있고 친근한 인터페이스를 Nios II 소프트웨어 개발자들에게 제공한다. Nios II C2H 컴파일러에 의한 하드웨어 가속기의 생성은 모두 Nios II IDE 내에서 시작되고 수행되므로, 사용자들은 하나의 인터페이스로 가속작업의 전 과정을 마칠 수 있다. 사용자들이 자신의 어플리케이션을 프로파일링 한 후에 마우스의 오른쪽 버튼을 클릭하면Nios II C2H 컴파일러를 이용해 속도가 문제시 되는 기능들에 대한 하드웨어 가속기를 생성할 수 있는데, 이 가속기들은 자동적으로 소프트웨어의 흐름 안으로 링크된다.

알테라는 파트너들과 협력해 더 다양한 종류의 ESL 툴들이나 상호운용이 가능한 방법들을 만들어내기 위한 노력의 일환으로, 자사의 SOPC Builder 시스템 레벨 개발 툴과 Nios II IDE 모두에 대한 API (Application Programming Interface)를 개방했다. 이로 인해 파트너들은 메모리 지연 인식이나 마스터-슬레이브 인터페이스 추정과 같이 새로운 Nios II C2H 컴파일러를 받치고 있는 시스템 인프라에 대한 알테라의 투자를 이용해 툴들을 더욱 빨리 개발할 수 있게 되었다.

Celoxica社의 CEO인 필 비숍 (Phil Bishop)은 “디자이너들은 이미 우리의 DK Desing Suite와 프로그래머블 로직 디바이스를 사용해 고성능, 저전력 알고리즘 가속기나 코프로세서들을 빨리 개발해내고 있다. 고객들이 알테라의 SOPC Builder 툴과 Avalon 연결 패브릭이 중요하다는 요청을 해 왔는데, 그 결과 DK는 가속이 필요한 소프트웨어 알고리즘으로부터 SOPC Builder 컴포넌트를 자동적으로 생성할 수 있다. SOPC Builder와 Nios II IDE를 위한 API를 개방함으로 인해 협력관계가 더욱 원활해질 것이며, FPGA를 이용해 프로세서의 부담을 효과적으로 덜어주는 방법에 대한 증가하는 요구를 만족시킬 수 있을 것이다.”라고 말했다.

Nios II C2H 컴파일러는 현재 베타 고객들에게 출하되고 있으며 2006년 5월 중으로 일반 고객들이 구입할 수 있다. 이 컴파일러는 Nios II IDE에 플러그-인으로 통합되어 제공되며, 각 시트 당 미화 2,995달러에 별도의 라이선스 계약을 맺어야만 한다.

Nios II 임베디드 프로세서는 일반목적의 32-비트 RISC CPU로, 프로그래머블 로직이나 SOPC (System-on-a-programmable-chip)에 최적화되어 있다. 지금까지 전세계적으로 15,000개 이상의 개발 키트가 판매되었고 전세계의 상위권20의 OEM들이 이미 Nios II 프로세서를 이용하고 있으며, Nios 아키텍처는 현재 가장 널리 사용되는 configurable 소프트 프로세서이다. 추가의 정보는 www.altera.com/nios2에서 구할 수 있다. 개발자들은 Nios 기반 시스템을 위한 독립적인 사용자 그룹인 Nios Forum의 웹사이트 www.nionforum.org를 방문할 수도 있다.



웹사이트: http://www.altera.com

연락처

Altera Korea 이희수 차장 02-538-2379
SMC 박윤정 02) 3445-7469, 이메일 보내기 김석현 02) 3445-3283, 이메일 보내기