预加重功能使用这些额外的单元平整信道的频率响应。红色的额外晶体管级是通过提升高频转换位、衰减低频重复位实现频率响应平坦化的。仔细研究一下图3中带颜色的波形。蓝色波形是蓝色晶体管的正常IBIS类转换波形,红色波形由红色晶体管驱动,是蓝色波形经过反向、衰减和一个单位时间间隔延迟后的波形。
由于蓝色和红色晶体管在输出引脚处是连接在一起的,因而共同产生黑色的波形,该波形看起来类似于带预加重的信号。结果波形能在高频转变位正确地切换较高的幅度,并在较低频的非转变位降低幅度。
如何建立自己的MGH MacroModel
从本文中可以看到,只要提供单位间隔时间和伸缩比例系数X这二种附加的信息,这种转换行为就很容易在MacroModel模板中被建模。如果不能从晶体管设计中得到X,也可以从以dB为单位表示为20*log(V_final/V_initial)的幅度预加重下降中得到。单位间隔时间简单来说就是位的周期,如2.5Gbps时的单位间隔时间即为400ps。
利用模板生成MacroModel时需要以下几个步骤:ALT="图3:来自每个级和各级组合后的MGH信号。">
1.建立图2中虚线左边电路的IBIS模型(将预加重“关闭”,并使用自己的正常建模工艺);
2.提供dB下降和位周期参数;
3.如果希望匹配现有的晶体管模型,那么就需要调整模板中其它相关参数直到完全匹配为止。
上述三个步骤完成后就可以得到快速精确的MGH发送器模型了,该模型可以用来仿真长位流,并设计出更具鲁棒性的MGH串行链路。
在串行链路中“鲁棒性”设计和工作是非常重要的。工程师们发现,串行链路与并行总线有很大的不同,即使许多位出错,串行链路的重传方案也会造成串行硬件工作正常的假象。因此如果不进行足够的仿真和验证,实际的吞吐量可能远小于设计的期望。
如何获取MacroModel模板
可以登录register.cadence.com/register.nsf/macroModeling?OpenForm网页提交申请以获取完整归档的MGH模板模型。其它相关信息可以在www.pcbhighspeed.com/TechnicalPapers/Macromodeling.pdf、 www.cadence.com/webinars/webinars.aspx?xml=pcbmacromodeling,和www.specctraquest.com/Optimize/O_Models.asp#macromodels
中获得。同时在www.specctraquest.com/Optimize/DesignKits.asp网站提供的设计套件——特别是最新PCI Express设计套件中可以找到这类模型的有用实例以及最佳应用的建议。MacroModel模型可以用于Cadence SPECCTRAQuest SI和Allegro SI分析环境。