FPGA中同步FIFO的使用小结
更新时间:2023-07-22 02:11:01 阅读量: 实用文档 文档下载
FPGA中同步FIFO的使用小结FPGA中的FIFO,分为同步FIFO,异步FIFO和双向FIFO。同步FIFO一般用于数据的缓存,异步FIFO一般用于跨时钟域的同步上
FPGA中同步FIFO的使用小结
FPGA中的FIFO,分为同步FIFO,异步FIFO和双向FIFO。同步FIFO一般用于数据的缓存,异步FIFO一般用于跨时钟域的同步上。在这里只讨论同步FIFO的使用。
由于课题中要用FPGA做图像处理,生成3*3的模板。首先我们来分析图像数据的传输方式,线阵CCD1209D为2048个有效像元,经AD采样,每行有2048个图像数据,以串行数据流的形式来传输的,一个时钟周期传输一个像素数据。图像在交由算法模块处理之前要将得到的串行数据变成并行数据,3*3模板就是一个串并转换模块,串行数据经过此模块后变为并行输出。在图像处理算法中的实现过程若选用3*3模板,该滑动窗在某一个时刻读取图像的某个像素和其相邻像素,经过相关的处理后,用处理结果取代模板中间位置的像素值并传送到下一个模块。之后,每校正完一个像素,模板将不断右移或换行,直到将一幅灰度图像的数据阵列中的所有像素全部处理完。为了使窗中的3行3列共9个像素能够在一个时刻同时输出,便于之后的图像处理算法模块进行流水线处理,在3*3模板的硬件设计中,将采用两个FIFO存储器linebuffer1和linebuffer2。其中FIFO地址宽度为图像宽度,这样每个FIFO正好可以存储一行图像数据。模板生成模块的设计框图如下图所示:
这里我们要用到FPGA中的同步FIFO去做linebuffer。选用Verilog HDL语言。
下面介绍使用Quartus II 9.0中的宏模块生成FIFO的过程:
第一步,选megafunctions -> lmp_fifo –> storage ->
FPGA中同步FIFO的使用小结FPGA中的FIFO,分为同步FIFO,异步FIFO和双向FIFO。同步FIFO一般用于数据的缓存,异步FIFO一般用于跨时钟域的同步上
然后点OK,
接着,选Verilog语言,点下一步
FPGA中同步FIFO的使用小结FPGA中的FIFO,分为同步FIFO,异步FIFO和双向FIFO。同步FIFO一般用于数据的缓存,异步FIFO一般用于跨时钟域的同步上
注意:在这里设置,FIFO的数据位,FIFO的深度以及同步时钟。
接着下一步,
在此处可选择设置如果你前面选择了同步FIFO,那么这一步你需要设置FIFO的握手信号与状态信号有full(满),empty(空),almostfull(几乎满),almostempty(几乎空),Asynchronous clear(异步清零),如果你选择了异步FIFO,那么在读与写两边就要单独设置,读写两边均有 full, empty, usedwide(使用深度)3个信号。
FPGA中同步FIFO的使用小结FPGA中的FIFO,分为同步FIFO,异步FIFO和双向FIFO。同步FIFO一般用于数据的缓存,异步FIFO一般用于跨时钟域的同步上
接着点下一步:
一个是FIFO的输出的两种形式,一种是传统的同步方式,即你在有readreq='1'的一个
周期后才能读取数取,另一种为show ahead,即为你在readreq='0'时,数据口就一直有一个数据,在读取数据时不用等待一个周期。第二个设置就是综合出FIFO是用一般逻辑单元,还是使用专用的M4K块(当然这需要在该器件有M4K块才可以)。
接着,一直下一步,直到完成,就生成如下所示的一个同步FIFO。
这样的话,主要问题就是读写使能的产生,很关键!!!
FPGA中同步FIFO的使用小结FPGA中的FIFO,分为同步FIFO,异步FIFO和双向FIFO。同步FIFO一般用于数据的缓存,异步FIFO一般用于跨时钟域的同步上
图中的L_VA是CCD的行数据标志,为读使能;
写使能是这样的assign rdreq = L_VA && (usedw>2047);
注意:尽量不要使FIFO满,那样很难控制FIFO读写,容易丢数据,如果FPGA存储器允许,FIFO使用4096字节的深度。
最后,希望大家多多实验,不断摸索,不断前进~~~
正在阅读:
FPGA中同步FIFO的使用小结07-22
新东方大学俄语第一册答案03-12
最新-2019年教师节活动策划方案 精品05-22
教育厅重大招标课题12-24
高财练习题库03-18
美丽的大罗山作文600字07-05
人淡如菊 淡逸安然11-03
浅谈决算审计工作的流程及重点内容11-23
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 小结
- 同步
- 使用
- FPGA
- FIFO
- 幼儿园防止和纠正“小学化”工作方案
- 宜兴市升溪中学初二数学第一周周末作业
- 华为管理模式优劣剖析
- 【机械类文献翻译】多功能组合机床时代
- 自考计算机基础与程序设计11
- 汽车装配工艺现状及发展趋势
- 风井吊盘上安装高压卧泵排水安全技术措施
- 四年级英语教学工作计划通用范本
- 1-脱氧野尻霉素的研究进展
- 电力系统潮流计算
- 大气污染法的修改
- 以情商打造伟大公司
- 活体质子磁共振波谱技术分析
- 17-Avril Lavigne歌词
- 云计算平台建设工程总体解决方案
- 手电筒、车灯三功能IC,单颗芯片实现全亮 暗亮 爆闪,LED解决方案,无需单片机
- 2013年河南押题快卷第二期试卷化学答案
- 2016年广东公务员时政热点:对“扶不扶”立法的意义所在
- 管理人员安全生产知识考核试卷
- 物流企业如何进行规范化管理