系统与设计
的意见

穿你的虚拟样机

虚拟样机为SSD和NAND闪存控制器的软件开发提供了充足的好处。

受欢迎程度

当你认为你知道你是嵌入式软件开发的所有变化接触到另一个域的独特而有趣的挑战。

这发生在我身上的一段时间的时候我开始学习闪存控制器的软件。你可以阅读很多关于Flash市场增长预测或对物理下一代存储技术的挑战在SemiEng新利体育下载注册ineering。但是很难找到很多文章,涉及软件方面的闪存。一些有趣的事实,你可能不知道:

  • NAND闪存细胞有一定的寿命和控制器软件需要跟踪的读和写的数量优化(称为分发数据穿平)。
  • NAND硬件更改(年龄),每个软件运行,跟踪软件的状态,这使得它很难调试和复制软件错误条件。

这些是完美的软件开发挑战适合虚拟原型的使用。与虚拟原型:

  • 系统状态可以通过大量的改变没有燃烧物理Flash硬件或贯穿pre-setup小时的测试。
  • 错误可以注入Flash细胞而不破坏它们,除了复制错误条件的确定性。
  • 完整的可视性可以实现任何硬件和软件状态而不需要改变它。

让我们看一个更深的闪存设备控制器的体系结构。我知道闪存管理软件开发主要从嵌入式主机角度的实际存储在哪里隐藏在UFS或eMMC接口。然而,设备控制器内部有一层复杂的硬件和软件。典型的组件:

  • 主机接口-也称为前端连接设备到主机,ssd基于作为PCIe或SATA协议。
  • 计算子系统运行FTL(闪存转换层)固件软件跟踪闪光状态和重组数据,执行穿平整,缓存和其他类型的簿记。
  • Flash控制器-也称为后端与快闪记忆体如ONFI交流协议。
  • Flash本身组织根据其类型到lun,飞机、块和页面。

1——虚拟参考SSD与Synopsys对此仿真器设计可用

SSD / Flash设备软件团队我口语理解这些挑战和虚拟样机提供的好处。然而,在开始时他们有时会感到不知所措的第一步。来了虚拟样机的概念开始点,可用Synopsys对此仿真器和仿真器开发工具包(VDKs),我在我的解释以前的博文。新的SSD起点提供了一个完全可配置VDK通用SSD架构的基本组一起TLM FTL固件模型和例子。这不仅需要做第一步的负担,也展示了独特的Flash建模的最佳实践的挑战:

  • 建模巨大闪存(GB ~结核病范围)在模拟没有性能损失
  • 建模ONFI接口的相关时间信息
  • 开箱即用的可视化相关的Flash指标和Flash控制器状态
  • 建立脚本接口注入错误,改变工厂的映射,并执行数据损坏。

2 -深可见性的虚拟样机,相关函数与ONFI跟踪状态和删除数据

维克多•雷耶斯和Thoen最近提出Synopsys对此SSD起点VDK以及它如何可以用于故障注入测试在硅谷在舒适的会议上。请检查舒适的网页在未来的几周内查看程序。



留下一个回复


(注意:这个名字会显示公开)

Baidu