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

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

3天内不再提示

通过TCL添加IO分配

XL FPGA技术交流 来源:易灵思FPGA技术交流 作者:易灵思FPGA技术交流 2024-04-24 08:43 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

如果要分配的IO比较多,也可以通过TCL来添加 IO分配。在interface界面通过Export Design和import Design来导出导入isf约束。

a244d316-01d3-11ef-b759-92fbcf53809c.png

通过导出isf可以查看相关的语法,以下是导出的T20部分IO约束的语法。

 Efinity Interface Configuration# Version: 2023.2.307.3.17# Date: 2024-04-23 12:11## Copyright (C) 2013 - 2023 Efinix Inc. All rights reserved.## Device: T20F256# Package: 256-ball FBGA (final)# Project: C12_logic_convert# Configuration mode: active (x1)# Timing Model: I4 (final)
# Device settingdesign.set_device_property("1A","VOLTAGE","3.3","IOBANK")design.set_device_property("1B_1C","VOLTAGE","3.3","IOBANK")design.set_device_property("1D_1E","VOLTAGE","3.3","IOBANK")design.set_device_property("3A_3B_3C","VOLTAGE","3.3","IOBANK")design.set_device_property("3D_3E","VOLTAGE","3.3","IOBANK")design.set_device_property("4A","VOLTAGE","3.3","IOBANK")design.set_device_property("4B","VOLTAGE","3.3","IOBANK")design.set_device_property("BR","VOLTAGE","1.2","IOBANK")design.set_device_property("TL","VOLTAGE","1.2","IOBANK")design.set_device_property("TR","VOLTAGE","1.2","IOBANK")design.set_device_property("cfg","RECONFIG_EN","0","RU")

# Create instancedesign.create_input_gpio("adc_data_in",13,0)design.create_input_gpio("ram_addr",15,0)design.create_output_gpio("ram_data_out",15,0)design.create_output_gpio("acc_done")design.create_input_gpio("acc_en")design.create_input_clock_gpio("adc_clk_in")design.create_input_gpio("adc_ora")design.create_pll_input_clock_gpio("clk")design.create_input_gpio("drive_switch_in")design.create_output_gpio("drive_switch_out")design.create_input_gpio("fifo_rst_in")design.create_input_gpio("laser_fire_in")design.create_output_gpio("laser_fire_out")desin.create_output_gpio("laser_trig")design.create_output_gpio("led0")design.create_output_gpio("led2")design.create_input_gpio("ram_cs")design.create_input_gpio("ram_rd")

我们可以通过这种方式快速添加IO位置约束。

