본문 바로가기

취미생활/SHENZHEN IO

[SHENZHEN I/O] LIGHT-UP SIGNS

 

설명에 따르면 click-0과 click-1은 단순 출력 포트로, 클릭하는 애니메이션을 표시하기 위한 디스플레이 세그먼트에 대응된댄다.
drink-0부터 drink-2까지는 역시 단순 출력 포트이고, 마시는 애니메이션에 대응된다.

따라서 Verification tab에 있는 시그널에 맞춰서 출력만 하면 된다. 별도의 입력은 없다.

 

 

 

이렇게 각 핀마다 제어 로직을 작성한다면 쉽게 해결되겠지만.... 

이렇게 코스트가 올라간다. 그리고 그것과 별개로 너무 미개하다.

마치 for 문으로 별 찍는 문제를 printf 로 하나하나 직접 찍어서 제출한 기분.......

 

click-0과 click-1은 not 명령 (acc 레지스터의 값을 0 <-> 100 전환한다.)을 이용해 단순하게 구성하고,

drink-0~2는 drink-0이 high에서 low로 떨어지는 순간 drink-1이 실행되어야 하고, drink-1이 high-low를 한 번 처리한 다음 drink-2가 일정 시간 후 1회 실행되면 되기 때문에 여지껏 사용하지 않았던 XBus 를 사용해서 회로를 구성해 봤다.

벌써부터 본격적으로 어렵다...

 

클리어는 했지만 검증 결과는 썩 만족스러워 보이진 않는다. 오히려 처음에 만든 미개한 방식이 코스트를 제외한 모든 면에서 더 나은 성적을 가진다.... 하핫