Git Product home page Git Product logo

iiitb_aclock's Introduction

iiitb_aclock -> Alarm Clock Implementation using Verilog

A digital clock with an alarm feature implemented using Verilog is presented in this paper. The clock design can be fully implemented on an FPGA. The module outputs the time in an HH-MM-SS (Hour-Minute-Second) format along with an alarm indicator, which gets set to HIGH when the clock reaches the time set by the user before. A test bench was also made along with the aforementioned. The design was tested on this test bench using Icarus Verilog, and simulated using GTK-Wave

Appliications

  • Real time Digital Clock
  • Can be Systhesized with FPGA design
  • Used as an alarm in time-sensetive systems

Block Diagram

alarm1

Tool Installation Instructions

For Ubuntu :

$   sudo apt-get update
$   sudo apt-get install iverilog gtkwave

Instructions to run

$   sudo apt install -y git
$   git clone https://github.com/hypnotic2402/iiitb_digAClock
$   cd iiitb_digAClock
$   iverilog iiitb_clock.v iiitb_aclock_tb.v
$   ./a.out
$   gtkwave test.vcd

Functional Characteristics

Results obtained on testing alarm clock against the test-bench:

Screenshot from 2022-08-03 23-21-02

Gate Level Simulations (GLS)

Run below commands to generate netlist :

iverilog -DFUNCTIONAL -DUNIT_DELAY=#1 primitives.v sky130_fd_sc_hd.v synth.v iiitb_aclock_tb.v -o synthNew
./synthNew
gtkwave test.vcd

The waveforms generated by this are the same as the ones found in the RTL design. (O_1 = O_2)

Screenshot from 2022-08-25 15-50-27

Contributers

  • Saket Gurjar
  • Kunal Ghosh

Acknowledgments

  • Kunal Ghosh, Director, VSD Corp. Pvt. Ltd.

Contact Information

Referemces

https://www.fpga4student.com/2016/11/verilog-code-for-alarm-clock-on-fpga.html

iiitb_aclock's People

Contributors

hypnotic2402 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.