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

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

3天内不再提示

带大家一起体验一下Vivado的ECO流程

FPGA之家 来源:赛灵思中文社区论坛 作者:Hong Han 2020-11-29 11:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

有时我们需要在设计网表的基础上微调一下逻辑,这样可以无需修改代码,也无需重新做综合,在设计调试中可以节省时间同时维持其他逻辑无任何改动。

这里带大家一起体验一下Vivado 的ECO流程,以vivado自带的Example Design为例, 直接用TCL命令修改网表,在正常的寄存器路径之间加一级LUT。

1. 打开Vivado 界面

2. 打开Example Design "Wavegen":
File -> Project -> Open Example
选中Wavegen(HDL), 器件选择xcku035

3. 点击左侧Flow Navigator 窗口 Run Implementation 按钮, 完成综合实现.

4. 打开Implemented Design (点击左侧Flow Navigator 窗口 Open Implemented Design 按钮)

5. 选一条两个寄存器之间的路径
运行以下命令,选中打印出的路径,双击可以查看时序报告,F4 键可以打开这条路径的原理图

%report_timing -from [get_cells clkx_spd_i0/meta_harden_bus_new_i0/signal_meta_reg] -to [get_cells clkx_spd_i0/meta_harden_bus_new_i0/signal_dst_reg] -delay_type max -name test1

可以看到Data Path的布线延迟是0.504ns

路径的原理图

6. 把目的寄存器的D端从net上断下来

%disconnect_net -net clkx_spd_i0/meta_harden_bus_new_i0/signal_meta_reg_n_0 -objects {clkx_spd_i0/meta_harden_bus_new_i0/signal_dst_reg/D}

在这里获取操作对象(net, Pin) 的方法: 在原理图中选中对象,然后查看走下角Property 窗口中的NAME 属性

Pin被从Net上断开后,会在原理图上显示n/c

7. 创建一个LUT1,并设置LUT的INIT property

%create_cell -reference LUT1clkx_spd_i0/meta_harden_bus_new_i0/my_lut1 %set_property INIT 2'h1 [get_cells clkx_spd_i0/meta_harden_bus_new_i0/my_lut1]

可以看到这个新创建的LUT1所有端口(Pin)都是悬空的. 接下来的步骤要将这些pin连接到合适的net上.

8. 把LUT1的输入端口连接到之前断开的net上.

%connect_net -net clkx_spd_i0/meta_harden_bus_new_i0/signal_meta_reg_n_0 -objects {clkx_spd_i0/meta_harden_bus_new_i0/my_lut1/I0}

9. 创建一个新的net用来连接LUT1的输出pin和之前断下来的寄存器D pin

%create_net clkx_spd_i0/meta_harden_bus_new_i0/my_net

10. 连接LUT1的输出pin和之前断下来的寄存器D pin 到新创建的net上

%connect_net -net clkx_spd_i0/meta_harden_bus_new_i0/my_net -objects {clkx_spd_i0/meta_harden_bus_new_i0/my_lut1/O clkx_spd_i0/meta_harden_bus_new_i0/signal_dst_reg/D}

11. 在Netlist窗口选窗口选中新建的LUT1,将其拖曳到Device中空着的slice LUT bel中

对应的命令:

place_cell clkx_spd_i0/meta_harden_bus_new_i0/my_lut1 SLICE_X52Y83/B6LUT

12. 对新的LUT1两端的net进行布线

