P V KRISHNA MOHAN
GUPTA
Lab Assistant, ECE
1. SoC Design
2. System Generator for DSP applications
3. DIP Lab software
Contents
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 Design
Introduction
 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 ?
Evolution of Microelectronics: the SoC Paradigm
Silicon Process Technology
• 0.13μm CMOS
• ~100 millions of devices, 3 GHz internal Clock
 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
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
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
SoC Design GAP
SoC Design Challenges ! !
Source : On-Chip Communication Architectures
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
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
Trade-offs among soft, firm, and hard cores
Reusability
portability
flexibility
Predictability, performance, time to market
Soft
core
Firm
core
Hard
core
 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
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
1. SoC Design
2. System Generator for DSP applications
3. DIP Lab software
Contents
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
Setup System Generator
 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
 Build the design by dragging and
dropping blocks from the Xilinx blockset
onto your new sheet.
 Design Entry is similar to a schematic
editor
Connect up blocks by
pulling the arrows on the
sides of each block
System Generator Design Flow
SysGen blocks
realizable in Hardware
I/O blocks used as interface between the Xilinx
Blockset and other Simulink blocks
Simulink sinks and
library functions
Simulink sources
Creating a System Generator Design
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
 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
1. SoC Design
2. System Generator for DSP application
3. DIP Lab software
Contents
Setup for DIP Lab
Block Diagram
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
Single camera object tracking
soc design for dsp applications

soc design for dsp applications

  • 1.
    P V KRISHNAMOHAN GUPTA Lab Assistant, ECE
  • 2.
    1. SoC Design 2.System Generator for DSP applications 3. DIP Lab software Contents
  • 3.
    Technological Advances  today’schip 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 Design Introduction
  • 4.
     SoC standsfor 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 ?
  • 5.
    Evolution of Microelectronics:the SoC Paradigm Silicon Process Technology • 0.13μm CMOS • ~100 millions of devices, 3 GHz internal Clock
  • 6.
     A system-on-chiparchitecture 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
  • 7.
    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
  • 8.
    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
  • 9.
    SoC Design GAP SoCDesign Challenges ! ! Source : On-Chip Communication Architectures
  • 10.
    Use a knownreal 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
  • 11.
    Intellectual Property Categories IntellectualProperty 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
  • 12.
    Trade-offs among soft,firm, and hard cores Reusability portability flexibility Predictability, performance, time to market Soft core Firm core Hard core
  • 13.
     Speech SignalProcessing .  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
  • 14.
    Merits and demeritsof 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
  • 15.
    1. SoC Design 2.System Generator for DSP applications 3. DIP Lab software Contents
  • 16.
    System Generator forDSP 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
  • 17.
  • 18.
     Invoke Simulinklibrary 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
  • 19.
     Build thedesign by dragging and dropping blocks from the Xilinx blockset onto your new sheet.  Design Entry is similar to a schematic editor Connect up blocks by pulling the arrows on the sides of each block System Generator Design Flow
  • 20.
    SysGen blocks realizable inHardware I/O blocks used as interface between the Xilinx Blockset and other Simulink blocks Simulink sinks and library functions Simulink sources Creating a System Generator Design
  • 21.
    Once complete, double-click theSystem 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
  • 22.
     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
  • 23.
    1. SoC Design 2.System Generator for DSP application 3. DIP Lab software Contents
  • 24.
  • 25.
  • 26.
    Typical Applications ofDIP 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
  • 27.