Digital Systems test Flashcards
When dealing with complexity, what does it mean? Abstraction
Make assumptions to simplify design; refine models as a design proceeds
When dealing with complexity, what does it mean? Discipline
Restricts design choices
When dealing with complexity, what does it mean? Hierarchy
Break systems into modules and sub-modules
When dealing with complexity, what does it mean? Modularity
Give Modules a well-defined interface without side effects
When dealing with complexity, what does it mean? Regularity
Minimise the number of different modules, reuse modules and repeat them in regular patterns where possible
What are some examples of Non-recurring costs?
- non-recurring engineering
- manufacturing tool-up
What are some examples of Recurring costs?
- raw-materials
- manufacturing
- service
You are engaged to design a web site. Suggest ways in which you could take advantage of hierarchy, modularity, regularity and discipline
- Hierachy: organise content into pages and sub pages
- Modularity: helper scripts, modular with defined interface
- Regularity: Consistent page structure - reuse code, consistent look
- Disipline: Limit the number of fonts and avoid depreciated HTML tags
Draw an NoR gate
Draw an XoR gate
How many bits of information are contained in the current state of a traffic light (red, amber or green)?
3 states bits of info: log2 3 = log 3/ log 2 = 1.585 bits
Need 2 bits to represent
convert ABC to binary
1010 1011 1100
convert 1011 0001 1010 to Hexadecimal
B1A
assign y = s ? d1 : d0;
What does this mean?
// d1 if s is true, d0 if s is false
What are Sum-of-producs and Product-of-sums in terms of truth tables
- Sum-of-products are the min terms for Y=1 where Y is the output
- Product-of-sums are the max terms for Y=0 where Y is the output