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!

Solution

how ENWrite generates its EDIF netlist. (Please see the note below if you

run ENWrite and EDIF2XNF separately, outside of Men2XNF8.) The following

portion of code from Men2XNF8 5.2 shows what information is written into

this file:

###################################################################

create_config_file_5200() {

cat > enwrite.cfg <<!

SET PR M -E

SET SCOPE "$LCA/$tech" "osc5"

IGN PROP "DIVIDE1_BY"

IGN PROP "DIVIDE2_BY"

SET SCOPE "$LCA/$tech" "ck_div"

IGN PROP "DIVIDE1_BY"

IGN PROP "DIVIDE2_BY"

!

}

###################################################################

create_config_file() {

rm_run enwrite.cfg

if [ $tech = "xc5200" ]; then

create_config_file_5200

else

echo "SET PR M -E" > enwrite.cfg

fi

}

###################################################################

ENWrite can be forced to write out port cells independently rather than grouping them into net bundles, so EDIF2XNF can interpret them properly. To disable net bundles, this should be added to the enwrite.cfg file:

SETup NETBUNDLES -none

So, to affect the proper change to the design flow:

###################################################################

create_config_file_5200() {

cat > enwrite.cfg <<!

SET PR M -E

SET NETBUNDLES -none

SET SCOPE "$LCA/$tech" "osc5"

IGN PROP "DIVIDE1_BY"

IGN PROP "DIVIDE2_BY"

SET SCOPE "$LCA/$tech" "ck_div"

IGN PROP "DIVIDE1_BY"

IGN PROP "DIVIDE2_BY"

!

}

###################################################################

create_config_file() {

rm_run enwrite.cfg

if [ $tech = "xc5200" ]; then

create_config_file_5200

else

echo "SET PR M -E" > enwrite.cfg

echo "SET NETBUNDLES -none" >> enwrite.cfg

fi

}

###################################################################

NOTE: If you run ENWrite and EDIF2XNF separately (i.e., you do not run

Men2XNF8), you must create or modify the enwrite.cfg file in your project

directory to contain the above SETup NETBUNDLES line. Be certain to run