SlideShare a Scribd company logo
1 of 49
DSP CPU  Architecture  Modelling with Matlab  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PPT TEMPLATE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TUTORIAL PROGRESS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WHY? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MATHWORKS design flow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TWO DESIGN FLOWS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTRODUCTION  ,[object Object],[object Object],[object Object],[object Object],[object Object]
INTRO - Arithmetic issues and FXP problem  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTRO -  MODULO vs SATURATED ARITHMETIC  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTRO -  MODULO vs SATURATED ARITHMETIC -TestBench  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTRO - MATLAB issues  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTRO - STRUCTURE OF A DSP UNIT ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTRO to MODELING: Differences between Bit and Phase accurate ,[object Object],f1 f2 f3 f4 ,[object Object],[object Object],stage 1 stage 2 stage 3 f1 f2 f3 f4 decoder switch case opcode opcode
TERMS & DEFINITIONS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TERMS & DEFINITIONS - types and shapes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TERMS & DEFINITIONS  - Flow processing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TERMS & DEFINITIONS - Building Block ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TERMS & DEFINITIONS  - Top level BB naming conventions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TERMS & DEFINITIONS - arithmetic unit naming conventions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TERMS & DEFINITIONS – variable naming conventions x  y 2+1 UNIT z x  y  v 3+2 UNIT z  w a  b  c 3+2 UNIT d e x  y  v  a  b  c  d … M+N UNIT z  w  u  t  s .. a  b 2+1 UNIT c b  c internal vars= d e f g h.. 2+1 UNIT a
TERMS & DEFINITIONS – Testbench Global variable  naming conventions x  y PRINT_MANAGER z  w  zgolden  wgolden gold  z  maxerr  differ  bounds CHECKER_ MANAGER input buffers:  x  y  a  b  BUFFER_MANAGER output buffers:  z  w  u  t GENE_MANAGER (8 genes) geneA,B,C,D,E,F,G,H
OVERVIEW – DSPMA1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WORKSHOP1 - VNEG ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK1 - VNEG (description) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK1 - VNEG (design & issues) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK1 - VNEG (list of files) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WORKSHOP2 -  ADD2 MODULO  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK2 -  ADD2 MODULO  (description) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK2 -  ADD2 MODULO (design & issues) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK2 -  ADD2 MODULO (list of files) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK2 -  ADD2 MODULO (reviewing dfm work) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WORKSHOP3 -  FUSED ADDERS  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],fused adder  (16 to 1)  lane 14 lane 15 lane 1 lane 0 …
WK3 -  FUSED ADDERS (description) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],fused adder  (16 to 1)  Z X X(16) X(1) Indices are Matlab
WK3 -  FUSED ADDERS (design & issues) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK3 -  FUSED ADDERS (list of files) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WORKSHOP 4 – ACCUMARRAY ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],fused adder  (16 to 1)  lane 14 lane 15 lane 1 lane 0 …
WK4 -  ACCUMARRAY (description) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],accumar16 Z X idx xlength NACC
WK4 -  ACCUMARRAY (design & issues) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK4 -  ACCUMARRAY (list of files) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK4 -  ACCUMARRAY (test bench evolution) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK7 -  VPU ,[object Object],[object Object],[object Object],[object Object],[object Object],vneg40 Z X xlength xstride bufX bufZ dst@ Matlab hidden  src@
WK7 - VPU (design & issues) ,[object Object],[object Object],[object Object],[object Object]
WORKSHOP 10 -  FILTER functions  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK10 -  FILTER functions (description) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK10 -  FILTER functions (design & issues) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK10 -  FILTER functions (list of files) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK10 -  FILTER functions (further work) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK11 -  MATLAB functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WK11 -  EQUALIZER ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],equalizer Z X nbr of taps bufY bufX bufZ dst@ src@ Y adaptfir type

More Related Content

What's hot

Dsp manual completed2
Dsp manual completed2Dsp manual completed2
Dsp manual completed2bilawalali74
 
Linear Convolution using Matlab Code
Linear Convolution  using Matlab CodeLinear Convolution  using Matlab Code
Linear Convolution using Matlab CodeBharti Airtel Ltd.
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Kurmendra Singh
 
Automatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELAutomatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELJoel Falcou
 
Digital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE studentsDigital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE studentsUR11EC098
 
digital signal-processing-lab-manual
digital signal-processing-lab-manualdigital signal-processing-lab-manual
digital signal-processing-lab-manualAhmed Alshomi
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 
Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processingideas2ignite
 
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)Ravikiran A
 

