Main Content

Ne10 Conditions for DSP System Objects to Support ARM Cortex-A Processors

Each DSP System object™ that can be used with the Support Package for ARM® Cortex®-A processors requires specific conditions to allow code replacement with the Ne10 library. You use this code replacement when generating C code from a model or from MATLAB® code. The Ne10 library supports these DSP System objects only when you set specific properties, as indicated in the following table:

DSP System ObjectInput RequirementsProperty RequirementsEquivalent Ne10 Functions
dsp.FIRFilter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • Structure: Direct Form or Lattice MA.

    • Direct Form structure NumeratorSource: Property or Input port.

    • Lattice MA structure ReflectionCoefficientSource: Property or Input port.

  • InitialConditions: 0.

'Direct Form' structure:

  • ne10_fir_init_float

  • ne10_fir_float_neon

'Lattice MA' structure:

  • ne10_fir_lattice_init_float

  • ne10_fir_lattice_float_neon

dsp.FIRDecimator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • Structure: Direct Form.

  • AllowArbitraryInputLength: false.

  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

dsp.FIRInterpolator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • None.

  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon

dsp.FFT
  • Real or complex values.

  • Single channel.

  • single data type.

  • Input length must equal the output length.

  • FFTImplementation: Radix-2.

  • Normalize: false.

  • FFTLengthSource: 'Property' (uses FFTLength) or 'Auto' (inherits from input).

  • FFTLength: Power of 2. Minimum length is 4 when input is complex. Minimum length is 8 when input is real.

  • WrapInput: true or false.

  • BitReversedOutput: false.

  • ne10_fft_alloc_c2c_float32

  • ne10_fft_c2c_1d_float32_neon

  • ne10_fft_alloc_r2c_float32

  • ne10_fft_r2c_1d_float32_neon

Wrapper functions, each with an mw_ prefix, are provided to bridge the library interface.

dsp.IFFT
  • Complex values. Output can be real or complex values.

  • Single channel.

  • single data type.

  • Input length must equal FFT length.

  • FFTImplementation: Radix-2.

  • Normalize: true.

  • FFTLengthSource: 'Property' (uses FFTLength) or 'Auto' (inherits from input).

  • FFTLength: Power of 2. Minimum length is 4 when input is complex. Minimum length is 8 when ConjugateSymmetricInput is true.

  • ConjugateSymmetricInput: false or true.

  • WrapInput:: true or false.

  • BitReversedInput: false.

  • ne10_fft_alloc_c2c_float32

  • ne10_fft_c2c_1d_float32_neon

  • ne10_fft_alloc_r2c_float32

  • ne10_fft_c2r_1d_float32_neon

Wrapper functions, each with an mw_ prefix, are provided to bridge the library interface.

dsp.VariableBandwidthFIRFilter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_init_float

  • ne10_fir_float_neon

dsp.FIRHalfbandInterpolator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_init_float

  • ne10_fir_float_neon

dsp.FIRHalfbandDecimator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_init_float

  • ne10_fir_float_neon

dsp.CICCompensationDecimator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

dsp.CICCompensationInterpolator
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon

dsp.DigitalDownConverter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

  • Oscillator: 'None'.

  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

dsp.DigitalUpConverter
  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.
  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon

dsp.SampleRateConverter

  • Real values. Output must also be real values.

  • Single channel (one column).

  • single data type.

None.

For reducing sample rate:

  • ne10_fir_decimate_init_float

  • ne10_fir_decimate_float_neon

For increasing sample rate:

  • ne10_fir_interpolate_init_float

  • ne10_fir_interpolate_float_neon