Download presentation
Presentation is loading. Please wait.
1
FEMAS Development - Progress
FEMAS Development Team April 9, 2015
2
Working Plan Task Description Status Estimated Time
2D Cross. Sect. Analys. Testing Database for 2D cross. sectional analysis testing Done 06/12/2012 2D Cross. Sect. Analys. Testing Matrix Matrix description for 2D cross sectional tests Released New Version Released Version of FEMAS 06/05/2012 Long-Term Plan Including known problems/features and input received during EMC consortium License file License file - not only in program file 05/28/2012 2D Cross Sect. Task In 2D cross sect. analysis will be added possibility to correct RLGC data because of “roughness effect” Export/Load Plot to/from File Will be added possibility to save/load plot data and settings into/from the file 2
3
Working Plan Task Description Status Estimated Time Delay Problem
Implemented new algorithm, which makes impulse response “Physically causal” Done 05/21/2012 Circuits Circuit block in LPA 2D Cross. Sect – Task 2D cross sect. analysis was transformed from tool to task Pre-emphasis filter testing Will be compared matlab and FEMAS results 06/26/2012 Documentation Developers level: descript. of funct. Users level: Users manual 07/10/2012 Description of algorithms 07/24/2012 3
4
Working Plan Task Description Status Estimated Time
S-parameters Analysis Technical specification - Updated Done 07/10/2012 LPA Testing Database for Link Path Analysis Testing Implement help system User’s manual will be converted in html format and added in FEMAS help Smoothing filter Change Wp and Ws parameters from rad/sample to frequency Hz Changes according to Matteo’s suggestions Default values, Pre-emphasis taps, Move blocks in schematic matrix, arrange names of channels alphabetically 4
5
Working Plan Task Description Status Estimated Time
Change Linear Interpolation Method We need to interpolate magnitude and phase instead of real and imaginary parts Done 07/24/2012 Modify pre-emphasis filter Implement pre-emphasis filter with any number of pre and post taps Units Add units everywhere it is possible: Sources - VHigh, VLow, rise/fall time, bitrate, delay, also in eye diagram Student License Limited functionality for students Smoothing Filter Testing Test smoothing filter and created test report Update User’s Manual and Functionalities Users manual and functionalities where updated according changes made during this two week 5
6
Working Plan Task Description Status Time Student License Modified
Custom geometry for 2D Cross Section Analysis is allowed – restriction is 3 traces Done 07/31/2012 Smoothing Filter Add option to choose smoothing method: Butterworth/Chebyshev Jitter Analysis for Input Signal Added: Random Jitter, Duty Cycle Distortion and Periodic Jitter to the Source Waveform Fixed bug in AC simulation New Release Will be created new version 6
7
Working Plan Task Description Status Time
Added Possibility to Calculate All Tasks in the Project Added button “Calculate All” in LPA projects Done 08/14/2012 Signal Analyzer Added new tool “Signal Analyzer” Improved LPA Performance Added possibility to begin or finish channel with 1 port s-parameters block Testing of jitter injection Tao has tasted jitter injection for input waveform Tested Conversion from Time to Frequency Domain Compared matlab fft FEMAS Conversion tool and Analytically calculated results for Gaussian, Step, … signals 08/21/2012 Added Validation Check in LPA Will be calculated recommended frequency range for s-parameters and checked if Added Filter: Inter-Symbol Interference (in GUI) 7
8
Working Plan Task Description Time Custom geometry
It will be possible to create custom geometry from GUI Done 08/28/2012 T and P Network sequence In circuit models will be added possibility to define sequence of parallel and sequential T and P networks – Technical Specification Tx Equalization – De-emphasis Tx Equalization now consists Pre-emphasis and De-emphasis 8
9
Working Plan Task Description Time Custom geometry
Added – Triangle, Trapezoid, Circle and Ellipse Done 09/04/2012 Prepared Environment for DLLs FIR Equalization Functionality for De-emphasis, Pre-emphasis and FFE equalization is done FFE Optimization Functionality for FFE optimization is done DFE Equalization Functionality for DFE equalization is done 9
10
Working Plan Task Description Time
Parallel and series of circuit elements Add possibility to define Parallel and series of circuit element Done 09/11/2012 Mutual inductance Integrate possibility in FEMAS to use mutual inductance Improvement in custom geometry Added possibility to remove regions from custom geometry Custom geometry - Description images Added description images in GUI for custom geometry 09/18/2012 Tested different cases Change Student License Activation License issues will be updated according to new specification Description of functions in Equalization.dll Created documentation for Equalization: Description of functions and used algorithms (Only CTLE optimization left) 10
11
Working Plan Task Description Time FEMAS interface for equalization
Prepare FEMAS interface for equalization Done 10/02/2012 Description of functions in Equalization.dll Added CTLE optimization 09/25/2012 Equalization.dll CTLE optimization was added Test Equalization Preliminary testing for all functionalities is done. Integrate Equalization Integrate equalization into FEMAS GUI 10/16/2012 11
12
Working Plan Task Description Time Tx equalization with gain
Added calculation of tx equalization using gain Done 10/23/2012 Mathematical operations with equalized waveforms Added mathematical operations with equalized waveforms for terminations Post processing Rx equalization Added possibility to calculate best coefficients and equalize signal without channel calculation Frequency depended complex impedance Added frequency depended complex impedance for sources and terminations Updated documentation All documentation was updated Created New release 12
13
Working Plan Task Description Time Export Debye Model
Corrected export debye model format 10/30/2012 Load training signal from source Added possibility to load training signal for ffe and dfe optimization from source Add CTLE block between s-p blocks CTLE block can be used everywhere in the channel De-embedding tools was added Separate tool for de-embedding of s-parameters was added, de-embedding from multiple s-parameters sequence was added and tested 12/11/2012 S-parameters.dll Was created S-parameters dll and implemented in GUI, we are working with causality function 13
14
Working Plan Task Description Time
Odd and Even mode velocities and impedances Corrected formulas for odd and even mode velocities and impedances (differential case) 01/15/2012 MVTT MVTT as a separate tool added De-embedding Tool We make tool more intuitive and added graphical representation of the channel Causality Enforcement New mathematical solution was developed and implemented in Matlab, now we are implementing into FEMAS 01/22/2012 14
15
Working Plan Task Description Time
odd and even mode velocities and impedances Tested odd and even mode velocities and impedances 01/22/2012 MVTT Tool Added possibility to load multiple input files and run them together Scripting Enabled scripting for MVTT New simulation type: De-embedding Added new type of simulation for more complicated de-embedding Causality Enforcement New algorithm for causality enforcement was implementing into FEMAS 15
16
Working Plan Task Description Time
Generate Release for Separate FEMAS tools Structure of FEMAS was changed and now we can generate FEMAS release with separate tools 02/05/2012 De-embedding Some restrictions were removed and task became more complete Transfer function (S-pa5ameters) Extrapolation Mathematical algorithm for extrapolation was established MVTT Dazhao is working with MVTT problems In Progress 16
17
Working Plan Task Description Time Scripting
Handled scripting functionality: All scripting functions now throw exceptions on errors, Added test files to all the script examples 02/26/2013 FEMAS help information in console Added output of some help information in console mode Material Fitting Added option which allows to fit material with Epsilon and Sigma infinity to be more than some value Network Parameters Tool Added new tool “Network parameters” – Now it is possible to convert Z-parameters to S-Parameters and vice versa 03/05/2013 Changed interface for material fitting options – added Debye model formula and parameters explanation 17
18
Working Plan Task Description Time Plot Multiple Probe Results
Added possibility to plot multiple probe results in one probe 03/12/2013 Multi Region Conductors Begin implementation to model multi-part conductors in 2d cross sectional analysis tool In progress Transfer function (S-parameters) Extrapolation We are developing mathematical methods In Progress MVTT New function are implemented 18
19
Working Plan Task Description Time Symmetric geometry
Now it is possible to calculate automatically several parameters to make geometry symmetric 03/19/2013 Pause in 2d cross sectional analysis Now It is possible to stop 2d cross sectional analysis calculation and then continue form the next frequency Multi Region Conductors We need to modify core as well – and we need Hanfeng’s help In progress Transfer function (S-parameters) Extrapolation New algorithm was implemented in matlab, now we need to implement it into FEMAS In Progress MVTT New function are implemented 19
20
Working Plan Task Description Time Drawing Tool
New features where added in drawing tool 03/26/2013 PDN Noise Tool New tool (GUI part) is added and corresponding algorithm was developed in Matlab Transfer function (S-parameters) Extrapolation The algorithm was implemented in FEMAS MVTT New functions where added In Progress 20
21
Working Plan Task Description Time
Changed Debye parameters export format 04/23/2013 Changes was made in Cavity Tool interface Added separate units for dimensions, changed captions DC extrapolation Some tests was done for DC extrapolation and algorithm was improved MVTT Testing Testing In Progress Network parameters single-ended to differential conversion tool 21
22
Working Plan Task Description Time Cavity Tool Testing Testing
06/24/2013 MVTT Testing Network parameters single-ended to differential conversion tool – GUI part is added Improved cascading and de-embedding interface Improved port definition interface for cascaded block 22
23
Working Plan Task Description Time MVTT Add diff port
Adding diff port support for MVTT In Progress Equalization – DFE problem investigation Problem was solved 07/02/2013 Improved Plot Tool Description of all function will be included in code and documentation will be generated automatically Documentation We are documenting function inside the code and creating documentation automatically using Doxygen 23
24
Working Plan Task Description Time TDR/TDT Tool AFR
Finished AFR Calibration algorithm for symmetric structure In progress Signal analyzer Add differential signal PDN Tool User Manual 24
25
Working Plan Task Description Time AMI source models
Create DLLs for all FEMAS functionalities Drawing tool for 2D cross sect analysis Differential Sources and probes Conductor plating Finish at surfaces 25
26
Working Plan Task Description Assigned Time
MVT GUI - Add port definition for output matrix Done Nana 03/18/2014 MVT GUI - Add section for adding multiple Vias 03/21/2014 MVT Engine – Trace port conversion In Progress Dazhao 03/25/2014 MVT GUI – Feedback picture concept Me, Ketan Some bugs fixing Misha Improved scripting part, added interpolation in cascading function AlexS MVT Testing We will begin MVT testing from this week Dazhao, Me 26
27
Working Plan Task Description Assigned Time Smith Chart
Corrected Smith Chart calculation Mikheil 04/29/2014 MVT GUI – Feedback picture implementation Added: Components Left: Total geometry Nana MVT GUI Geometry Check Added geometry checking functionality Mikheil, Nana MVT Engine Error related with components s-parameters cascading (In progress) Ketan, Misha TDR/TDT Tool Added differential and common mode impedances Mikheil, Misha Create Release with MVT GUI 27
28
Working Plan Task Description Status Time Surface finish
Add additional layer on the top of microstrip Done Student License Implemented restrictions for student license New license generator with GUI Made the following changes: a) License type can be modified by user b) Hardware independent license can be created only for student type Jitter Injection QA checking group found that jitter injection functionality was not working. We have fixed this issue 28
29
FEMAS Tasks Task Description Time Export S-Parameters from swept RLGC
Added functionality for creating S-Parameters from swept RLGC data Done Trace spacing swept parameter Added trace spacing swept parameter for microstrip and stripline Filter swept geometries Remove invalid geometries from swept cases, Add output messages to inform which geometries can not be calculated Visualize results for swept geometries Fields and RLGC parameters are fixed and plotted for each swept geometry Export S-Parameters, W-Element S-Parameters and W-Element can be fixed for each swept geometry and exported into touchstone file Export impedance matrices Export impedance matrices for all swept geometries into csv file Optimization in 2DCSA Single ended impedance optimization is done, differential/common mode is in progress In Progress PAM4 in FEMAS Channel analysis for PAM4 signals will be implemented Update User’s manual 29
30
FEMAS Tasks Task Description Time Optimization in 2DCSA
Single ended impedance optimization is done, differential/common mode is in progress In Progress PAM4 in FEMAS Channel analysis for PAM4 signals will be implemented Update User’s manual 30
31
Impedance Optimization: Microstrip
Step1. User will choose sweeping parameters for optimization Step3. All possible geometries, corresponded to sweeping parameters will be calculated; optimal “Trace width”, “Trace spacing” and “Dielectric height” will be written Step2. User will check “Optimize Impedance” section and will choose optimal value for impedance and corresponding frequency value and click “Apply” Step4. User can proceed, choose other parameters on the next tabs and calculate geometry with optimal impedance value
32
Impedance Optimization: Microstrip
In the GUI has been added diff/common mode Impedance optimization option. This option will be disabled for geometries which does not have two conductors
33
Impedance Optimization: Microstrip
The same options we have for microstrip and stripline
34
Impedance Optimization: Microstrip
v In case of two conductors, user can choose: Single-ended Differential
35
Impedance Optimization: Microstrip
The same for microstrip and stripline. In case of two conductors, user can choose: Single-ended Differential v
36
FEMAS tasks Group 1: Transient eye – Part 1
Steps Details Changes in Time Progress Due Date 1 Adding options for PAM4 and make necessary structural changes This should be done in signal generation and any function related to response calculation Engine 5 days Done 2 Add QPRBSN generation Add RadioButton and EditBox in Qt; Connect to functions and make all the set/get variables; Rewrite functions from Matlab; GUI, Engine 2 days Done, 03/02/15 3 Threshold generation for PAM4 Add options for Vertical and Horizontal Slicers in GUI; Rewrite functions from MATLAB using Pulse Response calculation from FEMAS; 03/05/15 4 Changes in transient eye parameters calculations Rewrite Eye calculation function from MATLAB using slicer parameters and eye calculation for NRZ 3 days 03/09/15 5 Changes in eye plot generation Add Pam4 lines to Eye Plot; Change parameters information textboxes; 03/11/15 15 days
37
FEMAS tasks Group 1: Transient eye – Part 2
Steps details Changes in time Progress Due Date 1 Add pdf, cdf, contours and bathtubes to transient eye using binheight and other option Bin height editbox; Function & Plot for PDF; Function & Plot for CDF; Function & Plot for BER contours; Function & Plot for Bathtubes; Engine; GUI 5 days Tasks 1, 2, and 3 are done, task 4&5 in progress 03/17/15 2 Add calculation of image eyes (ps, mV, %) Calculation function; Drawing horizontal and vertical lines; Engine; GUI; 3 days GUI started 03/20/15 3 Add receiver jitter GUI for noise definition; 4 days 03/25/15 4 Modify transmitter jitter for PAM4 Engine 2 days Done 03/27/15 5 Changes in the existing equalizations for PAM4 Changes in Pre-emphasis/de-emphasis Changes in user-defined DFE; Changes in DFE zero-forcing optimization; Task 1 is partially done 04/03/15 6 Add different PRBSN generation (Now only for prbs9, prbs15) This part is for NRZ, but we need it for comparing PAM4 and NRZ for the same signals. GUI; Engine; 04/06/15 21 days
38
FEMAS - QPRBS signal generation
QPRBS signal generation has been added in FEMAS User will switch signal type from NRZ to QPRBS and define length of the signal The length of the signal is between 5 and 21
39
Channel response with PAM4 signal can be calculated
40
Eye diagram Eye diagram is generated for PAM4 signal;
Eye parameters calculation for PAM4 should be added, With the corresponding lines
41
Equalization - FFE FFE is working for PAM4 Zero forcing algorithm,
Widrow-Hoff algorithm user defined tap coefficients
42
Equalization – FFE zero-forcing optimization
To test zero forcing algorithm 70 tap coefficients has been used and the input signal was recovered completely
43
FEMAS - Equalization for PAM4
FFE is working CTLE is working DFE should be implemented
44
FEMAS – Eye parameters calculation
PAM4 eye parameters are shown for three eye, corresponding lines are drawn on the plot; Eye width is calculated according to max opening now; Eye height is calculated according to max opening or the center now; Later will be added width and height calculation according predefined UI height and width percentages, but we didn’t agree yet where to add necessary textboxes;
45
FEMAS – deemphasis – user defined
20 Gbps;
46
FEMAS – preemphasis – user-defined
20 Gbps;
47
Transmitter jitter – random jitter
48
Transmitter jitter – periodic jitter
49
FEMAS – PDF calculation
Vector eye is converted to PDF
50
Transient PDF Color ramp should be changed, eye width-height should be added
51
Transient CDF Color ramp should be changed, eye width-height should be added
52
FEMAS – Transmitter Jitter tests
Random Jitter
53
FEMAS – Transmitter Jitter Tests
Periodic Jitter
54
FEMAS – Transmitter Jitter Tests
Periodic and Random Jitter
55
FEMAS Tasks Task Description Time
Drawing tool for 2D cross sect analysis Differential Sources and probes Conductor plating Jitter decomposition 55
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.