[주간 세미나] 반도체 설계자, C++ 얼마나 알아야 하나? (2023-07-12)
일시: 2023년 7월 12일
장소: 전자정보대학관 211-3
시간: 오전 10시 30분 (90분)
참석인원: 4명
내용:
1. 왜 C++ 인가?
- 폭넓은 추상화 수준
- 하드웨어에서 소프트웨어를 아우르는 언어
2. C++ 를 알면 유리한 점
- 기회가 넓어진다.
- https://www.simplilearn.com/tutorials/cpp-tutorial/learn-cpp
- https://www.geeksforgeeks.org/top-10-reasons-to-learn-c-plus-plus/
3. C++ 는 뭐가 다른가
- C with Class & Template
- C++ Language Tutorial:
https://cplusplus.com/doc/tutorial/ - 클래스와 구조체
https://learn.microsoft.com/ko-kr/cpp/cpp/classes-and-structs-cpp - C++ Quick Reference
http://www.hoomanb.com/cs/quickref/CppQuickRef.pdf
4. 한시간 만에 끝내보자!
- 희망사항: 한시간만에 자신감을 가져보자
- 교과서, 정규수업
모두 다뤄야 한다는 '형식주의'에서 필요한 것만 알자는 '실용주의'로... - '말(jargon)'의 의미를 알고 '검색'
5. 결론
- 컴퓨팅 언어: 전자회로의 행동(behavior)를 기술 및 검증환경 구축 도구
- 반도체 설계자의 C++, 선택이 아닌 필수
- SystemC, Bridge the Gap [Link]
- 시스템 수준 언어: SystemC & SystemVerilog [Link] - 예제: HLS-RTL_SC_Co-Sim_sobel_filter (82MBytes) [Download]
- 알고리즘: Sobel Image Processing (윤곽선 추출)
- 사용된 언어: C++, Verilog
- 검증기법: HDL-C++ Co-Simulation / Transaction & Register-Transfer Level
- 도구: VisualStudio 2022, QuestaSim - HDL-SystemC 혼합 언어 시뮬레이션 (Co-Simulation) 8월 중 주간강좌 예정
----------------------------------------------------------------
질문:
----------------------------------------------------------------
과제:
- 예제로 제공된 시뮬레이션 수행
- C++ 시뮬레이션 / RTL 시뮬레이션 실행 속도 비교
- FPGA 프로토 타이핑의 필요성 인식 - Bitmap 이미지 파일을 다루는 크래스에서 멤버 함수의 역활
- 헤더파일: DMyBmpLoader.h
댓글 없음:
댓글 쓰기