mbist summary
1. 关于mbist,网上也有介绍,觉得不错:
2.使用的工具是mbistarchitect,不是tessent。
3.工具使用的相关文档:从EETOP和工具自带的HELP文档。
4.RISK的地方有几点:
4.1 手写lib文件。
read/write cycle 跟memory时序有关。一般read 2个cycles / write 3个cycles ,总共5个cycles 。一定要满足读写的setup/hold时序关系,尽量做到时序紧凑。这部分借助仿真来保证正确性(特别是后仿)。
max_addr 设置准确,否则仿真debug不了。最好通过全地址扫描注入错误保证,前仿真时人工肉眼check是否遍历全地址。
chip_enable 等使能信号要求设置成有效电平的反向,这个通过前仿真保证。
4.2 脚本中有些信号名称/互联 不合理。
这个需要事先规划好,可以通过手动修改RTL code ,保证正确,最好脚本设置好,否则每次gen 出RTL 都要修改,迭代浪费时间。
4.3repair memory 的地址解析和ROM signature 解析串并转换。
ROM 的signature 也有直接并行bus送出来的。这个通过前仿真保证正确。
5.心得
5.1 接触新的东西最好找个简单的demo,先搞懂。
5.2起初没有完全搞懂理论不要紧,只要每一步流程节点有check机制就OK。
5.3接触新东西,觉得搞懂DEBUG方法很重要,增强自我修正能力。
5.4写CASE
1.抽取验证点
2.构思CASE结构
3.动笔先写check机制
6.补充
6.1相同memory 类型 (eg:都是16384x32)可以同在一个collar。
6.2同一个clock domain 可以同一个 controller。
6.3bist logic 中比较占面积的是compare / compress。
6.4最好 bist logic使用 模块级local clock ,关于full speed的risk。
mbist summary的更多相关文章
- Summary of Critical and Exploitable iOS Vulnerabilities in 2016
Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...
- 三个不常用的HTML元素:<details>、<summary>、<dialog>
前面的话 HTML5不仅新增了语义型区块级元素及表单类元素,也新增了一些其他的功能性元素,这些元素由于浏览器支持等各种原因,并没有被广泛使用 文档描述 <details>主要用于描述文档或 ...
- [LeetCode] Summary Ranges 总结区间
Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...
- Network Basic Commands Summary
Network Basic Commands Summary set or modify hostname a) temporary ways hostname NEW_HOSTNAME, b ...
- Summary - SNMP Tutorial
30.13 Summary Network management protocols allow a manager to monitor and control routers and hosts. ...
- Mac Brew Install Nginx Summary
==> Downloading https://homebrew.bintray.com/bottles/nginx-1.10.1.el_capitan.bot################# ...
- Leetcode: LFU Cache && Summary of various Sets: HashSet, TreeSet, LinkedHashSet
Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...
- How to add taxonomy element to a summary view?
[re: Orchard CMS] This caused me scratching my head for days and now I can even feel it's bleeding. ...
- (转) Summary of NIPS 2016
转自:http://blog.evjang.com/2017/01/nips2016.html Eric Jang Technology, A.I., Careers ...
随机推荐
- 关于idea中使用lamb表达式报错:ambda expressions are not supported at this language level
我使用的是jdk1.8,使用lamb表达式的时候,报错 ambda expressions are not supported at this language level, 后来,设置了 接着重启了 ...
- SpringBoot | 遇坑总结 | JPA
1. Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when ...
- UWP 保存用户设置
一:需求 需要保存用户设置,用户下一次再打开app时,加载默认的设置.比如用户设置的主题颜色,用户自定义的文件保存路径等. 一般应用的的数据存储分为两种,一种是云存储(将数据保存在云端,下次打开的时候 ...
- Qt 2D绘图之二:抗锯齿渲染和坐标系统
一.抗锯齿渲染 1.1 逻辑绘图 图形基元的大小(宽度和高度)始终与其数学模型相对应,下图示意了忽略其渲染时使用的画笔的宽度的样子. 1.2 物理绘图(默认情况) 在默认的情况下,绘制会产生锯齿,并且 ...
- IIS7文件无法下载问题处理
使用IIS建立了静态站点,内部放置了一些文件供内部局域网下载使用,但deb等文件格式无法下载. 解决办法: 1.在IIS管理器中点击站点,选择右侧的MIME类型. 2.在MIME类型中添加需要下载文件 ...
- Nodejs 文件修改自动重启扩展
使用 supervisor: 安装: # 全局安装 npm -g install supervisor 启动: supervisor app.js
- asp。Net 页面传值
00.引言 Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留.在用ASP.NET 设计开发一个Web系统时, 遇到一 ...
- Java编程基础-运算符
Java中的运算符大致分为:算术运算符.赋值运算符.关系运算符.逻辑运算符和位运算符五类. (1).算术运算符:+ - * / % ++ -- (2).赋值运算符:= += -= * ...
- leetcode542 01 Matrix
思路: 多个起点的bfs. 实现: class Solution { public: vector<vector<int>> updateMatrix(vector<ve ...
- 继承UIView的初始化 、重绘、以及绘制图片
大家对于UIViewController的生命周期都相当了解了.但是对于继承UIView的子类能做什么,却很少有文章介绍的. 1. -initWithFrame:(CGRect)rect是view指 ...