Simulink Synphony Getting Started 2012 07 v4

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Getting Started with

Synphony Model Compiler


and Simulink
for Microsemi FPGA Design

Microsemi and Synopsys Inc.


July 2012

© Synopsys 2012 1
Installation Prerequisites and Overview
For Synopsys Synphony Model Compiler (SMC)

Prerequisites: Install the recommended tools used in this documents:


a) Windows 7, 64-bit (other OS are supported, see SMC release
notes)
b) Libero
c) Simulink (see prerequisites for version and configuration)

Overview of installation steps:


1. Download SMC
2. Install/Update MATLAB/Simulink to correct configuration
3. Install Visual Studio C++ (free download from MSFT)
4. Install license server and SMC license (from Microsemi)
5. Install SMC into Simulink
6. Verify installation & online documentation
© Synopsys 2012 2
1. Download SMC
• Download SMC from MicroSemi DSP download page
– http://www.actel.com/download/software/dsp/default.aspx
• Optionally download release notes or user manual (these are also
included in the SMC installation)

• Key features of Actel/Microsemi edition listed below


Features / Release SMC AE 2012.03 SMC 2012.03
(Actel Edition)
Target Support Microsemi-only ASIC & Other
All families FPGA
High-Level Signal Processing IP Yes Yes
Library
C-Output Yes Yes
HLS Subsystem Yes Yes
RTL Encapsulation Yes Yes

© Synopsys 2012 3
2. Simulink Prerequisites

• Install MATLAB/Simulink
2011B 64-bit version
– Required modules :
− MATLAB
− Simulink
− Fixed-Point Toolbox
− Signal Processing Toolbox
− Simulink Fixed-Point
− DSP System Toolbox

• Versions other than 2011b will


work (including 32-bit). See
SMC release notes for
details.

© Synopsys 2012 4
3. Install Visual C++ w/64-bit Libraries

• Download and install VC++ 2010 Express (required for 32-bit & 64-bit OS)
– http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express

• Download and install MSFT Windows 7 SDK (required only for 64-bit OS)
– http://www.microsoft.com/en-us/download/details.aspx?id=8279

• See MathWorks website for details (example below)

© Synopsys 2012 5
4. Obtain and Install SMC License

• Obtain SMC license from Microsemi


– https://www.actel.com/portal/default.aspx?r=1.
– You will receive results in a license.dat file with SMC license features
• Download license daemons from Microsemi
– http://www.actel.com/products/software/libero/licensing.aspx#daemons

• Follow instructions on p17 in


Libero Install Guide
• http://www.actel.com/documents/install_ug.pdf

• The license.dat file also includes


instruction on how to setup the
license server and set
environment variables

© Synopsys 2012 6
5. SMC Installation (page 1)
1. Run the smc executable (from step 1) and
follow the instructions and finish the installation.

1. Start MATLAB and at command prompt:


a) CD to the install directory created by the previous
step (default: C:\Synopsys\synphony_xxx)
b) Run the setup script in the mathworks
subdirectory: >> setup

3. Enter parameters in the Timing Engine


Configuration dialog box:
– Only need to specify Synplify Pro executable
(ignore Design Compiler and DC Setup file)
– Recommend setting “FPGA Default Mode” to
“Estimation Mode”
– You can it modify later using “syn_set_atm” at
MATLAB command line
4. Click OK

© Synopsys 2012 7
5b. SMC Installation (page 2)

Setting up mex compilation flow for the system.
5. MATLAB will ask about setting up Please follow the instructions and choose one of the C
compilers supported by Synphony Model Compiler.
a MEX compiler. Answer yes. Compilers supported by Synphony Model Compiler are listed
below; see the release notes for version numbers supported
and for additional information
- Linux: GCC
6. You should see Visual C++ in the - Windows: Microsoft Visual Studio
list of available compilers (see …
step #3). Select this option.
Would you like mex to locate installed compilers [y]/n? y

Select a compiler:
7. Confirm the selection. [1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2011b\sys\lcc
[2] Microsoft Visual C++ 2010 Express in C:\Program
Files\Microsoft Visual Studio 10.0

[0] None

Compiler: 2

Please verify your choices:

Compiler: Microsoft Visual C++ 2010 Express


Location: C:\Program Files\Microsoft Visual Studio 10.0

Are these correct [y]/n? y


...Done!
>>

© Synopsys 2012 8
6a. Verify Installation
The shlsver command will check
and report the Synphony MC version >> shlsver
----------------------------------------------------------
and license status. MATLAB Version 7.11.1.866 (R2010b) Service Pack 1
MATLAB License Number: xxxxxx
Operating System: …
----------------------------------------------------------
Matlab Version and License Info Synphony Model Compiler
Version F-2012.03 PRODUCTION
Simulation License
----------------------------------------------------------
Your license file is valid until 02-jan-2013
Synphony MC Licenses will report License : synphonysl
valid. (or report no license available) ----------------------------------------------------------
Synthesis License
----------------------------------------------------------
If the report lists valid licenses similar Your license file is valid until 02-jan-2013
to the figure, then SMC installation and Vendor : ACTEL
License : synplifydsp_actel
license are working correctly. Your license file is valid until 02-jan-2013
License : synphony
Your license file is valid until 02-jan-2013
Synphony MC version and release License : synphony_cout
Your license file is valid until 02-jan-2013
date License : synphony_coutsl
----------------------------------------------------------
synphony_hls.exe Feb 24 2012 09:12:39

ans =
Name: 'Synphony Model Compiler'
Version: 'F-2012.03'
Release: 'PRODUCTION'
Date: '23-Feb-2012'
>>

© Synopsys 2012 9
6b. SMC Simulink Documentation
• MATLAB command completion
– All SMC commands and variables start
with syn… or shls…
– shls<tab>
• Help command
• Lookfor(„Synphony‟)
• MATLAB Help Tab
– User's Guide, Reference, Datasheets
• Examples
– Other Demos/ Synphony Model
Compiler / Examples

© Synopsys 2012 10
Summary: Synphony Model Compiler
Fast Path from Algorithm to Optimized Hardware

Superior quality and capacity FPGA &


ASIC design flow from Simulink

High-level signal processing IP library for


easy capture of multirate, fixed-point
algorithms

Rapidly explore hardware architecture


tradeoffs in performance, power, and area

High-level synthesis creates highly


optimized and reusable hardware

Save months in verifying and validating


your hardware

© Synopsys 2012 11

You might also like