Estoy interesado en crear un dispositivo que pueda enchufar en una ranura PCIe que pueda capturar paquetes de protocolo PCIe. En la misma línea, encuentre una solución de bajo costo para que un aficionado pueda crear sus propios dispositivos de interfaz PCIe.
Por ahora, comenzaría con un x1 o un x4 y funcionaría hasta un dispositivo de carril x8. (Con un monitor de carril x1, ¿seguirá viendo paquetes x8?) ¿Existe una solución de bajo costo para esto, algún analizador lógico DIY que se pueda conectar al bus PCIe?
Hay soluciones comerciales para esto, pero están en algún lugar en el rango de $ 10,000 a $ 40,000 para un sistema x8 o x16. Supongo que son terriblemente complejos y, o para mantenerse en el negocio, para ser rentables, necesitan estar en este rango de precios para el mercado relativamente pequeño que probablemente tienen.
Sin embargo, en perspectiva, puedo ir a la tienda de electrónica y comprar una tarjeta (adaptador de red o USB, tarjeta de sonido barata, etc.) que tenga un controlador PCIe x8 que cuesta solo ~ $ 50.
Tiene que haber una solución donde pueda comprar un chip controlador PCIe y, o uno de estos, dichos tableros de productos y piratearlo / reutilizarlo para un analizador de protocolo / paquete de sistema espía / monitor. En particular, si alguno de estos controladores (si es "inteligente") puede ser reprogramado / flasheado.
¿Tal vez se pueda usar una placa prototipo FPGA existente para esto? Podrían estar en el rango de $ 1,500 a $ 5000, pero al menos eso se está acercando al presupuesto de un aficionado.
Desde una solución de bricolaje desde un principio, veo algún tipo de circuito que toma una placa prototipo PCIe (vista en el rango de $ 500), tiene una interfaz / buffer de bus mínimo requerido, conectado a un FPGA que está programado para transmitir Paquetes PCIe de alta velocidad en la memoria RAM interna incorporada, configuración para que la RAM pueda transmitirse por USB donde una segunda computadora (o microcontrolador, etc.) puede leerlos y almacenarlos. Entonces sí, también tendría que escribir el software de interfaz de usuario.
¿Alguna sugerencia, alguien hace su propia solución de bricolaje para esto ya?
Gracias,