- 2024.2
- 2024.1
- 2023.2
- 2023.1
- 2022.2
- 2022.1
- 2021.2
- 2021.1
- 2020.2
- 2019.1
임베디드 소프트웨어 및 도구 2024.2의 새로워진 사항
아래 섹션을 확장하여 2024.2 임베디드 도구의 새로운 기능과 개선 사항에 대해 자세히 알아보세요.
임베디드 시스템 소프트웨어 2024.2: 릴리스 하이라이트
- Yocto® 프로젝트: 빌드에서 SDT 및 Lopper를 지원하여 Scarthgap 브랜치로 업데이트.
- 부트로더 및 펌웨어:
- AMD Versal™ 적응형 SoC: PL 결함 감지 향상, 32K 경계에서 ≥8 길이에 대해 CDO 명령 처리 최적화, PMC_GPIO_EMIO를 웨이크 소스로 활성화.
- Zynq™ UltraScale+™ MPSoCs/RFSoC: WDT 컴파일 및 RPU 클럭 MUX 구성 해결.
- FSBL: Zynq 7000 SoC에 대한 QSPI 메모리 매크로 업데이트 및 UltraScale+ 디바이스의 WDT 재설정 문제 해결.
- AI 엔진 디바이스 드라이버: 하위 파티션 초기화로 독립적인 그래프 컴파일 활성화.
- 독립형 라이브러리:
- XilSEM: 지연된 부분 재구성 후 자동 초기화.
- XilSecure: RSA, ECDSA, SHA 및 KAT API에 대한 SSIT 지원 추가.
- 드라이버 및 라이브러리(베어 메탈 및 Linux®):
- OpenAMP: Lopper의 구성 오류 감지 추가, Zynq 7000 SoC 지원 제거.
- Xen Hypervisor: 새 VM에 대한 동적 PL 할당 기능.
- 멀티미디어:
- Zynq UltraScale+ MPSoC/RFSoC: GStreamer가 1.22.x로 업그레이드, Xrandr로 화면 회전 활성화.
- HLS 동영상 IP: 프레임 버퍼 IP에 대한 YUV 444 12비트 및 타일 형식 지원 추가, 베어 메탈 드라이버 포함.
- PL 연결 동영상 IP: HDMI Linux 드라이버 개선 사항, LL CTS, MST 및 LTTPR용 DP v2.1 TX 드라이버 업데이트.
임베디드 소프트웨어 및 도구 2024.1의 새로워진 사항
아래 섹션을 확장하여 2024.1 임베디드 도구의 새로운 기능과 개선 사항에 대해 자세히 알아보세요.
Yocto 프로젝트
(Yocto 프로젝트는 이 릴리스에서 업데이트되지 않으며 2024.2에서 Scarthgap으로 동기화됨)
업데이트:
- U-Boot 2024.01
- Arm® Trusted Firmware 2.10
- Linux Kernel 6.6
- Qemu 8.1.0
- Xen 4.18
- OpenAMP 2023.10
변경 사항:
- 동적 구성: 동적 구성 조정을 허용하는 개선 사항.
- AMD Zynq™ 및 Zynq MP의 BIN 형식 기본값
- bin/pdi만 지원(dts 미지원): 이제 bin/pdi 형식만 지원되며 DTS는 사용이 권장되지 않음.
- 이제 fpgamanager bbclass는 사용이 권장되지 않음
- 사용이 권장되지 않는 Yocto 시스템 제거:
- VCU118
- KCU105
- KC705
- AC701
PetaLinux 도구
일반 업데이트:
- 모든 Ubuntu 18.x.x 호스트 OS 지원 제거, Ubuntu 22.04.3 Support KASLR Kernel Address Space Layout Randomization 지원이 부팅 스크립트에 추가됨.
주요 구성 요소 업데이트:
- U-boot 2024.1
- Arm Trusted Firmware 2.10
- Linux Kernel 6.6_LTS
- Qemu 8.1
- Xen 4.18
- OpenAMP 2023.10
Sunset BSP:
- AMD Microblaze™: VCU118, KCU105, KC705, AC701
- Zynq: zc706
- AMD Versal™: VMK180-EMMC, VMK180-OSPI
- Zynq MP: ZCU111
새로운 BSP(XSCT):
- 새로운 ETH Phy가 포함된 VEK280 프로덕션 BSP
새로운 시스템 디바이스 트리 흐름(SDT) BSP:
- ZCU102, ZCU104, ZCU105, ZCU216
- ZCU208, ZCU208-sdfec, ZCU670
- VCK190
- VMK180
- VPK120
- VPK180
- VEK280
일반 인프라
U-Boot
새로운 기능 및 개선 사항
- QSPI 플래시 부품 지원: W25Q256JWFIM, IS25LP02GG 및 IS25LX512M
- OSPI 플래시 부품 지원: MX66UM2G45G
- Zynq MP 및 Versal, 플랫폼에 대해 KASLR 활성화
- QSPI 플래시 보호 기능 추가
- U-Boot가 버전 2024.01로 업그레이드됨
- 새 Defconfig: AMD Zynq MP를 사용하는 Kria SOM에 대한 defconfig 추가
- Versal/Versal Net mini QSPI/OSPI 구성에 대해 이제 CONFIG_LTO가 활성화됨
Arm Trusted Firmware(TF-A):
- TF-A 버전 2.10으로 업그레이드
AMD Versal™ 부팅, 구성 및 보안
보안, AMD Versal:
- RSA, ECDSA Versal Linux 드라이버: Versal용 RSA 및 ECDSA Linux 드라이버 도입.
- ZU+: - 업스트림 보안 이미지 드라이버: ZU+용 업스트림 보안 이미지 드라이버 도입.
- 업스트림 Zynq MP SHA 대기 중 리베이스 패치: 보안 강화를 위해 업스트리밍 Zynq MP SHA에 대한 대기 중 리베이스 패치.
- 구성 GA 분할
AIE 리소스 관리자 분리:
- AIE SSW 리소스 관리자는 이전 종속성과 분리되어 보다 유연한 리소스 관리 구성이 가능합니다.
하위 파티션 초기화를 통한 독립적 그래프 컴파일에 대한 AIE 지원:
- 이제 AIE는 하위 파티션 초기화를 통해 독립적인 그래프 컴파일을 지원하므로 리소스를 보다 효율적으로 활용하고 전반적인 성능을 향상시킬 수 있습니다.
Linux PAN(Privileged Access Never) 지원:
- Linux PAN(Privileged Access Never)에 대한 지원이 추가되어 특정 메모리 영역에 대한 커널 액세스를 제한함으로써 보안을 강화하고 잠재적인 취약점을 완화.
XilSEM
- Versal- Net
- PL MB, A78 베어 메탈에 대한 XilSEM 클라이언트 지원
- PL MB, A78 베어 메탈에 대한 XilSEM 클라이언트 지원
- Versal
- SSIT 디바이스에 대한 탠덤 설계 지원
- 모노 및 SSIT 디바이스에 대한 DFx 설계 지원
- 추가 모노(VE1752, VE2802) 및 SSIT(VP2802) 디바이스에 대한 지원 계속
다중 처리 소프트웨어
- 2023.10 릴리스로 구성 요소 업그레이드
- virtio-pci 및 virtio-console 지원
- 4.18로 Xen 버전 업데이트
- Zynq MP 및 Versal을 위한 워크플로 분리 구축 흐름
- 버퍼리스 IPI 커널 메일박스 드라이버 지원 및 openamp 테스트 사례의 openamp 검증
Linux Kernel 6.6 및 Ubuntu 24.04용 업데이트
디바이스 드라이버 및 프레임워크:
- VCU, VDU, Mali-400 및 PS_DP: Linux kernel 버전 6.6 및 Ubuntu 버전 24.04와의 호환성 보장을 위해 VCU, VDU, Mali-400 및 PS_DP용 디바이스 드라이버 및 프레임워크 업데이트.
프레임워크:
- V4L2 캡처 및 DRM/KMS 디스플레이: Linux kernel 6.6 및 Ubuntu 24.04 지원을 위해 V4L2 캡처 및 DRM/KMS 디스플레이 프레임워크를 업데이트하여 원활한 통합 및 성능 보장.
워크플로 분리 흐름 지원:
- GPU, VCU, VDU 및 PS_DP Linux 드라이버에 대한 워크플로 분리 흐름 지원을 도입하여 리소스 관리 및 작업 할당의 유연성과 효율성 향상.
Linux
- Linux 커널을 6.6으로 업그레이드
- XXV 이더넷 ethool 및 phylink 지원
- Versal DDRMC Linux EDAC 드라이버 개선
- 새로운 OSPI 및 QSPI 플래시 부품 지원
베어 메탈 및 FreeRTOS
- AMD Microblaze™ V 프로덕션 지원
- 10.6.1로 FreeRTOS 커널 업그레이드
- 2.2.0로 LwIP 업그레이드
- R0.15로 FATFS 업그레이드
- 새로운 OSPI 및 QSPI 플래시 부품 지원
- AXI I3C 베어 메탈 드라이버 마스터 모드 지원
워크플로 분리
- AMD Vitis 통합 플랫폼에서 AMD Versal Net 및 VP1902 지원
- SDT 기반 Petalinux BSP 지원
- SDT + Lopper를 통한 임베디드 SW 구성 요소 구축을 위한 Yocto 지원
- Versal 및 Versal Net에 대한 하위 시스템/격리 지원
- FPGA 풀 비트스트림 로딩 및 DFX 지원
- 통합 Vitis의 Windows® 성능 향상
- 통합 Vitis를 위한 개선 사항(증분 구축, 하드웨어 오류 검사)
- 임베디드 SW 멀티미디어 드라이버 지원
- AXI PCIe 및 PS PCIe EP 드라이버 지원
임베디드 소프트웨어 및 도구 2023.2의 새로워진 사항
아래 섹션을 확장하여 2023.2 임베디드 도구의 새로운 기능과 개선 사항에 대해 자세히 알아보세요.
Yocto 프로젝트
- Yocto 마이너 버전 4.1.4로 업그레이드(Langdale)
- AMD 구성 요소 업그레이드 통합
- 동적 구성 구현
- fpgamanager 클래스 이름 변경
- 1 릴리스의 하위 호환성을 위해 기존 클래스 보존
- 클래식 SoC에 대한 초기 지원 도입 / Versal™ 도입을 위한 부팅 흐름 분리
- fpgamanger_custom / dfx_user_dts 클래스에서 2개 이상의 dtsi에 대한 지원 강화
- README 파일 개선 및 추가. 다음 웹 사이트에서 확인 가능:
- 시스템 구성
- zcu1275 및 zcu1285 제거
- 멀티미디어
- Mali400의 경우 Weston 9, Lima의 경우 Weston 10으로 기본값 설정(Mali400은 Weston 10과 호환되지 않음)
- Kria
- K24 및 KD240에 대한 지원 추가
- Petalinux ramdisk 대신 Yocto 사용
- RISC-V 베어 메탈 툴체인
- rv32ima 및 rv32imc multilibs 추가
- Gen-machine-conf:
- dt-processor 스크립트에 시스템 재정의 옵션 추가
- dt-processor 스크립트에 시스템 상속 옵션 추가
PetaLinux
- MicroBlaze(MB)에 대한 NFS 루트 지원 도입
- 사용자가 설계에서 사용 가능한 메모리를 선택할 때 부팅 흐름 자동화 구현
- HBM 부팅 흐름 자동화 구현
- PetaLinux 도구에서 분리된 부팅 흐름 템플릿 지원
- Ubuntu 20.04 LTS 및 20.04.1 LTS 버전에 대한 OS 지원 제거
- Ubuntu 20.04.6 LTS 및 22.04.2 LTS 버전에 대한 OS 지원 추가
- OPEN SUSE Leap 15.4 및 AlmaLinux 9.1 버전에 대한 OS 지원 추가
- gen-machine-conf를 사용하여 Yocto machine conf 파일을 생성하는 데 사용되는 inherit conf 파일을 지정하는 config 옵션 추가
- 시스템 conf 파일을 생성하기 위한 추가 MACHINEOVERRIDES를 지정하는 config 옵션 추가
- 재구축 없이 PetaLinux에서 암호 복구 메커니즘 구현
- PetaLinux의 새로운 FPGA 관리자 템플릿 클래스를 사용하기 위한 마이그레이션(자세한 내용은 UG1144 참조)
디바이스 트리 생성기(DTG)
- DTG 내에 DCMAC 지원 포함
- Versal의 새로운 분리 부팅 흐름에 대한 DTG 지원 통합
일반 인프라
U-Boot
- QSPI 플래시에 대한 잠금/잠금 해제 지원 도입
- 플러시 캐시를 변경하여 캐시를 무효화하기 위한 spi 모듈 수정
- zynqmp 구성에서 USB에 대한 적절한 종속성 추가
- zynq_gem net 모듈에서 MDC 클럭 디바이저의 하드코딩 제거
- 드라이버가 활성화되지 않은 경우 Versal에서 boot_targets에 대한 설정 제거
- AMD 보드 모듈의 디바이스 트리에서 bootscr 플래시 오프셋/크기를 선택하는 지원 포함
- spi-nor mtd 모듈에서 병렬 및 스택 메모리 지원 추가
- spi-nor mtd 모듈에 w25q256jwfim 지원 포함
Versal용 Arm Trusted Firmware(TF-A):
- 런타임 시 dtb에 DDR 주소 예약 구현
- SMCC ARCH SOC ID 지원 추가
- xlat_v2로 전환
- irq 어레이를 스위치 케이스로 교체
- chipid 정보 검색 지원 추가
- IPI 계산 관련 문제 해결
- 헤더에 로컬/원격 ID 구성
ZynqMP용 Arm Trusted Firmware(TF-A):
- 헤더에 로컬/원격 ID 구성
Versal™ 부팅, 구성 및 보안
- Versal PLM 개선 사항
- Versal에 IPI 메시지 필터링 지원 추가
- Versal용 PLM 디버그 개선 사항
보안 개선 사항:
- Versal의 인증 시간 단축
Zynq MPSoC FSBL:
- 시스템에서 UART만 사용하는 경우 인쇄 혼란 문제 해결
Shim 타일의 리소스 관리 개선:
- 리소스 관리 지원을 위해 더 많은 메트릭 세트를 도입하여 AIE 추적 및 프로파일링 기능 향상.
DMA 및 AIE-ML 특정 상태 덤프 추가:
- Mem 타일 정보를 포함하여 AIE 및 AIE-ML의 버퍼 설명자와 관련된 새로운 정보를 제공하기 위해 추가 레지스터를 읽어 AIE 상태 보고 개선.
AIE 타일 커널 사용률 측정:
- AIE 타일 커널 사용률을 측정하기 위한 점유율 계산을 용이하게 하기 위해 Linux 런타임 기능 구현.
Clock-Gated 타일에서 사용자 공간 액세스 제어:
- 사용자 공간 액세스 제어를 위해 clock-gated 타일에 대한 사용자 공간 매핑 제거.
- clock-gated 타일에 액세스하여 트리거될 때 오류 신호 무시.
소프트웨어 라이브러리
XilSEM
- XilSEM 클라이언트에서는 R5-Split 모드에서 FreeRTOS에 대한 지원 추가.
- XilSEM 명령에 대한 IPI 메시지 필터링 구현.
Xen PL011의 전체 에뮬레이션:
- 개선된 Xen은 PL011 UART의 전체 에뮬레이션을 제공하여 Xen에서 수정되지 않은 운영 체제를 쉽게 실행할 수 있도록 함.
수정되지 않은 OS에 대한 호환성 향상:
- PL011 UART 드라이버를 Xen VM으로 사용하여 모든 운영 체제를 실행할 수 있는 기능 향상.
SMP를 통한 Cortex-R52에 대한 Xen 지원:
- Cortex-R52에서 Xen에 대한 SMP(Symmetric Multiprocessing) 지원 활성화.
- RPU 클러스터의 두 Cortex-R52 코어에서 Xen 실행 허용.
- R52 코어 간의 디바이스 할당 및 리소스 보호 구성 간소화.
Virtio에 대한 안전한 Xen 지원:
- Safe Virtio에 대한 Xen 지원을 추가하여 Virtio 디바이스를 Xen VM에 안전하게 노출.
- Dom0 또는 다른 DomU에서 Virtio 백엔드 실행 지원.
- Virtio 백엔드 실행을 위한 전체 권한 필요성을 제거하여 안전성과 보안상의 이점 제공.
- Versal-Edge VDU Control-SW 애플리케이션은 이제 Auto-Instance 선택 파라미터를 지원합니다.
- 사용자가 동영상 디코더 디바이스 ID를 지정하지 않는 경우, 제어 소프트웨어 애플리케이션은 현재 부하에 따라 디바이스를 결정합니다.
PL HLS 동영상 IP 개선 사항:
- 프레임 버퍼 쓰기 IP에 YUV_420_8bit 3planar 형식 지원 도입.
- 프레임 버퍼 읽기 IP에 YUV_420_8bit 3planar 형식 지원 구현.
Linux:
- OSPI 드라이버에 플래시 보호 지원 추가.
- 1G/10G 스위칭 IP 지원 도입.
- EXTTS 지원을 통해 PTP Timer Syncer 드라이버를 개선하고 PL 이더넷 및 PTP Timer Syncer 드라이버에 PHC 디바이스/인덱스 지원 추가.
- PM(Power Management) 프레임워크에 대한 지원은 이제 베어 메탈 드라이버 및 FreeRTOS에서 제공됩니다.
- RISC-V BSP 지원은 얼리 액세스로 제공됩니다.
- Versal QSPI 피드백 클럭 점검에 대한 지원 추가.
- Versal, Zynq MP, Zynq 및 Microblaze 플랫폼 지원으로 시스템 디바이스 트리 기반 워크플로 분리 흐름(2023.2 Unified Vitis를 통해 사용 가능)에 대한 지원 구현.
베어 메탈, FreeRTOS:
- 베어 메탈 드라이버 및 FreeRTOS에 PM 프레임워크 지원 도입.
- 얼리 액세스로 RISC-V BSP 지원 제공.
- PL HLS 동영상 IP의 개선 사항:
- 프레임 버퍼 쓰기 베어 메탈 드라이버에 YUV_420_8bit 3planar 지원 도입.
- 프레임 버퍼 읽기 베어 메탈 드라이버에 YUV_420_8bit 3planar 지원 구현.
- PL 연결 동영상 IP의 개선 사항:
- HDMI 2.1 Tx 베어 메탈 드라이버의 VTEM 패킷 기능 지원 추가.
- HDMI 2.1 Tx 베어 메탈 드라이버의 EDID 파서에 SCDB 지원 도입.
- Versal VEK280 보드용 HDMI 2.1 Tx Linux 드라이버에서 RGB888 형식 지원으로 TMDS 모드(4kp60) 활성화.
- Versal VEK280 보드용 HDMI 2.1 Rx Linux 드라이버에서 RGB888 형식으로 TMDS 모드(4kp60)에 대한 지원 제공.
- DP 1.4 Rx Linux 드라이버에 HDCP 2x 지원 추가.
- HDMI 2.0 Rx Linux 드라이버에 HDCP 2x 지원 구현.
Yocto, Petalinux, DTG 임베디드 도구 업데이트:
- 4.1.4(Langdale)로 Yocto 마이너 버전 업그레이드 및 AMD 구성 요소 업그레이드 통합.
- Versal용 클래식 SoC/분리 부팅 흐름에 대한 초기 지원 도입 및 fpgamanager 클래스 개선.
부트로더 및 펌웨어 업데이트:
- U-Boot의 QSPI 플래시에 대한 잠금/잠금 해제 지원 도입.
AI 엔진 디바이스 드라이버 및 도구:
- 더 많은 메트릭 세트로 AIE 추적 및 프로파일링 기능 향상.
- 버퍼 설명자 및 리소스 관리를 위한 AIE 상태 보고 기능 개선.
멀티프로세싱 소프트웨어 - Xen:
- 수정되지 않은 운영 체제 및 개선된 호환성 실행을 위한 PL011 UART의 전체 에뮬레이션.
- Cortex-R52에서 SMP 지원, 디바이스 구성 간소화, 안전 및 보안 이점으로 안전한 Virtio 지원.
동영상 코덱 유닛(VCU) 소프트웨어:
- Versal-Edge VDU Control-SW 애플리케이션은 Auto-Instance 선택 파라미터를 지원합니다.
- 동영상 디코더 디바이스 ID가 제공되지 않는 경우 시스템 부하에 따라 자동으로 디바이스 선택.
멀티미디어 IP 드라이버(Linux/베어 메탈):
- 프레임 버퍼 쓰기 및 읽기 베어 메탈 드라이버에 다양한 동영상 형식 지원 추가.
- 일부 Linux 드라이버의 HDCP 2x 지원과 함께 HDMI 2.1 Tx 및 Rx 베어 메탈 드라이버에 새로운 기능 도입.
임베디드 소프트웨어 및 도구 2023.1의 새로워진 사항
아래 섹션을 확장하여 2023.1 임베디드 도구의 새로운 기능과 개선 사항에 대해 자세히 알아보세요.
Yocto 프로젝트
- Yocto 버전을 4.1(Langdale)로 업그레이드
- meta-jupyter, meta-ros, meta-openamp를 비롯한 Langdale용 커뮤니티 레이어 업데이트
- ZCU670, VHK158, VPK120, VPK180, VEK280, AC710, KCU105 및 VCU118을 위한 새로운 시스템 구성
- Linux, u-boot, TF-A, Xen, QEMU, Gstreamer, Openamp/libmetal을 위한 업그레이드 AMD 구성 요소 통합
PetaLinux
- Petalinux 도구를 새로운 Yocto 버전 4.1(Langdale)로 업그레이드
- 새로운 운영 체제 지원 - Ubuntu 20.04.5, 22.04 LTS 및 22.04.1, Alma Linux 8.7 및 Open Suse leap 15.3
- VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24I-SOM, KV240 스타터 키트 및 KD24 스타터 키트에 대한 BSP 지원 및 업데이트
디바이스 트리 생성기(DTG)
- 오버레이에 대한 sugar 구문 지원
- DFX/CSOC에 대한 맞춤형 DTSI 흐름 지원
일반 인프라
U-Boot
- 메인라인 2023.01로 U-Boot 업그레이드
- Zynq MP: U-Boot 콘솔용 디스플레이 드라이버 추가
- Versal: Micron 플래시용 OSPI DDR 지원 추가
- Versal: 이더넷에서 ADI phy 지원 추가
Arm Trusted Firmware(TF-A)
- TF-A를 업스트림 v2.8 버전으로 업그레이드.
- Versal: 매크로 이름을 generic으로 업데이트하고 공통 위치로 이동
- Versal: 여러 인터럽트를 처리하기 위한 인프라 추가
Versal™ 부팅, 구성 및 보안
Versal PLM
- Versal Net에 대한 APU IPI 경고 로직 수정
- 스택 크기 1KB 증가
- Image Store 구현 수정(자세한 내용은 UG1304 참조)
PMU 펌웨어(PMUFW)
- TF-A를 업스트림 v2.8 버전으로 업그레이드.
- Versal - 매크로 이름을 generic으로 업데이트하고 공통 위치로 이동
- Versal - 여러 인터럽트를 처리하기 위한 인프라 추가
AI 엔진 드라이버 – Linux
AIE-ML Linux 디버깅
- 이벤트 추적 및 프로파일링 지원 추가.
- Mem Tile 이벤트 지원 추가
- 상태 덤프 및 sysFS 지원 추가
- 이제 V70 및 VEK280 디바이스 지원
AIE 드라이버 코드는 https://github.com/Xilinx/aie-rt/tree/main-aie를 참조하세요.
소프트웨어 라이브러리
XilPLMI
- 보조 SLR에서 SSIT 단일 EAM 이벤트 포워딩 지원 추가
- Versal Net에 대한 CFI 리드백 로직 수정
- 보조 부팅 모드에 대한 SRST 및 멀티부트 레지스터 업데이트를 건너뛰려면 선택
XilLoader
- PLM_SECURE_EXCLUDE 활성화 시 컴파일 경고 수정
XilPDI
- XilPdi_ImgHdr에 PcrInfo 속성 추가
- Zynq™ UltraScale+™ 및 Kria™에 대한 22.04 인증 진행 중(10월 말까지 예정)
- https://ubuntu.com/download/amd-xilinx를 통해 이용 가능
OpenAMP 및 LibMetal
- 1.3.0으로 Libmetal 업그레이드, 1.3.1로 Open-amp 업그레이드
Xen Hypervisor
- 4.17로 Xen 업데이트
- Virtio-disk 및 Virtio-net 지원
- Gstreamer 프레임워크를 버전 1.20.5로 업데이트
- 6.1 커널을 지원하도록 AMD V4l2, DRM 프레임워크 업데이트
- 6.1 커널을 지원하도록 VCU, PS_DP 및 GPU Linux 디바이스 드라이버 업데이트
- VCU의 새로운 기능: control-sw 레벨에서 '--decode-intraonly' cmd 라인 옵션을 사용하여 Intra Only Frame 디코딩
Versal AI Edge(VEK280):
- 동영상 디코더 유닛(VDU) SW 지원
- Control-SW, openMaxIL, MCU 펌웨어 바이너리 및 커널-모듈 드라이버 소스 코드 리포지토리 릴리스
- VDU 다중 스트림 및 다중 인스턴스 디코딩 지원
- 샘플 디코더 테스트 애플리케이션 지원
- VCU 제품 가이드(PG252) 업데이트
- VVAS SDK v3.0 릴리스
- Vivado 및 Petalinux v2022.2 기반
- Vitis-AI v3.0에 종속
- Versal VDU(비디오 디코더 유닛)
- VDU 제품 가이드(PG414) 업데이트: 2023년 7월 8일 출시
- VDU 일반 액세스 릴리스: github.com
- 2023년 5월 10일까지 VCU TRD v2023.1 릴리스
베어 메탈
- 2.1.3으로 lwip 업그레이드
- PS SGMII 고정 링크, 멀티 MAC 및 멀티 PHY 구성을 지원하기 위한 lwip 개선 사항
- 10.5.1로 FreeRTOS 업그레이드
- WWDT Q&A 모드 지원
- eMMC 5.1 HS400 모드 지원
Linux
- 6.1로 Linux 커널 업그레이드
- Axi 이더넷 phylink 지원
- Versal 핀 컨트롤러 지원
- GiGa 디바이스 OSPI 및 QSPI 플래시 부품 지원
- eMMC 5.1 HS400 모드 지원
- Versal 프로덕션 릴리스에 대한 클래식 SoC 부팅 지원
- ZU+ 102/104/106 및 VCK190에 QNX BSP 사용 가능(FAE에 문의)
- QNX를 통한 VCU, DPU 지원 – QNX 소프트웨어 센터를 통해 프로덕션 버전 제공
- Yocto & Petalinux
- Petalinux 도구를 새로운 Yocto 버전 4.1(Langdale)로 업그레이드
- VPK180, VEK280, ZCU111, VCK190, VPK180, ZCU104, SE7, SE9, K24c-SOM, K24i-SOM, KV240 스타터 키트, KD24 스타터 키트에 대한 BSP 지원 및 업데이트
- 디바이스 트리 생성기(DTG)
- DFX/CSOC에 대한 맞춤형 DTSI 흐름 지원
- DFX/CSOC에 대한 맞춤형 DTSI 흐름 지원
- AI 엔진 드라이버 – Linux
- VEK280 및 V70 디바이스를 비롯한 새로운 디바이스 지원 활성화
- sysFs 및 이벤트 추적을 사용하여 AIE-ML Linux 디버깅 지원 활성화 - https://github.com/Xilinx/aie-rt/tree/main-aie
- AMD 디바이스의 Certified Ubuntu의 경우
- Xen Hypervisor
- 4.17로 Xen 업데이트
- 4.17로 Xen 업데이트
- 새로운 VCU 기능
- control-sw 레벨에서 '--decode-intraonly' cmd 라인 옵션을 사용하여 Intra Only Frame 디코딩
임베디드 도구 2022.2의 새로워진 사항
아래 섹션을 확장하여 2022.2 임베디드 도구의 새로운 기능과 개선 사항에 대해 자세히 알아보세요.
Yocto 프로젝트
- Versal Classic SoC fpgamanager 비트베이크 클래스 지원
- Zynq MP DFX fpgamanager 비트베이크 클래스 지원
- ROS2 험블 메타 레이어 지원(Zynq MP, Versal)
- Kria SOM 및 스타터 키트 QSPI 및 SD 카드 이미지 빌드 지원
- 초기 Versal Net 지원
PetaLinux
- versal에 대한 클래식 Soc 명령줄 지원
- 재정의 대신 기존 bootargs에 bootargs를 추가하는 옵션 활성
- petalinux-config에서 plm 및 psm-fw 옵션에 대한 외부 및 원격 빌드 지원 추가
- Ubuntu 18.04.06,20.04.4 및 CENTOS/RHEL 8.6 OS 지원 추가 centos/RHEL 7.8 및 8.1 지원 제거
- VPK180 ES1 BSP, VHK158 EA BSP, VPK120 Prod BSP.
디바이스 트리 생성기(DTG)
- Versal에 대한 클래식 Soc 지원 추가
- DTG에서 Wide Concat 블록 지원
일반 인프라
U-Boot
- EL2-EL1 전환을 수행하여 EL1 애플리케이션을 로드하고 실행하는 지원이 Versal에 추가.
- spi-nor 프레임워크에서 각 쓰기 활성화 명령에 대한 쓰기 비활성화 명령 추가.
- 하위 시스템 재부팅 시 USB 감지 문제 해결.
- 키보드 및 마우스와 같은 저속 디바이스와 함께 USB 허브 뒤에 연결할 때 USB 플래시 드라이브를 감지하는 문제 해결.
Arm Trusted Firmware(TF-A)
- xck24 칩에 누락된 디코더 추가
- TF-A 핸드오프를 가져오는 새 IPI 명령 PM_LOAD_GET_HANDOFF_PARAMS 구현
Versal
Versal™ 부팅 및 보안
- SSI 기술 PLM – PLM 통신(SLR 간 통신)
- PLM, 도구의 버전 관리
- 보안 잠금
- 추가 DDR 메모리 없이 HBM에 소프트웨어 로드
- 변조 트리거 및 응답 지원
- SSI 기술 디바이스에 대한 인증으로 하드웨어 신뢰 루트 부팅
Zynq™ UltraScale+™
PMU 펌웨어(PMUFW)
- MIO tristate 활성화/비활성화를 위한 PinCtrl API 지원
- 하드웨어 제한으로 인한 자체 새로 고침 케이스에 대해 CRC/패리티 재시도 기능 비활성화
- 이더넷 웨이크 및 오버레이 구성 개체 로딩과 관련된 버그 수정
AI 엔진 드라이버 – Linux
AIE-ML 디바이스 지원 추가
- 창 이벤트 추적을 위한 지원 배포
- 여러 애플리케이션 전환 성능 개선
- BSP를 통해 사용 가능한 새로운 벡터화된 행렬 곱셈 샘플 코드
AIE 엔진 드라이버 베어 메탈
- AIE-ML 디바이스 지원 추가
소프트웨어 라이브러리
XilSEM
- 예시와 함께 클라이언트 및 서버의 SSIT 디바이스에 대한 지원 추가
- PLM SW 트리거 이벤트 관리 프레임워크를 사용하여 A72 Linux 사용자에게 XilSEM 오류 알림 추가
- GT 중재 시간 초과 처리 및 알림 개선
- 필수 비트 데이터 분류(EBD) 예시 제공
- Zynq™ UltraScale+™ 및 Kria™에 대한 22.04 인증 진행 중(10월 말까지 예정)
- https://ubuntu.com/download/amd-xilinx를 통해 이용 가능
OpenAMP 및 LibMetal
- A72 베어 메탈을 위한 Libmetal 지원
Xen Hypervisor
- vTPM 지원
- 보안 부팅 등을 위해 가상 TPM 디바이스에 대한 Xen 도메인 액세스
- 사용 편의성: 패스스루 DTB 자동 생성
- ImageBuilder 및 Lopper를 사용하여 Xen 도메인에 디바이스를 할당하는 패스스루 디바이스 트리를 자동으로 생성
- AMD 저지연율 모드에서 4:4:4를 보여주는 VCU 프로덕션 릴리스
VCK190 이더넷 TRD(전환 가능 10/25G MRMAC를 통한 IEEE Std 1588 참조 설계)
- 2022.2로 설계 업그레이드
VCK190 멀티미디어 TRD(동영상+ML)
- 2022.2로 단일 센서 플랫폼 업그레이드
- AIE를 사용한 4K 이미지 처리 지원 추가
- 물체 감지를 수행하는 DPU 포함
사용이 권장되지 않는 TRD
- VMK180 PCIe TRD
- VCK190 쿼드 센서 플랫폼
- VCK190 HDMI 플랫폼
참고: 모든 타겟 참조 설계는 2022.2 릴리스 게시 몇 주 후에 제공됩니다.
베어 메탈
- ARMv8(Cortex-A53, Cortex-A72)에 대한 PMU 카운터 읽기 지원 추가
- PSI2C에 대한 SMBus 지원 추가
- Micron OSPI 플래시 디바이스의 OSPI WP 기능에 대한 지원 추가
- Cortex-A78 및 Cortex-R52에 대한 베어 메탈 BSP 지원
- Cortex-A78 및 Cortex-R52에 대한 FreeRTOS 지원 추가
Linux
- Versal OCM EDAC에 대한 지원 추가
- GEM 공통 MDIO 버스 프로브 처리에 대한 지원 추가
- Versal에 대한 클래식 SoC 부팅 지원 추가
- ZU+ 102/104/106 및 VCK190에 QNX BSP 사용 가능(FAE에 문의)
- QNX를 통한 VCU, DPU 지원 – QNX 소프트웨어 센터를 통해 프로덕션 버전 제공
- 임베디드 소프트웨어용 연간 구축 도구 및 소프트웨어 스택 업데이트:
- Linux 커널 - 5.15
- Yocto 프로젝트: 3.4
- GNU 툴체인 - GCC 11.2
- U-boot - 2022.01
- 디바이스 트리 컴파일러 - 1.6.1
- Xen Hypervisor - 4.1.6
- Arm Trusted Firmware - 2.6
- FreeRTOS - 10.4.6
- AIE-ML 디바이스를 지원하도록 AI 엔진 드라이버 업데이트
- Kria SOM 하드웨어 기능 및 ROS2 레이어에 대한 추가 디바이스 드라이버 지원
- 22.04 LTS(Jammy Jellyfish)에 대한 Ubuntu 배포 지원 가능
- Zynq™ UltraScale+™ 및 Kria™에서 22.04에 대한 인증 진행 중
- VCU 및 멀티미디어 설계 및 TRD 업데이트
- DPU 및 VCU 지원으로 Zynq UltraScale+(102, 104, 106)에 QNX BSP 사용 가능
Yocto 프로젝트
- aarch64 아키텍처에서 systemd를 기본 init 관리자로 활성화
- 자동 로그인 비활성화(업스트림 변경)
- 직접 루트 로그인 제거(업스트림 변경)
- Versal DFX(단일 슬롯) 지원
- 시스템 상속 모델을 선호하여 BOARD/BOARD_VARIANT 사용을 권장하지 않음
PetaLinux
- 사용자가 처음 로그인할 때 기본 사용자의 암호를 설정해야 함
- MicroBlaze lite 아키텍처는 권장되지 않음
- 기존 보드와 새 보드에서 모두 작동하는 공통 VCK190/VMK180 BSP
디바이스 트리 생성기(DTG)
- AIE 클럭 정보 자동 생성.
- Versal에서 DFX 단일 슬롯 지원
일반 인프라
U-Boot
- Zynq UltraScale+ pinctrl 드라이버 추가
- Zynq UltraScale+ GPIO modepin 드라이버 추가
- SLG7XL45106 I2C GPO 확장기에 대한 지원 추가
- 동적 PMU 구성 개체를 로드하는 전원 도메인 드라이버 추가
- USB를 통한 USB2244 SD 추가
- USB5744 USB 허브 재설정 추가
- 동적 SD 구성 지원
- EEPROM의 멀티 레코드 FRU 데이터에서 MAC 주소 읽기 지원 추가
- PHY 노드에서 ethernet-phy-id를 읽고 GPIO를 사용하여 PHY를 재설정하는 지원 추가
Arm Trusted Firmware(TF-A)
- GCC 11.2로 TF-A 크기 증가를 유발하므로 -mbranch-protection 플래그 비활성화
- Versal에서 EEMI 명령을 처리하는 공통 인터페이스 추가
Versal
PLM 부팅 지원
- XilPLMI_v1.6 - XMPU/XPPU EAM 오류에 대한 오류 처리 지원
- XilPLMI_v1.6 - SSIT 노드당 ssit_sync 활성화
- XilPM_v4_0 - Versal 디바이스에 대한 SRST 시퀀스
- XilPM_v4_0 - XPPU/XMPU 보호를 위한 CDO 명령 제거
- 이 작업은 PDI에서 CDO를 사용하여 수행할 수 있음
- XilPM_v4_0 - AIE1에 대한 런타임 작업 지원 추가
Zynq™ UltraScale+™
FSBL
- 0이 아닌 멀티부팅 오프셋으로 보조 부트 문제 해결
- ZCU670 보드 지원 추가
PMU 펌웨어(PMUFW)
- 다른 오버레이 구성 개체 쓰기 권한 업데이트
- ENABLE_DYNAMIC_MIO_CONFIG 매크로에서 동적 SD, GEM 및 USB 구성에 대한 IOCTL 지원 추가
- 기본적으로 비활성화됨
- 기존 노드에 대한 오버레이 구성이 여러 번 호출된 경우 오류 보고
- ENABLE_DDR_XMPU 매크로를 사용하여 DDR XMPU 설정을 수동으로 활성화하는 사용자 옵션 추가
- 기본적으로 비활성화됨
AIE 클럭 스케일링
- 런타임 시 애플리케이션 또는 도구가 xbutil 또는 XRTAPI를 통해 AIE 주파수 요구 사항을 변경할 수 있음
- 런타임 시 애플리케이션 또는 도구가 아래에 표시된 것과 같이 xbutil 또는 XRTAPI를 통해 AI 엔진 주파수를 가져올 수 있음
- AI 엔진 주파수를 스케일다운하거나 스케일업할 수 있음
- 최대 주파수는 플랫폼 설계의 Vivado/Vitis에 정의된 설정으로 제한됨
- 앞선 xbutil 하위 명령을 사용하여 AIE 클럭 주파수를 설정하거나 가져옴
베어 메탈 오류 처리
- 베어 메탈 AIE 드라이버의 AIE 오류 보고 지원 추가
- 이전에는 Linux에서만 사용 가능
- 베어 메탈 오류 처리 코드를 타사 OS/RTOS 포팅을 위한 참조로 사용할 수 있음
- Ubuntu 22.04 LTS(Jammy Jellyfish)로 업데이트
- Kria SOM 키트에 대한 5월 중순 베타 릴리스
- Kria SOM 키트 및 ZCU10x 평가 보드에 대한 6월 중순 최종 릴리스
- ZCU10x 이미지에 이제 ZCU111(Zynq UltraScale+ RFSoC) 포함
OpenAMP 및 LibMetal
- OCM 메모리를 Zynq UltraScale+ 플랫폼에서 APU와 RPU 간의 RPMsg에 사용 가능
- OpenAMP 및 LibMetal이 2021.10 업스트림 릴리스에 동기화됨
- Kria SOM 플랫폼에서 OpenAMP 활성화
Xen Hypervisor
- VM 간 통신 메커니즘 개선
- dom0less VM에 대한 PV 드라이버 지원
- 실행 중인 VM에 프로그래밍 가능 로직 블록 동적 할당
- 저지연율 GOP 애플리케이션에서 IDR 프레임 동적 삽입
- VCU 프로세싱 YUV 4:4:4 10비트 지원: 프로덕션 릴리스
- 인코딩 및 디코딩을 위한 맞춤형 AMD YUV 4:4:4 솔루션
- Linux v5.15를 지원하는 V4L2, PS DisplayPort DRM 및 VCU 커널 드라이버 업데이트
- AMD gstreamer가 v1.18.5로 리베이스됨
- VCU 인코더/디코더 클럭 설정을 vcu-modules로 이동
- 업데이트된 클럭 이름 시퀀스 및 인덱스로 VCU 디바이스 트리 노드 정의 업데이트
- PS DisplayPort에서 44.1k 및 48k 샘플링 속도 오디오 지원
- IEC60958 준수
VMK180
- 2022.1로 PCIe TRD 업데이트
VCK190
- 쿼드 센서 플랫폼: 의미론적 분할과 이미지 센서의 동영상 피드 4개에서 물체 감지 시연
- 단일 센서 플랫폼: 이미지 센서에서 나오는 동영상 피드에서 얼굴 인식 시연
- HDMI 플랫폼: AIE를 사용한 4K 이미지 프로세싱 시연
- MRMAC 쿼드 클라이언트 4x 10/25G MRMAC 스위칭 기능
- MRMAC IEEE 1588 타임 스탬핑
ZCU106
- 2022.1 도구로 레거시 VCU TRD 업그레이드
- 새로운 설계 모듈: VCU 프로세싱 YUV 4:4:4 형식
- 연간 소프트웨어 스택 버전 업데이트
- Linux 커널 5.15, Yocto 프로젝트 3.4 Honister
- Kria SOM 하드웨어 기능에 대한 추가 디바이스 드라이버 지원
- 22.04 LTS(Jammy Jellyfish)로 Ubuntu 배포 지원 업데이트
- VCU 및 멀티미디어 설계 업데이트
임베디드 소프트웨어 및 도구 2021.2의 새로워진 사항
- PetaLinux에 MCS 생성 지원 추가
- Image.gz 파일(Zynq UltraScale+ MPSoC 및 Versal Adaptive SoC)에서 부팅 지원
- 소프트웨어 스택 전반에 걸친 IOCTL 기반 동적 재구성
- ZCU102, ZCU104, ZCU106 및 Kria KV260에서 Ubuntu 20.04 LTS 공식 지원
- 자세한 내용은 AMD Wiki(wiki.xilinx.com) 참조
- FSBL(Zynq UltraScale+) 및 U-Boot에서 새로운 플래시 디바이스 지원
- Linux 멀티미디어 인프라 지원 개선
- Xen용 ImageBuilder에서 SecureBoot(인증) 지원
- Xen의 향상된 게스트 간 통신 강화
- 최대 4Kp30의 VCU 인코딩/디코딩 지원
Yocto 구성 요소
- Yocto 프로젝트 버전 3.2 Gatesgarth 릴리스 노트 업데이트 https://lists.yoctoproject.org/g/yocto/message/51262
- 3.0.1로 Jupyterlab 업데이트 및 ipywidgets에 대한 새로운 확장.
- OSPI-DM 패키지 통합
- Adaptive SoC Cockpit 및 SOM 유틸리티(xmutil, platformstats, dfx-mgr 등) 통합
- PL 펌웨어 패키징 및 배포를 위한 fpgamanger_custom / fpgamanager_dtg 클래스 업데이트
PetaLinux
- Zynq MP 및 Versal PetaLinux BSP는 tinyram 기반 rootfs로 부팅하고 ext 기반 전체 rootfs로 전환합니다. 기본 rootfs 구성은 ext4의 전체 rootfs에 대한 것입니다.
- ZCU102, ZCU104 및 ZCU106은 모두 이제 Vitis 지원 설계 및 XSA를 갖추고 있습니다.
- 새로운 ZCU670 BSP를 사용할 수 있습니다.
- PetaLinux 도구는 MicroBlaze에 대한 distro 부팅 지원을 제공합니다.
- PetaLinux는 기본적으로 구성 중에 devtool 대신 비트베이크를 사용합니다.
AI 엔진 디버깅
- AIE 상태 덤프를 위한 SYSFS 노드.
FSBL, PLM 및 BootGen(부팅)
- 런타임 애플리케이션에서 DDR 이미지 스토어를 수신하는 PLM 지원
- 한 하위 시스템에서 다른 하위 시스템의 수명 주기를 관리하는 권한 및 검사
- 다양한 소프트웨어 계층에 이벤트 관리 알림 지원 추가
- PLM을 오가는 IPI 메시징에 CRC 값 추가
- 베어 메탈 애플리케이션에 대한 XilSecure 클라이언트 지원
- PLM에 하위 시스템 재시작 성공 표시
- PSM이 활성 상태인지 확인하는 PLM 정기 점검
- Vitis에 추가된 Versal용 부팅 이미지 생성 마법사
PLM(런타임)
- (PLM) NOC를 사용하지 않을 때 NOC 런타임 클럭 게이팅
- (PLM) FuSa용 PSM과 활성화 유지
- (PLM) 시스템 오류에 대한 구독/알림 – 커널 지원 개선
4U-Boot
- v2021.01로 업그레이드
- Micron SPI 플래시 디바이스에 대해 U-Boot에서 블록 보호 명령 지원.
- U-Boot에서 보안 레지스터에 액세스하는 데 zynqmp mmio_read 및 zynq MP mmio_write 명령 사용 가능.
4Arm Trusted Firmware
- ATF에 이벤트 관리 인터페이스 지원 추가
- Arm Trusted Firmware v2.4
Linux
- Linux 커널 업데이트 - 5.10.x
- VFIO 프레임워크 지원 – 유저스페이스 애플리케이션이 가상 메모리를 IOVA 주소에 매핑할 수 있도록 허용
- DMABUF 및 DMA 펜스 지원 – 유저스페이스 애플리케이션이 애플리케이션과 드라이버 간의 버퍼 공유를 위해 커널 공간 메모리를 직접 관리할 수 있도록 허용
- 리베이스 패치 사용 가능
FreeRTOS
- 10.4.3으로 FreeRTOS 버전 업그레이드
Linux 디바이스 드라이버
- 모든 Linux ethtool 기능을 지원하는 AXI 이더넷 드라이버 업데이트
- Versal에 대한 Linux EDAC 드라이버 지원 추가
베어 메탈 드라이버
- AXI 타이머(Versal ACAP)용 베어 메탈 드라이버
- DWC3 드라이버에서 ULPI 재설정 로직 변경
라이브러리
- 오픈 소스 라이브러리 업데이트: binutils(2.35), gcc(10.2), gdb(9.2), glibc(2.32), newlib(3.3), Device Tree Compiler - v1.6.0
Xen Hypervisor
- Xen Hypervisor 업데이트 - 4.14
- 새 가상 시스템에 PL 블록(DMA 마스터 포함) 동적 할당
- FPGA Manager를 사용하여 런타임에 PL을 프로그래밍한 다음 새 블록을 새 VM에 할당
- Xen 캐시 컬러링 구성(PV 네트워크, PV 블록 등)에서 Xen PV 드라이버 지원
- 새로운 Xen 사용자 가이드. 링크: https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842530/XEN+Hypervisor.
- PDF 형식: Xen 사용 가이드
소프트웨어 스택 업데이트
- Arm: ATF v.2.4
- Yocto 프로젝트: 3.2 Gatesgarth
- Denx: U-boot v2021.01
- Xen: v4.14
- Linux: v5.10.x
Zynq™ UltraScale+™ 멀티미디어 및 동영상 코덱 유닛
일반 VCU 업데이트
- VCU에서 HLG(Hybrid Log Gamma) 지원
- Ctrl SW에서 저지연율 Phase2 모드를 보여주는 라이브 동영상 파이프라인
- NTSC 해상도(486i) 향상
- Pyramidal GOP를 위한 동적 IDR 프레임 삽입
- IDR 슬라이스 유형 개선
- GStreamer에서 흑백(GRAY8/GRAY10) 지원
- VCU PL DDR4 컨트롤러 IP 개선 사항: DDR 맞춤형 부품을 추가할 수 있는 메커니즘을 사용자에게 제공
VCU TRD 설계(ZCU106)
- HLG 지원 전체 파이프라인
- SDI Rx(HLG) 인코딩 디코딩 SDI Tx(HLG)
VCU 관심 영역(ROI) TRD(ZCU106)
- Avnet Quadsensor 카메라 입력
- Vitis AI v1.4 기반
4Power Advantage 도구: (ZCU111, ZCU208, ZCU216, (적응형 SoC): VCK190, VMK180)
- Power Advantage 도구의 지원을 새로운 도구 릴리스, 프로덕션 실리콘 및 신제품으로 확장
- 전력 측정을 TRD 및 데모에 통합하는 적응형 SoC Python 라이브러리
혼합 보안: 보안 수준이 낮은 전원 관리 마스터 비활성화
- 혼합 보안 지원을 위해 보안 수준이 낮은 APU 전원 관리 비활성화 가능
- 보안 수준이 낮은 APU 재설정 비활성화 가능
- 플래그 선택을 통한 도구 지원 통합
Versal 전원 도메인: FPD, 시스템 전원 도메인
- 향후 릴리스의 Deep Sleep을 위한 도구 및 아키텍처 구성 요소.
보드 평가 및 관리(BEAM) 도구: VCK190, VMK180
- 즉시 제공되는 경험. 보드 구성 및 테스트.
- Dev/Demo 대시보드에 쉽게 액세스: Versal Power Tool, Adaptive Soc Cockpit, Power Management Dash(베타)
Power Advantage 도구(SC): VCK190, VMK180
- Versal에서 독립적이므로 TRD/데모/고객 설계와 혼합 및 매칭 가능
- BEAM 도구, 동영상 데모, 잘라내기 및 붙여넣기 Python 커스텀화 Wiki와 적응형 SoC 설정 통합
Adaptive SoC Cockpit(공개를 위한 보안 업데이트)
- Versal 레지스터의 쉬운 보기 및 편집. 플로팅 및 파일 기능.
- Register 문서에 대응.
- 시스템 컨트롤러 IP 대시보드의 구성 요소.
전원 관리 대시보드
- 베타 릴리스는 도메인과 아일랜드의 전원 상태를 한눈에 보여 주며, GUI는 향후 클럭과 성능으로의 확장을 허용합니다.
- Versal로부터 독립적이므로 모든 Versal 애플리케이션의 PM 상태를 보기 위해 혼합 및 매칭 가능
HSDP/SmartLynq+ EDT 및 동영상
- SmatLynq+용 EDT “SmartLynq+ 모듈이 있는 고속 디버그 포트의 시스템 설계의 예
PCIe 디버그
- 얼리 액세스에서 PCIe 인터페이스를 통한 PS 고속 디버그.
- 얼리 액세스에서 PCIe 인터페이스를 통한 PL(Chipscope) 고속 디버그
- PCIe 얼리 액세스를 통한 PS + PL 디버그.
Soft Aurora HSDP 예시
- CED 스토어에 릴리스된 설계 예시
- https://github.com/Xilinx/XilinxCEDStore/tree/2021.1/ced/Xilinx/IPI/hsdp_ced
VCK190 / VMK180(Versal™)
- VMK180 TRD
- VMK180 멀티미디어 TRD(6월 말)
- VMK180 PCIe TRD(6월 말)
- VCK190
- VCK190 이더넷 TRD(7월 말)
- VCK190 단일 센서 TRD(DPU 포함)(7월 말)
- VCK190 쿼드 센서 TRD(DPU 포함)(7월 말)
- VCK190 HDMI TRD(AI 타일러 및 스티치 포함)(7월 말)
BEAM 도구
- 다음을 포함하는 VCK190 및 VMK180용 BEAM 도구(시스템 컨트롤러 이미지)의 새로운 베타 롤아웃:
- Power Advantage 도구
- 보드 테스트
- 보드 구성
- 9월 말까지 프로덕션
Zynq UltraScale+ RFSoC
- RFSoC Gen1, Gen2 및 Gen3용 RF DC 평가 도구 업데이트
- RFSoC Gen1, Gen2 및 Gen3용 PetaLinux BSP 업데이트
- RFSoC Gen 3에 대한 프로덕션 지원
임베디드 소프트웨어 및 도구 2020.2의 새로워진 사항
임베디드 소프트웨어:
- AMD 통합 설치 프로그램에서 PetaLinux 사용 가능(Linux만 해당)
- PetaLinux 문서 UG1157 및 UG1144 병합
- petalinux.xilinx.com에서 아키텍처별 바이너리 Linux 배포판 사용 가능
- Linux 커널 v5.0+를 위한 디바이스 트리 생성기 지원
- 복잡한 멀티미디어 파이프라인을 위한 디바이스 트리 생성기 지원
- KC705, AC701, KCU105 PetaLinux BSP에서 Vivado CED 지원
- KCU105, ZCU106, VCU118 PetaLinux BSP에서 Micron DDR 수명 종료 완화
- 프로덕션 Zynq UltraScale+ RFSoC Gen3 PetaLinux BSP
임베디드 도구 2019.1의 새로워진 사항
임베디드 Linux 도구
- PetaLinux 도구 – AMD 다운로드 센터에서 PetaLinux 도구 다운로드
- GCC 8 시리즈 툴체인 지원
- 호스트 OS 지원
- Red Hat/CentOS - 7.4, 7.5, 7.6
- Ubuntu - 16.04.5 LTS, 18.04 LTS
- BSP 지원
- SP701(Spartan 7) – 초기 보드 지원
- ZCU1275(Zynq UltraScale+ RFSoC) – FMC 애드인 카드를 통한 이더넷 연결 및 Uboot를 통한 TFTP 부팅 지원
- ZCU1285 (Zynq UltraScale+ RFSoC) – Lounge Access 전용
모든 소스는 AMD GitHub 페이지에서 확인 가능: https://github.com/Xilinx
- Arm Trusted Firmware v2.0 - https://github.com/Xilinx/arm-trusted-firmware
- Xen Hypervisor v4.11 - https://github.com/Xilinx/xen
- U-Boot v2019.01 - https://github.com/Xilinx/u-boot-xlnx
- Linux 4.19 LTS - https://github.com/Xilinx/linux-xlnx
- Yocto v2.6.1(Thud)
부트로더 및 펌웨어 업데이트
- FSBL 업데이트
- AMD 평가 보드의 DIMM SPD 데이터에 대한 Vivado 지원
- PSU_DYNAMIC_DDR_CONFIG_EN Tcl 파라미터를 사용하여 활성화
- PMUFW 업데이트
- 버전 1.6으로 업데이트
- PMUFW 안전성 평가 평가는 2019년 7월까지 완료 예정으로 진행 중
U-Boot 및 ARM Trusted Firmware
- U-Boot 업데이트
- USB 3.0 호스트 지원
- Multi-Master I2C 지원
- XilSecure 기반 SHA 및 RSA 운영
- 플래시 디바이스 업데이트
플래시 디바이스 | 밀도(MB) | 전압 |
---|---|---|
IS25LP128F | 128 | 3.3 |
IS25WP128F | 128 | 1.8 |
IS25LP256D | 256 | 3.3 |
IS25WP256D | 256 | 1.8 |
IS25LP512M | 512 | 3.3 |
IS25WP512M | 512 | 1.8 |
- ATF 업데이트
- IPI 메시지에 대한 체크섬 지원
- 클러킹 인프라를 위한 API 지원 개선
- 디바이스의 런타임 감지 확장
멀티미디어 프레임워크 업데이트
기능 | Control 소프트웨어 |
Gstreamer 지원 |
---|---|---|
32개의 동시 스트림 - 480p(인코딩 및 디코딩) | 지원 | 지원 |
VCU 디코더 – 동적 해상도 변경 지원 | 지원 | 미지원 |
VCU 인코더 – 동적 해상도 변경 지원 | 지원 | 미지원 |
VCU 인코더 – 프레임 건너뛰기 지원 | 지원 | 지원 |
VCU 인코더 – 일시적인 레이어 시각적 품질 개선(Pyramidal GOP만 해당) | 지원 | 지원 |
VCU PL DDR 컨트롤러 지원(4KP60, 4-2-2, 10비트, 동시 인코딩/디코딩) - 공개 릴리스 | 지원 | 지원 |
DCI 4K(4096x2160@60fps) 지원(-2, -3 속도 등급) | 지원 | 지원 |
NAL 유닛 삽입 지원 | 미지원 | 지원 |
멀티스트림 오디오+동영상 인코딩/디코딩 지원 | 미지원 | 지원 |
제한 VBR 속도 제어 지원 | 지원 | 지원 |
RTO 및 라이브러리
- FreeRTOS 업데이트
- v10.1.0으로 업데이트
- LwIP 업데이트
- v2.1.1로 업데이트
OpenAMP 및 Xen 업데이트
- OpenAMP
- 베어 메탈 애플리케이션에 대한 RPU 마스터 지원
- Xen Hypervisor
- 공식 Dom0-less 지원
- 게스트 제어 디바이스별 전원 관리(EEMI 기반)
MicroBlaze 소프트 프로세서
- 64비트 MicroBlaze의 공개 릴리스 지원
- AMD 생태계 전반에서 지원
- 베어 메탈 및 FreeRTOS BSP
Zynq UltraScale+ RFSoC용 업데이트
- 도구 지원
- Zynq UltraScale+ RFSoC Gen2 및 Gen3에 대한 전체 Vivado 및 XSDK 지원
- RF 데이터 컨버터 평가 도구 지원
- RF 분석기 지원
- Power Advantage 도구 지원
- 런타임 소프트웨어 지원
- 디더 토글을 위한 API 지원
- SDFEC Linux 커널 드라이버 업스트리밍 시작