Hello everyone
I am trying to do DPR on a Virtex4, as i said earlier. Is there anyone
out there who did this before? I'm facing a lot of problems here and any
help would be great. I took Pete Sedcole's Slice based Macro and placed
it in a simple design: Just a static "hex2led" module and a
reconfigurable module "mult" and "add" which can be exchanged.
Device: xc4vlx15 Package: ff668
It seems that the xilinx tools don't give a **** about the constraints i
set. Here they are:
INST "inst_hex2led" AREA_GROUP = "AG_inst_hex2led" ;
AREA_GROUP "AG_inst_hex2led" RANGE = SLICE_X4Y127:SLICE_X27Y0,
RAMB16_X0Y0:RAMB16_X0Y15, DSP48_X0Y0:DSP48_X0Y31,
FIFO16_X0Y0:FIFO16_X0Y15 ;
AREA_GROUP "AG_inst_hex2led" MODE = RECONFIG ;
INST "inst_dyn" AREA_GROUP = "AG_inst_dyn" ;
AREA_GROUP "AG_inst_dyn" RANGE = SLICE_X28Y127:SLICE_X43Y0,
RAMB16_X1Y0:RAMB16_X1Y15, RAMB16_X2Y0:RAMB16_X2Y15,
FIFO16_X1Y0:FIFO16_X1Y15, FIFO16_X2Y0:FIFO16_X2Y15 ;
AREA_GROUP "AG_inst_dyn" MODE = RECONFIG ;
INST "inst_bm_v4_westeast_op" LOC = "SLICE_X24Y114" ;
INST "inst_bm_v4_westeast_rst" LOC = "SLICE_X24Y110" ;
INST "inst_bm_v4_eastwest_res" LOC = "SLICE_X24Y106" ;
When i want to route the design "par" routes a few signals across the
definied module boundaries (without any warning). It seems it doesn't
recognise the constraints at all.
Another hint for that is the output of "bitgen". When i run "bitgen -d
-w -l -m -g Persist:Yes -g ActiveReconfig:Yes ..." it says:
Release 6.3.03i - Bitgen G.38
Copyright (c) 1995-2004 Xilinx, Inc. All rights reserved.
Loading device database for application Bitgen from file
"top_add_routed.ncd".
"top_add" is an NCD, version 2.38, device xc4vlx15, package ff668,
speed -10
Loading device for application Bitgen from file '4vlx15.nph' in environment
C:/Xilinx.
Thu Jun 01 00:59:38 2006
Writing out a partial bitstream for module inst_dyn.
WARNING:Bitgen:221 - ActiveModule inst_dyn does not have a ROUTE_AREA
property.
The bitstream will be empty.
Saving ll file in "top_add_routed.ll".
Creating bit map...
Saving bit stream in "top_add_routed.bit".
Creating bit mask...
Saving mask bit stream in "top_add_routed.msk".
Bitstream generation is complete.