Digital Systems T1 Flashcards

1
Q

The Verilog HDL is case-sensitive.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Which HDL description or model is a one-to-one match with the schematic diagram of a logic circuit?

A

Structural

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The Verilog HDL has gate-level primitives defined in the language standard and recognized by the compiler/synthesizer.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

The binary/logic operators in Verilog:

A

Use special characters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

The first port in the port list of a Verilog gate level primitive is:

A

the one and only output

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Does behavioral description give any hints about how the circuit should be implemented?

A

No

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

The statements in an always block are executed

A

whenever one or more signals in the sensitivity list change

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

The statements in a procedural block (always or initial in verilog) are executed

A

Sequentially

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

We can use functional description inside a procedural block

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

We can instantiate modules inside a procedural block

A

False

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

A test bench can be synthesized

A

Flase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

A test bench has no input and outputs

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Exhaustive verifications applies

A

All possible input combinations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

The initial verilog procedural block is executed

A

Only once

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

The signals assigned a value inside a procedural block (always or initial verilog) have to declared of type

A

Reg

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Which is the first deign step in the design flow?

A

Design entry/capture

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Which type of languages can be describe both concurrent and sequential events?

A

hardware description languages (HDLs)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Which simulation type is more accurate i.e. models real logic circuits more accurate?

A

Timing simulation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

which HDL was created first for documentation purposes?

A

VHDL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Which language was created first for modeling/simulation purposes?

A

Verilog

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

High impedance or tri-stated outputs are used to transfer data

A

From multiple sources to one destination

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

VHDL entity contains the component interface information

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

VHDL logic operators use:

A

Letters names, such as AND, OR, XOR, ect…

24
Q

VHDL does NOT have built-in gate-level primitives

A

True

25
Q

A VHDL component is comprised of

A

One entity and one or more architectures

26
Q

All project files that contain descriptions belong automatically to the work library

A

True

27
Q

The sensitivity list should contain all signals used inside the process on the right-hand-side of assignments

A

True

28
Q

if-else and/or case statements can be nested

A

True

29
Q

Behavioral description uses

A

Procedural statements

30
Q

The statements in a VHDL process are executed

A

Sequentially

31
Q

In Verilog the size of an instance using a parameterized module can be chosen

A

by providing a new value for the parameter(s) at the time of instantiation

32
Q

In an RCA the carry-outs ripple (propagate) from the least significant bit (LSB) position to the most significant (MSB)

A

True

33
Q

Multi-bit signals in verilog are described as

A

Vectors

34
Q

In named (or explicit) association or (port mapping) the order of associations

A

Does NOT matter

35
Q

To create paramterized descriptions using module instances

A

We need to use the GENERATE FOR loop/construct

36
Q

To create generic descriptions using component instances

A

We can use the VHDL FOR GENERATE loop in the concurrent block of code

37
Q

In a RCA the cout is known after all carries have propagated (rippled through) from:

A

the LSB to the MSB position

38
Q

multi-bit signals in VHDL are described as:

A

Vectors

39
Q

in VHDL a generic component can be resized from the default value(s) at instantiation time by

A

Providing another value for generics

40
Q

In VHDL generic mapping maps

A

Generic to positive integer values

41
Q

At instantiation time, the value of a parameter in verilog can be specified

A

In more than one way

42
Q

The VHDL FOR GENERATE loop can only be used in a procedural block of code

A

False

43
Q

The verilog GENERATE FOR loop can only be used in a concurrent block of code

A

True

44
Q

The GENERATE FOR loop in verilog allows description of a circuit with arbitrary structure

A

False

45
Q

the FOR GENERATE loop in VHDL allows the description with a repetitive (period) structure

A

True

46
Q

A 2-variable function can be implemented using 4to1mux by

A

Connecting the 2-vairables/inputs to the data of the mux

47
Q

In the implementation of a function (CL circuit) we can combine gates and muxes

A

True

48
Q

Expansion by different variables/intputs may result in co-factors of different complexities

A

True

49
Q

Any binary function can be implemented

A

True

50
Q

Higher-order multiplexers can be built using lower order multiplexers. ultimately at the lowest level of the implementation one would use 2-to-1 muxes

A

True

51
Q

In a FPGA LUT the data inputs of the multiplexer are driven by:

A

Values stored in storage elements

52
Q

The application of Shannon’s expansion theorem involves the following steps:
1 - Expansion - if necessary to produce terms that contain the true and complemented values of the expansion variable
2 - Re-arrangement of the function form
3 - Simplification of the co-factors - if necessary

A

True

53
Q

a not gate can be implemented using 2to1mux by:

A

Connecting the NOT input to the select input of the mux and its data input 0 connected to 1 and 1 connected to 0 respectively

54
Q

If we expand a function by 2 variables, we need at least a:

A

4to1mux

55
Q

The canonical form of function is

A

The SOP of all the terms for which the function is 1