RTL是IC系统设计中必不可少的环节,RTL设计有多重要呢?基本上IC系统的逻辑功能都是RTL实现的,所以很多IC项目都和RTL设计紧密不可分离,所以今天讲讲如何做好RTL设计。
一般来说,在确定好准备工作和产品需求,工程师可进行RTL设计,接下来为保证项目进度将进行以下步骤:
1、首先划分好设计的结构,通常来说,一个RTL设计大致上可分为/IOPad、时钟声称电路、复位电路、JTAG电路、内核等。
当然,芯片划分跟具体设计有关。要根据实际情况选择合适的划分方法,不要一概而论。
2、要与项目组的其他成员进行有效的沟通,要与市场人员进行交流以确定产品的功能;要与其他设计者交流以确定设计的命名规则、模块划分、各模块的接口等,能否进行有效的沟通是一个项目能否成功的关键。
3、为项目建立统一的目录结构,项目的所有成员都在该目录下进行设计。
4、统一进行版本控制
5、进行合理的模块划分,要考虑到逻辑功能、设计目标、时序方面的要求,尽量将功能相关的模块放在一起,以减少各模块间的相关性,方便后续的综合及布局布线,按功能划分可保证设计具有清晰的结构,并有利于分配给不同成员完成。
5、进行合理的模块划分。要考虑到逻辑功能、设计目标、 时序方面的要求,尽量将功能相关的模块放在一起, 以减少各模块间的相关性, 方便以后的综合及布局布线。按功能划分可以保证设计具有清晰的结构,并有利于分配给不同成员完成。
6、建立统一的验证平台。同一项目组的不同成员最好使用统一的测试验证框架,然后分别施加自己的激励。如果RTL设计开始前已完成了系统设计,则可以利用系统设计的模型作为RTL设计验证的基准。 测试平台最好在项目初期就建立好。
7、考虑芯片的调试方案。 在第一次流片回来后,需要对芯片进行调试。由于现在的IC系统规模较大,功能复杂,容易出错,因此调试方案的制定就非常关键。在设计初期就应该考虑好调试方案。为了使于定位错误设计者应将主要的功能模块分开进行测试。 例如, 对于个通信芯片,要能够分别调试模拟部分、 数字信号处理部分和MAC部分。 在大型的设计中,引脚总是非常宝贵的,设计者要精心设计引脚的复用方案,确定这些引脚在正常工作模块、调试、 DFT时各有什么功能。 引脚分配方案要以文档的形式给出。
8、给出设计文档。很遗憾,在许多项目中都没有做到这一点。 人们往往等到项目结束后,才开始写设计文档。
9、在写每个模块时,最好能给出框图,一图胜千言。