- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
同步缓冲器(FIFO)的设计与实现
姓名:崔 琦
学号:100260305
班级:2010级电科3班
院系:电气与信息工程学院
专业:电子科学与技术
同组人姓名:梁承润
李建凯
(说明:我们三个人前面的报告部分是一样的,因为课设基本是三个人商议完成,所以就感觉报告部分没什么不同的就只写了一份报告)
目 录
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空标志信号
//
您可能关注的文档
- 苏教版小学语文二年级上册生字组词(扩词)课后词语2015介绍.doc
- 苏教版小学语文三年级上册伴你学答案介绍.docx
- 苏教版小学语文四年级下册全册【电子备课必备】介绍.doc
- 苏教版选修5上课:3-1脂肪烃介绍.doc
- 苏教版语文三年级下册第一次月考题介绍.doc
- 苏教版语文三年级下生字组词及成语解释介绍.doc
- 苏教-高中牛津译林版教材词汇(1-11册)介绍.doc
- 苏教小学语文版五年级语文下册第五单元教材及教学建议介绍.doc
- 铁路中学赛区课题内容介绍.doc
- 苏科版八年级上册物理知识点介绍.doc
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
最近下载
- 人工造林项目质量管理体系及保证措施.docx VIP
- 小学英语新外研版(三起)三年级下册Unit 3 Yummy food第1课时(Get ready)教学课件2025春.pptx VIP
- 环境工程概论全套课件.ppt VIP
- 6.2 第2课时 箱线图 学案(含答案) 数学北师大版(2024)八年级上册.docx
- 教学参考-高中英语基础知识测试卷-A.doc VIP
- 体育单招核心-1700-单词.docx VIP
- 循环流化床锅炉安装质量验收范围划分表.docx
- ZCC5000-1履带式起重机技术规格书.pdf VIP
- 《环境工程概论》课件.pptx VIP
- 加氢精制温度对加氢操作的影响优化.pptx VIP
原创力文档


文档评论(0)