草庐IT

FPGA-VHDL

全部标签

xilinx FPGA 板子vivado无法识别 Labtoolstcl 44-27] No hardware targets exist on the server [localhost:3121]

1.我之前用的是miniB-USB的线,然后先要检查驱动问题,打开设备管理器查看,应该是如果端口中没有就是在其他设备中,此时需要去下载XCP的驱动,或者去搜索一下你的USB线的驱动,但是即使这个识别了vivado里面还是Nohardwaretargetsexistontheserver[localhost:3121]2.这个时候换用JTAG-USB线,同样检测设备管理器中通用串行总线控制器是否有设备接入,然后这个时候vivado就正常识别了。总结就是查看驱动以及用JTAG接口。

VHDL语言序列信号发生器的实现

题目:实现图示电路(产生1101001序列码)详细描述:用VHDL设计194,再用VHDL层次结构设计方法设计程序实现图示电路并仿真,底层器件是194,要求层次化设计,分模块调试 二、底层器件 194代码:LIBRARYIEEE;                                                            USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYjicunqiIS      PORT(      CR,CP,SL,SR:INSTD_LOGIC;      S0,S1

【正点原子FPGA连载】第二十三章PS通过VDMA驱动LCD显示实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=6924508746703)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html第二十三章PS通过VDMA驱动LCD显示实验AXIVDMA是Xilinx专门针对视频应用提供的一种高带宽的解决方案,旨在实现AXI4-Stream视频接口和AXI4接口之间的高带宽接入,可以方便地实现双缓冲和多缓冲机制。本章我们将在PL端搭建VDMA的使用框架,并通过VDMA将PS端需要显示的数据显示在LCD上。本章

基于FPGA的AM调制系统

摘 要:本系统由FPGA、串口屏、DAC模块和AD831组成。FPGA通过调用宏功能模块NCO,按照输入时钟50MHz,产生相应频率正弦信号输出,共产生两路,一路为调制信号,另一路为载波信号。根据AM调制的原理,调用宏功能模块LPM_MULT将调制信号和载波信号的数值相乘,得到AM调制信号,并能够对调制度进行调节。并系统采用AD831完成对于AM调制信号的上变频,本振信号由信号发生器产生。关键词:AM,DDS,UART,FPGA1.设计方案工作原理1.1系统方案描述本系统框图如图1.1所示,FPGA通过调用宏功能模块NCO,按照输入时钟50MHz,产生相应频率的调制信号、载波信号和AM调制信号

xilinx FPGA 除法器ip核(divider)的使用(VHDL&Vivado)

一、创建除法ip核vivado的除法器ip核有三种类型,跟ISE相比多了一个LuMult类型,总结来说就是LuMult:使用了DSP切片、块RAM和少量的FPGA逻辑原语(寄存器和lut),所以和Radix2相比占用fpga资源更少;可以选择有符号或者无符号类型数据;但是位数有限,只能用于运算量小的时候,被除数位宽:2~17,除数位宽:2~11;只能选择余数模式Radix2:使用FPGA逻辑原语(寄存器和LUTs);可以选择有符号或者无符号类型数据;被除数位宽:2~64,除数位宽:2~64;可以选择余数模式或者分数模式HighRadix:使用DSP切片和块ram;只能选择有符号类型(所以要扩展

【正点原子FPGA连载】第二十六章gpio子系统简介 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

1)实验平台:正点原子MPSoC开发板2)平台购买地址:https://detail.tmall.com/item.htm?id=6924508746703)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html第二十六章gpio子系统简介上一章我们编写了基于设备树的LED驱动,但是驱动的本质还是没变,都是配置LED灯所使用的GPIO寄存器,驱动开发方式和裸机基本没啥区别。在驱动程序用到了GPIO就直接去读写GPIO相关的寄存器,这样会引发一个问题,大家有没有想过,如果另外一个驱动工程师写了一个驱动也用到这个相同的管脚,那么

基于FPGA的数字秒表设计(完整工程)

目录概述设计功能数字秒表设计的目的模块仿真设计代码概述该设计是用于体育比赛的数字秒表,基于FPGA在QuartusII9.0sp2软件下应用VHDL语言编写程序,采用ALTRA公司CycloneII系列的EP2C8Q208芯片进行了计算机仿真,并给出了相应的仿真结果。本设计有效的克服了传统的数字秒表的缺点采用EDA技术采取自上而下的设计思路。绘制出了具体的逻辑电路,最后又通过硬件上对其进行调试和验证。该电路能够实现很好的计时功能,计时精度高,最长计时时间可达一个小时。 设计功能1、完成一个带有时分秒显示的数字秒表; 2、12、24小时可以调节;3、能作秒表计时;4、能够倒计时显示;数字秒表设计

FPGA-计数器的实现

计数器是依托时钟实现的,在时钟沿(一般在上升沿)进行检测,实现计数加1;计数是从0开始计数的,所以计数值为(M-1),其中M为计数的值。比如计数到10,我们实现时到9即可;这里为计数器的第一种实现方法,该方法非最优方法,我们只需要了解即可,后续我们会介绍另一种方法,可以将两种方案作对比学习。实验:依托板子上的LED灯为例进行讲解,RTL代码都是一样的,针对具体的开发板只需要进行引脚的配置,注意时钟晶振的差别。实验要求:LED灯亮0.5s,灭0.5s,循环操作。波形绘制RTL代码//计数器modulecounter#(parameterCNT_MAX=25'd24_999_999//可以作为实例

Vivado 添加FPGA开发板的Boards file的添加

1digilentboardfile下载地址下载地址:https://github.com/Digilent/vivado-boards2下载后3添加文件到vivado安装路径把文件复制到Vivado\2019.1\data\boards\board_files4创建工程查看是否安装成功

CIC插值抽取滤波器的matlab仿真及FPGA实现

1多级CIC的noble等式简要概述如下图所示2.matlab仿真实现根据noble等式,仿真CIC插值及滤波,同时根据FPGA定点计算位宽。仿真程序抽取滤波器结果如下所示。插值滤波结果如下同时仿真定点下位数变化如下所示给出matlab仿真程序如下图所示clc;clearall;fs=20e6;%samplefrequencyf1=0.1e6;f2=8e6;fc=4e6;%滤波截止信号N_CIC=ceil(fs/fc);%N_CIC为CIC滤波器长度,阶数为N_CIC-1k=3;%K级CIC级数N_sample=fs/f1*5;t=0:1/fs:(N_sample-1)/fs;s1=cos(2