Skip to content

The project is divide into 2 parts : the first one is the veilog (hard ware description language) of the PCI Bus and how the Devices will deal with Arbiter Circuit . The Second Part : a c++ QT GUI that show the connection of the pci and the changing in signals and memory while diffrent transactions

Notifications You must be signed in to change notification settings

EL-SHREIF/PCI-Peripheral-Component-Interconnect-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PCI BUS

We’re Building an Open Source CI-Peripheral-Component-Interconnect

The project is divide into 3 parts :

The first one :

the veilog (hard ware description language) of the PCI Bus and how the Devices will deal with Arbiter Circuit .

The Second Part :

A c++ QT GUI that show the connection of the pci and the changing in signals and memory while diffrent transactions .

The Third Part :

Responsive website for next generation to completely describe the project .

How to Run

-for the hardware (verilog) code you will need to copy it in modelsim or xilion and debug in it -for the GUI you can run the excutable file only . -for web download code and you can see the result on your browser.

Challenges

Hardware : it was diffecult to make diffrent modes from the Arbiter Circuit like : (Round Roben - First Come First Serve - Piroity ) and also about how to make the device handle all the cases and communicate with the device to read and write GUI : it make instance of 3 devices with the arbiter and it enable you to read and to write and show you the signals and waveforms .

You can find the output in the following pictures.

THe GUI : from here you can choose the mode and device to read and write and see the memory of each device choose mode
after you click simulate you will see the wave forms that show each signal in the BUS choose mode
the gui support read mode write mode for 3 transactions and 3 devices memory the gui support animation dynamic while drawing the waveforms



some screenshots of web-based-gui:

Link simulation

@PCI Project
@PCI Project

About

The project is divide into 2 parts : the first one is the veilog (hard ware description language) of the PCI Bus and how the Devices will deal with Arbiter Circuit . The Second Part : a c++ QT GUI that show the connection of the pci and the changing in signals and memory while diffrent transactions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published