做好芯片设计,这三种能力不可或缺

2023-11-09 14:59

本文主要是介绍做好芯片设计,这三种能力不可或缺,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

​01

 

 

快速学习

芯片设计相关工作,有大量的知识和细节信息需要学习,而且是限时学习,快速学习的能力非常关键。 

 

开发一颗芯片,需要广泛研究竞争对手的信息,学习相关行业标准,了解整机应用方案,调研各类供应商【IP,软件】的解决方案。 

   

读文档是绕不过去的基本技能。

 

每一个竞品芯片的datasheet,行业标准,或者IP手册,都是大几百页,甚至上千页,有着不同的写作套路,需要快速地从这些大部头的文档资料中获取到有用的资料信息,用于设计决策,还是需要认真锻炼的。

 

拿到一份资料,要先看目录,再看基本介绍,快速了解基本内容概要,然后再针对感兴趣的部分细致阅读。

 

特别提一点:对于写文档的朋友,尤其是用word写完转pdf的朋友,请记得做好以下细节,会使得你的文档对用户更友好【也显得你比较专业】。

1、一定要有页码;

2、一定要有章节,并且转换为pdf的标签。

 

做好资料检索非常关键。

 

要有正确的信息渠道。向真正的专家咨询,从专业的文档找信息,有效利用搜索引擎解决普通的技术问题。

 

简单说,要找对人,看对书,还有不要懒,多搜索一下,基本都能搞定。然后不断总结,提高获取答案的速度和效率。

 

怎样问一个好问题?

怎样阅读一本书?

使用搜索引擎的基础技巧?

这些值得花几个小时研究一下,事半功倍。

 

构建个人系统知识体系是个长期过程。

 

要记得回顾,总结,输出分享,并且逐步地把外在的知识内化成个人的知识体系结构。

 

可以搜索一下【个人知识管理】,【个人笔记系统】等关键字,网上这类教程很多的。

 

很多知识大V的主要领域就是这一块,有很多好的方法和观点值得借鉴。

 

友情提醒:不要沉迷于工具,也不要沉迷于【学习学习】的过程。还是要立足解决自己的实际问题,没有完美的工具和方法,能解决问题最关键。

 

02

 

 

分析调试

发现问题,分析问题,解决问题。大学里面都讲过,关键看实际中怎么用。

 

就拿芯片设计与验证来说吧。

 

怎样快速发现问题?

 

采用先进的工具,方法学,还有规范的开发流程,能让问题及早暴露。

 

写代码的时候,要考虑出错的情况,尽可能【展示】错误而不是隐藏错误。比如,很多verilog的if else条件分支,对于不可能进入的分支,在仿真阶段加入【x】态描述。

 

先做lint后做仿真,先做仿真后做FPGA,先做cdc和sdc检查再做综合,先写文档再写代码,先做需求调研再做技术开发,每一条都值得深入贯彻。不要把前一阶段能够简单发现的问题,遗留到后一阶段。

 

怎样全面分析问题?

 

这里涉及逻辑分析能力,系统思考能力,还有经验,沟通能力。

 

前端设计中严重依赖eda工具,对于eda工具给出的log信息要认真对待。

 

log分三种信息,info,warning,error。

 

info告诉你工具在做什么。要注意检查流程步骤对不对,吃进去的数据版本,路径,文件列表,环境设置对不对。

 

warning是提示这里可能有问题。要细致检查是不是代码不规范,某个地方有潜在的bug,如果是,抓紧修复,如果不是,想办法做个自动化脚本或者加选项waive相关提示。带着一堆warning跑flow,迟早会出大问题,绝不是危言耸听。

 

error是好事,最起码指明了问题的大致方向。可以查阅eda工具的error code文档。

 

怎样从根本上解决问题?

 

dirty fix真的很dirty,大规模代码重构容易引入完美主义倾向。这两种要注意折中。

 

