如何用VHDL编写仪表总线?

时间:2013-01-15 20:21:21

标签: vhdl

在我的研究中,我必须用VHDL编写仪表总线(m-bus)协议/功能。我不知道从哪个角度开始。我读了一点http://www.m-bus.com/mbusdoc/default.php但是有很多信息。可能你们中的一些人知道正确的功能列表应该如何工作,或者可能有一个人有这个例子,或者我应该怎么做的信息?

感谢您的时间。

1 个答案:

答案 0 :(得分:3)

我想从底部开始。

1:根据物理层文档找到必要的收发器芯片(TSS721芯片),并将其连接到FPGA。您可以使用它进行环回,只需尝试从同一FPGA发送和接收数据。 与它的接口似乎是通过UART完成的,因此您可以自己编写一个,也可以使用许多可用的UART实现之一(如果您使用的是Xilinx Spartan系列或类似产品,请查看PicoBlaze UART implementation )。

2:一旦物理层工作(无论是作为单个FPGA上的环回,还是作为两个FPGA之间的环回),继续下一层(数据链路层)并使其正常工作。我强烈建议您熟悉一个好的模拟器,它允许您逐个测试这些层,而不必依赖FPGA中的目标测试。

3:进入下一层(应用程序和网络),直到完成。

作为参考,我在硕士论文期间建立了类似的东西 - 使用Toslink收发器定制的基于FPGA的网络。项目可以找到here,代码here - 如果你对完整论文感兴趣,我可以在某处挖掘pdf ...