UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 3405

M1.4 Map - Map will sometimes run FLUT to Flop connection through an HLUT routethru.

説明

Map will sometimes use an HLUT routhru to make an FLUT
to Flop connection, rather than using a direct connection.
This only happens when two Flops are constrained to a CLB,
but there are no LUTs constrained to the CLB. The result is
unnecessary delay.

ソリューション

This problem can be avoided by always constraining associated LUTs
when two flops are constrained to a CLB.

Work Around: Re-mapping the design with the problem .ncd file
as a guide design will cure the problem (it constrains the
LUTs).

Detecting the problem on work station:

Create the following csh script (.scr) and awk script (.awk):

find_hlut.scr:
#!/bin/csh -f
ncdread $1 > /tmp/$1.dmp
cat /tmp/$1.dmp | awk -f find_hlut.awk

find_hlut.awk:
/NC_COMP/ && hlut == "1" && flop == "1" {print "CLB component "comp" has an HLUT route-thru."}
/macinsts/ && hlut == "1" && flop == "1" {print "CLB component "comp" has an HLUT route-thru."}
/NC_COMP/ {comp=$3}
/NC_COMP/ {hlut=0; flop=0}
/H:#LUT:H=F/ {hlut=1}
/H:#LUT:H=G/ {hlut=1}
/DX:H/ {flop=1}
/DY:H/ {flop=1}

To run the script:
find_hlut design.ncd

Sample output:
CLB component <COUNTER.12> has an HLUT route-thru.
CLB component <COUNTER.16> has an HLUT route-thru.
CLB component <COUNTER> has an HLUT route-thru.
CLB component <COUNTER.24> has an HLUT route-thru.
AR# 3405
作成日 02/06/1998
最終更新日 04/03/2000
ステータス アーカイブ
タイプ 一般