davyzhu
Advanced Member level 1
Below cited from Xilinx techxclusive, but how about the fan out of each net have relationship to the wide function inputs? And some one told me the perfect logic stage is not larger than 3, how many stages will you choose? And a stupid question: where to set this parameter in ISE?
If you want to run at 200MHz in a Virtex-II -5 part (delay through LUT to X/Y output is 0.44 ns), you should limit the code to use no more than 6 logic levels before being registered. That amounts to a 4096-bit wide function implemented in 6 levels of logic, and it could still meet timing. This is not a likely function and may be somewhat limiting since you have to keep in mind the fan out (albeit a limited factor in Virtex-II) of each net. You must also consider the placement of that logic. In other words, give yourself a cushion to allow for placement and routing — you might therefore limit the function to 256 inputs, which is still a very wide function.
DAVY
If you want to run at 200MHz in a Virtex-II -5 part (delay through LUT to X/Y output is 0.44 ns), you should limit the code to use no more than 6 logic levels before being registered. That amounts to a 4096-bit wide function implemented in 6 levels of logic, and it could still meet timing. This is not a likely function and may be somewhat limiting since you have to keep in mind the fan out (albeit a limited factor in Virtex-II) of each net. You must also consider the placement of that logic. In other words, give yourself a cushion to allow for placement and routing — you might therefore limit the function to 256 inputs, which is still a very wide function.
DAVY