Estoy haciendo este proyecto llamado "Registrador de alta velocidad de datos".
Los requisitos para este proyecto son muestrear las 2 señales analógicas simultáneamente.
Medio de almacenamiento:
M.2 PCI-Express es la última interfaz para SSD (unidad de estado sólido). Pero no estoy seguro si puedo conectar un SSD a FPGA a través de la interfaz PCIe 2.0 x4 (PCI express generación 2, con 4 carriles), debido a sus complicaciones.
Un host que puede interactuar con las tarjetas anteriores:
Dado que no puedo encontrar un procesador que tenga líneas de entrada LVDS paralelas para conectarse a ADC, estoy pensando en proceder con un FPGA.
Pero en el otro extremo tengo que interconectar un medio de almacenamiento como SSD, tarjetas SD, memoria flash NAND o cualquier otra solución posible.
Hay muchas soluciones para el medio de almacenamiento con la memoria necesaria y la velocidad. Pero el problema es la interfaz. Algunas interfaces de memoria comunes son: PCI express, SATA III (6 Gbps), interfaz de tarjeta SD, etc.
Por lo tanto, le pediría a cualquiera que sugiera qué interfaz sería factible, más fácil y mejor para interactuar usando FPGA.
Si se selecciona una interfaz estándar adecuada, podría seguir adelante con la selección de un FPGA y el diseño de un registrador de datos.
Acabamos de construir un registrador con una tasa de datos de ese orden de magnitud. Los datos se capturan en un FPGA y luego se envían a una PC usando USB3.0 que luego los escribe en el disco.
Suponiendo que su latencia de registro no sea crítica (que generalmente no lo es), imagino que podría hacer lo mismo.
Si utiliza una placa FPGA Opal Kelly , las interfaces HDL y el desarrollo del controlador son muy sencillos. ¡No tengo otra conexión que no sea como un cliente satisfecho!
Alternativamente, el uso de una tarjeta de complemento PCIe con el controlador Xillybus proporciona otra experiencia de controlador y HDL sencilla. 250 MB/s lo está presionando para un solo carril de PCIe, pero como usted dice, una interfaz x4 estará bien.
O el enfoque completamente personalizado de construirlo todo desde cero, por supuesto, está abierto para usted si tiene tiempo, pero no dinero. Sin embargo, todavía construiría algo para interactuar con una PC, en lugar de intentar ir directamente al disco desde el FPGA.
Estrategia alternativa: construye tu propio dispositivo de almacenamiento masivo.
Haga que el FPGA escriba directamente en una colección de chips NAND Flash. ¡No olvide la fase de colación y verificación! También debería poder organizar el borrado previo de toda la matriz antes de iniciar la captura (borrar es más lento que escribir) y mantener su propia lista de bloques defectuosos. Puede escribir en varios chips en paralelo si es necesario para el ancho de banda de escritura. Una vez más, recomiendo enfáticamente alguna forma de compresión; gzip es adecuado para la transmisión y no tiene pérdidas.
Luego puede presentar una interfaz USB a una PC que expone toda la captura como un dispositivo de bloque, o un sistema de archivos que contiene un solo archivo "mágico" para toda la captura.
pjc50
Simón Richter
connor lobo
connor lobo
Paebbels
FarhadA
vicky
vicky
vicky
pjc50
Paebbels
Paebbels
FarhadA
vicky
chris stratton