Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PR to pull back changes of IIC branch #3

Open
wants to merge 1,289 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1289 commits
Select commit Hold shift + click to select a range
a9a5031
Changes to be compatible with latest IHP PDK changes
hpretl Aug 15, 2024
465e741
Limit openvaf to x86-64-v2, otherwise ngspice error on older CPUs
hpretl Aug 16, 2024
cd02f2a
Load PDK-specific ngspice settings
hpretl Aug 16, 2024
f853314
Default name of PSP model is without nqs
hpretl Aug 16, 2024
28b123c
Switch to OpenVAF from dwarning, as Arpad Buermen is already working …
hpretl Aug 16, 2024
3cf20af
Update ngspice to 43 (again), better handling of new build options
hpretl Aug 16, 2024
19eed0b
Dial back to (v1) for compatibility with distro
hpretl Aug 16, 2024
9ab92e0
Fix name of PSP model file
hpretl Aug 16, 2024
5cf427d
Cleaner implementation of target_cpu switch only applied for amd64, n…
hpretl Aug 16, 2024
3f7a0b0
Fixed implementation of previous commit
hpretl Aug 16, 2024
b8983cc
First few tests of future test suite
hpretl Aug 16, 2024
6aaeb90
Add OL2 test for mcu180D (can be run in parallel to sky130A)
hpretl Aug 16, 2024
020bd79
Testsuite is shaping up, need to add more tests in future
hpretl Aug 17, 2024
974dd31
Bump to latest PDK release of SKY130 and GF180
hpretl Aug 17, 2024
0541728
Fix for OL test in gf180mcuD
hpretl Aug 17, 2024
9df26f7
OK, still failing...
hpretl Aug 17, 2024
0141027
Add image pull to make sure latest image is used
hpretl Aug 17, 2024
1abcd12
Own OL2 test instead of --smoke-test
hpretl Aug 17, 2024
84dd0b8
Fixed OL2 test for gf180
hpretl Aug 17, 2024
3f74182
Adding OL2 test for VHDL
hpretl Aug 17, 2024
88678a4
Update RELEASE_NOTES.md
hpretl Aug 18, 2024
83b67eb
Use $HOME instead of absolute path
hpretl Aug 18, 2024
886ae76
Build openvaf models of IHP with generic CPU target (so most CPUs are…
MrHighVoltage Aug 20, 2024
50cfbb2
Proposed fixes for weird ngspice fail on Boris' example (don't use a …
hpretl Aug 20, 2024
ffa1710
Add remark about ngspice/sky130A simulation issue
hpretl Aug 20, 2024
f14d6f3
Merge branch 'main' into next_release
hpretl Aug 20, 2024
47cdcd4
Update for ngspice envvar
hpretl Aug 21, 2024
79ffaf2
Add new test for failing sky130A simulation in ngspice with continuou…
hpretl Aug 21, 2024
1f063e8
Remove old (inactive) WA
hpretl Aug 21, 2024
516f2ab
Remove WA as upstream package is fixed
hpretl Aug 21, 2024
4d4db18
Change riscv toolchain according https://github.com/iic-jku/IIC-OSIC-…
hpretl Aug 25, 2024
07afa24
Adding `jq` as per https://github.com/iic-jku/IIC-OSIC-TOOLS/issues/63
hpretl Aug 25, 2024
15b8f1b
Remove double entries of tools
hpretl Aug 27, 2024
987ce6d
Merge branch 'main' into next_release
hpretl Aug 27, 2024
959bd46
Add pulp-tools test
phsauter Sep 6, 2024
8a65482
Add riscv64-unknown-elf-gcc test
phsauter Sep 6, 2024
afc6015
Merge pull request #70 from phsauter/pulp-tests
hpretl Sep 7, 2024
4e9c1c8
Bump tool version
hpretl Sep 7, 2024
db8fe44
Yosys changes style of version tags
hpretl Sep 7, 2024
a12d9b4
Bump tool version
hpretl Sep 7, 2024
931e3a9
Adding slang yosys plugin
hpretl Sep 7, 2024
13d2a77
Yosys changed tag structure
hpretl Sep 7, 2024
41bc280
Pin simplesat version (otherwise build fail)
hpretl Sep 7, 2024
78cee4f
Add comment about gdsfactory version
hpretl Sep 7, 2024
69e44f8
Merge branch 'main' into next_release
hpretl Sep 8, 2024
791b7c5
Final steps of slang-yosys-plugin implementation
hpretl Sep 9, 2024
daa06c2
Roll back gdsfactory version to last working one
hpretl Sep 9, 2024
4a516fc
Adding openvaf
hpretl Sep 10, 2024
1979781
Adapt test script slightly to be more similar to other tests.
hpretl Sep 11, 2024
35241fd
Add multilib support
hpretl Sep 11, 2024
bce469f
Adding Spike (RISC-V ISA simulator)
hpretl Sep 14, 2024
6d6cced
Adapt to new style
hpretl Sep 14, 2024
88157ba
Adding RISC-V PK
hpretl Sep 14, 2024
a4bbdd0
Add path to fix build fail
hpretl Sep 15, 2024
0ae5967
Bump tool version
hpretl Sep 15, 2024
4f03c61
Adapt test style to other tests
hpretl Sep 15, 2024
aec245a
Merge branch 'main' into next_release
hpretl Sep 15, 2024
ad8144c
Removing synlig yosys plugin (likely better option using slang plugin…
hpretl Sep 15, 2024
51a3c5d
Add more descriptive text
hpretl Sep 15, 2024
2ba9b7c
Remove WA to pin simplsat version
hpretl Sep 15, 2024
a2ebfe1
Remove ngspice simulation issue
hpretl Sep 15, 2024
04204d4
Update RELEASE_NOTES.md
hpretl Sep 15, 2024
0f37020
Update KNOWN_ISSUES.md
hpretl Sep 16, 2024
cc8d7fa
Adding hint for OpenGL issues
hpretl Sep 18, 2024
b46ecde
Add support for devcontainers
wallento Sep 19, 2024
5118cc6
Bump Python pkgs version
hpretl Oct 26, 2024
dd46c42
Set container user to outside user
hpretl Oct 26, 2024
eea5cb8
Bump tool versions
hpretl Oct 26, 2024
f67d2dd
Bump OpenROAD version and fix new tool dependencies (gtest and cudd)
hpretl Oct 26, 2024
bf389b4
OL2 now needs pyosys enabled in yosys build
hpretl Oct 26, 2024
6995bc8
Improve start scripts banner
matebuteler Oct 26, 2024
259a6c8
Fix fail with latest RISCV tools
hpretl Oct 26, 2024
df9699b
Slightly better implementation (so that optimizer does not remove eve…
hpretl Oct 27, 2024
001b2f8
Adding pytest (for e.g. cocotb)
hpretl Oct 27, 2024
135edbf
Adding `libfmt` for `yosys-slang`
hpretl Oct 27, 2024
00c56bf
Display the licence only inside the script (start_vnc.bat)
matebuteler Oct 27, 2024
d0b8327
Display the licence only inside the script (start_x.bat)
matebuteler Oct 27, 2024
e58a20d
Merge pull request #78 from matebuteler/main
hpretl Oct 27, 2024
fac40cd
Merge branch 'main' into next_release
hpretl Oct 27, 2024
fa7a6ec
Revert "Adding `libfmt` for `yosys-slang`"
hpretl Oct 28, 2024
74ab5e0
Update yosys-slang version
hpretl Oct 28, 2024
b4b2615
Update devcontainer.json
hpretl Oct 29, 2024
874beb5
Merge branch 'pr/73' into next_release
hpretl Oct 29, 2024
7ee95f3
Add user data directory to result json file
hpretl Oct 29, 2024
81e188c
Fix implementation
hpretl Oct 29, 2024
d0ae336
Writing full Docker vm name into json
hpretl Oct 29, 2024
7408ec9
Bump tool versions
hpretl Oct 30, 2024
17f4642
Get Xyce sourcecode from homepage instead of GH
hpretl Oct 31, 2024
0b15cc8
Final tool version bump before release
hpretl Oct 31, 2024
88ef49a
Adding new dependencies for `qucs-s`
hpretl Oct 31, 2024
8b20b76
Update RELEASE_NOTES.md
hpretl Oct 31, 2024
abc5f19
Add random name component so that multiple tests can run in parallel
hpretl Oct 31, 2024
0601994
Merge branch 'main' into upgrade_to_2404
hpretl Nov 8, 2024
34e3b25
Remove openEMS for now
hpretl Nov 11, 2024
6f4eaa9
Change for 2404
hpretl Nov 11, 2024
4d617eb
Add empty line at end
hpretl Nov 11, 2024
34b270b
Adapt packages for 2404
hpretl Nov 11, 2024
7ff7251
Image compiles on 2404, with the exception of CVC, gtkwave, OpenROAD,…
hpretl Nov 11, 2024
09298ed
Rename of `launch.sh` to `novnc_proxy`
hpretl Nov 11, 2024
f8baa9c
Set `KLAYOUT_HOME` expressively
hpretl Nov 15, 2024
d30b246
Add packages for IHP PDK
hpretl Nov 15, 2024
ea890f3
Bump tool version
hpretl Nov 16, 2024
a2d4019
Xyce back on GH
hpretl Nov 16, 2024
ce30f89
Bump tool version
hpretl Nov 16, 2024
a2563ff
Update Dockerfile
hpretl Nov 16, 2024
44db906
Remove macros from KLayout home
hpretl Nov 17, 2024
f07d299
Remove KLayout salt directory from home
hpretl Nov 17, 2024
407925c
Adding KLayout keybindings
hpretl Nov 17, 2024
366a724
Bump tool versions
hpretl Nov 17, 2024
70913c9
Streamline and minimize `klayoutrc`
hpretl Nov 18, 2024
75dd26f
Fix lint warnings
hpretl Nov 19, 2024
a327a7b
Fix typo
hpretl Nov 19, 2024
5e2e50f
Improve trilinos repo and version handling
hpretl Nov 19, 2024
f6db998
Add more KLayout keybindings for layer selection
hpretl Nov 19, 2024
c6d7015
KLayout patch to fix thick black selection line
hpretl Nov 20, 2024
0932d7e
Fix colliding keybindings for KLayout
hpretl Nov 20, 2024
32c93f6
updated SG13G2 environment variables in ReadMe
simi1505 Nov 21, 2024
0411e0b
Merge pull request #79 from simi1505/simi
hpretl Nov 21, 2024
79891c2
Merge branch 'main' into next_release
hpretl Nov 21, 2024
abe43dd
Final round of version bump before release
hpretl Nov 21, 2024
317b03a
Update RELEASE_NOTES.md
hpretl Nov 21, 2024
da68693
Build custom SPDLOG version for OpenROAD (crash when using 1.9.x)
hpretl Dec 4, 2024
3930a57
Bump tool versions
hpretl Dec 8, 2024
d0849e2
Remove WA, run pip upgrade
hpretl Dec 8, 2024
2f75d70
Remove WA, fix in mainline
hpretl Dec 8, 2024
9c95dbb
We install OpenROAD twice (the version required by OL2, and latest)
hpretl Dec 8, 2024
6f69c63
Build bottleneck locally to fix error on aarch64
hpretl Dec 8, 2024
8d2c5f9
Remove known issue with scikit-rf
hpretl Dec 8, 2024
6f59747
Remove PyOPUS for now
hpretl Dec 8, 2024
cb856a4
Update RELEASE_NOTES.md
hpretl Dec 8, 2024
6ce048f
Improve test message
hpretl Dec 8, 2024
1307ee7
Adding new test for ORFS with SG13G2
hpretl Dec 8, 2024
144c3f8
Fix sta executable name
hpretl Dec 8, 2024
e5d172f
Add hint about ORFS usage
hpretl Dec 8, 2024
d77fd23
Remove WS (patch)
hpretl Dec 9, 2024
7c68f90
Harmonize comments
hpretl Dec 9, 2024
2633537
Add more display resolutions for VNC
hpretl Dec 10, 2024
32e703a
Slight adaptions (non functional)
hpretl Dec 11, 2024
d42efe4
Fix VNC resolution add, tidy shellscripts
hpretl Dec 11, 2024
1a167d4
Bump tool versions
hpretl Dec 11, 2024
1df6fa8
Yosys changed style of lable once again
hpretl Dec 11, 2024
3896b96
Add more additional display resolutions
hpretl Dec 11, 2024
6e2ccdf
Adding DOI
hpretl Dec 11, 2024
461fe5c
Adding DOI to citation file
hpretl Dec 11, 2024
02497a2
Adding lctime
hpretl Dec 12, 2024
ecb379f
Bump tool version
hpretl Dec 18, 2024
8aae993
Better formatting
hpretl Dec 18, 2024
53951cb
Better formatting
hpretl Dec 18, 2024
dd436c2
Merge branch 'main' into next_release
hpretl Dec 18, 2024
6d28fd0
Add analog circuit design course
hpretl Dec 18, 2024
b45e82e
Bump package version
hpretl Dec 23, 2024
6b29aaf
Bump tool version
hpretl Dec 26, 2024
83edf94
Merge branch 'main' into upgrade_to_2404
hpretl Dec 26, 2024
8100f56
Fix build fails
hpretl Dec 27, 2024
d7587c9
Correct unix file rights
hpretl Dec 27, 2024
553a7b1
Need to patch `gobject_introspection` for now
hpretl Dec 27, 2024
02d409b
OpenROAD build fixed
hpretl Dec 27, 2024
c964cf3
gtkwave build fixed
hpretl Dec 27, 2024
10400ee
Add padring again, need to switch to own (repaired) version
hpretl Dec 27, 2024
661282d
Add PULP-tools w/o `svase`, as this needs fixing
hpretl Dec 27, 2024
9285b40
Adding CVC, including patch to fix build fail
hpretl Dec 27, 2024
fbe8cd3
Readd rftoolkit, adding missing package
hpretl Dec 27, 2024
e5635dd
Need to change commit for branched padring
hpretl Dec 27, 2024
2892a83
Need one more patch for rf-toolkit (FasterCap)
hpretl Dec 27, 2024
b9f3938
Needed package for `dbus-launch`
hpretl Dec 27, 2024
5626374
Adding svase with fix (don't need to wait for upstream)
hpretl Dec 27, 2024
0a445d3
Add that FIXMEs are needed for 24.04 LTS
hpretl Dec 27, 2024
15b89cb
XDM does not compile, but no issue
hpretl Dec 27, 2024
b2f936b
Merge branch 'upgrade_to_2404' into next_release
hpretl Dec 27, 2024
4d83f11
Update RELEASE_NOTES.md
hpretl Dec 27, 2024
28c2a2d
Remove FIXME (these changes are here to stay)
hpretl Dec 27, 2024
801bba6
Remove old FIXME
hpretl Dec 27, 2024
3521b44
Update libgcc
hpretl Dec 27, 2024
c32f33b
start_jupyter.bat and start_x.bat add % afer %DOCKER_TAG for correct …
circuitmuggle Dec 27, 2024
736fb5c
Merge pull request #84 from circuitmuggle/DOCKER_TAG_addPercentageApp…
hpretl Dec 28, 2024
2a7bfd4
Merge branch 'main' into next_release
hpretl Dec 28, 2024
709b486
Adding qalculate
hpretl Dec 30, 2024
080b833
Build RISC-V Toolchain without debug symbols.
MrHighVoltage Dec 31, 2024
bdd133f
Remove klayout testing folders to save image space
hpretl Jan 1, 2025
db982ed
Remove dedicated build of Spike, as part of RISC-V tools
hpretl Jan 1, 2025
4e8feb6
Improve removal of testing folders
hpretl Jan 1, 2025
8687790
Bump tool version
hpretl Jan 1, 2025
a02f1be
Remove WA
hpretl Jan 1, 2025
954e01b
Strip riscv-toolchain binaries. (Saves another 600-700Mb about).
MrHighVoltage Jan 2, 2025
e45ea94
update slang commit hash because of a build error.
MrHighVoltage Jan 2, 2025
a0b19ae
Update to match Dockerfile
hpretl Jan 2, 2025
261c5b6
Remove MDM files for SG13G2 PDK
hpretl Jan 2, 2025
9e30d91
Update RELEASE_NOTES.md
hpretl Jan 2, 2025
d9d9af0
Add Surfer Waveform Viewer
fkwilken Jan 7, 2025
8623f48
Add a simple `.md` viewer based on pandoc
hpretl Jan 7, 2025
3c82b55
Bump versions
hpretl Jan 7, 2025
c32f599
Remove WA (fixed with https://github.com/pulp-platform/svase/pull/23)
hpretl Jan 7, 2025
1d4c1a2
Fix Install Script Location
fkwilken Jan 7, 2025
2bde112
Add -e flag to installer
fkwilken Jan 8, 2025
68ae595
Streamline surfer build to be in line w/ the other pkgs
hpretl Jan 10, 2025
6548279
Merge branch 'pr/90' into next_release
hpretl Jan 10, 2025
9f71ea9
Bump tool versions
hpretl Jan 10, 2025
84c3bdb
Rename PDK from `sg13g2` to `ihp-sg13g2` (otherwise too many issues w…
hpretl Jan 10, 2025
25e07b0
Enable external model support for Xyce
hpretl Jan 11, 2025
3fabd6c
Add note about Surfer crashes
hpretl Jan 11, 2025
b3321e4
Compile and use PSP model for Xyce (needed for SG13G2)
hpretl Jan 11, 2025
1bde113
Sort build stages
hpretl Jan 11, 2025
36c1a97
Fix build fails due to build stage reorg
hpretl Jan 11, 2025
24ad141
Fix wrong path
hpretl Jan 11, 2025
f1c6cb6
Remove xyce alias, loading the plugin is handled in Xschem already
hpretl Jan 11, 2025
b4b03ad
Revert "Remove xyce alias, loading the plugin is handled in Xschem al…
hpretl Jan 11, 2025
77d4bfc
Fix tab
hpretl Jan 11, 2025
045faa5
Add path to Xyce for ADMS build, check if build successful
hpretl Jan 11, 2025
6285069
Test for Xyce with SG13G2
hpretl Jan 11, 2025
7937a4c
List of regression tests
hpretl Jan 11, 2025
c233c59
Fix wrong symbols paths of test schematics for gf180mcuC and gf180mcuD
hpretl Jan 11, 2025
b48c96e
Add link for easier version update
hpretl Jan 12, 2025
e6ba3c6
Re-add hdl21 and vlsirtools
hpretl Jan 12, 2025
7c3ff79
Last version bump before release
hpretl Jan 12, 2025
f4a60a0
Fix typo
hpretl Jan 12, 2025
3448290
Update RELEASE_NOTES.md
hpretl Jan 12, 2025
7101bbf
Remove old PDK build (superseded by volare)
hpretl Jan 25, 2025
b87e562
Remove techfile vom KLayout alias (need to work w/o as KLAYOUT_HOME a…
hpretl Jan 25, 2025
532764e
Bump tool version
hpretl Feb 1, 2025
a7fb530
Remove hdl21 and vlsirtools due to clash with gdsfactory on pydantic
hpretl Feb 1, 2025
aca3c06
Bump tool versions
hpretl Feb 6, 2025
6e91002
Fixing build fail, see https://gitlab.com/surfer-project/surfer/-/iss…
hpretl Feb 7, 2025
44b660d
Cleanup test results properly
hpretl Feb 7, 2025
c446ce3
Boost is now installed via APT
hpretl Feb 8, 2025
40d1fee
Sort packages
hpretl Feb 9, 2025
9d3a172
Adding spicelib
hpretl Feb 9, 2025
482f0bf
Explicitely adding a couple important Python pkgs
hpretl Feb 9, 2025
ff20fd4
Adapt to new IHP Verilog-A structure
hpretl Feb 10, 2025
7d1fab9
Remove FIXME, we will keep this for a long time
hpretl Feb 10, 2025
b5af9c8
Remove old line
hpretl Feb 10, 2025
b67d200
Add better comment
hpretl Feb 10, 2025
8c52d1c
Fix build of Verilog-A models for Xyce
hpretl Feb 10, 2025
61bef91
Using a better implementation for 8c52d1ce7cb6f61b180181bc93b4853337b…
hpretl Feb 10, 2025
3d8d0c8
Adding FIXME
hpretl Feb 10, 2025
532d7cd
Bump tool version
hpretl Feb 11, 2025
58d4d6c
Remove WA
hpretl Feb 11, 2025
8b9c1fb
IHP changed location of OSCI files
hpretl Feb 11, 2025
a8096d9
Compile ADMS from source (instead of using APT, see https://github.co…
hpretl Feb 11, 2025
c990fab
Put ADMS compile into base package
hpretl Feb 12, 2025
0ecf71f
Fix installation location
hpretl Feb 13, 2025
473ae2f
Need a (temporary?) WA for https://github.com/riscv-collab/riscv-gnu-…
hpretl Feb 13, 2025
bd1790e
Adding our klayout-pex tool
hpretl Feb 13, 2025
5ea3776
Update RELEASE_NOTES.md
hpretl Feb 13, 2025
722635a
Bump tool versions
hpretl Feb 14, 2025
14d6d30
Upgrade `paramiko` to get rid of warning in `siliconcompiler`
hpretl Feb 14, 2025
4c03da7
Bumping tool versions
hpretl Feb 23, 2025
e6a8969
Adding Qt6 for Qucs-S
hpretl Feb 23, 2025
3669c00
Add more missing Qt6 packages
hpretl Feb 23, 2025
be1d0a7
Update KNOWN_ISSUES.md
hpretl Feb 23, 2025
409b93c
Last minute bump of Xschem to include new scope symbols
hpretl Feb 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: hpretl

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Environment:**
- OS: [e.g. Windows, macOS, Linux]
- Operating mode: [e.g. VNC, X11]
- Version tag [e.g. 2022.12]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: hpretl

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
59 changes: 59 additions & 0 deletions .github/workflows/devcontainer-docker.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: "Build and publish devcontainer"
on:
workflow_dispatch:
inputs:
version:
description: 'Container version'
required: true
default: 'latest'

env:
REGISTRY: ghcr.io
# This does not work as the lowercase conversion does not work then,
# and we don't want the name of the docker container to clash
#IMAGE_NAME: ${{ github.repository }}
IMAGE_NAME: ${{ github.repository_owner }}/iic-osic-tools-devcontainer

jobs:
build-and-push-image:
runs-on: ubuntu-latest

permissions:
contents: read
packages: write
attestations: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Log in to the Container registry
uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Build and push Docker image
id: push
uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4
with:
context: "./_build/devcontainer/image/"
push: true
tags: "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.event.inputs.version }}"
labels: ${{ steps.meta.outputs.labels }}
build-args: VERSION=${{ github.event.inputs.version }}

- name: Generate artifact attestation
uses: actions/attest-build-provenance@v1
with:
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
subject-digest: ${{ steps.push.outputs.digest }}
push-to-registry: true
24 changes: 24 additions & 0 deletions .github/workflows/devcontainer-template.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: "Release devcontainer template"
on:
workflow_dispatch:

jobs:
deploy-templates:
if: ${{ github.ref == 'refs/heads/main' }}
runs-on: ubuntu-latest
permissions:
packages: write
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v3

- name: "Publish Templates"
uses: devcontainers/action@v1
with:
publish-templates: "true"
base-path-to-templates: "./_build/devcontainer/iic-osic-tools"
generate-docs: "true"

env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
22 changes: 20 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,20 @@
**/*.pyc
**/.DS_Store
# ========================================================================
# Editor swap/backup files
# ========================================================================
*~
*swp

# ========================================================================
# Python compiled files
# ========================================================================
*.pyc

# ========================================================================
# macOS files
# ========================================================================
.DS_Store

# ========================================================================
# Misc configuration files
# ========================================================================
eda_user_credentials*.json
15 changes: 15 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
cff-version: 1.2.0
message: "If you use this Docker container or base your work on it, please cite it as below."
authors:
- family-names: Pretl
given-names: Harald
orcid: https://orcid.org/0000-0003-1519-076X
- family-names: Zachl
given-names: Georg
orcid: https://orcid.org/0009-0006-7676-6389
title: "GitHub repository of the IIC-OSIC-TOOLS"
date-released: 2023-09-18
url: https://github.com/iic-jku/IIC-OSIC-TOOLS
identifiers:
- type: doi
value: 10.5281/zenodo.14387234
47 changes: 47 additions & 0 deletions KNOWN_ISSUES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# IIC-OSIC-TOOLS Known Issues

## Container

### Starting the Container

If you run into problems when starting the container (mostly in combination with SELinux), try to run the container with the following environment variable set to `DOCKER_EXTRA_PARAMS='--security-opt seccomp=unconfined'`. This will overwrite the Docker Default security settings so use with it care!

Example:

```bash
DOCKER_EXTRA_PARAMS='--security-opt seccomp=unconfined' ./start_x.sh
```

### Frequent crashes of `xschem` on Windows 11

Since the update of the image to Ubuntu 24.04 LTS with tag `2025.01` there are reports of frequent crashes of `xschem` under Windows 11 using certain versions of specific X-servers. It has been found that using <https://vcxsrv.com> version `64.1.17.2.0` under Windows 11 works well (see [issue 92](https://github.com/iic-jku/IIC-OSIC-TOOLS/issues/92)).

### Issues with OpenGL on some environments

A few applications are using OpenGL graphics, which can lead to issues on some computing environments. A (potential) remedy is to enable SW-rendering with can be achieved by setting the following environment variable inside the Docker VM:

`LIBGL_ALWAYS_INDIRECT=0`

### The OpenROAD Flow Scripts (ORFS)

The ORFS required a recent version of `openroad`. Since image tag `2024.12` a recent version is installed alongside the OpenROAD version required by `openlane`. In order to use the ORFS, before calling the `make` script make sure to set the following env vars:

```bash
export YOSYS_EXE=$TOOLS/yosys/bin/yosys
export OPENROAD_EXE=$TOOLS/openroad-latest/bin/openroad
export OPENSTA_EXE=$TOOLS/openroad-latest/bin/sta
```

### Surfer crashing

As of image `2025.01` Surfer has been added. Surfer is known to crash on quite a few platforms due to issues with OpenGL drivers. If Surfer works on your platform, great. If Surfer does crash then this is not good, but there is currently no solution available. Please do not file bug reports. As soon as we are aware of a solution for these crashes we will implement the fixes.

### OpenEMS

The visualization tool "AppCSXCAD" will not work in the container with our default settings (`vtkXOpenGLRenderWindow (0x....): Cannot create GLX context. Aborting.`). The issue has been located to be connected with the environment variable "LIBGL_ALWAYS_INDIRECT". As a workaround, we suggest either unsetting the variable or setting it to 0 (`unset LIBGL_ALWAYS_INDIRECT` or `export LIBGL_ALWAYS_INDIRECT=0`) which is persistent for the running terminal or run AppCSXCAD with the variable set to zero inline: `LIBGL_ALWAYS_INDIRECT=0 AppCSXCAD`.

### PyOPUS

`PyOPUS` is removed, as build fails, and it forces `numpy` to version 1.

## Build
3 changes: 2 additions & 1 deletion LICENSE
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,8 @@
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]
Copyright 2021-2022 Institute for Integrated Circuits,
Johannes Kepler University, Linz, Austria

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
Loading