Some DSP cores available for 7 series FPGA (Virtex-7) are not available for Virtex-6 FPGA, however, not all DSP cores are affected.
When directives and designs targeting Virtex-7 FPGA are changed to Virtex-6 FPGA, they stop working and errors of the "core not found" are returned.
#pragma HLS RESOURCE variable=x core=AddSub_DSP
@E [SYN-106] Invalid resource directive (top.cpp:123) in function 'foo': Cannot find core 'AddSub_DSP'.
Since the DSP slices (DSP48E1) are the same in both architectures, why is this happening?
Some 7 series DSP cores have been added recently and will not be back-ported to older architectures.
If a simple work-around for Virtex-6 FPGA is needed, you can generate the IP for Virtex-7 FPGA and edit the RTL to target Virtex-6 FPGA in the DSP modules. However, other issues can arise from doing this.
A list of the supported cores can be generated per architecture with the attached TCL script and generate the table below.
This TCL script is provided as an example only.
Table of supported cores for architectures : Spartan-3 | Spartan-6 | Virtex-5 | Virtex-6 | Virtex-7
| 1 | AddSub | X | X | X | X | X |
| 2 | AddSub_DSP | - | - | - | - | X |
| 3 | AddSubnS | X | X | X | X | X |
| 4 | AXI4LiteS | X | X | X | X | X |
| 5 | AXI4M | X | X | X | X | X |
| 6 | AXI4Stream | X | X | X | X | X |
| 7 | DAddSub_fulldsp | X | - | X | X | X |
| 8 | DAddSub_nodsp | X | X | X | X | X |
| 9 | DDiv | X | X | X | X | X |
| 10 | DExp_fulldsp | - | - | - | - | X |
| 11 | DExp_meddsp | - | - | - | - | X |
| 12 | DExp_nodsp | - | - | - | - | X |
| 13 | DivnS | X | X | X | X | X |
| 14 | DLog_fulldsp | - | - | - | X | X |
| 15 | DLog_meddsp | - | - | - | X | X |
| 16 | DLog_nodsp | - | - | - | X | X |
| 17 | DMul_fulldsp | X | X | X | X | X |
| 18 | DMul_maxdsp | X | X | X | X | X |
| 19 | DMul_meddsp | X | - | X | X | X |
| 20 | DMul_nodsp | X | X | X | X | X |
| 21 | DRecip | - | X | - | X | X |
| 22 | DRSqrt | - | - | - | X | X |
| 23 | DSqrt | X | X | X | X | X |
| 24 | FAddSub_fulldsp | X | - | X | X | X |
| 25 | FAddSub_nodsp | X | X | X | X | X |
| 26 | FDiv | X | X | X | X | X |
| 27 | FExp_fulldsp | - | - | - | - | X |
| 28 | FExp_meddsp | - | - | - | - | X |
| 29 | FExp_nodsp | - | - | - | - | X |
| 30 | FIFO | X | X | X | X | X |
| 31 | FIFO_BRAM | X | X | X | X | X |
| 32 | FIFO_LUTRAM | X | X | X | X | X |
| 33 | FIFO_SRL | X | X | X | X | X |
| 34 | FLog_fulldsp | - | - | - | X | X |
| 35 | FLog_meddsp | - | - | - | X | X |
| 36 | FLog_nodsp | - | - | - | X | X |
| 37 | FMul_fulldsp | X | X | X | X | X |
| 38 | FMul_maxdsp | X | X | X | X | X |
| 39 | FMul_meddsp | X | X | X | X | X |
| 40 | FMul_nodsp | X | X | X | X | X |
| 41 | FRecip_fulldsp | - | X | - | X | X |
| 42 | FRecip_nodsp | - | X | - | X | X |
| 43 | FRSqrt_fulldsp | - | X | - | X | X |
| 44 | FRSqrt_nodsp | - | X | - | X | X |
| 45 | FSqrt | X | X | X | X | X |
| 46 | Mul | X | X | X | X | X |
| 47 | Mul2S | X | X | X | X | X |
| 48 | Mul3S | X | X | X | X | X |
| 49 | Mul4S | X | X | X | X | X |
| 50 | Mul5S | X | X | X | X | X |
| 51 | Mul6S | X | X | X | X | X |
| 52 | MulnS | X | X | X | X | X |
| 53 | RAM_1P | X | X | X | X | X |
| 54 | RAM_1P_BRAM | X | X | X | X | X |
| 55 | RAM_1P_LUTRAM | X | X | X | X | X |
| 56 | RAM_2P | X | X | X | X | X |
| 57 | RAM_2P_1S | X | X | X | X | X |
| 58 | RAM_2P_BRAM | X | X | X | X | X |
| 59 | RAM_2P_LUTRAM | X | X | X | X | X |
| 60 | RAM_T2P_BRAM | X | X | X | X | X |
| 61 | ROM_1P | X | X | X | X | X |
| 62 | ROM_1P_1S | X | X | X | X | X |
| 63 | ROM_1P_BRAM | X | X | X | X | X |
| 64 | ROM_1P_LUTRAM | X | X | X | X | X |
| 65 | ROM_2P | X | X | X | X | X |
| 66 | ROM_2P_BRAM | X | X | X | X | X |
| 67 | ROM_2P_LUTRAM | X | X | X | X | X |
| 68 | Vivado_FFT | X | X | X | X | X |
文件名 | 文件大小 | File Type |
---|---|---|
list_core_table_cols2.tcl | 1 KB | TCL |
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
47429 | Xilinx Vivado HLS Solution Center - Top Issues | N/A | N/A |
AR# 57965 | |
---|---|
日期 | 10/23/2013 |
状态 | Active |
Type | 文档变更 |
Tools |