1.1 VHDL ? ?? ?? ?? ?? - PowerPoint PPT Presentation

1 / 67
About This Presentation
Title:

1.1 VHDL ? ?? ?? ?? ??

Description:

Title: PowerPoint Author: charisma Last modified by: charisma Created Date: 3/5/2002 2:27:31 AM Document presentation format: – PowerPoint PPT presentation

Number of Views:78
Avg rating:3.0/5.0
Slides: 68
Provided by: chari155
Category:
Tags: vhdl | cadence | design | flow

less

Transcript and Presenter's Notes

Title: 1.1 VHDL ? ?? ?? ?? ??


1
1? ??
  • 1.1 VHDL ? ?? ?? ?? ??
  • 1.2 VHDL ? ASIC ?? ???? ??
  • 1.3 VHDL ???, ?? ? FPGA ?? ?
  • 1.4 VHDL ?? ?? ? ?? ??

2
1.1 VHDL ? ?? ?? ?? ??
  • ASIC(Application Specific IC)? ??
  • ??? ?? ??? IC
  • ??? ?? ??? ??
  • ?? ??? ??? ??
  • ?? ?? ? ??? ?? ?? ??? ??
  • ?? ????? ??
  • HDL(Hardware Description Language)
  • Logic Synthesis System

3
1.1.1 ASIC ??
  • ? ??
  • ?? ??(Fabrication or Fab.)
  • ?? ?? ?? ?? ?? ??? Mask Pattern ??
  • ??? ??, Mask ?? ??? ?? ??
  • Mask Pattern ??? ?? ??
  • Gate Array ?? ??? ?????? ???? ??? ??
  • Standard Cell ??? ?? ?? ?? ? ??? ?? ??
  • . Gate density / count ?? ??? NAND, NOR ???? ?
  • 80?? ?
  • ?? ???
  • ??
  • 100? ??? ??(1000 ? ?? ??)

4
1.1.1 ASIC ??
  • ???? ??? ?? ??

5
1.1.1 ASIC ??
  • ? ?? ?? ??, ? ???? ?? ??
  • SoC(System-on-a-Chip)
  • ?? ?? ???
  • ?? ??? ??
  • ?VHDL, ?? ??? ??

6
1.1.2 ??(Synthesis)
  • ?? ??? ??
  • Layout, Gate ?? ? RTL ?? ??
  • RTL ??? ??? ????? ??
  • ?? ??(Logic Synthesis)
  • ??? ?? ? Layout ?? ??
  • Layout Synthesis, placement routing ??

7
1.1.2 ??(Synthesis)
  • ?? ??? ?? ?? ?? ??? ??

8
1.1.2 ??(Synthesis)
  • ???? HDL? ??? ?? ??? ??

9
1.1.3 VHDL Verilog
  • ???? ??? ??? ???? ?? HDL ? ??
  • VHDL
  • ???? ?? ??? ??? ?? ???, synthesis? ??? sub-set
    VHDL? modeling? ?? guide? ??
  • Verilog HDL
  • VHDL??? ??? ??? ??? ??? ?? ???? ???, gate ???
    simulation ???? ?? ???
  • VHDL? ??? ??
  • 1980 The USA Department of Defense(DOD) ?? ??
  • Self-document,Top-down Strategy and Reusable with
    New Technology ???
  • 1983 IBM,Texas Instrument? Intermetrics?? VHDL
    ?? ??
  • 1987 IEEE 1076 ??
  • VHDL? ???? ???? F-22 Aircraft ??
  • EDA(Electronic Design Automation) Vendor?? ???
    ???? ????? ??.

10
1.1.3 VHDL Verilog
  • VHDL? ??? ??
  • 1993 VHDL was revised to IEEE 1076 93
  • 1996 IEEE 1076.3(a VHDL package for use with
    synthesis tools
  • std_logic_1164) IEEE 1076.4(VITAL)
  • Verilog HDL? ??? ??
  • 1983 Gateway ?? Verilog HDL ?? Verilog ??
  • 1985 Verilog-XL Simulator ??
  • 1989 Cadence bought Gateway
  • 1995 IEEE 1364 ??

11
1.1.4 VHDL ??? ???
  • ASIC ??? PCB ??? ???.
  • ?? ??? ???.
  • Layout, ?? ??, ??? ?? ??
  • ?? ??, ??? ???? ??
  • ASIC ?? ??(?? ?? ??, ?? ?? ??? ??? ?? ?? ??)
  • ?? ??
  • Simulator(? ????)
  • Function, Gate / Logic, Circuit
  • ?? ??
  • Abstract ? Concrete
  • RTL ? Gate ? Layout
  • Extraction ??
  • Layout ? Gate ? RTL (?? ??? ?? ??)
  • ? ?
  • Timing Analyzer, Design Rule Checker,

12
1.1.4 VHDL ??? ???
  • VHDL ?? ??? gate ?? netlist ? ?? ?? ??? ??? ??
  • ???? ??? ?? ?? ? ?????? ??? ???? ?
  • 25,000 ??? ASIC
  • 250 ??? ?? ??

13
1.1.5 VHDL ?? ??? ??
  • ?? ??? ??
  • ?? ????, ???? ??? ??, ??? ?? ??, ?? ??, ?? ??
  • ??? ?? ??
  • ?? ?? architecture ?? ?? ???
  • ?? ?? ?? ??? ??(?? ???? ??)
  • Timing analyzer ?? ??(critical path delay, setup,
    hold time ??)
  • ???, ??(technology)? ??? ?? ??
  • ASIC or FPGA ? ?? ??
  • ?? ?? ??
  • ?? ?? ??, ???? ?? ?? ??, ?? ?? ??
  • Design reasability IP, Library ??? ?? ???? ????
  • ? engineer? 30 40 k ???? ?? ?? ??
  • ?? ??? ?? ??
  • ?? ??? ???? ??(SoC) ??
  • ??? ?????? ?? ?? ??, ????? ??

14
1.1.5 VHDL ?? ??? ??
  • ?? ?? ??
  • VHDL
  • Design, documentation ??
  • ???? ??
  • IFIP 172, IEEE 1076.X

15
1.1.6 VHDL ?? ??? ??
  • ?? ??? ??
  • ?? ?? ?? ???
  • ?? ??? ??? RTL ?? ?? ?????
  • ?? ?? ?? ? ?? ??(???)
  • ??? ?? ??? ?? Delay ??? logic simulation ??

16
1.1.7 VHDL ??? ??
  • VHDL ? ??? ?? ????? ??? ??? ??? ?? !
  • ?? ??? ??? ??? ? ?? ?? ? ?? !
  • VHDL ??? ?? ?? ??? ???? ?
  • ?? ??? engineer? ?? ?? ???? ??.
  • ???? ??, ??? ??? ???? ???
  • ?? ?? ??? ?? ??? ?? ???? ?? ?
  • ?
  • ?? ???? ?? ??? ?? ??

17
1.2 VHDL ? ASIC ?? ???? ??
  • 1.2.1 ?? ??? ?? ? ?? ??
  • 1.2.1.1 ??? ??? ? ????
  • ASIC Random Logic Block, Memory, Mega Function
    ??
  • Random Logic Block ??? ?? ??
  • Memory(RAM, ROM), FIFO ?? ?? ????? ? ????

18
1.2.1.1 ??? ??? ? ????
  • ?? ?? ??
  • ???
  • MUX, DEC, ENC, CMP, LUT, ALU, ADDER, SUBSTRACTOR,
    PLA, Parity Generator ?
  • ?? ?? ??
  • Counter ? ?? ??
  • Register ? Latch Shift, Accumulator
  • ?? ?? ?? Sequencer, FSM, Edge Detector,
    Synchronizer ?
  • Timing Critical Design ? ??? Layout ?? ?? ?? ??

19
1.2.1.2 ?? ?? ??
  • ?? ?? ?? VHDL ?? ????? ??- ??
  • ?? VHDL ??? ?? ????? ??
  • Synthesizable VHDL Code ? ?? guideline ? ??.
  • ?? ?? ?? ??? ???? ??, ASIC ?? ??? ??? ?? ?? ???
    ?? ? ??.
  • ?? ??? ??? ???? ???? ??.

20
1.2.2 ?? ?? ??
  • ASIC ?? ????? Top-Down(???) ?? ??? ??

21
1.2.3 ASIC ?? ????
  • ASIC design engineer ? ??
  • ??? ??? ??? ???? ?? ??
  • ??? ???? ?? IC ? ???? ???? ?? ???? ??? ??? ?? ?? ?

22
1.2.3 ASIC ?? ????
  • ASIC ?? ??

23
1.2.3.1 ??? ?? ?? ? ?? ??
  • ??? ?? ?? ? ?? ??? ???? ??, H/W? S/W ? ?? ?? ? ??
    ?? ?? ?????, ?? ??? ?? ?? ??

