BIST LSI LSI LSI (DDP) BIST Ring-STP (BIST) BIST LSI e-shuttle 65nm 12Layer CMOS Cadence Verilog-XL 100MHz 16M Packet/sec LSI 5 1 BIST i

Similar documents
/ FPGA LSI [1] CDP DDP 2 LSI FPGA PicoProcessor(pP)[2] (STP)[1] DDP 1.27 i

12 DCT A Data-Driven Implementation of Shape Adaptive DCT


7,, i

P2P P2P peer peer P2P peer P2P peer P2P i

Web Web Web Web Web, i

4.1 % 7.5 %

GPGPU

dr-timing-furukawa4.pptx[読み取り専用]

Design at a higher level

soturon.dvi

Core1 FabScalar VerilogHDL Cache Cache FabScalar 1 CoreConnect[2] Wishbone[3] AMBA[4] AMBA 1 AMBA ARM L2 AMBA2.0 AMBA2.0 FabScalar AHB APB AHB AMBA2.0

Firewall IDS IP IP 1 HTTP 74% Quick Search 32 bit DDMP Mbps URL Filtering 59.3 Mbps i

28 Horizontal angle correction using straight line detection in an equirectangular image

,4) 1 P% P%P=2.5 5%!%! (1) = (2) l l Figure 1 A compilation flow of the proposing sampling based architecture simulation

29 Short-time prediction of time series data for binary option trade

paper.dvi

Web Web Web Web i

mobicom.dvi

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

23 Study on Generation of Sudoku Problems with Fewer Clues

ICS-01B-◇◇◇

Table 1 Utilization of Data for River Water Table 2 Utilization of Data for Groundwater Quality Analysis5,6,9,10,13,14) Quality Analysis5-13) Fig. 1 G

kut-paper-template.dvi

2017 (413812)

21 Quantum calculator simulator based on reversible operation

Takens / / 1989/1/1 2009/9/ /1/1 2009/9/ /1/1 2009/9/30,,, i

P361

25 Removal of the fricative sounds that occur in the electronic stethoscope

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

THE INSTITUTE OF ELECTRONICS, INFORMATION AND COMMUNICATION ENGINEERS TECHNICAL REPORT OF IEICE.

28 Docker Design and Implementation of Program Evaluation System Using Docker Virtualized Environment

FabHetero FabHetero FabHetero FabCache FabCache SPEC2000INT IPC FabCache 0.076%

1 Table 1: Identification by color of voxel Voxel Mode of expression Nothing Other 1 Orange 2 Blue 3 Yellow 4 SSL Humanoid SSL-Vision 3 3 [, 21] 8 325

24 FFT Self-Timeed Pipeline Implementation of Adaptive FFT for Different Rate Signals

スライド 1

SURF,,., 55%,.,., SURF(Speeded Up Robust Features), 4 (,,, ), SURF.,, 84%, 96%, 28%, 32%.,,,. SURF, i

16.16%

2 3

EQUIVALENT TRANSFORMATION TECHNIQUE FOR ISLANDING DETECTION METHODS OF SYNCHRONOUS GENERATOR -REACTIVE POWER PERTURBATION METHODS USING AVR OR SVC- Ju

23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

1 1 tf-idf tf-idf i

Virtual Window System Virtual Window System Virtual Window System Virtual Window System Virtual Window System Virtual Window System Social Networking

( ) [1] [4] ( ) 2. [5] [6] Piano Tutor[7] [1], [2], [8], [9] Radiobaton[10] Two Finger Piano[11] Coloring-in Piano[12] ism[13] MIDI MIDI 1 Fig. 1 Syst

I/F Memory Array Control Row/Column Decoder I/F Memory Array DRAM Voltage Generator

RW1097-0A-001_V0.1_170106

,,,,., C Java,,.,,.,., ,,.,, i

先端社会研究 ★5★号/4.山崎

Sobel Canny i

IT i

*Ł\”ƒ‚ä(DCH800)

..,,,, , ( ) 3.,., 3.,., 500, 233.,, 3,,.,, i


大学における原価計算教育の現状と課題


DTN DTN DTN DTN i

PC PDA SMTP/POP3 1 POP3 SMTP MUA MUA MUA i

(a) 1 (b) 3. Gilbert Pernicka[2] Treibitz Schechner[3] Narasimhan [4] Kim [5] Nayar [6] [7][8][9] 2. X X X [10] [11] L L t L s L = L t + L s

