HomeProjectsPeoplePublicatons
Search:
   
 

MATLAB to RTL Synthesis

EECS 244 Project

Fall 1998

Rhett Davis (wrdavis@eecs.berkeley.edu)


Introduction/Proposal

The goal of this project is to build a "MATLAB to RTL" design flow.  Since many system designers debug complex DSP algorithms in MATLAB, it would be nice to come up with some sort of systematic approach to creating the RTL (Register Transfer Level) descriptions which map easily into hardware.  In the next month, I will attempt to generate an RTL descrption from a MATLAB description of a "pilot correlator," a complex LMS filter which is a basic building block of certain CDMA receivers.

Even inside MATLAB, descriptions can have many formats.  Each format has its strenghts and weaknesses when it comes to mapping them to hardware.  Thus, at this time, it can only be said that the input description will be in one or more of the following formats:

  • standard MATLAB code
  • MATLAB SIMULINK
  • MATLAB STATEFLOW
The initial description will be chosen such that it allows general specification and verification of the DSP algorithm while still allowing the most systematic approach to hardware mapping.  The exact tools needed for the mapping are not known at this point, either, but will most likely include one or more of the following:
  • MATCOM V4 "MATLAB to C" compiler from MathTools
  • Real-Time Workshop "MATLAB to C" compiler from the Math Works
  • SCENIC "C to RTL" compiler from Synopsys
  • Behavioral Compiler from Synopsys
  • Perl scripts
  • human decision making
The ultimate goal is to produce a flow which is systematic, straightforward, and fast (not necessarily automatic) and to demonstrate its use on the pilot correlator.

Project Deliverables/Milestones

  • Project Proposal (Monday, Nov. 2nd)
  • Progress Report (Monday, Nov. 16th) - Have a finalized input description and assembled the tools needed for the flow.
  • In-class Presentation (Tuesday, Dec. 1st) - Have at least one complete path through the tools to an RTL description.
  • Final Report (Monday, Dec. 7th) - Final performance evaluation of the flow.

Links to Related Information


Rhett Davis
wrdavis@eecs.berkeley.edu