Xilinx Training@MSCE

Embed Size (px)

Citation preview

  • 8/17/2019 Xilinx Training@MSCE

    1/63

    1 of X

    CoreEL Technologies (I) Pvt. Ltd.#21, 7th Main, 1st Bloc, !ora"angalaBangalore $%%&', IndiaPhone *1+%+'1*7%'%% -*$$'2&*$a/ *1+%+&%72&$&

    CoreEL 0niversit Progra"

    Ma"idi aga 3a456ilin/ 88lication Engineer

    ".nagara459coreel.co"

  • 8/17/2019 Xilinx Training@MSCE

    2/63

    2 of X

     Customer Training

    ON

     Xilinx Design Flow Using ISE system Edition

    Confidential

  • 8/17/2019 Xilinx Training@MSCE

    3/63

    3 of X

    Corporate Overview

    Started in 1992, conceptualized IP Cores as a business proposition

    Successfully developed IP cores for te !eleco"#$etwor%in& 'ar%et

    Popularized te concept of (P)* !ecnolo&y in India and created te

    "ar%et for Xilin+ and 'entor )rapics

    C)-Core./ Pro&ra""able Solutions was launced in 1999 wit a uni0uebusiness "odel-istribution, /SI ."bedded esi&n !rainin& and esi&n

    Services

    Currently e"ploys over 245 people

    Consistent revenue &rowt in all 6usiness Se&"ents

    Privately eld, profitable, wit an e"ployee ownersip of over 247

    8ena"ed as Core./ !ecnolo&ies in 255

    Core.l confidential

  • 8/17/2019 Xilinx Training@MSCE

    4/63

    : of X

    6usiness Portfolio

    Core.l confidential

    Products & ServicesTechnology Solutions Training & ManpowerDev.

    EDA Tools

    Silicon Products

    Corporate

    Academic

    Staf 

    P!A

    "#$Systems$PC%

    Manuacturing

    'ntellectual Property

    Syner&etic S%ills

    Silicon ProductsSilicon Products

    SurveillanceProducts

  • 8/17/2019 Xilinx Training@MSCE

    5/63

    4 of X

    6uildin& Partnersips

    Core.l confidential

  • 8/17/2019 Xilinx Training@MSCE

    6/63

    ; of X

    Our O8?S-'*!/*6

    >I$ 8I.8-X >O8?S

    i&ilent Inc

  • 8/17/2019 Xilinx Training@MSCE

    7/63@ of X

    AGENDA

    (P)* *rcitecture

    XI/I$X IS. esi&n (low

    (P)* ebu&&in& flow- Cipscope Pro

    SP esi&n (low-Syste" &enerator 

    ."bedded esi&n flow- .? S?

    Confidential

  • 8/17/2019 Xilinx Training@MSCE

    8/63 of X

    >at is an (P)* A

    Confidential

    .

    What is an FPGA?

    • The acronym “FPGA” stands for Field Programmable Gate

     rray!

    • Field "rogrammable # t$e %un&tion is de%ined by t$e &ustomer'

    and te device can be repro&ra""ed in situ Bin te fieldDE

    • Gate array # t$e de(i&e is &om"rised o% logi& resour&es laid out 

    in a re&ular pattern

    • FPGAs can be re"rogrammed as o%ten as desired # so t$ere isno &ost 

    associated wit can&in& te desi&n

    • FPGAs are a $ig$ly "arallel resour&e &a"able o% o"erating at

    $ig$

    speed B)**+s o% ,-./0

    • The architecture of FPGAs has eo!ed oer the years toincor"orate

    arit$meti& and memory resour&es' and "eri"$eral inter%a&es0

    • #endors offer deices aryin$ in s"eed and si.e' and wit$

    di%%erent 

    "i+tures of logi& resour&es and %eatures0

  • 8/17/2019 Xilinx Training@MSCE

    9/639 of X

    (P)*FCusto" Inte&rated Circuits

    Confidential

    (P)* intended to prototype *pplication-specificInte&rated Circuits B*SICsE!oday, used in 8econfi&urable Co"putin&(irst (P)* XC25;: introduced by Xilin+ Corp in

    194

     (P)*s vs *SICsG

    (P)*s are "ore cost-effective

    /ower speed in (P)*s(P)*s are less power efficient(P)* circuits can be "odified Bat start ti"e or even

    at runti"eE

  • 8/17/2019 Xilinx Training@MSCE

    10/6315 of X

    (P)*G

    Confidential

    .

    Field-programmable gate arrays: are con;ig5ra

  • 8/17/2019 Xilinx Training@MSCE

    11/6311 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    12/6312 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    13/6313 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    14/63

    1: of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    15/63

    14 of X

    6asic (P)* *rcitecture

    2 cip layout

    Co"ponentsG C/6G Confi&urable /o&ic

    6loc% i"ple"ents lo&ic

    function

    IO6G Input # Output 6loc% C'G i&ital Cloc% 'ana&er 

    Interconnect $etwor%

    Sort distance lines

    /on& distance lines Cloc%lines

    Switc bo+esG pro&ra""able

    switces

    Confidential

  • 8/17/2019 Xilinx Training@MSCE

    16/63

    1; of X

    8outin& si&nals in an (P)*

    Confidential

  • 8/17/2019 Xilinx Training@MSCE

    17/63

    1@ of X

    Confi&urable /o&ic 6loc% BC/6E

    Confidential

  • 8/17/2019 Xilinx Training@MSCE

    18/63

    1 of X

     *tlys SP; # irte+-4 Overview

    Confidential

    Slice

    6LUT

    6LUT

    6LUT

    6LUT

  • 8/17/2019 Xilinx Training@MSCE

    19/63

    19 of X

     *dditional =i&-level Pri"itives in iscrete Silicon

    Si"plified irte+-4

    XC4(X+++! floor plan (re0uently used i&-level

    co"ponents are provided

    in discrete silicon

    6loc%8*'B68*'EGsetofbloc%s tat eac store up

    3; %bits of data

    SP: slicesG 24+1 bit

    "ultipliers followed by a :bit accu"ulator 

    CP

  • 8/17/2019 Xilinx Training@MSCE

    20/63

    25 of X

    irte+ *rcitecture

    irte+H-II arcitecturescore volta&eoperates at 14

    %&' (!oc)s *%'(s+

    ,onfi$urab!e

    -o$ic (!oc)s

    *,-(s+

    ,!oc) ana$ement

    *D,s/ (0FG01es+

    (!oc)

    2e!ect3A4

    resource

    Dedicated

    mu!ti"!iers

    Pro$rammab!e

    interconnect

    First FPGA Device to include embedded multipliers

  • 8/17/2019 Xilinx Training@MSCE

    21/63

    21 of X

    irte+-: *rcitecture

    ) Gb"s Sele&tIO1C$i"Syn&1 Sour&e syn&$'

     XCITE &ti(e Termination

    Smart 2,New blo&3 2,4FIFO 

     Xesium Clo&3ing 

    Te&$nology 5** ,-. 

    PowerPC1 6*5 

    wit$ PU Inter%a&e65* ,-.' 78* D,IPS 

    Tri#,ode

    Et$ernet ,C )*4)**4)*** ,b"s

    2o&3etIO1

    ,ulti#Gigabit 

    Trans&ei(ers799 ,b"s:)*0; Gb"s

     XtremeDSP1

    Te&$nology Sli&es957 )8x)8 G,Cs 

     d(an&ed C

  • 8/17/2019 Xilinx Training@MSCE

    22/63

  • 8/17/2019 Xilinx Training@MSCE

    23/63

    23 of X irte+-4 Overview Slide 23

     *dvanced SP Solution  =i&er SP Perfor"ance

    SP Perfor"ance J )'*Cs K 6andwidtB'e"ory K IOE

    Xtre"e SPH Slices .nable &reater parallelis" for faster

    perfor"ance

  • 8/17/2019 Xilinx Training@MSCE

    24/63

    2: of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    25/63

    24 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    26/63

    2; of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    27/63

    2@ of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    28/63

    2 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    29/63

    29 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    30/63

    35 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    31/63

    31 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    32/63

  • 8/17/2019 Xilinx Training@MSCE

    33/63

    33 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    34/63

    3: of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    35/63

    34 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    36/63

    3; of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    37/63

    3@ of X

    Pro&ra""in& (P)*s

    Circuits are specified in=ardware escription

    /an&ua&e B=/E or usin&

    esi&n Sce"atics

    Sce"atic desi&ns are easier

    to visualize =/ desi&ns easier for lar&e

    ierarcical desi&ns

    =/G (or"al description

    di&ital lo&ic circuits

    =/, erilo&

    #5D-6

    =/ J =SIC =ardware

    escription /an&ua&e =SIC J ery =i& Speed

    Inte&rated Circuits

    =SIC was a

  • 8/17/2019 Xilinx Training@MSCE

    38/63

    3 of X

    esi&n flow in /SI # (P)*

     Specifications

     Design Entry

    Functional Verification

     Synthesis

     Post-Synthesis Verification

     PAR

     Post-PAR Verification

     Bit-Format 

    Graphical 

     Simulation

     Synthesizer 

     Post-syn simulation

     Simulation

                                                                                                                                                                                                                                                                                                                                                                                     F                                                                                                                                                                                                                                                                                                                                                                                  P

                                                                                                                                                                                                                                                                                                                                                                                            G                                                                                                                                                                                                                                                                                                                                                                                                 A

                                                                                                                                                                                                                                                                                                                                                                                             S                                                                                                                                                                                                                                                                     p                                                                                                                                                                                                                                                                                                                                                                                 e                                                                                                                                                                                                                                                                    c       

                                                                                                                                                                                                                                                                                                                                                                                              i                                                                                                                                                                                                                                                                                                                                                                                                 f                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 i                                                                                                                                                                                                                                                                    c       

                                                                                                                                                                                                                                                                                                                                                                                     F                                                                                                                                                                                                                                                                                                                                                                                          l       

                                                                                                                                                                                                                                                                o                                                                                                                                                                                                                                                                   w       

     DF 

    Verification

     !ayout 

    Fa"rication

    Verification

     AS#$ Specific

    Flow

     Physical Verification

    Formal Verification

     !ayout E%itor 

     Physical Verification

    (P)* 8 i t

  • 8/17/2019 Xilinx Training@MSCE

    39/63

    39 of X

    (P)* 8e0uire"ents

    (P)* Specifications

    8!/ esi&n ocu"ent erification ocu"ent

    esi&n Constraints8!/ Codin&

    !estbenc

    Si"ulation

    Syntesize

    I"ple"entation

    !i"in& *nalysis

    6I! (ile Pro&ra""in&

    =ardware ebu&&in&

  • 8/17/2019 Xilinx Training@MSCE

    40/63

    :5 of X

    Xilin+ IS. esi&n Suite

    Slide :5

    3T- Desi$n

    2oft7are Dee!o"ment

    Functiona! #erification 3T- 2ynthesis F!oor"!annin$

    5W&2W ,o #erification

    8rd "arty 

    5ard7are Desi$n3T'2

    8rd "arties

    P!ace 93oute

    1i!in: P!atform 2tudio

    (ase 2ystem (ui!der *(2(+

    2oft7are Dee!o"ment ;it *2D;+

    icro(!aect

    Nai$ator 

    %2E 2imu!ator 

    or 8rd Party12T

    or 8rd Party

    P!anAhead %m"!ementation 1Po7er 

    %&' P!annin$

    P!anAhead

    Po7er Estimation

    1i!in: Po7er

    Estimator 

  • 8/17/2019 Xilinx Training@MSCE

    41/63

  • 8/17/2019 Xilinx Training@MSCE

    42/63

    :2 of X

    FPG .ebugging 4low! %hipscope Pro

    Confidential

  • 8/17/2019 Xilinx Training@MSCE

    43/63

    :3 of X

    ebu& and erification is Critical

    N De(ug and veri)cation can

    account or over *+, o anP!A design time

    N Serial nature o de(ug andveri)cation can ma-e itdicult to optimi/e

    N 'necient strategy mayresult in product launchdelay  0oss in mar-et share

      0oss o )rst1to1mar-etadvantages

    Final De(i&eFinal De(i&e

    DesignDesign

    Im"lementationIm"lementation

    DesignDesign

    S"e&i%i&ationS"e&i%i&ation

    6*?6*?o%o%

    DesignDesign

    TimeTime

    Design @eri%i&ationDesign @eri%i&ation

    and Debug and Debug 

  • 8/17/2019 Xilinx Training@MSCE

    44/63

    :: of X

    '2 Pads

       '   2    P

      a   d  s

       '   2    P

      a   d  s

    '2 Pads

    0ogic %'ST Memory %'ST Access

    MemoryArray

    CP3Core

    'PCore

    Custom %oundary Scan TAP Controller

    Embedded 2ystem (usEmbedded 2ystem (us

    Custom0ogic

    CustomCore

    Traditiona! Debu$

    Challenges accessing internal signals

    N Limited Internal Visibility– Ho do I access the

    embedded system bus!

    N Hard IP Cores– Can"t get internal access to!N Full #can Insertion

    – Increases overhead!N It"s $oo Late Anyay%

    – &e'spins are ()*&+*,#L-

    e.pensiveN Co'Veri/cation– $ools are cumbersome and

    slo– +odeling issues

  • 8/17/2019 Xilinx Training@MSCE

    45/63

    :4 of X

    FPGA

    Probepoints

    E4ternal 

    0ogicAnaly/er

    Pins

    N 5e6uires E4tensive Dedicated '$2 or De(ug– Driving signals to e4ternal '$2 introduces

    additional pro(lems

    N 'n7e4i(le solution– Dicult or impossi(le to add additional

    de(ug pins i needed

    N 0imited visi(ility to on1chip activity

  • 8/17/2019 Xilinx Training@MSCE

    46/63

    :; of X

    Cipscope ebu&

    '2 Pads

       '   2    P

      a   d  s

       '   2    P

      a   d  s

    '2 Pads

    %oundary Scan TAP Controller

    Embedded 2ystem (usEmbedded 2ystem (us

    MemoryArray

    PPC*+8Core

    'PCore

    CustomCore

    IC*)

    ILA

    ILA

    ILA

    I0ACustom0ogic

    ILA

    N FPGA (nables Full Internal Visibility– Chip#cope Pro Integrated Logic

    Analy1erN Access Processor #ystem 0usses

    – Chip#cope Pro Integrated 0us

    Analy1erN Fle.ible *n'Chip Debug

    – #mall2 e3cient cores access anynode or signal and can beremoved at any time

    N It"s )ever $oo Late in an FPGA%

    – Fi. problems during developmentA)D a4ter product deploymentN (nable Complete #ystem

    Veri/cation– Debug systems in real'time– )o need to e.trapolate behavior

    Chip#cope Pro tools provide complete on'chip access to interna

  • 8/17/2019 Xilinx Training@MSCE

    47/63

    :@ of X

    Core>en

    C?P Core >enerator

    Core>en

    C?P Core >enerator

    Instantiate Cores into

    ?o5rce @AL

    Instantiate Cores into

    ?o5rce @AL

    Connect Internal ?ignals

    to Core (in ?o5rce @AL)

    Connect Internal ?ignals

    to Core (in ?o5rce @AL)

    ?nthesie?nthesie

    I"8le"entI"8le"ent

    ?nthesie?nthesie

    Chi8?co8e Pro Core

    Inserter (into netlist)

    Chi8?co8e Pro Core

    Inserter (into netlist)

    Ao=nload and Ae

  • 8/17/2019 Xilinx Training@MSCE

    48/63

    : of X

    .2P .esign Flow-2ystem generator 

    Confidential

  • 8/17/2019 Xilinx Training@MSCE

    49/63

    :9 of X

  • 8/17/2019 Xilinx Training@MSCE

    50/63

    45 of X

    'erie7 of 2ystem Generator for D2PN !e industrys syste"-level desi&n environ"ent BI.E for

    (P)*s

      Inte&rated desi&n flow fro" te Si"ulin%

     software to te6I! file

      /evera&es e+istin& tecnolo&ies

    N '*!/*6 , Si"ulin%

    N =/ syntesis

    N IP Core librariesN (P)* i"ple"entation tools

    N Si"ulin% library of arit"etic, lo&ic operators, and SPfunctions BXilin+ bloc%setE

      6I! and cycle-true to (P)* i"ple"entation

    N  *rit"etic abstraction  *rbitrary precision fi+ed-point, includin& 0uantization and

    overflow

      Si"ulation of double precision as well as fi+ed point

    2 G ( d D i F!

  • 8/17/2019 Xilinx Training@MSCE

    51/63

    41 of X

    2ysGen=(ased Desi$n F!o7

    2imu!in) #erification

      2ynthesis

      %m"!ementation

      Do7n!oad

    Timin$ 2imu!ation

    %n=,ircuit #erification

    Functiona! 2imu!ation

    2ystem Generator 2ystem #erification

  • 8/17/2019 Xilinx Training@MSCE

    52/63

    42 of X

      5D-2ystem Generator  2ystem #erification

      2ynthesis

      %m"!ementation

      Do7n!oad

    Timin$ 2imu!ation

    %n=,ircuit #erification

      Functiona! 2imu!ation

    iles 3sed5Con)guration )le

    5"D05'P5Constraintsile

    2ysGen=(ased Desi$n F!o7

    5D-=,o2im #erification

  • 8/17/2019 Xilinx Training@MSCE

    53/63

    43 of X

      5D-2ystem Generator 

    AT-A(&2imu!in)

    2ystem #erification

    iles 3sed5Con)guratio

    n )le5"D05'P5Constraintsile

    2ynthesis

    %m"!ementation

    Do7n!oad

    Timin$ 2imu!ation

    %n=,ircuit #erification

    Functiona! 2imu!ation

    2ysGen=(ased Desi$n F!o7

    5W%- #erification

  • 8/17/2019 Xilinx Training@MSCE

    54/63

    . b dd d l t ?it

  • 8/17/2019 Xilinx Training@MSCE

    55/63

    44 of X

    ."bedded evelop"ent ?it

    >at is ."bedded evelop"ent ?it B.?EA

    !e ."bedded evelop"ent ?it is te Xilin+ software suite fordesi&nin& co"plete e"bedded pro&ra""able syste"s

    !e %it includes all te tools, docu"entation, and IP tat you re0uire

    for desi&nin& syste"s wit e"bedded I6' PowerPCH ardprocessor cores, and#or Xilin+ 'icro6lazeH soft processor cores

    It enables te inte&ration of bot ardware and softwareco"ponents of an e"bedded syste"

  • 8/17/2019 Xilinx Training@MSCE

    56/63

    4; of Xirte+-4 Overview

    PowerPC Processor elivers

    =i&est Syste" Perfor"ance

    TCP/IP Throughput for Ethernet Po#erPC? 660 Processor

    &iga:it thernet /e4erence Design

    %nterru"t

    ,ontro!!er 

    %,&2P%

    0A3T

    GP%'

    #irte:4=@ F1T FPGA

    TAG

    PL96

    Ethernet

    DD3

    Net7or)in$ 2tac)

    *#:Wor)s+

    Debu$

    emory

    ,ontro!!er 

    Gi$abit Ethernet A,

    H-,*w-,e

    Sy"te8

    M-:

    Th,/0'hp0t

    Micro;laze onSpartan

    60 M:ps

    Micro;laze on

    -irtex5 "@'

    A0 M:ps

    P/we,PC /nVi,te:(5 FT

    ;%& M!p"

    B sing m:o=rames M' size E A000

    Exam"le! Et$ernet Networ3ing A TCP4IP 

  • 8/17/2019 Xilinx Training@MSCE

    57/63

    4@ of X

    ."bedded evelop"ent (low

    ata2'.'

    ownload Co"bined

     I"a&e to (P)*

    Co"piled ./( Co"piled 6I!

    3T'2/ (oard 2u""ort Pac)a$e

    ."beddedevelop"ent ?it

    %nstantiate the

    B2ystem Net!istC

    and %m"!ement

    the FPGA

    7

    =/ .ntry

    Si"ulation#Syntesis

    I"ple"entation

    ownload 6itstrea"

    Into (P)*

    Cipscope

    Standard (P)*=> evelop"ent (low

    =/ or erilo&

    Syste" $etlist%nc!ude the (2P

    and ,om"i!e the

    2oft7are %ma$e

    7

    Code .ntry

    C#CKK Cross Co"piler 

    /in%er 

    /oad Software

    Into (/*S=

    ebu&&er 

    Standard ."beddedS> evelop"ent (low

    C Code

    6oard Support

    Pac%a&e

    12 & Co"piled 6I!Co"piled ./(

    Xilin+ Platfor" Studio BXPSE

  • 8/17/2019 Xilinx Training@MSCE

    58/63

    4 of X

    Xilin+ Platfor" Studio BXPSE

    11

    22

    :: 44 ;;

    33

    @@

    Detai!ed ED; Desi$n F!o7

  • 8/17/2019 Xilinx Training@MSCE

    59/63

    49 of X

    Detai!ed ED; Desi$n F!o7

    Processor 'PMPD iles

    system.uc 

    Create P!A Programming9system.(it:

    M"S ilesystem.mhs

    Plat!en

    P!A 'mplementation9'SE$;7ow:

    "ardware

    Dataetlists

    Source Code9?"D0$?erilog:

    Synthesis

    #tandard (mbedded Hardare Flo#tandard (mbedded#o4tare Flo

  • 8/17/2019 Xilinx Training@MSCE

    60/63

    ;5 of X

    (or any 0ueries please write to us

    uptcoreelco"

    mailto:[email protected]:[email protected]

  • 8/17/2019 Xilinx Training@MSCE

    61/63

  • 8/17/2019 Xilinx Training@MSCE

    62/63

    ;2 of X Confidential

  • 8/17/2019 Xilinx Training@MSCE

    63/63

      Core./ !ecnolo&ies BIE Pvt /td

    Q21, @t 'ain, 1st 6loc%,

    ?ora"an&ala6an&alore 4;553:, India

    PoneG K91-5-:19@5:55

    (a+G K91-5-35@23;3

    !an% Rou