Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
10 years ago

how to create a simple alarm clock using verilog code and run it on FPGA board?

Hello everyone. i'm suppose to create a simple verilog based alarm clock project and the program it to a FPGA board to obtain the output. As i'm a beginner to this and i have no knowledge in programming the verilog code, can anyone guide me through this? I'm excited to learn about verilog. Please guide me. Thanks in advance.:cool:

6 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    You can start by drawing out flow chart on how your alarm project should behave. Then code it. You can use QII Analysis & Synthesis compilation to help check the code syntax. To simulate the functionality, you can use Modelsim Altera Starter edition which is free.

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    did you google around see if some potential solution applicable? !!

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Hello. I had tried to program an alarm clock with the help of my tutor. But, i'm unable to reset the clock once it is started. Can anyone guide me through this. Thanks In advance.

    • Nurda's avatar
      Nurda
      Icon for New Contributor rankNew Contributor

      Hello. Help me urgently. Does this code you wrote have a schema? And can you briefly explain to me what code is responsible for what. Post the code if you solved the problem with the reset?

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I assume you want to reset the clock from another push button or similar available on your hardware? So, you'll need another input port and some conditional statement to reset your registers.

    You already have statements like "min1=0" etc, to provision initial values. You need to repeat these within an always block to re-initialise these values when your reset signal is active.

    Cheers,

    Alex