【发布时间】:2014-01-05 21:17:47
【问题描述】:
我正在完成一个项目,并且要求在我们的处理器内部的功能单元之间进行双向握手。我知道它是什么,但是否有任何“标准”或一个很好的简单示例?
我只能想到两个单元之间的事情,当它们之间有一条数据线并且当 X 发送到 Y 时,会给出一个单独的“发送”信号。当 Y 接收到“已接收”信号时,将通过另一条线将信号发送到 X。一旦 X 读取到接收到的信号,它就会停止在数据线上发送数据并将发送线设置为 0 或 Z。Y 然后将接收到的信号也设置为 0 或 Z。
这都是同步的(在同一个时钟上)。
这是解决此问题的有效方法吗?我认为它在大规模上会变得非常混乱,但我只在一个简单的基于累加器的处理器上工作。
【问题讨论】:
标签: verilog processor computer-architecture