SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Constrained-Random Thoughts on Design and
Verification of Advanced DSP Blocks for Next-
             Generation Handsets
     Eric Aardoom, Verification Team Lead, MediaTek Wireless, Inc.
                                       eric.aardoom@mediatek.com




Copyright © MediaTek Inc. All rights reserved.
Overview
     ▪ Our Team
             – Who are we and what are we working on?

     ▪ Our Design and Verification Flow
             – The “obvious but traditional” way
             – The “new and improved” way

     ▪ Conclusions




Copyright © MediaTek Inc. All rights reserved.   4/10/2008   2
Who Are We?
▪ MediaTek Wireless, RF & Wireless Systems (RFWS):
  Cellular handset business of Analog Devices, which
  was acquired by MediaTek in January ‘08.
        – Provider of chipset solution for 2G/3G handsets, including
          GSM/GPRS, EDGE, WCDMA, TD-SCDMA

▪ MediaTek is a fabless semiconductor provider with
  headquarters in Taiwan




Copyright © MediaTek Inc. All rights reserved.   4/10/2008   3
What are we working on?

                                                                  3GPP
                                                                         LTE




 Copyright © MediaTek Inc. All rights reserved.   4/10/2008   4
Next-Generation Handsets
▪ Powerful application processors and memory
  technologies enable advanced applications ….
        – “The Internet on your phone”: Productivity apps, Multimedia,
          Location services, Games, VOIP, …

▪ But this requires lots of bandwidth …
▪ And to provide this bandwidth wirelessly, physical layer
  processing for 3G and beyond is exponentially more
  complex than 2/2.5G technologies
        – Conventional programmable DSPs have run out of steam
        – Requires hardware acceleration for key modem blocks: RAKE,
          equalizer, filters, MIMO, H-ARQ, turbo/Viterbi decoders, …



Copyright © MediaTek Inc. All rights reserved.   4/10/2008   5
Modem Technology for Next-Generation
Handsets
                                                                 ▪   Othello Radio Technology
                                                                      – GSM/EDGE
                                                                      – WCDMA, TD-SCDMA
                                                                 ▪   Analog/Mixed-Signal Baseband
                                                                     (ABB) Technology
                                                                      – Integrated Audio/Power
                                                                        Management
                                                                 ▪   SoftFone Baseband Architecture
                                                                      – Multi-core (MCU/DSP)
                                                                      – Modem accelerators for
                                                                        GSM/GPRS, EDGE, WCDMA,
                                                                        TD-SCDMA
                                                                 ▪   System-in-Package (SIP) and
                                                                     System-on-Chip (SoC)
                                                                     integration
                                                                 ▪   Software, Tools, Support

Copyright © MediaTek Inc. All rights reserved.   4/10/2008   6
Solution Design Flow
                                                                   Radio Access Capabilities
                                                                   •Standard (R99,R4, HSDPA/HSUPA)
                                                                   •Uplink/downlink capability, category

                                                                   Algorithm studies
Verify/validate                                                    •Performance envelopes
                                            Not good               •Fixed-point optimization

                                                                   Architecture study
Verify/validate                                                    •HW/SW partition
                                                                   •Accelerator architecture
                                                  Crisis
                                                                   Detailed design
Verify/validate                                                        RTL coding
                                                                       Firmware coding
                                         Catastrophe
Verify/validate                                                    P&R, fab, integration

 Copyright © MediaTek Inc. All rights reserved.    4/10/2008   7
Algorithms: Verifying/Validating Link-Level
Models
                                                                                                                                                         64kbps, static channel                            64kbps, channel case 1
                                                             15                                                                                     0                   3GPP Req.                    -1
                                                                                                                                               10                       3GPP Sim.               10
                                                                                                                                                                        SYPS Turbo
                                                                          1-10: active




                                                                                                                                        BLER
                                                                                                                                                                        ADI Turbo




                                                                                                                                                                                         BLER
                                                                                                                                                    -2
                                                                                                                                               10
                                                             10                                                                                                                                      -2
                                                                                                                                                                                                10
                                                                                         Desired Threshold
                                                                                                                                                             0           1           2                10             15              20

                                                                                                                                                         64kbps, channel case 2                            64kbps, channel case 3


                                                              5                                                                                                                                 10
                                                                                                                                                                                                     -1
                                                                                              11-16: inactive                                       -1
                                                                                                                                               10




                                                                                                                                        BLER




                                                                                                                                                                                         BLER
                                                                                                                                                                                                     -2
                                                                                                                                                                                                10


                                                              0                                                                                     -2                                               -3
                                                                  2   4   6     8        10    12     14     16                                10                                               10
                                                                                                                                                         6       8       10     12                         4   6          8     10   12
                                                                                                                                                                 I /I    (dB)                                      I /I       (dB)
                                                                                                                                                                 or oc                                             or oc




  Transmission Parameters                                                                                         Receiver algorithms
  •Error-Correction Coding                                                                                        •Channel estimation
  •Rate-matching                                                                                                  •Demodulation
  •Modulation                                                                                                     •Detection
  •Spreading                                                                                                      •Quantization effects

  Environment Parameters                                                                                          Key Performance Indicators

  •Channel conditions (multi-path                                                                                 •Block Error Rate (BLER)
  fading profile, SINR)                                                                                           •Effective throughput
