草庐IT

ARM+FPGA

全部标签

目标检测YOLO实战应用案例100讲-智能目标检测系统在FPGA中的设计与实现

目录基于FPGA的目标检测系统的设计与实现 深度学习硬件加速技术研究现状 相关理论与技术概述 

【FPGA开发/IC开发之时序约束最全面的归纳总结】时序路径基本概念及时序约束分析方法

目录一、为什么要进行时序约束 1.概述2.相关术语二、时钟的几种属性1.时钟偏移2.时钟抖动3.时钟的转换时间4.时钟的延时5.DesignCompiler中的时钟约束三、时序路径及时序分析1.四类常见的时序路径2.建立时间分析3.保持时间分析四、DC中的约束规则及命令使用1.寄存器CP端口到寄存器的D端口2.输入端口到寄存器的D端口3.寄存器的CP端口到输出端口4.输入端口到输出端口五、多时钟同步的时序约束1.对于输入端口2.对于输出端口六、时序例外1.异步路径2.逻辑上不存在的路径七、多时钟周期的时序约束1.关于建立时间2.关于保持时间3.多时钟路径和普通路径同时存在一、为什么要进行时序约

FPGA project : IIC_wr_eeprom

简介:简单双向二线制,同步串行总线。scl:串行时钟线,用于同步通讯数据。sda:双向串行数据线。物理层:1,支持挂载多设备。2,二线制。3,每个设备有其单独的地址。4,空闲时,sda会被上拉电阻拉高。5,存在多个主机时,通过仲裁逻辑决定那个主机控制总线。6,三个速度模式:标准模式(100kb/s);快速模式(400kb/s);高速模式(3.4Mb/s)地址:器件地址。7bit,最后1bit为读写控制位。存储地址:分为单字节和双字节,与存储设备容量有关。就是有多少byte的容量,用几位二进制地址表示。读写地址。时序总结:在scl为高时,若sda变化,则为起始或终止信号。在scl为低时,(已启动

FPGA时序分析与约束(10)——生成时钟

 一、概述    最复杂的设计往往需要多个时钟来完成相应的功能。当设计中存在多个时钟的时候,它们需要相互协作或各司其职。异步时钟是不能共享确定相位关系的时钟信号,当多个时钟域交互时,设计中只有异步时钟很难满足建立和保持要求。我们将在后面的内容中介绍这部分问题,同步时钟则会共享固定相位关系。往往同步时钟产生自同一个时钟源。    如今的Soc在同一个芯片内包含多种异构设备。同一个芯片内可能包含高速的处理器和低速的存储器。这些工作在不同频率下的器件通常由不同的时钟触发。每个部分的运行是基于各自时钟的,这些会带来异步性的设计问题。这可能导致几个时钟都源于同一个主时钟,这些时钟称为生成时钟(衍生时钟、

【FPGA编码:二分频的Verilog与SystemVerilog实现】——详解二分频的设计原理与代码实现

【FPGA编码:二分频的Verilog与SystemVerilog实现】——详解二分频的设计原理与代码实现在FPGA设计中,二分频是常用的时钟分频技术之一。它将原始时钟信号分频为一半,从而使时钟周期加倍。这种技术广泛应用于各种数字系统中,包括数字信号处理、嵌入式系统和通信系统等。本文将详细介绍如何使用Verilog和SystemVerilog在FPGA上实现二分频。一、二分频的设计原理二分频的设计原理非常简单,只需要将原始时钟信号输入至一个时钟分频电路中,然后输出一半频率的信号即可。以下是实现二分频的Verilog代码:moduleclk_div2(inputclk_in,outputregc

基于STM32与FPGA的数据采集系统的设计与实现

数据采集系统在现代工程中起着至关重要的作用,用于实时获取和处理各种传感器或外部设备的数据。在本文中,我们将探讨如何基于STM32微控制器和FPGA(现场可编程门阵列)实现一个高效的数据采集系统。我们将详细介绍系统设计的关键步骤,并提供相应的源代码示例。系统概述我们的数据采集系统由两个主要部分组成:STM32微控制器和FPGA。STM32作为主控单元负责与外部设备进行通信和数据处理,而FPGA则用于高速数据采集和实时处理。硬件设计2.1STM32微控制器我们选择了STM32系列微控制器作为主控单元,因为它们具有强大的处理能力和广泛的外设接口。我们可以使用STM32的UART、SPI或I2C接口与

FPGA可重配置原理及实现(1)——导论

一、概述    可重配置技术是Xilinx提供的用来高效利用FPGA设计资源实现FPGA资源可重复利用的最新的FPGA设计技术,这种技术的发展为FPGA应用提供了更加广阔的前景。        术语“重构”是指FPGA已经配置后的重新编程。FPGA的重构有两种类型:完全的和部分的。完全重构将整个FPGA重新编程,而部分重构只取代设计的一部分,设计的剩下部分仍正常工作。部分重构不被视为完全重构的特殊情况,因为两者基本相同。对FPGA执行部分重构通过使用与完全重构(JTAG、CAP或SelectMAP接口)相同的方法来进行,如上一节所述。比特流的结构对于完全和部分重构来说都是相同的。二、可重配置导

GitLab ARM64源码编译搭建

版权声明:本文由神州数码云基地团队整理撰写,若转载请注明出处。简介GitLab是⼀个主要由RubyonRails语⾔开发的开源应⽤程序,实现⼀个⾃托管的Git项⽬仓库,可通过Web界⾯进⾏访问和管理,简⽽⾔之就是⼀个可以私有化部署的 https://github.com/。Gitlab官⽅实际上已经提供了N种安装和部署的⽅式,有直接通过操作系统软件源进⾏安装的,也有通过Docker⽅式部署的,甚⾄有通过源代码⽅式⾃⾏编译安装的(稍复杂)。由于官⽹⽬前构建的软件包和镜像都是基于X86架构的,并没有对ARM64v8进⾏⽀持,并且在Dockerhub中找到的docker镜像是跑在Ubuntu系的Li

FPGA上的时间数字转换器(TDC):详细概述及FPGA开发

时间数字转换器(Time-to-DigitalConverter,简称TDC)是一种用于测量或记录信号时间间隔的电子设备。在本文中,我们将详细概述基于FPGA的TDC,并提供相应的源代码示例,以帮助读者理解和实现这一功能。一、TDC的工作原理TDC的基本原理是测量信号的到达时间与参考时钟之间的时间差。其工作流程可以分为以下几个关键步骤:时钟信号:TDC使用一个稳定的参考时钟信号作为基准。这个时钟信号通常是高频的,以提高测量的精度。信号延迟:要测量的信号通过延迟单元延迟一段时间,使其与参考时钟信号同步。边沿检测:当延迟后的信号与参考时钟信号发生边沿重合时,TDC会产生一个触发信号。计数器:TDC

【2021集创赛】Arm杯三等奖:基于FPGA的人脸检测SoC设计

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。团队介绍参赛单位:合肥工业大学队伍名称:芯创之家指导老师:邓红辉、尹勇生参赛杯赛:Arm杯参赛人员:王亮李嘉燊金京获奖情况:全国总决赛三等奖1.项目简介人脸检测系统在诸多领域都有实际作用,比如自动进行出入登记:人员或车辆出入小区时可自动抓拍扫描记录,省去人工记录,省时省力;安防应用:可利用此识别技术对小区常住人口和流动人口进行分类识别,对可疑人员行动轨迹提前预警,为小区安防工作带来极大便利。并且本设计可以不断扩展,用于识别车辆、设备等,更换算法后还可以实现人脸识别,应用于管理或者刑侦破案中,可以通过训练以识别一