跳转至

FPGA

基本概念

FPGA 全称为 现场可编程门阵列。FPGA 开发指使用硬件描述语言在 现场可编程门阵列 内部构建出专用的数字电路。

FPGA 开发可分为前端和后端。前端编写代码,输出由基本逻辑单元组成的门级网表;后端布局布线,将门级网表变成比特流烧录进芯片中

flowchart TD
  subgraph A [前端]
    A1[编写代码] --> A2[功能仿真]
    A2 --> A3[逻辑综合]
  end

  subgraph B [后端]
    B1[布局布线] --> B2[时序分析]
    B2 --> B3[生成比特流]
  end

  A3 --门级网表--> B1

环境搭建

我只研究过 FPGA 前端的环境搭建。

我目前使用的开源方案是 VSCode + Icarus Verilog + GTKWave + Yosys

  • VSCode 写代码
  • Icarus Verilog 编译代码,生成波形文件
  • GTKWave 查看波形文件
  • Yosys 编译代码,生成门级网表