本文总结了数字IC设计公司的经典笔试题目-IC设计基础知识 引言 近年来,国内的IC设计公司逐渐增多,IC公司对人才的要求也不断提高,不仅反映在对相关项目经验的要求,更体现在专业笔试题目难度的增加和广度的延伸 为参加数字IC设计公司的笔试做准备,我们需要提前熟悉那些在笔试中出现的经典题目。 IC设计基础 1.什么是同步逻辑和异步逻辑? 同步逻辑是时钟之间有固定的因果关系。 10.寄生效应在IC设计中怎样加以克服和利用? 所谓寄生效应就是那些溜进你的PCB并在电路中大施破坏、令人头痛、原因不明的小故障。它们就是渗入高速电路中隐藏的寄生电容和寄生电感。 14.IC设计中同步复位与异步复位的区别? 同步复位在时钟沿变化时,完成复位动作。异步复位不管时钟,只要复位信号满足条件,就完成复位动作。 每节课短短几分钟十几分钟,短小精悍,课程文档也写得很清楚,而且可以试听部分课程,推荐给验证方向的同学们~ 适用人群 在校大学生 在职数字IC设计和验证人员 跨行业转数字验证人员授课导师: 程序员Marshall
摘要 本文搜集了近年来数字IC设计公司的经典笔试题目,IC设计基础知识。 引言 近年来,国内的IC设计公司逐渐增多,IC公司对人才的要求也不断提高,不仅反映在对相关项目经验的要求,更体现在专业笔试题目难度的增加和广度的延伸。 为参加数字IC设计公司的笔试做准备,我们需要提前熟悉那些在笔试中出现的经典题目。 IC设计基础 1:什么是同步逻辑和异步逻辑? 同步逻辑是时钟之间有固定的因果关系。 10:寄生效应在IC设计中怎样加以克服和利用(这是我的理解,原题好像是说,IC设计过 程中将寄生效应的怎样反馈影响设计师的设计方案)? 14:IC设计中同步复位与异步复位的区别? 同步复位在时钟沿变化时,完成复位动作。异步复位不管时钟,只要复位信号满足条件,就完成复位动作。
集成电路 (IC) 自 1950 年代后期推出以来一直统治着电子行业。所有迹象都表明,这些小黑匣子将继续主导市场,尤其是模拟IC设计,多年来变得越来越重要。 尽管如此,当大多数人想到IC时,他们会想到计算机处理器或微控制器等数字电路。本文会纠正这一点。我们将回顾模拟IC的性质,介绍这些电路的一些应用领域,最后研究设计它们的特殊要求和设计挑战。 什么是模拟IC? 在讨论模拟IC设计之前,我们需要定义“模拟 analog”。 模拟信号在时间上是连续的,并且具有无限范围的值。自然界中发现的所有信号,从声波到脑电波,都是模拟的。 模拟IC设计要求 当工程师设计数字电路时,他们主要关心两个设计特征:功耗和处理速度。这两个变量通常相互对抗,设计人员必须在两者之间找到最佳平衡点,以适应其特定应用。 模拟IC设计的挑战 由于必须考虑如此多的指标,模拟电路仍然主要由手工创建。数字电路设计是高度自动化的,利用硬件描述语言,可以从代码生成物理电路布局。
作者简介 杨宇翔 2006年成都电子科技大学毕业;数字电路前端设计从业14年;前Verisilicon Senior Staff Engineer;主要做视频IP设计(H.264/H.265编解码器设计 ,JPEG编解码器设计),神经网络CNN加速器IP设计。 数字IC/FPGA设计架构课 https://ke.qq.com/course/3293846 第一讲免费 ? 数字IC_FPGA设计入门 免费慕课 https://www.iccollege.cn/portal/courseDetail/376.mooc ?
一、IC 定义 IC就是半导体元件产品的统称,IC按功能可分为:数字IC、模拟IC、微波IC及其他IC。 专用IC(ASIC):是指为特定的用户、某种专门或特别的用途而设计的电路。 集成电路产品有以下几种设计、生产、销售模式。 1.IC制造商(IDM)自行设计,由自己的生产线加工、封装,测试后的成品芯片自行销售。 2.IC设计公司(Fabless)与标准工艺加工线(Foundry)相结合的方式。 设计公司将所设计芯片最终的物理版图交给Foundry加工制造,同样,封装测试也委托专业厂家完成,最后的成品芯片作为IC设计公司的产品而自行销售。 ? 二、芯片各个节点分工 ? 三、数字IC设计全流程 ?
IC设计分类与流程 ? 著名的英特尔486 DX IC(A look inside the famous Intel 486 DX IC. [CC BY 2.0]) IC设计流程是指IC设计和开发的整个过程,以便IC可以在半导体工厂制造。这包括使用复杂的设备和过程模型,以及数学工具和软件来捕获、模拟、优化和检测过程中的错误。 这些域名是: Digital IC --数字IC Analog IC-- 模拟IC RF IC --射频 IC Mixed-signal IC-- 混合IC 每个领域都有几个不同的特征,其中混合信号设计流程可能是数字 一些设计公司还签约或构建自己的脚本和工具来自动化和增强验证功能。 3 什么是数字 IC 设计? 数字IC设计是一个过程,涉及到将规格和功能转换为数字模块,然后再转换为逻辑电路。 与数字IC设计相关的许多限制来自制造工艺和技术限制。 设计技能和独创性是数字IC设计更高阶段以及确保设计尽可能高效地满足规格的系统和过程开发的关键。
做IC版图设计,必不可少的环境搭建,是在Linux上进行开发,此类的安装教程网上比较少,自己也是跌跌撞撞,最终耗了一天的时间才装好呵呵呵~,期间主要参考了下面文章。 1. 知乎文章 2. IC615使用说明:IC615使用说明2016517.pdf_cadenceic61学习笔记-硬件开发文档类资源-CSDN下载 1. 的运行环境的配置就完成了,下一节真正的开始安装Cadence IC617 七、安装IC设计软件 开始安装之前,先建立安装目录(或者直接手动直接建立安装目录,但是要注意是下面的路径): mkdir -p /cadence_patch.sh /opt/cadence/IC617 给MMSIM151打补丁 . 十二、配置IC设计环境(很重要) 安装license 首先获得网卡物理地址,在终端中执行下面的命令: ifconfig 如下图所示,一般就在前面几行里面是12位的,然后去掉:符号,地址为:000c29336fb8
数字IC设计技能树: 数字IC设计技能树 1.语言 主流的Verilog、VHDL Verilog语言与软件语言最大的区别就是,因为它是用于描述电路的,因此它的写法是非常固定的,因为电路的变化是非常有限的 ,主流的UVM方法也都是基于SystemVerilog实现的,所以立志成为IC验证工程师的同学,SystemVerilog的深入学习和流行方法论的学习都是必不可少的。 而对于那些只想做IC设计的同学而言,SystemVerilog同样也是值得学习的。 很多顶级的IC设计公司内部都开始使用SystemVerilog进行RTL设计了。 -> Perl在IC中的应用 脚本语言:Tcl 在IC设计这个领域中,Tcl是一门非常常见的语言。可以用于描述时序和管脚约束文件,UPF信息,也可以用来搭建简单的工作平台。
自己的专业,本科院校,硕士院校都要写清楚,如果觉得自己学校名气不够但是确实是一个211/985,推荐大家直接注明9885,IC这边就是这么真实。 如果你有专利和论文,无论是不是IC、FPGA相关的,我都建议你写上,这是你能力的一个证明 在描述自己的专业技能时,使用三个关键词对掌握程度进行区分:了解,熟悉,精通。 快来加入IC交流群吧!微信QQ都有 笔试经验 笔试题有一些资料也放在QQ群了,有需要的同学加群下载就行,我就讲讲笔试的注意事项。 专业笔试的话,没啥不好意思的,准备两台手机,一台用来扫码锁定,另一台上群交流,很多人都这样,不过以IC这边的笔试难度,交不交流都差不多,难度不会太高,基础扎实的都不怕。 最后有一点一定要注意,很多同学的意向岗位是IC验证,但是公司不一定有单独的验证岗位,比如VIVO、OPPO、乐鑫有专门验证岗位,而联发科、中兴、华为只有IC开发工程师,所以在自我介绍的最后,强调自己对于
通过和这几个寄存器交互,设计者可以将自定义的模块挂接到基于AMBA总线的SoC系统中。 ---- APB是AMBA中相对比较简单的接口协议,用于连接低带宽,无需高性能流水线接口的外设。 APB每次传输至少需要两个周期,所有信号的转换仅在时钟的上升沿发生以便能够轻松地将APB外设集成到其他设计中。 下面是一个非状态机写法的APB slave 的verilog实例,大家可以在此基础上设计自己APB slave接口的自定义模块,将外设挂接到SoC上。
文章目录 1.1 熟悉的经典MIPS五级流水线 1.2 流水线深度设置的正面意义与反面意义 1.3 选择使用流水线设计的理由 1.4 流水线的stage划分 参考文献 pipeline流水线设计是一种典型的 面积换性能的设计。 参考文献 【1】芯片设计小经验–流水线设计(微信公众号:数字IC自修室) 【2】IC设计实例解析之“流水线技术” 【3】名家专栏|你真的懂处理器流水线? 【4】为什么CPU流水线设计的级越长,完成一条指令的速度就越快? 【5】Verilog十大基本功1(流水线设计Pipeline Design) 【6】流水线设计的方法和作用 【7】跟涛哥一起学嵌入式 31:深入浅出CPU流水线工作原理 发布者:全栈程序员栈长,转载请注明出处
数字IC用于汽车、消费电子和电信等各种行业。IC,也就是所谓的芯片提供了一系列好处,包括重量轻、尺寸紧凑、成本低、可靠性高和易于更换。 根据数据,由于数字IC广泛的应用和优势,数字IC市场规模估计到2031年将超过1794.7亿美元,从2023年到2031年,年增长率为7.7%。 低功耗设计的关键技术 动态电压和频率缩放(DVFS) DVFS根据工作负载动态调整处理器的电压和频率。在低活动期间降低电压和频率可以显著节省电力。这种技术通常用于现代处理器和嵌入式系统。 电源门控需要仔细设计电源开关和控制电路,以确保模块能够快速唤醒,而不会影响整体性能。 多阈值CMOS 通过在同一电路中使用具有不同阈值电压的晶体管,多阈值CMOS实现了速度和功耗之间的平衡。 数字IC低功耗设计技术的持续创新主要是由互联世界中对能源效率日益增长的需求所驱动的。动态电源管理、新型IC架构和智能系统集成的进步正在为该行业建立新的基准,保证未来的设备既强大又节能。
是高阈值电压晶体管(High Voltage Threshold),在供电电压一定的情况下,高阈值的晶体管开启的慢,相应的降低了数据的翻转率,降低动态功耗;并且高阈值晶体管还降低了漏电流,降低静态功耗; 参考:数字IC 160个; 简便计算: 数据量 * (1 - 读时钟频率 / 写时钟频率) 800 * (1-80MHz/100MHz)=800*(1-4/5)=800*1/5=160 参考:FIFO深度计算总结 数字IC 在RTL设计阶段,降低功耗的常用设计方法是 A 门级电路的功耗优化 B 门控时钟 C 降低电路漏电流 D 多阈值电压 答案:A 解析: 以上都是低功耗方法,但是注意题目要求是在“RTL设计阶段”,所以是 B,在代码设计时插入门控时钟。 RTL级:门控时钟(对时钟的使能),信号使能(对数据的使能),流水线,状态机编码(格雷码、独热码编码)等; 数字IC笔试题(7)——低功耗设计【静态功耗】【动态功耗】 13.
提高设计的工作频率(减少了逻辑和布线延时);2:获得正确的时序分析报告;(静态时序分析工具以约束作为判断时序是否满足设计要求的标准,因此要求设计者正确输入约束,以便静态时序分析工具可以正确的输出时序报告 4:FPGA设计工程师努力的方向: SOPC,高速串行I/O,低功耗,可靠性,可测试性和设计验证流程的优化等方面。 语言描述了一个逻辑电路以后,PLD/FPGA开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出即可 10:IC 设计前端也称逻辑设计,后端设计也称物理设计,两者并没有严格的界限,一般涉及到与工艺有关的设计就是后端设计。 a:规格制定:客户向芯片设计公司提出设计要求。 b:详细设计:芯片设计公司(Fabless)根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能。
系统级,算法级,RTL级(行为级),门级,开关级 2:设计一个自动饮料售卖机,饮料10分钱,硬币有5分和10分两种,并考虑找零。 a.画出fsm(有限状态机) b.用verilog编程,语法要符合FPGA设计的要求 c.设计工程中可使用的工具及设计大致过程? 设计过程: a、首先确定输入输出,A=1表示投入10分,B=1表示投入5分,Y=1表示弹出饮料,Z=1表示找零。 b、确定电路的状态,S0表示没有进行投币,S1表示已经有5分硬币。 begin clk_out <=0; end else begin clk_out <=~ clk_out; end end endmodule 现实工程设计中一般不采用这样的方式来设计 4:用你熟悉的设计方式设计一个可预置初值的7进制循环计数器,15进制的呢?
如何删除类似.nfs000xxxx的文件 IC 设计一般来说都是在 Linux 服务器上完成的,频繁的启动、结束 EDA 工具,生成、删除临时数据,难免会出现类似 .nfs000xxx 的文件。 如何批量结束计算集群中的任务 目前许多 IC 公司的计算集群都是 LSF 管理的。如何结束批量运行的 EDA 任务?
把重要邮件拖到日历或者任务图标上,方便快捷的创建日程和任务 未处理的邮件放在收件箱,可以起到提醒的作用,处理完毕后及时移动到对应文件夹或删除 使用高级搜索找到特定的历史邮件 MS Word 表格中首字母大写的问题 IC 设计工作中,撰写文档是非常重要的一项工作。 微软 Office 无疑是标准文档格式之一,很多 IC 公司的 Design Spec 基本都是 Word 格式。Word 默认是会自动进行校对并自动更正的,例如在表格中的首字母会自动大写。
同步 SharePoint 到本地文件夹 办公软件日趋正版化的现在,不少中小型 IC 设计企业都部署了微软的 SharePoint,这对于多地办公、居家办公来说是个不错的解决方案。 虽然是针对软件开发者的,不过感觉也适合于 IC 行业,毕竟软件、集成电路常常被一块儿提及。书中涉及求职、面试的章节,感觉作者讲得还是很有见地的。三四月份跳槽季,正是阅读好时机。
这一期主要分享几个 Windows 的使用小技巧,感觉对于平时的 IC 设计工作也挺有帮助。 在右键菜单中增加用 gVim 打开的选项 在 IC 设计企业中,通常 Linux 服务器是不直接连接互联网的。 言归正传,在日常的 IC 研发中,难免在 Windows 平台上写个脚本处理下各种 Office 文档。执行命令除了鼠标点击,更高效的无疑就是键盘输入命令。
数字前端设计流程中,.lib 后缀的文件通常是 Synopsys Liberty 文件。这是一种描述单元时序、功耗等参数的文本文件。平时难免需要用文本工具去查看其中的内容。