buenos
Advanced Member level 3
- Joined
- Oct 24, 2005
- Messages
- 960
- Helped
- 40
- Reputation
- 82
- Reaction score
- 24
- Trophy points
- 1,298
- Location
- Florida, USA
- Activity points
- 9,116
hi
im trying to make a pci-express peripheral card (ADC, DSP and some local DDR2) with the xilinx spartan-6 FPGA.
The xilinx coregenerator generates a PCIe IP, bit to me it seems it is an incomplete IP core. What they call as user interface, i would call internal signals of an IP core. Its not just that i need to write a back-end interface, but the pci-express protocol handling and packet-assembling also has to be coded by the user. They provide a reference design, but instead of implementing a standard back-end interface, they use a commercial third party custom-logic block connected to the pcie core, which makes it to be not reuseable.
i think its a completely wrong view from xilinx. the point in using IP cores is that they save the user from the need of dealing with interface protocol on one side of the interface bridge. this core is like a half-done ip core, but if i want to code the second half, then i need to understand the the internal details of the already implemented part, which is a waste of time.
is there an open-source project that i could reuse to make my system? i need a pcie-to-wishbone IP with two wishbone buses (BAR0 and BAR1).
i have ise 11.4. did they implement a more useable ip in the new 12.x coregenerators?
im trying to make a pci-express peripheral card (ADC, DSP and some local DDR2) with the xilinx spartan-6 FPGA.
The xilinx coregenerator generates a PCIe IP, bit to me it seems it is an incomplete IP core. What they call as user interface, i would call internal signals of an IP core. Its not just that i need to write a back-end interface, but the pci-express protocol handling and packet-assembling also has to be coded by the user. They provide a reference design, but instead of implementing a standard back-end interface, they use a commercial third party custom-logic block connected to the pcie core, which makes it to be not reuseable.
i think its a completely wrong view from xilinx. the point in using IP cores is that they save the user from the need of dealing with interface protocol on one side of the interface bridge. this core is like a half-done ip core, but if i want to code the second half, then i need to understand the the internal details of the already implemented part, which is a waste of time.
is there an open-source project that i could reuse to make my system? i need a pcie-to-wishbone IP with two wishbone buses (BAR0 and BAR1).
i have ise 11.4. did they implement a more useable ip in the new 12.x coregenerators?