산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

PYNQ 보드:장치 사용에 대한 전체 가이드

프로그래밍 가능하고 흥미로운 전자 프로젝트를 구축하는 방법에는 여러 가지가 있습니다. 하나는 더 인기 있는 Arduino 또는 Raspberry Pi 보드를 사용할 수 있습니다. 하지만 Xilinx 플랫폼으로 가는 더 쉬운 방법을 찾고 있다면 PYNQ 보드가 필요합니다.

사실, PYNQ 보드는 전자 프로젝트를 구축하면서 프로그래밍을 위한 다양한 가능성을 열어줄 수 있습니다.

보드는 어떻게 작동합니까? 이 기사에서는 PYNQ 보드가 무엇인지, 어떻게 사용하는지, 무엇을 할 수 있는지 등을 보여줍니다.

시작하겠습니다!

PYNQ 보드란 무엇입니까?

PYNQ-Z1

PYNQ 보드는 PYNQ 프로그램을 사용하는 개발 보드입니다. PYNQ는 Xilinx 플랫폼에서 작동하는 Xilinx 개발 프로젝트입니다. 또한 디자이너가 이러한 플랫폼을 사용하는 것은 매우 쉽습니다.

또한 Python 및 해당 라이브러리는 PYNQ 보드의 주요 프로그래밍 언어입니다. 따라서 디자이너는 이를 활용하여 고유한 프로젝트를 구축할 수 있습니다.

PYNQ-Z1

PYNQ-Z1의 디자인은 PYNQ 프레임워크와 호환됩니다. 그리고 Python을 사용하여 보드의 SoC를 개발할 수 있습니다.

또한 보드의 디자인은 Xilinx Zynq-7000 SoC와 유사합니다. 또한 FPGA의 프로그래밍 기능과 강력한 듀얼 코어 프로세서가 결합된 설계입니다.

PYNQ-Z2

반면 PYNQ-Z2는 ZYNQ XC7Z020을 중심으로 하는 FPGA 기반 개발 보드입니다. 또한 PYNQ 지원을 통해 임베디드 프로그래머는 제한 없이 Xilinx ZYNQ SoC를 완전히 탐색할 수 있습니다.

PYNQ-ZU

PYNQ-ZU에는 PYNQ를 집중적으로 지원하는 디자인도 있습니다. 그러나 설계는 Xilinx Zynq Ultrascale+를 중심으로 이루어집니다. 또한 보드에는 다른 개발 보드와 함께 사용할 수 있는 여러 기능과 확장 인터페이스가 있습니다.

PYNQ-Z1 보드 기능

PYNQ-Z1은 강력하고 프로그래밍하기 쉬운 최첨단 SoC 개발 플랫폼입니다. 또한 보드의 하드웨어 및 소프트웨어는 이 보드를 설계자, 임베디드 프로그래머 등이 매력적으로 만드는 뛰어난 기능을 제공합니다.

하드웨어의 경우 PYNQ-ZI에는 Pmod 포트, HDMI 입력/출력, 오디오 출력, 온보드 I/O, 연결 기능(USB 및 이더넷) 및 Arduino 헤더가 있습니다. 흥미롭게도 이러한 모든 기능을 통해 PYNQ-Z1을 사용자 정의하고 믿을 수 없을 정도로 다재다능하게 만들 수 있습니다.

또한 이 보드는 IoT, 임베디드 컴퓨팅 가속, 컴퓨터 비전, 암호화 및 산업 제어와 같은 애플리케이션에 적합합니다.

PYNQ-Z1의 소프트웨어에는 꽤 인상적인 기능도 있습니다. 예를 들어 PYNQ 오픈 소스 프레임워크를 사용합니다.

또한 microSD 카드에서 PYNQ-Z1 부팅 이미지를 설정할 수 있습니다. 또한 무료로 다운로드할 수 있으며 SD 카드에 쉽게 복사할 수 있습니다. 또는 이미 부팅 이미지가 로드된 SD 카드를 구입할 수 있습니다.

