草庐IT

Xilinx-FPGA

全部标签

Verilog语言fpga小脚丫数字时钟(整点报时,调时,显示秒钟等功能)

学弟加油!                                    ———来自科大焯人最近刚好学习了数电有关知识,就做了这个项目(闹钟过于繁琐就没有做了)希望给还在学习的大伙一点参考,完整代码在最后在这里先附上两串代码分别是debounce(按键消抖)和divide(分频)这两个在小脚丫的示例中都可以找到,但我还是先附在这//按键消抖moduledebounce(clk,rst,key,key_pulse);parameterN=1;//要消除的按键的数量 inputclk;inputrst;input [N-1:0]key;//输入的按键 output[N-1:0]k

L9110H电机驱动模块-FPGA

       L9110H电机驱动芯片,该芯片内部集成了一个H型全桥式高电压大电流电机驱动电路,可以单独驱动一个直流电机。1.1 电机驱动原理        H型全桥式驱动电路包含四个三极管和一个电机,其电路图如图1.1所示。将四个三极管分成两组,若两组三极管同时导通或同时关断,此时电机不会工作;如果想使用该驱动电路驱动电机运转,就必须导通其电路中位于对角线上的一对三极管。此时两组三极管的状态必须互补:当一组导通时,另一组必须关断。当三极管Q1、Q4导通,Q2、Q3关断时,电机两端所加为正向电压,此时电机将会顺时针转动;当三极管Q2、Q3导通,Q1、Q4关断时,机两端所加为反向电压,此时电机将

【小技巧】FPGA工程综合后出现WNS或者TNS小于零的问题处理

通常情况下,如果出现程序设计不合理,时序优化不到位等问题,vivado在布局布线之后,会出现WNS,TNS小于零的情况,如下图所示:当WNS和TNS较小时,对于一些低速的FPGA工程,可以忽略,不影响系统的工作性能,而当WNS或者TNS负数较大时,那么必须对其进行时序约束,否则会导致系统工作稳定性变差。具体操作如下: 选择从中找到红色小于0的路径,然后鼠标右击,在弹出菜单中设置set_false_path,然后将产生的约束语句复制到约束文件中:FALSEPATH就是我们在进行时序分析时,不希望工具进行分析的那些路径。一般不需要工具时序分析的路径指的是异步的路径,异步路径就是指的不同时钟域的路径

【FPGA】UART串口通信——奇偶校验实现

文章目录一、奇偶校验位二、设计思路三、仿真测试一、奇偶校验位奇偶校验位是基于uart的数据上进行一个判断奇校验:数据1个数为奇时,校验为0,反之为1偶校验:数据0个数为偶时,校验为0,反之为1Uart回环在之前已经实现,现在需要基于uart增加一个奇偶校验位的需求uart及代码:https://blog.csdn.net/weixin_59150966/article/details/128005066?spm=1001.2014.3001.5501二、设计思路在之前的uart实现中,uart_rx模块接收完数据后就直接传给uart_tx进行输出,当有校验位时则需要在uart_tx输出前写一个

FPGA实现UDP传输视频,提供2套vivado工程源码和接收显示上位机程序

目录1、前言2、设计思路框架视频源图像缓存UDP发送UDP协议提供的2套工程说明3、vivado工程1详解4、vivado工程2详解5、上板调试验证6、福利:工程代码的获取1、前言FPGA实现UDP传输是FPGA在通信领域的应用之一,只要有UDP收发模块,那么实现UDP传输就只剩下数据组包的事项了;之前我写过一篇文章介绍过FPGA实现UDP协议的文章FPGA实现UDP协议后来发现有封装了这个代码的UDP协议栈网表文件,然后添加了Xilinx三速网IP和FIFO的UDP方案,该方案更有利于实现大批量数据传输,整体性能高于之前写的那个FPGA实现UDP协议,但这个方案的UDP协议部分没有源码,但能

FPGA实现UDP传输视频,提供2套vivado工程源码和接收显示上位机程序

目录1、前言2、设计思路框架视频源图像缓存UDP发送UDP协议提供的2套工程说明3、vivado工程1详解4、vivado工程2详解5、上板调试验证6、福利:工程代码的获取1、前言FPGA实现UDP传输是FPGA在通信领域的应用之一,只要有UDP收发模块,那么实现UDP传输就只剩下数据组包的事项了;之前我写过一篇文章介绍过FPGA实现UDP协议的文章FPGA实现UDP协议后来发现有封装了这个代码的UDP协议栈网表文件,然后添加了Xilinx三速网IP和FIFO的UDP方案,该方案更有利于实现大批量数据传输,整体性能高于之前写的那个FPGA实现UDP协议,但这个方案的UDP协议部分没有源码,但能

架构对比(CPU、GPU、FPGA、ASIC、DSA……)

AI芯片可按架构分为CPU、GPU、FPGA、ASIC,各架构的优缺点可参考以下文章:CPU、GPU、FPGA、ASIC等AI芯片特性及对比最近,新名词DSA(DomainSpecificArchitecture,特定领域架构),可参考以下文章:预见·第四代算力革命(一):算力综述预见·第四代算力革命(二):三大主流计算平台CPU、GPU和DSA预见·第四代算力革命(三):面向未来十年的新一代计算架构

【XINLIX 原语】XILINX 原语的使用之 IBUFDS 差分转单端、OBUFDS 单端转差分

目录IBUFGDSIBUFDS介绍IBUFDS示意图例化方式OBUFDSOBUFDS介绍OBUFDS示意图例化方式 在XILINX中有许多原语,常见的差分转单端IBUFDS、单端转差分OBUFDS。IBUFGDSIBUFDS介绍IBUFDS即专用差分输入时钟缓冲器(Dedicated DifferentialSignalingInputBufferwithSelectableI/OInterface)IBUFDS:在实验工程中如果需要将差分时钟转换成单端时钟作为全局时钟,需要添加例化此原语。IBUFDS是一个输入缓冲器,支持低压差分信号(如LVCMOS、LVDS等)。在IBUFDS中,一个电平

FPGA的仿真介绍

仿真概述:由于在FPGA设计的过程中,不可避免的会出现各种BUG。但如果在编写好代码、综合成电路、烧写到FPGA后才发现问题,此时再去定位问题就会非常地困难。而在综合前,设计师可以在电脑里通过仿真软件对代码进行仿真测试,检测出BUG并将其解决,最后再将程序烧写进FPGA。一般情况下可以认为没有经过仿真验证的代码,一定是存在BUG的。为了模拟真实的情况,需要编写测试文件。该文件是用Verilog编写的,其描述了仿真对象的输入激励情况。该激励力求模仿最真实的情况,产生最接近的激励信号,将该信号的波形输入给仿真对象,查看仿真对象的输出是否与预期一致。需要注意的是:在仿真过程中没有将代码转成电路,仿真

通俗易懂讲解CPU、GPU、FPGA的特点

1.CPUvsGPU  大家可以简单的将CPU理解为学识渊博的教授,什么都精通;而GPU则是一堆小学生,只会简单的算数运算。可即使教授再神通广大,也不能一秒钟内计算出500次加减法。因此,对简单重复的计算来说,单单一个教授敌不过数量众多的小学生。在进行简单的算数运算这件事上,500个小学生(并发)可以轻而易举打败教授。  可以看到,CPU和GPU的最大不同在于架构。CPU适用于广泛的应用场景(学识渊博),可以执行任意程序;而GPU则专为多任务而生,并发能力强。  具体来讲,就是多核,一般的CPU有2核、4核、8核等;而GPU则可能会有成百上千核  GPU构造与CPU相似,包含控制单元(cont