Esquecendo um pouco a inicialização deste contador...
- Quem é A e quem é B na saída do contador (pelo que vejo você está pegando o 1o bit - menos significativo - e o 3o bit)?
- Você não está fazendo A ou B ( A+B ) no seu circuito e sim A nou B.
- Em todo caso esta lógica não vai funcionar pois no estado inicial (15 decimal ou 1111 binário) tanto A e B estão em nível alto, o que deixa a saída da porta nou (nor) em nível baixo, zerando os flip-flops e travando o circuito.
- Na verdade qualquer combinação em que o 1o bit ou o 3o bit estejam em nível lógico 1 travariam este circuito, zerando a saída.
- O certo seria usar uma lógica com portas E e inversoras, usando as todas as saída do contador, para que sua saída fique 0 apenas quando o contador estiver com 10 (1010) em sua saída. E esta lógica não deve ser ligada aos resets dos flip-flops, pois isso zeraria a saída do contador (não travaria a saída em 10). Para parar a contagem e manter a saída do contador com 10 você tem que travar o sinal de clock.
[]s Daniel