24
1.2.3.2 ?? ????? ? ?? ?? ??
  • ??? ?? ??, ??, ASIC, ?? IC
  • ? ???? ??, ????, ??, ??, ??, ???? ?? ???? ?
  • ??
  • ASIC ?? ?? ? ??(Spec.) ?? ?????
  • ????? ??, timing ??, clock speed ?
  • ??? ????? ???? ? ??? ??? ??? ??? ?? ??.
  • ?? ??? ??? ? ?? ??? ??? ???? ??
  • ??? ??? ?? ????? ?? ??
  • VHDL ??? ??? ?
  • ??, ?? ???? ??

25
1.2.3.2 ?? ????? ? ?? ?? ??
26
1.2.3.2 ?? ????? ? ?? ?? ??
27
1.2.3.3 ??? ? ????? ??
  • ?? ?? ??, testable design ? ?? ?? ??
  • Test Plan
  • IC? controllability(?? ???), observability(??
    ???)? ?? ?? ?? ?? ?? ? test pattern? ?? ??
  • ASIC? ?? ??(yield)? ??? ?? ??? ??? ??? ??? ?? ??
    ???
  • Simulation Plan
  • ? ??(ASIC) ? ???? ?? ????? ?? ?? ??
  • ?? ?? ?? ??
  • ????? ?? ??? ?? ??

28
1.2.3.4 ?? ?? ??
  • VHDL ?? ??? ?? ?? ? ?? ?? ??
  • ?? ??? VHDL ?? ?? ?? ? ?? ???? ??

29
1.2.3.4 ?? ?? ??
  • VHDL ?? ??
  • Entity ??? ?? ???
  • Entity ?? MUX, Counter, Register ?? Process ???
    ??
  • ??(comment) ??? ??? ?? ??
  • VHDL ?? ?? ? ????? ??? ?? ??
  • Netlist ?? ?? ????? ?? ??? ???, ?? ??? ?? ??? ??
    ?? ???
  • ?? ??? ??? ?? ???? ??? VHDL ??? ??? ??????(??? ??
    ??? ???) ???? ?? ???(?? ???????)

30
1.2.3.5 ?????
  • VHDL ?? ?? ??, ????? ??? ?? ?? ??? ?? ??? ?? ??
    ???
  • ??? ?? ??? ASCII ??? ??
  • ??
  • ??(waveform)
  • Breakpoint ??
  • Debug
  • ????? ??? ?? ?? ??, ?? ?? ? ??

31
1.2.3.6 ?? ??
  • VHDL? ??? ????? ??
  • ?? ??
  • VHDL ?? ???, ASIC ?? ??, ? ?????
  • ? ????? ???? ????, capacitor ??, ?? ??? ??
    loading delay ?? ??
  • ?? ???, ?? ?, ?? ??, ?? ??, ?? ??(output load) ??
    ?? ??, critical path ?? ?? ?? ?? ?? ?
  • ?? ??? ??
  • Generic technology gate / function ??? ??
  • MUX, DEC, Register, ALU ? ?? ?? ????? ??
  • ?? ?? ?? ???
  • ?? technology(library) ? ??? ??
  • ?? ??? ?? ASIC ?? ??? library cell ?? ???
  • ? ???? ?? ?? ?? ?? ?? performance optimization ??
  • ?? ?? ?? ?? ? ?? ???(logic minimization) ??

32
1.2.3.6 ?? ??
  • ?? ??
  • ?? ??? ??? netlist, schematic diagram, chip
    bonding, layout, gate-level logic simulation,
    post layout timing simulation ?? ??
  • Timing, gate count, critical path delay, ??? ???
    ??
  • ?? ?? ???? ?? ???, ?? ?? ?? ?? ?? ?
  • ???? ?? ??? ?? ??? ?? ?? ??
  • ??? ???? ?? ??(??? ?, ??? ??)
  • ?? ?? ?? ?? ??
  • ? ?? ??(?? ?? ??) ?? ????, ??? ?? ??? ?? ?? ?? ??
  • ??? ?? ???? ?? ??? ??? ????

33
1.2.3.7 ASIC ??
  • Layout(placement) ? routing ? ?? ???? gate-level
    ?? ?? ??
  • Pre-route signoff ??? ?
  • ?? layout ??, ??? ?? ?? ??? ?? ?? ??
  • ??
  • ?? ??(netlist) ? ????? ?? ??
  • ?? ?
  • Gate-level logic/timing simulation, timing
    analysis, DRC(Design Rule Checking),
    ERC(Electrical Rule Checking) ? I/O ? ??
  • ?? ?? ?? ??? ?? ??? ?? layout planning ?? ??? ??
    ??
  • Layout planning(floor planning)? ??? ?? ? ??(??,
    ??? ??) ?? ?? ??? ?

34
1.2.4 VHDL ?? ???? ??? ??
  • Schematic design ?? ???? ???? ??? VHDL ??? ??
    ???? ???? ??.
  • ?? ??
  • VHDL ??? ?????? ??? ?? ????. ??? ?? ?? ??? ????
    ??? ?? ?? ?? VHDL ??? ?? ??.(?, schematic design
    ??? ??? ??? ???? ??? ??? ????.)
  • ??? ??? ?? ??? ? ? ??? VHDL ??? ?? ???.
  • VHDL ?? ? ???? ?????? ?? ?? ?? ?, ???? ASIC ?? ??
    ?? ??? ?? ?????? ?????, ? ?????? ?? ??? ??? ????
    ????.(??? ?? ASIC ??? VHDL ??? ?? ?? ?? ??) ???
    ??? ?? ???? VHDL test bench ? ?? ?? ?????? ?? ???
    ?? ??? ??? ?? ?? ??.

35
1.3 VHDL ???, ?? ? FPGA ?? ?
  • VHDL ???, ????? ?? ??, FPGA ?? ?? ??
  • FPGA
  • ??? ??? ??? ? ??
  • ?? ???? ASIC ??? ??
  • 1.3.1 ??? ?? VHDL ???
  • VHDL ??? ?? ?? ??(????) ?? ??? ????
  • Top-down design ?? ?? ?? ??? ??
  • ???? ?? ??? ?? ????
  • ??? ?? ?? ?? ???? ? ??? ??? ?? ?? ??

36
1.3 VHDL ???, ?? ? FPGA ?? ?
  • 1.3.1.1 ??? ?? ?? ???
  • ????? ??? ??? ?? ??
  • clock, word length, bit ?? ? ??? ?? ???
  • PASCAL ?? C ?? ??? ???
  • ?? test bench ?? ?? ????
  • 1.3.1.2 ???? ?? ?? ???(RTL)
  • ???? ?? ? ??? ?? ?????? ??? ?? ??
  • Clock, reset ??
  • Data bus, register ?? ??? ???
  • ?? ?? ? Output lt Input
  • ??? ASIC ?? ??? technology ? ???
  • Data flow description ???? ?

37
1.3 VHDL ???, ?? ? FPGA ?? ?
  • 1.3.1.3 ??? ???
  • Netlist ?? ??? ??
  • ??? component ?? ????? ??? ??
  • Component? gate, FF, ?? RTL ?? ??
  • . ??? ??
  • ??? ??? ?? ??? ???? ???

38
1.3.1.4 ? ??? VHDL ???? ?
  • ? ??? entity ???

39
1.3.1.4 ? ??? VHDL ???? ?
  • ? ??? RTL ???

40
1.3.1.4 ? ??? VHDL ???? ?
  • ? ??? ??? ?? ?? ???

41
1.3.1.4 ? ??? VHDL ???? ?
  • ? ??? ??? ???

42
1.3.1.4 ? ??? VHDL ???? ?
  • ? ??? ???

43
1.3.2 VHDL ???? ????? ? ?? ??? ?
  • ? ??? ??? ?? test bench

44
1.3.2 VHDL ???? ????? ? ?? ??? ?
  • ? ??? ????? ??

45
1.3.2 VHDL ???? ????? ? ?? ??? ?
  • ? ??? ?? ??(?? 1-7 ? VHDL ?? ?? ?)

46
1.3.2 VHDL ???? ????? ? ?? ??? ?
  • ? ???? ??? ???

47
1.3.2 VHDL ???? ????? ? ?? ??? ?
  • ? ??? ?? ??(?? 1-13? VHDL ?? ??)

48
1.3.3 VHDL ???? FPGA ??
  • ASIC ? ??
  • standard cell, gate array, PLD(Programmable Logic
    Devices)
  • 1.3.3.1 FPGA(Field Programmable Gate Array)
  • PLD? ?? ??
  • ?? FPGA? ??(?? ?? ?? ?? ???? ??)

49
1.3.3.2 FPGA ??? ?
  • ???? FPGA ?? ???

