In general, ADL design must trade-off the level of abstraction vs. generality. ADLs must capture a wide variety of embedded processors with ever-changing irregularities. On the one hand, a lower-level description captures structural information in more detail, but on the other hand the detailed description makes it difficult to extract certain information such as instruction semantics for instance. Obviously, this is easier using higher-level descriptions; however, they make the generation of, e.g., cycle-accurate simulators inherently difficult. Over the past decade, several ADLs have emerged, each with their own strengths and weaknesses.
KeywordsCustom Instruction Tool Chain Attribute Grammar Architecture Description Language VLIW Processor
Unable to display preview. Download preview PDF.