120 likes | 136 Views
This simulation round focuses on handling Rx initialization properly in time and statistical flows for different channel types. It optimizes by providing full redriver channel impulses, eliminating deconvolution needs, and augmenting Rx initialization matrix for improved impulse handling.
E N D
AMI Simulation Flow Round 3 Fangyi Rao
Motivations • Handle Init-only Rx properly in both time domain and statistical flows for normal and redriver channels • Provide full redriver channel impulse to Rx Init for optimization • Eliminate the need for deconvolution
Summary • No change to Tx Init • Augment Rx Init impulse matrix by two columns for total impulse and Rx DFE
Convention Normal flow: channel doesn’t have repeater Redriver flow: channel has redrivers on left on right input partial impulse to Rx Init output Rx non-DFE impulse of Rx Init on right output Rx DFE impulse of Rx Init on left on right input total impulse to Rx Init output total impulse of Rx Init
Normal Time Domain Flow: if Tx has GetWave Tx AC Rx Rx Init output impulses Rx Init input impulses (cursor aligned with ) Rx Non-DFE Tx AC (same as current output impulse) Rx DFE Rx DFE (same as current input impulse) Tx AC Rx Rx Non-DFE Tx AC - Time domain simulation: if Rx has GetWave (same as current flow) Rx output = Tx GetWave output Rx GetWave - Time domain simulation: if Rx is Init-only Rx output = Tx GetWave output + Tx digital input (note: EDA tool must align Tx digital input and Tx GetWave output)
Normal Time Domain Flow: if Tx is Init-only Rx Init output impulses Rx Init input impulses (cursor aligned with ) Rx Non-DFE Tx AC Tx AC Rx Rx DFE Rx DFE (same as current output impulse) (same as current input impulse) Tx AC Rx Rx Non-DFE Tx AC - Time domain simulation: if Rx has GetWave (same as current flow) Rx output = Tx digital input Rx GetWave - Time domain simulation: if Rx is Init-only (same as current flow) Rx output = Tx digital input Note:
Normal Statistical Flow Rx Init output impulses Rx Init input impulses (cursor aligned with ) Rx Non-DFE Tx AC Tx AC Rx Rx DFE Rx DFE (same as current output impulse) (same as current input impulse) Tx AC Rx Rx Non-DFE Tx AC - Statistical uses (same as current flow) Note:
Redriver Time Domain Flow: if Tx2 has GetWave Rx Init output impulses Rx Init input impulses (cursor aligned with ) AC1 Tx1 Tx1 AC1 Rx1 AC2 Tx1 Tx1 AC1 AC2 Rx1 Rx1 Rx2 Rx1 Tx2 Tx2 Rx2 Non-DFE AC1 Rx2 DFE Rx2 DFE Rx2 Tx2 AC2 Rx2 Non-DFE Tx2 AC2 - Time domain simulation: if Rx2 has GetWave (same as current flow) Rx2 output = Tx2 GetWave output Rx2 GetWave - Time domain simulation: if Rx2 is Init-only Rx2 output = Tx2 GetWave output + Tx1 digital input (note: EDA tool must align Tx1 digital input and Tx2 GetWave output)
Redriver Time Domain Flow: Init-only Tx2 Rx Init output impulse Rx Init input impulses (cursor aligned with ) AC1 AC1 AC2 Rx2 Tx2 Rx1 Tx1 Tx1 Tx1 AC1 AC2 Rx1 Rx1 Tx2 Tx1 Rx1 Rx2 Non-DFE AC1 Rx2 DFE Rx2 DFE Rx2 Tx2 AC2 Rx2 Non-DFE Tx2 AC2 - Time domain simulation: if Rx2 has GetWave (same as current flow) Rx2 output = Rx1 output Rx2 GetWave - Time domain simulation: if Rx2 is Init-only Rx2 output = Rx1 output + Tx1 digital input (note: EDA tool must align Tx1 digital input and Rx1 output)
Redriver Statistical Flow Rx Init output impulse Rx Init input impulses (cursor aligned with ) AC1 AC1 AC2 Rx2 Tx2 Rx1 Tx1 Tx1 Tx1 AC1 AC2 Rx1 Rx1 Tx2 Tx1 Rx1 Rx2 Non-DFE AC1 Rx2 DFE Rx2 DFE Rx2 Tx2 AC2 Rx2 Non-DFE Tx2 AC2 - Statistical uses for victim and for aggressors received by Rx1
Summary • No change to Tx Init • Augment Rx Init impulse matrix by two columns for total impulse and Rx DFE
New Reserved Parameters • New_Flow_Flag • Boolean, In, Optional, Default=False, Format=List{False, True} • Its presence in the .ami file indicates that the model support BOTH proposed and 6.1 flow • A model that supports the proposed flow must also support the 6.1 flow • If it’s not specified in the .ami file, the EDA tool executes the 6.1 flow without setting its value in the AMI_parameters_in string when calling AMI_Init • If it’s specified and if the EDA tool execute the proposed flow, the tool sets its value to True in the AMI_parameters_in string when calling AMI_Init, and the model functions according to the proposed flow • If it’s specified and if the EDA tool execute the 6.1 flow, the tool doesn’t set its value in the AMI_parameters_in string when calling AMI_Init