| Contents | Index |
This table summarizes what's new in Version 2.9 (R2011b)
| New Features and Changes | Version Compatibility Considerations | Fixed Bugs and Known Problems |
|---|---|---|
| Yes Details below | Yes See Summary. | Bug Reports |
New features and changes introduced in this version are:
HDL Code Generation for Digital Up and Down Converter System Objects
Serial Implementations for IIR Filter (Direct form II Second Order Sections)
Complex Data Type Support for Serial Architectures of FIR Decimator and Interpolators
With release R2011b, You can generate HDL code for DUC and DDC System objects. This capability is limited to code generation at the command line only.
Note the following:
The property InputDataType has been added to the command line interface. This property accepts only numerictype values.
hDDC = dsp.DigitalDownConverter; generatehdl(hDDC, 'InputDataType', numerictype([], 8,7)); generatehdl(hDDC, 'InputDataType', fi(zeros(1,1), 1, 8, 7));
Input and Output port names may not be set by you and default to "ddc_in" and "ddc_out".
Inputs and outputs are always registered.
A data valid signal is generated at the top DDC/DUC level. For DDC it is "ce_out" and is tied to the corresponding "ce_out" signal from the decimating filtering cascade. For DUC, it is "ce_out_valid" and is tied to the corresponding "ce_out_valid" signal from the interpolating filtering cascade.
Filtering stages in DDC and DUC can be implemented only in the default fully parallel architectures. Optimization and architecture-specific properties such as SerialPArtition, DALUTPArtition, DARAdix, AddpipelineRegisters, MultiplierInputPipleine and MultiplierOutputPipelines are not supported.
The Generate HDL dialog box has these new parameter options—MultiplierInputPipeline and MultiplierOutputPipeline—to support multiplier pipeline registers for serial architectures. Benefits of this feature include:
Additional pipeline stages added to multipliers
User-control over how many and where pipeline stages are added
Works with all supported FIR-based structures
Effective with R2011b, you can specify a partly or fully serial architecture for SOS IIR Direct Form II (dfilt.df2sos) filters.
You can specify serial architecture using generatehdl via properties FoldingFactor and NumMultipliers, or through the Generate HDL dialog box (on the Filter Architecture tab). For more details, see Serial Architectures for IIR SOS Filters and Specifying Serial Architectures for IIR SOS Filters.
Complex data for serial architecture of FIR Decimator (mfilt.firdecim) and FIR interpolator (mfilt.firinterp) is supported via the property InputComplex.
For the generatehdl function, the property name is InputComplex and you can set it to on or off'. To generate the code for complex input data, issue the following command:
generatehdl(Hd, 'InputComplex', 'on')
For HDL Coder™ filter blocks, the software detects the complex input types or complex coefficients from the model and generates code accordingly if the block supports HDL code generation.
For R2011b, error and warning message identifiers have changed in Filter Design HDL Coder™.
If you have scripts or functions that use message identifiers that changed, you must update the code to use the new identifiers. Typically, message identifiers are used to turn off specific warning messages.
For example, the hdlshared:hdlfilter:abstractdffir:setimplementation:symmetrywarning identifier has changed to HDLShared:hdlfilter:symmetrywarning. If your code checks for hdlshared:hdlfilter:abstractdffir:setimplementation:symmetrywarning, you must update it to check for HDLShared:hdlfilter:symmetrywarning instead.
To determine the identifier for a warning that appears at the MATLAB prompt, run the following command just after you see the warning:
[MSG,MSGID] = lastwarn;
This command saves the message identifier to the variable MSGID.
Note Warning messages indicate a potential issue with your model or code. While you can turn off a warning, a suggested alternative is to change your model or code so it runs warning-free. |
| Function or Function Element Name | What Happens When you use the Function or Element? | Use This Instead | Compatibility Considerations |
|---|---|---|---|
| HDL Cosimulation block—Discovery | Errors | Support for Synopsys® Discovery™ has been removed. | Remove or replace all Discovery HDL Cosimulation blocks in existing models. |
![]() | Version 2.9.1 (R2012a) Filter Design HDL Coder Software | Version 2.8 (R2011a) Filter Design HDL Coder Software | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |