Combinando 8 señales digitales

0

Estoy construyendo un analizador lógico basado en PC a 50MHz de 8 canales para aprender un poco sobre el diseño digital. Actualmente estoy teniendo problemas en la parte del disparador, generando de manera más precisa la señal que "marcará" SRAM y contadores binarios.

simular este circuito : esquema creado usando CircuitLab

Las señales entran en las entradas CH1-CH8, con MASK1-MASK8 puedo configurar canales para disparar. Y la puerta es para el borde positivo, NOR es para el borde negativo. Al final de este circuito de activación tuve en mente un flip-flop D que detectará un flanco ascendente y generará una señal de 15-20ns de ancho que se necesita para "marcar" SRAM y contadores binarios.

El problema es que no puedo encontrar una manera de combinar 8 señales en 1 y luego detectar los flancos ascendentes / descendentes para generar un pulso. Parece que no puedo hacerlo (según LTspice) con XOR-ing. Si, por ejemplo, las señales en CH1 y CH2 son iguales, pero CH1 conduce a CH2 durante 4ns y el retardo de propagación de XOR es 6ns, la salida siempre será 0. Me pregunto si este es el comportamiento correcto y si es así, ¿por qué? t hay al menos un pico en la salida)?

Por lo tanto, estoy pensando que, para el primer borde positivo que ve algún circuito, debería generar un pulso de 15-20 ns y, de alguna manera, "bloquea" todas las demás señales para que no generen este mismo pulso. Y "desbloquearlos" al final. De nuevo, podría hacer esto con el flip-flop D, pero tiene un retraso de propagación de 7ns desde CLR a OUTPUT.

Estoy buscando sugerencias sobre cómo implementar esta lógica. Tengo un reloj de 200-250MHz disponible si ayuda.

    
pregunta Golaž

1 respuesta

1
  

Tengo problemas para combinar las 8 señales en 1 para llevarlo al 74221

Tal vez algo como esto. No dijo qué niveles lógicos está usando o qué tan rápido, así que elegí trabajar con la lógica 74LS, pero debería poder hacer esto con una familia más rápida y de menor potencia también:

simular este circuito : esquema creado usando CircuitLab

C1, R1 y D1 son un detector de borde positivo.

El LS14 es un búfer de inversión Schmitt-trigger, que genera un pulso negativo para cada flanco ascendente en la entrada.

Q1 es un tipo de inversor de colector abierto al revés (porque no encontré un búfer de no inversión Schmitt-trigger en la familia LS). La Q2 muestra cómo se pueden conectar estos en la configuración OR cableada.

El símbolo final del búfer representa la entrada B de un '221 multivibrador monoestable, que es el que es sensible a las entradas positivas.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas