diff --git a/README.md b/README.md index 9e7b7fe..de63ae3 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ A container can be prepared an run using: ``` docker build --tag freechips https://forge.slowte.ch/workshops/freechips.git -docker run --interactive --publish 1853:1853 --tty --network=host freechips +docker run --interactive --publish 1853:1853 --tty freechips ``` A `README.md` file containing instructions for using the assets is available in each directory. \ No newline at end of file diff --git a/fullcustom/README.md b/fullcustom/README.md index 4bbc1c3..def5c07 100644 --- a/fullcustom/README.md +++ b/fullcustom/README.md @@ -5,7 +5,7 @@ Make sure Anaconda is installed and that you are in the `fullcustom` directory. The fullcustom environment can be created, updated and activated using: ```sh -conda env create # Already fulfilled under the docker build +conda env create # Not for Docker conda activate fullcustom ``` @@ -14,6 +14,6 @@ conda activate fullcustom The notebook can be openend as follows: ```sh -jupyter-notebook # When using GNU/Linux, MacOS, WSL -jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root +jupyter-notebook # For GNU/Linux, MacOS, WSL +jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root # For Docker ``` diff --git a/fullcustom/fullcustom-transistor.ipynb b/fullcustom/fullcustom.ipynb similarity index 99% rename from fullcustom/fullcustom-transistor.ipynb rename to fullcustom/fullcustom.ipynb index 8715f85..15e105c 100644 --- a/fullcustom/fullcustom-transistor.ipynb +++ b/fullcustom/fullcustom.ipynb @@ -6,7 +6,7 @@ "id": "9quLG8jhYqwq" }, "source": [ - "# Fullcustom analog design demo using Magic\n", + "# Fullcustom analog design crashbook\n", "\n", "The environment path must be retrieved in order to provide _Magic_ with the technology files.\n", "\n", diff --git a/semicustom/README.md b/semicustom/README.md index e6278a6..4817224 100644 --- a/semicustom/README.md +++ b/semicustom/README.md @@ -5,7 +5,7 @@ Make sure Anaconda is installed and that you are in the `semicustom` directory. The semicustom environment can be created, updated and activated using: ```sh -conda env create # Already fulfilled under the docker build +conda env create # Not for Docker conda activate semicustom ``` @@ -14,6 +14,6 @@ conda activate semicustom The notebook can be openend as follows: ```sh -jupyter-notebook # When using GNU/Linux, MacOS, WSL -jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root +jupyter-notebook # For GNU/Linux, MacOS, WSL +jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root # For Docker ``` diff --git a/semicustom/semicustom-inverter.ipynb b/semicustom/semicustom.ipynb similarity index 99% rename from semicustom/semicustom-inverter.ipynb rename to semicustom/semicustom.ipynb index 72177e7..f1cf23b 100644 --- a/semicustom/semicustom-inverter.ipynb +++ b/semicustom/semicustom.ipynb @@ -6,7 +6,7 @@ "id": "uINjDJNf39eD" }, "source": [ - "# Semicustom digital design demo using OpenROAD\n", + "# Semicustom digital design crashbook\n", "\n", "## Sources\n", "\n", diff --git a/slides/img/fullcustom.drawio.svg b/slides/img/fullcustom.drawio.svg new file mode 100644 index 0000000..d297ff1 --- /dev/null +++ b/slides/img/fullcustom.drawio.svg @@ -0,0 +1,4 @@ + + + +
Draw
Draw
Simulate
Simulate
Freeze the design
Freeze the design
Implement the schematic
Implement the schema...
Draw
Draw
Design Rules Check
(DRC)
Design Rules Check...
Layout Versus Schematic (LVS)
Layout Versus Schema...
GDSII Streaming
GDSII Streaming
Many other checks...
Many other checks...
Draw
Draw
GDSII
GDSII
PDK
PDK
Diagram
Diagram
Layout
Layout
Checks
Checks
Don't forget to drink, eat and sleep
Don't forget to drin...
Finish drawing
Finish drawing
Draw
Draw
Verification
Verification
Design
Design
Misc.
Misc.
Text is not SVG - cannot display
\ No newline at end of file diff --git a/slides/img/fullcustom.svg b/slides/img/fullcustom.svg deleted file mode 100644 index 215b731..0000000 --- a/slides/img/fullcustom.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
Draw
Draw
Simulate
Simulate
Freeze the design
Freeze the design
Implement the schematic
Implement the schema...
Draw
Draw
Design Rules Check
(DRC)
Design Rules Check...
Layout Versus Schematic (LVS)
Layout Versus Schema...
GDSII Streaming
GDSII Streaming
Many other checks...
Many other checks...
Draw
Draw
GDSII
GDSII
PDK
PDK
Diagram
Diagram
Layout
Layout
Checks
Checks
Don't forget to drink, eat and sleep
Don't forget to drin...
Finish drawing
Finish drawing
Draw
Draw
Text is not SVG - cannot display
\ No newline at end of file diff --git a/slides/img/semicustom.drawio.svg b/slides/img/semicustom.drawio.svg new file mode 100644 index 0000000..4ed4b29 --- /dev/null +++ b/slides/img/semicustom.drawio.svg @@ -0,0 +1,4 @@ + + + +
RTL Synthesis
RTL Synthesis
Floorplanning
Floorplanning
Placement
Placement
Clock Tree Synthesis
(CTS)
Clock Tree Synthesis...
Optimization
Optimization
Global Routing
Global Routing
Antenna Diodes Insertion
Antenna Diodes Inser...
Static Timing Analysis
(STA)
Static Timing Analys...
Design For Testing (DFT)
Design For Testing (...
Logic Equivalence Checking (LEC)
Logic Equivalence Ch...
Detailed Routing
Detailed Routing
RC Extraction
RC Extraction
Static Timing Analysis
(STA)
Static Timing Analys...
GDSII Streaming
GDSII Streaming
Physical Verification
Physical Verification
Antenna Diodes Removal
Antenna Diodes Remov...
RTL
RTL
GDSII
GDSII
PDK
PDK
Implementation
Implementation
Synthesis
Synthesis
Tweaks
Tweaks
Checks
Checks
Verification
Verification
Design
Design
Misc.
Misc.
Text is not SVG - cannot display
\ No newline at end of file diff --git a/slides/img/semicustom.svg b/slides/img/semicustom.svg deleted file mode 100644 index a5872aa..0000000 --- a/slides/img/semicustom.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -
RTL Synthesis
RTL Synthesis
Floorplanning
Floorplanning
Placement
Placement
Clock Tree Synthesis
(CTS)
Clock Tree Synthesis...
Optimization
Optimization
Global Routing
Global Routing
Antenna Diodes Insertion
Antenna Diodes Inser...
Static Timing Analysis
(STA)
Static Timing Analys...
Design For Testing (DFT)
Design For Testing (...
Logic Equivalence Checking (LEC)
Logic Equivalence Ch...
Detailed Routing
Detailed Routing
RC Extraction
RC Extraction
Static Timing Analysis
(STA)
Static Timing Analys...
GDSII Streaming
GDSII Streaming
Physical Verification
Physical Verification
Antenna Diodes Removal
Antenna Diodes Remov...
RTL
RTL
GDSII
GDSII
PDK
PDK
Implementation
Implementation
Synthesis
Synthesis
Tweaks
Tweaks
Checks
Checks
Text is not SVG - cannot display
\ No newline at end of file diff --git a/slides/index.html b/slides/index.html index 4fc2354..ae925f2 100644 --- a/slides/index.html +++ b/slides/index.html @@ -135,14 +135,14 @@

Semicustom workflow

- +

Fullcustom workflow

- +
@@ -171,7 +171,7 @@ # 🐋 docker build --tag freechips https://forge.slowte.ch/workshops/freechips.git#main - docker run --interactive --publish 1853:1853 --tty --network=host freechips + docker run --interactive --publish 1853:1853 --tty freechips ```
@@ -181,12 +181,12 @@ ```sh # Prepare the conda environment cd semicustom - conda env create # Already fulfilled under the docker build + conda env create # Not for Docker conda activate semicustom # Launch the jupyter notebook - jupyter-notebook # When using GNU/Linux, MacOS, WSL - jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root + jupyter-notebook # For GNU/Linux, MacOS, WSL + jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root # For Docker ``` @@ -196,12 +196,12 @@ ```sh # Prepare the conda environment cd fullcustom - conda env create # Already fulfilled under the docker build - conda activate fullcustom + conda env create # Not for Docker + conda activate fullcustom # Launch the jupyter notebook - jupyter-notebook # When using GNU/Linux, MacOS, WSL - jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root + jupyter-notebook # For GNU/Linux, MacOS, WSL + jupyter-notebook --ip 0.0.0.0 --port 1853 --no-browser --allow-root # For Docker ```