soc design for dsp applications

28
P V KRISHNA MOHAN GUPTA Lab Assistant, ECE department

Upload: p-v-krishna-mohan-gupta

Post on 28-Jan-2018

435 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: soc design for dsp applications

P V KRISHNA MOHAN

GUPTA

Lab Assistant, ECE

department

Page 2: soc design for dsp applications

1. SoC Design

2. System Generator for DSP applications

3. DIP Lab software

Contents

Page 3: soc design for dsp applications

Technological Advances

today’s chip can contains billions of transistors .

transistor gate lengths are now in term of nano meters .

approximately every 18 months the number of transistors on a chip

doubles – Moore’s law .

The Consequences

components connected on a Printed Circuit Board can now be

integrated onto single chip .

hence the development of System-On-Chip design .

SOC DesignIntroduction

Page 4: soc design for dsp applications

SoC stands for System on a Chip. Its not just an ASIC!

Other closer definitions are System in Package (SIP), System on

Silicon, System on a Board, System on a Programmable Chip

(SoPC)

System here refers to Hardware and Software

Hardware:

Analog : ADC/DAC, PLL, TxRx,RF

Digital : Processor, Interface, Accelerator

Storage: SRAM, DRAM, Flash, ROM

Software:

RTOS,IP Device Driver, Application

An SoC contains: Portable/Reusable IP, Embedded CPU,

Embedded memory, Real World Interfaces(USB, PCI, Ethernet)

Software(both on-chip and off)

An SoC may Contain: Programmable HW (FPGAs, Flash), Mixed

Signal Blocks, Sensors

What is Soc ?

Page 5: soc design for dsp applications

Evolution of Microelectronics: the SoC Paradigm

Silicon Process Technology

• 0.13μm CMOS

• ~100 millions of devices, 3 GHz internal Clock

Page 6: soc design for dsp applications

A system-on-chip architecture integrates several

heterogeneous components on a single chip

A key challenge is to design the communication or integrated

between the different entities of a SoC….

Typical SoC Architecture

Page 7: soc design for dsp applications

Constituents of SoC

A processor core

GPP core, DSP core, ASIP core

On chip memory

ROM,RAM, EEPROM and Flash

Peripheral systems and on chip bus interface

Analog interfaces including ADCs and DACs

Timing reference including Oscillators and PLLs

External interfaces

USB, FireWire, Ethernet, USART, SPI, I2C

Voltage regulators and power management circuits

On chip communication protocols

Page 8: soc design for dsp applications

SoC Design Challenges

Smaller device geometries, new processing (e.g., SOI)

Higher density integration

Low Power requirement

Higher frequencies

Design Complexity

Verification, at different levels

Time-to-market pressure

Page 9: soc design for dsp applications

SoC Design GAP

SoC Design Challenges ! !

Source : On-Chip Communication Architectures

Page 10: soc design for dsp applications

Use a known real entity

A pre-designed component (IP reuse) or IP based

design

A platform (architecture reuse) or Platform based

design

Partition

Based on functionality

Hardware and software

Modeling

At different level

Consistent and accurate

Conquer the complexity

Page 11: soc design for dsp applications

Intellectual Property Categories

Intellectual Property Cores

Parameterized components with standard interfaces

facilitating high level synthesis

Cores available in three forms

Hard

Black-box in optimized layout form and encrypted

simulation model. Example: microprocessors

Firm

Synthesized netlist which can be simulated and changed

if needed

Soft

Register transfer level (RTL) HDLs; user is responsible for

synthesis and layout

Page 12: soc design for dsp applications

Trade-offs among soft, firm, and hard cores

Reusability

portability

flexibility

Predictability, performance, time to market

Soft

core

Firm

core

Hard

core

Page 13: soc design for dsp applications

Speech Signal Processing .

Image and Video Signal Processing .

Information Technologies

PC interface (USB, PCI,PCI-Express, IDE,..etc) Computer peripheries

(printer control, LCD monitor controller, DVD controller,.etc) .

Data Communication

Wireline Communication: 10/100 Based-T, xDSL, Gigabit Ethernet,..

Etc

Wireless communication: BlueTooth, WLAN, 2G/3G/4G, WiMax,

UWB, …,etcData Communication

Mobile phone/Smart phone

Smart Home Appliances

Major Applications

Page 14: soc design for dsp applications

Merits and demerits of soc

DEMERITS:

Extremely high design cost (for the actual chip)

Large silicon space may be required

Component testing may be difficult

Intellectual property (IP) issues (cores)

MERITS:

Small size, reduction in chip count, Reduce over all system cost

Increase performance

Low power consumption

Faster circuit operation

Greater Design freedom

Lower memory requirements

Page 15: soc design for dsp applications

1. SoC Design

2. System Generator for DSP applications

3. DIP Lab software

Contents

Page 16: soc design for dsp applications

System Generator for DSP Platform Designs

System Generator is a DSP design tool from Xilinx that enable the use of the

Math Works Model-based Simulink design environment of FPGA design

Page 17: soc design for dsp applications

Setup System Generator

Page 18: soc design for dsp applications

Invoke Simulink library browser

To open the Simulink library

browser,

click the Simulink library

browser

button

or type “Simulink” in MATLAB

console

The library browser contains all

the

blocks available to designers

Start a new design by clicking

the

new sheet button

Creating a System Generator Design

Page 19: soc design for dsp applications

Build the design by dragging and

dropping blocks from the Xilinx blockset

onto your new sheet.

Design Entry is similar to a schematic

editorConnect up blocks by

pulling the arrows on the

sides of each block

System Generator Design Flow

Page 20: soc design for dsp applications

SysGen blocks

realizable in Hardware

I/O blocks used as interface between the Xilinx

Blockset and other Simulink blocks

Simulink sinks and

library functionsSimulink sources

Creating a System Generator Design

Page 21: soc design for dsp applications

Once complete, double-click

the System Generator token

Select the target device

Select to generate the testbench

Set the System clock period desired

Generate the VHDL

Generate the VHDL/Verilog code

Page 22: soc design for dsp applications

Design files

.VHD : VHDL design files

.EDN : Core implementation file

.XCF : Xilinx constraints file for timing constraints

Project files

.NPL : Project Navigator project file

.TCL : Scripts for Simplify and Leonardo project creation

Simulation files

.DO : Simulation scripts for MTI (Model Technology Information)

.DAT : Data files containing the test vectors from System Generator

.VHD : Simulation testbench

System Generator Output Files

Page 23: soc design for dsp applications

1. SoC Design

2. System Generator for DSP application

3. DIP Lab software

Contents

Page 24: soc design for dsp applications

Setup for DIP Lab

Page 25: soc design for dsp applications

Block Diagram

Page 26: soc design for dsp applications

Typical Applications of DIP Lab

Video security system

Visual inspection systems

Medical Electronic systems

Video analytics

Image processing Laboratory

Hardware platform for Hardware development

Single camera object tracking

Motion tracking

Tripwire

Page 27: soc design for dsp applications

Single camera object tracking

Page 28: soc design for dsp applications