Cómo elegir un FPGA para su proyecto: matriz de decisión recursos × transceptores × precio
El error más común en la selección de un FPGA: elegir primero un modelo de chip y poner los requisitos al revés, o mirar solo el precio sin margen de recursos. El orden correcto: definir las necesidades de ancho de banda (pares de transceptor) → calcular los recursos lógicos (LC/DSP) → elegir la placa más barata que cumpla ambas cosas. Este artículo convierte la línea principal de productos de Duyuan en una matriz de decisión reutilizable.
1. Selección en tres pasos: ancho de banda → recursos → precio
Muchos ingenieros eligen en el orden equivocado. La cadena de decisión correcta:
1. Paso 1: defina el ancho de banda — ¿cuántos pares de transceptor de alta velocidad necesita? (¿fibra? ¿PCIe? ¿JESD204B?) Este paso elimina la mitad de las opciones.
2. Paso 2: calcule los recursos — ¿le alcanzan las celdas lógicas (LC), los slices DSP y la BRAM? Deje un margen del 30 %~50 %.
3. Paso 3: compare el precio — entre las placas que pasan los pasos 1 y 2, elija la mejor relación calidad-precio.
¿Por qué el ancho de banda primero? Los transceptores son el recurso del FPGA más caro y menos escalable: si le falta lógica puede bajar de gama, pero si le faltan transceptores debe subir a un chip mayor. No hay término medio.
2. Matriz de parámetros de la línea principal de Duyuan
| Modelo | Chip | Lógica | DSP | Transceptores de alta velocidad | DDR | PCIe | Precio |
|---|---|---|---|---|---|---|---|
| PBC7K325G | Kintex-7 chino | 326K LC | 840 | 8× GTP | 2 GB DDR3 | Gen2 x8 | 1 999 ¥ |
| DUK7410T | FMSH JFM7K410T | 410K LC | 920 | 8× GTP | 4 GB DDR3 | Gen2 x8 | 9 999 ¥ |
| PG3T500 | Pango Titan3 | ~500K LC | ~1 200 | 16× GTP+ | 4 GB DDR4 | Gen3 x8 | 5 999 ¥ |
| DUF7690T | FMSH JFM7VX690T | 693K LC | 3 600 | 36× GTH @10,3G | 4 GB DDR3 | Gen3 x8 | 24 999 ¥ |
| XCKU15P | AMD Kintex UltraScale+ | ~400K LC | 1 680 | 24× GTY 28G + 32× GTH 16G | 8 GB DDR4 ECC | Gen3 x16 | 15 999 ¥ |
3. Elija según el escenario
Escenario 1: control industrial / lógica sencilla / aprendizaje de nivel inicial
Necesidades: unos cientos de KB de lógica, sin transceptores de alta velocidad, presupuesto ajustado.
- Elija PBC7K325G (1 999 ¥): 326K LC son suficientes, grado industrial −40~85 °C, FMC LPC ampliable.
- Evite DUK7410T: 5 veces más caro, recursos que no se usarán.
Escenario 2: adquisición ADC multicanal / JESD204B / SDR
Necesidades: 4~8 pares de transceptor para el ADC, ancho de banda DDR suficiente, DSP para DDC.
- Elija DUK7410T (9 999 ¥): 8× GTP + 4 GB DDR3, un único FMC HPC para una mezzanina ADC.
- Para dos mezzaninas ADC: elija DUF7690T (24 999 ¥): doble FMC HPC, 36× GTH.
Escenario 3: procesamiento de vídeo / composición 4K / visión industrial
Necesidades: E/S de vídeo multicanal, gran ancho de banda DDR, lógica suficiente para escalado/filtrado.
- Elija PG3T500 (5 999 ¥): 4 GB DDR4 + 16 transceptores, la mejor relación calidad-precio.
- Para superposición 4K multicanal: elija XCKU15P (15 999 ¥): DDR4 ECC de 19,2 GB/s, los transceptores UltraScale+ mueven 10G con facilidad.
Escenario 4: fibra de alta velocidad / PCIe Gen3 / centro de datos
Necesidades: PCIe Gen3 x8+, fibra 10G/25G, gran ancho de banda DDR.
- Elija XCKU15P (15 999 ¥): PCIe Gen3 x16 + transceptores GTY 28G, 8 GB DDR4 ECC.
- Evite DUF7690T: los GTH llegan como máximo a 10,3G, no pueden mover 25G.
4. Cuánto margen de recursos dejar
El error de selección más común: «justo lo justo». Los FPGA no son CPU: tras la síntesis, la congestión de enrutado y los problemas de cierre de temporización hacen que los recursos parezcan suficientes pero no se ejecuten.
| Tipo de recurso | Margen recomendado | Por qué |
|---|---|---|
| Celdas lógicas (LC) | ≥ 30 %~50 % | Expansión lógica post-síntesis + congestión de enrutado |
| Slice DSP | ≥ 20 % | Los coeficientes de filtro y el número de puntos FFT cambiarán |
| BRAM | ≥ 20 % | La profundidad de las FIFO y los buffers de línea crecerán |
| Transceptores | ≥ 2 pares de repuesto | Deje un par para pruebas de loopback |
| Ancho de banda DDR | ≥ 30 % | El tráfico pico supera al promedio |
Un ejemplo real
Proyecto: 4× 1080p compuestos en salida 4K.
- Necesidad de ancho de banda: lectura/escritura DDR combinadas ≈ 6 GB/s → el DUK7410T con DDR3 de 14,9 GB/s da un margen del 60 %.
- Necesidad de lógica: escalado + composición ≈ 200K LC → el DUK7410T tiene 410K LC, un margen del 50 %.
- Conclusión: DUK7410T (9 999 ¥) es la mejor elección; no hace falta subir a DUF7690T.
5. China frente a importado: cuándo debe usar un FPGA nacional
No todo proyecto necesita un FPGA chino. Hágase tres preguntas:
1. ¿Existe un requisito de componente nacional / Xinchuang? — si sí, elija entre FMSH / Pango.
2. ¿Se necesita rango de temperatura industrial (-40~85 °C)? — PBC7K325G / PBC7Z020G son de grado industrial; las placas Xilinx comerciales solo llegan a 0~70 °C.
3. ¿Se necesita velocidad ultraelevada 25G/100G? — los transceptores de los FPGA nacionales llegan como máximo a 10,3G (GTH); por encima de eso debe elegir AMD UltraScale+.
Elegir un FPGA no consiste en elegir el más caro ni el más barato, sino en elegir el que «justo cubre las necesidades de ancho de banda, deja margen suficiente de recursos y encaja en el presupuesto». Defina primero los pares de transceptor, luego las LC y la DDR, y después compare el precio. Tres pasos, y no se equivocará.
