0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物理实现流有三个主要输入

FPGA开源工作室 来源:FPGA开源工作室 作者:FPGA开源工作室 2022-07-22 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

设计流的物理设计阶段也称为“place and route”阶段。这是基于物理放置电路的想法,该电路形成逻辑门并代表特定的设计,以便可以制造电路。典型的物理设计流程始于决定设计的 floor plan ,标准单元格的放置,为时钟信号创建时钟树,routing 时钟和信号网。

物理实现流有三个主要输入:

1.Gate Level Netlist

它可以是Verilog或VHDL的形式。该netlist是在逻辑综合过程中生成的,该逻辑综合是在物理设计阶段之前进行的•

2 .Reference Library and Technology file

这是逻辑功能的集合,例如OR和XOR等。库中的表示形式是将制造的物理形状的表示形式。技术文件定义金属和通过与特定技术相关的信息。

3.Design Constraints

设计约束(例如系统时钟定义和时钟延迟,多个周期路径,输入和输出延迟,最小和最大路径延迟,输入过渡和输出负载电容,错误路径)与前端逻辑合成期间使用的延迟相同物理设计之前的阶段。

Setup Environment:

在placed和routed设计之前,需要创建设计环境。物理设计流程中设计设置阶段的目标是为 floor planning做准备。第一步是创建一个设计库。没有设计库,使用的物理设计过程将无效。该库包含所有将需要的逻辑和物理数据。因此,在物理设计期间,设计库也被称为设计容器。设计库的输入之一将使design library 特定于技术文件。

Floorplanning :

Floorplanning是指估计设计布局的过程。它包括估计设计的模具尺寸,为标准单元格创建位置行,围绕核心边界的I/OS的放置。也将宏位于floorplan阶段。从更广泛的意义上讲,macro placement和power planning在一起被称为floor planning。除了核心的这种纵横比,核心区域的利用外,在 floor plan阶段,还要注意cell orientation和核心与I/O间隙。

Power Planning :

Power Planning 是一个步骤,通常是通过floor planning 完成的,在该计划中,创建电源网络以平等地向设计的每个部分分发电源。可以通过工具自动进行 Power planning 。用较高的金属层在核心边界周围创建功率和接地环。
还创建了 power and ground 垂直和水平带,以在核心区域内分配功率,即宏和标准单元。最后,宏观和架子细胞引脚连接分别与皮带,功率和接地轨道进行。

Placement:

Placement是指最终确定设计中每个eaf instance 的确切位置和方向的过程。物理设计周期中非常重要的步骤。较差的放置需要更大的面积,还会导致性能降解。这是在布局表面上排列一组模块(STD单元格)的过程。每个模块具有固定形状和固定终端位置。模块的子集可能具有预分配的位置(e.g., I/O pads)。标准单元放在floorplaning阶段期间创建的行中。

Clock Tree Synthesis:

时钟树综合(CTS)是在设计中平均分布时钟信号的过程。CTS的主要目标是满足设计规则约束,偏斜和插入延迟。CTS是沿设计时钟路径插入buffers or inverters的过程,以实现零/最小偏斜或平衡偏斜的过程。除此之外,设计中还通过buffers or inverters添加了有用的偏差。

Routing:

Routing是指物理连接设计中实例的过程。Routing操作有四个步骤:
1.Global routing
2.Track assignment
3.Detail routing
4.Search and repair

Global Route

将网分配给特定的金属层和全局路由单元。Global Route试图避免congested global cells,同时最大程度地减少绕道。Global route还避免了预先路由的P/G,放置阻塞和routing阻塞。

Track Assignment (TA)

将每个网分配给特定的轨道,而实际的金属痕迹则由其放置。它试图制作长而直的痕迹,以避免vias数量。在TA舞台上没有遵循DRC。TA立即操作整个设计。

Detail Routing

试图使用称为“ Sbox”的固定尺寸的小区域来修复轨道分配后的所有DRC违规行为。详细路由将整个设计框穿越整个设计框,直到整个 Routing通行证完成为止。

Search and Repair

修复剩余的DRC违规通过多个迭代循环使用逐渐较大的Sbox尺寸。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    173

    文章

    6064

    浏览量

    177600
  • 负载电容
    +关注

    关注

    0

    文章

    152

    浏览量

    11093

原文标题:Physical Design Flow

