The Verification of UniCore-II Microprocessor Sun Hanxin Peking University Microprocessor R&D Center.

Slides:



Advertisements
Similar presentations
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
Advertisements

FOUNDATION TO PARALLEL PROGRAMMING. CONTENT 并行程序设计简介 并行程序设计模型 并行程序设计范型 2.
44 nd DAC, June 4-8, 2007 Processor External Interrupt Verification Tool (PEVT) Fu-Ching Yang, Wen-Kai Huang and Ing-Jer Huang Dept. of Computer Science.
概率统计( ZYH ) 节目录 3.1 二维随机变量的概率分布 3.2 边缘分布 3.4 随机变量的独立性 第三章 随机向量及其分布 3.3 条件分布.
Software Engineering 2007/2008 Chapter 2 Modeling the Process and Life Cycle.
学习方式测量表. 测试方式 对于下列的问题做出 “ 是 ” 或者 “ 否 ” 的回答 填表说明 这是一份学习方式测量表,共 16 个 问题。请你认真完成,然后对照后面 对测验结果做出的解释,检查自己的 学习方式属于什么类型。
一、拟合优度检验 二、变量的显著性检验 三、参数的置信区间
Introduction to Microprocessor Design and Implementation Zhou Jianyang Electronic Engineering Department jyzhou.3322.org TextBook:Computer.
Linux 下驱动程序简介 —USB 摄像头 CWY-CTS-SA117L 袁师盛 柴佳杰 孙融 王磊.
编译程序 构造原理和实现技术 授课教师:吕江花. 第一章 编译程序概述 主要内容: 几个基本概念 编译器的工作过程概述 编译器各个阶段的功能描述 编译程序的实现途径.
August 06 PKUnity: A SoC Design and Verification Platform Lu Junlin MicroProcessor R&D Center (MPRC) Peking University.
分析化学与无机化学中溶液 pH 值计算的异同比较 谢永生  分析化学是大学化学系的一门基础课,课 时较少,其内容主要是无机物的化学分析。 分析化学是以无机化学作为基础的,我们 都是在已掌握一定的无机化学知识后才学 习分析化学 。所以在分析 化学的学习中会 重复许多无机化学内容,造成学习没有兴.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
第十一章 曲线回归 第一节 曲线的类型与特点 第二节 曲线方程的配置 第三节 多项式回归.
第七章 能量代谢和体温 第一节 能量代谢 能量代谢 ( energy metabolism ) 物质代谢过程中所伴随着的能量的贮存、 释放、和利用 物质代谢过程中所伴随着的能量的贮存、 释放、和利用 一、食物的能量转化 (一)三磷酸腺苷是体内能量转化和利用的 关键物质 三磷酸腺苷磷酸肌酸.
量 子 力 学 开启微观领域的钥匙. 一、量子力学是什么? 量子力学:反映微观粒子 ( 分子、 原子、原子核、基本粒子等 ) 运动 规律的理论。 研究对象:微观粒子,大致分子 数量级,如分子、原子、原子核、 基本粒子等。
Embedded Computing From Theory to Practice November 2008 USTC Suzhou.
1 应用计量分析在公共财政领域的应用黄智聪 厦门大学财政系研究生课程 课程名称:应用计量分析在公共财政领域的 应用 授课老师:黄智聪 授课内容: 时间序列与横断面资料的共用 參考書目: Hill, C. R., W. E. Griffiths, and G. G. Judge, (2001), Undergraduate.
( 二 ) 局部兴奋及其特点 阈下刺激能引起细胞膜上少量的 Na + 通道开放,少 量的 Na + 内流造成的去极化和电刺激造成的去极化叠加 起来,在受刺激的膜局部出现一个较小的去极化,称为 局部感应或局部兴奋 阈下刺激能引起细胞膜上少量的 Na + 通道开放,少 量的 Na + 内流造成的去极化和电刺激造成的去极化叠加.
1.2 地理信息技术在区域 地理环境研究中的应用. 地理信息技术: 指获取、管理、分析和 应用地理空间信息的现 代技术的总称。 应用:资源调查、环境监测、自然灾害防御监测、国 土资源管理、国土开规划等。 地理信息 : 遥感 (RS) 、全球定位系统 (GPS) 和地理信息系统 (GIS)
程序设计是计算机学科的核心和灵魂程序设计是计算机学科的核心和灵魂 程序设计基础 第十一章 面向对象软件构造.
Evaluation of Dynamic Branch Prediction Schemes in a MIPS Pipeline Debajit Bhattacharya Ali JavadiAbhari ELE 475 Final Project 9 th May, 2012.
Lect 13-1 Lect 13: and Pentium. Lect Microprocessor Family  Microprocessor  Introduced in 1989  High Integration  On-chip 8K.
古代机械探胜 古代机械探胜 —— 之水车篇. 辉煌的历史 候风地动仪 候风地动仪指南车 备物致用,立成器以为天下利,莫大乎圣人。 —— 易经.
首 页 首 页 上一页 下一页 本讲内容本讲内容 视图,剖视图(Ⅰ) 复习: P107 ~ P115 作业: P48(6-2,6-4), P49( 去 6-6) P50, P51(6-13), P52 P50, P51(6-13), P52 P53 (6-18,6-20) P53 (6-18,6-20)
Nadpis 1 Nadpis 2 Nadpis 3 Jméno Příjmení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno
Software Engineering Course Review Chapter 1 1. Software –Definition of software –Characteristics of Software –The difference of software and.
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
《 UML 分析与设计》 交互概述图 授课人:唐一韬. 知 识 图 谱知 识 图 谱知 识 图 谱知 识 图 谱.
College of Computer and Information Science Chapter 14 Programming and Languages.
软件调优基础 2004 年 2 月 23 日. 为什么需要调优? 相同的代码 >> 不同的性能 SELFRELEASE OPT : 4 IMSLCXMLATLASMKL50MKL s5.445s5.457s10.996s3.328s0.762s0.848s0.738s for(i=0;i
Introduction of Intel Processors
Technical Seminar Introduction to networking with Linux Administration Amit Kumar Sahoo EC ADVANCED EMBEDDED MICROPROCESSORS AND APPLICATIONS.
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
College of Computer and Information Science Chapter 14 Programming and Languages.
1 Fast and Efficient Partial Code Reordering Xianglong Huang (UT Austin, Adverplex) Stephen M. Blackburn (Intel) David Grove (IBM) Kathryn McKinley (UT.
Configurable, reconfigurable, and run-time reconfigurable computing.
Architectural Characterization of an IBM RS6000 S80 Server Running TPC-W Workloads Lei Yang & Shiliang Hu Computer Sciences Department, University of.
TEMPLATE DESIGN © Hardware Design, Synthesis, and Verification of a Multicore Communication API Ben Meakin, Ganesh Gopalakrishnan.
余红梅 Department of Health Statistics School of Public Health, Shanxi Medical University 卫生统计学 Health Statistics 第九章 检验( II ) chi-square test ( II )
Unit 1 Women of achievement. Stephen Hawking Jay Chou Who is the person you admire most and why? +people around you.
Microcomputer Principle and Interface Technology - Introduction 计算机学院 李征 Tel : : OICQ:
Pirouz Bazargan SabetDecember 2003 Outline Architecture of a RISC Processor Implementation.
Chapter 3 Programming Languages Unit 1 The Development of Programming Languages.
第 7 章说明 经典的单方程计量经济学模型理论与方法,限于常参数、 线性、揭示变量之间因果关系的单方程模型,被解释变量 是连续的随机变量,其抽样是随机和不受限制的,在模型 估计过程中或者只利用时间序列样本,或者只利用截面数 据样本,主要依靠对经济理论和行为规律的理解确定模型 的结构形式。 本章中,将讨论几种扩展模型,主要包括将被解释变量抽.
Hyper Threading Technology. Introduction Hyper-threading is a technology developed by Intel Corporation for it’s Xeon processors with a 533 MHz system.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
2015 年江苏省美术专业统考考试说明 解读 : 贡加兵 扬州市邗江区公道中学
ICS 216 Embedded Systems Validation and Test Instructor: Professor Ian G. Harris Department of Computer Science University of California Irvine.
力的合成 力的合成 一、力的合成 二、力的平行四边形 上一页下一页 目 录 退 出. 一、力的合成 O. O. 1. 合力与分力 我们常常用 一个力来代替几个力。如果这个 力单独作用在物体上的效果与原 来几个力共同作用在物体上的效 果完全一样,那么,这一个力就 叫做那几个力的合力,而那几个 力就是这个力的分力。
Using Cycle-Accurate Contract Specifications for Testing Hardware Models Alexander Kamkin Institute for System Programming of RAS
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
Properties Incompleteness Evaluation by Functional Verification IEEE TRANSACTIONS ON COMPUTERS, VOL. 56, NO. 4, APRIL
森林保护学本科系列课程 教学改革与实践 西北农林科技大学 一、基本情况 二、主要成果 三、创新点 四、成果的应用 项目研究背景 项目的总体设计 成果简介 解决的主要教学问题 解决教学问题的方法 改革前后的对比.
1. 利用图形化开发环境 LabVIEW 对 Xilinx Spartan3E 进行编程 汤敏 NI 高校市场部.
U niversity of S cience and T echnology of C hina VxWorks 及其应用开发 陈香兰 年 7 月.
Linux c/c++ 测试工具 梁剑钊 UED Team Design. 大纲  单元测试框架  mock  构建 / 管理工具  冒烟测试服务器  静态代码检查工具  代码复杂度和代码行数统计  调用栈工具  性能分析工具  内存检测工具  IO 测试工具  网络监控工具.
New words a member of the Chinese swimming team a member of the Chinese table tennis team [ti:m]
高压绕组制造 《微电机制造工艺学》 由 NordriDesign 提供
目录 上页 下页 返回 结束 二、无界函数反常积分的审敛法 * 第五节 反常积分 无穷限的反常积分 无界函数的反常积分 一、无穷限反常积分的审敛法 反常积分的审敛法  函数 第五章 第五章.
1 Aphirak Jansang Thiranun Dumrongson
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
上机任务 认真查看课件内容,理解: ① ① I/O 接口的含义 ② ② I/O 端口与编址 上网查阅资料,至少找一篇 “I/O 接口 ” 有关的技术 资料(比如显卡、或声卡、网卡、磁盘控制器等 ) 的工作原理)并仔细阅读,扩展知识面。
State Key Laboratory of Coal Combustion, School of Energy & Power Engineering, Huazhong University of Science and Technology CPM code 开发记录 Wed, Sep,9,
DAC50, Designer Track, 156-VB543 Parallel Design Methodology for Video Codec LSI with High-level Synthesis and FPGA-based Platform Kazuya YOKOHARI, Koyo.
Implementation of Efficient Check-pointing and Restart on CPU - GPU
易昶鸿 述职报告. 初入到家 工作内容 成长 & 不足 计划 前端工程师 入职融入 结构 文化 团队 开发 合作 技术输出 团队协作 初入到家.
A Review of Processor Design Flow
STUDY AND IMPLEMENTATION
A High Performance SoC: PkunityTM
Presentation transcript:

The Verification of UniCore-II Microprocessor Sun Hanxin Peking University Microprocessor R&D Center

ICSoC2005, Aug 05 Outline Introduction to UniCore-II microprocessor Simulation-based verification methodology Bug driven activity Conclusions and future work

ICSoC2005, Aug 05 Pkunity-3 Architecture

ICSoC2005, Aug 05 UniCore-II Microprocessor UniCore Frequency: 600MHz 32-bit harvard-architecture RISC CPU UniCore32 instruction set compatible Add conditional mov & BLX instructions 8-stage instruction pipeline Dynamic prediction policy: G-share Pipelined I&D Cache Two-level TLB

ICSoC2005, Aug 05 Design Verification Problem Functional verification is widely recognized as the bottleneck of hardware design cycle:  The ever-growing demand for processor performance  The dramatically increase in hardware complexity  Low tolerance for bugs on finished product  Time-to-market pressure

ICSoC2005, Aug 05 Solution to Verification Problem Different Tests, Different Methods:  Formal Verification: Small block test  Simulation: Directed test Constrained-random test  Simulation Acceleration: Regression test  FPGA Prototyping: BIOS, Linux kernel, Application test

ICSoC2005, Aug 05 Simulation-based Verification Simulation metric Checking scheme Test generation

ICSoC2005, Aug 05 Simulation Metric Code coverage:  line coverage  toggle coverage  FSM coverage  condition coverage Functional coverage:  pipelined instruction state coverage  AHB bus transaction coverage Assertion coverage

ICSoC2005, Aug 05 Checking Scheme Self-check assembly code OpenVera assertion Golden reference model comparison

ICSoC2005, Aug 05 Checking Scheme SystemC in the design flow:  Find out problems of documented specification  Evaluate design early in the design cycle  Golden reference model of RTL design verification

ICSoC2005, Aug 05 Test Program Generation The key issue of processor verification:  Test vector efficiency  Verification time  Quality of product Some examples of processor verification:  Intel Pentium-4 verification  Alpha21164 verification  IBM Genesys, GenesysPro test generator

ICSoC2005, Aug 05 Test Program Generation UniGener: UniCore-II test program generator

ICSoC2005, Aug 05 Bug Driven Activity UniCore-II Bug trends: Bug driven activity of UniCore-II processor verification:

ICSoC2005, Aug 05 Bug Analysis: Example Bug 原因 发现方式 总计 占 Bug 总 量 百分比 代码 检查 定向 测试 定向 比对 随机 比对 随机 断言 FPGA 笔误 对设计规范理解错误 对接口规范理解不一致或不清晰 设计结构错误 对设计内部细节考虑不全面 已有设计发生逻辑错误 总计

ICSoC2005, Aug 05 Conclusions Different tests, different methods. Metric-checking-generation triangle Processor verification needs an efficient test program generator UniCore-II test program generator: UniGener Bug driven activity

ICSoC2005, Aug 05 Future Work Introduce more useful concept on coverage of processor verification Introduce more algorithm to UniGener We’re glad to discuss with you about UniGener

ICSoC2005, Aug 05 Thank you