Flip-flops Rising Edge vs Falling Edge D
Existe alguma diferença entre uma borda de subida e uma de descida disparada por flip-flop D? Por exemplo, um flip-flop com borda descendente será mais rápido ou se houver alguma alteração no resultado.
É correto adicionar um inversor logo antes do sinal do clock se conectar para que ele seja disparado por borda descendente?
Qual será o MSB e qual será o LSB?
Respostas
A diferença é tão simples quanto seus nomes, não há nada escondido nas profundezas.
Um flip-flop disparado por borda positiva dispara na borda positiva (0 para 1) de sua entrada de clock.
Um flip-flop disparado por borda negativa dispara na borda negativa (1 para 0) de sua entrada de clock e é uma coisa perfeitamente válida de se fazer, embora raramente seja feito.
Em todos os outros aspectos, seu comportamento e função são os mesmos.
Colocar um inversor entre o relógio e a entrada do relógio do flip-flop realmente mudará a borda de disparo do circuito resultante.
Esse inversor introduzirá um atraso de propagação de clock, de modo que o tempo do circuito será mais lento para um flip-flop dedicado de polaridade oposta. Lembre-se, se você implementar esse circuito dentro de um FPGA, CPLD ou ASIC, as ferramentas de síntese quase certamente otimizarão o inversor e usarão flip-flop de polaridade oposta ao que você colocou em um HDL ou esquemático.