wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Verilog & ASIC MCQs — Worksheet Extraction

Total questions: 150

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

Which Verilog primitive connection list typically includes (out, in, [in])?

a)

buf and not

b)

and, nand, or, nor, xor, xnor

c)

bufif0 and notif0

d)

tran and rtran

2.

The minimum duration a clock signal must be at the high or low state to be recognized by sequential logic is defined as:

a)

Transition time

b)

Clock Uncertainty

c)

Pulse width

d)

Clock to output contamination delay (tccq)

3.

In Verilog, how are negative numbers stored?

a)

As 1's complement

b)

As unsigned binary

c)

As 2's complement

d)

As signed magnitude

4.

To prevent a hold time violation, the contamination (min) delay (tcd) of the Combinational Logic must satisfy which condition?

a)

tcd ≤ Tc − (tpcq + tsetup)

b)

tcd ≥ thold − tccq

c)

tcd ≤ tpcq + tsetup

d)

tcd ≥ thold + tccq

5.

Which design parameter tradeoff is critical in VLSI design?

a)

Latency, Throughput, and Area

b)

Performance (speed), Cost (complexity -area), and Power (energy dissipation)

c)

Front-End Design, Back-End Design, and System Design

d)

Boolean algebra, CMOS building blocks, and Logic gates

6.

If a Pulse Width is too short for a clock signal, what might happen?

a)

The output will be stable faster (low tpcq)

b)

The clock may fail to trigger the intended state change

c)

A hold violation is guaranteed

d)

The clock skew increases

7.

Which situation can cause non-deterministic behavior due to a Race Condition?

a)

Using assign to drive a reg type

b)

Using non-blocking assignments (<=) for combinational logic

c)

When variable E depends on variable D, but D is also updated in the same cycle

d)

When utilizing the parameter data type

8.

The designer must make necessary tradeoffs to achieve function within constraints among which three primary design parameters?

a)

Latency, Throughput, and Area

b)

Performance (speed), Cost (complexity -area), and Power (energy dissipation)

c)

Front -End Design, Back -End Design, and System Design

d)

Boolean algebra, CMOS building blocks, and Logic gates

9.

In Verilog, what statement is true regarding code execution compared to programming languages?

a)

Code runs sequentially, similar to software

b)

In HDL, the code blocks run in parallel

c)

Verilog is purely sequential, but blocking assignments can introduce parallelism

d)

Verilog is not case sensitive

10.

What is the definition of Slack in digital design timing?

a)

The maximum delay caused by Clock Jitter

b)

The difference between the required arrival time of a signal and its actual arrival time

c)

The minimum time required for recovery from an asynchronous control signal

d)

The difference between the maximum and minimum delay (Delay Spread)

11.

When sequential registers are used before and after Combinational Logic (CL), the cycle time (Tc) is determined by:

a)

Tc > tpd -max + tccq

b)

Tc > tpcq -max + toverhead

c)

Tc = tccq - thold

d)

Tc = tpd − tcd

12.

Which Verilog data type is used to assign values using assign and is continuously evaluated?

a)

reg

b)

integer

c)

Nets (like wire)

d)

Parameters

13.

What must a designer include in the sensitivity list of a combinational always block?

a)

Only clock edges

b)

Only reset signals

c)

All signals being read

d)

Only sequential elements

14.

Propagation delay (tpd) is defined as:

a)

minimum time from input crossing 50% to output crossing 50% of amplitude

b)

maximum time from input crossing 50% to output crossing 50% of amplitude

c)

time interval between signal crossing 10% and 90% of VDD

d)

total time taken for CL to change and data to appear at the next register

15.

Which of the following is listed as a Semi Custom VLSI Design Style?

a)

Full Custom

b)

ASIC (Semi Custom) Design Flow

c)

FPGA Design

d)

Manual Transistor-level Design

16.

To prevent a setup time violation, the propagation (max) delay (tpd) of the Combinational Logic must satisfy which condition?

a)

tpd ≥ thold − tccq

b)

tpd ≤ Tc − (tpcq + tsetup)

c)

tpd ≥ thold + tccq

d)

tpd ≤ tccq − thold

17.

If an unsigned number in Verilog has MSB of X or Z, how is it extended if its size is less than specified?

a)

Extended by 0

b)

Extended by 1

c)

Extended by 0, X, or Z

d)

Extended by 2's complement value

18.

What view of the design is represented by the Hardware Description Language (RTL) used in Front-End Design?

a)

Physical View

b)

Structural View

c)

Behavioral View

d)

