研究生: |
陳正斌 Jeng-Bin Chen |
---|---|
論文名稱: |
具標準測試介面之系統晶片測試控制電路產生器 A Test Controller Compiler for System-on-Chip Design with Test Wrapper |
指導教授: |
吳誠文
Cheng-Wen Wu |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
論文出版年: | 2001 |
畢業學年度: | 89 |
語文別: | 英文 |
論文頁數: | 70 |
中文關鍵詞: | 系統晶片 、系統晶片測試 、測試介面 、測試控制器 、超大型積體電路測試 |
外文關鍵詞: | System-on-Chip, SOC, SOC Testing, Test Wrapper, Test Controller, VLSI Testing |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來,由於半導體製程與積體電路設計技術的進步,一個
複雜的系統已可以整合在一個晶片上,而此一晶片則被通稱
為系統晶片 (System-on-a-Chip)。利用事先設計並驗證過的
設計模組以設計系統晶片,將成為積體電路 (IC) 設計新趨
勢。新的設計方式將 IC 設計產業區分成為核心電路提供
者 (Core Provider)\ 與使用者 (Core User)。為避免製
造晶片後的測試成為整體流程中的瓶頸,不僅是設計模組本
身,還有測試模組的測試向量 (Test Pattern) 都須重複使
用;除此之外,測試標準化也是重要的工作之一。目前正值
發展中的 IEEE P1500 Standard for Embedded Core Test
(SECT) 組織,目的便是在於訂立一個應用於系統晶片測試
的標準,而這個標準將幫助解決系統晶片的測試問題,同時
亦一套``隨插即用''的測試方法,利用這個方法,便可得心
應手地完成系統晶片測試的工作。
在這篇論文當中,我們提出一個具備標準測試介面 (Test
Wrapper) 的系統晶片測試控制架構。不論是序列或平行的測
試傳輸途徑 (Test Access Mechanism),都可以應用在這個架
構下,以達成測試的目的。若使用平行的測試傳輸途徑,雖然
可以縮短測試時間,但卻需要較多的額外硬體成本。論文中所
提出的測試控制架構相當簡單,而且額外硬體成本非常低。此
外,一個自動化產生測試控制電路的工具亦被發展,這個工具
能自動產生可合成的硬體描述語言、合成用的指令稿和驗證控
制電路的測試檔案。最後,一個應用此測試控制架構的測試晶
片被實現,測試晶片本身包含了四個核心電路、六個嵌入式記
憶體以及三個記憶體內置自我測試電路 (Memory BIST),整體
的額外硬體成本僅佔原來晶片的百分之六左右。
With the advent of deep submicron technology and system-on-chip
(SOC) design methodology, complex systems can be integrated into
a single chip. SOC designs which usually consist of reusable
cores from multiple resources are becoming a trend of IC
industry. However, complex designs also pose more testing
problems than the conventional VLSI designs. To prevent the
testing from becoming the bottleneck of SOC manufacturing
process, not only the cores but also the core tests should be
reusable. Therefore, the IEEE P1500 standard is being proposed
to make SOC and test reuse in a `play-and-plug' way.
We propose a test control architecture for SOC designs with IEEE
P1500 test wrapper in this thesis. This architecture can
support both serial interface layer and parallel test access
mechanisms. The major advantages of the test control mechanism
have low area overhead and protocol use to handle the test
process is simple. A compiler for the test controller is
implemented. It generates the synthesizable RTL code, synthesis
script of the RTL code and the test bench used to verify the
test control architecture. This design has been applied to an
industrial practice. The test chip is composed of four embedded
logic cores, six embedded SRAM cores and some user-defined
logics. Experimental results show that the area overhead of the
test controller, the parallel test access mechanism and the
test wrapper is low, which about $6.14\%$ in total.
[1] R. K. Gupta and Y. Zorian, “Introducing Core-Based
System Design,” IEEE Design & Test of Computers, vol. 14,
pp. 15–25, Dec. 1997.
[2] “VSI Alliance Web Site.” http://www.vsi.org/.
[3] E. J. Marinissen and Y. Zorian, “Challenges in Testing
Core-Based System ICs,” IEEE Communications Magazine, vol.
37, pp. 104–109, June 1999.
[4] Y. Zorian, “Test Requirements for Embedded Core-Based
Systems and IEEE P1500,” in Proceedings IEEE International
Test Conference (ITC), (Washington, DC), pp. 191–199, IEEE
Computer Society Press, Nov. 1997.
[5] E. J. Marinissen, Y. Zorian, R. Kapur, T. Taylor, and L.
Whetsel, “Towards a Standard for Embedded Core Test: An
Example,” in Proceedings IEEE International Test Conference
(ITC), (Atlantic City, NJ), pp. 616–627, IEEE Computer
Society Press, Sept. 1999.
[6] E. J. Marinissen, R. Kapur, and Y. Zorian, “On Using
IEEE P1500 SECT for Test Plugn- Play,” in Proceedings IEEE
International Test Conference (ITC), (Atlantic City, NJ),
pp. 770–777, IEEE Computer Society Press, Oct. 2000.
[7] Y. Zorian, E. J. Marinissen, and S. Dey, “Testing
Embedded-Core-Based System Chips,” IEEE Computer, vol. 32,
pp. 52–60, June 1999.
[8] Y. Zorian, “Testing the Monster Chip,” IEEE Spectrum,
pp. 54–60, July 1999.
[9] Y. Zorian, E. J. Marinissen, and S. Dey, “Testing
Embedded-Core Based System Chips,” in Proceedings IEEE
International Test Conference (ITC), (Washington, DC), pp.
130– 143, IEEE Computer Society Press, Oct. 1998.
[10] Y. Zorian, “A Distributed BIST Control Scheme for
Complex VLSI Devices,” in Proceedings IEEE VLSI Test
Symposium (VTS), (Princeton, NJ), pp. 6–11, IEEE Computer
Society Press, Apr. 1993.
[11] R. Garcia, “Embedded Core Test Plug-n-Play: Is it
Achievable?,” in Proceedings IEEE International Test
Conference (ITC), (Washington, DC), p. 1040, IEEE Computer
Society Press, Nov. 1997.
[12] E. J. Marinissen and M. Lousberg, “The Role of Test
Protocols in Testing Embedded- Core-Based System ICs,” in
Proceedings IEEE European Test Workshop (ETW), (Konstanz,
Germany), pp. 70–75, IEEE Computer Society Press, May 1999.
[13] I. Ghosh, N. K. Jha, and S. Dey, “Low Overhead Design
for Testability and Test Generation Technique for Core-Based
Systems-on-a-Chip,” IEEE Transactions on Computer- Aided
Design, vol. 18, p. 1661, Nov. 1999.
[14] I. Ghosh, S. Dey, and N. K. Jha, “A Fast and Low-Cost
Testing Technique for Core- Based System-Chips,” IEEE
Transactions on Computer-Aided Design, vol. 19, p. 863, Aug.
2000.
[15] B. Mathewson, “Core Provider’s Test Experience.”
Presentation at IEEE P1500 Working Group Meeting, Sunnyvale,
CA, June 1998.
http://grouper.ieee.org/groups/1500/pastmeetings.html#dac98.
[16] P. Harrod, “Testing Reusable IP - A Case Study,” in
Proceedings IEEE International Test Conference (ITC),
(Atlantic City, NJ), pp. 493–498, IEEE Computer Society
Press, Sept. 1999.
[17] V. Immaneni and S. Raman, “Direct Access Test Scheme -
Design of Block and Core Cells for Embedded ASICs,”
Proceedings IEEE International Test Conference (ITC), pp.
488– 492, Sept. 1990.
[18] P. Varma and S. Bhatia, “A Structured Test Re-Use
Methodology for Core-Based System Chips,” in Proceedings
IEEE International Test Conference (ITC), (Washington, DC),
pp. 294–302, IEEE Computer Society Press, Oct. 1998.
[19] L. Whetsel, “An IEEE 1149.1 Based Test Access
Architecture for ICs with Embedded Cores,” in Proceedings
IEEE International Test Conference (ITC), (Washington, DC),
pp. 69–78, IEEE Computer Society Press, Nov. 1997.
[20] D. Bhattacharya, “Hierarchical Test Access
Architecture for Embedded Cores in an Integrated Circuit,”
in Proceedings IEEE VLSI Test Symposium (VTS), (Monterey,
CA), pp. 8–14, IEEE Computer Society Press, Apr. 1998.
[21] N. Touba and B. Pouya, “Using Partial Isolation Rings
to Test Core-Based Designs,” IEEE Design & Test of
Computers, vol. 14, pp. 52–59, Dec. 1997.
[22] B. Pouya and N. Touba, “Modifying User-Defined Logic
for Test Access to Embedded Cores,” in Proceedings IEEE
International Test Conference (ITC), (Washington, DC), pp.
60–68, IEEE Computer Society Press, Nov. 1997.
[23] E. J. Marinissen, R. Arendsen, G. Bos, H. Dingemanse,
M. Lousberg, and C.Wouters, “A Structured And Scalable
Mechanism for Test Access to Embedded Reusable Cores,” in
Proceedings IEEE International Test Conference (ITC),
(Washington, DC), pp. 284–293, IEEE Computer Society
Press, Oct. 1998.
[24] L. Whetsel, “Addressable Test Ports: An Approach to
Testing Embedded Cores,” in Proceedings IEEE International
Test Conference (ITC), (Atlantic City, NJ), pp. 1055–1064,
IEEE Computer Society Press, Sept. 1999.
[25] M. Benabdenbi, W. Maroufi, and M. Marzouki, “CAS-BUS:
A Scalable and Reconfigurable Test Access Mechanism for
Systems on a Chip,” in Proceedings Design, Automation, and
Test in Europe (DATE), (Paris, France), pp. 141–145, IEEE
Computer Society Press, Mar. 2000.
[26] E. J. Marinissen, S. K. Goel, and M. Lousberg,
“Wrapper Design for Embedded Core Test,” in Proceedings
IEEE International Test Conference (ITC), (Atlantic City,
NJ), pp. 911–920, IEEE Computer Society Press, Oct. 2000.
[27] K.-J. Lee and C.-I. Huang, “A hierarchical test
control architecture for core based design,” in Proceedings
IEEE Asian Test Symposium (ATS), (Taipei), pp. 248–253,
Dec. 2000.
[28] “IEEE P1500 Web Site.”
http://grouper.ieee.org/groups/1500/.
[29] S. Adham, D. Bhattacharya, D. Burek, C. J. Clark, M.
Collins, G. Giles, A. Hales, E. J. Marinissen, T. McLaurin,
J. Monzel, F. Muradali, J. Rajski, R. Rajsuman, M.
Ricchetti, D. Stannard, J. Udell, P. Varma, L. Whetsel, A.
Zamfirescu, and Y. Zorian, “Preliminary outline of the
IEEE P1500 scalable architecture for testing embedded
cores,” in Proceedings IEEE VLSI Test Symposium (VTS), pp.
483–488, Apr. 1999.
[30] R. Kapur et al., “P1500-CTL: Towards a Standard Core
Test Language,” in Proceedings IEEE VLSI Test Symposium
(VTS), (Dana Point, CA), pp. 489–490, IEEE Computer Society
Press, Apr. 1999.
[31] IEEE, IEEE Standard Test Interface Language (STIL) for
Digital Test Vector Data. Piscataway: IEEE Standards
Department, Mar. 1999.
[32] B. Keller, “Using STIL to Describe Embedded Core Test
Requirements,” in Proceedings IEEE International Test
Conference (ITC), (Atlantic City, NJ), p. 1150, IEEE
Computer Society Press, Sept. 1999.
[33] IEEE, IEEE 1149.1 Standard Test Access Port and
Boundary-Scan Architecture. Piscataway: IEEE Standards
Department, May 1990.
[34] M. Sachdev, P. Janssen, and V. Zieren, “Defect
Detection with Transient Current Testing and its Potential
for Deep Sub-micron COMS ICs,” in Proceedings IEEE
International Test Conference (ITC), IEEE Computer Society
Press, Oct. 1998.
[35] K. Wallquist, A. Righter, and C. Hawkins, “A General
Purpose IDDQ Measurement Circuit,” in Proceedings IEEE
International Test Conference (ITC), pp. 642–651, IEEE
Computer Society Press, Oct. 1993.
[36] A. J. van de Goor, “Using march tests to test SRAMs,”
IEEE Design & Test of Computers, vol. 10, pp. 8–14, Mar.
1993.
[37] C.-T. Huang, J.-R. Huang, C.-F.Wu, C.-W.Wu, and T.-Y.
Chang, “A programmable BIST core for embedded DRAM,” IEEE
Design & Test of Computers, vol. 16, pp. 59–70, Jan.- Mar.
1999.
[38] J. Aerts and E. J. Marinissen, “Scan Chain Design for
Test Time Reduction in Core- Based ICs,” in Proceedings
IEEE International Test Conference (ITC), (Washington, DC),
pp. 448–457, IEEE Computer Society Press, Oct. 1998.
[39] “Python Language Website.” http://www.pythong.org/.