diff --git a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/adding_noise.py b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/adding_noise.py index 610262b..1f3f923 100644 --- a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/adding_noise.py +++ b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/adding_noise.py @@ -133,7 +133,7 @@ def calculate_pesqs(all_signals, all_noises, sample_rate, snrs): noisy_signal = add_noise(signal_data, noise_data, snr) filtered_signal = enhanced(noisy_signal, sample_rate) #wavfile.write(f"noisy/sp{j+1:02}_{noises[i]}_snr{snr}.wav", sample_rate, ) - #sd.play(normalize_signal(signal_data), samplerate=sample_rate, blocking=True) + sd.play(normalize_signal(signal_data), samplerate=sample_rate, blocking=True) #sd.play(normalize_signal(noisy_signal), samplerate=sample_rate, blocking=True) #sd.play(normalize_signal(filtered_signal), samplerate=sample_rate, blocking=True) @@ -151,7 +151,9 @@ def main(): snrs = (0, 10, 20, 30) # Load all signals and all noises + print("loading signals") signal_sample_rate, all_signals = load_all_signals() + print("loading noise") noise_sample_rate, all_noises = load_all_noises() assert signal_sample_rate == noise_sample_rate, "Signal and noise sampling rates didn't match." diff --git a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/__init__.cpython-312.pyc b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/__init__.cpython-312.pyc index 3ee009e..8605890 100644 Binary files a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/__init__.cpython-312.pyc and b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/__init__.cpython-312.pyc differ diff --git a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_estimator.cpython-312.pyc b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_estimator.cpython-312.pyc index 6cc1984..0707eae 100644 Binary files a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_estimator.cpython-312.pyc and b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_estimator.cpython-312.pyc differ diff --git a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_suppressor.cpython-312.pyc b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_suppressor.cpython-312.pyc index 2e872a0..a6b5141 100644 Binary files a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_suppressor.cpython-312.pyc and b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/noise_suppressor.cpython-312.pyc differ diff --git a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/suppression_gain.cpython-312.pyc b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/suppression_gain.cpython-312.pyc index 297cb16..bd31aa3 100644 Binary files a/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/suppression_gain.cpython-312.pyc and b/6th-Semester-Spring-2024/DSP/Labs/FinalProject/pns/__pycache__/suppression_gain.cpython-312.pyc differ diff --git a/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-am-freq.png b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-am-freq.png new file mode 100644 index 0000000..303e2f1 Binary files /dev/null and b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-am-freq.png differ diff --git a/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-am-time.png b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-am-time.png new file mode 100644 index 0000000..845e931 Binary files /dev/null and b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-am-time.png differ diff --git a/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-fm-freq.png b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-fm-freq.png new file mode 100644 index 0000000..7833855 Binary files /dev/null and b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-fm-freq.png differ diff --git a/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-fm-time.png b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-fm-time.png new file mode 100644 index 0000000..4f6286e Binary files /dev/null and b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part-3-fm-time.png differ diff --git a/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part3.py b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part3.py index 802720d..27f7f79 100644 --- a/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part3.py +++ b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part3.py @@ -1,54 +1,93 @@ import numpy as np import matplotlib.pyplot as plt +import matplotlib as mpl +from cycler import cycler import scipy as sp -f_m = 5E3 -f_c = 25E3 -f_s = 50*f_c +def add_noise(s, SNR): + var_s = np.cov(s) + var_noise = var_s/(10**(SNR/10)) + noise = var_noise**0.5 * np.random.randn(len(s)) + return s + noise -T_m = 1/f_m -T_c = 1/f_c -T_s = 1/f_s +def plot_at_snrs(t, f, s_am, s_fm): + stem_colors = ['k', 'b', 'r'] + ci = 0 + stem_color = stem_colors[ci] -A_c = 10 -A_m = 1 + am_time = plt.figure() + am_freq = plt.figure() + fm_time = plt.figure() + fm_freq = plt.figure() -t = np.arange(0,2*T_m,T_s) -f = t*f_s/(2*T_m) + for SNR in range(10,30,10): + m_am = add_noise(s_am,SNR) + m_fm = add_noise(s_fm,SNR) -# ===== AM ===== -s = A_c * (1 + A_m*np.cos(2*np.pi*f_m*t)) * np.cos(2*np.pi*f_c*t) + plt.figure(am_time) + plt.plot(t, m_am, label=f"SNR = {SNR}") -var_s = np.cov(s) + plt.figure(am_freq) + plt.stem(f, abs(sp.fft.fft(m_am)), label=f"SNR = {SNR}", markerfmt=stem_color+"o", linefmt=stem_color+"-") -SNR = 10 -var_snr = var_s/(10**(SNR/10)) -noise_snr = (var_snr**0.5) * np.random.randn(len(s)) -m = s+noise_snr + plt.figure(fm_time) + plt.plot(t, m_fm, label=f"SNR = {SNR}") -S = sp.fft.fft(s) -M = sp.fft.fft(m) + plt.figure(fm_freq) + plt.stem(f, abs(sp.fft.fft(m_fm)), label=f"SNR = {SNR}", markerfmt=stem_color+"o", linefmt=stem_color+"-") -plt.subplot(211) -plt.stem(f, S) -plt.subplot(212) -plt.stem(f, M) -plt.show() + ci += 1 + stem_color = stem_colors[ci] -# ===== FM ===== -beta_f = 10 -s = A_c*np.cos(2*np.pi*f_c*t + beta_f*A_m*np.sin(2*np.pi*f_m*t)) + plt.figure(am_time) + plt.plot(t, s_am, label="Pure signal") + plt.legend(loc="upper right") + plt.savefig("part-3-am-time") -var_snr = var_s/(10**(SNR/10)) -noise_snr = (var_snr**0.5) * np.random.randn(len(s)) -m = s+noise_snr + plt.figure(am_freq) + plt.stem(f, abs(sp.fft.fft(s_am)), label="Pure signal", markerfmt=stem_color+"o", linefmt=stem_color+"-") + plt.xlim((0, 2E5)) + plt.legend(loc="upper right") + plt.savefig("part-3-am-freq") -S = sp.fft.fft(s) -M = sp.fft.fft(m) + plt.figure(fm_time) + plt.plot(t, s_fm, label="Pure signal") + plt.legend(loc="upper right") + plt.savefig("part-3-fm-time") -plt.subplot(211) -plt.stem(f, S) -plt.subplot(212) -plt.stem(f, M) -plt.show() + plt.figure(fm_freq) + plt.stem(f, abs(sp.fft.fft(s_fm)), label="Pure signal", markerfmt=stem_color+"o", linefmt=stem_color+"-") + plt.xlim((0, 2E5)) + plt.legend(loc="upper right") + plt.savefig("part-3-fm-freq") + + plt.show() + + +def main(): + f_m = 5E3 + f_c = 125E3 + f_s = 125E4 + + T_m = 1/f_m + T_c = 1/f_c + T_s = 1/f_s + + A_c = 10 + A_m = 1 + + t = np.arange(0,2*T_m,T_s) # Time domain + f = t*f_s/(2*T_m) # Frequency domain + + beta_f = 10 # Modulation index + + s_am = A_c * (1 + A_m*np.cos(2*np.pi*f_m*t)) * np.cos(2*np.pi*f_c*t) + s_fm = A_c*np.cos(2*np.pi*f_c*t + beta_f*A_m*np.sin(2*np.pi*f_m*t)) + plot_at_snrs(t, f, s_am, s_fm) + + + +if __name__ == "__main__": + mpl.rcParams['axes.prop_cycle'] = cycler(color=['k', 'b', 'r']) + main() diff --git a/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part4.py b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part4.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/7th-Semester-Fall-2024/ECOMMS/labs/lab1/part4.py @@ -0,0 +1 @@ + diff --git a/7th-Semester-Fall-2024/VLSI/homework/homework-1/problem_1.py b/7th-Semester-Fall-2024/VLSI/homework/homework-1/problem_1.py index 99bec46..26ada41 100644 --- a/7th-Semester-Fall-2024/VLSI/homework/homework-1/problem_1.py +++ b/7th-Semester-Fall-2024/VLSI/homework/homework-1/problem_1.py @@ -14,19 +14,19 @@ L = 0.6 beta = mu * C_ox * W/L -V_g_range = np.arange(6) +V_g_range = np.arange(-5,1) V_t = 0.7 -V_dd = np.linspace(0, 5, 50) +V_dd = np.linspace(-5,0, 50) def I_ds(V_gs, V_ds, V_t, beta): - if V_gs < V_t: + if V_gs > V_t: return np.zeros_like(V_ds) V_dsat = V_gs - V_t - return np.where(V_ds < V_dsat, - beta * (V_gs - V_t - V_ds/2) * V_ds, - beta * (V_gs - V_t)**2 / 2) + return np.where(V_ds > V_dsat, + -beta * (V_gs - V_t - V_ds/2) * V_ds, + -beta * (V_gs - V_t)**2 / 2) for V_s in (0, 2): for V_g in V_g_range: diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/feh_1110940_000001_pmos-iv-2.png b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/feh_1110940_000001_pmos-iv-2.png new file mode 100644 index 0000000..bbb6ddf Binary files /dev/null and b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/feh_1110940_000001_pmos-iv-2.png differ diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/graphics/pmos-iv-2.png b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/graphics/pmos-iv-2.png new file mode 100644 index 0000000..8f5c9ca Binary files /dev/null and b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/graphics/pmos-iv-2.png differ diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/graphics/pmos-shockley-model.png b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/graphics/pmos-shockley-model.png new file mode 100644 index 0000000..1e85787 Binary files /dev/null and b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/graphics/pmos-shockley-model.png differ diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.aux b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.aux index 6bf1b89..6d7a719 100644 --- a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.aux +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.aux @@ -13,7 +13,15 @@ \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} -\citation{VLSI_System_Design} +\abx@aux@refcontext{nty/global//global/global} +\abx@aux@cite{0}{VddNaming} +\abx@aux@segm{0}{0}{VddNaming} +\abx@aux@cite{0}{VLSICircuitsSystems} +\abx@aux@segm{0}{0}{VLSICircuitsSystems} +\abx@aux@cite{0}{VLSISystemDesign} +\abx@aux@segm{0}{0}{VLSISystemDesign} +\abx@aux@cite{0}{VLSISystemDesign} +\abx@aux@segm{0}{0}{VLSISystemDesign} \@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{2}{section.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {II}NMOS Characteristics}{2}{section.2}\protected@file@percent } \newlabel{eqn:nmos-shockley-first-order}{{1}{2}{NMOS Characteristics}{equation.2.1}{}} @@ -21,10 +29,30 @@ \newlabel{fig:nmos-shockley-first-order}{{1}{2}{Plot of Shockley first order model for an n-channel MOSFET}{figure.1}{}} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces NMOS parametric test schematic}}{2}{figure.2}\protected@file@percent } \newlabel{fig:nmos-iv-schematic}{{2}{2}{NMOS parametric test schematic}{figure.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {III}The Noise Margin}{2}{section.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The VTC and its derivative for a CMOS inverter with $w_p=240$[nm] and $w_n=120$[nm]}}{3}{figure.3}\protected@file@percent } -\newlabel{fig:inv_vtc}{{3}{3}{The VTC and its derivative for a CMOS inverter with $w_p=240$[nm] and $w_n=120$[nm]}{figure.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Important VTC voltages}}{3}{table.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {IV}Discussion}{3}{section.4}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {V}Conclusion}{3}{section.5}\protected@file@percent } -\gdef \@abspage@last{2} +\@writefile{toc}{\contentsline {section}{\numberline {III}PMOS Characteristics}{2}{section.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Simulated relationship between input voltage and NMOS current}}{3}{figure.3}\protected@file@percent } +\newlabel{fig:nmos-simulation-results}{{3}{3}{Simulated relationship between input voltage and NMOS current}{figure.3}{}} +\newlabel{eqn:pmos-shockley-first-order}{{2}{3}{PMOS Characteristics}{equation.3.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Plot of Shockley first order model for a p-channel MOSFET}}{3}{figure.4}\protected@file@percent } +\newlabel{fig:pmos-shockley}{{4}{3}{Plot of Shockley first order model for a p-channel MOSFET}{figure.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces PMOS parametric test schematic}}{3}{figure.5}\protected@file@percent } +\newlabel{fig:pmos-iv-schematic}{{5}{3}{PMOS parametric test schematic}{figure.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {IV}The Noise Margin}{3}{section.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Simulated relationship between input voltages and PMOS current}}{4}{figure.6}\protected@file@percent } +\newlabel{fig:pmos-iv-simulation}{{6}{4}{Simulated relationship between input voltages and PMOS current}{figure.6}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces The VTC and its derivative for a CMOS inverter with $w_p=240$[nm] and $w_n=120$[nm]}}{4}{figure.7}\protected@file@percent } +\newlabel{fig:inv_vtc}{{7}{4}{The VTC and its derivative for a CMOS inverter with $w_p=240$[nm] and $w_n=120$[nm]}{figure.7}{}} +\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Important VTC voltages}}{4}{table.1}\protected@file@percent } +\newlabel{tbl:vtc-voltages}{{I}{4}{Important VTC voltages}{table.1}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Inverter VTC for different widths of the PMOS}}{4}{figure.8}\protected@file@percent } +\newlabel{fig:inv-parametric-vtc}{{8}{4}{Inverter VTC for different widths of the PMOS}{figure.8}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces $V_{OH}$ (green), $V_{IH}$ (yellow), $V_{OL}$ (cyan), and $V_{IL}$ (red) as a function of $w_p$.}}{4}{figure.9}\protected@file@percent } +\newlabel{fig:inv-parametric-nm-voltages}{{9}{4}{$V_{OH}$ (green), $V_{IH}$ (yellow), $V_{OL}$ (cyan), and $V_{IL}$ (red) as a function of $w_p$}{figure.9}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Resulting $\text {NM}_\text {L}$ (yellow) and $\text {NM}_\text {H}$ (red).}}{4}{figure.10}\protected@file@percent } +\newlabel{fig:inv-parametric-nm}{{10}{4}{Resulting $\text {NM}_\text {L}$ (yellow) and $\text {NM}_\text {H}$ (red)}{figure.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {V}Conclusion}{4}{section.5}\protected@file@percent } +\abx@aux@read@bbl@mdfivesum{F1E2E93D690B71984D244F8474E03772} +\abx@aux@defaultrefcontext{0}{VddNaming}{nty/global//global/global} +\abx@aux@defaultrefcontext{0}{VLSICircuitsSystems}{nty/global//global/global} +\abx@aux@defaultrefcontext{0}{VLSISystemDesign}{nty/global//global/global} +\gdef \@abspage@last{4} diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bbl b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bbl new file mode 100644 index 0000000..0f0d97b --- /dev/null +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bbl @@ -0,0 +1,89 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.2 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + + +\refsection{0} + \datalist[entry]{nty/global//global/global} + \entry{VddNaming}{online}{} + \name{author}{1}{}{% + {{hash=c79d5231b092430b3f8b61ce3f9f9f2b}{% + family={Lathrop}, + familyi={L\bibinitperiod}, + given={Olin}, + giveni={O\bibinitperiod}}}% + } + \strng{namehash}{c79d5231b092430b3f8b61ce3f9f9f2b} + \strng{fullhash}{c79d5231b092430b3f8b61ce3f9f9f2b} + \strng{bibnamehash}{c79d5231b092430b3f8b61ce3f9f9f2b} + \strng{authorbibnamehash}{c79d5231b092430b3f8b61ce3f9f9f2b} + \strng{authornamehash}{c79d5231b092430b3f8b61ce3f9f9f2b} + \strng{authorfullhash}{c79d5231b092430b3f8b61ce3f9f9f2b} + \field{sortinit}{L} + \field{sortinithash}{7c47d417cecb1f4bd38d1825c427a61a} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{title}{What is the difference between VCC, VDD, VEE, VSS} + \field{year}{2011} + \verb{urlraw} + \verb https://electronics.stackexchange.com/questions/17382/what-is-the-difference-between-v-cc-v-dd-v-ee-v-ss + \endverb + \verb{url} + \verb https://electronics.stackexchange.com/questions/17382/what-is-the-difference-between-v-cc-v-dd-v-ee-v-ss + \endverb + \endentry + \entry{VLSICircuitsSystems}{book}{} + \name{author}{1}{}{% + {{hash=7bdab0d2054f0c60f1ba24c3bdf19a4f}{% + family={Neil\bibnamedelimb H.\bibnamedelimi E.\bibnamedelimi Weste}, + familyi={N\bibinitperiod\bibinitdelim H\bibinitperiod\bibinitdelim E\bibinitperiod\bibinitdelim W\bibinitperiod}, + given={David\bibnamedelimb Money\bibnamedelima Harris}, + giveni={D\bibinitperiod\bibinitdelim M\bibinitperiod\bibinitdelim H\bibinitperiod}}}% + } + \list{publisher}{1}{% + {Pearson}% + } + \strng{namehash}{7bdab0d2054f0c60f1ba24c3bdf19a4f} + \strng{fullhash}{7bdab0d2054f0c60f1ba24c3bdf19a4f} + \strng{bibnamehash}{7bdab0d2054f0c60f1ba24c3bdf19a4f} + \strng{authorbibnamehash}{7bdab0d2054f0c60f1ba24c3bdf19a4f} + \strng{authornamehash}{7bdab0d2054f0c60f1ba24c3bdf19a4f} + \strng{authorfullhash}{7bdab0d2054f0c60f1ba24c3bdf19a4f} + \field{sortinit}{N} + \field{sortinithash}{22369a73d5f88983a108b63f07f37084} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{title}{CMOS VLSI Design a Circuits and Systems Perspective, Fourth Edition} + \field{year}{2011} + \endentry + \entry{VLSISystemDesign}{online}{} + \field{sortinit}{N} + \field{sortinithash}{22369a73d5f88983a108b63f07f37084} + \field{labeltitlesource}{title} + \field{title}{Noise Margin} + \field{year}{2017} + \verb{urlraw} + \verb https://www.vlsisystemdesign.com/noise-margin/ + \endverb + \verb{url} + \verb https://www.vlsisystemdesign.com/noise-margin/ + \endverb + \endentry + \enddatalist +\endrefsection +\endinput + diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bbl-SAVE-ERROR b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bbl-SAVE-ERROR new file mode 100644 index 0000000..3f9a249 --- /dev/null +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bbl-SAVE-ERROR @@ -0,0 +1,38 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.2 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + + +\refsection{0} + \datalist[entry]{nty/global//global/global} + \entry{VLSISystemDesign}{online}{} + \field{sortinit}{N} + \field{sortinithash}{22369a73d5f88983a108b63f07f37084} + \field{labeltitlesource}{title} + \field{title}{Noise Margin} + \field{year}{2017} + \verb{urlraw} + \verb https://www.vlsisystemdesign.com/noise-margin/ + \endverb + \verb{url} + \verb https://www.vlsisystemdesign.com/noise-margin/ + \endverb + \endentry + \enddatalist +\endrefsection +\endinput + diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bcf b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bcf new file mode 100644 index 0000000..e7da9e3 --- /dev/null +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bcf @@ -0,0 +1,2408 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortupper + 1 + + + + + + + alphaothers + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + julian + 0 + + + gregorianstart + 1582-10-15 + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + pluralothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + sortalphaothers + + + + + sortlocale + english + + + sortingtemplatename + nty + + + sortsets + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphanametemplate + labelalphatemplate + inheritance + translit + uniquenametemplate + sortingnamekeytemplate + sortingtemplate + extradatespec + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sortingtemplatename + sortlocale + language + autolang + langhook + indexing + hyperref + backrefsetstyle + block + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + labeldate + labeltime + dateera + date + time + eventdate + eventtime + origdate + origtime + urldate + urltime + alldatesusetime + alldates + alltimes + gregorianstart + autocite + notetype + uniquelist + uniquename + refsection + refsegment + citereset + sortlos + babel + datelabel + backrefstyle + arxiv + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + abbreviate + dateabbrev + clearlang + sortcites + sortsets + backref + backreffloats + trackfloats + parentracker + labeldateusetime + datecirca + dateuncertain + dateusetime + eventdateusetime + origdateusetime + urldateusetime + julian + datezeros + timezeros + timezones + seconds + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + pluralothers + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + defernumbers + locallabelwidth + bibwarn + useprefix + skipbib + skipbiblist + skiplab + dataonly + defernums + firstinits + sortfirstinits + sortgiveninits + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + maxparens + dateeraauto + + + alphaothers + sortalphaothers + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + labelalphatemplate + translit + sortexclusion + sortinclusion + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + nohashothers + nosortothers + useprefix + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + + + + + shorthand + label + labelname + labelname + + + year + + + + + + labelyear + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + given + + + + + prefix + family + + + given + + + suffix + + + prefix + + + mm + + + + sf,sm,sn,pf,pm,pn,pp + family,given,prefix,suffix + boolean,integer,string,xml + default,transliteration,transcription,translation + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + dataset + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + suppperiodical + thesis + unpublished + video + xdata + + + sortyear + volume + volumes + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + iswc + journalsubtitle + journaltitle + journaltitleaddon + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + pagination + pubstate + type + language + origlanguage + crossref + xref + date + endyear + year + month + day + hour + minute + second + timezone + yeardivision + endmonth + endday + endhour + endminute + endsecond + endtimezone + endyeardivision + eventdate + eventendyear + eventyear + eventmonth + eventday + eventhour + eventminute + eventsecond + eventtimezone + eventyeardivision + eventendmonth + eventendday + eventendhour + eventendminute + eventendsecond + eventendtimezone + eventendyeardivision + origdate + origendyear + origyear + origmonth + origday + orighour + origminute + origsecond + origtimezone + origyeardivision + origendmonth + origendday + origendhour + origendminute + origendsecond + origendtimezone + origendyeardivision + urldate + urlendyear + urlyear + urlmonth + urlday + urlhour + urlminute + urlsecond + urltimezone + urlyeardivision + urlendmonth + urlendday + urlendhour + urlendminute + urlendsecond + urlendtimezone + urlendyeardivision + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + day + doi + eprint + eprintclass + eprinttype + endday + endhour + endminute + endmonth + endsecond + endtimezone + endyear + endyeardivision + entryset + entrysubtype + execute + file + gender + hour + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + minute + month + namea + nameb + namec + nameatype + namebtype + namectype + nameaddon + options + origday + origendday + origendhour + origendminute + origendmonth + origendsecond + origendtimezone + origendyear + origendyeardivision + orighour + origminute + origmonth + origsecond + origtimezone + origyear + origyeardivision + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + second + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + timezone + url + urlday + urlendday + urlendhour + urlendminute + urlendmonth + urlendsecond + urlendtimezone + urlendyear + urlhour + urlminute + urlmonth + urlsecond + urltimezone + urlyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + year + yeardivision + + + set + entryset + + + article + addendum + annotator + author + commentator + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + issn + issue + issuetitle + issuesubtitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + language + note + number + origlanguage + pages + pubstate + series + subtitle + title + titleaddon + translator + version + volume + + + bibnote + note + + + book + author + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvbook + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + inbook + bookinbook + suppbook + addendum + afterword + annotator + author + booktitle + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + booklet + addendum + author + chapter + editor + editortype + eid + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + collection + reference + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvcollection + mvreference + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + title + titleaddon + translator + volume + volumes + + + incollection + suppcollection + inreference + addendum + afterword + annotator + author + booksubtitle + booktitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + dataset + addendum + author + edition + editor + editortype + language + location + note + number + organization + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + manual + addendum + author + chapter + edition + editor + editortype + eid + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + misc + software + addendum + author + editor + editortype + howpublished + language + location + note + organization + pubstate + subtitle + title + titleaddon + type + version + + + online + addendum + author + editor + editortype + language + note + organization + pubstate + subtitle + title + titleaddon + version + + + patent + addendum + author + holder + location + note + number + pubstate + subtitle + title + titleaddon + type + version + + + periodical + addendum + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + language + note + number + pubstate + series + subtitle + title + titleaddon + volume + yeardivision + + + mvproceedings + addendum + editor + editortype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + venue + volumes + + + proceedings + addendum + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + inproceedings + addendum + author + booksubtitle + booktitle + booktitleaddon + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + report + addendum + author + chapter + eid + institution + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + version + + + thesis + addendum + author + chapter + eid + institution + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + unpublished + addendum + author + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + howpublished + language + location + note + pubstate + subtitle + title + titleaddon + type + venue + + + abstract + addendum + afterword + annotator + author + bookauthor + booksubtitle + booktitle + booktitleaddon + chapter + commentator + editor + editora + editorb + editorc + foreword + holder + institution + introduction + issuesubtitle + issuetitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + location + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + organization + origlanguage + origlocation + origpublisher + origtitle + part + publisher + relatedstring + series + shortauthor + shorteditor + shorthand + shortjournal + shortseries + shorttitle + sortname + sortshorthand + sorttitle + subtitle + title + titleaddon + translator + venue + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + + + + article + + author + journaltitle + title + + + + book + mvbook + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + mvcollection + mvreference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + dataset + + title + + + + manual + + title + + + + misc + software + + title + + + + online + + title + + url + doi + eprint + + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + title + + + + inproceedings + + author + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + gender + + + + + + + references.bib + + + VddNaming + VLSICircuitsSystems + VLSISystemDesign + VLSISystemDesign + + + + + presort + + + sortkey + + + sortname + author + editor + translator + sorttitle + title + + + sorttitle + title + + + sortyear + year + + + volume + 0 + + + + + + diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bcf-SAVE-ERROR b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bcf-SAVE-ERROR new file mode 100644 index 0000000..209e9c0 --- /dev/null +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.bcf-SAVE-ERROR @@ -0,0 +1,2251 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortupper + 1 + + + + + + + alphaothers + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + julian + 0 + + + gregorianstart + 1582-10-15 + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + pluralothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + sortalphaothers + + + + + sortlocale + english + + + sortingtemplatename + nty + + + sortsets + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + + extradatecontext + labelname + labeltitle + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + maxalphanames + 3 + + + maxbibnames + 3 + + + maxcitenames + 3 + + + maxsortnames + 3 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 1 + + + mincitenames + 1 + + + minsortnames + 1 + + + minitems + 1 + + + nohashothers + 0 + + + noroman + 0 + + + nosortothers + 0 + + + singletitle + 0 + + + skipbib + 0 + + + skipbiblist + 0 + + + skiplab + 0 + + + uniquelist + false + + + uniquename + false + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphanametemplate + labelalphatemplate + inheritance + translit + uniquenametemplate + sortingnamekeytemplate + sortingtemplate + extradatespec + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sortingtemplatename + sortlocale + language + autolang + langhook + indexing + hyperref + backrefsetstyle + block + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + labeldate + labeltime + dateera + date + time + eventdate + eventtime + origdate + origtime + urldate + urltime + alldatesusetime + alldates + alltimes + gregorianstart + autocite + notetype + uniquelist + uniquename + refsection + refsegment + citereset + sortlos + babel + datelabel + backrefstyle + arxiv + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + abbreviate + dateabbrev + clearlang + sortcites + sortsets + backref + backreffloats + trackfloats + parentracker + labeldateusetime + datecirca + dateuncertain + dateusetime + eventdateusetime + origdateusetime + urldateusetime + julian + datezeros + timezeros + timezones + seconds + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + pluralothers + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + defernumbers + locallabelwidth + bibwarn + useprefix + skipbib + skipbiblist + skiplab + dataonly + defernums + firstinits + sortfirstinits + sortgiveninits + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + maxparens + dateeraauto + + + alphaothers + sortalphaothers + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + labelyear + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + labelalphatemplate + translit + sortexclusion + sortinclusion + extradatecontext + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + presort + indexing + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + terseinits + abbreviate + dateabbrev + clearlang + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + nohashothers + nosortothers + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + isbn + url + doi + eprint + related + subentry + bibtexcaseprotection + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquelist + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + nohashothers + nosortothers + useprefix + + + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + uniquename + familyinits + giveninits + prefixinits + suffixinits + terseinits + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + + + + + shorthand + label + labelname + labelname + + + year + + + + + + labelyear + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + given + + + + + prefix + family + + + given + + + suffix + + + prefix + + + mm + + + + sf,sm,sn,pf,pm,pn,pp + family,given,prefix,suffix + boolean,integer,string,xml + default,transliteration,transcription,translation + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + dataset + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + suppperiodical + thesis + unpublished + video + xdata + + + sortyear + volume + volumes + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + iswc + journalsubtitle + journaltitle + journaltitleaddon + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + pagination + pubstate + type + language + origlanguage + crossref + xref + date + endyear + year + month + day + hour + minute + second + timezone + yeardivision + endmonth + endday + endhour + endminute + endsecond + endtimezone + endyeardivision + eventdate + eventendyear + eventyear + eventmonth + eventday + eventhour + eventminute + eventsecond + eventtimezone + eventyeardivision + eventendmonth + eventendday + eventendhour + eventendminute + eventendsecond + eventendtimezone + eventendyeardivision + origdate + origendyear + origyear + origmonth + origday + orighour + origminute + origsecond + origtimezone + origyeardivision + origendmonth + origendday + origendhour + origendminute + origendsecond + origendtimezone + origendyeardivision + urldate + urlendyear + urlyear + urlmonth + urlday + urlhour + urlminute + urlsecond + urltimezone + urlyeardivision + urlendmonth + urlendday + urlendhour + urlendminute + urlendsecond + urlendtimezone + urlendyeardivision + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + day + doi + eprint + eprintclass + eprinttype + endday + endhour + endminute + endmonth + endsecond + endtimezone + endyear + endyeardivision + entryset + entrysubtype + execute + file + gender + hour + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + minute + month + namea + nameb + namec + nameatype + namebtype + namectype + nameaddon + options + origday + origendday + origendhour + origendminute + origendmonth + origendsecond + origendtimezone + origendyear + origendyeardivision + orighour + origminute + origmonth + origsecond + origtimezone + origyear + origyeardivision + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + second + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + timezone + url + urlday + urlendday + urlendhour + urlendminute + urlendmonth + urlendsecond + urlendtimezone + urlendyear + urlhour + urlminute + urlmonth + urlsecond + urltimezone + urlyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + year + yeardivision + + + set + entryset + + + article + addendum + annotator + author + commentator + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + issn + issue + issuetitle + issuesubtitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + language + note + number + origlanguage + pages + pubstate + series + subtitle + title + titleaddon + translator + version + volume + + + bibnote + note + + + book + author + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvbook + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + inbook + bookinbook + suppbook + addendum + afterword + annotator + author + booktitle + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + booklet + addendum + author + chapter + editor + editortype + eid + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + collection + reference + addendum + afterword + annotator + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvcollection + mvreference + addendum + afterword + annotator + author + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + title + titleaddon + translator + volume + volumes + + + incollection + suppcollection + inreference + addendum + afterword + annotator + author + booksubtitle + booktitle + booktitleaddon + chapter + commentator + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + dataset + addendum + author + edition + editor + editortype + language + location + note + number + organization + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + manual + addendum + author + chapter + edition + editor + editortype + eid + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + misc + software + addendum + author + editor + editortype + howpublished + language + location + note + organization + pubstate + subtitle + title + titleaddon + type + version + + + online + addendum + author + editor + editortype + language + note + organization + pubstate + subtitle + title + titleaddon + version + + + patent + addendum + author + holder + location + note + number + pubstate + subtitle + title + titleaddon + type + version + + + periodical + addendum + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + issn + issue + issuesubtitle + issuetitle + issuetitleaddon + language + note + number + pubstate + series + subtitle + title + titleaddon + volume + yeardivision + + + mvproceedings + addendum + editor + editortype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + venue + volumes + + + proceedings + addendum + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + inproceedings + addendum + author + booksubtitle + booktitle + booktitleaddon + chapter + editor + editortype + eid + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + report + addendum + author + chapter + eid + institution + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + version + + + thesis + addendum + author + chapter + eid + institution + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + unpublished + addendum + author + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendsecond + eventendtimezone + eventendyear + eventendyeardivision + eventhour + eventminute + eventmonth + eventsecond + eventtimezone + eventyear + eventyeardivision + eventtitle + eventtitleaddon + howpublished + language + location + note + pubstate + subtitle + title + titleaddon + type + venue + + + abstract + addendum + afterword + annotator + author + bookauthor + booksubtitle + booktitle + booktitleaddon + chapter + commentator + editor + editora + editorb + editorc + foreword + holder + institution + introduction + issuesubtitle + issuetitle + issuetitleaddon + journalsubtitle + journaltitle + journaltitleaddon + location + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + organization + origlanguage + origlocation + origpublisher + origtitle + part + publisher + relatedstring + series + shortauthor + shorteditor + shorthand + shortjournal + shortseries + shorttitle + sortname + sortshorthand + sorttitle + subtitle + title + titleaddon + translator + venue + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + + + + article + + author + journaltitle + title + + + + book + mvbook + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + mvcollection + mvreference + + editor + title + + + + incollection + suppcollection + inreference + on input line 48. +(Font) <10> on input line 65. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <7.4> on input line 48. +(Font) <7.4> on input line 65. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 48. +(Font) <6> on input line 65. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7.4> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 48. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 65. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <6> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 48. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 65. File: graphics/simulated-iv-curves.png Graphic file (type png) -Package pdftex.def Info: graphics/simulated-iv-curves.png used on input line 67. +Package pdftex.def Info: graphics/simulated-iv-curves.png used on input line 84. (pdftex.def) Requested size: 222.58856pt x 231.30998pt. -Underfull \vbox (badness 10000) has occurred while \output is active [] + +LaTeX Warning: `h' float specifier changed to `ht'. File: graphics/nmos-iv-schematic.png Graphic file (type png) -Package pdftex.def Info: graphics/nmos-iv-schematic.png used on input line 75. +Package pdftex.def Info: graphics/nmos-iv-schematic.png used on input line 92. (pdftex.def) Requested size: 222.58856pt x 176.07155pt. +LaTeX Warning: `h' float specifier changed to `ht'. -LaTeX Warning: Citation `VLSI_System_Design' on page 1 undefined on input line 81. + +File: graphics/iv-curves.png Graphic file (type png) + +Package pdftex.def Info: graphics/iv-curves.png used on input line 100. +(pdftex.def) Requested size: 222.58856pt x 100.57088pt. - +LaTeX Warning: `h' float specifier changed to `ht'. + + +Underfull \vbox (badness 1331) has occurred while \output is active [] + + +File: graphics/pmos-shockley-model.png Graphic file (type png) + +Package pdftex.def Info: graphics/pmos-shockley-model.png used on input line 128. +(pdftex.def) Requested size: 222.58856pt x 231.30998pt. + + +LaTeX Warning: `h' float specifier changed to `ht'. + + +File: graphics/pmos-iv-schematic.png Graphic file (type png) + +Package pdftex.def Info: graphics/pmos-iv-schematic.png used on input line 136. +(pdftex.def) Requested size: 222.58856pt x 202.42381pt. + +LaTeX Warning: `h' float specifier changed to `ht'. + + +File: graphics/pmos-iv-2.png Graphic file (type png) + +Package pdftex.def Info: graphics/pmos-iv-2.png used on input line 144. +(pdftex.def) Requested size: 222.58856pt x 100.57088pt. + +LaTeX Warning: `h' float specifier changed to `ht'. + +[2{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-rm.enc} + + +{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-rmsc.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathex.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathsy.enc} <./graphics/simulated-iv-curves.png> <./graphics/nmos-iv-schematic.png (PNG copy)>] + File: graphics/inverter-noise-margin.png Graphic file (type png) -Package pdftex.def Info: graphics/inverter-noise-margin.png used on input line 87. +Package pdftex.def Info: graphics/inverter-noise-margin.png used on input line 158. (pdftex.def) Requested size: 222.58856pt x 100.57088pt. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 88. +(Font) <8> on input line 159. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <5> on input line 88. +(Font) <5> on input line 159. + +File: graphics/inv-parametric-nm-1.png Graphic file (type png) + +Package pdftex.def Info: graphics/inv-parametric-nm-1.png used on input line 193. +(pdftex.def) Requested size: 222.58856pt x 100.57088pt. + + +LaTeX Warning: `h' float specifier changed to `ht'. + + +File: graphics/inv-parametric-nm-4.png Graphic file (type png) + +Package pdftex.def Info: graphics/inv-parametric-nm-4.png used on input line 201. +(pdftex.def) Requested size: 222.58856pt x 100.57088pt. + +File: graphics/inv-parametric-nm-3.png Graphic file (type png) + +Package pdftex.def Info: graphics/inv-parametric-nm-3.png used on input line 209. +(pdftex.def) Requested size: 222.58856pt x 100.57088pt. +[3 <./graphics/iv-curves.png> <./graphics/pmos-shockley-model.png> <./graphics/pmos-iv-schematic.png (PNG copy)>] ** Conference Paper ** Before submitting the final camera ready copy, remember to: @@ -999,31 +1298,28 @@ Before submitting the final camera ready copy, remember to: uses only Type 1 fonts and that every step in the generation process uses the appropriate paper size. -[2{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-rm.enc} - - -{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-rmsc.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathex.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/lm/lm-mathsy.enc} <./graphics/simulated-iv-curves.png> <./graphics/nmos-iv-schematic.png (PNG copy)>] [3 - - <./graphics/inverter-noise-margin.png>] (./lab-1-2.aux) - -LaTeX Warning: There were undefined references. +[4 <./graphics/pmos-iv-2.png> <./graphics/inverter-noise-margin.png> <./graphics/inv-parametric-nm-1.png> <./graphics/inv-parametric-nm-4.png> <./graphics/inv-parametric-nm-3.png>] [5 +] (./lab-1-2.aux) Package rerunfilecheck Info: File `lab-1-2.out' has not changed. -(rerunfilecheck) Checksum: 2939374A116E95A2B7D2EC46518C2E5E;564. +(rerunfilecheck) Checksum: 4A054492D2E8E2D18DB33BF9E6514F87;617. +Package logreq Info: Writing requests to 'lab-1-2.run.xml'. +\openout1 = `lab-1-2.run.xml'. + ) Here is how much of TeX's memory you used: - 53455 strings out of 476041 - 1381195 string characters out of 5793164 - 2052549 words of memory out of 6000000 - 73233 multiletter control sequences out of 15000+600000 + 60716 strings out of 476041 + 1528662 string characters out of 5793163 + 2610035 words of memory out of 6000000 + 80420 multiletter control sequences out of 15000+600000 696086 words of font info for 142 fonts, out of 8000000 for 9000 1140 hyphenation exceptions out of 8191 - 117i,12n,118p,1010b,888s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on lab-1-2.pdf (2 pages, 324378 bytes). + 117i,12n,118p,1010b,2069s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on lab-1-2.pdf (4 pages, 828990 bytes). PDF statistics: - 136 PDF objects out of 1000 (max. 8388607) - 98 compressed objects within 1 object stream - 15 named destinations out of 1000 (max. 500000) - 68 words of extra memory for PDF output out of 10000 (max. 10000000) + 199 PDF objects out of 1000 (max. 8388607) + 141 compressed objects within 2 object streams + 29 named destinations out of 1000 (max. 500000) + 103 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.out b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.out index dc6d82e..a7545ed 100644 --- a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.out +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.out @@ -1,5 +1,5 @@ \BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 \BOOKMARK [1][-]{section.2}{\376\377\000N\000M\000O\000S\000\040\000C\000h\000a\000r\000a\000c\000t\000e\000r\000i\000s\000t\000i\000c\000s}{}% 2 -\BOOKMARK [1][-]{section.3}{\376\377\000T\000h\000e\000\040\000N\000o\000i\000s\000e\000\040\000M\000a\000r\000g\000i\000n}{}% 3 -\BOOKMARK [1][-]{section.4}{\376\377\000D\000i\000s\000c\000u\000s\000s\000i\000o\000n}{}% 4 +\BOOKMARK [1][-]{section.3}{\376\377\000P\000M\000O\000S\000\040\000C\000h\000a\000r\000a\000c\000t\000e\000r\000i\000s\000t\000i\000c\000s}{}% 3 +\BOOKMARK [1][-]{section.4}{\376\377\000T\000h\000e\000\040\000N\000o\000i\000s\000e\000\040\000M\000a\000r\000g\000i\000n}{}% 4 \BOOKMARK [1][-]{section.5}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n}{}% 5 diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.pdf b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.pdf index e9b74cb..9a06dae 100644 Binary files a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.pdf and b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.pdf differ diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.run.xml b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.run.xml new file mode 100644 index 0000000..dd97cd5 --- /dev/null +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.run.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + lab-1-2.bcf + + + lab-1-2.bbl + + + blx-dm.def + blx-compat.def + biblatex.def + standard.bbx + numeric.bbx + numeric.cbx + biblatex.cfg + english.lbx + + + + biber + + biber + lab-1-2 + + + lab-1-2.bcf + + + lab-1-2.bbl + + + lab-1-2.bbl + + + lab-1-2.bcf + + + references.bib + + + diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.synctex.gz b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.synctex.gz index 86be61a..0e65414 100644 Binary files a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.synctex.gz and b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.synctex.gz differ diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex index 6224678..90e2f80 100644 --- a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex @@ -26,11 +26,28 @@ \usepackage{lmodern} \usepackage{datetime} \usepackage{ragged2e} +\usepackage[backend=biber]{biblatex} \input{border.tex} \pgfpagesuselayout{boxed} +\newenvironment{aside}[1] + {\begin{center} + \begin{tabular}{|p{0.4\textwidth}|} + \hline\\ + \begin{center} + \textbf{#1---An Aside}\\ + \end{center} + } + { + \\\\\hline + \end{tabular} + \end{center} + } + \hyphenation{op-tical net-works semi-conduc-tor}% correct bad hyphenation here +\addbibresource{references.bib} + \font\myfont=cmr12 at 15pt \title{\myfont VLSI Labs 1\&2 \\ Simple MOSFET \& CMOS Inverter Trends} \author{Aidan Sharpe} @@ -43,14 +60,14 @@ \maketitle \section{Introduction} -While they are commonly treated as three-terminal devices in introductory electronics classes, MOSFETs are actually four-terminal devices. In discrete, three-terminal designs, the body pin and the source pin are tied together internally. In CMOS VLSI desin, all four pins play an important role. Having a discrete body pin provides each transistor with its own power or ground reference depending on the type of MOSFET. +While they are commonly treated as three-terminal devices in introductory electronics classes, MOSFETs are actually four-terminal devices. In discrete, three-terminal designs, the body pin and the source pin are tied together internally. In CMOS VLSI design, all four pins play an important role. Having a discrete body pin provides each transistor with its own power or ground reference depending on the type of MOSFET. In CMOS VLSI design, there are two types of complementary MOSFETs, hence the name CMOS. The two types are the n-channel MOSFET (NMOS) and the p-channel MOSFET (PMOS). N-channel MOSFETs behave like a switch that is normally open, while p-channel MOSFETs behave like a normally closed switch. To change the state of the switch, a voltage $V_{gs}$ is applied to the gate pin. -We will discuss the exact behavior of the two types of MOSFETs further throughout the following two sections. In the final section, we will explore and discuss the properies and behaviors of a CMOS inverter. +We will discuss the exact behavior of the two types of MOSFETs further throughout the following two sections. In the final section, we will explore and discuss the properties and behaviors of a CMOS inverter. \section{NMOS Characteristics} -The Shockley first-order model is a good approximation of the relationship between the input voltages and the current through a MOSFET. The model approximates the current trhough an NMOS $I_{ds}$ is +The Shockley first-order model is a good approximation of the relationship between the input voltages and the current through a MOSFET. The model approximates the current through an NMOS $I_{ds}$ is \begin{equation} I_{ds} = \begin{cases} 0 & V_{gs} < V_t \\ @@ -63,44 +80,101 @@ where $V_{gs}$ is the voltage between the gate and source, $V_t$ is the threshol We parametrically varied $V_{gs}$ and $V_{ds}$ using a Python. Then, we plotted $I_{ds}$ using the model described in equation \ref{eqn:nmos-shockley-first-order}. Seen in figure \ref{fig:nmos-shockley-first-order}, increasing $V_{gs}$ will increase the current. Furthermore, increasing $V_{ds}$ will also increase the current, but only up to a point. After reaching that point, the current does not change with $V_{ds}$. -\begin{figure}[H] +\begin{figure}[h] \center\includegraphics[width=0.4\textwidth]{graphics/simulated-iv-curves.png} \caption{Plot of Shockley first order model for an n-channel MOSFET} \label{fig:nmos-shockley-first-order} \end{figure} -We then used a simulation tool that takes into account the non-ideal effects of MOSFETs to provide a more accurate plot of the relationship between input voltages and current. First, an NMOS was placed in the schematic, along with some voltage sources with variable volages. It is important that the voltages be variable, so a parametric test may be run. The final schematic is seen in figure \ref{fig:nmos-iv-schematic}. +We then used a simulation tool that takes into account the non-ideal effects of MOSFETs to provide a more accurate plot of the relationship between input voltages and current. First, an NMOS was placed in the schematic, along with some voltage sources with variable voltages. It is important that the voltages be variable, so a parametric test may be run. The final schematic is seen in figure \ref{fig:nmos-iv-schematic}. -\begin{figure}[H] +\begin{figure}[h] \center\includegraphics[width=0.4\textwidth]{graphics/nmos-iv-schematic.png} \caption{NMOS parametric test schematic} \label{fig:nmos-iv-schematic} \end{figure} +For the simulation, we set up our output to be the current at the positive terminal of the voltage source V2. We ran a DC sweep simulation of $V_{ds}$, while parametrically stepping through values of $V_{gs}$. The resulting plot is seen in figure \ref{fig:nmos-simulation-results}. + +\begin{figure}[h] + \center\includegraphics[width=0.4\textwidth]{graphics/iv-curves.png} + \caption{Simulated relationship between input voltage and NMOS current} + \label{fig:nmos-simulation-results} +\end{figure} + +There is clearly some resemblance between the Shockley model plot and the simulated results. One important difference is that while the curves flatten out completely in the Shockley model, the traces in the simulated NMOS continue to increase well into the saturation region. + + +\section{PMOS Characteristics} +While the source of an NMOS is tied to ground, the source of a PMOS is tied to power. + +\begin{aside}{Voltage Naming Conventions} + The 'D' in $V_{DD}$ actually stands for "drain" despite connecting to the source of the PMOS. Furthermore, the 'S' in $V_{SS}$ does connect to the source pin of the NMOS. This naming convention dates back to a time when BJT logic was the norm. Specifically, NPN BJT logic. With NPNs, the collector is at the most positive voltage, hence the name $V_{CC}$ corresponding to power. When FET logic became popular, the naming scheme remained the same, but with drains and sources in place of collectors and emitters. Hence, $V_{DD}$ became the name for power, and $V_{SS}$ became the name for ground\cite{VddNaming}. +\end{aside} + +PMOS transistors behave the same as NMOS, with the signs of all the voltages and currents flipped\cite{VLSICircuitsSystems}. It is also important to note that by changing the signs, the inequalities flip as well, meaning that quantities that must be greater than others for an NMOS are now required to be less, and vice versa. Therefore, the Shockley model for the current through a PMOS is +\begin{equation} + I_{ds} = \begin{cases} + 0 & V_{gs} > V_t \\ + -\beta \left(V_{gs} - V_t - \frac{V_{ds}}{2}\right) V_{ds} & V_{ds} > V_{dsat} \\ + -\frac{\beta}{2}\left(V_{gs} - V_t\right)^2 & V_{ds} < V_{dsat} + \end{cases}. + \label{eqn:pmos-shockley-first-order} +\end{equation} + +With this knowledge, we modified our Python script to model a PMOS. The Shockley model plot seen in figure \ref{fig:pmos-shockley} has the same shape as the plot for the NMOS, but rotated $180^\circ$ about the origin. + +\begin{figure}[h] + \center\includegraphics[width=0.4\textwidth]{graphics/pmos-shockley-model.png} + \caption{Plot of Shockley first order model for a p-channel MOSFET} + \label{fig:pmos-shockley} +\end{figure} + +Again, we compared the Shockley model against simulation results. In our schematic, the voltage source for $V_{gs}$ was tied to power instead of ground, and the voltage source for $V_{ds}$ was rotated $180^\circ$. Furthermore, the body pin of the PMOS was tied to power instead of ground. All of these changes are seen in the PMOS test schematic seen in figure \ref{fig:pmos-iv-schematic}. + +\begin{figure}[h] + \center\includegraphics[width=0.4\textwidth]{graphics/pmos-iv-schematic.png} + \caption{PMOS parametric test schematic} + \label{fig:pmos-iv-schematic} +\end{figure} + +Finally, we ran the simulation, this time measuring the current at the drain pin of the PMOS. We swept $V_{ds}$ from -2V to 0V with a step size of 0.1V, and parametrically swept $V_{gs}$ from -2.5V to 0V with a step size of 0.25V. The result was a similar plot to the NMOS simulation, again, rotated $180^\circ$ about the origin, as seen in figure \ref{fig:pmos-iv-simulation}. Another difference between the NMOS and PMOS simulations is the actual values of the current. While the shapes are similar, the PMOS current is less than the NMOS current for the same voltage inputs. + +\begin{figure}[h] + \center\includegraphics[width=0.4\textwidth]{graphics/pmos-iv-2.png} + \caption{Simulated relationship between input voltages and PMOS current} + \label{fig:pmos-iv-simulation} +\end{figure} + \section{The Noise Margin} -The noise margin is the amount of noise that a CMOS circuit can withstand without compromising the operation of the circuit\cite{VLSI_System_Design}. This region is necessary to create a buffer that prevents small amounts of noise from switching the logic. There are two noise margins: noise margin high (NM\textsubscript{H}) and noise margin low (NM\textsubscript{L}). +The noise margin is the amount of noise that a CMOS circuit can withstand without compromising the operation of the circuit\cite{VLSISystemDesign}. This region is necessary to create a buffer that prevents small amounts of noise from switching the logic. There are two noise margins: noise margin high (NM\textsubscript{H}) and noise margin low (NM\textsubscript{L}). The two noise margins are defined in terms of four key voltages on the voltage transfer curve (VTC) seen in figure \ref{fig:inv_vtc}: $V_\text{IL}$, $V_\text{IH}$, $V_\text{OL}$, and $V_\text{OH}$. $V_\text{IL}$ is defined as the lower input voltage where the slope of the VTC is -1, and $V_\text{IH}$ is defined as the upper input voltage meeting the same requirement. $V_\text{OL}$ is defined as the output voltage when the input voltage is equal to $V_\text{IH}$, and similarly, $V_\text{OH}$ is defined as the output voltage when the input voltage is equal to $V_\text{IL}$. -\begin{figure}[H] +Practically speaking, when the input voltage is between $V_{OL}$ and $V_{IL}$ it is interpreted as logic low, and when the input voltage is between $V_{IH}$ and $V_{OH}$ it is interpreted as logic high. The region between $V_{IL}$ and $V_{IH}$ is the "undefined region", where the logic state is unclear \cite{VLSISystemDesign}. + +\begin{figure}[h] \center \includegraphics[width=0.4\textwidth]{graphics/inverter-noise-margin.png} \caption{The VTC and its derivative for a CMOS inverter with $w_p=240$[nm] and $w_n=120$[nm]} \label{fig:inv_vtc}. \end{figure} +We pulled the VTC into a calculator tool, and used the definitions for the different voltages associated with the noise margin. Evaluating the expressions produced the values seen in table \ref{tbl:vtc-voltages}. + \begin{table}[H] \center \caption{Important VTC voltages} \begin{tabular}{c | c} - $V_\text{IL}$ & 2.357 \\ + $V_\text{IL}$ & 2.357[V] \\ \hline - $V_\text{IH}$ & 3.531 \\ + $V_\text{IH}$ & 3.531[V] \\ \hline - $V_\text{OL}$ & 0.683 \\ + $V_\text{OL}$ & 0.683[V] \\ \hline - $V_\text{OH}$ & 4.118 \\ + $V_\text{OH}$ & 4.118[V] \\ \end{tabular} +\label{tbl:vtc-voltages} \end{table} With these voltages now defined, the noise margin high was calculated using @@ -111,9 +185,34 @@ and noise margin low was calculated with \begin{equation} \text{NM}_\text{L} = V_\text{IL} - V_\text{OL}. \end{equation} +Therefore, $\text{NM}_\text{H} = 0.587$[V] and $\text{NM}_\text{L} = 1.674$[V]. Any voltage existing within the high noise margin would be interpreted as a logic 1 for this inverter, and any voltage existing within the low noise margin would be interpreted as a logic 0. By definition, the larger the noise margin, the more noise the signal can handle without affecting the logic state. Therefore, this inverter can handle more noise when in the logic low state than in the logic high state. -\section{Discussion} +The noise margin is not the same for all inverters, however. To see how the noise margin changes when the MOSFETs used are sized differently, a parametric test was conducted. The width of the NMOS was held constant at 120[nm], but the width of the PMOS was parametrically varied from 120[nm] to 360[nm] with 5 steps in a logarithmic sweep. The resulting VTC is seen in figure \ref{fig:inv-parametric-vtc}. This test produced six traces, where the inverter switched at different input voltages, depending on the width of the PMOS. + +\begin{figure}[h] + \center\includegraphics[width=0.4\textwidth]{graphics/inv-parametric-nm-1.png} + \caption{Inverter VTC for different widths of the PMOS} + \label{fig:inv-parametric-vtc} +\end{figure} + +Again, the VTC was pulled into a calculator tool to determine the derivative, and ultimately, the four voltages associated with the noise margin. Since there were six traces, the result was six derivatives, and a range of values for $V_{OH}$, $V_{IH}$, $V_{OL}$, and $V_{IL}$. The four important voltages were plotted as a function of the width of the PMOS $w_p$, seen in figure \ref{fig:inv-parametric-nm-voltages}. + +\begin{figure}[h] + \center\includegraphics[width=0.4\textwidth]{graphics/inv-parametric-nm-4.png} + \caption{$V_{OH}$ (green), $V_{IH}$ (yellow), $V_{OL}$ (cyan), and $V_{IL}$ (red) as a function of $w_p$.} + \label{fig:inv-parametric-nm-voltages} +\end{figure} + +Finally, the noise margins were calculated at each $w_p$ using the four already calculated voltages, and the results were plotted in figure \ref{fig:inv-parametric-nm}. The high noise margin shrinks as $w_p$ increases, while the low noise margin grows. However, the sum of $\text{NM}_\text{L}$ and $\text{NM}_\text{H}$ remains roughly constant, although there is a dip with a minimum where the two noise margins are the same. This means that although the individual noise margins change, the size of the undefined region between logic high and logic low remains about the same. This means that although the individual noise margins change, the size of the undefined region between logic high and logic low remains about the same. This means that although the individual noise margins change, the size of the undefined region between logic high and logic low remains about the same. + +\begin{figure}[h] + \center\includegraphics[width=0.4\textwidth]{graphics/inv-parametric-nm-3.png} + \caption{Resulting $\text{NM}_\text{L}$ (yellow) and $\text{NM}_\text{H}$ (red).} + \label{fig:inv-parametric-nm} +\end{figure} \section{Conclusion} +A common theme between analyzing the current through a MOSFET and analyzing the noise margin is the dependence on the physical properties of the MOSFETs. +\printbibliography \end{document} diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/citations.bib b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex.bbl similarity index 100% rename from 7th-Semester-Fall-2024/VLSI/labs/lab-1-2/citations.bib rename to 7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex.bbl diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex.blg b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex.blg new file mode 100644 index 0000000..2f51ee1 --- /dev/null +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/lab-1-2.tex.blg @@ -0,0 +1,5 @@ +[0] Config.pm:307> INFO - This is Biber 2.19 +[0] Config.pm:310> INFO - Logfile is 'lab-1-2.tex.blg' +[114] biber:340> INFO - === Tue Nov 12, 2024, 21:03:44 +[239] Utils.pm:410> ERROR - Cannot find 'lab-1-2.tex.bcf'! +[239] Biber.pm:136> INFO - ERRORS: 1 diff --git a/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/references.bib b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/references.bib new file mode 100644 index 0000000..1447b4d --- /dev/null +++ b/7th-Semester-Fall-2024/VLSI/labs/lab-1-2/references.bib @@ -0,0 +1,19 @@ +@online{VLSISystemDesign, + title = {Noise Margin}, + year = 2017, + url = {https://www.vlsisystemdesign.com/noise-margin/} +} + +@online{VddNaming, + title = {What is the difference between VCC, VDD, VEE, VSS}, + author = {Olin Lathrop}, + year = 2011, + url = {https://electronics.stackexchange.com/questions/17382/what-is-the-difference-between-v-cc-v-dd-v-ee-v-ss} +} + +@book{VLSICircuitsSystems, + title = {CMOS VLSI Design a Circuits and Systems Perspective, Fourth Edition}, + year = 2011, + author = {Neil H. E. Weste, David Money Harris}, + publisher = {Pearson} +}