4)嵌入式块 RAM( BRAM)
大多数 FPGA 都具有内嵌的 BRAM, 这大大拓展了 FPGA 的应用范围和灵活性。 块 RAM
可被配置为单端口 RAM、双端口 RAM、地址存储器( CAM),以及 FIFO 等常用存储结构。
CAM 存储器在其内部的每个存储单元中都有一个比较逻辑,写入 CAM 中的数据会和内部
的每一个数据进行比较,并返回与端口数据相同的所有数据的地址。除了块 RAM,还可以
将 FPGA 中的 LUT 灵活地配置成 RAM、 ROM 和 FIFO 等结构。在实际应用中,芯片内部
的 BRAM 数量也是选择芯片的一个重要因素。
对于一般的 FPGA 器件来讲,单片块 RAM 的容量为 18 kbit,即位宽为 18 bit、深度为
1 024。用户可以根据需要改变其位宽和深度,还可以将多片块 RAM 级联起来形成更大的
RAM,此时所配置的最大容量受限于芯片内的块 RAM 数量。
5)丰富的布线资源
布线资源连通 FPGA 内部的所有单元,而连线的长度和工艺决定着信号在连线上的驱
动能力和传输速度。 FPGA 芯片内部有着丰富的布线资源,根据工艺、长度、宽度和分布位
置的不同而划分为四类不同的类别:第一类是全局布线资源,用于芯片内部全局时钟和全
局复位/置位的布线;第二类是长线资源,用于完成芯片 Bank 间的高速信号和第二全局时钟
信号的布线;第三类是短线资源,用于完成基本逻辑单元之间的逻辑互连和布线;第四类
是分布式的布线资源,用于专用时钟、复位等控制信号线。
在实际工程设计中,设