CHAPTER 10. Aborts, etc.
The design for aborting a task in a chip is too often an afterthought. It is not built into the design up front and is not thoroughly tested. This chapter discusses a few aspects regarding aborts with regard to its interaction with firmware.
Aborts come in a variety of designs and vary in the depth, extent, purpose, and naming of their functions. To establish a common base from which to discuss this topic, I will describe a hierarchy and functionality, and the terminology associated with it that will be used in this chapter.
In general terms, this chapter is about stopping the block and returning the registers to a default state. The extent to which that is done varies by level. I define three levels; halt, ...