To open the initial Generate HDL dialog box from FDATool, do the following:
fdatool command at the MATLAB® command
prompt. The FDATool displays its initial dialog box.
If the filter design is quantized, skip to step 3. Otherwise, quantize the filter by clicking the Set Quantization Parameters button . The Filter arithmetic menu appears in the bottom half of the dialog box.
Note: Supported filter structures allow both fixed-point and floating-point (double) realizations.
If desired, adjust the setting of the Filter arithmetic option. The FDATool displays the first of three tabbed panes of its dialog box.
Select Targets > Generate HDL. The FDATool displays the Generate HDL dialog box.
If the coder does not support the structure of the current filter in the FDATool, an error message appears. For example, if the current filter is a quantized, lattice-coupled, allpass filter, the following message appears.
If you are not familiar with the
see the DSP System Toolbox™ documentation.
To open the initial Generate HDL dialog box from the
do the following:
At the MATLAB command prompt, type a
that corresponds to the filter response or filter object you want
The following figure shows the default settings of the main
pane of the
filterbuilder Lowpass Design dialog
Set the filter design parameters as required.
Optionally, select the check box Use a System object to implement filter.
Click the Data Types tab. Set Arithmetic to
point and select data types for internal calculations.
Click the Code Generation tab.
In the Code Generation
pane, click the Generate HDL button. This button
opens the Generate HDL dialog box, passing in the current filter object
Set the desired code generation and test bench options and generate code in the Generate HDL dialog box.
You can use the
fdhdltool command to open
the Generate HDL dialog box directly from the MATLAB command
line. The syntax is:
Hd is a type of filter object that
is supported for HDL code generation. If the filter is a System object™,
you must specify the input data type.
fdhdltool function is particularly useful
when you must use the Filter Design HDL Coder™ GUI to generate HDL
code for filter structures that are not supported by FDATool or
For example, the following commands create a Farrow linear fractional
delay filter object
Hd, which is passed in to the
D = .3 farrowfilt = dfilt.farrowlinearfd(D) fdhdltool(farrowfilt)
fdhdltool operates on a copy of the filter
object, rather than the original object in the MATLAB workspace.
Changes made to the original filter object after invoking
not apply to the copy and do not update the Generate HDL dialog box.
The naming convention for the copied object is
filt is the name of the original
filter object. This naming convention is reflected in the filter Name and
test bench File name fields, as shown in the