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

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

3天内不再提示

在Vivado中新建IO Planning工程来初步引脚分配

DuaO_fpga234 来源:未知 作者:李倩 2018-10-22 17:12 次阅读

项目的设计初期,我们需要选型FPGA后进行FPGA原理图设计,FPGA的原理图设计和单片机的原理图设计有很大的区别:单片机的外设是固定的引脚,我们只需要根据数据手册确定各个外设的引脚就行,但是,FPGA却大不相同同,引脚外设既灵活又有很多约束条件,灵活是不同的UART/SPI等外设引脚的确定可以根据需求改变,很多约束条件指:配置引脚、时钟等有很多约束条件。下面来介绍不是常规的通过大量单一的查阅数据手册来初步进行引脚分配,而是在Vivado中新建IO Planning工程来初步引脚分配,这样会大大提高开发效率,目前只在Vivado中发现此功能,现在分享给大家。

如上图所示,打开Vivado后,新建工程,选择IO Planning工程,IO Planning工程不需要任何设计的源文件就可以查看FPGA的引脚资源。当然,其它几项就是新建RTL工程、导入以前的XST、ISE工程文件、新建例程工程。接下来,就是:

可选的导入IO分配文件,可以是CSV或XDC格式的文件,其中,CSV和XDC文件可以由Candance原理图设计软件直接导出后使用,如果你一直是手动的编写CSV或XDC文件,那就太OUT了。接着,自然到了型号选择了:

在这里,你可以选择最右侧的开发板型号,也可以选择Part,具体的FPGA的型号,选择完后,我们可以很清晰的看到该型号的资源列表:包括IO数、可用的IO数、内部BRAM大小、时钟资源等。最终确定后,我们可以很直观的看到FPGA的引脚视图,如下图:

下面,我们看看到这里,他有那些用处,查看不同属性的引脚分配,指导PCB设计,如下图:只查看各个BANK及电源引脚的分布图:

查看Transceiver Pins的分布图:

专用的配置引脚分布图:

通过右侧的筛选框来筛选查看某类引脚分布图。当然除了这个功能,还可以根据导入的CSV或XDC文件来生成顶层文件来验证引脚分配的合理性,检查DRC等:

同样,可以手动添加分配引脚,并查看差分对引脚情况。

总之,通过IO Planning工程可以很好的帮助我们设计原理图、PCB和项目选型评估.

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

    关注

    1598

    文章

    21265

    浏览量

    592749
  • 引脚
    +关注

    关注

    16

    文章

    1035

    浏览量

    48910
  • Vivado
    +关注

    关注

    18

    文章

    785

    浏览量

    65079

原文标题:Vivado中新建 IO Planning工程初步引脚分配

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

收藏 人收藏

    评论

    相关推荐

    PADS9.3中新建元件封装问题

    新手在学PADS .在看视频教程“深圳智博电子”,在破解版pads9.3中新建了CAE封装,保存后新建part type,然后editelectrical 出现不能编辑引脚数量,我看
    发表于 12-11 14:03

    LabVIEW自动Excel中新建一个sheet

    LabVIEW自动Excel中新建一个sheet
    发表于 07-22 11:34

    使用Vivado GUI实现和分配引脚信息后xdc约束文件中看不到结果

    使用Vivado GUI实现和分配引脚信息后,我没有xdc约束文件中看到结果。例如,引脚和i
    发表于 11-07 11:24

    IO Planning (PlanAhead) post-synthesis时报错

    各位大佬好:小弟刚刚接触FPGA验证,按照网上教程学习时,RTL仿真结束,做UCF时,遇到如下问题:1. 如果双击IO Pin Planning - post-synthesis时,会报错,报错
    发表于 12-20 15:09

    新建HAL库工程模板

    目录,复制需要的文件到工程目录新建一个文件夹,文件夹中新建一个USER文件夹和一个HEADER文件夹在USER文件夹里新建一个
    发表于 08-10 08:18

    怎样MDK5中新建一个STM32工程

    怎样MDK5中新建一个STM32工程
    发表于 10-09 08:04

    怎样STM8的C语言编程环境中新建一个工程

    使用STM8的C语言编程有哪些好处?怎样STM8的C语言编程环境中新建一个工程呢?
    发表于 11-26 07:58

    怎样STM32cubeIDE中新建一个带hal库的空工程

    为什么关机时才写flash,而不是系统正常运行过程中写?Ecc校验是什么意思?怎样STM32cubeIDE中新建一个带hal库的空工程
    发表于 11-29 06:33

    Keil中新建项目的方法

    Keil中新建项目1.Project 新建项目2.选择AT89C513.Target标签页属性修改4.C51标签页属性修改5.Debug标签页属性修改6.点击New,生成一个Text1文件7.按
    发表于 01-18 07:45

    TouchGFX 4.18.0板中新建工程出错怎么办呢

    重现问题的步骤: TouchGFX 4.18.0 中新建工程,设置目标板 H743 eval,添加带边框的框,设置边框颜色为红色,框颜色为绿色,保存项目,生成代码,使用 CubeIDE 构建并下载到板子。
    发表于 12-23 10:10

    Vivado中新建工程或把IP搭建成原理图详解

    本文主要详解Vivado中新建工程或把IP搭建成原理图,具体的跟随小编一起来了解一下。
    的头像 发表于 06-30 04:51 1.2w次阅读
    <b class='flag-5'>Vivado</b><b class='flag-5'>中新建工程</b>或把IP搭建成原理图详解

    MagicSOPC主板FPGA-IO引脚分配

    本文档内容介绍了MagicSOPC主板FPGA-IO引脚分配表,供参阅
    发表于 03-15 15:50 6次下载

    Vivado设计套件中如何执行IO的规划

    本视频将指您介绍如何使用Vivado设计套件中的交互式“IO Pin Planning”和“Device Exploration”功能。具体来说,IO规划包括:在设计中创建,配置,
    的头像 发表于 11-20 06:36 4736次阅读

    STM32CubeMX新建工程+ 基本IO配置过程

    STM32CubeMX新建工程+基本IO配置过程
    的头像 发表于 03-25 10:47 3527次阅读
    STM32CubeMX<b class='flag-5'>新建工程</b>+ 基本<b class='flag-5'>IO</b>配置过程

    三分学会国产低功耗华大单片机一 (MDK中新建工程

    三分学会国产低功耗华大单片机一 (MDK中新建工程
    发表于 11-23 18:06 7次下载
    三分学会国产低功耗华大单片机一 (MDK<b class='flag-5'>中新建工程</b>)