xt860706的个人空间 https://blog.eetop.cn/235459 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

XST综合中 –netlist_hierarchy的使用

已有 2068 次阅读| 2012-3-20 16:41 |个人分类:FPGA设计

  

通常情况下,我们在使用Xilinx综合工具XST时,不去关心他的配置参数。直接使用默认值就可以了。但是我最近在学习PlanAhead软件使用时,参考Xilinx一些教程,发现它们在编译时都会去关注一下这个参数的使用。下面我们就看看这个参数怎么用。

–netlist_hierarchy

这个参数用来控制最终网表的生成。

即使是优化为部分或者全部平坦化的设计,也可以写入层级化的网表。

使用方法

–netlist_hierarchy有两个参数,为as_optimized、rebuilt。

As_optimized:这种模式下,有些代码被综合为为平坦的(flattened),有些则是层级化的(hierarchy),这种区别是根据KEEP_HIETATCHY约束的设定。

Rebuilt:此时,所有的设计优势层级化的。

这里有出现了一个问题,KEEP_HIETATCHY是个神马玩意。

KEEP_HIETATCHY

在代码综合和布局布线时,这个选项会起作用。如果保留设计的层级化,整个设计在综合、布局布线时都会保持层级化。设计的层级化依赖于hdl语言的层级化,也就是VHDL的entities和verilog的modules。而对于宏,综合器是不关心的。平坦化的设计可以时模块的结果最优化。但是保留层级化的设计可以提高综合后网表的可读性,也可以提高编译的速度。

下面的这张图中,表示了模块保留层级化与否对于netlist的影响。I2保留了层级化,所以在综合后的网表中也可以看到I2模块。而其他的模块由于平坦化,就无法在保留接口了。


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 0

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 910

    访问数
关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-23 07:18 , Processed in 0.019489 second(s), 20 queries , Gzip On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部