Presentation is loading. Please wait.

Presentation is loading. Please wait.

FEMAS Development - Progress

Similar presentations


Presentation on theme: "FEMAS Development - Progress"— Presentation transcript:

1 FEMAS Development - Progress
FEMAS Development Team October 01, 2013

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 AFR
Calibration algorithm for symmetric structure Finished PDN Tool In progress GUI for MVTT Causality & Passivity Tool User Manual 25

26 Create DLLs for all FEMAS functionalities
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 26

27 Complete conversion tool (Network Parameters) Finished 09/14/13
Task Description Time Complete conversion tool (Network Parameters) Finished 09/14/13 Jay’s Problem (RLGC to S-parameters conversion is too slow for long length) In progress Full Impedance Matrix HSpice and PSpice formats in circuit In progress (Biyao, Testing) Passivity & Causality (Magn/Phase, Time domain) In progress (Testing) PDN Tool GUI for MVTT 11/03/13 Jitter decomposition (study) In progress (Algorithm development, implemented in matlab) 27

28 Jitter calculation concept

29 Faster jitter calculation algorithm
Output Peak-to-peak Jitter histogram Calculation complexity of the algorithm

30 Comparison with FEMAS simulation algorithm
results correlation Bit-rate: 5Gbps Rise-time: 30ps FEMAS PRBS-9 FEMAS PRBS-15 Peak-to-peak: 41ps Peak-to-peak: 37.8ps MATLAB faster algorithm 9-bits MATLAB faster algorithm 15-bits Peak-to-peak: 37ps Peak-to-peak: 43.6ps

31 Comparison with FEMAS simulation algorithm
Eye diagram PRBS-9 FEMAS MATLAB (1.3s)

32 much faster calculations
Comparison with FEMAS simulation algorithm calculations time comparison New algorithm shows much faster calculations Time in FEMAS includes Convolution Eye-diagram calculation Time in MATLAB includes Coefficients calculation Jitter calculations for all bit patterns Bit pattern FEMAS MATLAB faster algorithm PRBS-7/7-bits 9.87s 1.027s PRBS-9/9-bits 21.49s 1.33s PRBS-15/15-bits 255s 8.056s

33 Defining number of bits
Impulse response is infinitely long, but after some length values are very small So only finite number of previous bits will impact output value at certain point To decide what should be the length of considered bit patterns we can limit the energy of impulse response that is neglected as impulse response is cut at certain length

34 Jitter dependence on bit pattern length
P2P jitter value is converging if neglected energy is going to 0 For this example 17 bits length is enough. It’s neglecting 0.1% of impulse response energy

35 Jay’s problem Jay has a simple geometry of Twinaxial cable and the goal was to obtain s-parameters.

36 Jay’s problem The major part of saved information are fields and meshes for each frequency sample, If we don’t need to calculate fields than it is better to check “Only RLGC matrices”.

37 Jay’s problem 1m cable can be calculated in about 1min
3m cable can be calculated in about 7 hours 10m cable – plus infinity (It was running during 3 days, but could not be finished )

38 Jay’s problem S-Parameters are calculated by the following formulas The main problem is to calculate components, because it is series of For Jay’s example ZY for high frequencies was about and if length will be 10

39 Jay’s problem Cascade 10 am cable
It will not work because of reflection between ports (It will work only if we will remove ports from 1m cables)

40 Jay’s problem The idea of the new algorithm is, somehow divide the transmission line into small parts and cascade them correctly We have some combination of sin hyperbolic and cosin hyperbolic functions Calculation of this function if the argument is small is very easy (we can keep just couple of terms), so we need to express high argument sin and cosin hyperbolic functions with smaller arguments: If I will calculate cosH and sine H even for l/1000m I can reach l meter in 10 steps – 2^10 = Number of operations will be: 5 matrix multiplication + 10 matrix operation = 15 matrix operation for each frequency.

