Main Content

coewrite

Write Xilinx COE file

Syntax

coewrite(hd)
coewrite(hd,radix)
coewrite(...,filename)

Description

coewrite(hd) writes a XILINX Distributed Arithmetic FIR filter coefficient .COE file which can be loaded into the XILINX CORE Generator. The coefficients are extracted from the fixed-point dfilt object hd. Your fixed-point filter must be a direct form FIR structure dfilt object with one section and whose Arithmetic property is set to fixed. You cannot export single-precision, double-precision, or floating-point filters as .coe files, nor multiple-section filters. To enable you to provide a name for the file, coewrite displays a dialog box where you fill in the file name. If you do not specify the name of the output file, the default file name is untitled.coe.

coewrite(hd,radix) indicates the radix (number base) used to specify the FIR filter coefficients. Valid radix values are 2 for binary, 10 for decimal, and 16 for hexadecimal (default).

coewrite(...,filename) writes a XILINX.COE file to filename. If you omit the file extension, coewrite adds the .coe extension to the name of the file.

The coewrite function always generates the XILINX.COE file in your current folder. To use this function, you must have write permission in your current folder.

Examples

coewrite generates an ASCII text file that contains the filter coefficients in a format the XILINX CORE Generator can read and load. In this example, you create a 30th-order fixed-point filter and generate the .coe file that includes the filter coefficients as well as associated information about the filter.

b = firceqrip(30,0.4,[0.05 0.03]); hq = dfilt.dffir(b); 
set(hq,'arithmetic','fixed'); coewrite(hq,10,'mycoefile');

The coewrite function generates the output file, mycoefile.coe, in your current folder. The .coe file contains the radix, coefficient width, and filter coefficients. The file reports the filter coefficients in column-major order. The radix, coefficient width, and filter coefficients are the minimum set of data needed in a .coe file.

Version History

Introduced in R2011a