PCS+ Tool Chain User's Guide Version 3.0+ including changes made at CMU through November 1993 Susan Hinrichs November 15, 1993 Contents 1 Introduction 2 1.1 Tool chain overview : : : : : : : : : : : : : : 2 1.2 Cell naming : : : : : : : : : : : : : : : : : : 2 2 Defining array modules 4 2.1 Network classification : : : : : : : : : : : : : 4 2.2 Hierarchical array modules : : : : : : : : : : : 4 2.3 Network phases : : : : : : : : : : : : : : : : 6 2.4 Array program functions : : : : : : : : : : : : 6 2.4.1 Network Functions : : : : : : : : : : : 6 2.4.2 Phase functions : : : : : : : : : : : 8 2.4.3 Inclusion functions : : : : : : : : : : 8 2.5 Automatic placement and routing : : : : : : : : 10 2.6 iwcb description : : : : : : : : : : : : : : : : 10 2.7 iwcb command line options : : : : : : : : : : : 11 3 Displaying array modules 11 4 Writing and compiling user cell programs 12 4.1 iWarp messages : : : : : : : : : : : : : : : : : 12 4.2 PCS+ communication functions : : : : : : : : : : 12 4.3 Synchronization : : : : : : : : : : : : : : : : : 14 4.4 iwexp description : : : : : : : : : : : : : : : : 15 4.5 iwpp command line options : : : : : : : : : : : : 15 5 Loading and running array modules 15 5.1 iwamld description : : : : : : : : : : : : : : : 15 5.2 iwamld command line options : : : : : : : : : : 16 6 Known errors and work arounds as of November 10, 1993 17 7 Documentation locations 17