Se reduce a un uso eficiente de los recursos FPGA.
En realidad, no hay puertas en un FPGA (en el sentido habitual del término). Sin embargo, hay muchos LUT (tablas de consulta), multiplexores, sumadores y flip-flops.
Aquí hay un segmento típico de FPGA:
Ahora,debecomprenderque,alutilizarmuypocasLUT,puedeconstruirunalógicacombinatoriabastantecompleja.UnasolaLUTpuedelograrelmismoresultadoqueunacombinacióndemúltiplespuertasAND/OR/NOT.
Porotrolado,unflip-flopesunflip-flop.Nohaytrucoparareducirelnúmerodeelementosrequeridos,aquí.
Porlotanto,generalmente,lacomplejidaddelalógicacombinatoria(las"puertas") no es un gran problema (y, en algunas situaciones, puede que ni siquiera conduzca a un aumento de los recursos utilizados). Sin embargo, si usa más flip-flops, necesariamente usará más recursos FPGA.
Además, las herramientas de síntesis tienen muchas más formas de optimizar la lógica combinatoria que de optimizar el uso del flip-flop. Si hizo su diseño correctamente (por ejemplo, no hay flip-flops que estén duplicados o cuya salida no se use realmente), las herramientas no pueden hacer mucho para reducir el uso del flip-flop.