XILINX MicroBlaze 소프트 프로세서 코어 시스템 사용자 가이드

XILINX MicroBlaze Soft - Featured Image

마이크로블레이즈 로고빠른 시작 가이드:
Vitis 2021.1용 MicroBlaze 소프트 프로세서

소개

이 빠른 시작 가이드는 프로세서 사전 설정 디자인을 사용하여 기본 MicroBlaze™ 프로세서 시스템을 만드는 과정을 안내합니다.
MicroBlaze 프로세서 시스템을 정확한 설계 사양에 맞추는 데 도움이 되도록 뒷면에서 추가 리소스와 정보를 찾을 수 있습니다. 기능은 다음과 같습니다.

– 로열티 프리
– 고도로 구성 가능
– 고성능
- 저전력
– Linux 및 RTOS 지원
– 무료 개발 도구

MicroBlaze 프로세서란 무엇입니까?

MicroBlaze는 Xilinx 장치의 임베디드 애플리케이션에 최적화된 Xilinx의 소프트 프로세서 코어입니다. MicroBlaze 프로세서는 사용하기 쉽고 필요에 따라 주변 장치, 메모리 및 인터페이스의 조합을 선택할 수 있는 유연성을 제공합니다.
MicroBlaze 프로세서는 일반적으로 아래 표와 같이 세 가지 사전 설정 구성 중 하나로 사용됩니다. 베어메탈 애플리케이션을 실행하는 간단한 마이크로컨트롤러; FreeRTOS를 실행하는 긴밀하게 결합된 온칩 메모리에 인터페이스하는 캐시 및 메모리 보호 장치를 특징으로 하는 실시간 프로세서; 마지막으로 Linux를 실행하는 메모리 관리 장치가 있는 애플리케이션 프로세서입니다. 표(아래)는 Artix®-7 장치에서 이러한 구성에 대한 성능 및 활용도 추정치를 보여줍니다.

마이크로 컨트롤러  실시간  애플리케이션
메가헤르츠 204 172 146
논리 셀 1900 4000 7000
% 활용 1% 2% 4%

*XC7A200T -3 속도 등급 장치 기준
MicroBlaze는 모든 Xilinx FPGA에서 독립형 프로세서로 사용하거나 Zynq® SoC 시스템에서 보조 프로세서로 사용할 수 있습니다. t를 추가하도록 구성할 수도 있습니다.amp잠금 단계 모드로 구성하고 Triple Modular Redundancy로 단일 이벤트 업셋 완화를 제공하여 보호 및 오류 보호를 제공합니다. Xilinx Vitis™ 통합 소프트웨어 플랫폼을 사용하여 여러 프로세서가 있는 설계를 동시에 디버깅할 수 있습니다.

시작하기 전에

이 빠른 시작 가이드는 Xilinx 개발 보드를 대상으로 한다고 가정합니다. 이 보드가 Xilinx 보드 파트너에서 제공되는 경우 최신 보드 및 ex를 다운로드해야 합니다.ampVivado 내의 le 프로젝트. 일부 파트너에 대한 링크는 FAQ(다음 페이지)를 참조하십시오.

하드웨어 개발

  • Vivado® Design Suite(2021.1 이상)를 시작합니다.
  • 도구에서 비바도 스토어를 선택합니다. 보드 탭을 선택한 다음 왼쪽 하단 모서리에 있는 새로 고침을 클릭하여 최신 버전의 카탈로그를 다운로드합니다.
  • 다운로드가 완료되면 Open Ex를 선택합니다.amp르 프로젝트.
  • 마법사가 열리면 정보 텍스트를 읽고 다음을 클릭합니다.
  • 템플릿을 선택하기 전에 왼쪽 하단에서 새로 고침을 다시 클릭합니다.
  • 템플릿에서 MicroBlaze 디자인 사전 설정을 선택하고 다음을 클릭합니다.XILINX MicroBlaze 소프트 프로세서 코어 시스템
  • 프로젝트 이름과 프로젝트 위치 입력 file를 선택하고 다음을 클릭합니다.
  • 대상 보드를 선택하고 다음을 클릭합니다.
  • 마이크로컨트롤러를 선택하고 다음을 클릭합니다.
  • 이제 Finish를 클릭하여 프로젝트를 생성하면 Block Design이 열립니다.
  • 다이어그램에서 MicroBlaze 블록을 두 번 클릭합니다.
  • 사전 정의된 구성 아래에는 왼쪽 표에 언급된 것을 포함하여 MicroBlaze의 다양한 구성 설정이 있습니다. 현재 설정을 유지하려면 취소를 클릭하십시오.
  • 이제 디자인을 저장하려면 Ctrl + S를 누르거나 File→블록 디자인을 저장합니다.
  • 그런 다음 FPGA에 대한 구성 데이터가 포함된 비트스트림을 생성하려면 비트스트림 생성을 선택합니다.
  • 합성 및 구현 실행을 시작하고 예를 클릭합니다. 빌드 상태는 Vivado의 오른쪽 상단에 표시됩니다. 준비 완료를 나타냅니다.
  • 완료되면 확인을 클릭하여 구현된 디자인을 엽니다.
  • 기본 도구 모음에서 File 내보내기→하드웨어 내보내기를 선택합니다. Bitstream 포함 확인란을 선택하고 동일한 프로젝트 위치로 내보내는지 확인하고 확인을 클릭합니다.
  • 이 MicroBlaze 프로세서로 소프트웨어 개발을 시작하려면 기본 도구 모음에서 도구 → Vitis IDE 시작을 선택하십시오. Vitis는 이제 MicroBlaze μP를 포함한 하드웨어 플랫폼을 열고 가져옵니다.

