Skip to content

Commit

Permalink
Adding labels to cheatsheets and referencing them in the text
Browse files Browse the repository at this point in the history
  • Loading branch information
hpretl committed Nov 4, 2024
1 parent 75b1192 commit 456756c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
6 changes: 6 additions & 0 deletions content/_sec_intro.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,14 @@ For our circuit design, the most important parameters of the available devices a

Xschem is an open-source schematic entry tool with emphasis on integrated circuits. For up-to-date information of the many features of Xschem and the basic operation of it please look at the available [online documentation](https://xschem.sourceforge.io/stefan/xschem_man/xschem_man.html). Usage of Xschem will be learned with the first few basic examples, essentially using a single MOSFET. The usage model of Xschem is that the schematic is hierarchically drawn, and the simulation and evaluation statements are contained in the schematics. Further, Xschem offers embedded graphing, which we will mostly use.

A summary of important Xschem keyboard shortcuts is provided in @sec-xschem-cheatsheet.

## Circuit Simulation Using ngspice

ngspice is an open-source circuit simulator with SPICE dependency [@Nagel_1975]. Besides the usual simulated types like `op` (operating point), `dc` (dc sweeps), `tran` (time-domain), or `ac` (small-signal frequency sweeps), ngspice offers a script-like control interface, where many different simulation controls and result evaluations can be done. For detailed information please refer to the latest [online manual](https://ngspice.sourceforge.io/docs/ngspice-43-manual.pdf).

Important ngspice simulation commands and options (e.g., to control convergence settings) are listed in @sec-ngspice-cheatsheet.

## Integrated IC Design Environment (IIC-OSIC-TOOLS)

In order to make use of the various required components (tools like Xschem and ngspice, PDKs like SG13G2) easier, we will use the **IIC-OSIC-TOOLS**. This is a pre-compiled Docker image which allows to do circuit design on a virtual machine on virtually any type of computing equipment (personal PC, Raspberry Pi, cloud server) on various operating systems (Windows, macOS, Linux). For further information like installed tools, how to setup a VM, etc. please look at [IIC-OSIC-TOOLS GitHub page](https://github.com/iic-jku/IIC-OSIC-TOOLS).
Expand All @@ -48,6 +52,8 @@ Experienced users can install this image on their personal computer, for JKU stu

::: {.callout-warning title="Linux"}
In this course, we assume that students have a basic knowledge of Linux and how to operate it using the terminal. If you are not yet familiar with Linux (which is basically a must when doing integrated circuit design as many tools are only available on Linux), then please check out a Linux introductory course or tutorial online, there are many resources available.

A summary of important Linux shell commands is provided in @sec-linux-cheatsheet.
:::

## Setting up the Design Directory
Expand Down
10 changes: 5 additions & 5 deletions index.qmd
Original file line number Diff line number Diff line change
Expand Up @@ -86,17 +86,17 @@ To be added in a future release.

{{< include content/_app_voltage_buffer_zout.qmd >}}

# Appendix: Linux Cheatsheet
# Appendix: Linux Cheatsheet {#sec-linux-cheatsheet}

{{< include content/_app_linux_cheatsheet.qmd >}}

# Appendix: ngspice Cheatsheet
# Appendix: Xschem Cheatsheet {#sec-xschem-cheatsheet}

{{< include content/_app_ngspice_cheatsheet.qmd >}}
{{< include content/_app_xschem_cheatsheet.qmd >}}

# Appendix: Xschem Cheatsheet
# Appendix: ngspice Cheatsheet {#sec-ngspice-cheatsheet}

{{< include content/_app_xschem_cheatsheet.qmd >}}
{{< include content/_app_ngspice_cheatsheet.qmd >}}

# Appendix: Circuit Designer's Etiquette {#sec-designers-etiquette}

Expand Down

0 comments on commit 456756c

Please sign in to comment.