Analog/Digital Integration

19.

The case statement differs from standard case because:

a)

it treats only "X" as a do not care

b)

it treats "Z" as a do not care

c)

it treats both "Z" and "X" as do not cares

d)

it is unsupported by synthesis

20.

Which synthesis directive tells the synthesizer that all branches in a case statement are present?

a)

parallel_case

b)

endcelldefine

c)

unconnected_drive

d)

full_case

21.

Setup time (tsetup) refers to the time:

a)

after the clock edge where data must remain stable

b)

before the clock edge where data must be stable

c)

from the clock edge to the output contamination delay (tccq)

d)

required for the signal to cross from 10% to 90% of VDD

22.

Clock Skew refers to:

a)

a slight fluctuation in clock timing due to physical parameters

b)

the difference in arrival times of the clock signal at different components or flip-flops

c)

the time required for data to become stable after the clock edge

d)

the maximum time from input crossing 50% to output crossing 50%

23.

Tcq is defined as the:

a)

minimum time for FF input data to be stable before the clock edge

b)

minimum time for FF input data to remain stable after the clock edge

c)

minimum time for FF output to be stable after the active clock edge

d)

maximum time from the input crossing 50% to the output crossing 50% of amplitude

24.

Clock Jitter is described as:

a)

minimum contamination delay

b)

uniform periodicity

c)

stable sequential elements

d)

high removal time

25.

A Verilog task, unlike a function:

a)

must be purely combinational (=)

b)

returns a value by its name

c)

can have inputs, inouts, & outputs, and use both combinational (=) or sequential (<=) expressions

d)

cannot be defined inside a module

26.

When describing sequential logic, which procedural assignment is recommended?

a)

Blocking assignments (=)

b)

Continuous assignments (assign)

c)

Non-blocking assignments (<=)

d)

Conditional assignments

27.

Non-blocking assignments (<=) are used for sequential circuits because:

a)

they evaluate R.H.Ss sequentially and update L.H.Ss immediately

b)

they block all future assignments until the present assignment is evaluated

c)

all R.H.Ss are evaluated at the same time, then L.H.Ss updated at the end of the time step

d)

they force code to run sequentially, like software

28.

Which Verilog concept explicitly defines Logic -0, Logic -1, High -impedance, and Unknown values?

a)

Verilog Primitives

b)

Logical Operators

c)

Logic Value System

d)

Procedural Assignment

29.

If a designer defines a delay in a synthesized model (e.g., assign #5 C = A + B;), this may cause:

a)

improvement in critical path timing

b)

immediate mismatch between simulation results and the gate -level netlist

c)

assignment to be treated as non-blocking

d)

better resource allocation

30.

Which type of procedural assignment executes statements in sequence (indicated by =)?

a)

Continuous Assignment

b)

Non-Blocking Assignment

c)

Blocking Assignment

d)

Conditional Assignment

31.

The minimum time for sequential cells that an active low set or reset signal must remain asserted after the active edge is:

a)

Recovery Time

b)

Removal Time

c)

Setup Time

d)

Propagation delay (tpd)

32.

For proper operation, slack per path between registers should always be:

a)

Negative

b)

Zero

c)

Positive

d)

Equal to the Removal Time

33.

In optimization, extracting common factors or subexpressions to simplify other expressions is:

a)

Resource Allocation

b)

Moving Code Outside Loops

c)

Common Subexpressions/Common Factoring

d)

Constant folding

34.

In a for loop, what must be true for it to be synthesizable?

a)

It must use blocking assignments

b)

It must be defined inside a named block

c)

Its bounds must be constants

d)

It must use a non -blocking assignment

35.

When a designer uses if -else statements checking mutually exclusive conditions, which optimization is applied?

a)

Constant folding

b)

Dead -code elimination

c)

Resource Allocation (Resource Sharing)

d)

Commutativity

36.

Which Verilog primitive is used to build design hierarchy (Structural modeling)?

a)

Always Block

b)

Procedural Assignment

c)

Continuous Assignment

d)

Module instantiation

37.

If a designer defines a number in Verilog without a prefix specifying bit width, the default size is:

a)

8 bits

b)

16 bits

c)

32 bits

d)

64 bits

38.

Which data flow modeling style in Verilog focuses on outputs derived directly from inputs using continuous assignments?

a)

Implementing module with built -in logic gates

b)

Describing functionality at higher abstraction

c)

Flow of data through combinational logic emphasizing direct input -output mapping

d)

Instantiation of previously defined modules

39.

