Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Model of Computation
The LEAP multiFPGA compiler operates on programs consisting of latency-insensitive modules.
This model of computation are similar to Kahn Process Networks . However, latency-insensitive channels do not have blocking reads.
LIM Compilation Flow
LIM compilation has a strong correspondence to the compilation of soft connections for a single FPGA. Indeed, LIM compilation targeting a single FPGA is functionally equivalent to the basic LEAP soft_connections compilation flow.
The multiple FPGA compiler accepts all LEAP connected_applications describe in terms of AWB .apm files. In addition to the .apm describing the program, two additional input files are required:
- Environment File describing the set of FPGAs to which the program will be mapped
- Mapping File describes how the program will be mapped onto the environment. Eventually this will be automated.
document#15 (FPGA ’12)
document#17 (MIT ’12)