Abstract :
Discusses the prototyping of MUSHROOM, a RISC processor designed to support object-oriented and symbolic processing languages such as Smalltalk-80 and Lisp respectively. In many respects, MUSHROOM resembles the mass of RISC architectures now dominating the 32-bit processor market. The ability to reconfigure nearly instantaneously is clearly a major advantage of LCA devices over UV erasable or fuse programmable devices. By loading different configuration patterns, the same hardware can, for example, be readily used to implement many different versions of the processor architecture. Although dynamic re-configuration is useful in this respect, it is less useful in correcting errors as the time required for re-placement and re-routing can be substantial. For programmable devices, the logic density and IO connectivity of LCAs are unsurpassed. However, the matrix structure and programmable interconnect can lead to widely varying signal timings depending on the routing. Consequently, great care must be taken to eliminate long paths on critical signals. In contrast, the signal timings in the PAL style of programmable devices are much easier to determine and manage
Keywords :
logic CAD; logic arrays; reduced instruction set computing; 32-bit processor; IO connectivity; LCA devices; Lisp; MUSHROOM; PLA; RISC architectures; RISC processor; Smalltalk-80; logic cell arrays; logic density; matrix structure; programmable interconnect; programmable logic arrays; prototype computer implementation; prototyping; varying signal timings;