数模混合芯片:Bug最爱藏在交界处
数字电路和模拟电路是两个世界。数字习惯了0和1的确定性,模拟则要和连续变化的信号打交道。
当这两个世界碰到一起,问题就来了。
很多团队在做数模混合芯片时,数字部分用一套流程,模拟部分用另一套流程。到了集成阶段,才发现接口对不上。时序约束没说清楚,电源域划分有歧义。
数字侧可能认为给模拟一个使能信号就够了,但模拟侧需要知道这个信号的上升沿时间、驱动强度、负载容量。数字仿真里一切正常,到了版图后仿真,模拟电路就不工作了。
// 数字侧的理解数字电路和模拟电路是两个世界。数字习惯了0和1的确定性,模拟则要和连续变化的信号打交道。
当这两个世界碰到一起,问题就来了。
很多团队在做数模混合芯片时,数字部分用一套流程,模拟部分用另一套流程。到了集成阶段,才发现接口对不上。时序约束没说清楚,电源域划分有歧义。
数字侧可能认为给模拟一个使能信号就够了,但模拟侧需要知道这个信号的上升沿时间、驱动强度、负载容量。数字仿真里一切正常,到了版图后仿真,模拟电路就不工作了。
// 数字侧的理解