mbist summary
2016-01-20 19:55
447 查看
1. 关于mbist,网上也有介绍,觉得不错:
推荐的mbistt的博客:奋斗的猪
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。
推荐的mbistt的博客:奋斗的猪
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。
相关文章推荐
- python UnicodeDecodeError: 'ascii' codec can't decode byte 0xa6 in position 907: ordinal not in range(128)
- 什么是全角空格?什么是半角空格?
- TOP K
- Faster-RCNN+VGG用自己的数据集训练模型
- 图解SSL/TLS协议
- 博客如何使用百度打赏组件?
- 计算机视觉中常用数据集
- 实现二级列表(实现QQ的好友列表)
- vmware tools的复制粘贴失效
- 01 WAMPServer集成环境和安装
- 模板类与类模板、函数模板与模板函数等的区别
- ldp hello报文接收的处理流程
- 运算符的优先级&同优先级内的结合性&序列点
- opencv拟合抛物线
- 程序设计实践-阅读笔记(二)
- Java--多线程读取网络图片并保存在本地
- 拖动效果程序
- java运用Comparator为对象排序
- MySQL参数
- ViewPager实现图片轮转