래티스미코32
LatticeMico32디자이너 | 래티스 반도체 |
---|---|
비트 | 32비트 |
소개했다 | 전( |
설계. | RISC |
유형 | 등록-등록 |
부호화 | 고정 32비트 |
분기 | 비교 및 분기 |
엔디안니스 | 큰. |
내선번호 | 사용자 정의 |
열다. | 네, 로열티 무료 |
레지스터 | |
범용 | 32 |
RatisMico32는 필드 프로그래머블 게이트 어레이(FPGA)용으로 최적화된 Ratis Semiconductor의 32비트 마이크로프로세서 RISC(Reduced Instruction Set Computer) 소프트 코어입니다.이는 하버드 아키텍처를 사용합니다. 즉, 명령어와 데이터 버스는 별개입니다.필요에 따라서, 버스 조정 로직을 사용해 2개의 버스를 조합할 수 있습니다.
LatitudeMico32는 프리(IP) 코어 라이선스로 라이선스됩니다.즉, Mico32는 Ratis FPGA에 한정되지 않고 모든 호스트아키텍처(FPGA, Application-Specific Integrated Circuit(ASIC; 애플리케이션 고유 집적회로) 또는 소프트웨어 에뮬레이션(QEMU 등)에서 합법적으로 사용할 수 있습니다.RatisMico32가 개발한 RatisSemiconductor 부품 외에 Xilinx 및 Altera FPGA에 RatisMico32 코어를 내장할 수 있습니다.AMD 전원Tune 에서는 RaticeMico32 [1]가 사용됩니다.
CPU 코어와 개발 툴 체인은 소스 코드로 사용할 수 있으므로 서드파티가 프로세서아키텍처를 변경할 수 있습니다.
특징들
- RISC 로드/스토어 아키텍처
- 32비트 데이터 패스
- 32비트 고정 크기 명령(점프 명령, 콜 명령 및 브랜치 명령 포함)
- 32 범용 레지스터(R0은 통상은 0으로 설정되어 있습니다만, R0은 표준 레지스터이며, 필요에 따라서 다른 값을 할당할 수 있습니다).
- 최대 32개의 외부 인터럽트
- 사용자 정의 지침을 포함한 구성 가능한 명령 세트
- 옵션 구성 가능 캐시(직접 매핑 또는 2방향 세트 어소시에이션, 다양한 캐시 크기 및 배치)
- 옵션 파이프라인 메모리
- 듀얼 Wishbone 메모리 인터페이스(읽기 전용 명령 버스x 1, 읽기/쓰기 데이터/주변기기 버스x 1)
- 메모리 매핑 I/O
- 6단계 파이프라인
툴 체인
- GNU 컴파일러 컬렉션 (GCC)– C/C++ 컴파일러, GCC 4.5.0에 RatisMico32 지원이 추가되어 GCC 4.4.0에서 패치를 사용할 수 있습니다.
- Binutils –어셈블러, 링커 및 바이너리 유틸리티.버전 2.19부터 Latitude Mico32 지원
- GNU 디버거(GDB) – 디버거
- Eclipse – 통합 개발 환경(IDE)
- Newlib –C 라이브러리
- § Cos-II, § ITRON, RTEMS - 실시간 운영체제(RTOS)
- μClinux –운영체제
「 」를 참조해 주세요.
레퍼런스
- ^ "AMD x86 SMU firmware analysis". 2014-12-27.
외부 링크
- 공식 웹사이트
- GitHub의 Linux-milkymist, Milkimist SoC로의 uCLinux 포트, LatitudeMico32 사용
- GitHub에서는 jslm32, JavaScript에서는 RaticeMico32 에뮬레이터, cf.Fabrice Bellard의 jslinux
- ERIKA Enterprise(OSEK/VDX API)의 RatitudeMico32 포트화