FIR HDL Writer
System Maximizer
FIR Coefficient Finder
Data Visualizer
Screenshots/Movies
Download
Purchase
Academic
Support
What's New


System Maximizer

  • Block Diagram editor
  • High Speed Simulator
  • Integrated Graphing and Measurement
  • Library of Parameterizable Digital Signal Processing Elements
  • User Custom Elements
  • Importing / Exporting Data

Requirements

  • Mac OS X 10.4
  • 1024 x 768 display

Recommended

  • Intel Core Duo Processor
  • or
  • 1GHz G5 or Better Processor
  • or
  • 1GHz G4 or Better Processor

 



FIR Coefficient Finder

  • Quickly Design FIR Filters
  • Floating Point - Fixed Point Conversion
  • Multiple Filter Types
  • Window and Parks McLellan algorithms
  • Time and Frequency Plots
  • Cursors To Measure Performance
  • up to 2047 coefficients

Requirements

  • Mac OS X 10.4
  • 1024 x 768 display

Recommended

  • Intel Core Duo Processor
  • or
  • 1GHz G5 or Better Processor
  • or
  • 1GHz G4 or Better Processor

 


About Optunis

Press Release

System Maximizer v. 1.1.4 Release Notes

Version 1.1.4 adds the following bug fixes and improvements over version 1.1.3

Bug Fixes / Improvements

  • New Components
    Adaptive LMS FIR Filter
    This component uses the Least Mean Square Algorithm to adapt the coefficients of a FIR filter.
    Leaky Adaptive LMS FIR Filter
    This component is similar to the Adaptive LMS FIR Filter, but brings the convergence constant to an input port, and includes a leakage factor (between 0 and 1.0) for increased stability
  • added the following functions :
    • round
    • integer
    • saturate
    • dead zone zero
    • dead zone non-zero
    • hysteresis functions
    • splitBits - splits bits apart
    • mergeBits - combines bits together
  • updated freqPlot paper tape output with delimitter before phase

This version is recommended for all users of System Maximizer version 1.1.3


System Maximizer v. 1.1.3 Release Notes

Version 1.1.3 adds the following bug fixes and improvements over version 1.1.2

Bug Fixes / Improvements

  • New components
    IIR Reg where the first feed-forward coefficient is exactly zero, resulting in a fully registered IIR component. This avoids possible combinatorial feedback loops.
    gaussian provides a source of random data with a guassian (normal) distribution. Specify the mean and standard deviation.
    signal stats is a new sink which calculates minimum, maximum, mean, variance, and standard deviation.
  • Added printing, and image export to the following components
    • scope panel
    • dual scope panel
    • freq plot
    • xy plot
    • xy sel plot
    • polar plot
    • polar sel plot
  • added autoscaling to :
    • xy plot
    • xy sel plot
    • polar plot
    • polar sel plot
  • updated transcendental functions to include abs and sqrt. The transc_func element now allows for :
    sin, cos, tan, sinc, asin, acos, atan, ln, log2, log10, exp, pow2, pow10, abs, sqrt
  • fixed display bug which showed incorrect min and max values for scopePanel and dualScopePanel
  • updated and fixed bugs in parameter entry dialogs
  • fixed bug with copy when nothing is selected

This version is recommended for all users of System Maximizer version 1.1.2


System Maximizer v. 1.1.2 Release Notes

Version 1.1.2 adds the following bug fixes and improvements over version 1.1.1

Bug Fixes / Improvements

  • Fixed bug with relative paths in non-hierarchical designs
  • Fixed bug where design rule errors and warnings did not appropriately appear
  • Fixed bug with application crash
  • fixed UI bug changing parameter values, where occasionally, the value got stuck
  • added new component IIR Registered
    (IIR filter where a0 == 0, all paths are fully registered)
  • added installation utility

This version is recommended for all users of System Maximizer version 1.1.1


System Maximizer v. 1.1.1 Release Notes

Version 1.1.1 adds the following improvements and bug fixes over version 1.1.0

Improvements / Bug Fixes

  • Support for Multi-rate systems
  • New Display Plotting Functions
    • XYSelPlot - combines line + scatter plots - useful for constellation patterns
    • PolPlot - polar plotting
    • PolSelPlot - combines polar + scatter plots
  • Improvements To Existing Plotting Functions (timePlot, dualTimePlot, XYPlot, freqPlot)
    • timePlot and dualTimePlot show scale information on left and right axis instead of as a legend
    • all graphing displays show the hierarchy path in the title bar
    • all graphing displays retain window settings when re-run from a hierarchical design
    • paper tape automatically closes when plotting window closes
  • Added a new reference design - 16-QAM Modulator which demonstrates :
    • hierarchy
    • multi-rate features
    • constellation plots
  • Enhanced group selection - drag+drop, and copy/paste capability
    • groups may now be dragged/dropped across different designs
    • groups may now be dragged/dropped into other programs (as images)
    • Select All menu selects all elements and wires in a design
  • Error messages now display the hierarchy path (for hierarchical designs)
  • Fixed simulator bug where the simulator hangs when running designs with hierarchical designs which are saved in different relative subdirectories

New Multi-rate support

All non-constant (dynamically changing) sources, and registered elements are provided a new parameter called skip_rate, which determines how quickly this output will change. For single-rate systems skip_rate should be set to 0. A skip_rate of 2 will cause the source to skip a simulation cycle. In essence, it will run twice as slow, and data will be held constant on the following cycle. A skip_rate of 3 will cause the source to run at one third speed, and hold data for an additional two cycles. A skip_rate of 1 has no effect.

To decimate data by and integer rate, simply set the skip rate. To interpolate data to a higher integer rate, set the skip rate of the slower components appropriately. The result will be the same as increasing the sample rate and applying a zero-order hold. If you desire to insert zeroes instead of holding the data constant, insert a mux element to cycle between zero and the data.

For fractional rate interpolation and decimation, use the least common multiple, and set the skip rates appropriately. For instance, for 3/4 rate decimation. Start from a base of 12, and set skip_rates of 3 and 4 as appropriate.

This version is recommended for all users of System Maximizer version 1.1.0


System Maximizer v. 1.1.0 Release Notes

Version 1.1.0 adds the following improvements and bug fixes over version 1.0.2

  • System Maximizer is now a Universal Binary Release!
  • hierarchical design support
    (a design can now include sub-designs, which include sub-designs, etc. )
  • undo and redo support in the block diagram editor
  • support for relative paths in parameters (i.e.: ./fileIsAtCurrentWorkingDirectory)
  • several minor enhancements
    • custom user elements may change their shape, size, and number of ports programatically
    • design file now indicates if it was modified (i.e.: marked "dirty" in the close box)
    • support for auto-saving a design
    • support for revert to last saved design

Hierarchy support includes the following capabilities

  • hierarchical symbol editor to create, edit, and save hierarchy symbols
  • block diagram editor can push into and pop out of a hierarchical level
  • block diagram editor indicates the hierarchy level in the window title
  • input and output port elements added to the design library
  • hierarchy flattening simulator

This version is recommended for all users of System Maximizer version 1.0.2


System Maximizer v. 1.0.2 Release Notes

Version 1.0.2 adds the following improvements and bug fixes over version 1.0.1

  • major enhancements to the frequency plotting display
    • magnitude and/or phase display plots
    • choice of log or linear plots
    • choice of power (20log10) or voltage or current (10log10) plots
    • auto zooming functions towards 0dB or manual zooming with user selectable offset
    • automatic FFT length increases up to 524288 points
    • user selectable window functions: rectangular, hamming, hanning, or blackman
    • FFT information (input data length, FFT length, frequency resolution) shown on plot
    • paper tape for input or spectral data
    • directly output spectral computations to a data file
  • added PLL (Phase Locked Loop) sample design
    • sample designs now include : modulator, demodulator, PLL, FIR Filter, IIR Filter
  • minor user interface tweaks including : updated dual plot symbol, better warning messages
  • enhanced demo licensing
    • Demo license now includes a 25 day pro library evaluation. In the first 25 days, all library elements are available. After 25 days, pro-level library elements are disabled.
    • The simulator runs for up to 500 cycles in demo mode.

This version is recommended for all users of System Maximizer version 1.0.1


System Maximizer v. 1.0.1 Release Notes

Version 1.0.1 adds the following improvements and bug fixes over version 1.0.0

  • fixed bug in the frequency plot graphing display for version 1.0.0
  • improved wire moving routines
  • updated sample designs
    • sample designs now include : modulator, demodulator, FIR Filter, IIR Filter
  • minor user interface tweaks

This version is recommended for all users of System Maximizer version 1.0.0



Optunis : System Maximizer - FAQ