【DC快速上手教程--1 Setup the DC】

DC快速上手教程--1 Setup the DC

  • 0 Intro
  • 1 DC Demo

本篇系列教程介绍总结DC Flow,为了不涉密,在这里以DC labs为Demo做一个入门的介绍;目标:用起来EDA 工具是最基础也是最简单的;重点是如何去分析报告,依据报告指导进行修改;
作为ICer,很多时间都是要看Data sheet或者UG,这个时候看一下先广看一下,通过CSDN或者其他博客,先快速了解各大概,但是不要trapped,还是要回归手册本身。

0 Intro

本着先森林再树木的策略,先从top上介绍一下DC flow的基本流程:
在这里插入图片描述

1.拿.synopsys_dc.setup(本质是TCL文件):
设置path:环境路径;1.除了EDA自带的路径;2.自定义路径:rtl/ ; scripts/ config/
指定lib路径:
给EDA里面专有变量 设置目录路径或者文件路径;
2.用design_vision启动EDA工具,会自定加载上面文件;
3.命令行或者GUI选项读取 rtl文件;可以查看原理图和符号界面;
4.读设计约束文件;
5.编译RTL
6.生成时序面积报告,查看违例;主要是看关键路径的时序;
7.保存编译好的RTL信息文件;

1 DC Demo

1.config the .synopsys_dc.setup for what said above;

set seach_paht "$search_path ../ref/db ./scripts"
set target_library "sc_max.db"
set ling_library "* sc_max.db"
set symbol_library "sc.sdb"

2.Setup design_vision and confirm setup’s cfg
通过输出的echo,可以清晰的看到:
search_path:没有把自定义的文件加载进去,只有工具的目录路径;
这里不管通过echo输出有没有正确输出路径,都要在GUI界面 file–>setup查看一下
在这里再次check发现还是没有自定义的path,在这里手动add一下;
GUI界面里的design_vision本质是一个bash shell.
type the below cmd to confirm again.

printvar target_library  
printvar link_library  
printvar symbol_library  
printvar search_path  
alias

3.read desgin and auto get the rtl hirec top module.
read rtl file ;
select top module and link design;
save the unmapped design in ddc fromat.

write –hier –f ddc –out unmapped/TOP.ddc

4.type cmd for viewing the list of designs and liarbry inside DC;

list_libs
list_designs

5.Expore Symbol and Schemeatic Views
Symbol 和Schemeatic View的概念是2007的,现在的DC版本已经合成一个概念:Schemeatic View,直接支持上面两个;
此时因为还没有编译,链接到目标库,点击Schemeatic生成的schemeatic的是GTECH;GTECH components are generic Boolean gates and registers that represent the generic, non-technology specific functionality of a design.

Conclued : The Basic Steps in Synthesis Flow
The four steps after “read” will be performed in the upcoming tasks:
• Read and translate RTL code (read_vhdl/read_verilog)
• Constrain the design (source a constraints file)
• Synthesize the design (compile)
• Generate reports (report_*)
• Save the resulting netlist (write)
现在已经执行完第一步了,可以得到中间GTECH通用布尔门和寄存器的中间网表文件;
6.Source scripts/constrain
source the xx.con but don’t see how the xxx.con applied to design.

source TOP.con

Will learn how to generate the relevant reports to verify constrains that have been applied to a design.

7.Compile or Map to the Vendor-Specifice Gates
Will see various tables for the different optimization phases of compile;
“AREA” tables:Design size;
“WORST NEG SLACK” : how much the critical or worst path in the design is violating;
“TOTAL NEG SLACK”:The sum of all the violating path slacks.

compile

8.Generate Reports and Analyze Timing

report_constraint -all_violators     //alias for rc
report_timing    //shows the timing of the critical path.
report_area  //ailas for ra  

9.save the Optimized Design
File–save as…
or write cmd…

10.Remove Designs and exit Design Vision

remove_design -designs   //alias for fr
design_vision -f scripts/run_history.tcl //for recreate everything;

exit  //for exit the design_vision

11.learn how to use doc online

If do it here, You have mastered the basic DC tool.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/318618.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins集成Sonar Qube

下载插件 重启Jenkins 容器 sonarqube 使用令牌 Jenkins 配置 重新构建

Windows平台RTMP推送|轻量级RTSP服务录像模块如何支持中文路径?

技术背景 我们在做Windows平台RTMP推送、轻量级RTSP服务录像模块的时候,部分开发者抱怨路径无法设置中文,只能设置为英文。 以C#的接口为例,早期的设计如下: /** 设置本地录像目录, 必须是英文目录,否则会失败*/[DllI…

YOLOv5改进 | 注意力篇 | CGAttention实现级联群体注意力机制 (全网首发改进)

一、本文介绍 本文给大家带来的改进机制是实现级联群体注意力机制CascadedGroupAttention,其主要思想为增强输入到注意力头的特征的多样性。与以前的自注意力不同,它为每个头提供不同的输入分割,并跨头级联输出特征。这种方法不仅减少了多头注意力中的计算冗余,而且通过增…

Spring | Spring框架最基本核心的jar包、Spring的入门程序、依赖注入

目录: 1.Spring框架最基本、最核心的jar包2.Spring的入门程序3.依赖注入3.1 依赖注入的概念3.2 依赖注入的实现方式 1.Spring框架最基本、最核心的jar包 Spring是一个轻量级框架,Spring最基本、最核心的的jar包括 : beans、context、core、expression。 …

Dobbo---分布式系统通信方式

