修改时间 11-25-2020 05:23 PM
1.这种LUT内外嵌套,B5LUT和B6LUT实际上是同一个LUT,还是说他们是两个分别的LUT?
2.为什么我在手动布局的时候有的橘黄色块只能放在里面的LUT里,而有的橘黄色块只能放在外面那一层LUT里?
3.如果A5LUT A6LUT是分别不同的两个LUT,那么我把两个橘黄色块分别放在A5LUT 和A6LUT里,那么从别的模块发来一个信号同时施加给A5LUT和A6LUT,那么这个信号到达A5LUT和A6LUT的时延是相同的吗(换句话说这两个LUT的布局是对称布局吗)
修改时间 11-25-2020 05:40 PM
修改时间 11-25-2020 05:42 PM
这个更偏向于架构的。
它们一个LUT,它可以根据情况,一种是6输入1输出的,另一种是5(或更少)输入2输出的,不用的那个输入置高。简单的来说,取决于你使用LUT的规模大小,如果是简单的,那它就会是您看到的内部LUT(小)。如果是很复杂的,需要一个大LUT,那就是您看到的外部LUT(大)。
修改时间 11-25-2020 05:51 PM
修改时间 11-25-2020 05:53 PM
I am implementing two symmetric paths. I need the two paths' delay time to be same. So I am manually placing them. At least making them structurally symmetric. The internal delay time variance is what I want!
修改时间 11-25-2020 05:56 PM
修改时间 11-25-2020 07:20 PM
修改时间 11-26-2020 10:26 AM
Hi, @jhc3601212
采用以下的命令可以控制让LUT输出使用O5(LUT5) 或者O6(LUT6):
place_cell {clkx_nsamp_i0/bus_new_cnt_src[0]_i_1} SLICE_X7Y218/A5LUT
place_cell {clkx_nsamp_i0/bus_new_cnt_src[0]_i_1} SLICE_X7Y218/A6LUT
信号到达O5和O6的时延有细微的差异,一般来说从O6输出的时延会比O5输出小
修改时间 11-26-2020 11:13 AM
好的,我试试命令.
但是发现用鼠标拖动一个lut,有的lut只能被拖到某些空白lut,而不能放入另一些空白lut,系统会限定我只能将某一个lut拖入系统指定的一些空白lut.而我希望拖到的位置应该是可以让我的两条path中的同一级的两个反相器对称的位置。例如我截图的上下两个LUT的位置应该是对称的吧?(对称也即我希望上下两条路径延时对称)
如果我希望得到两条对称的lut,那按您所说要做到所有反相器要都放入外层lut,或者都放入内层lut对吧。
修改时间 11-26-2020 12:13 PM
都放外层或者内层,内部延迟会更接近,但是布线的差异也也能引入一部分差异【外层内层只是显示的差异.】
你有放不了的LUT可以提供DCP文件,这里可以帮你一起找下原因
修改时间 11-26-2020 01:29 PM
你提到说内层外层只是显示的差异,但是我可以将一个反相器放在内层,另一个反相器放在外层,这说明他们应该是不同的LUT吧
如图,这个内层和外层放置了两个不同的反相器形成的LUT 内层是path2的第23个反相器,外层是path1的第22个反相器,这两个反相器分别放在了内外两个LUT里,如果说内外只是显示的差异(即内外层LUT是同一个LUT),那么应该两个不同的反相器不能放到同一个LUT里面吧。我的代码将不同的反相器全都禁止优化,他们是分开的。
修改时间 11-26-2020 03:00 PM
内层外层的两个反相器(LUT1)实际用的是同一个LUT6的资源. 你可看下UG574 的“Look-Up Table”部分.