msdarvishi
Full Member level 4
Hello friends,
I have a 64-bit LFSR that I've implemented into FPGA and I defined my own UCF in order to control the mapping. AS you see below, the first output of LFSR called cnt_0 is located as:
INST "Inst_lfsr_updown/cnt_0" LOC =SLICE_X0Y0;
now, I have a DFlip-Flop that I would like to put it in the same SLICE (I mean SLICE_X0Y0) in any of 4 available flip-flops in this slice. I checked the BEL constraint on page 72 of this userguide: https://www.xilinx.com/support/documentation/sw_manuals/xilinx11/cgd.pdf
and I defined my constraint for DFlipFlop as the following:
INST "Inst_DFlipFlop" LOC="SLICE_X0Y0" | BEL=FFC;
but in mapping process, I receive the following error that fails the progress:
ERRORack:2811 - Directed packing was unable to obey the user design
constraints (LOC=SLICE_X0Y0) which requires the combination of the symbols
listed below to be packed into a single SLICEM component.
The directed pack was not possible because: Two or more symbols belong to
different KEEP_HIERARCHY boundaries and can not be merged into the same
component.
The symbols involved are:
FLOP symbol "Inst_DFlipFlop/Q" (Output Signal = QFlipFlop_OBUF)
FLOP symbol "Inst_lfsr_updown/cnt_0" (Output Signal = DIN<0>)
Anyone can guide me how to tackle this problem?
Thank you all,
I have a 64-bit LFSR that I've implemented into FPGA and I defined my own UCF in order to control the mapping. AS you see below, the first output of LFSR called cnt_0 is located as:
INST "Inst_lfsr_updown/cnt_0" LOC =SLICE_X0Y0;
now, I have a DFlip-Flop that I would like to put it in the same SLICE (I mean SLICE_X0Y0) in any of 4 available flip-flops in this slice. I checked the BEL constraint on page 72 of this userguide: https://www.xilinx.com/support/documentation/sw_manuals/xilinx11/cgd.pdf
and I defined my constraint for DFlipFlop as the following:
INST "Inst_DFlipFlop" LOC="SLICE_X0Y0" | BEL=FFC;
but in mapping process, I receive the following error that fails the progress:
ERRORack:2811 - Directed packing was unable to obey the user design
constraints (LOC=SLICE_X0Y0) which requires the combination of the symbols
listed below to be packed into a single SLICEM component.
The directed pack was not possible because: Two or more symbols belong to
different KEEP_HIERARCHY boundaries and can not be merged into the same
component.
The symbols involved are:
FLOP symbol "Inst_DFlipFlop/Q" (Output Signal = QFlipFlop_OBUF)
FLOP symbol "Inst_lfsr_updown/cnt_0" (Output Signal = DIN<0>)
Anyone can guide me how to tackle this problem?
Thank you all,