• <RTL To GDS ---第一阶段>


    从RTL到最终的GDS版图,大致需要经过什么阶段. 

    RTL +SDC(性能需求),经过后端,完成版图。 版图要保证 功能、性能、要符合fab厂的物理规则(走线、宽度等)。

    逻辑综合

    目的: 把RTL代码,转换成工艺库的门电路,如0.11m, 55nm库.

    步骤: (1) 翻译成逻辑表达式。(2) Optimize 优化表达式 ,并映射成工艺库的门。  迭代优化、映射。  

    延迟估算:  因为门电路,导线、寄生电容,通过这些,都需要耗掉一丢丢的时间,dc需要根据自己所优化的门级网表进行预估。

                     估计每个路径上,等效电阻多大、寄生电容多大、门电路的物理延迟多大,得出整个估值。

    RTL 读入DC工具,完成第一步翻译的工作.  这一步的记过可以输出出来。gtech.v

            然后,根据target_library,即目标工艺库。配合sdc约束文件,完成第二步 优化映射。产生netlist网表文件、 

            结果可以输出:   mapped.v   和report报告。

    形式验证

    综合之后,因为有翻译迭代优化映射的过程,怎么确保前后功能是一致的? Formality就是进行对比RTL和Netlist的。

    基本原理 :  引入比较点、逻辑锥。 把寄存器、input、black_box之间的组合逻辑,化成一个整体。

                       然后去比较对应的逻辑锥是否功能一样.  具体怎么比?

                        把逻辑锥的所有input信号,0101进行遍历操作,然后比较两个比较点输出是否一样,通过为pass,失败为fail。

      

     整体上,形式验证如下图: 

    得到了映射的工艺库,后面需要做的是物理实现.即把映射网标文件,转为工艺厂能生产使用的gds文件,

    这一个过程,后面再做补充.  目前学些的重点是 DC,以及FM。详细的学习第一个阶段所涉及的知识.

  • 相关阅读:
    线程安全-003-对象锁的同步和异步
    线程安全-002-多个线程多把锁&类锁
    线程安全-001
    FastDFS单节点安装
    Nginx+Keepalived 实现高可用
    linux下配置nginx负载均衡例子
    linux下配置nginx反向代理例子
    Linux命令
    nginx配置文件 nginx.conf 说明
    CentOS安装Nginx 以及日志管理
  • 原文地址:https://www.cnblogs.com/mokang0421/p/7566080.html
Copyright © 2020-2023  润新知