50
1.3.3.2 FPGA ??? ?
  • Pre-layout simulation ? post-layout simulation?
    ??.
  • Timing analyzer
  • Set-up time, hold time, clock trigger ?? ????? ??
    ??, ?? ?? ??? ??
  • Device programming file
  • JEDEC ??(Cypress, Warp tool), BIT ??(XILINX)
  • ???? ?? ??

51
1.3.3.2 FPGA ??? ?
  • ?? ?? ??

52
1.3.3.2 FPGA ??? ?
  • ????? ??

53
1.3.3.2 FPGA ??? ?
  • FPGA ?? ?(??)

54
1.3.3.2 FPGA ??? ?
  • FPGA ?? ?(??)

55
1.3.3.2 FPGA ??? ?
  • ???? ???(???)

56
1.3.3.2 FPGA ??? ?
  • ??? ?? ??

57
1.3.4 ?? ??? ? ?? ???? ?
  • ?? ???? ?? ??? ASIC ??? ??
  • ?? ???? ??? ?? ??(??? ??) ??? ???? ?
  • ??, ?? ???
  • Critical path delay ? ??? ?? ?
  • VHDL ?? ??? ?? ??
  • Sum lt BusA BusB BusC BusD
  • Sum lt (BusA BusB) (BusC BusD)

58
1.3.4 ?? ??? ? ?? ???? ?
  • ??? ?? ??? ???? ?? ??
  • Y lt A B when select 1 Else CD
  • ?? ??? ??? ??

59
1.3.4 ?? ??? ? ?? ???? ?
  • ? ?? MUX ? ? ?? ???? ?????
  • Mpx1 lt A when select 1 Else C
  • Mpx2 lt B when select 1 Else D
  • Y lt Mpx1 Mpx2
  • ? ?? ???? ? ?? MUX
  • Sum1 lt A B
  • Sum2 lt C D
  • Y lt Sum1 when select 1 Else Sum2
  • . ??? ??? ?? ?? ?? ??(MUX)? ????, ??? ??? ?????
    ???? ?? ??? ???

60
1.3.4.1 ?? ??? ???
  • ??? ?? ???? ?

61
1.3.4.1 ?? ??? ???
  • constant reduction, inverter pair removal
  • Karnaugh map, Rand-McClusky Method ?
  • ?? ?? ??? ?? ?? ? ????, ?? ??? ??? ? ?? ??.
  • 1.3.4.2 ?? ???
  • ?? ?? ??? ?? ?? ? ??(?? ???? ??)
  • Critical path delay ?? ?? ?? ?? ?? ???? ????? ??
  • ??? timing analyzer ??

62
1.3.4.2 ?? ???
  • ?? ?? ?? ? ?? ?? ??? ?? ?? ?? AND-chain ??
  • SigA lt 1 when Count 1101000011001010 Else
    0

63
1.3.4.2 ?? ???
  • AND / OR ??? ??

64
1.3.4.2 ?? ???
  • A ?? Z ?? ??? ?? ?? ???

65
1.3.4.2 ?? ???
  • ???? AND ??? ???

. ??? ? ?????? ???? ?? ? ?? ? ??
66
1.4 VHDL ?? ?? ? ?? ??
  • ?? ?? ?? ?? ??
  • ASIC ?? ??? ?? ?? ? ?? ??? ??
  • ?? ??? ?? ??
  • ?? ?? ?? ?? ? ?? ?? ??
  • ??
  • ??? ASIC ????? layout ? ??? ??? ?? ??? ??? ????
    ??
  • ?
  • ??? ??? ???? ???(??? ???? ???, fanout, ?? ??, ??
    ?? ? capacitor ?? ?? ?? ?)
  • ASIC ?? ?? ??? ?? ?????, ??? ??????? ??? ???? ??
  • Layout ??? ??? ?? ??? ??(layout ??? ?? ?? ??)

67
1.4 VHDL ?? ?? ? ?? ??
  • ?? ??? ???
  • ??? ?? ??? ???(SoC)
  • ?? ??
  • ??? ??????, ???? ?? ?? ??
  • ?? ??? ?? ??? ? ?? ??? ??? ?? ??
  • ??? ?? ???
  • Formal verification tool, data path compiler,
    especial function generator, high-level synthesis
    tool
  • Formal verification tool
  • VHDL ??? netlist ? ??, ? ??? ??? ???? ???, ?? ??
    ??? ??? ???? ???, ??? ??? ???? ??
  • ?? ????? ???? ??
  • Data path compiler ?? ??? Data Path Unit? bit ??
    ?? option ? ?? ??, ?? ??, ?? ?? ???.
Write a Comment
User Comments (0)
About PowerShow.com