blob: bcb0d06c887dca654c2c750a494acb00172ec7d4 [file] [log] [blame] [edit]
/*
Prepacking: Group together technology-mapped netlist blocks before packing. This gives hints to the packer on what groups of blocks to keep together during packing.
Primary use 1) "Forced" packs (eg LUT+FF pair)
2) Carry-chains
*/
#ifndef PREPACK_H
#define PREPACK_H
#include "arch_types.h"
#include "util.h"
t_pack_patterns *alloc_and_load_pack_patterns(OUTP int *num_packing_patterns);
void free_list_of_pack_patterns(INP t_pack_patterns *list_of_pack_patterns, INP int num_packing_patterns);
t_pack_molecule *alloc_and_load_pack_molecules(
INP t_pack_patterns *list_of_pack_patterns,
INP int num_packing_patterns, OUTP int *num_pack_molecule);
#endif