I wrote pci core and implemented it on a virtex 4 fpga, the pci core served as a slave. Now the config space can be read by host bridge correctly, but there are still some questions confusing me. I wish someone here could give me advices, thanks
- This pci core doesn't support burst transaction. so signal TRDY was designed to be valid for one cycle and then set to 1. the problem is in a read transaction, the master device didn't get any data during this cycle though the IRDY is low. why? however, if the TRDY delayed for one cycle, that is it was valid for two cycles, the master can read data correctly.
- In a write configuration transaction(eg: writing "FFFFFFFF" into memory base address DWORDs), there should be some 0s in the Byte Enable signal. but the fact was BE=1111, no byte was written. why the host gave such a BE?
thanks all