USB Softcore para FPGA: resistencia adicional en el pin del transmisor FPGA

0

¿Alguien ha utilizado este USB softcore antes?

¿Por qué necesitamos resistencia adicional solo en el pin tx?

  

Cualquiera de los pines que transmita necesita tener resistencias después de ellos. los   los valores exactos dependerán de la resistencia interna de los pines;   por lo general, algo alrededor de 27 ohmios estará bien.

Según la sección 7.1.1 (Tx) y 7.1.2 (Rx) de especificación USB 2.0 , parece que necesitamos cierta resistencia para la coincidencia de impedancia para AMBOS Tx y Rx.

1)¿escorrectoquesolonecesitoDOSresistenciasde27ohmiosenserie(paracompensarlabajaimpedanciadesalida,porejemplo,73ohmiosdelospinesFPGA)conelFPGAusbcorevD+yD-pines?

2)¿Yotraresistenciadepull-upde1.5kilo-ohmparalalíneaD+?

3)DadoqueD+yD-sonbidireccionales,¿necesitamosresistenciasdeextracciónde15kilo-ohmiosparalaslíneasD+yDenlospinesFPGA?

4)Delaseccióndeterminaciónenchipdentrode especificación de la interfaz Intel IO ciclón IV (¿ha utilizado alguien en la terminación del chip?), No estoy seguro si necesito usar resistencias de terminación de serie externas para D + y D - línea Cuando hago un bucle más profundo en la especificación IO del ciclón IV, solo admite una terminación en chip de 25 ohmios o 50 ohmios.     Esto significa que esta terminación en chip no es suficiente para una línea de transmisión de 90 ohmios en la especificación USB. ¿Alguien podría aconsejar?

    
pregunta kevin998x

1 respuesta

1

En primer lugar, el USB no tiene un "pin TX" y un "pin RX", tanto D + como D, se usan de forma bidireccional.

El motivo de las resistencias en serie (una en cada pin) es que la impedancia de salida de los controladores de pin FPGA es significativamente menor que la impedancia nominal del cable USB. Un resistor en serie aborda este desajuste, eliminando las reflexiones de la señal en ese extremo de la conexión.

Este softcore particular utiliza dos pares de pines unidireccionales para conectarse a las señales D + y D- USB, en lugar de un solo par bidireccional. Las resistencias de terminación van entre el par Tx y el par Rx, de la siguiente manera:

simular este circuito : esquema creado usando CircuitLab

Del archivo README.md no queda claro qué lógica adicional se requiere para los pines rx_se0 , tx_se0 y tx_en .

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas