数字IC设计工程师一般都干什么

这篇具有很好参考价值的文章主要介绍了数字IC设计工程师一般都干什么。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数字IC设计工程师一般都干什么

简单来说,数字IC设计工程师一般就是负责写verilog代码(当然,不是仅仅写个代码)。本文主要对数字IC设计的工作流程进行简单的介绍,也算是对我从业一年来的总结。

一般来说,数字IC设计的工作流程如下:
数字IC设计工程师一般都干什么

    1. 算法文档学习(搞清楚你负责的功能):先由算法的同事给出详细的介绍文档,告诉你你负责的模块需要完成什么样的功能,即给你什么样的输入,你要能得到什么样的输出;
    1. 确定上一级模块的输出引脚(搞清楚你的模块的输入信息):与上一级模块的设计工程师确认他负责的模块的输出(也就是你的输入),什么方式给你,有哪些信息,多少bit;
    1. 写设计文档:如果你要负责一个较大较复杂的模块,不可能只写一个.v文件,这时候就需要合理的划分成好几个模块,并详细描述各个模块的功能;这个文档很重要,因为如果是大的模块,可能需要的周期很长,之前没有做好划分,或者文档写的不清楚,你自己又忘了,后面就十分麻烦了;
    1. 写接口文档:你的模块的引脚接口,以及划分的各个模块的引脚接口,这个步骤能帮你更好的梳理你的设计思路;
    1. 写verilog代码:我的两个模块的前4项工作都是一个月起步,取决于模块大小和复杂度吧,全部梳理清楚了再写verilog代码会好很多;
    1. 清lint(Spyglass):用这个软件调试代码,这个软件不仅能报语法错误,还会提示很多可优化的地方,比如你的这个设计里,有些寄存器reg没有被用到过,或者有些寄存器的部分bit始终是1或始终是0,再或者等号左右两边位宽不匹配等等;总之将这个软件报告的error和warning都清完,代码就能运行了,质量也差不多了;
    1. DC综合(Design Complier):这一步主要是看看设计的电路的面积,如果面积过大,则需要重新修改;时序是否pass(当前工作频率,存不存在一拍计算不完的情况);
    1. 算法同事提供测试数据:算法同事会提供一些输入,及其对应的输出的数据,还会根据你的需要打印些中间变量(只有输入和最终输出的话,很难快速定位出问题的地方);
    1. 验证的同事写testbench验证你的代码:一般是UVM,测出中间变量或者输出对不上时,就需要你找bug,调试;
    1. 收覆盖率:验证的同事会用大量的输入来验证你的代码,确保其能在任何输入下都能得出正确的输出,防止有些情况覆盖不到,软件会有一个覆盖率,提示哪些bit位没有翻转过,状态机的哪些状态没有达到过等等;设计要负责协助验证将各个情况都达到(覆盖率100%),实在达不到的,要给出合理的理由,比如 变量a是常数,因此a的bit位就是不会翻转;

总得来说,数字IC设计工程师,核心还是设计电路,写verilog代码;目前感觉挺火的,薪资待遇还行,但裁员的新闻也挺多;培训班什么的,不了解,不做评价;个人还是倾向于去大公司(最好是有师兄师姐在的公司)做做实习什么的。文章来源地址https://www.toymoban.com/news/detail-448193.html

到了这里,关于数字IC设计工程师一般都干什么的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IC设计工程师,参加IC面试应该注意哪些细节?

    秋招已至,诸多IC设计企业,比如联发科、长鑫、大疆、燧原、地平线、复旦微、兆易创新、百度昆仑芯等,都已经陆续开启了提前批招聘。 很多人对各种关于秋招、面试、简历的比较感兴趣,所以今天就来跟大家分享关于秋招求职面试中的一些技巧和注意事项,这份求职攻

    2024年02月15日
    浏览(49)
  • IC验证工程师工作一周年的体会

    转眼之间自己已经工作一周年了,作为一名验证工程师,这一年里面感觉自己虽然有了一定的成长,但是成长的还是比较缓慢的,接下来从个人的角度说说我现在对从IC验证的一些体会。 一.要养成良好的工作习惯 (1)自己在工作中发现很多时候都是可以偷懒的,有时候写几

    2024年02月08日
    浏览(83)
  • 软考A计划-系统集成项目管理工程师--一般常识-中

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、

    2024年02月10日
    浏览(55)
  • 软考A计划-系统集成项目管理工程师-一般补充知识-中

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、

    2024年02月10日
    浏览(64)
  • 数字藏品可以用来干什么?

    一、作为数字收藏艺术品,满足收藏者的爱好。绘画、文物等艺术品是数字收藏品是最基础的应用,也是目前最受欢迎的种类,它与现实生活中的其他艺术品具有相似性,一样通过网上购买的方式获得。 数字藏品,虽然“摸不着”,但与传统艺术品相比较,又具有一定优势,

    2024年02月09日
    浏览(42)
  • [网络工程师]-网络规划与设计-逻辑网络设计(一)

            网络的逻辑结构设计,来自于用户需求中描述的网络行为、性能等要求,逻辑设计要根据网络用户的分类、分布,选择特定的技术,形成特定的网络结构,该网络结构大致描述了设备的互连及分布,但是不对具体的物理位置和运行环境进行确定。         传统

    2024年02月10日
    浏览(45)
  • 软件工程师,不懂点设计模式怎么行

    设计模式的圣经         提起设计模式,就不得不提《设计模式——可复用面向对象软件的基础》这本经典著作。1995年,GOF(Gang Of Four),也就是Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides这四个人,合作出版了《Design Patterns: Elements of Reusable Object-Oriented Software》一书,被

    2024年02月06日
    浏览(44)
  • 硬件工程师需要掌握的PCB设计常用知识点

          一个优秀的硬件工程师设计的产品一定是既满足设计需求又满足生产工艺的,某个方面有瑕疵都不能算是一次完美的产品设计。规范产品的电路设计,工艺设计,PCB设计的相关工艺参数,使得生产出来的实物产品满足可生产性、可测试性、可维修性等的技术规范要求,

    2023年04月20日
    浏览(52)
  • CEAC 之《.NET程序设计工程师》模拟试题1

    目录 一、单选题(2分/题,共25题) 二、多选题(3分/题,共10题) 三、判断题(2分/题,共10题) 你已经写了一个ASP.NET应用程序,你正准备在网络服务器上对它进行配置.你需要用Windows Installer Web安装项目来创建它的安装程序.你必须采取什么行动才能在网络服务器上创建一个

    2024年02月06日
    浏览(45)
  • 【经验分享】硬件工程师需要知道的DFM可制造性设计

    最近,有硬件工程师朋友找我讨论DFM,也就是可制造性设计。Design for Manufacturability。 什么是可制造性设计,看一张图很容易明白: 过大的PCB,无法上产线批量生产,极大的PCB面积浪费,自然是失败的可制造性设计了。 当然人家只是为了搞笑,真的可制造性设计在这里: 作

    2023年04月20日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包