- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
同步缓冲器(FIFO)的的设计与实现
同步缓冲器(FIFO)的设计与实现
姓名:刘 鑫
学号:012004022102
班级:2004级测控1班
院系:控制系
专业:测控技术与仪器
同组人姓名:郑 重
常敏嘉
(说明:我们三个人前面的报告部分是一样的,因为课设基本是三个人商议完成,所以就感觉报告部分没什么不同的就只写了一份报告)
目 录
1原理与系统设计 3
2设计思想 4
3源码与注释 5
4仿真 12
5综合 15
6心得体会与建议 19
1 原理与系统设计
FIFO(First In First Out)——是一种可以实现数据先入先出的存储器件。FIFO就像一个单向管道,数据只能按固定的方向从管道一头进来,再按相同的顺序从管道另一头出去,最先进来的数据必定是最先出去。FIFO被普遍用作数据缓冲器。
FIFO的基本单元是寄存器,作为存储器件,FIFO的存储能力是由其内部定义的存储寄存器的数量决定的。本题中所设计的是同步FIFO(即输出输入端时钟频率一致),异步复位,其存储能力为(16x8),输出两个状态信号:full与empty,以供后继电路使用。
根据系统要求,画出的系统框图,如图1所示
图1同步FIFO框图
端口说明:
输入:in_data: 输入数据端口,位宽为8位;
read_n: 读使能端,当read_n=0时,可以读出数据;
write_n: 写使能端,当write_n=0时,可以写入数据;
clock: 时钟信号, 在时钟的正边沿进行采样;
reset_n: 复位信号,当reset_n=0时,计数器及读写都被清零(即:读写地址指针都指向0)
输出:out_data: 输出数据端口,位宽为8位;;
full:FIFO状态信号,当full=1时,表明该FIFO存储器已经写满;
empty:FIFO状态信号,当empty=1时,表明该FIFO存储器已经读空;
FIFO满的情况下,不能再写,写指针不能加1;
FIFO空的情况下,不能再读,读指针不能加1;
2 设计思想
由以上的系统框图和端口分析,我们将设计的重点定在了解决以下三个核心问题上:
FIFO的存储体如何表示?
如何实现“先进先出”的逻辑功能?
如何知道FIFO内部使用了多少,是满是空?
针对以上三个问题,我们所采取的方法是:
定义一个16×8的二维数组来表示FIFO的存储体。
为了实现“先进先出”的逻辑功能,我们定义了“读指针”及“写指针”,分别用来指示读操作与写操作的位置。
为了表示FIFO是满还是空,我们定义了一个计数器,用以标志FIFO已使用了多少空间。
在解决了以上三个重点问题以后,针对同步FIFO的逻辑功能,我们拟定了以下一个结构图,如图2所示:
图2 FIFO设计结构图
3.源码与注释
3.1源代码
我们在完成了之前两步的准备工作之后,进行了源码的设计,具体的代码如下:
`define DEL 1 //为了使仿真接近真实情形,我们定义了从时钟到输出的延时
module sfifo(clock,reset_n,in_data,read_n,write_n,out_data,full,empty);
//输入信号
input clock; //输入时钟
input reset_n; //复位信号,低有效
input[7:0] in_data; //输入的数据
input read_n; //读控制信号,低有效
input write_n; //写控制信号,低有效
//输出信号
output[7:0] out_data; //FIFO的输出数据
output full; //FIFO满标志信号
output empty; //FIFO空标志信号
//
您可能关注的文档
- 双立柱巷道物流堆垛起重机的设计 毕业的设计.docx
- 双电机独立驱动电动车稳定性控制研究与试验车的设计.pdf
- 双线铁路牵引变电所电气主接线——课程的设计.doc
- 双通电站施工组织的设计.doc
- 双钱集团(如皋)轮胎有限公司3#成品库施工组织的设计.doc
- 双锅逆流式混料机下锅课程的设计说明书.doc
- 双输入直流变换器的建模与闭环系统的设计.pdf
- 双闭环不可逆直流调速系统的的设计.doc
- 双高频开关模块式继电保护试验电源屏的的设计思路及技术特点.pdf
- 双长孔冲压件课程的设计任务说明书.doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)