2014-01-06 6 views
2

4 개의 LED를 무작위로 깜박이는 VHDL 코드를 만들려고합니다. 깜박이는 led에 해당하는 버튼을 누르면 60 초 후 7 세그먼트를 사용하여 점수가 표시됩니다.FPGA 임의의 LED 깜박임 (4 개의 LED)

누군가 4 개의 LED에 대해 임의의 LED 깜박임을 생성하는 데 도움을 줄 수 있습니까?

답변

2

Linear Feedback Shift Register을 살펴보십시오. 이렇게하면 원하는 길이의 의사 랜덤 시퀀스를 얻을 수 있으며 VHDL로 구현하는 것이 효과적이고 쉽습니다.

시퀀스가 ​​필요한 "얼마나 무작위성"에 따라 16 비트 길이의 LFSR을 만든 다음 임의로 선택한 4 비트를 사용하여 표시 할 수 있습니다 (4 개의 연속 비트를 사용하는 대신 구현에 따라 추측하기 쉬운 다음 값).

+3

LFSR을 초기화하기 위해 다른 것을 사용하십시오 : 어쩌면 "리셋"버튼의 길이를 빠른 시계로 측정하십시오. 항상 같은 번호에서 시작하면 항상 동일한 시퀀스를 제공하고 Rainman은 시퀀스를 배우게됩니다 ... –