•Want to design at higher level of abstraction
–Look at the bigger picture
–Not having to worry about little details
•Enable by:
–Compilation/Synthesis
•Automates
exploration & insertion
of implementation details for lower level
•E.g. logic synthesis, software compiler, system
synthesis
–Library/Intellectual Property
•Incorporates
pre-designed implementation from low to higher level.
•E.g. M-Core, ARM, Memory & Peripheral
controller
–Test/Verification
•Ensures
correct functionality at each level,
•Reducing costly iterations
between levels.
•E.g. simulation (RTL, behavior, HWSW), model
checking
–Standards, Languages, Frameworks…