Need help for VHDL DICE Program - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Need help for VHDL DICE Program

Hi! I'd like to ask all the VHDL knowledgeable people out there for help regarding a problem I came upon in our book.

1. Using Xilinx ISE 7.1 (We use Windows XP you see) create a VHDL program that:

1. System is idle until a ROLL button is pressed.
2. While ROLL button is pressed, the system adds the sum of two dice counters (which pulse at different signals to randomize the answer).
2. If the sum is 2, 3 or 11, a WIN output is given.
3. If the sum is 7, a LOSE output is given.
4. If the sum is any other number, store it in memory. In the next roll, if the new sum = stored sum, win the round.
5. If none of these conditions are met, the system loops rolling the dice until you either WIN or LOSE.

I'm not sure how to implement it in VHDL just yet, but we are told to use Mealy or Moore FSM to simplify the program. Here's what I came up with: (see attachment)

Sign In or Register to comment.