At the start of each round the Game Counter is displayed on the rightmost two digits of the BASYS3 7-segment display. The left two digits are off.
A go_i signal is given (pushbutton btnC is pressed) to start the next round.
In each round, a random 5-bit binary value, the target number, is selected and displayed on the two leftmost digits and the 5-bit Game Counter (still displayed on the rightmost digits) is set to 1f.
After 2 seconds the Game Counter begins to decrement every quarter second.
The Game Counter will keep decrementing, rolling under to 1f (31 decimal) after reaching 0.
When the stop_i signal is given (pushbutton btnU) the Game Counter stops decrementing.
At this point, if the value of the Game Counter matches the target number, then all 4 display digits flash for four seconds in unison.
If the value of the Game Counter does not match the target number, then all 4 display digits flash for four seconds, with the target number and Game Counter digits alternating as they flash.
The flashing continues for four seconds and then the leftmost digits are again blank and a new round can begin with a go_i signal.
Each time the player succeeds in matching the target, one more LED lights up beginning with the rightmost.
If all 16 LEDs are lit, and the target number was matched, then the game has been won. After the digits flashes for 4 seconds, all 16 LEDs flash, and no button, except btnR will have an effect.
To make the game easier to win (without 17 matches), pressing btnL will be a cheat switch that will load the switches into the LEDs (or actually the shift register holding the values of the LEDs).
On the BASYS3 board,
PushButton btnC drives the go_i signal.
PushButton btnU drives the stop_i signal.
PushButton btnL will load the switches into the LEDs.
PushButton btnR drives the synchronous active-low global reset rst_ni.
The BASYS3 clock clk_100 is an input of your top level, but will not be part of your logic. It is connected only to the clk_100M_to_clk_1k and clk_100M_to_clk_4 clock divider modules, which divides the 100 MHz clock into 1 kHz and 4 Hz respectively.
I have most of code done
You will need to run make lint, make sim and make gls to ensure the codes work.
Hi,
I have mde many similar projects, but how urgent do you need it ?
Also if is an assignment I would help you in understanding every step.
Waiting for your response
As an accomplished Robotics and AI Engineer, I bring a unique perspective to this Verilog code logic design project. I have a strong foundation in the core skills required - Electronics, Engineering, Microcontroller, and specifically, Verilog/VHDL. I have practical experience designing and implementing intelligent systems that require meticulous attention to detail and skillful execution - exactly what this project calls for.
My track record in Robotics Development matches the demands of this job. I am proficient at designing and programming across diverse platforms, leveraging my expertise in motion planning and control to ensure safe and precise movements- a key aspect of this particular task. Additionally, I'm acutely familiar with integrating multiple sensors for enhanced perception, which will be crucial in the game's logic.
In addition to my Robotics skills, my aptitude in AI & Machine Learning and Computer Vision is undeniably valuable for this project. The game requires a complex decision-making process based on random 5-bit binary numbers; my experience in applying neural networks and deep learning algorithms would add great value here.I assure you that if given the opportunity, I'll dedicate my extensive knowledge and skillset to ensuring your project not only meets but exceeds your expectations.
Hi,
I am happy to find this project which suites my profile. I would like to introduce myself as a experienced FPGA designer with more than 8 years of experience in Verilog/VHDL/FPGAs
These are my skills which suites your requirements
- FPGA coding using VHDL/Verilog
- Experience with BASYS3 board
- experience with 7-segment display
- Experience with efficient FSM design =
***********************************************************
I have handled similar projects and My experience will definitely help you to complete the project within less time.
Lets start the project as soon as possible after discussing thorough requirements through messages
I WILL COMPLETE IT ASAP.......
Hi mate
I checked all details regarding "Verilog Code Logic Design" as you searching.
You will get draft in fast. I have enough ability to meet your needs.
Deliver you it in quick draft.
I am Well Skilled on Adobe Software tools.
You can check my work here:https://www.freelancer.com/u/harvinder15291.
Thanks and Regard
Harvinder
Hi
I have 8+years of experience in fpga designs using verilog. Please message to discuss more details. I am confident i can do this. I can deliver in less than 4 days also in case of urgency.
Thank you
This project involves designing and implementing a game counter system on the BASYS3 FPGA development board. The system uses the 7-segment displays, pushbuttons, and LEDs on the board to create an interactive game where the player must match a randomly generated target number with a decrementing game counter. The project demonstrates proficiency in RTL design, clock management, and FPGA interfacing.
I have experience leading teams in verifying SoC and IP level projects. From my understanding of the Project details specified here, the requirement is to verify functionality of the Game counter Verilog design. Please let me know what difficulty you are facing with this project, so we can sort it out and make it work.