|
|
What's New
Completely New
| Layout Translators |
- New DXW/DWG and Gerber layout translators
- Pre-production editor to view and edit imported/exported data
|
| Equation Debugging |
- Added breakpoints, step into, step out...
- Debug Output Window - used in combination with dbg_output to print equation information as they run. printf like capability for debugging.
|
| Multi-threaded UI |
- The user interface is much more responsive when an analysis is running.
|
| Tabbed dockers |
- Save screen space without completely closing the docker (library selector, part picker, tree control ...).
- Tabbed MDI window option (access from the windows menu). Allows you to tab your windows in the workspace area.
|
| CITI File |
- Ability to import CITI files
|
Changes
| Equations |
- Implemented Switch statements in MathLang
- Implemented import of m-file or directory of m-files into workspace
- Improved line number reporting
- Implemented over 40 new MathLang functions
- Hooked up ByteOrder property for tcpip for proper Endian-ness
- Allow tcpip socket to reuse address
- Extended EngLang 'using' function to work with sweeps
- EngLang 'using' function now can take 2nd arg to specify SpectraSys path dataset
|
| EM |
- Ability to change the directory MomentumGX saves intermediate files
- Allow grouped ports from different layers
- New MomentumGX Engine
- Increased accuracy of geometry input data written for Momentum engine
- Implemented support of zero width lines for substrate layers (creating viahole walls)
- Implemented saving via and EM-port layout parameters, created from schematic components with full linkage between layout component & schematic part parameters
- Enabled "1/2 height" flag for substrate layers
|
| Spectrasys |
- SSB to PM decomposition for frequency multipliers and dividers now support identification.
- The 'BasicMixer' model supports the tradition amplifier based IP2 measurement along with the half IF 2nd harmonic IP2 definition.
- Mixers now support phase noise at both the LO and inputs ports simultaneously
- Changed default coupling of hybrids couplers to the theoretical value of 3.0103 dB
- Changed TIMCP, GIMCP, and CIMCP measurements to only use the intermods traveling in the forward path direction
- Added stage impedance parameters to the path dataset
- Added a new 'RFPwrIn' variable to the System Dataset that shows the input power to each element
- Added parts to the hittite part library that use S-Param files we ship
- Added SDSwitchx models
- Added a noise figure warning when the user sets the amplifier gain to negative
|
| SData Extrapolation |
- Improved S-data extrapolation - added parameters to control the extrapolation method
- Check data passivity, for active S-data (not reciprocal and not passive) don't calculate noise
- Implemented S-data extrapolation in all S-data models (NPO, NPOD, NEG1, NEG2, NEGD1, NEGD2)
|
| Misc |
- Updated to Softplot 7.0 (Testlink)
- Global Variables now work in MathLang
- Changed Equations UI to not recalculate on every key stroke
- Added TOM3 & Curtice2a models to nonlinear toolbar
- MathLang function 'randn' implemented
- Implemented operation amplifier model OPACKT, which is a circuit equivalent of OPA model, does not use convolution in transient simulation
- Improved graph opt target drawing when measurement context is different from graph's context
- Added ytos(Y,Z) and stos(S1,Z1,Z2) functions
- Use local frequency instead of a global value
- Allow the user to specify where Momentum saves it temporary files as a global option
- Copy To Library now saves changes immediately (actually saves changes to ANY modified library, so edits & deletes will also be saved whenever a user does a Copy To)
- Harbec - Fixed normalization error of nonlinear noise measurements PSPNOISE
- You can now hold the ALT key down when hovering over a graph and info tips will not show up. There is also a global option that allow the reverse behavior (ie by default there are no tips and ALT will turn them on)
- Created new phase model that doesn't use the FREQ variable
- Allow setting environment variables for ADS style license path and bundle path
|
Bug Fixes
| Equations |
- Fixed a GPF with the sort function
- Fixed indep copying for Engineering Language functions
- Upgraded Vector-valued Vector functions.
- Allow MathLang array indexing to deal with boolean indices (masks), and modified scalar functions to allow empty arrays
- Fixed 'diag' genesys function for scalars
- Fixed evaluation issue with && and MathLang operators
- Fixed indexed assignment to a scalar
- Improved log2 MathLang function
|
| EM |
- Fixed not being able to tune the substrate height
- Fixed MomGX grouping ports renumbering
- LOG spaced analysis frequency points have been changed to Log "points/decade"
- Fixed gaps between adjoin polygon regions, taking into account layout resolution
- Fixed GPF caused by incorrectly defined differential ports
- Fixed Z-directed current vias
- Added checkbox "Include Footprint Components" in simulation
- Fixed thin layer overlap extraction mode
- Fixed generating initial mesh (displaying initial layout geometry converted to polygon unions)
- Fixed box mode simulation
- Set up default cover, when it's empty (not defined)
- Fixed dielectric layer height units conversion
- Fixed ground reference ports used for calibrated ports
- Fixed error gaps between connected polygons
- Fixed GPF after EM port deleting
- Fixed pour polygon objects (removing holes only for momentum output)
- Fixed Empower GPF, when layout has duplicate ports in box area.
|
| Spectrasys |
- Multiple system analyses in the same workspace tree now create path data only in the folder where the system analysis is located.
- Fixed a remote premature calculation termination issue for certain mixer / frequency multiplier configurations.
- Fixed an accuracy issue with the EIIP2 and EOIP2 measurements.
- Fixed a discrepancy between input and output P1dB with respect to the cascaded gain measurement.
- Fixed a memory leak when using the multisource model.
- Fixed an impedance calculation issue for a switch with an open port.
- Fixed an issue where cascaded intermods between an amplifier followed by a mixer were not being coherently added.
- Rolled up several stage or equation based measurements so they display the correct sub circuit information.
- Fixed an issue with CIMCP3 not showing the correct data in certain cases.
- Fixed the SVGAIN that was not correct for some passive elements.
- Fixed an issue where incorrect identification was shown in a case where reverse intermod spectrum had a shorter path to a non linear node than the main path.
- Fixed a bug in the frequency dependent attenuator was doing linear attenuation interpolation instead of dB interpolation.
- Updated the OP1dB and IP1dB measurements to refer to the correct port without deriving one measurement from the other
- Fixed a rollup issue where backwards parts where giving the wrong stage and rollup parameters
- Fixed the EIP1DB calculation issue by moving the calculations after the stage parameter rollup occurred
- Fixed issues with flat coefficients needing to be extremely robust and mathematically correct. Other parents were added to the SSB to PM decomposition and corrections were made to mixer difference spectrum
- Fixed some additional bugs associated with OP1dB and IP1dB
- Fixed Stage input and output voltages based measurements
- Fixed an issue with flat coefficients for the ADC. Also improved the ADC identification.
- Self mixing was not setting its order to 2nd order
- Created a self-mixing type of spectrum to address its 2nd order nature ... a regular input spectrum that mixes with the LO will follow the 1st order power curve ... so the LO order must be excluded.
- Fixed an issue where the basic non-linear polynomial coefficients were not being changed during a monte carlo analysis that was changing OIP3
- Fixed the issue with stage input power parameters being wrong when input and output impedances are different
- Fixed the issue where blank monte parameters were always the last value written to the registry
- Fixed an issue where reverse intermods where creating too many input signals
- Adjust OP1dB, IP1dB, OPSAT, and IPSAT to use GAIN and CGAIN instead of the user entered values
- Fixed the compression that was off by 1 dB in the 'NonLin' and 'NonLinHO' models
- Fixed the amplitude of the DC intermods* Fixed some issues with noise convergence
- Fixed extrapolation error, when data has <=2 points only
- Fixed high frequency merge failures
|
| Misc |
- Fixed Harbec normalization error of nonlinear noise measurements PSPNOISE and RPNOISE
- Fixed NLRES, NLCAP, NLIND models "FuncType" bug
- Fixed GPF, when using "override subnet" data for current probes and test points
- Fixed NLRESI function type in Varistor model
- Fixed GPF because of using OSCPORT in co-simulation design
- Added error messages, when loaded S-datafile matrix is singular
- Table units sometimes were incorrect if a measurement was added and then ordered in a different location in the table
- Fixed Antenna markers showing incorrect values
- Fixed GPF on workspace load in Genesys language
- Fixed ytos for scalar ZPort case
- Added noise contributor data to noise contributor graph markers
- Stop losing focus when typing in equations
- Harbec - Fixed normalization error of nonlinear noise measurements PSPNOISE and RPNOISE
- Fixed an issue with showing the analysis log on startup.
- Fix % goal arithmetic and tab order for convert
- Fixed a bug with Antenna Plots
- Added new checkbox to Graph Properties / General tab: 'Show Circles on vertices'
- Added HB dialog parameter Gmin
- Added "Calculate Large S" flag to Harbec calculate page
- Fix antenna data plotted as db10 on an antenna plot
- Fixed global eqn block is EngLang, and don't crash if Freq/Time/Temp are not there
- Fix stop condition for optimizers to not ignore the Min Error from Optimizer d-box
- Fixed File Export Window as BMP
- Fixed the filter Jacobian at DC
- Fixed the DC Jacobian matrix for the coupler that was not reciprocal and passive.
- Fixed band of Lambda, and improved TOM3 model code
- Fixed a negative impedance issue when the current was slightly greater than 1
- Fixed the lossless Tline singularity at DC
|
|
|
|
|
|