2011-12-28 4 views
0

VHDL을 사용하여 7 세그먼트 카운터를 구현하려고합니다.나누기 또는 모듈러스를 사용하지 않고 숫자의 숫자 잡기

카운터 0에서 시작하고 난에 표시 할 수 있도록 값으로 "분할"자릿수로 번호를 추정하는 블록에 전달 9999

의 최대의 정수 값을 증분 7 세그먼트 - 멀티플렉싱됩니다 ...

나는 인터럽트와 같은 많은 방법을 사용하여 PIC에서 이미이 작업을 수행했지만 ... 이제는 FPGA에서이를 수행하려고합니다. (자일링스 스파르탄 3E 스타터 보드는 정확한) 나는 그들이 구현할 수 없기 때문에 나는 나눗셈도 모듈러스도 사용할 수 없다는 코드를 구현하는 동안 알아 챘다. ...

편집 : 나는 값 0.9999를 혼자서 매핑 할 수 있다는 것을 알고있다.하지만 그것은 멀리있다.

분명히 다른 방법이 있지만 생각할 수 없습니다.

해결 방법에 대한 힌트는 매우 감사하겠습니다!

+0

숫자가 2 진수 또는 10 진수로 저장되어 있습니까? – Gabe

+0

을 10 진수로 표시하지만 이진수로 변환하는 것이 가장 좋습니다. –

+0

숫자가 10 진수이면 각 숫자가 포함 된 비트를 추출하여 디스플레이 멀티플렉서로 보냅니다. LSD는'num [3 : 0]'이고, MSD는'num [15:12]'입니다. – Gabe

답변

2

숫자가 10 진수이면 각 숫자가 포함 된 비트를 추출하여 디스플레이 멀티플렉서로 보내십시오. LSD는 num [3 : 0], MSD는 num [15:12] 등입니다.