3.1i XFLASH——我如何允许XFLOW调用XST来综合HDL设计?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

3.1i XFLASH——我如何允许XFLOW调用XST来综合HDL设计?

描述

一般描述:

在3.1i XFLUE中添加了一个隐藏命令行开关,在基础ASE中为PC用户设计流程中包括XST综合。隐藏开关“-SythH”允许XFLUE调用XST来综合HDL设计。

以下三个决议记录下列步骤:

编译功能仿真(FPGA或CPLD)

-实现FPGA设计

CPLD设计的一种拟合方法

解决方案

功能仿真编译(FPGA或CPLD)

1。创建一个单顶级设计文件,列出所有HDL源文件。

XFLUE只能接受一个输入设计文件。如果HDL设计不包含多个HDL源文件,则可以跳过这一步,并使用单个HDL源文件作为XFLUE的输入。否则,必须创建顶级文件作为XFULL的输入设计文件。

对于Verilog设计,这是通过创建一个顶级的Verilog文件(例如“Top.v”)来完成的,它使用“包含构造”列出了所有的Verilog源文件:

包括“HDLL源1 .V”

“包括”HDLYSURCE2.2.V“

“包括”HDLL SurcCEN.V

对于VHDL设计,这是通过创建一个顶级项目文件(例如“Top.PRJ”)来完成的,它列出了具有完整路径名称的所有VHDL源文件:

C:\SooCeSyFrase\HDLL源码1.VHD

C:\SooCeSyFrase\HDLL源码2.VHD

C:\SooCeSyFrase\HDLYSURCENCE.VHD

注意:如果将“NoNORT”选项添加到项目文件的末尾,则VHDL源文件必须以正确的编译顺序列出。

注意:对于本决议的其余部分,假定“Top.v”是顶级输入设计文件。

2。在FSIM.FLW文件中启用XST。

FSIM.FLW文件包含XST的程序块。程序块是禁用的,并用“*”符号注释。若要启用XST程序块,请删除XST程序块行上的超前“*”符号。

我们建议您在项目目录中编辑FSIM .FLW文件的副本,而不是位于$xilinx安装区域中的文件。您可以通过使用“-NORUN”选项运行XFLUX,将FSIM。FLW文件复制到项目目录中:

XFLAS-P<PoType & gt;-FSIM & lt;SimultuyOpthy≫opt-综合器& lt;

可能的选择为:

维氏菌

韦氏菌属

VHDL语言

VHDLYSPEED.OPT

在3.1i开发系统参考指南中列出了lt;

HTTP://TooBox.xILIX.COM/DOSAN/3Y1I/

参见XFROW章-GT;流类型-gt;-fSIM

一旦你有一个FSIM。FLW的拷贝,编辑它并删除XST程序块上的“*”符号,使流中的XST:

XST流程信息

γ

程序xST

标志:启用;

输入:& lt;合计设计&;

触发器:& lt;设计& gt;cST;

出口:&设计;

结束程序xST

三。运行XFLUE编译功能仿真设计。

XFLAS-P<PoType & GT-FSIM & lt;SimultuyOpths≫opt-综合器& lt;

注意:当在XFLUX中使用“-Sythh”开关时,必须使用“-p”开关在命令行上指定目标部件类型。

FPGA设计的实现

1。创建一个单顶级设计文件,列出所有HDL源文件。

XFLUE只能接受一个输入设计文件。如果HDL设计不包含多个HDL源文件,则可以跳过这一步,并使用单个HDL源文件作为XFLUE的输入。否则,必须创建顶级文件作为XFULL的输入设计文件。

对于Verilog设计,这是通过创建一个顶级的Verilog文件(例如“Top.v”)来完成的,它使用“包含构造”列出了所有的Verilog源文件:

包括“HDLL源1 .V”

“包括”HDLYSURCE2.2.V“

“包括”HDLL SurcCEN.V

对于VHDL设计,这是通过创建一个顶级项目文件(例如“Top.PRJ”)来完成的,它列出了具有完整路径名称的所有VHDL源文件:

C:\SooCeSyFrase\HDLL源码1.VHD

C:\SooCeSyFrase\HDLL源码2.VHD

C:\SooCeSyFrase\HDLYSURCENCE.VHD

注意:如果将“NoNORT”选项添加到项目文件的末尾,则VHDL源文件必须以正确的编译顺序列出。

