草庐IT

CPU-FPGA

全部标签

【嵌入式系统应用开发】FPGA——基于HC-SR04超声波测距

文章目录前言环境目标结果1实验原理1.1超声波原理1.2硬件模块时序图1.3模块说明2设计文件2.1时钟分频2.2超声波测距2.3超声波驱动3实验验证3.1编译3.3硬件测试总结前言环境硬件DE2-115HC-SR04超声波传感器软件Quartus18.1目标结果使用DE2-115开发板驱动HC-SR04模块,并将所测得数据显示到开发板上的数码管。1实验原理1.1超声波原理HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。图1为HC-SR04外观,其基本工作原理为给予此超声波测距模块触发信号后模块发射超声

在FPGA上搭建Cortex-m3软核

在FPGA上搭建Cortex-m3软核前言​说是在fpga上搭建,其实还是比较偷懒了,在Vivado上进行搭建,比较方便。先来讲讲Cortex-m3这个东西,玩过单片机的人应该都用过Stm32f103c8t6这块板子,里面的核心架构就是Cortex-m3,c8t6这个器件是基于m3内核组成一块芯片。由于自己需要做一个加密解密的soc,所以需要先搭建一个m3的软核,后续在软核基础上把做好的模块挂到AXI总线上。花了一天做这个,今天就顺带着博客写了,就当作笔记了。Cortex-m3Design_Star计划​其实多亏了Risc-V的兴起,ARM公司在前几年把m3和m0的内核通过Design_Sta

FPGA学习心得分享——交通灯(EGO1)

 学期快结束了,学了一个学期FPGA课程,通过自己思索加上老师的指导我完成了自己第一份交通灯的作业,我希望把经验分享给学习Verilog遇到困难的同学,更希望大家都能顺利完成自己的作业。  灯能左右改变方向,作品能够模拟红、黄、绿、左右转弯灯等形式,按键可以操控灯的状态。并且,作品具备三个交通方式。例如双闪缓行,应急通道。  做交通灯需要状态机的知识根据状态机的输出信号是否与电路的输入有关分为Mealy型状态机和Moore型状态机。Mealy型状态机:电路的输出信号不仅与电路的当前的状态有关,还与电路的输入有关。Moore型状态机:电路的输入仅与各触发器的状态有关,与电路的输入无关。 一段式状

php - Laravel REST API 和高 CPU 负载

我正在使用Laravel4开发一个简单的RESTfulAPI。我设置了一个Route来调用我的Controller的函数,该函数基本上是这样做的:如果信息在数据库中,则将其打包到JSON对象中并返回响应否则尝试下载它(html/xml解析),存储它,最后打包JSON响应并发送它。我注意到,在总共执行1700个请求(一次只有2个请求)时,CPU负载上升到70-90%。我是一个完整的php和laravel初学者,我已经按照thistutorial创建了API,也许我可能做错了什么,或者这只是缺乏优化的概念证明。如何改进此代码?(启动函数是getGames)你认为所有问题的根源是Larave

php - Laravel REST API 和高 CPU 负载

我正在使用Laravel4开发一个简单的RESTfulAPI。我设置了一个Route来调用我的Controller的函数,该函数基本上是这样做的:如果信息在数据库中,则将其打包到JSON对象中并返回响应否则尝试下载它(html/xml解析),存储它,最后打包JSON响应并发送它。我注意到,在总共执行1700个请求(一次只有2个请求)时,CPU负载上升到70-90%。我是一个完整的php和laravel初学者,我已经按照thistutorial创建了API,也许我可能做错了什么,或者这只是缺乏优化的概念证明。如何改进此代码?(启动函数是getGames)你认为所有问题的根源是Larave

基于FPGA的DDS信号发生器

