반응형 전자 | 제어 | 항공우주/FPGA & HDL6 [FPGA 강의4] VHDL - 레지스터 기반 FIFO 설계 이 글을 PDF로 보기 사전 지식시작하기에 앞서 이전 글을 안보신 분들은 사전 지식 습득을 위해 참고 바랍니다.[FPGA 강의3] FIFO 개념과 용도https://johnnyjay.tistory.com/127 레지스터 기반의 FIFO오늘 배울 모듈은 레지스터 기반의 FIFO입니다. 레지스터 기반 FIFO의 의미는 FPGA 전반에 분산된 논리 또는 레지스터를 사용하여 FIFO가 생성된다는 것입니다. 이는 FIFO를 저장하기 위해 Block RAM을 사용하는 것과는 다릅니다. 일반적으로, 레지스터 기반 FIFO는 작은 FIFO(예: 32 words 이하)에 사용해야 하며, Block RAM 기반 FIFO는 더 큰 FIFO에 사용해야 합니다. 이 글에서 두 가지 버전의 코드를 보여줍니다.첫 번째 버전은 pr.. 2024. 8. 11. [FPGA 강의3] FIFO 개념과 용도 이 글을 PDF로 보기 FIFO 버퍼가 데이터 전송 및 클록 도메인 간의 전송에 어떻게 사용될까FIFO의 용도FIFO의 약자는 First In First Out입니다. FIFO는 FPGA 및 ASIC 설계에서 널리 사용되는 기본블록 중 하나로, 매우 유용합니다! FIFO는 다음과 같은 용도로 사용될 수 있습니다: 서로 다른 클록 도메인 간의 전송칩 외부로 데이터를 전송하기 전에 버퍼링 (Ex. DRAM 또는 SRAM으로)소프트웨어가 나중에 확인할 데이터를 버퍼링나중에 처리를 위한 데이터 저장FIFO 쉽게 이해하기FIFO는 자동차가 통과할 수 있는 일방향 터널로 생각할 수 있습니다. 터널 끝에는 요금소와 게이트가 있습니다. 게이트가 열리면 자동차는 터널을 나갈 수 있습니다. 만약 그 게이트가 절대 열리지 .. 2024. 8. 11. [FPGA 강의2] Flip-Flop (Register) 이 글을 PDF로 보기Intro이전 글에서는 Look-Up Table (LUT) 구성 요소에 대해 알아봤습니다. LUT는 FPGA 내부에서 가장 중요한 두 가지 구성 요소 중 하나이며, 다른 하나는 플립플롭입니다. 플립플롭의 종류는 여러 가지가 있지만(JK, T, D) 가장 많이 사용되는 것은 D 플립플롭입니다.D 플립플롭 (레지스터)위 그림에서 장치의 상단에 S라는 레이블이 붙은 핀이 있습니다. 이 핀은 Set 핀으로 알려져 있습니다. 장치의 하단에는 R이라는 레이블이 붙은 핀이 있습니다. 이 핀은 Reset 핀으로 알려져 있습니다. 또한 장치의 오른쪽에는 Qbar라는 레이블이 붙은 핀이 있습니다. 이 핀은 항상 Q 핀의 값과 반대 값을 가집니다. 이제 이러한 핀들이 무엇인지 알았으니, 이 핀들은 지금.. 2024. 8. 10. [FPGA 강의1] LUT (Look Up Table) 이 글을 PDF로 보기선행 이해:AND, OR, NOT, XOR, NAND Gates 작동 방식 및 진리표.이 부분은 너무 기초라서 생략하고 시작하겠습니다. LUT (Look-Up Table)LUT를 통해 기본 게이트들이 어떻게 작동하는지 더 깊이 알아보겠습니다. 그리고 더 복잡한 Boolean algebra (부울 대수)에 대해 알아보겠습니다. 먼저, 모든 이산 논리 게이트(AND, OR, XOR 등)는 실제로는 FPGA 내부에 존재하지 않습니다. 그러나 이러한 기능을 분명 FPGA는 수행할 수 있습니다. FPGA가 부울 대수를 수행할 수 있는 방법은 Look-Up Table (LUT)을 사용하는 것입니다. LUT는 프로그래밍될 수 있는 이산 기능 블록입니다. LUT는 진리표 개념을 사용하여 출력과 .. 2024. 8. 10. VS Code 에서 TerosHDL Linter를 GHDL로 사용하는 방법 ----------------------------------------------------------------- ※ 참고 VSCode에서 VHDL Linter 뭐 쓸지 고민하시는 분들, GHDL Linter가 설정이 제일 쉽고 강력합니다. ----------------------------------------------------------------- VS Code에서 TerosHDL을 사용하면 VHDL, Verilog 를 개발하는데 정말 강력하죠. 그러나 초기에 설정이 너무 까다로운 편입니다... 왜냐하면 메뉴얼이 정말 형편없기 때문입니다. 그래서 글을 쓰게 되었습니다. TerosHDL Linting Manual 아래 링크에서 기본적인 Linting (Error Chekcing 및 Style .. 2024. 4. 7. Verilig & VHDL 무료 프로그램 TOP 4 안녕하세요~! Verilog나 VHDL같은 HDL 코딩에서 컴파일러나 시뮬레이터는 꼭 필요하죠. Verilog 또는 VHDL과 같은 하드웨어 설명 언어를 사용하여 FPGA 또는 ASIC를 프로그래밍하는 방법을 배울 때 코드를 시뮬레이션할 수 있는 것은 HDL 언어를 익힐 때 상당히 중요한 부분입니다. 사실, HDL 시뮬레이션을 실행할 수 있는 것은 코드가 어떻게 동작하는지 이해하는 데 중요합니다. 초보자의 경우 시뮬레이션을 실행하면 학습 중인 HDL에서 새로운 구문이나 개념이 어떻게 동작하는지 보여주는 데 도움이 됩니다. 그러나 각각의 시뮬레이터마다 장단점이 서로 다 다릅니다. 따라서 어떤 도구를 사용하는 것이 가장 좋은지 알려드리고자 합니다. QuestaSim과 같은 상용 제품에 대한 비용을 지불할 의.. 2023. 5. 28. 이전 1 다음 반응형