2 ( ) i

20 Method for Recognizing Expression Considering Fuzzy Based on Optical Flow

FreeSpace.book


IEEE802.11n LAN WiMAX(Mobile Worldwide Interoperability for Microwave Access) LTE(Long Term Evolution) IEEE LAN Bluetooth IEEE LAN

Express5800/R110a-1Hユーザーズガイド

Deep Learning Deep Learning GPU GPU FPGA %

Express5800/320Fa-L/320Fa-LR

SOM SOM(Self-Organizing Maps) SOM SOM SOM SOM SOM SOM i

2007-Kanai-paper.dvi

修士論文

(SAD) x86 MPSADBW H.264/AVC H.264/AVC SAD SAD x86 SAD MPSADBW SAD 3x3 3 9 SAD SAD SAD x86 MPSADBW SAD 9 SAD SAD 4.6

003村江.indd

JOURNAL OF THE JAPANESE ASSOCIATION FOR PETROLEUM TECHNOLOGY VOL. 66, NO. 6 (Nov., 2001) (Received August 10, 2001; accepted November 9, 2001) Alterna

26 FPGA FPGA (Field Programmable Gate Array) ASIC (Application Specific Integrated Circuit) FPGA FPGA FPGA FPGA Linux FreeDOS skewed way L1

kiyo5_1-masuzawa.indd

27 VR Effects of the position of viewpoint on self body in VR environment

TCP/IP IEEE Bluetooth LAN TCP TCP BEC FEC M T M R M T 2. 2 [5] AODV [4]DSR [3] 1 MS 100m 5 /100m 2 MD 2 c 2009 Information Processing Society of

LTE移動通信システムのフィールドトライアル

1 OpenCL OpenCL 1 OpenCL GPU ( ) 1 OpenCL Compute Units Elements OpenCL OpenCL SPMD (Single-Program, Multiple-Data) SPMD OpenCL work-item work-group N

VLSI工学

NotePC 8 10cd=m 2 965cd=m Note-PC Weber L,M,S { i {

29 jjencode JavaScript

JR4 JR 3 JR4 KUSUKI, Yukio JR 4 JR JR JR JR JR JR JR , ,530/90 17/ JR

日本感性工学会論文誌


Web Stamps 96 KJ Stamps Web Vol 8, No 1, 2004

untitled

2. CABAC CABAC CABAC 1 1 CABAC Figure 1 Overview of CABAC 2 DCT 2 0/ /1 CABAC [3] 3. 2 値化部 コンテキスト計算部 2 値算術符号化部 CABAC CABAC

Fig. 3 Flow diagram of image processing. Black rectangle in the photo indicates the processing area (128 x 32 pixels).

28 TCG SURF Card recognition using SURF in TCG play video

Rhythmic Gymnastics RG 3) 2 GymnastikTurnen ) ) 1963 Modern Gymnastics FIG 10 Modern Rhythmic Gymnastics 1977 Modern Rhythmic S

,,.,.,,.,.,.,.,,.,..,,,, i

VLSI工学

P2P Web Proxy P2P Web Proxy P2P P2P Web Proxy P2P Web Proxy Web P2P WebProxy i

F9222L_Datasheet.pdf

Fig. 1 Schematic construction of a PWS vehicle Fig. 2 Main power circuit of an inverter system for two motors drive

IPSJ SIG Technical Report Vol.2017-ARC-225 No.12 Vol.2017-SLDM-179 No.12 Vol.2017-EMB-44 No /3/9 1 1 RTOS DefensiveZone DefensiveZone MPU RTOS

0801391,繊維学会ファイバ12月号/報文-01-西川

橡自動車~1.PDF

Studies of Foot Form for Footwear Design (Part 9) : Characteristics of the Foot Form of Young and Elder Women Based on their Sizes of Ball Joint Girth

修士論文

Transcription:

20 BIST LSI LSI Implementation of Self-Timed Ultra High Speed BIST Circuit 1090384 2009 3 5

BIST LSI LSI LSI (DDP) BIST Ring-STP (BIST) BIST LSI e-shuttle 65nm 12Layer CMOS Cadence Verilog-XL 100MHz 16M Packet/sec LSI 5 1 BIST i

Abstract LSI Implementation of Self-Timed Ultra High Speed BIST Circuit Hiroki MIYAMOTO Recently, a large scale and speed-up of LSI has been accelerated rapidly. However, power consumption is increased making to a large scale and speeding up, and the growing difficulty of complication and the operation verification of the design is generated. The major cause is synchronous architecture that operates based on global area clock signals. On the other hand, the Data-Driven Processor (DDP) can reduce power consumption, and the design can be localized. Because global area clock signals are not used. However, even if the Self-Timed Pipeline is used, the growing difficulty of the operation verification cannot be reduced. In a clock synchronous circuit, the operation verification has been simplified as a Design for Testability(DFT). On the other hand, DFT cannot be used with STP. In this dissertation, the main suggestion is the circuit design of the Built-in Self- Test(BIST) for the Self-Timed Pipeline. In addition, the evaluations of effectiveness are evaluated by the simulation. The library used for the simulation is e-shuttle 65nm 12Layer CMOS standard cell library. In addition, the simulator used Verilog-XL of the Cadence Design Systems. The results of the simulation when the circuit operated at 100MHz is 16M Packet/sec. Moreover, the circuit size was about 1/5 of the LSI. key words Self-Timed Pipeline, DDP, DFT, BIST ii

1 1 2 4 2.1...................................... 4 2.2....................... 4 2.2.1............................ 4 2.2.2 STP............................. 6 2.3.............................. 8 2.3.1............................ 8 2.3.2 BIST................................. 9 2.4............... 10 2.5...................................... 11 3 BIST 12 3.1...................................... 12 3.2................................. 12 3.3 BIST................................... 13 3.3.1 Generator............................. 13 3.3.2 Comparator............................ 17 3.3.3 STPFIFO............................. 19 3.4 LSI................................... 20 3.5...................................... 21 4 22 4.1...................................... 22 iii

4.2................................ 22 4.3................................... 23 4.4................................... 24 4.5................................... 24 4.6...................................... 26 5 27 30 31 iv

1.1...................... 1 2.1 STP.................................. 5 2.2 STP.......................... 6 2.3 DDMP................................. 7 2.4................................ 8 2.5 BIST...................................... 9 3.1................................. 12 3.2 BIST.................................... 14 3.3 Generator................................. 15 3.4 VHS............................ 16 3.5 VD................................... 16 3.6 Comparator................................ 17 3.7 POWERLOAD................................ 18 3.8 STPFIFO............................... 19 3.9 LSI............................. 20 4.1 (Generator)...................... 23 4.2 (Comparator)..................... 23 v

4.1 ( )........................... 24 4.2 ( ).......................... 25 4.3 ( )............................... 25 vi

1 LSI 1970 2000 LSI 1.1 1970 LSI 400kHz 2,300 3GHz 8 Transistors Frequency 1.1 I. II. III. I. [1] II. LSI System On a 1

Chip(SoC) LSI LSI III. 2. SoC LSI (Self- Timed Pipeline : STP) [2] [3] STP (SEND ) (ACK ) ( ) STP [4] STP LSI [5] (Built-In Self Test : BIST) LSI ( ) LSI BIST LSI 2 2

STP BIST BIST BIST 5 2 BIST 3 BIST 4 BIST 5 3

2 2.1 STP STP LSI LSI STP BIST BIST STP 2.2 2.2.1 STP SEND ACK STP 2.1 4

2.2 Pipeline Stage Packet DLi-1 Logic Logic DLi Logic Logic DLi+1 SENDi-1 SENDi SENDi+1 SENDi+2 ACKi-1 Ci-1 ACKi Ci ACKi+1 Ci+1 ACKi+2 Master Reset DL : Data Latch C : C-element 2.1 STP STP 2.1 (DL) Logic DL (C : C-element) 2.1 DL Logic C Logic 2.2 Master Reset C ACK 1. C C i C i 1 SEND C i+1 ACK DL CK 2. DL i DL i 1 DL i 3. C i C i 1 ACK C i+1 SEND 4. SEND 5

2.2 Master Reset (0) SEND0 (1) ACK0 To DL1 SEND1 (2) (3) (4) ACK1 To DL2 SEND2 (3) (2) (4) 2.2 STP ACK DL STP 2.2.2 STP DDMP DDMP 2.3 (Ring) (M : Merge) STP MM 6

