草庐IT

DSP+FPGA

全部标签

Verilog & FPGA学习(一)

前言        最近心血来潮买了一块fpga,来自spieed的TangNano9K,基于高云半导体GW1NR-9FPGA芯片。    其实之前买过一块紫光的fpga,但是嫌环境配置太麻烦就搁置了,这次换了一家的fpga,环境配置很快,直接用高云的gowin编译器就能很快实现程序编写与下载。但是这两天研究了很久,还是没搞太懂波形时序文件怎么生成和观看...    先不说这个了,其实fpga我之前已经接触过一个学期了,之前学习数电的时候,有相关实验已经接触过fpga了,而且已经能实现数码管的操控之类的功能了。但是,我们的fpga程序编写其实就是“画图”,在quartus将数电各个模块,计数器

笔试题-2023-禾赛-FPGA【个人解答版】

题目背景笔试时间:2022.06.22应聘岗位:FPGA开发工程师题目评价难易程度:★★☆☆☆知识覆盖:★☆☆☆☆超纲范围:☆☆☆☆☆值得一刷:★☆☆☆☆文章目录1.使用最少的电路实现二分频,给出原理图。2.解释环形振荡器的构成和原理3.什么是建立时间和保持时间?4.建立时间和保持时间哪个和时钟速率有关?列出建立时间和保持时间违例的情况。5.详细给出建立时间和保持时间裕量的计算方法6.介绍FPGASLICEL的基本构成单元。7.不需要流水线。给出两种8bita/b的实现方法。8.介绍同步复位和异步复位的优缺点,写出异步复位同步释放的代码。9.分析如下电路可能产生的问题,解决?10.统计1024

基于FPGA的音乐播放器硬件电路设计

基于FPGA的音乐播放器硬件电路设计随着嵌入式系统技术的不断发展,音乐播放器作为一种便携式设备得到了广泛的应用。本文将介绍一种基于FPGA(FieldProgrammableGateArray)的音乐播放器硬件电路设计方案,该方案可以实现高质量的音频播放和文件存储功能。系统概述基于FPGA的音乐播放器硬件电路设计方案主要由以下几个模块组成:音频解码模块、存储控制模块、音频输出模块和用户界面模块。其中,音频解码模块负责将音频文件进行解码,存储控制模块用于对存储器进行读写操作,音频输出模块用于将解码后的音频信号输出到扬声器,用户界面模块提供了用户与播放器进行交互的接口。硬件设计2.1音频解码模块音

FPGA_adc采样并通过以太网发送到上位机

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档FPGA——adc采样发送到上位机前言一、PL部分1.PL端AXI_LiteIP自定义2.PL端block_design二、PS部分1.基本配置2.arm核代码编写总结前言本项目使用FPGA-ZYNQ-7020采集8通道ADC数据,通过以太网上传到上位机显示波形PL部分包括数据的获取与处理,数据从PL传递到PSPS部分包括以太网的发送,由PL到PS的中断触发本文章不详细讲解背后原理但保证每一步足够详细,跟着就能实现。本人FPGA平台大磊FPGA7020开发板vivado2020.2vitis2020.2匿名上位机公开版一、PL部分

【FPGA】xilinx的开发软件vitis使用简介

    Xilinx的开发软件Vitis是一款全新的开发工具套件,它支持多种编程语言如C++、OpenCL、Python等,以及多种硬件平台,包括Xilinx的FPGA和ACAP(AdaptiveComputeAccelerationPlatform)。这使得它具有极高的灵活性,可以应对不同类型的开发需求,包括数据中心、云端和边缘智能应用等。    Vitis集成了多种开发工具,包括Vivado、SDSoC和SDAccel,能够覆盖从系统级开发到高层次应用程序开发的全流程,帮助用户快速构建高效的应用。    Vitis的优势在于其能够提高设计效率,加快产品投产。它采用各种方法来实现团队设计、功

2. FPGA的电路结构概述

文章目录1.引言2.FPGA的一般结构2.1概要2.2FPGA三部分构成间的关系:3.小结1.引言结构决定原理。原理未必决定结构。理解FPGA结构,进而能阐明其工作原理很有必要。FPGA产品的风云变换,其基本结构保持相对不变。2.FPGA的一般结构2.1概要不同FPGA厂家的产品有各自特点,但芯片结构类似FPGA芯片内部结构通常由如下三部分构成:输入输出块(IOB,InputOutputBlock):为待实现的数字系统提供可编程的输入、输出端口,相当于PCB板的外部接线端子。逻辑阵列块(LAB,LogicArrayBlock):有的厂家也称之为CLB,configurableLogicbloc

vivado中的FPGA时钟管理单元PLL学习记录

vivado中的FPGA时钟管理单元PLL学习记录CMT简介一、PLLIP的使用1、ip调用2、生成的频率限制二、PLL实现原理三、使用过程中的问题程序注意事项CMT简介FPGA中时钟管理模块(CMT)包括PLL和MMCM,用于将时钟倍频(比如输入时钟25M,我们要产生50M时钟)、分频(在不影响系统功能的前提下,较低的工作时钟,能够降低系统功耗)、改变相位偏移或占空比等。当需要上板时,由于板上晶振时钟固定,所以其他频率的时钟产生就要用到PLL或者MMCM。两者类似,MMCM可以完成PLL的所有功能外加一些高级功能。其中具体的一些时钟域,BUFG等时钟资源介绍,以及FPGA中的PLL和MMCM

DDS基本原理与FPGA实现

DDS基本原理与FPGA实现定义:DDS是指DDS信号发生器,采用直接数字频率合成技术。是一种新型的频率合成技术,具有相对带宽大,频率转换时间短、分辨率高和相位连续性好等优点。较容易实现频率、相位以及幅度的数控调制,广泛应用于通信领域DDS的经典应用场景:通信系统里调制解调1.系统结构图和理论其中相位累加器由N位加法器与N位寄存器构成。每个时钟周期的时钟上升沿,加法器就将频率控制字与累加寄存器输出的相位数据相加,相加的结果又反馈至累加寄存器的数据输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。即在每一个时钟脉冲输入

FPGA-UART串口

1,什么是UART?UART:全称为UniversalAsynchronousReceiver/Transmitter,通用异步收发器。是一种串行异步的通信协议,该协议规定了传输数据时数据的传输方式以及所使用的信号,在嵌入式领域中有着非常广泛的应用。通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter,UART)是一种异步收发传输器,其在数据发送时将并行数据转换成串行数据来传输,在数据接收时将接收到的串行数据转换成并行数据,可以实现全双工传输和接收。它包括了RS232、RS449、RS423、RS422和RS485等接口标准规范和总线标准规范。

【友晶科技】基于FPGA的贪吃蛇游戏设计(八)——状态机设计

1.状态机理论知识Verilog语言可以依靠不同的always语句块实现硬件电路的并行执行,但在实际工程中,不仅需要并行执行电路,偶尔也会遇到需要串行执行的电路。这时候可以选择有限状态机FSM(FiniteStateMachine)来实现。状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。有限状态机主要分为2大类:Mealy状态机:时序逻辑的输出不仅取决于当前状态,还与输入有关;Moore状态机:时序逻辑的输出只与当前状态有关。贪吃蛇游戏采用的是Mealy状态机模型。根据代码的设计方式状态机可以分为一段式,二段式和