DESCRIPTION: In M1.3.7 when running map you may get fatal error such as this:
FATAL_ERROR:basnc:basncsignal.c:262:1.61 - Could not find a bel for a signal on pin G2 of comp dly_s/CLB3. Its current programmed state is : CLKX:CLK ECX:EC G2MUX:G2I XQMUX:QX DX:H SR:C3 EC:C4 H:#LUT:H=F H2:F G:#LUT:G=G2 F:#LUT:F=F3+F2 SRX:RESET FFX:#FF SETX:SR Process will terminate. Please call Xilinx support.
Reference #: 100429
解决方案
1
This problem has been observed in Exemplar designs when these are written out with FMAPs and EQNs.
If you are using Exemplar, turning off EQNs and MAPs when writing out XNF from Exemplar Leonardo 4.0.3 may eliminate the problem, which is associated with mapping constraints generated by Exemplar.
In general, the "Could not find a bel" error message is relatively generic, and all occurrences of such errors should be verified against the latest revision of the Map program. If the error still appears when processing the design with the latest version of the software, and the workarounds documented in the solutions referencing this error message does not eliminate the error, it should be reported as a separate bug.
This problem will be fixed in the M1.4 release.
2
If you are using Exemplar Leonardo Synthesizer, another workaround is to write out xnf output with gates instead of EQNs and NOT to include mapping (set xnf_write_lut_binding FALSE, set xnf_write_clb_packing FALSE).