41 PDN: Functionality FEMAS PDN TOOL RESULTS S-Parameter Results (FD)
After running FD in Power PEEC Noise Voltage (TD) After running TD in Power PEEC Power PEEC circuit File(*.ciin) Converting to Power PEEC input HSPICE Netlist(*.sp)+Sub-ckt(*.ckt) Export circuit as is. Sub-circuit File [*.ckt] HSPICE Netlist File [*.sp] Can be used HSPICE/PSPICE/ADS, etc as An Example of FD simulation to find Impedance of PDN Performs following functions Exports touchstone file(needs a filename). Needs to include the PDN sub-circuit( needs the *.ckt filename) Can be used with any spice netlist for TD/FD Simulation Co-Simulation with Package models+ IC models+.. SI/PI Co-Simulation for evaluating noise coupling, jitter,etc

42 HSPICE File Structure Filename Returns a sub-circuit string
Sub-circuit File = XX.ckt HSPICE Netlist File = XX.sp Blah Rxx 1 2 R= freq*constant Rxx 3 4 R= sqrt(freq)*constant C… L… Blah Blah include “sub-circuit filename = XX.ckt” .ac +spara = touchstone +Filename = XX.sNp Filename getCktStr() getHSPICENetlistStr(FileName) Returns a sub-circuit string Returns a HSPICE netlist Declarations: std::string getCktStr() std::string getHSPICENetlistStr(std::string)

43 LIJ File If the Lij filename is mentioned in input file
Lij calculation part Input File LijFileName YYY.csv Read “YYY.csv” Success Fails Calculate Lij Read into a Matrix Write to a File (use same name) If the Lij filename is NOT mentioned in input file Lij calculation part Input File No File Name Calculate Lij Write to a File (what name?)

44 Questions For SPICE file How to deal with Freq dependent R?
Is it important that the filename should not be passed to the engine? No file is written in the engine, Need to mention in the file: the sub-circuit filename to include and, touchstone(sNp) filename to write after FD analysis For Lij File Always save after a new calculation? If option is provided to the user In GUI only or also in Text File? What filename to save with, if no LIJ Filename is mentioned?

45 Spice Conversion: DC Analysis Test & SubCircuit
Node 1 2 3 Hspice Pspice Power PEEC Spice -5 SubCkt 2 SubCkt 5 V 1 3 2 R1 1K R2 1K R3 2K R4 SubCkt

46 AC Analysis Test PowerPEEC R1 1K C1 0.5uF 1 2 A Vs

47 Tran Analysis Test C1 5pF 2 1 R1 500

48 Using Power PEEC SPICE In FEMAS Original
Some HSPICE/PSPICE File Data Converter Convert Ports to Sources For Include files Power PEEC LoadFile (Simple ASCII file reader) Calculate Scattering Params from Node Voltages S param Biyao Mikhail / Alexander GUI will have to read and identify ports – So more convenient to do it on converter side Need only *.ciin export option to run in Power PEEC outside FEMAS

49 Using Power PEEC SPICE In FEMAS Modified
SPICE File Data, File Type = HSPICE/PSPICE Export/Run Flag Convert Ports to Sources Converter Power PEEC Solver Export Run For Include files Calculate Scattering Params from Node Voltages S param Load File (Simple ASCII file reader) Biyao - Done Mikheil / Alexander

50 PDN Spice File To Power PEEC Spice
Description/Notes Mutual Inductance K name ind1 ind2 mutind delay  Unit: uH SubCkt Load the SubCkt into main file Support embedded subCkt Port Change port to source Tool input Main file content File type Export flag Load subCkt file into the main file Convert Hspice / Pspice into PowerPEEC spice Return the outputString

51 Spice Converter Struct
Variables/Functions Description/Notes RLC Make changes according to the categories mutualK Ind depSource subCkt subCktDefn commentR & emptyR Delete port If need export, add source impedence analysis & plot & isave & vsave DC, AC, Tran, print, plot, probe PspiceToPowerPEECSpice Change Pspice file to PowerPEECSpice HspiceToPowerPEECSpice Change Hspice file to PowerPEECSpice loadFile Load the subCkt file

52 Create DLLs for all FEMAS functionalities
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 Jitter decomposition (study) In progress (Algorithm development) Complete conversion tool (Network Parameters) Comlpeted HSpice and PSpice formats in circuit In progress (Biyao) Passivity & Causality (Magn/Phase, Time domain) In progress PDN Tool 09/07/13 GUI for MVTT 11/03/13 Update User Manual 52


Download ppt "FEMAS Development - Progress"

Similar presentations


Ads by Google