基于FPGA的FIFO存储器设计(毕业论文doc).doc
《基于FPGA的FIFO存储器设计(毕业论文doc).doc》由会员分享,可在线阅读,更多相关《基于FPGA的FIFO存储器设计(毕业论文doc).doc(5页珍藏版)》请在三一办公上搜索。
1、1、 绪论 1.1 FPGA 的发展及结构特点 1.1.1 FPGA 的含义及发展 自从 1985 年 Xilinx 公司推出第一片现场可编程逻辑门阵列(Field ProgrammableGates Array FPGA至今1。FPGA 已经成为当今电子设计市场上应用最广泛的可编程逻辑器件之一。可编程逻辑器件按集成度来区分,可大致分为简单 PLD 和复杂 PLD2。如图 1.1 所示 ,它的发展大致经历了以下三个阶段3: 1 早期的可编程逻辑器件:70 年代初期的可编程逻辑器件PLD主要用于各种类型的存储设备,主要器件有可编程只读存储器(PROM)、紫外线可擦出只读存储器(EPROM) ,由
2、于结构比较简单,它们只能完成 、和电可擦出只读存储器(EEPROM)简单的逻辑功能。 2 结构上稍微复杂的可编程芯片:70 年代末到 80 年代初,AMD 公司和 Lattice公司先后推出了可编程逻辑器件PLD。产品主要有 PAL(可编程逻辑阵列,Program-mable Array Logic)、GAL(通用阵列逻辑,Generic Array Logic)和 PLA(可编程逻辑 。这几类器件在设计上有很强的灵活性,可以实现速阵列,Programmable Logic Array)度特性较好的逻辑功能,但由于结构简单,它们只能实现规模较小的电路。 3 功能齐全、编程灵活的可编程逻辑器件:
3、80 年代中期,Altera 公司和 Xilinx 公司同期推出了 CPLD复杂可编程逻辑门阵列,Complex Programmable Logic Device和FPGA(现场可编程逻辑门阵列Field Programmable Gates Array,它们都具有体系结构和逻辑单元灵活,集成度高以及适用范围宽等特点,可以实现较大规模的电路。 图 1.1 可编程逻辑器件分类 进入 90 年代以后,可编程逻辑集成电路进入了飞速发展时期,在系统可编程技术ISP(InSystem Programmability)和世界扫描测试技术的出现,使得可编程逻辑器件在器件编程技术和器件测试技术方面也获得了划
4、时代的进步。FPGA/CPLD 已成为当今应用最广泛的可编程集成电路之一1。工程师可在办公室和实验室进行设计。它还具有静态可重复编程和在系统重构特性,使硬件和软件一样,能够通过编程来修改。 1.1.2 FPGA 的结构特点 一些基本的逻辑器件如 GAL、CPLD 之类都是基于乘积项的可编程结构,即由可编 而 找 (Look程的与阵列和固定的或阵列组成。 FPGA 则是另一种可编程逻辑结构查 表 lUp Table,LUT)结构4,如图 1.2 所示。查找表LUT是可编程的最小逻辑构成单元。大部分 FPGA 采用静态随机存储器(SRAM)的查找表逻辑来形成结构,用 SRAM 来构成逻辑函数发生鳌
5、ilinx 公司的 XC4000 系列、Spartan/3/3E 系列,Altera 公司的FLEX10K、ACEX、APEX、Cyclone、Cyclone、Stratix 等系列都采用 SRAM 查找表构成,这些都是典型的 FPGA 器件5。 图 1.2 FPGA 查找表结构 通用 FPGA 包含 3 类可编程资源,分别是可编程逻辑功能块、可编程 I/O 功能模块和可编程内部互连4,如图 1.3 所示。Cyclone/Cyclone系列器件是 Altera 公司一款低成 本, 高 性 价 比的 FPGA, 它 的 结 构和 工 作 原 理在 FPGA 器 件 中 具有 典 型 性。Cycl
6、one/Cyclone器件主要由逻辑阵列快 LAB、嵌入式存储块、I/O 单元、嵌入式硬件乘法器和 PLL 等模块组成,各模块之间存在着丰富的互联线和时钟网络。 图 1.3 FPGA 内部结构 1.2 FIFO 的基本概念及分类 1.2.1 FIFO 的基本概念及功能 FIFO(First In First Out)是先进先出存储器的缩写,它是一种实现数据先进先出的存储器件,通常用作数据缓冲器6。它与普通存储器的主要区别在是 FIFO 不需要外部读写地址线,在使用中具有简单,方便的特点。FIFO 一般用于不同时钟之间的数据传输,比如 FIFO 的一端是 AD 数据采集,另一端是计算机的 PCI
7、 总线,在两个不同的时 l钟域间就可以采用 FIFO 作为数据缓冲。另外,对于不同宽度的数据接口也可以用 FIFO,例如单片机为 8 位输出,DSP 为 16 位输出,在单片机域 DSP 连接时就可以使用 FIFO来达到数据匹配的目的。 在实际工作中,对 FIFO 的数据操作是靠其满/空标志来实现的。所谓满标志,指的是当对 FIFO 写数时,如果数据足够多,多到 FIFO 的内存已经装满了,此时便由 FIFO内部状态电路送出一个表示内存已满的信号以阻止对 FIFO 的写操作。同理,所谓空标志,指的是当从 FIFO 读数时,如果数据被读完了,便有 FIFO 内部状态电路送出一个空标志信号以阻止对
8、 FIFO 的读操作。总之,在控制 FIFO 的读写操作时,必须把握一个原则:写满不溢出,读空不多读7。 1.2.2 FIFO 存储器的分类 根据 FIFO 存储器工作的时钟域不同,可以将 FIFO 存储器分为同步 FIFO 存储器和异步存储器两大类。同步 FIFO 存储器是指读时钟和写时钟为同一个时钟,在时钟沿来临时同时发生读写操作;异步 FIFO 存取器是指读写时钟不一致,读写时钟是互相独立的。和同步时钟相比,特别是在网络接口、图像处理等方面,异步 FIFO 存储器应用空间更为广泛。 1.3 硬件实验平台简介 GW48EDA/SOPC 实验系统是杭州康芯电子有限公司开发一个对 EDA/SO
9、PC 的基本实验平台。该系统拥有以下几个重要特点8: 1. 多功能重配置结构电路结构Multi-task Reconfiguration)。该电路结构能仅通过一个键,完成以纯电子切换的方式选择十余种不同的实验系统硬件电路连接结构,大大提高了实验系统的连接灵活性,同时又不影响整个系统的工作速度。这里仅仅说明本文中所涉及到的电路模式,我们选择为模式 NO.0。如图 1.4 所示。 数码8 数码7 数码6 数码5 数码4 数码3 数码2 数码1 扬声器 译码器 译码器 译码器 译码器 译码器 译码器 译码器 译码器 SPEAKER PIO19-PIO16 PIO23-PIO20 PIO27-PIO2
10、4 PIO31-PIO28 PIO35-PIO32 PIO39-PIO36 PIO43-PIO40 PIO47-PIO44 FPGA/CPLD D8 D7 D6 D5 D4 D3 D2 D1 CLOCK0 目标芯片 CLOCK2 CLOCK5 CLOCK9 PIO7-PIO2 PIO7 PIO6 PIO5 PIO4 PIO3 PIO2 PIO11-PIO8 PIO15-PIO12 D16 D15 D14 D13 D12 D11 HEX HEX 实验电路结构图 键8 键7 键6 键5 键4 键3 键2 键1 NO.0 图 1.4 模式 NO.0 连接结构 2. FPGA/CPLD 万能插口 图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA FIFO 存储器 设计 毕业论文 doc

链接地址:https://www.31ppt.com/p-3938442.html