第五课时:综合的基本设置和属性

1. 课程大纲

基本综合设置

PPT1

指定综合前执行的tcl命令和之后执行的tcl命令

project model输入命令开始综合

PPT2

2.综合的一些基本属性

2.1 移位寄存器的综合类型

  • SRL_STYLE用于管理综合工具如何推断SRL(移位寄存器)。XilinxFPGA中,SLICEM中的LUT是可以配置为SRL的
  • SRL_STYLE有6个可选值,分别为register,srl,reg_srl,srl_reg,reg_srl_reg和block

###

ISE中io不能插入Buffer

选择模块,点击右键,设置为OOC该模块变为黄色,生成有对应的dcp文件

2.2 自底向上的综合流程

2.3 flatten_hierarchy

默认情况为rebuilt,意味着综合后的网表文件可能和原来的设计文件一样,也可能不一样

2.4 no_lc

-no_lc查找表绑定

LUT combing会减少查找表的数量

出现LUT combing:当b1 b2有同一个输入

优势在于:减少资源

缺点是:布线拥塞 Vivado下是默认不使能的,XST/Synplify默认打开

O5 O6占用大于15的时候要把no-lc关掉

2.5 srl_style

7系列使用的是查找表实现查找表,注意的是没有复位端的

srl的取值不同综合的结果不同

第五种情况默认为一个查找表实现,注意不支持全局复位的

-shreg_min_size 大于8或者等于8,才能推断出

好处是:节省资源

32位移位寄存器值对应以一个6输入查找表

2.6 RAM_STYLE 和 ROM_STYLE

嵌入式资源还是分布式资源

2.7 DSP 48的使用

缺省情况下:默认为DSP 48

加,减,累加都是fabric block

可以设置加减实现为dsp 48

如下所示:默认用的加法器占用的查找表比较多

3 其他属性

  • 黑盒子和dont toch

  • 都是阻止,综合工具去优化,dont_toch对于布局布线都有用

3.1 例子说明

找到状态机所在的VHD文件会告诉用的是哪种状态编码方式

4 创建多个run

一个综合对应多个实现

一个综合对应一个实现

一个综合没有实现

每个run可以有不同的约束文件,不同的芯片,不同的综合策略

每个实现有parent run

激活run

查看当前的design current_design

删除run

5 信息的管理

  • 给信息分组

6 总结

支持自顶向上,也支持自底向上

posted @ 2019-12-29 10:21  IC_workman  阅读(607)  评论(0)    收藏  举报