• 카테고리

    질문 & 답변
  • 세부 분야

    반도체

  • 해결 여부

    해결됨

[FPGA 4강] PS 영역에 대해

23.06.20 00:13 작성 조회수 447

1

안녕하세요.

강의를 보면서, Processing system에 대해 궁금증이 생겨 질문 드립니다.

일단 저는 Quartus로 Verilog HDL을 조금 배운 학부생 3학년이고, Xilinx Tool은 완전히 처음 접해봅니다. 원래 Vitis HLS에 관심이 생겨서 알아보다 이 강의를 수강하기에 이르렀네요.

Vitis에서 C Code를 작성하는 이유가 궁금합니다.

Zynq에는 ARM Cortex A9 Processor가 있기 때문에, Vitis에서 C Code를 작성해도 FPGA에 들어갈 수 있는 것인가요? C Code가 Compile되어 ARM Assembly Code가 되고, 그 Assembly Code가 ARM Cortex A9 Processor에서 돌아가는 것인지 궁금합니다.

Vitis HLS에서는 C Code가 Logic Gate로?

제가 알기로는 Vitis HLS가 C/C++ Code를 Verilog HDL로 바꾸어준다고 이해하고 있는데, 이 이해가 맞나요?

그러면, 위에서 말한 것처럼 Vitis에서 작성한 C Code와 Vitis HLS에서 작성한 C Code는 완전히 다른 것인가요?

 

양질의 강의 감사드립니다.

답변 1

답변을 작성해보세요.

1

안녕하세요 :)

Vitis 는 Xilinx 에서 만든 Unified SW Tool 입니다.

Vitis HLS 는 Vitis 내의 기능 중 하나 이고요.

그렇기 때문에, Vitis 에서 C Code 를 작성하는 것은 자연스럽습니다. (물론 환경을 셋업을 하면, vscode 등에서 코딩할 수 있어요. 환경을 꾸미기는 개인 문제이니 넘어가겠습니다.)

image위 내용은 맞습니다.

 

Vitis HLS에서는 C Code가 Logic Gate로?

제가 알기로는 Vitis HLS가 C/C++ Code를 Verilog HDL로 바꾸어준다고 이해하고 있는데, 이 이해가 맞나요?

-> 맞습니다. 하지만 HLS 는 HW 를 이해한 사람이 사용해야 합니다.

HLS 관련 내용을 영상으로 만든 적이 있고요. 다음 유튭 영상을 참고해주세요.

https://youtu.be/eHzRajpFqPc

https://youtu.be/bN498OGPCew

그러면, 위에서 말한 것처럼 Vitis에서 작성한 C Code와 Vitis HLS에서 작성한 C Code는 완전히 다른 것인가요?

네 맞습니다. Vitis HLS 를 위한 C code 를 작성하셔야합니다. HLS 는 Verilog HDL 로 기술하는 방법보다 High Level 의 방법일 뿐입니다. 결국 HW 를 설계한다는 일의 본질은 변하지 않았죠. 그래서 HW 를 이해한 사람이 사용해야 한다고 말씀드렸어요. (HW 를 몰라도 결과가 나올 순 있지만, 이는 좋은 결과물이 아닐 가능성이 매우 높습니다. 현업 제품에 절대로 쓰일 가능성이 없다는 이야기에요)

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

제 강의의 수강자시기도 하시니, 몇자 적어보겠습니다 :)

학부생이시라고 하셨으니 HLS 보다는 Verilog HDL, FPGA 를 공부하시는 것이 취업이나 추후 학업 생활에 도움이 되실꺼에요.

지극히 제 개인적인 생각이고요.

당연히 공부하고자 하는 내용은 본인의 자유이니, 즐거운 일을 하시면 되겠습니다.

즐공하세요 :)

hamoci님의 프로필

hamoci

질문자

2023.06.20

의문이 말끔하게 해결되었습니다.

좋은 말씀 감사합니다.

채널톡 아이콘