草庐IT

FPGA-ZCU

全部标签

FPGA进阶(2):基于I2C协议的EEPROM驱动控制

文章目录第49讲:基于I2C协议的EEPROM驱动控制理论部分设计与实现i2c_ctrli2c_rw_dataeeprom_byte_rd_wrtb_eeprom_byte_rd_wr第49讲:基于I2C协议的EEPROM驱动控制理论部分I2C通讯协议(Inter-IntegratedCircuit)是由Philips公司开发的一种简单、双向二线制同步串行总线,只需要两根线即可在连接于总线上的器件之间传送信息。I2C通讯协议和通信接口在很多工程中有广泛的应用,如数据采集领域的串行AD,图像处理领域的摄像头配置,工业控制领域的X射线管配置等等。除此之外,由于I2C协议占用引脚特别少,硬件实现简单

【FPGA】FPGA实现SPI协议读写FLASH(四)----- 汇总篇

目录一、功能分析二、模块划分三、代码实现四、板级验证写在前面:FPGA实现通过SPI协议读写FLASH系列相关文章:SPI通信协议【FPGA】FPGA实现SPI协议读写FLASH(一)-----M25P16操作概述【FPGA】FPGA实现SPI协议读写FLASH(二)-----SPI接口驱动模块设计【FPGA】FPGA实现SPI协议读写FLASH(三)-----SPI读写控制模块设计上篇文章介绍了SPI读写控制模块的实现,本文将对SPI读写FLASH整体工程设计进行详细介绍;本项目中所使用的开发板型号:CycloneIVE(EP4CE6F17C8),FLASH型号:M25P16。一、功能分析本

关于xilinx使用PCIE实现FPGA的部分重配置实现(MCAP)

平台:vivado21018.3芯片:xcku115-flva1517-2-i(active)本文官方文档:Xilinx_Answer_64761_Ultrascale_Devices本文驱动下载地址:64761-BitstreamLoadingacrossthePCIExpressLinkinUltraScaleandUltraScale+DevicesforTandemPCIeandPartialReconfiguration(xilinx.com)本文参考:Xilinx基于PCIE的部分重配置实现(一)|电子创新网赛灵思中文社区(eetrend.com)要使用PCIE实现FPGA的部分可

打怪升级之FPGA组成原理(LE部分)

FPGA芯片逻辑单元的原理不论你使用哪一款FPGA芯片,其核心可编程逻辑单元都是从一段内存种按顺序读取执行并执行的过程。具体来说,FOGA芯片内部包括可编程逻辑块(LAB)、可配置输入输出单元(IOE)、时钟管理模块、嵌入式RAM(BRAN,在CycloneIV中是M9K)、丰富的布线资源、内嵌和底层功能单元和嵌入式专用硬核等。FPGA通过查找表来等效实现所有可能的门电路。一个查找表可以实现与门、或门、非门、加减法等各种组合逻辑。查找表可以直接由Quartus综合出来,可以实现Verilog里的各种语法。比如下面这段代码:moduletop(inputA,inputB,inputC,input

基于FPGA的LCD1602驱动(含代码)

目录 LCD1602显示原理LCD1602接口LCD1602操作时序(1)读操作时序(2)写操作时序 LCD1602初始化LCD1602读写数据  LCD1602显示原理将LCD显示屏与FPGA连接之后,需要做的第一件事就是进行LCD驱动(也就是LCD初始化),之后往LCD里写一些字符,调试LCD是否可以正常使用这里用的是LCD1602如下图:一共2行,一行16个显示块,其地址和屏幕的对应关系如下: 如果想在屏幕左上角显示字符‘A’,那么就把字符‘A’的字符代码41H写入DDRAM的00H地址处即可但如果要显示CGROM中没有的字符,比如摄氏温标的符号,那么就只有先在CGRAM中定义,然后再在

基于 FPGA 使用 Verilog 实现 IIC(I2C) 协议回环数据传输

目录一、IIC原理1.1概述1.2写操作1.3读操作1.4总线数据传输时间二、项目设计2.1概述2.2状态机2.3波形仿真2.3效果演示本文内容:本文主要基于一篇外文手册24AA04/24LC04B设备,采用IIC协议进行数据传输,用FPGA模拟从机24AA04/24LC04B,PC为主机进行数据传输,深入学习IIC协议一、IIC原理1.1概述根据24AA04/24LC04B手册,可以知晓该设备采用100kHz或者400kHz的速度进行数据传输,同时有一个16字节的缓存器,所以项目中要定义一个16字节的缓存器同时需要定义两块256×8的数据块管脚种类:VCC、GND、SCL、SDAVCC:电源

基于DSP+FPGA+AD9238的冲击波超压测试系统设计与实现

对冲击波关键特征参数进行可靠、精确地评估是进行军事行动规划的前提和依据,测试结果可以为战斗部设计提供参考,也可以为武器弹体材料的研发制造提供有效依据。近年来,随着集成电子技术与软件系统取得突破性成果,冲击波测试技术获得了稳定的发展。2.2测试系统的总体框架2.2.1系统组成传统的数据采集系统采用单片机进行软件设计来控制ADC进行采集,由于冲击波测试对系统的实时性要求比较高,基于软件控制的方法无法获得精确的时钟信号,且处理器速度不足,因此需要采用合适的控制器进行系统设计。冲击波测试系统需对高频信号进行高速、实时采样,对时钟和数据采集的速率都有很高要求。现场可编程逻辑门阵列(FPGA)依靠硬件逻辑

如何在FPGA中构建数控振荡器 (NCO)

许多信号处理应用在某些特殊项目时需要正弦波。如果这个正弦波的相位或频率在设计中能被控制,那么它通常被称为数控振荡器(NCO)。今天让我们花一些时间研究如何在FPGA中构建一个NCO。最后我们还将介绍一个C++实现方案,它可以用于嵌入式应用程序。我们是在可以生成正弦波(查找表方法、四分之一波查表方法、CORDIC的余弦波)情况下,如何通过正弦波发生器变成NCO。不过,在我们深入细节之前,让我们花点时间思考一下如何使用这样的NCO。我今天提出这个的原因是双重的。首先,我知道有一个学生在努力理解如何构建这样的东西作为数字通信解调器的一部分。第二部分是构建一个比这篇stackoverflow文章(ht

linux - 是否有用于 FPGA 的 PCIe 的 DMA Linux 内核驱动程序示例?

我想在内核空间中编写一个驱动程序:在嵌入式系统(使用powerPC)中与通过PCIe连接的FPGA进行通信。它使用DMA将信息从FPGA传输到RAM。用户程序必须访问这些信息。我需要一些类似的例子来指导我。有人知道我在哪里可以找到一些资源吗? 最佳答案 Connectal(http://www.connectal.org)是一个开源框架,支持用户空间软件与Xilinx或AlteraFPGA通信。实际上,这种通信很少涉及设备驱动程序。Connectal支持通过内存映射硬件FIFO在软件和硬件之间传递消息,并支持通过DMA从FPGA共享

【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码

FPGA教程目录MATLAB教程目录目录1.软件版本2.RS编译码原理概述3.verilog实现过程3.1RS编码核的配置