作者:Kellen Wang
从今天开始我的职能正式改变了,以前一直专注于RTL实现,现在要转变为更高层次的设计级别——ESL,Electronic System Level。所以只会用verilog恐怕是不行了。在网上搜索了一圈,发现目前中文技术世界里还很少有涉及ESL方面的书,虽然这玩意也出来十几年了,唯一的一本书涉及得也不深。据说ESL从出来的那一天起就一直是雷声大雨点小,各种巨头都纷纷认为它是未来的技术方向,同时都暂时不考虑对它的应用进行深入探索。虽然某些公司已经声称发布了基于ESL方法设计的芯片,但目前还只能说停留在实验室阶段。但是没办法,我是一个不能接受“经验”的人,凡事都应当讲究“方法学”,中文搜索怕是不灵了,只能向外国和尚求经。今天在bing.com搜到了一本好书,比较适合用来研究ESL,发现目前还没有中文译本,决定从今天开始看,在这里对重要内容做一些笔记。好了废话不多说,开始吧。
首先,适合用于ESL建模的语言有很多,例如MATLAB,UML,SDL,SystemVerilog等,但是这本书里讲的是SystemC。然后跟ESL有关的EDA也有很多,但是这本书只讨论开源方案ArchC。另外这里要解释一个新名词,ADL (architecture description language),即架构描述语言,目前还没有一个统一的版本,只是一个大的分类,话说百度这个傻A我搜ADL他出来的都是别的,还问我是不是要搜ALL。
第一章随便扫了一下没有太深入讨论的东西,都是介绍一些使命召唤啦,概念性的忽悠啦,所以刷刷几分钟就看完了,现在到第二章,有干货了,介绍SystemC和ArchC了。在这一部分用了一个SystemC最小系统的实例来解释SystemC建模的概念。这个最小系统有一个CPU和一个memory。