在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4779|回复: 10

[原创] 小结设计经验(二),请各位高手指点

[复制链接]
发表于 2010-8-14 17:39:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 dfzhch 于 2010-8-16 00:30 编辑

流水线等停机制

流水线等停机制

1、利用FIFO的状态控制,做流水线等停机制。
用目的FIFO的“将满”信号,流控源FIFO的“读使能”信号。数据一旦从源FIFO读出来,在流水线上停就不下来,所以目的FIFO一定要留足够的欲度,存下流水线上数据。
   
            |--------|         |--------|         |--------|
            |           |         |           |          |          |
            | source |------|  FLOW |------ |  dest  |
        re |           |         |            |         |          | awfull
      |----|  FIFO  |         | BLOCK |         |  FIFO |--------|
      |     |           |         |            |        |           |          |
      |     |--------|         |--------|         |--------|         |
      |                                                                         |
      |----------------------------------------------------|
          目的FIFO的“将满”信号,流控源FIFO的“读使能”信号

2、目的端,利用pause或者hold之类的信号,让流水线上全部寄存器都保持住(一定要在同一拍,全部停下来)。

            |--------|                                                   |--------|
            |           |     |-----|     |-----|     |-----|        |           |
            | source |---| REG |---| REG |---| REG|------|  dest  |
            |           |     |-----|     |-----|     |-----|        |           | hold
      |--- |BUFFER|        |             |             |             |  logic   |--------|
      |     |           |        |             |             |             |            |          |
      |     |--------|        |             |             |             |--------|           |
      |                          |              |             |                                     |
      |-------------------------------------------------------------------|

小结:
1、从硬件资源上来讲,显而易见,第二种方式占优,充分利用流水线上的寄存器,起到暂存数据的作用,并且实现起来也不复杂
2、从逻辑实现上来讲,第一种方式简单,并且很方便插入到流水线的任意点。实际上就是用FIFO把前后处理逻辑隔开
3、如果流水线上有的处理模块,没法hold住(比如一些IP,不带hold的功能),就只能用第一种方法了
发表于 2010-8-15 17:17:56 | 显示全部楼层
思想很好,可是字词应该注意修改吧
发表于 2010-8-15 22:11:31 | 显示全部楼层
学习了 好 顶 顶  顶
发表于 2010-8-16 00:26:34 | 显示全部楼层
总结的不错
发表于 2010-8-16 11:18:07 | 显示全部楼层
第二种方式居多吧~~
发表于 2010-8-16 17:08:02 | 显示全部楼层
学习了,。。,谢谢啊吗,,。,。,。,。
发表于 2010-8-16 18:49:26 | 显示全部楼层
受教了,多谢总结
发表于 2010-8-17 23:19:02 | 显示全部楼层
说白了,就是第二种中间没有bubble,但控制需要很准确。而第一种中间有bubble, FIFO可以挤掉bubble,所以中间的控制很简单。
发表于 2010-8-21 16:28:29 | 显示全部楼层
学习了,谢谢
发表于 2010-8-22 12:04:57 | 显示全部楼层
我怎么总觉得第一种不算是流水线操作呢,更像是一般的顺序操作而已,呵呵,也许我误解了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 19:36 , Processed in 0.042872 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表