Xilinx PlanAhead 使用方法Word下载.docx
《Xilinx PlanAhead 使用方法Word下载.docx》由会员分享,可在线阅读,更多相关《Xilinx PlanAhead 使用方法Word下载.docx(15页珍藏版)》请在冰豆网上搜索。
图2PlanAhead左边栏
上面的ProjectManager用于综合管理工程文档。
AddSources创建、管理源文件;
IPCatalog创建、管理IPcore的工程设定。
Elaborate显示RTL图,并可以实现资源和功率的估计等等(在Synthesize之前,提高速度)。
RTLDesign与上面的Elaborate相同,都是打开RTLDesign的功能。
Synthesize是运行Xilinx的XSTSynthesis,综合工程。
NetlistDesign用来配置已经综合过的工程,包括显示综合过的RTL图,估计资源占用,配置约束,时序仿真等等。
Implement执行ISEImplementation。
ImplementedDesign观察时序和布局结果,并可以优化约束。
ProgramandDebug按钮,用来生成烧写文件,启动ChipScope,iMPACT。
我们再进一步展开几个执行按钮的下拉菜单。
如图3所示。
图3Synthesize的下拉菜单
进入到SynthesisSetting,得到图4。
图4SynthesisSetting界面
这里面可以选择使用的约束集合(在addsources里添加约束集合);
在options里应用不同的综合选项综合。
进入到CreateMultipleRuns里,如图5。
图5CreateMultipleRuns界面
这里面建立的多个synthesis可以同步运行,充分利用多核cpu的优势。
而这些多个synthesis,可以是有不同的device,或者不同的Constraintsets。
下面通过一个例子说明PlanAhead如何创建工程。
图6所示是PlanAhead的启动界面。
图6PlanAhead界面
选择CreateNewProject,进入新建工程界面,如图7所示。
图7NewProject
下面是选择工程名和位置,如图8。
图8NewProject
下面是选择DesignSource,如图9。
图9DesignSource
这里我们看到5个选项。
这5个选项对应着不同的设计层次。
第一个SpecifyRTLSources,是导入RTL级的设计源文件,包括Verilog、VHDL代码、库,还有XilinxIPCORE等等。
是最开始的设计文件。
第二个SpecifySynthesized(EdiforNGC)netlist,是导入已经综合过的网表文件,做分析、约束和布局布线。
第三个CreateanIOPlanningProject,这个选项就是产生一个管脚约束文件,不做其他的事情。
即是老版本的PA做的事情。
第四个ImportISEPlace&
RouteResults,导入已经布局布线后的工程,作分析和优化布局。
第五个ImportISEProject,直接导入ISE的工程。
我们现在选择第一个,直接设计RTL文件。
图10所示的是导入源文件的界面。
图10AddSources
这里我们直接导入PA的一个示例工程的源代码,位置是ISE_DS\PlanAhead\testcases\PlanAhead_Tutorial\Projects\project_bft_core_hdl\project_bft_core_hdl.srcs\sources_1\imports,里面hdl下面的文件作为文件导入进worklib,bftLib直接作为目录导入,修改library为bftLib。
结果如图11所示。
图11AddedSources
后面的添加IPcore直接略过,下面是添加约束文件。
约束文件的位置是ISE_DS\PlanAhead\testcases\PlanAhead_Tutorial\Projects\project_bft_core_hdl\project_bft_core_hdl.srcs\constrs_1\imports\Sources\bft.ucf。
如图12所示。
图12AddConstraints
然后是选择器件,我们选择Vertix-6xc6vcx75tff784-1器件,如图13。
图13Device
至此,工程建立完毕,显示ProjectSummary,如图14。
图14ProjectSummary
PlanAhead的界面如图15。
图15PlanAhead
下面开始综合工程,在Synthesize右边的下拉菜单中,选择Synthesizesetting,图16。
选择options右边的按钮,进入DesignRunSetting,图17。
图16Synthesizesetting
图17DesignRunSettings
这里面可以配置修改XST的综合选项,还可以使用不同的综合策略来进行综合,我们这里面就不更改设置了,用它默认的配置就可以。
之后在Synthesizesetting中点击RUN,执行综合。
综合完成之后,在SynthesizeCompleted对话框中选择OpenNetlistDesign,打开NetlistDesign界面。
在上面的下来菜单中选择I/OPlanning,打开I/O配置页面,在下面的I/OPorts中,分配管脚。
如图18所示。
图18I/OPlanning
打开菜单栏Windows->
Report,选择XSTReport,可以查看综合报告,如图19。
图19XSTReport
点击左侧的Implement,执行布局布线操作。
完成之后打开ImplementedDesign,查看结果。
在下面选择TimingResults,可以看到时序分析的结果。
如图20。
图20TimingResults
点击Windows->
Device,在DeviceView的窗口下点击Show/HideI/ONets按钮。
可以查看器件间的逻辑连接情况。
如图21所示。
图21I/ONets
在下面的TimingResults中点击一条路径,可以在Device框中查看到对应的路径,图22。
右击path,选择PathProperties,可以查看这条路径经过的元件,图23
图22TimingResults
图23PathProperties
在TimingResult对话框下,点击原理图按钮,可以看到这条路径的原理图,图24。
图24