草庐IT

Xilinx-FPGA

全部标签

基于FPGA的LFSR16位伪随机数产生算法实现,可以配置不同的随机数种子和改生成多项式,包含testbench

目录1.算法仿真效果2.算法涉及理论知识概要3.Verilog核心程序4.完整算法代码文件1.算法仿真效果vivado2019.2仿真结果如下:2.算法涉及理论知识概要     LFSR(线性反馈移位寄存器)提供了一种在微控制器上快速生成非序列数字列表的简单方法。生成伪随机数只需要右移操作和XOR操作。LFSR完全由其多项式指定。例如,6千-次多项式与每个项存在用方程x表示6+x5+x4+x3+x2+x+1。有2个(6-1)=32个这种大小的不同可能多项式。与数字一样,一些多项式是素数或原始数。我们对原始多项式感兴趣,因为它们会在移位时为我们提供最大长度周期。n次的最大长度多项式将有2n-1个

FPGA之以太网详解

FPGA之以太网详解一.以太网概述二.接口与时序2.1MII接口与时序2.1.1PHY芯片2.1.2MII接口三.以太网通信协议3.1以太网数据格式3.2IP协议3.3UDP协议3.3.1UDP/TCP区别一.以太网概述以太网(Ethernet)是当今局域网采用的最通用的局域网标准。它规定了包括物理层的连线,电子信号和介质访问协议的内容。它具有成本低,通信速率快,抗干扰性强的特点。以太网主要分为:标准以太网:10Mbit/s快速以太网:100Mbit/s千兆以太网:1000Mbit/s以太网的接口主要有RJ45,RJ11,SC光纤接口等等。其中RJ45是我们最常见的网络设备接口。RJ45是布线

FPGA时序分析与约束(5)——时序路径

一、前言    在之前的文章中我们分别介绍了组合电路的时序,时序电路的时序和时钟的时序问题,我们也对于时序分析,时序约束和时序收敛几个基本概念进行了区分,在这篇文章中,我们将介绍时序约束相关的最后一部分基本概念,带领大家了解什么是时序路径。二、常用术语        时序分析中的常用术语:源时钟(SourceClock/LaunchClock,也称为发起时钟)目的时钟(DestinationClock/CaptureClock,也称为捕获时钟)发起沿(launchedge,源时钟产生数据的有效时钟沿)捕获沿(captureedge,目的时钟捕获数据的有效时钟沿)发起沿通常在0ns,捕获沿通常在

Xilinx VIVADO 中 DDR3(AXI4)的使用(1)创建 IP 核

1、前言    DDR3SDRAM简称DDR3,是当今较为常见的一种储存器,在计算机及嵌入式产品中得到广泛应用,特别是应用在涉及到大量数据交互的场合,比如电脑的内存条。DDR3的时序相当复杂,对DDR3的读写操作大都借助IP核来完成。    MIG(MemoryInterfaceGenerators)IP核是Xilinx公司针对DDR存储器开发的IP,里面集成存储器控制模块,实现DDR读写操作的控制流程。在默认情况下,MIGIP核对外分出两组接口(即Naive接口)。一是用户接口,就是用户(FPGA)同MIG交互的接口,用户只有充分掌握了这些接口才能操作MIG。二是DDR物理芯片接口,负责产生

FPGA SPI 驱动程序

1.引言此驱动程序已经完成很久了,花了2个星期的时间,主要是提升程序运行的效率。最近整理文件的时候又看到了,记录一下。2.程序框架分解moduleadc7254_Ctrl(inputsys_clk,//systemclkc50Minputreset_n,//resetflaginputiData_a_in,//ADCtofpgainputiData_b_in, outputsclk_out,//toADCoutputcs_out,//toADCoutputsdin,//toADC output [11:0] oData_a,//getdata output [11:0] oData_b /

FPGA时序分析与约束(3)——时钟不确定性

一、前言        在之前的文章中,我们介绍了组合电路的时序和时序电路的时序问题,在阅读本文章之前,强烈推荐先阅读完本系列之前的文章,因为这是我们继续学习的理论的理论基础,前文链接:FPGA时序分析与约束(2)——时序电路时序    本文我们将介绍时钟相关的时序问题二、时钟定义    大家对于时钟肯定并不陌生,没有了时钟信号,时序电路就无法运行。时钟信号如果不规律,或伴随噪声,就有可能打乱电路的运行秩序,使得设计无法正常实现。FPGA设计最基本的时钟通常来源于时钟外部时钟晶振,它能够提供相对稳定的周期性波形,FPGA内部也集成了PLL,MMCM等时钟管理模块,能够对于基准时钟做分频和倍频。

【FPGA】对信号上升沿或下降沿的捕捉

个人笔记。一、下降沿检测1、 将输入信号打两拍,第一拍是recvIdle0,第二拍是recvIdle12、将第一拍信号取反并与第二拍信号相与3、最后一行时序得到的高电平就是所要的下降沿信号regrecvIdle0,recvIdle1; //recvIdle信号寄存器,捕捉下降沿滤波用wirerecvIdle_int; //recvIdle所捕捉的下降沿always@(posedgeclkornegedgerst)begin if(rst)beginrecvIdle0二、上升沿检测 1、 将输入信号打两拍,第一拍是recvIdle0,第二拍是recvIdle12、将第二拍信号取反并与第一拍信号相

从GPU到FPGA:深度学习模型加速技术的提升及优化!

作者:禅与计算机程序设计艺术随着移动计算平台(如移动终端、手机等)的普及,深度学习在移动端上的应用变得越来越多。而移动端硬件资源有限,当遇到高维度、复杂的神经网络时,移动端上深度学习算法的性能会受到影响。为了解决这一问题,近年来研究者们不断探索利用低功耗、低成本的FPGA芯片来实现深度学习算法的加速。基于这个背景,本文将对FPGA与GPU两种深度学习加速技术进行综合评测,并分析它们各自的优缺点,并且尝试通过优化的方式,使得深度学习模型在FPGA上运行速度更快、资源消耗更小。2.基本概念术语说明FPGAFPGA(FieldProgrammableGateArray),即可编程逻辑门阵列,是一种可

XC7VX690T板卡设计资料:VC709E 基于FMC接口的Virtex7 XC7VX690T PCIeX8 接口卡 软件无线电处理平台 图形图像硬件加速器 Net FPGA

VC709E基于FMC接口的Virtex7XC7VX690TPCIeX8接口卡一、板卡概述       本板卡基于Xilinx公司的FPGA XC7VX690T-FFG1761 芯片,支持PCIeX8、两组 64bit DDR3容量8GByte,HPC的FMC连接器,板卡支持各种FMC子卡扩展。软件支持windows,Linux操作系统。 二、功能和技术指标: 板卡功能参数内容主处理器XC7V690T-2FFG1761I板卡标准PCI EXPRESS CARD SPECIFICATION, REV. 1.1电气规范PCIe包括2.0、3.0版本FMC规范FMC  ANSI/VITA 57.1 

STM32使用FSMC与FPGA通信

ZYNQ中使用AXI总线进行PS与PL的交互很方便,STM32可以使用FSMC模拟AXI交互,实测效果还不错,只不过AXI总线可以直接交互32位数据,STM32的FSMC一般只有8/16位,我使用的是16位的。先对FSMC初始化#include"fsmc.h"voidFSMC_init(void){ GPIO_InitTypeDefGPIO_InitStructure; FSMC_NORSRAMInitTypeDefFSMC_NORSRAMInitStructure; FSMC_NORSRAMTimingInitTypeDefreadWriteTiming; //时钟使能 RCC_AHB3