Patent ID: 8752033

Claim:
A computer-implemented method comprising: receiving, by a processing device associated with an integrated development environment, an indication to initiate configuration of a programmable system; and in response to receiving the indication to initiate configuration: translating a hardware description code into one or more configuration files specific to the programmable system, the hardware description code to describe circuitry in the programmable system and the one or more configuration files to configure a plurality of programmable blocks in the programmable system to implement the circuitry described in the hardware description code, wherein translating the hardware description code into the one or more configuration files comprises: netlisting the hardware description code into a representation of the circuitry; reducing the netlisted hardware description code into a reduced hardware description code; mapping the reduced hardware description code to specific programmable hardware components in the programmable system; and analyzing the mapped hardware description code to determine a placement and routing of the circuitry implemented by the programmable system; generating program code for a microcontroller of the programmable system based, at least in part, on the hardware description code, wherein generating the program code comprises generating an interface to control how the microcontroller communicates with the circuitry; and configuring the programmable system to implement the circuitry according to the configuration files and the program code.