인텔 Nios II 임베디드 디자인 스위트 릴리스 노트
Nios II Embedded Design Suite 릴리즈 노트
이 릴리스 노트는 Altera® Nios® II Embedded Design Suite(EDS)의 버전 13.1~15.0을 다룹니다. 이 릴리스 노트는 Nios II EDS의 개정 내역을 설명합니다. Nios II EDS의 최신 오류 목록은 Altera의 지원에서 Knowledge Base를 검색하세요. web사이트. Knowledge Base를 사용하여 영향을 받는 제품 버전 및 기타 기준에 따라 오류를 검색할 수 있습니다.
관련 정보 Altera Knowledge Base
제품 개정 내역
다음 표는 Nios II EDS의 개정 내역을 보여줍니다.
Nios II 임베디드 디자인 스위트 개정 내역
Nios II EDS 기능에 대한 자세한 내용은 Nios II 핸드북을 참조하세요.
인텔사. 판권 소유. 인텔, 인텔 로고 및 기타 인텔 마크는 인텔사 또는 그 자회사의 상표입니다. 인텔은 인텔의 표준 보증에 따라 FPGA 및 반도체 제품의 성능을 최신 사양으로 보증하지만 사전 통지 없이 언제든지 제품 및 서비스를 변경할 수 있는 권리를 보유합니다. 인텔은 인텔이 서면으로 명시적으로 동의한 경우를 제외하고 여기에 설명된 정보, 제품 또는 서비스의 적용 또는 사용으로 인해 발생하는 어떠한 책임도 지지 않습니다. 인텔 고객은 게시된 정보에 의존하고 제품이나 서비스를 주문하기 전에 최신 버전의 장치 사양을 얻는 것이 좋습니다. *다른 이름과 브랜드는 다른 사람의 자산일 수 있습니다.
관련 정보
- Nios II Classic 프로세서 참조 핸드북
- Nios II 클래식 소프트웨어 개발자 핸드북
- Nios II Gen2 프로세서 참조 핸드북
- Nios II Gen2 소프트웨어 개발자 핸드북
Nios II EDS v15.0 업데이트
v15.0 Nios II EDS에는 다음과 같은 새롭고 향상된 기능이 포함되어 있습니다.
- 새로운 MAX 10 아날로그-디지털 컨버터(ADC) HAL 드라이버
- 새로운 대기형 직렬 주변 장치 인터페이스(QSPI) HAL 드라이버
- MAX 10 ADC HAL 드라이버 향상
- Nios II GNU 툴체인이 v4.9.1로 업그레이드되었습니다.
- 링크 시간 최적화에 대한 지원 개선(-flto) - mgpopt=[none, local, global, data, all]을 사용하여 글로벌 포인터 최적화에 대한 제어력이 향상되었습니다.
- Null 포인터 검사(GNU v4.9.1의 새로운 기능)는 –fno-delete-null-pointer-checks를 사용하여 비활성화할 수 있습니다.
- Nios II Linux 커널 및 툴체인 구성 요소가 상류에서 승인되었습니다.file 해결된 문제:
- EPCQ HAL 드라이버 문제가 수정되었습니다.
- Windows Nios II 터미널에서 사용자 정의 newlib 생성기가 수정되었습니다.
- stdin이 이제 Windows에서 제대로 작동합니다.
Nios II EDS v14.1 업데이트
Nios II Gen2 프로세서 코어
Nios II의 마지막 버전은 14.0이며 Nios II Classic이라고 합니다. 이 빌드 이후의 Nios II 버전은 Nios II Gen2라고 합니다. Nios II Gen2 프로세서는 Nios II Classic 프로세서와 바이너리 호환되지만 다음과 같은 새로운 기능이 있습니다.
- 64비트 주소 범위에 대한 옵션
- 선택적인 주변 메모리 영역
- 더 빠르고 결정론적인 산술 명령어
14.1용 새로운 임베디드 IP
새로운 IP 목록에는 다음이 포함됩니다.
- HPS 이더넷 컨버터 IP – 이를 통해 HPS 이더넷 I/O 핀을 할당할 수 있습니다.
FPGA I/O 핀에 연결하고 이를 GMII 형식에서 RGMII 또는 SGMII로 변환합니다.
메모: 이 기능은 HPS I/O에 의해 핀이 제한되는 경우 매우 유용합니다. - 새로운 장치 제품군별 IP 코어:
- Arria 10 – TPIU 추적 IP. 추적은 FPGA 개발을 위한 Signaltap과 마찬가지로 런타임 소프트웨어 디버그에서 최고의 도구입니다. 이 IP를 통해 개발자는 ARM® Cortex™-A9 추적 디버그 신호를 외부 핀으로 내보내 Lauterbach® 또는 ARM Dstream과 같은 추적 디버그 모듈을 A10 SoC Cortex-A9에 연결할 수 있습니다.
- Max 10 – Max10 ADC 및 사용자 플래시에 Qsys 호환 인터페이스를 제공하는 새로운 IP입니다. 이러한 새로운 IP는 Max10 ex에서 사용됩니다.ample 디자인. 14.1 릴리스에는 새로운 ex가 있습니다.amp다음을 보여주는 디자인:
- 저전력 애플리케이션을 위한 최대 10개의 절전 모드
- 통합 ADC를 사용하려는 개발자를 위한 아날로그 I/O
- Max 10 온칩 구성 플래시 메모리의 이중 구성 기능 Cyclone® V와 ArriaV SoC 골든 시스템 참조 디자인(GSRD)도 14.1 ACDS 및 SoC EDS 릴리스를 지원하도록 업데이트되었습니다. 즉, 프리로더의 PLL 대안과 같이 14.1의 SoC 소프트웨어 수정 사항이 자동으로 포함됩니다.
64비트 호스트 지원 강화
이 릴리스에서는 다음 도구에 64비트 기능이 추가되었습니다.
- 64비트 nios2-gdb-server
- 64비트 nios2-flash-programmer
- 64비트 nios2-터미널
메모: ACDS에는 최소 2개의 GDB 서버와 2개의 플래시 프로그래머가 제공됩니다.
Eclipse 환경 업그레이드
Eclipse 환경이 버전 4.3으로 업그레이드되어 새로운 환경의 이점을 Nios II 개발 제품군에 제공합니다. GCC v4.8.3과 이전에 지원된 버전 사이에는 명령줄 옵션 차이가 있습니다. 이전 버전으로 만든 기존 프로젝트가 있는 경우 make를 업데이트해야 합니다.files 또는 보드 지원 패키지(BSP)를 재생성합니다. 자유 소프트웨어 재단은 GCC 다운로드에서 제공되는 다운로드를 제공하고 전체 GCC 릴리스 노트는 GCC 릴리스에서 제공됩니다.
관련 정보 http://gcc.gnu.org/
Nios II GNU 툴체인 업그레이드
다음 도구가 업그레이드되었습니다.
- GCC 4.8.3버전으로
- 링크 시간 최적화([flto]) 활성화됨
- GDB 7.7버전으로
- newlib를 1.18 버전으로
Windows 호스트 플랫폼의 빌드 환경은 더 빠른 빌드 시간을 제공하도록 최적화되었습니다. 예를 들어ample, 기본을 구축 web이제 서버 애플리케이션을 실행하는 데 걸리는 시간이 예전의 3분의 1로 줄었습니다.
Max10에 대한 추가 지원
이 릴리스에서는 사용자 플래시 메모리에 대한 메모리 초기화 및 부트로드 지원을 추가하여 Max10에 대한 지원이 추가되었습니다. 새로운 베타 버전이 있습니다. file alt-라고 불리는 변환 유틸리티file-convert를 사용하면 플래시에 로드할 수 있는 올바른 형식으로 데이터를 쉽게 변환할 수 있습니다.
EPCQ IP 주변 장치 업그레이드
업그레이드된 EPCQ 소프트 IP 주변장치에 대한 HAL 소프트웨어 및 부트로더 지원이 추가되었습니다. EPCQ IP 코어가 업그레이드되어 x4 모드 및 L 장치에 대한 지원이 추가되어 Nios 또는 기타 FPGA 기반 마스터에서 EPCQ 장치에 더 빠르게 액세스할 수 있습니다.
Nios II EDS v14.0 업데이트
64비트 호스트 지원
Nios II 소프트웨어 빌드 도구(SBT) v14.0은 64비트 호스트 시스템만 지원합니다.
메모: 32비트 호스트는 더 이상 지원되지 않습니다.
다음 Nios II 유틸리티가 Quartus II 제품으로 이동되었습니다.
- nios2-gdb-서버
- nios2-플래시-프로그래머
- nios2 터미널
런타임 스택 검사
Nios II EDS의 이전 버전에서는 런타임 스택 검사가 활성화된 경우 Nios II 시스템이 응답하지 않을 수 있습니다. 이 문제는 v14.0에서 해결되었습니다.
멀리뛰기 지원
Nios II EDS의 이전 버전에서는 컴파일러가 긴 점프(256MB 주소 범위 밖)를 올바르게 지원하지 않았습니다. 이 문제는 v14.0에서 해결되었습니다.
부동 소수점 하드웨어 2 지원
Floating Point Hardware 2를 완벽하게 지원하려면 newlib C 라이브러리를 다시 컴파일해야 합니다. Nios II EDS v13.1에서 링커가 다시 컴파일된 C 라이브러리를 애플리케이션과 연결하는 데 실패했습니다. 이 문제는 v14.0에서 해결되었습니다.
Qsys 브릿지 지원
v14.0부터 Nios II EDS는 주소 스팬 익스텐더와 IRQ 브리지 코어를 지원합니다.
Nios II Gen2 프로세서 지원
Nios II Gen2 프로세서 코어
v14.0에서는 Nios II 프로세서 코어에 사전이 포함됩니다.view Nios II Gen2 프로세서 코어의 구현으로 Altera의 최신 디바이스 제품군을 지원합니다. Nios II Gen2 프로세서 코어는 원래 Nios II 프로세서와 비슷한 크기와 성능을 제공하며, 바이너리 수준에서 Nios II Classic 프로세서 코드와 호환됩니다. 도구 흐름과 HAL에는 Nios II Gen2 기능을 지원하는 옵션이 포함되어 있습니다. BSP를 생성하고 소프트웨어를 빌드하는 워크플로는 동일하지만 Nios II Classic 프로세서용으로 생성된 BSP는 다시 생성해야 합니다.
Nios II Gen2 프로세서에 대한 HAL 지원
Nios II 하드웨어 추상화 계층(HAL)은 다음 Nios II Gen2 기능을 지원하도록 확장되었습니다.
- 32비트 주소 범위
- 주변 (캐시되지 않은) 메모리 영역
- Nios II/f 코어의 데이터 캐시 및 TCM에 대한 ECC 보호
Nios II Gen2 프로세서 코어 및 MAX 10 FPGA 지원
MAX 10 FPGA 디바이스는 Nios II Gen2 프로세서에서는 지원되지만 Nios II Classic 프로세서에서는 지원되지 않습니다. MAX 10 디바이스에서 Nios II 시스템을 구현하려면 Nios II Gen2 프로세서 코어를 사용해야 합니다. 14.0에서 도입된 Altera On-chip Flash memory 구성 요소는 Avalon-MM이 온칩 MAX 10 사용자 플래시 메모리에 액세스할 수 있도록 합니다. 이 구성 요소를 사용하면 Nios II 부트 복사기가 MAX 10 사용자 플래시 메모리에서 RAM으로 코드를 복사할 수 있습니다. 1.4.6.3.2. MAX 10 FPGA 도구 지원 HAL은 MAX 10 아날로그-디지털(A/D) 변환기에 대한 기본 드라이버 지원을 추가합니다. Altera 디바이스 프로그래밍 유틸리티가 MAX 10 사용자 플래시 메모리 프로그래밍을 지원하도록 업데이트되었습니다.
v14.0a10의 새로운 기능: Nios II Gen2 프로세서 및 Arria 10 FPGA 지원
Arria 10 FPGA 디바이스는 Nios II Gen2 프로세서에서 지원하지만 클래식 Nios II 프로세서에서는 지원하지 않습니다. Arria 10 디바이스에서 Nios II 시스템을 구현하려면 Nios II Gen2 프로세서 코어를 사용해야 합니다.
Nios II EDS v13.1 업데이트
GCC가 4.7.3으로 업그레이드되었습니다
v13.1에서 Nios II 소프트웨어 빌드 도구(SBT)가 GCC v4.7.3 버전을 지원하도록 업데이트되었습니다. GCC v4.7.3과 이전에 지원된 버전 사이에는 명령줄 옵션 차이가 있습니다. 이전 버전으로 만든 기존 프로젝트가 있는 경우 make를 업데이트해야 합니다.file또는 보드 지원 패키지(BSP)를 다시 생성합니다.
메모: GCC v4.7.3은 여러 가지 새로운 경고와 메시지를 추가합니다. 이전 버전에서 -Werror 명령줄 옵션을 사용한 경우 새로운 경고로 인해 예기치 않은 오류가 생성될 수 있습니다. Nios II GCC 4.7.3 구현에 대한 자세한 내용은 Altera Knowledge Base에서 Nios II GNU 툴체인을 GCC 4.1.2에서 GCC 4.7.3으로 업그레이드하는 것을 참조하십시오. Free Software Foundation은 GCC 4.7로 이식하는 방법에 대한 가이드를 제공하며 일반적인 문제를 설명합니다. 이 가이드는 GCC(GNU Compiler Collection)의 GCC 4.7로 이식에서 찾을 수 있습니다. 전체 GCC 릴리스 노트는 GCC 릴리스에서 제공됩니다.
관련 정보
- 알테라 지식베이스
- http://gcc.gnu.org/
향상된 부동 소수점 사용자 정의 명령어 지원
v13.1에서 Qsys는 새로운 부동 소수점 사용자 지정 명령어 세트 구성 요소인 부동 소수점 하드웨어 2를 선택하는 옵션을 추가합니다.tag부동 소수점 하드웨어 2 명령어에 대한 소프트웨어 지원에는 altera_nios_custom_instr_floating_point_2.h가 포함되는데, 이는 GCC가 newlib 수학 함수(GCC 내장 수학 함수가 아닌)를 호출하도록 강제합니다. Altera는 최적의 성능을 위해 newlib를 다시 컴파일할 것을 권장합니다.
메모: GCC에 대해 –mcustom -fpu-cfg 명령줄 옵션을 사용하지 마십시오. 이 옵션은 부동 소수점 하드웨어 2 명령어를 지원하지 않습니다. Nios II 소프트웨어 빌드 도구(SBT)는 make에 개별 –mcustom 명령을 추가합니다.file 부동 소수점 하드웨어 2 사용자 정의 명령어를 지원합니다.
ECC 지원
v13.1부터 Nios II 프로세서 매개변수 편집기를 사용하면 프로세서 코어의 RAM과 명령어 캐시에 대한 ECC 보호를 활성화할 수 있습니다. 기본적으로 ECC는 재설정 시 활성화되지 않습니다. 따라서 소프트웨어는 ECC 보호를 활성화해야 합니다. 소프트웨어는 ECC 예외 처리기 및 이벤트 버스 테스트를 지원하기 위해 RAM 데이터 비트에 ECC 오류를 주입할 수도 있습니다. Nios II 하드웨어 추상화 계층(HAL)은 ECC 초기화 및 예외 처리를 지원하도록 확장되었습니다.
유니버설 부트 카피어
v13.1에서 Nios II 부트 복사기는 더 많은 유형의 플래시 장치를 지원하도록 업그레이드되었습니다. 업그레이드된 부트 복사기는 범용 부트 복사기라고 합니다. Nios II 부트 복사기는 플래시 장치에서 휘발성 메모리로 애플리케이션 바이너리를 복사합니다. 플래시 메모리는 FPGA 이미지가 가장 낮은 메모리 주소에 배치되고 그 다음에 Nios II 애플리케이션 바이너리 이미지가 배치됩니다. 이전 제품 릴리스에서는 각 장치 제품군에 대해 FPGA 이미지 크기가 고정되었습니다. 그러나 Cyclone V, Stratix V 및 Arria V 제품군의 장치의 경우 이미지 크기는 다음 변수에 따라 달라집니다.
- 플래시 유형: 4중 출력(EPCQ) 또는 단일 출력(EPCS) 향상된 프로그래밍 가능 구성 장치
- 플래시 장치 용량: 128 또는 256Mbits
- 압축
- 직렬 주변 장치 인터페이스(SPI) 구성: ×1 또는 ×4
- 장치 레이아웃: 단일 또는 계단식
부트 카피어가 적절한 이미지 크기를 사용할 수 있도록 현재 조합을 식별하는 것은 어렵고, 모든 알고리즘은 향후 구성을 지원하지 못할 수 있습니다. 이 문제를 해결하기 위해 헤더를 FPGA 이미지에 추가하여 이미지 크기를 지정합니다. 헤더의 이미지 크기를 사용하여 범용 부트 카피어는 현재 또는 향후 장치의 모든 플래시 구성과 함께 작동할 수 있습니다. sof2flash 유틸리티는 범용 부트 카피어를 지원하도록 업데이트되었습니다. 이 변경 사항은 FPGA 제어 블록이 전원을 켤 때 FPGA 이미지를 자동으로 프로그래밍하는 기능에 영향을 미치지 않습니다.
알려진 문제 및 오류
다음 목록에는 알려진 문제점과 오류 사항(있는 경우)이 포함되어 있습니다.
- 애플리케이션에서 클래식 프로세서의 비표준 캐시 동작을 활용하기로 선택한 개발자에게 영향을 미칠 수 있는 Nios II Gen2 프로세서 캐시 동작에 사소한 차이가 있습니다.
관련 정보
Altera 지식 기반 알려진 문제와 오류 사항, 해결 방법에 대한 자세한 내용은 Altera 지식 기반을 검색하세요.
- Nios II 임베디드 디자인 스위트 릴리스 노트 피드백 보내기
문서 / 리소스
![]() |
인텔 Nios II 임베디드 디자인 스위트 릴리스 노트 [PDF 파일] 지침 Nios II, 임베디드 디자인 스위트 릴리스 노트, Nios II 임베디드 디자인 스위트 릴리스 노트, 디자인 스위트 릴리스 노트 |