关于《精通DDRx SDRAM》的初步构想
Hello,大家好,首先祝大家新年快乐,万事如意哈~~,偶也已在节前完成了《场效应管应用分析精粹》(基础篇)第二轮细化,再过一遍就可以交稿了,对“(分立元件形式)场效应管应用电路分析与设计”有兴趣的粉丝记得要持续关注哟~~
言归正传!既然旧征程已然差不多告一段落,我自然要开始刷另一个副本了,初步构想是《精通DDRx SDRAM》(含SDR/DDR1-2-3-4-5 SDRAM,以下均以“SDRAM”统述),主要原因有三:
其一,个人对SDRAM相关主题一直挺有兴趣,也很想借此机会系统梳理一下所学与所悟;
其二,“创作一本系统阐述SDRAM的好书”颇具挑战性。一个主题满足“本人比较熟悉”与“具备挑战性”两点,我才会初步考虑基于其创作一本书。可以这么说,我对没有挑战性的主题很可能打不起精神(doge~~,当然,即便主题相同,挑战性也很可能会因图书规划目标而大相径庭);
其三,“系统阐述SDRAM的图书”极具价值(一家之言)。现在谈“高速数字设计或PCB设计”基本就避不开SDRAM,然而迄今为止,市面上仍然还是缺乏系统阐述SDRAM的好书,真正算是市场的空白。
-
有人可能会反驳:不对呀,有几本关于DRAM集成电路设计的图书呀?
的确如此,但《精通DDRx SDRAM》定位的读者并不是集成电路设计工程师,而是并不需要过多了解DRAM底层的(电路设计层面的)硬件工程师。
举个最简单的例子,DRAM存储单元中灵敏感知放大器(SA)具体电路结构与工作原理是怎么样的呢?硬件工程师不需要知道(可以作为扩展自行了解),只关注其宏观行为即可(也够用了),这样可以将更多精力放在应用或系统层面,因为太过关注底层很可能无法带来明显好处,反而可能会打击读者的热情(因为越底层通常相对会越枯燥,同时对知识储备有着更高的要求,而从写作角度来看,底层内容的大量引入并不是必须的,这也是一种写作取舍)。
为什么《精通DDRx SDRAM》要定位硬件工程师呢?很简单,因为本人就是硬件工程师。我还记得以前初次接触SDRAM时就没看到一本合适的书(现在依然如此),我也相信很多(将来还会更多)硬件工程师也有着相同的境遇,他们都非常迫切需要一本“系统阐述SDRAM应用层面”的好书(老实说,SDRAM已经广泛应用很多年了,我不太理解为什么没有相关图书?是因为没什么价值吗?恰恰相反,我认为价值大大滴)。既然国内那么多大牛都没做(也不想做),恰巧偶这个小虾米现在有了一点点微薄的能力,那就尝试解决一下这个BUG吧!
-
目前初步构想是将《精通DDRx SDRAM》划分为《基础篇》与《高级篇》,《基础篇》的主要目标有三点:
其一,从基础知识的角度系统阐述SDRAM芯片的基本原理、时间规范及访问协议。简单地说,你能够通过《基础篇》透彻理解数据手册与JEDEC标准中大多数应用信息,而实现此目标的关键问题是:具体如何展现呢?我想不会有人喜欢那种“一上来就是一大堆专业术语”的图书(更糟糕的是,作者还懒得解释),这除了把读者吓退外实在看不出任何好处。显得作者牛逼?请恕敝人直言:咱们对牛逼的理解似乎存在很大的分歧。
坦白地说,偶也想让读者觉得我牛逼,因为这对后续作品的销售大有好处呀(卖得越多越好,每一位作者应该都有这种期望)。但是个人认为,对于技术类专著来说,真正的牛逼绝不需要依靠大量看似高逼格的专业术语机械堆砌去体现(这充其量只能感动作者自己而已),而应该仅从基础知识的角度,仅使用通俗易懂的文字就能够让读者忍不住赞叹:这作者真的有货,以前我看了其他N本书都不太明白,他竟然一句话(或几句话)就讲得很透彻。简单地说,读者看不懂就没有任何意义(那最多只能说明作者牛逼),让读者牛逼才是真正的牛逼。
熟悉偶的写作风格的读者都知道,偶倾向于从细节入手系统探讨某个主题(即“体系为本,细节为王”),对于SDRAM的阐述自然也是如此,也就是从基础知识(或基本原理)出发,用某种独特的思路将SDRAM相关知识全部串起来,这非常有益于降低读者的学习门槛。
换句话说,咱们在图书创作时切忌局限于工程师的角色,而是要站在读者的角度去思考:读者真正需要的是什么?《精通DDRx SDRAM》当然会涉及数据手册或JEDEC标准的方方面面,但这只是为了让体系更完整而已(或者说,只是工具),更重要的是:用自己的思路把其中的知识点打散后重新组织起来(以避免将书写像数据手册或标准之类的枯燥文档)。
读者花真金白银想买的是什么?我想应该是作者本人的理解或思路(以便让读者知其然更知其所以然),其体现的价值才是最大的(具体的知识当然也重要,但相对来说并非最重要,因为知识基本上不会是作者自创的,其他地方也找得到,并没有多大的稀缺性)。咱这么说,假设两本书中的知识完全一样,一本全是照本宣科地讲“这是什么,那是什么”,而另一本则从基本原理角度讲“为什么这样,为什么那样”,你会喜欢哪一本?答案不言而明!
如果一本书里的内容基本都来自数据手册或标准,读者为什么不直接看数据手册或标准呢?为什么要买你的书呢?这并非表达“数据手册或标准没有价值”,恰恰相反,它们的价值可以说是最高的!但是对于初学者来说,这些价值并不太容易从数据手册或标准中直接挖掘出来,而作者理应将“挖掘并充分展现价值的任务”承担起来,这也是技术类图书作者存在的重要意义之一,对不对?
其二,系统阐述SDRAM相关核心技术。简单地说,我们要了解SDRAM相关技术背后的根源或思路(系统层面主要是计算机体系架构,电路层面主要是数字逻辑电路与信号完整性)。数据手册与标准只会告诉你“是什么”(没功夫扯“为什么”),但图书不一样,它就是要多探讨一些与根源有关的内容,这样读者才能够从宏观角度理解SDRAM各种特性存在的意义,继而深度理解SDRAM在应用电路设计过程中的种种考量。
举个简单的例子。SDRAM有一个突发传输(Burst Transfer)模式,有些书可能只是解释“突发传输多个数据能够提升带宽”,然后解读数据手册中不同突长长度对应的时序等等,并且据此自称“实战丰富”。但,这是读者真正想要的吗?未必!从图书创作者的角度,偶觉得初学者可能想知道:什么是“突发”呢?有“突发”是否存在“非突发”呢?它们存在的意义是什么呢?等等,有经验的工程师可能更关心:突发长度越大越好吗?最合适的长度为多少?与哪些因素有关呢?顺序突发与交叉突发的应用场合是什么?为什么交叉突发现在很少使用呢?等等,这些问题在SDRAM芯片数据手册与JEDEC标准基本找不到答案(它们与计算机体系架构有关),但是类似的答案对于深刻理解SDRAM却有着非凡的意义。
有句话说得好:时势造英雄!当我们需要分析英雄的特点时,不可能不去考虑其当时所处的环境。同样,SDRAM也是随着计算机体系架构的发展而逐步更新,我们不应该抛开计算机体系架构而单独讨论SDRAM。换句话说,只有“结合计算机体系架构讨论SDRAM的一些关键参数”才能够更深度理解SDRAM的性能指标,也才更有价值,你认为呢?
其三,通过各种实例分析SDRAM与各种平台控制器的连接方案。有人对此可能会说:SDRAM应用连接方案不就是芯片扩展与处理器连接嘛,有什么可讲的,很简单!
老实说,如果仅仅只是如此,那还真的没什么技术含量,但这并不足以让你透彻理解SDRAM应用方案,我们必须结合控制器的特点才能够充分阐述某些方案的必要性及可行性。简单地说,一个支持SDRAM的平台通常存在多种可行的存储设计方案,它们之间的性能差异如何呢?你看到的那个方案为什么要那样做呢?
另一方面,探讨SDRAM应用方案也是将其作为“进一步理解SDRAM的工具”。也就是说,我们不仅仅要了解SDRAM芯片,还要学会使用SDRAM芯片(“学”与“用”相结合才能够真正理解所学,这一点应该毋庸置疑,当然,这里指的是硬件层面,而非软件层面)。例如,我们通过“对照SDRAM详述平台控制器的特点及相关寄存器的设计用途”的方式,继而从另一个角度深刻理解之前涉及SDRAM相关知识(而不是为了编程)。
当然,阐述过程中可能会涉及较多的处理器平台,但请放心:你不需要花费额外的时间学习这些平台,敝人只是通过其SDRAM控制器辅助展现“SDRAM芯片应用电路设计时的考量”(平台只是工具而已,即便完全没有接触某个平台,也基本不会影响你阅读,我会借助各种方法弱化平台的理解难度,并将你的注意力都转移到SDRAM芯片)。有些平台可能早就过时了,但我们的目标并不是讨论“平台本身”,而是讨论“平台为什么要这样做,某个特性为什么是这样等等问题”,因为其中展现的基本原理仍然没有过时。
-
目前偶正在初步构思《精通DDRx SDRAM》的整体框架,春节期间大体想了一下,大约20章左右,采用“章节目”编排方案,但还是觉得不太满意,多给一些时间哈,敬请期待吧~~
-
PS:老龙我初步想到开“精通”系列副本了(原来不是有个“应用分析精粹”系列副本嘛),不要打我,脑子里想的东西太多停不下来,原来的计划还是会完成的,交叉攻克并前进(死之前燃烧自己,至于能否照耀大伙哪怕一点点,就是死后的事啦,哈哈),希望不会让大家失望~~

浙公网安备 33010602011771号