Conectando un FPGA a un procesador Intel [cerrado]

2

Así que le di a mi computadora portátil una actualización del procesador que hacía mucho tiempo y me dejó con un repuesto procesador Intel Core Duo T2300E en perfectas condiciones de funcionamiento. Así que estoy pensando que tal vez pueda renunciar al chipset estándar de Intel (o nVidia) y abofetearlo con un FPGA y comenzar a usar este conjunto como algo en la línea de un Zynq, solo con un x86 de doble núcleo en lugar de ARM como bloque de procesador . Este proyecto es puramente para LOL (quizás para la ciencia) y puede que nunca abandone los tableros de dibujo.

Mis preguntas serían:

  • ¿Qué FPGA debo usar? Preferiblemente, amigable para principiantes en el sentido de precio bajo, paquete fácil de soldar e interfaz de desarrollo amigable. Tenga en cuenta que este chip debe poder trabajar con el FSB de 667 MHz que el chip Core Duo está buscando.
  • ¿Cuáles son las funcionalidades requeridas que debo implementar para admitir este procesador de doble núcleo correctamente? Linux solo está bien para mí.
  • ¿Cuáles son los buenos candidatos de otros componentes, además de un potente convertidor CC-CC para alimentar el procesador y la FPGA y los disipadores de calor correspondientes, para colocarlos en el módulo? ¿DRAM en forma de chips o ranuras para módulos de memoria de computadora? Tal vez un conector PCI Express? ¿Algún almacenamiento flash? ¿Puertos SATA para conectar discos duros? Puerto HDMI? ¿O algo exótico?
  • ¿Cuál es un buen factor de forma para una junta de este tipo? ¿Es una "mini-ITX" de 170 mm por 170 mm con orificios de montaje que permiten que la placa resultante se utilice en el chasis de una PC como una buena idea? ¿O una tarjeta de expansión PCI Express para otra computadora?
  • ¿Qué tipo de experimento puedo realizar en un tablero de este tipo, con un factor de forma apropiado? ¿Para el factor de forma mini-ITX, intentar crear mi propio conjunto de chips (o en este caso, un solo chip de soporte) es una buena idea? Para la tarjeta PCI Express, el factor de forma es hacer que este tipo de tarjeta de cómputo o algo similar a una GPU sea una buena idea.
pregunta Maxthon Chan

2 respuestas

6

Si tiene un procesador de repuesto, creo que la mejor manera de agregar un fpga sería comprar una placa base que tenga una ranura PCIe y agregar una tarjeta pcie fpga. Hecho y hecho.

Tratar de rehacer el trabajo de cientos o miles de personas que trabajan a tiempo completo durante años es una locura límite o, más probablemente, simplemente diseñar una estimación errónea en una escala bruta. Estoy seguro de que también hay mucha información que solo se muestra a los OEM, lo que haría un intento de hacer girar tu propia tabla para apoyar a una bestia casi imposible.

Si desea jugar en el procesador / fpga land, su mejor ruta tanto en tiempo como en costo es comprar una solución que le permita jugar. El costo de su tiempo de ingeniería para hacer que dicha solución funcione muy por encima del costo de estas soluciones ya hechas.

Alternativamente, si realmente quieres practicar con un procesador equipado con un FPGA para la experiencia, no te molestes en usar tu procesador Intel. Ir con algo mucho menos potente y más abierto. Será más barato y tendrás la oportunidad de tener éxito. Una vez que tenga éxito en un nivel más pequeño, puede decidir trabajar para ascender. Solo se trata de un fallo garantizado si comienza tan grande con este procesador.

    
respondido por el horta
2

El problema que tiene es que la CPU en cuestión es tan antigua como las pirámides en términos de tecnología. No admite interfaces comunes como PCIe, solo PCI cuando está conectado al puente norte correcto. Es posible obtener placas base para estas cosas de sitios de subastas bien conocidos y otras cosas (es un procesador socket 478), lo que simplificaría las cosas, pero aún así dejaría la necesidad de conectar el FPGA a través de PCI a 133MHz. Concedido, la baja velocidad le permitiría utilizar FPGA de gama baja (creo que Xilinx tiene un núcleo PCI, probablemente Altera y otros también).

Pero lleva a la pregunta de qué obtendría usted al hacerlo. Algunas habilidades de PCB sí: es necesario diseñar una placa PCI para su FPGA. Algunas habilidades de desarrollo HDL / FPGA, tick. Y también algunas habilidades de desarrollo de controladores para Linux o Windows dependiendo de lo que ejecutes. No estoy seguro de que tratar de girar una placa base completa proporcionaría algo más que eso, aparte de una billetera vacía y muchas horas de intentos infructuosos de acceder a una interconexión obsoleta.

Alternativamente, abandone el procesador y cree una placa compatible con PCIe. Esto le brindaría la misma experiencia de aprendizaje, pero le permitiría usarla en una computadora más actualizada donde podría realizar experimentos de aprendizaje más beneficiosos, como diseñar algún tipo de coprocesador / módulo de cómputo. Además, optar por PCIe le enseñaría algunas cosas sobre el diseño de PCB de alta frecuencia. Probablemente me mantendría con el soporte Gen 1.0, ya que a 2.5Gbps sería posible sin tener que recurrir a costosos sustratos de alta frecuencia. También estaría en las capacidades de algunos de los FPGA de rango bajo a medio (piense más barato).

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas