Deep submicron technology is forcing designers away from traditional ASIC design styles toward structured arrays for the implementation of logic circuits. Structured arrays have many inherent benefits in terms of CAD tool design, testability and reliable fabrication. FPGAs and structured ASIC fabrics are two examples, but their speed, area and power overheads are high due to their programmability features. If programmability is removed, it is possible to reduce the overhead. Perhaps it is time to revisit the use of structured logic for fixed-function blocks, such as ROMs and PLAs, to determine if they are better-suited for this purpose. In particular, this paper investigates the PLA from the self-test and self-repair perspectives. ASIC blocks are known to have limitations in terms of self-test, but have little or no hope of providing self-repair. In contrast, this paper proposes straight-forward solutions for self-test and self-repair of PLAs. We find that it can provide 100% self-test coverage, and a very high probability of self-repair at the cost of area overhead
[1]
Kozo Kinoshita,et al.
A Design of Programmable Logic Arrays with Universal Tests
,
1981,
IEEE Transactions on Computers.
[2]
Md. Rafiqul Islam,et al.
A heuristic approach for design of easily testable PLAs using pass transistor logic
,
2003,
2003 Test Symposium.
[3]
Robert K. Brayton,et al.
River PLAs: a regular circuit structure
,
2002,
DAC '02.
[4]
Robert K. Brayton,et al.
Cross-talk immune VLSI design using a network of PLAs embedded in a regular layout fabric
,
2000,
IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).
[5]
P. Dasgupta,et al.
A BIST PLA design for high fault coverage and testing by an interleavingly crosspoint counting
,
1994,
Proceedings of 7th International Conference on VLSI Design.
[6]
Jing-Yang Jou.
An effective BIST design for PLA
,
1995,
Proceedings of the Fourth Asian Test Symposium.