What's hot (20)

Dsp manual completed2
Dsp manual completed2Dsp manual completed2
Dsp manual completed2
 
Fundamentals of matlab
Fundamentals of matlabFundamentals of matlab
Fundamentals of matlab
 
EEDC Programming Models
EEDC Programming ModelsEEDC Programming Models
EEDC Programming Models
 
Linear Convolution using Matlab Code
Linear Convolution  using Matlab CodeLinear Convolution  using Matlab Code
Linear Convolution using Matlab Code
 
MATLAB
MATLABMATLAB
MATLAB
 
Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013Dsp lab _eec-652__vi_sem_18012013
Dsp lab _eec-652__vi_sem_18012013
 
Automatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELAutomatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSEL
 
Digital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE studentsDigital Signal Processing Lab Manual ECE students
Digital Signal Processing Lab Manual ECE students
 
digital signal-processing-lab-manual
digital signal-processing-lab-manualdigital signal-processing-lab-manual
digital signal-processing-lab-manual
 
Dsp lab manual
Dsp lab manualDsp lab manual
Dsp lab manual
 
Parallel algorithm in linear algebra
Parallel algorithm in linear algebraParallel algorithm in linear algebra
Parallel algorithm in linear algebra
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
DSP Mat Lab
DSP Mat LabDSP Mat Lab
DSP Mat Lab
 
Dsp lab manual 15 11-2016
Dsp lab manual 15 11-2016Dsp lab manual 15 11-2016
Dsp lab manual 15 11-2016
 
Multi Processor Architecture for image processing
Multi Processor Architecture for image processingMulti Processor Architecture for image processing
Multi Processor Architecture for image processing
 
Parallel searching
Parallel searchingParallel searching
Parallel searching
 
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
 
Introduction to matlab
Introduction to matlabIntroduction to matlab
Introduction to matlab
 
Matlab
MatlabMatlab
Matlab
 
Matlab tutorial
Matlab tutorialMatlab tutorial
Matlab tutorial
 

Viewers also liked

Mimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlabMimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlabGay Yemen
 
PROJECT FINAL PAPER
PROJECT FINAL PAPERPROJECT FINAL PAPER
PROJECT FINAL PAPERSouvik Roy
 
Audio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive FilteringAudio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive FilteringBob Minnich
 
ET1470 - 3G4G Report
ET1470 - 3G4G ReportET1470 - 3G4G Report
ET1470 - 3G4G ReportEssam Khalid
 
Meaningful communications for mobile 2020
Meaningful communications for mobile 2020Meaningful communications for mobile 2020
Meaningful communications for mobile 2020itspeciation
 
B.Tech Final Project
B.Tech Final ProjectB.Tech Final Project
B.Tech Final Projectsonix022
 
linear equalizer and turbo equalizer
linear equalizer and turbo equalizerlinear equalizer and turbo equalizer
linear equalizer and turbo equalizerDivya_mtech
 
DIY OFDM Session
DIY OFDM SessionDIY OFDM Session
DIY OFDM SessionNutaq
 
Day one ofdma and mimo
Day one ofdma and mimoDay one ofdma and mimo
Day one ofdma and mimoArief Gunawan
 
Ofdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE studentsOfdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE studentsMike Martin
 
Evolution of Commercial Mobile Communications - GPREC TechTalk
Evolution of Commercial Mobile Communications - GPREC TechTalkEvolution of Commercial Mobile Communications - GPREC TechTalk
Evolution of Commercial Mobile Communications - GPREC TechTalkVenkateswar Reddy Melachervu
 
Adaptive linear equalizer
Adaptive linear equalizerAdaptive linear equalizer
Adaptive linear equalizerSophia Jeanne
 
Ofdm performance analysis
Ofdm performance analysisOfdm performance analysis
Ofdm performance analysisSaroj Dhakal
 

Viewers also liked (20)

Mimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlabMimo ofdm wireless communications with matlab
Mimo ofdm wireless communications with matlab
 
PROJECT FINAL PAPER
PROJECT FINAL PAPERPROJECT FINAL PAPER
PROJECT FINAL PAPER
 
M.tech Thesis
M.tech ThesisM.tech Thesis
M.tech Thesis
 
Cv kaushalesh gupta
Cv kaushalesh guptaCv kaushalesh gupta
Cv kaushalesh gupta
 
audit
auditaudit
audit
 
Audio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive FilteringAudio Equalization Using LMS Adaptive Filtering
Audio Equalization Using LMS Adaptive Filtering
 