通信方式 分布式系统通信方式1. RMIRMI 通信实现案例2. RPC常用RPC框架 分布式系统通信方式 1. RMI RMI ( Remote Method Invocation 远程方法调用) 图1.1 客户端-服务端通信方式 客户端将要调用的方法及参数,打包为辅助对象,通过网络socket&#xff…

AI-图片转换中国风动漫人物

🏡 个人主页:IT贫道-CSDN博客 🚩 私聊博主:私聊博主加WX好友,获取更多资料哦~ 🔔 博主个人B栈地址:豹哥教你学编程的个人空间-豹哥教你学编程个人主页-哔哩哔哩视频 目录 1. AI卡通秀原理 2. …

Android WiFi Service启动-Android13

Android WiFi Service启动 - Android13 1、SystemServer中入口2、WifiService启动2.1 关键类概要2.2 启动时序图 Android WiFi基础概览 AOSP > 文档 > 心主题 > WiFi概览 1、SystemServer中入口 编译生成对应的jar包:"/apex/com.android.wifi/javalib…

Sonar Qube基本使用

中文化 Sonar Qube的使用方式很多,Maven可以整合,也可以采用sonar-scanner的方式,再查看Sonar Qube的检测效果 Sonar-scanner实现代码检测 下载Sonar-scanner:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/…

Qt/C++编写视频监控系统83-自定义悬浮条信息

一、前言 一般视频控件上会给出个悬浮条,这个悬浮条用于显示分辨率或者一些用户期望看到的信息,一般常用的信息除了分辨率以外,还有帧率、封装格式、视频解码器名称、音频解码器名称、实时码率等,由于实际的场景不一样&#xff0…

(南京观海微电子)——色调介绍

色温可以把她理解为宏观上的一种大的环境。你拿起一张图片,整体感觉上在光线分布上颜色是饱满温和还是单调冷艳,从字面意思理解可以简单理解为给人的一种整体印象。包括温暖 白色 清凉或者说冷。 色调就是说在整体环境下色彩的浓淡分配方面的定义。 色调…

通信入门系列——微积分中极限、连续、导数、微分、积分

本节目录 一、极限 1、数列极限 2、函数极限 二、连续 三、导数 四、微分 五、积分本节内容 一、极限 1、数列极限 数列极限&#xff1a;设{xn}为一个实数列&#xff0c;A为一个定数。若对任意给定的ε>0&#xff0c;总存在正整数N,使得当n>N时&#xff0c;有|xn-A|<…

蓝桥杯AcWing学习笔记 8-1数论的学习(上)

蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C AB组辅导课 数论&#xff08;上&#xff09; 蓝桥杯省赛中考的数论不是很多&#xff0c;这里讲几个蓝桥杯常考的知识点。 欧几里得算法——辗转相除法 欧几里得算法代码&#xff1a; import java.util.Scanner ;public class Main…

小程序基础学习(js混编)

在组件中使用外部js代码实现数据改变 先创建js文件 编写一些组件代码 编写外部js代码 在组件的js中引入外部js 在 app.json中添加路径规则 组件代码 <!--components/my-behavior/my-behavior.wxml--> <view><view>当前计数为{{count}}</view> <v…

Redis主从复制、哨兵及集群

目录 简介 主从复制 哨兵 集群 1.Redis 主从复制 主从复制的作用 主从工作原理 主从复制搭建 安装redis 修改redis配置文件Master节点操作 修改 Redis 配置文件slave节点操作 验证主从效果 2.Redis 哨兵模式 哨兵模式的作用 哨兵结构组成部分 故障转移机制 主…

Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏时钟都居中功能实现一

1.前言 在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 2.S…

图解智慧:数据可视化如何助你高效洞悉信息?

在信息爆炸的时代&#xff0c;数据扮演着越来越重要的角色&#xff0c;而数据可视化则成为解读和理解海量数据的得力工具。那么&#xff0c;数据可视化是如何帮助我们高效了解数据的呢&#xff1f;下面我就以可视化从业者的角度来简单聊聊这个话题。 无需深奥的专业知识&#x…

leetcode 每日一题 2024年01月14日 删除排序链表中的重复元素

题目 83. 删除排序链表中的重复元素 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2] 输出&#xff1a;[1,2]示例 2&#xff1a; 输入&#xff…

mac 上 ssh: connect to host localhost port 22: Connection refused

1。 问题 在搭建hadoop环境的时候 发现ssh localhost 在报错 2. 解决 打开系统设置 -> 共享 -> -> 在左边服务中选择 远程登录 注意红框这些选项慎重选择&#xff01;&#xff01;&#xff01; 修改后&#xff0c;在终端再次 ssh localhost 发现登录成功了 如果…

2024美赛数学建模思路 - 复盘:校园消费行为分析

文章目录 0 赛题思路1 赛题背景2 分析目标3 数据说明4 数据预处理5 数据分析5.1 食堂就餐行为分析5.2 学生消费行为分析 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 赛题背景 校园一卡通是集…

PEFT(高效微调)方法一览

PEFT论文解读2019-2023 2019-Adapter Tuning2019-PALs2020-Adapter-Fusion2021-Adapter-Drop2021-Diff-Pruning2021-Prefix-Tuning2021-Prompt-Tuning2021-WARP2021-LoRA2021-P-Tuning2021-P-Tuning-V22022-BitFit2022-MAM-Adpater2022-UniPELT2023-AdaLoRA总结 本文旨在梳理20…
最新文章