我该如何发送并发数据?

时间:2012-08-06 12:38:35

标签: vhdl

我设计了16个不同的16位向量信号,这些信号显示在LCD上。一个信号可能看起来像“FFFF”,其中4位代表一个十六进制字符。我通过串行接口将数据发送到LCD。现在问题是,这16个信号中的每一个都可能同时改变,我如何在我的设计中考虑到这一点。

1 个答案:

答案 0 :(得分:0)

你需要解决问题。

首先处理捕获16 x 16 = 256位。如果它们与某些公共时钟同步,那么您就可以了,否则您需要在每个信号上使用反亚稳态锁存器,每个信号至少需要两个锁存器。 (512个锁存器)。

现在所有信号都锁存在同一个时钟上,因此创建一个移位寄存器来移出任何特定模式的位很简单。

您需要确保被移位的数据不会与第一个时钟同时发生变化,要么对数据进行双重缓冲,要么使用更快的时钟。