采用xilinx公司的ml555開發板,軟件開發環境是ISE13.2
步驟:
一,建立一個ISE工程:
BMDforPCIE工程的建立方法:
bmd_sx50t文件夾包含BMD Desin for the Endpoint PCIE的全部源文件,但還未構成一
個工程。其中bmd_design文件夾里的源代碼主要分布在三個文件夾中:
dma_performance_demo和example_design和source。
dma_performance_demo是dma例子的源代碼。該文件夾是從xilinx公司的xapp1052應用
例中得到的。
example_design是PIO例子的源代碼。
source是PCIE核的源代碼。(PCIE Endpoint v1.12不再包含NGC文件,只有源代碼)
在建立一個新的工程來實現BMD for PCIE時,要用到的源文件包括source里的所有文件
、dma_performance_demo里BMD文件夾下的部分文件,和common文件夾中的所有文件、以
及example_design中的xilinx_pci_exp_ep.v文件和.ucf文件。將這些文件加入工程后,
必須設置工程中某些包含'define的文件被所有文件包含,設置方法如下:Right-click
the macro define file, and choose Source Properties. And then check "Include
as Global file in Compile List".
建立后的bmd_sx50t_ise文件夾包含BMD Desin for the Endpoint PCIE的全部ISE工程文
件,打開工程即可綜合、實現、生成.bit文件。
二,將生成的.bit或者(.mcs)文件下載到板子里。
燒寫sx50t和的flash的步驟:
1)首先生成PROM File(.mcs)
a,雙擊PROM File Formatter
b,選BPI Flash的configure single FPGA
c,選32M
d,Data Width選x16
e,add device file選file.bit文件
f,雙擊Generate File
2)對Flash進行編程(JTAG線的速率要選擇3M方可連上)
a,雙擊Boundary Scan
b,空白處右擊選擇Add Xilinx Device
c,選file.bit
d,右擊SPI/BPI,選Add SPI/BPI Flash
e,選file.mcs
f,sx95t選28F256P30,sx50t選XCF128X作為BPI PROM
g,右擊FLASH,單機Program開始編程。
三,安裝windows下的BMD驅動。下載成功后(指.mcs已下載到flash中),將板子電源打開
,重啟電腦后,即可在設備管理器中檢測到Standard PCI RAM的硬件設備,重新安裝該
設備的驅動,選中win32_driver文件夾中的oemsetupXP.inf,即可安裝。
注:安裝驅動時,PCIE核的vendor ID和device ID必須和oemsetupXP.inf里的一致,可
以通過修改oemsetupXP.inf文件來實現。否則將提示“指定的位置不包含有關硬件的信息”。