If a designer defines an arithmetic shift (>>) with 'signed, the operation:

a)

shifts in the sign bit

b)

shifts in LSB

c)

fills evaluated bits with zeros

d)

operates only on integers

40.

When modeling hardware, which Verilog data type generally maps to a wire if no value retention is needed, but should retain value if memory is implied?

a)

Net

b)

Register

c)

Parameter

d)

Supply0/Supply1

41.

What must a designer include in the sensitivity list of a combinational always block?

a)

Only clock edges

b)

Only reset signals

c)

All signals being read

d)

Only sequential elements

42.

If a Shortest Path problem leads to a Hold violation, it can be fixed by:

a)

Redesign the circuit faster

b)

Implement pipelining

c)

Lower clock frequency

d)

Insert buffers to increase delay

43.

Which timing parameter refers to maximum time from input crossing 50% to output crossing 50%?

a)

Setup time

b)

Hold time

c)

Propagation delay (tpd)

d)

Clock to output contamination delay (tccq)

44.

Which Verilog type does not allow range specification?

a)

reg

b)

integer

c)

wire

d)

parameter

45.

If sequential logic blocks use non -blocking assignments (<=) and execution order differs, the result will be:

a)

inconsistent and different

b)

the same

c)

blocked until the end of simulation

d)

updated immediately

46.

According to the Digital Design Specification, Fabrication Cost relates to:

a)

Latency

b)

Throughput

c)

Area (cost ∝ area)

d)

Clock speed

47.

In sequential logic modeling using non -blocking assignments (<=), if multiple blocks access same register, results:

a)

Inconsistent

b)

Deterministic

c)

Immediate update

d)

Blocked until end of simulation

48.

When parentheses are used in complex arithmetic expressions in hardware modeling, they help achieve shorter:

a)

Clock Skew

b)

Critical path

c)

Setup time

d)

Hold time

49.

Which procedural assignment uses (=) and executes statements sequentially?

a)

Continuous Assignment

b)

Conditional Assignment

c)

Blocking Assignment

d)

Non -Blocking Assignment

50.

The data type used for values that must remain constant during compilation is:

a)

reg

b)

parameter

c)

wire

d)

integer

51.

If a designer observes an inconsistent clock signal arrival time at different flip-flops in a digital circuit, this is the definition of:

a)

Clock Uncertainty

b)

Clock Jitter

c)

Clock Skew

d)

Delay Spread

52.

If an unsigned number of size 10 is defined as 10'bZ, how will the vacated bits be extended if its size were increased?

a)

Extended by 0

b)

Extended by 1

c)

Extended by X

d)

Extended by Z

53.

Which optimization technique involves calculating the value of constant expressions during compile time rather than implementing logic for them?

a)

Dead-code elimination

b)

Common Factoring

c)

Constant folding

d)

Resource Allocation

54.

The required contamination delay ( tcdt_{cd} ) condition for preventing a Hold violation is tcdtholdtccqt_{cd} \geq t_{hold} - t_{ccq} . If the combined minimum delay path is too small, what is the resultant problem?

a)

Data arrival time is too late for the next clock edge

b)

Data races through the combinational logic and violates the hold time of the receiving register

c)

Clock skew exceeds clock uncertainty

d)

The setup time is too large

55.

When defining complex logic, extracting reusable terms, such as replacing R1 + R2 with RUN, is an example of which optimization?

a)

Moving Code Outside Loops

b)

Commutativity and Associativity

c)

Common Subexpressions / Common Factoring

d)

Dead-code elimination

56.

Why is the utilization of a register before Combinational Logic essential in sequential design regarding input stability?

a)

It prevents Clock Jitter from affecting the inputs

b)

It ensures inputs are stable during the entire clock cycle, even if they were ready beforehand

c)

It fixes the Critical Path delay ( tpdt_{pd} ) to a constant value

d)

It guarantees negative hold time

57.

If a module is described using previously defined modules and interconnection declarations (instantiation), it falls under which modeling style?

a)

Behavioral modeling

b)

Gate-level modeling

c)

Data flow modeling

d)

Structural modeling

58.

Which Verilog feature, a type of subprogram, can use both combinational (=) and sequential (<=) assignments, and can include inputs?

a)

function

b)

parameter

c)

task

d)

always block

59.

If a designer uses T_c as the clock period, the condition tpcq+tpd+tsetupTct_{pcq} + t_{pd} + t_{setup} \leq T_c must be satisfied. Which term in this inequality represents toverheadt_{overhead} ?

a)

tpdt_{pd}

b)

