草庐IT

FPGA-ZCU

全部标签

基于Altera系列FPGA的PCIE(EP)的实现

2022.07.02:        PCIE对于高速串行通信领域来说,是一个很常见的名字,最近研究了很久的PCIE资料,完成了从一无所知的小白到稍懂一点的小白的转变。当然PCIE的演变历程悠久,涉及到的知识万万千千,实际工作中,我首先追求的是知识储备够用即可,不去强求精通所有的应用,完全的实用主义者,先搞定0->1。        对于altera系列FPGA系列的PCIE开发来说,结合当前的系统,我只研究了PCIE的EP端知识及rtl实现,看过的文档很多,最重要的两个文档是:《ug_pci_express.pdf》、《PCI+EXPRESS体系结构导读.pdf》。一.PCIE的基础知识简要

基于Altera系列FPGA的PCIE(EP)的实现

2022.07.02:        PCIE对于高速串行通信领域来说,是一个很常见的名字,最近研究了很久的PCIE资料,完成了从一无所知的小白到稍懂一点的小白的转变。当然PCIE的演变历程悠久,涉及到的知识万万千千,实际工作中,我首先追求的是知识储备够用即可,不去强求精通所有的应用,完全的实用主义者,先搞定0->1。        对于altera系列FPGA系列的PCIE开发来说,结合当前的系统,我只研究了PCIE的EP端知识及rtl实现,看过的文档很多,最重要的两个文档是:《ug_pci_express.pdf》、《PCI+EXPRESS体系结构导读.pdf》。一.PCIE的基础知识简要

作为电子信息工程的学生,学完stm32后,是应该学fpga还是Linux?

原文链接,欢迎关注!作为电子信息工程的学生,学完stm32后,是应该学fpga还是Linux?-知乎我自己也是电子信息工程专业出身,FPGA和Linux都是我们大三的专业课,都学过基础也做了基础的项目,我自己的选择是Linux。原则上是工作一年之后选择的Linux,刚毕业是从事的我拿手的单片机,也就是stm32,做的是无人机飞控研发。当初之所以没走FPGA方向,主要是感觉FPGA没学明白,我一般学习都是会先买个板子,后期都是自己做个板子就开始折腾,C语言一直是我的看家本事,但是FPGA的verilog完全是另外一个思路。如果要是读研我可能会好好研究一下,但是我本科毕业就工作了,准确来说大四就在

基于FPGA和Matlab实现的FFT功能验证

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等一、FFT设计验证思路1、基于Matlab与FPGA的混频sin信号的FFT验证,分别在Matlab和FPGA开发环境上实现相同的FFT功能设计。2、Matlab平台开发,使用自带的fft函数与相关操作函数,绘制出混频sin信号,经过fft功能处理后的频谱图。3、FGPA平台开发,通过ddsip核和乘法ip核,生成与Matlab相同配置的混频sin信号,借助于fftip核实现fft的功能,对于

【FPGA实现SPI发送】——详解Verilog代码实现

【FPGA实现SPI发送】——详解Verilog代码实现在FPGA开发中,SPI(SerialPeripheralInterface)通信协议是常用的一种,它可以实现单片机与外围设备的连接与数据传输。本文将详细讲解如何通过Verilog代码实现FPGA上的SPI发送功能。SPI总线为主从结构,其中一个设备为主控器,其他设备均为从设备,主控器通过时钟信号控制通信过程。SPI通信协议有四根信号线:SCK时钟信号、MOSI主机发送数据信号、MISO从机接收数据信号、SS片选信号。FPGA与外部设备通信一般作为主控器。以下是Verilog代码的实现过程:moduleSPI_master(inputcl

【Python】串口通信-与FPGA、蓝牙模块实现串口通信(Python+FPGA)

🎉欢迎来到Python专栏~与FPGA、蓝牙模块实现串口通信☆*o(≧▽≦)o*☆嗨~我是小夏与酒🍹✨博客主页:小夏与酒的博客🎈该系列文章专栏:Python学习专栏文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏📜欢迎大家关注!❤️🎉目录-与FPGA、蓝牙模块实现串口通信一、效果演示二、说明三、Python串口通信代码四、Python与FPGA实现串口通信五、Python与蓝牙模块实现串口通信一、效果演示Python与FPGA串口通信:Python与FPGA实现串口通信(USB转TTL)Python与蓝牙模块串口通信:二、说明Python技能树:Python入门技能树。版本:Pyth

【FPGA】Verilog:模块化组合逻辑电路设计 | 半加器 | 全加器 | 串行加法器 | 子模块 | 主模块

前言:本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载示例:加法器 ​功能特性: 采用 XilinxArtix-7XC7A35T芯片 配置方式:USB-JTAG/SPIFlash高达100MHz的内部时钟速度 存储器:2MbitSRAM  N25Q064ASPIFlash(样图旧款为N25Q032A)通用IO:Switch:x8LED:x16Button:x5DIP:x8  通用扩展IO:32pin音视频/显示: 7段数码管:x8VGA视频输出接口 Audio音频接口 通信接口:UART:USB转UART  Bluetooth:蓝牙模块 模拟接口: DAC:

【FPGA初级】4选一数据选择器的verilog实现(含testbench与波形)

分类数据选择器verilog实现testbench数据选择器数据选择器,可根据给定的输入地址代码,从一组输入信号中选出指定的一个,送至输出端。四选一数据选择器,从四个端口中任意选择一个,送至输出端。设定四个端口为din[0]、din[1]、din[2]、din[3],表示四个端口需要两个选择信号(22=4),设为del[0]、del[1],将输出信号设为dout。verilog实现代码如下moduleMUX(din,sel,dout);input[3:0]din;//四个端口,故位宽为4input[1:0]sel;//两个选择信号,故位宽为2outputdout;regdout;always@

【FPGA初级】4选一数据选择器的verilog实现(含testbench与波形)

分类数据选择器verilog实现testbench数据选择器数据选择器,可根据给定的输入地址代码,从一组输入信号中选出指定的一个,送至输出端。四选一数据选择器,从四个端口中任意选择一个,送至输出端。设定四个端口为din[0]、din[1]、din[2]、din[3],表示四个端口需要两个选择信号(22=4),设为del[0]、del[1],将输出信号设为dout。verilog实现代码如下moduleMUX(din,sel,dout);input[3:0]din;//四个端口,故位宽为4input[1:0]sel;//两个选择信号,故位宽为2outputdout;regdout;always@

FPGA学习笔记(八)同步/异步信号的打拍分析及处理

系列文章目录一、FPGA学习笔记(一)入门背景、软件及时钟约束二、FPGA学习笔记(二)Verilog语法初步学习(语法篇1)三、FPGA学习笔记(三)流水灯入门FPGA设计流程四、FPGA学习笔记(四)通过数码管学习顶层模块和例化的编写五、FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真六、FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真七、FPGA学习笔记(七)verilog的深入学习之任务与函数(语法篇3)文章目录系列文章目录前言一、打拍是什么?二、为什么要打拍三、常见的打拍要求四、常见的复位过程1.异步复位2.同步复位3.异步复