2.2 M MM M : Merge MM : Matching Memory ALU : Arithmetic Logic Unit PS : Program Storage B : Branch ALU B PS 2.3 DDMP (MM : Matching Memory) M ALU (ALU: Arithmetic Logic Unit) MM PS (PS : Program Storage) DDMP ALU B (B : Branch) DDMP 60 STP 7

2.3 2.3 (Design For Testability : DFT) DFT (Built-In Self Test : BIST) BIST 2.3.1 2.4 LSI Clock Circuit FF FF FF FF FF Parameter Scan Circuit Result FF : Scan Flip-Flop 2.4 8

2.3 LSI (Circuit) (FF) (Scan Circuit) LSI (Clock) (Parameter) Result LSI BIST BIST 2.3.2 BIST BIST 2.5 LSI Circuit BIST Pattern Pattern Parameter Test Pattern Generator Test Pattern Validator Result 2.5 BIST 9

2.4 LSI (Circuit) BIST (BIST) LSI LSI (TestPattern Generator) (Test Pattern Validator) BIST (Test Pattern Validator) LSI 2.4 STP STP STP LSI BIST BIST BIST 10

2.5 2.5 DDMP BIST 2 BIST BIST BIST LSI 11

3 BIST 3.1 STP LSI LSI 3.2 3.1 CORE Mode BIST RING Interval BISTGEN 40 Stage Ring-STP Result BISTCOMP V DDB V DDC V min V SS V DDO (for I/O) 3.1 12

3.3 BIST BIST BIST RING RING : 40 Ring-STP Logic : ( 1 ) : LSI MODE Interval BIST 3.3 BIST BIST 3.2 BIST 2 BIST 3 Generator Comparator STPFIFO Generator Comparator STPFIFO Generator Comparator STPFIFO 3.3.1 Generator Generator 3.3 VHS(Virtual Hand-Shake) M (M-series Generator) (C : C-element) STPFIFO 13

3.3 BIST BIST Generator STPFIFO 40 packets RING M-series Generator DL DL VHS C C C VD STPFIFO SEND ACK Comparator 40 results DL DL Compare Matching C C C STPFIFO VHS : Virtual Hand-Shake DL : Data Latch C: C-element VD : Variable Delay SEND ACK 3.2 BIST (VD : Variable Delay) LSI (CLK) (STARTKEY) (COUNTKEY) (INTERVAL) VHS M-series Generator C VD (C : C-element) C DL DL C C SEND ACK DL M (M-series Generator) 14

3.3 BIST STPFIFO 40 packets INTERVAL M-series Generator DL DL 194 CLK COUNTKEY STARTKEY RESET VHS C C C VD SEND ACK VHS : Virtual Hand-Shake DL : Data Latch C: C-element VD : Variable Delay CLK : Clock 3.3 Generator BIST 2 LSI M (Maximal-Length Sequences/M-Series) (LFSR) (VHS : Virtual Hand-Shake) STP BIST M M 1 (VHS : Virtual Hand-Shake) STP 3.4 (SINI) STARTKEY STARTKEY SEND (SSA) ACK (SWAA) ACK SEND (SSN) ACK (SWAN) ACK Completion 15

3.3 BIST Not STARTKEY Assert SINI STARTKEY Assert SSA SEND Assert SWAA Not ACK Assert Send Completion ACK Assert SCOM ACK Negate SWAN SEND Negate SSN Not ACK Negate SINI : Initial SSA : SEND Assertion SWAA : Wait ACK Assertion SSN : SEND Negation SWAN : Wait ACK Negation SCOM : Send Completion 3.4 VHS (SCOM) (VD : Variable Delay) INTERVAL IN OUT D MUX D MUX D MUX 3.5 VD CPU STP 16

3.3 BIST (VD) 3.5 MUX INTERVAL 3.3.2 Comparator Generator 3.6 194 From Generator STPFIFO 40 results PL Result DL DL Compare Matching From RING 194 C C C SEND ACK DL : Data Latch C : C-element PL : POWERLOAD 3.6 Comparator Generator (PL : POW- ERLOAD) Generator RING (Matching) Generator RING (Compare) STPFIFO LSI 17

3.3 BIST Result PL Matching Compare (PL : POWERLOAD) Packet 192 GD ADDER 16 16 Packet 192 GD : Gray code Decoder 3.7 POWERLOAD RING 1 BIST POWERLOAD 3.7 (GD) 40 (ADDER) RING 194bit RING 192bit 12 3.7 16bit (Matching) 18