Copyright © MediaTek Inc. All rights reserved.   4/10/2008                          8
Architecture: HW/SW Partitioning
                                                                 ▪ Start from DSP executable
                                                                    – MIPS, memory, power
                                                                 ▪ Assign to HW
                                                 – Cycle budget busters
                                                 – Regular structures
                             There is more to HW/SW partition
                             than raw performance– Mature algorithms
                                                 – Short/long word lengths
                                                                 ▪ Assign to SW
                                                                    – Light workloads
                                                                    – New standards
                                                                    – Standard word length (16,
                ConsV            MF              ACD                  32 bits)
                ConsA            Fact            Subst              – 3rd party IP

Copyright © MediaTek Inc. All rights reserved.   4/10/2008   9
Verification: The Obvious but Traditional Way
                                                                                                                                  64kbps, static channel                           64kbps, channel case 1
                                                         15                                                                  0                   3GPP Req.                -1
                                                                                                                            10                   3GPP Sim.               10
                                                                      1-10: active                                                               SYPS Turbo




                                                                                                                     BLER
                                                                                                                                                 ADI Turbo




                                                                                                                                                                  BLER
                                                                                                                             -2
                                                                                                                            10
                                                         10                                                                                                               -2
                                                                                                                                                                         10
                                                                                     Desired Threshold
                                                                                                                                      0           1           2               10             15              20

                                                                                                                                  64kbps, channel case 2                           64kbps, channel case 3

                                                         5                                                                                                                -1
                                                                                                                                                                         10
                                                                                          11-16: inactive                    -1
                                                                                                                            10




                                                                                                                     BLER




                                                                                                                                                                  BLER
                                                                                                                                                                          -2
                                                                                                                                                                         10


                                                         0                                                                   -2                                           -3
                                                              2   4   6     8        10    12     14     16                 10                                           10
                                                                                                                                  6       8       10     12                        4   6          8     10   12
                                                                                                                                          I /I    (dB)                                     I /I       (dB)
                                                                                                                                          or oc                                            or oc




   Environment
   And Device                                                     Golden vectors
   Configuration

                                                                                            RTL Testbench
                                          BFM
                                                                                                              DUV   Checker
                                          BFM

Copyright © MediaTek Inc. All rights reserved.   4/10/2008                      10
Device Configuration Parameters (TrCH,
CCTrCH)
  aim1 , aim 2 , aim 3 ,K, aimAi

                               CRC attachment
                                                                                                      ▪   CRC size
  bim1 , bim 2 , bim 3 ,K, bimBi
                        TrBk concatenation /
                       Code block segmentation                                                        ▪   Transport block size, number of
  oir1 , oir 2 , oir 3 ,K , oirKi

                               Channel coding
                                                                                 1..N TrCH                transport blocks
  ci1 , ci 2 , ci 3 ,K , ciEi

                       Radio frame equalisation                                                       ▪   Channel coding: Turbo,
  ti1 , ti 2 , ti 3 ,K, tiTi

                               1st interleaving
                                                                                                          convolutional (rate-½, 1/3)
  d i1 , d i 2 , d i 3 ,K, diTi
                                                                                        Transmit Time Interval (TTI)
                      Radio frame segmentation

  ei1 , ei 2 , ei 3 ,K, eiN i
                                                                 Legal configuration ▪space is huge
                                Rate matching
                                                                      Rate
                                                                     matching                         ▪   Rate matching parameter
            f i1 , f i 2 , f i 3 ,K, f iVi
                                             TrCH Multiplexing

            h1 , h2 , h3 , K, hS

                                                  Bit Scrambling                1..M CCTrCH •Physical Channel parameters
            s1 , s2 , s3 ,K, sS
                                                Physical channel
                                                                                                            •Timeslot
                                                                                                            •Slot format
                                                 segmentation
            u p1 , u p 2 , u p 3 , K , u pU p

                                                  2nd interleaving

            vt ,1 , vt , 2 , vt ,3 ,K , vt ,U t                                                             •UE codes
                                         Subframe segmentation
           g p1 , g p 2 , g p 3 , K, g pU p

                                       Physical channel mapping

           w p1 , w p 2 , w p 3 , K , w pU p
                                                                                                                     Source: 3GPP TS25.222
                                                      PhCH#1
                                                      PhCH#2




