Verilog, FPGA 강의가 완료되었습니다.
처음에는 이정도까지 할거라 생각하지 못하였는데,
많은 분들이 도움주시고 호응해 주셔서
여기까지 올 수 있었던 것 같습니다.
제 강의에 관심 가져주신 모든 분들께 진심으로 감사드립니다.
강의 활용팁에 대해서 간단히 설명드립니다.
1. 강의를 듣기 전에 Verilog 기본적인 문법을 숙지하시길 바랍니다.
강의에서 문법에 대해서는 설명하지 않습니다. 기본적인 문법을 알고 있는 것으로 생각하고 강의가 진행됩니다. 문법은 기본적인 것들만 알고 있으면 됩니다 (reg, wire, always, module, 등등)
2. 처음 시작은 "Verilog를 이용한 FPGA 활용"부터 시작하시길 바랍니다.
이 강의안에 많은 내용들이 포함되어 있습니다.
2~3번 정도 정독하시면서 직접 코드로 구현하고 simulation으로 검증하고, 보드에 올려서 확인해 보시길 바랍니다.
verilog, fpga를 배우려면 눈으로 배우는 것은 아무 소용이 없습니다.
저는 총 개발경력이 25년에, verilog, fpga분야에서는 20년 정도 되었습니다.
지금도 i2c contoller 구현하려면 수십번 넘게 코딩하고 simulation 검증하고 이러한 과정을 거치게 됩니다.
강의 소개 : https://cafe.naver.com/worshippt/266
3. "Verilog를 이용한 FPGA 활용 기초" 편은 부록으로 활용하시길 바랍니다.
한번쯤은 아셔야 할 내용들로 구성되었습니다.
본 강의는 추후 내용을 추가하여 업데이트할 예정입니다.
강의 소개 : https://cafe.naver.com/worshippt/265
4. FPGA MCU 포팅 강의는 개발자의 스킬을 한단계 업그레이드 할 수 있는 내용입니다.
저는 수많은 프로젝트에 본 강의의 내용을 적용하였습니다.
로직을 디버깅하는 용도로도 사용되고, 별도의 MCU를 외부에 사용할 필요가 없는 매우 유용한 solution입니다.
뿐만 아니라, 자유롭게 fpga 내부의 Memory 들을 활용할 수 있습니다.
강의 소개 : https://cafe.naver.com/worshippt/268
5. MicroBlaze 강의는 2편의 강의 내용을 제대로 이해 한다면 거의 모든 내용을 알고 프로젝트에 적용할 수 있습니다.
MicroBlaze는 MCU 포팅에 비해서 성능이 매우 좋습니다.
반면에 메모리를 구성하고 적용하는 부분에 약간의 제약들이 있습니다.
MCU 포팅, MicroBlaze 2개를 모두 알고 있으면 프로젝트에 따라서 선택하여 사용할 수 있습니다.
가볍게 사용하고 싶을 때에는 MCU 포팅을 사용하고, 성능이 좋은 것이 필요하면 MicroBlaze를 사용하면 됩니다.
강의 소개-1 : https://cafe.naver.com/worshippt/269
강의 소개-2 : https://cafe.naver.com/worshippt/270
6. DDR Controller 강의는 Image Data를 처리하는 분야에 필요한 강의입니다.
Image Data를 처리하기 위해서는 Frame Buffer가 필요하고, Frame Buffer는 대부분 DDR Memory를 사용합니다.
본 강의는 DDR Controller 생성부터 Framer Buffer를 구현하는 내용까지 설명되어 있습니다.
강의 소개 : https://cafe.naver.com/worshippt/267
향후에는 더 좋은 내용으로 찾아뵐 수 있도록 하겠습니다.
저의 강의에 관심 가져 주신 분들께 다시한번 감사드립니다.
감사합니다.