草庐IT

CPU-FPGA

全部标签

温湿度传感器 SHT3x-DIS 详解 & FPGA驱动

芯片简介  SHT3x-DIS是一款温湿度传感器,I2C接口,通信速度最高可达1MHz,测量精度±1.5%RH, ±0.1∘C\pm1.5\%\mathrm{RH},\\pm0.1^\circC±1.5%RH, ±0.1∘C。数字输出经过校准和线性化,并进行了温度补偿。SHT3x-DIS内部结构及电路示意如上图,由于SDA与SCL为开漏,因此须接上拉电阻。除此之外,SDA与SCL应串联限流电阻。引脚说明:SDA  I2C串行数据总线,双向,最高支持1MHz1\rmMHz1MHz,大于400kHz400\rmkHz400kHz的通信需符合I2C快速模式标准。SCL  I2C串行时钟总线,双向,支

QPSK调制解调FPGA实现成果展示:

目录QPSK调制解调使用参数:调制:解调:FPGA工程架构:仿真参数:仿真展示:调制:解调:MATLAB星座图展示:QPSK调制解调使用参数:采样率为4M,符号速率为1M,载波速率为1M,即一个符号采四个点无噪声!调制:1.对二进制码元进行串并转换分为IQ两路1.1:对并行数据进行差分编码2.对IQ两路码元进行4倍上采样3.对2中处理后的数据进行成型滤波4.对3中处理后的IQ两路数据与载波相乘并相加得到调制信号解调:1.对调制信号进行数字下变频,然后经过低通滤波得到基带信号2.对1处理后的数据进行符号同步(Gardner环)并得到同步时钟3.在同步时钟下对2处理后的数据进行载波同步以及相差恢复

利用FPGA实现全串行低通FIR滤波器

利用FPGA实现全串行低通FIR滤波器设计一个15阶(长度为16)的具有线性相位低通FIR滤波器,采用布拉克曼窗函数设计,截止频率为500HZ,抽样频率为2000HZ;采用FPGA实现全串行FIR滤波器,系数的量化位数为12比特,输入数据位数为12比特,输出数据位数为29比特,系统时钟为16KHZ设计思路:首先采用MATLAB根据要求设计出滤波器系数,并仿真出系数量化前后的幅频响应曲线;根据图4-17所示的结构采用VerilogHDL语言再FPGA中实现该滤波器;采用MATLAB仿真出具有白噪声特性的输入信号,以及由200HZ及800HZ单频信号合成的输入信号;将仿真的输入信号作为Verilo

自适应中值滤波(FPGA实现)

1.算法原理流程图自适应中值滤波硬件框图如下。2.5x5窗口产生3x3窗口中值滤波参考比较多,这里不做介绍。图像数据是一个一个输入进来的,要实现5x5的模板,就首先必须要保证能同时能对5行图像数据进行获取,这样就必须要对图像数据进行行缓存,咋一看,5x5模板需要缓存5行,其实不然,缓存4行后,接下来输入进来的数据就是第5行的数据了,这样就实现了5行数据同时存在的情况了,对行缓存区的要求是左端进入一个数据,右端出来一个数据,这个要求与移位寄存器有些类似。Vivado中通过调用IP核叫RAM-baseShiftRegister即可实现5行数据移位寄存。因为使用的是720p图像做处理,这里使用IP核

【云计算与虚拟化】第五章 实验一 vCenter Server的高级功能—vMotion、虚拟内存、虚拟CPU、磁盘分配及资源池

实验一   vCenterServer的高级功能—vMotion、虚拟内存、虚拟CPU、磁盘分配及资源池1.通过vSphereclient客户端登陆vCenter服务器(1)再次新建一个共享存储,iSCSI类型的,大小60G,名称为iSCSI-2。(2)将运行在ESXi01主机上的虚拟机,在关机的状态下,数据存储位置不动,运行的环境迁移到ESXi02上。(3)在上一实验的基础上,将虚拟机的存储迁移到新建的iSCSI-2上。(4)在上一实验的基础上,将虚拟机开机,使用vMotion专用网络,在虚拟机在开机的状态下将其迁移到ESXi02中继续运行。 (5)在上一实验的基础上,将虚拟机存储在开机的情

FPGA学习笔记(三):PLL 锁相环

在FPGA芯片内部集成了PLL(phase-lockedloop,锁相环),可以倍频分频,产生其它时钟类型。PLL是FPGA中的重要资源,因为一个复杂的FPGA系统需要不同频率、相位的时钟信号,一个FPGA芯片中PLL的数量是衡量FPGA芯片能力的重要指标。Ultrascale+系列的FPGA使用了专用的全局(Global)和区域(Regional)IO和时钟资源来管理设计中各种时钟需求。ClockManagementTiles(CMT)提供了时钟合成(Clockfrequencysynthesis)、倾斜校正(deskew)、过滤抖动(jitterfiltering)功能。每个CMT包含一个

【云原生】Docker容器资源限制(CPU/内存/磁盘)

目录​编辑1.限制容器对内存的使用2.限制容器对CPU的使用3.blockIO权重4.实现容器的底层技术1.cgroup1.查看容器的ID2.在文件中查找2.namespace1.Mount2.UTS3.IPC4.PID5.Network6.User1.限制容器对内存的使用⼀个dockerhost上会运⾏若⼲容器,每个容器都需要CPU、内存和IO资源。对于KVM,VMware等虚拟化技术,⽤户可以控制分配多少CPU、内存资源给每个虚拟机。对于容器,Docker也提供了类似的机制避免某个容器因占⽤太多资源⽽影响其他容器乃⾄整个host的性能。内存限额与操作系统类似,容器可使⽤的内存包括两部分:物

mysql - httpd - CPU 使用率 100% - Mysql 服务器远程位置

数据库一个在本地,另一个在远程服务器位置。框架-cakePHPMysql:5.1.71-“远程位置”PHP版本5.5.14现在使用本地mysql数据库,用TOP命令查看httpd请求CPU占用正常。然而,当我使用远程服务器数据库时。访问同一页面时,CPU使用率高达70%或有时为100%。以下是php.ini和httpd.conf文件的几个主要设置php.inimemory_limit=128Mmax_input_time=60post_max_size=8Mhttpd.confStartServers8MinSpareServers5MaxSpareServers20ServerLim

深度学习部署(十九): CUDA RunTime API YOLOV5后处理cpu解码以及gpu解码

跟着杜老师学AI看看我们干了什么,就是把boudingbox恢复成框而已1.1知识点和先验知识对于模型推理后的后处理,可以直接使用cuda核函数进行解码,效率比较高nms也可以在核函数里面实现这里演示了一个yolov5的实际案例,后续其他的操作都是类似的gpu_decoder难度较大,一般先写一个cpu的decoder,再写个gpu_decoder.注意:yolov5中的detect.py是对一张图片做推理,推理用的信息是(nxnum_classes+5)yolov5的输出tensor(nx85),n是n个boundingbox其中85是cx,cy,width,height,objness,c

FPGA原理与结构(13)——FIFO IP核的使用与测试

系列文章目录:FPGA原理与结构(0)——目录与传送门一、前言        本文介绍FIFOGeneratorv13.2IP核的具体使用与例化,在学习一个IP核的使用之前,首先需要对于IP核的具体参数和原理有一个基本的了解,具体可以参考:FPGA原理与结构——FIFOIP核原理学习https://blog.csdn.net/apple_53311083/article/details/132378996?spm=1001.2014.3001.5501二、FIFOIP核定制1、FIFOIP核step1打开vivado工程,点击左侧栏中的IPCatalogstep2在搜索栏搜索FIFO,找到FI