注意:对于本决议的其余部分,假定“Top.v”是顶级输入设计文件。

2。在FPGA.FLW文件中启用XST。

FPGA.FLW文件包含XST的程序块。程序块是禁用的,并用“*”符号注释。若要启用XST程序块,请删除XST程序块行上的超前“*”符号。

我们建议您在项目目录中编辑FPGA.FLW文件的副本,而不是安装在$xilinx安装区域中的文件。您可以通过使用“-NORUN”选项运行XFLUX,将FPGA.FLW文件复制到项目目录中:

XFLAS-P<PoType & gt;-实现& lt;实现选项& gt;opt -综合器& lt;

可能的选择为:

维氏菌

韦氏菌属

VHDL语言

VHDLYSPEED.OPT

在3.1i开发系统参考指南中列出了实现方案的选择:

HTTP://TooBox.xILIX.COM/DOSAN/3Y1I/

请参阅XFLASH章节-GT;流类型-gt;-实现

一旦你在项目目录中有一个FPGA.FLW的拷贝,编辑它并删除XST程序块上的“*”符号,以使流中的XST:

γ

XST流程信息

γ

程序xST

标志:启用;

输入:& lt;合计设计&;

触发器:& lt;设计& gt;cST;

出口:&设计;

结束程序xST

三。运行XFLUE编译功能仿真设计

XFLAS-P<PoType & gt;-实现& lt;实现选项& gt;opt -综合器& lt;

注意:当在XFLUX中使用“-Sythh”开关时,必须使用“-p”开关在命令行上指定目标部件类型。

CPLD设计的一种拟合方法

1。创建一个单顶级设计文件,列出所有HDL源文件。

XFLUE只能接受一个输入设计文件。如果HDL设计不包含多个HDL源文件,则可以跳过这一步,并使用单个HDL源文件作为XFLUE的输入。否则,必须创建顶级文件作为XFULL的输入设计文件。

对于Verilog设计,这是通过创建一个顶级的Verilog文件(例如“Top.v”)来完成的,它使用“包含构造”列出了所有的Verilog源文件:

包括“HDLL源1 .V”

“包括”HDLYSURCE2.2.V“

“包括”HDLL SurcCEN.V

对于VHDL设计,这是通过创建一个顶级项目文件(例如“Top.PRJ”)来完成的,它列出了具有完整路径名称的所有VHDL源文件:

C:\SooCeSyFrase\HDLL源码1.VHD

C:\SooCeSyFrase\HDLL源码2.VHD

C:\SooCeSyFrase\HDLYSURCENCE.VHD

注意:如果将“NoNORT”选项添加到项目文件的末尾,则VHDL源文件必须以正确的编译顺序列出。

注意:对于本决议的其余部分,假定“Top.v”是顶级输入设计文件。

2。在CPLD.FLW文件中启用XST。

CPLD.FLW文件包含XST的程序块。程序块是禁用的,并用“*”符号注释。若要启用XST程序块,请删除XST程序块行上的超前“*”符号。

我们建议您在项目目录中编辑CPLD.FLW文件的副本,而不是安装在$xilinx安装区域中的文件。您可以通过使用“-NORUN”选项运行XFLUX,将CPLD.FLW文件复制到项目目录中:

XFLASH -P<PoType & GT;-FITHORADY & GT;opt -综合器& lt;CythySysOpths≫opt- Nurun Top.v

可能的选择为:

维氏菌

韦氏菌属

VHDL语言

VHDLYSPEED.OPT

在3.1i开发系统参考指南中列出了关于FITYOPTIONS和GO.OPT的可能选择:

HTTP://TooBox.xILIX.COM/DOSAN/3Y1I/

参见XFROW章-GT;流类型-gt;-适合

一旦您在项目目录中有一个CPLD.FLW的副本,编辑它并删除XST程序块上的“*”符号,以使流中的XST:

γ

XST流程信息

γ

程序xST

标志:启用;

输入:& lt;合计设计&;

触发器:& lt;设计& gt;cST;

出口:&设计;

结束程序xST

三。运行XFLASH将设计融入CPLD

XFLAS-P<PoType & GT;-FITHORADY & GT;opt-综合器& lt;

注意:当在XFLUX中使用“-Sythh”开关时,必须使用“-p”开关在命令行上指定目标部件类型。

请登录后发表评论

    没有回复内容