ICC2流程:自定义日志与设计检查命令
5星 · 超过95%的资源 需积分: 1 197 浏览量
更新于2024-06-27
1
收藏 466KB PDF 举报
ICC2流程是一个针对Synopsys APR工具的高级脚本,用于设计和验证集成电路的各个阶段。该文档详细介绍了在执行ICC2(Integrated Circuit Compiler version 2)时可能使用的命令和步骤,旨在确保设计的正确性和效率。
1. **蓝色部分:可选步骤**
- "icc2–out<name.log>-gui":这是一个命令行选项,用于创建用户自定义日志文件,并通过图形用户界面(GUI)启动ICC2流程。这有助于跟踪和监控设计过程中的详细信息。
2. **黄色部分:设置资源**
- "set_host_options–max_cores8":此行命令设置了主机选项,限制了最多可以使用的CPU核心数量为8个,优化资源分配以提高运行效率。
3. **绿色部分:保存与继续操作**
- "set_app_options–namedesign.morph_on_save_as–value true":这一选项允许用户在保存设计时自动对设计进行优化(如合并相似模块),以便于后续工作流程。
4. **初始化设计流程**
- "create_lib–technology–ref_libs":创建或引用所需的库文件,包括技术规范和参考库,以确保设计符合规格要求。
- "initialize_floorplan":初始化布局阶段,设置边界和形状,进行基本的检查和布局预处理。
5. **设计检查**
- "get_design_checks":获取所有设计检查列表,以便在每个阶段进行必要的验证。
- "check_design–checks{dp_pre_floorplanpre_placement_stage, timingphysical_constraints}":执行设计预布局和预放置阶段的时序物理约束检查,确保满足设计规范。
6. **特定检查及其问题**
- **DMM (Design Mismatch)**:检查设计中是否存在不匹配,可能是由于路径错误、未锁定信号或其他原因。
- **DFT (Design For Test) – scanchain not defined**:检测是否定义了扫描链,这对于故障隔离和测试至关重要。
- **TCK (Test Clock) checks**:
- TCK-001:无约束端点可能是由于假路径、未上电的输入等导致。
- TCK-002:没有时钟连接可能导致问题,可能是缺少时钟定义、信号被阻塞或时钟路径配置错误。
- **TCK-012:输入端口未指定输入延迟**:这可能影响时序分析,需要确保输入延迟的准确设置。
ICC2流程通过一系列细致的命令和检查,确保集成电路设计从概念到实现的每个阶段都达到高质量标准,减少潜在的问题并提高整体设计效率。遵循这些步骤有助于设计师有效地管理设计过程,同时确保最终产品的功能完整性和性能。
2022-03-04 上传
2022-12-21 上传
2022-09-24 上传
2013-11-25 上传
2022-09-24 上传
2021-12-30 上传
2022-09-14 上传
simuyuwan
- 粉丝: 4
- 资源: 33
最新资源
- AgileZap
- TagUI:创建TagUI示例以提高生产率
- generator-sails-plugin-hook:Yoeman 生成器创建帆钩,将其自身插入帆结构中
- 毕业设计&课设--趁早(quickearly)早餐外卖微信小程序--方便面的毕业设计.zip
- matlab-(含教程)基于sift特征提取的图像配准和拼接算法matlab仿真
- Excel模板00固定资产明细账.zip
- Hotel-Management-System:Django中的酒店管理系统
- dotfiles:我的dotfiles
- pscc2015:Capstone 2015 - 来自 KUB 与 PSTCC 的合作
- tlvc-api
- 毕业设计&课设--车辆管理系统本科毕业设计,php+mysql+python.zip
- matlab-(含教程)基于传感器融合(UWB+IMU+超声波)的卡尔曼滤波多点定位算法matlab仿真
- Excel模板收据打印模板.zip
- swipe-listener:零依赖性,最小化手势手势的Web侦听器
- chittiBirthday:学习NodeJS和Google云
- github-issue-agent:使用带有令牌的 Github 问题基础结构的 Node.js 项目