2024届IC秋招兆易创新数字IC后端笔试面试题

  1. 数字IC后端实现PR阶段设计导入需要哪些文件?

设计导入需要的文件如下图所示。这个必须熟练掌握。只要做过后端训练营项目的,对这个肯定是比较熟悉的。大家还要知道每个input文件的作用是什么。

数字IC后端设计导入文件

  1. 在吾爱IC后端训练营Cortexa7core项目中,你认为哪个阶段是比较难的?为什么?

这道题大家可以自由发挥。一般建议从时钟树综合和PR阶段各步骤的timing一致性着手。

比如时钟树综合如何确保clock tree最短,clock skew最小。从时钟树结果分析时钟树质量出发,分享小编教大家的高亮物理路径最远的clock path的方法来确保clock tree不会整体被拖长。

timing一致性可以从咱们社区训练营案例出发,比如为何PostCTS(PostRoute)后的Timing突然会变差很多?这种两个阶段timing变化很大的问题分析思路和最终解决方案。

我们后端训练营课程直播也分享过我们powerplan metal方向和默认metal方向不一致导致的routing detour问题。这个问题也会引起不同阶段timing差异很大。

postCTS后timing变差原因分析

  1. 请列举你简历中低功耗四核A7 top这个项目中所采用的低功耗实现技术?

低功耗实现技术主要有下面这几种实现技术。咱们四核A7 top项目是用到了clock gating , Multi Vth,Power Gating,Multi-Voltage以及high effort flow的技术。

数字IC后端低功耗设计实现

在innovus中使用high effort flow的方法见下面PPT所示。

在这里插入图片描述

数字IC后端设计低功耗技术

  1. 在低功耗设计实现这个项目中,upf文件是在哪个阶段导入的?是通过什么命令来导入upf的?upf的主要内容包含哪些内容?

upf(Unified Power Format)文件可以在设计导入阶段读入,也可以在placement前导入。导入的命令如下:

upf低功耗设计文件

UPF主要组成部分如下图所示。这里要求大家能够根据命令来画出下图中右侧的结构图。如果有参加低功耗训练营项目的同学,最好能够画出四核A7顶层top的对应低功耗框架图。
UPF组成部分

  1. 你这个后端项目包含哪些时钟?自己是否有分析过时钟结构?
    一个CLK。时钟结构虽然简单,但是都学会了时钟trace的方法。
    数字IC后端分段长tree方法

  2. 什么是NDR(Non-Default Rule) ? 为什么要用使用NDR? PR阶段是如何设置NDR的?

NDR绕线规则定义

  1. 时钟树综合一般是采用clock inverter还是clock buffer来长clock tree? 为什么?PR工具如何控制这个长tree方式?

大部分都是使用clock inverter来做clock tree。主要是为了避免min pluse width问题。

在这里插入图片描述

PR阶段通过下面的命令来控制工具使用clock inverter来长tree。

set_ccopt_property use_inverters true
set_ccopt_property inverter_cells $cts_inv_cells

  1. 请描述Place阶段和PostCTS阶段Clock Uncertainty的组成部分 (setup和hold)

Clock Uncertainty对timing的影响

  1. 如果只考虑Timing,你会选用HVT,RVT和LVT中的哪类cell来优化时序?

仅仅从Timing角度考虑,肯定就使用低阈值电压的LVT cell。

数字IC后端设计低功耗优化leakage方法

  1. 功耗的组成部分有哪些?如何优化静态功耗和动态功耗?

在这里插入图片描述

  1. 请简单举例你写过的tcl脚本案例

可以分享咱们钉钉上分享的很多TCL脚本案例。当然最基础的就是比如我们cortexa7core的面积估算脚本。检查input floating的tcl脚本等等。

tcl脚本案例

  1. 你有了解过除tcl外的其他脚本语言吗?

如果有学习过perl或者python,可以提一下。没有的话就说没有即可。

  1. 数字IC后端中的物理验证是干什么的?它主要检查哪些内容?

物理验证主要检查DRC,ERC和LVS。

数字IC后端物理验证内容

  1. Hierarchical Flow的四核A7 Top整个flatten LVS是否pass?

是的,已经跑通整个flatten的DRC和LVS,结果均clean。
数字后端物理验证DRC&LVS

  1. Hierarchical Flow的四核A7 Top项目中子模块和顶层属于同步设计吗?如果是,子模块接口的时序如何保证?

是同步设计。子模块接口的时序主要涉及以下几方面工作:

1)通过子模块内部reg–>output的data path优化

2)通过子模块内部input–> reg的data path优化

3)顶层Clock root到子模块内部clock tree需要和顶层寄存器的tree做balance

在这里插入图片描述
数字后端IO接口时序Timing budge

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter接口自动化生成测试报告html格式

jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。 笔者刚做了这方面的尝试,总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 一、ant下载安…

整数0 强制转化为指针

整数0强制转化为指针的巧用 在工程中看到以下代码: #define my_container_of(ptr,type,member) \ ((type*)((char *) (ptr) - (unsigned long)(&((type*)0)->member))) ->的优先级高于&。 因此 &((type*)0)->member)的解…

微信小程序quickstartFunctions中云函数的应用

1、在quickstartFunctions文件中新建文件夹和文件 2、index.js 文件书写 const cloud require(wx-server-sdk);cloud.init({env: cloud.DYNAMIC_CURRENT_ENV }); const db cloud.database();// 链表查询试卷和对应的题库 exports.main async (event, context) > {retu…

Terraform学习日记-AWS-EC2

terraform install https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli 这里我们使用 aws-linux-2022 作为执行环境 # sudo yum install -y yum-utils# sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/…

Linux内核中的链表、红黑树和KFIFO

