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

아크3님의 프로필 이미지
아크3

작성한 질문수

설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)

[쉬어가기 3장] HLS (High Level Synthesis) 란 무엇인가? 이제라도!! 공부할 필요가 있어보입니다.. (새로운 설계방법론을 알아보자)

HLS 설계 시 필요한 C언어 역량

해결된 질문

작성

·

412

1

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

현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)

  1. 강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)

  2. 이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)

    1. 개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..

  3. 글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)

    1. 서로 예의를 지키며 존중하는 문화를 만들어가요.

    2. 질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )

  4. 먼저 유사한 질문이 있었는지 검색해보세요.

  5. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

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

안녕하세요. 맛비님!!

 

강의 주제와 연관은 있지만 살짝 벗어난 것 같아 질문드리기가 살짝 조심스럽지만 역량을 키우는게 필요하다 판단하여 질문드리게 되었습니다.

 

[질문배경]

최근 면접을 다녀왔는데, 강의에서 말할 HLS까진 아니여도 기본 LED 동작코드를 C로 작성해보라는 문제가 출제되었습니다.

그 과정에서 동작 및 "함수가 어떤게 필요하겠다"정도는 파악하였지만 실제로 코드를 작성하지 못했고, 그 과정에서 C언어 역량이 많이 부족하다는 것을 깨달았습니다.

 

[찾아본 사항]

https://www.inflearn.com/chats/333144/%ED%95%98%EB%93%9C%EC%9B%A8%EC%96%B4-%EC%97%94%EC%A7%80%EB%8B%88%EC%96%B4%EA%B0%80-%EA%B0%96%EC%B6%B0%EC%95%BC-%ED%95%A0-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EC%97%AD%EB%9F%89

이전 수강생분이 질문한 부분에 대해서도 확인을 해보았습니다.

이 답변에서 맛비님께서 Simulation을 위한 C언어 능력 정도가 필요하다고 말씀하셨고, System HDL을 작성하기 위하선 C++을 공부하면 좋다고 말씀하신것을 확인했습니다.

 

[질문사항]

위 답변을 참고하고도 다음과 같은 질문이 생겼습니다.

  1. C언어에도 여러 내용이 있는데,

    어느 부분을 중점적으로 공부하면 좋을지/ 어디까지 정도만 알면 되는지 가 궁금합니다.

  2. C++은 C언어와 비슷하다고 알고있는데, C++역량이 HLS 설계시 왜 필요한지 정말 간단하게라도 설명가능하실지

 

요정 드립니다.

 

실무 면접을 통해 많이 부족한 것을 깨달았고, 그만큼 기본기가 중요하다는 것을 배웠습니다. 강의를 통해 많은 것을 배워갈 수 있도록 하겠습니다. :)

답변 1

1

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

안녕하세요 🙂

바로 답변드릴께요. 보내주신 링크의 생각과, 지금 제가 갖고 있는 생각에서 변화는 없습니다.

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

  1. C언어에도 여러 내용이 있는데,

    어느 부분을 중점적으로 공부하면 좋을지/ 어디까지 정도만 알면 되는지 가 궁금합니다.
    -> C 언어를 통해서 본인의 생각을 구현할 수 있는 정도면 충분할 것 같습니다. (문법은 알아야겠죠..? 포인터 라던가.. )

  2. C++은 C언어와 비슷하다고 알고있는데, C++역량이 HLS 설계시 왜 필요한지 정말 간단하게라도 설명가능하실지
    -> 지극히 제 생각입니다. 정답은 없어요. C 와 C++ 의 차이에서 가장 큰 것은 "객체" 인 것 같습니다. Verilog HDL 과 같은 HW 기술 언어들은 이 "객체" 개념으로 이루어져 있기 때문에, HLS 툴 관점에서 C++ 이 C 보다 더 많은 것을 기술할 수 있다 생각해요. 물론 C++ 보다 System C 가 HLS tool 에서는 더 많은 기능을 기술할 수 있습니다. 제 경험상 C++ 정도면 HLS 에서는 불편함이 없었어요.

즐공하세요 🙂

아크3님의 프로필 이미지
아크3
질문자

빠른 답변 감사합니다!!

아크3님의 프로필 이미지
아크3

작성한 질문수

질문하기