the veilog (hard ware description language) of the PCI Bus and how the Devices will deal with Arbiter Circuit .
A c++ QT GUI that show the connection of the pci and the changing in signals and memory while diffrent transactions .
Responsive website for next generation to completely describe the project .
-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.
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
after you click simulate you will see the wave forms that show each signal in the BUS
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: