EDA

3,990 views

Published on

Presentation on Electronic Design Automation.

Published in: Education, Technology, Design
1 Comment
2 Likes
Statistics
Notes
  • these presentations to the guys who are studing engineering....
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
3,990
On SlideShare
0
From Embeds
0
Number of Embeds
132
Actions
Shares
0
Downloads
255
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

EDA

  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 />

×