新闻中心

EEPW首页 > EDA/PCB > 设计应用 > FPGA设计开发软件ISE使用技巧之:典型实例-增量式设计演示

FPGA设计开发软件ISE使用技巧之:典型实例-增量式设计演示

作者: 时间:2015-02-02 来源:网络 收藏

  (5)在普通模式下对工程进行映射和布局布线。

本文引用地址:https://www.eepw.com.cn/article/269340.htm

  在普通模式下(采用下默认的实现属性)对工程进行映射和布局布线是为了得到初始的指引文件,用于在后面的增量设计中指引映射和布局布线。

  首先在“Processes for Source”中选择“Implement Design”/“Map”,对工程进行映射。实现后系统会生成:top_map.ncd和top_map.ngm文件,需要用这些文件来指引后面的增量设计的映射。为了避免系统将此文件覆盖,将其改名为:top_map_guide.ncd和top_map_guide.ngm文件。

  接着在“Processes for Source”中选择“Implement Design”/“Place&Route”,对工程进行布局布线,会得到top.ncd文件。也将其改名为:top_guide.ncd,将其作为后面增量设计时布局布线的指引文件。注意如果在此步骤中无法顺利地完成映射和布局布线等步骤,很可能是区域分组约束做得不合适。需要重新做区域分组约束,直到能够顺利完成映射和布局布线为止。映射完成后要查看映射报告看各逻辑分组的资源利用率。如果不合适,需要修改区域约束后重新进行映射和布局布线。映射报告需要注意的内容如图6.96所示。

 

  完成映射和布局布线后的结果如图6.92所示:

  (6)对工程进行增量综合。

  如果在设计调试中发现了某个Logic Group需要修改,对其做微小的改动后,要对工程进行增量综合。例如可以修改uart_rs232.v的代码,然后进行增量综合。

  本实例中的增量综合采用自带的工具XST。采用XST进行增量综合时,必须为其添加约束文件(扩展名为xcf)。添加的约束文件可先在记事本中编辑,然后保存为扩展名为xcf的文件。在本实例中综合约束文件为syn_constraint.xcf文件,其内容如下:

  MODEL "top" incremental_synthesis=yes; //使用增量综合

  MODEL "sram" incremental_synthesis=yes; //使用增量综合

  MODEL "uart_rs232" incremental_synthesis=yes; //使用增量综合

  MODEL "top" resynthesize=yes; //启动增量综合

  MODEL "sram" resynthesize=no; //不启动增量综合

  MODEL "uart_rs232" resynthesize=yes; //启动增量综合

  前3句设置各逻辑分组均采用增量综合,后3句通知哪个逻辑分组内容发生改变,需要重新综合,哪个逻辑分组内容未发生改变,无需重新综合。编辑完毕,将该文件添加到当前的工程当中,如图6.92所示,上面syn_constranit.xcf文件即为添加结果。

  添加完毕后,要使这一约束文件有效,还要对综合属性进行设置,如图6.93所示。

  

 

  图6.92 对工程进行映射和布局布线结果 图6.93 增量综合属性设置对话框

  选择“Synthesis Options”/“Synthesis Constraints File”,根据约束文件所在位置,设置约束文件的路径。设置完毕后,对工程进行增量综合。综合完毕后,查看综合报告,注意如下内容。

  将图6.94与图6.87进行比较,可以看出综合中仅对top和rart_rs232两个逻辑分组重新进行了综合和优化。SRAM逻辑分组保持不变(Unit is up to date),表明增量综合实现了。

  

 

  图6.94 增量综合的综合报告图 6.95 增量实现属性设置对话框

  (7)对工程进行增量实现(Implement)。

  完成增量综合后,就可以利用前面得到的初始的指引文件:top_map_guide.ncd和top_guide.ncd文件来指引增量实现。

fpga相关文章:fpga是什么




关键词: FPGA ISE

评论


相关推荐

技术专区

关闭