Skip to content

Commit

Permalink
feat: finish summary note-b
Browse files Browse the repository at this point in the history
  • Loading branch information
natalieagus committed Nov 14, 2024
1 parent 30f2f98 commit 2f693ad
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 13 deletions.
18 changes: 6 additions & 12 deletions docs/Hardware/b_digitalabstraction.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,6 @@ Singapore University of Technology and Design
> 1. **Explain the Purpose of Digital Abstraction:**
> - Explain how digital circuits encode information using voltage levels to represent binary values.
> - Explain the concept of digital abstraction for transforming continuous analog signals into discrete digital values.
> 2. **Identify the Role of Semiconductor Devices:**
> - Identify the role of MOSFETs in generating voltage levels for digital bits.
> - Discuss the advantages of using semiconductors for digital encoding and the challenges posed by external disturbances.
> 3. **Apply the Static Discipline in Digital Systems:**
> - Explain how static discipline is used as a contract ensuring predictable behavior in digital systems.
> - Discuss how the static discipline guarantees that valid inputs lead to valid outputs, ensuring system reliability.
Expand Down Expand Up @@ -240,17 +237,14 @@ If both characteristics above aren't satisfied in the VTC curve, then it is <spa
## [Summary](https://www.youtube.com/watch?v=xkVIr8jrtX0&t=1290s)
[You may want to watch the post lecture videos here.](https://youtu.be/3OoeuqWDhns)

In this chapter, we have learned about the digital abstraction serves as the backbone for creating reliable digital systems, starting from the most basic components like MOSFETs. That is, how can we set some **contracts** (via setting the four voltage specifications) such that we can establish digital values out of real-valued voltages. It also emphasizes the importance of **static discipline**. The static discipline in digital circuits serve as guidelines that specify the **voltage levels** that represent the binary states, ensuring reliable and clear signal interpretation. These guidelines help maintain the distinction between '0' and '1' states even in the presence of noise and other electrical variances, which is crucial for the proper functioning of digital systems.
Here are the key points from this notes:
1. **Static Discipline**: An important **contract** (via setting the four voltage specifications), to ensure that the output of a digital component behaves correctly given specific valid input levels. This contract governs **all** digital devices in a system (not just a single gate!)
2. **Noise Margin** and **Noise Immunity**: Taking into account the presence of *noise* when we establish the voltage specification contract, so that we can still obey the static discipline
3. **VTC Graph**: A plot describing the behaviour (Vout vs Vin) of a digital device. This is very useful to determine reasonable voltage specifications that obey the static discipline.

Here are the key concepts:

1. **Static Discipline**: Guidelines that define voltage levels for binary states, crucial for ensuring clear and reliable digital signal processing.
2. **MOSFETs and Logic Gates**: Introduction to MOSFETs used to build logic gates, forming the basic building blocks of digital devices.
3. **Levels of Abstraction**: Describes how complex systems like CPUs and microcontrollers are built from simpler components, facilitating easier programming and system management.


These components are used to construct logic gates, which then form more complex units and ultimately entire computer systems. This layered approach not only simplifies the design and development of digital devices but also ensures that even small components adhere to <span class="orange-bold">necessary</span> <span class="orange-bold">standards</span> to function correctly within the larger system.
Smaller logic gates can be assembled to form more complex units and ultimately entire computer systems. We can be confident that the computer system will work predictably by ensuring that each sub-component obey the static discipline. This layered approach not only simplifies the design and development of digital devices but also ensures that even small components adhere to <span class="orange-bold">necessary</span> <span class="orange-bold">standards</span> to function correctly within the larger system.

## Next Steps

In the next chapter, we will learn about the **MOSFET** (transistor), that is one of the smallest component (building block) that makes up a digital device, and how we can use them to form a proper combinational logic elements we call **gates**. These **gates** can be used to form an even larger **combinational circuits** such as the **adder**, **shifter**, etc, and an even larger one such as the **Arithmetic Logic Unit** (you will build them in Lab 2 and 3).

Expand Down
2 changes: 1 addition & 1 deletion docs/Hardware/c_cmostechnology.md
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ Given the $$t_{pd}$$ and $$t_{cd}$$ for the NAND gate: $$t_{pd} = 4 ns$$, $$t_{c
## Summary
[You may want to watch the post lecture videos here.](https://youtu.be/cJxBlO5NMGs)

This chapter CMOS technology delves into the fundamentals of using MOSFETs (Metal-Oxide Semiconductor Field-Effect Transistors) in designing combinational logic circuits. Here are the key points:
Here are the key points from this notes

1. **MOSFETs Basics**: Explains the structure and operation of NFETs and PFETs, highlighting their roles in creating logic circuits.
2. **Complementary CMOS**: Discusses the use of complementary pairs of NFETs and PFETs to form stable, efficient logic gates.
Expand Down

0 comments on commit 2f693ad

Please sign in to comment.