Ted Hong
Ted Hong
Note that peek() is generally requested to implement arbiters without the need for additional state within the block (or when the outside world uses a pop() as a signal that...
I believe the difficulty in implementing non_blocking_send and peek (see https://github.com/google/xls/issues/1383) are both the simulators we have, their event model and how they differ than the eventual hardware implementation. send_non_blocking...
https://bazel.build/install/ide#autocomplete-for-source-code has additional options. Though if this is only for clang-tidy, then something like: https://github.com/erenon/bazel_clang_tidy can be used without needing a compile.json file.
Tests that are marked as MANUAL_FOR_BAZEL_TESTS: //test:upf_test //src/drt/test:drc_test-tcl_test //src/drt/test:ispd18_sample-tcl_test //src/drt/test:ispd18_sample_incr-tcl_test //src/drt/test:ndr_vias1-tcl_test //src/drt/test:ndr_vias2-tcl_test //src/drt/test:ndr_vias3-tcl_test //src/drt/test:single_step-tcl_test //src/drt/test:top_level_term2-tcl_test //src/gpl/test:incremental02-tcl_test //src/grt/test:cugr_adjustment1-tcl_test //src/grt/test:cugr_adjustment2-tcl_test //src/grt/test:cugr_adjustment3-tcl_test //src/grt/test:gcd_cugr-tcl_test //src/odb/test:dump_netlists-tcl_test //src/odb/test:dump_netlists_withfill-tcl_test //src/pad/test:rdl_route_single_target-tcl_test //src/par/test:partition_gcd-tcl_test //src/par/test:write_artnet-tcl_test //src/pdn/test:pads_black_parrot-tcl_test //src/pdn/test:pads_black_parrot_flipchip-tcl_test //src/pdn/test:pads_black_parrot_flipchip_connect_bumps-tcl_test //src/pdn/test:pads_black_parrot_flipchip_connect_overpads-tcl_test //src/pdn/test:pads_black_parrot_offset-tcl_test...
Some of these differences are due to use of libstdc++ in Cmake/GCC and libc++ by Bazel/LLVM. Bazel/LLVM can be switched to use the system libstdc++ for select platforms via MODULE.bazel...
That's the point. The code isn't relying on the sorted property of sets, so an unordered set is no better and can be considered for a performance/memory fragmentation gain. Sorting...
Below is a list from my last run: ``` //src/rsz/test:pin_swap1-tcl_test FAILED in 5 out of 100 in 1.0s //src/rsz/test:repair_tie11_hier-tcl_test FAILED in 2 out of 100 in 0.7s //src/rsz/test:repair_tie12_hier-tcl_test FAILED in...
Below command can be used to run those tests ``` bazelisk test -c opt //src/rsz/test:pin_swap1-tcl_test //src/rsz/test:repair_tie11_hier-tcl_test //src/rsz/test:repair_tie12_hier-tcl_test //src/rsz/test:resize_slack2-tcl_test --cache_test_results=no --runs_per_test=100 ``` Log files for each run can be found under...
2nd potential location is in the ordering of equivalent cell pins which is a set https://github.com/The-OpenROAD-Project/OpenROAD/blob/3daea177dd24cd2225b7dc5a11c0e66fd22634e6/src/rsz/src/SwapPinsMove.hh#L53 https://github.com/The-OpenROAD-Project/OpenROAD/blob/3daea177dd24cd2225b7dc5a11c0e66fd22634e6/src/rsz/src/SwapPinsMove.cc#L361 https://github.com/The-OpenROAD-Project/OpenROAD/blob/3daea177dd24cd2225b7dc5a11c0e66fd22634e6/src/rsz/src/SwapPinsMove.cc#L297
Adding in comment by @cdleary from https://github.com/google/xls/issues/1335 I imagine this can be wired up to e.g. param nodes, reflecting them having delay in their arrival, in the SDC scheduling problem....