tpcq+tsetupt_{pcq} + t_{setup}

c)

TcT_c

d)

tsetupt_{setup}

60.

Which condition must be violated to ensure that a Latch is not inferred for a register assigned in a conditional statement?

a)

It must be assigned under an edge-triggered condition

b)

It must be assigned in all conditional branches

c)

It must not be assigned in any conditional statement

d)

It must be declared as a wire

61.

When analyzing a sequential path, the maximum clock frequency of operation is determined by which path segment?

a)

The shortest path ( tcdt_{cd} )

b)

The longest (critical) path ( tpd_maxt_{pd\_{max}} )

c)

The path determined by tccqtholdt_{ccq} - t_{hold}

d)

The path defined by the Recovery Time

62.

A Race Condition that causes non-deterministic behavior occurs when the outcome of the calculation depends on:

a)

The use of wire types for output ports

b)

The bounds of a for loop being constants

c)

The evaluation order when a variable's dependent and independent values are updated in the same cycle

d)

Using a casez statement instead of a standard case

63.

The synthesis-supported net type supply0 maps to a wire permanently connected to which logic value?

a)

Logic -1

b)

High-impedance

c)

Logic -0

d)

Unknown

64.

If a register R1 is updated in two sequential always blocks using blocking assignments (=), and the blocks execute in different orders during simulation runs, the results will be:

a)

Identical, regardless of order

b)

Inconsistent and different (Non-deterministic)

c)

Immediately updated at the end of the simulation run

d)

Only updated if R1 is listed in the sensitivity list

65.

What is defined as the time interval between the signal crossing 10% and 90% of VDD?

a)

Pulse width

b)

Clock Jitter

c)

Transition time ( TriseT_{rise} / TfallT_{fall} )

d)

Contamination delay ( tcdt_{cd} )

66.

If a 6-bit binary number is defined as negative, such as -6'b3, how is it stored internally in Verilog?

a)

As signed magnitude

b)

As 1's complement

c)

As 2's complement

d)

As an integer (32 bits)

67.

If an expression, such as TIP = CAR - 6, is located inside a for loop, but CAR is not assigned a new value within the loop, which optimization technique should be applied?

a)

Constant folding

b)

Moving Code Outside Loops

c)

Resource Sharing

d)

Using a while loop instead

68.

If a combinational logic block experiences Case 2 behavior (Only Q1 changes), which delay is represented?

a)

Contamination delay ( tcdt_{cd} )

b)

Minimum Delay (Shortest Path)

c)

Propagation delay ( tpdt_{pd} ) / Maximum Delay

d)

Delay Spread ( Δtpd\Delta t_{pd} )

69.

If a signal line in a timing diagram is shown as a pair of lines with cross-hatching, what does this indicate?

a)

The signal is stable at an unknown value

b)

The signal is high or low, but stable

c)

The signal might change once or more over an interval of time

d)

The signal is high impedance ('Z')

70.

Why does using parentheses in complex arithmetic expressions help in optimization?

a)

They force the synthesizer to use non-blocking assignments

b)

They help identify common subexpressions and result in a shorter critical path

c)

They ensure all arithmetic operations are treated as unsigned

d)

They eliminate dead code

71.

Slack is calculated as the difference between the required arrival time and the actual arrival time. If slack is negative, this indicates a failure to meet which fundamental constraint?

a)

Hold Time constraint

b)

Clock Jitter constraint

c)

Setup Time constraint

d)

Removal Time constraint

72.

A module described using previously defined modules and interconnection declarations falls under which modeling style?

a)

Behavioral modeling

b)

Gate-level modeling

c)

Data flow modeling

d)

Structural modeling

73.

Which optimization technique in synthesis shares hardware resources to reduce area?

a)

Dead-code elimination

b)

Resource Allocation / Resource Sharing

c)

Constant folding

d)

Common Subexpression

74.

The Recovery Time constraint specifically applies to the period when an active low set or reset signal must be:

a)

Asserted after the active clock edge

b)

De-asserted before the active clock edge

c)

Stable during the entire clock cycle

d)

Allowed to fluctuate due to jitter

75.

To prevent a setup time violation during the design phase, which architectural solution can be applied?

a)

Lower clock frequency

b)

Insert buffers to increase delay

c)

Pipelining

d)

Use a negative clock skew

76.

Which parameter in the Digital Design Specification is primarily related to the execution duration of operations?

a)

Throughput

b)

Fabrication Cost

c)

Power Consumption

d)

Latency

77.

