GitHub (Legacy)
10/16/2020, 6:55 PMGitHub (Legacy)
10/16/2020, 6:55 PMGitHub (Legacy)
10/16/2020, 8:15 PMMitch Bailey
10/19/2020, 9:33 AMsky130_fd_sc_hd__buf_2 _31169_ (
.A(mem_la_wdata[7]),
.VGND(VGND),
.VPWR(VPWR),
.X(pcpi_rs2[7])
);
sky130_fd_sc_hd__buf_2 _31170_ (
.VGND(VGND),
.VPWR(VPWR),
.X(trace_data[0])
);34
sky130_fd_sc_hd__buf_2 _31171_ (
.VGND(VGND),
.VPWR(VPWR),
.X(trace_data[1])
);
31169 is as expected - input 'A' has a net assigned. However, 31170, 31171, and 34 other instances are missing connections to the buffer input 'A'. This appears to lead to a floating input in the final layout.GitHub (Legacy)
10/19/2020, 12:05 PMGitHub (Legacy)
10/19/2020, 2:18 PMGitHub (Legacy)
10/19/2020, 2:20 PMGitHub (Legacy)
10/19/2020, 6:01 PMGitHub (Legacy)
10/19/2020, 7:24 PMGitHub (Legacy)
10/19/2020, 7:24 PMGitHub (Legacy)
10/19/2020, 7:49 PMGitHub (Legacy)
10/20/2020, 7:07 AMsky130_fd_sc_hdll
library.
Ran the simple ./flow.tcl -design spm
and got the following:
[OpenPhySyn] [2020-10-20 07:05:51.834] [info] Invoking repair_timing transform
[OpenPhySyn] [2020-10-20 07:05:51.840] [info] Buffer library: sky130_fd_sc_hdll__buf_4, sky130_fd_sc_hdll__buf_8, sky130_fd_sc_hdll__buf_1
[OpenPhySyn] [2020-10-20 07:05:51.840] [info] Inverter library: None
[OpenPhySyn] [2020-10-20 07:05:51.840] [info] Buffering: enabled
[OpenPhySyn] [2020-10-20 07:05:51.840] [info] Driver sizing: enabled
[OpenPhySyn] [2020-10-20 07:05:51.840] [info] Pin-swapping: enabled
[OpenPhySyn] [2020-10-20 07:05:51.840] [info] Mode: Timing-Driven
[OpenPhySyn] [2020-10-20 07:05:51.840] [info] Iteration 1
[ERROR]: during executing: "Psn /openLANE_flow/scripts/openPhySyn.tcl |& tee >&@stdout /openLANE_flow/designs/spm/runs/20-10_07-05/logs/placement/openphysyn.log"
[ERROR]: Last 10 lines:
child killed: segmentation violation
[ERROR]: Please check Psn log file
[ERROR]: Dumping to /openLANE_flow/designs/spm/runs/20-10_07-05/error.log
while executing
"try_catch Psn $::env(SCRIPTS_DIR)/openPhySyn.tcl |& tee $::env(TERMINAL_OUTPUT) $::env(openphysyn_log_file_tag).log"
(procedure "run_openPhySyn" line 7)
invoked from within
"run_openPhySyn"
(procedure "run_placement" line 13)
invoked from within
"run_placement"
(procedure "run_non_interactive_mode" line 13)
invoked from within
"run_non_interactive_mode {*}$argv"
invoked from within
"if { [info exists flags_map(-interactive)] || [info exists flags_map(-it)] } {
puts_info "Running interactively"
if { [info exists arg_values(..."
(file "./flow.tcl" line 160)
dmesg
reports the segfault as:
[15672.622994] Psn[38572]: segfault at 18 ip 00000000008962cf sp 00007fff5f687630 error 4 cpu 4 in Psn[400000+15d6000]
[15672.623000] Code: 89 ef ff 50 10 4c 89 ef 84 c0 49 8b 45 00 0f 84 e7 00 00 00 ff 50 18 48 8b 7b 20 49 89 c7 48 8b 07 4c 89 fe ff 90 58 02 00 00 <48> 8b 78 18 49 89 c6 e8 f5 2d fb ff 48 8b 7b 48 4c 89 fe 84 c0 75
If it helps, host distro is Clear Linux.
efabless/openlaneGitHub (Legacy)
10/20/2020, 2:19 PMGitHub (Legacy)
10/20/2020, 4:32 PMMatt Venn
10/20/2020, 5:16 PMGitHub (Legacy)
10/20/2020, 7:28 PMAnish
10/21/2020, 2:59 AMAnish
10/21/2020, 2:59 AMError: or_ioplacer.tcl, 44 invalid command name "ioPlacer::set_min_distance"
Anish
10/21/2020, 2:59 AMAnish
10/21/2020, 3:00 AMAnish
10/21/2020, 3:04 AMGitHub (Legacy)
10/21/2020, 3:15 AMGitHub (Legacy)
10/21/2020, 1:15 PMGitHub (Legacy)
10/21/2020, 3:48 PMWajeh ul hasan
10/21/2020, 7:26 PMchip integration
section on github and many links mentioned there are dead. The documentation says it is under development but the last update was around a month ago. Any updates about it?
https://github.com/efabless/openlane/blob/master/doc/chip_integration.md#power-routingWajeh ul hasan
10/22/2020, 11:59 AMset ::env(VERILOG_FILES_BLACKBOX) $::env(OPENLANE_ROOT)/designs/design_name/src/abc.v
set ::env(SYNTH_READ_BLACKBOX_LIB) 1
However, after synthesis I realized that although there were no errors but no mapping was done and an empty netlist was generated. I went through the log files and observed that it is not creating anything. It had the following the messages:
Executing ALUMACC pass (create $alu and $macc cells).
Extracting $alu and $macc cells in module memory_core:
created 0 $alu and 0 $macc cells
Creating internal representation of mux trees.
No muxes found in this module.
Removed 0 multiplexer ports.
`Extracting gate netlist of module `\memory_core' to /tmp/yosys-abc-BDpQ39/input.blif'..
Extracted 0 gates and 0 wires to a netlist network with 0 inputs and 0 outputs.
Don't call ABC as there is nothing to map
Matt A
10/22/2020, 12:59 PMGitHub (Legacy)
10/22/2020, 1:41 PMGitHub (Legacy)
10/22/2020, 2:13 PMGitHub (Legacy)
10/22/2020, 2:13 PM