또한 디자이너는 Xilinx의 Vivando Design Suite 도구를 사용하여 무료로 제공되는 새로운 하드웨어 라이브러리를 제공할 수 있습니다.

PYNQ는 어떻게 사용하나요?

좋은 소식은 그것이 매우 쉽다는 것입니다. 하지만 먼저 보드를 설정해야 합니다.

필요한 것

PYNQ를 사용하기 전에 얻어야 할 것들은 다음과 같습니다:

Micro-SD 카드 설정

마이크로 SD 카드

다양한 온라인 상점에서 사전 로드된 SD 카드를 구입할 수 있습니다. 그러나 빈 SD 카드가 있는 경우 아래 단계를 따르세요.

  1. 먼저 여기에서 PYNQ-Z1 부팅 이미지를 다운로드합니다.
  2. 그런 다음 압축 파일의 내용을 추출합니다.
  3. 그런 다음 이미지를 SD 카드에 씁니다. (최소 8GB 사용 권장).

그리고 그게 다야. 이제 PYNQ 이미지를 부팅할 준비가 되었습니다.

보드 설정 방법

아래 6단계로 PYNQ-Z1 보드를 쉽게 설정할 수 있습니다.

  1. 먼저, 부트 점퍼를 상단 JP4 핀 2개에 위치시켜 SD 카드에서 부트하도록 보드를 설정합니다. 결과적으로 부팅 점퍼가 SD 위치에 놓이게 됩니다.
  2. 다음으로 USB 케이블 또는 12V 전원 조정기로 보드에 전원을 공급합니다. USB를 사용하려면 2개의 상단 핀에 전원 점퍼를 놓습니다. 12V 레귤레이터의 경우 점퍼를 REG로 설정할 수 있습니다.
  3. 그런 다음 로드된 SD 카드를 넣습니다. SD 카드 슬롯은 보드 아래에 있습니다.

PYNQ SD 카드 슬롯

