草庐IT

dsp+fpga

全部标签

FPGA学习之实现PID算法

1废话篇1.1理论学习PID控制算法的学习,本次介绍位置式和增量式PID控制算法的原理和Matlab的仿真分析1.1.1模拟PID控制算法在工程中,比较用的多的就是比例、积分、微分控制,简称PID控制。G(s)为被控对象的系统传递函数。PID控制算法分为三种,分别是P调节,PI调节和PID调节算法。P调节算法:比例控制是一种最简单的控制方式。其控制器的输出和输入误差信号成比例光系。偏差一旦产生。控制器立即就发生作用即调节控制输出,使被控量朝着减小误差的方向变化,偏差减小的速度取决于比例系数Kp,Kp越大偏差减小的越快,但是容易引起振荡,尤其是在迟滞环节比较大的情况下,Kp减小,发生振荡的可能性

【FPGA】FPGA入门 —— 基本开发流程

FPGA入门1.FPGA入门2.FPGA开发流程3.二选一多路器-快速熟悉开发环境及流程1.FPGA入门快速上手verilog语法状态机,线性序列机FPGA常见的设计方法自己写代码,下载代码进行使用,使用厂家/第三方提供的IP核常见接口设计等等。。学习时间:基础内容的学习-20*8h,啊啊啊我可以我能行,看来这个月我给把时间砸这上面了~~仿真两大作用:检查验证设计功能是否正确;调试问题,可以看到设计中每一个信号每一个时刻的值,通过仿真分析设计中信号异常的原因。做设计时,超过50%的时间不是在写代码,而是通过仿真调试代码找问题。2.FPGA开发流程写一套硬件描述语言,能够在指定硬件平台实现相应功

FPGA入门 —— FPGA UART 串口通信

FPGA入门——FPGAUART串口通信串口简介UART通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称作UART。UART是一种通用的数据通信协议,也是异步串行通信口(串口)的总称,它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。它包括了ch340、RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。但UART和SPI、IIC不同的是,它是异步通信接口,

基于 STM32+FPGA 的多轴运动控制器的设计

运动控制器是数控机床、高端机器人等自动化设备控制系统的核心。为保证控制器的实用性、实时性和稳定性,提出一种以STM32为主控制器、FPGA为辅助控制器的多轴运动控制器设计方案。给出了运动控制器的硬件电路设计,将S形加减速算法融入运动控制器,提高了控制精度,可有效避免过冲、振荡等现象的发生。在三维点胶机平台上对运动控制器的性能进行了测试,结果表明:点胶机各轴能按照设定的轨迹运动,运行平稳且实时性高,具备良好的应用前景。运动控制器性能的好坏直接对自动化系统整体性能的发挥起决定性作用[1-2]。克莱斯勒、西门子、FANUC、MAZAK占据我国90%左右的工业用运动控制器市场。随着运动控制技术的发展,

FPGA远程更新/远程调试的一种简单方法

之前介绍过一种远程(无线)更新的方式,详见《起飞!通过无线WIFI下载调试FPGA》,这种方式缺点有两个:一是速度较慢;二是我们的设备中需要增加一个无线设备,增加成本的同时增加了暴露的风险。这两点即无法在调试的时候使用也没办法在实际设备中使用。今天我们再介绍另一种简单方式。下面是目前我们很多设备常用的硬件架构,这种架构中,我们可以很方便使用嵌入式设备作为“桥梁”用来调试FPGA,其实这也是XVC方案的“变种”。为了演示上面的方案,使用树莓派+FPGA进行方案验证。Xilinx的PlatformCableUSBIIJtagPi我们知道正常的调试器/下载区的JTAG接口可以兼容很多芯片,所以首先需

基于FPGA的 TMDS 编码 及 HDMI 显示

