A Tutorial on Design of Datapath and Controller of an ALU using Verilog and Verification using Open Source EDA Tools

Guru Prasad

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In this paper, the method of designing datapath and controller of an ALU using verilog hardware description language is illustrated with help of an example. Initially, the architecture of ALU at functional blocks level is laid out, so that datapath can be designed based on that. Later, the algorithmic flow chart and synchronous sequential state diagram for controller is drawn. A verilog code for the ALU which consists of above two sub-modules is written. Open source tool called iverilog is utilized for simulating the verilog code. It dumps the result on a file from which timing diagram of various signals can be plotted. Another open source software called Gtkwave is used for this purpose. So, in this paper, starting from systematic design of ALU, coding in verilog to simulation and verification using free tools is explained.

Original languageEnglish
Title of host publicationProceedings of the 2021 2nd International Conference on Communication, Computing and Industry 4.0, C2I4 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781665420136
DOIs
Publication statusPublished - 2021
Event2nd International Conference on Communication, Computing and Industry 4.0, C2I4 2021 - Bangalore, India
Duration: 16-12-202117-12-2021

Publication series

NameProceedings of the 2021 2nd International Conference on Communication, Computing and Industry 4.0, C2I4 2021

Conference

Conference2nd International Conference on Communication, Computing and Industry 4.0, C2I4 2021
Country/TerritoryIndia
CityBangalore
Period16-12-2117-12-21

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Computer Science Applications
  • Industrial and Manufacturing Engineering
  • Instrumentation

Fingerprint

Dive into the research topics of 'A Tutorial on Design of Datapath and Controller of an ALU using Verilog and Verification using Open Source EDA Tools'. Together they form a unique fingerprint.

Cite this