EmbDev.net

Forum: FPGA, VHDL & Verilog Easy way to use LEDR to show the duplicate numbers?


Author: James Dup (edc1994)
Posted on:

Rate this post
0 useful
not useful
I am working for a simple slot machine by using VHDL, the specifition 
let me to show the duplicate numbers which is the result of the spin. It 
could be many duplicates of the same number or different numbers have 
appeared at least twice.
For example,
if the number is 278551 then there are two 5 to lit two LEDR
if the number is 578551 then there are three 5 to lit three LEDR
if the number is 278558 then there are two 5 and two 8 to lit four LEDR
if the number is 578558 then there are three 5 and two 8 to lit five 
LEDR
if the number is 585885 then there are three 5 and three 8 to lit six 
LEDR
if the number is 777777 then there are six 7 to lit six LEDR
So is there any simple way to implement this function? I was trying to 
use FSM but it looks to complicated.
Needs some help :)

Author: Lothar Miller (lkmiller) (Moderator)
Posted on:

Rate this post
0 useful
not useful
James D. wrote:
> I was trying to use FSM but it looks to complicated.
Of course you will need some kind of FSM. Just keep in mind: each simple 
counter is a FSM. And you need at least 6 counters counting randomly and 
independently from 0 to 9 for your 6 digit "number".

Or do you only have 1 counter counting from 000000 to 999999? That would 
not look very "slotmachinelike"...

> I was trying to use FSM but it looks to complicated.
For a slot machine the top FSM ist the one that handles the slot machine 
itself: waiting for the start button, spinning the "wheels", evaluating 
the result. Your "evaluation" FSM will have to go thru the digits and 
compare them.
All in all its a fairly easy job to be done. But first you need a 
strategy HOW to find doubles/multiples in the "wheels".

> Needs some help :)
Just show what you have, then we can discuss about how to go further on.

> if the number is
What about 234234?

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [vhdl]VHDL code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig