Code covered by the BSD License  

Highlights from
Spline based function approximation for HDL synthesis

Be the first to rate this file! 3 Downloads (last 30 days) File Size: 20.86 KB File ID: #27738

Spline based function approximation for HDL synthesis

by Sean Little

 

25 May 2010

This is a suite of simple utilities that allow for efficient approximation of complex functions in a

| Watch this File

File Information
Description

This tool accepts a function handle for a "well behaved" function. It then automatically finds the best position for the knots for cubic spline approximation based on the error tolerance specified by the user. Areas of the approximation region with more rapid changes require more closely placed knots.

Once the knots are positioned and the requested error tolerance is achieved, a computation is made to convert the coefficient tables to fixed point. The lookup operation is automatically coded in EML. Note that the best way to code the EML lookup operation is with a linear O(n) search, that will be further optimized by the synthesis tools.

To demonstrate the utility of these functions, run the "example.m" function that is included with this submission.

Required Products Fixed-Point Toolbox
Simulink
Simulink Fixed Point
Simulink HDL Coder
MATLAB release MATLAB 7.10 (2010a)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
hdl Sean Little 27 May 2010 10:36:43
hdl coder Sean Little 27 May 2010 10:36:43
spline Sean Little 27 May 2010 10:36:43
approximation Sean Little 27 May 2010 10:36:43
fixed point Sean Little 27 May 2010 10:36:43

Contact us at files@mathworks.com