[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [partial-reconfig] Missing AREA_GROUP property for macro



Hi Lu Yi,
I did all the steps again till the ngdbuild command after copying .ngc file from top_level_initial to incrementer and incrementer.ngc from synthesis/incrementer to implementation/incrementer. This time again it gave the same error about the macro but this time the ucf file is different, here is the new .ucf file :


AREA_GROUP "AG_myReg" MODE=RECONFIG;
AREA_GROUP "AG_increm" MODE=RECONFIG;
AREA_GROUP "myModuleArea" MODE=RECONFIG;

# NET "resultDebug(7)" LOC = "P36" ;
# NET "resultDebug(6)" LOC = "P37" ;
# NET "resultDebug(5)" LOC = "P41" ;
# NET "resultDebug(4)" LOC = "P42" ;
# NET "resultDebug(3)" LOC = "P43" ;
# NET "resultDebug(2)" LOC = "P44" ;
# NET "resultDebug(1)" LOC = "P45" ;
# NET "resultDebug(0)" LOC = "P46" ;
#AREA_GROUP "AG_increm" RANGE = RAMB4_R0C0:RAMB4_R6C0 ;

#AREA_GROUP "AG_myReg" RANGE = RAMB4_R0C1:RAMB4_R6C1 ;


# Start of Constraints extracted by Floorplanner from the Design
INST "bufg_clk" LOC = "BUFGMUX3P" ;
NET "zeroR" LOC = "H19" ;
NET "zeroL" LOC = "G20" ;
NET "result(7)" LOC = "AE16" ;
NET "result(6)" LOC = "AD16" ;
NET "result(5)" LOC = "AJ16" ;
NET "result(4)" LOC = "AH16" ;
NET "result(3)" LOC = "AG16" ;
NET "result(2)" LOC = "AF16" ;
NET "result(1)" LOC = "AF15" ;
NET "result(0)" LOC = "AG15" ;
NET "reset" LOC = "AF12" ;
NET "oneR" LOC = "G19" ;
NET "oneL" LOC = "C23" ;
NET "enable" LOC = "AF13" ;
NET "clk" LOC = "H20" ;
INST "busRegToInc" AREA_GROUP = "AG_busRegToInc" ;
AREA_GROUP "AG_busRegToInc" RANGE = SLICE_X19Y110:SLICE_X20Y110 ;
AREA_GROUP "AG_busRegToInc" RANGE = TBUF_X20Y110:TBUF_X20Y110 ;
INST "busIncToReg" AREA_GROUP = "AG_busIncToReg" ;
AREA_GROUP "AG_busIncToReg" RANGE = SLICE_X19Y43:SLICE_X20Y43 ;
AREA_GROUP "AG_busIncToReg" RANGE = TBUF_X20Y43:TBUF_X20Y43 ;
INST "increm" AREA_GROUP = "AG_increm" ;
AREA_GROUP "AG_increm" RANGE = SLICE_X0Y159:SLICE_X19Y0 ;
AREA_GROUP "AG_increm" RANGE = TBUF_X0Y159:TBUF_X18Y0 ;
AREA_GROUP "AG_increm" RANGE = RAMB16_X0Y0:RAMB16_X0Y19, RAMB16_X1Y1:RAMB16_X1Y18 ;
AREA_GROUP "AG_increm" RANGE = MULT18X18_X0Y0:MULT18X18_X0Y19, MULT18X18_X1Y1:MULT18X18_X1Y18 ;
INST "myReg" AREA_GROUP = "AG_myReg" ;
AREA_GROUP "AG_myReg" RANGE = SLICE_X20Y159:SLICE_X91Y0 ;
AREA_GROUP "AG_myReg" RANGE = TBUF_X20Y159:TBUF_X90Y0 ;
AREA_GROUP "AG_myReg" RANGE = RAMB16_X2Y0:RAMB16_X2Y19, RAMB16_X3Y1:RAMB16_X3Y18, RAMB16_X4Y1:RAMB16_X4Y18, RAMB16_X5Y0:RAMB16_X5Y19, RAMB16_X6Y1:RAMB16_X6Y18, RAMB16_X7Y0:RAMB16_X7Y19 ;
AREA_GROUP "AG_myReg" RANGE = MULT18X18_X2Y0:MULT18X18_X2Y19, MULT18X18_X3Y1:MULT18X18_X3Y18, MULT18X18_X4Y1:MULT18X18_X4Y18, MULT18X18_X5Y0:MULT18X18_X5Y19, MULT18X18_X6Y1:MULT18X18_X6Y18, MULT18X18_X7Y0:MULT18X18_X7Y19 ;

Thanks,
Rahul

RAHUL KALRA <rahulkalra83@xxxxxxxxx> wrote:
Hi,
@ Lu Yi,

In ISE 9.1i we dont need to add any bus macros, they are automatically attached while compling. Got to know this after I got some errors for bus macro. Also in the .ucf file only "INST " constraint is there and the corresponding TBUF is also set. Following is the .ucf file :

AREA_GROUP "AG_myReg" MODE=RECONFIG;
AREA_GROUP "AG_increm" MODE=RECONFIG;
AREA_GROUP "myModuleArea" MODE=RECONFIG;

# NET "resultDebug(7)" LOC = "P36" ;
# NET "resultDebug(6)" LOC = "P37" ;
# NET "resultDebug(5)" LOC = "P41" ;
# NET "resultDebug(4)" LOC = "P42" ;
# NET "resultDebug(3)" LOC = "P43" ;
# NET "resultDebug(2)" LOC = "P44" ;
# NET "resultDebug(1)" LOC = "P45" ;
# NET "resultDebug(0)" LOC = "P46" ;
#AREA_GROUP "AG_increm" RANGE = RAMB4_R0C0:RAMB4_R6C0 ;

#AREA_GROUP "AG_myReg" RANGE = RAMB4_R0C1:RAMB4_R6C1 ;


# Start of Constraints extracted by Floorplanner from the Design
INST "busRegToInc/bus2" LOC = "TBUF_R19C16.0" ;
INST "bufg_clk" LOC = "GCLKBUF2" ;
NET "zeroL" LOC = "P191" ;
NET "result(7)" LOC = "P36" ;
NET "result(6)" LOC = "P37" ;
NET "result(5)" LOC = "P41" ;
NET "result(4)" LOC = "P42" ;
NET "result(3)" LOC = "P43" ;
NET "result(2)" LOC = "P44" ;
NET "result(1)" LOC = "P45" ;
NET "result(0)" LOC = "P46" ;
NET "reset" LOC = "P140" ;
NET "oneR" LOC = "P180" ;
NET "oneL" LOC = "P192" ;
NET "enable" LOC = "P139" ;
INST "increm" AREA_GROUP = "AG_increm" ;
AREA_GROUP "AG_increm" RANGE = CLB_R1C1:CLB_R28C19 ;
AREA_GROUP "AG_increm" RANGE = TBUF_R1C1:TBUF_R28C19 ;
AREA_GROUP "AG_increm" RANGE = RAMB4_R0C0:RAMB4_R6C0 ;
INST "myReg" AREA_GROUP = "AG_myReg" ;
AREA_GROUP "AG_myReg" RANGE = CLB_R1C20:CLB_R28C42 ;
AREA_GROUP "AG_myReg" RANGE = TBUF_R1C20:TBUF_R28C42 ;
AREA_GROUP "AG_myReg" RANGE = RAMB4_R0C1:RAMB4_R6C1 ;

@Joe

There are no spaces also in the names of the directories.

Thanks a lot guys for your help.
Regards,
Rahul


Lu Yi <yilu@xxxxxxxxxxxxxxxxxxxxx> wrote:
Hi,

Normally, before running your active phase ngdbuild, you should check your
design files to meet following requirements:
1). make sure the RIGHT busmacro file is in your working folder, you can just
copy that file in your module folder
2). make sure the name of your busmacro file(.nmc) is SAME as the component
name in your top-level design.
3). check your .ucf file, if you use floorplanner to constrain the area and
assign your busmacro, you will find "area" constraints for your busmacro, for
the partial design, you should delete it, check xapp290 for details. The only
constraints for busmacro is "INST", you just need to constrain the reference
component of your busmacro, for TBUF-based busmacro, set the reference TBUF
to your required TBUF, for slice-based busmacro, set the reference slice to
your required slice.

