A new writetdf.c file is available. It includes dumpALM(*network) routine to dump out your packing solutions. Here are the details to make it work: In com_myproj.c /* Initialization */ PROJ_DUMPED(node) = FALSE; PROJ_PAIR_ID(node) = -1; PROJ_SHARE_NUM(node) = -1; memset((char*)PROJ_MUX_CONTROL(node), 0, sizeof(PROJ_MUX_CONTROL(node))); /* call dumpALM after mapping and packing */ dumpALM(*network); In com_myproj.h /* add the prototype */ int dumpALM (network_t *network); All of these are already added for your convenience in the project directory. Here are the packing scenarios you need to follow (most of you are already doing these, so it is just served as a summary here): 1. 7-input function: fill up sharing vector and update PROJ_SHARE_NUM; set the control signal 2. two 6-input function: fill up sharing vector and update PROJ_SHARE_NUM for each node; fill up the control signals of each 6-input node. Notice as long as two 6-input nodes follow the packing conditions, they can be packed. No need to always have 4-1 muxes in them. If it is not containing mux, you will put the unique signals (two for each function) into the control vector of each node. The sharing vectors for both nodes contain the same signals. 3. 5-input + 5-input packing and 5-input + 4-input packing, please fill in the sharing vector and update PROJ_SHARE_NUM for each node. 4. all the other packing, no need to fill in sharing vectors. 5. remember to always pair up using the PROJ_PAIR_ID fields. 6. no need to do anything if a node will not be packed with another node. A file called 'design_name'.alm will be dumped. Here is an example: ALM 1, NODEs: 353_405_ _2902, INP_NUMs 4 5 SINPUTs: 77_9_ -- here it means two nodes with inputs 4 and 5 are packed, which shares one input signal. ALM 2, NODEs: 355_399_ _275, INP_NUMs 3 5 -- two nodes packed, no sharing ALM 3, NODE: 361_940_, INP_NUMs 7 SINPUTs: 1_0_ 20_2_ _2667 _2668 CTRL: 13_1_ -- 7-input function ALM 17, NODE: 375_1624_, INP_NUMs 6 -- 6-input function ALM 206, NODEs: _2810 _2847, INP_NUMs 6 6 SINPUTs: 20_2_ 179_23_ 190_24_ 200_25_ CTRL1: 143_19_ 137_18_, CTRL2: 317_42_ 322_43_ -- two 6-input nodes packed ... Please make sure there is no Error reported in your alm file. If you see messages like "Error: ..." in your dumped alm file, that means your packing is not done right. The error message will tell you why. Also, please make sure the total number of ALMs (the largest ALM number in the alm file) matches your own number of ALMs. If these two numbers do not match, please double check on your packing solutions. You can actually use this ALM dumper as a debugging tool to make sure you carried out packing legally.