哪怕是半导体行业从业人员,大部分人可能也对ESL这个词感到陌生,因为只有复杂的SoC(System On Chip)才会投入人力做ESL相关的工作,所以大部分限于海思这样的大厂。我们寒武纪拥有自己的ESL团队,说明我们的芯片架构设计已经足够复杂、规模足够庞大,这是多么值得自豪啊!
半导体行业因人工智能而蓬勃发展,ESL也理应得到重视和发展,所以我在这里想介绍一下ESL相关的内容,还希望和大家多多交流,为整个半导体行业的进步尽自己的一份力量。
另外,我希望尽可能的用通俗易懂的词汇,也避免用一些黑话,无论您是做软件、硬件,哪怕不是研发体系的,都希望您能看懂。
什么是ESL?
ESL全称是Electric System Level,what?这是什么词?电子系统级是个什么鬼?大家第一印象应该和我一样吧,看到这个词的全称,反而更加不理解这个概念了。
别急,我们慢慢来说。
先说这个level,对硬件的描述,自顶向下,分为四个级别,即系统级、行为级、寄存器传输级和物理级:
如果您是芯片设计的同事,那么一定十分熟悉RTL,如果您是后端同事,那么一定十分熟悉物理实现级。我就不多赘述其他层级了,我们的ESL是这里对硬件最高级别也最抽象的描述。
我们现在对ESL有了一个基本的概念:对硬件的高级描述。
概念是不是还有点儿抽象?没关系,我会接着来介绍为什么要有ESL、ESL能干什么、ESL是怎么工作的,然后我们再回来理解这个概念就会更加清晰明白了。