1. A computer readable medium comprising code that, when executed, is to cause a computing device to: identify a topology metadata file, wherein the topology metadata file is to describe a topology of a system on chip (SoC) to be created and the topology is to comprise a plurality of computing blocks to be interconnected by a fabric; identify, for each of the plurality of computing blocks, a corresponding computing block metadata file, wherein each of the computing block metadata files is to describe attributes of the corresponding computing block; parse the topology metadata file and the computing block metadata files to identify configuration attributes of the SoC; and generate an intermediate representation of the SoC based on the configuration attributes.