当前位置: 首页 > news >正文

可以做哪些网站有哪些内容建设网站改版

可以做哪些网站有哪些内容,建设网站改版,大型网站 开发流程,文娱热搜榜概述 本文主体翻译自C. E. Cummings and S. Design, “Simulation and Synthesis Techniques for Asynchronous FIFO Design 一文#xff0c;添加了笔者的个人理解与注释#xff0c;文中蓝色部分为笔者注或意译。 摘要#xff08;ABSTRACT#xff09; FIFO通常被用于将数据…概述 本文主体翻译自C. E. Cummings and S. Design, “Simulation and Synthesis Techniques for Asynchronous FIFO Design 一文添加了笔者的个人理解与注释文中蓝色部分为笔者注或意译。 摘要ABSTRACT FIFO通常被用于将数据从一个时钟域传输到另一个异步时钟域。使用FIFO将数据从一个时钟域传递到另一个时钟域需要多异步时钟设计技术。设计一个合适的异步FIFO是很困难的。 本文将详细介绍一种异步FIFO的设计方法读/写指针使用格雷码进行编码即使用格雷码指针在判断FIFO空/满之前将读/写指针同步到对侧对侧含义读指针同步到写时钟域写指针同步到读时钟域。本文包括完全的编码、综合和分析的RTL Verilog模型。 1.0 引言Introduction 异步FIFO指的是数据值从一个时钟域写入FIFO缓冲区从另一个时钟域的同一FIFO缓冲区读出这两个时钟域是异步的一种FIFO设计。 异步FIFO用于将数据从一个时钟域安全地传递到另一个时钟域也就是我们经常说的FIFO用于跨时钟域传输。 异步FIFO的设计方法很多但是其中包括很多错误的方法。大多数错误实现的FIFO设计仍然在90%的时间内正常运作大多数几乎正确的FIFO设计能在99%的时候正常运作。不幸的是正常工作99%的设计缺陷通常是最难检测和调试的或者就是诊断和被召回时最昂贵的。 简单说就是设计异步FIFO的方法很多但是很多设计方法是错误的但是这些错误的设计能在大部分时间正确运行可是一旦发生错误弥补起来代价就很大。 本文讨论了异步FIFO设计风格和FIFO设计时必须考虑的重要细节。在本文的其余部分只是简单地将“异步FIFO”称为“FIFO”。 2.0 传递多个异步信号Passing multiple asynchronous signals 尝试将多个变化中的信号从一个时钟域同步到另一个新的时钟域并且还要保证所有变化中的信号同步到新时钟域的相同时钟周期已经被证明是有问题的。FIFO用于将多位的数据从一个时钟域安全地传递到另一个时钟域。通过一个时钟域中的控制信号将数据放入FIFO缓冲存储器阵列中写FIFO操作并通过来自第二个时钟域的控制信号从同一FIFO缓冲存储器阵列的另一个端口取出这些数据字读FIFO操作。从概念上讲这样去设计一个FIFO的似乎很容易。 FIFO设计的核心难点在于设计FIFO的指针读/写指针也有地方成为读/写地址并且找到一种合适且稳定的方式来生成空/满信号用来指示FIFO的full/empty状态。 2.1 同步FIFO指针Synchronous FIFO pointers 对于同步FIFO设计读写操作处于同一个时钟域下可以通过一个计数器来获取FIFO当前数据数量信息只读不写计数器递减只写不读计数器递减不读不写/既读又写计数器不变当FIFO计数器达到设定的阈值时FIFO为满而当FIFO计数器为零时FIFO为空。 这种方法我们称之为计数法关于这种设计方法的细节内容可以阅读同步FIFO的verilog实现1——计数法https://blog.csdn.net/apple_53311083/article/details/132381065?spm1001.2014.3001.5501 不幸的是对于异步FIFO设计不能使用增量-递减的FIFO填充计数器也就是我们上面讲的计数法因为需要两个不同的异步时钟来控制计数器。如果要确定异步FIFO设计的满状态和空状态则必须对写指针和读指针进行比较。 2.2 异步FIFO指针Asynchronous FIFO pointers 为了理解FIFO的设计我们需要了解FIFO指针是如何工作的。写指针总是指向下一个要写入的位置因此在复位时两个指针都被设置为零这恰好也是下一个要写入的FIFO数据的位置。在FIFO写操作中数据被写到写指针所指向的内存位置然后增加写指针以指向下一个要写入的位置。 相似的读指针总是指向当前要读取的FIFO数据。同样在复位时两个指针都重置为零FIFO为空读指针指向无效数据因为FIFO为空生效空标志。一旦第一个数据被写入FIFO写指针增加清除空标志读指针仍然寻址第一个FIFO内存的内容并且立即将第一个有效数据驱动到FIFO数据输出端口数据准备读出。读指针总是指向下一个要读取的FIFO数据这意味着接收器逻辑不必使用两个时钟周期来读数据。如果接收方在读取FIFO数据之前必须先增加读指针接收器将需要一个时钟周期来从FIFO输出数据再通过一个时钟周期捕获数据到接收器中。这将造成不必要的效率降低。 当两个指针相等时FIFO为空。这种情况发生在1复位操作两个指针都被复位到02读指针追上写指针读出了FIFO中的最后一个数据。 当两个指针再次相等时FIFO为满当写指针转了一圈折回来wrapped around又追上了读指针此时FIFO为满。这就造成了一个问题读写指针相等时FIFO到达是空的还是满的 有一种计数可以实现FIFO空和满的区分方法是给每一个指针读和写都额外增加一位。当写指针的增量超过最终的FIFO地址时写指针将增加未使用的MSB同时将其余的位设置为零如图1所示FIFO已经卷起wrapped并切换了指针的MSB。读指针也是这样相同的操作。如果两个指针的MSB位不同这意味着写指针比读指针多回卷wrapped了一次。如果两个指针的MSB相同这意味着两个指针回卷的次数相同。这种方法我们称之为高位扩展法关于这部分的详细内容可以阅读 同步FIFO的verilog实现2——高位扩展法https://blog.csdn.net/apple_53311083/article/details/132740196?spm1001.2014.3001.5501 使用n-bit指针其中n-1是访问整个FIFO内存缓冲区所需的地址位数当包括MSB在内的两个指针相等时FIFO为空。当两个指针除了MSB外都相等时FIFO是满的。 本文中的FIFO设计使用了一个具有可写位置的FIFO的n位指针来帮助处理满和空条件。相关内容将在后文中展示。 异步FIFO设计的仿真与综合技术2https://blog.csdn.net/apple_53311083/article/details/132856486?spm1001.2014.3001.5501
http://www.zqtcl.cn/news/387999/

