Vivado 使用教程

Vivado 使用教程

目录

一、创建工程

二、创建文件

三、编写代码

四、仿真验证

五、配置管脚

六、生成Bitstream文件并烧录

一、创建工程

1.左边创建(或打开)工程,右侧可以快速打开最近打开过的工程。

2.来到这一步,命名工程并设置工程的存放路径(这里以D触发器为例)

3.选择RTL点击next。会来到添加文件环节(可以在这里添加.v等文件,不过后面再添加是一样的)直接点击next

4.选择芯片型号(根据开发板选,这里随便选的)完成后点next会弹出信息概要,finish完成。

       

二、创建文件

完成上述步骤会进入当前界面:

1.工程管理器add sourse添加(创建)设计文件,创建文件后选择Verilog语言并命名。

2.定义端口(可选),若在这定义后,文件会自动生成端口定义的代码,比自己敲省时间更方便。

(端口没有说明类型即默认wire类型,可根据情况定义reg类型:“output reg q”)

         

3.设计文件创建完成

三、编写代码

1.代码以D触发器为例:

`timescale 1ns / 1ps //timescale 时间单位/精度 module dff( //D触发器 input wire clk, //时钟信号 input wire d, //输入信号 output reg q, //输出信号 output reg q_n //输出信号取反 ); always@(posedge clk) begin q <= d; q_n <= !d; end endmodule

2.保存后编译(Run Synthesls),再修改报错直到通过。

        图示两处都是编译。点击后来到右图点OK,Number of Jobs 即 CPU 工作线程数,这个与电脑配置有关,配置越高可选数量越多(下图二片标注有误忽略,应该是工作线程数,我忘记改了)。编译的报错可在massage里面查看,尤其注意 error。

四、仿真验证

1.编译成功后创建仿真文件并完成代码编写,参考“步骤二”中设计文件的创建:

( 需选择 “add or create simulate sourse” 

  test bench 代码如下:

`timescale 1ns / 1ps //timescale 时间单位/精度 module dff_tb( ); //仿真一般无端口列表 reg clk_sim; reg d_sim; wire q_sim; wire q_n_sim; always #10 clk_sim = ~clk_sim; //每10个时间单位对clk进行翻转,即周期为20个单位 initial begin clk_sim = 0; d_sim = 0; #20; //延时20个时间单位(20ns) d_sim = 1; #40; d_sim = 0; #100; $stop; //停止仿真 end dff dff( //模块例化: 原模块名----在顶层文件中命名为 .clk (clk_sim), //原模块端口名----要连接的端口名 .d (d_sim), .q (q_sim), .q_n (q_n_sim) ); endmodule

2.保存后编译(Run Synthesls),再修改报错直到通过。

3.波形仿真 点击Run Simulation

(注意1:当有多个tb文件时,选中要仿真的tb文件 右键设为"active")

(注意2:vivado仿真上限时间在tool-setting-simulation中设置,仿真波形不全看看是否不够)

波形如图,每当clk上升沿到来时q输出d的值,说明代码实现D触发器的功能无误。

五、配置管脚

1.Run implement(跑成功后会解锁Run simulation里最后两个禁用的仿真选项,一般也用不到)

2.跑完后点击上图Open Implement Design文字,再到状态栏点击Window - I/O Ports

分配引脚(分配过的Fixed栏会自动打勾),设置相关参数(通常I/O standar 为LVCOMS33)。

3.ctrl+s保存,并完成命名后OK会生成XDC约束文件,约束文件打开位置见图二

六、生成Bitstream文件并烧录

1.生成bit流文件

2.如图示步骤点击,自动连接硬件,确保开发板已连接且通电否则识别不到。

3.烧录:连接开发板后会在这里出现芯片型号(对应新建工程时选择的型号),右键型号后点击“Program Device”再点Program烧录。

Read more

建议收藏!我开发了一个免费无限制的AI绘画公益站!

建议收藏!我开发了一个免费无限制的AI绘画公益站!