%route_design -nets [get_nets -of [get_pins clkx_spd_i0/meta_harden_bus_new_i0/my_lut1/*]]

13.检查布线结果确保没有布线错误

%report_route_status

14.用步骤5的命令重新报一下时序

15. 生成bit文件

%write_bitstream test.bit

责任编辑:lq

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

    关注

    0

    文章

    54

    浏览量

    15523
  • 脚本
    +关注

    关注

    1

    文章

    414

    浏览量

    29330
  • Vivado
    +关注

    关注

    19

    文章

    861

    浏览量

    71559

原文标题:【干货分享】用ECO脚本的方式在网表中插入LUT1

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    市场驱动 看安科瑞如何突破光储充体化难题

    当前工商业光储系统呈体化、规模化、智能化发展趋势,政策与市场驱动,光储深度融合成为标配。根据项目规模或各地要求,可采用光储分别独立并网或光储统并网等方式。系统通过智能调控与防逆流技术,保障光伏余电合规上网、储能放电仅供自用
    的头像 发表于 04-20 16:17 191次阅读
    市场驱动<b class='flag-5'>下</b> 看安科瑞如何突破光储充<b class='flag-5'>一</b>体化难题

    如何使用 Python 将 I2C LCD 与 VIsionFive 一起使用?

    我刚刚发布了篇关于将 I2C LCD 与 VisionFive 一起使用的新文章。你可以检查一下。 注意:这是基于 libgpiod 库,我已经在使用这个库。您可
    发表于 03-30 06:52

    如何将 VisionFive 2 与业余无线电一起使用?

    将 VisionFive 2 与业余无线电一起使用
    发表于 03-25 07:01

    为什么不能将 USB 磁盘与 exFat 一起使用?

    不能将 USB 磁盘与 exFat 一起使用
    发表于 03-04 06:27

    回望2025:与162万开发者一起,让AI硬件触手可及

    设备中。今天,我们想和大家一起回顾这年的成长,也分享我们对未来的期待。2025,我们跟开发者一起完成了1、开发者生态持续壮大截至四季度末,涂鸦平台累计注册开发者超
    的头像 发表于 02-12 18:59 479次阅读
    回望2025:与162万开发者<b class='flag-5'>一起</b>,让AI硬件触手可及

    请教大家一下DP致性测试问题

    请教大家一下,DP的Vbios中已经固定了预加重和Swing的值,DP的TX信号致性测试项中Non Pre-Emphasis Level Test(Swing2/Swing0)-PLTPAT,这个测试项意思是Swing2与Sw
    发表于 11-12 15:57

    大家帮忙看一下这个电路图哪里有问题??谢谢

    大家帮忙看一下这个电路哪里有问题
    发表于 09-26 15:56

    N9H20如何将 SPI 闪存与非作系统 BSP 一起使用?

    N9H20如何将 SPI 闪存与非作系统 BSP 一起使用?
    发表于 09-01 08:27

    N9H20如何将非作系统 NVTFAT 与 SPI 闪存一起使用?

    N9H20如何将非作系统 NVTFAT 与 SPI 闪存一起使用?
    发表于 09-01 06:38

    示波器探头1MΩ和50Ω输入阻抗的选用

    今天给大家分享一下示波器1MΩ和50Ω输入阻抗使用问题。打开示波器通道,会发现这里有1MΩ和50Ω的选择。大家可能会疑惑,如果用无源探头接上它,是应该选择1MΩ还是50Ω?接下来带大家
    的头像 发表于 07-16 17:34 4981次阅读
    示波器探头1MΩ和50Ω输入阻抗的选用

    光纤能与电线一起走吗

    光纤与电线在特定条件可以一起布线,但需严格遵守安全规范和物理隔离要求,以下是详细分析: 、光纤与电线的物理特性差异 光纤 传输介质:以光信号传输数据,不导电,因此不受电磁干扰(EMI
    的头像 发表于 07-14 10:40 1.1w次阅读

    寻开发伙伴 一起搞细胞电阻仪,有兴趣的朋友来聊聊!

    寻开发伙伴 一起搞细胞电阻仪,有兴趣的朋友来聊聊!
    发表于 07-10 15:51

    不用UI也能开发NXP Time Series Studio(TSS)应用吗?一起看下TSS命令行形式介绍

    今天小编再次给大家隆重介绍TSS-Time Series Studio,以下简称TSS,是NXP推出的款集成开发环境(IDE)。该IDE能帮助开发者在基于NXP SoC产品的嵌入式项目中添加
    的头像 发表于 07-10 14:41 2740次阅读
    不用UI也能开发NXP Time Series Studio(TSS)应用吗?<b class='flag-5'>一起</b>看下TSS命令行形式介绍

    “碰一下”支付终端应用在酒店:智能无卡入住与客房控制

    “碰一下”支付终端和“碰一下”支付机具今年已在各种餐饮零售门店推广应用。就连天波小编家附近的村口小超市也用上了“碰一下”支付终端。近日,卤味龙头企业绝味食品宣布,全国门店将接入“支付宝碰一下
    的头像 发表于 07-04 09:57 1056次阅读
    “碰<b class='flag-5'>一下</b>”支付终端应用在酒店:智能无卡入住与客房控制

    文看懂芯片的设计流程

    引言:前段时间给大家做了芯片设计的知识铺垫(关于芯片设计的些基本知识),今天这篇,我们正式介绍芯片设计的具体流程。芯片分为数字芯片、模拟芯片、数模混合芯片等多种类别。不同类别的设计流程
    的头像 发表于 07-03 11:37 3258次阅读
    <b class='flag-5'>一</b>文看懂芯片的设计<b class='flag-5'>流程</b>