2026/6/11 11:37:34
网站建设
项目流程
阎良做网站,服装加工厂网站建设方案计划书,网站策划编辑如何做,家具类网站如何优化模拟ic设计#xff0c;亲测好用的#xff0c;一个完整的以太网项目#xff0c;系统级电路10/100Mbps 10BASE-T ETHERENT-PHY
适合有几年工作经验的或者博士研究生
有两个版本#xff0c;一份是工艺是Gpdk90nm#xff08;主要#xff09;#xff0c;一份是Gpdk180nm…模拟ic设计亲测好用的一个完整的以太网项目系统级电路10/100Mbps 10BASE-T ETHERENT-PHY 适合有几年工作经验的或者博士研究生 有两个版本一份是工艺是Gpdk90nm主要一份是Gpdk180nm都是有版图TOPcell都有Cadence自己家的电路 有两个锁相环模拟均衡器eqpi相位差值flash ADC带triming bgLDO比较器电平移位译码电路数字电路偏置电流源运放transDAC滤波器 有很多仿真tb非常的详细两个子模块PLL仿真ADC仿真bg ldo 模块仿真TOP整体ams仿真有版图不是反向电路。 只适合学习用。搞模拟IC的兄弟们应该都懂完整的系统级项目就像盲盒——你永远不知道哪个模块会在流片时爆炸。最近折腾了个GPdk90nm工艺的10BASE-T物理层设计从BG到ADC全链路打通的感觉比连续通过五个工艺角还爽。先看时钟部分这对双胞胎PLL。主PLL用经典的charge pump结构但有个骚操作在VCO控制端并联了20个带binary开关的varactor阵列。仿真脚本里这个骚操作对应的代码是这样的parameters vctrl0.6 varactor_array (vctrl 0) cap_cell[19:0] w2u l0.12u \ binary_sw$DESIGN_PLL/binary_control[19:0]跑个蒙特卡洛就会发现这种结构让VCO增益从1.2GHz/V降到200MHz/V相位噪声直接压了6dB。配合数字校准模块在ss_125c工艺角下也能锁住100Mbps时钟。均衡器模块才是真正的战场。模拟EQ用了3-tap FIR结构代码里用gm-C实现可调系数module analog_eq(in, out); electrical in, out; parameter real coeff00.6, coeff1-0.3, coeff20.1; real delay1, delay2; analog begin delay2 delay1; delay1 V(in); V(out) coeff0*V(in) coeff1*delay1 coeff2*delay2; end endmodule但实际调参时发现当信道损耗达到24dB时需要把coeff1拉到-0.45才能睁开眼图。这时候就得祭出自动适应算法用peak detect电路动态调整系数。ADC部分这个8位flash结构藏着魔鬼细节。比较器阵列的偏置电路用了自校准技术上电时自动检测工艺偏差foreach(cell cv((/ComparatorBias)) when(cvId(cell)biasGen doCalibrate(cell vth_offset 0.05) ) )实测在tt/ff/ss三个工艺角下INL都能控制在±0.7LSB以内。不过要注意当温度从-40飙到125时得重新trim一次偏置电流。电源管理是暗线战场。这个BG电路用曲率补偿玩出了新花样核心代码里能看到温度系数的神奇操作Iptat (VGS2 - VGS1)/R1 Ictat delta_VBE/R2 Ibias 3*Iptat 2.5*Ictat 0.3*Iptat^2/Ictat配合LDO的运放结构在1.2V输出时PSRR在100kHz还有42dB。实测给ADC供电时电源噪声被干到200uVrms以下。跑整体AMS仿真那天实验室的服务器差点冒烟。数字部分用Verilog-AMS建模模拟部分带寄生参数。关键是这样的配置simulator langams ahdl_include eth_phy.va digital_include mac_controller.v save V(CDR.clk) V(EQ.out) V(ADC.dout[7:0])当眼图在1e-8误码率下睁开的瞬间感觉就像打通了任督二脉。不过要提醒新手版图布局时记得把Rx和Tx的电源域彻底分开否则数字噪声会从地线爬进来捣乱。这个项目最值钱的是那些工艺角仿真脚本比如ss0p9v125c下的ADC动态测试set corners {tt ff ss} foreach corner $corners { cmdmirror $corner \ -parameters vdd0.9 temp125 \ -analysis tran -stop 10u \ -measure enobgetENOB(V(adc_out)) }跑完这些脚本你会深刻理解为什么老工程师总说“仿真通过的电路才是好电路”——特别是当看到ff工艺角下PLL锁定时间突然翻倍时。说到底这种全链路项目就像模拟电路的大阅兵。每个模块单独看可能平平无奇但当ADC的采样时钟来自PLLEQ的系数由数字模块配置BG要给所有模块供电时那种环环相扣的设计感才是模拟工程师真正的快乐源泉。