格雷码指针实现异步FIFO设计翻译_石倩.docVIP

格雷码指针实现异步FIFO设计翻译_石倩.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
格雷码指针实现异步FIFO设计翻译_石倩

本科毕业设计 外文翻译 专业名称 微电子学 学生学号 2012303531 学生姓名 石倩 指导教师 韩兵 完成时间 2016年5月 本科毕业设计英文翻译 指导教师评阅意见 学生姓名: 班级: 得分: 请指导教师用红笔在译文中直接进行批改,并就以下几方面填写评阅意见,给出综合得分(满分按100分计)。 1、专业术语、词汇翻译的准确性; 2、翻译材料是否与原文的内容一致; 3、翻译材料字数是否符合要求; 4、语句是否通顺,是否符合中文表达习惯。 中文译文: IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) ISSN: 2319 – 4200, ISBN No. : 2319 – 4197 Volume 1, Issue 3 (Nov. - Dec. 2012), PP 32-37 高速AMBA AHB RoHS存储控制器 基于格雷码指针的异步FIFO设计 G.Ramesh, V.Shivaraj Kumar, K.Jeevan Reddy Dept. of Electronics and Communication, JNTUH, India 摘要:FIFO设计的改进技术是将FIFO异步时钟域之间彼此异步的写指针和读指针进行比较,异步FIFO的指针比较技术使用较少的同步触发器来构建FIFO。这种方法需要额外的技术来正确地合成和分析设计,这个在本文中详细说明。为了提高FIFO的速度,本设计采用了组合二进制/格雷码计数器,保持了二进制脉动进位逻辑。这种FIFO设计用于实现AMBA AHB兼容内存控制器。这意味着,高级微控制器总线架构兼容微控制器。此次的MC设计主要包括SRAM和ROM存储器来进行系统内存的控制。 关键词:AMBA,AHB,FIFO,格雷计数器,内存控制器 一、介绍 异步FIFO是指FIFO的设计中,其中数据值顺序地写入到使用一个时钟域控制的FIFO的缓冲器中,但数据值又通过另一个时钟域顺序地从相同的FIFO缓冲器中读出,其中两个时钟域是彼此异步的。设计异步FIFO一个常见的技术是使用格雷码指针将读写地址在生成异步FIFO满或空状态信号之前同步到相反的时钟域。一个有趣的和不同的方法关于FIFO满和空的产生是做一个指针异步比较,然后异步设置满或空状态位。本篇文章中的异步FIFO设计风格是进行异步指针比较和异步满和空标志,与这种风格的异步FIFO设计的重要细节都包括在内。本文实现的FIFO风格采用高效的格雷码计数器,它的实现将在下一节中描述。 二、格雷码计数器 一个格雷码计数器样式采用一组触发器,与伴随格雷码寄存器的格雷码到二进制码的转换,二进制增量,二进制码到格雷码转换。第二格雷码计数器样式,在本文中所描述的,使用两组寄存器,一个二进制计数器和第二捕获二进制到格雷码转换值。这种格雷码计数器的目的是利用二进制进位结构,简化了格雷码到二进制转换;减少组合逻辑,并增加格雷码计数器的频率上限。二进制计数器有条件递增的二进制值,它被传递给二进制计数器作为下个二进制计数值的两个输入,也被传递给简单二进制到格雷转换逻辑,由一个2输入的异或门每比特位。转换后的二进制值是下一个格雷计数值,并驱动格雷码寄存器输入。 图1:对于n位格雷码计数器的框图 这个实现需要两次触发器的数目,但降低了组合逻辑,并且可以以更高的频率工作。在FPGA设计中,额外的触发器可用性很少是一个问题,因为FPGA中通常含有更多的触发器比任何设计都不会使用。在FPGA设计中,降低了组合逻辑的量常常转化为在速度上显著改善。在图一的框图的PTR输出是一个n位格雷码的指针。 三、满/空状态判断 首先满和空标志产生有两个问题,满和空的确认是基于读和写指针是相同的表示的事实。因此,空和满之间有一些东西需要联系起来。一个已知的解决这个问题的方法是对两个指针追加附加位,然后比较附加位,如果相等(FIFO为空),如果不相等(FIFO为满),读写指针其它位要保持相同。 另一种解决方案是把地址空间划分为四个象限,解码两个计数器的两个MSB,以确定在两个地址指针相同的时候FIFO的满空状态。 图2:FIFO将会处于满状态因为写指针落后于读指针一个象限,这表示如图2所示“可能会满”的情况,当这种情况发生时,图4的方向锁存器被置位。 图3:因为RPTR一个象限落后于RPTRFI

文档评论(0)

sd44055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档