20 lines
690 B
C
20 lines
690 B
C
|
/*
|
||
|
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
|