1. A non-transitory computer readable medium comprising code that, when executed, is to cause a computing device to: identify, in computer memory, 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; determine, from the topology metadata file, the plurality of computing blocks; 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 to be added to the SoC, each of the computing block metadata files identifies one or more entries in a library of decode information, and the entries describe information for use in decoding transactions involving the corresponding computing block; parse the topology metadata file and the computing block metadata files to identify configuration attributes to be applied to the SoC; and generate data comprising an intermediate representation of the SoC based on the configuration attributes.