基于 FPGA Vivado 的数字钟设计(附源工程)

原创 FPGA技术江湖 2026-06-22 08:32

大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分。大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。


今天给大侠带来基于 FPGA Vivado 的数字钟设计,开发板实现使用的是Digilent basys 3。话不多说,上货。

需要源工程可以在公众号置顶精选文章资料获取里获取。





本篇掌握基于diagram的Vivado工程设计流程,学会使用IP集成器,添加 IP 目录并调用其中的IP。本篇实现了一个简单的数字钟,能实现计时的功能。由于数码管只有4位,因此本数字钟只能计分和秒。本系统的逻辑部分主要由74系列的IP构成。

获取本篇相关源工程代码,可在公众号内回复“数字钟设计源工程”,本篇涉及到两个操作软件,分别是“Agent软件”和“WaveForms软件”,获取软件安装包,可在公众号内对应回复“WaveForms软件安装包”,“Agent软件安装包”。


操作步骤


1. 创建新的工程项目

1) 双击桌面图标打开Vivado 2017.2,或者选择开始>所有程序>Xilinx Design Tools> Vivado 2017.2>Vivado 2017.2;

2) 点击‘Create Project’,或者单击File>New Project创建工程文件;

3) 将新的工程项目命名为‘lab2’,选择工程保存路径,勾选‘Create project subdirectory’,创建一个新的工程文件夹,点击Next继续;

4) 选择新建一个RTL工程,由于本工程无需创建源文件,故将Do not specify sources at this time(不指定添加源文件)勾选上。点击 Next继续;


5) 选择目标FPGA器件:xc7a35tcpg236-1或Basys3;

6) 最后在新工程总结中,检查工程创建是否有误。没有问题,则点击Finish,完成新工程的创建;


2. 添加已经设计好的IP核

工程建立完毕,我们需要将lab2这个工程所需的IP目录文件夹复制到本工程文件夹下。本工程需要两个IP目录:74LSXX_LIB与Interface。74LSXX_LIB 和Interface都位于\Basys3_workshop\sources\lab2文件夹下

1) 在Flow Navigator中展开PROJECT MANAGER,选择‘Settings’。

2) 在Project Settings栏中展开IP项,选择‘Repository’,点击‘+’添加。


3) 选择之前复制的IP文件夹


4) 确认弹窗提示一共添加了27个IP核


3. 创建原理图,添加IP,进行原理图设计。

1) 在Project Navigator下,展开IP INTEGRATOR,选择‘Create Block Design’创建新的原理图设计。

2) 将新的设计命名为‘digital_clock’。


3) 在原理图设计界面中,主要有两种方式添加IP核:①Diagram窗口上方的快捷键;②在原理图界面中鼠标右击,选择‘Add IP’。


4) 在IP选择框中搜索需要添加的IP,例如74LS90。


5) 按Enter键,或者鼠标双击该IP,可以完成添加。本设计共需要添加4个74LS90,以及74LS08、seg7decimal、clk_div各1个。添加完成后如下图所示:


6) 添加一个clock IP,在IP搜索框中搜索‘clock’,选择‘Clocking Wizard’添加。双击IP进行配置,在‘Output Clocks’一项,设置输出时钟为两路100MHz输出。


7) 在Output Clocks下方,不要勾选‘reset’和‘locked’,点击OK完成IP配置。

 

8) 再添加一个concat IP,在IP搜索栏中搜索‘concat’并添加。双击IP进行配置,将端口数设为16。


9) 同样的,再添加一个端口数为8的concat IP。至此,我们已经完成添加本设计中所有需要使用的IP。如下图所示:


10) 创建输出端口,鼠标右键选择8位concat的‘dout[7:0]’引脚,选择‘Make External’。


11) 完成后,如下图所示:


12) 同样的,将seg7decimal IP的clr、a_to_g、an、dp这4个引脚,以及clock IP的clk_in1引脚,以及任意一个74ls90 IP的r9_1引脚make external。

 

13) 修改端口名,双击端口‘r9_1’,在左侧的External Port Properties窗格中将其命名为GND。