Hope that helps.

And if problems are still there, please attach your ucf file.

Regards,
lu, yi

On Monday 19 February 2007 16:45, Joe Peck wrote:
> Hello,
>
> We ran across the same error messages and the source of the problem wasn't
> very obvious. I had used spaces in one of my directory names and it turns
> out that some of the scripts won't copy files correctly if there are
> spaces in the path. The missing files resulted in those error messages.
> Does your path have any spaces in it?
>
> Thanks,
> Joe
>
>
>
> Lu Yi
> Sent by: owner-partial-reconfig@xxxxxxxxxxxxxx
> 02/19/2007 08:27 AM
> Please respond to
> partial-reconfig@xxxxxxxxxxxxxx
>
>
> To
> partial-reconfig@xxxxxxxxxxxxxx
> cc
>
> Subject
> Re: [partial-reconfig] Missing AREA_GROUP property for macro
>
>
>
>
>
>
> Hi,
>
> Could you please show me the content of your ucf file?
>
> regards,
> lu, yi
>
> On Friday 16 February 2007 23:48, RAHUL KALRA wrote:
> > Hi,
> > I am trying DPR for the first time for Virtex2pro using ISE 9.1i
> > In the step active module implementation when I give the command :
> >
> > "ngdbuild -modular module -active incrementer -uc top.ucf
> > ..\top_level_initial\top.ngc"
> >
> > I get the following error for the macros :
> >
> > "module 'busRegToInc/bus2' is missing an AREA_GROUP property."
> >
> > Can anyone help regarding this matter as to what AREA_GROUP has to be
>
> added
>
> > for the Macro
> >
> > Thanks
> > Rahul
> >
> >
> > ---------------------------------
> > Want to start your own business? Learn how on Yahoo! Small Business.
>
> ___________________________
> partial-reconfig mailing list
> partial-reconfig@xxxxxxxxxxxxxx
> Mailing List Archive :
> http://www.itee.uq.edu.au/~listarch/partial-reconfig/
___________________________
partial-reconfig mailing list
partial-reconfig@xxxxxxxxxxxxxx
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/


Check out the all-new Yahoo! Mail beta - Fire up a more powerful email and get things done faster.


No need to miss a message. Get email on-the-go
with Yahoo! Mail for Mobile. Get started.