<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Sol]]></title><description><![CDATA[Obsidian digital garden]]></description><link>http://github.com/dylang/node-rss</link><image><url>site-lib/media/favicon.png</url><title>Sol</title><link></link></image><generator>Webpage HTML Export plugin for Obsidian</generator><lastBuildDate>Sat, 03 Oct 2026 08:54:00 GMT</lastBuildDate><atom:link href="site-lib/rss.xml" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Oct 2026 08:53:01 GMT</pubDate><ttl>60</ttl><dc:creator></dc:creator><item><title><![CDATA[Neural Simulator]]></title><description><![CDATA[Research chip targeting high voltage (±10V) and high current (4mA) neural stimulation in TSMC180nm BCD. Current is programmable with 8bits, allowing for arbitrary waveform generation. Powered by a 3.7V battery, charge pump based ±10V PD achieves continuous 4mA at 30% efficiency.]]></description><link>01-projects/neural-simulator.html</link><guid isPermaLink="false">01 - Projects/Neural Simulator.md</guid><pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[FIR DAC Tuning]]></title><description><![CDATA[
<a data-tooltip-position="top" aria-label="Finite Impulse Response DAC for Continuous-Time Pipelined ADC" data-href="Finite Impulse Response DAC for Continuous-Time Pipelined ADC" href="05-inbox/finite-impulse-response-dac-for-continuous-time-pipelined-adc.html" class="internal-link" target="_self" rel="noopener nofollow">FIR DAC for CT Pipelined ADC</a>
<br><a data-href="FIR DAC Debugging" href="05-inbox/fir-dac-debugging.html" class="internal-link" target="_self" rel="noopener nofollow">FIR DAC Debugging</a> Path: /autofs/fs1.ece/fs1.eecg.xliugrp/pate3216/CRN65GP/dac
Original: /autofs/fs1.ece/fs1.eecg.xliugrp/wangni30/65nm/dac
Each DAC tap was indivually tested under a transient simulation with the input sweeping through the possible 4-bit codes. DNL was computed on the transient output currents.DNL equations:clip((((deriv(DAC1N) * 1e-06) / ((ymax(DAC1N) - ymin(DAC1N)) / 16)) - 1) 1.5e-06 1.65e-05) ymax(abs(DAC1N_DNL))
Clip removes some transient spikes from start and end of waveform.A Monte-Carlo simulation was run with a wider tuning range to see the effects of mismatch on the worst case DNL for each of the DAC taps.<br><a data-href="Cadence - Monte Carlo Simulation" href="05-inbox/cadence-monte-carlo-simulation.html" class="internal-link" target="_self" rel="noopener nofollow">Cadence - Monte Carlo Simulation</a><br><img alt="Pasted image 20261003032609.png &gt; invert" src="00-meta/images/pasted-image-20261003032609.png" target="_self">
TAP1: 0.48, TAP2: 0.576, TAP3: 0.096, TAP4: -0.14 Idacp = DAC1P + DAC2N + DAC3P + DAC4P + cmn
Idacn = DAC1N + DAC2P + DAC3N + DAC4N + cmp
To eliminate FIR DAC quantization noise while testing the tuning range, an ideal LSB can be used. This testbench uses an ideal Verilog ADC to achieve this. An input signal is quantized to . The top 4 MSBs generate thermometer codes for the FIR DAC, while the remaining 12 LSBs generate an analog residue signal that is added back to the output of the FIR DACThe sum of the two signals has to take the delay between them into account before running an FFT.
rshift(IT("/I70/dac_lsb") 500p)+Idacp
rshift(IT("/I70/dacb_lsb") 500p)+Idacn
Also when running ideal LSB simuations, the ADC parameter must be set accordingly.In the nominal case this setup shows 50dB of SFDR. This circuit should have a SFDR in the 70-80s based on the thesis. Additional percision may be needed to match the delay between the ideal LSB and the FIR DAC output.<br><img alt="Pasted image 20261003034859.png" src="00-meta/images/pasted-image-20261003034859.png" target="_self"><br>
<img alt="Pasted image 20261003034902.png" src="00-meta/images/pasted-image-20261003034902.png" target="_self">
Setup Parameters num_level: dac_level: sub_level: offset: 0.5
level_mag: 1/num_level = LSB Initialize bus to 0 @(initial_step) begin for(i = 0; i &lt;= dac_level-1; i = i+1) begin vd[i] = vlow; vdb[i] = 1; vd_prev[i] = vlow; vdb_prev[i] = 1; end lsb_out = 0; lsb_outb = 0; end Quantize signal at clock rising edge = is compared with for first flash ADC code is compared with for remaining flash ADC codes Flash ADC codes are summed @(cross(V(clk)-vref,1)) begin vin_tmp = V(vin)+offset; for(i = 0; i &lt;= num_level-1; i = i+1) begin v[i]= 0; if(i == 0)begin if(vin_tmp &lt; level_mag/2)begin v[i] = 0; end else begin v[i] = 1; end vin_tmp = vin_tmp - level_mag/2; end else begin if(vin_tmp &lt; level_mag)begin v[i] = 0; end else begin v[i] = 1; end vin_tmp = vin_tmp - level_mag; end end count = 0; for(i = 0; i &lt;= num_level-1; i = i+1) begin if(v[i] == 1) begin count = count + 1; end end end Generate 4 MSB. Count is compared with 4096 (# of LSB in a MSB). for(i = 0; i &lt;= dac_level-1; i = i+1) begin if(count &lt; sublevels) begin vd[i] = vlow; vdb[i] = 1; end else begin vd[i] = 1; vdb[i] = vlow; count = count - sublevels; end end for (i = 0; i &lt;= dac_level-1; i = i+1) begin if (vd[i] != vd_prev[i]) begin if (vd[i] &gt; vd_prev[i]) begin ddelay = ddelay_r; ttime = ttime_r; end else begin ddelay = ddelay_f; ttime = ttime_f; end end vd_prev[i] = vd[i]; // Update previous value end for (i = 0; i &lt;= dac_level-1; i = i+1) begin if (vdb[i] != vdb_prev[i]) begin if (vdb[i] &gt; vdb_prev[i]) begin ddelayb = ddelay_r; ttimeb = ttime_r; end else begin ddelayb = ddelay_f; ttimeb = ttime_f; end end vdb_prev[i] = vdb[i]; // Update previous value end Reconstruct 12 bit LSB with count remainder.
]]></description><link>01-projects/fir-dac-tuning.html</link><guid isPermaLink="false">01 - Projects/FIR DAC Tuning.md</guid><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20261003034902]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20261003034902.png" target="_self">]]></description><link>00-meta/images/pasted-image-20261003034902.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20261003034902.png</guid><pubDate>Sat, 03 Oct 2026 07:49:02 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20261003034859]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20261003034859.png" target="_self">]]></description><link>00-meta/images/pasted-image-20261003034859.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20261003034859.png</guid><pubDate>Sat, 03 Oct 2026 07:48:59 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20261003033039]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20261003033039.png" target="_self">]]></description><link>00-meta/images/pasted-image-20261003033039.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20261003033039.png</guid><pubDate>Sat, 03 Oct 2026 07:30:39 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20261003032609]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20261003032609.png" target="_self">]]></description><link>00-meta/images/pasted-image-20261003032609.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20261003032609.png</guid><pubDate>Sat, 03 Oct 2026 07:26:09 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[chart 1]]></title><description><![CDATA[<img src="00-meta/images/chart-1.png" target="_self">]]></description><link>00-meta/images/chart-1.html</link><guid isPermaLink="false">00 - Meta/Images/chart 1.png</guid><pubDate>Sat, 03 Oct 2026 07:25:52 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[chart]]></title><description><![CDATA[<img src="00-meta/images/chart.png" target="_self">]]></description><link>00-meta/images/chart.html</link><guid isPermaLink="false">00 - Meta/Images/chart.png</guid><pubDate>Sat, 03 Oct 2026 07:25:45 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[system]]></title><description><![CDATA[<img src="00-meta/images/system.png" target="_self">]]></description><link>00-meta/images/system.html</link><guid isPermaLink="false">00 - Meta/Images/system.png</guid><pubDate>Sat, 03 Oct 2026 02:51:40 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Finite Impulse Response DAC]]></title><description><![CDATA[<a data-href="Thesis___NW___FIR_DAC_for_CTP_ADC.pdf" href="03-resources/thesis___nw___fir_dac_for_ctp_adc.html" class="internal-link" target="_self" rel="noopener nofollow">Thesis___NW___FIR_DAC_for_CTP_ADC.pdf</a>For Continuous Time ADC:
Signal is not sampled periodically onto capacitors, input drive current is relaxed
Aliasing occurs within sampling of sub-ADCs, filtering is relaxed
Low-pass response of ADC provides filtering
Low oversampling ratio (OSR) = high bandwidth and efficiency but worse filtering
For FIR DAC:
Low OSR reduces anti-aliasing properties.
FIR DAC reduces residue and increases bandwidth
<br><a data-href="Oversampling" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Oversampling</a>: take same measurement multiple times<br>
<a data-href="Noise Shaping" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Noise Shaping</a>: carry over your error
input is sampled and quantized by first ADC
residual is computed with reconstructed output of first ADC
residual is sampled and quantized by second ADC
both outputs are digitally combined signal sub-adc path and delay line must match in both magnitude and phase since increases in residual swing can saturate the amplifier and degrade linearity
magnitude is determined by DAC's sinc response
phase is propagation delay from sampling instant of ADC to DAC output
additionally quantization noise and images are introduced in the sub-adc path
<br><a href=".?query=tag:🎯Todo" class="tag is-unresolved" target="_self" rel="noopener nofollow" data-href="#🎯Todo">#🎯Todo</a> higher resolution requires larger amplifier gain, which increases leakage and image noise. with OSR 4, 3-4 bits of resolution provides balance between gain and noise.
flash adc is used for it's speed
traditional flash adc uses and residue is amplified by which leaves half of first stage output as redundancy
dac output is limited by a half LSB at both ends, leading to additional mismatch in residue. coding with the two edge thresholds set to half solves this. <br>output is given by above <a data-tooltip-position="top" aria-label="wang2026 - FIR DAC for Continuous-time Pipelined ADC.pdf &gt; page=19&amp;selection=22,0,22,46&amp;color=yellow" data-href="wang2026 - FIR DAC for Continuous-time Pipelined ADC.pdf#page=19&amp;selection=22,0,22,46&amp;color=yellow" href="00-meta/pdfs/papers/wang2026-fir-dac-for-continuous-time-pipelined-adc.pdf#page=19&amp;selection=22,0,22,46&amp;color=yellow" class="internal-link" target="_self" rel="noopener nofollow">p.19</a>. non-linearity of first dac is major contributor of overall nonlinearity output is a weight sum of finite number of input samples, configurable by adjusting coefficients () or sampling frequency
filter order determines flexibility and group delay is constant (N-1)/2, both are tradeoffs
larger weights for earlier taps reduces group delay but introduces phase nonlinearity, which can be matched with delay line nonlinearity FIR filter integrated into sub-ADC-DAC path
digital FIR avoids analog non-idealities but adds delay, additionally it outputs at a higher precision than the DAC's resolution
analog needs multiple DACs ADC clock rising: input is sampled
ADC clock falling: comparator output is reset
RS latches hold ADC output for additional 1/2 clock cycle Each subsequent 1/2 clock cycle: one DAC samples The ADC is a flash ADC, each unit is a preamplifier and comparator
<br>DAC samples 1/2 clock earlier in this work, allowed by choses clock period. This period () is determined by ADC regen time and DAC latch <a data-href="Setup Time" href="04-archive/engineering/setup-time.html" class="internal-link" target="_self" rel="noopener nofollow">Setup Time</a> regen time: time comparator takes to resolve input to target bit error rate (BER) noise is primarily by thermal noise, quantization noise and clock jitter
distortion is primarily non-linearity of first stage DAC
In high resolution wideband ADCs, SNDR is constrained by thermal noise. SNDR and power are in tradeoff note: more power means stronger signal and constant noise <br><a data-tooltip-position="top" aria-label="wang2026 - FIR DAC for Continuous-time Pipelined ADC.pdf &gt; page=36&amp;selection=24,0,26,28" data-href="wang2026 - FIR DAC for Continuous-time Pipelined ADC.pdf#page=36&amp;selection=24,0,26,28" href="00-meta/pdfs/papers/wang2026-fir-dac-for-continuous-time-pipelined-adc.pdf#page=36&amp;selection=24,0,26,28" class="internal-link" target="_self" rel="noopener nofollow">wang2026 - FIR DAC for Continuous-time Pipelined ADC, p.36</a> 4.1 FIR DAC Target Specification review above“Pasted image 20260127093445.png#invert” could not be found.
in multi-tap FIR DAC, the overall linearity is disreibuted across multiple cads
Area of DAC dictates static linearity requirements. Linearity requirement is distributed across each DAC tap, relaxing matching requirement. This allows each tap to use smaller unit elements and less overall area.Noise and Analog Power increases in a FIR DAC due to negative coefficients, necessary for suppressing high frequency components. Larger negative coefficients improve selectivity with a sharper low pass band. Only small coefficients are needed for this project. Total power is relatively smallDigital Power comes from driver circuits in sub-ADC-DAC path. Drivers are kept the same for each tap, though power consumption will depend on the weight. Total power is also relatively small.
current steering DAC high output impedance, this limits voltage swing at summing node and improves linearity
cascode structure to isolate capacitance of current source transistor
easy coefficient tunability Static Error from mismatch in current generated by variation of . of 1.2V is selected for Switching Error from mismatch in charge injection during transition between bits due to variation of .Timing Error from variations in switching edges of driver and DAC<br>Switching Error <a href=".?query=tag:🎯Todo" class="tag is-unresolved" target="_self" rel="noopener nofollow" data-href="#🎯Todo">#🎯Todo</a> Goal is the have a 20% tuning range while maintaining 70dB of SFDR.Currently facing some issues with the transient simulation that result in the SFDR being very low.<br><a data-href="FIR DAC Debugging" href="05-inbox/fir-dac-debugging.html" class="internal-link" target="_self" rel="noopener nofollow">FIR DAC Debugging</a>DNL equations:clip((((deriv(DAC1N) * 1e-06) / ((ymax(DAC1N) - ymin(DAC1N)) / 16)) - 1) 1.5e-06 1.65e-05) ymax(abs(DAC1N_DNL)) clip removes some transient spikes from start and end of waveform.
<br><img alt="Pasted image 20260808132333.png" src="00-meta/images/pasted-image-20260808132333.png" target="_self"><br>
<img alt="Pasted image 20260808132801.png" src="00-meta/images/pasted-image-20260808132801.png" target="_self">]]></description><link>05-inbox/finite-impulse-response-dac-for-continuous-time-pipelined-adc.html</link><guid isPermaLink="false">05 - Inbox/Finite Impulse Response DAC for Continuous-Time Pipelined ADC.md</guid><pubDate>Sat, 03 Oct 2026 02:08:28 GMT</pubDate></item><item><title><![CDATA[Cadence - Monte Carlo Simulation]]></title><description><![CDATA[
Open Maestro.
Change Simulation to Monte Carlo Sampling.
Click Simulation Options. Configure as needed.
<img alt="Pasted image 20261002204248.png" src="00-meta/images/pasted-image-20261002204248.png" target="_self" style="width: 400px; max-width: 100%;">
Find the Monte Carlo model libraries for PDK.
Note: Check the model file for notes.
<br><img alt="Pasted image 20261002202917.png" src="00-meta/images/pasted-image-20261002202917.png" target="_self" style="width: 400px; max-width: 100%;">
Create a corner simulation with the correct models and desired test.
<br><img alt="Pasted image 20261002203300.png" src="00-meta/images/pasted-image-20261002203300.png" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>05-inbox/cadence-monte-carlo-simulation.html</link><guid isPermaLink="false">05 - Inbox/Cadence - Monte Carlo Simulation.md</guid><pubDate>Sat, 03 Oct 2026 00:43:05 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20261002204248]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20261002204248.png" target="_self">]]></description><link>00-meta/images/pasted-image-20261002204248.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20261002204248.png</guid><pubDate>Sat, 03 Oct 2026 00:42:48 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Cadence - Layout of Pin Arrays]]></title><description><![CDATA[
Go to Create &gt; Label.
Enter Label and Pin Layer.
Set Height to a small value. Ex. 0.02.
In Label Options section, check Attach, Expand, and Keep Label.
In Auto Step section, check Step and choose Custom.
<img alt="Pasted image 20260502034906.png" src="00-meta/images/pasted-image-20260502034906.png" target="_self" style="width: 400px; max-width: 100%;">
In Layout View. Place label at exact center of first wire, followed by exact center of second wire. Then verify by checking the end of the array.
Go to Tools &gt; Create Pins From Labels.
Set Object Type to Label and check Attach Label to Pin.
Set Width and Length to height used earlier.
<br><img alt="Pasted image 20260502034940.png" src="00-meta/images/pasted-image-20260502034940.png" target="_self" style="width: 400px; max-width: 100%;">
Check Apply, then Ok. Open Layout XL.
Go to Connectivity &gt; Generate All From Source.
In I/O Pins tab. Select each pin and give it the correct metal pin layer.
Press Update.
<br><img alt="Pasted image 20260502035005.png" src="00-meta/images/pasted-image-20260502035005.png" target="_self" style="width: 400px; max-width: 100%;">
Go to Place &gt; Pin Placement.
Select individual pin or whole array. In Attributes &gt; Edge, choose Top-Level Route.
Select Appy.
<br><img alt="Pasted image 20260502035023.png" src="00-meta/images/pasted-image-20260502035023.png" target="_self" style="width: 300px; max-width: 100%;">]]></description><link>04-archive/tools/cadence-layout-of-pin-arrays.html</link><guid isPermaLink="false">04 - Archive/Tools/Cadence - Layout of Pin Arrays.md</guid><pubDate>Sat, 03 Oct 2026 00:39:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20261002203300]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20261002203300.png" target="_self">]]></description><link>00-meta/images/pasted-image-20261002203300.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20261002203300.png</guid><pubDate>Sat, 03 Oct 2026 00:33:00 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20261002202917]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20261002202917.png" target="_self">]]></description><link>00-meta/images/pasted-image-20261002202917.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20261002202917.png</guid><pubDate>Sat, 03 Oct 2026 00:29:17 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Hello]]></title><description><![CDATA[This is a portion of my <a data-href="Obsidian" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Obsidian</a> vault that I use for personal knowledge management. It contains a collection of notes on projects, subjects, and tools. This vault is completely self-written (inspired by <a data-tooltip-position="top" aria-label="https://publish.obsidian.md/cynixia/The+Black+Book" rel="noopener nofollow" class="external-link is-unresolved" href="https://publish.obsidian.md/cynixia/The+Black+Book" target="_self">this vault</a>). The engineering notes often lack sources, but are devised mainly from textbooks, lecture notes, and other works.<br>:FabLinkedin: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://www.linkedin.com/in/j6y/" target="_self">https://www.linkedin.com/in/j6y/</a><br>
:FabGithub: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://git.nodusk.me/explore/repos" target="_self">https://git.nodusk.me/explore/repos</a><br> <a data-tooltip-position="top" aria-label="mailto:contact@j6y.me" rel="noopener nofollow" class="external-link is-unresolved" href="mailto:contact@j6y.me" target="_self">contact@j6y.me</a>Recent4 resultsSort1Filter0PropertiesSearchNewShowing 4Recent12 resultsSort1Filter0PropertiesSearchNewShowing 12]]></description><link>02-areas/99-hello.html</link><guid isPermaLink="false">02 - Areas/99 - Hello.md</guid><pubDate>Fri, 02 Oct 2026 14:09:01 GMT</pubDate></item><item><title><![CDATA[sim3]]></title><description><![CDATA[<img src="00-meta/images/sim3.png" target="_self">]]></description><link>00-meta/images/sim3.html</link><guid isPermaLink="false">00 - Meta/Images/sim3.png</guid><pubDate>Fri, 02 Oct 2026 03:09:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[closed_loop]]></title><description><![CDATA[<img src="00-meta/images/closed_loop.png" target="_self">]]></description><link>00-meta/images/closed_loop.html</link><guid isPermaLink="false">00 - Meta/Images/closed_loop.png</guid><pubDate>Thu, 01 Oct 2026 21:20:51 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Dickson Charge Pump]]></title><description><![CDATA[Dickson Charge Pump
A simple <a data-href="Charge Pump" href="05-inbox/charge-pump.html" class="internal-link" target="_self" rel="noopener nofollow">Charge Pump</a> topology that uses one diode and capacitor per stage.
<br><a href=".?query=tag:🎯todo" class="tag is-unresolved" target="_self" rel="noopener nofollow" data-href="#🎯todo">#🎯todo</a> Add Positive Diagram
“neg_cp.png#invert” could not be found.<br><img alt="pos_cp 1.png &gt; invert" src="00-meta/images/pos_cp-1.png" target="_self">When a clock turns on, the connected capacitors are charged to , which boosts the stage votlage. If the voltage of the next stage is lower, then current will flow until charge is equal at both stages. Successive stages build up charge, increasing the voltage by each time.A voltage lower than can also be generated by reversing the diodes and setting the input voltage to ground.Diodes suffer a forward voltage drop which limits the voltage gain per stage.]]></description><link>05-inbox/dickson-charge-pump.html</link><guid isPermaLink="false">05 - Inbox/Dickson Charge Pump.md</guid><pubDate>Tue, 29 Sep 2026 18:21:07 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[6 Phase Voltage Doubler]]></title><description><![CDATA[6 Phase Voltage Doubler
A <a data-href="Charge Pump" href="05-inbox/charge-pump.html" class="internal-link" target="_self" rel="noopener nofollow">Charge Pump</a> topology that eliminates <a data-tooltip-position="top" aria-label="Threshold Voltage" data-href="Threshold Voltage" href="05-inbox/threshold-voltage.html" class="internal-link" target="_self" rel="noopener nofollow">threshold voltage</a> drop by boosting the gate of the pumping diodes to higher than . Also allows bidirectional current flow.
<br><img alt="bidir_cp.png#invert" src="00-meta/images/bidir_cp.png" target="_self" style="width: 400px; max-width: 100%;"><br>
<img alt="clock_gen.png#invert" src="00-meta/images/clock_gen.png" target="_self" style="width: 400px; max-width: 100%;"><br><a href=".?query=tag:🎯todo" class="tag is-unresolved" target="_self" rel="noopener nofollow" data-href="#🎯todo">#🎯todo</a> ]]></description><link>05-inbox/6-phase-voltage-doubler.html</link><guid isPermaLink="false">05 - Inbox/6 Phase Voltage Doubler.md</guid><pubDate>Tue, 29 Sep 2026 18:20:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[clock_gen]]></title><description><![CDATA[<img src="00-meta/images/clock_gen.png" target="_self">]]></description><link>00-meta/images/clock_gen.html</link><guid isPermaLink="false">00 - Meta/Images/clock_gen.png</guid><pubDate>Tue, 29 Sep 2026 18:09:54 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Charge Pump]]></title><description><![CDATA[Charge Pump
A DC-DC <a data-tooltip-position="top" aria-label="Switched Capacitor" data-href="Switched Capacitor" href=".html" class="internal-link" target="_self" rel="noopener nofollow">switched capacitor</a> based power converter that raises or lowers <a data-href="voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> () in multiples of , based on the number of stages (). <br><a href=".?query=tag:🎯todo" class="tag is-unresolved" target="_self" rel="noopener nofollow" data-href="#🎯todo">#🎯todo</a> Add these papersReferences <br><a data-tooltip-position="top" aria-label="https://www.semanticscholar.org/paper/Analysis%2C-Design%2C-and-Implementation-of-Integrated-Allasasmeh/6dacfa99e91061647f5208d93ebbe7d4aaf9f70a" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.semanticscholar.org/paper/Analysis%2C-Design%2C-and-Implementation-of-Integrated-Allasasmeh/6dacfa99e91061647f5208d93ebbe7d4aaf9f70a" target="_self">Analysis, Design, and Implementation of Integrated Charge Pumps with High Performance</a>
<br><a data-tooltip-position="top" aria-label="https://ieeexplore.ieee.org/document/9440530" rel="noopener nofollow" class="external-link is-unresolved" href="https://ieeexplore.ieee.org/document/9440530" target="_self">A Scalable 20V Charge-Pump-Based Driver in 65nm CMOS Technology</a>
<br><a data-tooltip-position="top" aria-label="https://ieeexplore.ieee.org/document/1693193" rel="noopener nofollow" class="external-link is-unresolved" href="https://ieeexplore.ieee.org/document/1693193" target="_self">Theoretical and experimental analysis of Dickson charge pump output resistance</a> <br><a href=".?query=tag:🎯todo" class="tag is-unresolved" target="_self" rel="noopener nofollow" data-href="#🎯todo">#🎯todo</a> Use bases to pull these in.
<br><a data-href="Dickson Charge Pump" href="05-inbox/dickson-charge-pump.html" class="internal-link" target="_self" rel="noopener nofollow">Dickson Charge Pump</a>
<br><a data-href="6 Phase Voltage Doubler" href="05-inbox/6-phase-voltage-doubler.html" class="internal-link" target="_self" rel="noopener nofollow">6 Phase Voltage Doubler</a>
Each stage ideally boosts the voltage by .<br>
Note: See <a data-href="Dickson Charge Pump" href="05-inbox/dickson-charge-pump.html" class="internal-link" target="_self" rel="noopener nofollow">Dickson Charge Pump</a>.<br>When a load () is drawn from the circuit, the output voltage drops based on the <a data-tooltip-position="top" aria-label="Output Impedance" data-href="Output Impedance" href="04-archive/engineering/output-impedance.html" class="internal-link" target="_self" rel="noopener nofollow">output resistance</a> () of the charge pump.The output resistance is dependent on the number of stages, the clock frequnecy (), and the interstage capacitors ().]]></description><link>05-inbox/charge-pump.html</link><guid isPermaLink="false">05 - Inbox/Charge Pump.md</guid><pubDate>Tue, 29 Sep 2026 10:02:40 GMT</pubDate></item><item><title><![CDATA[bidir_cp 1]]></title><description><![CDATA[<img src="00-meta/images/bidir_cp-1.png" target="_self">]]></description><link>00-meta/images/bidir_cp-1.html</link><guid isPermaLink="false">00 - Meta/Images/bidir_cp 1.png</guid><pubDate>Tue, 29 Sep 2026 00:10:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[bidir_cp]]></title><description><![CDATA[<img src="00-meta/images/bidir_cp.png" target="_self">]]></description><link>00-meta/images/bidir_cp.html</link><guid isPermaLink="false">00 - Meta/Images/bidir_cp.png</guid><pubDate>Tue, 29 Sep 2026 00:10:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[bgr]]></title><description><![CDATA[<img src="00-meta/images/bgr.png" target="_self">]]></description><link>00-meta/images/bgr.html</link><guid isPermaLink="false">00 - Meta/Images/bgr.png</guid><pubDate>Mon, 28 Sep 2026 19:55:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[pos_cp 1]]></title><description><![CDATA[<img src="00-meta/images/pos_cp-1.png" target="_self">]]></description><link>00-meta/images/pos_cp-1.html</link><guid isPermaLink="false">00 - Meta/Images/pos_cp 1.png</guid><pubDate>Mon, 28 Sep 2026 11:35:38 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[pos_cp]]></title><description><![CDATA[<img src="00-meta/images/pos_cp.png" target="_self">]]></description><link>00-meta/images/pos_cp.html</link><guid isPermaLink="false">00 - Meta/Images/pos_cp.png</guid><pubDate>Mon, 28 Sep 2026 11:35:27 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Low Dropout Regulator]]></title><link>05-inbox/low-dropout-regulator.html</link><guid isPermaLink="false">05 - Inbox/Low Dropout Regulator.md</guid><pubDate>Sun, 27 Sep 2026 19:56:05 GMT</pubDate></item><item><title><![CDATA[Temp]]></title><link>05-inbox/temp.html</link><guid isPermaLink="false">05 - Inbox/Temp.md</guid><pubDate>Sun, 06 Sep 2026 11:54:21 GMT</pubDate></item><item><title><![CDATA[FIR DAC Debugging]]></title><description><![CDATA[The current through the resistors is at the output of the delay line, while the current though the voltage sources is at the output of the DAC. DAC is configured such that the output polarity of the 4th tap is flippedInput: Differential 0.2Vp @ 100MHz<img alt="Pasted image 20260725234205.png" src="00-meta/images/pasted-image-20260725234205.png" target="_self">Input: Differential 0.6Vp @ 100MHz<br><img alt="Pasted image 20260726145334.png" src="00-meta/images/pasted-image-20260726145334.png" target="_self">Either the DAC current is too low or delay line current is too high. Also the common mode current of the DAC looks wrong. Is that the normal current level? First sub-ADC output looks normal. Maybe look at the input range of the ADC.<br><img alt="Pasted image 20260727063045.png" src="00-meta/images/pasted-image-20260727063045.png" target="_self">Setting offset voltage to 0.5V in the input sources fixed the swing of the DAC. Why is this the case, shouldn't the DC voltage setting take care of it? Did I change anything else?<br>
<img alt="Pasted image 20260727214519.png" src="00-meta/images/pasted-image-20260727214519.png" target="_self">So the DAC tap output configuration was not wrong in the initial test-bench. The second tap has to be flipped which doesn't make sense since the coefficients are: 0.48 0.576 0.096 -0.14Why is this the case. Does the offset DAC output common mode affect the circuit. Why is there so much distortion in the output.<br>
<img alt="Pasted image 20260729035036.png" src="00-meta/images/pasted-image-20260729035036.png" target="_self">
Another discrepancy the inter-stage amplifier has incorrect resistance values.Table 4.1 to testbech variable mapping:R1 - R3
R2 - R2
RFB - RF
C1 - C1_amp<br><img alt="Pasted image 20260804125449.png" src="00-meta/images/pasted-image-20260804125449.png" target="_self">These are the negative outputs of the DAC. Below the pink line represents the DAC1N-DAC2P and the blue line represents DAC1N+DAC2N.<br>
<img alt="Pasted image 20260804131751.png" src="00-meta/images/pasted-image-20260804131751.png" target="_self">
This kind of makes sense now why the outputs are configured the way that they are. Since each tap is delayed, outputs 2 and 4 are inverted. So to get the correct coefficients, you need to subtract 2 and add the rest.<br><img alt="Pasted image 20260804193026.png" src="00-meta/images/pasted-image-20260804193026.png" target="_self">
Residue looks to be good.What is the first ADC doing
Setup Parameters num_level: dac_level: sub_level: offset: 0.5
level_mag: 1/num_level = LSB Initialize bus to 0 @(initial_step) begin for(i = 0; i &lt;= dac_level-1; i = i+1) begin vd[i] = vlow; vdb[i] = 1; vd_prev[i] = vlow; vdb_prev[i] = 1; end lsb_out = 0; lsb_outb = 0; end Quantize signal at clock rising edge = is compared with for first flash ADC code is compared with for remaining flash ADC codes Flash ADC codes are summed @(cross(V(clk)-vref,1)) begin vin_tmp = V(vin)+offset; for(i = 0; i &lt;= num_level-1; i = i+1) begin v[i]= 0; if(i == 0)begin if(vin_tmp &lt; level_mag/2)begin v[i] = 0; end else begin v[i] = 1; end vin_tmp = vin_tmp - level_mag/2; end else begin if(vin_tmp &lt; level_mag)begin v[i] = 0; end else begin v[i] = 1; end vin_tmp = vin_tmp - level_mag; end end count = 0; for(i = 0; i &lt;= num_level-1; i = i+1) begin if(v[i] == 1) begin count = count + 1; end end end Generate 4 MSB Count is compared with 4096 (LSB count for MSB) for(i = 0; i &lt;= dac_level-1; i = i+1) begin if(count &lt; sublevels) begin vd[i] = vlow; vdb[i] = 1; end else begin vd[i] = 1; vdb[i] = vlow; count = count - sublevels; end end for (i = 0; i &lt;= dac_level-1; i = i+1) begin if (vd[i] != vd_prev[i]) begin if (vd[i] &gt; vd_prev[i]) begin ddelay = ddelay_r; ttime = ttime_r; end else begin ddelay = ddelay_f; ttime = ttime_f; end end vd_prev[i] = vd[i]; // Update previous value end for (i = 0; i &lt;= dac_level-1; i = i+1) begin if (vdb[i] != vdb_prev[i]) begin if (vdb[i] &gt; vdb_prev[i]) begin ddelayb = ddelay_r; ttimeb = ttime_r; end else begin ddelayb = ddelay_f; ttimeb = ttime_f; end end vdb_prev[i] = vdb[i]; // Update previous value end Reconstruct 12 bit LSB
rshift(IT("/I70/dac_lsb") 500p)+Idacpwhere Idacp is (DAC1P + DAC2N + DAC3P + DAC4P + cmn)<br>
<img alt="Pasted image 20260903095452.png" src="00-meta/images/pasted-image-20260903095452.png" target="_self"><img alt="Pasted image 20260903095415.png" src="00-meta/images/pasted-image-20260903095415.png" target="_self">]]></description><link>05-inbox/fir-dac-debugging.html</link><guid isPermaLink="false">05 - Inbox/FIR DAC Debugging.md</guid><pubDate>Fri, 04 Sep 2026 22:13:54 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260903095452]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260903095452.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260903095452.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260903095452.png</guid><pubDate>Thu, 03 Sep 2026 13:54:52 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260903095415]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260903095415.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260903095415.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260903095415.png</guid><pubDate>Thu, 03 Sep 2026 13:54:15 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260808132801]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260808132801.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260808132801.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260808132801.png</guid><pubDate>Sat, 08 Aug 2026 17:28:01 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260808132333]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260808132333.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260808132333.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260808132333.png</guid><pubDate>Sat, 08 Aug 2026 17:23:33 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[FFT Simulations]]></title><description><![CDATA[Choose
Input frequency Number of Samples must be power of 2 Sampling frequency must be much larger than 2x, highest interest frequency Calculate where k and N are both integers
find ideal k, then pick best integer option
Simulation Settings = DFT Settings S to auto calculate frequencies
window type = rectangular
harmonics = 5
]]></description><link>05-inbox/fft-simulations.html</link><guid isPermaLink="false">05 - Inbox/FFT Simulations.md</guid><pubDate>Wed, 05 Aug 2026 05:34:01 GMT</pubDate></item><item><title><![CDATA[Pasted image 20260804193026]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260804193026.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260804193026.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260804193026.png</guid><pubDate>Tue, 04 Aug 2026 23:30:26 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260804131751]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260804131751.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260804131751.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260804131751.png</guid><pubDate>Tue, 04 Aug 2026 17:17:51 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260804125449]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260804125449.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260804125449.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260804125449.png</guid><pubDate>Tue, 04 Aug 2026 16:54:49 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801214607]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801214607.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801214607.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801214607.png</guid><pubDate>Sun, 02 Aug 2026 01:46:07 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211949]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211949.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211949.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211949.png</guid><pubDate>Sun, 02 Aug 2026 01:19:49 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211934]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211934.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211934.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211934.png</guid><pubDate>Sun, 02 Aug 2026 01:19:34 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211921]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211921.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211921.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211921.png</guid><pubDate>Sun, 02 Aug 2026 01:19:21 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211913]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211913.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211913.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211913.png</guid><pubDate>Sun, 02 Aug 2026 01:19:13 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211456]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211456.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211456.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211456.png</guid><pubDate>Sun, 02 Aug 2026 01:14:56 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211440]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211440.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211440.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211440.png</guid><pubDate>Sun, 02 Aug 2026 01:14:40 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211431]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211431.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211431.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211431.png</guid><pubDate>Sun, 02 Aug 2026 01:14:31 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211423]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211423.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211423.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211423.png</guid><pubDate>Sun, 02 Aug 2026 01:14:23 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801211403]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801211403.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801211403.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801211403.png</guid><pubDate>Sun, 02 Aug 2026 01:14:03 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801205835]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801205835.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801205835.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801205835.png</guid><pubDate>Sun, 02 Aug 2026 00:58:35 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260801205111]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260801205111.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260801205111.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260801205111.png</guid><pubDate>Sun, 02 Aug 2026 00:51:11 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260729035036]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260729035036.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260729035036.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260729035036.png</guid><pubDate>Wed, 29 Jul 2026 07:50:36 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260727214519]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260727214519.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260727214519.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260727214519.png</guid><pubDate>Tue, 28 Jul 2026 01:45:19 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260727063045]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260727063045.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260727063045.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260727063045.png</guid><pubDate>Mon, 27 Jul 2026 10:30:45 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260726145334]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260726145334.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260726145334.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260726145334.png</guid><pubDate>Sun, 26 Jul 2026 18:53:34 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260725234205]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260725234205.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260725234205.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260725234205.png</guid><pubDate>Sun, 26 Jul 2026 03:42:05 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Common-Source Amplifier]]></title><description><![CDATA[Common-Source Amplifier
A single-stage <a data-tooltip-position="top" aria-label="Metal-Oxide Field Effect Transistor" data-href="Metal-Oxide Field Effect Transistor" href="05-inbox/metal-oxide-field-effect-transistor.html" class="internal-link" target="_self" rel="noopener nofollow">MOSFET</a> amplifier that provides a high voltage gain and a high <a data-href="input impedance" href="04-archive/engineering/input-impedance.html" class="internal-link" target="_self" rel="noopener nofollow">input impedance</a>.
<br><img alt="common_source_amplifier.svg#invert" src="00-meta/images/common_source_amplifier.svg" target="_self" style="width: 200px; max-width: 100%;">Terminals Input: gate Output: drain Common: source Voltage Gain (): Input Impedance (): , (limited by gate capacitance at high frequencies) Output Impedance (): Bandwidth () <br><img alt="Pasted image 20260627082238.png#invert" src="00-meta/images/pasted-image-20260627082238.png" target="_self" style="width: 500px; max-width: 100%;">Large SignalThe output voltage depends entirely on the voltage drop across , and subsequently the of .While is in saturation, the gain of the circuit is:This holds true under small-signal operation. Since also vary's with the input signal, large swings will result in inconsistent circuit behaviour. must maintain a weak dependence on to minimize non-linearity.Small SignalAccounting for channel length modulation, the small signal gain is .<br><img alt="common_source_amplifier_diode.svg#invert" src="00-meta/images/common_source_amplifier_diode.svg" target="_self" style="width: 400px; max-width: 100%;"> Voltage Gain (): Input Impedance (): Output Impedance (): Input Swing: , Output Swing: , <br><img alt="common_source_amplifier_current_source.svg#invert" src="00-meta/images/common_source_amplifier_current_source.svg" target="_self" style="width: 200px; max-width: 100%;">
Voltage Gain (): Input Impedance (): Output Impedance (): Voltage Gain (): ]]></description><link>05-inbox/common-source-amplifier.html</link><guid isPermaLink="false">05 - Inbox/Common-Source Amplifier.md</guid><pubDate>Thu, 02 Jul 2026 22:20:38 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[common_source_amplifier_current_source]]></title><description><![CDATA[<img src="00-meta/images/common_source_amplifier_current_source.svg" target="_self">]]></description><link>00-meta/images/common_source_amplifier_current_source.html</link><guid isPermaLink="false">00 - Meta/Images/common_source_amplifier_current_source.svg</guid><pubDate>Thu, 02 Jul 2026 22:20:24 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[common_source_amplifier_diode]]></title><description><![CDATA[<img src="00-meta/images/common_source_amplifier_diode.svg" target="_self">]]></description><link>00-meta/images/common_source_amplifier_diode.html</link><guid isPermaLink="false">00 - Meta/Images/common_source_amplifier_diode.svg</guid><pubDate>Thu, 02 Jul 2026 16:48:52 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Thesis___NW___FIR_DAC_for_CTP_ADC]]></title><link>03-resources/thesis___nw___fir_dac_for_ctp_adc.html</link><guid isPermaLink="false">03 - Resources/Thesis___NW___FIR_DAC_for_CTP_ADC.pdf</guid><pubDate>Mon, 29 Jun 2026 22:54:07 GMT</pubDate></item><item><title><![CDATA[Pasted image 20260629090836]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260629090836.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260629090836.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260629090836.png</guid><pubDate>Mon, 29 Jun 2026 13:08:36 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[common_source_amplifier]]></title><description><![CDATA[<img src="00-meta/images/common_source_amplifier.svg" target="_self">]]></description><link>00-meta/images/common_source_amplifier.html</link><guid isPermaLink="false">00 - Meta/Images/common_source_amplifier.svg</guid><pubDate>Mon, 29 Jun 2026 13:06:53 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Metal-Oxide Field Effect Transistor]]></title><link>05-inbox/metal-oxide-field-effect-transistor.html</link><guid isPermaLink="false">05 - Inbox/Metal-Oxide Field Effect Transistor.md</guid><pubDate>Mon, 29 Jun 2026 13:03:10 GMT</pubDate></item><item><title><![CDATA[Razavi Single-Stage Amplifiers]]></title><description><![CDATA[<img alt="Pasted image 20260626234715.png &gt; invert" src="00-meta/images/pasted-image-20260626234715.png" target="_self"><br><a data-href="Common-Source Amplifier" href="05-inbox/common-source-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">Common-Source Amplifier</a><br>
<a data-href="Common-Gate Amplifier" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Common-Gate Amplifier</a><br>
<a data-href="Common-Drain Amplifier" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Common-Drain Amplifier</a><br>
<a data-href="Cascode" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Cascode</a><br><img alt="Pasted image 20260626235246.png#invert" src="00-meta/images/pasted-image-20260626235246.png" target="_self" style="width: 200px; max-width: 100%;"><br><img alt="Pasted image 20260627082238.png &gt; invert" src="00-meta/images/pasted-image-20260627082238.png" target="_self">AnalysisWhen increases to , the transistor turns on in saturation and remains there until exceeds by . After that point, it operates in triode.The small signal gain in the saturation region is:accounting for channel length modulation .This holds true under small-signal operation. Since also vary's with the input signal, large swings will result in inconsistent circuit behaviour. must maintain a weak dependence on to minimize non-linearity.<br><img alt="Pasted image 20260627093047.png &gt; invert" src="00-meta/images/pasted-image-20260627093047.png" target="_self">Under small-signal, the impedance of the diode is .<br><img alt="Pasted image 20260627102431.png &gt; invert" src="00-meta/images/pasted-image-20260627102431.png" target="_self"> = = , . The output range is limited to max (M2 OFF) and min (M1 Triode).<br><img alt="Pasted image 20260627104543.png &gt; invert" src="00-meta/images/pasted-image-20260627104543.png" target="_self"> = , The output range is limited to max (M2 OFF) and min (M1 Triode).<br><img alt="Pasted image 20260627114145.png &gt; invert" src="00-meta/images/pasted-image-20260627114145.png" target="_self">. The output range is limited to max (M2 Triode) and min (M1 Triode).Headroom is larger since M1 does not to say in saturation. But gain varies with PVT.<br><img alt="Pasted image 20260627122627.png &gt; invert" src="00-meta/images/pasted-image-20260627122627.png" target="_self"><br><img alt="Pasted image 20260627124524.png &gt; invert" src="00-meta/images/pasted-image-20260627124524.png" target="_self">As increases, and the voltage drop across also increase. This results in less variation of . is a weaker function of as increases. <br><img alt="Pasted image 20260627131855.png &gt; invert" src="00-meta/images/pasted-image-20260627131855.png" target="_self">Gain Calculation
Gain is resistance seen at drain node divided by total resistance in the source path
<br><img alt="Pasted image 20260627133421.png &gt; invert" src="00-meta/images/pasted-image-20260627133421.png" target="_self"><br><img alt="Pasted image 20260627133730.png &gt; invert" src="00-meta/images/pasted-image-20260627133730.png" target="_self">. M1 is off when and . As increases past , M1 turns on and starts increasing linearly.<br><img alt="Pasted image 20260627183656.png &gt; invert" src="00-meta/images/pasted-image-20260627183656.png" target="_self">As decreases to , M1 turns on. M1 remains in saturation initially until . <br><img alt="Pasted image 20260627193111.png &gt; invert" src="00-meta/images/pasted-image-20260627193111.png" target="_self"> for M1 to stay in saturation. for M2 to stay in saturation. If both M1 and M2 are in saturation, M2 acts as a source follower, .]]></description><link>05-inbox/razavi-single-stage-amplifiers.html</link><guid isPermaLink="false">05 - Inbox/Razavi Single-Stage Amplifiers.md</guid><pubDate>Mon, 29 Jun 2026 12:44:37 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627193111]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627193111.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627193111.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627193111.png</guid><pubDate>Sat, 27 Jun 2026 23:31:11 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627183656]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627183656.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627183656.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627183656.png</guid><pubDate>Sat, 27 Jun 2026 22:36:56 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627133730]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627133730.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627133730.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627133730.png</guid><pubDate>Sat, 27 Jun 2026 17:37:30 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627133421]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627133421.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627133421.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627133421.png</guid><pubDate>Sat, 27 Jun 2026 17:34:21 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627131855]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627131855.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627131855.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627131855.png</guid><pubDate>Sat, 27 Jun 2026 17:18:55 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627124524]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627124524.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627124524.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627124524.png</guid><pubDate>Sat, 27 Jun 2026 16:45:24 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627122627]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627122627.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627122627.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627122627.png</guid><pubDate>Sat, 27 Jun 2026 16:26:27 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627114145]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627114145.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627114145.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627114145.png</guid><pubDate>Sat, 27 Jun 2026 15:41:45 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627104543]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627104543.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627104543.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627104543.png</guid><pubDate>Sat, 27 Jun 2026 14:45:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627102431]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627102431.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627102431.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627102431.png</guid><pubDate>Sat, 27 Jun 2026 14:24:31 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627093047]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627093047.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627093047.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627093047.png</guid><pubDate>Sat, 27 Jun 2026 13:30:47 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260627082238]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260627082238.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260627082238.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260627082238.png</guid><pubDate>Sat, 27 Jun 2026 12:22:38 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626235246]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626235246.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626235246.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626235246.png</guid><pubDate>Sat, 27 Jun 2026 03:52:46 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626234715]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626234715.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626234715.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626234715.png</guid><pubDate>Sat, 27 Jun 2026 03:47:15 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Razavi MOSFETS]]></title><description><![CDATA[Metal-Oxide Field Effect Transistor
A four-terminal, <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a>-controlled, semiconductor device that regulates the flow of <a data-href="current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>. Commonly used as a switch of an amplifier.
<br><img alt="Pasted image 20260623174545.png#invert" src="00-meta/images/pasted-image-20260623174545.png" target="_self" style="width: 500px; max-width: 100%;"><br><img alt="Pasted image 20260626234125.png#invert" src="00-meta/images/pasted-image-20260626234125.png" target="_self" style="width: 500px; max-width: 100%;">Symmetric device consisting of four-terminals; Source (S), Drain (D), Gate (S), and Substrate/Bluk (B).Doping profile is based on the type:
NMOS: heavily-doped source/drain regions on a p-type substrate.
PMOS: heavily-doped source/drain regions on a n-type substrate.
Key Dimensions:
Gate Oxide (): thin layer of silicon dioxide () to insulate gate from substrate.
Channel Width (): Dimension perpendicular to the current flow.
Effective Length (): Actual distance between the source and the drain. Substrate potential is set to keep S/D diodes to substrate in reverse bias:
NMOS: GND
PMOS: VDD <br><a data-href="Threshold Voltage" href="05-inbox/threshold-voltage.html" class="internal-link" target="_self" rel="noopener nofollow">Threshold Voltage</a>
Overdrive Voltage: Aspect Ratio: Cutoff Triode Deep Triode (Linear) Saturation <br><a data-href="Transconductance" href="05-inbox/transconductance.html" class="internal-link" target="_self" rel="noopener nofollow">Transconductance</a><br><a data-href="Body Effect" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Body Effect</a>
<br>A voltage applied to the body of a <a data-tooltip-position="top" aria-label="Metal-Oxide Field Effect Transistor" data-href="Metal-Oxide Field Effect Transistor" href="05-inbox/metal-oxide-field-effect-transistor.html" class="internal-link" target="_self" rel="noopener nofollow">MOSFET</a> alters the charge of the channel region, effectively changing the <a data-href="Threshold Voltage" href="05-inbox/threshold-voltage.html" class="internal-link" target="_self" rel="noopener nofollow">Threshold Voltage</a>.<br><a data-href="Channel-Length Modulation" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Channel-Length Modulation</a>As the drain-source voltage increases, a depletion region forms around the drain. In the channel region, this reduces the effective channel-length and reduces the control of the gate.<br><a data-href="Subthreshold Conduction" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Subthreshold Conduction</a>At a weak inversion layer still exists. Although the current is small, it has an exponential dependence on . When &gt; 100mV:<br><img alt="Pasted image 20260626233628.png &gt; invert" src="00-meta/images/pasted-image-20260626233628.png" target="_self"><br><img alt="Pasted image 20260626233736.png" src="00-meta/images/pasted-image-20260626233736.png" target="_self">]]></description><link>05-inbox/razavi-mosfets.html</link><guid isPermaLink="false">05 - Inbox/Razavi MOSFETS.md</guid><pubDate>Sat, 27 Jun 2026 03:45:44 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626234125]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626234125.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626234125.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626234125.png</guid><pubDate>Sat, 27 Jun 2026 03:41:25 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626233736]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626233736.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626233736.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626233736.png</guid><pubDate>Sat, 27 Jun 2026 03:37:36 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626233628]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626233628.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626233628.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626233628.png</guid><pubDate>Sat, 27 Jun 2026 03:36:28 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626233321]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626233321.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626233321.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626233321.png</guid><pubDate>Sat, 27 Jun 2026 03:33:21 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626220410]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626220410.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626220410.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626220410.png</guid><pubDate>Sat, 27 Jun 2026 02:04:11 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626220143]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626220143.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626220143.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626220143.png</guid><pubDate>Sat, 27 Jun 2026 02:01:43 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626220050]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626220050.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626220050.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626220050.png</guid><pubDate>Sat, 27 Jun 2026 02:00:50 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[2026-06-26_215918]]></title><description><![CDATA[<img src="00-meta/images/2026-06-26_215918.png" target="_self">]]></description><link>00-meta/images/2026-06-26_215918.html</link><guid isPermaLink="false">00 - Meta/Images/2026-06-26_215918.png</guid><pubDate>Sat, 27 Jun 2026 01:59:28 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260626213604]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626213604.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626213604.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626213604.png</guid><pubDate>Sat, 27 Jun 2026 01:36:04 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Equivalent Impedance]]></title><description><![CDATA[Equivalent Impedance ()
Effective <a data-tooltip-position="top" aria-label="Impedance" data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">impedance</a> seen between two terminals of a <a data-tooltip-position="top" aria-label="Linear Circuit" data-href="Linear Circuit" href="04-archive/engineering/linear-circuit.html" class="internal-link" target="_self" rel="noopener nofollow">linear circuit</a>. Simplifies a complex circuit to a black box for easier analysis of properties such as <a data-tooltip-position="top" aria-label="Circuit Loading Effect" data-href="Circuit Loading Effect" href="04-archive/engineering/circuit-loading-effect.html" class="internal-link" target="_self" rel="noopener nofollow">loading effect</a>. Series combination: Parallel combination: <br>Turn off <a data-tooltip-position="top" aria-label="Electrical Sources &gt; Independent Sources" data-href="Electrical Sources#Independent Sources" href="04-archive/engineering/electrical-sources.html#Independent Sources" class="internal-link" target="_self" rel="noopener nofollow">Independent Sources</a>: Replace voltage source with short-circuit.
Replace current source with open-circuit. <br>Apply <a data-tooltip-position="top" aria-label="Method 1 - Impedances Only" data-href="#Method 1 - Impedances Only" href="04-archive/engineering/equivalent-impedance.html#Method_1_-_Impedances_Only_0" class="internal-link" target="_self" rel="noopener nofollow">method 1</a>. <br>Turn off <a data-tooltip-position="top" aria-label="Electrical Sources &gt; Independent Sources" data-href="Electrical Sources#Independent Sources" href="04-archive/engineering/electrical-sources.html#Independent Sources" class="internal-link" target="_self" rel="noopener nofollow">Independent Sources</a>: Replace voltage source with short-circuit.
Replace current source with open-circuit. <br>Apply a test <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> () at terminals.
<br>Find resulting <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> ().
Calculate .
<br><img alt="eq-impedance-test-source-method.svg#invert" src="00-meta/images/eq-impedance-test-source-method.svg" target="_self" style="width: 400px; max-width: 100%;">
<br>Find <a data-tooltip-position="top" aria-label="Norton's and Thevenin's Theorem &gt; Thevenin's Theorem" data-href="Norton's and Thevenin's Theorem#Thevenin's Theorem" href="05-inbox/norton's-and-thevenin's-theorem.html#Thevenin's Theorem" class="internal-link" target="_self" rel="noopener nofollow">Thevenin Voltage</a> ( = open-circuit <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> ()) across terminals.
<br>Find <a data-tooltip-position="top" aria-label="Norton's and Thevenin's Theorem &gt; Norton's Theorem" data-href="Norton's and Thevenin's Theorem#Norton's Theorem" href="05-inbox/norton's-and-thevenin's-theorem.html#Norton's Theorem" class="internal-link" target="_self" rel="noopener nofollow">Norton Current</a> ( = short-circuit <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> ()) between terminals.
Calculate .
<br><img alt="eq-impedance-thevenin-norton-method.svg#invert" src="00-meta/images/eq-impedance-thevenin-norton-method.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>04-archive/engineering/equivalent-impedance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Equivalent Impedance.md</guid><pubDate>Fri, 26 Jun 2026 23:36:10 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Norton's and Thevenin's Theorem]]></title><description><![CDATA[
any two-terminal <a data-href="Linear Circuit" href="04-archive/engineering/linear-circuit.html" class="internal-link" target="_self" rel="noopener nofollow">Linear Circuit</a> is equivalent to a single <a data-tooltip-position="top" aria-label="Electrical Sources &gt; Voltage Source (VS)" data-href="Electrical Sources#Voltage Source (VS)" href="04-archive/engineering/electrical-sources.html#Voltage Source (VS)" class="internal-link" target="_self" rel="noopener nofollow">Voltage Source</a> and <a data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">Impedance</a> in series <br> = open-circuit <a data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">Voltage</a> across the terminals
<br> = the <a data-href="Equivalent Impedance" href="04-archive/engineering/equivalent-impedance.html" class="internal-link" target="_self" rel="noopener nofollow">Equivalent Impedance</a> seen at the terminals
<br>
any two-terminal <a data-href="Linear Circuit" href="04-archive/engineering/linear-circuit.html" class="internal-link" target="_self" rel="noopener nofollow">Linear Circuit</a> is equivalent to a single <a data-tooltip-position="top" aria-label="Electrical Sources &gt; Current Source (CS)" data-href="Electrical Sources#Current Source (CS)" href="04-archive/engineering/electrical-sources.html#Current Source (CS)" class="internal-link" target="_self" rel="noopener nofollow">Current Source</a> and <a data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">Impedance</a> in parallel <br> = short-circuit <a data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">Current</a> through the terminals
<br> = the <a data-href="Equivalent Impedance" href="04-archive/engineering/equivalent-impedance.html" class="internal-link" target="_self" rel="noopener nofollow">Equivalent Impedance</a> seen at the terminals
]]></description><link>05-inbox/norton&apos;s-and-thevenin&apos;s-theorem.html</link><guid isPermaLink="false">05 - Inbox/Norton&apos;s and Thevenin&apos;s Theorem.md</guid><pubDate>Fri, 26 Jun 2026 23:36:00 GMT</pubDate></item><item><title><![CDATA[Transconductance]]></title><description><![CDATA[Transconductance ()
Relation between the gate-source voltage () and drain current () of a <a data-tooltip-position="top" aria-label="Metal-Oxide Field Effect Transistor" data-href="Metal-Oxide Field Effect Transistor" href="05-inbox/metal-oxide-field-effect-transistor.html" class="internal-link" target="_self" rel="noopener nofollow">MOSFET</a> in saturation at any constant drain-source votlage (). Unit: <a data-tooltip-position="top" aria-label="Conductance" data-href="Conductance" href="04-archive/engineering/conductance.html" class="internal-link" target="_self" rel="noopener nofollow">siemen</a> (S)
]]></description><link>05-inbox/transconductance.html</link><guid isPermaLink="false">05 - Inbox/Transconductance.md</guid><pubDate>Fri, 26 Jun 2026 23:30:50 GMT</pubDate></item><item><title><![CDATA[Threshold Voltage]]></title><description><![CDATA[Threshold Voltage ()
Gate-source voltage () at which a semiconductor surface undergoes strong inversion, meaning the channel is as n-type as the substrate is p-type. Unit: <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">volt</a> (V)
Where,
<br>: difference between <a data-href="Work Function" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Work Function</a> of poly-Si gate and Si substrate.
: .
: .
<br> = <a data-tooltip-position="top" aria-label="Constants" data-href="Constants" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Boltzmann's Constant</a>
<br> = <a data-href="electron" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electron</a> charge = doping density of substrate = density of electrons in undoped silicon.
: dielectric constant of silicon.
In a NFET, the substrate is p-type. When , holes are repelled from the gate leaving behind electrons. Gradually, a depletion region (neutral charge) is formed followed by an inversion layer (opposite charge). A sufficient will create a channel of carriers allowing current to flow between source and drain.Depletion-mode FETs have a of 0V. Enhancement-mode FETs have a positive threshold, which is achieved by increasing the substrate doping level in the channel area.]]></description><link>05-inbox/threshold-voltage.html</link><guid isPermaLink="false">05 - Inbox/Threshold Voltage.md</guid><pubDate>Fri, 26 Jun 2026 22:35:30 GMT</pubDate></item><item><title><![CDATA[Pasted image 20260626180944]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260626180944.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260626180944.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260626180944.png</guid><pubDate>Fri, 26 Jun 2026 22:09:44 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260623174545]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260623174545.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260623174545.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260623174545.png</guid><pubDate>Tue, 23 Jun 2026 21:45:45 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260623174542]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260623174542.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260623174542.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260623174542.png</guid><pubDate>Tue, 23 Jun 2026 21:45:42 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260623174002]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260623174002.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260623174002.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260623174002.png</guid><pubDate>Tue, 23 Jun 2026 21:40:02 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260623173938]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260623173938.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260623173938.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260623173938.png</guid><pubDate>Tue, 23 Jun 2026 21:39:38 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260623173824]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260623173824.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260623173824.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260623173824.png</guid><pubDate>Tue, 23 Jun 2026 21:38:24 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260623173739]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260623173739.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260623173739.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260623173739.png</guid><pubDate>Tue, 23 Jun 2026 21:37:39 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260623173549]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260623173549.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260623173549.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260623173549.png</guid><pubDate>Tue, 23 Jun 2026 21:35:49 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Sinusiod]]></title><description><![CDATA[Sinusoid Where,
: <a data-tooltip-position="top" aria-label="Amplitude &gt; Peak Amplitude" data-href="Amplitude#Peak Amplitude" href="04-archive/engineering/amplitude.html#Peak Amplitude" class="internal-link" target="_self" rel="noopener nofollow">Peak Amplitude</a>
<br>: <a data-href="Frequency" href="04-archive/engineering/frequency.html" class="internal-link" target="_self" rel="noopener nofollow">Frequency</a>
<br>: <a data-href="Angular Frequency" href="04-archive/engineering/angular-frequency.html" class="internal-link" target="_self" rel="noopener nofollow">Angular Frequency</a>
<br>: <a data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">Phase</a> = +A - (-A) = 2A = (1/)A
]]></description><link>05-inbox/sinusiod.html</link><guid isPermaLink="false">05 - Inbox/Sinusiod.md</guid><pubDate>Tue, 23 Jun 2026 19:36:35 GMT</pubDate></item><item><title><![CDATA[IIC-OSIC-Tools]]></title><description><![CDATA[IIC-OSIC-Tools
All-in-one <a data-href="Docker" href="04-archive/tools/docker.html" class="internal-link" target="_self" rel="noopener nofollow">Docker</a>/Podman container for open-source-based integrated circuit designs for analog and digital circuit flows.
Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/iic-jku/iic-osic-tools" target="_self">https://github.com/iic-jku/iic-osic-tools</a> <br>Install <a data-tooltip-position="top" aria-label="Docker &gt; Setup" data-href="Docker#Setup" href="04-archive/tools/docker.html#Setup_0" class="internal-link" target="_self" rel="noopener nofollow">Docker</a>.
Clone IIC-OSIC-Tools repo.
git clone --depth=1 https://github.com/iic-jku/iic-osic-tools.git <br>Set <a data-href="#Environment Variables" href="05-inbox/iic-osic-tools.html#Environment_Variables_0" class="internal-link" target="_self" rel="noopener nofollow">Environment Variables</a>.
<br>Start either <a data-href="#VNC" href="05-inbox/iic-osic-tools.html#VNC_0" class="internal-link" target="_self" rel="noopener nofollow">VNC</a> (full desktop environment) or <a data-href="#X-Server" href="05-inbox/iic-osic-tools.html#X-Server_0" class="internal-link" target="_self" rel="noopener nofollow">X-Server</a> (apps render as native windows) session.
<br>(optional) Create <a data-tooltip-position="top" aria-label="Fish Script" data-href="#Fish Script" href="05-inbox/iic-osic-tools.html#Fish_Script_0" class="internal-link" target="_self" rel="noopener nofollow">script</a> to automate launch process.
cd iic-osic-tools # unix
./start_vnc.sh # windows
.\start_vnc.bat http://localhost (open in web browser)
password: abc123
cd iic-osic-tools # unix
./start_x.sh # windows
.\start_x.bat Set design directory (mounted to /foss/designs in docker container). # unix
export DESIGNS=$HOME/designs # windows
$env:DESIGNS = "$env:USERPROFILE\designs" (optional) Set VNC port.
# unix
export VNC_PORT=5901 # windows
$env:VNC_PORT = 5901
#!/usr/bin/env fish set VNC_PORT 5933
set SCRIPT $HOME/Tools/iic-osic-tools/start_vnc.sh
set CONTAINER_NAME iic-osic-tools # set environment variables
set -x VNC_PORT $VNC_PORT
set -x DESIGNS $HOME/Projects
set -x CONTAINER_NAME $CONTAINER_NAME # run script
if test -f $SCRIPT echo "Running pre-VNC script..." $SCRIPT
end # launch vnc session
vncviewer.exe localhost:$VNC_PORT # stop container
docker stop $CONTAINER_NAME
<br><a data-href="Xschem" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Xschem</a><br>
<a data-href="Magic" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Magic</a>]]></description><link>05-inbox/iic-osic-tools.html</link><guid isPermaLink="false">05 - Inbox/IIC-OSIC-Tools.md</guid><pubDate>Tue, 23 Jun 2026 19:33:58 GMT</pubDate></item><item><title><![CDATA[Small Signal]]></title><description><![CDATA[Title
Approximates the behaviour of a non-linear circuit using a <a data-tooltip-position="top" aria-label="Linear Circuit" data-href="Linear Circuit" href="04-archive/engineering/linear-circuit.html" class="internal-link" target="_self" rel="noopener nofollow">linear circuit</a> model for small variations around a specific operating point.
]]></description><link>05-inbox/small-signal.html</link><guid isPermaLink="false">05 - Inbox/Small Signal.md</guid><pubDate>Tue, 23 Jun 2026 19:22:41 GMT</pubDate></item><item><title><![CDATA[Differentiator]]></title><description><![CDATA[Differentiator
Output signal is the derivative of the input signal. <a data-href="Passive RC Differentiator" href="05-inbox/passive-rc-differentiator.html" class="internal-link" target="_self" rel="noopener nofollow">Passive RC Differentiator</a>]]></description><link>05-inbox/differentiator.html</link><guid isPermaLink="false">05 - Inbox/Differentiator.md</guid><pubDate>Tue, 23 Jun 2026 18:51:50 GMT</pubDate></item><item><title><![CDATA[Integrator]]></title><description><![CDATA[Integrator
Output signal is the integral of the input signal. <a data-href="Passive RC Integrator" href="05-inbox/passive-rc-integrator.html" class="internal-link" target="_self" rel="noopener nofollow">Passive RC Integrator</a>]]></description><link>05-inbox/integrator.html</link><guid isPermaLink="false">05 - Inbox/Integrator.md</guid><pubDate>Tue, 23 Jun 2026 18:51:19 GMT</pubDate></item><item><title><![CDATA[Periodic Signal]]></title><description><![CDATA[Periodic Signal
Function that repeats after a fixed time interval (<a data-tooltip-position="top" aria-label="Period" data-href="Period" href="04-archive/engineering/period.html" class="internal-link" target="_self" rel="noopener nofollow">period</a> ). ]]></description><link>05-inbox/periodic-signal.html</link><guid isPermaLink="false">05 - Inbox/Periodic Signal.md</guid><pubDate>Tue, 23 Jun 2026 18:48:59 GMT</pubDate></item><item><title><![CDATA[Secure Shell Protocol]]></title><description><![CDATA[Secure Shell Protocol
A encrypted network protocol for operating network services securely over an unsecured network.
SSH keys provide a secure, passwordless way to authenticate. Ed25519 algorithm is the current standard for security and performance.
Generate key pair.
ssh-keygen -t ed25519 -C "user@machine" Comment -C "...": optional but user and machine name is helpful.
File name: optional, default is id_ed25519.
Password: optional but highly recommended.
Public Key (share this): ~/.ssh/id_ed25519.pub.
Private Key (keep secret): ~/.ssh/id_ed25519. Distribute to server.
ssh-copy-id -i ~/.ssh/&lt;key&gt;.pub &lt;user&gt;@&lt;server-ip&gt; # ex. ssh-copy-id -i ~/.ssh/id_ed25519.pub &lt;user&gt;@&lt;server-ip&gt;
or manually append it to ~/.ssh/authorized_keys on the server.
Create and edit /etc/ssh/sshd_config.d/90-hardening.conf.
PermitRootLogin no
PasswordAuthentication no
MaxAuthTries 3 Restart SSH service.
sudo systemctl restart sshd Install required packages.
# Arch
sudo pacman -S xauth Create and edit /etc/ssh/sshd_config.d/70-x11-forwarding.conf.
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes Restart SSH service.
sudo systemctl restart sshd
xhost +local:
]]></description><link>04-archive/tools/secure-shell-protocol.html</link><guid isPermaLink="false">04 - Archive/Tools/Secure Shell Protocol.md</guid><pubDate>Sun, 21 Jun 2026 18:25:42 GMT</pubDate></item><item><title><![CDATA[Docker]]></title><description><![CDATA[Docker
Docker is an operating system for containers. Docker packages software into standardized units called containers that have everything the software needs to run including libraries, system tools, code, and runtime. Similar to how virtual machines virtualize (removes the need to directly manage) server hardware, containers virtualize the operating system of a server.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.docker.com/" target="_self">https://docs.docker.com/</a>
# Windows
winget install Docker.DockerDesktop # Arch
paru -S docker docker-compose lazydocker
sudo systemctl enable --now docker.service
sudo usermod -aG docker $USER # Fedora
sudo dnf install docker-cli containerd docker-compose
sudo systemctl enable --now docker.service
sudo usermod -aG docker $USER # MacOS
brew install docker # Generic
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
rm get-docker.sh
sudo usermod -aG docker $USER
reboot
]]></description><link>04-archive/tools/docker.html</link><guid isPermaLink="false">04 - Archive/Tools/Docker.md</guid><pubDate>Sun, 21 Jun 2026 18:25:21 GMT</pubDate></item><item><title><![CDATA[Debian]]></title><description><![CDATA[apt update &amp;&amp; apt upgrade -y adduser &lt;user&gt;
adduser &lt;user&gt; sudo
su &lt;user&gt; sudo apt install curl -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
rm get-docker.sh sudo usermod -aG docker $USER
]]></description><link>05-inbox/debian.html</link><guid isPermaLink="false">05 - Inbox/Debian.md</guid><pubDate>Sun, 21 Jun 2026 15:13:12 GMT</pubDate></item><item><title><![CDATA[Network File System]]></title><description><![CDATA[Network File System
A fast file sharing protocol for Linux machines. It allows remote directories to be mounted and accessed as local storage over a network with IP based authentication. Install NFS server.
# Fedora
sudo dnf install nfs-utils -y
sudo systemctl enable --now nfs-server.service
sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --reload Edit /etc/exports.
# &lt;local-dir&gt;: path to NFS share on device. Ex. /docker
# &lt;cidr&gt;: ips allowed access, ip/32 or subnet/24. Ex. 100.121.3.1/32
&lt;local-dir&gt; &lt;cidr&gt;(rw,sync,no_subtree_check,no_root_squash) Reload NFS server.
sudo exportfs -rav
sudo systemctl restart nfs-server Install NFS utilities.
# Fedora
sudo dnf install nfs-utils -y
Temporary Mount# &lt;server-ip&gt; ex. 192.168.2.22
# &lt;share-dir&gt;: path to NFS share on server. Ex. /docker
sudo mount -t nfs &lt;server-ip&gt;:&lt;share-dir&gt; /mnt/test
Persistent Mount
Append to /etc/fstab.
# &lt;server-ip&gt; ex. 192.168.2.22
# &lt;share-dir&gt;: path to NFS share on server. Ex. /docker
# &lt;local-dir&gt;: path to NFS share on device. Ex. /mnt/docker
&lt;server-ip&gt;:&lt;share-dir&gt; &lt;local-dir&gt; nfs defaults 0 0 Reload fstab.
mkdir -p &lt;local-dir&gt;
sudo systemctl daemon-reload
sudo mount -a
]]></description><link>04-archive/tools/network-file-system.html</link><guid isPermaLink="false">04 - Archive/Tools/Network File System.md</guid><pubDate>Sun, 21 Jun 2026 12:26:09 GMT</pubDate></item><item><title><![CDATA[Computer Setup]]></title><description><![CDATA[
Shell: Fish, <a data-tooltip-position="top" aria-label="https://github.com/starship/starship" rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/starship/starship" target="_self">Starship</a>
Editor: Helix
Files: Yazi
Modern CLI Tools: zoxide (cd)
fd (find)
fzf (search)
ripgrep (grep)
eza (ls)
bat (cat)
tealdeer (man)
fastfetch (info)
btop (monitor) Terminal: Kitty
<br>Notes: <a data-href="Obsidian" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Obsidian</a>
Browser: Zen Browser
VNC: TigerVNC
Editor: Zed
<br>Documents: <a data-href="Typst" href="04-archive/tools/typst.html" class="internal-link" target="_self" rel="noopener nofollow">Typst</a> (markup editor), Euro Office, Zotero (citations)
Communication: Discord
Music: Feishin (self-hosted)
Password Manager: ProtonPass
VPN: ProtonVPN <br>Follow <a data-tooltip-position="top" aria-label="Arch Linux" data-href="Arch Linux" href="04-archive/tools/arch-linux.html" class="internal-link" target="_self" rel="noopener nofollow">Install Guide</a>.
Install Applications.
# shell
paru -S fish
chsh -s /usr/bin/fish # cli
paru -S git lazygit chezmoi starship helix imagemagick yazi zoxide fd fzf ripgrep eza bat tealdeer fastfetch btop # desktop
paru -S kitty obsidian zen-browser-bin tigervnc zed typst zotero-bin discord feishin # fonts
paru -S ttf-iosevka-nerd <br>Setup <a data-href="Git" href="04-archive/tools/git.html" class="internal-link" target="_self" rel="noopener nofollow">Git</a> and <a data-href="Chezmoi" href="04-archive/tools/chezmoi.html" class="internal-link" target="_self" rel="noopener nofollow">Chezmoi</a>. <br>Follow <a data-tooltip-position="top" aria-label="Fedora Sever" data-href="Fedora Sever" href="04-archive/tools/fedora-sever.html" class="internal-link" target="_self" rel="noopener nofollow">Install Guide</a>.
Install Applications.
# shell
sudo dnf install fish
chsh -s /usr/bin/fish # cli
sudo dnf copr enable atim/starship sudo dnf copr enable lihaohong/yazi
sudo dnf install git lazygit chezmoi starship helix imagemagick yazi zoxide fd fzf ripgrep eza bat tealdeer fastfetch btop # server minimal command
sudo dnf install git chezmoi starship helix zoxide fd fzf ripgrep eza bat fastfetch # desktop
sudo dnf install kitty obsidian zen-browser tigervnc zed typst zotero discord feishin # fonts
sudo dnf install ttf-iosevka-nerd <br>Setup <a data-href="Git" href="04-archive/tools/git.html" class="internal-link" target="_self" rel="noopener nofollow">Git</a> and <a data-href="Chezmoi" href="04-archive/tools/chezmoi.html" class="internal-link" target="_self" rel="noopener nofollow">Chezmoi</a>. Install Applications. # install brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # shell
brew install fish
chsh -s /usr/local/bin/fish # cli
brew install git lazygit chezmoi starship helix imagemagick yazi zoxide fd fzf ripgrep eza bat tealdeer fastfetch btop # desktop
brew install --cask kitty obsidian zen-browser tigervnc-viewer zed typst zotero discord feishin proton-pass protonvpn # fonts
brew install --cask font-iosevka-nerd-font <br>Setup <a data-href="Git" href="04-archive/tools/git.html" class="internal-link" target="_self" rel="noopener nofollow">Git</a> and <a data-href="Chezmoi" href="04-archive/tools/chezmoi.html" class="internal-link" target="_self" rel="noopener nofollow">Chezmoi</a>.
# powertoys
winget install Microsoft.PowerToys # cli
winget install Git.Git JesseDuffield.lazygit twpayne.chezmoi Starship.Starship Helix.Helix sxyazi.yazi ajeetdsouza.zoxide sharkdp.fd junegunn.fzf BurntSushi.ripgrep.MSVC eza-community.eza sharkdp.bat Fastfetch-cli.Fastfetch btop4win # desktop
winget install Kitty.Kitty Obsidian.Obsidian Zen-Team.Zen-Browser TigerVNC.TigerVNC MSBuild.Zed Typst.Typst DigitalScholar.Zotero Discord.Discord Feishin.Feishin Proton.ProtonPass Proton.ProtonVPN Valve.Steam awww
btop
fastfetch
helix
hyprland
hyprlock
hypride
kitty
matugen gruvbox material
rose pine rofi applets 6: power
8: screenshot
9: volume swaync
waybar
yazi
zed
zen
]]></description><link>04-archive/tools/computer-setup.html</link><guid isPermaLink="false">04 - Archive/Tools/Computer Setup.md</guid><pubDate>Sat, 20 Jun 2026 13:52:47 GMT</pubDate></item><item><title><![CDATA[Fedora Sever]]></title><description><![CDATA[Fedora Server
A x86-64 server-focused <a data-href="Linux" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Linux</a> distribution that provides the latest stable version of most software by following a short-lifecycle fixed release model.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.fedoraproject.org/en-US/fedora-server/" target="_self">https://docs.fedoraproject.org/en-US/fedora-server/</a> <br>Download <a data-tooltip-position="top" aria-label="https://fedoraproject.org/server/download/" rel="noopener nofollow" class="external-link is-unresolved" href="https://fedoraproject.org/server/download/" target="_self">Fedora Server ISO</a>.
Select language.
Open Installation Source. Select On the network.
Click Done. Open Installation Destination. Select desired disk.
Click Done, then click Reclaim Space.
Click Delete All, then click Reclaim Space. Open Software Selection. Enable Container Management and Hardware Support for Server Systems.
Click Done. Open Network &amp; Host Name. Enter desired hostname.
Click Apply, then click Done. Open User Creation. Fill in appropriately.
Click Done. Click Begin Installation, then click Reboot System.
Update the system.
sudo dnf upgrade -y <br>Go through <a data-tooltip-position="top" aria-label="Secure Shell Protocol" data-href="Secure Shell Protocol" href="04-archive/tools/secure-shell-protocol.html" class="internal-link" target="_self" rel="noopener nofollow">SSH</a> configure keys and hardening.
Extend LVM.
# check lvm
df -h / # extend lvm
sudo lvextend -r -l +100%FREE /dev/mapper/&lt;lvm-name&gt;
<br>Continue to <a data-href="Computer Setup" href="04-archive/tools/computer-setup.html" class="internal-link" target="_self" rel="noopener nofollow">Computer Setup</a>]]></description><link>04-archive/tools/fedora-sever.html</link><guid isPermaLink="false">04 - Archive/Tools/Fedora Sever.md</guid><pubDate>Sat, 20 Jun 2026 13:45:19 GMT</pubDate></item><item><title><![CDATA[Server Message Block]]></title><description><![CDATA[Server Message Block
A network sharing protocol for Windows, MacOS and Linux. It uses user-based authentication to manage access to shared folders and printers. Install SMB.
# Debian
sudo apt install cifs-utils -y # Fedora
sudo dnf install cifs-util Create local folder to mount SMB share.
sudo mkdir -p /mnt/&lt;share-name&gt; Create SMB credentials file.
sudo mkdir -p /etc/samba
sudo touch /etc/samba/.&lt;share-name&gt; Add credentials to SMB credentials file `/etc/samba/..
username=&lt;share-username&gt;
password=&lt;share-password&gt; Set SMB credentials file as readable by root.
sudo chmod 400 /etc/samba/.&lt;share-name&gt; test: Mount SMB share temporarily.
sudo mount -t cifs //&lt;server-ip&gt;/&lt;share-name&gt; /mnt/&lt;share-name&gt; -o rw,vers=3.0,credentials=/etc/samba/.&lt;share-name&gt; # test share, see if file is visible on another machine
echo "hello" &gt;&gt; /mnt/&lt;share-name&gt;/hi.txt sudo umount /mnt/&lt;share-name&gt; Add SMB entry to /etc/fstab.
//&lt;server-ip&gt;/&lt;share-name&gt; /mnt/&lt;share-name&gt; cifs credentials=/etc/samba/.&lt;share-name&gt;,uid=1000,gid=1000,defaults,noauto,x-systemd.automount 0 0 Mount SMB share.
sudo systemctl daemon-reload
sudo mount -a # on SELinux systems (Fedora), this needs to be set for containers to be able to use smb shares
sudo setsebool -P virt_use_samba 1
]]></description><link>04-archive/tools/server-message-block.html</link><guid isPermaLink="false">04 - Archive/Tools/Server Message Block.md</guid><pubDate>Fri, 19 Jun 2026 23:18:49 GMT</pubDate></item><item><title><![CDATA[Chezmoi]]></title><description><![CDATA[Chezmoi
Open-source command-line tool for managing your personal “dotfiles” and configuration files across multiple machines.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://www.chezmoi.io/" target="_self">https://www.chezmoi.io/</a><br>
Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/twpayne/chezmoi" target="_self">https://github.com/twpayne/chezmoi</a> Install Chezmoi.
# Windows
winget install twpayne.chezmoi # Arch
sudo pacman -S chezmoi # MacOS
brew install chezmoi # Fedora
sudo dnf install chezmoi Initialize a new or existing repository.
Existing Repository:chezmoi init &lt;dotfile-repo&gt;
chezmoi -v apply # &lt;dotfile-repo&gt; ex. https://git.nodusk.me/jay/dotfiles.git
New Repository:chezmoi init
cd ~/.local/share/chezmoi git init
git add .
git commit -m "inital commit"
git remote add origin git@github.com:&lt;github-username&gt;/dotfiles.git
git push -u origin main default directory: ~/.local/share/chezmoi
# chezmoi commands (reference)
chezmoi add &lt;path&gt; # add new directory or file from chezmoi
chezmoi forget &lt;path&gt; # remove directory or file from chezmoi
chezmoi edit &lt;path&gt; # edit file (or just edit some other way)
chezmoi diff # view changes
chezmoi -v apply # print log and apply changes
chezmoi -v -n apply # print log
chezmoi init &lt;git-url&gt; # initialize dotfiles from git
chezmoi merge &lt;file&gt; # merge conflicts from local and remote
chezmoi update -v # pull and apply changes from remote repo
]]></description><link>04-archive/tools/chezmoi.html</link><guid isPermaLink="false">04 - Archive/Tools/Chezmoi.md</guid><pubDate>Fri, 19 Jun 2026 19:51:25 GMT</pubDate></item><item><title><![CDATA[A DC-to-1 GHz Tunable RF ΔΣ ADC Achieving DR = 74 dB and BW = 150 MHz at f0 = 450 MHz Using 550 mW]]></title><link>03-resources/papers/shibata2012-a-dc-to-1-ghz-tunable-rf-δς-adc-achieving-dr-=-74-db-and-bw-=-150-mhz-at-f0-=-450-mhz-using-550-mw.html</link><guid isPermaLink="false">03 - Resources/Papers/shibata2012 - A DC-to-1 GHz Tunable RF ΔΣ ADC Achieving DR = 74 dB and BW = 150 MHz at f0 = 450 MHz Using 550 mW.md</guid><pubDate>Fri, 19 Jun 2026 09:31:00 GMT</pubDate></item><item><title><![CDATA[GF 22nm FDSOI]]></title><link>04-archive/gf-22nm-fdsoi.html</link><guid isPermaLink="false">04 - Archive/GF 22nm FDSOI.md</guid><pubDate>Fri, 19 Jun 2026 07:15:50 GMT</pubDate></item><item><title><![CDATA[Weak Nonlinearities in Active Filters and Continuous-Time Pipeline ADCs]]></title><link>03-resources/papers/kumar2025-weak-nonlinearities-in-active-filters-and-continuous-time-pipeline-adcs.html</link><guid isPermaLink="false">03 - Resources/Papers/kumar2025 - Weak Nonlinearities in Active Filters and Continuous-Time Pipeline ADCs.md</guid><pubDate>Fri, 19 Jun 2026 07:14:23 GMT</pubDate></item><item><title><![CDATA[CMOS image sensors]]></title><link>03-resources/papers/elgamal2005-cmos-image-sensors.html</link><guid isPermaLink="false">03 - Resources/Papers/elgamal2005 - CMOS image sensors.md</guid><pubDate>Fri, 19 Jun 2026 07:14:10 GMT</pubDate></item><item><title><![CDATA[Square Wave]]></title><description><![CDATA[Square Wave
A <a data-href="periodic signal" href="05-inbox/periodic-signal.html" class="internal-link" target="_self" rel="noopener nofollow">periodic signal</a> that alternates instantaneously between two fixed <a data-tooltip-position="top" aria-label="Amplitude" data-href="Amplitude" href="04-archive/engineering/amplitude.html" class="internal-link" target="_self" rel="noopener nofollow">amplitudes</a>. Where,
<br>: <a data-href="Amplitude" href="04-archive/engineering/amplitude.html" class="internal-link" target="_self" rel="noopener nofollow">Amplitude</a>
<br>: <a data-href="Period" href="04-archive/engineering/period.html" class="internal-link" target="_self" rel="noopener nofollow">Period</a>
<br>: <a data-href="Duty Cycle" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Duty Cycle</a> = +A - (-A) = 2A = A
]]></description><link>05-inbox/square-wave.html</link><guid isPermaLink="false">05 - Inbox/Square Wave.md</guid><pubDate>Fri, 19 Jun 2026 06:53:07 GMT</pubDate></item><item><title><![CDATA[Time Constant]]></title><description><![CDATA[Time Constant ()
Characterizes the exponential response time of a first-order <a data-tooltip-position="top" aria-label="Linear Circuit" data-href="Linear Circuit" href="04-archive/engineering/linear-circuit.html" class="internal-link" target="_self" rel="noopener nofollow">LTI</a> system to a step input.
Unit: second (s) <br><a data-href="Rise Time" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Rise Time</a> and <a data-href="Fall Time" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fall Time</a> are defined by .
]]></description><link>04-archive/engineering/time-constant.html</link><guid isPermaLink="false">04 - Archive/Engineering/Time Constant.md</guid><pubDate>Fri, 19 Jun 2026 06:42:43 GMT</pubDate></item><item><title><![CDATA[Decibel]]></title><description><![CDATA[Decibel
Logarithmic unit ratio expressing <a data-href="Power" href="04-archive/engineering/power.html" class="internal-link" target="_self" rel="noopener nofollow">Power</a> or <a data-href="Amplitude" href="04-archive/engineering/amplitude.html" class="internal-link" target="_self" rel="noopener nofollow">Amplitude</a> gain. Where,
<br>, = <a data-href="Power" href="04-archive/engineering/power.html" class="internal-link" target="_self" rel="noopener nofollow">Power</a> levels.
<br>, = <a data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">Voltage</a> or <a data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">Current</a> amplitudes.
10log for power, 20log for voltage/current since .
Decibels are often expressed with respect to common reference levels.]]></description><link>04-archive/engineering/decibel.html</link><guid isPermaLink="false">04 - Archive/Engineering/Decibel.md</guid><pubDate>Fri, 19 Jun 2026 05:41:18 GMT</pubDate></item><item><title><![CDATA[Conda]]></title><description><![CDATA[Conda
Conda is a cross-platform package, dependency, and environment manager for Python, R, and other languages.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://www.anaconda.com/docs/main" target="_self">https://www.anaconda.com/docs/main</a>
<br><a rel="noopener nofollow" class="external-link is-unresolved" href="https://wiki.archlinux.org/title/Conda" target="_self">https://wiki.archlinux.org/title/Conda</a>
Install Conda.
# Windows winget install --exact --id Anaconda.Miniconda3
&amp; "$env:USERPROFILE\miniconda3\Scripts\conda.exe" init powershell # Arch
sudo pacman -S miniconda3 # MacOS
brew install miniconda3 Update Conda and set basic configuration.
conda update conda
conda config --add channels conda-forge
conda config --set channel_priority strict
conda config --set auto_activate_base false
Environmentconda create --name &lt;env-name&gt; python=&lt;py-ver&gt; # create environment, =&lt;py-ver&gt; is optional
conda env export --name &lt;env-name&gt; &gt; &lt;path/env-name.yml&gt; # save environment to .yml
conda env create --file &lt;path/env-name.yml&gt; # create environment from .yml
conda activate &lt;env-name&gt;
conda deactivate
conda remove --name &lt;env-name&gt; --all # delete environment
Packageconda install &lt;pkg&gt;=&lt;pkg-ver&gt; # =&lt;pkg-ver&gt; is optional
conda uninstall &lt;pkg&gt; --name &lt;env-name&gt; # remove package from enviornment
conda update --all --name &lt;env-name&gt; # update all packages in environment
]]></description><link>04-archive/tools/conda.html</link><guid isPermaLink="false">04 - Archive/Tools/Conda.md</guid><pubDate>Fri, 19 Jun 2026 05:33:51 GMT</pubDate></item><item><title><![CDATA[Arch Linux]]></title><description><![CDATA[Arch Linux
A x86-64 general-purpose <a data-href="Linux" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Linux</a> distribution that provides the latest stable version of most software by following a rolling release model.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://wiki.archlinux.org/title/Main_page" target="_self">https://wiki.archlinux.org/title/Main_page</a><br>
Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://gitlab.archlinux.org/archlinux" target="_self">https://gitlab.archlinux.org/archlinux</a>
sudo pacman -Syu # update everything
sudo pacman -S &lt;package&gt; # install a package
sudo pacman -Ss &lt;search-term&gt; # search from remote packages
sudo pacman -Q # list all install packages
sudo pacman -Qs &lt;search-term&gt; # search from installed packages
sudo pacman -Qe # list expecitly installed packages
sudo pacman -R &lt;package&gt; # remove package
sudo pacman -Rns &lt;package&gt; # remove package and extra config/depenencies # for searching, replace s with i in the command to get more information when downloading AUR packages, use &lt;package&gt;-bin for a precompiled version (faster), or use &lt;packge&gt; to build it yourself (configurable).
# all pacman command work, just replace 'sudo pacman' with 'paru'
paru # update everything
paru &lt;package&gt; # search and install
paru -Sua # update AUR packages only
paru -Qua # print available updates
# alternative app store. containerizes and resticts apps
sudo pacman -S flatpak # additional protection tool
flathub flatpak install flathub com.github.tchx84.Flatseal
flatpak run com.github.tchx84.Flatseal
# manually build package (reference)
# https://www.youtube.com/watch?v=tCDy54Zc2Cw # first time steps
vim /etc/makekpkg.conf
# uncomment MAKEFLATS line and set value to cpu threads + 1
# ex. 20 threads cpu: MAKEFLAGS='-j21'
mkdir -p ~/downloads/packages # read PKGBUILD files before running makepkg
# check dependencies, conflicts, and commands at the bottom # --- from source code --- #
# download
cd ~/downloads/packages
git clone https://aur.archlinux.org/paru.git # build cd paru
makepkg -si # update
cd ~/downloads/packages
cd paru
git pull
makepkg -si # --- from tar.zst --- #
# download
cd ~/downloads/packages
wget https://github.com/Morganamilo/paru/releases/download/v2.0.4/paru-v2.0.4-x86_64.tar.zst # build
sudo pacman -U paru-v2.0.4-x86_64.tar.zst
Guides:
<br><a rel="noopener nofollow" class="external-link is-unresolved" href="https://gist.github.com/mjkstra/96ce7a5689d753e7a6bdd92cdc169bae" target="_self">https://gist.github.com/mjkstra/96ce7a5689d753e7a6bdd92cdc169bae</a>
<br><a rel="noopener nofollow" class="external-link is-unresolved" href="https://gist.github.com/dante-robinson/fdc55726991d3f17e0dbef1701d343ef" target="_self">https://gist.github.com/dante-robinson/fdc55726991d3f17e0dbef1701d343ef</a>
<br><a rel="noopener nofollow" class="external-link is-unresolved" href="https://gist.github.com/yovko/512326b904d120f3280c163abfbcb787" target="_self">https://gist.github.com/yovko/512326b904d120f3280c163abfbcb787</a> <br>
Download <a data-tooltip-position="top" aria-label="https://archlinux.org/download/" rel="noopener nofollow" class="external-link is-unresolved" href="https://archlinux.org/download/" target="_self">Arch ISO</a> Mount Arch ISO onto a USB with either option below (Ventoy is easier). <br>
<a data-tooltip-position="top" aria-label="https://rufus.ie/en/" rel="noopener nofollow" class="external-link is-unresolved" href="https://rufus.ie/en/" target="_self">Rufus</a> Select the USB and ISO.
Set partition scheme to MBR
Set file system to FAT32
Leave defaults for remaining. <br>
<a data-tooltip-position="top" aria-label="https://www.ventoy.net/en/index.html" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.ventoy.net/en/index.html" target="_self">Ventoy</a> Install Ventoy on USB.
sudo ventoy -i /dev/sdb1 Copy ISO into USB. Disable secure boot in BIOS. Boot into USB with Arch ISO. Increase font size. # medium
setfont ter-928n # large
setfont ter-132b Connect to a WiFi network (skip for Ethernet).
# connect to network
iwctl --passphrase &lt;password&gt; station &lt;device&gt; connect &lt;ssid&gt;
If WiFi device and SSID are unknown use the following.# enter network configuration
iwctl # list avalible devices, use the correct device name for next steps as &lt;device&gt; ex. wlan0
device list # connect to a network
station &lt;device&gt; scan
station &lt;device&gt; get-networks
station &lt;device&gt; connect &lt;ssid&gt; # exit iwctl
exit Test network connection.
ping -c 5 ping.archlinux.org Set timezone.
# list timezones
timedatectl list-timezones
# type / to start searching # set timezone, &lt;timezone&gt; ex. America/Toronto
timedatectl set-timezone &lt;timezone&gt; # verify
timedatectl (optional) SSH into machine.
# set temporary passwd
passwd systemctl start sshd # note ip address
ip addr
Connect from a remote machine with ssh root@&lt;lan-ip&gt;. Partition the disks. Run cfdisk.
Select GPT as label type.
Identify desired OS drive and delete any partitions of needed (select Write after changes).
Select Free Space, then select New to create the following partitions: 4G - EFI/Boot
Remaining - Root filesystem Select the boot partition, then select Type and set to EFI System.
Select Write, type yes, then select Quit. Identify created partitions. lsblk -f Format boot partition.
# &lt;boot-partition&gt; ex. nvme0n1p1
mkfs.fat -F 32 -n boot /dev/&lt;boot-partition&gt; Setup one of the following filesystems.
<br><a data-href="BTRFS" href=".html" class="internal-link" target="_self" rel="noopener nofollow">BTRFS</a># &lt;root-partition&gt; ex. nvme0n1p2, &lt;partition-label&gt; ex. nvme-os
mkfs.btrfs -L &lt;partition-label&gt; /dev/&lt;root-partition&gt; # create subvolumes
mount /dev/&lt;root-partition&gt; /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@log
btrfs subvolume create /mnt/@cache
umount /mnt # mount subvolumes
mount --mkdir -o compress=zstd,noatime,subvol=@ /dev/&lt;root-partition&gt; /mnt
mount --mkdir -o compress=zstd,noatime,subvol=@home /dev/&lt;root-partition&gt; /mnt/home
mount --mkdir -o compress=zstd,noatime,subvol=@log /dev/&lt;root-partition&gt; /mnt/var/log
mount --mkdir -o compress=zstd,noatime,subvol=@cache /dev/&lt;root-partition&gt; /mnt/var/cache # mount boot partition
mount --mkdir /dev/&lt;boot-partition&gt; /mnt/boot
<br><a data-href="EXT4" href=".html" class="internal-link" target="_self" rel="noopener nofollow">EXT4</a># &lt;root-partition&gt; ex. nvme0n1p2, &lt;partition-label&gt; ex. nvme-os
mkfs.ext4 -L &lt;partition-label&gt; /dev/&lt;root-partition&gt; mount --mkdir /dev/&lt;root-partition&gt; /mnt
mount --mkdir /dev/&lt;boot-partition&gt; /mnt/boot Install Linux and base packages.
# base linux linux-firmware linux-headers standard system packages
# intel-ucode or amd-ucode cpu
# base-devel package build tools
# network manager network
# helix or vim editor
# btrfs-progs (if needed) btrfs user utilites
# limine efibootmgr bootloader
# man-db man-pages manuals
# git curl wget rsync zip unzip basic network and file tools
pacstrap /mnt base linux linux-firmware linux-headers intel-ucode base-devel networkmanager helix btrfs-progs limine efibootmgr man-db man-pages git curl wget rsync zip unzip # fetch the disk mounting points
genfstab -U /mnt &gt;&gt; /mnt/etc/fstab # verify that it matches step 10
cat /mnt/etc/fstab # move to system
arch-chroot /mnt Setup timezone and locale.
# set timezone and sync hardware clock, &lt;region&gt;/&lt;city&gt; ex. America/Toronto
ln -sf /usr/share/zoneinfo/&lt;region&gt;/&lt;city&gt; /etc/localtime
hwclock --systohc # set language, search for correct UTF-8 locale inside /etc/locale.gen if using another
echo "en_US.UTF-8 UTF-8" &gt;&gt; /etc/locale.gen
locale-gen
echo "LANG=en_US.UTF-8" &gt; /etc/locale.conf
echo "KEYMAP=us" &gt; /etc/vconsole.conf Setup Hostname and User.
# set hostname ex. &lt;hostname&gt; jimbo
echo "&lt;hostname&gt;" &gt; /etc/hostname # create host file entries, add following lines
echo "127.0.1.1 &lt;hostname&gt; &lt;hostname&gt;.local" &gt;&gt; /etc/hosts # set root password
passwd # add new user with sudo permissions ex. &lt;user&gt;: bimbo
useradd -mG wheel &lt;user&gt;
passwd &lt;user&gt; # uncomment line saying 'allow members of group wheel to execute any command'
EDITOR=vim visido Setup Limeline bootloader.
mkinitcpio -P mkdir -p /boot/EFI/limine
cp /usr/share/limine/BOOTX64.EFI /boot/EFI/limine/ # create bootloader entry in NVRAM, &lt;boot-disk&gt; ex. nvme0n1, &lt;boot-partition-num&gt; ex. 1
efibootmgr --create --disk /dev/&lt;boot-disk&gt; --part &lt;boot-partition-num&gt; --label "Arch Linux Limine Bootloader" --loader '\EFI\limine\BOOTX64.EFI' --unicode # add UUID and machine id to limine config file, delete it later
blkid -o value -s UUID /dev/&lt;root-partition&gt; &gt;&gt; /boot/limine.conf
cat /etc/machine-id &gt;&gt; /boot/limine.conf
Edit /boot/limine.conf:
use first line as &lt;uuid&gt;.
use second line as &lt;machine-id&gt;.
timeout: 5
default_entry: 2 comment: machine-id=&lt;machine-id&gt;
/+Arch Linux //Linux protocol: linux path: boot():/vmlinuz-linux module_path: boot():/initramfs-linux.img cmdline: root=UUID=&lt;uuid&gt; rw rootflags=subvol=@ quiet splash //Snapshots Finish Up.
# enable network manager
systemctl enable NetworkManager
ping -c 5 ping.archlinux.org # exit and reboot
exit
umount -R /mnt
reboot Login to created user and enable time sync.
timedatectl set-ntp true Connect to WiFi.
nmcli device wifi list # list networks
nmcli device wifi connect &lt;ssid&gt; password &lt;password&gt; # connect to network (optional) Use correct WiFi regulations for potentially better speed.
sudo pacman -S wireless-regdb
# uncomment one country code line in `/etc/conf.d/wireless-regdom` Update Mirrors.
sudo pacman -S reflector
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
sudo reflector --verbose --latest 10 --protocol https --sort rate --save /etc/pacman.d/mirrorlist Edit these lines in /etc/pacman.conf. Uncomment color.
Change ParellelDownloads to 20.
Add ILoveCandy.
Uncomment [multilib] and following line. Update System. sudo pacman -Syu Install Paru.
sudo pacman -S --needed rustup base-devel git &amp;&amp; rustup default stable &amp;&amp; git clone https://aur.archlinux.org/paru.git &amp;&amp; cd paru &amp;&amp; makepkg -si &amp;&amp; cd .. &amp;&amp; rm -rf paru Uncomment BottomUp from /etc/paru.conf.
<br>Install CachyOS packages <a rel="noopener nofollow" class="external-link is-unresolved" href="https://wiki.cachyos.org/features/optimized_repos/" target="_self">https://wiki.cachyos.org/features/optimized_repos/</a>.
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz
tar xvf cachyos-repo.tar.xz &amp;&amp; cd cachyos-repo
sudo ./cachyos-repo.sh
sudo pacman -S openssh
sudo systemctl enable --now sshd
<br>See more in <a data-tooltip-position="top" aria-label="Secure Shell Protocol" data-href="Secure Shell Protocol" href="04-archive/tools/secure-shell-protocol.html" class="internal-link" target="_self" rel="noopener nofollow">SSH</a> to configure keys and hardening.sudo pacman -S ufw
sudo systemctl enable --now ufw # allow ssh and enable
sudo ufw limit ssh
sudo ufw enable Install requirements.
# snapper better btrfs snapshot utility
# snap-pac auto-generate snapshots for pacman # btrfs-assistant gui for btrfs
# limine-snapper-sync auto-generate snapshot boot entries
# limine-mkinitcpio-hook auto-regenerate bootloader
sudo pacman -S snapper snap-pac btrfs-assistant
paru -S limine-snapper-sync limine-mkinitcpio-hook Edit snapper default template /usr/share/snapper/config-templates/default. Set NUMBER_MIN_AGE to 1800.
Set TIMELINE_CLEANUP_AGE to 1800.
Set EMPTY_PRE_POST_MIN_AGE to 1800.
Set Timeline limits: Hourly: 12
Daily: 7
all others: 0 Create snapper configs. sudo snapper -c root create-config /
sudo snapper -c home create-config /home sudo systemctl enable --now snapper-timeline.timer snapper-cleanup.timer Edit limine snapper sync config /etc/limine-snapper-sync.conf. Set EXCLUDE_SNAPSHOT_TYPES to "pre, post".
Set MAX_SNAPSHOT_ENTRIES to 21.
Set SNAPSHOT_FORMAT_CHOICE to 8. Edit /etc/default/limine:ESP_PATH="/boot"
KERNEL_CMDLINE[default]+="quiet nowatchdog splash rw rootflags=subvol=/@ root=UUID=&lt;uuid&gt;"
BOOT_ORDER="*, *lts, *fallback, Snapshots"
Remove the original non-autogenerated entry from boot/limine.conf.sudo pacman -S zram-generator
echo -e "[zram0]\nzram-size = ram" | sudo tee /etc/systemd/zram-generator.conf
systemctl daemon-reload
systemctl start systemd-zram-setup@zram0
# sof-firmware firmware for some soundcards
# pipwire and others audio utils
# wiremix TUI for audio controls
sudo pacman -S sof-firmware pipewire wireplumber alsa-utils pipewire-alsa pipewire-pulse pipewire-jack wiremix systemctl --user --now enable pipewire pipewire-pulse wireplumber # fix audio popping issues
# sudo systemctl enable --now rtkit-daemon
echo "options snd_hda_intel power_save=0" | sudo tee -a /etc/modprobe.d/audio_disable_powersave.conf
sudo pacman -S bluez bluez-utils
auso systemctl enable --now bluetooth
NVIDIA
Install drivers.
sudo pacman -S nvidia-open nvidia-settings nvidia-utils lib32-nvidia-utils libva-nvidia-driver Add modules to /etc/mkinitcpio.conf.
MODULES=(... nvidia nvidia_modeset nvidia_uvm nvidia_drm) Regenerate initramfs.
sudo mkinitcpio -P Install plymouth.
sudo pacman -S plymouth Add plymouth hook after systemd to /etc/mkinitcpio.conf.
MODULES=(.. systemd plymouth ...) Regenerate initramfs.
sudo mkinitcpio -P Set theme.
paru -S plymouth-theme-lone-git
sudo plymouth-set-default-theme -R lone
<br>Find more themes: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/adi1090x/plymouth-themes" target="_self">https://github.com/adi1090x/plymouth-themes</a>.sudo pacman -S xdg-user-dirs
Modify user directories ~/.config/user-dirs.dirsXDG_DESKTOP_DIR="$HOME/.local/Desktop"
XDG_DOCUMENTS_DIR="$HOME/Storage"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_PROJECTS_DIR="$HOME/Projects"
XDG_PUBLICSHARE_DIR="$HOME/"
XDG_TEMPLATES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"
sudo pacman -S noto-fonts noto-fonts-emoji ttf-iosevka-nerd
Hyperland (WM)# hyprland and other hyprland
# kitty terminal emulator
# nautilus file manger
# waybar pacman-contrib status bar
# swaync notifications
# hyprlock lockscreen
# hypridle auto lock
# hyprshot screenshot
# hyprsunset blue light filter
# awww wallpaper
# nwg-look gtk-theming
# gnome-keyring seahorse authentication
# vicinae launcher
sudo pacman -S hyprland xdg-desktop-portal-hyprland xdg-desktop-portal-gtk hyprpolkitagent kitty nautilus waybar pacmand-contrib swaync hyprlock hypridle hyprshot hyprsunset awww nwg-look gnome-keyring seahorse
paru -S vicinae-bin
sudo pacman -S greetd greetd-tuigreet
sudo systemctl enable greetd
Edit /etc/greetd/config.toml:``
Change [default_session] command to "tuigreet --cmd start-hyprland".
For autologin, add following lines, replace &lt;user&gt;.
[initial_session]
command = "start-hyprland"
user = "jay"
Final Config[terminal]
vt = 1 [default_session]
command = "tuigreet --cmd start-hyprland"
user = "greeter" [initial_session]
command = "start-hyprland"
user = "jay"
# steam
# mangohud detailed fps and system overlay
# protonup-qt-bin proton version manager
sudo pacman -S steam mangohud protonup-qt-bin Install Proton GE with protonup.
Enable compatibility and use Proton GE in steam.
Set launch arguments below for each game. LD_PRELOAD=“” - fixes stuttering in game.
other are for HDR. LD_PRELOAD=“” PROTON_ENABLE_HDR=1 PROTON_ENABLE_WAYLAND=1 %command%
GamescopeLD_PRELOAD=“” gamescope -w 3440 -h 1440 --fullscreen -r 165 --hdr-enabled --hdr-debug-force-output -- env ENABLE_GAMESCOPE_WSI=1 DXVK_HDR=1 %command%
]]></description><link>04-archive/tools/arch-linux.html</link><guid isPermaLink="false">04 - Archive/Tools/Arch Linux.md</guid><pubDate>Thu, 18 Jun 2026 20:21:46 GMT</pubDate></item><item><title><![CDATA[Passive RC Integrator]]></title><description><![CDATA[Passive RC Integrator
A <a data-href="Passive RC Low-Pass Filter" href="05-inbox/passive-rc-low-pass-filter.html" class="internal-link" target="_self" rel="noopener nofollow">Passive RC Low-Pass Filter</a> approximates to an <a data-tooltip-position="top" aria-label="Integrator" data-href="Integrator" href="05-inbox/integrator.html" class="internal-link" target="_self" rel="noopener nofollow">integrator</a> when RC <a data-tooltip-position="top" aria-label="Time Constant" data-href="Time Constant" href="04-archive/engineering/time-constant.html" class="internal-link" target="_self" rel="noopener nofollow">time constant</a> &gt;&gt; input <a data-tooltip-position="top" aria-label="Frequency" data-href="Frequency" href="04-archive/engineering/frequency.html" class="internal-link" target="_self" rel="noopener nofollow">frequency</a>. <br><img alt="rc-lowpass-filter.svg#invert" src="00-meta/images/rc-lowpass-filter.svg" target="_self" style="width: 400px; max-width: 100%;"><br>The circuit is modelled by <a data-href="Capacitor" href="04-archive/engineering/capacitor.html" class="internal-link" target="_self" rel="noopener nofollow">Capacitor</a> (C) charges slowly because the RC <a data-href="Time Constant" href="04-archive/engineering/time-constant.html" class="internal-link" target="_self" rel="noopener nofollow">Time Constant</a> is large. As a result, the output voltage remains small.]]></description><link>05-inbox/passive-rc-integrator.html</link><guid isPermaLink="false">05 - Inbox/Passive RC Integrator.md</guid><pubDate>Thu, 18 Jun 2026 17:54:00 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Passive RC Differentiatior]]></title><description><![CDATA[Passive RC Differentiatior
A <a data-href="Passive RC High-Pass Filter" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Passive RC High-Pass Filter</a> approximates to a <a data-tooltip-position="top" aria-label="Differentiator" data-href="Differentiator" href="05-inbox/differentiator.html" class="internal-link" target="_self" rel="noopener nofollow">differentiator</a> when the RC <a data-tooltip-position="top" aria-label="Time Constant" data-href="Time Constant" href="04-archive/engineering/time-constant.html" class="internal-link" target="_self" rel="noopener nofollow">time constant</a> &lt;&lt; input <a data-tooltip-position="top" aria-label="Frequency" data-href="Frequency" href="04-archive/engineering/frequency.html" class="internal-link" target="_self" rel="noopener nofollow">frequency</a>. <br><img alt="rc-highpass-filter.svg#invert" src="00-meta/images/rc-highpass-filter.svg" target="_self" style="width: 400px; max-width: 100%;"><br>The circuit is modelled by <a data-href="Capacitor" href="04-archive/engineering/capacitor.html" class="internal-link" target="_self" rel="noopener nofollow">Capacitor</a> (C) charges quickly because the RC <a data-tooltip-position="top" aria-label="Time Constant" data-href="Time Constant" href="04-archive/engineering/time-constant.html" class="internal-link" target="_self" rel="noopener nofollow">time constant</a> is small. As a result, both the output voltage and it's derivative remain small. ]]></description><link>05-inbox/passive-rc-differentiator.html</link><guid isPermaLink="false">05 - Inbox/Passive RC Differentiator.md</guid><pubDate>Thu, 18 Jun 2026 17:41:02 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Passive RC Low-Pass Filter]]></title><description><![CDATA[Passive RC High-Pass Filter <img alt="rc-lowpass-filter.svg#invert" src="00-meta/images/rc-lowpass-filter.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>05-inbox/passive-rc-low-pass-filter.html</link><guid isPermaLink="false">05 - Inbox/Passive RC Low-Pass Filter.md</guid><pubDate>Thu, 18 Jun 2026 17:40:05 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[rc-highpass-filter]]></title><description><![CDATA[<img src="00-meta/images/rc-highpass-filter.svg" target="_self">]]></description><link>00-meta/images/rc-highpass-filter.html</link><guid isPermaLink="false">00 - Meta/Images/rc-highpass-filter.svg</guid><pubDate>Thu, 18 Jun 2026 17:39:35 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[rc-lowpass-filter]]></title><description><![CDATA[<img src="00-meta/images/rc-lowpass-filter.svg" target="_self">]]></description><link>00-meta/images/rc-lowpass-filter.html</link><guid isPermaLink="false">00 - Meta/Images/rc-lowpass-filter.svg</guid><pubDate>Thu, 18 Jun 2026 17:24:26 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Euler's Formula]]></title><description><![CDATA[Euler's Formula
Relationship between <a data-href="Exponential Function" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Exponential Function</a> and <a data-href="Trigonometric Function" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Trigonometric Function</a>. Where,
<br>: <a data-tooltip-position="top" aria-label="Constants" data-href="Constants" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Euler's Number</a>.
<br>: <a data-tooltip-position="top" aria-label="Complex Number" data-href="Complex Number" href="04-archive/engineering/complex-number.html" class="internal-link" target="_self" rel="noopener nofollow">Imaginary Unit</a>.
<br>: <a data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">Phase</a>.
]]></description><link>04-archive/engineering/euler&apos;s-formula.html</link><guid isPermaLink="false">04 - Archive/Engineering/Euler&apos;s Formula.md</guid><pubDate>Thu, 18 Jun 2026 16:37:00 GMT</pubDate></item><item><title><![CDATA[Phase]]></title><description><![CDATA[Phase ()
Angular position of a <a data-href="periodic signal" href="05-inbox/periodic-signal.html" class="internal-link" target="_self" rel="noopener nofollow">periodic signal</a> relative to a reference point in time. Unit: degree () or <a data-tooltip-position="top" aria-label="Angular Frequency" data-href="Angular Frequency" href="04-archive/engineering/angular-frequency.html" class="internal-link" target="_self" rel="noopener nofollow">radian</a> (rad)
Where,
<br>: <a data-href="Angular Frequency" href="04-archive/engineering/angular-frequency.html" class="internal-link" target="_self" rel="noopener nofollow">Angular Frequency</a>.
: time delay from reference. leading when lagging when ]]></description><link>04-archive/engineering/phase.html</link><guid isPermaLink="false">04 - Archive/Engineering/Phase.md</guid><pubDate>Thu, 18 Jun 2026 15:58:10 GMT</pubDate></item><item><title><![CDATA[Impedance]]></title><description><![CDATA[Impedance (Z)
Total opposition to the flow <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>, characterized by a combination of <a data-tooltip-position="top" aria-label="Resistance" data-href="Resistance" href="04-archive/engineering/resistance.html" class="internal-link" target="_self" rel="noopener nofollow">resistance</a> (R) and <a data-tooltip-position="top" aria-label="Reactance" data-href="Reactance" href="04-archive/engineering/reactance.html" class="internal-link" target="_self" rel="noopener nofollow">reactance</a> (X). Unit: <a data-tooltip-position="top" aria-label="Resistance" data-href="Resistance" href="04-archive/engineering/resistance.html" class="internal-link" target="_self" rel="noopener nofollow">ohm</a> () = <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">volt</a> (V) / <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">ampere</a> (A)
Where,
<br>: <a data-tooltip-position="top" aria-label="Phase" data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">phase</a>.
]]></description><link>04-archive/engineering/impedance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Impedance.md</guid><pubDate>Thu, 18 Jun 2026 15:33:07 GMT</pubDate></item><item><title><![CDATA[Reactance]]></title><description><![CDATA[Resistance (R)
Ability to oppose the flow of AC <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> by storing electrical energy in fields.
Unit: ohm () = <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">volt</a> (V) / <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">ampere</a> (A) <br><a data-tooltip-position="top" aria-label="Capacitor" data-href="Capacitor" href="04-archive/engineering/capacitor.html" class="internal-link" target="_self" rel="noopener nofollow">Capacitive</a> reactance decreases with <a data-tooltip-position="top" aria-label="Frequency" data-href="Frequency" href="04-archive/engineering/frequency.html" class="internal-link" target="_self" rel="noopener nofollow">frequency</a> <br><a data-tooltip-position="top" aria-label="Inductor" data-href="Inductor" href="04-archive/engineering/inductor.html" class="internal-link" target="_self" rel="noopener nofollow">Inductive</a> reactance increases with <a data-tooltip-position="top" aria-label="Frequency" data-href="Frequency" href="04-archive/engineering/frequency.html" class="internal-link" target="_self" rel="noopener nofollow">frequency</a> ]]></description><link>04-archive/engineering/reactance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Reactance.md</guid><pubDate>Thu, 18 Jun 2026 15:28:25 GMT</pubDate></item><item><title><![CDATA[Resistance]]></title><description><![CDATA[Resistance (R)
Ability to oppose the flow of <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> by dissipating electrical energy as heat. Unit: ohm () = <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">volt</a> (V) / <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">ampere</a> (A)
Analogy: Width of a pipe. Water pressure (voltage) and flow rate (I) scale proportionally based on the width.
]]></description><link>04-archive/engineering/resistance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Resistance.md</guid><pubDate>Thu, 18 Jun 2026 15:26:00 GMT</pubDate></item><item><title><![CDATA[Noise Figure]]></title><description><![CDATA[Noise Figure (nf)
Quantifies how much the <a data-href="Signal-to-Noise Ratio" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Signal-to-Noise Ratio</a> (SNR) of a circuit degrades due to the excess of <a data-tooltip-position="top" aria-label="Noise" data-href="Noise" href=".html" class="internal-link" target="_self" rel="noopener nofollow">noise</a> generated by it. ]]></description><link>04-archive/engineering/noise-figure.html</link><guid isPermaLink="false">04 - Archive/Engineering/Noise Figure.md</guid><pubDate>Thu, 18 Jun 2026 15:10:20 GMT</pubDate></item><item><title><![CDATA[Noise Factor]]></title><description><![CDATA[Noise Factor (NF)
Logarithmic form of <a data-tooltip-position="top" aria-label="Noise Figure" data-href="Noise Figure" href="04-archive/engineering/noise-figure.html" class="internal-link" target="_self" rel="noopener nofollow">noise figure</a>, expressed in <a data-tooltip-position="top" aria-label="Decibel" data-href="Decibel" href="04-archive/engineering/decibel.html" class="internal-link" target="_self" rel="noopener nofollow">decibels</a>. ]]></description><link>04-archive/engineering/noise-factor.html</link><guid isPermaLink="false">04 - Archive/Engineering/Noise Factor.md</guid><pubDate>Thu, 18 Jun 2026 15:10:12 GMT</pubDate></item><item><title><![CDATA[Engineering Compendium]]></title><description><![CDATA[Physics13 resultsSort0Filter0PropertiesSearchNewShowing 13-Anode, <a class="tag is-unresolved" data-href="" href=".?query=tag:" target="_self">fundamental/physics</a>Signal8 resultsSort0Filter0PropertiesSearchNewShowing 8Math5 resultsSort0Filter0PropertiesSearchNewShowing 5Device4 resultsSort0Filter0PropertiesSearchNewShowing 4Circuit Theory19 resultsSort0Filter0PropertiesSearchNewShowing 19Circuit8 resultsSort0Filter0PropertiesSearchNewShowing 8]]></description><link>02-areas/engineering-compendium.html</link><guid isPermaLink="false">02 - Areas/Engineering Compendium.md</guid><pubDate>Thu, 18 Jun 2026 14:09:18 GMT</pubDate></item><item><title><![CDATA[Linear Circuit]]></title><description><![CDATA[Linear Circuit
Circuit whose input/output relation satisfies the rules of linearity: homogeneity and additivity. Output scales proportionally with the input. Output is the sum of the responses to each input individually. Output is delayed by the same time as the input.
]]></description><link>04-archive/engineering/linear-circuit.html</link><guid isPermaLink="false">04 - Archive/Engineering/Linear Circuit.md</guid><pubDate>Thu, 18 Jun 2026 13:56:47 GMT</pubDate></item><item><title><![CDATA[Conductance]]></title><description><![CDATA[Conductance (G)
Ability to allow the flow of <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>. Reciprocal of <a data-tooltip-position="top" aria-label="Resistance" data-href="Resistance" href="04-archive/engineering/resistance.html" class="internal-link" target="_self" rel="noopener nofollow">resistance</a>. Unit: siemen (S) = <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">ampere</a> (A) / <a data-href="volt" href=".html" class="internal-link" target="_self" rel="noopener nofollow">volt</a> (V)
]]></description><link>04-archive/engineering/conductance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Conductance.md</guid><pubDate>Thu, 18 Jun 2026 10:50:56 GMT</pubDate></item><item><title><![CDATA[Note Taking Systems]]></title><description><![CDATA[Zettlekasten is simply a framework to help organize your ideas, thoughts, and information. By relating pieces of knowledge and connecting information to each other (by way of hyperlinking), you are replicating a train of thought. By establishing relationships between pieces of knowledge, you are helping retain consumed information allowing your thinking process to grow organically. Fleeting
thoughts and ideas captured throughout the day. Literature
notes are notes from external resources such as Articles, Books, Quotes, Videos, etc. Permanent
refined copies of fleeting and literature notes. PARA is a methodology for organizing digital information and activities in a way that is simple, useful, and flexible. PARA itself is an acronym that stands for 'Projects', 'Areas', 'Resources', and 'Archives' - which are the four main categories that make it up. Projects
short-term efforts in your work or life that are in progress Area
long-term responsibilities that you want to manage over time Resource
topics or interests that may be useful in the future Archive
inactive items from the other three categories ]]></description><link>05-inbox/note-taking-systems.html</link><guid isPermaLink="false">05 - Inbox/Note Taking Systems.md</guid><pubDate>Thu, 18 Jun 2026 09:58:02 GMT</pubDate></item><item><title><![CDATA[Helix]]></title><description><![CDATA[Motionsh j k l - left down up right # words
w - next
e - end of current
b - start of current # words only seperated by white space
W - next word
E - end of current
B - start of current x - select current line or next line
X - only select current line f&lt;ch&gt; - (find) up to next character (inclusive)
t&lt;ch&gt; - (till) up to next character (exclusive)
F&lt;ch&gt; - (find) up to prev character (inclusive)
T&lt;ch&gt; - (till) up to prev character (exclusive)
Inserti - before cursor
a - after cursor
I - start of line
A - end of line
o - new line below cursor
O - new line above cursor
Search/ - search forwards
shift-/ - search backwards
n - next result
N - prev result s - search inside selection (selects all matches)
Multi Cursor and SelectionsC - duplicate cursor on next suitable line
Alt-C duplicate cursor on previous suitable line
, - return to single cursor &amp; - align words by ancor
Alt-s - split selection into multi cursor ; - stop selecting, return to cursor
alt-; - flip selection ancor
% - select whole file
Actionsd - delete
c - change
r&lt;ch&gt; - replace selected characters
u - undo
U - redo
y - copy
p - paste before cursor
P - paste after cursor . - repeat insert command
alt - repeat f / t selection esc - normal mode
v - visual mode, extendes all motions
Counts&lt;number&gt;&lt;motion or action&gt; - repeat motion or action
Commands:q - quit
:q! - force quit
:w - write
:wq - wirte and quit
]]></description><link>05-inbox/helix.html</link><guid isPermaLink="false">05 - Inbox/Helix.md</guid><pubDate>Thu, 18 Jun 2026 09:55:36 GMT</pubDate></item><item><title><![CDATA[Kirchhoff's Voltage Law]]></title><description><![CDATA[Kirchhoff's Voltage Law
Sum of all <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> around a closed loop must be zero. Extension of <a data-href="Conservation of Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Conservation of Energy</a>.
]]></description><link>04-archive/engineering/kirchhoff&apos;s-voltage-law.html</link><guid isPermaLink="false">04 - Archive/Engineering/Kirchhoff&apos;s Voltage Law.md</guid><pubDate>Thu, 18 Jun 2026 09:48:25 GMT</pubDate></item><item><title><![CDATA[Kirchhoff's Current Law]]></title><description><![CDATA[Kirchhoff's Current Law
Sum of all <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> entering and leaving a node must be zero. Extension of <a data-href="Conservation of Charge" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Conservation of Charge</a>.
]]></description><link>04-archive/engineering/kirchhoff&apos;s-current-law.html</link><guid isPermaLink="false">04 - Archive/Engineering/Kirchhoff&apos;s Current Law.md</guid><pubDate>Thu, 18 Jun 2026 09:46:23 GMT</pubDate></item><item><title><![CDATA[Ohm's Law]]></title><description><![CDATA[Ohm's Law
The <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> (V) across a conductor is proportional to the <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> (I) flowing through it. Where, the proportionality constant is the <a data-tooltip-position="top" aria-label="Impedance" data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">impedance</a> (Z) of the element. ]]></description><link>04-archive/engineering/ohm&apos;s-law.html</link><guid isPermaLink="false">04 - Archive/Engineering/Ohm&apos;s Law.md</guid><pubDate>Thu, 18 Jun 2026 09:34:57 GMT</pubDate></item><item><title><![CDATA[Resistor]]></title><description><![CDATA[Capacitor
A passive two-terminal device that opposes the flow of <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>, characterized by its <a data-tooltip-position="top" aria-label="Resistance" data-href="Resistance" href="04-archive/engineering/resistance.html" class="internal-link" target="_self" rel="noopener nofollow">resistance</a>.
<br><img alt="resistor.svg#invert" src="00-meta/images/resistor.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>04-archive/engineering/resistor.html</link><guid isPermaLink="false">04 - Archive/Engineering/Resistor.md</guid><pubDate>Thu, 18 Jun 2026 09:30:24 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[resistor]]></title><description><![CDATA[<img src="00-meta/images/resistor.svg" target="_self">]]></description><link>00-meta/images/resistor.html</link><guid isPermaLink="false">00 - Meta/Images/resistor.svg</guid><pubDate>Thu, 18 Jun 2026 09:17:58 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Hold Time]]></title><description><![CDATA[Hold Time ()
Minimum time after the active clock edge that input must remain stable. Where, : delay from preceding flip-flop.
: delay from <a data-tooltip-position="top" aria-label="Combinatorial Logic" data-href="Combinatorial Logic" href=".html" class="internal-link" target="_self" rel="noopener nofollow">combinatorial logic</a> between flip-flops.
: hold time for receiving flip-flop.
<br>: clock <a data-tooltip-position="top" aria-label="Phase" data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">phase</a> between flip-flops.
<br>A <a data-tooltip-position="top" aria-label="Flip-Flop" data-href="Flip-Flop" href=".html" class="internal-link" target="_self" rel="noopener nofollow">flip-flop</a> uses <a data-tooltip-position="top" aria-label="Transmission Gate" data-href="Transmission Gate" href=".html" class="internal-link" target="_self" rel="noopener nofollow">transmission gates</a> to transfer the contents stored from the input <a data-tooltip-position="top" aria-label="Latch" data-href="Latch" href=".html" class="internal-link" target="_self" rel="noopener nofollow">latch</a> to the output latch. The delay of the transmission gate is called . If the input transitions during , the flip-flop becomes <a data-href="Metastable" href="04-archive/engineering/metastable.html" class="internal-link" target="_self" rel="noopener nofollow">Metastable</a> and the output is unpredictable.Sp to correctly sample the previous clock cycle input. This determines minimum delay of flip-flops, and cannot be fixed with clock frequency.<br><img alt="Pasted image 20260504005809.png" src="00-meta/images/pasted-image-20260504005809.png" target="_self">]]></description><link>04-archive/engineering/hold-time.html</link><guid isPermaLink="false">04 - Archive/Engineering/Hold Time.md</guid><pubDate>Thu, 18 Jun 2026 06:25:51 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Inductor]]></title><description><![CDATA[Inductor
A passive two-terminal device that stores <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">energy</a> in an <a data-tooltip-position="top" aria-label="Magnetic Field" data-href="Magnetic Field" href=".html" class="internal-link" target="_self" rel="noopener nofollow">magnetic field</a>, characterized by its <a data-tooltip-position="top" aria-label="Inductance" data-href="Inductance" href="04-archive/engineering/inductance.html" class="internal-link" target="_self" rel="noopener nofollow">inductance</a>.
<br><img alt="inductor.svg#invert" src="00-meta/images/inductor.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>04-archive/engineering/inductor.html</link><guid isPermaLink="false">04 - Archive/Engineering/Inductor.md</guid><pubDate>Thu, 18 Jun 2026 06:19:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[inductor]]></title><description><![CDATA[<img src="00-meta/images/inductor.svg" target="_self">]]></description><link>00-meta/images/inductor.html</link><guid isPermaLink="false">00 - Meta/Images/inductor.svg</guid><pubDate>Thu, 18 Jun 2026 06:16:52 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Capacitance]]></title><description><![CDATA[Capacitance (C)
Ability to store <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">energy</a> in an <a data-tooltip-position="top" aria-label="Electric Field" data-href="Electric Field" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electric field</a>. Unit: farad (F) = <a data-tooltip-position="top" aria-label="Electric Charge" data-href="Electric Charge" href=".html" class="internal-link" target="_self" rel="noopener nofollow">coulumb</a> (Q) / <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">volt</a> (V)
Analogy: An elastic membrane in a pipe. Water pressure (voltage) is kept stable during fluctuations in velocity (current) due to water stored (electric field) in the membrane.
]]></description><link>04-archive/engineering/capacitance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Capacitance.md</guid><pubDate>Thu, 18 Jun 2026 06:14:10 GMT</pubDate></item><item><title><![CDATA[Inductance]]></title><description><![CDATA[Inductance (L)
Ability to store <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">energy</a> in an <a data-tooltip-position="top" aria-label="Magnetic Field" data-href="Magnetic Field" href=".html" class="internal-link" target="_self" rel="noopener nofollow">magnetic field</a>. Unit: henry (H) = <a data-href="Magnetic Flux" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Magnetic Flux</a> () / <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">ampere</a> (A) = <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">volt</a> (V) second (s) / <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">ampere</a> (A)
Analogy: A turbine in a pipe. Water velocity (current) is kept stable during fluctuations in pressure (voltage) due to inertia (magnetic field) of the turbine.
]]></description><link>04-archive/engineering/inductance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Inductance.md</guid><pubDate>Thu, 18 Jun 2026 06:12:35 GMT</pubDate></item><item><title><![CDATA[Capacitor]]></title><description><![CDATA[Capacitor
A passive two-terminal device that stores <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">energy</a> in an <a data-tooltip-position="top" aria-label="Electric Field" data-href="Electric Field" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electric field</a>, characterized by its <a data-tooltip-position="top" aria-label="Capacitance" data-href="Capacitance" href="04-archive/engineering/capacitance.html" class="internal-link" target="_self" rel="noopener nofollow">capacitance</a>.
<br><img alt="capacitor.svg#invert" src="00-meta/images/capacitor.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>04-archive/engineering/capacitor.html</link><guid isPermaLink="false">04 - Archive/Engineering/Capacitor.md</guid><pubDate>Thu, 18 Jun 2026 05:41:22 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Power Angle]]></title><description><![CDATA[Power Angle ()
Difference between <a data-tooltip-position="top" aria-label="Phase" data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">phase</a> of <a data-tooltip-position="top" aria-label="Phasor" data-href="Phasor" href="04-archive/engineering/phasor.html" class="internal-link" target="_self" rel="noopener nofollow">phasor</a> representations of <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> and <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>. Unit: degree () or <a data-href="radian" href=".html" class="internal-link" target="_self" rel="noopener nofollow">radian</a> (rad)
]]></description><link>04-archive/engineering/power-angle.html</link><guid isPermaLink="false">04 - Archive/Engineering/Power Angle.md</guid><pubDate>Thu, 18 Jun 2026 05:12:35 GMT</pubDate></item><item><title><![CDATA[Git]]></title><description><![CDATA[Git
FOSS version control system. Install Git.
# Windows winget install Git.Git # Arch
sudo pacman -S git # Macos
brew install git # Fedora
sudo dnf install git Set basic configuration.
# full name is fine
git config --global user.name "Your Name"
# best to use no-reply github email or another aliased email
git config --global user.email "you@example.com"
git config --global init.defaultBranch main Setup SSH access. Create a <a data-tooltip-position="top" aria-label="Secure Shell Protocol" data-href="Secure Shell Protocol" href="04-archive/tools/secure-shell-protocol.html" class="internal-link" target="_self" rel="noopener nofollow">SSH key</a> for local machine it doesn't exist.
Copy contents of ~/.ssh/&lt;sshkey-name&gt;.pub to git server. <br><a data-tooltip-position="top" aria-label="https://github.com/settings/keys" rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/settings/keys" target="_self">github</a>: add signing and auth keys
<br><a data-tooltip-position="top" aria-label="https://gitea.nodusk.me/user/settings/keys" rel="noopener nofollow" class="external-link is-unresolved" href="https://gitea.nodusk.me/user/settings/keys" target="_self">gitea</a>: add ssh key (for forgejo) Edit ~/.ssh/config, replace domain appropriately. Host git.nodusk.me HostName git.nodusk.me User git Port 2222
Initialize Repogit init # create new repository
git clone &lt;url&gt; # retrieve remote repository
Stagegit status # show staged files
git add &lt;path&gt; # stage file or folder
git reset &lt;path&gt; # unstage file or folder
git diff # show changes from last commit, filter staged only with --staged
git commit -m "&lt;message&gt;" # commit staged
Branchgit branch #list branches
git branch &lt;branch&gt; # create branch
git branch &lt;branch&gt; origin/&lt;remote-branch&gt; # create brach from specified remote branch
git checkout &lt;branch&gt; # switch branch
git merge &lt;branch&gt; # merge specifed branch wtih current branch
git log # show current branch history
Remote# origin is a common alias
git remote add &lt;alias&gt; &lt;remote-url&gt; # add remote repository
git remote set-url &lt;alias&gt; &lt;remote-url&gt; # change remote repository
git fetch &lt;alias&gt; # retrive remote updates
git merge &lt;alias&gt;/&lt;branch&gt; # merge current brach with specified remote branch
git pull # fetch and merge current branch with tracking remote branch
git push &lt;alias&gt; &lt;remote-branch&gt; # transmit current branch to specified remote branch
Rewritegit rebase &lt;branch&gt; # apply commits of current branch ahead of specified branch
git reset --hard &lt;commit&gt; # clear staged, rewrite from specified commit Commit Messages]]></description><link>04-archive/tools/git.html</link><guid isPermaLink="false">04 - Archive/Tools/Git.md</guid><pubDate>Tue, 16 Jun 2026 07:33:57 GMT</pubDate></item><item><title><![CDATA[Phase Angle]]></title><link>04-archive/engineering/phase-angle.html</link><guid isPermaLink="false">04 - Archive/Engineering/Phase Angle.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Power Transfer]]></title><description><![CDATA[Power Transfer
Amount of power transferred between a source and load is determined by the ratio of their <a data-tooltip-position="top" aria-label="Impedance" data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">impedances</a> (). Maximum power transfer () when .
Minimum power transfer () when or . <br>A <a data-tooltip-position="top" aria-label="Electrical Sources &gt; Voltage Source (VS)" data-href="Electrical Sources#Voltage Source (VS)" href="04-archive/engineering/electrical-sources.html#Voltage Source (VS)" class="internal-link" target="_self" rel="noopener nofollow">voltage source</a> () with internal <a data-tooltip-position="top" aria-label="Impedace" data-href="Impedace" href=".html" class="internal-link" target="_self" rel="noopener nofollow">impedance</a> () forms a <a data-tooltip-position="top" aria-label="Voltage Divider" data-href="Voltage Divider" href="04-archive/engineering/voltage-divider.html" class="internal-link" target="_self" rel="noopener nofollow">voltage divider</a> with a connect load (). The voltage across the load is:<br>Substituting into the <a data-tooltip-position="top" aria-label="Power" data-href="Power" href="04-archive/engineering/power.html" class="internal-link" target="_self" rel="noopener nofollow">power</a> equation gives:<br>Similarly applies to a <a data-tooltip-position="top" aria-label="Electrical Sources &gt; Current Source (CS)" data-href="Electrical Sources#Current Source (CS)" href="04-archive/engineering/electrical-sources.html#Current Source (CS)" class="internal-link" target="_self" rel="noopener nofollow">current source</a> with <a data-href="Norton's and Thevenin's Theorem" href="05-inbox/norton's-and-thevenin's-theorem.html" class="internal-link" target="_self" rel="noopener nofollow">Norton's and Thevenin's Theorem</a>.]]></description><link>04-archive/engineering/power-transfer.html</link><guid isPermaLink="false">04 - Archive/Engineering/Power Transfer.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Slack]]></title><description><![CDATA[Slack
Margin between a constraint and the actual performance. Positive Slack: Design meets timing.
Negative Slack: Design fails timing (<a data-tooltip-position="top" aria-label="Metastable" data-href="Metastable" href="04-archive/engineering/metastable.html" class="internal-link" target="_self" rel="noopener nofollow">metastability</a> risk).
The time remaining before a task misses its deadline: .]]></description><link>04-archive/engineering/slack.html</link><guid isPermaLink="false">04 - Archive/Engineering/Slack.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Voltage]]></title><description><![CDATA[Voltage (V)
The <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">energy</a> or work (W) required to move a unit of <a data-tooltip-position="top" aria-label="Electric Charge" data-href="Electric Charge" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electric charge</a> (Q) from lower to higher electric potential. Unit: volt (V) = <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">joule</a> (J) / <a data-tooltip-position="top" aria-label="Electric Charge" data-href="Electric Charge" href=".html" class="internal-link" target="_self" rel="noopener nofollow">coulomb</a> (C)
Analogy: Water pressure between two points in pipe.
]]></description><link>04-archive/engineering/voltage.html</link><guid isPermaLink="false">04 - Archive/Engineering/Voltage.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Voltage Divider]]></title><description><![CDATA[Voltage Divider
A <a data-tooltip-position="top" aria-label="Linear Circuit" data-href="Linear Circuit" href="04-archive/engineering/linear-circuit.html" class="internal-link" target="_self" rel="noopener nofollow">linear circuit</a> that outputs a <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> that is a fraction of it's input voltage, determined by the ratio of <a data-tooltip-position="top" aria-label="Impedance" data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">impedances</a> (Z) in the circuit. <br><img alt="voltage-divider.svg#invert" src="00-meta/images/voltage-divider.svg" target="_self" style="width: 600px; max-width: 100%;">]]></description><link>04-archive/engineering/voltage-divider.html</link><guid isPermaLink="false">04 - Archive/Engineering/Voltage Divider.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Proxmox]]></title><description><![CDATA[Proxmox
An open-source virtualization platform that integrates KVM for virtual machines and LXC for lightweight containers.
Baseline
Download latest Debian template from local storage -&gt; CT Templates -&gt; Templates
Click Create CT
Upload <a data-tooltip-position="top" aria-label="SSH &gt; Usage" data-href="SSH#Usage" href=".html" class="internal-link" target="_self" rel="noopener nofollow">ssh public key</a> from local pc
Use defaults except Disks -&gt; Storage - change to different pool if needed
Disks -&gt; Disk size - set to 2, or 4 to be safe
Network -&gt; IPv4 - set to DHCP <br>Enable autologin <a href=".?query=tag:🎯todo" class="tag is-unresolved" target="_self" rel="noopener nofollow" data-href="#🎯todo">#🎯todo</a> Update Minorsudo apt update
sudo apt upgrade -y
sudo apt full-upgrade
sudo apt --purge autoremove
sudo reboot
Update Majorsed -i 's/bookworm/trixie/g' /etc/apt/sources.list
apt update
apt dist-upgrade
apt modernize-sources
sudo apt --purge autoremove
Dockercurl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
rm get-docker.sh
sudo systemctl enable docker
Bind Mount# create zfs dataset
zfs create &lt;pool&gt;/&lt;folder&gt; # set permissions for dataset
chown 100000:100000 &lt;host-dir&gt; -R # mount dataset to lxc
pct set &lt;vm-id&gt; -mp&lt;num&gt; &lt;host-dir&gt;,mp=&lt;lxc-dir&gt;
Downgrade Packageapt list -a &lt;package&gt;
apt install containerd.io=1.7.28-1~debian.13~trixie
# sudo permissions, make sure to change username
su -
apt install sudo -y
echo "jay ALL=(ALL) NOPASSWD:ALL" &gt; /etc/sudoers.d/jay
exit # docker
sudo apt install curl -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
rm get-docker.sh # if not root user
sudo usermod -aG docker $USER
newgrp docker sudo systemctl edit docker.service ## add between top gap in comments
[Service]
ExecStartPre=/bin/sleep 15
]]></description><link>04-archive/tools/proxmox.html</link><guid isPermaLink="false">04 - Archive/Tools/Proxmox.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Typst]]></title><description><![CDATA[Typst
Website: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://typst.app/" target="_self">https://typst.app/</a><br>
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://typst.app/docs/reference" target="_self">https://typst.app/docs/reference</a>
# Windows
winget install Typst.Typst # Arch
sudo pacman -S typst # MacOS
brew install typst
typst compile &lt;doc-path&gt;.typ # compile file
typst compile &lt;doc-path&gt;.typ &lt;out-path&gt;.pdf # compile file to specified path
typst watch &lt;doc-path&gt;.typ # track changes and recompile automatically
#import "@preview/charged-ieee:0.1.4": ieee #show: ieee.with( title: [A Typesetting System to Untangle the Scientific Writing Process], abstract: [], authors: ( ( name: "Name", department: [Department], organization: [Organization], location: [Location], email: "email@example.com", ), ), index-terms: ("term1", "term2"), bibliography: bibliography("refs.bib"),
) #show figure: set block(breakable: true) #show outline.entry.where( level: 1
): it =&gt; { v(12pt, weak: true) strong(it)
}
#outline(indent: auto) = Introduction
= Objectives
= Design
= Results
= Conclusion
#figure( image("assets/example.png", width: 80%), caption: [],
) &lt;img_example&gt; Reference an image in the document with @img_example
<br><a data-tooltip-position="top" aria-label="https://typst.app/docs/reference/model/table/" rel="noopener nofollow" class="external-link is-unresolved" href="https://typst.app/docs/reference/model/table/" target="_self">Documentation</a><br>
<a data-tooltip-position="top" aria-label="https://typst.app/docs/guides/table-guide/" rel="noopener nofollow" class="external-link is-unresolved" href="https://typst.app/docs/guides/table-guide/" target="_self">Guide</a> &lt;- very useful#figure( table( columns: 2, stroke: none, [*Col 1*], [*Col 2*], table.hline(), [*Row 1*], [Value], [*Row 2*], [Value], ), caption: [],
) &lt;tb_example&gt; change text alignment
align: left + top,
#import "@preview/codelst:2.0.2": sourcecode, sourcefile // import code list package
#show figure.where(kind: raw): set block(breakable: true) // fix for multi-page listings
#show figure.where(kind: raw): set text(8pt) // change font size #figure( sourcefile( read("file_path"), file: "file_path", #showrange: (1, 100) ), caption: []
) &lt;list_example&gt;
#show outline.entry.where(level: 1): it =&gt; { v(12pt, weak: true) strong(it)
}
#outline(indent: auto)
#bibliography("refs.bib", style: "ieee")
#set page(numbering: "1/1")
#counter(page).update(1)
#set math.equation(numbering: "(1)")
]]></description><link>04-archive/tools/typst.html</link><guid isPermaLink="false">04 - Archive/Tools/Typst.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Uncomplicated Firewall]]></title><description><![CDATA[Uncomplicated Firewall
A easy-to-use wrapper for netfilter firewall on linux.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://wiki.archlinux.org/title/Uncomplicated_Firewall" target="_self">https://wiki.archlinux.org/title/Uncomplicated_Firewall</a>
# ufw - firewall wrapper
sudo pacman -S ufw # set basic firewall rules
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw limit ssh # limit alows only 6 connections per 30 secs
sudo ufw allow ftp # start ufw
sudo systemctl enable ufw
sudo systemctl start ufw
sudo ufw enable
# commands (reference) # create rules sudo ufw allow &lt;port&gt;
sudo ufw allow from &lt;ip&gt;
sudo ufw allow from &lt;ip&gt; to any port &lt;port&gt; sudo ufw delete &lt;rule&gt; # delete rule
sudo ufw disable # stop firewall
]]></description><link>04-archive/tools/uncomplicated-firewall.html</link><guid isPermaLink="false">04 - Archive/Tools/Uncomplicated Firewall.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Windows Subsystem For Linux]]></title><description><![CDATA[Windows Subsystem for Linux
A feature of Windows that runs a <a data-href="Linux" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Linux</a> environment on a Windows machine, without the need for a separate virtual machine or dual booting.
# list available distros
wsl --list --online # list installed distors
wsl --list # install wsl
wsl --update
wsl --install &lt;distro&gt; # uninstall wsl
wsl --unregister &lt;distro&gt; # open wsl
wsl -d &lt;distro&gt;
<br>Follow any instruction below, then continue with <a data-href="Computer Setup" href="04-archive/tools/computer-setup.html" class="internal-link" target="_self" rel="noopener nofollow">Computer Setup</a>.wsl --install archlinux # update arch pacman -Syu # set root password
passwd pacman -S helix sudo # create default user
useradd -mG wheel &lt;user&gt;
passwd &lt;user&gt;
EDITOR=helix visudo # find the line saying:
# uncomment to allow members of group wheel to execte any command
# remove the '#' from the line right below exit
wsl --manage archlinux --set-default-user &lt;user&gt;
wsl -d archlinux # font
sudo pacman -Syu fontconfig ttf-dejavu
fc-cache -fv # enable gui application
ln -s /mnt/wslg/.X11-unix /tmp/.X11-unix
wsl --install ubuntu # update ubuntu
sudo apt update
sudo apt upgrade
]]></description><link>04-archive/tools/windows-subsystem-for-linux.html</link><guid isPermaLink="false">04 - Archive/Tools/Windows Subsystem For Linux.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Barcelona]]></title><description><![CDATA[“Track Guide - Barcelona-1759497875003.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-barcelona.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Barcelona.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Brands Hatch]]></title><description><![CDATA[“Track Guide - Brands Hatch-1759498051448.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-brands-hatch.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Brands Hatch.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Donington Park]]></title><description><![CDATA[“Track Guide - Donington Park-1759498152665.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-donington-park.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Donington Park.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Hungaroring]]></title><description><![CDATA[“Track Guide - Hungaroring-1759498238526.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-hungaroring.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Hungaroring.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Imola]]></title><description><![CDATA[“Track Guide - Imola-1759497949614.png#invert” could not be found.]]></description><link>04-archive/track-guides/track-guide-imola.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Imola.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Indianapolis]]></title><description><![CDATA[“Track Guide - Indianapolis-1759498282862.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-indianapolis.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Indianapolis.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Kyalami]]></title><description><![CDATA[“Track Guide - Kyalami-1759498311694.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-kyalami.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Kyalami.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Laguna Seca]]></title><description><![CDATA[“Track Guide - Laguna Seca-1759498357108.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-laguna-seca.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Laguna Seca.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Misano]]></title><description><![CDATA[“Track Guide - Misano-1759498386916.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-misano.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Misano.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Mount Panorama]]></title><description><![CDATA[“Track Guide - Mount Panorama-1759498413457.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-mount-panorama.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Mount Panorama.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Nurburgring]]></title><description><![CDATA[“Track Guide - Nurburgring-1759498496265.png” could not be found.
Brake at 100M board, use kerb slightly
Shift to 1st
Turn in late
Get on power at apex
Move reasonably to the right At grey patch on right, start turning in and trail braking
Shift to 2nd
Get on kerb at midpoint of corner
Braking
100M board
Use kerb slightly ]]></description><link>04-archive/track-guides/track-guide-nurburgring.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Nurburgring.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Oulton Park]]></title><description><![CDATA[“Track Guide - Oulton Park-1759498525587.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-oulton-park.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Oulton Park.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Paul Ricard]]></title><description><![CDATA[“Track Guide - Paul Ricard-1759498580818.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-paul-ricard.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Paul Ricard.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Red Bull Ring]]></title><description><![CDATA[“Track Guide - Red Bull Ring-1759498604234.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-red-bull-ring.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Red Bull Ring.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Ricardo Tormo]]></title><description><![CDATA[“Track Guide - Ricardo Tormo-1759498631236.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-ricardo-tormo.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Ricardo Tormo.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Silverstone]]></title><description><![CDATA[“Track Guide - Silverstone-1759498698552.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-silverstone.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Silverstone.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Snetterton]]></title><description><![CDATA[“Track Guide - Snetterton-1759498725080.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-snetterton.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Snetterton.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Spa]]></title><description><![CDATA[“Track Guide - Spa-1759498745705.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-spa.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Spa.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Suzuka]]></title><description><![CDATA[“Track Guide - Suzuka-1759498764914.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-suzuka.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Suzuka.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Watkins Glen]]></title><description><![CDATA[“Track Guide - Watkins Glen-1759498792981.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-watkins-glen.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Watkins Glen.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Zandvoort]]></title><description><![CDATA[“Track Guide - Zandvoort-1759498812904.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-zandvoort.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Zandvoort.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Zolder]]></title><description><![CDATA[“Track Guide - Zolder-1759498832455.png” could not be found.]]></description><link>04-archive/track-guides/track-guide-zolder.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Zolder.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Noise Shaping SAR ADC]]></title><link>05-inbox/noise-shaping-sar-adc.html</link><guid isPermaLink="false">05 - Inbox/Noise Shaping SAR ADC.md</guid><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title><![CDATA[Python]]></title><description><![CDATA[<a rel="noopener nofollow" class="external-link is-unresolved" href="https://www.python.org/downloads/" target="_self">https://www.python.org/downloads/</a># windows
winget search Python.Python
winget install Python.Python.&lt;version&gt; # linux
sudo pacman -S python # mac
brew install python
python -m venv .venv
.\.venv\bin\Activate.ps1
pip install -r requirements.txt
<br><a data-href="Conda" href="04-archive/tools/conda.html" class="internal-link" target="_self" rel="noopener nofollow">Conda</a><br>
<a data-href="Python - UV" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Python - UV</a>juypterconda install jupyterlab
jupyter lab
machine learningpytorch
]]></description><link>05-inbox/python.html</link><guid isPermaLink="false">05 - Inbox/Python.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[index]]></title><description><![CDATA[temp]]></description><link>index.html</link><guid isPermaLink="false">index.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[A 65-nm 8T SRAM Compute-in-Memory Macro With Column ADCs for Processing Neural Networks Field Potentials]]></title><link>03-resources/papers/yu2022-a-65-nm-8t-sram-compute-in-memory-macro-with-column-adcs-for-processing-neural-networks.html</link><guid isPermaLink="false">03 - Resources/Papers/yu2022 - A 65-nm 8T SRAM Compute-in-Memory Macro With Column ADCs for Processing Neural Networks.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[A low-power low-noise cmos for amplifier neural recording applications]]></title><link>03-resources/papers/harrison2003-a-low-power-low-noise-cmos-for-amplifier-neural-recording-applications.html</link><guid isPermaLink="false">03 - Resources/Papers/harrison2003 - A low-power low-noise cmos for amplifier neural recording applications.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[A Wireless Integrated Circuit for 100-Channel Charge-Balanced Neural Stimulation]]></title><link>03-resources/papers/thurgood2009-a-wireless-integrated-circuit-for-100-channel-charge-balanced-neural-stimulation.html</link><guid isPermaLink="false">03 - Resources/Papers/thurgood2009 - A Wireless Integrated Circuit for 100-Channel Charge-Balanced Neural Stimulation.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[An 8-channel high-voltage neural stimulation IC design with exponential waveform output]]></title><link>03-resources/papers/liu2024-an-8-channel-high-voltage-neural-stimulation-ic-design-with-exponential-waveform-output.html</link><guid isPermaLink="false">03 - Resources/Papers/liu2024 - An 8-channel high-voltage neural stimulation IC design with exponential waveform output.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[An Overview of Noise-Shaping SAR ADC - From Fundamentals to the Frontier]]></title><description><![CDATA[Delta-Sigma ADCs need a fast quantizer to perform oversampling, traditionally flash ADCs perform this role.Framework<a data-href="SAR ADC" href=".html" class="internal-link" target="_self" rel="noopener nofollow">SAR ADC</a>Comparator and feedback DAC sample and quantize the input signal. SAR uses comparator output to successively determine . Low resolution of SAR will leave a residual error () in the output.<br><img alt="Pasted image 20260409170301.png &gt; invert" src="00-meta/images/pasted-image-20260409170301.png" target="_self">
generally CDAC based SAR ADC is used, leaving a residual voltage on the CDAC
loop filters sample and process residue
filtered residue is summed back into the input models sampling noise models quantization error, comparator noise, and DAC settling error models DAC nonlinearity and mismatch (Error-Feedback) and (Cascaded-Integrator Feed-Forward) are loop filters and model input-referred noise of filters models minimum delay of loop filtersIn CIFF path, feedback signal is summed by comparator and not CDAC. Thus acts as an offset<br><img alt="Pasted image 20260409170326.png &gt; invert" src="00-meta/images/pasted-image-20260409170326.png" target="_self"><br>Loop filter is more efficient than that of DT-<a data-tooltip-position="top" aria-label="Delta Sigma Modulator" data-href="Delta Sigma Modulator" href=".html" class="internal-link" target="_self" rel="noopener nofollow">DSM</a> since only small residue needs to be processed.
filters residue
amplifies residue at some frequencies
sums output back to SAR
performance strategies Passive (filtering and summing) only needs switches and capacitors
PVT robust, scaling friendly, energy efficient
low gain Active <br><img alt="Pasted image 20260409170346.png &gt; invert" src="00-meta/images/pasted-image-20260409170346.png" target="_self">]]></description><link>03-resources/papers/jie2021-an-overview-of-noise-shaping-sar-adc-from-fundamentals-to-the-frontier.html</link><guid isPermaLink="false">03 - Resources/Papers/jie2021 - An Overview of Noise-Shaping SAR ADC - From Fundamentals to the Frontier.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[CMOS image sensors - electronic camera-on-a-chip Field Potentials]]></title><link>03-resources/papers/fossum1997-cmos-image-sensors-electronic-camera-on-a-chip.html</link><guid isPermaLink="false">03 - Resources/Papers/fossum1997 - CMOS image sensors - electronic camera-on-a-chip.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Common-Centroid Layouts for Analog Circuits - Advantages and Limitations]]></title><link>03-resources/papers/sharma2021-common-centroid-layouts-for-analog-circuits-advantages-and-limitations.html</link><guid isPermaLink="false">03 - Resources/Papers/sharma2021 - Common-Centroid Layouts for Analog Circuits - Advantages and Limitations.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[In-Memory Computation of a Machine-Learning Classifier in a Standard 6T SRAM Array]]></title><link>03-resources/papers/zhang2017-in-memory-computation-of-a-machine-learning-classifier-in-a-standard-6t-sram-array.html</link><guid isPermaLink="false">03 - Resources/Papers/zhang2017 - In-Memory Computation of a Machine-Learning Classifier in a Standard 6T SRAM Array.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1388 - VLSI Design Methodology]]></title><description><![CDATA[Contacts
Professor: Dr. Roman Genov
Email: <a data-tooltip-position="top" aria-label="mailto:roman@eecg.utoronto.ca" rel="noopener nofollow" class="external-link is-unresolved" href="mailto:roman@eecg.utoronto.ca" target="_self">roman@eecg.utoronto.ca</a> <br><a data-href="ECE1388 L0 - Intro and Opportunities.pdf" href="00-meta/pdfs/class-resources/ece1388-l0-intro-and-opportunities.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L0 - Intro and Opportunities.pdf</a>
<br><a data-href="ECE1388 L1 - CMOS Review.pdf" href="00-meta/pdfs/class-resources/ece1388-l1-cmos-review.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L1 - CMOS Review.pdf</a>
<br><a data-href="ECE1388 L2 - CMOS Layout.pdf" href="00-meta/pdfs/class-resources/ece1388-l2-cmos-layout.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L2 - CMOS Layout.pdf</a>
<br><a data-href="ECE1388 L3 - CMOS Theory.pdf" href="00-meta/pdfs/class-resources/ece1388-l3-cmos-theory.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L3 - CMOS Theory.pdf</a>
<br><a data-href="ECE1388 L4 - CMOS Non-Idealities.pdf" href="00-meta/pdfs/class-resources/ece1388-l4-cmos-non-idealities.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L4 - CMOS Non-Idealities.pdf</a>
<br><a data-href="ECE1388 L5 - DC and Transient.pdf" href="00-meta/pdfs/class-resources/ece1388-l5-dc-and-transient.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L5 - DC and Transient.pdf</a>
<br><a data-href="ECE1388 L6 - Logical Effort.pdf" href="00-meta/pdfs/class-resources/ece1388-l6-logical-effort.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L6 - Logical Effort.pdf</a>
<br><a data-href="ECE1388 L7 - Power.pdf" href="00-meta/pdfs/class-resources/ece1388-l7-power.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L7 - Power.pdf</a>
<br><a data-href="ECE1388 L8 - Interconnect.pdf" href="00-meta/pdfs/class-resources/ece1388-l8-interconnect.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L8 - Interconnect.pdf</a>
<br><a data-href="ECE1388 L9 - Packaging.pdf" href="00-meta/pdfs/class-resources/ece1388-l9-packaging.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L9 - Packaging.pdf</a>
<br><a data-href="ECE1388 L10 - Combinational Logic.pdf" href="00-meta/pdfs/class-resources/ece1388-l10-combinational-logic.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L10 - Combinational Logic.pdf</a>
<br><a data-href="ECE1388 L11 - Circuit Families.pdf" href="00-meta/pdfs/class-resources/ece1388-l11-circuit-families.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L11 - Circuit Families.pdf</a>
<br><a data-href="ECE1388 L12 - Sequential Logic.pdf" href="00-meta/pdfs/class-resources/ece1388-l12-sequential-logic.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L12 - Sequential Logic.pdf</a>
<br><a data-href="ECE1388 L13 - Memories 1.pdf" href="00-meta/pdfs/class-resources/ece1388-l13-memories-1.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L13 - Memories 1.pdf</a>
<br><a data-href="ECE1388 L14 - Memories 2.pdf" href="00-meta/pdfs/class-resources/ece1388-l14-memories-2.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L14 - Memories 2.pdf</a>
<br><a data-href="ECE1388 L15 - Design for Test.pdf" href="00-meta/pdfs/class-resources/ece1388-l15-design-for-test.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 L15 - Design for Test.pdf</a> <br><a data-href="ECE1388 A0 - Manual.pdf" href="00-meta/pdfs/class-resources/ece1388-a0-manual.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 A0 - Manual.pdf</a>
<br><a data-href="ECE1388 A1 - Device and Circuit Characterization.pdf" href="00-meta/pdfs/class-resources/ece1388-a1-device-and-circuit-characterization.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 A1 - Device and Circuit Characterization.pdf</a>
<br><a data-href="ECE1388 A2 - 32-Word Register Decoder.pdf" href="00-meta/pdfs/class-resources/ece1388-a2-32-word-register-decoder.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 A2 - 32-Word Register Decoder.pdf</a>
<br><a data-href="ECE1388 A3 - Unsigned 4x4 Array Multiplier.pdf" href="00-meta/pdfs/class-resources/ece1388-a3-unsigned-4x4-array-multiplier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 A3 - Unsigned 4x4 Array Multiplier.pdf</a>
<br><a data-href="Analog Compute In Memory" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Analog Compute In Memory</a>
]]></description><link>04-archive/class-notes/ece1388-vlsi-design-methodology.html</link><guid isPermaLink="false">04 - Archive/Class Notes/ECE1388 - VLSI Design Methodology.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 BM - ICs for Sensors and Biomedical Devices]]></title><description><![CDATA[Contacts
Professor: Dr. Xilix Liu
Email: <a data-tooltip-position="top" aria-label="mailto:xliu@mail.utoronto.ca" rel="noopener nofollow" class="external-link is-unresolved" href="mailto:xliu@mail.utoronto.ca" target="_self">xliu@mail.utoronto.ca</a> <br><a data-href="ECE1390 BM L1 - Transistors.pdf" href=".html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L1 - Transistors.pdf</a>
<br><a data-href="ECE1390 BM L2 - Noise.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-l2-noise.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L2 - Noise.pdf</a>
<br><a data-href="ECE1390 BM L3 - Signals and Electrode Interface.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-l3-signals-and-electrode-interface.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L3 - Signals and Electrode Interface.pdf</a>
<br><a data-href="ECE1390 BM L4 - Instrumentation Amplifier.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-l4-instrumentation-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L4 - Instrumentation Amplifier.pdf</a>
<br><a data-href="ECE1390 BM L5 - Photodetector and Image Sensor.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-l5-photodetector-and-image-sensor.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L5 - Photodetector and Image Sensor.pdf</a>
<br><a data-href="ECE1390 BM L6 - CMOS Image Sensor and Neural Stimulator.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-l6-cmos-image-sensor-and-neural-stimulator.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L6 - CMOS Image Sensor and Neural Stimulator.pdf</a>
<br><a data-href="ECE1390 BM L7 - Analog to Digital Converter.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-l7-analog-to-digital-converter.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L7 - Analog to Digital Converter.pdf</a>
<br><a data-href="ECE1390 BM L8 - MEMS and Electrochemical Sensors.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-l8-mems-and-electrochemical-sensors.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM L8 - MEMS and Electrochemical Sensors.pdf</a> <br><a data-href="ECE1390 BM A1 - Low Noise Amplifier" href="04-archive/class-projects/ece1390-bm-a1-low-noise-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A1 - Low Noise Amplifier</a>
<br><a data-href="ECE1390 BM A2 - Chopper Instrumentation Amplifier" href="04-archive/class-projects/ece1390-bm-a2-chopper-instrumentation-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A2 - Chopper Instrumentation Amplifier</a>
<br><a data-href="ECE1390 BM A3 - Image Sensor" href=".html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A3 - Image Sensor</a>
<br><a data-href="Neural Stimulator" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Neural Stimulator</a>
]]></description><link>04-archive/class-notes/ece1390-bm-ics-for-sensors-and-biomedical-devices.html</link><guid isPermaLink="false">04 - Archive/Class Notes/ECE1390 BM - ICs for Sensors and Biomedical Devices.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 RF - Wireless RF IC Design]]></title><description><![CDATA[Contacts
Professor: Ali Bereyhi
Email: <a data-tooltip-position="top" aria-label="mailto:ali.bereyhi@utoronto.ca" rel="noopener nofollow" class="external-link is-unresolved" href="mailto:ali.bereyhi@utoronto.ca" target="_self">ali.bereyhi@utoronto.ca</a> <br><a data-href="ECE1390 RF L0 - Introduction.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l0-introduction.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L0 - Introduction.pdf</a>
<br><a data-href="ECE1390 RF L1 - Wireless RX-TX Tasks.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l1-wireless-rx-tx-tasks.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L1 - Wireless RX-TX Tasks.pdf</a>
<br><a data-href="ECE1390 RF L2 - Metrics and Wireless Standards.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l2-metrics-and-wireless-standards.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L2 - Metrics and Wireless Standards.pdf</a>
<br><a data-href="ECE1390 RF L3 - PLL Basics.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l3-pll-basics.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L3 - PLL Basics.pdf</a>
<br><a data-href="ECE1390 RF L4 - Transceiver Architectures.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l4-transceiver-architectures.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L4 - Transceiver Architectures.pdf</a>
<br><a data-href="ECE1390 RF L5 - Low Noise Amplifier.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l5-low-noise-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L5 - Low Noise Amplifier.pdf</a>
<br><a data-href="ECE1390 RF L6 - Mixers.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l6-mixers.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L6 - Mixers.pdf</a>
<br><a data-href="ECE1390 RF L7 - Base Band Filters.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l7-base-band-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L7 - Base Band Filters.pdf</a>
<br><a data-href="ECE1390 RF L8 - Power Amplifiers.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l8-power-amplifiers.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L8 - Power Amplifiers.pdf</a>
<br><a data-href="ECE1390 RF L9 - Frequency Generation.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l9-frequency-generation.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L9 - Frequency Generation.pdf</a>
<br><a data-href="ECE1390 RF L10 - Analog Digital Frequency Synthesizers.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-l10-analog-digital-frequency-synthesizers.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF L10 - Analog Digital Frequency Synthesizers.pdf</a> <br>Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://gitea.nodusk.me/jay/2025-meng-ece1390-rf" target="_self">https://gitea.nodusk.me/jay/2025-meng-ece1390-rf</a>
<br><a data-href="ECE1390 RF A1 - Low Noise Amplifier" href="04-archive/class-projects/ece1390-rf-a1-low-noise-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF A1 - Low Noise Amplifier</a>
<br><a data-href="ECE1390 RF A2 - Mixer" href="04-archive/class-projects/ece1390-rf-a2-mixer.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF A2 - Mixer</a>
<br><a data-href="ECE1390 RF A3 - Voltage Controlled Oscillator" href="04-archive/class-projects/ece1390-rf-a3-voltage-controlled-oscillator.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF A3 - Voltage Controlled Oscillator</a> <br>PDK: <a data-href="GF 22nm FDSOI" href="04-archive/gf-22nm-fdsoi.html" class="internal-link" target="_self" rel="noopener nofollow">GF 22nm FDSOI</a>
<br><a data-href="ECE1390 RF R - Report Example.pdf" href="00-meta/pdfs/class-resources/ece1390-rf-r-report-example.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF R - Report Example.pdf</a>
]]></description><link>04-archive/class-notes/ece1390-rf-wireless-rf-ic-design.html</link><guid isPermaLink="false">04 - Archive/Class Notes/ECE1390 RF - Wireless RF IC Design.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1396 - Analog and Mixed-Signal Processing Circuits]]></title><description><![CDATA[Contacts
Professor: Dr. Sorin Voinigescu
Email: <a data-tooltip-position="top" aria-label="mailto:sorinv@ece.utoronto.ca" rel="noopener nofollow" class="external-link is-unresolved" href="mailto:sorinv@ece.utoronto.ca" target="_self">sorinv@ece.utoronto.ca</a> <br><a data-href="ECE1396 L0 - Introduction.pdf" href="00-meta/pdfs/class-resources/ece1396-l0-introduction.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L0 - Introduction.pdf</a>
<br><a data-href="ECE1396 L1 - Continuous Time Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-l1-continuous-time-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L1 - Continuous Time Filters.pdf</a>
<br><a data-href="ECE1396 L2 - Gm-C Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-l2-gm-c-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L2 - Gm-C Filters.pdf</a>
<br><a data-href="ECE1396 L3 - CMOS Transconductors.pdf" href="00-meta/pdfs/class-resources/ece1396-l3-cmos-transconductors.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L3 - CMOS Transconductors.pdf</a>
<br><a data-href="ECE1396 L4 - Active RC and MOSFET-C Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-l4-active-rc-and-mosfet-c-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L4 - Active RC and MOSFET-C Filters.pdf</a>
<br><a data-href="ECE1396 L5 - Linearity and Dynamic Range.pdf" href="00-meta/pdfs/class-resources/ece1396-l5-linearity-and-dynamic-range.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L5 - Linearity and Dynamic Range.pdf</a>
<br><a data-href="ECE1396 L6 - Noise in Time.pdf" href="00-meta/pdfs/class-resources/ece1396-l6-noise-in-time.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L6 - Noise in Time.pdf</a>
<br><a data-href="ECE1396 L7 - Noise in Frequency.pdf" href="00-meta/pdfs/class-resources/ece1396-l7-noise-in-frequency.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L7 - Noise in Frequency.pdf</a>
<br><a data-href="ECE1396 L8 - Noise Models.pdf" href="00-meta/pdfs/class-resources/ece1396-l8-noise-models.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L8 - Noise Models.pdf</a>
<br><a data-href="ECE1396 L9 - Linear PLL Model.pdf" href="00-meta/pdfs/class-resources/ece1396-l9-linear-pll-model.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L9 - Linear PLL Model.pdf</a>
<br><a data-href="ECE1396 L10 - Linear PLL Noise.pdf" href="00-meta/pdfs/class-resources/ece1396-l10-linear-pll-noise.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L10 - Linear PLL Noise.pdf</a>
<br><a data-href="ECE1396 L11 - Electronic Oscillators.pdf" href="00-meta/pdfs/class-resources/ece1396-l11-electronic-oscillators.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L11 - Electronic Oscillators.pdf</a>
<br><a data-href="ECE1396 L12 - Discrete Time Signals.pdf" href="00-meta/pdfs/class-resources/ece1396-l12-discrete-time-signals.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L12 - Discrete Time Signals.pdf</a>
<br><a data-href="ECE1396 L13 - Switched Capacitor Circuits.pdf" href="00-meta/pdfs/class-resources/ece1396-l13-switched-capacitor-circuits.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L13 - Switched Capacitor Circuits.pdf</a>
<br><a data-href="ECE1396 L14 - Sample and Hold Circuits.pdf" href="00-meta/pdfs/class-resources/ece1396-l14-sample-and-hold-circuits.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L14 - Sample and Hold Circuits.pdf</a>
<br><a data-href="ECE1396 L15 - Switched Capacitor Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-l15-switched-capacitor-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L15 - Switched Capacitor Filters.pdf</a>
<br><a data-href="ECE1396 L16 - Data Converter Fundamental.pdf" href="00-meta/pdfs/class-resources/ece1396-l16-data-converter-fundamental.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L16 - Data Converter Fundamental.pdf</a>
<br><a data-href="ECE1396 L17 - Nyquist-Rate DAC.pdf" href="00-meta/pdfs/class-resources/ece1396-l17-nyquist-rate-dac.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L17 - Nyquist-Rate DAC.pdf</a>
<br><a data-href="ECE1396 L18 - CMOS Comparator.pdf" href="00-meta/pdfs/class-resources/ece1396-l18-cmos-comparator.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L18 - CMOS Comparator.pdf</a>
<br><a data-href="ECE1396 L19 - Nyquist-Rate ADC.pdf" href="00-meta/pdfs/class-resources/ece1396-l19-nyquist-rate-adc.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L19 - Nyquist-Rate ADC.pdf</a>
<br><a data-href="ECE1396 L20 - Flash and Time Interleaved ADC.pdf" href="00-meta/pdfs/class-resources/ece1396-l20-flash-and-time-interleaved-adc.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L20 - Flash and Time Interleaved ADC.pdf</a>
<br><a data-href="ECE1396 L21 - Oversampling ADC.pdf" href="00-meta/pdfs/class-resources/ece1396-l21-oversampling-adc.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 L21 - Oversampling ADC.pdf</a> <br>
<a data-href="ECE1396 A1 - Continuous Time Integrators and Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-a1-continuous-time-integrators-and-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A1 - Continuous Time Integrators and Filters.pdf</a> <br>
<a data-href="ECE1396 A2 - Phase Locked Loop.pdf" href="00-meta/pdfs/class-resources/ece1396-a2-phase-locked-loop.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A2 - Phase Locked Loop.pdf</a> <br>
<a data-href="ECE1396 A3 - Switched Capacitor Integrators and Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-a3-switched-capacitor-integrators-and-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A3 - Switched Capacitor Integrators and Filters.pdf</a> <br>
<a data-href="ECE1396 A4 - Sample and Hold.pdf" href="00-meta/pdfs/class-resources/ece1396-a4-sample-and-hold.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A4 - Sample and Hold.pdf</a> <br>
<a data-href="ECE1396 A5 - Current-Mode DAC.pdf" href="00-meta/pdfs/class-resources/ece1396-a5-current-mode-dac.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A5 - Current-Mode DAC.pdf</a> <br>
<a data-href="ECE1396 A6 - Time-Interleaved ADC.pdf" href="00-meta/pdfs/class-resources/ece1396-a6-time-interleaved-adc.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A6 - Time-Interleaved ADC.pdf</a> <br>
<a data-href="ECE1396 A1 - Report.pdf" href="03-resources/documents/ece1396-a1-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A1 - Report.pdf</a> <br>
<a data-href="ECE1396 A2 - Report.pdf" href="03-resources/documents/ece1396-a2-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A2 - Report.pdf</a> <br>
<a data-href="ECE1396 A3 - Report.pdf" href="03-resources/documents/ece1396-a3-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A3 - Report.pdf</a> <br>
<a data-href="ECE1396 A4 - Report.pdf" href="03-resources/documents/ece1396-a4-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A4 - Report.pdf</a> <br>
<a data-href="ECE1396 A5 - Report.pdf" href="03-resources/documents/ece1396-a5-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A5 - Report.pdf</a> <br>
<a data-href="ECE1396 A6 - Report.pdf" href="03-resources/documents/ece1396-a6-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 A6 - Report.pdf</a> <br><a data-href="ECE1396 P2 - Gm-C Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-p2-gm-c-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P2 - Gm-C Filters.pdf</a>
<br><a data-href="ECE1396 P3 - CMOS Transconductors.pdf" href="00-meta/pdfs/class-resources/ece1396-p3-cmos-transconductors.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P3 - CMOS Transconductors.pdf</a>
<br><a data-href="ECE1396 P4 - Active RC and MOSFET-C Filters.pdf" href="00-meta/pdfs/class-resources/ece1396-p4-active-rc-and-mosfet-c-filters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P4 - Active RC and MOSFET-C Filters.pdf</a>
<br><a data-href="ECE1396 P5 - Noise and Linearity.pdf" href="00-meta/pdfs/class-resources/ece1396-p5-noise-and-linearity.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P5 - Noise and Linearity.pdf</a>
<br><a data-href="ECE1396 P6 - Linear PLL Model.pdf" href="00-meta/pdfs/class-resources/ece1396-p6-linear-pll-model.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P6 - Linear PLL Model.pdf</a>
<br><a data-href="ECE1396 P7 - Linear PLL Phase Noise.pdf" href="00-meta/pdfs/class-resources/ece1396-p7-linear-pll-phase-noise.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P7 - Linear PLL Phase Noise.pdf</a>
<br><a data-href="ECE1396 P8 - Discrete Time Signals.pdf" href="00-meta/pdfs/class-resources/ece1396-p8-discrete-time-signals.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P8 - Discrete Time Signals.pdf</a>
<br><a data-href="ECE1396 P9 - Switched Capacitor Circuits.pdf" href="00-meta/pdfs/class-resources/ece1396-p9-switched-capacitor-circuits.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P9 - Switched Capacitor Circuits.pdf</a>
<br><a data-href="ECE1396 P10 - Switched Capacitor Circuits and Data Converters.pdf" href="00-meta/pdfs/class-resources/ece1396-p10-switched-capacitor-circuits-and-data-converters.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P10 - Switched Capacitor Circuits and Data Converters.pdf</a>
<br><a data-href="ECE1396 P11 - CMOS Comparators and DAC.pdf" href="00-meta/pdfs/class-resources/ece1396-p11-cmos-comparators-and-dac.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P11 - CMOS Comparators and DAC.pdf</a>
<br><a data-href="ECE1396 P12 - ADC.pdf" href="00-meta/pdfs/class-resources/ece1396-p12-adc.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 P12 - ADC.pdf</a> <br>Textbook: <a data-href="Analog Integrated Circuit Design" href="03-resources/books/analog-integrated-circuit-design.html" class="internal-link" target="_self" rel="noopener nofollow">Analog Integrated Circuit Design</a>
<br>PDK: <a data-href="GF 22nm FDSOI" href="04-archive/gf-22nm-fdsoi.html" class="internal-link" target="_self" rel="noopener nofollow">GF 22nm FDSOI</a>, <a data-href="ECE1396 R - GF 22nm Setup.pdf" href="00-meta/pdfs/class-resources/ece1396-r-gf-22nm-setup.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 R - GF 22nm Setup.pdf</a>
<br><a data-href="ECE1396 R - ECE331 Review.pdf" href="00-meta/pdfs/class-resources/ece1396-r-ece331-review.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 R - ECE331 Review.pdf</a>
<br><a data-href="ECE1396 R - DFT.pdf" href="00-meta/pdfs/class-resources/ece1396-r-dft.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 R - DFT.pdf</a>
<br><a data-href="ECE1396 R - Cadence DFT Tutorial.pdf" href="00-meta/pdfs/class-resources/ece1396-r-cadence-dft-tutorial.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 R - Cadence DFT Tutorial.pdf</a>
<br><a data-href="Advanced Process Paramaters.pdf" href="00-meta/pdfs/advanced-process-paramaters.html" class="internal-link" target="_self" rel="noopener nofollow">Advanced Process Paramaters.pdf</a>
]]></description><link>04-archive/class-notes/ece1396-analog-and-mixed-signal-processing-circuits.html</link><guid isPermaLink="false">04 - Archive/Class Notes/ECE1396 - Analog and Mixed-Signal Processing Circuits.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1398 - VLSI Technology]]></title><description><![CDATA[Contacts
Professor: Dr. Wai Tung Ng
Email: <a data-tooltip-position="top" aria-label="mailto:ngwt@vrg.utoronto.ca" rel="noopener nofollow" class="external-link is-unresolved" href="mailto:ngwt@vrg.utoronto.ca" target="_self">ngwt@vrg.utoronto.ca</a> <br><a data-href="ECE1398 L0 - Introduction.pdf" href="00-meta/pdfs/class-resources/ece1398-l0-introduction.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 L0 - Introduction.pdf</a>
<br><a data-href="ECE1398 L1 - Device Simulation.pdf" href="00-meta/pdfs/class-resources/ece1398-l1-device-simulation.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 L1 - Device Simulation.pdf</a>
<br><a data-href="ECE1398 L2 - VLSI Technology.pdf" href="00-meta/pdfs/class-resources/ece1398-l2-vlsi-technology.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 L2 - VLSI Technology.pdf</a>
<br><a data-href="ECE1398 L3 - CMOS Fabrication Flow.pdf" href="00-meta/pdfs/class-resources/ece1398-l3-cmos-fabrication-flow.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 L3 - CMOS Fabrication Flow.pdf</a>
<br><a data-href="ECE1398 L4 - CAD Flow Device Modeling.pdf" href="00-meta/pdfs/class-resources/ece1398-l4-cad-flow-device-modeling.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 L4 - CAD Flow Device Modeling.pdf</a>
<br><a data-href="ECE1398 L5 - Silicon On Insulator.pdf" href="00-meta/pdfs/class-resources/ece1398-l5-silicon-on-insulator.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 L5 - Silicon On Insulator.pdf</a>
<br><a data-href="ECE1398 L6 - Small Geometry Devices.pdf" href="00-meta/pdfs/class-resources/ece1398-l6-small-geometry-devices.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 L6 - Small Geometry Devices.pdf</a> <br><a data-href="ECE1398 A1 - N-Well Resistor.pdf" href="00-meta/pdfs/class-resources/ece1398-a1-n-well-resistor.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A1 - N-Well Resistor.pdf</a>
<br><a data-href="ECE1398 A2 - CMOS Process.pdf" href="00-meta/pdfs/class-resources/ece1398-a2-cmos-process.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A2 - CMOS Process.pdf</a>
<br><a data-href="ECE1398 A3 - Cadence Schematic.pdf" href="00-meta/pdfs/class-resources/ece1398-a3-cadence-schematic.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A3 - Cadence Schematic.pdf</a>, <a data-href="ECE1398 A3 - Cadence Layout.pdf" href="00-meta/pdfs/class-resources/ece1398-a3-cadence-layout.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A3 - Cadence Layout.pdf</a>
<br><a data-href="ECE1398 A4 - Multiplexer Schematic.pdf" href="00-meta/pdfs/class-resources/ece1398-a4-multiplexer-schematic.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A4 - Multiplexer Schematic.pdf</a>, <a data-href="ECE1398 A4 - Multiplexer Layout.pdf" href="00-meta/pdfs/class-resources/ece1398-a4-multiplexer-layout.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A4 - Multiplexer Layout.pdf</a>
<br><a data-href="ECE1398 A5 - DiffPair.pdf" href="00-meta/pdfs/class-resources/ece1398-a5-diffpair.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A5 - DiffPair.pdf</a>, <a data-href="ECE1398 A5 - OpAmp.pdf" href="00-meta/pdfs/class-resources/ece1398-a5-opamp.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A5 - OpAmp.pdf</a>, <a data-href="ECE1398 A5 - Layout.pdf" href="00-meta/pdfs/class-resources/ece1398-a5-layout.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 A5 - Layout.pdf</a>
<br><a data-href="ECE1398 FP - Manual.pdf" href="00-meta/pdfs/class-resources/ece1398-fp-manual.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 FP - Manual.pdf</a> Textbooks: Microchip Manufacturing, Stanley Wolf
<br><a data-href="CMOS - Circuit Design, Layout, and Simulation" href="03-resources/books/cmos-circuit-design,-layout,-and-simulation.html" class="internal-link" target="_self" rel="noopener nofollow">CMOS - Circuit Design, Layout, and Simulation</a>
Silicon VLSI Technology: Fundamentals, Practice, and Modeling, James D. Plummer, Michael D. Deal, and Peter B. Griffin <br><a data-href="ECE1398 R - Introduction to Sentaurus.pdf" href="00-meta/pdfs/class-resources/ece1398-r-introduction-to-sentaurus.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 R - Introduction to Sentaurus.pdf</a>
]]></description><link>04-archive/class-notes/ece1398-vlsi-technology.html</link><guid isPermaLink="false">04 - Archive/Class Notes/ECE1398 - VLSI Technology.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1508 - Deep Generative Models]]></title><description><![CDATA[Contacts
Professor: Ali Bereyhi
Email: <a data-tooltip-position="top" aria-label="mailto:ali.bereyhi@utoronto.ca" rel="noopener nofollow" class="external-link is-unresolved" href="mailto:ali.bereyhi@utoronto.ca" target="_self">ali.bereyhi@utoronto.ca</a>
<br>Course Website: <a data-tooltip-position="top" aria-label="https://bereyhi-courses.github.io/genai-utoronto/" rel="noopener nofollow" class="external-link is-unresolved" href="https://bereyhi-courses.github.io/genai-utoronto/" target="_self">lectures</a>
<br><a data-href="ECE1508 L1 - Text Generation via Language Models.pdf" href="00-meta/pdfs/class-resources/ece1508-l1-text-generation-via-language-models.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 L1 - Text Generation via Language Models.pdf</a>
<br><a data-href="ECE1508 L2 - Data Generation Problem.pdf" href="00-meta/pdfs/class-resources/ece1508-l2-data-generation-problem.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 L2 - Data Generation Problem.pdf</a>
<br><a data-href="ECE1508 L3 - Generation by Explicit Distribution Learning.pdf" href="00-meta/pdfs/class-resources/ece1508-l3-generation-by-explicit-distribution-learning.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 L3 - Generation by Explicit Distribution Learning.pdf</a>
<br><a data-href="ECE1508 L4 - Generative Adversarial Networks.pdf" href="00-meta/pdfs/class-resources/ece1508-l4-generative-adversarial-networks.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 L4 - Generative Adversarial Networks.pdf</a>
<br><a data-href="ECE1508 L5 - Variational Inference and VAEs.pdf" href="00-meta/pdfs/class-resources/ece1508-l5-variational-inference-and-vaes.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 L5 - Variational Inference and VAEs.pdf</a>
<br><a data-href="ECE1508 L6 - Generation by Diffusion Process.pdf" href="00-meta/pdfs/class-resources/ece1508-l6-generation-by-diffusion-process.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 L6 - Generation by Diffusion Process.pdf</a> <br>Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://gitea.nodusk.me/jay/2025-meng-ece1508" target="_self">https://gitea.nodusk.me/jay/2025-meng-ece1508</a>
<br><a data-href="ECE1508 A1 - Text Generation and Language Modeling.pdf" href="00-meta/pdfs/class-resources/ece1508-a1-text-generation-and-language-modeling.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 A1 - Text Generation and Language Modeling.pdf</a>
<br><a data-href="ECE1508 A2 - Explicit Methods for Generation.pdf" href="00-meta/pdfs/class-resources/ece1508-a2-explicit-methods-for-generation.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 A2 - Explicit Methods for Generation.pdf</a>
<br><a data-href="ECE1508 A3 - Implicit Methods for Generation.pdf" href="00-meta/pdfs/class-resources/ece1508-a3-implicit-methods-for-generation.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 A3 - Implicit Methods for Generation.pdf</a>
<br>Project Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/IronDumpling/mini-travel-assistant" target="_self">https://github.com/IronDumpling/mini-travel-assistant</a>
]]></description><link>04-archive/class-notes/ece1508-deep-generative-models.html</link><guid isPermaLink="false">04 - Archive/Class Notes/ECE1508 - Deep Generative Models.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ELE827 - CMOS Mixed-Signal Circuits and Systems]]></title><description><![CDATA[Contacts
Professor: Dr. Fei Yuan
Email: <a data-href="ELE827 L1 - PLL.pdf" href="00-meta/pdfs/class-resources/ele827-l1-pll.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 L1 - PLL.pdf</a>
<br><a data-href="ELE827 L2 - Nyquist-Rate ADC.pdf" href="00-meta/pdfs/class-resources/ele827-l2-nyquist-rate-adc.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 L2 - Nyquist-Rate ADC.pdf</a>
<br><a data-href="ELE827 L3 - Noise-Shaping ADC.pdf" href="00-meta/pdfs/class-resources/ele827-l3-noise-shaping-adc.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 L3 - Noise-Shaping ADC.pdf</a>
<br><a data-href="ELE827 L4 - TDC.pdf" href="00-meta/pdfs/class-resources/ele827-l4-tdc.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 L4 - TDC.pdf</a>
<br><a data-href="ELE827 L5 - ADPLL.pdf" href="00-meta/pdfs/class-resources/ele827-l5-adpll.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 L5 - ADPLL.pdf</a>
<br><a data-href="ELE827 L6 - Switching Noise.pdf" href="00-meta/pdfs/class-resources/ele827-l6-switching-noise.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 L6 - Switching Noise.pdf</a>
<br><a data-href="ELE827 L7 - Design for Reliability.pdf" href="00-meta/pdfs/class-resources/ele827-l7-design-for-reliability.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 L7 - Design for Reliability.pdf</a>
]]></description><link>04-archive/class-notes/ele827-cmos-mixed-signal-circuits-and-systems.html</link><guid isPermaLink="false">04 - Archive/Class Notes/ELE827 - CMOS Mixed-Signal Circuits and Systems.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ Low Noise Amplifier for Neural Recording]]></title><description><![CDATA[
Manual: <a data-href="ECE1390 BM A1 - Low Nosie Amplifier.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-a1-low-nosie-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A1 - Low Nosie Amplifier.pdf</a>
<br>Report: <a data-href="ECE1390 BM A1 - Report.pdf" href="03-resources/documents/ece1390-bm-a1-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A1 - Report.pdf</a> <br><a data-href="harrison2003 - A low-power low-noise cmos for amplifier neural recording applications" href="03-resources/papers/harrison2003-a-low-power-low-noise-cmos-for-amplifier-neural-recording-applications.html" class="internal-link" target="_self" rel="noopener nofollow">harrison2003 - A low-power low-noise cmos for amplifier neural recording applications</a>
]]></description><link>04-archive/class-projects/ece1390-bm-a1-low-noise-amplifier.html</link><guid isPermaLink="false">04 - Archive/Class Projects/ECE1390 BM A1 - Low Noise Amplifier.md</guid><pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Chopper Instrumentation Amplifier]]></title><description><![CDATA[
Manual: <a data-href="ECE1390 BM A2 - Chopper Instrumentation Amplifier.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-a2-chopper-instrumentation-amplifier.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A2 - Chopper Instrumentation Amplifier.pdf</a>
<br>Report: <a data-href="ECE1390 BM A2 - Report.pdf" href="03-resources/documents/ece1390-bm-a2-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A2 - Report.pdf</a> <br><a data-href="denison2007 - A 2 uW 100 nV per rtHz Chopper-Stabilized Instrumentation Amplifier for Chronic Measurement of Neural Field Potentials.pdf" href="00-meta/pdfs/papers/denison2007-a-2-uw-100-nv-per-rthz-chopper-stabilized-instrumentation-amplifier-for-chronic-measurement-of-neural-field-potentials.html" class="internal-link" target="_self" rel="noopener nofollow">denison2007 - A 2 uW 100 nV per rtHz Chopper-Stabilized Instrumentation Amplifier for Chronic Measurement of Neural Field Potentials.pdf</a>
]]></description><link>04-archive/class-projects/ece1390-bm-a2-chopper-instrumentation-amplifier.html</link><guid isPermaLink="false">04 - Archive/Class Projects/ECE1390 BM A2 - Chopper Instrumentation Amplifier.md</guid><pubDate>Tue, 22 Oct 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[CMOS Image Sensor with 3T-APS]]></title><description><![CDATA[
Manual: <a data-href="ECE1390 BM A3 - Image Sensor.pdf" href="00-meta/pdfs/class-resources/ece1390-bm-a3-image-sensor.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A3 - Image Sensor.pdf</a>
<br>Report: <a data-href="ECE1390 BM A3 - Report.pdf" href="03-resources/documents/ece1390-bm-a3-report.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM A3 - Report.pdf</a> <br><a data-href="fossum1997 - CMOS image sensors - electronic camera-on-a-chip" href="03-resources/papers/fossum1997-cmos-image-sensors-electronic-camera-on-a-chip.html" class="internal-link" target="_self" rel="noopener nofollow">fossum1997 - CMOS image sensors - electronic camera-on-a-chip</a>
<br><a data-href="elgamal2005 - CMOS image sensors" href="03-resources/papers/elgamal2005-cmos-image-sensors.html" class="internal-link" target="_self" rel="noopener nofollow">elgamal2005 - CMOS image sensors</a>
]]></description><link>04-archive/class-projects/ece1390-bm-a3-cmos-image-sensor.html</link><guid isPermaLink="false">04 - Archive/Class Projects/ECE1390 BM A3 - CMOS Image Sensor.md</guid><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate></item><item><title><![CDATA[Direct Conversion Mixer for WiFi 802.11a]]></title><description><![CDATA[4.9GHz VCO for WiFi 802.11a (WLAN) designed in GF22nm FDSOI. Achieves a tunable range of 15.6% with a FOM of 180dBc/Hz, while consuming 6.6mW of power.]]></description><link>04-archive/class-projects/ece1390-rf-a3-voltage-controlled-oscillator.html</link><guid isPermaLink="false">04 - Archive/Class Projects/ECE1390 RF A3 - Voltage Controlled Oscillator.md</guid><pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Direct Conversion Mixer for WiFi 802.11a]]></title><description><![CDATA[5.4GHz to 20 MHz down-conversion mixer for WiFI 802.11a (WLAN) designed in GF22nm FDSIO. Achieves 5.9dBm IIP3, -6.9dB gain, and 7.9uVrms integrated output noise.]]></description><link>04-archive/class-projects/ece1390-rf-a2-mixer.html</link><guid isPermaLink="false">04 - Archive/Class Projects/ECE1390 RF A2 - Mixer.md</guid><pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Low Noise Amplifier for Wifi 802.11a]]></title><description><![CDATA[7GHz LNA for WiFi 802.11a (WLAN) designed in GF22nm FDSIO. Achieves -26.4dB S11, 14.3dB gain, 1.1dB NF, and 19.8dBm IIP3, while consuming 5mW.]]></description><link>04-archive/class-projects/ece1390-rf-a1-low-noise-amplifier.html</link><guid isPermaLink="false">04 - Archive/Class Projects/ECE1390 RF A1 - Low Noise Amplifier.md</guid><pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate></item><item><title><![CDATA[Amplitude]]></title><description><![CDATA[Amplitude (A)
Maximum magnitude or strength of a signal, usually measured from its mean or zero level. Peak (): maximum deviation from mean level.
Peak-to-Peak (): difference between maximum and minimum deviations from mean level.
Root-Mean-Square (): effective value of a continuous periodic signal.
]]></description><link>04-archive/engineering/amplitude.html</link><guid isPermaLink="false">04 - Archive/Engineering/Amplitude.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Angular Frequency]]></title><description><![CDATA[Angular Frequency ()
Rate of change of the <a data-tooltip-position="top" aria-label="Phase" data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">phase</a> () of a <a data-tooltip-position="top" aria-label="Periodic Signal" data-href="Periodic Signal" href="05-inbox/periodic-signal.html" class="internal-link" target="_self" rel="noopener nofollow">periodic signal</a>. Units: radian (rad) / second (s)
]]></description><link>04-archive/engineering/angular-frequency.html</link><guid isPermaLink="false">04 - Archive/Engineering/Angular Frequency.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Anode]]></title><description><![CDATA[Anode
The terminal or electrode from which <a data-tooltip-position="top" aria-label="Electron" data-href="Electron" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electrons</a> leave a system, or conversely, where <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> enters a system. <br>see also: <a data-href="Cathode" href="04-archive/engineering/cathode.html" class="internal-link" target="_self" rel="noopener nofollow">Cathode</a>
]]></description><link>04-archive/engineering/anode.html</link><guid isPermaLink="false">04 - Archive/Engineering/Anode.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Apparent Power]]></title><description><![CDATA[Apparent Power (|S|)
Magnitude of <a data-tooltip-position="top" aria-label="Complex Power" data-href="Complex Power" href="04-archive/engineering/complex-power.html" class="internal-link" target="_self" rel="noopener nofollow">complex power</a> (S), representing the the total power capacity required by a load. Unit: volt-ampere (VA)
Where,
<br>: <a data-tooltip-position="top" aria-label="Real Power" data-href="Real Power" href="04-archive/engineering/real-power.html" class="internal-link" target="_self" rel="noopener nofollow">real power</a>.
<br>: <a data-tooltip-position="top" aria-label="Reactive Power" data-href="Reactive Power" href="04-archive/engineering/reactive-power.html" class="internal-link" target="_self" rel="noopener nofollow">reactive power</a>.
<br> and : <a data-tooltip-position="top" aria-label="Amplitude" data-href="Amplitude" href="04-archive/engineering/amplitude.html" class="internal-link" target="_self" rel="noopener nofollow">RMS</a> representations of <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> and <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>.
]]></description><link>04-archive/engineering/apparent-power.html</link><guid isPermaLink="false">04 - Archive/Engineering/Apparent Power.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Cathode]]></title><description><![CDATA[Cathode
The terminal or electrode from which <a data-tooltip-position="top" aria-label="Electron" data-href="Electron" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electrons</a> enter a system, or conversely, where <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> leaves a system. <br>see also: <a data-href="Anode" href="04-archive/engineering/anode.html" class="internal-link" target="_self" rel="noopener nofollow">Anode</a>.
]]></description><link>04-archive/engineering/cathode.html</link><guid isPermaLink="false">04 - Archive/Engineering/Cathode.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Circuit Loading Effect]]></title><description><![CDATA[Circuit Loading Effect
Phenomenon where a signal (<a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> or <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>) is attenuated due to the non-ideal <a data-tooltip-position="top" aria-label="Impedance" data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">impedance</a> of the source and load.
When loading a source:
<br>keep to minimize voltage drop (see <a data-href="Voltage Divider" href="04-archive/engineering/voltage-divider.html" class="internal-link" target="_self" rel="noopener nofollow">Voltage Divider</a>)
<br>keep to minimize current drop (see <a data-href="Current Divider" href="04-archive/engineering/current-divider.html" class="internal-link" target="_self" rel="noopener nofollow">Current Divider</a>)
<br>Exceptions apply for <a data-href="RF Circuits" href=".html" class="internal-link" target="_self" rel="noopener nofollow">RF Circuits</a> where matching is more important.]]></description><link>04-archive/engineering/circuit-loading-effect.html</link><guid isPermaLink="false">04 - Archive/Engineering/Circuit Loading Effect.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Complex Number]]></title><description><![CDATA[Complex Number (z)
Extension of <a data-tooltip-position="top" aria-label="Real Number" data-href="Real Number" href=".html" class="internal-link" target="_self" rel="noopener nofollow">real numbers</a> using the imaginary unit . Cartesian → Polar <br>Polar → Cartesian (using <a data-href="Euler’s Formula" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Euler’s Formula</a>) ]]></description><link>04-archive/engineering/complex-number.html</link><guid isPermaLink="false">04 - Archive/Engineering/Complex Number.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Complex Power]]></title><description><![CDATA[Complex Power (S)
Total <a data-tooltip-position="top" aria-label="Power" data-href="Power" href="04-archive/engineering/power.html" class="internal-link" target="_self" rel="noopener nofollow">power</a> delivered to a load, characterized by a combination of <a data-tooltip-position="top" aria-label="Real Power" data-href="Real Power" href="04-archive/engineering/real-power.html" class="internal-link" target="_self" rel="noopener nofollow">real power</a> (P) and <a data-tooltip-position="top" aria-label="Reactive Power" data-href="Reactive Power" href="04-archive/engineering/reactive-power.html" class="internal-link" target="_self" rel="noopener nofollow">reactive power</a> (Q). Unit: volt-ampere (VA)
Where,
<br> and : <a data-tooltip-position="top" aria-label="Phasor" data-href="Phasor" href="04-archive/engineering/phasor.html" class="internal-link" target="_self" rel="noopener nofollow">phasor</a> representations of <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> and <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>.
<br>: <a data-tooltip-position="top" aria-label="Complex Number" data-href="Complex Number" href="04-archive/engineering/complex-number.html" class="internal-link" target="_self" rel="noopener nofollow">complex conjugate</a> of the <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>.
<br>See also: <a data-href="Power Factor" href="04-archive/engineering/power-factor.html" class="internal-link" target="_self" rel="noopener nofollow">Power Factor</a> and <a data-href="Power Angle" href="04-archive/engineering/power-angle.html" class="internal-link" target="_self" rel="noopener nofollow">Power Angle</a>.]]></description><link>04-archive/engineering/complex-power.html</link><guid isPermaLink="false">04 - Archive/Engineering/Complex Power.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Current]]></title><description><![CDATA[Current (I)
Rate of flow of <a data-tooltip-position="top" aria-label="Electric Charge" data-href="Electric Charge" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electric charge</a> past a point. Unit: ampere (A) = <a data-tooltip-position="top" aria-label="Electric Charge" data-href="Electric Charge" href=".html" class="internal-link" target="_self" rel="noopener nofollow">coulomb</a> (C) / second (s)
Analogy: Flow of water through a pipe. <br>Current is defined as the flow of positive charge; it follows the opposite sign convention as <a data-tooltip-position="top" aria-label="Electron" data-href="Electron" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electron</a> flow.
]]></description><link>04-archive/engineering/current.html</link><guid isPermaLink="false">04 - Archive/Engineering/Current.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Current Divider]]></title><description><![CDATA[Current Divider
A <a data-tooltip-position="top" aria-label="Linear Circuit" data-href="Linear Circuit" href="04-archive/engineering/linear-circuit.html" class="internal-link" target="_self" rel="noopener nofollow">linear circuit</a> that outputs a <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> that is a fraction of it's input current, determined by the ratio of <a data-tooltip-position="top" aria-label="Impedance" data-href="Impedance" href="04-archive/engineering/impedance.html" class="internal-link" target="_self" rel="noopener nofollow">impedances</a> (Z) in the circuit. <br><img alt="current-divider.svg#invert" src="00-meta/images/current-divider.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>04-archive/engineering/current-divider.html</link><guid isPermaLink="false">04 - Archive/Engineering/Current Divider.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Electrical Sources]]></title><description><![CDATA[<img alt="voltage-source.svg &gt; invert" src="00-meta/images/voltage-source.svg" target="_self">
<br>ideal: maintains constant <a data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">Voltage</a> regardless of load
<br>real: can supply a finite <a data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">Current</a>
<br>model: ideal source in series with a <a data-href="Resistor" href="04-archive/engineering/resistor.html" class="internal-link" target="_self" rel="noopener nofollow">Resistor</a>
<br><img alt="current-source.svg &gt; invert" src="00-meta/images/current-source.svg" target="_self">
<br>ideal: maintains constant <a data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">Current</a> regardless of load
<br>real: can supply a finite <a data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">Voltage</a>, known as output voltage compliance
<br>model: ideal source in parallel with <a data-href="Resistor" href="04-archive/engineering/resistor.html" class="internal-link" target="_self" rel="noopener nofollow">Resistor</a>
<br><img alt="voltage-controlled-voltage-source.svg &gt; invert" src="00-meta/images/voltage-controlled-voltage-source.svg" target="_self"><br><img alt="current-controlled-voltage-source.svg &gt; invert" src="00-meta/images/current-controlled-voltage-source.svg" target="_self"><br><img alt="voltage-controlled-current-source.svg &gt; invert" src="00-meta/images/voltage-controlled-current-source.svg" target="_self"><br><img alt="current-controlled-current-source.svg &gt; invert" src="00-meta/images/current-controlled-current-source.svg" target="_self">]]></description><link>04-archive/engineering/electrical-sources.html</link><guid isPermaLink="false">04 - Archive/Engineering/Electrical Sources.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Frequency]]></title><description><![CDATA[Frequency (f)
Number of cycles per second of a <a data-href="periodic signal" href="05-inbox/periodic-signal.html" class="internal-link" target="_self" rel="noopener nofollow">periodic signal</a>.
Unit: hertz (Hz) = cycle / second (s)
]]></description><link>04-archive/engineering/frequency.html</link><guid isPermaLink="false">04 - Archive/Engineering/Frequency.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Input Impedance]]></title><description><![CDATA[Input Impedance ()
<a data-href="Equivalent Impedance" href="04-archive/engineering/equivalent-impedance.html" class="internal-link" target="_self" rel="noopener nofollow">Equivalent Impedance</a> looking into the input terminals of a circuit.
<br><img alt="input-impedance.svg#invert" src="00-meta/images/input-impedance.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>04-archive/engineering/input-impedance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Input Impedance.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Metastable]]></title><description><![CDATA[Metastable
A state of unstable equilibrium, where a system can reside for an extended period. A sufficient disturbance (such as noise or an external trigger) may push the system towards a more stable, lower-energy state. Both the transition delay and final state are unpredictable. Electronic context: <a data-tooltip-position="top" aria-label="Setup Time" data-href="Setup Time" href="04-archive/engineering/setup-time.html" class="internal-link" target="_self" rel="noopener nofollow">setup time</a> or <a data-tooltip-position="top" aria-label="Hold Time" data-href="Hold Time" href="04-archive/engineering/hold-time.html" class="internal-link" target="_self" rel="noopener nofollow">hold time</a> violations in a <a data-tooltip-position="top" aria-label="Flip-Flop" data-href="Flip-Flop" href=".html" class="internal-link" target="_self" rel="noopener nofollow">flip-flop</a> may lead the internal regenerative feedback loop into a metastable state.
]]></description><link>04-archive/engineering/metastable.html</link><guid isPermaLink="false">04 - Archive/Engineering/Metastable.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Output Impedance]]></title><description><![CDATA[Output Impedance ()
<a data-href="Equivalent Impedance" href="04-archive/engineering/equivalent-impedance.html" class="internal-link" target="_self" rel="noopener nofollow">Equivalent Impedance</a> looking into the output terminals of a circuit.
<br><img alt="output-impedance.svg#invert" src="00-meta/images/output-impedance.svg" target="_self" style="width: 400px; max-width: 100%;">]]></description><link>04-archive/engineering/output-impedance.html</link><guid isPermaLink="false">04 - Archive/Engineering/Output Impedance.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Period]]></title><description><![CDATA[Period (T)
Duration of time for a <a data-tooltip-position="top" aria-label="Periodic Signal" data-href="Periodic Signal" href="05-inbox/periodic-signal.html" class="internal-link" target="_self" rel="noopener nofollow">periodic signal</a> to complete a full cycle.
Unit: second (s)
]]></description><link>04-archive/engineering/period.html</link><guid isPermaLink="false">04 - Archive/Engineering/Period.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Phasor]]></title><description><![CDATA[Phasor
A <a data-tooltip-position="top" aria-label="Complex Number" data-href="Complex Number" href="04-archive/engineering/complex-number.html" class="internal-link" target="_self" rel="noopener nofollow">complex</a> constant that represents the <a data-tooltip-position="top" aria-label="Amplitude" data-href="Amplitude" href="04-archive/engineering/amplitude.html" class="internal-link" target="_self" rel="noopener nofollow">amplitude</a> and <a data-tooltip-position="top" aria-label="Phase" data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">phase</a> of a <a data-tooltip-position="top" aria-label="Sinusoid" data-href="Sinusoid" href=".html" class="internal-link" target="_self" rel="noopener nofollow">sinusoid</a> at a fixed <a data-tooltip-position="top" aria-label="Angular Frequency" data-href="Angular Frequency" href="04-archive/engineering/angular-frequency.html" class="internal-link" target="_self" rel="noopener nofollow">angular frequency</a> (). By convention, phasors are defined relative to a <a data-href="cosine" href=".html" class="internal-link" target="_self" rel="noopener nofollow">cosine</a> reference. Convert between cosine and sine. ]]></description><link>04-archive/engineering/phasor.html</link><guid isPermaLink="false">04 - Archive/Engineering/Phasor.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Power]]></title><description><![CDATA[Power
The <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">energy</a> (E) transferred or converted per unit time. Unit: watt (W) = <a data-tooltip-position="top" aria-label="Energy" data-href="Energy" href=".html" class="internal-link" target="_self" rel="noopener nofollow">joule</a> (J) / seconds (s) &gt; 0: element is absorbing power &lt; 0: element is consuming power
Instantaneous Power (): power at any specific point in time.
Average Power (): mean power over a period of time. <br>Mechanical Power
Product of <a data-tooltip-position="top" aria-label="Force" data-href="Force" href=".html" class="internal-link" target="_self" rel="noopener nofollow">force</a> (F) applied to an object and its <a data-tooltip-position="top" aria-label="Velocity" data-href="Velocity" href=".html" class="internal-link" target="_self" rel="noopener nofollow">velocity</a> (v). <br>Electrical Power
Product of <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> (V) and <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a> (I). ]]></description><link>04-archive/engineering/power.html</link><guid isPermaLink="false">04 - Archive/Engineering/Power.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Power Factor]]></title><description><![CDATA[Power Factor (pf)
Ratio of <a data-tooltip-position="top" aria-label="Real Power" data-href="Real Power" href="04-archive/engineering/real-power.html" class="internal-link" target="_self" rel="noopener nofollow">real power</a> (P) to <a data-tooltip-position="top" aria-label="Apparent Power" data-href="Apparent Power" href="04-archive/engineering/apparent-power.html" class="internal-link" target="_self" rel="noopener nofollow">apparent power</a> (|S|), representing the efficiency of power transmission. Where,
<br>: <a data-tooltip-position="top" aria-label="Power Angle" data-href="Power Angle" href="04-archive/engineering/power-angle.html" class="internal-link" target="_self" rel="noopener nofollow">power angle</a>.
]]></description><link>04-archive/engineering/power-factor.html</link><guid isPermaLink="false">04 - Archive/Engineering/Power Factor.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Reactive Power]]></title><description><![CDATA[Reactive Power (Q)
Portion of <a data-tooltip-position="top" aria-label="Complex Power" data-href="Complex Power" href="04-archive/engineering/complex-power.html" class="internal-link" target="_self" rel="noopener nofollow">complex power</a> (S) that is borrowed by a load to sustain <a data-tooltip-position="top" aria-label="Electric Field" data-href="Electric Field" href=".html" class="internal-link" target="_self" rel="noopener nofollow">electric</a> and <a data-tooltip-position="top" aria-label="Magnetic Field" data-href="Magnetic Field" href=".html" class="internal-link" target="_self" rel="noopener nofollow">magnetic</a> fields. Unit: volt-ampere reactive (VAR)
Where,
<br> and : <a data-tooltip-position="top" aria-label="Amplitude" data-href="Amplitude" href="04-archive/engineering/amplitude.html" class="internal-link" target="_self" rel="noopener nofollow">RMS</a> representations of <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> and <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>.
<br>: <a data-tooltip-position="top" aria-label="Power Angle" data-href="Power Angle" href="04-archive/engineering/power-angle.html" class="internal-link" target="_self" rel="noopener nofollow">power angle</a>.
]]></description><link>04-archive/engineering/reactive-power.html</link><guid isPermaLink="false">04 - Archive/Engineering/Reactive Power.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Real Power]]></title><description><![CDATA[Real Power (P)
Portion of <a data-tooltip-position="top" aria-label="Complex Power" data-href="Complex Power" href="04-archive/engineering/complex-power.html" class="internal-link" target="_self" rel="noopener nofollow">complex power</a> (S) that is consumed by a load to perform <a data-tooltip-position="top" aria-label="Work" data-href="Work" href=".html" class="internal-link" target="_self" rel="noopener nofollow">work</a> (heat, light, motion). Unit: <a data-tooltip-position="top" aria-label="Power" data-href="Power" href="04-archive/engineering/power.html" class="internal-link" target="_self" rel="noopener nofollow">watt</a> (W)
Where,
<br> and : <a data-tooltip-position="top" aria-label="Amplitude" data-href="Amplitude" href="04-archive/engineering/amplitude.html" class="internal-link" target="_self" rel="noopener nofollow">RMS</a> representations of <a data-tooltip-position="top" aria-label="Voltage" data-href="Voltage" href="04-archive/engineering/voltage.html" class="internal-link" target="_self" rel="noopener nofollow">voltage</a> and <a data-tooltip-position="top" aria-label="Current" data-href="Current" href="04-archive/engineering/current.html" class="internal-link" target="_self" rel="noopener nofollow">current</a>.
<br>: <a data-tooltip-position="top" aria-label="Power Angle" data-href="Power Angle" href="04-archive/engineering/power-angle.html" class="internal-link" target="_self" rel="noopener nofollow">power angle</a>.
]]></description><link>04-archive/engineering/real-power.html</link><guid isPermaLink="false">04 - Archive/Engineering/Real Power.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Setup Time]]></title><description><![CDATA[Setup Time ()
Minimum time before active clock edge that input must remain stable. Where,
: delay from preceding flip-flop.
: delay from <a data-tooltip-position="top" aria-label="Combinatorial Logic" data-href="Combinatorial Logic" href=".html" class="internal-link" target="_self" rel="noopener nofollow">combinatorial logic</a> between flip-flops.
: setup time for receiving flip-flop.
<br>: clock <a data-tooltip-position="top" aria-label="Phase" data-href="Phase" href="04-archive/engineering/phase.html" class="internal-link" target="_self" rel="noopener nofollow">phase</a> between flip-flops.
<br>: clock <a data-tooltip-position="top" aria-label="Period" data-href="Period" href="04-archive/engineering/period.html" class="internal-link" target="_self" rel="noopener nofollow">period</a>.
<br>A <a data-tooltip-position="top" aria-label="Flip-Flop" data-href="Flip-Flop" href=".html" class="internal-link" target="_self" rel="noopener nofollow">flip-flop</a> stores the input signal with a <a data-tooltip-position="top" aria-label="Latch" data-href="Latch" href=".html" class="internal-link" target="_self" rel="noopener nofollow">latch</a> during the inactive clock. The time from the received input to this latch grasping the value is called . If the clock transitions during , the flip-flop becomes <a data-tooltip-position="top" aria-label="Metastable" data-href="Metastable" href="04-archive/engineering/metastable.html" class="internal-link" target="_self" rel="noopener nofollow">metastable</a> and the output is unpredictable.So to correctly sample the current clock cycle input. This determines maximum clock frequency.<br><img alt="Pasted image 20260504005744.png" src="00-meta/images/pasted-image-20260504005744.png" target="_self">]]></description><link>04-archive/engineering/setup-time.html</link><guid isPermaLink="false">04 - Archive/Engineering/Setup Time.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Static Timing Analysis]]></title><description><![CDATA[Static Timing Analysis
A method to determine if timing constraints are met for all logic paths in a design under worst case scenario. <a data-href="Setup Time" href="04-archive/engineering/setup-time.html" class="internal-link" target="_self" rel="noopener nofollow">Setup Time</a> (): minimum time before active clock edge that input must remain stable.
<br><a data-href="Hold Time" href="04-archive/engineering/hold-time.html" class="internal-link" target="_self" rel="noopener nofollow">Hold Time</a> (): minimum time after the active clock edge that input must remain stable. Timing Path: logic sequence from a start-point to end-point.
Delays: <br>Cell: time taken for signal to <a data-tooltip-position="top" aria-label="Propagation Delay" data-href="Propagation Delay" href=".html" class="internal-link" target="_self" rel="noopener nofollow">propagate</a> through logic gates.
Net: time taken for signal to travel through interconnects. <br><a data-href="Slack" href="04-archive/engineering/slack.html" class="internal-link" target="_self" rel="noopener nofollow">Slack</a>: difference between when a signal must arrive and when it does arrive. .
Positive: meets timing.
Negative: fails timing. ]]></description><link>04-archive/engineering/static-timing-analysis.html</link><guid isPermaLink="false">04 - Archive/Engineering/Static Timing Analysis.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Chess]]></title><description><![CDATA[<a data-href="Artur Yusupov - [1] Build Up Your Chess 1.pdf" href="00-meta/pdfs/books/artur-yusupov-[1]-build-up-your-chess-1.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [1] Build Up Your Chess 1.pdf</a><br>
<a data-href="Artur Yusupov - [2] Boost Your Chess 1.pdf" href="00-meta/pdfs/books/artur-yusupov-[2]-boost-your-chess-1.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [2] Boost Your Chess 1.pdf</a><br>
<a data-href="Artur Yusupov - [3] Chess Evolution 1.pdf" href="00-meta/pdfs/books/artur-yusupov-[3]-chess-evolution-1.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [3] Chess Evolution 1.pdf</a><br>
<a data-href="Artur Yusupov - [4] Revision &amp; Exam 1.pdf" href="00-meta/pdfs/books/artur-yusupov-[4]-revision-&amp;-exam-1.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [4] Revision &amp; Exam 1.pdf</a><br>
<a data-href="Artur Yusupov - [5] Build Up Your Chess 2.pdf" href="00-meta/pdfs/books/artur-yusupov-[5]-build-up-your-chess-2.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [5] Build Up Your Chess 2.pdf</a><br>
<a data-href="Artur Yusupov - [6] Boost Your Chess 2.pdf" href="00-meta/pdfs/books/artur-yusupov-[6]-boost-your-chess-2.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [6] Boost Your Chess 2.pdf</a><br>
<a data-href="Artur Yusupov - [7] Chess Evolution 2.pdf" href="00-meta/pdfs/books/artur-yusupov-[7]-chess-evolution-2.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [7] Chess Evolution 2.pdf</a><br>
<a data-href="Artur Yusupov - [8] Build Up Your Chess 3.pdf" href="00-meta/pdfs/books/artur-yusupov-[8]-build-up-your-chess-3.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [8] Build Up Your Chess 3.pdf</a><br>
<a data-href="Artur Yusupov - [9] Boost Your Chess 3.pdf" href="00-meta/pdfs/books/artur-yusupov-[9]-boost-your-chess-3.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [9] Boost Your Chess 3.pdf</a><br>
<a data-href="Artur Yusupov - [10] Chess Evolution 3.pdf" href="00-meta/pdfs/books/artur-yusupov-[10]-chess-evolution-3.html" class="internal-link" target="_self" rel="noopener nofollow">Artur Yusupov - [10] Chess Evolution 3.pdf</a>]]></description><link>04-archive/games/chess.html</link><guid isPermaLink="false">04 - Archive/Games/Chess.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Gray Zone Warfare]]></title><description><![CDATA[<a data-href="NIJ Body Armour Classification System" href="04-archive/nij-body-armour-classification-system.html" class="internal-link" target="_self" rel="noopener nofollow">NIJ Body Armour Classification System</a>]]></description><link>04-archive/games/gray-zone-warfare.html</link><guid isPermaLink="false">04 - Archive/Games/Gray Zone Warfare.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Schedule 1]]></title><description><![CDATA[<a rel="noopener nofollow" class="external-link is-unresolved" href="https://scheduleoneeditor.com/" target="_self">https://scheduleoneeditor.com/</a>]]></description><link>04-archive/games/schedule-1.html</link><guid isPermaLink="false">04 - Archive/Games/Schedule 1.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ACC - Baseline]]></title><description><![CDATA[
<a data-tooltip-position="top" aria-label="https://www.youtube.com/watch?v=uir0aLcOzsk" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.youtube.com/watch?v=uir0aLcOzsk" target="_self">ACC 1.10 - Meta Setup Guide</a>
Start with Aggressive preset
]]></description><link>04-archive/setup-guides/setup-guide-acc-baseline.html</link><guid isPermaLink="false">04 - Archive/Setup Guides/Setup Guide - ACC Baseline.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Backrest]]></title><description><![CDATA[Backrest
Backup solution that uses a <a data-tooltip-position="top" aria-label="https://restic.net/" rel="noopener nofollow" class="external-link is-unresolved" href="https://restic.net/" target="_self">Restic</a> back-end and features a easy-to-use WebUI.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://garethgeorge.github.io/backrest/" target="_self">https://garethgeorge.github.io/backrest/</a><br>
Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/garethgeorge/backrest" target="_self">https://github.com/garethgeorge/backrest</a> <br>Copy link to latest release backrest_Linux_x86_64.tar.gz from <a data-tooltip-position="top" aria-label="https://github.com/garethgeorge/backrest/releases/tag/v1.10.1" rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/garethgeorge/backrest/releases/tag/v1.10.1" target="_self">git repo</a>.
Download release to server.
wget &lt;url&gt; # &lt;url&gt; ex. https://github.com/garethgeorge/backrest/releases/download/v1.10.1/backrest_Linux_x86_64.tar.gz Run Backrest install script.
mkdir backrest &amp;&amp; tar -xzvf backrest_Linux_x86_64.tar.gz -C backrest
cd backrest &amp;&amp; ./install.sh Edit Backrest systemd file to enable remote connections.
sudo systemctl edit backrest
Add these two lines after the first comment.[Service]
Environment="BACKREST_PORT=0.0.0.0:9898" Open Backrest http://&lt;local-server-ip&gt;:9898.
Enter a unique instance id then click Ok.
Note: A repository is the storage location where backup data is kept.
Add remote server to .ssh/config.
Host &lt;remote-server-name&gt; HostName &lt;remote-server-hostname&gt; User &lt;remote-server-username&gt; Port 23 Host: choose any name.
<br>(optional) Port: defaults to 22, <a data-tooltip-position="top" aria-label="https://www.hetzner.com/storage/storage-box/" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.hetzner.com/storage/storage-box/" target="_self">Hetzner Storage Box</a> uses 23. <br>Create new <a data-tooltip-position="top" aria-label="Secure Shell Protocol &gt; SSH Key" data-href="Secure Shell Protocol#SSH Key" href="04-archive/tools/secure-shell-protocol.html#SSH Key" class="internal-link" target="_self" rel="noopener nofollow">SSH Key</a> (if needed) and copy it to remote server.
ssh-keygen -t ed25519 -C "user@machine"
ssh-copy-id -i ~/.ssh/id_ed25519 &lt;remote-server-name&gt; # for hetzner storage box use -s to specify sftp
ssh-copy-id -i ~/.ssh/id_ed25519 -s &lt;remote-server-name&gt; Open Backrest http://&lt;local-server-ip&gt;:9898.
Select Add Repo.
Enter repository name as remote server name.
Enter repository url as sftp path on remote server.
sftp://&lt;remote-server-name&gt;:/&lt;remote-repo-path&gt; # ex. sftp://hetzner:/proxmox-backup Click Generate for password. Save this password securely, it is needed to decrypt data.
Click Test Configuration then Submit. Select Add Plan.
Enter plan name, something like &lt;local-folder-name&gt;-to-&lt;remote-server-name.
Select appropriate repository.
<br>Select Add Path and enter path to local directory to be backed up. This could be a remote <a data-href="NFS" href=".html" class="internal-link" target="_self" rel="noopener nofollow">NFS</a> or <a data-href="SMB" href=".html" class="internal-link" target="_self" rel="noopener nofollow">SMB</a> share.
Set backup schedule as Cron: UTC: Every Day at 12:00 and set retention policy as By Count: 30. Free to change as needed.
Click Submit then Backup Now to run initial backup. Select the plan and backup snapshot to restore from.
Expand Snapshot Browser dropdown.
Press Download (for new directory) or Restore to Path (for original directory) on the desired file or folder that needs to be restored.
]]></description><link>04-archive/tools/backrest.html</link><guid isPermaLink="false">04 - Archive/Tools/Backrest.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Caddy]]></title><description><![CDATA[Caddy
A high-performance web server and reverse proxy written in Go.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://caddyserver.com/docs/" target="_self">https://caddyserver.com/docs/</a><br>
Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/caddyserver/caddy" target="_self">https://github.com/caddyserver/caddy</a>
Run the following commands.# debian or ubuntu
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg
chmod o+r /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy Create a caddy/compose.yaml file.
services: caddy: image: caddy:latest container_name: caddy restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" volumes: - ./Caddyfile:/etc/caddy/Caddyfile ./srv:/var/www/html - caddy_data:/data - caddy_config:/config command: [ "caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile", "--watch", ] volumes: caddy_data: caddy_config: Run the container.
cd caddy
docker compose up -d <br>Open <a rel="noopener nofollow" class="external-link is-unresolved" href="https://dash.cloudflare.com/profile/api-tokens" target="_self">https://dash.cloudflare.com/profile/api-tokens</a>.
Click Create Token.
Create two zone permissions. Zone - Zone - Read
Zone - DNS - Edit Create at least one zone permission. Include - Specific zone - &lt;your-domain&gt; Click Confirm. Then save the api-token securely.
<br><img alt="Pasted image 20260411165519.png#invert" src="00-meta/images/pasted-image-20260411165519.png" target="_self" style="width: 600px; max-width: 100%;">
Add Cloudflare snippet to the beginning of Caddyfile.
(cloudflare) { tls { dns cloudflare &lt;CLOUDFLARE_API_TOKEN&gt; resolvers 1.1.1.1 }
} Modify all entries to include Cloudflare snippet.
&lt;domain&gt; { import cloudflare ...
} Install xcaddy.
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/xcaddy/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-xcaddy-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/xcaddy/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-xcaddy.list
sudo apt update
sudo apt install xcaddy Install Go.
wget https://go.dev/dl/go1.26.1.linux-amd64.tar.gz
rm -rf /usr/local/go &amp;&amp; tar -C /usr/local -xzf go1.26.1.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
go version Build binary with Cloudflare module.
xcaddy build --with github.com/caddy-dns/cloudflare
sudo dpkg-divert --divert /usr/bin/caddy.default --rename /usr/bin/caddy
sudo mv ./caddy /usr/bin/caddy.custom
sudo update-alternatives --install /usr/bin/caddy caddy /usr/bin/caddy.default 10
sudo update-alternatives --install /usr/bin/caddy caddy /usr/bin/caddy.custom 50
sudo systemctl restart caddy
Replace image: caddy:latest
With build: context: . dockerfile: Dockerfile
<br>For https challenges, port 80 must be publicly accessible on the server. Otherwise <a data-href="#Setup Cloudflare" href="04-archive/tools/caddy.html#Setup_Cloudflare_0" class="internal-link" target="_self" rel="noopener nofollow">Setup Cloudflare</a>.
HTTP Proxy:
qbittorrent.home.nodusk.me { import cloudflare reverse_proxy media:8080
} HTTPS Proxy:
dusk.home.nodusk.me { import cloudflare reverse_proxy 192.168.2.101:8006 { transport http { tls tls_insecure_skip_verify } }
} Clone static website files to server.
git clone &lt;git-repo-url&gt; /var/www/html
# ex. git clone https://gitea.nodusk.me/jay/mercury-publish.git /var/www/html Edit Caddyfile /etc/caddy/Caddyfile.
:80 { root * /var/www/html file_server
} Reload Caddy.
systemctl restart caddy Open server at http://localhost or http://&lt;server-ip&gt;:80 if hosted remotely.
<br>(optional) Use <a data-href="Pangolin" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Pangolin</a>, <a data-tooltip-position="top" aria-label="Reverse Proxy" data-href="#Reverse Proxy" href="04-archive/tools/caddy.html#Reverse_Proxy_0" class="internal-link" target="_self" rel="noopener nofollow">Caddy</a>, or another reverse proxy to add domain name and remote access.
]]></description><link>04-archive/tools/caddy.html</link><guid isPermaLink="false">04 - Archive/Tools/Caddy.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Cadence]]></title><description><![CDATA[Cadence
An industry-standard Electronic Design Automation (EDA) platform used for the full-flow design of custom analog, mixed-signal, and RF integrated circuits (ICs).
Notes6 resultsSort1Filter0PropertiesSearchNewShowing 6]]></description><link>04-archive/tools/cadence.html</link><guid isPermaLink="false">04 - Archive/Tools/Cadence.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Cadence - Hotkeys]]></title><description><![CDATA[
Create 2 markers using M.
Select both markers using CTRL + LMB.
Show delta with SHIFT + D.
]]></description><link>04-archive/tools/cadence-graph-tricks.html</link><guid isPermaLink="false">04 - Archive/Tools/Cadence - Graph Tricks.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Cadence - Library Sharing]]></title><description><![CDATA[
Give read access to your home directory.
chmod 755 /home/user Give read or read/write access to your library directory.
# option 1: read
chmod -R 755 /home/user/tsmc65/libraryA # option 2: read and write
chmod -R 777 /home/user/tsmc65/libraryA Share path to library directory with people who need access.
Only applies permissions to existing files. Must be reapplied each time new files are created.
Create setup_cadence a file and save it to your library directory.
source /CMC/tools/CSHRCs/Cadence
umask 000 Source setup_cadence before launching Cadence.
cd /home/userA/projectA/ source setup_cadence startCds -t ic6-crn65gp (Optional) Create an alias in your .cshrc file. alias s65 ' cd CRN65GP ; startCds -t ic6-crn65gp ' Add new define to /home/user/tsmc65/cds.lib.
DEFINE library /home/userA/tsmc65/libraryA or Add new line to Library Manager &gt; Edit &gt; Library Path.
<img alt="Pasted image 20260414034531.png &gt; invert" src="00-meta/images/pasted-image-20260414034531.png" target="_self">]]></description><link>04-archive/tools/cadence-library-sharing.html</link><guid isPermaLink="false">04 - Archive/Tools/Cadence - Library Sharing.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Cadence - Verilog Analog and Mixed Signal Simulation]]></title><description><![CDATA[
Ensure these are not being sourced, check the ~/.cshrc file.
source /CMC/tools/CSHRCs/Cadence.INCISIVE.15
source /CMC/tools/CSHRCs/Cadence.IUS.820
Logout of Linux session, not just SSH, if changes were made.
Run these commands in this exact order.
source /CMC/tools/CSHRCs/Cadence.IC617
source /CMC/tools/CSHRCs/Cadence.XCELIUM
setenv LD PRELOAD /usr/lib/x86_64-linux-gnu/libstdc++.so.6 Add these lines to cds.lib file of the PDK directory.
SOFTINCLUDE $AMSHOME/tools/affirma ams/etc/connect lib/cds.lib
DEFINE sample $CDSHOME/tools/dfII/samples/cdslib/sample Launch ADE-L from config view. The window should say config at the top. If not, correct it from Setup &gt; Design. Open Setup -&gt; Simulator/Directory/Host. Set Simulator: ams. Open Simulation -&gt; Netlister and Run Options. Set Netlist and Run Mode: 0SS-based netlister with xrun
Check Run Options: All, All, Stimulate. Open Setup -&gt; Connect Rules. Change Supply value/Net from 1.8 to 1.
Make sure first row is selected, then click Advanced Setup checkbox. Change tr to 10p. Save the state to avoid repeating these steps.]]></description><link>04-archive/tools/cadence-verilog-analog-and-mixed-signal-simulation.html</link><guid isPermaLink="false">04 - Archive/Tools/Cadence - Verilog Analog and Mixed Signal Simulation.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Google Colab]]></title><description><![CDATA[Coogle Colab
Hosted Jupyter Notebook service with free access to computing resources. Ideal for machine learning and data science applications.
To use a faster local GPU with Google Colab environment, install and run the docker service.
Install <a data-href="Docker" href="04-archive/tools/docker.html" class="internal-link" target="_self" rel="noopener nofollow">Docker</a>.
Start a google colab runtime.
# regular
docker run -p 127.0.0.1:9000:8080 us-docker.pkg.dev/colab-images/public/runtime # nvidia gpu
paru -S nvidia-container-toolkit # on Linux
sudo systemctl restart docker # on Linux docker run --gpus=all -p 127.0.0.1:9000:8080 us-docker.pkg.dev/colab-images/public/runtime (optional) Add name and mount local files.
--name &lt;container-name&gt;
-v &lt;local-path&gt;:&lt;container-path&gt; # example
docker run --gpus=all -p 127.0.0.1:9000:8080 --name colab-runtime -v $HOME/Projects:/projects us-docker.pkg.dev/colab-images/public/runtime
start container with docker start &lt;container-name&gt; in the future
<br>Open <a rel="noopener nofollow" class="external-link is-unresolved" href="https://colab.research.google.com/" target="_self">https://colab.research.google.com/</a>.
Click Connect to a local machine and enter copied link.
If using firefox, enable insecure websocket preference
Open about:config in firefox.
Set network.websocket.allowInsecureFromHTTPS to true. Install required extensions. Python
Pylance
Python Debugger
Jupyter Notebook Renderers Open command palette ctrl + shift + p.
Search for Notebook: Select Notebook kernal.
Click Select Another Kernal -&gt; Existing Jupyter Server.
Paste copied link, press Enter to confirm.
Select python3 (ipykernal).
]]></description><link>04-archive/tools/google-colab.html</link><guid isPermaLink="false">04 - Archive/Tools/Google Colab.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Qemu]]></title><description><![CDATA[Qemu
A FOSS machine emulator and visualizer, supporting multiple hypervisors including Linux Kernal-based Virtual Machine (KVM) and Windows Hyper-V.
Guides:
Arch Wiki: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://wiki.archlinux.org/title/QEMU" target="_self">https://wiki.archlinux.org/title/QEMU</a>
<br>CachyOS Wiki: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://wiki.cachyos.org/virtualization/qemu_and_vmm_setup/" target="_self">https://wiki.cachyos.org/virtualization/qemu_and_vmm_setup/</a>
<br>Quickemu: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/quickemu-project/quickemu" target="_self">https://github.com/quickemu-project/quickemu</a>
# qemu-desktop qemu with only x86_64 emulation
paru -S qemu-desktop
Qemu wrappers simplify VM creation and management. Quickemu is a CLI tool which allows creating VMs quickly with templates. Virt-Manager is a more powerful GUI tool for full control over the VMs.paru -S quickemu quickgui
sudo pacman -S virt-manager # eanble libvirt
sudo usermod -aG libvirt $USER
systemctl enable --now libvirtd.socket # enable network access for vms
sudo virsh net-start default
sudo virsh net-autostart default
sudo ufw route allow from 192.168.122.0/24
]]></description><link>04-archive/tools/qemu.html</link><guid isPermaLink="false">04 - Archive/Tools/Qemu.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Symbolic Link]]></title><description><![CDATA[Symbolic Link
Pointer in a filesystem to another file or folder.
# Windows
New-Item -ItemType SymbolicLink -Path "&lt;link-path&gt;" -Target "&lt;actual-path&gt;" # Linux/MacOS
ln -s "&lt;actual-path&gt;" "&lt;link-path&gt;"
]]></description><link>04-archive/tools/symbolic-link.html</link><guid isPermaLink="false">04 - Archive/Tools/Symbolic Link.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Syncthing]]></title><description><![CDATA[Syncthing
A private and continuous file synchronization program between two or more computers.
Documentation: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://docs.syncthing.net/" target="_self">https://docs.syncthing.net/</a><br>
Repository: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://github.com/syncthing/syncthing" target="_self">https://github.com/syncthing/syncthing</a>
# Windows
winget install Syncthing.Syncting # Arch Linux
pacman -S syncthing
systemctl enable syncthing
systemctl start syncthing # MaOS
brew install syncthing
brew services start syncthing Open Syncthing web-app https://localhost:8384.
Add new folder. Set Folder ID to anything. This should be the same across devices.
Set Folder Path to the folder you want to sync. Repeat steps 1-3 on at least 1 other device.
Click Add Device and enter device ID from other devices.
Click Edit on synced folder, under Sharing tab click the checkbox for each device.
]]></description><link>04-archive/tools/syncthing.html</link><guid isPermaLink="false">04 - Archive/Tools/Syncthing.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Track Guide - Bahrain]]></title><description><![CDATA[“Track Guide - Bahrain-1759498927054.png#invert” could not be found.]]></description><link>04-archive/track-guides/track-guide-bahrain.html</link><guid isPermaLink="false">04 - Archive/Track Guides/Track Guide - Bahrain.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[NIJ Body Armour Classification System]]></title><description><![CDATA[NIJ Body Armour Classification System <a data-footref="1" href="#fn-1-d017c72ef79fbc9c" class="footnote-link" target="_self" rel="noopener nofollow">[1]</a>
Evaluates the performance and effectiveness of ballistic protective equipment. Developed by U.S. National Institute of Justice (NIJ) and recognized Internationally. Least effective: Level I Most effective: Level IV+
Symbols: (A) - lower than standard level the "A"
(+) - higher than standard level When inspecting a vest or body armour, you can see which areas are protected, indicated at the top left of the vest. Common protection zones include: Front Back Sides <br><a rel="noopener nofollow" class="external-link is-unresolved" href="https://steamcommunity.com/sharedfiles/filedetails/?id=3256252859" target="_self">https://steamcommunity.com/sharedfiles/filedetails/?id=3256252859</a><a href="#fnref-1-d017c72ef79fbc9c" class="footnote-backref footnote-link" target="_self" rel="noopener nofollow">↩︎</a>
]]></description><link>04-archive/nij-body-armour-classification-system.html</link><guid isPermaLink="false">04 - Archive/NIJ Body Armour Classification System.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[TSMC 180nm BCD]]></title><description><![CDATA[<a data-href="TSMC 180nm BCD Introduction.pdf" href="00-meta/pdfs/tsmc-180nm-bcd-introduction.html" class="internal-link" target="_self" rel="noopener nofollow">TSMC 180nm BCD Introduction.pdf</a><br>
<a data-href="TSMC 180nm BCD Designer Manual.pdf" href="00-meta/pdfs/tsmc-180nm-bcd-designer-manual.html" class="internal-link" target="_self" rel="noopener nofollow">TSMC 180nm BCD Designer Manual.pdf</a>]]></description><link>04-archive/tsmc-180nm-bcd.html</link><guid isPermaLink="false">04 - Archive/TSMC 180nm BCD.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1396 A6 - Report]]></title><link>03-resources/documents/ece1396-a6-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1396 A6 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[A 2 uW 100 nV per rtHz Chopper-Stabilized Instrumentation Amplifier for Chronic Measurement of Neural Field Potentials]]></title><link>03-resources/papers/denison2007-a-2-uw-100-nv-per-rthz-chopper-stabilized-instrumentation-amplifier-for-chronic-measurement-of-neural-field-potentials.html</link><guid isPermaLink="false">03 - Resources/Papers/denison2007 - A 2 uW 100 nV per rtHz Chopper-Stabilized Instrumentation Amplifier for Chronic Measurement of Neural Field Potentials.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1396 A5 - Report]]></title><link>03-resources/documents/ece1396-a5-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1396 A5 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1396 A4 - Report]]></title><link>03-resources/documents/ece1396-a4-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1396 A4 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1396 A3 - Report]]></title><link>03-resources/documents/ece1396-a3-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1396 A3 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1396 A2 - Report]]></title><link>03-resources/documents/ece1396-a2-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1396 A2 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1396 A1 - Report]]></title><link>03-resources/documents/ece1396-a1-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1396 A1 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 RF A2 - Report]]></title><link>03-resources/documents/ece1390-rf-a2-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 RF A2 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 RF A3 - Report]]></title><link>03-resources/documents/ece1390-rf-a3-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 RF A3 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 RF A1 - Report]]></title><link>03-resources/documents/ece1390-rf-a1-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 RF A1 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 BM FP - Report]]></title><link>03-resources/documents/ece1390-bm-fp-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 BM FP - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 BM FP - Checkpoint]]></title><link>03-resources/documents/ece1390-bm-fp-checkpoint.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 BM FP - Checkpoint.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 BM A3 - Report]]></title><link>03-resources/documents/ece1390-bm-a3-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 BM A3 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 BM A2 - Report]]></title><link>03-resources/documents/ece1390-bm-a2-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 BM A2 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1390 BM A1 - Report]]></title><link>03-resources/documents/ece1390-bm-a1-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1390 BM A1 - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1388 FP - Report]]></title><link>03-resources/documents/ece1388-fp-report.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1388 FP - Report.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1388 FP - Proposal]]></title><link>03-resources/documents/ece1388-fp-proposal.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1388 FP - Proposal.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1388 FP - Presentation 2]]></title><link>03-resources/documents/ece1388-fp-presentation-2.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1388 FP - Presentation 2.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[ECE1388 FP - Presentation 1]]></title><link>03-resources/documents/ece1388-fp-presentation-1.html</link><guid isPermaLink="false">03 - Resources/Documents/ECE1388 FP - Presentation 1.pdf</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Code]]></title><description><![CDATA[
<a data-href="C" href=".html" class="internal-link" target="_self" rel="noopener nofollow">C</a>
<br><a data-href="Rust" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Rust</a>
<br><a data-href="Python" href="05-inbox/python.html" class="internal-link" target="_self" rel="noopener nofollow">Python</a>
<br><a data-href="Verilog" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Verilog</a>
]]></description><link>02-areas/03-code.html</link><guid isPermaLink="false">02 - Areas/03 - Code.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Engineering]]></title><description><![CDATA[
Languages: <a data-href="C" href=".html" class="internal-link" target="_self" rel="noopener nofollow">C</a> | <a data-href="Matlab" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Matlab</a> | <a data-href="Verilog" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Verilog</a>
<br>CAD: <a data-href="Cadence" href="04-archive/tools/cadence.html" class="internal-link" target="_self" rel="noopener nofollow">Cadence</a> | <a data-href="IIC-OSIC-Tools" href="05-inbox/iic-osic-tools.html" class="internal-link" target="_self" rel="noopener nofollow">IIC-OSIC-Tools</a> | <a data-href="Xschem" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Xschem</a> | <a data-href="NGSpice" href=".html" class="internal-link" target="_self" rel="noopener nofollow">NGSpice</a> | <a data-href="Magic" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Magic</a> | <a data-href="Librelane" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Librelane</a>
<br>PDKs: <a data-href="Skywater 130nm" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Skywater 130nm</a> | <a data-href="TSMC 180nm BCD" href="04-archive/tsmc-180nm-bcd.html" class="internal-link" target="_self" rel="noopener nofollow">TSMC 180nm BCD</a> | <a data-href="GF 22nm FDSOI" href="04-archive/gf-22nm-fdsoi.html" class="internal-link" target="_self" rel="noopener nofollow">GF 22nm FDSOI</a> <br><a data-href="Engineering Compendium" href="02-areas/engineering-compendium.html" class="internal-link" target="_self" rel="noopener nofollow">Engineering Compendium</a>
<br><a data-href="Digital Compendium" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Digital Compendium</a>
<br><a data-href="Math Compendium" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Math Compendium</a>
]]></description><link>02-areas/02-engineering.html</link><guid isPermaLink="false">02 - Areas/02 - Engineering.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Fitness]]></title><description><![CDATA[
<a data-href="Fitness Routine - Bouldering Warmup" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness Routine - Bouldering Warmup</a>
<br><a data-href="Fitness Routine - Shoulder Health" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness Routine - Shoulder Health</a>
<br><a data-href="Fitness Routine - Functional" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness Routine - Functional</a> <br><a data-href="Fitness - Chest" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness - Chest</a>
<br><a data-href="Fitness - Back" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness - Back</a>
<br><a data-href="Fitness - Legs" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness - Legs</a>
<br><a data-href="Fitness - Arms" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness - Arms</a>
<br><a data-href="Fitness - Shoulders" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness - Shoulders</a>
<br><a data-href="Fitness - Fingers" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Fitness - Fingers</a>
]]></description><link>02-areas/07-fitness.html</link><guid isPermaLink="false">02 - Areas/07 - Fitness.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Games]]></title><description><![CDATA[
<a data-href="Assetto Corsa" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Assetto Corsa</a>
<br><a data-href="Le Mans Ultimate" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Le Mans Ultimate</a>
<br><a data-href="Track Guides" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Track Guides</a>
<br>track maps: <a rel="noopener nofollow" class="external-link is-unresolved" href="https://lapmeta.com/en/track?sortBy=distance%7Casc" target="_self">https://lapmeta.com/en/track?sortBy=distance%7Casc</a> <br><a data-href="Gray Zone Warfare" href="04-archive/games/gray-zone-warfare.html" class="internal-link" target="_self" rel="noopener nofollow">Gray Zone Warfare</a> <br><a data-href="Kerbal Space Program" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Kerbal Space Program</a>
<br><a data-href="Oxygen Not Included" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Oxygen Not Included</a>
<br><a data-href="Schedule 1" href="04-archive/games/schedule-1.html" class="internal-link" target="_self" rel="noopener nofollow">Schedule 1</a>
<br><a data-href="Satisfactory" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Satisfactory</a> <br><a data-href="Chess" href="04-archive/games/chess.html" class="internal-link" target="_self" rel="noopener nofollow">Chess</a>
]]></description><link>02-areas/06-games.html</link><guid isPermaLink="false">02 - Areas/06 - Games.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Home]]></title><description><![CDATA[<a data-tooltip-position="top" aria-label="01 - Tools &gt; Bookmarks" data-href="01 - Tools#Bookmarks" href="02-areas/01-tools.html#Bookmarks" class="internal-link" target="_self" rel="noopener nofollow">Tools</a> | <a data-tooltip-position="top" aria-label="02 - Engineering" data-href="02 - Engineering" href="02-areas/02-engineering.html" class="internal-link" target="_self" rel="noopener nofollow">Engineering</a> | <a data-tooltip-position="top" aria-label="03 - Code" data-href="03 - Code" href="02-areas/03-code.html" class="internal-link" target="_self" rel="noopener nofollow">Code</a> | <a data-tooltip-position="top" aria-label="04 - Work" data-href="04 - Work" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Work</a> | <a data-tooltip-position="top" aria-label="05 - University" data-href="05 - University" href="02-areas/05-university.html" class="internal-link" target="_self" rel="noopener nofollow">University</a> | <a data-tooltip-position="top" aria-label="https://ieeexplore.ieee.org/Xplore/home.jsp" rel="noopener nofollow" class="external-link is-unresolved" href="https://ieeexplore.ieee.org/Xplore/home.jsp" target="_self">🏛️IEEEX</a>
<br><a data-href="The Art of Electronics" href="03-resources/books/the-art-of-electronics.html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics</a>
<br><a data-href="Design of Analog CMOS Integrated Circuits" href="03-resources/books/design-of-analog-cmos-integrated-circuits.html" class="internal-link" target="_self" rel="noopener nofollow">Design of Analog CMOS Integrated Circuits</a>
<br><a data-href="Noise Shaping SAR ADC" href="05-inbox/noise-shaping-sar-adc.html" class="internal-link" target="_self" rel="noopener nofollow">Noise Shaping SAR ADC</a> ]]></description><link>02-areas/00-home.html</link><guid isPermaLink="false">02 - Areas/00 - Home.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Todo]]></title><description><![CDATA[
<a data-href="Qemu" href="04-archive/tools/qemu.html" class="internal-link" target="_self" rel="noopener nofollow">Qemu</a> - GPU Passthrough
<br><a data-href="Power Transfer" href="04-archive/engineering/power-transfer.html" class="internal-link" target="_self" rel="noopener nofollow">Power Transfer</a> - add derivation for current source
<br><a data-href="Setup Time" href="04-archive/engineering/setup-time.html" class="internal-link" target="_self" rel="noopener nofollow">Setup Time</a> and <a data-href="Hold Time" href="04-archive/engineering/hold-time.html" class="internal-link" target="_self" rel="noopener nofollow">Hold Time</a> - replace images
<br><a data-href="Slack" href="04-archive/engineering/slack.html" class="internal-link" target="_self" rel="noopener nofollow">Slack</a> - update definition
]]></description><link>02-areas/98-todo.html</link><guid isPermaLink="false">02 - Areas/98 - Todo.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Tools]]></title><description><![CDATA[<a data-href="Computer Setup" href="04-archive/tools/computer-setup.html" class="internal-link" target="_self" rel="noopener nofollow">Computer Setup</a> | <a data-href="Homelab" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Homelab</a> | <a data-href="Linux" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Linux</a>Notes25 resultsSort0Filter0PropertiesSearchNewShowing 25nametags]]></description><link>02-areas/01-tools.html</link><guid isPermaLink="false">02 - Areas/01 - Tools.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[University]]></title><description><![CDATA[<a data-tooltip-position="top" aria-label="https://www.torontomu.ca/" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.torontomu.ca/" target="_self">🌐TMU</a> 🍂 Fall 2023
<br><a data-href="ECE827 - Analog" href=".html" class="internal-link" target="_self" rel="noopener nofollow">ECE827 - Analog</a>
☃️ Winter 2024
<br><a data-href="ELE827 - CMOS Mixed-Signal Circuits and Systems" href="04-archive/class-notes/ele827-cmos-mixed-signal-circuits-and-systems.html" class="internal-link" target="_self" rel="noopener nofollow">ELE827 - CMOS Mixed-Signal Circuits and Systems</a>
🌸 Spring 2024
<br><a data-href="Letter of Intent TMU" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Letter of Intent TMU</a>
<br><a data-href="Letter of Intent UofT" href=".html" class="internal-link" target="_self" rel="noopener nofollow">Letter of Intent UofT</a>
<br><a data-tooltip-position="top" aria-label="https://www.utoronto.ca/" rel="noopener nofollow" class="external-link is-unresolved" href="https://www.utoronto.ca/" target="_self">🌐UofT</a> <a data-tooltip-position="top" aria-label="https://q.utoronto.ca/" rel="noopener nofollow" class="external-link is-unresolved" href="https://q.utoronto.ca/" target="_self">📃Quercus</a> 🍂 Fall 2024
<br><a data-href="ECE1388 - VLSI Design Methodology" href="04-archive/class-notes/ece1388-vlsi-design-methodology.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1388 - VLSI Design Methodology</a>
<br><a data-href="ECE1390 BM - ICs for Sensors and Biomedical Devices" href="04-archive/class-notes/ece1390-bm-ics-for-sensors-and-biomedical-devices.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 BM - ICs for Sensors and Biomedical Devices</a>
☃️ Winter 2025
<br><a data-href="ECE1396 - Analog and Mixed-Signal Processing Circuits" href="04-archive/class-notes/ece1396-analog-and-mixed-signal-processing-circuits.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1396 - Analog and Mixed-Signal Processing Circuits</a>
<br><a data-href="ECE1398 - VLSI Technology" href="04-archive/class-notes/ece1398-vlsi-technology.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1398 - VLSI Technology</a>
🌸 Spring 2025
<br><a data-href="ECE1508 - Deep Generative Models" href="04-archive/class-notes/ece1508-deep-generative-models.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1508 - Deep Generative Models</a>
🍂 Fall 2025
<br><a data-href="ECE1390 RF - Wireless RF IC Design" href="04-archive/class-notes/ece1390-rf-wireless-rf-ic-design.html" class="internal-link" target="_self" rel="noopener nofollow">ECE1390 RF - Wireless RF IC Design</a>
]]></description><link>02-areas/05-university.html</link><guid isPermaLink="false">02 - Areas/05 - University.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Analog Integrated Circuit Design]]></title><link>03-resources/books/cmos-circuit-design,-layout,-and-simulation.html</link><guid isPermaLink="false">03 - Resources/Books/CMOS - Circuit Design, Layout, and Simulation.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Analog Integrated Circuit Design]]></title><link>03-resources/books/analog-integrated-circuit-design.html</link><guid isPermaLink="false">03 - Resources/Books/Analog Integrated Circuit Design.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Analysis and Design of Analog Integrated Circuits]]></title><link>03-resources/books/analysis-and-design-of-analog-integrated-circuits.html</link><guid isPermaLink="false">03 - Resources/Books/Analysis and Design of Analog Integrated Circuits.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[CMOS VLSI Design - A Circuits and Systems Perspective]]></title><link>03-resources/books/cmos-vlsi-design-a-circuits-and-systems-perspective.html</link><guid isPermaLink="false">03 - Resources/Books/CMOS VLSI Design - A Circuits and Systems Perspective.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Design of Analog CMOS Integrated Circuits]]></title><link>03-resources/books/design-of-analog-cmos-integrated-circuits.html</link><guid isPermaLink="false">03 - Resources/Books/Design of Analog CMOS Integrated Circuits.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[Design of CMOS Phase-Locked Loops - From Circuit Level to Architecture Level]]></title><link>03-resources/books/design-of-cmos-phase-locked-loops-from-circuit-level-to-architecture-level.html</link><guid isPermaLink="false">03 - Resources/Books/Design of CMOS Phase-Locked Loops - From Circuit Level to Architecture Level.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[RF Microelectronics]]></title><link>03-resources/books/rf-microelectronics.html</link><guid isPermaLink="false">03 - Resources/Books/RF Microelectronics.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[The Art of Electronics]]></title><description><![CDATA[
<a data-href="The Art of Electronics C1 - Foundations" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C1 - Foundations</a>
<br><a data-href="The Art of Electronics C2 - Bipolar Transistors" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C2 - Bipolar Transistors</a>
<br><a data-href="The Art of Electronics C3 - Field-Effect Transistors" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C3 - Field-Effect Transistors</a>
<br><a data-href="The Art of Electronics C4 - Operational Amplifiers" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C4 - Operational Amplifiers</a>
<br><a data-href="The Art of Electronics C5 - Precision Circuits" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C5 - Precision Circuits</a>
<br><a data-href="The Art of Electronics C6 - Filters" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C6 - Filters</a>
<br><a data-href="The Art of Electronics C7 - Oscillators and Timers" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C7 - Oscillators and Timers</a>
<br><a data-href="The Art of Electronics C8 - Low-Noise Techniques" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C8 - Low-Noise Techniques</a>
<br><a data-href="The Art of Electronics C9 - Voltage Regulation and Power Conversion" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C9 - Voltage Regulation and Power Conversion</a>
<br><a data-href="The Art of Electronics C10 - Digital Logic" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C10 - Digital Logic</a>
<br><a data-href="The Art of Electronics C11 - Programmable Logic Devices" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C11 - Programmable Logic Devices</a>
<br><a data-href="The Art of Electronics C12 - Logic Interfacing" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C12 - Logic Interfacing</a>
<br><a data-href="The Art of Electronics C13 - Digital meets Analog" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C13 - Digital meets Analog</a>
<br><a data-href="The Art of Electronics C14 - Computers, Controllers, and Data Links" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C14 - Computers, Controllers, and Data Links</a>
<br><a data-href="The Art of Electronics C15 - Microcontrollers" href=".html" class="internal-link" target="_self" rel="noopener nofollow">The Art of Electronics C15 - Microcontrollers</a>
]]></description><link>03-resources/books/the-art-of-electronics.html</link><guid isPermaLink="false">03 - Resources/Books/The Art of Electronics.md</guid><pubDate>Mon, 08 Jun 2026 10:28:20 GMT</pubDate></item><item><title><![CDATA[capacitor]]></title><description><![CDATA[<img src="00-meta/images/capacitor.svg" target="_self">]]></description><link>00-meta/images/capacitor.html</link><guid isPermaLink="false">00 - Meta/Images/capacitor.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[current-controlled-current-source]]></title><description><![CDATA[<img src="00-meta/images/current-controlled-current-source.svg" target="_self">]]></description><link>00-meta/images/current-controlled-current-source.html</link><guid isPermaLink="false">00 - Meta/Images/current-controlled-current-source.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[current-controlled-voltage-source]]></title><description><![CDATA[<img src="00-meta/images/current-controlled-voltage-source.svg" target="_self">]]></description><link>00-meta/images/current-controlled-voltage-source.html</link><guid isPermaLink="false">00 - Meta/Images/current-controlled-voltage-source.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[current-divider]]></title><description><![CDATA[<img src="00-meta/images/current-divider.svg" target="_self">]]></description><link>00-meta/images/current-divider.html</link><guid isPermaLink="false">00 - Meta/Images/current-divider.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[current-source]]></title><description><![CDATA[<img src="00-meta/images/current-source.svg" target="_self">]]></description><link>00-meta/images/current-source.html</link><guid isPermaLink="false">00 - Meta/Images/current-source.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[eq-impedance-test-source-method]]></title><description><![CDATA[<img src="00-meta/images/eq-impedance-test-source-method.svg" target="_self">]]></description><link>00-meta/images/eq-impedance-test-source-method.html</link><guid isPermaLink="false">00 - Meta/Images/eq-impedance-test-source-method.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[eq-impedance-thevenin-norton-method]]></title><description><![CDATA[<img src="00-meta/images/eq-impedance-thevenin-norton-method.svg" target="_self">]]></description><link>00-meta/images/eq-impedance-thevenin-norton-method.html</link><guid isPermaLink="false">00 - Meta/Images/eq-impedance-thevenin-norton-method.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[input-impedance]]></title><description><![CDATA[<img src="00-meta/images/input-impedance.svg" target="_self">]]></description><link>00-meta/images/input-impedance.html</link><guid isPermaLink="false">00 - Meta/Images/input-impedance.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[output-impedance]]></title><description><![CDATA[<img src="00-meta/images/output-impedance.svg" target="_self">]]></description><link>00-meta/images/output-impedance.html</link><guid isPermaLink="false">00 - Meta/Images/output-impedance.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260504005809]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260504005809.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260504005809.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260504005809.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[voltage-controlled-current-source]]></title><description><![CDATA[<img src="00-meta/images/voltage-controlled-current-source.svg" target="_self">]]></description><link>00-meta/images/voltage-controlled-current-source.html</link><guid isPermaLink="false">00 - Meta/Images/voltage-controlled-current-source.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[voltage-controlled-voltage-source]]></title><description><![CDATA[<img src="00-meta/images/voltage-controlled-voltage-source.svg" target="_self">]]></description><link>00-meta/images/voltage-controlled-voltage-source.html</link><guid isPermaLink="false">00 - Meta/Images/voltage-controlled-voltage-source.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[voltage-divider]]></title><description><![CDATA[<img src="00-meta/images/voltage-divider.svg" target="_self">]]></description><link>00-meta/images/voltage-divider.html</link><guid isPermaLink="false">00 - Meta/Images/voltage-divider.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[voltage-source]]></title><description><![CDATA[<img src="00-meta/images/voltage-source.svg" target="_self">]]></description><link>00-meta/images/voltage-source.html</link><guid isPermaLink="false">00 - Meta/Images/voltage-source.svg</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260504005744]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260504005744.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260504005744.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260504005744.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260502035005]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260502035005.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260502035005.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260502035005.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260502035023]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260502035023.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260502035023.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260502035023.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260409170301]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260409170301.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260409170301.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260409170301.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260409170326]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260409170326.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260409170326.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260409170326.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260409170346]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260409170346.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260409170346.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260409170346.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260411165519]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260411165519.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260411165519.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260411165519.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260414034531]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260414034531.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260414034531.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260414034531.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260502034906]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260502034906.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260502034906.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260502034906.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item><item><title><![CDATA[Pasted image 20260502034940]]></title><description><![CDATA[<img src="00-meta/images/pasted-image-20260502034940.png" target="_self">]]></description><link>00-meta/images/pasted-image-20260502034940.html</link><guid isPermaLink="false">00 - Meta/Images/Pasted image 20260502034940.png</guid><pubDate>Mon, 08 Jun 2026 10:28:18 GMT</pubDate><enclosure url="." length="0" type="false"/><content:encoded>&lt;figure&gt;&lt;img src=&quot;.&quot;&gt;&lt;/figure&gt;</content:encoded></item></channel></rss>