소프트웨어 개발

  • Vitis가 시작되면 찾아보기…를 클릭하여 작업 공간과 동일한 프로젝트 위치를 선택한 다음 시작을 클릭합니다.
  • 애플리케이션 프로젝트 생성을 선택하고 다음을 클릭합니다.
  • 하드웨어(XSA)에서 새 플랫폼 만들기 탭을 클릭한 다음 찾아보기를 클릭합니다.
  • 프로젝트 위치를 확인하고 XSA를 선택하십시오. file 열기를 클릭하고 다음을 클릭합니다.
  • 프로젝트 이름을 공백 없이 Hello_world로 설정합니다.
  • 시스템 프로젝트를 공백 없이 "보드 이름"_system으로 설정하고 다음을 클릭합니다.
  • 다음을 클릭하고 Hello World 템플릿을 선택하고 마침을 클릭합니다.
  • src 폴더를 확장하고 HelloWorld.c를 두 번 클릭하여 view 소스 코드를 수정합니다.
  • 빌드 버튼을 클릭하여 프로젝트를 빌드합니다.
  • 탐색기 창에 두 개의 중요한 폴더가 표시됩니다.

Hello_world는 모든 바이너리, .C 및 .H(헤더)를 포함합니다. file■ mb_preset_wrapper에는 보드 지원 패키지(bsp) 폴더 – 소프트웨어 드라이버, 소프트웨어 사양 및 Makefile. XILINX MicroBlaze 소프트 프로세서 코어 시스템 - 소프트웨어 개발

  • 대상 보드가 켜져 있고 USB-J를 통해 호스트 PC에 연결되어 있는지 확인하십시오.TAG 포트 – 이 포트는 MicroBlaze 프로세서에 대한 USB-UART 연결 역할도 합니다.
  • 상단 도구 모음에서 Xilinx → Program Device를 클릭한 다음 Program을 다시 클릭하여 하드웨어 디자인으로 FPGA를 프로그래밍합니다.

소프트웨어 개발(계속)

  • Window → Show를 클릭하여 직렬 통신을 위한 UART 터미널을 설정합니다. View...를 클릭한 다음 터미널 폴더를 확장하고 터미널을 두 번 클릭합니다.
  • 를 클릭하여 터미널을 엽니다.터미널 아이콘 오른쪽 하단의 아이콘.
  • 직렬 터미널을 선택하고 다음 설정을 사용합니다.
    올바른 COM 포트 사용
    통신 속도: 115200
    데이터 비트: 8
    패리티: 없음
    정지 비트 : 1
    흐름 제어: 없음
    타임아웃(초): 5
  • 확인을 클릭합니다.
  • 이제 마우스 오른쪽 버튼을 클릭하여 응용 프로그램을 다운로드하십시오.
    Hello_world 프로젝트 및 실행 도구 선택… 시작 선택
    하드웨어(단일 응용 프로그램 디버그)를 클릭한 다음 확인을 클릭합니다.
  • 프로그램이 실행되고 직렬 터미널 내부에 "Hello World" 팝업이 표시되어야 합니다.XILINX MicroBlaze 소프트 프로세서 코어 시스템 - 단일 애플리케이션
  • 축하합니다! 첫 번째 MicroBlaze 프로세서 애플리케이션을 만들었습니다.
  • 이제 다른 ex를 빌드하고 실행할 수 있습니다.amp제공된 것과 같은 le 응용 프로그램:

XILINX MicroBlaze 소프트 프로세서 코어 시스템-원 제공

