Skip to content

Commit 715468a

Browse files
committed
update digital design
1 parent 78bf3bc commit 715468a

16 files changed

+1358
-78
lines changed

docs/digital_design/beyond_the_logic.md

Lines changed: 136 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 278 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,278 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<circuit>
3+
<version>2</version>
4+
<attributes/>
5+
<visualElements>
6+
<visualElement>
7+
<elementName>NFET</elementName>
8+
<elementAttributes>
9+
<entry>
10+
<string>unidirectional</string>
11+
<boolean>true</boolean>
12+
</entry>
13+
<entry>
14+
<string>Label</string>
15+
<string>M1</string>
16+
</entry>
17+
</elementAttributes>
18+
<pos x="1500" y="1080"/>
19+
</visualElement>
20+
<visualElement>
21+
<elementName>NFET</elementName>
22+
<elementAttributes>
23+
<entry>
24+
<string>unidirectional</string>
25+
<boolean>true</boolean>
26+
</entry>
27+
<entry>
28+
<string>Label</string>
29+
<string>M2</string>
30+
</entry>
31+
</elementAttributes>
32+
<pos x="1600" y="1080"/>
33+
</visualElement>
34+
<visualElement>
35+
<elementName>PFET</elementName>
36+
<elementAttributes>
37+
<entry>
38+
<string>unidirectional</string>
39+
<boolean>true</boolean>
40+
</entry>
41+
<entry>
42+
<string>Label</string>
43+
<string>M6</string>
44+
</entry>
45+
</elementAttributes>
46+
<pos x="1600" y="940"/>
47+
</visualElement>
48+
<visualElement>
49+
<elementName>PFET</elementName>
50+
<elementAttributes>
51+
<entry>
52+
<string>unidirectional</string>
53+
<boolean>true</boolean>
54+
</entry>
55+
<entry>
56+
<string>Label</string>
57+
<string>M5</string>
58+
</entry>
59+
</elementAttributes>
60+
<pos x="1600" y="860"/>
61+
</visualElement>
62+
<visualElement>
63+
<elementName>VDD</elementName>
64+
<elementAttributes/>
65+
<pos x="1620" y="700"/>
66+
</visualElement>
67+
<visualElement>
68+
<elementName>Ground</elementName>
69+
<elementAttributes/>
70+
<pos x="1620" y="1180"/>
71+
</visualElement>
72+
<visualElement>
73+
<elementName>Ground</elementName>
74+
<elementAttributes/>
75+
<pos x="1520" y="1180"/>
76+
</visualElement>
77+
<visualElement>
78+
<elementName>In</elementName>
79+
<elementAttributes>
80+
<entry>
81+
<string>Label</string>
82+
<string>A</string>
83+
</entry>
84+
</elementAttributes>
85+
<pos x="1420" y="820"/>
86+
</visualElement>
87+
<visualElement>
88+
<elementName>In</elementName>
89+
<elementAttributes>
90+
<entry>
91+
<string>Label</string>
92+
<string>B</string>
93+
</entry>
94+
</elementAttributes>
95+
<pos x="1420" y="920"/>
96+
</visualElement>
97+
<visualElement>
98+
<elementName>Out</elementName>
99+
<elementAttributes>
100+
<entry>
101+
<string>Label</string>
102+
<string>Out</string>
103+
</entry>
104+
</elementAttributes>
105+
<pos x="1720" y="1000"/>
106+
</visualElement>
107+
<visualElement>
108+
<elementName>PFET</elementName>
109+
<elementAttributes>
110+
<entry>
111+
<string>unidirectional</string>
112+
<boolean>true</boolean>
113+
</entry>
114+
<entry>
115+
<string>Label</string>
116+
<string>M4</string>
117+
</entry>
118+
</elementAttributes>
119+
<pos x="1600" y="780"/>
120+
</visualElement>
121+
<visualElement>
122+
<elementName>NFET</elementName>
123+
<elementAttributes>
124+
<entry>
125+
<string>unidirectional</string>
126+
<boolean>true</boolean>
127+
</entry>
128+
<entry>
129+
<string>Label</string>
130+
<string>M3</string>
131+
</entry>
132+
</elementAttributes>
133+
<pos x="1700" y="1080"/>
134+
</visualElement>
135+
<visualElement>
136+
<elementName>In</elementName>
137+
<elementAttributes>
138+
<entry>
139+
<string>Label</string>
140+
<string>C</string>
141+
</entry>
142+
</elementAttributes>
143+
<pos x="1420" y="1040"/>
144+
</visualElement>
145+
<visualElement>
146+
<elementName>Ground</elementName>
147+
<elementAttributes/>
148+
<pos x="1720" y="1180"/>
149+
</visualElement>
150+
</visualElements>
151+
<wires>
152+
<wire>
153+
<p1 x="1520" y="1040"/>
154+
<p2 x="1620" y="1040"/>
155+
</wire>
156+
<wire>
157+
<p1 x="1420" y="1040"/>
158+
<p2 x="1480" y="1040"/>
159+
</wire>
160+
<wire>
161+
<p1 x="1620" y="1040"/>
162+
<p2 x="1720" y="1040"/>
163+
</wire>
164+
<wire>
165+
<p1 x="1460" y="1120"/>
166+
<p2 x="1500" y="1120"/>
167+
</wire>
168+
<wire>
169+
<p1 x="1560" y="1120"/>
170+
<p2 x="1600" y="1120"/>
171+
</wire>
172+
<wire>
173+
<p1 x="1680" y="1120"/>
174+
<p2 x="1700" y="1120"/>
175+
</wire>
176+
<wire>
177+
<p1 x="1420" y="820"/>
178+
<p2 x="1460" y="820"/>
179+
</wire>
180+
<wire>
181+
<p1 x="1480" y="1060"/>
182+
<p2 x="1680" y="1060"/>
183+
</wire>
184+
<wire>
185+
<p1 x="1620" y="1000"/>
186+
<p2 x="1720" y="1000"/>
187+
</wire>
188+
<wire>
189+
<p1 x="1420" y="920"/>
190+
<p2 x="1560" y="920"/>
191+
</wire>
192+
<wire>
193+
<p1 x="1460" y="780"/>
194+
<p2 x="1600" y="780"/>
195+
</wire>
196+
<wire>
197+
<p1 x="1560" y="860"/>
198+
<p2 x="1600" y="860"/>
199+
</wire>
200+
<wire>
201+
<p1 x="1480" y="940"/>
202+
<p2 x="1600" y="940"/>
203+
</wire>
204+
<wire>
205+
<p1 x="1520" y="1040"/>
206+
<p2 x="1520" y="1080"/>
207+
</wire>
208+
<wire>
209+
<p1 x="1520" y="1120"/>
210+
<p2 x="1520" y="1180"/>
211+
</wire>
212+
<wire>
213+
<p1 x="1680" y="1060"/>
214+
<p2 x="1680" y="1120"/>
215+
</wire>
216+
<wire>
217+
<p1 x="1620" y="1120"/>
218+
<p2 x="1620" y="1180"/>
219+
</wire>
220+
<wire>
221+
<p1 x="1620" y="900"/>
222+
<p2 x="1620" y="940"/>
223+
</wire>
224+
<wire>
225+
<p1 x="1620" y="820"/>
226+
<p2 x="1620" y="860"/>
227+
</wire>
228+
<wire>
229+
<p1 x="1620" y="980"/>
230+
<p2 x="1620" y="1000"/>
231+
</wire>
232+
<wire>
233+
<p1 x="1620" y="700"/>
234+
<p2 x="1620" y="780"/>
235+
</wire>
236+
<wire>
237+
<p1 x="1620" y="1000"/>
238+
<p2 x="1620" y="1040"/>
239+
</wire>
240+
<wire>
241+
<p1 x="1620" y="1040"/>
242+
<p2 x="1620" y="1080"/>
243+
</wire>
244+
<wire>
245+
<p1 x="1460" y="780"/>
246+
<p2 x="1460" y="820"/>
247+
</wire>
248+
<wire>
249+
<p1 x="1460" y="820"/>
250+
<p2 x="1460" y="1120"/>
251+
</wire>
252+
<wire>
253+
<p1 x="1720" y="1040"/>
254+
<p2 x="1720" y="1080"/>
255+
</wire>
256+
<wire>
257+
<p1 x="1720" y="1120"/>
258+
<p2 x="1720" y="1180"/>
259+
</wire>
260+
<wire>
261+
<p1 x="1560" y="860"/>
262+
<p2 x="1560" y="920"/>
263+
</wire>
264+
<wire>
265+
<p1 x="1560" y="920"/>
266+
<p2 x="1560" y="1120"/>
267+
</wire>
268+
<wire>
269+
<p1 x="1480" y="940"/>
270+
<p2 x="1480" y="1040"/>
271+
</wire>
272+
<wire>
273+
<p1 x="1480" y="1040"/>
274+
<p2 x="1480" y="1060"/>
275+
</wire>
276+
</wires>
277+
<measurementOrdering/>
278+
</circuit>

