cad 2 marks

Upload: anonymous-jnvcyu85

Post on 03-Jun-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 cad 2 marks

    1/13

    UNIT -1 VLSI DESIGN METHODOLOGIES

    1. What are the entities to be optimized in VLSI?

    Area, power dissipation, speed, design time, Testability.

    2.

    Define Hierarchy.

    Hierarchy shows the structure of a design at different levels of description.

    3. What are the analysis tools?

    Analysis tools are the tools which provide data on the quality of the design

    and hints to optimize the design

    4.

    What are the optimization tools?Optimization tools are the tools used to improve the quality of a design

    without necessarily making a transition to other level of abstraction.

    5.

    What is mean by Computational complexity?

    Computational complexity refers to the time and memory required by a

    certain algorithm as function of the size of the algorithms input.

    6. What are the types of Computational complexity?

    There are two types of Computational complexity,

    Time complexity: which is a measure for the time necessary to accomplish a

    computation.

    Space complexity : is a measure of amount of memory required for

    computation .

    7. What is mean by Tractable and intractable problems?

    A problem that can be solved in polynomial time is called Tractable

    problem.

    A problem that cant be solved in polynomial time is called Intractable

    problems.

  • 8/12/2019 cad 2 marks

    2/13

    8.

    What is mean by Hardware & software co simulation?

    A simulator that is able to cope simultaneously with descriptions of

    hardware and software.

    9.

    What is mean by Integer Linear programming?It is a specific way of casting a combinatorial optimization problem in a

    mathematical format.

    10.

    What is mean by Dynamic programming?

    It is a technique that systematically constructs the optimal solution of some

    problem instance by defining the optimal solution in terms of optimal

    solution of smaller size instances.

  • 8/12/2019 cad 2 marks

    3/13

    UNIT-2 DESIGN RULES

    1. Define Layout compaction?

    An optimization technique that can be used to remove redundant space is

    called Layout compaction.

    2. What is mean by Design rules?

    The mask patterns that are used for the fabrication in an integrated circuit

    have to obey certain restrictions on their shapes and sizes. These restrictions

    are called design rules

    3. What are the most common types of Design rules?

    a.

    Minimum widthb. Minimum Separation

    c. Minimum overlap.

    4.

    What is mean by Placement Problem?

    The Placement Problem is used to determine the location of the symbolic

    layout on the chip such that the total resulting chip area is minimal.

    5. What is mean by Partioning Problem?

    Partioning Problem deals with splitting a network into two or more parts by

    cutting connections.

    6. What are the types of placement problem?

    There are two types, they are Standard cell placement and building block

    placement problem

    7.

    What are the various wire length estimation techniques available ?

    a.Half perimeter

    b.Minimum rectilinear steiner tree

    c.Aquared Euclidean distance

    8.

    What are the types of placement algorithms ?

    a.Constructive placement

  • 8/12/2019 cad 2 marks

    4/13

    b.Iterative placement

    9.

    What is mean by min-cut placement?

    min-cut placement is a top-down method: one starts with the whole circuit

    and ends with small sub circuits

    10.

    What is mean by a shape function?

    The minimal height given as a function of its width is called shape function.

    hw>A

  • 8/12/2019 cad 2 marks

    5/13

    UNIT-3 FLOOR PLANNING

    1. What are the optimization problems in floor planning ?

    a.

    Mapping of a Structural description to a floorplan

    b.

    Floorplan sizingc.

    Generation of flexible cells.

    2. What is mean by Functions break point?

    A piecewise linear function is characterized by a portioning of its input

    domain into intervals and a distinct linear behavior in each of these intervals

    the points delimiting the intervals are called Functions break point.

    3.

    What are the steps in Sizing algorithm?a. Construct the shape function of the top-most composite cell in a bottom

    up fashion starting with the lowest level and combining shape functions

    while moving upwards.

    b.

    Choose the optimal shape of the top-level cell.

    c.

    Propagate the consequences of the choice for the optimal shape down the

    slicing tree until the shapes of all the leaf cells are fixed.

    4. What is mean by Routing problem?

    Given a placement, and a fixed number of metal layers, find a valid pattern

    of horizontal and vertical wires that connect the terminals of the nets

    5.

    What are the levels of routing?

    Levels of abstraction:

    i.

    Global routing or loose routing: it determines through which

    wiring channels a connection will run

    ii.

    Detailed routing or local routing : fixes the precise path that a

    wire will take

    6.

    What are the objectives of routing?

    Cost components:

    i. Area (channel width)min congestion

  • 8/12/2019 cad 2 marks

    6/13

    ii.

    Wire delaystiming minimization

    iii.

    Number of layers (fewer layersless expensive)

    iv.

    Additional cost components: number of bends, vias

    7.

    What is mean by Area routing?Routing problems in which terminals are allowed anywhere in the area

    available for routing are normally classified as Area routing .

    8.

    What are the three steps in area routing?

    a.

    Wave propagation,

    b. Backtracking,

    c. Clean up

    9.

    What are the types of local routing problems?a.

    Area routing

    b.

    Channel routing

    10.What is mean by Channel routing ?

    a channel-routing problem by specifying two lists of nets: one for the top

    edge of the channel and one for the bottom edge. The position of the net

    number in the list gives the column position.

    11.What are the objectives of channel routing?

    The main objectives :

    1.minimize the height

    2.minimize total wire length and number of vias

    12.

    What is mean by vertical constraint graph ?

    In any solution of the problem, the endpoint of the segment coming from the

    top has to finish at a higher position than the endpoint of the bottom segment

    (otherwise there would be a short ckt).This restriction is called vertical

    constraint graph.

    13.What is mean by The Left-Edge Algorithm?

    Step 1: Build the Vertical Constraint Graph (VCG) for the input channel

    routing problem

  • 8/12/2019 cad 2 marks

    7/13

    Step 2: Place horizontal segments (choose nets (1) that do not have

    ancestors in the VCG and (2) whose horizontal segments do not overlap) and

    update the VCG

    Step 3: Repeat Step 2 until all the horizontal segments have been placed

  • 8/12/2019 cad 2 marks

    8/13

    UNIT-IV SIMULATION

    1. What is mean by simulation?

    Simulation is used for the purpose of design verification, as it is extremely

    costly to repair design errors after the fabrication of the IC, so simulation isperformed before fabrication.

    2. What are the various abstract levels of simulation ?

    a) Device level simulation

    b) Circuit level simulation

    c)

    Timing level level simulation

    d) Switch level simulation

    e)

    Gate level simualtionf) Register level simulation

    g) System level simulation

    3.

    What are the software modules in a Simulator?

    a)

    Simulator kernel

    b) The processing of input description

    c) The processing of the stimuli

    d) The presentation of results

    4.

    What is mean by gate level modeling?

    gate mainly refers to elements to be found in a component library

    NAND, NOR, MULTIPLEXER, D-FLIPFLOP, LATCH.

    Signal modelling : Signal values are, of course, discrete. The

    minimum set consists of 0, 1 and Z. Z means unknown.

    Function modelling : Logic function of small sub-circuits (nand, nor,

    invert).

    5. What is mean by signal modeling ?

    Discrete Signal values

    Gate models should deal with multiple-valued logic.

    Gate behavior can be represented by truth tables or compiled code.

  • 8/12/2019 cad 2 marks

    9/13

    6.

    What is mean by Delay modeling ?

    inertial delay: a change to an input signal has to last at least a certain

    time before it can trigger any reaction.

    propagation (or transport) delay: some time passes between the start

    of a signal change at the gate input and the start of a signal change at

    its output.

    rise/fall delay: due to capacitances that have to be loaded or unloaded,

    there is a time difference between the moment an output starts to

    change and the moment the output has reached its final value

    7. What is mean by Compiler driven simulation?

    A simulator that executes a compiled code model (e.g. RTL) is

    referred to as a compiler-code simulator. Based on making an executable-code model of circuit;

    Efficient simulation mechanism (few machine instructions per gate);

    Applicable to few delay models in synchronous circuits

    8.

    What is Main flow of Event driven simulation?

  • 8/12/2019 cad 2 marks

    10/13

    9.

    What is mean by switch level modeling?

    There are two types of nets:

    storage nets: they have a capacitance value; often the set of values is

    discrete.

    input nets: they act as sources of fixed value and can supply unlimitedcurrent.

    10.

    What is mean by logic synthesis?

    Process of converting a high-level description of the design into an

    optimized gate-level representation given a standard-cell library and certain

    design constraints.

    11.What are the categories of LOGIC Synthesis?

    Two level combinational LOGIC Synthesis Multilevel combinational LOGIC Synthesis

    Sequential LOGIC Synthesis

    12.

    What are the Design Goals of LOGIC Synthesis?

    a)

    Minimize number of levels (delay)

    b) Minimize number of gates (area)

    c) Minimize signal activity (power)

    13.

    What is mean by CUBE?

    A cube is a product of the input variables or their negations.

  • 8/12/2019 cad 2 marks

    11/13

    UNITV MODELLING AND SYNTHESIS

    1. What is mean by High-Level Synthesis ?

    The process of mapping a behavioral description at the algorithmic level to

    a structural description in terms of functional units, memory elements andinter connections .

    2. What is mean by Layout Synthesis ?

    The process of mapping a structural description to a Physical description

    3.

    What are The Hardware Models For High-Level Synthesis ?

    a) functional units: they can perform one or more computations, e.g.

    addition, multiplication, comparison, ALUb) registers: they store inputs, intermediate results and outputs;

    sometimes several registers are taken together to form a register file.

    c)

    multiplexers: from several inputs, one is passed to the output.

    d)

    busses: a connection shared between several hardware elements, such

    that only one element can write data at a specific time.

    e) Three-state (tri-state buffer) drivers control the exclusive writing on

    the bus.

    4. How hardware models are partitioned?

    Hardware is normally partitioned into two parts:

    The Data Path: a network of functional units, registers, multiplexers and

    buses. The actual computation takes place in the data path.

    Control:the part of the hardware that takes care of having the data present

    at the right place at a specific time, of presenting the right instructions to a

    programmable unit, etc.

    5.

    Draw the conditional Data Flow Graph ?

  • 8/12/2019 cad 2 marks

    12/13

    6. What are the High level transformations?

    a) Scheduling

    b)

    Allocation

    c)

    Assignment

    7. What is mean by Scheduling?To determine for each operation the time at which it should be performed

    such that no precedence constraint is violated

    8.

    What is mean by Allocation?

    To specify the hardware resources that will be necessary.

    9. What is mean by Assignment?To provide a mapping from each operation to a specific functional unit and

    from each variable to a register.

    10.What are the types of Scheduling ?

    Without resource constraint

    a.

    Unconstrained Scheduling: ASAP

    b.

    Latency-constrained scheduling :ALAP

    c. Scheduling under timing constraint

    With resource constraint

    - List scheduling, force-directed scheduling.

    11.

    What is mean by ASAP Scheduling Algorithm?

    As Soon as Possible schedulinga. Unconstrained minimum latency scheduling

    b. Uses topological sorting of the sequencing graph (polynomial time)

    c. Gives optimumsolution to scheduling problem

    d.

    Schedule first the first node noT1 until last nodenvis scheduled

    e.

    Ci= completion time (delay) of predecessor i of nodej

  • 8/12/2019 cad 2 marks

    13/13

    12.

    What is mean by ALAP Scheduling Algorithm?

    As late as Possible scheduling

    a. Latency-constrained scheduling (latency isfixed)

    b.

    Uses reversed topological sorting of the sequencing graphc. If over-constrained (latency too small), solution may not exist

    d. Schedule first the last node nvT, until first noden0is scheduled

    e.

    Ci= completion time (delay) of predecessor i of nodej

    13.

    What is mean by Force-Directed Scheduling?

    The Force-Directed Scheduling algorithm consists of 3 steps:

    a. Determine a time frameof each operation

    b.

    Create a distribution graphc.

    Calculate theforce(a new metric

    14.What are the advantages of Force-Directed Scheduling?

    The Force-Directed Scheduling approach reduces the amount of:

    a. Functional Units

    b. Registers

    c.

    Interconnect

    This is achieved by balancing the concurrency of operations to ensure a high

    utilization of each unit.