草庐IT

Simulink HDL Coder FPGA开发实践之 基本使用流程介绍

前言:本栏目除特别说明以外,均采用的黑金AX7103开发板,该开发板时钟频率为200M,并且是双端时钟,因此在每个项目中都有一段原语将双端时钟变成200MHz的单端时钟。文章仅作为学习记录,如有不足请在评论区指出,博主不会对各位的问题作出解答,请谅解。博主深知网络上关于HDLCoder的资料十分稀少,特别是中文资料几乎没有,并且官方给出的例子大多挺难不适合入门,因此将自己摸索的过程记录下来,希望给后人一些启发。SimulinkHDLCoder系列教程(一)Simulink实现计数器本文根据Mathworks官方提供的范例,对HDLCoder的使用进行全流程的介绍,根据本文走一遍就基本知道如何将

基于FPGA:多目标运动检测(手把手教学①)

目录日常·唠嗑:一、视频效果二、新旧版本比较三、新版本特色1、开发环境2、功能3、特点四、工程设计1、原理说明1、包装盒定义2、包围盒定位2.1、单个目标定位2.2、多个目标定位(解释的比较详细,认真看)3、包围盒绘制2、模块框图3、手把手教模块1、bounding_box_top模块:五、未完、待续……日常·唠嗑:      在3月份发表了基于FPGA:运动目标检测(原理图+源码+硬件选择,可用毕设)后反应很强,很多同学表示,希望我们能在运动目标检测的基础上,做多目标运动检测。最近跟其他两个工程师刚好有空,就把就版本的工程做了一次超大升级。      本次工程,花了很多时间,所以整个设计写的

基于FPGA的交通信号灯设计

1.1设计目的1.2设计任务1.模拟十字路口交通信号灯的工作过程,利用交通信号灯上的两组红,黄,绿LED发光二极管作为交通信号灯,设计一个交通信号灯控制器。2.模拟两条公路,一条交通主干道,一条交通支干道,在主干道和支干道的交叉路口上设置红,绿,蓝灯进行交通管理。3.应用VHDL硬件描述语言编写程序;4.利用软件仿真出结果;2总体设计十字路口交通灯控制系统设计任务和要求:该数字系统完成对十字路口交通信号灯的控制,十字路口由一条东西方向的主干道(简称A道)和南北方向的支干道(简称B道)构成。十字路口交通灯控制规则为:(1)初始状态为4个方向的红灯全亮,时间1s。(2)东西方向绿灯亮,南北方向红灯

Verilog实现倍频FPGA

Verilog实现倍频FPGAFPGA(现场可编程门阵列)是一种灵活的硬件开发平台,可以用于实现各种数字电路。在FPGA中实现倍频电路是一项常见的任务,它可以将输入信号的频率提高到所需的倍数。本文将介绍如何使用Verilog语言在FPGA上实现倍频电路,并提供相应的源代码示例。设计思路在设计倍频电路之前,首先需要确定输入信号的频率和目标输出频率。倍频电路通常由两个部分组成:时钟分频器和相位锁定环(PLL)。时钟分频器用于将输入时钟信号分频为更低的频率,而PLL则用于将分频后的信号倍频为目标频率。Verilog代码实现下面是一个简单的Verilog代码示例,用于实现4倍频电路。该代码使用了一个2

FPGA到底是什么?

    首先只是凭自己浅略的了解,FPGA好像也是涉及到了开发板,单片机之类的东西,和嵌入式十分相似,但是比嵌入式更高级的东西。    肯定有很多小伙伴如我一样,只是听说过FPGA,听别人说的传呼其神,那么它到底是什么东西呢?下面来了解一下。    FPGA,叫做现场可编程门阵列,它是在PAL,GAL,CPLD等可编程器件的基础上进一步发展的产物。详细分析一下,什么叫现场可编程?就说明了一个问题,灵活性,如字面意思,现场就可以编程。门阵列是什么?逻辑门总听说过吧,简单理解为就是逻辑单元,与或非门总知道吧。逻辑单元主要有查找表(LUT)以及一些辅助电路组成。说到这里其实FPGA就是一块芯片。  

ZYNQ之FPGA学习----Vivado功能仿真

1Vivado功能仿真阅读本文需先学习:FPGA学习----Vivado软件使用典型的FPGA设计流程,如图所示:图片来自《领航者ZYNQ之FPGA开发指南》Vivado设计套件内部集成了仿真器VivadoSimulator,能够在设计流程的不同阶段运行设计的功能仿真和时序仿真,结果可以在VivadoIDE集成的波形查看器中显示。Vivado还支持与ModelSim、VerilogCompilerSimulator(VCS)、QuestaAdvancedSimulator等第三方仿真器的联合仿真功能仿真需要的文件:设计HDL源代码,也被称为UUT(UnitUnderTest):可以是VHDL语

基于 STM32+FPGA 的通用工业控制器设计(一)系统方案设计

本章首先介绍了现有PLC系统的概况,然后提出了本文设计的通用工业控制器的整体方案架构,分析了硬件和软件上需要实现的功能,最后对各部分功能进行分析并提出具体的实现方案。2.1PLC系统简介可编程逻辑控制器(ProgrammableLogicController,PLC)是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术而发展起来的一种新型、通用的自动控制装置[14]。它采用一类可编程的存储器,用于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程,是工业控制的核心部分[15]。西门子S7-200系列的P

在FPGA上快速搭建以太网

在本文中,我们将介绍如何在FPGA上快速搭建以太网(LWIP)。为此,我们将使用MicroBlaze作为主CPU运行其应用程序。LWIP是使用裸机设计以太网的良好起点,在此基础上我们可以轻松调整软件应用程序以提供更详细的应用程序。LWIPEcho服务器的使用首先使我们能够确定底层硬件设计是否正确。此设计的核心是VivadoIP中的AXIEthernetLiteIP模块(我在该项目中使用Vivado2023.1)。AXIEthernetLiteIP适用于10或100Mbps以太网链路。这提供了一个资源很少的以太网接口,对于我们低成本的设备(例如Artix7FPGA)来说是理想的选择。通过简单的以

基于FPGA的多通道数据采集系统Verilog设计嵌入式

基于FPGA的多通道数据采集系统Verilog设计嵌入式在本文中,我们将介绍基于FPGA的多通道数据采集系统的Verilog设计,该系统可用于同时采集和处理多个通道的数据。我们将详细讨论系统的设计原理和实现步骤,并提供相应的Verilog源代码。系统概述多通道数据采集系统是一种用于从多个输入通道中采集数据的系统。在本设计中,我们使用FPGA作为硬件平台,并使用Verilog语言进行系统设计和实现。系统的主要功能包括并行采集多个通道的数据,并将其传输到后端进行处理和存储。设计原理多通道数据采集系统的设计涉及以下主要组成部分:数据输入模块:该模块负责从各个通道接收输入数据。每个通道都有一个独立的输

华为海思硬件逻辑FPGA笔试

下面哪种不是组合逻辑电路功能描述方法()。(华为硬件逻辑实习岗)C组合逻辑电路AB在时序电路的状态转换表中,若状态数N=3,则状态变量数最少为()(华为硬件逻辑实习岗)C二进制格雷码独热编码RAMROMRAM(RandomAccessMemory):全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质,它的一切都是最好的,唯一缺点断电一切东西都没有了。一般情况下,现在移动设备也多了,我们叫它内存,更通常的叫运行内存。ROM(ReadOnlyMemory):全名为只读记忆体,它相当于PC机上的硬盘