GitHub
11/17/2021, 9:26 AMGitHub
11/17/2021, 3:54 PMMatt Venn
11/17/2021, 4:17 PMRaghu
11/17/2021, 7:19 PMGokul Kuppuswamy
11/18/2021, 3:36 PMZhengping Zhu
11/18/2021, 5:24 PMRahul Bharadwaj
11/19/2021, 10:04 AMGitHub
11/20/2021, 2:37 PMGitHub
11/20/2021, 5:57 PMHieu Bui
11/23/2021, 10:14 AMset ::env(FP_PDN_MACRO_HOOKS) "vco_adc_wrapper_1 vccd1 vssd1, vco_0 vccd2 vssd2, vco_1 vccd2 vssd2, vco_2 vccd2 vssd2"
set ::env(FP_PDN_ENABLE_MACROS_GRID) 1
set ::env(FP_PDN_CHECK_NODES) 0
set ::env(VDD_NETS) [list {vccd1} {vccd2} {vdda1} {vdda2}]
set ::env(GND_NETS) [list {vssd1} {vssd2} {vssa1} {vssa2}]
set ::env(SYNTH_USE_PG_PINS_DEFINES) "USE_POWER_PINS"
set ::env(FP_PDN_ENABLE_RAILS) 0
GitHub
11/23/2021, 1:58 PMGitHub
11/23/2021, 2:55 PMinverter
example, only changed the library in config.tcl
to
set ::env(STD_CELL_LIBRARY) "sky130_fd_sc_hvl"
Run fails on step 2 with:
Error: sta.tcl, 42 cannot read file /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/lib/sky130_fd_sc_hvl__tt_025C_3v30.lib /usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/lib/sky130_fd_sc_hvl__tt_025C_3v30_lv1v80.lib .
Both files are available and accessible. Not sure if the trailing .
causes the issue, but I also do not know where this is introduced.
Environment
Python: v3.9.7
Kernel: Linux v5.13.0-20-generic
Distribution: ubuntu 21.10
Container Engine: docker v20.10.7
OpenLane Git Version: 2021.11.23_01.42.34
---
PDK Version Verification Status: OK
---
Git Log (Last 3 Commits)
commit e1883edfbcc8c7e96491158521522b7a66541745
Author: Manar <manarabdelatty@aucegypt.edu>
Date: Mon Nov 22 07:59:18 2021 -0600
Update resizer (#726)
commit 6245b0e675d0e6751bdfc5362c545efe29d1077c
Author: Manar <manarabdelatty@aucegypt.edu>
Date: Fri Nov 19 13:38:50 2021 -0600
Fix sram install (#724)
Also disable by default
commit e0e6fbc1bd90d1c73aae19769d997da8c3c47512
Author: Manar <manarabdelatty@aucegypt.edu>
Date: Fri Nov 19 12:30:08 2021 -0600
Add option for enabling/disabling repair_tie_fanout (#722)
* Add option for enabling/disabling repair_tie_fanout
* add escape characters
* Add option for enabling sta report power
Reproduction Material
I am using the stock inverter
example in the design folder.
Expected behavior
Running without fail ?!
Logs
The-OpenROAD-Project/OpenLaneGitHub
11/23/2021, 4:53 PMread_lib $::env(LIB_SYNTH)
in replace.tcl
fails, because the file /openlane/designs/audiodac/runs/RUN_2021.11.23_16.42.33/tmp/trimmed.lib
contains two library
entries:
line 1:
library ("sky130_fd_sc_hvl__tt_025C_3v30") {
and
line 31779:
library ("sky130_fd_sc_hvl__tt_025C_3v30_lv1v80") {
Environment
See #727
Reproduction Material
See #727
Expected behavior
Not crashing with error.
Logs
/openlane/designs/audiodac/runs/RUN_2021.11.23_16.42.33/tmp/trimmed.lib
[ERROR STA-0026] /openlane/designs/audiodac/runs/RUN_2021.11.23_16.42.33/tmp/trimmed.lib line 31779, syntax error, unexpected KEYWORD, expecting $end.
Error: replace.tcl, 57 STA-0026
[ERROR]: during executing: "openroad -exit /openlane/scripts/openroad/replace.tcl |& tee >&@stdout /openlane/designs/audiodac/runs/RUN_2021.11.23_16.42.33/logs/placement/7-replace.log"
[ERROR]: Exit code: 1
The-OpenROAD-Project/OpenLaneGitHub
11/23/2021, 6:08 PMGitHub
11/23/2021, 6:11 PMGitHub
11/23/2021, 6:11 PMGitHub
11/23/2021, 6:14 PMGitHub
11/24/2021, 12:44 AMERROR: Can't create file /project/openlane/user_project_wrapper/runs/user_project_wrapper/reports/synthesis/1-synthesis.log/2-synthesis_pre.stat.
synth_report_prefix and synthesis_reports are indeed bad:
set ::env(synth_report_prefix) {/project/openlane/user_project_wrapper/runs/user_project_wrapper/reports/synthesis/1-synthesis.log/2-synthesis}
set ::env(synthesis_reports) {/project/openlane/user_project_wrapper/runs/user_project_wrapper/reports/synthesis/1-synthesis.log/2-synthesis.log}
It does look like an issue if we call run_yosys twice:
set ::env(synth_report_prefix) [index_file $::env(synthesis_reports)/synthesis]
set ::env(synthesis_reports) [index_file $::env(synthesis_reports)/synthesis.log]
The-OpenROAD-Project/OpenLaneGitHub
11/24/2021, 3:39 PMPDK Version Verification Status: OK
Reproduction Material
<url|https://drive.google.com/drive/folders/1qruuyWZgdvJDj1c_m4O1XuFW0_pasv9c?usp=sharing>
Expected behavior
There must be no DRC violations.
Logs
The log file is included in the tar compressed file.
The-OpenROAD-Project/OpenLaneGitHub
11/24/2021, 6:16 PMGitHub
11/24/2021, 7:33 PMtry_catch openroad
failures should be automatically detected, and if they happen, or_issue.py should be called to create a reproducible that can be uploaded immediately instead of having to rely on the user to package it or an OpenLane maintainer to do so then pass it on to OpenROAD.
The-OpenROAD-Project/OpenLaneGitHub
11/24/2021, 7:44 PMGitHub
11/25/2021, 10:47 AMGitHub
11/25/2021, 12:51 PMGitHub
11/25/2021, 12:53 PMpython3 ./env.py issue-survey
Python: v3.8.10
Kernel: Linux v5.11.0-40-generic
Distribution: ubuntu 20.04
Container Engine: docker v20.10.10
OpenLane Git Version: 2021.11.25_01.26.14
---
PDK Version Verification Status: MISMATCH
The version of open_pdks installed does not match the one required by the OpenLane flow scripts (installed: 14db32aa8ba330e88632ff3ad2ff52f4f4dae1ad, expected: c5730b574461889c82858b08d12ba42423d9c2cb)
You may want to re-install the PDK by invoking `make pdk`.
---
Git Log (Last 3 Commits)
commit 287cb3a712f1421097794e480177835383766187
Author: Kareem Farid <kareefardi@users.noreply.github.com>
Date: Wed Nov 24 21:46:17 2021 +0200
Verify existence of EXTRA_GDS_FILES (#731)
commit 520f2f136a1cd3e7b99485740b724dadc974eecf
Author: Donn <me@donn.website>
Date: Wed Nov 24 14:59:08 2021 +0200
Update OpenROAD, Magic and CVC (#734)
CVC now also points at master instead of @donn's fork
commit 65da365962a942b595d59b64a5dbdbc550cd91cc
Author: Anton Blanchard <anton@linux.ibm.com>
Date: Wed Nov 24 23:50:31 2021 +1100
Fix typos in PL_RESIZER_REPAIR_TIE_FANOUT option (#732)
[skip ci]
Reproduction Material
cd openlane/
git checkout master
git pull
export PDK_ROOT=<absolute path to where skywater-pdk and open_pdks will reside>
make pull-openlane
Expected behavior
complete make pull-openlane complete successfully.
Logs
File "./dependencies/get_tag.py", line 26
process_data: subprocess.CompletedProcess = subprocess.run(["git", "describe", "--tags", "--abbrev=0"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
^
SyntaxError: invalid syntax
Pulling most recent OpenLane image relative to your commit...
docker pull
"docker pull" requires exactly 1 argument.
See 'docker pull --help'.
Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Pull an image or a repository from a registry
make: *** [Makefile:184: pull-openlane] Error 1
The-OpenROAD-Project/OpenLaneGitHub
11/25/2021, 1:58 PMHieu Bui
11/26/2021, 7:28 AMdiff --git a/scripts/magic/drc.tcl b/scripts/magic/drc.tcl
index 5019f2c..d253a36 100755
--- a/scripts/magic/drc.tcl
+++ b/scripts/magic/drc.tcl
@@ -11,7 +11,7 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
-
+puts stdout "Hello world\n"
if { [info exist ::env(MAGIC_DRC_USE_GDS)] && $::env(MAGIC_DRC_USE_GDS) } {
gds read $::env(CURRENT_GDS)
} else {
@@ -32,6 +32,8 @@ set cell_name $::env(DESIGN_NAME)
magic::suspendall
puts stdout "\[INFO\]: Loading $cell_name\n"
flush stdout
+puts stdout "\[INFO\]: Hello world\n"
+flush stdout
load $cell_name
select top cell
drc euclidean on
GitHub
11/29/2021, 5:33 AMConnie Duong
11/30/2021, 7:48 AMIvan Rodriguez
11/30/2021, 9:54 PM