The existence of a negative Hold Time tholdt_{hold} implies what about the stability requirement of the input data relative to the clock edge?

a)

Data must change only after tccqt_{ccq}

b)

Data must remain stable until the next clock cycle

c)

The data can change even before the clock edge

d)

The data path has a minimum delay greater than zero

78.

If the directive full_case is set, and a case branch is missing, why does this lead to simulation mismatch?

a)

Simulation retains the previous value, while synthesis avoids the default latch

b)

Simulation sets the unlisted case to 'X', while synthesis sets it to 'Z'

c)

Synthesis always prioritizes the first matching branch

d)

The missing case is automatically filled by the synthesizer with logic -0

79.

If the conditional operator ?: is used for assignment, this falls under which type of Verilog modeling?

a)

Procedural Assignment

b)

Continuous Assignment / Data Flow Modeling

c)

Behavioral Modeling

d)

Structural Modeling

80.

Which two specific types of nets, when having multiple drivers, synthesize to shorted wires, making multi-assignment problematic?

a)

wor and wand

b)

reg and integer

c)

wire and tri

d)

supply0 and supply1

81.

The minimum time for FF output to be stable after the active clock edge is known as TcqT_{cq} . This value specifically corresponds to which hold phase delay?

a)

Clock to output propagation delay

b)

Clock to output contamination delay

c)

Setup time

d)

Removal time

82.

If a designer uses parentheses in complex arithmetic expressions, why does this help in optimization?

a)

Forces non-blocking assignments

b)

Identifies common subexpressions / shortens critical path

c)

Forces unsigned arithmetic

d)

Eliminates dead code

83.

If a designer observes negative slack in timing analysis, what is the implication?

a)

Hold Time violation

b)

Clock Jitter violation

c)

Setup Time violation

d)

Removal Time violation

84.

Which Verilog compiler directive restores the condition that unconnected ports take the value 'Z'?

a)

full_case

b)

accelerate

c)

nounconnected_drive

d)

protect

85.

When using the comparison operators === and !==, why are they ineffective for synthesis?

a)

Synthesis replaces them with standard == and != operators

b)

Synthesis ignores them

c)

They infer latches

d)

Only valid for integers

86.

How does the arithmetic right shift operator behave when the signed attribute is applied?

a)

Shifts in zeroes

b)

Shifts in LSB

c)

Shifts in the sign bit

d)

Performs logical shift

87.

If a designer uses if-else statements with mixed blocking and non-blocking assignments in the same always block, what synthesis warning is generated?

a)

Warning about unnecessary resource sharing

b)

Warning about mixed assignments / non-deterministic behavior

c)

Warning code runs sequentially

d)

Warning about purely structural module

88.

If a combinational always block reads signals A, B, and C, what must be in its sensitivity list?

a)

Only clock edge

b)

All signals read (A, B, C)

c)

Only reg variables

d)

Only procedural blocks

89.

What is the definition of tpdt_{pd} for combinational logic?

a)

Minimum time from input 50% → output 50%

b)

Maximum time from input 50% → output 50%

c)

Required stable time after clock edge

d)

Minimum required clock pulse

90.

The maximum speed (performance) of a chip is ultimately determined by:

a)

Clock to output contamination delay

b)

Minimum delay of critical path

c)

Minimum cycle time TcsT_{cs} = tpd-max+toverheadt_{pd\text{-}max} + t_{overhead}

d)

Minimum required recovery time

91.

If a register is inferred under an edge-triggered always block, which hardware concept is created?

a)

Wire

b)

Latch

c)

Flip-Flop

d)

Combinational MUX

92.

Why do synthesis run times become challenging for designs larger than 5000 gates?

a)

Logic optimizers cannot handle designs above threshold

b)

Synthesis run times are exponential with size

c)

Netlist will always fail STA

d)

Only Full Custom flows support it

93.

If a combinational block has only Q1 changing, which delay is represented?

a)

Contamination delay

b)

Minimum delay

c)

Propagation delay / maximum delay

d)

Delay spread

94.

The Recovery Time constraint applies to when an active low set/reset signal must be:

a)

Asserted after active clock edge

b)

De-asserted before active clock edge

c)

Stable during entire cycle

d)

Allowed to fluctuate due to jitter

95.

To prevent setup time violations, which architecture solution is applied?

a)

Lower clock frequency

b)

Insert buffers to increase delay

c)

Pipelining

d)

Use negative clock skew

96.

Which parameter relates to execution duration of operations?

a)

Throughput

b)

Fabrication Cost

c)

Power Consumption

