Quartus II LPM使用指南-FIFO篇

本文档详述了在Quartus II中使用LPM库配置和使用FIFO,包括SCFIFO和DCFIFO。介绍了配置方法、输入输出端口、时序要求、避免亚稳态、复位影响等关键点,并提供了设计实例和FIFO配置界面截图,旨在帮助读者理解和应用FIFO。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

wps_clip_image-11137

Quartus II LPM使用指南

FIFO篇

wps_clip_image-29187

BY   WG

http://www.cnblogs.com/wg2011/目录

说明 - 2 -

摘要 - 3 -

第一章 FIFO配置全攻略 - 4 -

1.1如何配置自己需要的FIFO - 4 -

1.2输入输出端口 - 5 -

1.3时序要求 - 8 -

1.4输出状态标记和潜伏期 - 8 -

1.5避免亚稳态 - 9 -

1.6同步复位及异步复位的影响 - 9 -

1.7不同的输入输出位宽 - 10 -

1.8约束设置 - 10 -

第二章  设计实例 - 11 -

2.1设计实例概要 - 11 -

2.2系统仿真分析 - 11 -

2.2.1写操作 - 11 -

2.2.2读操作 - 12 -

2.2.3当DCFIFO被写满时 - 13 -

2.2.4完成ROM至DCFIFO的数据传递 - 13 -

2.2.5完成DCFIFO至RAM的数据传递 - 14 -

附录 FIFO配置界面: - 15 -

1 - 15 -

2 - 16 -

3 - 17 -

4 - 18 -

5 - 19 -

6 - 19 -

参考文献 - 21 -

说明

本文档根据 ALTERA 《SCFIFO and DCFIFO Megafunctions》一问整理而来。

    笔者使用Quartus II 的版本及PC机操作系统版本为11.1 sp2 WIN7 32位。

    本文档仅供学习、讨论使用,请勿用于商业用途。在使用该文档过程中有任何疑问请至笔者博客进行交流探讨。

    文档版本 V1.0

    笔者将随时可能对本教程中的内容进行更改,恕不事先通知。

摘要

     ALTERA在LPM库中提供了参数可配置的单时钟FIFO(SCFIFO)和双时钟FIFO(DCFIFO)。FIFO主要应用在需要数据缓冲且数据符合先进先出规律的同步或异步场合。LPM中的FIFO包含以下几种:

1.SCFIFO:单时钟FIFO;

2.DCFIFO:双时钟FIFO,数据输入和输出的宽度相同;

3.DCFIFO_MIXED_WIDTHS:双时钟FIFO,输入输出数据位宽可以不同。

     在本文中,如无特殊说明,DCFIFO通指上述两种双时钟FIFO。

第一章 FIFO配置全攻略

1.1如何配置自己需要的FIFO

    配置FIFO的方法有两种,一种是通过QUARTUS II 中TOOLS下的MegaWizard Plug-In Manager 中选择FIFO参数编辑器来搭建自己需要的FIFO,这是自动生成FIFO的方法,另外如果你是大师级选手(对LPM-FIFO参数十分熟悉)还可以通过手动编写HDL来实现需要的FIFO。在此笔者建议大家,尤其是初学者使用自动方式来配置需要的FIFO,配置界面简洁明了十分容易上手。

1.2输入输出端口

下图中是SCFIFO和DCFIFO的框图,其中,SCFIFO中读写双方信号与时钟clock同步,DCFIFO读写双方信号分别与读写时钟同步。

wps_clip_image-28861

表一中列出FIFO中各个IO的详细描述:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值