SlideShare ist ein Scribd-Unternehmen logo
1 von 38
THE WORLD OF VLSI
               &
             VHDL




Yesterday, Today
       &
   Tomorrow
The World of VLSI
• History of the Integrated Circuit (IC) design

• The IC Technologies
 History of the IC designIn 1947 Transistor was
  invented & demonstrated @ Bell Labs
 The first IC appeared in the market in 1961
   ~14 years after the transistorFlip-flop:
     2 transistors & resistorsCost
       ~$100
• The Silicon Technology is Growing...
   • Now on the same amount of Silica
       ~500 times
       faster operations 10 million transistors,
       1/2 mile of interconnectCost few cents!!!
       The Technology changes compared to the
        IC Design cycle
Moore’s Law


 In 1965, GardonMoore stated that the silicon
  technology will double the number of transistors
  on a chip every 2 years!!!

 And it is happening !!!!!!
The Search of products
 “How to reduce the high designing cost for
  future success of this technology ??? ”:
 1968 Noyce
   Reduce the cost of design process
   Find product with large market-Regular structure,
  Many applications
  1968 :Noyce, Moore & Grove Forms Intel
    !!SemiconductorMemory Chip
Microprocessor Technology

 Microprocessor = IC Tech +SoftwareProcessor



 Power+Memory capacity     Software market
Advantages of VLSI ?
 Less AREA (compactness at system levels)
 Less POWERConsumption
 Less TESTING(more complex testing)
 Higher RELIABILITY
(due to improved on-chip interconnects)
 Higher SPEED(due to reduced interconnect
  length)
 Significant COST SAVINGS
The goal of the IC designer
 Meet the market requirements
   Satisfying customers need
   Beating the competition
 Increasing performance or functionality of the product
  Reducing cost compared to the available solutions
 Achieved by:
   Using next generation Silicon technologies
   New design concepts & tools
   High level of integration


 The Design is an optimization problem with
  parameters as Technology, Time, Cost and Customer
  requirements
Design Approaches
 Custom
   full control of design
   best results, slowest design time.
 Semi-custom (std cell)
   use Cell libraries from vendor
   cad tools, faster design time
 EPLA/EPLD -FPGA
   Electrically Programmable (in the Field)
ASIC(Application Specific Integrated Circuit)
  Implements custom functions according to description
    Not off-the-shelf
  Can be described in HDL (Verilog,VHDL)
    in an abstract technology Independent fashion
  Verified using a simulator
    Analogous to software debugger
  Constructed out of logical function cells
    (AND,OR) and Re-Usable Macro
  Building blocks (ADDERs, REGISTERs)
  Mapped or translated using Synthesis products
   Implemented in
    Field Programmable, Standard Cell or Gate Array families
  For high volume production
    Designers pay CAD vendors ~$50K -$500K for Design tools
    Designer pay foundry( ~ $200K -.5M) and per part agreement
Field Programmable Gate Array

 A chip that can be configured by a user to
  implement different digital logic circuits

 Invented in 1984


 FPGA building blocks:
   Programmable logic blocks
   Programmable interconnectField
To compress the digital world.
To explore the hidden perfection and create
 the brain of a machine.


*The above two are considered as a very difficult
tasks in the field of electronics engineering, where
in fact it’s a very simple technology.
 VHDL is for coding models of a digital system.
 Reasons for modeling:
  ◦   Requirements specification
  ◦   Documentation
  ◦   Testing using simulation
  ◦   Formal verification
  ◦   Synthesis
 Goal:
  ◦ Most ‘reliable’ design process, with minimum cost
    and time
  ◦ Avoid design errors!
 VHDL is a programming language that allows one
 to model and develop complex digital systems in a
 dynamic environment.

 Object Oriented methodology for you C people
 can be observed -- modules can be used and
 reused.

 Allows you to designate in/out ports (bits) and
 specify behavior or response of the system.
 C is procedural language whereas VHDL is semi
  concurrent & semi sequential language.

 C is    Case Sensitive whereas VHDL is case
  insensitive.

 There    are some similarities, as with any
  programming language, but syntax and logic are
  quite different.
• Interfaces (PORTS)
• Behavior
• Structure
• Test Benches
• Simulation
• Synthesis
Dataflow
Behavioral
Structural


Kind of BORING sounding huh??
Well, it gets more exciting with the details !!
              :)
Uses statements that defines the actual
flow of data.....
 such as,
    x <= y    -- this is NOT less than equal to
               -- told you its not C

 this assigns the Boolean signal x to the value of Boolean
 signal y... i.e. x = y
 this will occur whenever y changes....
Entity declaration…
(Describes the input/output ports of a module)

  entity name             port names           port mode (direction)

entity reg4 is
    port ( d0, d1, d2, d3, en, clk : in bit;
                 q0, q1, q2, q3 : out bit );
end entity reg4;
                                                         punctuation



                                port type
reserved words
 Architecture body
   Describes an implementation of an entity
   May be several per entity
 Behavioral architecture
   Describes the algorithm performed by the module
   Contains
    Process statements, each containing
       Sequential statements, including
        Signal assignment statements and
        Wait statements
 Omit entity at end of entity declaration.
 Omit architecture at end of architecture body.
 Omit is in process statement header.


   entity reg4 is                  architecture behav of reg4 is
   port ( d0, d1, d2 : in bit      begin
        d3, en, clk : in bit;          process (d0, ... )
        q0, q1, q2, q3 : out bit            ...
       );                              begin
   end reg4;                                ...
                                       end process ;
                                   end behav;
 Structural architecture
   implements the module as a composition of
    subsystems
   contains
    ○ signal declarations, for internal interconnections
       the entity ports are also treated as signals
    ○ component instances
       instances of previously declared entity/architecture
        pairs
    ○ port maps in component instances
       connect signals to component ports
 An architecture can contain both behavioral
  and structural parts
   Process statements and component instances
    ○ Collectively called concurrent statements
   Processes can read and assign to signals
 Example: register-transfer-level (RTL) model
   Data path described structurally
   Control section described behaviorally
multiplier   multiplicand



shift_reg



control_           shift_
section            adder



                    reg




                  product
 Testing a design by simulation
 Use a test bench model
   A model that uses your model
   Apply test sequences to your inputs
   Monitors values on output signals
     Either using simulator.
     Or with a process that verifies correct operation
     Or logic analyzer.
 Discrete event simulation
   Time advances in discrete steps.
   When signal values change—events occur.
 A processes is sensitive to events on input
  signals
   Specified in wait statements.
   Resumes and schedules new values on output
    signals.
    ○ Schedules transactions.
    ○ Event on a signal if value changes.
Initial Design Entry   VHDL, Schematic, State
                       Diagram

                       Optimize Boolean Expression
                        into a standard form
Logic Optimization     - To optimize area or speed

                       Minimized Blocks
Technology Mapping     - To minimize area

                       Where the logic block is placed
    Placement          ?
                       - With optimum routing wire
                       Connection between cells
      Routing          - To minimize area.


                       Used to configure the final
Programming Unit       circuit
 Implement the VHDL portion of coding for synthesis.
 Identify the differences between behavioral and
    structural coding styles.
   Distinguish coding for synthesis versus coding for
    simulation.
   Use scalar and composite data types to represent
    information.
   Use concurrent and sequential control structure to
    regulate information flow.
   Implement common VHDL constructs (Finite State
    Machines [FSMs], RAM/ROM data structures).
• Executable specification.
• Functionality separated from implementation.
• Simulate early and fast (Manage complexity)
• Explore design alternatives.
• Get feedback (Produce better designs)
• Automatic synthesis and test generation (ATPG for
  ASICs)
• Increase productivity (Shorten time-to-market)
• Technology and tool independence.
• Portable design data (Protect investment)
 Digital Signal Processing.
 IC Testing & Analysis.
 FPGA Design Verification.
 FPGA Development.
 Hardware Design.
 IC designing.
 ASIC Development.
• THANK YOU
          E-Mail
    Gaurav_rai@live.com




•

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL Amr Rashed
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...researchinventy
 
Digital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationDigital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationAmber Bhaumik
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprPrabhavathi P
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...chiportal
 
Hardware Description Language
Hardware Description Language Hardware Description Language
Hardware Description Language Prachi Pandey
 
ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementationskerlj
 
Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGAKrishna Gaihre
 

Was ist angesagt? (20)

Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
 
Lecture1
Lecture1Lecture1
Lecture1
 
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy : International Journal of Engineering and Science is publis...
 
Digital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA ImplementationDigital VLSI Design and FPGA Implementation
Digital VLSI Design and FPGA Implementation
 
Vhdl design flow
Vhdl design flowVhdl design flow
Vhdl design flow
 
FPGA Based VLSI Design
FPGA Based VLSI DesignFPGA Based VLSI Design
FPGA Based VLSI Design
 
Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
 
An Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl pprAn Introductory course on Verilog HDL-Verilog hdl ppr
An Introductory course on Verilog HDL-Verilog hdl ppr
 
VLSI VHDL
VLSI VHDLVLSI VHDL
VLSI VHDL
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
 
Hardware Description Language
Hardware Description Language Hardware Description Language
Hardware Description Language
 
Viswateja_Nemani
Viswateja_NemaniViswateja_Nemani
Viswateja_Nemani
 
Vlsi
VlsiVlsi
Vlsi
 
Verilog
VerilogVerilog
Verilog
 
Fpga design flow
Fpga design flowFpga design flow
Fpga design flow
 
ASIC Design and Implementation
ASIC Design and ImplementationASIC Design and Implementation
ASIC Design and Implementation
 
EDA
EDAEDA
EDA
 
Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
 
Free / Open Source EDA Tools
Free / Open Source EDA ToolsFree / Open Source EDA Tools
Free / Open Source EDA Tools
 

Andere mochten auch

Information and-communication-technologies
Information and-communication-technologiesInformation and-communication-technologies
Information and-communication-technologiesKathy Hicks
 
Think creative email_openrate_presentation_ap_2010
Think creative email_openrate_presentation_ap_2010Think creative email_openrate_presentation_ap_2010
Think creative email_openrate_presentation_ap_2010Ali Parmelee
 
Naea 12-12 (2)
Naea 12-12 (2)Naea 12-12 (2)
Naea 12-12 (2)Cate8364
 
Multisite wp in education wc philly2011
Multisite wp in education wc philly2011Multisite wp in education wc philly2011
Multisite wp in education wc philly2011Paul Muller
 
Валерий Артюшин, РСВО
Валерий Артюшин, РСВОВалерий Артюшин, РСВО
Валерий Артюшин, РСВОconnecticalab
 
New study of gita nov 9 dr. shriniwas j. kashalikar
New study of gita nov 9  dr. shriniwas j. kashalikarNew study of gita nov 9  dr. shriniwas j. kashalikar
New study of gita nov 9 dr. shriniwas j. kashalikardphalgune
 
Amigo De Verdad Gardfield
Amigo De Verdad GardfieldAmigo De Verdad Gardfield
Amigo De Verdad Gardfieldhuehue 1
 
Different performance appraisal methods
Different performance appraisal methodsDifferent performance appraisal methods
Different performance appraisal methodsjuniecarter5
 
Star chart presentation
Star chart presentationStar chart presentation
Star chart presentationjkperry67
 
Compare Nation Food Prices
Compare Nation Food PricesCompare Nation Food Prices
Compare Nation Food PricesShaikhani.
 
Hyderabad flower store
Hyderabad flower storeHyderabad flower store
Hyderabad flower storeBraddon Pitt
 
chocolate cake
chocolate cakechocolate cake
chocolate cakepagusti
 
15 food drink trends for 2015 (follow up)
15 food  drink trends for 2015 (follow up)15 food  drink trends for 2015 (follow up)
15 food drink trends for 2015 (follow up)Sean Davey
 
Paris La Nuit
Paris La NuitParis La Nuit
Paris La NuitThierry_B
 
Mapping our Trail and Finding our Way in Web 2.0
Mapping our Trail and Finding our Way in Web 2.0Mapping our Trail and Finding our Way in Web 2.0
Mapping our Trail and Finding our Way in Web 2.0Lynn McCormick
 
A demonstration of transparent and scalable OpenURL quality metrics for use i...
A demonstration of transparent and scalable OpenURL quality metrics for use i...A demonstration of transparent and scalable OpenURL quality metrics for use i...
A demonstration of transparent and scalable OpenURL quality metrics for use i...alc28
 

Andere mochten auch (20)

Information and-communication-technologies
Information and-communication-technologiesInformation and-communication-technologies
Information and-communication-technologies
 
Think creative email_openrate_presentation_ap_2010
Think creative email_openrate_presentation_ap_2010Think creative email_openrate_presentation_ap_2010
Think creative email_openrate_presentation_ap_2010
 
Naea 12-12 (2)
Naea 12-12 (2)Naea 12-12 (2)
Naea 12-12 (2)
 
Happy Birthday
Happy BirthdayHappy Birthday
Happy Birthday
 
This is it
This is it This is it
This is it
 
Multisite wp in education wc philly2011
Multisite wp in education wc philly2011Multisite wp in education wc philly2011
Multisite wp in education wc philly2011
 
Валерий Артюшин, РСВО
Валерий Артюшин, РСВОВалерий Артюшин, РСВО
Валерий Артюшин, РСВО
 
Fotonovela
FotonovelaFotonovela
Fotonovela
 
New study of gita nov 9 dr. shriniwas j. kashalikar
New study of gita nov 9  dr. shriniwas j. kashalikarNew study of gita nov 9  dr. shriniwas j. kashalikar
New study of gita nov 9 dr. shriniwas j. kashalikar
 
Amigo De Verdad Gardfield
Amigo De Verdad GardfieldAmigo De Verdad Gardfield
Amigo De Verdad Gardfield
 
Different performance appraisal methods
Different performance appraisal methodsDifferent performance appraisal methods
Different performance appraisal methods
 
Star chart presentation
Star chart presentationStar chart presentation
Star chart presentation
 
Compare Nation Food Prices
Compare Nation Food PricesCompare Nation Food Prices
Compare Nation Food Prices
 
lzonepsu
lzonepsu lzonepsu
lzonepsu
 
Hyderabad flower store
Hyderabad flower storeHyderabad flower store
Hyderabad flower store
 
chocolate cake
chocolate cakechocolate cake
chocolate cake
 
15 food drink trends for 2015 (follow up)
15 food  drink trends for 2015 (follow up)15 food  drink trends for 2015 (follow up)
15 food drink trends for 2015 (follow up)
 
Paris La Nuit
Paris La NuitParis La Nuit
Paris La Nuit
 
Mapping our Trail and Finding our Way in Web 2.0
Mapping our Trail and Finding our Way in Web 2.0Mapping our Trail and Finding our Way in Web 2.0
Mapping our Trail and Finding our Way in Web 2.0
 
A demonstration of transparent and scalable OpenURL quality metrics for use i...
A demonstration of transparent and scalable OpenURL quality metrics for use i...A demonstration of transparent and scalable OpenURL quality metrics for use i...
A demonstration of transparent and scalable OpenURL quality metrics for use i...
 

Ähnlich wie Summer training vhdl

Ähnlich wie Summer training vhdl (20)

Summer training vhdl
Summer training vhdlSummer training vhdl
Summer training vhdl
 
Embedded system
Embedded systemEmbedded system
Embedded system
 
Vhdl new
Vhdl newVhdl new
Vhdl new
 
Digital_system_design_A (1).ppt
Digital_system_design_A (1).pptDigital_system_design_A (1).ppt
Digital_system_design_A (1).ppt
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
VLSI
VLSIVLSI
VLSI
 
VLSI Systems & Design
VLSI Systems & DesignVLSI Systems & Design
VLSI Systems & Design
 
System on Chip Design and Modelling Dr. David J Greaves
System on Chip Design and Modelling   Dr. David J GreavesSystem on Chip Design and Modelling   Dr. David J Greaves
System on Chip Design and Modelling Dr. David J Greaves
 
Himanshu Shivhar (1)
Himanshu Shivhar (1)Himanshu Shivhar (1)
Himanshu Shivhar (1)
 
vlsi ajal
vlsi ajalvlsi ajal
vlsi ajal
 
CV-RENJINIK-27062016
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016
 
DLD5.pdf
DLD5.pdfDLD5.pdf
DLD5.pdf
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_final
 
VLSI
VLSIVLSI
VLSI
 
An Introduction to Field Programmable Gate Arrays
An Introduction to Field Programmable Gate ArraysAn Introduction to Field Programmable Gate Arrays
An Introduction to Field Programmable Gate Arrays
 
CASFPGA1.ppt
CASFPGA1.pptCASFPGA1.ppt
CASFPGA1.ppt
 
OliverStoneSWResume2015-05
OliverStoneSWResume2015-05OliverStoneSWResume2015-05
OliverStoneSWResume2015-05
 
verification resume
verification resumeverification resume
verification resume
 
How to design Programs using VHDL
How to design Programs using VHDLHow to design Programs using VHDL
How to design Programs using VHDL
 
Unit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfUnit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdf
 

Mehr von Arshit Rai

Summer training introduction to matlab
Summer training  introduction to matlabSummer training  introduction to matlab
Summer training introduction to matlabArshit Rai
 
Summer training in matlab
Summer training in matlabSummer training in matlab
Summer training in matlabArshit Rai
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada Arshit Rai
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab Arshit Rai
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded systemArshit Rai
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scopeArshit Rai
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010Arshit Rai
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle Arshit Rai
 
Summer training
Summer trainingSummer training
Summer trainingArshit Rai
 
Summer training
Summer trainingSummer training
Summer trainingArshit Rai
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada Arshit Rai
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab Arshit Rai
 
Summer training java
Summer training javaSummer training java
Summer training javaArshit Rai
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded systemArshit Rai
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scopeArshit Rai
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010Arshit Rai
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle Arshit Rai
 
Summer training introduction on embedded
Summer training   introduction on embedded Summer training   introduction on embedded
Summer training introduction on embedded Arshit Rai
 
Summer training projects
Summer training projectsSummer training projects
Summer training projectsArshit Rai
 

Mehr von Arshit Rai (20)

Summer training introduction to matlab
Summer training  introduction to matlabSummer training  introduction to matlab
Summer training introduction to matlab
 
Summer training in matlab
Summer training in matlabSummer training in matlab
Summer training in matlab
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded system
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle
 
Summer training
Summer trainingSummer training
Summer training
 
Summer training
Summer trainingSummer training
Summer training
 
Summer training plc & scada
Summer training  plc & scada Summer training  plc & scada
Summer training plc & scada
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
Summer training java
Summer training javaSummer training java
Summer training java
 
Summer training embedded system
Summer training embedded systemSummer training embedded system
Summer training embedded system
 
Summer training embedded system and its scope
Summer training  embedded system and its scopeSummer training  embedded system and its scope
Summer training embedded system and its scope
 
Summer training robotics 2010
Summer training   robotics 2010Summer training   robotics 2010
Summer training robotics 2010
 
Summer training oracle
Summer training   oracle Summer training   oracle
Summer training oracle
 
Summer training introduction on embedded
Summer training   introduction on embedded Summer training   introduction on embedded
Summer training introduction on embedded
 
Summer training projects
Summer training projectsSummer training projects
Summer training projects
 

Kürzlich hochgeladen

ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDhatriParmar
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 

Kürzlich hochgeladen (20)

ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptxDecoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 

Summer training vhdl

  • 1. THE WORLD OF VLSI & VHDL Yesterday, Today & Tomorrow
  • 2. The World of VLSI • History of the Integrated Circuit (IC) design • The IC Technologies
  • 3.  History of the IC designIn 1947 Transistor was invented & demonstrated @ Bell Labs  The first IC appeared in the market in 1961  ~14 years after the transistorFlip-flop:  2 transistors & resistorsCost  ~$100 • The Silicon Technology is Growing... • Now on the same amount of Silica  ~500 times  faster operations 10 million transistors,  1/2 mile of interconnectCost few cents!!!  The Technology changes compared to the IC Design cycle
  • 4. Moore’s Law  In 1965, GardonMoore stated that the silicon technology will double the number of transistors on a chip every 2 years!!!  And it is happening !!!!!!
  • 5. The Search of products  “How to reduce the high designing cost for future success of this technology ??? ”:  1968 Noyce  Reduce the cost of design process  Find product with large market-Regular structure, Many applications 1968 :Noyce, Moore & Grove Forms Intel !!SemiconductorMemory Chip
  • 6. Microprocessor Technology  Microprocessor = IC Tech +SoftwareProcessor  Power+Memory capacity Software market
  • 7.
  • 8.
  • 9.
  • 10. Advantages of VLSI ?  Less AREA (compactness at system levels)  Less POWERConsumption  Less TESTING(more complex testing)  Higher RELIABILITY (due to improved on-chip interconnects)  Higher SPEED(due to reduced interconnect length)  Significant COST SAVINGS
  • 11. The goal of the IC designer  Meet the market requirements  Satisfying customers need  Beating the competition  Increasing performance or functionality of the product Reducing cost compared to the available solutions  Achieved by:  Using next generation Silicon technologies  New design concepts & tools  High level of integration  The Design is an optimization problem with parameters as Technology, Time, Cost and Customer requirements
  • 12. Design Approaches  Custom  full control of design  best results, slowest design time.  Semi-custom (std cell)  use Cell libraries from vendor  cad tools, faster design time  EPLA/EPLD -FPGA  Electrically Programmable (in the Field)
  • 13. ASIC(Application Specific Integrated Circuit)  Implements custom functions according to description  Not off-the-shelf  Can be described in HDL (Verilog,VHDL)  in an abstract technology Independent fashion  Verified using a simulator  Analogous to software debugger  Constructed out of logical function cells  (AND,OR) and Re-Usable Macro  Building blocks (ADDERs, REGISTERs)  Mapped or translated using Synthesis products Implemented in  Field Programmable, Standard Cell or Gate Array families  For high volume production  Designers pay CAD vendors ~$50K -$500K for Design tools  Designer pay foundry( ~ $200K -.5M) and per part agreement
  • 14. Field Programmable Gate Array  A chip that can be configured by a user to implement different digital logic circuits  Invented in 1984  FPGA building blocks:  Programmable logic blocks  Programmable interconnectField
  • 15.
  • 16.
  • 17. To compress the digital world. To explore the hidden perfection and create the brain of a machine. *The above two are considered as a very difficult tasks in the field of electronics engineering, where in fact it’s a very simple technology.
  • 18.  VHDL is for coding models of a digital system.  Reasons for modeling: ◦ Requirements specification ◦ Documentation ◦ Testing using simulation ◦ Formal verification ◦ Synthesis  Goal: ◦ Most ‘reliable’ design process, with minimum cost and time ◦ Avoid design errors!
  • 19.  VHDL is a programming language that allows one to model and develop complex digital systems in a dynamic environment.  Object Oriented methodology for you C people can be observed -- modules can be used and reused.  Allows you to designate in/out ports (bits) and specify behavior or response of the system.
  • 20.  C is procedural language whereas VHDL is semi concurrent & semi sequential language.  C is Case Sensitive whereas VHDL is case insensitive.  There are some similarities, as with any programming language, but syntax and logic are quite different.
  • 21. • Interfaces (PORTS) • Behavior • Structure • Test Benches • Simulation • Synthesis
  • 22. Dataflow Behavioral Structural Kind of BORING sounding huh?? Well, it gets more exciting with the details !! :)
  • 23. Uses statements that defines the actual flow of data..... such as, x <= y -- this is NOT less than equal to -- told you its not C this assigns the Boolean signal x to the value of Boolean signal y... i.e. x = y this will occur whenever y changes....
  • 24. Entity declaration… (Describes the input/output ports of a module) entity name port names port mode (direction) entity reg4 is port ( d0, d1, d2, d3, en, clk : in bit; q0, q1, q2, q3 : out bit ); end entity reg4; punctuation port type reserved words
  • 25.  Architecture body  Describes an implementation of an entity  May be several per entity  Behavioral architecture  Describes the algorithm performed by the module  Contains Process statements, each containing  Sequential statements, including Signal assignment statements and Wait statements
  • 26.  Omit entity at end of entity declaration.  Omit architecture at end of architecture body.  Omit is in process statement header. entity reg4 is architecture behav of reg4 is port ( d0, d1, d2 : in bit begin d3, en, clk : in bit; process (d0, ... ) q0, q1, q2, q3 : out bit ... ); begin end reg4; ... end process ; end behav;
  • 27.  Structural architecture  implements the module as a composition of subsystems  contains ○ signal declarations, for internal interconnections  the entity ports are also treated as signals ○ component instances  instances of previously declared entity/architecture pairs ○ port maps in component instances  connect signals to component ports
  • 28.  An architecture can contain both behavioral and structural parts  Process statements and component instances ○ Collectively called concurrent statements  Processes can read and assign to signals  Example: register-transfer-level (RTL) model  Data path described structurally  Control section described behaviorally
  • 29. multiplier multiplicand shift_reg control_ shift_ section adder reg product
  • 30.  Testing a design by simulation  Use a test bench model  A model that uses your model  Apply test sequences to your inputs  Monitors values on output signals  Either using simulator.  Or with a process that verifies correct operation  Or logic analyzer.
  • 31.  Discrete event simulation  Time advances in discrete steps.  When signal values change—events occur.  A processes is sensitive to events on input signals  Specified in wait statements.  Resumes and schedules new values on output signals. ○ Schedules transactions. ○ Event on a signal if value changes.
  • 32. Initial Design Entry VHDL, Schematic, State Diagram Optimize Boolean Expression into a standard form Logic Optimization - To optimize area or speed Minimized Blocks Technology Mapping - To minimize area Where the logic block is placed Placement ? - With optimum routing wire Connection between cells Routing - To minimize area. Used to configure the final Programming Unit circuit
  • 33.
  • 34.
  • 35.  Implement the VHDL portion of coding for synthesis.  Identify the differences between behavioral and structural coding styles.  Distinguish coding for synthesis versus coding for simulation.  Use scalar and composite data types to represent information.  Use concurrent and sequential control structure to regulate information flow.  Implement common VHDL constructs (Finite State Machines [FSMs], RAM/ROM data structures).
  • 36. • Executable specification. • Functionality separated from implementation. • Simulate early and fast (Manage complexity) • Explore design alternatives. • Get feedback (Produce better designs) • Automatic synthesis and test generation (ATPG for ASICs) • Increase productivity (Shorten time-to-market) • Technology and tool independence. • Portable design data (Protect investment)
  • 37.  Digital Signal Processing.  IC Testing & Analysis.  FPGA Design Verification.  FPGA Development.  Hardware Design.  IC designing.  ASIC Development.
  • 38. • THANK YOU E-Mail Gaurav_rai@live.com •