文章出处:【微信号:leezym0317,微信公众号:FPGA开源工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    未来工业AI发展的三个必然阶段

    与优化 能力的深层革命。 未来十年,工业AI的发展将经历三个清晰的阶段:  智能辅助 → 智能决策 → 自主优化 。这次进化,构成了工业从“人控机器”到“机器共智”的核心路径。 一、第一阶段:智能辅助(AI for Assistance) 时间窗口:
    的头像 发表于 10-27 15:47 252次阅读
    未来工业AI发展的<b class='flag-5'>三个</b>必然阶段

    如何在大核rtt上把kd_mpi_vicap_start_stream三个摄像头各自出的拼成一呢?

    内容为空就行,三个格对应三个摄像头 最后目的是进行这个frame编解码然后uvc 你好,实现多个摄像头画面的合成显示,可借助 VO(视频输出)的 WBC(窗口合成)功能,具体步骤如下: 首先在 VO
    发表于 09-09 07:20

    怎么结合嵌入式,Linux,和FPGA三个方向达到一均衡发展?

    在嵌入式领域,不少人都怀揣着让嵌入式、Linux 和 FPGA 三个方向实现均衡发展的梦想,然而实践中却面临诸多挑战。就像备受瞩目的全栈工程师稚晖君,他从大学玩单片机起步,凭借将智能算法融入嵌入式而
    的头像 发表于 06-25 10:08 668次阅读
    怎么结合嵌入式,Linux,和FPGA<b class='flag-5'>三个</b>方向达到一<b class='flag-5'>个</b>均衡发展?

    控芯片的封合工艺哪些

    原理及操作流程:以PDMS基片微控芯片为例,先制备带有微通道的PDMS基片,将其与盖片对准贴合,然后把对准贴合的二者置于160 - 200℃温度下保温一段时间。这种方法利用高温使材料发生一定的物理变化来实现封装。推荐设备:汶
    的头像 发表于 06-13 16:42 619次阅读

    半导体制造过程中的三个主要阶段

    前段工艺(Front-End)、中段工艺(Middle-End)和后段工艺(Back-End)是半导体制造过程中的三个主要阶段,它们在制造过程中扮演着不同的角色。
    的头像 发表于 03-28 09:47 5883次阅读
    半导体制造过程中的<b class='flag-5'>三个</b><b class='flag-5'>主要</b>阶段

    如何检测极管的三个

    可以用万用表来初步确定极管的好坏及类型 (NPN 型还是 PNP 型 ),并辨别出e(发射极)、b(基极)、c(集电极)三个电极。
    发表于 03-08 16:40

    如何区分场效应管mos管三个引脚

    场效应管mos管三个引脚怎么区分
    发表于 03-07 09:20 0次下载

    如何在三个三个或更多现场可编程门阵列* (FPGA) 设备上同时运行OpenVINO™?

    无法同时使用三个FPGA卡在同一模型上进行推理
    发表于 03-06 07:15

    Linux系统中最重要的三个命令

    Linux剑客是Linux系统中最重要的三个命令,它们以其强大的功能和广泛的应用场景而闻名。这三个工具的组合使用几乎可以完美应对Shell中的数据分析场景,因此被统称为Linux
    的头像 发表于 03-03 10:37 826次阅读

    使用DDS生成三个信号并在Vivado中实现低通滤波器

    本文使用 DDS 生成三个信号,并在 Vivado 中实现低通滤波器。低通滤波器将滤除相关信号。
    的头像 发表于 03-01 14:31 2505次阅读
    使用DDS生成<b class='flag-5'>三个</b>信号并在Vivado中<b class='flag-5'>实现</b>低通滤波器

    DLPA3000 VRST、VOFFSET、VBIAS三个电压可以外接LED灯指示吗?

    我想分别使用三个LED灯串联1~20K电阻来表示三个电压已经输出了,但是看到datasheet上有下面的描述,所以是否不能直接驱动?
    发表于 02-21 06:00

    ADS828的GND引脚三个,这三个引脚的接地是哪个接数字地,哪个接模拟地?

    在贵公司的这款AD转换芯片ADS828的GND引脚三个(1、16、26)想咨询一下这三个引脚的接地是哪个接数字地,哪个接模拟地,还是不用考虑这方面;还有就是在输出偏置电压的时候,在为2.5V的时候,是用CM输出端好,还是用R
    发表于 02-14 08:27

    边界扫描控制器SN74LVT8980三个问题求解

    边界扫描控制器SN74LVT8980三个问题,一是Discrete-control mode离散模式下查被测芯片的寄存器TAPST无变化;二是Automatic/gated-TCK mode下
    发表于 02-13 06:34

    如图显示的一LDC1000加上LC sensor,只是可以同时接两线圈甚至三个线圈?

    与LC sensor构成检测电路呢,还是如图显示的一LDC1000加上LC sensor,只是可以同时接两线圈甚至三个线圈?如果是后者,应该怎么实现?是否
    发表于 01-21 07:52

    浅谈瑞盟科技·MS8313——三个半 H 桥驱动器集成电路

    MS8313 提供三个可独立控制的半 H 桥驱动器。可用于驱动螺线管或者其他负载,主要用于驱动一相无刷直流电机。提供FAE支持,欢迎咨询了解
    的头像 发表于 12-20 15:15 3630次阅读
    浅谈瑞盟科技·MS8313——<b class='flag-5'>三个</b>半 H 桥驱动器集成电路