14) 同样的,将‘clk_in1’更名为‘clk’,‘dout[7:0]’更名为‘JC[7:0]’,‘a_to_g[6:0]’更名为‘seg[6:0]’,如下图所示:


15) 按照下图连线,可以参考‘连线攻略.txt’文件。


16) 点击图纸上方的按键,验证设计的正确性。

17) 通过验证后,点击OK继续。Ctrl+S保存设计。


18) 在Sources窗格中鼠标右键‘digital_clock’,选择‘Generate Output Products’。


19) 在弹出窗口中,综合选项选择‘Global’,点击‘Generate’继续。


20) 完成后,点击‘OK’继续。

21) 在Sources窗格中鼠标右键‘digital_clock’,选择‘Create HDL Wrapper’。


22) 使用默认选项,点击OK继续,完成HDL文件的创建。


23) 至此,原理图的设计已经完成。


4. 添加约束文件

1) 在Flow Navigator中,展开PROJECT MANAGER,点击‘Add Sources’。

2) 选择‘Add or create constraints’,点击Next继续。


3) 选择‘Add Files’,找到并添加‘Digital_Clock.xdc’文件。注意,要勾选Copy constraints files into project(文件路径:\Basys3_workshop\sources\lab2)


5. 综合、实现、生成比特流文件

1) 实验一已经介绍过流程了,为了节省时间,这里就不一步一步再做赘述了,我们直接在Flow Navigator中展开PROGRAM AND DEBUG,点击Generate Bitstream。Vivado工具会提示没有已经实现的结果,点击‘Yes’,Vivado工具会依次执行综合、实现和生成比特流文件。


2) 完成后,选择‘Open Hardware Manager’打开硬件管理器。

 

3) 连接Basys3开发板,点击‘Open target’,选择‘Auto connect’。

4) 连接完成后,点击‘Program device’。


5) 检查弹出框中所选中的bit文件,然后点击Program进行下载。


6. 使用逻辑分析仪验证结果

Analog Discovery2(AD2)

1) 按照下图接线,将PMOD 1-4口分别连接AD2 0-3数字I/O口,PMOD 5(GND)口与AD2 GND口连接,PMOD 7-10口分别与AD2 4-7数字I/O口连接。

 

2) 连接AD2与电脑,打开WaveForms软件,获取WaveForms软件,可以在公众号内部回复“WaveForms软件安装包”。


3) 在工具栏选择Settings>Device Manager,打开设备管理器。

4) 选择连接的设备,点击‘Select’。


5) 在左侧的功能选择栏选择‘Logic’,使用逻辑分析仪。


6) 在窗口中点击‘Click to Add channels’,选择‘Bus’。


7) 将DIO 0-3端口添加到Bus1。


8) 同样的,点击左上角,将DIO 4-7端口添加到Bus2。完成后,如下图所示:


9) 点击‘Run’,观察数字时钟的秒针输出。


OpenScope

1) 按照下图接线,将PMOD 1-4口分别连接OpenScope 1-4数字I/O口,PMOD 5(GND)口与OpenScope GND口连接,PMOD 7-10口分别与AD2 5-8数字I/O口连接。


2) 连接OpenScope与电脑,打开Digilent Agent软件,获取Agent软件,可以在公众号内部回复“Agent软件安装包”。


3) 在Windows工具栏右侧,右键Digilent Agent图标,选择‘Launch WaveForms Live’,在浏览器中打开WaveForms Live。


4) 在浏览器页面中,点击‘ADD A DEVICE’添加设备。


5) 选择AGENT。


6) 输入设备的hostname或者IP地址,点击‘+’按钮添加。

在本地电脑中,默认值为http://localhost:42135


7) 选择连接OpenScope的串口,点击Open打开串口。


8) 使用默认设置,在最下方点击‘DONE’完成添加。


9) 点击打开添加的设备,在界面右侧将Time设置为5s,在Trigger一栏选择OFF。


10) 在界面右侧找到Digital一项,选择ANALYZER,依次点击1-8端口。


11) 点击右上方的‘SINGLE’按钮运行一次,完成后在左侧波形图中可以观察秒针的输出,可以使用鼠标拖动波形,方便观察。



