Introduction to Xilinx System Generator

Post on 30-Dec-2015

96 views 6 download

Tags:

description

Xilinx system generator

Transcript of Introduction to Xilinx System Generator

Introduction to Xilinx System Generator

SimulinkoDeveloped by MathworksInc.oA Model-based design environment integrated

with Matlabo Provides various sets of block libraries to help you

create , simulate, and test a complicated system,including control system, communication, image processing, etc.

Introduction To Simulink And System Generator

System GeneratoroDeveloped by Xilinx Corp.o Provides device-optimized DSP block library for

Simulinko Let you model DSP algorithm, generate HDL code,

and verify FPGA designs for Xilinx devices in a intuitive and efficient way.

System Generator• Type Simulink at the MATLAB command prompt or

open the Simulink Library Browser by clicking the corresponding button in the MATLAB toolbar

Simulink Library Browser

Create a “new model” blank sheet by clicking the Create a new model button in the Simulink Library Browser

Example 1 To read and display an image

Go to Video and Image processing blocksets Sources

Image from file

Simulink Model

Go to Video and Image processing blocksets Sources

Image from file

Xilinx SysGen Model

• Reshape is an operator that is used to convert the dimensions.

• The parameter one dimensionality is chosen as 1-D array since the XSG accepts 1-D as the inputs.

• The number of bits is chosen as 8 since we are using a gray scale image.

• Quantization and overflow is kept as round and saturate by default.

• Buffer size:If an image of a X b is taken then the

buffer size should always be a*b.

Eg: 64X64 is the image size then buffer size must be 4096.

• Reshape:At the output the parameters of reshape operator must

be:oDimentionality: CustomiseoDimension: it must be 2D since we are converting

back to the original image. Hence specify the size of original image

SYSTEM GENERATOR TOKEN

SETTING THE STOP TIME• The run time/ stop time is always calculated as twice

the dimension of the matrix.• If the image is 64X64 then the stop time= 2*64*64.

Simulation

Stop time

• Using Matrix Viewer

•Workspace

Output using Workspace

• After simulation the “output” is seen in the workspace.

Output obtained is 1-D array.It has to be converted to 2-D array.

•Write the callback function in the editor window and link to the model

Output obtained

NOTE:-

In order to carry out processing on an image the modules have to be placed between gateway in and gateway out

Example 2 RGB to Gray Conversion

• Reading RGB Image

• Reading RGB Image

• Conversion of RGB to Gray Image I=0.29*R+0.59*G+0.11*B• Creating module for

conversion

• Creating module for conversion

• Implementation of RGB Equation

• RGB TO GRAY Conversion

• RGB TO GRAY Conversion Output from Matrix Viewer

• RGB TO GRAY Conversion Output from Workspace

• RGB TO GRAY Conversion Output from Workspace

Example 3 Filtering

• Filtering

• Reading an image

• Filtering module

• 5 x 5 Filter

• Filtering

• Set the Simulink System Period to 1/5 as 5*5 filter is used.

• Filtering Output from Matrix Viewer

• Filtering Output from Workspace

• Filtering Output from Workspace

Example 3 Enhancement

• Enhancement

• Reading an image

• Enhancement

• Enhancement Output from Matrix Viewer

• Enhancement Output from Workspace

• Enhancement Output from Workspace

Example 4 Negation

• Negation

• Reading an image

• Negation

• Negation Output from Matrix Viewer

• Negation Output from Workspace

• Negation Output from Workspace

Example 4 Binarization

• Binarization

• Reading an image

• Binarization

• Binarization Output from Matrix Viewer

• Binarization Output from Workspace

• Binarization Output from Workspace