Xilinx FPGA中切片寄存器和切片LUT之间有什么区别?

时间:2018-02-09 23:47:30

标签: fpga xilinx

"切片寄存器和#34;之间有什么区别?和"切片LUT"在Xilinx FPGA中?

为什么切片寄存器的数量等于Vertix 5中切片LUT的数量,但切片寄存器的数量是Vertix 6和Vertix 7中切片LUT数量的两倍?

the image shows the synthesis results of my system on vertix 7 fpga xilinx device

1 个答案:

答案 0 :(得分:5)

LUT(查找表)是一个用于实现组合逻辑的小型异步SRAM,而FF(触发器)是用于保持状态的单比特存储器单元。

LUT通常是只读的,其内容只能在FPGA配置期间更改。但是在Xilinx FPGA中,通常可以实际写入一半的LUT,因此它们可用于实现许多小型RAM(所谓的“分布式RAM”)。人字拖可以写入,事实上,这是他们的主要目的。

触发器值可以直接访问,并且可以路由到您想要的任何位置,而读取LUT内容需要一个地址,因此您一次只能访问一个存储位。因为这个LUT可以存储多个触发器。

  

为什么切片寄存器的数量等于切片的数量   例如,LUT在vertix 5中,但切片寄存器的数量是   将vertix 6和vertix 7中的切片LUT的数量加倍?

他们刚刚决定增加FPGA上的触发器数量,因此他们在每个切片中放置了两倍的触发器。添加更多LUT要么太昂贵,要么被认为不是很有用。 FPGA必须有足够的设计才能适应你的设计,如果你的设计需要其他设计,那么一种类型的更多元素就毫无意义。