基于FPGA的DDS信号发生器  两个礼拜前就像写这个文档了,但是一直鸽到现在,主要是人摆了。还有个技术上的原因是,我想用串口屏显示波形,在串口调试助手上返回的数据是对的,但是发到串口屏上啥反应没有,人就很麻,如果这个弄不出来,前面HMI串口屏的工程、人机交互界面就白做了。回归正题,下面开始讲DDS信号发生器的理论和代码实现。一、理论部分  理论部分主要是从野火的简易DDS信号发生器的设计与验证课程中学习而来,加入了大量的我的理解,代码部分对野火的代码做了很多扩展,使得其更加完善。1、DDS是啥  随便从某个地方摘了一点:DDS是直接数字式频率合成器(DirectDigitalSynthesi

FPGA之手把手教你写串口协议解析(STM32与FPGA数据互传)

文章目录博主的念叨一、任务介绍1、本文目标2、设计思路3、设计注意事项二、设计代码1.串口接收代码2.串口发送代码3.串口解析代码4.顶层代码总结博主的念叨最近趁热打铁做了一个关于STM32与FPGA通信并且控制高速DA模块产生不同频率信号的正弦波、方波、三角波和锯齿波的项目,从中收获到了很多东西,也踩了一些雷和坑,将分为几篇文章将整个过程分享出来。这一次准备分享的是对串口数据的解析和赋值。解析的数据由STM32发出,通过串口连接至FPGA开发板的串口上,通过串口接收模块接收到数据后在回环模块中将数据进行处理,最终将处理的数据送到FPGA的串口发送模块中并将数据反馈回STM32中。本文参考正点

一分钟看懂!CPU主频/倍频/超频详解

 我们在选电脑CPU的时候首先看到的参数就是频率,频率是一个简单又直观的数字,所以也被不少玩家津津乐道。不过CPU有主频,又有倍频和超频,我们应该如何选呢?先来简单介绍一下CPU的频率。CPU的频率指的是一秒内CPU的时钟周期运行的次数,单位是Hz。和家用交流电的60Hz类似,不过CPU的脉冲速度要高得多,达到了10亿级别,所以我们常见的CPU频率是以GHz作为单位的。早期的CPU运行速度还不快,CPU和系统总线的工作频率是一样的,但随着技术的发展,CPU的性能快速提升,而其他设备无法承受更高的频率,CPU的频率很快就超过了系统总线的频率,于是就出现了倍频。倍频是为了解决系统总线频率跟不上CP

FPGA 之 时序分析

时序分析时间参数tsu:setuptime,建立时间,指在有效的时间边沿信号到来之前,端口D上数据持续稳定不变的时间;建立时间要求建立时间要求,指的是寄存器能够正常工作,在有效时钟边沿到来之前,D端口的数据至少需要持续保持稳定不变的时间;寄存器正常工作所允许的最小tsu,可以为零或者负数;建立时间余量建立时间余量=tsu-建立时间要求,如果建立时间余量大于或等于0,表示能够正常工作,反之不然;th:holdtime,保持时间,与建立时间相对应,保持时间是指有效的时钟边沿信号到来之后,数据端D保持持续稳定不变的时间;保持时间要求寄存器能够正常工所允许的最小th,建立时间可以为零乃至负数,与寄存器

3模型机指令系统设计-3【FPGA模型机课程设计】

3模型机指令系统设计-3【FPGA模型机课程设计】前言推荐3模型机指令系统设计-3安排MIPS12条整数指令测试与结果代码设计defineIDEXInstMem附录1define编码3ID译码4EX执行9InstMem指令存储器最后前言2023-5-2315:48:49以下内容源自《【FPGA模型机课程设计】》仅供学习交流使用推荐0集中实践环节计划书【FPGA模型机课程设计】3模型机指令系统设计-3安排第一周周三:模型机指令系统设计。学生根据搭建的模型机数据通路图,选择扩展的指令格式和指令功能。扩展指令系统的选择可以参照MIPS32位处理器指令集,选择MIPS12条整数指令。要求能够画出指令格