1. A method for building an automated datapath system generating tool for a datapath system including bit-sliced data between at least one source stage and at least one subsequent stage that are connected across a channel, the method comprising the steps of: defining at least one system characteristic; generating a core/pin rule for the design that defines each core of the design, each pin of each core and corresponding pin attributes; and constructing class-type inference rules for automatically generating the datapath system, each class-type inference rule executing at least one primitive function.