3.3 BIST RING BIST Generator RING Generator (Compare) RING Generator (Result ) 3.3.3 STPFIFO STPFIFO 3.8 40 Packets Packet DL DL DL Packet 194 or 1 194 or 1 SEND C C DL : Data Latch C: C-element C ACK 3.8 STPFIFO STPFIFO (DL) (C) FIFO(First In, First Out) STPFIFO C STPFIFO BIST STPFIFO STPFIFO 19

3.4 LSI 194bit 1bit (DL) STPFIFO 3.4 LSI BIST RING LSI 3.9 Generator BIST Comparator 3.9 LSI BIST 3.9 BIST Generator Comparator 20

3.5 3.5 BIST BIST LSI RING BIST BIST 21

4 4.1 BIST LSI BIST BIST BIST 4.2 LSI : Cadence Verilog-XL : 1ps : e-shuttle 65nm 12Layer CMOS : Synopsys Astro : Synopsys Design Compiler 22

4.3 4.3 BIST Generator Comparator 4.1 4.2 4.1 Generator 4.2 Comparator Generator 2 Comparator 1 Set Hand Shake 4.1 (Generator) Result 4.2 (Comparator) 4.1 (Set) STARTKEY Generator 2 4.2 RING BIST Generator Comparator 23

4.4 4.4 4.1 6 3 Generator 6 6 100MHz Generator 17M packet/sec 4.5 4.3-4.2 4.1 ( ) (µm 2 ) Generator 39311.28 Comparator 6195.6 STPFIFO 42027.48 4.1 4.2 4.3 STPFIFO 4.3 BIST Generator Comparator STPFIFO STPFIFO 24

4.5 4.2 ( ) (µm 2 ) Generator 88646.40 Comparator 7879.68 STPFIFO 78796.80 4.3 ( ) Generator 9961 M 280 STPFIFO 9345 336 Comparator 3073 Matching 448 STPFIFO 1526 Compare 257 STPFIFO 9345 16 BIST 22395 Generator Comparator STPFIFO STPFIFO 194bit 1bit 3 1 STPFIFO 4.2 BIST 4 1 4.3 10 1 25

4.6 4.6 BIST BIST 100MHz 17M packet/sec 6 /packet STPFIFO STPFIFO BIST 4 1 10 1 26

5 LSI STP STP STP BIST BIST STP STP BIST LSI BIST 3 Generator Generator RING Comparator Generator Comparator STPFIFO Generetor BIST 100MHz 17M packet/sec 6 27

/packet STPFIFO STPFIFO BIST 4 1 10 1 LSI LSI 4 1 BIST LSI BIST BIST STPFIFO 4.4 STPFIFO RING RING STPFIFO CPU BIST STPFIFO Generator STPFIFO RING BIST RING BIST STPFIFO BIST LSI BIST RING 1 M RING RING 28

100MHz 17M packet/sec 6 /packet STP DDMP LSI BIST LSI LSI LSI LSI LSI STP STP 29

, LSI., 1 JST/CREST 3 30

[1] Leon, A. S., Tam, K. W., Shin, J. L., Weisner, D., Schumacher, F., A Power- Efficient High-Throughput 32-Thread SPARC Processor, ISSCC 2006 Digest of Technical Papers, pp.98-99, Jan.2006. [2] Hiroaki Terada, Souichi Miyata, and Makoto Iwata, DDMP s: Self-Timed Super- Pipelined Data- Driven Multimedia Processors, Proceedings of the IEEE, Vol.87, No.2, pp.282-296, Feb. 1999. [3] Hiroaki Nishikawa, Hiroshi Ishii, and Makoto Iwata, Collaborative Research Project on Ultra-Low-Power Data-Driven Networking System Proc. of Parallel and Distributed Processing Techniques and Applications 08 Vol.2, pp.697-703, Jul. 2008. [4] Kei Miyagi, Shuji Sannomiya, Keiichi Sakai, Makoto Iwata, and Hiroaki Nishikawa, Autonomous Power-Supply Control for Ultra-Low-Power Self-Timed Pipeline Proc. of Parallel and Distributed Processing Techniques and Applications 08 Vol.2, pp.704-709, Jul. 2008. [5], CQ, Design Wave Magazine, pp.47-54, March 2001. 31