Added sperator lines
All checks were successful
Build Typst PDFs (Docker) / build-typst (push) Successful in 33s

This commit is contained in:
alexander
2026-02-18 13:58:40 +01:00
parent d5ac466dd5
commit 2e1a8d0228
2 changed files with 52 additions and 24 deletions

View File

@@ -82,6 +82,8 @@
*Komplementärgesetz* \
$A dot LNot(A) = 0$, $A + LNot(A) = 1$
#SeperatorLine
*Kommutativgesetz* \
$A dot B = B dot A$, $A + B = B + A$
@@ -93,6 +95,8 @@
$A dot (B + C) = A dot B + A dot C$ \
$A + (B dot C) = (A + B) dot (A + C)$
#SeperatorLine
*De Morgan*\
$LNot((A + B)) = LNot(A) dot LNot(B)$\
$LNot((A dot B)) = LNot(A) + LNot(B)$
@@ -121,15 +125,18 @@
$x_0$: Postives Literal $equiv 1$\
$LNot(x_0)$: Negatives Literal $equiv 0$\
#SeperatorLine
#grid(
columns: (1fr, auto),
[
*Literal-*#text("Länge",blue, weight: "bold"): Anzahl der Gattereingänge
Bei ganzer Schaltung: \ $sum$ Gattereingänge
Inverter NICHT mit zählen
],
image("../images/digitaltechnik/literalMenge.jpg", height: 1.6cm),
)
#SeperatorLine
Einsmenge: $F = {underline(v) in {0,1}^n | f(underline(v)) = 1}$ \
@@ -138,6 +145,8 @@
Funktionsbündel: $underline(y) = underline(f)(underline(x))$ \
$underline(f): {0,1}^n -> {0,1}^m$
#SeperatorLine
*Kofaktoren* aka Bit $n$ fixen\
$x_i : f_(x_i) = f_(x_i = 1) = f(x_1, ..., 1, ..., x_n)$\
@@ -183,6 +192,8 @@
... dargestellt werden
#SeperatorLine
*DNF:* Disjunktive Normalform, *Minterme*
- Term $tilde.equiv$ $1$-Zeile
- $LNot(x)_0 dot x_1 + x_0 dot x_1 +...$\
@@ -215,6 +226,10 @@
// Quine McCluskey
#bgBlock(fill: colorOptimierung)[
#subHeading(fill: colorOptimierung)[Quine McCluskey]
Implika#text("n", weight: "black")t: $a b LNot(c) quad$ (DNF)
Implikat: $a + b + LNot(c) quad$ KNF
=== Quine
1. KNF/DNF $->$ KKNF/KDNF
@@ -255,7 +270,6 @@
5. Wiederhole 3.-5. solange noch was geht
]
#colbreak()
// Voll adierer
#bgBlock(fill: colorBoolscheLogic)[
@@ -279,11 +293,15 @@
$S = A xor B xor C_"in"$
#SeperatorLine
*Ripple Carry Adder*
$t_"pd"$ dominiert von Carry-Übertrag
]
#colbreak()
// FlipFlops
#bgBlock(fill: colorState)[
#subHeading(fill: colorState)[Latches, Flipflops und Register]
@@ -316,6 +334,8 @@
*Setup Bedigung* \
$T_"clk" > T_"c2q" + T_"logic,max"+ T_"setup" $
Maximal Talk = $f = 1/(T_"clk")$
*Hold Bedigung* \
$T_"c2q" + T_"logic,min" > T_"hold" $ \
@@ -323,7 +343,8 @@
])
)
]
#colbreak()
// Pipelining
#bgBlock(fill: colorState)[
#subHeading(fill: colorState)[Pipeline/Parallele Verarbeitungseinheiten]
@@ -340,8 +361,14 @@
$T_"c2q" + T_"logic,min" > T_"hold" $ \
Buffer-Gatter einfügen bei Verletzung
#SeperatorLine
*Parallel Verarbeitung*
#image("../images/digitaltechnik/parallel.jpg", height: 3cm)
- Ver-$n$-fachung des Durcksates
- Viele höher Kosten
]
]
#pagebreak()
@@ -577,7 +604,9 @@
$C_"G" = epsilon_"ox" epsilon_0 (W L)/t_"ox"$,
$mu_"n" = 1,6 mu_"p" "bis" 3,5 mu_"p" ==> mu_"n" > mu_"p"$
$mu_"n" = 1,6 mu_"p" "bis" 3,5 mu_"p" ==> mu_"n" > mu_"p" \
==> beta_"n">beta_"p" => R_"on"_"n" < R_"on"_"p" => t_"nLH" < t_"pLH"
$
*Vereinfachung Saturations Bereich* \

View File

@@ -123,30 +123,29 @@
}
#let SIPrefixesTable = [
#table(
columns: (1fr, 1fr, 1fr),
#text(11pt, table(
columns: (auto, auto, 1fr, auto, auto, 1fr),
stroke: (thickness: 0.3mm),
align: (col, row) => if row == 0 { center } else { left },
fill: (x, y) => if (calc.rem(y, 2) == 0) { tableFillLow } else { tableFillHigh },
[*Prefix*], [*Symbol*], [*Factor*],
[exa], [E], [$10^18$],
[peta], [P], [$10^15$],
[tera], [T], [$10^12$],
[giga], [G], [$10^9$],
[mega], [M], [$10^6$],
[kilo], [k], [$10^3$],
[hecto], [h], [$10^2$],
[deca], [da], [$10^1$],
[(none)], [(none)], [$10^0$],
[deci], [d], [$10^(-1)$],
[centi], [c], [$10^(-2)$],
[milli], [m], [$10^(-3)$],
[micro], [μ], [$10^(-6)$],
[nano], [n], [$10^(-9)$],
[pico], [p], [$10^(-12)$],
[femto], [f], [$10^(-15)$],
table.vline(stroke: (thickness: 0.6mm)),
[atto], [p], [$10^(-18)$],
)
[peta], [P], [$10^15$],
[femto], [f], [$10^(-15)$],
[tera], [T], [$10^12$],
[pico], [p], [$10^(-12)$],
[giga], [G], [$10^9$],
[nano], [n], [$10^(-9)$],
[mega], [M], [$10^6$],
[micro], [μ], [$10^(-6)$],
[kilo], [k], [$10^3$],
[milli], [m], [$10^(-3)$],
))
]