The least thing we could say is that you want to do quite a big project..!
Well, most of the major FPGA manufacturers (Xilinx, Altera, etc.) offer many resources for PCI development, including dev kits, reference designs, etc. (using their chips, of course)
all right, I have read the specification and understand how the transactions work, but how can I implement a PCI board that I can plug into a computer and see how it comunicates?
First simulate and verify the functionality of the code using proper test benches.
Select an FPGA which can fit your logic(code) and IO pins required.
Then synthesaize and generate bit file for that particular FPGA using the supported tools from the same FPGA vendor.
U need to designa a board which consists of the above FPGA and PCI signals brought out to the PCI connector. Then you can plug in to mother board. The board size, connector and routing details you can get from the PCI spec.
But what about passive components? How do I select/place bypass capacitors, resistors, diodes, etc because I think the FPGA cannot be standing on the board alone.
Where can I download rules of system design to integrate the FPGA, MCU, Memory, and passive components in the board????
as you may well understood, it IS a complicated design problem. and many points of dificulty exists.
me myself, had done the PCI core like specification(using the structure proposed in XILINXs PCI core datasheet). but then i fall in the problem of PCB design, driver development, i didnt had at least a good testbench for my design, i did not sure enough to plug my board to PC!!
then i suggest : concentrate ur efforts on one of these problems and solve the others with already exist solutions. for example find an evaluation board with appropriate PCI hardware interface....then at least u are sure that hardware is good and if somthing didnt work, u know where the problem is.....
huhh.... i finaly gave up and turn back to serial uart interface instead
Any book, application note, etc to learn the basics of system and PCB design? not pcb layout, but pcb design (bypass capacitors, resistors, diodes, power sources, etc)
there are a lot of ASIC for PCI host and bridge, and also there are reference design, you can refer from them, it is quite easy.
for example, PLX Corporation.
h**p://www.plxtech.com