这个例子展示了如何使用SerDes Toolbox™中的库块创建通用的PCIe Generation 4 (PCIe4)发射器和接收器IBIS-AMI模型。生成的模型符合IBIS-AMI和PCI-SIG PCIe4规范。
本示例的第一部分使用SerDes Designer应用程序中PCIe4所需的块设置目标发射机和接收机AMI模型架构。然后将模型导出到Simulink®进行进一步自定义。万博1manbetx
本示例使用SerDes Designer模型pcie4_txrx_ami
.在MATLAB®命令窗口中键入以下命令以打开模型:
> > serdesDesigner(“pcie4_txrx_ami”)
一个符合PCIe4的发射机使用3.
-抽头前馈均衡器(FFE),带有一个预抽头和一个后抽头,以及10个预置。接收器模型使用连续时间线性均衡器(CTLE)与七个预定义设置,和一个2
抽选决策反馈均衡器(DFE)。为了支万博1manbetx持这个配置,SerDes系统设置如下:
符号时间设置为62.5
ps,因为最大允许PCIe4工作频率为16
千兆赫
系统设置为1e-12
.
每个符号样本,调制,信号保持默认值,分别是16
,NRZ
(不归零),以及微分
.
Tx FFE区块被设置为一个预点击和一个后点击,包括三个点击重量。当模型被导出到Simulink时,将在示例的后面添加特定的tap预置。万博1manbetx
设置Tx模拟输出模型,以便电压是1.05
V,上升时间是12
ps,R(输出电阻)50
欧姆,C(电容)是0.5
pF符合PCIe4规范。
频道损失设置为15 dB。
目标频率设置为奈奎斯特频率,8
千兆赫。
差分阻抗默认情况下保留One hundred.
欧姆。
Rx Analogin模型是这样建立的R(输入电阻)50
欧姆和C(电容)是0.5
pF符合PCIe4规范。
Rx CTLE块设置为7种配置。这个GPZ(增益极点零)矩阵数据是由PCIe4行为CTLE规范中给出的传递函数导出的。
Rx DFE/CDR块设置为两个DFE水龙头。每个点击的限制已经根据PCIe4规范分别定义+ / -30
mV为tap1和+ / -20
tap2的mV。
使用SerDes Designer图来可视化PCIe4设置的结果。
添加的误码率密谋添加图观察结果。
修改Rx CTLE配置选择参数值来自0
6,并观察这如何改变数据眼。
修改Tx FFE的值抽头砝码从…起[0 1 0]
来(-0.125 0.750 -0.125)
观察结果。
修改Rx CTLE模式来适应
观察结果。在这种模式下,将扫描所有的CTLE值以找到最优设置。
在继续之前,请重新设置Tx FFE的值毛重回到[0 1 0]
和Rx CTLEConfigSelect回到0
.离开的处方CTLE模式在适应
. 在此处重置这些值将避免在模型导出到Simulink后再次设置这些值。生成最终AMI模型时,这些值将成为默认值。万博1manbetx
点击出口按钮将上述配置导出到Simulink,以便进一步定制和生成AMI模型可执行文件。万博1manbetx
本例的第二部分采用SerDes Designer应用程序导出的SerDes系统,并根据Simulink中的PCIe4的要求对其进行定制。万博1manbetx
导入Simulink的SerDes系统由Configuratio万博1manbetxn、Stimulus、Tx、Analog Channel和Rx模块组成。从SerDes Designer应用程序的所有设置已经转移到Simulink模型。万博1manbetx保存模型并检查每个块设置。
双击配置块以打开“块参数”对话框。的参数值符号时间,每个符号样本,系统,调制和信号从SerDes Designer应用程序继承。
双击刺激块以打开“块参数”对话框。您可以设置伪随机位序列(伪随机二进制序列)的顺序和符号数来模拟。这个块不是从SerDes Designer应用程序中继承过来的。
双击Tx块查看Tx子系统的内部。子系统从SerDes Designer应用程序中继承了FFE块。还引入了Init块来对AMI模型的统计部分建模。
双击模拟通道块,打开块参数对话框。的参数值目标频率,丧失,阻抗Tx/Rx模拟模型参数由SerDes Designer应用程序带入。
双击Rx块查看Rx子系统的内部。子系统有从SerDes Designer应用程序中继承来的CTLE和dfdr块。还引入了一个Init块来对AMI模型的统计部分建模。
运行模型以模拟SerDes系统。
生成了两个图。第一个是实时时域(GetWave)眼图,在模型运行时更新。
第二个图包含统计(Init)和时域(GetWave)结果的视图,类似于SerDes Designer应用程序中提供的内容。
在Tx子系统内部,双击FFE块,打开FFE块参数对话框。
扩大IBIS-AMI参数显示要包含在IBIS-AMI模型中的参数列表。
请取消模式参数从AMI文件中删除该参数,有效地硬编码当前值模式在最终的AMI模型固定的
.
在Rx子系统中,双击CTLE块打开CTLE块参数对话框。
获得极零该数据来自PCIE4 Behavioral CTLE规范中给出的传递函数。
CTLE模式设置为固定的
,这意味着内置在CTLE系统对象中的优化算法在运行时选择最优的CTLE配置。
在Rx子系统内部,双击DFECDR块以打开DFECDR块参数对话框。
扩大IBIS-AMI参数显示要包含在IBIS-AMI模型中的参数列表。
清除相抵消和引用偏移量参数从AMI文件中删除这些参数,有效地将这些参数硬编码为它们的当前值。
本示例的最后一部分使用定制的Simulink模型,修改PCIe4的AMI参数,然后生成符合IBIS-AM万博1manbetxI的PCIe4模型可执行文件、IBIS和AMI文件。
打开配置块的块参数对话框,单击打开SerDes IBIS/AMI管理器按钮。在宜必思选项卡中,模拟模型值被转换为标准IBIS参数,任何行业标准模拟器都可以使用这些参数。在AMI Rx选项卡中,保留的参数首先列出,然后按照典型AMI文件的格式列出特定于模型的参数。
打开AMI Tx选项卡。按照典型AMI文件的格式,首先列出保留参数,然后是特定于模型的参数。
在特定型号参数,您可以通过三种不同的方式设置TX FFE点击值:
保留Tx FFE点击值在其默认配置,您可以为前/主/后点击值输入任何浮点值。
创建新的AMI参数以自动选择预设值-请参阅管理AMI参数.
直接指定在PCIe4规范中定义的10个预置系数—如下例所示。
当您直接指定预设系数时,您将更改这三个系数的格式毛重并为每个预设值指定要使用的准确值。只有这十个预定义将被允许,所有三个水龙头必须设置为相同的预设,以获得正确的值。
选择TapWeight 1,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.000
.
改变描述来前冲利用价值
.
改变格式从…起范围
来列表
.
改变默认值来0.000
.
在列表值输入框:[0.000 0.000 0.000 0.000 0.000 0.000 -0.100 -0.125 -0.100 -0.125 -0.166]
.
在列出提示值输入框:[“P0”“P1”“P2”“P3”“P4”“P5”“P6”“P7”“P8”“P9”]
.
点击好吧保存更改。
选择毛重0,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.750
.
改变描述来主要利用价值
.
改变格式从…起范围
来列表
.
改变默认值来0.750
.
在列表值输入框:[0.750 0.833 0.800 0.875 1.000 0.900 0.875 0.700 0.750 0.834]
.
在列出提示值输入框:[“P0”“P1”“P2”“P3”“P4”“P5”“P6”“P7”“P8”“P9”]
.
点击好吧保存更改。
选择毛重1,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来-0.250
.
改变描述:不强调抽头值
.
改变格式从…起范围
来列表
.
改变默认值来-0.250
.
在列表值输入框:[-0.250 -0.167 -0.200 -0.125 0.000 0.000 0.000 -0.200 -0.125 0.000]
.
在列出提示值输入框:[“P0”“P1”“P2”“P3”“P4”“P5”“P6”“P7”“P8”“P9”]
.
点击好吧保存更改。
要添加Tx模型的抖动参数,单击保留参数…按钮打开“发送添加/删除抖动和噪声”对话框,选择Tx_DCD,Tx_Dj和Tx_Rj框,然后单击好吧将这些参数添加到Tx AMI文件的保留参数部分。以下范围允许您微调抖动值,以满足PCIe4抖动掩码要求。
选择Tx_DCD,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.0
.
改变格式来范围
.
设定Typ价值0
.
设定最小值价值0
.
设定马克斯值为3.0e-11
点击好吧保存更改。
选择Tx_Dj,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.0
.
改变格式来范围
.
设定Typ价值0
.
设定最小值价值0
.
设定马克斯值为3.0e-11
点击好吧保存更改。
选择Tx_Rj,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.0
.
改变格式来范围
.
设定Typ价值0
.
设定最小值价值0
.
设定马克斯价值2.0 e-12
点击好吧保存更改。
打开AMI Rx选项卡。按照典型AMI文件的格式,首先列出保留参数,然后是特定于模型的参数。
要为Rx型号添加抖动参数,请单击保留参数…按钮打开Rx添加/删除抖动和噪声对话框,选择Rx_DCD,Rx_Dj和Rx_Rj框,然后单击好吧将这些参数添加到Rx AMI文件的保留参数部分。以下范围允许您微调抖动值,以满足PCIe4抖动掩码要求。
选择Rx_DCD,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.0
.
改变格式来范围
.
设定Typ价值0
.
设定最小值价值0
.
设定马克斯值为3.0e-11
点击好吧保存更改。
选择Rx_Dj,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.0
.
改变格式来范围
.
设定Typ价值0
.
设定最小值价值0
.
设定马克斯值为3.0e-11
点击好吧保存更改。
选择Rx_Rj,然后单击编辑……按钮打开添加/编辑AMI参数对话框。
设定当前值来0.0
.
改变格式来范围
.
设定Typ价值0
.
设定最小值价值0
.
设定马克斯值为1.0e-12
点击好吧保存更改。
打开出口选项卡。
更新Tx模型名称来pcie4_tx
.
更新Rx模型名称来pcie4_rx
.
请注意,发送和接收角百分比设置为10
.这将缩放最小/最大模拟模型角值+/-10%。
核实双重模式为Tx和Rx AMI模型设置选择。这将创建支持统计(Init)和时域(GetWave)分析的模型可执行文件。万博1manbetx
设定要忽略值的Tx模型位来3.
因为在Tx FFE有三次点击。
设定Rx模型位忽略值来20,000
使Rx DFE分接器有足够的时间在时域模拟中稳定下来。
集模型出口作为Tx和Rx都有以便选择要生成的所有文件(IBIS文件、AMI文件和DLL文件)。
设定IBIS文件名是pcie4_serdes
.
按出口按钮以在Target目录中生成模型。
PCIe4发射机和接收机IBIS-AMI模型现已完成,可在任何行业标准AMI模型模拟器中进行测试。
[1]一种总线标准团体,https://pcisig.com.
[2] SiSoft支万博1manbetx持知识库文章:pci - gen4 Compliance Kit,https://sisoft.na1.team万博1manbetxsupport.com/knowledgeBase/15488464.