Copyright © MediaTek Inc. All rights reserved.                                       4/10/2008   11
Problems with the Obvious Way
▪ Full coverage requires massive amounts of vectors
▪ Verification environment is static, can’t react to DUV
▪ High-level environment and device configuration
  parameters are lost
▪ Link-level environment is usually not set up for complex
  and non-typical scenarios
▪ Not all device behaviors fully modeled in link-level
  environment
▪ Your system team will end up hating you!


Copyright © MediaTek Inc. All rights reserved.   4/10/2008   12
Verification: The New and Improved Way
▪ SystemVerilog
        – Big step up from verilog
▪ Stimulus
        – Directed vectors (compliance, bring-up)
        – Constrained-random scenarios (coverage-driven)
        – Embedded transmitter models (DPI)
▪ Checking
        – Data checking with embedded reference models (DPI)
        – Protocol checking with monitors/assertions
▪ Coverage
        – Code coverage
        – Functional coverage
                • Cover properties (embedded in RTL)
                • Covergroups (embedded in testbench, automatically generated from XML
                    register database)

Copyright © MediaTek Inc. All rights reserved.   4/10/2008   13
Constrained-Random Verification
    Environment
                              Environment
  Test                        And Device
scenarios                     Configuration

                                                                     Scoreboard
 Generator                              Receiver
                                         model

                                                                                  Coverage
Transmitter/                                        MON          MON              database
Environment
   Model
                             BFM
                                                           DUV              BFM
                             BFM

   Copyright © MediaTek Inc. All rights reserved.   4/10/2008   14
HSDPA Device Configuration Parameters (HS-
DSCH)
                                                              // Ki = code block size
                                                                                              •Transport block size
     aim1 ,aim2 ,aim3 ,...aimA

                                                              // Ci = number of code blocks
                                       CRC attachment


     bim1 ,bim2 ,bim3 ,...bimB
                                                              // Fi = number of filler bits
                                                              // Z = max. code block size
                                                                                              •Rate-matching parameters
                                   Code block segmentation
                                                              // Yi = encoded data size       •Modulation type
                                                              constraint xxx_constraint {
       oir1 ,oir2 ,oir3,...oirK                                  Z == 5114;                   •Constellation version
                                       Channel Coding
                                                       Use constraints to Fi
                                                                 // Equations for compute
                                                                                              •Spreading factor
                                                                 Fi inside {[0:39]};
                                                       derived parameters,<define
        ci1,ci2,ci3,...ciE                                       //(Xi >= 40) -> (Fi Ci);     •Active physical channels
                                                       interesting testcases
                                                                 // Equations for Ci
                                  Physical Layer Hybrid-ARQ
                                          functionality          Ci inside {[1:3]};           •Active timeslots
       w1,w2,w3,...wR
                                                       •Encoder/decoder filler bits
                                                                 Ci * Z >= Xi;
                                                                 Ci * Z < Xi + Z;
                                        Bit Scrambling

                                                       •Code FiEquations forKi;
                                                                    + Xi == Ci *
                                                                 block size Yi
                                                                 //
         s1,s2,s3,...sR
                                                                 Yi == (3 * Ki + 12);
                                          Interleaving•Number Ci == N1;
                                                                 Yi * of code blocks
                                           HS-DSCH


                                                                 // Equations for Ki
       v1 ,v2 ,v3 ,...vR
                                                                 Ki <= Z;
                                         Constellation
                                        re-arrangement
                                                                 Ki * Ci >= Xi;
                                           for 16 QAM            Ki * Ci < Xi + Ci;
        r1 ,r2 ,r3 ,...rR                                        //(Xi < 40) -> Ki == 40;
                                                              }
                                  Physical channel mapping


        wt,p,1,wt,p,2,…wt,p,Up                                                                      Source: 3GPP TS25.222
                                    PhCH#1     PhCH#P

