Soheil Shahrouz
Soheil Shahrouz
When translating a grid location to a compressed grid location, we call std::lower_bound() to find the corresponding compressed location. Assume that we want to translate the grid lcoation (66, 67)...
Currently, we pass the number of available moves to the KArmedBanditAgent's constructor to specify which moves are available. This interface assumes that move types have a specific order. This PR...
#### Description When a large number of clustered blocks are fixed, placement takes a very long time. This is because for picking a random block, we exhaust all blocks until...
The packing algorithm may infer logical connectivity through high-fanout nets like reset and clock enable, especially in NoC designs. This could lead to atoms from unconnected modules being packed together....
This PR enhances the supoort for 3D placement constraints to allow the user to specify a layer range for each floorplanning constraint. #### [Related Issue](https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/2587) #### Motivation and Context Each...
Some 3D-related tags and fields are not documented in the [architecture reference](https://docs.verilogtorouting.org/en/latest/arch/reference/#fpga-layer-information). 1) The layer_offset field of the tag under 2) The input_inter_die_switch_name field of 3) The tag #### Expected...
This PR addresses [this issue](https://github.com/verilog-to-routing/vtr-verilog-to-routing/issues/2705). The compilation error reported in the issues has been fixed. A new CI test compiler VTR with VTR_ASSERT_LEVEL=4 and tests vtr_reg_basic.
#### Description Generalizing the NoC data structures, architecture description and routing algorithms to 3D (multi-layer) FPGAs. #### Motivation and Context VTR is mostly 3D now, but the NoCs are still...
This PR refactors net_cost_handler.cpp/.h files. A new class called NetCostHandler is added. All static variables in net_cost_handler.cpp are now member variables of NetCostHandler. Removing file-scoped variables is another step towards...
To be written... - Removed static variable from `place_macro.cpp` - Encapsulated palcement macro initalization and lookup into a class: `PlaceMacros` - Added `place_macros_` member variable to `BlkLocRegistry` - Use `std::vector`...