본문 바로가기
HW Design Study/HW Design Article

[Verilog] 베릴로그를 잘하려면...(2) 프로젝트를 하자!

by 한PU 2025. 2. 12.
728x90
반응형

이전 글 보기

2024.09.10 - [HW Design Study/HW Design Article] - [Verilog] 베릴로그를 잘 하려면...(1)

 

[Verilog] 베릴로그를 잘 하려면...(1)

Verilog HDL이란?우선 HDL은 Hardware Description Language이다. 즉 HW 표현 언어이다.베릴로그는 다른 언어와 다른 언어로 치는 경우가 많은데, HW 설계를 위한 특수 언어이기 때문이다.베릴로그로 모듈을 코

han-pu.tistory.com

 

원래는 디지털 HW 설계의 흐름 등을 아티클로 쓰려했으나...!

이전 글을 보니 문법 얘기만 하고 흐름이 끊겨서 문법을 배운 이후에 어떤 식으로 공부해 나가는 게 좋을지 서술하고자 한다.

여러 사이트도 추천하도록 하겠다.

Verilog HDL 문법을 배운 이후엔?

이전 글을 보고 관심이 생긴 여러 전자공학도들은 열심히 Verilog 문법 공부를 하였을 것이다.

Verilog 문법 공부랄게 다 그렇다. 하나의 모듈을 설명하고 그 모듈을 어떻게 코드로 작성하는지 알려준다.

 

아래는 Verilog 유료 문법 강의인데, 추천한다. 책으로 보고, 사이트 검색하고, 강의도 들은 나로서는

학부 DSD 강의만큼이나 Verilog 문법을 꼼꼼히 가르쳐준다. (어떤 면에선 훨씬 깊게 가르쳐준다.)

https://zero-base.co.kr/category_online_programming/school_stem_semi

 

반도체 설계 Verliog HDL 완전정복 | zero-base

설계독학과 함께하는 Verliog HDL 완전 정복 강의.

zero-base.co.kr

돈값을 하는 강의라는 생각이 들지만, 형편이 어려운 경우 내가 블로그에서 소개한 여러 강의와 책을 통해 가능하다.

 

아무튼... 문법을 열심히 배웠으니 기본적인 MUX나 FSM 등은 설계할 수 있을 것이다.

이후가 좀 막막해질 수 있을 것 같다. 이러한 질문을 해준 블로그 독자분께 내가 한 답변을 첨부하겠다.

 

답변 1
답변 2

결국 여타 언어들이 그렇듯, 문법을 배운 이후엔 원하는 회로를 만들고자 써먹어야 한다.

여러 프로젝트를 하는 것이 도움이 될 것이다. 

 

프로젝트를 어떻게 해야 하지? (프로젝트의 첫발을 딛는 팁)

프로젝트의 주제를 선정하는 것은 굉장히 어려운 일이다. 처음 프로젝트를 하는 사람들은 굉장히 막막하다.

프로젝트를 이끌어나가는 법도, 주제를 선정하는 법도, 목표를 설정하는 법도 잘 모르기 때문이다.

이러한 사람들에게 추천하는 것은 "한이음 ICT 공모전"이다.

 

나는 2023, 2024 약 2년간 프로젝트를 진행하였으며, 올해도 할까~~ 고민 중에 있다.

공익 활동을 하기에 제약 사항이 생길 것 같아 커뮤니티에서 팀원을 구하거나, 학교에 소속된 학술 동아리에서 팀원을 구할까 생각 중

어쨌거나 저쨌거나 좋은 프로젝트이며, 한 팀당 한 명의 멘토가 배정되기에 처음 프로젝트를 할 때 정말 도움이 많이 된다.

(활동비도 진짜 개 달다)

 

한이음이 부담되더라도 가장 중요한 건 프로젝트를 거창하게 생각하지 않는 자세이다.

프로젝트라고 하면 좀 거창해 보이는데 사실 별거 없다. LOL을 예로 들면...

브론즈인 내가 실버를 목표로 열심히 게임하고 강의 유튜브도 보고 하는데 그게 "실버 프로젝트" 아닐까 ㅋㅋ

 

주제를 잡아보고 되든 안되든 해보는 거다. 일단 해보는거다.