Copyright © MediaTek Inc. All rights reserved.                 4/10/2008     15
Result: Bug Tracking for a “reused” IP
                                                                  ▪ RTL was reused in different
                                                                    configuration
                                                                  ▪ Model was adapted to TDD
                                                                    standard
                                                                  ▪ Testbench was “borrowed”
                                                                    from previous project
                                                                  ▪ Week 1: Designer testbench
                                                                  ▪ Week 2-3: Directed
                                                                  ▪ Week 4-8: Random+directed
                                                                  ▪ Week 9-13: Constrained-
      1       3        5        7        9       11    13
                                                                    random
          RTL          Model             Testbench

Copyright © MediaTek Inc. All rights reserved.   4/10/2008   16
Executable reference models are key !
              “Known-good”
              point of reference

                                                     Architect




                                   RTL Designer/                     System
                                    DV Engineer                     Engineer



▪ No ambiguities: Architect, RTL/DV Engineer and System
  Engineer all use the same golden reference model
   – Eliminates guesswork of interpreting written specifications
   – Eliminates rework by reusing system model for RTL/DV and system
     integration

  Copyright © MediaTek Inc. All rights reserved.   4/10/2008   17
Conclusions
▪ Next-generation handsets have sophisticated DSP
  acceleration that gets progressively harder to verify
▪ Don’t use your system team as a generator of infinite
  stream of testcases, but as a source of high quality
  reference models
▪ Build constrained-random verification environment
  incorporating reference models for testcase generation
  and data checking
▪ We’ve successfully taped out 2 chips with this
  methodology (the first is in production, the second
  under customer eval)

Copyright © MediaTek Inc. All rights reserved.   4/10/2008   18
www.mediatek.com




Copyright © MediaTek Inc. All rights reserved.

Más contenido relacionado

La actualidad más candente

Grassvalley ADVC series
Grassvalley ADVC seriesGrassvalley ADVC series
Grassvalley ADVC seriesAV ProfShop
 
Ourdev 598703 tpwcm7
Ourdev 598703 tpwcm7Ourdev 598703 tpwcm7
Ourdev 598703 tpwcm7zrx737
 
Sagittar MN (MIMO, 11n) Series Brochure and White Paper
Sagittar MN (MIMO, 11n) Series Brochure and White PaperSagittar MN (MIMO, 11n) Series Brochure and White Paper
Sagittar MN (MIMO, 11n) Series Brochure and White PaperSagittar
 
Webinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power ControlWebinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power ControlEmbarcados
 
NorthBridge Technology Overview
NorthBridge Technology OverviewNorthBridge Technology Overview
NorthBridge Technology OverviewAndrew Goodwin
 
Blonder Tongue HDE-2H-QAM Presentation
Blonder Tongue HDE-2H-QAM PresentationBlonder Tongue HDE-2H-QAM Presentation
Blonder Tongue HDE-2H-QAM PresentationRakesh Agrawal
 
15.00 hr van Hilten
15.00 hr van Hilten15.00 hr van Hilten
15.00 hr van HiltenThemadagen
 

La actualidad más candente (13)

Grassvalley ADVC series
Grassvalley ADVC seriesGrassvalley ADVC series
Grassvalley ADVC series
 
42
4242
42
 
AJA D10 CE
AJA D10 CEAJA D10 CE
AJA D10 CE
 
Ourdev 598703 tpwcm7
Ourdev 598703 tpwcm7Ourdev 598703 tpwcm7
Ourdev 598703 tpwcm7
 
AJA HD10 AMA
AJA HD10 AMAAJA HD10 AMA
AJA HD10 AMA
 
Sagittar MN (MIMO, 11n) Series Brochure and White Paper
Sagittar MN (MIMO, 11n) Series Brochure and White PaperSagittar MN (MIMO, 11n) Series Brochure and White Paper
Sagittar MN (MIMO, 11n) Series Brochure and White Paper
 
Webinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power ControlWebinar – Bluetooth Low Energy Power Control
Webinar – Bluetooth Low Energy Power Control
 
NorthBridge Technology Overview
NorthBridge Technology OverviewNorthBridge Technology Overview
NorthBridge Technology Overview
 
Blonder Tongue HDE-2H-QAM Presentation
Blonder Tongue HDE-2H-QAM PresentationBlonder Tongue HDE-2H-QAM Presentation
Blonder Tongue HDE-2H-QAM Presentation
 
15.00 hr van Hilten
15.00 hr van Hilten15.00 hr van Hilten
15.00 hr van Hilten
 
