eSi-RISC

eSi-RISC
eSi-RISC
디자이너eSi-RISC
비트16비트/32비트
소개했다2009
디자인RISC
유형등록-등록
인코딩혼합된 16비트 및 32비트
분기비교 및 분기 및 조건 코드
엔디안니스크거나 작거나
확장사용자 정의 지침
레지스터
8/16/32 범용, 8/16/32 벡터

eSi-RISC는 구성 가능한 CPU 아키텍처다.그것은 eSi-1600, eSi-1650, eSi-3200, eSi-3250, eSi-3264의 다섯 가지 구현으로 이용 가능하다.[1]eSi-1600과 eSi-1650은 16비트 데이터 경로를 특징으로 하고 eSi-32x0s는 32비트 데이터 경로를 특징으로 하며, eSi-3264는 32/64비트 데이터 경로를 혼합하여 특징으로 한다.이들 프로세서는 각각 소프트 IP 코어라이센스가 부여되어 ASIC와 FPGA에 모두 통합하기에 적합하다.[2]

건축

eSi-RISC 아키텍처의 주요 특징은 다음과 같다.[3]

eSi-3250 SoC 아키텍처
  • RISC와 유사한 로드/스토어 아키텍처.
  • 구성 가능한 16비트, 32비트 또는 32/64비트 데이터 경로
  • 지시사항은 16비트 또는 32비트 중 하나로 암호화되어 있다.
  • 너비가 16비트 또는 32비트인 8, 16 또는 32개의 범용 레지스터.
  • 0, 8, 16 또는 32개의 벡터 레지스터(폭 32비트 또는 64비트)
  • 최대 32개의 외부, 벡터링, 중첩 및 우선순위 지정 가능한 인터럽트.
  • 정수, 부동 소수점 및 고정 소수점 산술에 대한 지원을 포함하는 구성 가능한 명령 집합.
  • SIMD 작업.
  • 암호화 가속과 같은 사용자 정의 지침에 대한 선택적 지원.[4]
  • 선택적 캐시(구성 가능한 크기 및 연관성).
  • 메모리 보호와 동적 주소 변환을 모두 지원하는 옵션 MMU.
  • AMBA AXI, AHB 및 APB 버스 인터페이스.
  • 메모리 매핑된 I/O.
  • 5단 파이프라인.
  • 하드웨어 JTAG 디버그.

이용 가능한 16비트 또는 32비트 소프트 마이크로프로세서 IP 코어가 많은 반면, eSi-RISC는 16비트 및 32비트 구현을 모두 갖춘 IP 코어로 라이센스가 부여된 유일한 아키텍처다.

eSi-RISC 아키텍처의 ARM/Tumb 또는 MIPS/MIPS-16, 16 및 32비트 명령어 등 16비트 명령어와 32비트 명령어 모두를 지원하는 다른 RISC 아키텍처와는 달리, 모든 16비트 명령어 또는 모든 32비트 명령이 실행되는 모드가 아닌, 자유롭게 혼합될 수 있다.이것은 성능에 영향을 주지 않으면서 코드 밀도를 개선한다.16비트 지침은 하위 16개 레지스터에 있는 두 개의 레지스터 피연산자를 지원하는 반면, 32비트 지침은 세 개의 레지스터 피연산자와 모든 32개 레지스터에 대한 액세스를 지원한다.

eSi-RISC는 다중 처리 지원을 포함한다.구현에는 단일 칩에 최대 7개의 eSi-3250이 포함되었다.[5]

툴체인

eSi-RISC 툴체인은 GNU 툴체인 포트와 Eclipse IDE의 결합을 기반으로 한다.[6]여기에는 다음이 포함된다.

  • GCC – C/C++ 컴파일러.
  • Binutils – 조립기, 링커 및 바이너리 유틸리티.
  • GDB – 디버거.
  • Eclipse – 통합 개발 환경.

C 라이브러리는 Newlib이고 C++ 라이브러리는 Libstdc++이다.포티드 RTOS에는 MicroC/OS-II, FreeRTOS, ERIKA Enterprise[7]Phoenix-RTOS[8] 포함된다.

참조

  1. ^ [1] Electronics Weekly, 2009년 11월 17일
  2. ^ [2][permanent dead link] EE 타임즈, 2009년 11월 17일
  3. ^ [3] eSi-RISC eSi-3250 기술 개요
  4. ^ [4] Electronics Weekly, 2013년
  5. ^ [5] 설계 및 재사용, 2011년
  6. ^ [6] Wayback Machine EnSilica, 2009년 2월 28일 Wayback Machine EnSilica에 보관
  7. ^ [7] Electronics Weekly, 2010,
  8. ^ [8] 케임브리지 네트워크 2013

외부 링크