{ "@context": "https://schema.org", "@type": "Organization", "name": "Brainscape", "url": "https://www.brainscape.com/", "logo": "https://www.brainscape.com/pks/images/cms/public-views/shared/Brainscape-logo-c4e172b280b4616f7fda.svg", "sameAs": [ "https://www.facebook.com/Brainscape", "https://x.com/brainscape", "https://www.linkedin.com/company/brainscape", "https://www.instagram.com/brainscape/", "https://www.tiktok.com/@brainscapeu", "https://www.pinterest.com/brainscape/", "https://www.youtube.com/@BrainscapeNY" ], "contactPoint": { "@type": "ContactPoint", "telephone": "(929) 334-4005", "contactType": "customer service", "availableLanguage": ["English"] }, "founder": { "@type": "Person", "name": "Andrew Cohen" }, "description": "Brainscape’s spaced repetition system is proven to DOUBLE learning results! Find, make, and study flashcards online or in our mobile app. Serious learners only.", "address": { "@type": "PostalAddress", "streetAddress": "159 W 25th St, Ste 517", "addressLocality": "New York", "addressRegion": "NY", "postalCode": "10001", "addressCountry": "USA" } }

Digital Systems T1 Flashcards

(55 cards)

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

25
A VHDL component is comprised of
One entity and one or more architectures
26
All project files that contain descriptions belong automatically to the work library
True
27
The sensitivity list should contain all signals used inside the process on the right-hand-side of assignments
True
28
if-else and/or case statements can be nested
True
29
Behavioral description uses
Procedural statements
30
The statements in a VHDL process are executed
Sequentially
31
In Verilog the size of an instance using a parameterized module can be chosen
by providing a new value for the parameter(s) at the time of instantiation
32
In an RCA the carry-outs ripple (propagate) from the least significant bit (LSB) position to the most significant (MSB)
True
33
Multi-bit signals in verilog are described as
Vectors
34
In named (or explicit) association or (port mapping) the order of associations
Does NOT matter
35
To create paramterized descriptions using module instances
We need to use the GENERATE FOR loop/construct
36
To create generic descriptions using component instances
We can use the VHDL FOR GENERATE loop in the concurrent block of code
37
In a RCA the cout is known after all carries have propagated (rippled through) from:
the LSB to the MSB position
38
multi-bit signals in VHDL are described as:
Vectors
39
in VHDL a generic component can be resized from the default value(s) at instantiation time by
Providing another value for generics
40
In VHDL generic mapping maps
Generic to positive integer values
41
At instantiation time, the value of a parameter in verilog can be specified
In more than one way
42
The VHDL FOR GENERATE loop can only be used in a procedural block of code
False
43
The verilog GENERATE FOR loop can only be used in a concurrent block of code
True
44
The GENERATE FOR loop in verilog allows description of a circuit with arbitrary structure
False
45
the FOR GENERATE loop in VHDL allows the description with a repetitive (period) structure
True
46
A 2-variable function can be implemented using 4to1mux by
Connecting the 2-vairables/inputs to the data of the mux
47
In the implementation of a function (CL circuit) we can combine gates and muxes
True
48
Expansion by different variables/intputs may result in co-factors of different complexities
True
49
Any binary function can be implemented
True
50
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
True
51
In a FPGA LUT the data inputs of the multiplexer are driven by:
Values stored in storage elements
52
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
True
53
a not gate can be implemented using 2to1mux by:
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
If we expand a function by 2 variables, we need at least a:
4to1mux
55
The canonical form of function is
The SOP of all the terms for which the function is 1