Hi
You have also complete chipset that are not expensive and drivers
from:
1. plx (one of the popular).
2. oxford.
3. Some fpga like altera xlinx with core (more exp than the chipsets ) but not recommended for stater(only if you are looking for small desing).
for best work use them on pcb only others the system will not work
carefull with the distance from the connector to the chipsets (standarts)
all line max 1.5 the clock 2.5 fix. (if you look on some pci cards you can see one wire that look like a snake this is the clock signal).
Best regards.