The Fiduccia-Mattheyses partitioning algorithm is implemented in this program using a doubly linked list data structure. The program aims to partition circuits from the ISPD98 Circuit Benchmark into two subsets, producing a txt file named partition_result where the output will be written.
You can use the following links to download the testbenches for testing the program:
- Download and extract the program files and open in Visual Studio.
- Compile the program to build the executable.
- Place the testbench files under the "testbench" directory as the executable or specify the file paths as input parameters.
- In main function, change the
fileNameaccordingly. - Run the program, and it will perform the Fiduccia-Mattheyses partitioning algorithm on the provided testbenches.
- The program will generate a txt file named
partition_resultwhere the output of the partitioning will be written.