A method, comprising: generating, using a processor, a register transfer level description of a first kernel from a high level programming language description of the first kernel, wherein the first kernel is part of a heterogeneous, multiprocessor design, wherein the heterogeneous, multiprocessor design is a program that includes a portion that executes on a host system and at least one additional portion called a kernel that executes on a different device or processor; integrating the register transfer level description of the first kernel with a base platform circuit design providing a static region within a programmable integrated circuit that provides an interface to a host of the heterogeneous, multiprocessor design and an interface to a dynamically reconfigurable kernel region within the programmable integrated circuit; generating, from the register transfer level description of the first kernel and using the processor, a first configuration bitstream specifying a hardware implementation of the first kernel and supporting data for the configuration bitstream including a register map for the first kernel, wherein the hardware implementation of the first kernel is adapted for implementation in the kernel region; and generating a binary container including a plurality of files, wherein the plurality of files includes a first file including the first configuration bitstream and a second file including the supporting data, wherein the register map of the second file is usable by the host in communicating parameters and/or control signals with the first kernel implemented within the programmable integrated circuit. generating, using a processor, a register transfer level description of a first kernel from a high level programming language description of the first kernel, wherein the first kernel is part of a heterogeneous, multiprocessor design, wherein the heterogeneous, multiprocessor design is a program that includes a portion that executes on a host system and at least one additional portion called a kernel that executes on a different device or processor; integrating the register transfer level description of the first kernel with a base platform circuit design providing a static region within a programmable integrated circuit that provides an interface to a host of the heterogeneous, multiprocessor design and an interface to a dynamically reconfigurable kernel region within the programmable integrated circuit; generating, from the register transfer level description of the first kernel and using the processor, a first configuration bitstream specifying a hardware implementation of the first kernel and supporting data for the configuration bitstream including a register map for the first kernel, wherein the hardware implementation of the first kernel is adapted for implementation in the kernel region; and generating a binary container including a plurality of files, wherein the plurality of files includes a first file including the first configuration bitstream and a second file including the supporting data, wherein the register map of the second file is usable by the host in communicating parameters and/or control signals with the first kernel implemented within the programmable integrated circuit.