Hi all, I am facing the a routing congestion error in the step "Running Global Routing Resizer Timi...
s

Sergi Albort

about 2 years ago
Hi all, I am facing the a routing congestion error in the step "Running Global Routing Resizer Timing Optimizations". This congestion error is independent of the the position of the macros, either if are placed manually our auto. Furthermore this error only pop ups when I used a caravel flow scheme, with really flows there is not any problem. Finally, opening the openroad gui it can be noticed that is due to a "high congestion area" in the center of the design. The strange part of this error is that this step is before placing and routing the inner logic of this design, so it does not make that much sense to talk about congestion when only macros are placed. I would be so glad is somebody could help me out with this problem. The git link of the project is: https://github.com/salb97/efabless_subsystem_caravel and the run is server_config [STEP 14] [INFO]: Running Global Routing Resizer Timing Optimizations (log: designs/efabless_segmentation_memories/runs/server_config/logs/routing/14-resizer_timing.log)... [ERROR]: during executing openroad script /openlane/scripts/openroad/resizer_routing_timing.tcl [ERROR]: Log: designs/efabless_segmentation_memories/runs/server_config/logs/routing/14-resizer_timing.log [ERROR]: Last 10 lines: [INFO GRT-0101] Running extra iterations to remove overflow. [INFO GRT-0103] Extra Run for hard benchmark. [INFO GRT-0197] Via related to pin nodes: 39480 [INFO GRT-0198] Via related Steiner nodes: 3402 [INFO GRT-0199] Via filling finished. [INFO GRT-0111] Final number of vias: 134804 [INFO GRT-0112] Final usage 3D: 3743051 [ERROR GRT-0118] Routing congestion too high. Check the congestion heatmap in the GUI. Error: resizer_routing_timing.tcl, 39 GRT-0118 child process exited abnormally [ERROR]: Creating issue reproducible...
Another question is about Verilog-A and xschem. I don't know if there are open source digital simula...
s

Stefan Schippers

almost 2 years ago
Another question is about Verilog-A and xschem. I don't know if there are open source digital simulators that also support Verilog-A. The ngspice SPICE simulator can simulate Verilog-A modules that are compiled into .osdi files and placed in a directory known by the simulator. A good example is the reram testbench also provided by xschem_sky130. Since the top level netlist is a regular SPICE netlist all I needed to do was to add the correct netlisting rule for the reram subcircuit. See the
tb_reram.sch
schematic. The
XR1
symbol is a subcircuit. The subcircuit instantiates the 'N... element that is a verilog-A primitive. This element calls a model that sets some parameter values and binds to a verilog-A module: •
XR1
--> subcircuit
sky130_fd_pr_reram__reram_cell
• subcircuit
sky130_fd_pr_reram__reram_cell
--> instantiates the '`N`' line with
sky130_fd_pr_reram__reram_model
model. • The
sky130_fd_pr_reram__reram_model
model sets some parameter values and binds to the
sky130_fd_pr_reram__reram_module
Verilog-A code. • The
sky130_fd_pr_reram__reram_module
code placed in a
<http://sky130_fd_pr_reram__reram_module.va|sky130_fd_pr_reram__reram_module.va>
file is compiled with
openvaf
and the generated .osdi file is placed in a place known by ngspice. • In the netlist there is a
pre_osdi
/path/to/sky130_fd_pr_reram__reram_module.osdi
that allows ngspice to link in the compiled module.
👀 1
0
🌏 1
Hi, everyone. I am trying to install OpenROAD on CentOS 7. I referred to the readme file on github a...
t

Tianyu Wei

about 4 years ago
Hi, everyone. I am trying to install OpenROAD on CentOS 7. I referred to the readme file on github and ran`./etc/DependencyInstaller.sh -dev` (there seems to be a "[elopment]" at the end of the command, but I don't know what it means so I just have it removed) for the dependencies. When I tried to compile the project with
cmake3 ..
, an error occurred: -- The CXX compiler identification is GNU 4.8.5 -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ - works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- OpenROAD version: 1 -- OpenROAD git sha: 527cd5d8e82308baa1a46265c1338e6c1757858f -- System name: Linux -- Compiler: GNU 4.8.5 -- Build type: RELEASE -- Install prefix: /usr/local -- TCL library: /usr/lib64/libtcl.so -- TCL header: /usr/include/tcl.h -- Found SWIG: /usr/bin/swig (found suitable version "3.0.12", minimum required is "3.0") -- Found Boost: /usr/include (found version "1.53.0") -- Found Python3: /usr/lib64/libpython3.6m.so (found version "3.6.8") found components: Development -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7") CMake Error at src/CMakeLists.txt:107 (find_package): By not providing "Findspdlog.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "spdlog", but CMake did not find one. Could not find a package configuration file provided by "spdlog" with any of the following names: spdlogConfig.cmake spdlog-config.cmake Add the installation prefix of "spdlog" to CMAKE_PREFIX_PATH or set "spdlog_DIR" to a directory containing one of the above files. If "spdlog" provides a separate development package or SDK, be sure it has been installed. -- Configuring incomplete, errors occurred! See also "/home/weitianyu/OpenROAD/build/CMakeFiles/CMakeOutput.log". I tried to fix it with
sudo yum install spdlog
but it didn't help. Does anyone know how to fix it? Please excuse me if this is something very simple. I am quite new to openroad and Linux.