浅析芯片中握手设计

握手,我们熟悉的动作了,虽然动作简单,但是握手里面有好多学问和细节。今天我们看的不是日常交往中的握手,而是说这芯片设计中的握手处理。

在芯片中模块之间会经常用到握手处理,这样各自模块可以处理自己的事,提高整体的效率。一般握手用两个信号线,比如A模块和B模块握手。A发出一个valid信号,B模块有ready信号。A准备好了valid会有效,B准备好了B的ready会有效。在A的valid和B的ready同时有效时,完成握手。

在设计中要特别注意A的valid不能依赖B的ready,同样B的ready不能依赖A的valid。

举个例子。甲乙共同完成一件事,甲乙谁都可能完成自己的那一部分。甲完成了会告诉乙,我的事情完成了。这时候甲会等待乙完成,一旦已完成了,那么这件事就完成了。

同样有可能乙先完成,乙完成了会告诉甲我的任务完成了,这时候乙会等待甲完成,一旦甲完成了,这件事就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值