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

Re: [partial-reconfig] Problem with xc2v1000 board



P:

I believe your errors are the result of your range groups not following
the magic "rule of 4".  All of the reconfigurable areas must have widths
that are multiples of 4 AND must line up with the CLB configuration matrix
which starts at 0, 4, 8, etc.

-Jason Agron
jagron@ittc.ku.edu
University of Kansas - Hybrid Threads
University of Kansas - Run-Time Reconfigurable Java Virtual Machine





> Hi All,
>
> I wonder if someone could help me, I'm trying to implement the partial
> reconfiguration tutorial that I found on the web at
> http://elektronica.ehb.be/reco/PartialTutorial.htm. However I'm trying
> to implement it on an xc2v1000 based demo board, after changing the fpga
> type in all the scripts and changing the busmacro from bm_4b_v2p to
> bm_4b_v2. I get the following error, after checking on google and xilinx
> I can find no similiar problems. So, I thought I'd ask on this list.
>
> Thanks in Advance,
> P.
>
>
> ------ output ----------
> D:\xilinx\xc2v1000\Modules\capture>map  -pr b toplevel.ngd -o
> toplevel_map.ncd
> toplevel.pcf
> Release 6.3.03i - Map G.38
> Copyright (c) 1995-2004 Xilinx, Inc.  All rights reserved.
> Using target part "2v1000fg456-4".
> ERROR:Map:82 - Error while processing the constraint attached to area
> group
>    "AG_reco_module". The constraint value equals
> SLICE_X28Y0:SLICE_X36Y79. The
>    range defined by columns 28, 36 and rows 0, 79 does not fall on CLB
> boundary.
>
>    The internal configuration of the CLB in the given device is
> different with
>    the FPGA Editor or the Floorplanner view. Please modify the constraint
> to
>    make the range fall on CLB boundary.
> ERROR:Map:82 - Error while processing the constraint attached to area
> group
>    "AG_fix". The constraint value equals SLICE_X0Y0:SLICE_X26Y79. The
> range
>    defined by columns 0, 26 and rows 0, 79 does not fall on CLB
> boundary. The
>    internal configuration of the CLB in the given device is different
> with the
>    FPGA Editor or the Floorplanner view. Please modify the constraint to
> make
>    the range fall on CLB boundary.
> ERROR:Map:90 - Problem encountered processing DRC checks.
>
> ----- end output-----------------------
> ----- file:toplevel.ucf -------------
> #PACE: Start of Constraints generated by PACE
>
> INST "busmacro1" LOC = "TBUF_X32Y4" ;    # X must be on 4-column
> boundary X = 0, 4, 8, ...
>                                        # Y must be on even row boundary
> Y = 0, 2, 4, ...
>
> #PACE: Start of PACE I/O Pin Assignments
> #NET "clk"   LOC = "AJ17"  ;
> #NET "rst"   LOC = "AL6"  ;
> NET "clk"   LOC = "A11"  ;
> NET "rst"   LOC = "A6"  ;
> NET "led1"  LOC = "D9"  ;
> NET "led2"  LOC = "D10"  ;
> #NET "led1"  LOC = "AH9"  ;
> #NET "led2"  LOC = "AG9"  ;
>
> #PACE: Start of PACE Area Constraints
> AREA_GROUP "AG_fix" RANGE = SLICE_X0Y0:SLICE_X26Y79 ;
> AREA_GROUP "AG_fix" RANGE = TBUF_X0Y0:TBUF_X26Y79 ;
> AREA_GROUP "AG_fix" MODE = RECONFIG ;
> AREA_GROUP "AG_fix" GROUP = CLOSED ;
> AREA_GROUP "AG_fix" PLACE = CLOSED ;
> INST "fix" AREA_GROUP = "AG_fix" ;
> INST "U_BUFGMUX" AREA_GROUP = "AG_fix" ;
>
> AREA_GROUP "AG_reco_module" RANGE = SLICE_X28Y0:SLICE_X36Y79 ;
> AREA_GROUP "AG_reco_module" RANGE = TBUF_X28Y0:TBUF_X36Y79 ;
> AREA_GROUP "AG_reco_module" MODE = RECONFIG ;
> AREA_GROUP "AG_reco_module" GROUP = CLOSED ;
> AREA_GROUP "AG_reco_module" PLACE = CLOSED ;
> INST "reco_module" AREA_GROUP = "AG_reco_module" ;
>
> INST "Internal_Gnd_Mux" AREA_GROUP = "AG_fix" ;
> INST "Internal_Vcc_Mux" AREA_GROUP = "AG_fix" ;
> INST "Internal_Gnd_Fix" AREA_GROUP = "AG_fix" ;
> INST "Internal_Vcc_Fix" AREA_GROUP = "AG_fix" ;
> INST "Internal_Gnd_Reco" AREA_GROUP = "AG_reco_module" ;
> INST "Internal_Vcc_Reco" AREA_GROUP = "AG_reco_module" ;
>
> #PACE: Start of PACE Prohibit Constraints
>
> # Lock LUTs to avoid them from removal by map...
> INST Internal_Gnd_Mux  LOCK_PINS;
> INST Internal_Gnd_Fix  LOCK_PINS;
> INST Internal_Gnd_Reco LOCK_PINS;
>
> INST Internal_Vcc_Mux  LOCK_PINS;
> INST Internal_Vcc_Fix  LOCK_PINS;
> INST Internal_Vcc_Reco LOCK_PINS;
>
>
> #PACE: End of Constraints generated by PACE
> ----- end File: toplevel.ucf --------------------
> ___________________________
> partial-reconfig mailing list
> partial-reconfig@itee.uq.edu.au
> Mailing List Archive :
> http://www.itee.uq.edu.au/~listarch/partial-reconfig/
>


___________________________
partial-reconfig mailing list
partial-reconfig@itee.uq.edu.au
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/