Skip to content

Commit

Permalink
Made refresher and diode slides
Browse files Browse the repository at this point in the history
  • Loading branch information
wulffern committed Jan 4, 2024
1 parent 1e3dfd0 commit ae00354
Show file tree
Hide file tree
Showing 8 changed files with 6,615 additions and 169 deletions.
336 changes: 301 additions & 35 deletions lectures/l00_diode.md

Large diffs are not rendered by default.

338 changes: 251 additions & 87 deletions lectures/l00_refresher.md

Large diffs are not rendered by default.

73 changes: 37 additions & 36 deletions lectures/l01_intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,6 @@ date: 2024-01-12

---

<!--pan_skip: -->

# <https://analogicus.com/aic2024>

---


#[fit] Who

---
Expand Down Expand Up @@ -148,6 +141,14 @@ your circuit for free.
-->

---

<!--pan_skip: -->

# <https://analogicus.com/aic2024>




---

Expand All @@ -160,7 +161,7 @@ It's not likely that you'll find all the skills in one human, and even if you
could, one human does not have sufficient bandwidth to design ICs with all it's aspects in a
reasonable timeline
That is, unless we can find a way to ICs easier to make.
That is, unless we can find a way to make ICs easier.
The skills needed are
Expand All @@ -182,33 +183,8 @@ The skills needed are
- _Physics_: transistor, pn junctions, quantum mechanics

---
[.background-color: #000000]
[.text: #FFFFFF]

<!--pan_doc:
# IC design mantra
To copy an old mantra I have on learning programming
-->

> Find a problem that you really want to solve, and learn programming to solve it. There is no point in saying "I want to learn programming", then sit down with a book to read about programming, and expect that you will learn programming that way. It will not happen. The only way to learn programming is to do it, a lot.
-- Carsten Wulff

<!--pan_doc:
And run the perl program
-->


``` perl
s/programming/analog design/ig
```

---

### Zen of IC design (stolen from Zen of Python)
## Zen of IC design (stolen from Zen of Python)

<!--pan_doc:
Expand Down Expand Up @@ -236,6 +212,31 @@ Here is some guiding principles that you'll likely forget.
- If the implementation is hard to explain, it's a bad idea.
- If the implementation is easy to explain, it may be a good idea.

---
[.background-color: #000000]
[.text: #FFFFFF]

<!--pan_doc:
## IC design mantra
To copy an old mantra I have on learning programming
-->

> Find a problem that you really want to solve, and learn programming to solve it. There is no point in saying "I want to learn programming", then sit down with a book to read about programming, and expect that you will learn programming that way. It will not happen. The only way to learn programming is to do it, a lot.
-- Carsten Wulff

<!--pan_doc:
And run the perl program
-->


``` perl
s/programming/analog design/ig
```

---

# My Goal
Expand Down Expand Up @@ -285,7 +286,7 @@ The "lectures" will be Q & A's on the topic. If no questions, then I'll ramble o
**Project Hours:**
Friday at 10:15 - 12:00

The TA will be in the "project hours", and I will join most days.
Groups meet, and work on project.

---

Expand Down Expand Up @@ -408,7 +409,7 @@ $$
D = f_3(t) = f_3(f_2(f_1(T))) = f_0(T)
$$
The fourth milestone is the report, while the fifth milestone is the layout.
The fourth milestone is the layout, while the fifth milestone is the report.
Expand Down
Binary file added media/standard_model.pdf
Binary file not shown.
6,021 changes: 6,021 additions & 0 deletions media/standard_model.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions pdf/version.tex
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
{\noindent Built on Thu Dec 28 12:33:26 CET 2023} \\
{\noindent from 9afb7966f1f868d2fb19d34b4cd663b8ef8e1be5}
{\noindent Built on Thu Jan 4 16:47:18 CET 2024} \\
{\noindent from 1e3dfd05147168def9334ff0d3c6e827c79fc04b}
10 changes: 2 additions & 8 deletions py/lecture.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,6 @@ def __init__(self,imgsrc,options):

if(re.search("\s*https?://",self.src)):
self.isUrl = True
if("downloadImage" in self.options):
self.skip = False
else:
self.skip = True


if(not self.skip and ".pdf" in self.src and "latex" not in self.options):
Expand All @@ -44,14 +40,12 @@ def __init__(self,imgsrc,options):
os.system(f"cd /tmp/; wget {url}")




self.filesrc = os.path.basename(self.src)
self.dirsrc = os.path.dirname(self.src)


def copy(self):
if(self.skip):
if(self.isUrl and not ("downloadImage" in self.options) ):
return

if("jekyll" in self.options):
Expand Down Expand Up @@ -103,7 +97,7 @@ def __init__(self,filename,options):
def copyAssets(self):
with open("images.txt","a") as fo:
for image in self.images:
if(not image.skip):
if(not image.skip and not image.isUrl):
fo.write(image.orgsrc + "\n")
fo.write(image.src +"\n")
image.copy()
Expand Down
2 changes: 1 addition & 1 deletion py/mdimages.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
m = re.search("!\[[^\]]*\]\((.*)\)",l)
if(m):
url = m.group(1)
if(re.search("(^http:|https:|/ip/)",url)):
if(re.search("(https?:|/ip/)",url)):
continue

print("\"" + m.group(1) + "\"")

0 comments on commit ae00354

Please sign in to comment.