[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [partial-reconfig] Missing AREA_GROUP property for macro
Hi, Rahul,
The busmacro constraints in your first ucf file looks OK. You need to make
sure the right busmacro file(.nmc) is in your module folder. I have not tried
ISE9.1, I am not sure the busmacro is required or not in that version, but
for the versions I am using or used, the PR system need busmacro.
Good luck,
lu, yi
On Tuesday 20 February 2007 01:27, RAHUL KALRA wrote:
> 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.
___________________________
partial-reconfig mailing list
partial-reconfig@xxxxxxxxxxxxxx
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/