嗨,
只是一些评论:
1)为了您的目的,考虑使用或不使用LUT的事实是不够的:可能发生LUT仅用于路由信号而另一个LUT用于执行6输入逻辑功能。
2)设计的实现可以根据与功能本身无关的其他规范而变化,例如,时序约束,引脚位置,速度区指令,FPGA占用等。
3)为了使用简化的A * N + B方程,您需要知道LUT和FF中使用的晶体管数量,我认为您不会知道(这取决于Xilinx技术)。
即使您知道,当设计实现不受给定的固定架构(FF和LUT)影响时,所需的晶体管数量也会有所不同。
例如,移位寄存器的实现可能会有很大差异,具体取决于在定位芯片中的实际硬件组件时HDL代码中描述的方式(在SRL16的情况下可以使用少量LUT实现或使用
更多的FF)。
4)如何在等式中包含其他元素,如DSP48或BRAM?
也就是说,我认为了解芯片中每种资源的占用情况更为重要。
那应该够了。
祝你好运,
IKERLAN FPGAfpga@ikerlan.es
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
Hi,
Just some comments:
1) For you purpose, the fact of considering a LUT used or not used is not enough: it may happen that a LUT is used just to route a signal through and another LUT is intensively used to perform a 6-input logic function.
2) The implementation of a design may vary depending on other specifications which are not related to the functionality itself, e.g., timing constraints, pin locations, speed-area directives, FPGA occupation, etc.
3) In order to use your simplified A*N+B equation, you need to know the amount of transistors used in the LUTs and FFs, which I do not think you will ever know (this is dependent on Xilinx technology). Even if you knew, the real amount of transistors needed would vary when the design implementation is not subject to a given fixed architecture (FF and LUTs). For instance, the implementation of a shift-register can vary a lot depending on the way it is described in the HDL code when targeting the real hardware components in the chip (it may be implemented using a few LUTs in the case of SRL16 or using a greater number of FFs).
4) How would you include other elements, such as DSP48s or BRAMs, in your equation?
That said, I think it is much more relevant to give an idea of the occupation of each of the resources in the chip. That should be enough.
Good luck,
IKERLAN FPGA
fpga@ikerlan.esView solution in original post
嗨,
只是一些评论:
1)为了您的目的,考虑使用或不使用LUT的事实是不够的:可能发生LUT仅用于路由信号而另一个LUT用于执行6输入逻辑功能。
2)设计的实现可以根据与功能本身无关的其他规范而变化,例如,时序约束,引脚位置,速度区指令,FPGA占用等。
3)为了使用简化的A * N + B方程,您需要知道LUT和FF中使用的晶体管数量,我认为您不会知道(这取决于Xilinx技术)。
即使您知道,当设计实现不受给定的固定架构(FF和LUT)影响时,所需的晶体管数量也会有所不同。
例如,移位寄存器的实现可能会有很大差异,具体取决于在定位芯片中的实际硬件组件时HDL代码中描述的方式(在SRL16的情况下可以使用少量LUT实现或使用
更多的FF)。
4)如何在等式中包含其他元素,如DSP48或BRAM?
也就是说,我认为了解芯片中每种资源的占用情况更为重要。
那应该够了。
祝你好运,
IKERLAN FPGAfpga@ikerlan.es
在原帖中查看解决方案
以上来自于谷歌翻译
以下为原文
Hi,
Just some comments:
1) For you purpose, the fact of considering a LUT used or not used is not enough: it may happen that a LUT is used just to route a signal through and another LUT is intensively used to perform a 6-input logic function.
2) The implementation of a design may vary depending on other specifications which are not related to the functionality itself, e.g., timing constraints, pin locations, speed-area directives, FPGA occupation, etc.
3) In order to use your simplified A*N+B equation, you need to know the amount of transistors used in the LUTs and FFs, which I do not think you will ever know (this is dependent on Xilinx technology). Even if you knew, the real amount of transistors needed would vary when the design implementation is not subject to a given fixed architecture (FF and LUTs). For instance, the implementation of a shift-register can vary a lot depending on the way it is described in the HDL code when targeting the real hardware components in the chip (it may be implemented using a few LUTs in the case of SRL16 or using a greater number of FFs).
4) How would you include other elements, such as DSP48s or BRAMs, in your equation?
That said, I think it is much more relevant to give an idea of the occupation of each of the resources in the chip. That should be enough.
Good luck,
IKERLAN FPGA
fpga@ikerlan.esView solution in original post
举报