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

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

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

相关文章

华为刷题:HJ3明明随机数

import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);int N scan.nextInt();int[] arr new int[N];for (int i 0; i < N; i) {int n sca…

数据库压力测试方法小结

一、前言 在前面的压力测试过程中&#xff0c;主要关注的是对接口以及服务器硬件性能进行压力测试&#xff0c;评估请求接口和硬件性能对服务的影响。但是对于多数Web应用来说&#xff0c;整个系统的瓶颈在于数据库。 原因很简单&#xff1a;Web应用中的其他因素&#xff0c;…

基于ChatGPT聊天的零样本信息提取7.25

基于ChatGPT聊天的零样本信息提取 摘要介绍ChatIE用于零样本IE的多轮 QA 实验总结 摘要 零样本信息提取&#xff08;IE&#xff09;旨在从未注释的文本中构建IE系统。由于很少涉及人类干预&#xff0c;因此具有挑战性。 零样本IE减少了数据标记所需的时间和工作量。最近对大型…

【Git】Git的概念安装工作区-暂存区-版本库

文章目录 Git概念-版本控制器Git安装Centos平台&ubuntu Git基本操作创建Git本地仓库配置Git 认识⼯作区、暂存区、版本库添加文件查看.git文件总结添加文件场景2 Git概念-版本控制器 引入 我们在编写各种⽂档时&#xff0c;为了防⽌⽂档丢失&#xff0c;更改失误&#xff0…

sql server表值函数

一、创建测试表 Employees 二、创建表值函数 -- DROP FUNCTION TableIntSplit;CREATE FUNCTION TableIntSplit(Text NVARCHAR(4000),Sign NVARCHAR(4000)) RETURNS tempTable TABLE(Id INT ) AS BEGIN DECLARE StartIndex INT DECLARE FindIndex INT DECLARE Content VARCHAR(…

Spring之IoC源码分析及设计思想(一)——BeanFactory

关于Spring的IOC Spring 是一个开源的 Java 平台&#xff0c;它提供了一种简化应用程序开发的框架。它是一个分层的框架&#xff0c;包括两个主要的内核&#xff1a;控制反转&#xff08;IOC&#xff09;和面向切面编程&#xff08;AOP&#xff09;。IOC 允许应用程序将组件之…

STM32MP157驱动开发——按键驱动(POLL 机制)

文章目录 “POLL ”机制&#xff1a;APP执行过程驱动使用的函数应用使用的函数pollfd结构体poll函数事件类型实现原理 poll方式的按键驱动程序(stm32mp157)gpio_key_drv.cbutton_test.cMakefile修改设备树文件编译测试 “POLL ”机制&#xff1a; 使用休眠-唤醒的方式等待某个…

BOB_1.0.1靶机详解

BOB_1.0.1靶机详解 靶机下载地址&#xff1a;https://download.vulnhub.com/bob/Bob_v1.0.1.ova 这个靶机是一个相对简单的靶机&#xff0c;很快就打完了。 找到ip地址后对IP进行一个单独的扫描&#xff0c;发现ssh端口被改到25468了&#xff0c;等会儿登陆时候需要用到。 目…

SQL注入原理分析

前言 order by的作用及含义 order by 用于判断显示位&#xff0c;order by 原有的作用是对字段进行一个排序&#xff0c;在sql注入中用order by 来判断排序&#xff0c;order by 1就是对一个字段进行排序&#xff0c;如果一共四个字段&#xff0c;你order by 5 数据库不知道怎么…

物联网场景中的边缘计算解决方案有哪些?

在物联网场景中&#xff0c;边缘计算是一种重要的解决方案&#xff0c;用于在物联网设备和云端之间进行实时数据处理、分析和决策。HiWoo Box作为工业边缘网关设备&#xff0c;具备边缘计算能力&#xff0c;包括单点公式计算、Python脚本编程以及规则引擎&#xff0c;它为物联网…

使用Kmeans算法完成聚类任务

聚类任务 聚类任务是一种无监督学习任务&#xff0c;其目的是将一组数据点划分成若干个类别或簇&#xff0c;使得同一个簇内的数据点之间的相似度尽可能高&#xff0c;而不同簇之间的相似度尽可能低。聚类算法可以帮助我们发现数据中的内在结构和模式&#xff0c;发现异常点和离…

原生求生记:揭秘UniApp的原生能力限制

文章目录 1. 样式适配问题2. 性能问题3. 原生能力限制4. 插件兼容性问题5. 第三方组件库兼容性问题6. 全局变量污染7. 调试和定位问题8. 版本兼容性问题9. 前端生态限制10. 文档和支持附录&#xff1a;「简历必备」前后端实战项目&#xff08;推荐&#xff1a;⭐️⭐️⭐️⭐️…

服务网格技术对比:深入比较Istio、Linkerd和Envoy等服务网格解决方案的优缺点

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

解决mysqld服务启动失败

1、进程 首先查看下mysql进程: ps -aux | grep mysql有进程号 2、所有者和所属组为mysql 查看/usr/local/MySQL/data/mysqld.pid所有者和所属组是否为mysql 原来是权限有问题&#xff0c;那么更改权限&#xff08;还需要加权限&#xff09;3、 重新启动服务

Kubernetes.Service—使用源 IP

使用源 IP 运行在 Kubernetes 集群中的应用程序通过 Service 抽象发现彼此并相互通信&#xff0c;它们也用 Service 与外部世界通信。 本文解释了发送到不同类型 Service 的数据包的源 IP 会发生什么情况&#xff0c;以及如何根据需要切换此行为。 准备开始 术语表 本文使用…

阿里云盘自动每日签到无需部署无需服务器(仅限学习交流使用)

一、前言 阿里云盘自动每日签到&#xff0c;无需部署&#xff0c;无需服务器 执行思路&#xff1a;使用金山文档的每日定时任务&#xff0c;执行阿里云盘签到接口。 二、效果展示&#xff1a; 三、步骤&#xff1a; 1、进入金山文档网页版 金山文档官网&#xff1a;https:…

EXCEL数据自动web网页查询----高效工作,做个监工

目的 自动将excel将数据填充到web网页&#xff0c;将反馈的数据粘贴到excel表 准备 24KB的鼠标连点器软件&#xff08;文末附链接&#xff09;、Excel 宏模块 优势 不需要编程、web验证、爬虫等风险提示。轻量、稳定、安全。 缺点 效率没那么快 演示 宏环境 ht…

QT第四讲

思维导图 基于QT的网络聊天室 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTcpServer> //服务器类 #include<QTcpSocket> //客户端类 #include<QMessageBox> //对话框类 #include<QList…

【Terraform学习】Terraform-AWS部署快速入门(快速入门)

Terraform-AWS部署快速入门 实验步骤 连接到 Terraform 环境 SSH 连接到Terraform 环境(名为MyEC2Instance的实例) 在 Amazon Web Services &#xff08;AWS&#xff09; 上预置 EC2 实例 用于描述 Terraform 中基础结构的文件集称为 Terraform 配置。您将编写一个配置来定义…

R-并行计算

本文介绍在计算机多核上通过parallel包进行并行计算。 并行计算运算步骤&#xff1a; 加载并行计算包&#xff0c;如library(parallel)。创建几个“workers”,通常一个workers一个核&#xff08;core&#xff09;&#xff1b;这些workers什么都不知道&#xff0c;它们的全局环…