막히면 유튜브 찾아보고, 사람들한테 물어보고, 교수님한테 QnA 하고...

이 모든 과정이 도움이 된다. 단순히 따라 하는 공부에서는 얻을 수 없는 경험과 지식을 쌓을 수 있다.

 

프로젝트 관리 툴을 쓰는 것도 도움이 되는데... 이건 나중에 포스팅으로 다루겠다.

notion 팀스페이스를 가장 많이 쓴 것 같다.

 

프로젝트 주제는???

그럼 이제 주제를 잡고 프로젝트를 해야 하는데

아무것도 모르겠다면 "RISC-V CPU 설계" 프로젝트를 추천한다.

이 내용으로 관련 포스팅을 작성했으니 아래 두 개의 글을 참고하길 바란다.

 

2024.11.15 - [Project/RISC-V CPU Architecture Design] - [2] 16bit CPU Design 이후 프로젝트 방향 feat. RISC-V

 

[2] 16bit CPU Design 이후 프로젝트 방향 feat. RISC-V

16bit CPU를 설계한 이후 꽤 시간이 지났습니다.최근 대학교에서 세미나를 진행했는데, 모빌린트에서 RTL 엔지니어링 하시는 분께서 오셨습니다.다양한 흥미로운 얘기를 들을 수 있었고 질문도 많

han-pu.tistory.com

2025.02.04 - [HW Design Study/CA Studies] - [DDCA 2024] (1) Digital Design & Computer Arch. Lecture 1

 

[DDCA 2024] (1) Digital Design & Computer Arch. Lecture 1

DDCA 2024 - Lecture 1 공부 DDCA는 ETH 취리히 대학의 강의이다. 아래는 강의 사이트 및 강의 소개 내용 번역본, lecture 1에 대한 강의자료이다. 강의 사이트: https://safari.ethz.ch/ddca/spring2024/doku.php?id=start 

han-pu.tistory.com

 

Computer Architecture 분야는 모든 DSD의 기본이 되는 분야이다.

내가 어떤 분야를 갈지 모르겠다 하면 일단 CA를 해보자!

 

뻗어나갈 수 있는 분야로는

'통신 모듈 설계', 'AI HW 설계', '영상 처리 interface 설계' 등으로 잡을 수 있지 않을까?

 

나는 AI HW를 목표로 하기에, AI 중에서도 CV 분야 (CNN, RNN 등), LLMs (Transformer 등) 등등등 다양하게 뻗어나가며,

클라우드 컴퓨팅 vs 엣지 컴퓨팅 등 다양한 제약 조건도 있다.

이를 적절히 공부하며 여러 회로를 설계하다 보면 분명히 성장할 것이라고 믿고 있다.

 

주제를 잡았다면?

글이 길어지는데...

주제를 잡았으면 배경 지식을 공부하고, SW 언어로 레퍼런스를 잡은 후 신호의 flow를 이해하면 된다.

그러면 이제 Verilog로 설계하면 되는 것!!

말이 쉽지 난이도가 아주 높다. 그런데...

원래 DSD 분야가 그런 것 아닌가 크하핳 Analog는 더 어려우니 참고하시구...

 

마치며

다음 글은 진짜로 HW 설계의 흐름과 SW 언어의 중요성을 포스팅하도록 하겠다.

사실 위에 짧게 쓴 게 전부긴 합니다~

 

모두 고생하시구 좋은 하루 보내시구

언제나 원하는 목표 잘 이루시길 바랍니다. 공부 파이팅!

 

사이트 추천

1. Verilog 문제를 풀 수 있는 사이트

 

HDLBits

HDLBits is a collection of small circuit design exercises for practicing digital hardware design using Verilog Hardware Description Language (HDL). Earlier problems follow a tutorial style, while later problems will increasingly challenge your circuit desi

hdlbits.01xz.net

 

2. CA 공부 사이트

 

schedule [Digital Design and Computer Architecture - Spring 2025]

 

safari.ethz.ch

 

내가 공부하려고 강의들 모아놓은 notion 페이지 사이트가 있는데, 이건 나중에 공개하겠다.

교수님 성함이나 여러 개인정보가 있기에... 처리를 먼저 하고 올리겠다.

728x90
반응형