d)

Latency

97.

The existence of a negative hold time implies what about input stability?

a)

Data must change only after tccqt_{ccq}

b)

Data must remain stable until next cycle

c)

Data can change even before clock edge

d)

Path has minimum delay > 0

98.

Slack negative implies failure to meet:

a)

Hold Time

b)

Clock Jitter

c)

Setup Time

d)

Removal Time

99.

What is the fundamental difference between tsetupt_{setup} and tholdt_{hold} ?

a)

tsetupt_{setup} is related to t_pcq, t_hold to t_ccq

b)

tsetupt_{setup} stable before clock edge; tholdt_{hold} stable after

c)

t_setup for async, t_hold for clock

d)

t_setup prevents race-through, t_hold prevents critical path

100.

Clock period condition tpcq+tpd+tsetupTct_{pcq} + t_{pd} + t_{setup} \le T_c term t_overhead is:

a)

t_pd

b)

t_pcq + t_setup

c)

T_c

d)

t_setup

101.

In a combinational always @(RD) block, the statement GT <= RD & CK; is used. Why might this lead to a simulation mismatch with the structural model?

a)

Non-blocking assignment (<=) should not be used for combinational logic

b)

The sensitivity list is incomplete, as CK must also be included

c)

GT should be declared as a wire, not a reg

d)

Synthesis automatically converts CK to 'X'

102.

Which feature of a sequential circuit must be used in the always block sensitivity list to ensure Flip-Flop inference?

a)

Using the non-blocking assignment (<=)

b)

Using only logic level sensitive inputs (e.g., always @(A or B))

c)

An edge-triggered condition (e.g., posedge CLK)

d)

Declaring the variable as an integer

103.

If a signal line in a timing diagram uses criss-crossed lines, what specific state does this indicate?

a)

The signal is stable at an unknown value

b)

The signal might change once or more over an interval of time

c)

The signal is stable, but its value is not important

d)

The signal might change at that specific time

104.

The optimization technique known as Constant Folding involves:

a)

Eliminating variables that are not used

b)

Calculating the value of constant expressions during compile time

c)

Replacing R1+R2R1 + R2 with SRUNSRUN

d)

Moving code that is invariant with the loop index outside of the loop

105.

A Race Condition that causes non-deterministic behavior occurs specifically when:

a)

tcs<tpd-maxt_{cs} < t_{pd\text{-}max}

b)

A variable depends on another variable that is also being updated in the same cycle

c)

Two continuous assignments target the same net

d)

A conditional assignment uses the conditional operator ?

106.

When defining a constant in Verilog without specifying its bit width (e.g., 45), what is the default size assigned to this number?

a)

8 bits

b)

16 bits

c)

32 bits

d)

64 bits

107.

If the time required for data to be processed and ready at the input of a register is called the arrival time, the slack is calculated as:

a)

Required Time - Arrival Time

b)

tpd-max+toverheadt_{pd\text{-}max} + t_{overhead}

c)

tholdtccqt_{hold} - t_{ccq}

d)

Arrival Time - Required Time

108.

In a sequential timing diagram, the "delay overhead due to memory elements" is defined as:

a)

tpcq+tsetupt_{pcq} + t_{setup}

b)

tpd-max+tccqt_{pd\text{-}max} + t_{ccq}

c)

Tctpd-maxT_c - t_{pd\text{-}max}

d)

tholdtccqt_{hold} - t_{ccq}

109.

If an existing chip fails the Hold Constraint after fabrication, why is this condition considered more dangerous?

a)

The critical path is too long, requiring a new layout

b)

It signifies a race-through problem that cannot be fixed by lowering the clock frequency

c)

It is a Setup violation, requiring faster devices

d)

The pulse width of the clock is too short

110.

The relational and equality operators (==, !=, <, >) result in the entire value being 'X' if:

a)

Any operand is 32 bits wide

b)

The comparison involves metalogical values like 'Z'

c)

A bit value of any of the operands is 'X'

d)

The assignment uses the assign keyword

111.

Setting the synthesis directive parallel_case for if-else logic that was written sequentially can cause mismatch because:

a)

Simulation runs sequentially, while synthesis executes branches in parallel

b)

The conditions are treated as non-mutually exclusive in simulation

c)

if-else logic is not supported by synthesis tools

d)

It forces the use of blocking assignments

112.

A circuit uses an active-low asynchronous reset signal. For this reset to take effect properly, the signal must remain asserted for a minimum duration defined by:

a)

Recovery Time

b)

Removal Time

c)

