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

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

3天内不再提示

Vivado 设计输入纪事—RTL 设计输入

C29F_xilinx_inc 来源:赛灵思 作者:赛灵思 2022-02-16 16:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

注:本文转自赛灵思中文社区论坛,源文链接在此。本文原作者为XILINX工程师

以下为个人译文,仅供参考,如有疏漏之处,还请不吝赐教。

本篇博文是面向希望学习使用 Vivado 进行 FPGA 设计输入的新手的系列博文第一讲。

这些实践旨在为用户提供快速入门指导,帮助其简要了解工具流程原理。我们选择了一项非常简单的设计,便于读者理解流程中的不同步骤。

这些实践将按如下顺序展示:RTL 流程、基于 IP 的流程、基于 HLS 的流程、基于 IP integrator 的流程,最后是混用前述流程创建设计。

第一项实践是 RTL 流程。 每个步骤都包含截屏,以便用户自行尝试时参考。

步骤如下:

1.调用 Vivado。

poYBAGIMpuSAGSPYAADTnxfgDPo794.png

2.用户提供自己选择的工程名称(该工具使用的默认工程名称为 project_1),并提供工程创建路径,然后单击“下一步 (Next)”。

poYBAGIMpuSAGSPYAADTnxfgDPo794.png

3.默认情况下,该工具会选中“选择 RTL 工程 (Select RTL Project)”,然后单击“下一步 (Next)”。

poYBAGIMpuSAGSPYAADTnxfgDPo794.png

4. 该工具会提示您选择“Add Sources”以添加源文件。选择“添加文件 (Add Files)”,然后提供此处随附的 RTL 文件 (top.v)。

单击“下一步 (Next)”。

poYBAGIMpuiATdUtAACa5Gb2xmY151.png

以下提供了 RTL 的详细信息:

pYYBAGIMpuqAS1aHAADhF-IAkIo838.png

RTL 用于描述自由运行的简单 32 位计数器。当该计数器达到其最大值时,就会翻转触发器。此触发器连接到输出。

这样会使用另一个缓冲器 (IBUFDS) 来创建时钟差分对,其输出将在设计中使用。在下一节中,我们将讲解为何使用此缓冲器。

5. 您将看到“添加约束 (Add Constraints)”对话框,其中包含“添加 (Add Files)”选项。

选择“Add Files”,提供此处随附的 top.xdc,然后单击“Next”。

pYYBAGIMpuuAQJhiAACDA0JtVMw359.png

6.单击开发板选项卡,搜索 zcu102,然后选择此处显示的开发板(Zynq UltraScale+ ZCU102 评估板)。

单击“下一步 (Next)”。

poYBAGIMpu2AVS7pAAEFxM43emY110.png

7.在以下窗口中,单击“完成 (Finish)”。

8.在左侧,您将看到“生成比特流 (Generate Bitstream)”按钮。

单击此按钮。

pYYBAGIMpu-AQ1SbAABD3JCQ8NI025.png

9.这样将显示如下提示:

poYBAGIMpvCACPaQAADukalIHsI021.png

单击“是 (Yes)”。这样将弹出另一条提示,要求您启动运行。单击“OK”。

这样就会触发综合 (Synthesis),然后实现 (Implementation),并且将生成比特流。

实践至此完成。

XDC 文件内容:

XDC 文件包含:

create_clock -name clk_p -period 8 [get_ports clk_p]
set_property LOC G21 [get_ports clk_p]
set_property LOC AG14 [get_ports dout]

set_property IOSTANDARD LVCMOS18 [get_ports dout]
set_property IOSTANDARD DIFF_HSTL_I_18 [get_ports clk_p]

使用 IBUFDS 的原因:

使用 IBUFDS 的原因是因为我们选择的开发板需要差分时钟。

每块开发板都有其自己特定的管脚 LOC 及其支持的系统时钟频率。

此开发板支持 300Mhz 和 125Mhz,因此我们使用 125Mhz 和与之对应的管脚 LOC。输出连接至 LED,其 LOC 为 AG14。最后 2 条语句用于指定端口的 IOSTANDARD。

审核编辑:符乾江

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

    关注

    1

    文章

    395

    浏览量

    62880
  • Vivado
    +关注

    关注

    19

    文章

    860

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    XZ5120输入电压0.8V-5.5V 输出功率:单颗LED 0.3-7W 或多个WLED串联

    输入电压
    jf_56831014
    发布于 :2026年04月23日 09:46:56

    XZ4071的输入电压范围 4V~22V 是一款3.5A锂离子电池充管理芯片

    输入电压
    jf_56831014
    发布于 :2026年04月22日 09:46:18

    输入电压范围8V-150V 输出电压从 4.2V 到 30V 可调 XZ1824开关降压型 DC-DC

    输入电压
    jf_56831014
    发布于 :2026年04月20日 09:57:49

    XZ2258输出小于26V 1A LED驱动 2.5V至5.5V输入电压

    输入电压
    jf_56831014
    发布于 :2026年04月09日 10:15:38

    XZ4116输入电压5-60V 1A的恒流输出 降压型LED驱动芯片

    输入电压
    jf_56831014
    发布于 :2026年03月25日 11:42:53

    XZ7004输出电流10-2400mA 输入电压4.5-40V带调光功能线性降压LED 恒流驱动器

    输入电压
    jf_56831014
    发布于 :2026年03月25日 11:41:59

    XZ6318输入电压18V 输出电压1.5-5V 输出电流300mA

    输入电压
    jf_56831014
    发布于 :2026年03月23日 10:48:34

    8V~120V输入 内置 150V/3A MOS 宽输入电压降压型 DC-DC

    输入电压
    jf_56831014
    发布于 :2026年03月23日 10:48:02

    科芯创展XU9204 输入电压:0.6V-Vout 0.8A,5.5VIN,升压芯片

    输入电压
    jf_56831014
    发布于 :2026年03月18日 10:12:45

    XU9246输入电压1.8-5.25V,输出电压2.5-5.5V,输出电流3A

    输入电压
    jf_56831014
    发布于 :2026年03月11日 10:52:44

    XZ6920输入电压2.5-100V 输出电流ADJ(10mA-6A)

    输入电压
    jf_56831014
    发布于 :2026年03月05日 09:58:30

    XZ1822,100VIN,2A 工作频率140K 宽输入电压范围8V~90V

    输入电压
    jf_56831014
    发布于 :2026年02月06日 10:24:56

    XZ6219输入电压6V 输出电压0.8-5V 输出电流500mA

    输入电压
    jf_56831014
    发布于 :2026年01月31日 10:19:37

    XZ5120输入电压0.8-5.5V VDD过压保护,过温保护#RTT设计大赛 #眼图 #手套箱

    输入电压
    jf_56831014
    发布于 :2025年12月17日 08:57:31