싸이프레스 & 하이-테크 소프트웨어사의
새로운 콤파일러 기술, PSoC 디바이스의
메모리 용량을 2배로
고성능 혼합-시그널 프로그래머블 솔루션 공급 업체인 싸이프레스 코리아 (지사장 손병세 www.cypress.com)는 싸이프레스와 하이-테크 소프트웨어 (HI-TECH Software)사가 PSoC 혼합-시그널 어레이의 메모리 용량과 성능을 크게 확대하는 새로운 콤파일러 기술을 선보였다고 발표했다.
▲ 싸이프레스 PSoC 솔루션
새로운 ANSI C 콤파일러인 “PSoC 혼합-시그널 어레이를 위한 하이-테크 C PRO”는 PSoC 코드 사이즈를 크게 줄이기 위한 하이-테크의 “OCG (Omniscient Code Generation)” 기술을 이용하고 있다.
PSoC 혼합-시그널 어레이는 8-bit MCU 코어, 최고 32 Kbytes의 플래시 메모리와 최고 2 Kbytes 의 SRAM을 가진 프로그래머블 아날로그 및 디지털 기능을 통합하고 있다. PSoC은 터치 스크린 인터페이스, 모니터 컨트롤, 프록시미티 탐지 등을 포함한 비용 효율적이고 공간이 제한된 컨슈머 애플리케이션에 폭넓게 사용된다. 또한 PSoC 디바이스는 동일한 실리콘에서 다중의 독자적인 기능 구현을 위해 효과적으로 재구성 할 수 있어 부품 수와 보드 공간 및 전력 소모를 줄일 수 있다.
PSoC 디바이스에 구성 가능한 기능을 추가함에도 불구하고 필요한 실리콘의 수는 늘어 나지 않는다. 일부 애플리케이션에서 이러한 추가적인 기능을 더하는 것은 on-chip 플래시 메모리를 없애기 위한 프로그램 코드를 초래한다. 이와 함께, 보다 큰 소프트웨어 스택과 다양한 필요조건들은 발견되지 않은 스택 과잉의 가능성을 크게 하면서 on-chip SRAM의 한계를 넘을지도 모른다. 지금까지, SRAM과 플래시 메모리 제한에 대한 유일한 해결책은 end-product의 기능을 제한하거나 애플리케이션을 더 많은 SRAM과 플래시 메모리와 함께 보다 큰 PSoC 디바이스로 옮기거나, 혹은 프로그램 코드의 이동성을 크게 제한하는 아주 번거롭고 시간이 소모되는 작업인 프로그램, 스택 및 다양한 사이즈를 줄이기 위한 핸드 크래프트 어셈블리 랭귀지 등이 있었다. 이러한 해결책의 그 어느 것도 아주 효율적인 것은 없었다.
PSoC 혼합-시그널 어레이를 위한 HI-TECH C PRO 콤파일러는 리던던트 코드 제거는 물론 편집, 포인터, 레지스터, 스택 할당 최적화 이전에 모든 프로그램 모듈을 검사하는 OCG 기술을 이용한다. 또한, HI-TECH C PRO 콤파일러는 SRAM을 자유롭게 하고 모든 비-반복적이고 non-re-entrant 코드를 위해 직접 어드레스 가능하고 최적화 된 기능의 스택을 모음으로써 PSoC 디바이스의 인덱스 레지스터를 위한 경쟁을 줄여준다. 코드의 작은 크기가 더 적은 사이클을 구현함에 따라 새로운 콤파일러는 또한 PSoC 디바이스의 성능을 높여준다.
OCG 기술을 이용하여 모은 PSoC 디바이스 C 랭귀지 코드는 어떠한 PSoC 디바이스의 on-chip 플래시에서도 저장될 수 있는 프로그램 코드 양을 두 배가 되게 하면서 경쟁사들 의 콤파일러에 의해 만들어 진 코드 보다 50% 이상 더 작다. 실행 코드는 더 적음에 따라 성능은 또한 향상된다.
SRAM의 활용은 OCG가 메모리의 양을 정확하게 알고 할당하기 때문에 더욱 효율적이다. 또한 OCG는 불의의 스택 과잉을 방지해 준다.
새로운 콤파일러의 45일간의 트라이얼 버전은 HI-TECH사의 웹사이트 (http://www.cypress.htsoft.com)에서 무료로 다운로드 받을 수 있다.
새로운 콤파일러는 2008년 3월 31일 이전에 구매할 경우 US$1,195.00에 구매할 수 있다.
지난 1984년 호주 브리스베인에서 설립된 HI-TECH Software 사는 8-, 16-, 32-bit 마이크로컨트롤러 및 DSP 칩 아키텍처를 위한 콤파일러, RTOS와 Eclipse 기반의 IDE (HI-TIDE)를 공급하는 임베디드 시스템용 개발 툴을 공급하는 세계적인 업체이다.