EDA技术和工具.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据类型 扩展名 描述 设计源代码 .v Veirlog .vhd VHDL .edif EDIF 综合脚本 .con 约束条件 .scr 脚本文件 报告和日志 .rpt 报告文件 .log 日志文件 设计数据库 .db Synopsy库文件 文件扩展名 在文件的组织过程中,为了对文件进行有效的控制,简化文件的使用和查找,必须采用一定的文件目录结构,将文件一一对应放置。文件目录结构的选择和采用的综合策略有关。 综合策略分为两种: 一种是自上而下(Top-Down), 一种是自下而上(Bottom-Up)。 这两种综合策略适合的目录组织结构分别如下图所示。 综合工具利用逻辑单元库中的逻辑器件将RTL逻辑描述文件进行编译和优化,转换成门级电路。选择和设置逻辑单元库是综合过程开始的前提。 (1)选择半导体厂商 逻辑单元库的选择和采用的后端工艺有很大的联系。很多厂商都能够提供后端的支持,应当根据产品功能和效率的要求,选择合适的半导体厂商,采用相应的逻辑单元库和工艺。在选择半导体厂商的过程中,应当考虑下面的因素: 2、 选择和设置逻辑单元库 .物理特性; .功耗要求; .封装要求; .时钟树实现方案; .布局布线; .设计中能使用的模块组件,如RAM等; .可直接使用的IP核; .提供的测试和扫描链策略(DFT)。 (2) 设置综合库文件 下表是在逻辑综合过程中DC要设置的库文件参数。 类型 参数 默认 文件扩展名 目标库 Target_library {“your_library.db”} .db 链接库 Link_library {“*”, ”your_library.db”} .db 符号库 Symbol_library {“your_library.sdb”} .sdb Design ware库 Synthetic_library {} .sldb 目标库中包含了所提供的库逻辑单元的功能和特性。逻辑单元的特性包括逻辑单元名、引脚名、面积、时延参数和引脚的驱动能力。同时,目标库还定义了工作条件和wire load模型。在综合过程中,DC使用目标库中定义的基本单元实现RTL级的逻辑功能描述,利用器件特性和wire load模型计算数据路径时延,对逻辑电路进行优化。 目标库和链接库通常设为相同的值,如 target_library={lss4e_ss85.db lss4e_lvio_ss85.db lss4e_mbbrar_ss85.db} link_library = {* LMW.db} + target_library 由于综合后的设计模块在内存中同样是以库的形式表示,因此在设置链接库时,还应该加上“*“,从而让DC在连接步骤中能够找到这些处于内存中的已经编译过的设计模块。 在启动Design Compiler时需要设置初始环境,初始环境由一个名为.synopsys.setup的文件配置,DC在运行开始时,在当前的目录下首先查找并读取该文件,完成综合环境的初始化。在$synopsys_root/setup目录下,DC提供了一个.synopsys.setup的原始文件,其中包含了DC在启动时的一些基本配置。如果要改动这些基本配置,在本地的.synopsys.setup文件中更改这些属性即可。本地的.synopsys.setup文件主要是指定查找路径和库文件,相应的代码如下所示。 3、初始环境设置 /* configure search path */ search_path = search_path + {./lib} search_path = search_path + {./src} /* Define the target technology library, symbol library, and link libraries */ target_library = lsi_10k.sdb link_library = target_library + “*” designer = “your name” company = “synopsys, inc.” /* Define path directories for file locations */ source_path = “

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档