M84 brochure
M84 brochureM84 brochure
M84 brochure
 
AJA D4 E
AJA D4 EAJA D4 E
AJA D4 E
 
AJA D5 CE
AJA D5 CEAJA D5 CE
AJA D5 CE
 

Destacado

Track B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - MentorTrack B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - Mentorchiportal
 
IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseDVClub
 
Verification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionVerification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionDVClub
 
Design Verification at D2Audio
Design Verification at D2AudioDesign Verification at D2Audio
Design Verification at D2AudioDVClub
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment OverviewDVClub
 
Generic and Automatic Specman Based Verification Environment
Generic and Automatic Specman Based Verification EnvironmentGeneric and Automatic Specman Based Verification Environment
Generic and Automatic Specman Based Verification EnvironmentDVClub
 

Destacado (6)

Track B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - MentorTrack B- Advanced ESL verification - Mentor
Track B- Advanced ESL verification - Mentor
 
IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
 
Verification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program ExecutionVerification Planning and Metrics to Ensure Efficient Program Execution
Verification Planning and Metrics to Ensure Efficient Program Execution
 
Design Verification at D2Audio
Design Verification at D2AudioDesign Verification at D2Audio
Design Verification at D2Audio
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
 
Generic and Automatic Specman Based Verification Environment
Generic and Automatic Specman Based Verification EnvironmentGeneric and Automatic Specman Based Verification Environment
Generic and Automatic Specman Based Verification Environment
 

Similar a Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanced DSP Blocks for Next-Generation Handsets

Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...
Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...
Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...Hany Fahmy
 
VVDN Presentation
VVDN PresentationVVDN Presentation
VVDN Presentationvibansal
 
New solutions for wireless infrastructure applications
New solutions for wireless infrastructure applicationsNew solutions for wireless infrastructure applications
New solutions for wireless infrastructure applicationschiportal
 
Nobuya Okada presentation
Nobuya Okada presentationNobuya Okada presentation
Nobuya Okada presentationkazu_papasan
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Central
 
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...Embarcados
 
4 Structure Cabling System Design
4 Structure Cabling System Design4 Structure Cabling System Design
4 Structure Cabling System DesignMrirfan
 
Ngn2004 Moving Up And To The Edges110204
Ngn2004 Moving Up And To The Edges110204Ngn2004 Moving Up And To The Edges110204
Ngn2004 Moving Up And To The Edges110204guestf6c708
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedChili.CHIPS
 
Dsp Based Field Programable Gate Array
Dsp Based Field Programable Gate ArrayDsp Based Field Programable Gate Array
Dsp Based Field Programable Gate Arraydecebems
 
DE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewew
DE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewewDE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewew
DE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewewdeepak383700
 
Euro india2006 wirelessradioembeddedchallenges
Euro india2006 wirelessradioembeddedchallengesEuro india2006 wirelessradioembeddedchallenges
Euro india2006 wirelessradioembeddedchallengesArpan Pal
 
Skystar 360 E Data Sheet
Skystar 360 E Data SheetSkystar 360 E Data Sheet
Skystar 360 E Data Sheetdigital.signage
 

Similar a Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanced DSP Blocks for Next-Generation Handsets (20)

Design and Reuse Panel
Design and Reuse Panel Design and Reuse Panel
Design and Reuse Panel
 
Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...
Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...
Web cast-a day-in_the_life_of_a_hsd_nov_5th_2012_final_al_hamdu_ll_allah__hsd...
 
Avb Module Datasheet
Avb Module DatasheetAvb Module Datasheet
Avb Module Datasheet
 
VVDN Presentation
VVDN PresentationVVDN Presentation
VVDN Presentation
 
New solutions for wireless infrastructure applications
New solutions for wireless infrastructure applicationsNew solutions for wireless infrastructure applications
New solutions for wireless infrastructure applications
 
Nobuya Okada presentation
Nobuya Okada presentationNobuya Okada presentation
Nobuya Okada presentation
 
10 fn s01
10 fn s0110 fn s01
10 fn s01
 
10 fn s01
10 fn s0110 fn s01
10 fn s01
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech Presentation
 
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
Webinar Renesas - IoT é Segura? Com Renesas Synergy sim! E o SSP 1.5 tornou a...
 
NFV SDN for carriers
NFV SDN for carriersNFV SDN for carriers
NFV SDN for carriers
 
