Carsten Wulff
Carsten Wulff
  • 47
  • 41 737
Sky130nm Tutorial
analogicus.com/aic2025/2025/01/01/Sky130nm-tutorial.html
00:00 Intro
00:50 Tools
02:00 Aicex
04:23 cicconf
08:00 cicsim
08:15 ngspice settings
08:30 Checking tools
09:49 Create an IP
14:00 Create simulation directory
15:00 The work directory
16:30 Create github repository
17:45 Enable github pages
22:35 Edit readme file
23:25 Workfile Makefile
23:50 Draw schematic
28:45 Run simulation
49:50 Draw layout
1:00:45 Layout versus Schematic
1:02:25 Extract parasitics and simulate again
1:04:00 Continuous integration simulation
1:05:00 Create documentation
1:05:40 Commit design files to github and wrapping up
1:12:13 Find a bug, and get it working
1:14:15 The workflows, and generated docs
Переглядів: 887

Відео

Introduction to SPICE
Переглядів 1,8 тис.2 місяці тому
An introduction to SPICE, and how you can easily get started. If you don't want the intro, then skip to the demo of the SPICE github repo. Notes: analogicus.com/aic2024/2024/09/11/SPICE.html Skywater: skywater-pdk.readthedocs.io/en/main/ The SPICE github repo: github.com/analogicus/jnw_spice_sky130A Installing the tools: analogicus.com/aicex/started/ 00:00 A bit of fumbling 00:47 History 02:00 ...
Lecture X - Energy Sources
Переглядів 3688 місяців тому
How can we harvest energy from the environment? What type of electronic circuits do we need? Lecture Notes: analogicus.com/aic2024/2024/04/12/Lecture-X-Energy-Sources.html 00:00 Why 07:43 Termoelectric 18:13 Photovoltaic 25:24 Piezoelectric 31:40 Electromagnetic 42:33 Triboelectric generator 46:37 Conclusions
Lecture 10 - Low Power Radio
Переглядів 9338 місяців тому
Lecture Notes: analogicus.com/aic2024/2024/03/22/Lecture-10-Low-Power-Radio.html 00:00 Introduction 00:45 Radio for Gaming mice 01:55 Data Rate 06:28 Carrier frequency 10:15 Range 22:00 Modulation 41:47 Single or Multiple Carriers 49:27 Race to Idle and Software Defined Radio 51:50 Bluetooth 01:03:45 Low Power Recievers 01:10:35 LNA 01:12:47 Mixer 01:14:21 AAF 01:15:15 ADC 01:18:39 Baseband
Lecture 9 - Oscillators
Переглядів 1,2 тис.8 місяців тому
Lecture Notes: analogicus.com/aic2024/2024/03/14/Lecture-9-Oscillators.html 00:00 Introduction 01:28 Cesium clocks 05:17 Rubidium clocks 10:20 Crystal Oscillators 31:53 Pierce inverter 41:23 Controlled oscillators 42:00 Ring oscillator 58:26 LC oscillators 1:07:03 Relaxation Oscillators
Lecture 8 - Clocks and PLLs
Переглядів 1 тис.9 місяців тому
Lecture Notes: analogicus.com/aic2024/2024/03/08/Lecture-8-Clocks-and-PLLs.html The Bad PLL: github.com/wulffern/sun_pll_sky130nm 00:00 Why 01:40 What clocks are inside a IC 07:20 Digital logic and clocks 12:38 Phase Locked Loops 20:45 Modulation in PLLs 27:10 PLL example 37:43 PLLs need calculation! 45:19 Jupyter examples 48:21 PFD and CP 51:10 Closing remarks and simulation of PLL in SPICE
Tiny Tapeout - My 8-bit SAR ADC is in!
Переглядів 4,9 тис.9 місяців тому
Gitrepo: github.com/wulffern/tt06-sar Slides: github.com/wulffern/tt06-sar/blob/main/docs/sar.pdf Magic manual: analogicus.com/magic/ Skywater 130nm analog tutorial: analogicus.com/rply_ex0_sky130nm/ 00:00 Introduction 02:25 My design on TinyTapeout 04:06 The Idea 07:21 The Circuit 15:08 Compilation of ADCs 34:24 Demo of Compilation 47:50 The Tiny Tapeout Analog Template 51:10 The CIC file 55:4...
Lecture 7 - Voltage regulation
Переглядів 8739 місяців тому
analogicus.com/aic2024/2024/03/01/Lecture-7-Voltage-regulation.html 00:00 Why 16:02 Linear Regulators 29:36 Switched Regulators
Rando - 2024-02-21 - Nonshøa, Storli
Переглядів 599 місяців тому
Rando - 2024-02-21 - Nonshøa, Storli
Ruten, Heim, 2024-02-10
Переглядів 1049 місяців тому
Ruten, Heim, 2024-02-10
Lecture 6 - Oversampling and Sigma-Delta Modulators
Переглядів 2,2 тис.9 місяців тому
Lecture Notes: analogicus.com/aic2024/2024/02/16/Lecture-6-Oversampling-and-Sigma-Delta-ADCs.html Slides: analogicus.com/aic2024/assets/slides/l06_adc.pdf 00:00 ADCs figure of merit and state of the art 18:25 Quantization 30:05 Oversampling 35:07 Noise shaping 48:40 Examples
xschem transient operating point back annotation
Переглядів 2589 місяців тому
Software: analogicus.com/aicex/started/ OTA: github.com/wulffern/cnr_ota_sky130nm TB Schematic: github.com/wulffern/cnr_ota_sky130nm/blob/main/documents/schematic.md#tb_cnr_otatb_cnrota_scampsvg
xschem and ngspice operation point back annotation
Переглядів 1,4 тис.9 місяців тому
Demonstration of OTA simulation, and back annotation of operating point to xschem. OTA: github.com/wulffern/cnr_ota_sky130nm AICEX: github.com/wulffern/aicex Errata: - Not 80 dB intrinsic gain, but 80 V/V. So more like 38 dB intrinsic gain.
Lecture 5 - Switched Capacitor Circuits and Discrete Time
Переглядів 1,5 тис.10 місяців тому
Lecture Notes: analogicus.com/aic2024/2024/02/09/Lecture-5-Switched-Capacitor-Circuits.html 00:00 Introduction 03:30 Switched capacitor circuit basics 12:15 An Example Circuit 18:35 Discrete Time Signals 27:50 Aliasing 33:15 Z-transform 39:05 Discrete time filters 45:50 Switched capacitor gain circuit 52:03 Switched capacitor integrator 56:30 Noise, and mathematics 1:00:53 OTA 1:04:45 Switches ...
Lecture 4 - Analog frontends and filters
Переглядів 80310 місяців тому
Lecture 4 - Analog frontends and filters
Lecture 3 - Voltage Reference and Bias Currents
Переглядів 2,1 тис.10 місяців тому
Lecture 3 - Voltage Reference and Bias Currents
Sky130 Schematic/Simulation Tutorial
Переглядів 1,3 тис.10 місяців тому
Sky130 Schematic/Simulation Tutorial
How do I make the Lectures, Notes, and the Book?
Переглядів 46310 місяців тому
How do I make the Lectures, Notes, and the Book?
Lecture 2 - IC and ESD
Переглядів 1,1 тис.10 місяців тому
Lecture 2 - IC and ESD
Lecture 1 - Introduction
Переглядів 3,1 тис.10 місяців тому
Lecture 1 - Introduction
Lecture 1 - A Refresh
Переглядів 78210 місяців тому
Lecture 1 - A Refresh
Lecture 1 - Diodes
Переглядів 65110 місяців тому
Lecture 1 - Diodes
Intro to Lecture 11 - Analog SystemVerilog
Переглядів 687Рік тому
Intro to Lecture 11 - Analog SystemVerilog
Sky130: Install magic, xschem, netgen, ngspice from source on a Mac (and possibly Ubuntu 22.04)
Переглядів 3,1 тис.Рік тому
Sky130: Install magic, xschem, netgen, ngspice from source on a Mac (and possibly Ubuntu 22.04)
ntnu_ieeexplore
Переглядів 145Рік тому
ntnu_ieeexplore
ntnu_retro_flashback_ic_1
Переглядів 77Рік тому
ntnu_retro_flashback_ic_1
ntnu_retro_ic_manufacturing
Переглядів 60Рік тому
ntnu_retro_ic_manufacturing
Sky130: Tutorial on Analog Layout in Magic
Переглядів 1,6 тис.Рік тому
Sky130: Tutorial on Analog Layout in Magic
Intro to Lecture 9 - Oscillators
Переглядів 212Рік тому
Intro to Lecture 9 - Oscillators
Intro to Lecture 8 - Clocks and PLL
Переглядів 328Рік тому
Intro to Lecture 8 - Clocks and PLL

