From 2e1a8d022868359a7443d9bfc17545269bc17c97 Mon Sep 17 00:00:00 2001 From: alexander Date: Wed, 18 Feb 2026 13:58:40 +0100 Subject: [PATCH] Added sperator lines --- src/cheatsheets/Digitaltechnik.typ | 37 +++++++++++++++++++++++++--- src/lib/common_rewrite.typ | 39 +++++++++++++++--------------- 2 files changed, 52 insertions(+), 24 deletions(-) diff --git a/src/cheatsheets/Digitaltechnik.typ b/src/cheatsheets/Digitaltechnik.typ index 8c3a97e..a75f475 100644 --- a/src/cheatsheets/Digitaltechnik.typ +++ b/src/cheatsheets/Digitaltechnik.typ @@ -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* \ diff --git a/src/lib/common_rewrite.typ b/src/lib/common_rewrite.typ index 042577f..5dfc23f 100644 --- a/src/lib/common_rewrite.typ +++ b/src/lib/common_rewrite.typ @@ -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)$], + )) ] \ No newline at end of file