본문 바로가기
패스트캠퍼스 챌린지

패스트캠퍼스 챌린지 12일차, 반도체 설계 기본 Verilog&FPGA

by ceuncha 2024. 2. 12.

 

하다 만 2-bit FA 코딩

12일차, 2bit Full Adder 실습

원인불명의 두통으로 하루 종일 고생 중이다. 그래도 챌린지를 빼먹을 수 없어 상태가 좀 호전되고 바로 책상 앞에 앉았다.

내가 패스트캠퍼스 환급챌린지로 수강 중인 강의는 반도체 설계를 위한 언어인 Verilog에 대한 강의다. 나는 전자전기공학부 3학년을 마쳤고, 시스템반도체설계 분야의 진로를 희망하는데 학부 수업에서 베릴로그를 배울 기회가 없었기 때문에 따로 강의를 구매하여 듣고 있다. 지금 듣고 있는 부분은 Verilog 설계 방법론을 설명하는 부분이다. 무료 웹사이트인 https://www.edaplayground.com에서 실습을 진행한다. 나는 C, C++, 파이썬을 모두 배운 적 있어서 코딩 자체는 그리 어렵지 않았다.

오늘은 Stimulus에 대한 강의와 Modeling 연습문제를 푸는 강의를 들었다.

Stimulus 강의는 베릴로그에서 설계한 회로에 적절한 입력을 주어 회로를 테스트할 때 testbench를 사용한다는 내용이었다.

연습문제는 2-bit Full adder를 3가지 모델링 방법으로 각각 설계하고 적절한 testbench를 구현하는 것이었다. 지금까지 설명을 들으면서는 괜찮았는데 막상 아무것도 없는 빈 화면에 코드를 짜려니 어려웠다. 할 수 있는 데까지 코딩하고 강의를 들으며 강사님의 코드와 내 코드를 비교했다.

나는 input과 output을 a_0, a_1 이런 식으로 한 비트에 변수를 하나씩 할당했는데 강사님은 벡터를 활용하셨다. 여러 비트를 나타내는 자료형인 벡터에 익숙하지 않았던 것 같다. 그리고 자잘한 문법 오류들이 있었다. 베릴로그는 세미콜론을 어디에 넣어야 하는지 은근 헷갈린다. C랑 같은 것 같으면서도 다른 것 같기도 하고…

내일도 Modeling 실습 위주의 강의들인 것 같다. 두통은 알고 보니 체해서 그런 거였다. 내일은 오늘보다 몸 상태가 좋을 것 같다. 좀 더 열심히 실습에 임해야겠다.

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완

댓글