[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
PCI-X initialization requirements and FPGAs
Hello,
It seems to me that presenting to PCI-X add-in cards the bus segment operation mode and frequency on the rising edge of RST# makes PCI-X device implementations in FPGA quite difficult. FPGAs will start loading their configuration data from a PROM after RST# is deasserted and will be ready to switch to the proper bus mode and frequency only when the configuration download process completes. Adding logic on the board to latch the initialization pattern violates the single load per signal rule. There doesn't seem to be any trivial (or not so trivial) way for a device to detect the bus mode and frequency long after RST# is deasserted.
FPGA may not be the first technology that comes to mind when designing a 1GB/s interface but these things get faster and bigger every year and they can be valuable devices for ASIC prototyping. Since conventional PCI implementations at 66 MHz are possible in FPGAs today, it should be possible to modify them to work in PCI-X mode easily once PCI-X compliant buffers are made available. It would be a shame to have a standard that precludes the use of FPGAs in PCI-X systems.
Donald