lLinux内核代码中广泛使用了链表、红黑树和KFIFO。 一、 链表 linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。链表所包含的元素可以动态创建并插入和删除。链表的每个元素都是离散存放的,因此不需要占用连…

VBA技术资料MF35:VBA_在Excel中过滤数据

【分享成果,随喜正能量】好马好在腿,好人好在嘴。不会烧香得罪神,不会讲话得罪人。慢慢的你就会发现,一颗好心,永远比不上一张好嘴。。 我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了&#…

Spring 6【方法参数校验、SpingAOP介绍、Schema-based方式实现AOP 】(十四)-全面详解(学习总结---从入门到深化)

目录 4.方法参数校验 SpingAOP介绍 Schema-based方式实现AOP 4.方法参数校验 Spring框架提供了一种校验方法参数的方法,在调用一个方法传入参数后,会判断参数是否满足数据校验。如果满足方法执行,如果不满足:不执行方法&…

使用开源免费AI绘图工具神器-Stable Diffusion懒人整合包

使用开源免费AI绘图工具神器-Stable Diffusion懒人整合包 Stable Diffusion 是什么 Stable Diffusion (简称 SD) 是一款开源免费的以文生图的 AI 扩散模型,它和付费的 Midjourney 被人称为当下最好用的 AI 绘画工具。你在网上看到的绝大多数优秀 AI 图片作品&…

ROS 基础知识汇总

How to learn ROS ROS for Beginners: How to Learn ROS - The Construct ROSwiki 界面介绍 ROS/Tutorials/NavigatingTheWiki - ROS Wiki ROS要学会哪些?如何学习Ros? - 知乎 setup.bash 的作用 ROS中的setup.bash_泠山的博客-CSDN博客 包的层级架构 …

详细介绍 React 中如何使用 redux

在使用之前要先了解它的配套插件: 在React中使用redux,官方要求安装其他插件 Redux Toolkit 和 react-redux Redux Toolkit:它是一个官方推荐的工具集,旨在简化 Redux 的使用和管理。Redux Toolkit 提供了一些提高开发效率的工具…

MybatisPlus拓展篇

文章目录 逻辑删除通用枚举字段类型处理器自动填充功能防全表更新与删除插件MybatisX快速开发插件插件安装逆向工程常见需求代码生成 乐观锁问题引入乐观锁的使用效果测试 代码生成器执行SQL分析打印多数据源 逻辑删除 逻辑删除的操作就是增加一个字段表示这个数据的状态&…

用JavaScript和HTML实现一个精美的计算器

文章目录 一、前言二、技术栈三、功能实现3.1 引入样式3.2 编写显示页面3.2 美化计算器页面3.3 实现计算器逻辑 四、总结 一、前言 计算器是我们日常生活中经常使用的工具之一,可以帮助我们进行简单的数学运算。在本博文中,我将使用JavaScript编写一个漂…

剑指 Offer 26. 树的子结构

思路: 先统计B数的非空节点数countB。然后前序遍历A,当遇到A的值和B的第一个值相等时,则进行统计左右结构和值都相等的节点数和sum,如果sum countB,则true。 /*** Definition for a binary tree node.* public class…

android framework车载桌面CarLauncher的TaskView详细源码分析

1、构建相关的TaskView,装载到对应的ViewGroup b站免费视频教程讲解: https://www.bilibili.com/video/BV1wj411o7A9/ //packages/apps/Car/Launcher/src/com/android/car/carlauncher/CarLauncher.java void onCreate() { //ignoresetContentView(R.…

macos下安装john the ripper并配置zip2john+破解加密zip文件

为了破解加密的zip文件,需要用到john进行爆破密码。 1、首先使用homebrew安装john,可以安装它的增强版john-jumbo: brew install john-jumbo 2、安装后可以使用 john 命令验证: john 3、配置zip2john的环境——.zshrc下,&#x…

城市气象数据可视化:洞察气候变化,构建智慧城市

随着城市化进程的加速,城市气象数据的采集和分析变得越来越重要。气象数据不仅影响着人们的生活和出行,还与城市的发展和规划息息相关。在数字化时代,如何将城市中各个气象数据进行可视化,让复杂的数据变得简单易懂,成…

【JavaEE初阶】HTTP请求的构造及HTTPS

文章目录 1.HTTP请求的构造1.1 from表单请求构造1.2 ajax构造HTTP请求1.3 Postman的使用 2. HTTPS2.1 什么是HTTPS?2.2 HTTPS中的加密机制(SSL/TLS)2.2.1 HTTP的安全问题2.2.2 对称加密2.2.3 非对称加密2.2.3 中间人问题2.2.5 证书 1.HTTP请求的构造 常见的构造HTTP 请求的方…

简单工厂模式——集中式工厂的实现

1、简介 1.1、概述 简单工厂模式并不属于GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程如下: 首先将需要创建的各种不同对象的相关代码封装到不同的类中,这些类称为具体…

【IDEA】idea不自动生成target

文章目录 1. 不生成target2. 仅部分文件不生成target2.1. 一般原因就是资源没有设置2.2. 配置编译src/main/java文件夹下的资源文件2.3. 清理缓存(王炸) 3. 参考资料 本文描述idea不生成target的几种情况以及处理方法 1. 不生成target 像下图这样根本就…

一篇文章搞定Java泛型

目录 介绍 优点 泛型类 语法定义 代码示例 泛型类注意事项 抽奖示例 泛型类派生子类 定义 代码示例 子类是泛型 子类不是泛型 泛型接口 定义 泛型方法 定义 代码示例 泛型方法与可变参数 泛型方法总结 ​编辑类型通配符 定义 代码示例 通配符的上限 定义 …