КОМЕНТАРІ

  • @jeremy-nh5zm
    @jeremy-nh5zm 13 днів тому

    Dear author, Thank you very much for the video! I like you use real design as an example and it is very well-explain. I am a designer myself, but I have a few questions about the SW capacitors, 1. if you use it in the FB with an opamp, for example at 46:02, should the sampling frequency be faster or smaller than opam? If it is slower, opamp will not see the spike, however, will it be able to charge to the proper value? 2. in 46:02 again, will you add an LPF to filter out the spike? Thank you very much again for your video, I really appreciate it!

    • @analogicus
      @analogicus 12 днів тому

      1) The opamp need to have a unity gain frequency much higher than the sampling frequency, how much, depend on the accuracy required. For example, for 10 bit you need about 6.9 time constants (ln(2**10)) for sufficient settling. 2) For the output, the following stage is often discrete time, so no LPF is needed. It's possible to use an LPF, but then the sampling frequency must be much higher than the required stop band attenuation of the LPF (i.e -40 dB attenuation approx 100x 3 dB frequency for first order filter) ish

  • @AHonrs
    @AHonrs 19 днів тому

    Thank you very much for your sharing. This is a fantastic tool! I would like to ask if dicex exercises in 2021 is a course or self-study material. Are there any other related PDFs or courses available? Thank you!

    • @analogicus
      @analogicus 19 днів тому

      You can find some of the figures at analogicus.com/dic2021/ I've only thought Design of Integrated Circuits once www.ntnu.edu/studies/courses/TFE4152#tab=omEmnet

  • @claytongrubick6007
    @claytongrubick6007 20 днів тому

    Thank you for the video! Is there a reason you like mac? Just that its UNIX based? It seems like they get a lot of bad flak by engineers unjustly so imo.

    • @analogicus
      @analogicus 19 днів тому

      I switched to Mac almost 20 years ago. Since then, I've never lost data, and most things just work. As long as I have Emacs and a terminal I'm a happy camper. Although these days the choice between Windows/Linux/Mac does not matter that much. If you're on Windows, the Windows Subsystem for Linux is only a step away.

  • @allenscode
    @allenscode 29 днів тому

    Wow awsome explaination 😇

    • @analogicus
      @analogicus 29 днів тому

      Thanks a lot 😊

    • @allenscode
      @allenscode 29 днів тому

      @analogicus thanks to you sir😊

  • @brucemuller9205
    @brucemuller9205 Місяць тому

    I was doing some analog design with skywater and one of the fets has got width of near 0.35, which can only contain one contact. Should I redesign the ckt or is it ok?

    • @analogicus
      @analogicus Місяць тому

      Depends how many millions of the IC your going to make, and whether you have a production test that will catch a bad contact. If you are making millions, and it's hard to make a test, then redesign. If you're making a handful of ICs, then your design is probably going to be ok with one contact.

    • @brucemuller9205
      @brucemuller9205 Місяць тому

      @@analogicus well I am not going to make millions so hopefully it'll be fine

  • @air123sk
    @air123sk Місяць тому

    thanks for sharing a great tutorial about using open source circuit tools.

    • @analogicus
      @analogicus Місяць тому

      Glad you liked it!

    • @air123sk
      @air123sk Місяць тому

      @@analogicus I have one question. I've already installed open_pdk and installed required tools(Ngspice, Xschem, netgen, magic .. etc) for analog design flow. Do I have to install pdk file and tool again in order to follow your tutorial?

    • @analogicus
      @analogicus Місяць тому

      @@air123sk​​⁠In that case, you should not need to install the tools, nor the bash stuff. You should be able to start from here analogicus.com/aic2025/2025/01/01/Sky130nm-tutorial.html#install-cicconf

  • @cFyugThCzvAqYaGmxRgfCKTuvHMEjQ
    @cFyugThCzvAqYaGmxRgfCKTuvHMEjQ Місяць тому

    Note: In this lecture, you refer to k as the momentum vector and functions of k as being "in the momentum space". In standard terminology, this is the wave vector and functions over it are "reciprocal space" since k is reciprocal with regards to spatial dimensions, its unit is 1/meter

    • @analogicus
      @analogicus Місяць тому

      Thanks, I'll put it on the list of things to fix in next years video. Should you find more issues, feel free to add them to github.com/wulffern/aic2025/issues

  • @tiagonfig
    @tiagonfig Місяць тому

    Great video! I like the philosophical comments in those videos. BTW, that Antenna book (If I saw correctly on the shelf), by Balanis, is excelent (along with his book on advanced electromagnetics) !

    • @analogicus
      @analogicus Місяць тому

      Cool, thanks! Yup, that's an Antenna book :-)

  • @bdeepu2191
    @bdeepu2191 2 місяці тому

    Thanks for the great content.

  • @sohighsolow
    @sohighsolow 2 місяці тому

    The VI convertor circuit show at 35:20 has the op amp inputs wrong. Band gap source should be connected to +in and RSense feedback to -in of opamp

    • @analogicus
      @analogicus 2 місяці тому

      Since the PMOS is inverting, then the feedback needs to be connected to the positive input. If the output fet was a source follower I would agree with you.

  • @rezapapi6544
    @rezapapi6544 2 місяці тому

    Simply the best content you can find on UA-cam. Just to let you know how much this content is appreciated, I used your favorite OTA in my current tapeout.

  • @10bokaj
    @10bokaj 2 місяці тому

    7:42

  • @mikehibbett3301
    @mikehibbett3301 2 місяці тому

    Amazing how similar your design decisions are too PCB design decisions, except yours are based on Quantum theory, whereas PCB are based on Maxwell's equations :)

    • @analogicus
      @analogicus 2 місяці тому

      Aah, but Maxwell fall out of requiring local phase symmetry of the Dirac field, so it's all connected 😀m.ua-cam.com/video/Sj_GSBaUE1o/v-deo.html

  • @carloshenriquecraveiroaqui2638
    @carloshenriquecraveiroaqui2638 2 місяці тому

    Incredible video, I loved both the review of SPICE and Analog Design, and especially the GitHub Actions workflow with NGSpice, I'm wanting to do something similar for mixed signal simulation as a T.A for a course at my university, I'll definitely use this repository for inspiration.

    • @analogicus
      @analogicus 2 місяці тому

      There is a mixed signal design I'm playing with (not yet done) at github.com/analogicus/jnw_gr00_sky130A/tree/main . It has verilog on top.

  • @DavidJapanese
    @DavidJapanese 2 місяці тому

    how is this channel not more popular

  • @onurates9311
    @onurates9311 2 місяці тому

    Amazing videos. Thanks alot for your time.

  • @tykokavaak5784
    @tykokavaak5784 2 місяці тому

    What spectacular timing, I just started diving into what is involved in developing SPICE models as my group will likely be requiring a novel DAC for a specific use in a cryogenic environment in the next few years. It's unlikely I will play a role in this, given my lack of education and skills in this domain, but my curiosity compels me. Thank you so much for the educational content and material you provide!

  • @Veeraa4u
    @Veeraa4u 2 місяці тому

    Thank you !! Great video

  • @allenhr325
    @allenhr325 2 місяці тому

    Thank you.

  • @DebrajSaha-vw5ut
    @DebrajSaha-vw5ut 2 місяці тому

    Great one! ❤

  • @ozgurdt
    @ozgurdt 2 місяці тому

    Analog design professional here! Just created a channel to comment how incredible this lecture is.. Thanks professor..

    • @analogicus
      @analogicus 2 місяці тому

      Thanks for the kind words, much appreciated!

  • @優さん-n7m
    @優さん-n7m 2 місяці тому

    I thought this was going to be about Dune. Dune is all about Spice you know.

    • @analogicus
      @analogicus 2 місяці тому

      Hehe, good point. I'm a big dune fan, but this is a different spice variant. Although, in our universe it's a remarkable analog. Absolutely all integrated circuit design has been through a SPICE simulator, so the world does run on SPICE.

  • @lehninger2691
    @lehninger2691 2 місяці тому

    Wow, this was great.

  • @yusufrihan9451
    @yusufrihan9451 4 місяці тому

    Glad that I found your playlist. I am an electronics engineering student but I am not knowledgeable by any means in computer science. How can I learn to do circuit design and related tasks in code, like the examples you show? Any recommendations for resources or steps to get started would be greatly appreciated!

    • @analogicus
      @analogicus 4 місяці тому

      There is not that much information on codable analog design. I've written a bit about my generator at analogicus.com/ciccreator/ . Maybe your university has access to IEEE, in that case ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=compiled%20analog%20layout

    • @yusufrihan9451
      @yusufrihan9451 4 місяці тому

      @@analogicus Thank you so much!!

  • @zinhaboussi
    @zinhaboussi 4 місяці тому

    you are an exceptional professor with a calm and soothing voice. Listening to you nakes your videos both benefecial and comfortable. This might comment sound unusual, but it's truly what i feel after watching countless educational videos about AICD Keep sharing the right content :)

    • @analogicus
      @analogicus 4 місяці тому

      Thank you for those kind words.

  • @anlpereira
    @anlpereira 4 місяці тому

    Great presentation. How many metal layers can be used in this projetc? Thanks

    • @analogicus
      @analogicus 4 місяці тому

      On tinytapeout I believe it's max up to Metal 4 (locali, metal 1 - 4), but I'd check tinytapeout.com/specs/ to be sure.

  • @Maxcraft2013
    @Maxcraft2013 4 місяці тому

    Did you place dummy transistors in the layout ? Active devices might cause leakage without them. Also does it allow to do EM simulations ?

    • @analogicus
      @analogicus 4 місяці тому

      1) Yes, quite a few dummies 2) I have not tried EM on the SAR. If you can find EM setup for sky130nm I would try CAP32C_CV, anything more complex might be too much for EM

  • @hightechsystem_
    @hightechsystem_ 4 місяці тому

    Your presentation is wonderful. The amount of work involved in your compiler… and making it avaliable as open source… definitely helping to enable the next generation of developers. A life time of learning is not enough to learn everything in analog/digital ic design.

    • @analogicus
      @analogicus 4 місяці тому

      Thanks for the kind words. I agree that life is a bit short to grasp everything, which is partly why I feel the need to store some of what I've learned over the years in the hope that others might accelerate their learning.

  • @antaryamipanigrahi354
    @antaryamipanigrahi354 5 місяців тому

    Any video of Magic Layout with higher metal layers and vias, I am facing some issues in dealing with vias and higher metals??

    • @analogicus
      @analogicus 5 місяців тому

      Not that I'm aware, I would have a look at other layouts, like github.com/wulffern/tt06-sar

  • @antaryamipanigrahi354
    @antaryamipanigrahi354 5 місяців тому

    I am not able to see the option of adding Devices in Magic 8.3. Can i add this freatures

    • @analogicus
      @analogicus 5 місяців тому

      You need the PDK and magic needs to know where the PDK is located. See analogicus.com/aicex/started/

    • @antaryamipanigrahi354
      @antaryamipanigrahi354 5 місяців тому

      @@analogicus Thank you for the link. It helped me a lot

  • @Kenbomp
    @Kenbomp 6 місяців тому

    Most designers are not coders , pretty divergent discipline

  • @SJayanth
    @SJayanth 6 місяців тому

    1:07:31 Hello Sir, Is the Barkhausen criterion applicable to this type of oscillator to guarantee oscillation, if yes how to apply the criteria here? Thanks for the lecture.

    • @analogicus
      @analogicus 6 місяців тому

      No, not really. Barkhausen is necessary, but not sufficient. Found someone going a bit more into detail www.uio.no/studier/emner/matnat/ifi/INF4420/v12/undervisningsmateriale/INF4420_12_Ringoscillators.pdf on the maths.

  • @wolpumba4099
    @wolpumba4099 7 місяців тому

    *Abstract* This lecture explores various energy harvesting techniques and their applications in powering electronic circuits. It delves into the principles, advantages, and limitations of thermoelectric, photovoltaic, piezoelectric, electromagnetic, and triboelectric energy generation. The lecture emphasizes the importance of understanding the specific use case and energy source to design efficient harvesting circuits. It concludes by highlighting the need to minimize the average current consumption of electronic devices to enable a future of batteryless IoT sensors powered by harvested energy. *Summary* *Introduction (**0:01**)* - Electronic circuits require energy sources to function, traditionally batteries or AC adapters. - Energy harvesting offers an alternative for long-term operation without battery replacements. - The choice of energy harvesting technique depends on the application and desired power consumption. *Energy Harvesting Techniques* *Thermoelectric (**7:47**)* - Principle: Utilizes temperature differences to generate voltage using the Seebeck effect and materials with different Seebeck coefficients. - Example: Voyager probes use radioisotope thermoelectric generators (RTGs) to convert heat from decaying plutonium into electricity. - Challenges: Low voltage output, requiring boosting circuits for practical use. - Create an oscillator that runs with 50 or 100mV input voltage. *Photovoltaic (**18:15**)* - Principle: Employs the photovoltaic effect in PN junctions to convert photons into electron-hole pairs, generating current and voltage. - Key Considerations: Optimizing power extraction by operating at the right load current and utilizing maximum power point tracking (MPPT) techniques. - Applications: Solar cells for calculators and other small devices. *Piezoelectric (**25:27**)* - Principle: Leverages the piezoelectric effect in materials like gallium nitride to convert mechanical stress and vibrations into AC voltage. - Mechanism: Alignment of polarization domains within the material creates an electric field that changes with applied stress. - Challenges: Rectifying the AC voltage into a usable DC form. *Electromagnetic (**31:45**)* - Near Field Harvesting: Utilizes the inductive near field for efficient energy transfer at close distances, as seen in NFC and Qi charging technologies. - Ambient RF Harvesting: Scavenging energy from ambient radio waves is deemed inefficient due to significant power loss over distance. *Triboelectric (**42:39**)* - Principle: Harvests energy from static electricity generated by friction or contact between materials. - Example: Temperature sensor powered by triboelectric energy harvesting from human motion. - Challenges: Low current output and the need for efficient rectification circuits. *Conclusion (**46:37**)* - No single energy harvesting circuit is universally suitable; the design must be tailored to the specific energy source and application. - Minimizing the average current consumption of electronic circuits is crucial for successful implementation of energy harvesting technologies, especially for batteryless IoT devices. i used gemini 1.5 pro to summarize the transcript

    • @wolpumba4099
      @wolpumba4099 7 місяців тому

      *Seebeck Effect Explained Simply (**9:10**)* Imagine you have two different metal wires, like copper and iron, connected at both ends to form a loop. Now, heat up one of the junctions (where the wires meet) while keeping the other junction cool. What happens? The Seebeck effect is the phenomenon where this temperature difference between the two junctions creates a voltage, causing electricity to flow in the loop. Think of it like this: - Heat excites the electrons in the metals, making them move around more. - Different metals have different responses to this excitement. In some metals, the excited electrons move more easily towards the cold end, while in others, they don't move as much. - This difference in electron movement between the two metals creates a voltage difference between the hot and cold junctions. - This voltage difference is what drives the electric current in the loop. So, essentially, the Seebeck effect transforms heat energy directly into electrical energy, simply by using two different metals and a temperature difference. Also works with doped silicon.

  • @enesyuce0
    @enesyuce0 8 місяців тому

    I'm really lucky that I found this channel. Mr. Wulff explains things from fundamental to advanced. It is like a pill for my curiosity on electronics :)

  • @pablomarco5118
    @pablomarco5118 8 місяців тому

    thanks prof

  • @flaminggoats
    @flaminggoats 8 місяців тому

    Great tutorial Thanks! To erase a selection in magic you can select an area with the cursor then press e over the layer to be erased.

  • @ZayMeisters
    @ZayMeisters 8 місяців тому

    Wish I could've followed along live with this? Seems like a really good course. Still excited to follow along :)

    • @analogicus
      @analogicus 8 місяців тому

      The course runs at NTNU during the spring semester, so it is possible to follow live www.ntnu.edu/studies/courses/TFE4188 , but of course, a bit tricky if your not in Trondheim.

  • @CannonballCircuit
    @CannonballCircuit 8 місяців тому

    simply brilliant!

  • @npc73x
    @npc73x 8 місяців тому

    Wow, it looks really interesting. But lack of my proper education I can't able understand lot of mathematical notations there. Can you suggest any book to learn more about understand the basics of math

    • @analogicus
      @analogicus 8 місяців тому

      That is a difficult question to answer, since there are so many mathematics courses in an engineering degree. For a full overview of maths I use press.princeton.edu/books/hardcover/9780691118802/the-princeton-companion-to-mathematics , but that is a dense book. I would maybe start with en.m.wikipedia.org/wiki/Complex_number and en.m.wikipedia.org/wiki/DBm

  • @jasonkaufmann4209
    @jasonkaufmann4209 8 місяців тому

    Thanks so much for making these videos! Super informative

  • @rottendiaries
    @rottendiaries 8 місяців тому

    Your way of talking is great

  • @dr.med.janschiefer7163
    @dr.med.janschiefer7163 8 місяців тому

    Very nice lecture.

  • @wolpumba4099
    @wolpumba4099 8 місяців тому

    *ELI5 Abstract* * *Imagine Invisible Flashlights:* Radios send messages using invisible light, like flashlights sending secret codes. Some flashlights go far, others not so much. * *Secret Codes:* Radios change the flashlight blinks to make different codes for messages. Some codes are simple, others are really tricky! * *Building a Radio:* It's like building a big puzzle! You need a special antenna to catch signals, parts to make the blink codes, and a part to keep the blinks steady. * *Bluetooth: A Special Radio Kind:* Bluetooth is a radio made for tiny things, like toys and mice. It uses special codes to save power so batteries last a long time. * *Radios are Tricky!* Making radios is like solving a hard puzzle. There are lots of hidden things that clever people figure out, so the radios work even if you don't see them! *Abstract* This video explores the fundamentals of radio design, with a specific emphasis on wireless mice and Bluetooth technology. Key concepts covered include: * *Design Factors:* Essential considerations such as data rate, carrier frequency, and desired range directly impact radio design choices. Higher frequencies offer greater range potential but also greater signal loss. * *Modulation:* Modulation schemes, like BPSK, QPSK, and OFDM, enable the encoding of data onto carrier signals. Each scheme offers trade-offs in bandwidth, complexity, and robustness. * *Hardware:* Radio receiver architecture typically includes components like LNAs, mixers, filters, ADCs, and PLLs. Design choices in these blocks influence sensitivity and power consumption. * *Bluetooth:* Bluetooth standards (BR/EDR and BLE) balance speed, power consumption, and ease of implementation. BLE is optimized for low-power devices and uses error correction for range enhancement. * *Design Approaches:* Academia often focuses on specific radio design aspects, while industry requires a holistic approach to create a fully functional product. * *Complexity:* Radio design involves solving complex problems in signal processing, RF circuits, and digital logic. These complexities are often hidden from the end-user. *Summary* *Understanding Radio Design: From Mice to Bluetooth* *Introduction (**0:00**)* * Understanding radios with the example of wireless mice. * Key factors for design: data rate, carrier frequency, and desired range. *Data Rate, Range, and Carrier Frequency* * *Data Rate (**1:58**):* Mice track movement and clicks, requiring fast transmission (around 1 millisecond). * *Carrier Frequency (**6:30**):* Frequency choice depends on antenna size, range, and regulations. Higher frequencies allow smaller antennas. * *Range (**10:27**):* Complex to calculate, simplified here by assuming no obstacles. Formulas provided to show higher frequencies generally increase range (in this ideal scenario). *Real-World Range Considerations* * *15:34**:* Signal loss increases dramatically with frequency (e.g., 60 GHz). * *16:47**:* Lower frequencies (e.g., 915 MHz) achieve longer ranges. * *17:35**:* 2.4 GHz offers a balance between range, antenna size, and signal loss. * *18:00**:* Real-world environments impact range. Channel models simulate these effects. * *19:20* Precise range estimation is hard, even with detailed building knowledge. * *19:55**:* Battery life is essential for wireless devices. *Modulation Schemes* * *22:03**:* Radios work by changing a carrier wave's amplitude and/or phase. * *22:54**:* Modulation types: BPSK, QPSK, GFSK (used in Bluetooth), QAM. * *23:50**:* Modulation affects bandwidth requirements and data rates. * *25:45**:* Example of BPSK: phase shifting a carrier to represent binary data. *Amplitude & Phase Modulation, Circuitry* * *32:23**:* Changing both amplitude & phase allows faster data rates. * *33:49**:* Offers greater efficiency, but requires more complex circuitry * *34:28* Constant amplitude modulation simplifies design (less linear PA needed). * *35:23**:* Amplitude & phase modulation needs Cartesian or Polar Transmitters. *Higher Order Modulation, DPSK* * *37:23**:* More bits per symbol increases complexity (e.g., 8 PSK in Bluetooth EDR). * *38:06**:* DPSK tracks phase *changes*, mitigating frequency offsets. *Single-Carrier vs. Multi-Carrier (OFDM)* * *42:53**:* Single-carrier systems have limitations in handling channel distortions. * *46:26**:* OFDM (used in Wi-Fi, LTE) splits the signal across many smaller carriers. * *48:18**:* Pilot tones in OFDM help correct distortion caused by the communication channel. *Software Defined Radio vs. Specialized Hardware* * *49:34**:* SDR offers flexibility but has high power consumption (ADCs) * *51:06**:* Not ideal for battery-powered devices like mice. *Bluetooth: Balancing Speed, Power & Cost* * *52:02**:* Bluetooth aims for ease of use, low cost, and acceptable trade-offs. * *52:29**:* BR/EDR (1 Mbps) vs. BLE (lower power, varying data rates, error correction). * *54:44**:* BLE coexists with Wi-Fi in the 2.4 GHz band (demonstrated with a spectrum analyzer). *Bluetooth Connection & Low Power Operation* * *57:31**:* BLE devices advertise and scan to connect. * *58:58**:* "Race to idle" approach conserves power. *Building Bluetooth Receivers* * *01:03:32**:* Design trends and considerations for Bluetooth receivers. * *01:05:05**:* Typical receiver block diagram (Antenna, LNA, Mixer, IF Stage, Filter, ADC, ADPLL, Baseband Processor) * *01:09:03**:* Resources needed for development (money, time, people, expertise). *PLLs, Baseband, and Design Choices* * *1:18:01* Example of student-designed PLL. * *1:18:58* Baseband processing handles timing recovery, data extraction, etc. * *1:19:41**:* Radio design involves trade-offs between system-level and component-level choices. * *1:21:02* Key equation in radio design, optimizing noise figure and digital logic. *Complexity of Radio Design (**1:22:50**)* * Radio engineers solve intricate problems often hidden from end-users. Disclaimer: I used gemini advanced 1.0 (2024.03.04) to summarize the video transcript. This method may make mistakes in recognizing words and it can't distinguish between speakers.

  • @pramitkumarpal4828
    @pramitkumarpal4828 8 місяців тому

    These lecture series are really good.

  • @thatguy6442
    @thatguy6442 8 місяців тому

    16:11 ESD

  • @NaughtyRoo
    @NaughtyRoo 8 місяців тому

    Another amazing lecture, thank you so much

  • @wolpumba4099
    @wolpumba4099 8 місяців тому

    amazing!

  • @sapiosuicide1552
    @sapiosuicide1552 8 місяців тому

    Super interesting! Lots of great info here

  • @wolpumba4099
    @wolpumba4099 8 місяців тому

    *ELI5 Abstract* *Project: Making a Special Computer Chip* * *What it is:* I'm working on a tiny computer chip called an ADC. It's like a translator, turning sounds and things we measure into signals the computer understands. * *Tiny Tape-out:* This project lets people like me try to put our designs onto real chips! It's usually very expensive to do this. * *My Design:* I've been working on this for a long time, and it works really well! *Building the Chip with Code* * *Like Lego, but with Code:* I write special code instead of using my hands to build the design. This code is like instructions for building with tiny Lego blocks. * *Changing Sizes:* My code is smart! I can change a few things and make the design bigger or smaller to fit different chips. * *Special Tools:* I need special computer programs to turn my code into the real chip design. It's like having machines that understand my Lego instructions and build the thing. *Testing If It Works* * *Pretend Play:* I use a computer program to pretend my chip is real. I can see how it would work! * *Trying Different Things:* It's like playing with toys on hot days, cold days, and with slow toys or fast toys. My pretend chip needs to work in all those situations. * *Checking for Mistakes:* If I make a change, I check to see if I broke anything in the design, just like making sure my Lego tower doesn't fall! *Getting My Chip Ready* * *Special Drawing:* I need to make a special drawing of my chip that the chip factory can understand. * *Almost Done:* My design is working well, but I need to fix a few small things before sending in my drawing. *I'm excited to share my chip design with everyone!* *Abstract* This video transcript describes the development of a compiled analog-to-digital converter (ADC) design and the process of porting it to the Skywater 130nm process for submission to the TinyTapeout initiative. It is based on work of the guy that made the ADC that is in the Hubble Space Telescope. *Key Points:* * *Compiler-Based Design:* The ADC design is unique in that it is compiled, meaning the layout is generated from code that captures design knowledge and rules. This approach offers flexibility and portability. * *Performance and Portability:* The compiler system began as a way to create high-performance ADCs. It has been successfully ported between multiple technologies (including 28nm, 22nm, and Skywater 130nm), demonstrating its adaptability. * *System Overview:* The compilation process involves defining the circuit in Spice netlists, describing placement, and encoding routing instructions. A Python transpiler converts this intermediate format (cic) into layout (Magic), schematics, and simulation files. * *Challenges and Advantages:* The system's strength lies in porting to different technologies once the architecture is encoded. However, the initial setup and encoding of designs can be complex. * *Verification and Tape-out:* The speaker outlines a verification plan for the SAR ADC and describes the simulation setup. They conclude by discussing the process of generating the GDS file for the TinyTapeout submission.

    • @wolpumba4099
      @wolpumba4099 8 місяців тому

      *Summary* *Project: Designing an Analog-to-Digital Converter (ADC) for Chip Submission* * *0:00* Introduction to the project: submitting an open-source ADC design for a tape-out (the process of fabricating a chip). The speaker highlights the affordability made possible by the TinyTapeout initiative. * *1:56* The speaker's ADC design is the result of years of work, inspired by a 2009 conference and collaboration. * *4:08* Explanation of the system they've developed to generate chip layouts programmatically, focusing on creating high-performance ADCs. *The ADC Design* * *7:21* Overview of the ADC, which uses a common SAR design with specialized techniques for efficiency and portability across different chip fabrication processes. * *14:16* Key aspect: the ADC was compiled, meaning its layout was generated from code, a unique approach in this field. *Compiling ADCs* * *14:49* The speaker boasts that their compiled ADC achieves performance comparable to the best ADCs. * *15:08* Explanation of the compilation process: layout is generated from code that captures design knowledge. The initial system used Perl, but it was ported to C++ for speed and with the goal of making it open-source. * *16:50* Key components of the compilation system: netlists (describing connectivity), placement information, and an object description file. * *18:32* The speaker's motivation to port their system to Skywater 130, an open-source process, to enable sharing their work. *How the Design is Encoded* * *18:43* The goal is to put everything needed for layout generation into text files. The system is intentionally simple, without AI. * *19:17* The design process starts with basic rules, defining even the transistor level. * *22:06* Example using a Spice netlist to describe connectivity in an inverter. The compiler uses this information for device placement. * *25:22* Moving to complex cell design, using Spice netlists for placement and JSON for routing instructions. *The Power of Compilation* * *29:33* Demonstration of how the system makes porting to different technologies easy. * *30:58* Starting the process of porting the ADC design to the Skywater 130 process. * *33:22* Challenges: the system is difficult to use, requiring both analog design and coding skills, which are rarely found together. *How the System Works* * *34:34* Overview of the process: start with an idea in Xschem, generate a Spice netlist, define layout and routing, then use tools to create the layout files. * *37:13* Demonstration of the compilation process and GUI for visualization. *Porting to Skywater 130* * *46:44* The compiler enables porting to technologies like Skywater 130, and the designs pass DRC/LVS checks. * *48:03* Explanation of using the TinyTapeout analog template and setting up the design. * *50:45* Manual routing in Magic was required for some parts of the design. * *51:10* Explaining the CIC file (intermediate format) and its structure. * *53:17* Highlighting the challenge in writing the JSON and Spice files for the system. *Project Setup and Simulation* * *55:44* Overview of project organization, using submodules for reusability and scripts to streamline tasks. * *57:20* The compiled schematic, while functional, is not visually appealing. * *59:13* Routing in Magic, demonstrating its speed and DRC features. * *61:41* Explanation of where DRC/LVS commands are found and how to adapt them. * *1:03:56* Demonstrating the ease of working with older design versions using LVS for verification. * *1:04:26* Explanation of the simulation setup, including parasitic extraction and the importance of simulating across different process corners. *Verification, Analysis, and Tape-out Preparation* * *1:06:28* The speaker's verification plan for the ADC. * *1:07:44* Tools and scripts used to manage simulation complexity. * *1:12:33* Analyzing simulation results using Python scripts. * *1:15:35* Process of generating the GDS file for tape-out, and final fixes. *Conclusion* * *1:16:53* Gratitude for the TinyTapeout initiative and the feeling of accomplishment in having the design ready. * *1:17:19* Emphasis on the open-source nature of the project and encouragement for others to explore and learn. Disclaimer: I used gemini advanced 1.0 (2024.03.04) to summarize the video transcript. This method may make mistakes in recognizing words and it can't distinguish between speakers.

  • @TheGmr140
    @TheGmr140 8 місяців тому

    Nice talk on oscillator 😊😊