python芯片开发_如果想成为一名芯片前端设计工程师,额外掌握C好,还是掌握python好?...

盲猜你是在校学生,提的问题略显稚嫩。

1、C语言能叫额外掌握?这是编程语言的基本功课程,是所有理工科生的基础本领。你工作几年就会发现软、硬件语言很多直接脱胎/变形于C语言,更是编程思路、风格的引路者,重要性怎么强调都不过分。总之好好学,好好练。

2、python是这两年很火的脚本语言,功能强大,风格简练,本人也很喜欢。但是,以我的经验来看,窃以为目前成熟的芯片公司,整体设计、仿真环境几乎没有用python搭建的,毕竟这个语言太新,很多前辈不会使。所以你如果要学习脚本语言,作为芯片设计从业者,建议先熟悉shell/perl/tcl/makefile。

3、也是我着重要强调的.

脚本语言只是工具!

脚本语言只是工具!

脚本语言只是工具!

最近python很火,导致现在很多专业公众号、广告各种推荐python课程的,什么掌握了python,年薪50W,迎娶白富美,走上人生巅峰的洗脑文。看你的问题,恭喜你,你成功被洗脑。

窃以为,所有语言无论是脚本语言还是设计语言(芯片行业:C/verilog/systemVerilog)等,都是工具。熟练使用工具,能大幅度提升工作效率,很有用,但是前途不大。真正重要的,是你要用这些工具做什么,做的怎么样。

以数字前端设计为例,你设计电路,用MATLAB生成电路还是verilog编写不重要,重要的是你设计的电路本身如何,要实现什么功能,用的什么算法、架构并如何转化为电路,频率、功耗、面积、鲁棒性如何。

你做验证,比如你设计了一个电子时钟,实现正常的计时功能。具体用哪种脚本语言C/verilog/python验不重要,重要的是你的验证方案和思路。比如,这个电子时钟,具体几个功能,要验证的功能点有多少,这些功能点具体怎么验证(比如我需要你保证你的电子时钟工作一千年不出错,你怎么验,真的让你的时钟跑一千年然后告诉我的第N代子孙你设计的没有问题?),你的验证环境怎么搭建的,结果能不能自动比较,如何保证比较结果正确等等。

补充一点,防止抬杠。我并没有说掌握工具不重要,熟练使用脚本能极大提升工作效率,效率就是金钱,就是生命。但是就工具本身而言,不是你在校学习的重点,你应该关注设计本身的原理学习。举个非常实际的例子,如果我来面试你,你投递岗位为数字电路设计,那么对于你脚本水平而言,我可能说一句:哦,你还会python,不错,然后简单问问你爬虫写的咋样,就过了。但我会着重问你,数字电路设计的基础单元:加法器。全加器和半加器啥区别,全加器有几种设计方案,各自的算法逻辑是怎样的,各自的优缺点是什么。

总之,希望你能够多学多思考,抓住重点。祝顺利。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值