counter 는 숫자를 세는 역할을 하는 회로이다. 숫자를 2진수의 형태로 셀 때에는 4bit일 경우에 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 의 순서로 세게 된다. 위의 숫자들을 보게되면 숫자들의 규칙은 맨 처음 첫번째 비트의 경우는 0,1의 반복이다. 두번째 비트의 경우는 0011 순이고, 세번째는 000111의 순서이다. 이를 clock의 관점으로 clock period와 같이 생각 해본다면 비트가 늘어날수록 토글의 period 가 두배씩 늘어난다고 생각할 수 있다. 따라서 두번째 t ff의 clock 을 전 tff의 output을 받아서 활용할 수 있다. 이러한 방법을 asynchronous ..