Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Charu
    @charumaurya
    I get same error, that clk1, in2 not defined
    @gkamendje_gitlab so I thought of testing these simple commands like <get_clocks> to see what the tool returns. But i guess, I'm missing something
    Austin Rovinski
    @rovinski
    @gkamendje_gitlab @rjrshr_twitter There already exist targets to open a viewer for any DEF or GDS in the results folder. Use make klayout_% where % is the name of the def, e.g. make klayout_2_floorplan.def or make klayout_6_final.gds
    @gkamendje_gitlab Your utilization is too high. Replace is reporting it as [INFO] Util(%) = 38.068813, which is greater than your PLACE_DENSITY of 0.35. You need to make sure the area / utilization is getting set correctly and not overridden somewhere.
    Austin Rovinski
    @rovinski
    @charumaurya all_clocks returns a list of database clock objects. If you want the names, you would need puts '[get_name [all_clocks]]'
    More specifically if there is more than one clock, foreach clk [all_clocks] {puts [get_name $clk]}
    Guy-Armand Kamendje
    @gkamendje_gitlab
    @rovinski Thanks for the hint I was not aware of the make klayout_% target. This is really cool.
    Rajarshi Roy
    @rjrshr_twitter
    @gkamendje_gitlab @rovinski Thanks for the klayout hint! EDAviewer looks cool too!
    Guy-Armand Kamendje
    @gkamendje_gitlab
    @rovinski I was wondering if there is a way to visualize the inserted clock tree. Any thought on ClipGraphExtract?
    @rjrshr_twitter I would strongly recommend that you use the approach suggested by @rovinski . Mine was just a quick hack.
    Austin Rovinski
    @rovinski
    @gkamendje_gitlab it's not the cleanest way but there is a script deleteNonClkNets.tcl which produces a DEF that only has clock nets in it. You can run the script with make $(RESULTS_DIR)/6_final_only_clk.def
    It was made as part of a utility target make gallery which creates several layout screenshots representing different design steps.
    Guy-Armand Kamendje
    @gkamendje_gitlab
    @rovinski thanks for the hint. I will have a look at it.
    ChibiMarukoZ
    @ChibiMarukoZ
    @rovinski hello, I have used ICeWall recently, but the net to the I/O cell pin still fails be connected. The main manifestation is that there is no relevant net information in "route.guide". The I/O cell we use has its own PAD, and there is no need to add an additional PAD. Is this the main reason for the failure to connect?
    The current situation is as shown in the figure below. In "reality", the green line means that it is connected, and the red line is expected to be connected but not connected (the corresponding NET in def has no ROUTE description).Buffer is added at "Resizing & Buffering".
    issue.png
    Jonathan Tremesaygues
    @killruana
    hi
    Painting
    @redpanda3
    ...
    ChibiMarukoZ
    @ChibiMarukoZ
    ...
    tnt
    @tnt_twitter
    Is there an explanation of the OpenDB object model / Python API somewhere ? I'm trying to see how I can route things in a DEF.
    Austin Rovinski
    @rovinski

    @tnt_twitter nope, not really. The only tool that really uses the wire API is pdngen. The API for TCL and Python is the same, it is generated from Swig. Although tcl has wrapper procs to do error checking so not exactly the same.

    I think we're aiming to start concerted documentation efforts within a few months but I'm not sure. Your best bet until then is looking through header files.

    clarkchen900
    @clarkchen900
    Hi, all. OpenROAD is a very cool tool set! Appreciate all the hardwork behind it.
    However I got compilation error on Mac OS X 10.15, like this:
    make[2]: Entering directory '/home/OpenROAD/build'
    [ 26%] Swig compile /home/OpenROAD/src/OpenDB/src/swig/tcl/opendbtcl.i for tcl
    cd /home/OpenROAD/build/src && /usr/local/bin/cmake -E make_directory /home/OpenROAD/build/src /home/OpenROAD/build/src/CMakeFiles/opendb_swig.dir
    cd /home/OpenROAD/build/src && /usr/local/bin/cmake -E touch /home/OpenROAD/build/src/CMakeFiles/opendb_swig.dir/opendbtclTCL.stamp
    cd /home/OpenROAD/build/src && /usr/local/bin/cmake -E env SWIG_LIB=/usr/share/swig/2.0.10 /usr/bin/swig -tcl -module opendbtcl -namespace -prefix odb -w509,503,501,472,467,402,401,317,325,378,383,389,365,362,314,258,240,203,201 -I/home/OpenROAD/src/OpenDB/include/opendb -I/home/OpenROAD/src/OpenDB/src/swig/tcl -outdir /home/OpenROAD/build/src -c++ -o /home/OpenROAD/build/src/CMakeFiles/opendb_swig.dir/opendbtclTCL_wrap.cxx /home/OpenROAD/src/OpenDB/src/swig/tcl/opendbtcl.i
    /home/OpenROAD/src/OpenDB/include/opendb/db.h:5871: Error: Syntax error in input(3).
    make[2]: [src/CMakeFiles/opendb_swig_swig_compilation.dir/build.make:68: src/CMakeFiles/opendb_swig.dir/opendbtclTCL.stamp] Error 1
    make[2]:
    Deleting file 'src/CMakeFiles/opendb_swig.dir/opendbtclTCL.stamp'
    make[2]: Leaving directory '/home/OpenROAD/build'
    make[1]: [CMakeFiles/Makefile2:341: src/CMakeFiles/opendb_swig_swig_compilation.dir/all] Error 2
    make[1]: Leaving directory '/home/OpenROAD/build'
    make:
    [Makefile:133: all] Error 2
    in Docker openroad/openroad:base
    Austin Rovinski
    @rovinski
    @clarkchen900 your swig version is too old. Try using swig 4.0 or newer
    clarkchen900
    @clarkchen900
    @rovinski Thanks! yeah it is the problem. I was compiling in the openraod/openroad:base Docker, somehow the swig come with it is version 2.0.10, very old. I thought the Docker had come with the right dependent software...
    Akshaygireesh
    @Akshaygireesh
    can anyone help me out with installation of openROAD in ubuntu 18.04
    @promach how did you install it via archlinux git
    Jiuyang Liu
    @sequencer
    OpenROAD didn’t bump swig to 4
    Which caused archlinux building failed.
    Akshaygireesh
    @Akshaygireesh
    @sequencer could you please help me with installation in ubuntu
    Jiuyang Liu
    @sequencer
    Sorry I have no knowledge to Ubuntu...
    I suggest you use docker instead.
    promach
    @promach
    @Akshaygireesh arch linux != ubuntu
    clarkchen900
    @clarkchen900
    @rovinski Thanks - it worked! Will try more on the openroad toolset. Cheers,
    Akshaygireesh
    @Akshaygireesh
    Screenshot from 2020-08-15 11-14-56.png
    could anyone help resolve this issue
    wget http://lemon.cs.elte.hu/pub/sources/lemon-1.3.1.tar.gz \
    && tar -xf lemon-1.3.1.tar.gz \
    && cd lemon-1.3.1 \
    && cmake -B build . \
    && cmake --build build -j $(nproc) --target install
    My suggestion is don't use ubuntu 18.04, it is too outdated. Use centos8 or ubuntu20 instead.
    My big suggestion is centos8.
    Akshaygireesh
    @Akshaygireesh
    thanks a lot
    Akshaygireesh
    @Akshaygireesh
    Screenshot from 2020-08-15 20-36-17.png
    how to begin with openroad flow, after make
    Akshaygireesh
    @Akshaygireesh
    Anyone using ubuntu ? and from india ?
    Rajarshi Roy
    @rjrshr_twitter
    @Akshaygireesh are you using the provided docker container? Then it shouldn't matter if you are using ubuntu or centos, everything is preinstalled and working in the docker https://docs.docker.com/engine/install/ubuntu/
    Once the docker container is launched execute:
    $ cd /OpenROAD-flow/
    $ source setup_env.sh
    $ openroad gcd_nangate45.tcl
    Akshaygireesh
    @Akshaygireesh
    @rjrshr_twitter setup_env,sh not found
    Akshaygireesh
    @Akshaygireesh
    Screenshot from 2020-08-17 12-56-02.png