Pulse Width constraint

d)

Clock Jitter

113.

If a designer uses assign #5 C = A + B; in a behavioral model intended for synthesis, what is the most likely consequence?

a)

The synthesizer will model the 5 time unit delay accurately

b)

Synthesis will ignore the delay, causing mismatch

c)

The delay will only be applied if CC is a register type

d)

Synthesis will automatically compensate by using a faster gate implementation

114.

When a case statement is synthesized, if the conditions are mutually exclusive, the structure often implies:

a)

A priority encoder

b)

A Flip-Flop array

c)

A Multiplexer (MUX)

d)

A combinational logic path with maximum delay

115.

If a signal violates the Hold Constraint ( tcd<tholdtccqt_{cd} < t_{hold} - t_{ccq} ), the practical solution at the circuit level is:

a)

Redesign for faster logic gates

b)

Lower the clock frequency

c)

Insert buffers to increase the delay

d)

Implement pipelining

116.

Which two Verilog nets, when they have multiple drivers, synthesize to wires where the resulting net is derived by an AND or OR gate?

a)

wire and tri

b)

reg and integer

c)

wor and wand

d)

supply0 and supply1

117.

How is the 6-bit negative number -6'b3 stored internally in Verilog?

a)

6'b000011

b)

6'b111100

c)

6'b111101

d)

32'b...1101

118.

If two always @(posedge CLKA) blocks assign to the same register using blocking assignments (=), the results will be:

a)

identical

b)

inconsistent and different (non-deterministic)

c)

Always updated at the end of the time step

d)

Guaranteed to synthesize to a shared resource

119.

When the synthesis run time is analyzed concerning design size, the run time is known to be:

a)

Linear with design size

b)

Constant for designs under 5000 gates

c)

Exponential with design size

d)

Only dependent on sequential elements

120.

If a designer encounters a hold violation, the maximum hold time value can be calculated using:

a)

hold time equals setup time plus path delay

b)

hold time is at least path contamination delay minus clock-to-output propagation

c)

hold time is at most sum of path contamination delay and clock-to-output contamination

d)

hold time is at most path propagation delay minus setup time

121.

The minimum cycle time of a sequential circuit is determined by:

a)

Shortest path contamination delay

b)

Longest path propagation delay (max)

c)

Delay spread (Δ propagation delay)

d)

Setup slack

122.

In a for statement for synthesis, the loop bounds must:

a)

Use non‑blocking assignments

b)

Reference variables defined outside the block

c)

Be constants

d)

Use the disable statement

123.

The use of equality operators === and !== in synthesis should be avoided for metalogical values because:

a)

Synthesis automatically converts them to == and !=

b)

They infer a latch

c)

They are reserved for integers

d)

They cause synthesis runtime to become exponential

124.

A function in Verilog, unlike a task, must:

a)

Use non‑blocking assignments

b)

Include sequential logic and inputs

c)

Be purely combinational and return a value by its name

d)

Have non‑constant bounds

125.

A latch is inferred in synthesis only if certain conditions are met. Which prevents latch inference?

a)

Using non‑blocking assignments

b)

Assigned in a conditional statement

c)

Needs to be saved between block invocations

d)

Assigned in all branches of a conditional

126.

A flip‑flop has clock‑to‑output propagation of 1 ns and setup of 2 ns. The combinational logic has propagation delay of 8 ns. If the clock period is 12 ns, what is the setup slack?

a)

1 ns

b)

3 ns

c)

4 ns

d)

−1 ns

127.

Consider the sequential block: always @(posedge CLK) begin A = B; C = A; end. If B changes from 0 to 1 at the clock edge and A=0, C=0 initially, values after execution are:

a)

A=0, C=0

b)

A=1, C=0

c)

A=1, C=1

d)

A=0, C=1

128.

Consider non‑blocking assignments: always @(posedge CLK) begin A <= B; C <= A; end. If B=1 and A=C=0 initially, values after execution are:

a)

A=0, C=0

b)

A=1, C=0

c)

A=0, C=1

d)

A=1, C=1

129.

When a register variable is used before it is assigned within the same combinational always block, the outcome is:

a)

Synthesizes to a flip‑flop

b)

Simulation mismatch due to unclear memory requirement

c)

Synthesizer automatically infers a latch

d)

Treated as a parameter

130.

If a designer uses local integer declarations inside always @(posedge CLK), this declaration is:

a)

Fully supported

b)

Supported if labeled

c)

Not supported by synthesis

d)

Automatically converted to parameter

131.

