Synopsys ICCompiler 2010.03 User Guide

需积分: 16 1 下载量 188 浏览量 更新于2024-07-30 收藏 11.62MB PDF 举报
"icc_vD.2010.03-UG" 《ICCompiler Implementation User Guide》是Synopsys公司在2010年6月发布的2010.03-SP2版本的用户指南,专门针对ICCompiler这一集成电路设计工具。这份文档详细介绍了如何使用ICCompiler进行芯片实现的步骤和技巧,对于理解和操作该软件具有重要的参考价值。 ICCompiler是一款综合优化工具,用于集成电路设计流程中的逻辑综合、布局布线以及后端优化。在2010.03版本中,它可能包含了新的功能改进和性能提升,帮助设计师更有效地实现高性能、低功耗的芯片设计。 用户指南的核心内容可能涵盖以下几个方面: 1. **软件安装与配置**:详细指导如何在不同操作系统上安装和配置ICCompiler,包括环境变量设置、许可证管理等。 2. **基本使用**:介绍如何启动和运行软件,以及如何创建和管理设计项目。 3. **设计输入与预处理**:说明如何导入设计网表、约束文件,以及进行设计预处理,如编译库单元和宏模型。 4. **逻辑综合**:深入讲解逻辑综合过程,包括优化目标设置、逻辑等效性检查、时序分析等。 5. **物理实现**:阐述布局布线的策略和方法,如单元库选择、时钟树合成、布线优化等。 6. **功耗与性能分析**:如何进行功耗和性能的预测与优化,包括静态功耗、动态功耗和门延迟的计算。 7. **签核与验证**:介绍签核流程,包括门级仿真、静态时序分析、功耗分析和DRC/LVS检查。 8. **调试与问题解决**:提供常见错误的识别和解决方法,帮助用户解决在使用过程中遇到的问题。 9. **许可证管理**:解释如何管理和使用Synopsys的许可证,确保软件的合法合规使用。 10. **版本更新与兼容性**:介绍2010.03-SP2版本相对于早期版本的变化和改进,以及与其他工具的兼容性。 值得注意的是,根据版权声明,此文档及其中包含的信息属于Synopsys公司的机密和专有财产,只能按照许可协议的规定使用或复制,且不得未经授权进行任何形式的再生产、传输或翻译。每个复制的副本都应包含所有版权、商标、服务标志和专有权利通知,并分配唯一的序列号。 《ICCompiler Implementation User Guide》是集成电路设计工程师不可或缺的参考资料,它详细阐述了如何利用ICCompiler进行高效、准确的芯片实现,为设计者提供了全面的操作指南和最佳实践。

select * from ( select row_.*, rownum rownum_ from ( select * from ( select distinct OB.BUSI_ORDER_ID, 0 as HIS_ID, OB.BUSI_CODE, OB.CUST_ID, OB.CEASE_REASON, OB.ORDER_STATE, OB.CHANNEL_TYPE, ob.user_id, OB.IS_BATCH_ORDER, OB.APPLICATION_ID, OB.CREATE_DATE, OB.DONE_DATE, OB.EFF_DATE, OB.EXP_DATE, OB.OPER_ID, OB.ORG_ID, OB.REGION_ID, OB.NOTE, OB.PROCESS_STATE, nvl(oi.cust_name, ic.cust_name) cust_name, nvl(oc.icc_id, iu.icc_id) icc_id, nvl(oc.svc_num, iu.svc_num) svc_num, icp.cust_name parent_cust_name, icp.cust_id parent_cust_id, ol.order_list_id from ord_busi ob left join ord_offer oo on oo.busi_order_id = ob.busi_order_id and ob.user_id = oo.user_id left join info_user iu on oo.user_id = iu.user_id left join info_cust ic on ob.cust_id = ic.cust_id left join ord_cust oi on ob.cust_id = oi.cust_id and ob.busi_order_id = oi.busi_order_id left join info_cust icp on nvl(ic.parent_cust_id, oi.parent_cust_id) = icp.cust_id left join ( SELECT * FROM ord_user WHERE user_order_id IN ( SELECT MAX(user_order_id) user_order_id FROM ord_user GROUP BY busi_order_id,user_id ) ) oc on ob.user_id = oc.user_id and ob.busi_order_id = oc.busi_order_id left join ord_list ol on ob.busi_order_id = ol.busi_order_id WHERE 1 = 1 and OB.CUST_ID IN( SELECT DISTINCT CUST_ID FROM (SELECT CUST_ID, PARENT_CUST_ID FROM INFO_CUST UNION SELECT CUST_ID, PARENT_CUST_ID FROM ORD_CUST) TMP START WITH TMP.CUST_ID = '10001009208' CONNECT BY TMP.PARENT_CUST_ID = PRIOR TMP.CUST_ID ) union all select distinct OB.BUSI_ORDER_ID,OB.HIS_ID, OB.BUSI_CODE, OB.CUST_ID, OB.CEASE_REASON, OB.ORDER_STATE, OB.CHANNEL_TYPE, OB.USER_ID, OB.IS_BATCH_ORDER, OB.APPLICATION_ID, OB.CREATE_DATE, OB.DONE_DATE, OB.EFF_DATE, OB.EXP_DATE, OB.OPER_ID, OB.ORG_ID, OB.REGION_ID, OB.NOTE, OB.PROCESS_STATE, nvl(oi.cust_name,ic.cust_name) cust_name , nvl(oc.icc_id, iu.icc_id) icc_id, nvl(oc.svc_num,iu.svc_num) svc_num, icp.cust_name parent_cust_name, icp.cust_id parent_cust_id, ol.order_list_id from ord_busi_his ob left join ord_offer_his oo on oo.busi_order_id = ob.busi_order_id 优化一下

2023-06-02 上传