¿Hay diseños USB libres y abiertos?

1

Quiero aprender USB y su interfaz de hardware y comenzar con un diseño trivial. Encontré algunos VHDL en github para el ISP1362 y me pregunto si es un buen punto de partida. Ya he usado Quartus para diseñar otro hardware para FPGA que puedo descargar a Altera FPGA: s.

Ahora quiero ver y aprender cómo se diseñan el USB y su interfaz de hardware y, preferiblemente, comenzar con algo básico y general y un diseño específico de un fabricante específico (Qualcomm, Motorola, Philips ...)

Encontré un diseño para ISP1362, ¿sería un buen punto de partida o podría sugerirme algo mejor para aprender el diseño y las especificaciones de USB?

Mi objetivo es poder verificar formalmente el modelo, el diseño y la especificación del hardware real, pero debo comenzar con algo básico y sencillo.

    

2 respuestas

5

El lugar habitual para mirar es los opencores: si solo incluye FPGA probado los diseños también descartan estos que solo se ven bien en el papel. Su funcionalidad USB está en la categoría "Controlador de comunicación".

La verificación formal de un diseño es una tarea difícil, y te felicito por la opción de buscar primero algo básico.

Personalmente, no estoy tan seguro de que la verificación formal de un controlador USB sea la única manera de continuar. Al final, ambos lados de un enlace USB tienen que cooperar, y ser correcto no ayuda usted si todavía no puede trabajar con el otro extremo (posiblemente incorrecto) (ni siquiera creo que la especificación del USB esté probada formalmente).

Sin embargo, te animo a que busques en yosys , cuyo autor sostuvo una muy interesante talk sobre cómo probar diseños (en lugar de solo probarlo) en función de la inducción.

Ya que los estándares USB están abiertos, probablemente solo debas descargar y leer las especificaciones, también.

    
respondido por el Marcus Müller
1

Mi experiencia con el diseño del núcleo USB indica que la complejidad del marco USB necesita al menos 10 años de diseñadores experimentados de RTL / VHDL para cumplir la lógica del USB del lado del dispositivo, con el entorno de banco de pruebas de verificación de protocolo y el modelo de bus. Y mucho más por el lado HOST. Si puede permitirse comprar IP, digamos, DesignWare de Sinopsis ($ 20k- $ 100k +), ponga al menos un año para aprender si no comienza con un fondo USB.

El punto de partida son las especificaciones USB, complementadas (o precedidas) por clases populistas (interpretaciones y libros) de MindShare . Hay otros tutoriales / introducciones en línea, pero no todos son buenos para aprender desde el comienzo.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas