1. FPGA编程言语为何叫硬件描绘言语?
硬件即FPGA硬件,硬件描绘言语,也就自然地告知咱们能够经过言语来描绘FPGA内部硬件。如:用y=a&b来描绘一个2输入的与门,用PLL来描绘相似外部时钟办理芯片。
因而,要想学好FPGA,你得用硬件的思想方法来编写代码,重视FPGA的体系结构规划,好的体系结构规划会带来质的腾跃,这就告知咱们RTL Coding其实是硬件结构规划,而非依据处理器架构的C言语程序开发,好的RTL Coding便是好的硬件结构。
2. FPGA规划是做串并操作的时序规划?
FPGA内部硬件之间的通讯为多对多节点通讯,不只存在无先后次序的并行逻辑,并且还存在先后次序的串行逻辑,这和CPU依据指令的次序履行逻辑彻底不同,咱们需求严格操控规划中各个信号之间的时刻联系,以满意终究的时刻上的需求,即时序要求。
因而,FPGA规划便是针对既有串行操作,又有并行操作的时序规划,即FPGA串并操作的时序规划。
3. FPGA串并操作,该怎么了解?
a.履行完A后再履行B;
b.A和B之间并行履行,且没有相关;
c.A和B之间并行履行,且开端时有先后次序,即串行逻辑;
d.FPGA的杂乱体系包括上述多种灵敏组合,规划时需多多揣摩考虑,合理规划。
4. FPGA内部最根本硬件结构LUT,你了解吗?
LUT的原理很简略,便是把各种或许的成果存起来标个号,每次依据输入的号来输出成果。如:一位加法器有4种或许输入对应3种成果,就只需求做一张表格,把一切的输入和输出一一对应即可。
图1 LUT完成方法
了解了LUT原理,咱们能够用相同的思想来完成DDS、简略乘法、简略三角函数等,有时能够大大省资源,由于究竟FPGA终究都是有多个LUT级联+Reg+其它 来完成各种杂乱的硬件电路。
5. FPGA规划关键在于结构的规划,你赞同吗?
a.首要,清楚FPGA的内部结构,根本结构为LUT;
b.然后,依照功用、时钟域、串并操作、数据流和操控流来归纳考虑体系的结构;
c.最终 ,依据面积、速度和功耗来不断优化体系结构,规划出最合理的体系结构。