인프런 커뮤니티 질문&답변

박종호님의 프로필 이미지
박종호

작성한 질문수

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

[FPGA 4장] Hello Matbi World (Vitis Tool 을 이용하여 PS 에 Program 해보기) - 실습편

Serial 통신이 아예 안되는 것 같습니다,,,

작성

·

1.1K

·

수정됨

3

==================

 

제가 지금 사용하고 있는 보드는 Z7-10 보드입니다.

(중고나라에서 구매했습니다. 여담이지만 판매자분도 맛비님 강좌 수강생이더라구요. 현재는 취업 후에 보드가 필요하지 않아 저에게 판매를 한 상태이구요. 문제를 인지 후에 혹여나 판매자분한테 정보를 얻을 수 있을까 싶어서 추가 연락을 취해봤지만, 답장이 없는 상태입니다,,)

 

Vivado 버전은 2022.2와 2020.2 버전 둘 다 사용해봤습니다.

 

맛비님 블로그에서 보드 마스터 압축 파일을 다운 받고

다음 경로에 설치 했습니다.

 

  1. Vivado 프로젝트 경로입니다.

  1. Zynq IP 상태입니다.

     

    3. Vitis 프로젝트 경로입니다.

     

    4. Serial port입니다.

     

    5. 바이티스 코드입니다.

    scanf도 아니고 그냥 바로 출력하도록 만들었는데도

    터미널에 아무것도 출력되지 않습니다,,

     

    7. 보드 모습입니다.

    제가 놓친 부분이 있을까요??

    Z7-10 보드로 강의 듣는 수강생도 꽤 많아 보이지만 저와 같은 문제를 겪은 사람은 없는 것 같아 보입니다,, 중고 보드의 고장 문제일 수도 있을까요?? ㅠㅠ

     

답변 1

0

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 :)

올려주신 내용만 보았을때는 이상은 없어보입니다.

이거때문에 안되는건지는 모르겠지만 한가지 걸리는건, 지금 사용하고 계신 보드는 zybo Z7 보드가 아닙니다. zybo board 같아요. (Z7 이전 보드 입니다.) https://digilent.com/reference/programmable-logic/zybo/start

Z7 을 사용하지 마시라는 이야기이며 board 파일과, xdc 파일을 위 링크를 참고하시어 업데이트 하셔야 합니다.

=========================================================

uart 에 문제가 없기를 바랄뿐인데,

지금 SW 코드에서 printf 가 1초마다 진행되니 아마 여기에 불이 1초 단위로 깜박일 꺼에요. 그거 먼저 확인해보실래요?

image

 

박종호님의 프로필 이미지
박종호
질문자

맛비님 정말 감사합니다. 그냥 보드가 다른 거였군요. Serial 통신 작동 했습니다.

정말 감사합니다 !!

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

보드파일 수정해서 해결하신 걸까요?

공유 부탁드립니다 :)

박종호님의 프로필 이미지
박종호
질문자

넵, 보드 파일 수정했습니다. 또 포트도 미묘하게 다른 부분이 있어서, xdc 파일도 약간의 수정이 필요했습니다.

혹시나 ZYBO보드로 수강하는 다른 분들이 있다면 제가 xdc정도는 공유해드릴 수 있을 것 같습니다.

 

##Switches

set_property -dict { PACKAGE_PIN G15 IOSTANDARD LVCMOS33 } [get_ports { sw[0] }]; #IO_L19N_T3_VREF_35 Sch=sw[0]

set_property -dict { PACKAGE_PIN P15 IOSTANDARD LVCMOS33 } [get_ports { sw[1] }]; #IO_L24P_T3_34 Sch=sw[1]

set_property -dict { PACKAGE_PIN W13 IOSTANDARD LVCMOS33 } [get_ports { sw[2] }]; #IO_L4N_T0_34 Sch=sw[2]

set_property -dict { PACKAGE_PIN T16 IOSTANDARD LVCMOS33 } [get_ports { sw[3] }]; #IO_L9P_T1_DQS_34 Sch=sw[3]

##Buttons

set_property -dict { PACKAGE_PIN R18 IOSTANDARD LVCMOS33 } [get_ports { btn[0] }]; #IO_L12N_T1_MRCC_35 Sch=btn[0]

set_property -dict { PACKAGE_PIN P16 IOSTANDARD LVCMOS33 } [get_ports { btn[1] }]; #IO_L24N_T3_34 Sch=btn[1]

set_property -dict { PACKAGE_PIN V16 IOSTANDARD LVCMOS33 } [get_ports { btn[2] }]; #IO_L10P_T1_AD11P_35 Sch=btn[2]

set_property -dict { PACKAGE_PIN Y16 IOSTANDARD LVCMOS33 } [get_ports { btn[3] }]; #IO_L7P_T1_34 Sch=btn[3]

##LEDs

set_property -dict { PACKAGE_PIN M14 IOSTANDARD LVCMOS33 } [get_ports { led[0] }]; #IO_L23P_T3_35 Sch=led[0]

set_property -dict { PACKAGE_PIN M15 IOSTANDARD LVCMOS33 } [get_ports { led[1] }]; #IO_L23N_T3_35 Sch=led[1]

set_property -dict { PACKAGE_PIN G14 IOSTANDARD LVCMOS33 } [get_ports { led[2] }]; #IO_0_35 Sch=led[2]

set_property -dict { PACKAGE_PIN D18 IOSTANDARD LVCMOS33 } [get_ports { led[3] }]; #IO_L3N_T0_DQS_AD1N_35 Sch=led[3]

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

(제가 보드를 안갖고 있다보니 대응이 어렵네요)

공유 진심으로 감사드립니다 !!

즐공하셔요 :)

박종호님의 프로필 이미지
박종호

작성한 질문수

질문하기