审核编辑 黄宇

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

    关注

    0

    文章

    505

    浏览量

    41907
  • TCL
    TCL
    +关注

    关注

    11

    文章

    1794

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何为蜂鸟添加DDR内存扩展

    本队伍编号CICC3042,本文介绍如何为蜂鸟添加DDR内存扩展。一些需要大存储空间的设计中经常需要使用DDR,这时我们希望蜂鸟可以访问DDR,以实现更好的软硬件协同。 简单阅读蜂鸟的代码发现
    发表于 10-31 06:07

    基于hbirdv2的APB总线添加外设(二)

    icb2apb模块: 并且例化自己设计的APB slave: 3. 地址空间分配 添加完APB slave后,需对其分配一个地址空间,再这里我们给它分配为0x1004_20
    发表于 10-29 07:49

    远程IO不就是分布式IO?其实很多人都理解错了

    、远程io 远程io模块通常安装在远离PLC或主控制器或上位机的位置,可能跨越较远的地理空间或位于不同的物理位置。 连线不涉及现场总线,直接通过硬接线连接传感器和执行器,通过长距离通信
    的头像 发表于 09-28 11:06 426次阅读
    远程<b class='flag-5'>IO</b>不就是分布式<b class='flag-5'>IO</b>?其实很多人都理解错了

    GraniStudio:IO初始化以及IO资源配置例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO初始化以及IO资源配置例程,点击导入按钮。 打开IO初始化以及
    的头像 发表于 08-22 17:34 748次阅读
    GraniStudio:<b class='flag-5'>IO</b>初始化以及<b class='flag-5'>IO</b>资源配置例程

    GraniStudio:IO写入例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO写入例程,点击导入按钮。 打开IO写入例程所在路径,选中IO写入.gsp文件,点击打开,完成导
    的头像 发表于 08-22 16:47 615次阅读
    GraniStudio:<b class='flag-5'>IO</b>写入例程

    产品添加与上架API接口设计指南

    ​ 在现代电商或库存管理系统中,产品添加与上架是关键流程。通过API接口实现自动化操作,能显著提升效率。本文将分步解析如何设计和使用“产品添加”与“产品上架”API接口,确保结构清晰、安全可靠。我们
    的头像 发表于 07-24 14:45 440次阅读
    产品<b class='flag-5'>添加</b>与上架API接口设计指南

    开疆智能Profinet转Devicenet网关连接阿克苏DeviceNet数字远程IO模块配置案例

    本案例是西门子PLC通过Profinet转Devicenet网关连接阿克苏ARD-D系列DeviceNet数字远程IO模块配置案例,具体过程如下。 配置过程 : 首先进行西门子PLC一侧的配置,打开
    的头像 发表于 07-07 19:20 315次阅读
    开疆智能Profinet转Devicenet网关连接阿克苏DeviceNet数字远程<b class='flag-5'>IO</b>模块配置案例

    Analog Devices / Maxim Integrated MAXREFDES177 IO-Link通用模拟IO特性/框图

    Analog Devices MAXREFDES177 IO-Link通用模拟IO是一款完备的IO-Link®通用模拟输入-输出 (IO) 参考设计,采用内置集成保护功能的MAX225
    的头像 发表于 06-30 09:30 557次阅读
    Analog Devices / Maxim Integrated MAXREFDES177 <b class='flag-5'>IO</b>-Link通用模拟<b class='flag-5'>IO</b>特性/框图

    NCS怎么添加.c.h文件到工程

    【NCS随笔】 SEGGER添加方式 在介绍NCS工程之前,我们先看看大家熟悉的SEGGER工程(Keil同理): 左边的项目栏可以看到工程的配置,通过点击 User Include
    的头像 发表于 06-27 14:48 757次阅读
    NCS怎么<b class='flag-5'>添加</b>.c.h文件到工程

    通过易于使用的相机模组快速为应用添加机器视觉

    ) 的神经科学家就发现,大脑只需 13 毫秒 (ms) 就能根据眼睛看到的东西形成完整的图像。 视觉如此重要,因此许多人都希望在机器上添加视觉传感器就不足为奇了。为产品添加机器视觉,可以获得大量其他方式难以实现或无法实现的功能。例如,在装配线上可在制造过程早期发现
    的头像 发表于 05-25 14:48 555次阅读
    <b class='flag-5'>通过</b>易于使用的相机模组快速为应用<b class='flag-5'>添加</b>机器视觉

    如何通过SFL为设备添加Flash编程支持

    SEGGER Flash Loader(SFL)是J-Link设备支持套件(DSK)的一部分,通过SFL,用户可以为自己的新设备添加Flash编程支持。
    的头像 发表于 05-19 16:35 1107次阅读
    如何<b class='flag-5'>通过</b>SFL为设备<b class='flag-5'>添加</b>Flash编程支持

    如何为驱动板添加Wi-Fi功能

    为驱动板添加Wi-Fi功能,可以通过硬件和软件两种途径实现。
    的头像 发表于 04-16 14:22 765次阅读

    多个TCL5615通过菊花链实现级联时,DIN、CS、SCLK信号如何控制?

    多个TCL5615通过菊花链实现级联时,DIN、CS、SCLK信号如何控制?或者说,如何编程实现级联(硬件已经完成)?级联控制的时序是怎样的?有参考示例代码吗?谢谢!
    发表于 02-11 07:33

    远程IO模块怎么用

    ,具有通信功能的数据采集与传输设备。通过采集现场的模拟或数字信号,将其转换为适合传输的数字格式,并通过各种通信接口将数据传输至主控制器或监控系统。同时,远程IO模块也能接收来自控制中心的指令,对现场设备进行远程控制。这一功能使得
    的头像 发表于 01-21 16:55 1144次阅读

    Vivado Tcl零基础入门与案例实战【高亚军编著】

    Vivado Tcl零基础入门与案例实战-高亚军编写
    发表于 01-14 11:13