03-04-2010 03:09 PM
I am using AVNET ML509 board with Virtex 5 LX110T FPGA installed in a system with Linux Ubuntu 8.10 64-bit operating system. I wanted to get a start on using the PCIe and so have downloaded the reference design (PIO example) from http://www.xilinx.com/univ/xupv5-lx110t-refdes.htm which uses the Endpoint Block plus core. I programmed the FPGA with the precompiled bitstream provided with the reference design. After warm reboot, the PC identified the Xilinx device (lspci). I then used the implement.sh script to generate the bitstream using Xilinx ISE 11.4 tools and programmed the FPGA with the same. I warm rebooted the system, but could not identify the device. The output of lspci has no Xilinx device i.e the device is not being identified. I am having the same problem with xapp1052 reference design. I do not understand why the device gets identified with the precompiled bitstream and not with the one generated using the script. Any help will be appreciated !
08-11-2010 05:58 PM
I am facing the same issue. I am using Avnet's LX110t eval board. After programming the FPGA with the bit stream, lspci does not identify the device. I am trying to use xapp1052 by the way. Could you please let me know if you found out what the problem is with this?
08-31-2010 12:53 PM
The ucf file generated by the core has incorrect pin locations for the clocks. Try using the correct pin LOCs.
These are the LOCs(incorrect) specified in the ucf that is generated with the core
#NET "sys_clk_p" LOC = "P4" ;
#NET "sys_clk_n" LOC = "P3" ;
#INST "refclk_ibuf" DIFF_TERM = "TRUE" ;
#NET "sys_reset_n" LOC = "AE14" | IOSTANDARD = LVCMOS25 | PULLUP | NODELAY ;
These are the correct LOCs.
NET "sys_reset_n" LOC = "AC24" | IOSTANDARD = LVCMOS25 | PULLUP | NODELAY ;
NET "sys_clk_n" LOC = "AF3" ;
INST "refclk_ibuf" DIFF_TERM = "TRUE";