FPGA入门踩坑

尝试入门FPGA。笔者之前无FPGA开发经验,帖子内容仅为学习过程记录,请酌情参考。

FPGA develomment Process

What’s an FPGA

可以简单理解为一堆未连接的数字器件(当然,实际上FPGA的物理电路是确定的。),如DSP, 逻辑门等。编程FPGA相当于连接这些器件组成一个复杂系统。

FPGA develpment process

Design, Verification, Implementation

Design

将功能使用RTL(Register Transfer Level)表示(写Verilog,describing how data flows between flip flops in FPGA)

Verification

仿真,还没搞懂具体咋搞

Implementation

synthesis, place and route, programming file generation

Synthesis

将代码转换为interconnected gate level macros, 生成一个netlist。

Placement

类似于PCB连元件…

HDLbits 做题网站 尚未探索