Patent ID: 8863072

Claim:
A method, comprising: building, with a processor configured to run a design tool, a configuration image of a system on a chip (SOC), the processor accepting as user inputs (i) a first selection of at least one module of a programmable logic device (PLD) for implementation in the SOC; and (ii) a second selection of at least one operating system (OS) package for implementation in the SOC, wherein the design tool: compiles a PLD configuration image corresponding to the first selection; selects one or more PLD module drivers corresponding to the first selection; compiles a bootloader and OS kernel design corresponding to the selected one or more module drivers and the PLD image; builds the configuration image of the SOC corresponding to the bootloader and OS kernel design and the second selection; and builds the bootloader and OS kernel design by first generating one or more of (i) pinlists, (ii) bootloader pin files, and (iii) kernel pin files based on the PLD image, and then building the bootloader and OS kernel design using the one or more of (i) pinlists, (ii) bootloader pin files, and (iii) kernel pin files.