"Functional Blocks" in kicad
You can use hierarchical sheets multiple times. With advantage you can use hierarchical connectors. Multi units components work correctly as well. Note you can always edit sheet properties using E key, i.e. change file name and sheet name.