Skip to content

AndrewGemi/PIC_8259A

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 

Repository files navigation

Contributors Forks

Table of Contents
  1. About The Project
  2. Contributing

About The Project

  • The Programmable Interrupt Controller (PIC) is a pivotal component in computer systems, orchestrating the flow of interrupt requests between peripherals and the CPU. In the realm of hardware design, this project endeavors to create a Verilog-based implementation of a PIC, closely modeled after the venerable 8259 architecture. The 8259 PIC has long served as a linchpin in computing systems, facilitating efficient communication and interrupt management.

(back to top)

Built With

  • Verilog

(back to top)

Simulation/IDE used

  • ModelSim
  • VScode

Features Supported

  • 8086 Mode
  • Fully nested mode
  • Automatic End of Interrupt
  • Automatic Rotation mode
  • Cascade mode
  • End of interrupt
  • Specific End of interrupt
  • Read status of PIC
  • Edge/Level Trigger for Requests

(back to top)

Contributing

For Collaborators

Initializing (First Time only!)

Please fork the repo and create a pull request.

  1. Fork the Project

  2. Go to your file project on your PC and use git BASH :

    $ git remote add upstream OwnerRepoLink

    $ git remote add origin YourForkLink

    $ git fetch upstream

    $ git checkout master

    $ git merge upstream/master

Pushing into Fork

  1. Pull files from upstream

    $ git pull upstream master

  2. add files to stages

    $ git add .

  3. Commit your Changes

    $ git commit -m 'Add some master'

  4. Push to the Branch

    $ git push origin master

  5. Open a Pull Request

Owner Contribution

To merge branches

  1. $ git fetch origin

  2. $ git merge origin/

  3. $ git push origin master

To Push

  1. $ git pull origin master

  2. Do your changes

  3. $ git add .

  4. $ git commit -m "message"

  5. $ git push origin master

(back to top)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •