Published on

Presentation on Electronic Design Automation.

Published in: Education, Technology, Design
1 Comment
  • these presentations to the guys who are studing engineering....
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Electronic Design Automation & The Concept behind VHDL<br />Prof. Anish Goel<br />
  2. 2. Contents<br />Milestones for IC Industry<br />Abstraction levels of VLSI design<br />Digital System Design<br />Application Specific Integrated Circuits (ASIC’s)<br />Function Implementation using PLA<br />Electronic Design Automation<br />Hardware Description Language (VHDL)<br />Simulation & Synthesis<br />Basics of CPLD and FPGA<br />2<br />Electronic Design Automation Anish Goel<br />
  3. 3. Milestones for IC Industry<br />1947: Bardeen, Brattain & Shockly invented the transistor, foundation of the IC industry.<br />1952: SONY introduced the first transistor-based radio.<br />1958: Kilby invented integrated circuits (ICs).<br />1965: Moore’s law.<br />1968: Noyce and Moore founded Intel.<br />1970: Intel introduced 1 K DRAM.<br />3<br />Electronic Design Automation Anish Goel<br />
  4. 4. Milestones for IC Industry<br />1971: Intel announced 4-bit 4004 microprocessors (2250 transistors).<br />1976/81: Apple II/IBM PC.<br />1984: Xilinx invented FPGA’s.<br />1985: Intel began focusing on microprocessor products.<br />1987: TSMC was founded (fabless IC design).<br />1991: ARM introduced its first embeddable RISC IP core (chipless IC design).<br />4<br />Electronic Design Automation Anish Goel<br />
  5. 5. Milestones for IC Industry (Cont’d)<br />1996: Samsung introduced IG DRAM.<br />1998: IBM announces1GHz experimental microprocessor.<br />1999/earlier: System-on-Chip (SOC) applications.<br />2002/earlier: System-in-Package (SIP) technology.<br />An Intel P4 processor contains 42 million transistors (1 billion by 2005)<br />Today, we produce ~ 1 billion transistors per person<br />Semiconductor/IC: #1 key field for advancing into 2000 (Business Week, Jan. 1995).<br />5<br />Electronic Design Automation Anish Goel<br />
  6. 6. From Wafer to Chip<br />6<br />Electronic Design Automation Anish Goel<br />
  7. 7. Abstraction levels of VLSI design<br />7<br />Electronic Design Automation Anish Goel<br />
  8. 8. Digital System Design<br />Several conflicting considerations:<br />Design Complexity: large number of devices/transistors<br />Performance: optimization requirements for high performance<br />Time-to-market: about a 15% gain for early birds<br />Cost: die area, packaging, testing, etc.<br />Others: power, signal integrity (noise, etc), testability, reliability, manufacturability, etc.<br />8<br />Electronic Design Automation Anish Goel<br />
  9. 9. What is an ASIC ?<br /> What is an Integrated Circuit (IC)?<br /> ICs are basically “chips”<br /> Silicon Wafers<br /> Transistors, resistors, capacitors fabricated<br /> Can be either Digital or Analog<br /> Microprocessors, Amplifier, Memory<br />ASICs are Application Specific ICs<br /> Designed for a special application<br /> ASICs may be customized or mass produced<br /> Digital to Audio Converter<br /> Mpeg2 Decoder<br />9<br />Electronic Design Automation Anish Goel<br />
  10. 10. SSI/SPLD Design Style<br />10<br />Electronic Design Automation Anish Goel<br />
  11. 11. Let’s Start from the Basics…<br />Programmable Logic Arrays (PLA)<br />A PLA is a general circuit that can be programmed to implement any Boolean function.<br />This is based on the fact that a Boolean function can be expressed in a sum of product (SOP) form<br />Example: A 3 input PLA<br />11<br />Electronic Design Automation Anish Goel<br />
  12. 12. 3 Input PLA…<br />Inputs<br />OR array<br />AND array<br />Outputs<br />Implement <br />f1 = A.B + A.C + B.C<br />And <br />f2 = A. B.C<br />Using the given<br />PLA circuit <br />12<br />Electronic Design Automation Anish Goel<br />
  13. 13. Function Implementation using PLA..<br />Inputs<br />OR array<br />AND array<br />Outputs<br />A<br />B<br />C<br />f1<br />f2<br />13<br />Electronic Design Automation Anish Goel<br />
  14. 14. Abstraction<br />Abstraction: when looking at a certain level, you don’t need to know all details of the lower levels.<br />Design domains:<br />Behavioral: black box view<br />Structural: interconnection of sub-blocks<br />Physical: layout properties<br />Each design domain has its own hierarchy.<br />14<br />Electronic Design Automation Anish Goel<br />
  15. 15. Electronic Design Automation (EDA)<br />Electronic Design Automation (EDA): (Short Definition)<br />The use of software to automate electronic (digital and analog) design.<br />Electronic Design Automation (EDA) (Longer Definition)<br />Electronic design in which<br />the design is entered using design capture tools<br />or using a text editor and a hardware description language<br />possibly consisting of “parts” from a vendor&apos;s library<br />15<br />Electronic Design Automation Anish Goel<br />
  16. 16. Hardware Description Language<br />VHDL (VHSIC Hardware Description Language)<br />Widely used in industry.<br />Ada-like syntax. (Ada is a DoD-developed language for large embedded systems.)<br />Developed as part of U.S. Department of Defense (DoD) VHSIC program in 1983<br />Became IEEE standard 1076 in 1987.<br />Standard updated in 1993.<br />16<br />Electronic Design Automation Anish Goel<br />
  17. 17. Synthesis Design Target<br /> Design Target:<br />The type of device to be manufactured or programmed.<br />Synthesis programs generate output for a particular design target.<br />Design Targets<br />Programmable Logic Array (PLA):<br />Chip that can be programmed (once) to implement a logic function.<br />Usually programmed at the factory.<br />PLAs might be used in prototypes or when only a few parts are needed.<br />Application-Specific Integrated Circuit (ASIC):<br />A fully custom chip.<br />Usually the fastest design target, can have the most components.<br />17<br />Electronic Design Automation Anish Goel<br />
  18. 18. Overall Concept on VHDL<br />VHDL is a Standard Language<br />Standard in the electronic design community.<br />VHDL will virtually guarantee that you will not have to throw away and re-capture design concepts simply because the design entry method you have chosen is not supported in a newer generation of design tools.<br />Takes advantage of the most up-to-date design tools, and will have access to a knowledge-based of thousands of other engineers, many of who are solving problems similar to your own ( Model availability).<br />Tool interoperability<br />Design Documentation<br />18<br />Electronic Design Automation Anish Goel<br />
  19. 19. Designing in VHDL<br />19<br />Electronic Design Automation Anish Goel<br />
  20. 20. How to design a complex chip using VHDL…<br />20<br />Complex like:<br />A microcontroller (maybe similar to 8051)<br />Peripheral device (maybe similar to 8255 or 8251)<br />Video encoder<br />MP3 player<br />Decide and design the architecture on paper.<br />Implement the blocks of the chip using VHDL.<br />Interconnect these blocks to form the complete architecture. This is called structural style of modeling.<br />Electronic Design Automation Anish Goel<br />
  21. 21. Blocks? Architecture?<br />21<br />Electronic Design Automation Anish Goel<br />
  22. 22. Simple example. <br />22<br />Design and implement a 4:16 decoder using VHDL.<br />VHDL code for 4:16 decoder.<br />library IEEE;<br />use IEEE.STD_LOGIC_1164.ALL;<br />use IEEE.STD_LOGIC_ARITH.ALL;<br />use IEEE.STD_LOGIC_UNSIGNED.ALL;<br />entity decoder4to16 is<br /> Port ( D : in std_logic_vector(3 downto 0); <br />E : out std_logic_vector(15 downto 0); <br />F : in std_logic);<br />end decoder4to16;<br />......<br />……..<br />……….<br />Electronic Design Automation Anish Goel<br />
  23. 23. Simulation and Synthesis.<br />23<br />Verify the functionality of the designed circuit using software. (Simulation)<br />ModelSim<br />Max Plus –II<br />Implement the functionality into a CPLD and FPGA and use it into your circuit or application.<br />Xilinx ISE<br />Quartus<br />You can even purchase a processor that will be sent to you by email. What ?? E-mail ??<br />Altera NIOS-2<br />Electronic Design Automation Anish Goel<br />
  24. 24. VHDL for Simulation<br />Purely behavioral<br />Architectural: bus widths, number of processors<br />Off-the-shelf components<br />Test benches<br />24<br />Electronic Design Automation Anish Goel<br />
  25. 25. VHDL for Synthesis<br />RTL description =&gt; Synthesis Compiler =&gt; Gates (LSI, TI)<br />Simulate RTL description for functionality<br />Simulate gates for timing and to check synthesis<br />Target a synthesis tool from the start<br />Logic model, used to simulate ASIC in any environment<br />25<br />Electronic Design Automation Anish Goel<br />
  26. 26. CPLD and FPGA…<br />26<br />PLA and PAL’s.<br />PLD’s.<br />SPLD’s.<br />CPLD FPGA.<br />Electronic Design Automation Anish Goel<br />
  27. 27. Complex Programmable Logic Device<br />27<br />CPLD architecture<br />Small number of large PLDs on a single chip<br />Programmable interconnect between PLDs<br />Electronic Design Automation Anish Goel<br />
  28. 28. Field Programmable Gate Array<br />28<br />FPGA architecture<br />Much larger number of smaller programmable logic blocks.<br />Embedded in a sea of lots and lots of programmable interconnects.<br />Electronic Design Automation Anish Goel<br />
  29. 29. System on chip<br />29<br />FPGA technology allows you to embed a processor, ROM, RAM, DSP, and any other block onto a single chip<br />This is replacing a lot of Application Specific Integrated Circuit chips<br />This has major advantages for electronics companies in terms of cost, reliability, reusability of intellectual property, and time to market<br />Electronic Design Automation Anish Goel<br />
  30. 30. Thank you !!! But wait…<br />30<br />This presentation is open source….<br />Log on to my website:<br />www.discovermechatronics.blogspot.com<br />You can view/download this presentation.<br />You can brows my projects on this website.<br />Electronic Design Automation Anish Goel<br />