数字IC系统的逻辑设计,大多数是以RTL代码实现,很多工程师都必须具备一定的RTL编写能力,但很多小白只是简单认为RTL设计只需要编写好代码即可,其实这种想法是错误的,在进行RTL设计前,工程师需要准备多种工作,具体有哪些?下面看看吧!
1、仔细阅读设计规范
了解设计的要求,如芯片的I/O采用哪种标准,有多少PIN脚,采用何种封装形式,时序要求是多少,是否需要与其他已有产品兼容,最好做到规范越清楚越好。
2、了解芯片中是否要用到其他IP
这些IP是否满足功能与性能需求,是否经过验证,是软核还是硬核?如何与这些IP进行接口操作。
3、了解芯片是否需要与其他产品兼容
了解芯片是否需要与其他产品兼容,包括与其他厂商的芯片进行兼容,是否与以前产品兼容,而芯片的兼容是间接影响到芯片的功能、寄存器设置、PIN脚分配等。
4、了解流片所需要的工艺及综合库
高水平的RTL设计者都会熟悉综合库,知道综合库中各个单元能提供怎么样的性能,从而了解在设计中的一个路径上,最多可放多少逻辑(尤其是数据通路方面的设计)。
5、了解芯片的外部接口
与模拟部分接口是怎么样,接口信号的确切含义是什么?系统是否有PCI或AGP之类的高速接口,这些接口是需要自己实现还是由IP实现?
6、了解芯片的时钟
要了解芯片中有多少个时钟,每个时钟的用途是什么?这些时钟来自锁相环还是由其他芯片提供,这些时钟有无相位关系,频率是多少及时钟的偏差有多大,芯片中是否有分频时钟。
7、了解芯片对功耗的要求
了解芯片对功耗的要求,来决定是否此阿勇低功耗设计技术,及采用哪种低功耗设计技术。而低功耗设计技术基本思想是尽量减少设计中的节点翻转。
8、了解芯片对可测性的要求
工程师要了解芯片是采用全扫描还是部分扫描,是否采用内建自测试的方式,是否需要JTAG,这些对RTL设计都有影响。