草庐IT

CPU-FPGA

全部标签

FPGA实践 ——Verilog基本实验步骤演示

0x00 回顾:AND/OR/NOT逻辑的特性AND:与门可以具有两个或更多的输入,并返回一个输出。当所有输入值都为1时,输出值为1。如果输入值中有任何一个为0,则输出值为0。OR:或门可以具有两个或更多的输入,并返回一个输出。如果输入值中至少有一个为1,则输出值为1。如果所有输入值都为0,则输出值为0。NOT:非门具有一个输入和一个输出。当输入值为1时,输出值为0;当输入值为0时,输出值为1。晶体管级逻辑门AND/OR/NOT的结构:0x01 扇出的概念(Fan-out)扇出 (fan-out)是一个定义单个逻辑门能够驱动的数字信号输入最大量的专业术语。扇出即输出可从输出设备输入信号的电路的

FPGA与STM32之间的UART通信实验

目录1.UART串口介绍2.实验任务3.FPGA代码4.STM32代码5.总结1.UART串口介绍        UART是一种采用异步串行方式的通用异步收发传输器,在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。        UART串口通信需要两根信号线来实现,一根用于串口发送,另一根负责串口接收。        UART的一帧数据由4部分组成:起始位、数据位、奇偶校验位和停止位。起始位标志着一帧数据的开始,低电平有效;数据位代表一帧数据中的有效数据;校验位分为奇校验和偶校验检测数据是否出错;在空闲状态下总线处于高电平。        UART通

FPGA实战开发-基于的ddr图像缓存设计(上)

目录概要整体架构流程技术名词解释技术细节​编辑小结概要提示:这里可以添加技术概要本文主要基于DDR的图像缓存设计。整体架构流程提示:这里可以添加技术整体架构先用图像产生模块产生一个1080P60Hz的测试图像,然后经过FDMA进入ddr3,缓存3帧后在读出来。然后在经过HDMI显示。技术名词解释FDMA:这是米联科开发一款DMA控制器,本文也是本着学习及分享两种意图写下了此文。技术细节在这里我们引入了AXi_interconnectIP,因为smc不能满足FDMA和MIG的最大带宽,导致1080P视频不能正常传输,并且在interconnectedIP中要使能寄存器输出,并在使能fifo深度。

外媒震惊,中国的CPU加速突破,与美芯的差距从5年缩减到3年

国产芯片佼佼者之一的龙芯已成功流片最新款的3A6000,据称性能已与Intel的10酷睿相当,这是国产CPU的巨大进步,与Intel的差距一下子从5年缩减到3年,如此将为国产PC替代美国PC提供可能。龙芯采用了完全自研架构loongarch,经过近20年的努力,如今它在CPU研发方面逐渐跟上了趟,几乎每隔2年时间就能升级一次架构,与Intel、AMD这些美国CPU企业的升级节奏差不多。国产芯片虽然力求提升CPU的性能,不过目前为止只有龙芯研发出了高性能的CPU,其他采用ARM架构的国产芯片企业受制于ARM架构的性能限制而一直难以研发出性能强大的CPU,影响了国产CPU替代美国芯片的脚步。如今龙

python - Python 中每个进程的 CPU 使用率

我是否可以查看当前python应用程序正在使用的处理器使用量(最大值的百分比)?场景:我的主机将允许我运行我的应用程序,只要它不消耗超过X%的CPU功率,所以我希望它“密切关注自身”并减速。那么我怎么知道应用程序使用了多少CPU?目标平台是*nix,但我也想在Win主机上进行。 最佳答案 >>>importos>>>os.times()(1.296875,0.765625,0.0,0.0,0.0)>>>printos.times.__doc__times()->(utime,stime,cutime,cstime,elapsed_t

python - Python 中每个进程的 CPU 使用率

我是否可以查看当前python应用程序正在使用的处理器使用量(最大值的百分比)?场景:我的主机将允许我运行我的应用程序,只要它不消耗超过X%的CPU功率,所以我希望它“密切关注自身”并减速。那么我怎么知道应用程序使用了多少CPU?目标平台是*nix,但我也想在Win主机上进行。 最佳答案 >>>importos>>>os.times()(1.296875,0.765625,0.0,0.0,0.0)>>>printos.times.__doc__times()->(utime,stime,cutime,cstime,elapsed_t

【正点原子FPGA连载】第三十一章基于lwip的echo server实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

第三十一章基于lwip的echoserver实验随着物联网的兴起,万物互联需要一个强大而又灵活的协议体系,TCP/IP协议得天独厚,而在嵌入式网络设备中,由于硬件资源的限制,需要特殊的实现方式。LWIP作为TCP/IP协议的一种轻量级实现方式,满足了这一要求。本章我们利用VITIS软件自带的lwIPEchoServer例程模板,初步了解lwip的使用。本章包括以下几个部分:3131.1简介31.2实验任务31.3硬件设计31.4软件设计31.5下载验证31.1简介1)TCP/IP协议简介TCP/IP协议中文名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、In

FPGA实现简易的自动售货机模型

文章目录前言一、系统设计1、模块框图2、状态机框图3、RTL视图二、源码1.蜂鸣器驱动模块2.按键消抖模块3、PWM模块4、sale_goods模块(状态机部分)5、数码管驱动模块6、Sales(顶层模块)三、效果四、总结五、参考资料前言环境:1、Quartus18.12、vscode3、板子型号:EP4CE6F17C8N要求:自动售货机功能:1.两个按键用于投币,1个1元,1个5角2.一个按键用于商品选择,农夫山泉2块,干脆面1块53.找零设计:我们选择使用四个按键,分别用于投币一元、五角、商品选择、结算四个功能。用六位数码管进行展示,高两位表示投币金额,中间两位表示所选商品类型('10’表

Java进程CPU高负载排查步骤

近期发现服务器Java进程负载,超过100%一、采用top命令定位进程登录服务器,执行top命令,查看CPU占用情况,找到进程的pid很容易发现,PID为29706的java进程的CPU飙升到700%多,且一直降不下来,很显然出现了问题。二、使用top-Hp命令定位线程使用top-Hp命令(为Java进程的id号)查看该Java进程内所有线程的资源占用情况top-Hp29706很容易发现,多个线程的CPU占用达到了90%多。我们挑选线程号为30309的线程继续分析。三、使用jstack命令定位代码1.线程号转换为16进制printf“%x\n”命令(tid指线程的id号)将以上10进制的线程号

FPGA优质开源项目 – PCIE通信

本文介绍一个FPGA开源项目:PCIE通信。该工程围绕Vivado软件中提供的PCIE通信IP核XDMAIP建立。Xilinx提供了XDMA的开源驱动程序,可在Windows系统或者Linux系统下使用,因此采用XDMAIP进行PCIE通信是比较简单直接的。本文主要介绍一下XDMAIP核的使用和Vivado工程的源代码结构。文章末尾有该工程源码获取方式,有需要的小伙伴可自取。希望小伙伴们点赞、分享支持一下~一、软硬件平台软件平台:Vivado2017.4;硬件平台:XC7Z035FFG676-2;二、IP核参数配置​2.1XDMAXDMA(DMASubsystemforPCIExpress)是