FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 【FPGA简介】 目前以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简
转载
2024-06-22 07:08:51
121阅读
一. 简介本篇文章,将介绍如何编写命令的发送,与响应的接收,这部分代码,这部分代码。对应所以模式而言,发送与接收的时序都是一样的,所以这部分代码对应所以的eMMC而言,都是通用的。先来看一下整体的框图,命令模块下包括发送与接收,还是比较容易的。二. 命令发送在命令发送模块里面,我们就不关心,命令长什么样,每一位代表什么意思,只需要知道每一条命令的长度,以及如何将其发送出去即可。模块的接口信号如下,
转载
2024-07-26 12:00:55
203阅读
USB2.0的开发与设置主要包括三部分,第一:基于keil 的USB2.0的固件开发,这里主要是借用黑金开发板516上面自带的固件进行相关的设置预配置:第二:是基于C# 或者C++对于USB2.0的上位机的开发;第三:主要是基于FPGA的对于USB2.0的同步传输。 首先,通过固件修改将USB2.0配置为同步传输模式
写在前面的话接触深度学习也有两三年时间了,开始在学校用Caffe,现在出来工作主要用TensorFlow,配置TensorFlow也有很多次了,Windows下,Ubuntu下都有,现把在Ubuntu下配置TensorFlow的步骤总结一下,虽然很简单~~第一步:查询计算机是否有nvidia显卡lspci | grep -i vga第二步:安装cuda和cudnn(在上一步中没有查询到显卡信息请忽
转载
2024-09-10 12:01:45
31阅读
EM算法
所谓EM算法,指的是就是Expect-Maximum算法,是一种非常有用的算法。假设这么一个问题,我们有一堆样本集合X,我们已知该样本总体的分布类型(比如是高斯分布),但是我们不知道这个分布的参数具体是多少,我们希望有方法能够根据这些观测到的样本集合来估计出这个分布的参数。怎么办呢?于是就有了极大似然估计,该方法思路很简单,计算出这些样本出现的分布概率公式,该公式肯
一、EMIF简述64x的EMIF是用于片外存储器扩展和外部数据接口的一种并行数据传输片上外设。使用过程需要通过软件编写配置程序,使片上外设的的硬件电路实现特定的时序逻辑功能,构成与外部存储器或外设设备之间的无缝高速数据传输通道,因此,EMIF工作需要软硬件相互配合,属于混合基体。EMIF可以通过EDMA与存储空间直接关联,整个数据传输可以与CPU工作并行,增加了算法执行的时间效率。图为EMIF基本
转载
2024-09-29 14:52:45
241阅读
在FPGA中,寄存器的使能设计一般有两种方式:1.直接使用寄存器的使能端口。2.使用一个数据选择器连接寄存器的D端口,通过数据选择器的sel端口做使能。如下图 这个方式与直接使用寄存器的CE端口有什么区别呢?我们可以看出来,1.在Q1为输出端口时,此时这个结构所具有的功能和普通的寄存器是一样的,当CE=1时,D经过数据选择器选通
一直以来,FPGA的主要应用领域是电子工程。但当英特尔完成对 Altera(Altera 是最大的现场可编程门阵列制造商之一)的收购时,情况发生了一些细微改变。英特尔对 FPGA 所蕴藏的潜力有着强烈的嗅觉和敏锐的洞察力,收购完成后,即刻开始帮助微软公司建立数据中心并利用云服务给亚马逊提供相关帮助。但关于 FPGA 到底是什么,许多矿工可能仍然心存疑问。FPGA 有何优势?FPGA 有何劣势?FP
转载
2024-05-26 17:11:13
26阅读
ASIC芯片内部架构较为简单,不可以硬件编程,只能用来专门处理某一种功能,灵活性最差,但是在执行某一种任务上的效率最高。ASIC也被称为专用集成电路。FPGA芯片内部架构稍微复杂一些,可以硬件编程,因而可以通过硬件编程语言来改变内部芯片的逻辑结构,从而能够在提供一定灵活性的同时,还能够保证较高的处理效率,算是在灵活性和性能上取了个折中。FPGA也被称为可编程集成电路。FPGA的特点如下: (1)采
转载
2024-08-30 11:42:11
86阅读
目录一、常用1.解释竞争与冒险的概念:如何消除竞争与冒险:具体层面应当如何做:2.时序逻辑电路与组合逻辑电路的区别是什么:被综合成电路之后的器件是什么:在代码中时两种电路如何表现:什么是同步时序电路和异步时序逻辑电路3:米利状态机和摩尔状态机的区别是什么:4.什么是建立时间和保持时间:(西安)如果不满足将导致什么?如何解决:不同比特的数据传输,又如何消除亚稳态:5.信号同步—打拍的作用是什么:6
转载
2024-08-28 10:31:43
138阅读
开发产品时,常常需要掉电保存一些数据,以防止电源不稳定或发生系统异常,这就需要使用FLASH或EEPROM芯片。这两种芯片,可擦除的次数是有限制的,Nor Flash可以擦除重写10w次以上,Nand Flash类似,而EEPROM的标称寿命一般是100w写入。当然也有寿命很高的非易失性存储器,比如最近宣传很多的FRAM,号称寿命在1000万亿次以上,而且可
转载
2024-05-21 11:54:39
617阅读
至此,我们要真正开始CPU设计了,前面的内容是给不熟悉QuartusII的同学热身用的。这里都是假定同学们已经熟悉了QuartusII基本操作,会使用原理图设计方法设计电路,并且会使用MegaWizard添加标准模块,会分层设计电路。需要说明的是,我们选择使用原理图的设计方法,是考虑与罗老板的课件相结合,能够对照Logisim的操作,使同学们在学会使用Logisim软件仿真设计出一个CPU后,平滑
转载
2023-09-22 11:32:21
110阅读
FPGA实现高带宽NVMeSSD读写——纯逻辑实现项目背景方案介绍测试平台测试方案测试硬盘:测试结果:IP连续数据读写测试结果:IP实现及测试中的问题Xilinx官方IP:AXI Interconnect硬盘厂商的调教:队列深度结语 项目背景在两年之前的帖子《FPGA实现高带宽NVMe SSD读写》中,我们实现了一个基于PS和PL端的高速NVMe SSD IP。这个IP在我们自己的系统中使用正常
一.需求说明 fpga首先全擦除flash芯片,然后往flash芯片中写入一页数据,再接着读取这一页数据。二.硬件介绍 1.flash资源介绍M25P16芯片是flash芯片,容量是16Mbit。16Mbit=16×1024×1024bit=2×1024×1024byte=2,097,152 bytes 。总共有32个扇区,每个扇区有512×1024bit=65536byte。每个扇区有256页,
转载
2024-09-24 09:30:11
175阅读
微软数据中心里的服务器仍然由传统的英特尔 CPU 主宰,但据报道,微软现在正计划采用现场可编程阵列或现场可编程门阵列(FPGA)来代替原有的处理器架构,让微软可以采用自主软件专门修改并为自己服务。一、为什么使用 FPGA? 众所周知,通用处理器(CPU)的摩尔定律已入暮年,而机器学习和 Web 服务的规模却在指数级增长。人们使用定制硬件来加速常见的计算任务,然而日新月异的行业又要求这些定制的硬件
转载
2023-10-17 22:03:51
801阅读
1. FPGA概述FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点2. FPGA芯片结构FPGA芯片主要由三部分组成,分别是IOE(input outp
转载
2024-01-10 12:06:23
153阅读
FPGA的基础学习-----EEPROM读写测试EEPROM简介EEPROM(AT24C64)IIC通讯协议空闲状态起始信号与停止信号数据有效性应答信号ACK数据的传送AT24C64单次写时序AT24C64当前地址读时序AT24C64随机地址读时序 EEPROM简介EEPROM即电可擦除可编程只读存储器,是一种常用的非易失性存储器(掉电后,数据不丢失)。不同厂家的产品,相同厂家不同型号、系列的产
第二十三章 EEPROM读写测试实验EEPROM是一种用于计算机系统的非易失性存储器,也常在嵌入式领域中作为数据的存储设备,在物联网及可穿戴设备等需要存储少量数据的场景中也有广泛应用。本章我们学习EEPROM的读写操作并进行EEPROM读写实验。 本章包括以下几个部分: 23.1 EEPROM简介 23.2 实验任务 23.3 硬件设计 23.4 程序设计 23.5 下载验证 23.1 EEP
一、摘要 DE2_TV中,有关于寄存器的配置的部分,采用的方法是通过IIC的功能,这里对IIC总线的FPGA实现做个说明。 二、实验平台 软件平台:ModelSim-Altera 6.4a (Quartus II 9.0) 硬件平台:DIY_DE2 三、实验原理1、IIC总线器件工作原理 在IIC总线上传送信息时的时钟同步信号是由挂接在SCL时钟线上的所有器件的逻辑“与
第十九章 EEPROM读写测试EEPROM是一种用于计算机系统的非易失性存储器,也常在嵌入式领域中作为数据的存储设备,在物联网及可穿戴设备等需要存储少量数据的场景中也有广泛应用。本章我们学习EEPROM的读写操作并进行EEPROM读写实验。 本章包括以下几个部分: 1919.1EEPROM简介 19.2 实验任务 19.3 硬件设计 19.4 程序设计19.1EEPROM简介EEPROM (Ele