12-28-2011 07:44 AM
I'm trying to implement BMD (xapp1052) PCIe 8x gen1 design but it doesn't work.
I use core generator PCIe block: Virtex-6 Integrated Block for PCI Express Version: 1.7 and set the following parameters: Bar0: Memory, Size: 1 KB, Class Code - Sub-Class 08, reference clk 250.
Then I execute xilperl implement_dma.pl with the following options:
2)Virtex-6 Integrated Block for PCI Express
4)5. x8 Gen 1
5) 2. C Grade (this supports v1.6 of the V6 PCIe core) - as I mentioned above I use version 1.7 of the core. ISE 13.2 doesn't provide 1.6
Implementation doesn't pass and I get timing errors:
Timing errors: 2 Score: 189 (Setup/Max: 189, Hold: 0)
Constraints cover 643904 paths, 0 nets, and 15591 connections
Minimum period: 7.692ns (Maximum frequency: 130.005MHz)
Maximum combinational path delay: 4.274ns
Maximum path delay from/to any node: 7.338ns
I tried to implement PCIe 4x gen and it worked (125Mhz) but when I programed FPGA with the generated file, the device was not recognized (lspci didn't show the device - I use Ubuntu 10.04 for the implementation).
What may be wrong ? Maybe v1.7 of the PCI core is not handled properly ?
I would appriciate any hints! (I'm new to pcie)
12-29-2011 02:02 PM - edited 12-29-2011 02:05 PM
It turned out that ES silicon was the problem. I used PCIe core v1.3 and it helped.
However I don't understand why the 4x connection was negotiated despite the fact that this is 8x project ....?
01-02-2012 08:26 AM
I tried the v1.6 and v1.5 they all can work on ml605 x8 gen1..I use the ise12.2 if you need the 1.6verion pcie core i can give it to you ..what's your email?
01-03-2012 02:29 PM
Thanks. I have sent my email as a pirate message It would great. But I'm not sure if ISE 12.2 module can be used with ISE 13.2 .... ?
It also make me wonder why those modules are not included in ISE 13.2 ....?
04-04-2012 04:06 AM
I am also facing the exact problem mentioned in the first post. Everything is same for me - ISE13.2, v1.7 core, etc.
For me, even v1.3 is not working. I get the error:
ERROR:PhysDesignRules:2399 - The GTXE1 comp core/pcie_2_0_i/pcie_gt_i/gtx_v6_i/GTXD.GTX has POWER_SAVE set to an unsupported value and must be set to 1. Please see Answer Record 39430 for more information.
I don't want to do the hack, as it seems to be terrible going by this post:
Is the issue fixed in ISE 13.4. I have not yet installed it.
04-04-2012 04:06 PM
I belive for core v1.7 (even in 13.2) this issue has been fixed. But to fix this POWER_SAVE bit issue, look for your GTX instantiation in the GTX_wrapper_V6 file and change the fourth bit to 1. The file can be located in the source folder within the directory where your core was generated.
GTXE1 # (
04-11-2012 01:49 AM
I used v1.3, and performed the simple 1-bit edit. Now I am able to see the device in the PC device manager!
I am using x8, gen1.
Now I am facing a new issue. I am not able to update the driver for the same.
I am seeing the device as "System Devices -> PCI standard RAM Controller".
Following the steps mentioned in xapp1052, when I try to update the driver, in the step: "Don't search. I will choose the driver to install", I am seeing the Model as "Compaq Deskpro Thermal Sensor". I am not seeing "PCI bus" as mentioned in xapp1052. But still I specify the file name "oemsetupXP.inf" present in "dma_performance_demo/win32_sw/win32_driver". I get the message "The specified location does not contain information about your hardware".
What is the solution for this.
Thanks and regards,
04-11-2012 02:20 AM
I followed the solution provided in
The Device ID should be 6018. But it is 0007 in the oemsetupXP.inf file.
I changed the entry, and now it is working!!!
I am able to run the "DMA Applications" software!
thanks and regards,