Exploiting hardware sharing in high-level synthesis for partial scan optimization

Anew approach to high level synthesis, which simukaneouslyaddresses testability and resource utilization, is presented. We explore the relationship between hardware sharing, loops in the synthesized data-path, and partial scan overhead. Since loops make a circuit hard-to-test a comprehensive analysis of the sources of loops in the data path, created during high level synthesis, is provided. The paper introduces the problem of breaking CDFG loops with a minimal number of scan registers. Subsequent scheduling and assignment avoid formation of loops in the datapath by sharing the scan registers, while ensuring high resource utilization. Experimental results demonstrate the effectiveness of the technique to synthesize easily testable data paths, with significantly less partial scan cost than a gate-level partial scan approach.

[1]  K.-T. Cheng,et al.  A Partial Scan Method for Sequential Circuits with Feedback , 1990, IEEE Trans. Computers.

[2]  Alice C. Parker,et al.  The high-level synthesis of digital systems , 1990, Proc. IEEE.

[3]  S.M. Reddy,et al.  On determining scan flip-flops in partial-scan designs , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[4]  Janak H. Patel,et al.  A fault oriented partial scan design approach , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[5]  Haidar Harmanani,et al.  SYNTEST: a method for high-level SYNthesis with self-TESTability , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[6]  Daniel G. Saab,et al.  Behavioral synthesis for testability , 1992, ICCAD.

[7]  Niraj K. Jha,et al.  Behavioral synthesis for easy testability in data path scheduling , 1992, ICCAD.

[8]  Leon Stok,et al.  False loops through resource sharing , 1992, ICCAD '92.

[9]  Niraj K. Jha,et al.  Behavioral Synthesis of Highly Testable Data Paths under the Non-Scan and Partial Scan Environments , 1993, 30th ACM/IEEE Design Automation Conference.

[10]  M. Potkonjak,et al.  Exploiting hardware sharing in high-level synthesis for partial scan optimization , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).