alliance-support '1999
BUG OTHER  : fpmap: Two probrems with fpmap generated .XNF file.


applause@tky.3web.ne.jp
Wed, 12 May 1999 21:36:59 +0200

Begin Alliance bug report 1.3 ------------------------------------------------------------------- Posted on : 1999 May 12 (Wednesday at 21:36) MET DST by : applause@tky.3web.ne.jp subject : BUG OTHER  : fpmap: Two probrems with fpmap generated .XNF file. version : Alliance 3.2b ------------------------------------------------------------------- Problem description : --------------------- 1) Needless statements in .XNF are rejected by Xilinx's tools. Without '-n' option fpmap always generates statements like these. >SYM, EQN_1, EQN, EQN=I0 >PIN, I0, I, auxil0 >PIN, O, O, auxil0 >END It is doing needless thing, that is assigning auxiliary signal to it's self. When the .XNF file is feeded to 'ngdbuild' it says, "ERROR:basnu:114 - logical net "auxil0" has multiple drivers" . Removing above four lines manually solves this problem. 2)Name spcae collision in .XNF . Again without '-n' option fpmap generates statements like these. >SYM, IBUF_2, IBUF, >PIN, O, O, aa, >PIN, I, I, aa, >END >EXT, aa, I, In respect of IBUF, both input pin 'I' and output pin 'O' are connected to signal 'aa'. When the .XNF file is feeded to 'ngdbuild' it says, "WARNING:basnu:130 - output pad net "aa" is not driven by an output symbol", "ERROR:basnu:142 - output pad net "aa" has an illegal connection". Modifying above five lines manually like following solves this problem. >SYM, IBUF_2, IBUF, >PIN, O, O, aa, >PIN, I, I, aa_pin, >END >EXT, aa_pin, I, You are welcome to e-mail for further questions. Ein Terakawa e-mail: applause@tky.3web.ne.jp Period. Environnement : --------------- Platform : Linux mars 2.0.35 #2 Fri Jan 8 19:31:08 JST 1999 i586 unknown No environment variables set except for path. How to reproduce the bug : -------------------------- >fpmap -TX4000 testand This generates testandl.xnf. Copy it to Windows environment. Next is the first step in the fitting operation. >ngdbuild -p xc4000e testandl.xnf And the error occurs. Modifying testandl.xnf manually and rename it to testandm.xnf. >ngdbuild -p xc4000e testandm.xnf This time command completes successfully. Following all steps in the fitting operation, bit stream file will be successfully generated. ------ testand.vbe start ------ ENTITY myand IS PORT ( aa : IN BIT; bb : IN BIT; cc : OUT BIT); END myand; ARCHITECTURE arch_and OF myand IS BEGIN cc <= aa AND bb ; END arch_and; ------ testand.vbe end ------ ------ testandl.xnf start ------ LCANET, 5 PROG, generated by xnf driver. date: Fri May 12 18:57:15 1995 SYM, EQN_1, EQN, EQN=I0 PIN, I0, I, auxil0 PIN, O, O, auxil0 END SYM, OBUF_1, OBUF, PIN, O, O, cc, PIN, I, I, auxil0, END EXT, cc, O, SYM, IBUF_1, IBUF, PIN, O, O, bb, PIN, I, I, bb, END EXT, bb, I, SYM, IBUF_2, IBUF, PIN, O, O, aa, PIN, I, I, aa, END EXT, aa, I, SYM, EQN_2, EQN, EQN=(I0*I1) PIN, I1, I, aa PIN, I0, I, bb PIN, O, O, auxil0 END EOF ------ testandl.xnf end ------ ------ testandm.xnf start ------ LCANET, 5 PROG, generated by xnf driver. date: Fri May 12 18:01:48 1995 SYM, OBUF_1, OBUF, PIN, O, O, cc_pin, PIN, I, I, auxil0, END EXT, cc_pin, O, SYM, IBUF_1, IBUF, PIN, O, O, bb, PIN, I, I, bb_pin, END EXT, bb_pin, I, SYM, IBUF_2, IBUF, PIN, O, O, aa, PIN, I, I, aa_pin, END EXT, aa_pin, I, SYM, EQN_2, EQN, EQN=(I0*I1) PIN, I1, I, aa PIN, I0, I, bb PIN, O, O, auxil0 END EOF ------ testandm.xnf end ------ Finger Information : -------------------- [tky.3web.ne.jp] End Alliance bug report 1.3

 



Alliance Web Site © 1997, 2002 ASIM/LIP6/UPMC, page maintained by Czo [Olivier Sirol] , last updated on 22 March 2001.