相关文章:

  • 企业网站禁忌手机端网站开发页
  • 深圳外贸商城网站建设wordpress 空搜索
  • 做微信的网站有哪些shop商城系统
  • 网站落地页如何做优化大师免费下载安装
  • 本地计算机做网站服务器做算命网站
  • 广州网站建设公司万齐网络科技做围棋题网站
  • 运动服装商城网站建设引流推广
  • 武进区城乡建设局网站聊城商城网站建设
  • 做网站开发赚钱吗网站建设电子书资料
  • wordpress 回收站在哪个文件夹建站之星模板好吗
  • 怎么用dw做博客网站天使投资平台官网
  • 淮安市网站建设crm网站
  • 门户网站主要特点和功能深圳地铁优化
  • 银川网站推广方式湖南建工交通建设有限公司网站
  • 知道网站域名怎么联系怎么创建自己的公司网站
  • 淘宝网站开发多少金额网站优化 福州
  • 百度推广让我先做虚拟网站后进一步优化落实
  • 好的网站建设启示汕头网页设计网站方案
  • 深圳网站制作开发免费精准客户软件
  • 网站超链接用什么南宁行业平台开发公司
  • 注册门户网站襄樊seo快速排名
  • 优秀的手机网站iis 设置此网站的访问权限
  • 用nat123做自己的网站深圳市建设工程质量检测中心官网
  • 网上做衣服的网站废旧网站哪个做的最好
  • 网站开发设置网页端口wordpress 知识库
  • 网站建设的方法有四种开发一款新闻app需要多少钱
  • 成都网站建站公司2023年防疫新政策
  • 17做网店一样的网站十大互联网培训机构
  • 中企网络科技建站施工企业oa办公系统
  • 成都网站推广公司排名淘宝商家网站建设