Lo más cercano sería Altera la C-a-Hardware (C2H) Compilador. Se puede hacer algo de lo que estás sugiriendo. Pero hay desafiante advertencias. Usted no puede girar a cualquier código C en hardware, ni desea. Pero las funciones específicas de trabajo bastante bien y se puede ver un aumento dramático en el rendimiento.
Normalmente, usted podría implementar un NIOS II softcore procesador en una FPGA de Altera. Entonces escribir algunos ANSI C código de como lo haría con cualquier otro procesador. Entonces decir que una de las funciones de C que has escrito implica unos pesados de matemáticas que beneficiaría en cuanto al rendimiento de algunas de ejecución en paralelo. Invocar el C2H compilador, decir "Implementar en Hardware", y que esencialmente se convierte en esa función en un periférico de los NIOS II softcore procesador.
He aquí un ejemplo de codificación de un Mandelbrot computación en ANSI C y luego en la implementación en hardware:
El C2H compilador acelerado de Mandelbrot resultados del algoritmo en una velocidad
mejora de al menos 60 veces en comparación con el mismo algoritmo que se ejecuta en
la forma más rápida de Nios II del procesador mediante la optimización del compilador de nivel 2
(-O2). Este aumento de velocidad es porque el paralelismo y rápido
las velocidades de iteración que el hardware puede ofrecer, que no son posibles
a partir de un propósito general de la unidad de procesamiento.
Volviendo a tu ejemplo, el NIOS II procesador puede ejecutar Linux. Y ciertas funciones que sería necesario para realizar tareas de enrutamiento podrían beneficiarse de la aceleración por hardware. Lo más probable es que funcionan mejor que un puro software del router. Pero nunca se enfoque en el rendimiento de diseñado especialmente dedicado ASICs.