草庐IT

ARM+FPGA

全部标签

基于FPGA的直接数字频率合成器

前言本实验利用FPGAA芯片设计一款直接数字频率合成器(DDS)发开板:EGO1(xc7a35tcst324-1)开发软件:Vivado,Vscode实现功能:1、设计测频电路,将测量的波形频率值显示在实验板卡的右面4位数码管;2、基于DDS原理,计算波形频率的;理论值,将理论计算值显示在实验板卡上的左面4位数码管上;3、输出三角波、锯齿波、方波等多种波形。前期准备利用"mif精灵"生成容量为28×82^{8}\times828×8的.coe文件整体设计框架如下开始设计电路分频器模块分频电路模块利用系统时钟的100MHz信号,分出10KHz和0.5Hz两种时钟信号,以便用于后续模块中。其中sy

物联网ARM开发-STM32之RTC浅谈

RTC一.RTC简单介绍  RTC好比我们用来记录时间的一个钟表,他里面有年月日,还可以记录星期,小时,分钟等。是RealTimeClock的缩写,译为实时时钟,本质上是一个独立的定时器。1.1与通用定时器的区别可以在后备电源下工作,主电源掉电以后,单片机内部电源还会继续给RTC提供电源,保持其正常运行。计数器符合年、月、日、星期、时、分、秒、等日期的时间技术规则,例如它可以区分是不是闰年还有大小月份。不受复位信号影响,例如主电源上电过程会有一个复位效果,但是RTC不会受其影响。低功耗计时,通常电流是uA。最典型的就是我们电脑主板内部的RTC。1.2常见的独立RTC芯片PCF8563,NXP公

呼吸灯--FPGA

目录1.breath_led.v2.tb_breath_led.v呼吸灯就是从完全熄灭到完全点亮,再从完全点亮到完全熄灭。具体就是通过控制PWM的占空比控制亮灭程度。绘制PWM波的步骤就是,首先灯是在第一个时钟周期保持高电平熄灭状态,在第二个时钟周期保持1/10个时钟周期的低电平,其余都是高电平。在第3个时钟周期保持2/10的低电平,剩余都是高电平,依次绘制下去直到第11个时钟周期在一个周期内都是低电平点亮状态。然后下一个周期还是点亮状态,之后开始逐渐熄灭的波形图的绘制。首先1/10的高电平其余全是低电平...首先要知道从完全熄灭到完全点亮的时间是多少,定义为1S。声明一个1S的计数器。初识状

c++ - ARM C++ - 如何将 const 成员放入闪存中?

我有这个代码classIO{public:IO(LPC_GPIO_TypeDef*port,intpin):_pin(pin),_port(port){};constint_pin;LPC_GPIO_TypeDef*const_port;voidtest(){LPC_GPIO0->FIOSET=0;}};IOled1(LPC_GPIO0,5);intmain(){led1.test();return0;}当我编译它时,我得到了textdatabssdechexfilename65608664298lpc17xx我希望const_port和_pin变量存储在闪存中,因为它们被标记为con

FPGA 06 异步通信(UART)串口发送

一、基本概念与设计1.1基本概念        异步收发传输器(UniversalAsychronousReceiver/Transmitter,UART):数据发送时讲并行数据转换成串行数据传输,在数据接收时将收到的数串行数据转换成并行数据。关键参数        数据位(Databits):单个UART数据传输在开始到停止期间发送的数据位数。可选择为:5、6、7或者8(默认)。    波特率(Baud):从一设备发到另一设备的波特率,即每秒钟可以通信的数据比特个数。一般设置为:300,1200,2400,9600,19200,115200等。通信两端设备的波特率设置要相同。    奇偶校验

保姆级 ARM64 CPU架构下安装部署Docker + rancher + K8S 说明文档

1K8S简介K8S是Kubernetes的简称,是一个开源的容器编排平台,用于自动部署、扩展和管理“容器化(containerized)应用程序”的系统。它可以跨多个主机聚集在一起,控制和自动化应用的部署与更新。K8S架构Kubernetes主要由以下几个核心组件组成:etcd保存了整个集群的状态;apiserver提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制;controllermanager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等;scheduler负责资源的调度,按照预定的调度策略将Pod调度到相应的机器上;kubelet负责维护容器的生命周

FPGA面试笔记ea-ez

eaVivado中FIFOGenerator核读模式FIFOGenerator核有两种读模式:StandardFIFO(标准模式)、FirstWordFallThrough(FWFT模式)FWFT模式类似于QuartusⅡ软件中FIFO的超前输出模式,没有读延时。注:如果选择标准模式,勾选OutputRegisters,会增加一个读延时;但是选择FWFT模式,勾选OutputRegisters,仍然没有读延时;eb散热方式风扇散热:FPGA芯片温度达到阈值时,拉高1个信号控制风扇的供电,从而控制风扇散热。导冷散热:在FPGA板卡上放一块金属片,金属片与发热严重芯片如FPGA主芯片之间加一层散热

FPGA-Vivado

FPGA-Vivado第一篇FPGA基础知识一.FPGA简介1.FPGA基础知识1.1.FPGA:现场可编程门阵列​作用:通信接口设计、数字信号处理等高端场合,特别的,可用于ASIC的原型验证。1.2.FPGA相较于集成电路虽然在开发难度上有所降低,且缩短了开发周期,但是因为它的高成本和低利用率,导致它不能真正替代集成电路,只有在小批量的开发中使用,当大规模生产时还是会选择将FPGA转化为集成电路去生产。3.FPGA开发难度低于ASIC,高于单片机、CPU,需要抠时序、抠电路、抠细节,比较复杂。2.FPGA基本结构2.1.FPGA通过查找表(LUT)结构实现相应的数字逻辑,LUT是一个SRAM

linux-nfc neard移植ARM之交叉编译

1.移植依赖库1.1移植dbusdbus需要依赖expat,expat下载链接https://nchc.dl.sourceforge.net/project/expat/expat/2.5.0/expat-2.5.0.tar.xz下载链接:https://dbus.freedesktop.org/releases/dbus/dbus-1.15.8.tar.xz先编译expat,使用./configure--prefix=/home/ --host=arm-linux-gnueabihf CFLAGS="-I/home/include"LDFLAGS="-L/home/lib"注意,这个配置会贯

visio中添加FPGA开发模块

如果大家不知道怎么下载visio,可以私信,发布的下载教程由于版权问题一直发不出去下载完visio之后创建新工程,对于需要绘制FPGA时序图的朋友来说我们发现在更多形状里面没有我们需要的例如时钟,上升沿啊这类的模块可以手动添加,为了方便大家到处找形状模块,直接放链接链接:https://pan.baidu.com/s/1Jy3CH9mC6yQ0kNBoVH6Odw?pwd=fpga 提取码:fpga下载完成之后点开我的形状-组织我的形状,找到所在文件夹,然后把两个vssx文件复制进去,再点一下fpga设计工具,就可以添加进去了有这些模块。不管是报告,相互交流,ppt制作都很方便,如果用的多的还