PlanAhead虽然很少被人广为所知,但作为FPGA项目的布局布线常用软件之一,重要性不亚于其它EDA软件,但由于很多小白对它不甚了解,所以本文将搜集平台信息,总结出PlanAhead的功能及使用方法。
PlanAhead工具简化了综合与布局布线之间的设计步骤,能够将大型设计划分成较小的、更易于管理的模块,并集中精力优化各个模块。此外,还提供了一个直观的环境,为用户设计提供原理图、平面布局规划或器件图,可快速确定和改进设计的层次,以便获得更好的结果和更有效地使用资源,从而获得最佳的性能和更高的利用率,极大地提升了整个设计的性能和质量。PlanAhead 的主要功能包括:
1、轻松实现引脚规划的PlanAhead技术
PlanAhead包含PinAhead技术,可以帮助用户更好地处理引脚分配的复杂性问题。PinAhead提供了一个以全自动或半自动方式将IO端口分配到物理封装引脚上的环境。
2、整合了ExploreAhead
ExploreAhea是一种实现探索工具,通过管理多个实现运行。ExploreAhead 允许用户根据他们指定的策略或者作为工厂默认方法发售的预定策略,执行多个实现操作。在Linux环境下,ExploreAhead具有在远程主机上运行设计的能力。
3、可完成基于模块的增量设计
PlanAhead提供了层次化、基于模块的、模块化和增量设计方法,让设计者只需改变一部分设计,而保持其它部分的完整性,从而缩短了设计迭代。即使是在经常改动的情况下,它也能让用户保持所需的性能。
4、提高设计的信号完整性
PlanAhead提供了检查加权平均SSO(WASSO)分析限制的功能。这使得设计者能够更轻松地限制FPGA输出处的触地反弹数量,并能够防止发生FPGA引起的其它器件的操作失误。
5、支持部分重配置
PlanAhead简化了针对部分重配置的、功能强大但复杂的设计流程。部分重配置是一种独特的方法,可以在静态部分仍然工作的情况下改变设计的动态部分。部分重配置可以让用户减小设计的尺寸、重量、成本和功耗。
6、基于TimeAhead的延时估计
TimeAhead是一种灵活的、集成到PlanAhead中的时序分析器,它让用户在进行布局和布线之前就可以估计布线延迟。采用基于PlanAhead模块的方法,可在完成布局和布线的同时,提高时序估计的准确度。