4G - The mobile race to evolution
4G - The mobile race to evolution4G - The mobile race to evolution
4G - The mobile race to evolution
 
ET1470 - 3G4G Report
ET1470 - 3G4G ReportET1470 - 3G4G Report
ET1470 - 3G4G Report
 
Meaningful communications for mobile 2020
Meaningful communications for mobile 2020Meaningful communications for mobile 2020
Meaningful communications for mobile 2020
 
matlab
matlabmatlab
matlab
 
B.Tech Final Project
B.Tech Final ProjectB.Tech Final Project
B.Tech Final Project
 
Mobile in 2020
Mobile in 2020Mobile in 2020
Mobile in 2020
 
linear equalizer and turbo equalizer
linear equalizer and turbo equalizerlinear equalizer and turbo equalizer
linear equalizer and turbo equalizer
 
DIY OFDM Session
DIY OFDM SessionDIY OFDM Session
DIY OFDM Session
 
Day one ofdma and mimo
Day one ofdma and mimoDay one ofdma and mimo
Day one ofdma and mimo
 
Ofdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE studentsOfdm sim-matlab-code-tutorial web for EE students
Ofdm sim-matlab-code-tutorial web for EE students
 
Evolution of Commercial Mobile Communications - GPREC TechTalk
Evolution of Commercial Mobile Communications - GPREC TechTalkEvolution of Commercial Mobile Communications - GPREC TechTalk
Evolution of Commercial Mobile Communications - GPREC TechTalk
 
4G Mobile Communications
4G Mobile Communications4G Mobile Communications
4G Mobile Communications
 
Adaptive linear equalizer
Adaptive linear equalizerAdaptive linear equalizer
Adaptive linear equalizer
 
Ofdm performance analysis
Ofdm performance analysisOfdm performance analysis
Ofdm performance analysis
 

Similar to Archi Modelling

Similar to Archi Modelling (20)

Matlab-3.pptx
Matlab-3.pptxMatlab-3.pptx
Matlab-3.pptx
 
Introduction to Matlab
Introduction to MatlabIntroduction to Matlab
Introduction to Matlab
 
Es272 ch1
Es272 ch1Es272 ch1
Es272 ch1
 
C programming part2
C programming part2C programming part2
C programming part2
 
C programming part2
C programming part2C programming part2
C programming part2
 
C programming part2
C programming part2C programming part2
C programming part2
 
Deep Learning, Scala, and Spark
Deep Learning, Scala, and SparkDeep Learning, Scala, and Spark
Deep Learning, Scala, and Spark
 
Matlab ppt
Matlab pptMatlab ppt
Matlab ppt
 
Lecture1_computer vision-2023.pdf
Lecture1_computer vision-2023.pdfLecture1_computer vision-2023.pdf
Lecture1_computer vision-2023.pdf
 
Mmc manual
Mmc manualMmc manual
Mmc manual
 
Lcdf4 chap 03_p2
Lcdf4 chap 03_p2Lcdf4 chap 03_p2
Lcdf4 chap 03_p2
 
Programming python quick intro for schools
Programming python quick intro for schoolsProgramming python quick intro for schools
Programming python quick intro for schools
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
sol43.pdf
sol43.pdfsol43.pdf
sol43.pdf
 
Digital Signal Processing Lab Manual
Digital Signal Processing Lab Manual Digital Signal Processing Lab Manual
Digital Signal Processing Lab Manual
 
Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4Introduction to matlab lecture 1 of 4
Introduction to matlab lecture 1 of 4
 
Dsp file
Dsp fileDsp file
Dsp file
 
Matlab intro
Matlab introMatlab intro
Matlab intro
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
B61301007 matlab documentation
B61301007 matlab documentationB61301007 matlab documentation
B61301007 matlab documentation
 

Archi Modelling

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. TERMS & DEFINITIONS – variable naming conventions x y 2+1 UNIT z x y v 3+2 UNIT z w a b c 3+2 UNIT d e x y v a b c d … M+N UNIT z w u t s .. a b 2+1 UNIT c b c internal vars= d e f g h.. 2+1 UNIT a
  • 21. TERMS & DEFINITIONS – Testbench Global variable naming conventions x y PRINT_MANAGER z w zgolden wgolden gold z maxerr differ bounds CHECKER_ MANAGER input buffers: x y a b BUFFER_MANAGER output buffers: z w u t GENE_MANAGER (8 genes) geneA,B,C,D,E,F,G,H
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.