TY - GEN
T1 - A Tutorial on Design of Datapath and Controller of an ALU using Verilog and Verification using Open Source EDA Tools
AU - Prasad, Guru
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85125107422&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85125107422&partnerID=8YFLogxK
U2 - 10.1109/C2I454156.2021.9689339
DO - 10.1109/C2I454156.2021.9689339
M3 - Conference contribution
AN - SCOPUS:85125107422
T3 - Proceedings of the 2021 2nd International Conference on Communication, Computing and Industry 4.0, C2I4 2021
BT - Proceedings of the 2021 2nd International Conference on Communication, Computing and Industry 4.0, C2I4 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2nd International Conference on Communication, Computing and Industry 4.0, C2I4 2021
Y2 - 16 December 2021 through 17 December 2021
ER -