Hjälp på att generera inte repeterande nummer (VHDL \ SCHEMATISK)

F

frs89

Guest
Jag behöver lite hjälp med ett litet projekt, och målet är att utforma en sequencial maskin som simulerar ett lotteri maskin eller Lotto (jag vet inte riktigt det exakta ord på engelska).Poängen är att jag behöver generera 4 nummer (4-bitar vardera (hex)) och registrera dem på fyra 7_segment_dysplay.Problemet är att inte upprepa siffrorna, hur kan jag göra det? har maskinen bara tre ingångar (start, stopp och återställning), när den startas maskinen genererar slumpmässiga nummer, då stannade det nuvarande antalet är "poped" och alocated i minnet (och de flesta vara så) och visas på respektive dysplay.Problemet: Jag har inte någon metod för att förhindra att denna nya numret redan har kommit ut .. (kanske med ett jämförelsepreparat jag vet inte)

Jag vet att jag måste använda LFSR att generera "random" siffror, men jag skulle vilja ha hjälp i form av VHDL-kod eller schematisk konstruktion.

Jag ber om ursäkt för min dåliga engelska och eventuellt för vissa otillräcklig ämnen, men jag gillar verkligen lite hjälp, tack.

Lyckligtvis
Flávio Silvestre
flaviosilvestre89 (at) hotmail.com

 
Hur random göra ditt nummer måste?En föreställa sig att ett spel maskin med potentiellt förutsägbara siffror skulle vara ett lockande mål för fuskare.
-random numbers.

En LFSR genererar pseudo-slumptal.De är repetitiva och förutsägbara, även om ordningsföljden kan vara mycket lång.Någon rent digitala tekniken kommer att ha samma problem.Du kanske vill störa sekvens med en oförutsägbar faktor, såsom termiskt brus eller den tid som operatören håller ner knappen.

En LFSR är mycket lätt att bygga.Till exempel, en LFSR med en enorm sekvens längd av 2 ^ 63-1 är bara ett 63-bitars skiftregister med de två sista bitarna XNOR'ed ihop och förs tillbaka till ingången.Här är en fin Xilinx app Anmärkning:
http://www.xilinx.com/support/documentation/application_notes/xapp210.pdf

 

Welcome to EDABoard.com

Sponsor

Back
Top