欢迎来到天天文库
浏览记录
ID:50800973
大小:1.38 MB
页数:19页
时间:2020-03-14
《Xilinx PlanAhead 使用方法及心得(1.综述).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Xilinx PlanAhead 使用方法及心得(1.综述)PlanAhead这个软件出现在ISE工具包里已经很久了。具体是什么时候集成进去的,我也不去深究了。但是,在ISE12里,PlanAhead的功能出现了很大的变化,不再仅仅是过去的约束软件,而是加入了RTLDesign(Synthesize),NetlistDesign(Implement),等传统上ProjectNavigator中的功能。现在,在PlanAhead中即可进行全部的FPGA设计。据称,Xilinx可能在14或者以后的版本中,取消ProjectNavigator。
2、那么本文就着重的说说PlanAhead的功能。图1PlanAhead界面图2所示,是PlanAhead的左边工具栏。图2PlanAhead左边栏上面的ProjectManager用于综合管理工程文档。AddSources创建、管理源文件;IPCatalog创建、管理IPcore的工程设定。Elaborate显示RTL图,并可以实现资源和功率的估计等等(在Synthesize之前,提高速度)。RTLDesign与上面的Elaborate相同,都是打开RTLDesign的功能。Synthesize是运行Xilinx的XSTSynthesis,
3、综合工程。NetlistDesign用来配置已经综合过的工程,包括显示综合过的RTL图,估计资源占用,配置约束,时序仿真等等。Implement执行ISEImplementation。ImplementedDesign观察时序和布局结果,并可以优化约束。ProgramandDebug按钮,用来生成烧写文件,启动ChipScope,iMPACT。我们再进一步展开几个执行按钮的下拉菜单。如图3所示。图3Synthesize的下拉菜单进入到SynthesisSetting,得到图4。图4SynthesisSetting界面这里面可以选择使用的约
4、束集合(在addsources里添加约束集合);在options里应用不同的综合选项综合。进入到CreateMultipleRuns里,如图5。图5CreateMultipleRuns界面这里面建立的多个synthesis可以同步运行,充分利用多核cpu的优势。而这些多个synthesis,可以是有不同的device,或者不同的Constraintsets。下面通过一个例子说明PlanAhead如何创建工程。图6所示是PlanAhead的启动界面。图6PlanAhead界面选择CreateNewProject,进入新建工程界面,如图7所示
5、。图7NewProject下面是选择工程名和位置,如图8。图8NewProject下面是选择DesignSource,如图9。图9DesignSource这里我们看到5个选项。这5个选项对应着不同的设计层次。第一个SpecifyRTLSources,是导入RTL级的设计源文件,包括Verilog、VHDL代码、库,还有XilinxIPCORE等等。是最开始的设计文件。第二个SpecifySynthesized(EdiforNGC)netlist,是导入已经综合过的网表文件,做分析、约束和布局布线。第三个CreateanIOPlanning
6、Project,这个选项就是产生一个管脚约束文件,不做其他的事情。即是老版本的PA做的事情。第四个ImportISEPlace&RouteResults,导入已经布局布线后的工程,作分析和优化布局。第五个ImportISEProject,直接导入ISE的工程。我们现在选择第一个,直接设计RTL文件。图10所示的是导入源文件的界面。图10AddSources这里我们直接导入PA的一个示例工程的源代码,位置是ISE_DSPlanAheadtestcasesPlanAhead_TutorialProjectsproject_bft_c
7、ore_hdlproject_bft_core_hdl.srcssources_1imports,里面hdl下面的文件作为文件导入进worklib,bftLib直接作为目录导入,修改library为bftLib。结果如图11所示。图11AddedSources后面的添加IPcore直接略过,下面是添加约束文件。约束文件的位置是ISE_DSPlanAheadtestcasesPlanAhead_TutorialProjectsproject_bft_core_hdlproject_bft_core_hdl.srcscon
8、strs_1importsSourcesbft.ucf。如图12所示。图12AddConstraints然后是选择器件,我们选择Vertix-6xc6vcx75tff784-1器件,如图
此文档下载收益归作者所有