docs/digital_design/code/nor_cmos.dig

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,58 @@
55
<visualElements>
66
<visualElement>
77
<elementName>NFET</elementName>
8-
<elementAttributes/>
8+
<elementAttributes>
9+
<entry>
10+
<string>unidirectional</string>
11+
<boolean>true</boolean>
12+
</entry>
13+
<entry>
14+
<string>Label</string>
15+
<string>M1</string>
16+
</entry>
17+
</elementAttributes>
918
<pos x="1540" y="1080"/>
1019
</visualElement>
1120
<visualElement>
1221
<elementName>NFET</elementName>
13-
<elementAttributes/>
22+
<elementAttributes>
23+
<entry>
24+
<string>unidirectional</string>
25+
<boolean>true</boolean>
26+
</entry>
27+
<entry>
28+
<string>Label</string>
29+
<string>M2</string>
30+
</entry>
31+
</elementAttributes>
1432
<pos x="1660" y="1080"/>
1533
</visualElement>
1634
<visualElement>
1735
<elementName>PFET</elementName>
18-
<elementAttributes/>
36+
<elementAttributes>
37+
<entry>
38+
<string>unidirectional</string>
39+
<boolean>true</boolean>
40+
</entry>
41+
<entry>
42+
<string>Label</string>
43+
<string>M4</string>
44+
</entry>
45+
</elementAttributes>
1946
<pos x="1600" y="940"/>
2047
</visualElement>
2148
<visualElement>
2249
<elementName>PFET</elementName>
23-
<elementAttributes/>
50+
<elementAttributes>
51+
<entry>
52+
<string>unidirectional</string>
53+
<boolean>true</boolean>
54+
</entry>
55+
<entry>
56+
<string>Label</string>
57+
<string>M3</string>
58+
</entry>
59+
</elementAttributes>
2460
<pos x="1600" y="860"/>
2561
</visualElement>
2662
<visualElement>

0 commit comments

Comments
 (0)