目录引言TMDS编码原理简介TMDS编码实现 HDMI差分数据串行实现方法源码HDMI显示方法思路实现工程结构源代码分享板级调试视频引言最近在开发板上倒腾了一下TMDS视频编码的原理以及实现。特在此做一个记录。文附全部设计源码、MATLAB源码,需要的可以关注一下。TMDS编码原理简介TMDS,TransitionMinimizedDifferentialSignaling,是一种视频编码方式。其将8位数据编码为10位数据。分为两大阶段:1、8bit—>9bit第一比特不变,接下来的7比特或者是与上一比特异或,或者是同或,取决于哪种结果导致翻转数较少;第9比特指示是哪种操作(异或或者同或);2

FPGA基本算术运算

FPGA基本算术运算FPGA基本算术运算1有符号数与无符号数2浮点数及定点数I、定点数的加减法II、定点数的乘除法3仿真验证i、加减法验证ii、乘除法验证FPGA基本算术运算  FPGA相对于MCU有并行计算、算法效率较高等优势,但同样由于没有成型的FPU等MCU内含的浮点数运算模块,导致一些基本的符号数、浮点数运算需要我们自己进行管理。因此需要我们对基本的运算法则进行了解。基本类别如下,即:1有符号数与无符号数   无符号数即为没有符号的数,简单点就是全部为正数运算的数没有负数。有符号数字便是有正与负数的数。那么在同样位数的条件下,表示的有符号数范围更加少,如下。reg[7:0]unsign

基于 FPGA 的 HDMI/DVI 显示

文章目录前言一、HDMI与DVI的区别与联系1.1DVI接口含义1.2HDMI接口含义1.3HDMI与DVI的区别1.4HDMI与DVI的兼容性1.5HDMI与DVI接口对比二、DVI数据链路介绍2.1输入接口层2.2TMDS发送器2.3TMDS接收器2.4输出接口层三、传输原理与实现3.1TMDS原理3.2实现方式3.2.1传输最小化3.2.1.1最小化传输实现原理3.2.2直流平衡编码3.3TMDS编码实现3.3仿真展示3.4串行发送3.4.1串行发送原理3.4.2FPGA实现DDR接口3.4.3编码实现3.4.4serdes_4b_10to1仿真展示3.5DVI发送器实现四、基于DVI接

【FPGA】基于FPGA实现AHT10温湿度传感器数据采集

目录一、需求分析二、AHT10简介(一)AHT10特性(二)AHT10基本指令及测量步骤(三)数据转换三、系统架构设计四、模块划分及信号说明(一)模块划分(二)端口信号说明五、状态转移描述六、代码实现七、仿真测试八、板级验证写在前面:相关参考文章:【FPGA】FPGA实现IIC协议读写EEPROM在本项目中所使用的开发板型号:CycloneIVE(EP4CE6F17C8),温湿度传感器型号:AHT10。一、需求分析使用C4开发板实现控制AHT10温湿度传感器进行数据采集。温度值以十进制形式的摄氏温度打印到终端,保留一位小数,显示形式例如xx.x℃。湿度值以百分数形式打印到终端,保留一位小数,显

FPGA:我的零基础学习路线(2022秋招已上岸)持续更新中~

可内推简历,丝我即可前言初次接触FPGA是在2022年3月左右,正处在研二下学期,面临着暑假找工作,周围的同学大多选择了互联网,出于对互联网的裁员形势下,我选择了FPGA,对于硬件基础知识我几乎是没有的,最初我还很担心要补的硬件知识太多了,但是慢慢发现需要的硬件知识不算多,用到哪里就学哪里,以下记录我从零开始学习FPGA的过程,以及使用的资料,下面的内容均是我尝试过的,有好的方法大家可以借鉴,也提到一些不好的方法,以帮大家避坑正文一开始,我先去咨询身边会FPGA的人,以及去网上搜经验贴,大家不约而同地提出数电的重要性,于是从数电开始,我开启了我一路跌跌撞撞的入门之旅一、视频教程1.1数电推荐教