系統晶片設計論文報告 an amba ahb on-chip bus protocal checker with efficient verification...

16
系系系系系系系系系系 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 系系系系 系系系 系系系 系系 系系系 系系系 系系系 系系系

Upload: edwina-randall

Post on 18-Dec-2015

225 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

系統晶片設計論文報告An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification MechanismsIEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010

指導教授:陳朝烈

第四組學生:賴昭文 陳衣柔 陳彥仁 陳宗廷

Page 2: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

SUMMARY

◦ They propose a rule-based synthesizable AMBA AHB on-chip bus protocol checker which contains 73 related AHB on-chip bus protocol rules to check AHB bus signal behaviors,and two corresponding verification mechanisms,an error reference table (ERT) and a windowed trace buffer,to shorten verification time.

Page 3: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Outline Interduction Related Works AMBA AHB Bus Protocal Checker Module(4/4) Test Case(3/3) Experimental Results Implement schedule Division of Team's work

Page 4: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Interduction For Bus protocol verification,the protocol checking verifies that no bus

protocol violations or block-to-block-interconnect violations occurred during simulation.

However,many errors may occur in real-time,Thus several commercail verification IPs provide bus protocol checker to solve the problem.

The proposed AHB bus protocol checker(called HPChecker) has 73 rules that provide master,slave,bus components,and reset issues.The checking rules are defined in ARM AMBM specification (rev 2.0) and Synopsys AHB verification IP SystemVerilog usermanual(rev 5.60a).

Page 5: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Related Works

Page 6: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

AMBA AHB Bus Protocal Checker Module (1/4)

The Configuration Register can allow designer to set some parameters,including mask error output,protocol checker enable,and max waiting cycle.

Fig.AMBA AHB Bus Protocol Checker

Page 7: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

AMBA AHB Bus Protocal Checker Module (2/4)

Master related:31 rules

Slave related :16 rules

Bus Component related:15 rules,relating to arbiter and decoder

System reset related:11 rules

Fig.Protocol Checker

Page 8: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

AMBA AHB Bus Protocal Checker Module (3/4)

ERT can summarize what errors have been occurred,The ERT can provide the information that the IP violates bus protocol,It can help the designer for debugging early in the early debugging period.

Fig.Error Reference Table(ERT)

Page 9: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

AMBA AHB Bus Protocal Checker Module (4/4)

Fig.The concept of traditional backward tracing and windowed trace buffer

Fig.windowed trace buffer

Page 10: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Test Case(1/3)

Page 11: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Test Case(2/3)

Page 12: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Test Case(3/3)

Page 13: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Experimental Results

0.18um TSMC 1P6M process

Page 14: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Conclusion Synthesizable AMBA AHB protocol checker.

Contains 73 related bus protocol rules.

The HPChecker will record the violating activity.The designer can use software to read these register contents.

We can modify the source code of the HPChecker easily and fast.

The designer just needs to extend the width of some output signals and modify the memory allocation space of the reference table.

Page 15: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Implement schedule週數 進度 週數 進度8 實現一個 debug rule 14 實現一個 debug rule

9 實現 ERT&Config Register 15 整合 AHB Slave Interface

10 實現 windowed Trace Buffer 16 驗證完整系統與統整資料11 整合 Protocol Checker 17 撰寫實作報告12 實現一個 debug rule/ 驗證整

合18 發表實作報告

13 實現一個 debug rule

Page 16: 系統晶片設計論文報告 An AMBA AHB On-Chip Bus Protocal Checker with Efficient Verification Mechanisms IEICE TRANS.INF.&SYST.,VOL.E93-D,NO.8 AUGUST 2010 指導教授:陳朝烈

Division of Team's work 賴昭文 -Implement Windowed Trace Buffer

陳衣柔 -Implement Error Reference Table

陳彥仁 -Implement Configuration Register

陳宗廷 -Implement Debug-Rule and Integrate