SiFive에서 라이센스를받은 SEGGER의 emRun 런타임 라이브러리

업데이트: 28년 2021월 XNUMX일

SiFive에서 라이센스를받은 SEGGER의 emRun 런타임 라이브러리

SiFive에서 라이센스를받은 SEGGER의 emRun 런타임 라이브러리

SEGGER emRun 런타임 라이브러리는 SiFive에서 라이센스를 받았으며 현재 최근 발표 된 SiFive 21G1 릴리스의 일부로 사용할 수 있습니다.

SiFive는 Freedom Tools 및 Freedom-E-SDK 패키지의 일부로 emRun을 라이센스했습니다. 이 통합을 통해 칩 설계자는 향상된 수준의 성능을 달성하는 동시에 코드 크기를 최대 25 %까지 줄여 코드 크기를 줄이고 메모리 공간을 줄이는 것으로 보이는 도구 체인 및 라이브러리 지원에 대한 SiFive의 초점을 지원할 수 있습니다.

SEGGER emRun 런타임 라이브러리를 통해 SiFive 고객은 더 빠르고 효율적이며 더 강력한 SiFive Core IP 포트폴리오의 실질적인 새로운 기능을 사용할 수 있습니다.

emRun은 모든 도구 모음에서 사용할 수있는 완전한 C 런타임 라이브러리입니다. SEGGER의 Embedded Studio IDE에서 사용되며 처음부터 임베디드 장치 용으로 설계 및 작성되어 작은 풋 프린트로 고성능을 제공합니다.

시간이 중요한 루틴은 어셈블리 언어로 작성되며, 대부분의 경우 감소 된 코드 크기로 인해 더 적은 온칩 메모리로 더 작은 마이크로 컨트롤러를 사용할 수 있습니다. 이는 특히 대량 시장을 위해 대량으로 제작 된 장치의 경우 상당한 비용 절감을 가져올 수 있습니다. 경우에 따라 이러한 코드 크기 절약으로 인해 마이크로 컨트롤러의 온칩 메모리에 맞출 수 있는지 여부가 달라질 수 있습니다.

SiFive의 제품 마케팅 수석 이사 인 Drew Barbier는“SEGGER의 지속적인 지원은 RISC-V 생태계에 큰 자산입니다. "SEGGER는 2017 년부터 SiFive RISC-V Core IP를 지원했으며 emRun 라이브러리는 SiFive IP로 작업하는 임베디드 개발자에게 탁월한 부가가치를 제공합니다."

emRun의 핵심 구성 요소는 임베디드 시스템을 위해 처음부터 설계된 고도로 최적화 된 IEEE 754 호환 부동 소수점 라이브러리 인 emFloat입니다. 빠르고 매우 작게 설계되어 순수 소프트웨어에서 FPU와 같은 성능을 제공합니다. FPU를 사용할 수있는 곳에서도 emFloat는 복잡한 수학 함수에 대한 FPU의 성능을 향상시킵니다.

emFloat는 작은 코드 크기 나 증가 된 실행 속도 또는 조합으로 구성 할 수 있으며 계산 된 결과는 모든 모드에서 동일합니다.