FAQ 및 추가 리소스

  • 어떻게 타사 보드를 Vivado ex에 로드합니까?amp르 디자인?
  • Vivado에 표시된 대로 최신 보드를 다운로드하고 ex를 업데이트하십시오.amp르 프로젝트.
  • MicroBlaze 프로세서에 대한 자세한 내용은 어디에서 시작해야 합니까?
    MicroBlaze 디자인 허브를 방문하십시오. 여기에는 많은 정보를 제공하는 설명서, Wiki 및 비디오 자습서에 대한 링크가 포함되어 있습니다. 이 FAQ에 있는 대부분의 문서 링크도 여기에서 찾을 수 있습니다.
  • MicroBlaze 프로세서에 대한 구체적인 정보는 어디에서 찾을 수 있습니까?
    이동: UG984 – MicroBlaze 프로세서 참조 가이드.
  • 구성된 MicroBlaze 프로세서의 크기와 성능을 어떻게 예측할 수 있습니까?
    시작점으로 MicroBlaze 성능 지표로 이동합니다.
  • 더 포괄적인 자습서는 어디에서 찾을 수 있습니까?
    이동: UG940 – 실습 3: 내장형 MicroBlaze 프로세서 사용.
  • Vivado 도구 디자인 생성에 대한 자세한 내용을 보려면 어디로 가야 합니까?
    Vivado 디자인 허브를 방문하십시오.
  • Vitis를 시작하려면 Vivado 도구를 사용해야 합니까?
    아니요. Vitis는 Vivado와 별도로 출시될 수 있는 통합 소프트웨어 플랫폼입니다. 그러나 Viti의 플랫폼이 필요하거나 하드웨어(.xsa)에서 새 플랫폼을 생성해야 합니다. file 소프트웨어 개발을 대상으로 합니다.
  • 내가 대상으로 하는 보드가 목록에 없으면 어떻게 해야 합니까?
    많은 보드 공급업체가 보드를 제공합니다. fileVivado 및 Vitis에 추가할 수 있는 s 및 플랫폼. 이에 대해서는 특정 제조업체에 문의하십시오. files.
  • 하드웨어 설계를 변경해야 하는 경우 어떻게 합니까?
    Vitis를 닫고 Vivado 도구에서 필요한 HW 디자인 편집을 수행한 다음 비트 순서를 따릅니다. file 세대. 이 업데이트된 하드웨어 디자인은 Vivado 도구에서 내보내고 새 플랫폼으로 Vitis로 가져와야 합니다.
  • 평가 보드의 기능을 확장하려면 어떻게 해야 합니까?
    PMOD, Arduino 실드, 클릭 보드 및 FMC 카드를 사용하여 평가 보드의 기능을 확장할 수 있습니다.
  • 내 비트스트림과 애플리케이션이 포함된 부팅 가능한 플래시 이미지를 생성하려면 어떻게 해야 합니까?
    UG7의 898장을 참조하십시오. Vivado에서 도구 → ELF 연결 File에스…
    Vitis에서 Xilinx → Program FPGA(MicroBlaze의 경우 ELF 선택).
  • 하드웨어를 내보내고 Vitis를 실행하면 어떻게 됩니까?
    Xilinx 지원 아카이브(.xsa) file 생성됩니다. 이 file HW 사양, IP 인터페이스, 외부 신호 정보 및 로컬 메모리 주소 정보를 포함합니다. 이것은 Vitis에서 하드웨어 플랫폼을 만드는 데 사용됩니다.
  • Zynq®-7000 SoC와 MicroBlaze 간에 어떻게 통신합니까?
    YouTube에서 이 QTV: Zynq 및 MicroBlaze IOP 블록, OCM 및 메모리 리소스 공유를 참조하십시오.
  • 단일 시스템에서 여러 프로세서를 어떻게 디버깅합니까?
    Avantree BTHT-4186 블루투스 송신기 및 헤드폰 세트-비디오 Xilinx SDK를 사용한 이기종 멀티코어 디버깅.
  • MicroBlaze 프로세서는 얼마나 많은 FPGA 메모리에 액세스할 수 있습니까?
    FPGA에서 사용 가능한 모든 메모리에 액세스하는 MicroBlaze 시스템을 생성할 수 있습니다. 그러나 이것은 더 낮은 FMAX를 대가로 합니다. 일반적인 MicroBlaze 구현은 128KB 이하를 사용합니다.
  • MicroBlaze용 Vitis에서 지원되는 OS 및 라이브러리는 무엇입니까?
    지원되는 운영 체제 및 UG643 – OS 및 라이브러리 설명서를 참조하십시오.
  • MicroBlaze 프로세서에서 Linux 또는 RTOS를 실행할 수 있습니까?
    예. 최상의 성능을 위해 애플리케이션 또는 실시간을 선택하십시오.
    Vivado의 MicroBlaze 설정에서 사전 정의된 구성.
  • MicroBlaze 프로세서용 Linux 부트로더는 어떻게 생성합니까?
    이동: MicroBlaze용 U-Boot 빌드.

자원

  • MicroBlaze 문서 설계 허브
  • MicroBlaze 시작하기 Wiki
  • MicroBlaze 소프트 프로세서 핵심 제품 페이지
  • MicroBlaze 프로세서를 사용하여 비용에 민감한 임베디드 시스템 개발 가속화
  • 문서 탐색기 내장 허브
  • 비바도 디자인 스위트 튜토리얼
  • Xilinx Vitis 도구 도움말
  • 기술 자료 답변 기록
  • 타사 파트너 보드
    에브넷 | 부지런한 | 트렌츠 | 엔클루스트라 | 아이웨이브 | MYiR | 알릭스
  •  빠른 시작 가이드: Vitis 2019.2용 MicroBlaze 소프트 프로세서

문서 / 리소스

PDF thumbnailMicroBlaze 소프트 프로세서 코어 시스템
User Guide · MicroBlaze Soft Processor Core System, MicroBlaze Soft Processor System, MicroBlaze Soft Processor, MicroBlaze

참고문헌

질문하기

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

질문하기

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.