跳转到内容

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 编译代码,生成门级网表