草庐IT

FPGA-UART

全部标签

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 

UART和RS232、RS485的联系和区别、以及对软件编程的影响

1、串口、UART、RS232、RS485概念的理解(1)狭义上的串口:指的是串口协议,就是时序图、数据收发先后顺序等,是抽象出来的协议;(2)广义上的串口:指的是符合串口协议的接口,UART、RS232、RS485在实际工作中都叫做串口;(3)UART:主要指的是Soc端的串口控制器和引脚,也是串口编程主要考虑的;(4)RS232和RS485是在两个Soc的串口引脚相连的中间电路,负责做转换,解决传输距离和电压不匹配的问题;2、UART2.1、UART介绍参考博客:《ARM芯片(S5PV210芯片)——串口通信详解》;2.2、UART接口(1)现在的Soc都内置了串口控制器,串口一般都是两根

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

UART串口通讯乱码分析

一:基础功能分析1:串口通讯乱码最主要的原因就是波特率不对,乱码的话请先检查波特率是否正确;2:波特率正确的条件下,请检查设备两端电压是否稳定,电压不稳也会导致乱码;3:当我们无法确认串口波特率的时候,可以参考下面的方式进行排查二:数据流程走向说明大部分的通讯设备中间都是要经过电平转换的,实际以所用设备为准;三:波特率获取分析1:PC端波特率是我们设定的,所以PC端波特率是已知,设备端波特率乱未知;2:数据中间经过了三次传输,所以在哪一步发生错乱吗,需要一步步排查;3:可以用逻辑分析仪,先不接设备,抓取每一步传输的波形如下如所示,就说明,已经提示数据出现异常,那我们就可以调整逻辑分析仪的波特率

【数字IC】从零开始的Verilog UART设计

从零开始的UART协议设计一、写在前面1.1协议标准1.2数字IC组件代码二、设计要求三、模块划分四、全局参数五、整体结构六、波特率生成器6.1设计文件6.2仿真文件6.3仿真结果七、发送模块7.1发射模块状态机跳变7.2设计文件7.3仿真文件7.4仿真结果八、接收模块8.1接收模块状态机跳变8.2设计文件8.3仿真文件8.4仿真结果九、TOP模块9.1设计文件9.2仿真文件9.3仿真结果十、本设计与工业级UART的差距十一、其他数字IC基础协议解读11.1UART协议11.2SPI协议11.3I2C协议11.4AXI协议一、写在前面上一节中,我们详细讨论了UART的协议内容并从设计组件的角度

FPGA-ZCU106-PL侧读写ddr4(全网唯一)

1、由于一直在PL侧做算法,外设接口接触的比较少,目前只做了sfp的UDP传输,但是由于课题的原因需要将一部分PL计算数据存储,而RAM存储空间比较小,因此本次给大带来了ZCU106的PL侧读写ddr4的教程,本教程是全网ZCU106DDR4PL侧读写的唯一一篇教程。下面是4个参考资料:①:ZCU106开发之PL侧DDR4_lixiaolin126的博客-CSDN博客_zcu106开发板ddr4感谢大家漫长的等待!!我们团队从2017底拿到ZCU106后就一直在进行相关研发,由于手头上的活比较多就把ZCU106开发详解的发布给延迟了。现在我们将ZCU106开发过程中遇到的问题和解决办法跟大家进

基于FPGA的LSTM加速器设计(MNIST数据集为例)

摘要本文以MNIST手写数字识别任务为例,使用FPGA搭建了一个LSTM网络加速器,并选取MNIST数据集中的10张图片,通过vivado软件进行仿真验证。实验结果表明,本文设计的基于FPGA的LSTM网络加速器可以完成图片分类任务,其准确率为80%(20张图片,4张分类错误)。本文主要分为四部分,第一章为LSTM硬件加速器的原理介绍,第二章为软件部分的程序设计思路,第三章为FPGA硬件部分的设计思路。本文所设计的LSTM硬件加速器的完整的工程文件已上传,并在文末对工程文件进行了简单的介绍。目录摘要一、基于FPGA的LSTM加速器设计原理1.长短期神经网络(LongShortTermMemor

FPGA错误导致SMC接口数据采集异常

FPGA错误导致SMC接口数据采集异常在进行系统开发和硬件设计的过程中,我们经常会遇到各种各样的问题。其中,FPGA(现场可编程门阵列)作为一种重要的硬件设备,扮演着关键的角色。然而,在使用SMC(SystemManagementController)接口采集数据时,有时会出现FPGA错误,从而导致数据采集异常。本文将探讨这一问题,并提供相应的源代码解决方案。一、问题描述当我们使用SMC接口进行数据采集时,可能会遇到FPGA错误。这种错误可能会导致数据传输中断、读写错误或数据损坏等问题。因此,我们需要寻找原因并解决这一异常情况。二、分析原因电源问题:首先,我们需要检查FPGA供电是否正常。不稳

【FPGA项目】沙盘演练——基础版报文收发

                                        ​​​​​​​        ​​​​​​​        ​​​​​​​        第1个虚拟项目前言        点灯开启了我们的FPGA之路,那么我们来继续沙盘演练。        用一个虚拟项目,来入门练习,以此步入数字逻辑的大门。        KeyWords:FIFO、SOF、EOF、计数器、缓存、时序图、方案设计一、项目要求输入报文长度64~2048字节;输入报文之间最小间隔为两拍;输出报文的前两拍添加16bit报文长度信息;第1拍为报文长度高8位;第2拍为报文长度低8位;第3拍开始为输入报文

接口:基于FPGA的HDMI接口设计

        这篇文章只是一周的学习记录,由于本人只学习了如何利用HDMI传输视频图像并没有传输音频,所以这篇文章只有一个彩条实验。本人想写这篇博客只是对自己学习过程过程中产生的问题的一个记录,其中有些代码是自己借鉴后添加到自己工程中,有问题的代码我没有贴出,后续调通后会贴出代码。本人是一个FPGA的新学者,因为网上很多例程说的都不清楚,所以想通过这种方式有一个记录,如有侵权,指出后,会进行删除。如有不正确的地方也欢迎指出。一、HDMI概述        HDMI(High_DefinitionMultifaceInterface)是一种音视频传输协议,主要用于解决VGA接口传输速度过慢以及