4 Structure Cabling System Design
4 Structure Cabling System Design4 Structure Cabling System Design
4 Structure Cabling System Design
 
Ngn2004 Moving Up And To The Edges110204
Ngn2004 Moving Up And To The Edges110204Ngn2004 Moving Up And To The Edges110204
Ngn2004 Moving Up And To The Edges110204
 
SoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~EmbeddedSoC~FPGA~ASIC~Embedded
SoC~FPGA~ASIC~Embedded
 
Dsp Based Field Programable Gate Array
Dsp Based Field Programable Gate ArrayDsp Based Field Programable Gate Array
Dsp Based Field Programable Gate Array
 
DE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewew
DE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewewDE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewew
DE_Kripa.pptxdssdgdgfthyhjuuyuyujyuyuyuyuyuweweewew
 
Euro india2006 wirelessradioembeddedchallenges
Euro india2006 wirelessradioembeddedchallengesEuro india2006 wirelessradioembeddedchallenges
Euro india2006 wirelessradioembeddedchallenges
 
Skystar 360 E Data Sheet
Skystar 360 E Data SheetSkystar 360 E Data Sheet
Skystar 360 E Data Sheet
 
Spectra dtp4700h march2012_final
Spectra dtp4700h march2012_finalSpectra dtp4700h march2012_final
Spectra dtp4700h march2012_final
 
Mobile Devices - Product presentation 2012
Mobile Devices - Product presentation 2012Mobile Devices - Product presentation 2012
Mobile Devices - Product presentation 2012
 

Más de DVClub

Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesDVClub
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)DVClub
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)DVClub
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyDVClub
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUsDVClub
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACTDVClub
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentDVClub
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal ValidationDVClub
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design CommunityDVClub
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemCDVClub
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessDVClub
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through MethodologyDVClub
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationDVClub
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 ProcessorDVClub
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceDVClub
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS VerificationDVClub
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and VerificationDVClub
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register PackageDVClub
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...DVClub
 