打patch很快,容易带来设计冗余。比如加个if else,把一大坨逻辑重写一遍,用开关来控制向后兼容。用的多了,总有一天自己也会掉坑的【各位老司机应该有体会】。

 

从根本上解决问题,要注意【根本】的范围定义。时间,风险,收益,是需要认真决策的,这不是一句空话。

 

03

 

 

高效沟通

沟通是信息的交互。

 

借用通信工程系统概念,可以分为信源【发送】,信道【传输】,信宿【接收】。

 

做一个好的接收机。

 

我们沟通的目的,主要是为了获取别人的帮助,因此,【听】比【说】更关键。

 

要注意同频共振,有效提高信噪比,做好接收缓冲区管理,然后才能接收更多更好的信息。

 

同频共振:你先学好基础知识,才更容易听懂别人高层次的信息。

 

信噪比:减少情绪化沟通,虚心,空杯,有效筛选。

 

缓冲区:听了要转化,该用的用,该存的存,该扔的扔。

 

利用各种形式的沟通渠道。

 

书面的,口头的,表情的,意会的。

 

写邮件,是很多大公司的必备技能之一。注:之二是开会,之三是甩锅。

 

微信拉群,打电话等近身沟通,是小公司的家常便饭。

 

要注意区分不同沟通方式的时效性,正式性,还有适应范围。

 

不是每个人都适合随时在微信群里@大老板,但是很多人都会在许多邮件里cc。

 

开会的事情,我认同这个观点:大会无大事,小会无小事。

 

看文档就能解决的问题,还非要开会,你要多想想这是为什么呢?

 

最后,要敢于表现。

 

大声说出你的观点,哪怕对方不同意。

 

勇敢展示你的代码,哪怕有很多bug。

 

努力写好文档PPT,节省别人的时间。

 

最后,要学会捧场。

 

网上看到的观点,写的很到位:

 

最高的沟通境界,就是认真地看着对方吹牛,等着他吹不下去的时候,给他个梯子让他继续吹。

 

 

 

最后,要怎样才能学会和提高这三种能力呢?

 

 

【未完待续,记得一键三连】

 

 

- THE END -

🍁

 

往期精选 

【免费】FPGA工程师招聘平台

FPGA | Xilinx ISE14.7 LVDS应用

FPGA零基础学习:SDR SDRAM 驱动设计

FPGA之通信算法工程师面试题3

FPGA零基础学习:IP CORE 之 FIFO设计

一周掌握FPGA Verilog HDL语法 汇总篇

FPGA工程师各类研修班,总有你需要的!

这篇关于做好芯片设计,这三种能力不可或缺的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/376835

相关文章

在Spring中配置Quartz的三种方式

《在Spring中配置Quartz的三种方式》SpringQuartz是一个任务调度框架,它允许我们定期执行特定的任务,在Spring中,我们可以通过多种方式来配置Quartz,包括使用​​@Sche... 目录介绍使用 ​​@Scheduled​​ 注解XML 配置Java 配置1. 创建Quartz配置

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

如何做好网络安全

随着互联网技术的飞速发展,网站已成为企业对外展示、交流和服务的重要窗口。然而,随之而来的网站安全问题也日益凸显,给企业的业务发展和用户数据安全带来了巨大威胁。因此,高度重视网站安全已成为网络安全的首要任务。今天我们就来详细探讨网站安全的重要性、面临的挑战以及有什么应对方案。 一、网站安全的重要性 1. 数据安全与用户隐私 网站是企业存储和传输数据的关键平台,包括用户个人信息、

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

开题报告中的研究方法设计:AI能帮你做什么?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家都准备开题报告了吗?研究方法部分是不是已经让你头疼到抓狂? 别急,这可是大多数人都会遇到的难题!尤其是研究方法设计这一块,选定性还是定量,怎么搞才能符合老师的要求? 每次到这儿,头脑一片空白。 好消息是,现在AI工具火得一塌糊涂,比如ChatGPT,居然能帮你在研究方法这块儿上出点主意。是不