草庐IT

ARM+FPGA

全部标签

ARM体系架构

1. 计算机组成交叉开发:  程序的编写 编译 在 PC机上(宿主机)  但 运行在 开发板(目标机)嵌入式开的的特点:开发环境的不同:  交叉开发环境 以应用为中心, 围绕实际功能设计 软件和硬件   量体裁衣1.1 计算机的基本组成部分: 输入设备 输出设备存储器 运算器控制器总线 计算机  X64(64位)  x86(32位) stm32   8位(C51,STM8)  16位1.2 控制器CPU: 中央处理器  一般不能独立运行程序 只有寄存器 运算器 控制器 总线 MCU: 微控制器    可以独立运行程序  即 有CPU + RAM + ROM 构成 FPU: 硬件浮点运算单元  

FPGA项目(13)——基于FPGA的电梯控制系统

1.摘要随着科技的发展,电梯早在上个世纪就已进入人们的生活。对于电梯的控制,传统的方法是使用继电器——接触器控制系统进行控制。随着EDA技术的发展,FPGA已广泛应用于各项电子设计中,本设计即利用FPGA来实现对电梯控制系统的设计。本此课程设计基于VerilogHDL集成电路硬件描述语言开发的四层电梯控制系统,以QuartusII为开发环境,最终在FPGA开发板上实现四层电梯控制系统的基本功能,其功能主要包括:显示电梯楼层数、响应楼层请求、电梯升降指示、电梯开关门、电梯到达停站要求楼层后,蜂鸣器给出声音提示、快速开门、快速关门、电梯报警等。本文采用模块化设计的方法,整个系统主要分为四个模块,其

ARM一致性总线CMN600AE

1.CMN600AE的介绍        CoreLinkCMN-600CoherentMeshNetwork 是基于Mesh拓扑结构,对外支持AMBACHI/ACE-LITE等接口,内部改用路由结构转发数据,并提供硬件一致性和系统缓存,还支持多芯片互联。CMN600在T16FFC上可以做到2Ghz,另外AE版本增加了车规芯片的安全功能,总线内部采用EDC检查,接口采用的奇校验。CMN-600AE具有以下特点:功能安全合规性:该网络符合功能安全标准,例如ISO26262(汽车电子领域的功能安全标准)或IEC61508(工业自动化领域的功能安全标准)等。高性能:CMN-600AE采用了先进的连通

关于ARM的__disable_irq()的效果

/**\briefEnableIRQInterruptsThisfunctionenablesIRQinterruptsbyclearingtheI-bitintheCPSR.CanonlybeexecutedinPrivilegedmodes.*/static__INLINEvoid__enable_irq(){__ASMvolatile("cpsiei");}/**\briefDisableIRQInterruptsThisfunctiondisablesIRQinterruptsbysettingtheI-bitintheCPSR.CanonlybeexecutedinPrivilege

Verilog实现FPGA可编程电路中的RAM存储器

Verilog实现FPGA可编程电路中的RAM存储器在FPGA可编程电路的设计中,RAM存储器通常被广泛使用。而手写RAM存储器则可以提供更加灵活、高效的设计方案。本文将介绍如何使用Verilog语言来手写FPGA中的RAM存储器。首先,我们需要确定RAM存储器的大小和宽度。假设我们需要实现一个4位宽、8个字地址的RAM存储器,则可以定义一个4*8的二维数组来存储数据。下面是代码示例:moduleRAM(inputclk,//时钟信号input[2:0]addr,//地址信号(3位)input[3:0]data_in,//输入数据信号(4位)inputwe,//写使能信号outputreg[3

基于FPGA的16QAM调制VHDL代码Quartus仿真

名称:基于FPGA的16QAM调制VHDL代码Quartus仿真(文末获取)软件:Quartus语言:VHDL代码功能:16QAM调制过程可以简化为下图,I路Q路分别乘以cos和sin,再相加即得到调制信号包含正余弦产生模块、有符号乘法器模块、有符号加法器模块以及编码映射1.整体仿真16QAM调制过程可以简化为下图,I路Q路分别乘以cos和sin,再相加即得到调制信号。2.DDS模块仿真,用于产生sin和cos地址sin_address累加,cos_address累加,依次读取ROM里面所存的sin和cos值。输出波形如上图所示。3.相乘模块仿真Dataa信号和datab信号相乘得到resul

【深入浅出 FPGA】同步复位、异步复位以及异步复位同步释放

文章目录一、FPGA复位二、同步复位三、异步复位四、异步复位同步释放五、小结一、FPGA复位复位的目的是什么?通俗的讲复位的目的就是让寄存器、电路以及系统处于一个已知的初始状态。未曾触碰复位按键,为何程序也能复位?FPGA内部存在有上电复位功能的上电复位电路POR(PowerOnReset)。FPGA有上电检测模块,一旦检测到电压超过检测门限后,即会产生上电复位脉冲传输至所有寄存器。二、同步复位同步复位只有在时钟触发沿来到时,复位信号才有效。Verilog代码如下:moduleSync_rst( input sys_clk , input sys_rst_n , inputdata_in

读书笔记《FPGA之道》第三章

前言        接触FPGA有一段时间了,期间也做了一些实践实验,虽然最终也是能做出来,可是接触的越多越觉得自己对于这个方向的基础知识的了解还不够系统,很多地方似懂非懂,看网上的教程也都是为了当前实验服务,这让我心里很是没底。对比我的导师们,我认为那个年代的人学东西都是很系统很详细的,简单来说就是功夫足够扎实。如今因为各种博客、B站视频教程等等,都为我们的学习带来了便利,但与此同时,我们很难再沉下心来认认真真读一本书了,与舍友的沟通也得出了不能光做项目,要多抓底层理论知识的结果。所以,我认为既然选择入行FPGA就应该扎扎实实的去啃基础知识。无意间读到了《FPGA之道》这本书,虽然超级厚,但

【重磅新品】小眼睛科技推出紫光同创盘古系列FPGA开发板套件,盘古200K开发板,紫光同创PG2L200H,Logos2系列

FPGA,即现场可编程门阵列,作为可重构电路芯片,已经成为行业“万能芯片”,在通信系统、数字信息处理、视频图像处理、高速接口设计等方面都有不俗的表现。近几年,随着国家战略支持和产业发展,国产FPGA迎来迅猛发展。国产FPGA由于拥有高性价比、完整自主可控知识产权产业链,越来越成为行业热门选择。作为国产FPGA专业厂商紫光同创生态合作伙伴,小眼睛科技一直深耕FPGA产品和解决方案,基于紫光同创器件,推出100%国产化高性能盘古系列FPGA方案和开发套件,为客户提供专业且高效的FPGA产品和服务支持。2024年,小眼睛科技全新打造盘古系列新品,满足全方位的开发需求,产品覆盖Logos/Logos2

学fpga和还是嵌入式?

具体要选哪个,更多还是看个人喜好还有基础知识结构。我们先来明白下两者区别在哪?1、嵌入式:分两部分,第一是嵌入式软件开发,主要与嵌入式操作系统、应用软件等有关。第二是嵌入式硬件开发,需要掌握硬件设计、模拟仿真、PCB设计等技能。2、FPGA:它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物,是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。FPGA是硬件电路设计,嵌入式是一种应用。FPGA的开发是逻辑实现+约束+综合+仿真,嵌入式的开发是编码+编译+调试,如果是对数字电路设计感兴趣,可以考虑FPGA