CFP last date
20 May 2024
Reseach Article

FPGA Implementation of Interrupt Controller (8259) by using Verilog HDL

by L. Padma Sree, Bekkam Satheesh, N. Dhanalakshmi
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 48 - Number 6
Year of Publication: 2012
Authors: L. Padma Sree, Bekkam Satheesh, N. Dhanalakshmi
10.5120/7350-0045

L. Padma Sree, Bekkam Satheesh, N. Dhanalakshmi . FPGA Implementation of Interrupt Controller (8259) by using Verilog HDL. International Journal of Computer Applications. 48, 6 ( June 2012), 12-19. DOI=10.5120/7350-0045

@article{ 10.5120/7350-0045,
author = { L. Padma Sree, Bekkam Satheesh, N. Dhanalakshmi },
title = { FPGA Implementation of Interrupt Controller (8259) by using Verilog HDL },
journal = { International Journal of Computer Applications },
issue_date = { June 2012 },
volume = { 48 },
number = { 6 },
month = { June },
year = { 2012 },
issn = { 0975-8887 },
pages = { 12-19 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume48/number6/7350-0045/ },
doi = { 10.5120/7350-0045 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:43:22.242661+05:30
%A L. Padma Sree
%A Bekkam Satheesh
%A N. Dhanalakshmi
%T FPGA Implementation of Interrupt Controller (8259) by using Verilog HDL
%J International Journal of Computer Applications
%@ 0975-8887
%V 48
%N 6
%P 12-19
%D 2012
%I Foundation of Computer Science (FCS), NY, USA
Abstract

A Priority Interrupt Controller is a hardware designed chip which acts as an overall system manager to efficiently handle the multiple interrupts that tend to occur from the varied number of peripheral devices. Hence, it relieves the system's CPU from the task of polling in a multilevel priority system. This paper deals with implementation of a Priority Interrupt Controller using Verilog language. During the implementation, the Verilog code has been written for all the internal registers of the Priority Interrupt Controller so that it can accomplish its task of prioritizing the various interrupts and thereby increasing the efficiency of the processor. In this paper the entire functional block was sub divided into various modules like vector address module, command register module, mask register module and finally it was integrated into a single unit to accomplish specified tasks. In the present work the Priority Interrupt Controller was made to operate in three different modes-Fully Nested Mode, Rotating Priority Mode, and Special Mask Mode.

References
  1. William Stallings, "Computer Organization", 7th Edition, Free Press, 2002.
  2. Brown, Ralf/Kyle and Jim Paperback, PC Interrupts – 8259, 2nd edition, Addison-Wesley, 2006.
  3. Joe McGovern, Interrupt – Driven PC System Design, 4th edition, Prentice Hall of India, 2003.
  4. Charles H. Roth, "Digital Systems Design", 4th edition, Jr. PWS Publishing House, 1998.
  5. Douglas J Smith, "HDL Chip Design", Doone Publications ,3rd Edition,1996.
  6. Samir Palnithkar "Verilog HDL", Prentice Hall PTR Publishers, 2nd edition, 2003.
  7. Donald E Thamas, "The Verilog hardware description language", Kluwer Academic publishers,5th Edition
Index Terms

Computer Science
Information Sciences

Keywords

Fpga Fully Nested Mode Interrupt Controller Rotating Priority Mode Special Mask Mode