<올 시작="4">
  • USB 케이블을 사용하여 컴퓨터를 PYNQ-Z1 보드에 연결합니다(USB 포트는 PROG UART 포트임).
  • PYNQ-Z1 USB 포트

    1. 그런 다음 이더넷 케이블을 연결합니다. 이에 대해서는 나중에 자세히 살펴보겠습니다.
    2. 마지막으로 PYNQ-Z1을 켭니다. 방법을 모르는 경우 아래 지침을 확인하세요.

    이더넷 설정

    보드를 이더넷에 연결할 수 있는 두 가지 방법이 있습니다. 네트워크 라우터나 컴퓨터를 사용할 수 있습니다.

    참고:보드를 최신 상태로 유지하고 최신 패키지를 받으려면 네트워크 라우터에 연결하는 것이 좋습니다.

    네트워크 라우터에 연결

    네트워크 라우터

    이 옵션을 사용하면 보드에 IP 주소가 부여됩니다. 그러나 해당 네트워크에 연결할 수 있는 권한이 있어야 합니다. 그렇지 않으면 일부 네트워크 문제에 직면하게 됩니다.

    네트워크 라우터 또는 DHCP 네트워크에 연결하는 방법은 다음과 같습니다.

    1. 먼저 PYNQ-Z1을 이더넷 케이블로 라우터 또는 스위치에 연결합니다.
    2. 그런 다음 컴퓨터를 동일한 라우터에 연결하거나 Wi-Fi 또는 이더넷을 통해 전환하세요.
    3. 다음 웹 주소:http://pynq:9090/으로 이동하여 Jupyter 노트북에 연결합니다.

    프로 팁:호스트 이름을 변경하거나 프록시 설정을 구성하도록 선택할 수 있습니다. 하지만 필요하지 않습니다.

    컴퓨터에 연결

    이더넷 포트 연결

    이 옵션을 사용하려면 컴퓨터의 이더넷 포트가 필요합니다. 또한 네트워크 인터페이스를 수정하려면 권한이 필요합니다.

    컴퓨터에 연결하면 PYNQ를 직접 사용할 수 있습니다. 그러나 인터넷에 액세스할 수 없으므로 업데이트 및 새 패키지가 없습니다.

    연결하는 방법은 다음과 같습니다.

    1. 컴퓨터의 고정 IP 주소를 설정합니다.
    2. 그런 다음 이더넷 케이블을 사용하여 보드를 컴퓨터에 연결합니다.
    3. 다음 주소:http://192.168.2.99:9090/로 이동하여 Jupyter Notebook에 연결합니다.

    프로 팁:이 옵션을 통해 보드 인터넷 액세스 권한을 부여할 수 있습니다. 그러나 보드의 이더넷 연결을 컴퓨터의 인터넷에 연결해야 합니다.

    PYNQ-Z1을 켜는 방법

    먼저 전원 스위치를 튕겨 빨간색 LED가 들어오는지 확인합니다. 즉시 켜지면 보드에 전원이 있는 것입니다. 그런 다음 Zynq 장치가 작동하는지 확인하는 녹색 또는 노란색 LED가 나타날 때까지 몇 초간 기다리십시오.

    그런 다음 2개의 파란색 LED가 깜박이고 꺼지고 4개의 녹색/노란색 LED가 켜져 있을 때까지 기다립니다. 그러면 시스템을 사용할 수 있습니다.

    LED 표시등

    Jupyter 노트북에 연결하는 방법

    연결 모드는 Jupyter 노트북에 연결하는 방법을 결정합니다. 웹 브라우저에서 위의 주소를 방문하면 로그인 페이지가 나타납니다. 사용자 이름 및 비밀번호:Xilinx.

    또한 호스트 이름이나 고정 IP를 변경하면 Jupyter 노트북에 액세스하기 위해 방문하는 웹 주소가 변경됩니다.

    PYNQ 대 ZYNQ

    ZYNQ SoC

    ZYNQ는 프로그래밍 가능한 FPGA 하드웨어와 ARM 기반 프로세서 소프트웨어를 하나의 SoC에 통합합니다. PYNQ는 ZYNQ를 기반으로 하는 디자인도 가지고 있지만 python 및 해당 라이브러리로 프로그래밍할 수 있는 기능이 포함되어 있습니다.

    ZYNQ 보드용 PYNQ는 어떻게 제공되나요?

    PYNQ를 ZYNQ 보드에 전달하는 두 가지 방법이 있습니다. 먼저 PYNQ python 패키지와 함께 부팅 가능한 Linux 이미지를 사용할 수 있습니다. 또는 AWS-F1과 같은 호스트 컴퓨터용으로 설계된 python 패키지를 사용할 수 있습니다.

    예시 프로젝트

    다음은 PYNQ-Z1의 몇 가지 프로젝트 예입니다.

    PYNQ FPGA

    PYNQ를 사용하면 디자이너와 임베디드 프로그래머가 Python 및 Jupyter 노트북을 통해 FPGA를 사용할 수 있습니다.

    반올림

    PYNQ 보드는 사용 가능한 다른 개발 보드와 상당히 다릅니다. 흥미로운 하드웨어 및 소프트웨어 기능을 제공하며 딥 러닝 및 컴퓨터 비전과 같은 고급 작업 및 응용 프로그램을 처리할 수 있습니다.

    컴퓨터 비전

    또한 직관적인 Python 프로그래밍 언어를 사용하므로 흥미진진한 프로젝트를 쉽게 프로그래밍하고 구축할 수 있습니다.

    그렇다면 PYNQ 보드를 사용하는 것에 대해 어떻게 생각하십니까? 하나를 얻는 데 도움이 필요하십니까? 부담 없이 연락주세요.


    산업기술

    1. 사이리스터
    2. 품질 비용을 사용하여 제조 개선 안내
    3. 방폭 모터 선택에 대한 전체 안내서
    4. 적절한 전기 모터 보관에 대한 완전한 안내서
    5. CNC 기계 공장:완전한 가이드
    6. 3D 프린팅에 대한 완전한 가이드
    7. 가공 부품에 대한 완전한 안내서
    8. 산업용 습식 브레이크의 기초:완전한 가이드
    9. 완전한 5축 CNC 밀링 머신 가이드
    10. 5축 CNC 머시닝:완벽한 가이드