GitHub
04/10/2023, 4:24 PMGitHub
04/12/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/0c37b7c76527929abfbdbd214df4bffcd260bf50|0c37b7c7>
- Added more custom analog I/O cells, one a pad with "minimal" DRC good
RTimothyEdwards/open_pdksGitHub
04/13/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/6625cda396da6a5215a497ef1f42b917678bad93|6625cda3>
- Corrected an offset in the "minesd" analog pad cell that was
<https://github.com/RTimothyEdwards/open_pdks/commit/c52cfb3cb7237351019483cb546c50f4fbe9bb8d|c52cfb3c>
- One more correction to the custom I/O analog GDS, because the ESD
<https://github.com/RTimothyEdwards/open_pdks/commit/4f70d7f49c84f5711c7f7bd4ea7eb5a2d35936d6|4f70d7f4>
- Corrected a problem introduced in a recent commit that causes
<https://github.com/RTimothyEdwards/open_pdks/commit/4732751b1f68c76cf8d39188642c1661253b5949|4732751b>
- Made a few modifications to the analog pad cells in response to a
RTimothyEdwards/open_pdksGitHub
04/14/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/08a2ae93a0e4b66b4bdd360375b68194b19667d5|08a2ae93>
- Added a "gate shield" option for varactors to place a metal1 plate
RTimothyEdwards/open_pdksGitHub
04/15/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/2c62f4b399421f8d48efc7e657fa84dca17363a5|2c62f4b3>
- Allow the addition of a user-specific path for XSCHEM (see https://github.com/iic-jku/iic-osic-tools/issues/7)
<https://github.com/RTimothyEdwards/open_pdks/commit/429ef8da0c40d59604d0139fd057950365c72108|429ef8da>
- Updated version to go along with the merge of pull request #363
<https://github.com/RTimothyEdwards/open_pdks/commit/6a2a29cf08fff6a7faf645132ec92f1a46524552|6a2a29cf>
- Another update to the sky130 analog pads to add a "short" version of the
RTimothyEdwards/open_pdksGitHub
04/16/2023, 2:07 PM# Add missing trailing semi-colon to: is_macro_cell : true;
for f in $(find . -type f -exec egrep -Hinl "is_macro_cell\s*:\s*(true|false)\s+?$" {} \;); do echo $f; sed -e 's#\(is_macro_cell\s*:\s*true\)$#\1;#' -i "$f"; done
# Add missing trailing semi-colon to:
for f in $(find . -type f -exec egrep -Hinl '"\s*$' {} \;); do echo $f; sed -e 's#\s\+$#;#' -i "$f"; done
# sky130_ef_io__vssd_lvc_clamped3_pad_ss_100C_1v45_1v65.lib: operating_conditions (deep_sleep_lfclk_max_-40) {
# sky130_ef_io__vssd_lvc_clamped3_pad_ss_100C_1v45_1v65.lib: operating_conditions ("deep_sleep_lfclk_max_-40") {
for f in $(find . -name "*.lib" -exec egrep -Hni "\([^\"].*\).*{" {} \; | egrep -v "\([a-zA-Z\$_][a-zA-Z0-9\$_]+\)" | cut -d':' -f1); do \
echo $f; sed -e 's#operating_conditions (\(.*\))#operating_conditions (\"\1\")#' -i "$f"; done
# operating_conditions(MAX) {
# operating_conditions("MAX") {
for f in $(find . -name "*.lib" -exec egrep -Hnil "operating_conditions\s*\([^\"\)]+\)" {} \;); do \
echo $f; sed -e 's#\(operating_conditions\s*(\)\([^\)\"]\+\)#\1\"\2\"#' -i "$f"; done
RTimothyEdwards/open_pdksGitHub
04/16/2023, 2:27 PMGitHub
04/19/2023, 11:44 AMFP_PDN_RAILS_LAYER -> FP_PDN_RAIL_LAYER
FP_PDN_LOWER_LAYER -> FP_PDN_VERTICAL_LAYER
FP_PDN_UPPER_LAYER -> FP_PDN_HORIZONTAL_LAYER
Move from OpenLane:
FP_PDN_VOFFSET
FP_PDN_VPITCH
FP_PDN_HOFFSET
FP_PDN_HPITCH
RTimothyEdwards/open_pdks
GitHub Actions: Run (all)
✅ 6 other checks have passed
6/7 successful checksGitHub
04/21/2023, 3:44 AMmake: *** No rule to make target 'tech-@ENABLED_TECHS@', needed by 'all'. Stop.
RTimothyEdwards/open_pdksPranav Lulu
04/21/2023, 1:02 PMGitHub
04/23/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/5097a091f7eb2a91fdcf69e9d66658df5091d0b9|5097a091>
- sky130_ef_io*.lib: fix missing trailing semicolons (is_macro_cell)
<https://github.com/RTimothyEdwards/open_pdks/commit/a49ff510ae1869a305b29e2ef56ea5549142754c|a49ff510>
- sky130_ef_io*.lib: fix missing trailing semicolons, remove trailing whitespace
<https://github.com/RTimothyEdwards/open_pdks/commit/c815b21fc53ab6494c304f83c60f69621a253193|c815b21f>
- sky130_ef_io*.lib: operating_conditions() use a quoted-string
<https://github.com/RTimothyEdwards/open_pdks/commit/e01d9d3bf24f87b190adb9b63fbfc0fa9bd82458|e01d9d3b>
- sky130_ef_io*.lib: operating_conditions() use a quoted-string everywhere
<https://github.com/RTimothyEdwards/open_pdks/commit/ede6c82be8687fbd8ac1e537aae5c49ca4db1d4f|ede6c82b>
- sky130_{ef,fd}_io*.lib: partial fix for unmatched end comment tokens
<https://github.com/RTimothyEdwards/open_pdks/commit/19560172a76a2c0ec04879f4ebed1f342801d5b5|19560172>
- sky130_{ef,fd}_io*.lib: final fix for unmatched end comment tokens
<https://github.com/RTimothyEdwards/open_pdks/commit/ad5e0dfbe489df15d27fa1abe8a0872c9d3ca586|ad5e0dfb>
- Renames and move configuration from OpenLane to open_pdks
<https://github.com/RTimothyEdwards/open_pdks/commit/a694f1c5a58b197ee3800e33539b654a69be182e|a694f1c5>
- Updated version to go along with the merge of pull requests 364
RTimothyEdwards/open_pdksGitHub
04/26/2023, 12:47 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/2d93509249763cb83dae021fd0dbf3c79e262f47|2d935092>
- Added netlists for the analog pads introduced (as layout) in the last commit,
<https://github.com/RTimothyEdwards/open_pdks/commit/f3eee0b206358b384cb4a1b8a980fbe15a37196d|f3eee0b2>
- Also updated the power pad supplementary library GDS because the
RTimothyEdwards/open_pdksGitHub
04/26/2023, 8:59 AMxschemrc
for gf180mcuC
(likely also the other versions A/B/D) does not seem to work properly, see iic-jku/iic-osic-tools#9.
The proposed fixes to xschemrc
can be found in the referenced issue.
RTimothyEdwards/open_pdksGitHub
05/08/2023, 12:03 PMGitHub
05/08/2023, 1:53 PMGitHub
05/08/2023, 5:00 PMGitHub
05/09/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/5721afbcf8e515ad478b6efc20f92c3c01a5e316|5721afbc>
- update FILL_CELL definition
<https://github.com/RTimothyEdwards/open_pdks/commit/43493de6d35c95f3ed379c41b9b4b47beedb7bd1|43493de6>
- Updated version to go along with the merge of pull request #370
RTimothyEdwards/open_pdksGitHub
05/09/2023, 10:52 AMgf18mcu
using --with-reference
option, I get the following error.
(cd gf180mcu && make -j all)
make[1]: Entering directory '/home/karim/work/pdk/volare/gf180mcu/build/43493de6d35c95f3ed379c41b9b4b47beedb7bd1/open_pdks/gf180mcu'
if test "xgf180mcu.json" != "x"; then \
FD_PR_COMMIT = `cat gf180mcu.json | grep gf180mcu_fd_pr | grep -v COMMIT | cut -d'"' -f4` ; \
fi
if test "xgf180mcu.json" != "x"; then \
FD_PV_COMMIT = `cat gf180mcu.json | grep gf180mcu_fd_pv | grep -v COMMIT | cut -d'"' -f4` ; \
fi
if test "xgf180mcu.json" != "x"; then \
FD_IO_COMMIT = `cat gf180mcu.json | grep gf180mcu_fd_io | grep -v COMMIT | cut -d'"' -f4` ; \
fi
if test "xgf180mcu.json" != "x"; then \
FD_SC_MCU7T5V0_COMMIT = `cat gf180mcu.json | grep gf180mcu_fd_sc_mcu7t5v0 | grep -v COMMIT | cut -d'"' -f4` ; \
fi
if test "xgf180mcu.json" != "x"; then \
FD_SC_MCU9T5V0_COMMIT = `cat gf180mcu.json | grep gf180mcu_fd_sc_mcu9t5v0 | grep -v COMMIT | cut -d'"' -f4` ; \
fi
if test "xgf180mcu.json" != "x"; then \
FD_IP_SRAM_COMMIT = `cat gf180mcu.json | grep gf180mcu_fd_ip_sram | grep -v COMMIT | cut -d'"' -f4` ; \
fi
if test "xgf180mcu.json" != "x"; then \
OSU_SC_COMMIT = `cat gf180mcu.json | grep gf180mcu_osu_sc_gf12t3v3 | grep -v COMMIT | cut -d'"' -f4` ; \
fi
/bin/bash: line 2: FD_PV_COMMIT: command not found
/bin/bash: line 2: FD_SC_MCU7T5V0_COMMIT: command not found
make[1]: *** [Makefile:509: pv-repo] Error 127
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:535: sc-7t-repo] Error 127
/bin/bash: line 2: FD_IP_SRAM_COMMIT: command not found
/bin/bash: line 2: FD_PR_COMMIT: command not found
make[1]: *** [Makefile:561: sram-repo] Error 127
/bin/bash: line 2: FD_SC_MCU9T5V0_COMMIT: command not found
/bin/bash: line 2: FD_IO_COMMIT: command not found
make[1]: *** [Makefile:496: pr-repo] Error 127
/bin/bash: line 2: OSU_SC_COMMIT: command not found
make[1]: *** [Makefile:574: osu-sc-repo] Error 127
make[1]: *** [Makefile:522: io-repo] Error 127
make[1]: *** [Makefile:548: sc-9t-repo] Error 127
make[1]: Leaving directory '/home/karim/work/pdk/volare/gf180mcu/build/43493de6d35c95f3ed379c41b9b4b47beedb7bd1/open_pdks/gf180mcu'
make: *** [Makefile:132: tech-gf180mcu] Error 2
I noticed this section gf180mcu Makefile:
pr-repo:
if test "x${REFERENCE_JSON}" != "x"; then \
FD_PR_COMMIT = `cat ${REFERENCE_JSON} | grep gf180mcu_fd_pr | grep -v COMMIT | cut -d'"' -f4` ; \
fi
if test "x${GF180MCU_PR_PATH}" != "x" ; then \
if test -d "${GF180MCU_PR_PATH}" ; then \
echo "Using existing installation of primitive library from ${GF180MCU_PR_PATH}" ; \
else \
echo "Downloading primitive library from ${GF180MCU_PR_PATH}" ; \
../scripts/download.sh ${PDK_LIB_PR} ${GF180MCU_PR_PATH} ${FD_PR_COMMIT}; \
fi ; \
fi
This wouldn't work. FD_PR_COMMIT = <>
is illegal sh syntax. It should be FD_PR_COMMIT=<>
. The other issue is that ${FD_PR_COMMIT}
, in later lines, references the Make variable called FD_PR_COMMIT
not the shell variable being created at runtime.
RTimothyEdwards/open_pdksGitHub
05/10/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/8c6e694385692b9eb802f135e5692fe2bd73ffaf|8c6e6943>
- Corrected the Makefiles for sky130 and gf180mcu so that the
RTimothyEdwards/open_pdksGitHub
05/10/2023, 10:51 AM; \
to chain commands to be able to reuse the shell variable created earlier. Each line of a make recipe is a separate shell instance.
• Escape ${FD_PV_COMMIT}
, and similar variables, to use the shell variable created in the recipe
• In download.sh
, if git clone --branch fails, attempt to git clone and checkout - for commits.
RTimothyEdwards/open_pdks
GitHub Actions: Run (all)
GitHub Actions: Run (sky130_fd_sc_hvl)
GitHub Actions: Run (sky130_fd_sc_ls)
GitHub Actions: Run (sky130_fd_sc_ms)
GitHub Actions: Run (sky130_fd_sc_hs)
GitHub Actions: Run (sky130_fd_sc_hdll)
GitHub Actions: Run (sky130_fd_sc_hd)
✅ No checks have passed
0/7 successful checksGitHub
05/10/2023, 12:10 PMGitHub
05/11/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/c1e2118846fd216b2c065a216950e75d2d67ccb8|c1e21188>
- ++
<https://github.com/RTimothyEdwards/open_pdks/commit/db529a71335176db64b18b98228fdd7f03a8c24b|db529a71>
- ++
<https://github.com/RTimothyEdwards/open_pdks/commit/143afc201a91ccbdd595c310370233af22093528|143afc20>
- add TRISTATE_CELL_PREFIX for detecting tristate in synth checks
<https://github.com/RTimothyEdwards/open_pdks/commit/50f669114fdede0bd4c808c681f720e482b9f3d7|50f66911>
- Added a patched version of the SRAM build space column end cell, as
<https://github.com/RTimothyEdwards/open_pdks/commit/af3485525297d5cbe93c129ea853da2d588fac41|af348552>
- Updated version to go along with the merge of pull requests
RTimothyEdwards/open_pdksGitHub
05/19/2023, 1:16 PMmagic /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_ef_io__analog_pad.mag
• Create a Box around the pad, press "a" followed by "x" to expand everything.
• Drc -> DRC Complete
• Drc -> DRC Update
• Options -> DRC Manager shows "mcon spacing <0.19um" and "Metal5 overlap of via4"
Similar issues are present also in other pads, such as sky130_ef_io__vccd_lvc_clamped3_pad.mag
RTimothyEdwards/open_pdksJacob Mack
05/19/2023, 8:26 PMGitHub
05/21/2023, 1:32 PMError_Skywater▾
GitHub
06/02/2023, 6:30 AMlvs
was removed from the pr
repo after moving in pv
, updating the makerfile to refer to the new location.
Related hdl/conda-eda#333
RTimothyEdwards/open_pdks
GitHub Actions: Run (all)
✅ 6 other checks have passed
6/7 successful checksGitHub
06/03/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/02bf36137ac4c1206c2de8dcee58b3027a8e53ef|02bf3613>
- gf180mcu: fix klayout lvs path
<https://github.com/RTimothyEdwards/open_pdks/commit/a7f10bd08cd6f03687c8cd652f99372e3fc7fcd9|a7f10bd0>
- Updated the version to go along with the merge of pull request #377 from Proppy.
RTimothyEdwards/open_pdksGitHub
06/07/2023, 10:58 AM--with-reference
. This PR updates the sources commit id to follow the changes done in the previously mentioned PR
RTimothyEdwards/open_pdks
GitHub Actions: Run (all)
✅ 6 other checks have passed
6/7 successful checksGitHub
06/08/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/19a0fb0a2a1793f93a32caf191e0ee07208d8143|19a0fb0a>
- update source for gf180mcu
<https://github.com/RTimothyEdwards/open_pdks/commit/6c04514c303771727491b788a928902740835a86|6c04514c>
- Updated version to go along with the merge of pull request #378 from
RTimothyEdwards/open_pdksGitHub
06/09/2023, 7:00 AM<https://github.com/RTimothyEdwards/open_pdks/tree/master|master>
by RTimothyEdwards
<https://github.com/RTimothyEdwards/open_pdks/commit/833691403584bd0f701a04166fb05c5f048a62e5|83369140>
- Corrected two swapped pins in the call to the underlying sky130_fd_io
<https://github.com/RTimothyEdwards/open_pdks/commit/3da499bf3cb58e44aa0f2360a672c7187994a08b|3da499bf>
- Corrected the script that fixes the sky130 I/O pads to isolate the
RTimothyEdwards/open_pdks