在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: 搭积木

[求助] IC工程师怎么学习matlab?

[复制链接]
发表于 2020-1-10 17:31:47 | 显示全部楼层
我来说下我这个非主流动做模拟电路的人学习matlab的过程吧。

最初接触matlab是上学的时候学校有开这门课,当时纯粹应付考试,没怎么学懂。或者说没怎么用。

真正开始用matlab/simulink是后来做PI CDR建模。那时候用simulink搭了一个简单的模型,算是入了个门。simulink比较好上手,像搭积木一样,但是精通里面的各种solver的区别还是需要很多数学功底的。

详细研究matlab还是在sigma delta dac的时候。过程大概是先看附录,然后啃Schreier书上的例子,然后自己试着调用sdm toolbox写自己的代码,到最后自己开始改toolbox里面的函数。比如sdm toolbox里的calculateSNR函数原本只能计算一维矢量的snr,我自己把功能拓展到可以直接处理corner仿真后得到的二维snr。此外我还花了很多时间提高效率的方法,比如研究了自动保存fft图的方法。这个阶段基本上学会了用simulink对sigma delta dac和模拟lpf进行建模,学会了用matlab自动运行simulink和处理仿真数据。主要的学习资料是stackoverflow和mathworks官网。

之后做了一点sar adc的东西。这个阶段主要用的就是matlab了,因为我学会了verilog-a,所以很多模块就不需要再用simulink去搭了,用verilog-a可以直接写好在cadence或者hspice里跑,这样效率比simulink高很多。这个阶段matlab主要是用来给sar adc建模,加mismatch,算fft/enob,以及用码密度法算INL/DNL之类的。另外还经常用matlab启动modelsim跑数字电路,然后处理modelsim的输出算fft和enob,自动保存fft结果和出图。看了gm/id的书之后,又学会了用matlab启动cadence/hspice跑电路仿真,以及用matlab写网表完成仿真迭代。这个阶段看了很多adc和数字信号处理的书。在这个阶段matlab已经变成一个可以比较灵活运用的工具了。还有一点就是逐渐开始用python替代matlab工作,matlab处理文本的能力实在是太弱了。比如,用matlab自动处理从逻辑分析仪里测到的多个adc的输出就很困难。但是用python就可以自动从文件名里提取输入输出频率之类的信息,自动处理自动命名保存成图。

最后总结就是,搞这么多年了,matlab跑得比电路仿真多,实在是没有底气去做模拟ic。 以上是我个人的小小经验,希望高手不吝赐教。
发表于 2020-11-25 22:27:54 | 显示全部楼层
受教了,感觉楼主的历程站的角度更高,对电路系统看的更加全面
发表于 2020-11-25 22:55:22 | 显示全部楼层
matlab是最好的工具, just use it
发表于 2021-12-16 21:24:09 | 显示全部楼层
受益匪浅,Mark一下!
发表于 2022-6-30 16:15:42 | 显示全部楼层


quantus 发表于 2020-1-10 17:31
我来说下我这个非主流动做模拟电路的人学习matlab的过程吧。

最初接触matlab是上学的时候学校有开这门课, ...


受教了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 05:27 , Processed in 0.020234 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表