大家好,最近我做了一个小网站,叫 Dreamify ,一个可以让你随便玩AI画画的小工具。不收费、不限次数、不用登录,想画就画,全凭兴趣。 今天就想简单分享一下它,顺便邀请你也来玩玩看。 🎨 为什么要做这个? 其实也没啥特别的理由,就是觉得现在的AI绘画挺好玩的,但很多平台要么要钱,要么限制多,用起来不太自由。 比如典型的LibLib和Running Hub,虽然有着少量的白嫖份额,但是每次都要排队,想起来就一肚子火,气抖冷,瞧不起我们白嫖用户(doge)? 所以我就自己搭了个小站,让大家都能轻松体验AI艺术的魅力。不是为了赚钱,就是希望你能在这里找到点灵感或者乐趣。 有人可能会问,为啥不用豆包? 豆包现在的生图效果虽然不错,但是使用的模型是字节自研的seed系列模型,如果想体验一下目前开源且先进的AI绘画模型,还是少不了要用第三方网站。 一句话,想用就用!真要用到网站付不起GPU的账单了,我也认了。 🔥 它能干嘛? 输入文字就能画图 :比如“一只坐在沙发上看书的柴犬”,它就能生成一张图。 上传参考图 :你可以给AI一张图作为参考,让它根据你的描述进行创

2025年当前主流AI写作工具网站的详解

2025年当前主流AI写作工具网站的详解

作为一个过来人,我非常理解写论文有多么痛苦!! 选题难、找不到合适的参考资料、思路总是卡壳~ 好不容易写完了,导师又挑三拣四地不满意,甚至还要被查重率折磨…… 这些问题估计折磨过不少小伙伴吧? 但好在现在是2025年了啊!AI写作工具已经成熟了不少了! 拯救为论文抓狂的同学们也不是梦啊! 为了避免大家踩坑,今天我整理了一份当前主流的AI论文写作工具网站详解~看完记得收藏哟~ 1.收藏警告-2025年当前主流AI写作工具网站详解来了! 2.先别走!这份AI写作工具使用指南也请查收哟~ 一、收藏警告-2025年当前主流AI写作工具网站详解来了! 1.掌桥科研【AI毕业论文写作】 https://www.zhangqiaokeyan.com/ai/thesis.html?from=04-401-ailwxz-a-8471 我强烈推荐的肯定是掌桥科研【AI毕业论文写作】啦~ ①这个平台最让人放心的一点就是它的文献数据库特别全! 自带文献库的AI论文写作工具见过没? 掌桥科研【AI毕业论文写作】就是! 他们家有超过3亿篇中英文文献资源,啥中文期刊、

论文写作神器!9款AI工具一键生成初稿,AIGC率低至7%轻松搞定

一、9款AI论文工具横向对比:选对工具效率提升10倍 作为论文写作新手,最头疼的莫过于“工具太多挑花眼”——到底哪款工具能生成初稿?哪款能降重?哪款适合文献检索?别慌,我整理了9款主流AI论文工具的核心参数对比表,帮你1分钟锁定适配需求的工具: 工具名称核心功能定位初稿生成能力AIGC率控制特色优势适用场景图灵论文AI写作助手一站式论文深度解决方案★★★★★(30分钟5万字)★★★★★(低至7%)文献综述/问卷数据/图表公式一键生成毕业论文、实证分析、导师意见修改SciSpace文献阅读+写作排版工具★★★☆☆★★☆☆☆AI术语解释、期刊格式自动适配外文文献阅读、期刊论文排版Kimi长文本处理+对话式写作辅助★★★★☆★☆☆☆☆超长上下文(支持百万字文档)文献总结、论文结构搭建知学空间免费论文资源库+写作参考★☆☆☆☆——海量毕业论文范文、学术资料写作思路拓展、结构参考豆包AI中文对话式写作辅助★★★☆☆★☆☆☆☆中文理解能力强、多模态交互选题 brainstorm、摘要生成ArXiv预印本文献库————前沿研究快速发布、免费开放理工科文献检索、最新研究跟踪ERIC教育领域专业

AI 代码助手:CodeGeex、RooCode 和 GitHub Copilot 对比

AI 代码助手:CodeGeex、RooCode 和 GitHub Copilot 对比 你想了解CodeGeex、RooCode(袋鼠代码)和GitHub Copilot三款主流AI代码助手的优劣势对比,核心是想明确它们在不同使用场景下的适配性,方便选择或组合使用。下面我会从核心定位、核心优势、主要劣势、适用场景四个维度,清晰对比三者的差异: 一、核心定位先明确 * GitHub Copilot:由微软+OpenAI联合开发,基于GPT系列大模型,深度集成GitHub生态,主打“通用型代码生成+全语言覆盖”,是目前市场渗透率最高的AI代码助手。 * CodeGeex:由智谱AI开发,国产开源代码大模型,主打“多语言支持+本地化部署+开源可控”,侧重中文场景和代码安全。 * RooCode(袋鼠代码):字节跳动推出的AI代码助手,主打“轻量高效+字节系生态适配+中文交互友好”,侧重中小开发者和快速开发场景。 二、优劣势详细对比