第十二课:Lab1逻辑综合基本原理

2023-10-25 20:40

本文主要是介绍第十二课:Lab1逻辑综合基本原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实验课,但是只有视频没有相关文档,仅作为观看哈~

定位几个基本文件位置

如前一课所述,运行dc前需要把相关文件准备好:rtl coding/cons scripts/libs这几个基本文件,一般把这些基本文件复制到自己的工作目录去;

如果不清楚库文件在哪里,可以用find命令在当前及子目录下查找名称中含”.db”的文件;这样把所有库文件都找出来了,这里有io库,ram库文件,我们要的是sc(SMIC)工艺标准库;

隐藏文件设置

先找到隐藏文件,打开设置一下;打开后发现里面没有直接设置三大变量的地方,但是嵌套了两个脚本,此处可以把鼠标光标置于该位置,直接按”gf”打开当前的嵌套脚本,然后在打开的tcl文件中按”first“返回主文件;当然,也可以先退出主文件,单独打开脚本文件;

comman.tcl中都是一些用户自定义的变量,总体分为逻辑库和物理库,物理库就是我们前面所说的topo模式要用到的;后面跟的这些都要填上去,根据下面的表格填进去;那么为什么要填这些?下面给解释;

因为dc_setup.tcl中,对三大固有变量的定义,再次用了变量替换,比如把原本的search_path的list路径替换成了ADDITIONAL_SEARCH_PATH;依此类推;填完以后,就可以启动dc了;

打开dc

用户第一次用的话,可以打开图形化界面;可以用命令行导入rtl.v,也可以在图形化界面直接导入;

读取rtl coding后,工具直接就会得到gtech网表了,可以直接点开看看;该芯片包含三个模块:FSM/DECODE/COUNT;此处,可以双击3处模型图,会进一步打开各个模块的图;

进一步放大后,可以看到目前的网表用的是gtech的门;

运行综合

把约束读进去,返回值为1表示没有语法错误;

再check_timing;

可以按上图步骤查看当前运行的模块;

然后就可以开始综合了;

优化完成后,可以发现刚导入时那三个子模块不见了,只有一个顶层TOP了,这是因为工具已经把三个子模块全部优化到一起了;双击顶层的TOP,可以发现里面的各种门都混到一起了;放大发现各个门的名字也已经变成标准工艺库中的名称了;

导出并查看报告

综合结束后,就可以把报告打印出来了”report_qor”,一般来说报告会比较长,所以一般是把报告转存为一个报告文件;

报告怎么看呢?主要看三部分:Clk/cell count/Area

时序clk主要看周期Path Clk Period;时序违规Path Slack,若值为负则表示Tsetup违规;

Total Negative Slack:总的时序违规,负数表示Tsetup违规;我们的频率是达不到200M的;

然后看下cell的数量;

再看下Area面积;

构建批处理脚本

看完觉得这个报告问题不大时,就可以保存网表和ddc文件了;

我们可以把上述过程用到的命令整理成一个脚本,以后就可以不用一行行输入了;先用history把运行过的命令都显示出来;

在某个文件夹(scripts)中新建一个脚本文件,然后把前面用到的命令输入进去,在整理一下,去掉不需要的部分,最后保存得到脚本文件;

直接在打开dc_shell时,运行脚本,然后设置保存好文件,就可以直接运行了;

这篇关于第十二课:Lab1逻辑综合基本原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/285060

相关文章

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

生信圆桌x生信分析平台:助力生物信息学研究的综合工具

介绍 少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 生物信息学的迅速发展催生了众多生信分析平台,这些平台通过集成各种生物信息学工具和算法,极大地简化了数据处理和分析流程,使研究人员能够更高效地从海量生物数据中提取有价值的信息。这些平台通常具备友好的用户界面和强大的计算能力,支持不同类型的生物数据分析,如基因组、转录组、蛋白质组等。

防盗链的基本原理与实现

我的实现防盗链的做法,也是参考该位前辈的文章。基本原理就是就是一句话:通过判断request请求头的refer是否来源于本站。(当然请求头是来自于客户端的,是可伪造的,暂不在本文讨论范围内)。首先我们去了解下什么是HTTP Referer。简言之,HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务

逻辑表达式,最小项

目录 得到此图的逻辑电路 1.画出它的真值表 2.根据真值表写出逻辑式 3.画逻辑图 逻辑函数的表示 逻辑表达式 最小项 定义 基本性质 最小项编号 最小项表达式   得到此图的逻辑电路 1.画出它的真值表 这是同或的逻辑式。 2.根据真值表写出逻辑式   3.画逻辑图   有两种画法,1是根据运算优先级非>与>或得到,第二种是采

UMI复现代码运行逻辑全流程(一)——eval_real.py(尚在更新)

一、文件夹功能解析 全文件夹如下 其中,核心文件作用为: diffusion_policy:扩散策略核心文件夹,包含了众多模型及基础库 example:标定及配置文件 scripts/scripts_real:测试脚本文件,区别在于前者倾向于单体运行,后者为整体运行 scripts_slam_pipeline:orb_slam3运行全部文件 umi:核心交互文件夹,作用在于构建真

【CSS in Depth 2 精译_023】第四章概述 + 4.1 Flexbox 布局的基本原理

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一章 层叠、优先级与继承(已完结) 1.1 层叠1.2 继承1.3 特殊值1.4 简写属性1.5 CSS 渐进式增强技术1.6 本章小结 第二章 相对单位(已完结) 2.1 相对单位的威力2.2 em 与 rem2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 第三章 文档流与盒模型(已

AI学习指南深度学习篇-带动量的随机梯度下降法的基本原理

AI学习指南深度学习篇——带动量的随机梯度下降法的基本原理 引言 在深度学习中,优化算法被广泛应用于训练神经网络模型。随机梯度下降法(SGD)是最常用的优化算法之一,但单独使用SGD在收敛速度和稳定性方面存在一些问题。为了应对这些挑战,动量法应运而生。本文将详细介绍动量法的原理,包括动量的概念、指数加权移动平均、参数更新等内容,最后通过实际示例展示动量如何帮助SGD在参数更新过程中平稳地前进。

【2025】基于Python的空气质量综合分析系统的设计与实现(源码+文档+调试+答疑)

博主介绍:     ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。 技术范围:     我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT

综合DHCP、ACL、NAT、Telnet和PPPoE进行网络设计练习

描述:企业内网和运营商网络如上图所示。 公网IP段:12.1.1.0/24。 内网IP段:192.168.1.0/24。 公网口PPPOE 拨号采用CHAP认证,用户名:admin 密码:Admin@123 财务PC 配置静态IP:192.168.1.8 R1使用模拟器中的AR201型号,作为交换路由一体机,下图的WAN口为E0/0/8口,可以在该接口下配置IP地址。 可以通过