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

    浏览量

    15402
  • 脚本
    +关注

    关注

    1

    文章

    407

    浏览量

    29051
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70475

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    光纤能与电线一起走吗

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

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

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

    速报名!这场论坛开启AI应用加速,一起上分

    速报名!这场论坛开启AI应用加速,一起上分! 想象一下——清晨时分,你的PC会根据日程自动生成立体化工作规划;午休时刻,外文语音助手为你筛选个性化资讯;临近傍晚,AI键将你当天灵感直接渲染成4K
    的头像 发表于 03-24 10:04 470次阅读

    文详解LC谐振电路

    今天,我们看一下电路中电感和电容一起出现时会发生什么有趣的事情。
    的头像 发表于 03-19 09:47 1.4w次阅读
    <b class='flag-5'>一</b>文详解LC谐振电路

    开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来一起共创

    鸿蒙的社区或者鸿蒙开发群里面,其中有位开发者问我可以开源出来不,大家一起玩玩,我心想也不是不可以哦,大家一起开发,这样可能会更快,适配性更
    发表于 03-15 15:21

    屏蔽网线可以和电线一起

    屏蔽网线与电线不建议一起走线,原因主要有以下几点: 电磁干扰:电源线在传输电能时会产生电磁场,而屏蔽网线中的导线可能会受到这个电磁场的干扰。这种干扰可能导致屏蔽网线的信号质量下降、速度变慢,甚至无法
    的头像 发表于 03-07 10:47 1529次阅读

    电路图设计:需要问一下,需要哪些零件可以组合在一起组成个音箱?

    目前手头上只有这个音响。现在需要问一下,需要哪些零件可以组合在一起组成个音箱?嗯,设备呃,包括哪些是多大的电容电阻和三极管,最好能详细到多大的二极管,三极管电容电阻
    发表于 01-24 13:05

    AN-166:与Linduino一起飞行中更新

    电子发烧友网站提供《AN-166:与Linduino一起飞行中更新.pdf》资料免费下载
    发表于 01-12 10:09 0次下载
    AN-166:与Linduino<b class='flag-5'>一起</b>飞行中更新

    “碰一下”支付背后的4G技术

    不知道你是否有留意,近期,在线下支付场景中,多了个支付宝“碰一下”支付的设备,只需要“解锁手机—碰一下—确认”即可完成支付,对比打开付款码支付,步骤确实更加简洁。
    的头像 发表于 01-03 16:27 5000次阅读

    支付宝发布新代AI视觉搜索“探一下

    支付宝近日正式推出了基于自研多模态大模型技术的新代AI视觉搜索产品——“探一下”。这创新产品的问世,标志着支付宝在AI技术应用领域迈出了重要步。 “探
    的头像 发表于 12-31 10:49 939次阅读

    和Dr Peter一起学KiCad 4.8:设计规则检查(DRC)

    和Dr Peter一起学KiCad 4.8:设计规则检查(DRC)
    的头像 发表于 12-25 14:55 2804次阅读
    和Dr Peter<b class='flag-5'>一起</b>学KiCad 4.8:设计规则检查(DRC)

    采用THS4503驱动ADS1675,一起使用时ADC发烫的原因?

    参考设计采用THS4503驱动ADS1675,一起使用时,ADC发烫,但是能正常工作,去掉THS4503后,ADC不怎么烫,想问一下,是THS4503输出电流过大造成的,还是什么原因?目前我前面的放大电路是单端输出, 是否可以采用其他的驱动电路,自己用运放搭
    发表于 12-24 07:02

    将UCC39002与3个PT4484模块一起使用

    电子发烧友网站提供《将UCC39002与3个PT4484模块一起使用.pdf》资料免费下载
    发表于 12-21 10:23 2次下载
    将UCC39002与3个PT4484模块<b class='flag-5'>一起</b>使用

    什么是YOLO?RK3568+YOLOv5是如何实现物体识别的?一起来了解一下

    、产品简介TL3568-PlusTEB人工智能实验箱国产高性能处理器64位4核低功耗2.0GHz超高主频1T超高算力NPU兼容鸿蒙等国产操作系统二、实验目的1、了解YOLOv5模型的用途及流程;2
    的头像 发表于 12-19 19:04 1658次阅读
    什么是YOLO?RK3568+YOLOv5是如何实现物体识别的?<b class='flag-5'>一起</b>来了解<b class='flag-5'>一下</b>!