Una implementación común de un registro tubo asíncrono usa un código Gray (o cualquier código de unidad de distancia) para los punteros de lectura y escritura con el fin de asegurarse una generación de señales seguras y estables.