11.1 EDK - XST遇到问题需要关闭; Windows XP上PCI和USB内核的问题

问题描述

当我通过包含PCI内核的XPS运行设计时,会出现以下消息:

“xst.exe遇到问题,需要关闭。

对此造成的不便,我们表示歉意。”

我该如何解决这个问题?

解决/修复方法

决议1:

在Linux上不会发生此问题。

决议2:

要解决此问题,请执行以下操作:

1.打开MHS文件,将PCI / USB实例移动到MHS文件的底部。

2。在XPS中再次运行生成网表。这将在进入PCI或USB内核之前综合所有内核,这是现在最后要综合的内核,因为它是MHS文件中的最后一个。

3.在您的XPS项目中,打开“synthesis / pci32_bridge_wrapper_xst.scr”或“synthesis / xps_usb2_device_0_wrapper_xst.scr”文件。

4.在文件末尾添加“-fsm_extract no”行。

5.保存文件。

6.从XPS打开bash shell并切换到综合目录,然后运行“xst -ifn pci32_bridge_wrapper_xst.scr”或“xst -ifn xps_usb2_device_0_wrapper_xst.scr”。

7.(仅限PCI)更改为实现目录。

8.(仅限PCI)将“pci32_bridge_wrapper.ngc”重命名为“pci32_bridge_wrapper_in.ngc”。

9.(仅限PCI)运行ngcbuild -sd pci32_bridge_wrapper -uc pci32_bridge_wrapper / pci32_bridge_wrapper.ucf pci32_bridge_wrapper_in.ngc pci32_bridge_wrapper.ngc。

10.运行综合目录中的“synthesis.sh”脚本。

11.转到项目目录并运行“make -f system.make bits”,或者返回到XPS GUI并运行“make bits”进程。

下面是一个shell脚本,它自动执行PCI Core的上述过程:

#!/ bin / sh的

#脚本在AR 32512中运行步骤

#http ://www.xilinx.com/support/answers/32512.htm

#last update:2009/5/1 10:29 AM MDT

##说明:

# - 打开MHS文件并将PCI实例移动到MHS文件的底部。

# - 从项目目录中的EDK Bash shell运行它

# - 更改SYSTEM和PLBV46_PCI变量以匹配您的系统

# - 通过获取它从bash命令提示符运行它:

#。/ run_platgen.sh

TRUE = TRUE

FALSE = FALSE

##项目名称

SYSTEM =系统

## plbv46实例的名称:

PLBV46_PCI = pci32_bridge_wrapper

#2。在XPS中再次运行Generate Netlist。这将综合所有核心

#在进入PCI核心之前,这是现在最后要综合的核心

#因为它是MHS文件中的最后一个。

#RUN_PLATGEN = $ TRUE

RUN_PLATGEN = $ FALSE

如果[$ RUN_PLATGEN = $ TRUE]

然后

## create temp tcl file运行xps

run_xps_netlist = run_xps_netlist.tcl

echo“run netlist”> $ run_xps_netlist

echo“exit”>> $ run_xps_netlist

##运行Platgen初始时间

xps -nw -scr $ run_xps_netlist $ {SYSTEM} .xmp

##删除临时文件

rm $ run_xps_netlist

科幻

#3。在您的XPS项目中,打开“synthesis / pci32_bridge_wrapper_xst.scr”文件。

#4。在文件末尾添加“-fsm_extract no”行。

#5。保存文件。

echo“-fsm_extract no”>> synthesis / $ {PLBV46_PCI} _wrapper_xst.scr

#6。从XPS打开一个bash shell并进入综合目录,然后运行

#“xst -ifn pci32_bridge_wrapper_xst.scr”。

cd综合

xst -ifn $ {PLBV46_PCI} _wrapper_xst.scr

#7。切换到实现目录。

#8。将“pci32_bridge_wrapper.ngc”重命名为“pci32_bridge_wrapper_in.ngc”。

cd ../implementation

cp $ {PLBV46_PCI} _wrapper.ngc $ {PLBV46_PCI} _wrapper_in.ngc

#9。运行ngcbuild -sd pci32_bridge_wrapper -uc

#pci32_bridge_wrapper / pci32_bridge_wrapper.ucf pci32_bridge_wrapper.ngc

#pci32_bridge_wrapper_in.ngc。

ngcbuild \

-sd $ {PLBV46_PCI} _wrapper \

-uc $ {PLBV46_PCI} _wrapper / $ {PLBV46_PCI} _wrapper.ucf \

$ {PLBV46_PCI} _wrapper_in.ngc \

$ {} PLBV46_PCI _wrapper.ngc

rm $ {PLBV46_PCI} _wrapper_in.ngc

#10。运行“synthesis.sh”脚本。

cd ../综合

./synthesis.sh

#11。转到项目目录并运行“make -f system.make bits”,或

#返回XPS GUI并运行“make bits”进程。

#如果使用ProjNav或XPS GUI,则省略

cd ..

make -f $ {SYSTEM} .make位

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:01:44 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它