1. A method comprising: receiving configuration information for a plurality of hardware modules of an embedded hardware block of a programmable logic device (PLD), wherein the configuration information is received from a user of a computer system external to the PLD; generating a plurality of models of the hardware block; and merging the generated models into a combined model of the hardware block, wherein the combined model includes the configuration information received for the hardware modules of the hardware block.