https://linen.dev logo
Join Slack
Powered by
# general
u

廖詠凝

07/04/2022, 5:43 AM
@廖詠凝 已加入頻道
  • p

    Patrick Lin

    06/17/2023, 8:42 AM
    git clone https://github.com/The-OpenROAD-Project/OpenLane.git cd OpenLane/ sudo make sudo make test
  • p

    Patrick Lin

    06/17/2023, 8:43 AM
    docket need to install first also
  • p

    Patrick Lin

    07/01/2023, 3:38 PM
    http://home.ustc.edu.cn/~louwenqi/reference_books_tools/Computer%20Organization%20and%20Design%20RISC-V%20edition.pdf
  • p

    Patrick Lin

    07/08/2023, 3:33 AM
    Here is the chip database directory structure for a common ASIC design for your reference
  • p

    Patrick Lin

    07/08/2023, 3:41 AM
    only /rtl is mandatory for sub-module design
  • p

    Patrick Lin

    07/08/2023, 3:43 AM
    just a suggestion, different company may have different ways in arrange their design file during each phase of a design flow
  • p

    Patrick Lin

    07/09/2023, 12:22 PM
    Hi Kevin Have you ever doing gate-level simulation of whole chip Caravel SOC based on current eFabless release design?
    k
    • 2
    • 1
  • p

    Patrick Lin

    07/09/2023, 12:26 PM
    I got weird result when simulate the I/O pad and the reset PAD macro didn't work out as expected. The root cause is a signal "xres_vss_loop) driven by resetb_pad and loopback to itself.
  • p

    Patrick Lin

    07/09/2023, 12:27 PM
    the feekback port is inout type and is is internal pull-up that cause this loopback signal become unknown.
  • p

    Patrick Lin

    07/09/2023, 12:28 PM
    I'm not sure is this a I/O Pad library modeling issue or the pad macro usage problem in chip_io.v of caravel project.
  • p

    Patrick Lin

    07/09/2023, 12:31 PM
  • p

    Patrick Lin

    07/09/2023, 3:50 PM
    Hi Kevin
  • p

    Patrick Lin

    07/09/2023, 3:51 PM
    I think I found the root cause, because xsim do not support tranif0 or tranif1 primitive, so I hack the I/O pad model library and replace tranif1/tranfi0 to bufif1/bufif0 primitive which xvlog supported.
  • p

    Patrick Lin

    07/09/2023, 3:53 PM
    since I didn't specify the drive strength of bufif0, so the bus value conflict occurs. after modify the code with drive strength as pull1, then the problem is solved.
  • p

    Patrick Lin

    07/09/2023, 3:54 PM
  • p

    Patrick Lin

    07/09/2023, 3:55 PM
    line 66 is the original code released by skywater, line 74 is the last correct modeling statement.
  • k

    Kevin Jan

    07/10/2023, 2:41 AM
    我跑eFabless Caravel SOC時還是用官方docker版本 simulator應該是iverilog 10
  • p

    Patrick Lin

    07/10/2023, 3:03 AM
    Yes, 不同的 simulator 問題真的很多
  • p

    Patrick Lin

    07/10/2023, 4:32 PM
    Dear All In efabless released code, we can see many combination logic coding style is not proper like this below
  • p

    Patrick Lin

    07/10/2023, 4:32 PM
  • p

    Patrick Lin

    07/10/2023, 4:34 PM
    It cause xsim failed to interpret the true logic function. Please avoid such sequential coding style in combination logic when you are writing your own design.
  • u

    赖瑾 /Jiin Lai

    07/12/2023, 9:04 AM
    @Patrick Lin What do you observe from the xsim?
    p
    • 2
    • 1
  • p

    Patrick Lin

    07/12/2023, 3:47 PM
    the CPU's memory write cycle is stucked
  • p

    Patrick Lin

    07/12/2023, 3:48 PM
    it's simulator dependent, I believe iverilog do not have such problem...
  • p

    Patrick Lin

    07/12/2023, 3:48 PM
    the simulator I used is xsim (2022.2.2)
  • p

    Patrick Lin

    07/12/2023, 3:49 PM
  • p

    Patrick Lin

    07/12/2023, 3:50 PM
    Hello Tony
  • p

    Patrick Lin

    07/12/2023, 3:51 PM
    Could you move the F.F definition "txen" earlier than its reference?
  • p

    Patrick Lin

    07/25/2023, 2:53 AM
    https://veripool.org/papers/Preproc_Good_Evil_SNUGBos10_pres.pdf
  • p

    Patrick Lin

    08/21/2023, 1:23 PM
    Do anyone have experience on this flow? https://antmicro.com/blog/2022/02/simplifying-open-source-sv-synthesis-with-the-yosys-uhdm-plugin/