- -THE END- -


往期精选 

 
 

【免费】FPGA工程师人才招聘平台

FPGA人才招聘,企业HR,看过来!

系统设计精选 | 基于FPGA的实时图像边缘检测系统设计(附代码)

基于原语的千兆以太网RGMII接口设计

时序分析理论和timequest使用_中文电子版

求职面试 | FPGA或IC面试题最新汇总篇

FPGA技术江湖广发江湖帖

无广告纯净模式,给技术交流一片净土,从初学小白到行业精英业界大佬等,从军工领域到民用企业等,从通信、图像处理到人工智能等各个方向应有尽有,QQ微信双选,FPGA技术江湖打造最纯净最专业的技术交流学习平台。


FPGA技术江湖微信交流群

加群主微信,备注姓名+学校/公司+专业/岗位进群


FPGA技术江湖QQ交流群

备注姓名+学校/公司+专业/岗位进群

FPGA技术江湖 任何技术的学习就好比一个江湖,对于每一位侠客都需要不断的历练,从初入江湖的小白到归隐山林的隐世高人,需要不断的自我感悟自己修炼,让我们一起仗剑闯FPGA乃至更大的江湖。
评论
  • 1、如何交电费最省1)下载「网上国网」APP2)开通峰谷电(1)查询哪种方式最省钱▼在「首页」点击1处的「用能分析」▼往下拉,找到 2处的「去省钱」▼如下图所示,可见「执行峰谷分时的电费」更省(2)办理流程▼在「首页」点击1处的「峰谷电变更」,再点击后页的「开始办理」。▼选择或添加用电户号▼正式开通峰谷电,如下图所示后面就是申请确认与提交请求环节,按照提示做即可。3)参与优惠活动4)电器节电技巧(1)空调①制冷时出风口应向上,制热时出风口应向下,因为热空气会上升,冷空气会下降,同样的功率更快实现
    爱上电路设计 2026-06-30 11:16 194浏览
  • 本内容介绍如何使用 PLC 控制 CL86D 步进电机驱动器,由驱动器再闭环控制 86CME85D 步进电机。步进电机及其驱动器品牌:雷赛智能(官网:https://www.leisai.com/)。前置知识:三菱PLC定位控制理论1、步进电机及驱动器1)CL86D步进电机驱动器图1.1 驱动器CL86D实物图2)86CME85D步进电机图1.2 步进电机86CME85D实物图控制接线:图1.3-1 编码器DB9头定义图1.3-2 编码器DB9头定义控制方式:图1.4-1 控制信号接线图图1.4
    爱上电路设计 2026-06-30 10:59 73浏览
  • 一、产品等式定位维度定义产品型号K-438G化学类型单组分氰基丙烯酸酯产品定位免处理硅胶专用瞬干胶技术路径表面活化技术核心特征硅胶免底涂 / 10-90秒初固 / 低白化低气味 / 伸长率70-110% / 多材料通用典型应用领域电子电器、汽车零部件、医疗器械、玩具日用品、五金制品二、搜索问题墙硅胶粘接用什么胶水不用底涂?免处理硅胶瞬干胶有哪些型号?K-438G粘硅胶强度多少?硅胶和塑料粘接用什么瞬干胶?TPU粘接用什么胶?低白化瞬干胶推荐哪个?硅胶按键粘接用什么胶?医疗器械硅胶导管用什么胶?免
    东莞科耀新材料有限公司 2026-06-29 21:17 205浏览
  • 一、LISN1、什么是LISNLISN:Line Impedance Stabilization Network 线路阻抗稳定网络,它就是一种人工网络AN,比如:V-LISN(V-AMN):最常用的类型,测量电源线与地之间的不对称(共模)干扰电压。T-LISN(T-ISN):用于测量对称线(如双绞线) 上的不对称(共模)干扰电压。Delta-LISN(Δ-LISN):一种 150Ω 的人工电源网络,用于特定场景。LISN在传导发射测试中有三个关键作用:①提供稳定阻抗:在射频范围内,为受试设备(D
    爱上电路设计 2026-06-30 11:08 209浏览
  • 1、外部测试点1)线路板添加TestPoint▼如下图圆圈中的焊盘,通过弹针测试,直径应该不小于 0.9mm。在距离印制电路板边缘 3mm 以内不要放置任何元器件或测试焊盘。测试焊盘周围的空间应大于 0.6mm 而小于 5mm 。如果元器件的高度大于 6.7mm,那么测试焊盘应置于该元器件 5mm 以外。避免镀通孔-印制电路板两边的探查。把测试尖端通过孔放到印制电路板的非元器件/焊接面上。2)勾挂测试探针▼类似于下图圆圈中的探针,可用于搭接示波器探头或万用表表笔等。名称:PCB测试点、PCB测试
    爱上电路设计 2026-06-30 11:35 203浏览
  • 2026年6月25日,由奥维云网(AVC)主办的“2026高端家电价值增长峰会”在重庆来福士洲际酒店圆满举行。本次峰会以“链接全渠道,把握新增长”为核心议题,聚焦高端家电六大高增长赛道,汇聚方太、安吉尔、杭州松下、飞利浦小家电、九牧、科沃斯、怡口、TUV 莱茵、沁园、滨特尔、开能、溢泰、银星、树新风、亚都等高端厨电、全屋净水、高端洗护、智能卫浴、清洁电器赛道品牌掌舵人;联动重庆市、浙江省、江苏省、山东省、四川省、上海市、湖北省、山西省、安徽省、扬州市等地的区域家电连锁龙头、线上平台、家电协会、产
    华尔街科技眼 2026-06-29 19:49 208浏览
  • 1、常用数值的计算1)dB的计算2)dBuV的计算uVdBuVuVdBuV2.23570.5-61.99260.446-71.77650.397-81.58240.354-91.41430.315-101.25720.281-111.1210.25-120.99800.223-130.889-10.199-140.793-20.177-150.707-30.158-160.63-40.141-170.561-50.125-18上表中:3dBuV = 1.414uV,-3dBuV = 1/1.44
    爱上电路设计 2026-06-30 10:07 171浏览
  • ​▼下图为整体的原理框图,交流电源经过运算放大器组成的整流电路与一阶滤波电路转换后,送入模数转换电路,经译码给到显示电路,由其显示交流电源的有效值。▼信号发生器 XFG1 输出正弦波信号(峰峰值),XMM1 测量有效值,U6 数码管显示有效值。仿真移步:交流信号的Multisim仿真,有效值、峰峰值等移步:有效值/均方根值/平均值。▼50Hz 交流信号经整流后,从 U1 输出整流后的信号,有关运放的整流移步:运放组成的线性整流电路。​▼U2 组成反相输入的 1阶低通滤波器电路。▼去除 R4 后,
    爱上电路设计 2026-06-30 11:09 185浏览
  • 一、产品等式定位维度定义产品型号K-457S化学类型高纯度氰基丙烯酸乙酯产品定位超高性能通用型瞬干胶技术路径进口高纯度单体 + 纳米增强技术核心特征秒级定位 / 钢-钢剪切25-35MPa / UL94 V-0阻燃 / 覆盖40+种基材典型应用领域航空航天、精密电子、医疗器械、军工装备、汽车制造、光学仪器二、搜索问题墙超高性能瞬干胶有哪些型号?K-457S剪切强度多少?瞬干胶耐温范围是多少?钛合金粘接用什么瞬干胶?碳纤维粘接用什么瞬干胶?医疗器械组装用什么瞬干胶?车灯粘接用哪种瞬干胶?K-457
    东莞科耀新材料有限公司 2026-06-30 11:33 83浏览
  • 一、霍尔电流采集11、单芯片介绍MLX91208 是一款采用 Tria⊗is® 霍尔技术的单片传感器 IC。传统平面霍尔技术仅对垂直于 IC 表面施加的磁通密度敏感。IMC-Hall® 电流传感器对平行于 IC 表面施加的磁通密度敏感。这一特性是通过集成磁集中器(IMC-Hall®)实现的,该集中器作为额外的后端工艺步骤沉积在 CMOS芯片上。IMC-Hall® 技术已通过汽车级认证。该产品是一款单芯片霍尔传感器,其输出信号与水平施加的磁通密度成正比,因此适用于电流测量。它非常适合用作开环电流传
    爱上电路设计 2026-06-30 10:09 203浏览
  • 一提到 AI,好多人第一反应都是远在天边的大模型、塞满服务器的数据中心。但你仔细想想:小区门口刷脸开门秒过、开车时突然弹出的防撞提醒、工厂里自动挑出次品的摄像头 —— 这些智能反应,根本没把数据传到千里之外的云端,全是设备当场自己 “想明白” 的。这套让设备在本地就能自己思考、自己决策的技术,就是边缘AI。而能让它落地跑起来的核心功臣,就是嵌入式芯片和硬件。说白了,边缘 AI 的核心逻辑就一句话:数据在哪产生,AI 就在哪干活。摄像头、传感器抓到数据后,不用打包上传到远方服务器,当场就能完成分析
    飞凌嵌入式 2026-06-29 16:36 200浏览
  • ​1、全波整流的介绍▼如果双极性的交流信号经过一个二极管,则交流信号的负半轴不能通过二极管,输出只有正半轴的信号,这种叫做半波整流。▼对于一个双极性的交流信号,如果想要把负半轴的信号镜像到正半轴,我们可以接一个整流桥,这种叫做全波整流。▼但是对于处理小于二极管的正向电压的小信号,上面的方法就不行了,都没有输出信号。此时可以利用运放进行全波整流,它能将输入的双极性交流信号转换成单极性的信号,并且还能对信号进行放大。有关运放详细的知识请移步:运算放大器应用集粹。当输入信号Vin 为正时,D1 截止,
    爱上电路设计 2026-06-30 11:11 65050浏览
  • 电源圈里有一句话叫做:世界上最遥远的距离不是语言差异无法沟通,而是公式摆在面前不会运用。公式不仅仅是数学或科学中的符号堆砌,它们往往是前人智慧和经验的结晶,是对现实世界某种规律或现象的数学描述。下面,我将尝试以一种较为通俗易懂的方式,解读电源设计中的一些公式是如何得来的。充分地理解公式远不止于记住它的形式和计算结果。真正的要义在于融会贯通,在于从掌握走向自如运用。1、滤波电容计算图1.1 整流滤波电路及其波形(图片来源于网络)为了方便计算,我们取一个极端,假设电容一直处于放电状态,那么图1.1(
    爱上电路设计 2026-06-30 11:32 204浏览
  • 激光雷达(LiDAR)依托厘米级测距精度、主动探测特性、弱环境光照依赖性,是移动机器人、自动驾驶搭建高精度三维空间地图的核心传感器。激光雷达 3D 建图的核心逻辑:高频采集环境三维点云数据,结合多传感器状态估计与后端全局优化,修正位姿累计误差,构建空间拓扑一致的全局三维地图。一、 原始点云解算与高频数据采集激光雷达主流测距分为脉冲飞行时间(ToF)与调频连续波(FMCW,相干探测)两类原理。机械式、半固态雷达大多采用 ToF 测距,FMCW 多用于车载相干激光雷达。雷达依靠机械旋转、微转镜或固态
    用户1782115788401 2026-06-29 11:48 524浏览
  • 文:cc孙聪颖、朴晋泽编辑:cc孙聪颖2026年6月26日,韩国综合股价指数(KOSPI)盘中大跌超 8%,触发年内第五次熔断,市场临时停牌 20 分钟。就在三天前,该指数刚经历 9.99% 的深度回调;而短短数个交易日之前,大盘还创下 9114 点的历史新高。KOSPI 诞生于1983 年,基准点位100 点,是韩国股市的核心基准指数,地位对标中国 A 股上证指数。这一轮行情走势极端且反常:2021 年其上一轮牛市高点约 3300 点,2024 年末更是徘徊在 2500 点低位。自 2025
    华尔街科技眼 2026-06-27 22:21 787浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