Más de DVClub (20)

Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 Processor
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
 
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Constrained-Random Thoughts on Advanced Constrained-Random Thoughts on Advanced DSP Blocks for Next-Generation Handsets

  • 1. Constrained-Random Thoughts on Design and Verification of Advanced DSP Blocks for Next- Generation Handsets Eric Aardoom, Verification Team Lead, MediaTek Wireless, Inc. eric.aardoom@mediatek.com Copyright © MediaTek Inc. All rights reserved.
  • 2. Overview ▪ Our Team – Who are we and what are we working on? ▪ Our Design and Verification Flow – The “obvious but traditional” way – The “new and improved” way ▪ Conclusions Copyright © MediaTek Inc. All rights reserved. 4/10/2008 2
  • 3. Who Are We? ▪ MediaTek Wireless, RF & Wireless Systems (RFWS): Cellular handset business of Analog Devices, which was acquired by MediaTek in January ‘08. – Provider of chipset solution for 2G/3G handsets, including GSM/GPRS, EDGE, WCDMA, TD-SCDMA ▪ MediaTek is a fabless semiconductor provider with headquarters in Taiwan Copyright © MediaTek Inc. All rights reserved. 4/10/2008 3
  • 4. What are we working on? 3GPP LTE Copyright © MediaTek Inc. All rights reserved. 4/10/2008 4
  • 5. Next-Generation Handsets ▪ Powerful application processors and memory technologies enable advanced applications …. – “The Internet on your phone”: Productivity apps, Multimedia, Location services, Games, VOIP, … ▪ But this requires lots of bandwidth … ▪ And to provide this bandwidth wirelessly, physical layer processing for 3G and beyond is exponentially more complex than 2/2.5G technologies – Conventional programmable DSPs have run out of steam – Requires hardware acceleration for key modem blocks: RAKE, equalizer, filters, MIMO, H-ARQ, turbo/Viterbi decoders, … Copyright © MediaTek Inc. All rights reserved. 4/10/2008 5
  • 6. Modem Technology for Next-Generation Handsets ▪ Othello Radio Technology – GSM/EDGE – WCDMA, TD-SCDMA ▪ Analog/Mixed-Signal Baseband (ABB) Technology – Integrated Audio/Power Management ▪ SoftFone Baseband Architecture – Multi-core (MCU/DSP) – Modem accelerators for GSM/GPRS, EDGE, WCDMA, TD-SCDMA ▪ System-in-Package (SIP) and System-on-Chip (SoC) integration ▪ Software, Tools, Support Copyright © MediaTek Inc. All rights reserved. 4/10/2008 6
  • 7. Solution Design Flow Radio Access Capabilities •Standard (R99,R4, HSDPA/HSUPA) •Uplink/downlink capability, category Algorithm studies Verify/validate •Performance envelopes Not good •Fixed-point optimization Architecture study Verify/validate •HW/SW partition •Accelerator architecture Crisis Detailed design Verify/validate RTL coding Firmware coding Catastrophe Verify/validate P&R, fab, integration Copyright © MediaTek Inc. All rights reserved. 4/10/2008 7
  • 8. Algorithms: Verifying/Validating Link-Level Models 64kbps, static channel 64kbps, channel case 1 15 0 3GPP Req. -1 10 3GPP Sim. 10 SYPS Turbo 1-10: active BLER ADI Turbo BLER -2 10 10 -2 10 Desired Threshold 0 1 2 10 15 20 64kbps, channel case 2 64kbps, channel case 3 5 10 -1 11-16: inactive -1 10 BLER BLER -2 10 0 -2 -3 2 4 6 8 10 12 14 16 10 10 6 8 10 12 4 6 8 10 12 I /I (dB) I /I (dB) or oc or oc Transmission Parameters Receiver algorithms •Error-Correction Coding •Channel estimation •Rate-matching •Demodulation •Modulation •Detection •Spreading •Quantization effects Environment Parameters Key Performance Indicators •Channel conditions (multi-path •Block Error Rate (BLER) fading profile, SINR) •Effective throughput Copyright © MediaTek Inc. All rights reserved. 4/10/2008 8
  • 9. Architecture: HW/SW Partitioning ▪ Start from DSP executable – MIPS, memory, power ▪ Assign to HW – Cycle budget busters – Regular structures There is more to HW/SW partition than raw performance– Mature algorithms – Short/long word lengths ▪ Assign to SW – Light workloads – New standards – Standard word length (16, ConsV MF ACD 32 bits) ConsA Fact Subst – 3rd party IP Copyright © MediaTek Inc. All rights reserved. 4/10/2008 9
  • 10. Verification: The Obvious but Traditional Way 64kbps, static channel 64kbps, channel case 1 15 0 3GPP Req. -1 10 3GPP Sim. 10 1-10: active SYPS Turbo BLER ADI Turbo BLER -2 10 10 -2 10 Desired Threshold 0 1 2 10 15 20 64kbps, channel case 2 64kbps, channel case 3 5 -1 10 11-16: inactive -1 10 BLER BLER -2 10 0 -2 -3 2 4 6 8 10 12 14 16 10 10 6 8 10 12 4 6 8 10 12 I /I (dB) I /I (dB) or oc or oc Environment And Device Golden vectors Configuration RTL Testbench BFM DUV Checker BFM Copyright © MediaTek Inc. All rights reserved. 4/10/2008 10
  • 11. Device Configuration Parameters (TrCH, CCTrCH) aim1 , aim 2 , aim 3 ,K, aimAi CRC attachment ▪ CRC size bim1 , bim 2 , bim 3 ,K, bimBi TrBk concatenation / Code block segmentation ▪ Transport block size, number of oir1 , oir 2 , oir 3 ,K , oirKi Channel coding 1..N TrCH transport blocks ci1 , ci 2 , ci 3 ,K , ciEi Radio frame equalisation ▪ Channel coding: Turbo, ti1 , ti 2 , ti 3 ,K, tiTi 1st interleaving convolutional (rate-½, 1/3) d i1 , d i 2 , d i 3 ,K, diTi Transmit Time Interval (TTI) Radio frame segmentation ei1 , ei 2 , ei 3 ,K, eiN i Legal configuration ▪space is huge Rate matching Rate matching ▪ Rate matching parameter f i1 , f i 2 , f i 3 ,K, f iVi TrCH Multiplexing h1 , h2 , h3 , K, hS Bit Scrambling 1..M CCTrCH •Physical Channel parameters s1 , s2 , s3 ,K, sS Physical channel •Timeslot •Slot format segmentation u p1 , u p 2 , u p 3 , K , u pU p 2nd interleaving vt ,1 , vt , 2 , vt ,3 ,K , vt ,U t •UE codes Subframe segmentation g p1 , g p 2 , g p 3 , K, g pU p Physical channel mapping w p1 , w p 2 , w p 3 , K , w pU p Source: 3GPP TS25.222 PhCH#1 PhCH#2 Copyright © MediaTek Inc. All rights reserved. 4/10/2008 11
  • 12. Problems with the Obvious Way ▪ Full coverage requires massive amounts of vectors ▪ Verification environment is static, can’t react to DUV ▪ High-level environment and device configuration parameters are lost ▪ Link-level environment is usually not set up for complex and non-typical scenarios ▪ Not all device behaviors fully modeled in link-level environment ▪ Your system team will end up hating you! Copyright © MediaTek Inc. All rights reserved. 4/10/2008 12
  • 13. Verification: The New and Improved Way ▪ SystemVerilog – Big step up from verilog ▪ Stimulus – Directed vectors (compliance, bring-up) – Constrained-random scenarios (coverage-driven) – Embedded transmitter models (DPI) ▪ Checking – Data checking with embedded reference models (DPI) – Protocol checking with monitors/assertions ▪ Coverage – Code coverage – Functional coverage • Cover properties (embedded in RTL) • Covergroups (embedded in testbench, automatically generated from XML register database) Copyright © MediaTek Inc. All rights reserved. 4/10/2008 13
  • 14. Constrained-Random Verification Environment Environment Test And Device scenarios Configuration Scoreboard Generator Receiver model Coverage Transmitter/ MON MON database Environment Model BFM DUV BFM BFM Copyright © MediaTek Inc. All rights reserved. 4/10/2008 14
  • 15. HSDPA Device Configuration Parameters (HS- DSCH) // Ki = code block size •Transport block size aim1 ,aim2 ,aim3 ,...aimA // Ci = number of code blocks CRC attachment bim1 ,bim2 ,bim3 ,...bimB // Fi = number of filler bits // Z = max. code block size •Rate-matching parameters Code block segmentation // Yi = encoded data size •Modulation type constraint xxx_constraint { oir1 ,oir2 ,oir3,...oirK Z == 5114; •Constellation version Channel Coding Use constraints to Fi // Equations for compute •Spreading factor Fi inside {[0:39]}; derived parameters,<define ci1,ci2,ci3,...ciE //(Xi >= 40) -> (Fi Ci); •Active physical channels interesting testcases // Equations for Ci Physical Layer Hybrid-ARQ functionality Ci inside {[1:3]}; •Active timeslots w1,w2,w3,...wR •Encoder/decoder filler bits Ci * Z >= Xi; Ci * Z < Xi + Z; Bit Scrambling •Code FiEquations forKi; + Xi == Ci * block size Yi // s1,s2,s3,...sR Yi == (3 * Ki + 12); Interleaving•Number Ci == N1; Yi * of code blocks HS-DSCH // Equations for Ki v1 ,v2 ,v3 ,...vR Ki <= Z; Constellation re-arrangement Ki * Ci >= Xi; for 16 QAM Ki * Ci < Xi + Ci; r1 ,r2 ,r3 ,...rR //(Xi < 40) -> Ki == 40; } Physical channel mapping wt,p,1,wt,p,2,…wt,p,Up Source: 3GPP TS25.222 PhCH#1 PhCH#P Copyright © MediaTek Inc. All rights reserved. 4/10/2008 15
  • 16. Result: Bug Tracking for a “reused” IP ▪ RTL was reused in different configuration ▪ Model was adapted to TDD standard ▪ Testbench was “borrowed” from previous project ▪ Week 1: Designer testbench ▪ Week 2-3: Directed ▪ Week 4-8: Random+directed ▪ Week 9-13: Constrained- 1 3 5 7 9 11 13 random RTL Model Testbench Copyright © MediaTek Inc. All rights reserved. 4/10/2008 16
  • 17. Executable reference models are key ! “Known-good” point of reference Architect RTL Designer/ System DV Engineer Engineer ▪ No ambiguities: Architect, RTL/DV Engineer and System Engineer all use the same golden reference model – Eliminates guesswork of interpreting written specifications – Eliminates rework by reusing system model for RTL/DV and system integration Copyright © MediaTek Inc. All rights reserved. 4/10/2008 17
  • 18. Conclusions ▪ Next-generation handsets have sophisticated DSP acceleration that gets progressively harder to verify ▪ Don’t use your system team as a generator of infinite stream of testcases, but as a source of high quality reference models ▪ Build constrained-random verification environment incorporating reference models for testcase generation and data checking ▪ We’ve successfully taped out 2 chips with this methodology (the first is in production, the second under customer eval) Copyright © MediaTek Inc. All rights reserved. 4/10/2008 18
  • 19. www.mediatek.com Copyright © MediaTek Inc. All rights reserved.