ABKGroup / TritonPart

The first version of TritonPart
BSD 3-Clause "New" or "Revised" License
22 stars 2 forks source link

Any documentation for multi-constraint example? #3

Open ombhilare999 opened 8 months ago

ombhilare999 commented 8 months ago

Hi,

I am using TritonPart in a personal project and my application closely resembled the following application mentioned in the TritonPart paper. Here:

In other words, the standard balance constraint must be satisfied along each dimension of weights. A practical example of this constraint is partitioning a netlist across multiple FPGAs, where resources such as flip-flops (FFs), digital signal processing blocks (DSPs), and look-up tables (LUTs) are all limited. This is a hard constraint

  1. In my application, I had three different types of vertices, denoted as t1, t2, and t3. My main concern was to ensure that no more than four crossings were allowed between any partitions. I believe to achieve this functionality; I need to set -balance_constraint to 3.
  2. In each individual partition or block, I could only have a maximum of four t1 cells, 16 t2 cells, and four t3 cells. This was the maximum condition. However, I was unsure about how to implement this constraint. I have read the OpenROAD paper and documentation, but any related reference would be very helpful for my application.

Thank you, let me know if you need any more information.