华为
华为一面技术面: 简历上有实习经验的,会先问实习都做过哪些东西,哪些项目,画下图简单解释一下,在你做这个项目的时候,面临的最大的挑战是什么,如何解决的?
解释一下setup time和hold time是什么意思,如果不满足这两个时间,会发生什么。
现场写一个三分频电路代码。
华为二面技术面:一直问项目,问的很细,只有自己做过才能答上来,问到你解释不了为止。
选择验证的原因是什么,验证的工作设计工程师也可以做,为什么一定需要验证工程师呢?
考研分数以及你研究生的排名,最后现场写一个11011序列检测器,可以重复检测,用有限状态机是怎么写的,如果不用有限状态机又是如何实现的呢(移位寄存器)
华为三面主管面:在你的项目中,你是如何确保你的验证完备性的。详细讲述一个你所验证项目的功能点,以及你是如何验证这些功能点的,在哪里写的你的功能点代码。问了一下简历上所写的竞赛内容,都是几个人的小组,你在其中担任什么角色,你觉得为什么你能获得一等奖,重点在哪里。转专业的可能会问一些,为什么你要转专业,以及你是如何即完成学业又学习IC验证的。
英伟达
一面:一个IC设计面试官 一个IC验证面试官 时间一小时
外企一般上来都是英文的自我介绍
介绍简历中的项目 然后根据你所介绍的内容进行提问,问到了异步FIFO 单端口RAM 和 仲裁
跨时钟域的方法 这个问题其实很多公司都问过
低功耗的实现方法 自己做过工艺吗 工艺制备过程对功耗有何影响
fork join/fork join none/fork join any的区别
队列中插入数据的方法 为什么想来英伟达
二面:AMBA总线协议 APB/AHB/AXI的区别和联系
UART IIC SPI协议
项目中常用的debug方法有什么
无毛刺的时钟切换电路设计
建立时间保持时间违例怎么办
怎么看待英伟达收购ARM 还有哪些offer 等
兆易创新
笔试之后,北京这面当时是去的线下面试 时间大约40min
首先是自我介绍 然后介绍项目,给了纸和笔
然后在纸上画出项目的框架图,让你详细的讲述整个项目的流程,从如何搭建环境开始 问的很详细,然后根据你讲述的出问题
问到你项目过程中使用到了什么脚本语言 perl打开文件的指令是什么
然后针对项目问了一些使用到的总线,比如AHB总线,写出总线上的所有信号,并介绍,画出AHB总线的时序图等。
最后问了一下对MCU有什么认识,以及考研单科成绩和研究生的排名。
ZeKu科技
虽然ZeKu背景很大,但是十分缺人,知道的都是面了就上了,但是薪水会有不同的等级。
首先问了一下本科生和研究生学过的课程,如果与IC验证不是十份契合,他会问为什么你会选择验证这个岗位?以及你简历上的项目是自学的还是怎么学的?什么时候开始学的,学一个项目用了多久。
接下来都是十份常规的问题,IC设计的流程,从前端到后端全部完整的说一下;阻塞和非阻塞的区别;寄存器和锁存器的区别;动态数组、队列、定宽数组和关联数组的区别;待测设计和验证环境是如何关联的;对SV中约束都掌握哪些,如何在已有一个约束的前提下,对其它条件进行约束;项目中遇到的困难,你是如何解决的;到公司后,如何缩小与其它比你优秀同事之间的差距;最后就是你对我们公司还有什么想了解的。
给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我希望我的UserPrice模型的属性在它们为空或不验证数值时默认为0。这些属性是tax_rate、shipping_cost和price。classCreateUserPrices8,:scale=>2t.decimal:tax_rate,:precision=>8,:scale=>2t.decimal:shipping_cost,:precision=>8,:scale=>2endendend起初,我将所有3列的:default=>0放在表格中,但我不想要这样,因为它已经填充了字段,我想使用占位符。这是我的UserPrice模型:classUserPrice回答before_val
我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss
我有一些非常大的模型,我必须将它们迁移到最新版本的Rails。这些模型有相当多的验证(User有大约50个验证)。是否可以将所有这些验证移动到另一个文件中?说app/models/validations/user_validations.rb。如果可以,有人可以提供示例吗? 最佳答案 您可以为此使用关注点:#app/models/validations/user_validations.rbrequire'active_support/concern'moduleUserValidationsextendActiveSupport:
当我的预订模型通过rake任务在状态机上转换时,我试图找出如何跳过对ActiveRecord对象的特定实例的验证。我想在reservation.close时跳过所有验证!叫做。希望调用reservation.close!(:validate=>false)之类的东西。仅供引用,我们正在使用https://github.com/pluginaweek/state_machine用于状态机。这是我的预订模型的示例。classReservation["requested","negotiating","approved"])}state_machine:initial=>'requested
我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100