When an active‑low reset signal must de‑assert before the active clock edge, this time is called:

a)

Pulse width

b)

Recovery time

c)

Removal time

d)

Clock skew

132.

For a combinational logic block, when only one output changes (Case 2 behavior), which delay parameter is measured?

a)

Contamination delay

b)

Delay spread (Δ propagation delay)

c)

Propagation delay

d)

Clock jitter

133.

When a register is placed before combinational logic in sequential design, the purpose is:

a)

Output appears one cycle delayed

b)

Inputs remain stable during the entire clock cycle

c)

Guarantee negative hold time

d)

Eliminate clock skew

134.

The maximum hold time that a flip‑flop can have if contamination delay is 0.7 ns and clock‑to‑output contamination is 0.2 ns is:

a)

0.5 ns

b)

0.7 ns

c)

0.9 ns

d)

−0.5 ns

135.

If the slack is negative, the primary fix is:

a)

Insert buffers

b)

Lower the clock frequency

c)

Make the logic faster or pipeline

d)

Increase hold time

136.

How does the synthesizer implement resource allocation?

a)

Priority encoder

b)

Multiplexer selecting shared ALU outputs

c)

Infers register type for shared variable

d)

Constant folding

137.

Which modeling view represents the output of synthesis?

a)

Behavioral (RTL)

b)

Physical (layout)

c)

Structural (netlist)

d)

System design view

138.

An arithmetic expression like Result <= RHI + RLO − PHY_DATA + MAC_RESET is long. Parentheses reorganize help because:

a)

Changes type to signed

b)

Helps synthesizer identify common subexpressions, shortening the critical path

c)

Forces blocking assignments

d)

Minimizes clock jitter

139.

If a variable in a for loop is not assigned a new value within the loop, the recommended optimization is:

a)

Resource allocation

b)

Constant folding

c)

Move code outside loops

d)

Use conditional operator

140.

The optimization of common subexpressions is aided by:

a)

Dead‑code elimination

b)

Commutativity and associativity

c)

Constant folding

d)

Pipeline implementation

141.

When an active‑low reset signal is asynchronous, the minimum duration it must be asserted is:

a)

Pulse width

b)

Recovery time

c)

Removal time

d)

Clock skew

142.

The minimum cycle time of a sequential circuit is:

a)

Shortest path contamination delay

b)

Longest path propagation delay (max)

c)

Delay spread (Δ propagation delay)

d)

Setup slack

143.

Clock‑to‑output contamination delay refers to:

a)

Clock‑to‑output contamination delay (minimum time)

b)

Time before clock edge where data must be stable

c)

Time interval between 10%–90% VDD

d)

Time difference in clock arrival

144.

Using assign o = A < B; where A and B are 8‑bit registers, Verilog comparison defaults to:

a)

Signed

b)

Unsigned

c)

Two’s‑complement arithmetic

d)

Saturated arithmetic

145.

Which data type, when supported by synthesis, is permanently connected to Logic -1?

a)

wire

b)

tri

c)

supply0

d)

supply1

146.

If a designer sets full_case for a case statement but a case item is missing, this leads to simulation mismatch because:

a)

Synthesis sets missing branch to 'Z', simulation 'X'

b)

Synthesis avoids latch inference, simulation retains previous value

c)

Simulation treats as priority encoder

d)

Synthesizer issues 'non-constant loop bound' error

147.

A function in Verilog must:

a)

Use non-blocking assignments

b)

Include sequential logic and inouts

c)

Be purely combinational and return a value

d)

Have non-constant bounds

148.

For a Flip-Flop with tsetup=1.2nst_{setup}=1.2\,\text{ns} , tpcq=0.8nst_{pcq}=0.8\,\text{ns} , tpd=8nst_{pd}=8\,\text{ns} , and Tc=12nsT_c=12\,\text{ns} , the Setup Slack is:

a)

1 ns

b)

3 ns

c)

4 ns

d)

-1 ns

149.

When using non-blocking assignments: always @(posedge CLK) begin A <= B; C <= A; end Which statement correctly describes what happens after the clock edge?

a)

A updates immediately, C uses the new value of A

b)

Old values are used on RHS; new values update at the end of the timestep

c)

Both A and C update at the same time using old values

d)

Both A and C update at the same time using new values

150.

If a combinational expression is Result <= (RHI + RLO) - (PHY_DATA - MAC_RESET); the synthesizer may shorten the critical path due to:

a)

Signed conversion

b)

Detecting common subexpressions

c)

Blocking assignments

d)

Clock jitter reduction