如何在PC和DE2板之间发送和接收字节流

时间:2014-01-02 10:27:55

标签: verilog

我的学校项目正在对DE2板进行边缘检测。 我正在寻找从PC向DE2板发送字节流的方法,在进行边缘检测后,将数据发送回PC。 关于一般想法的任何帮助?

1 个答案:

答案 0 :(得分:1)

根据Altera website上DE2的描述,您在DE2板上有以下IO接口:

  • 用于FPGA配置的内置USB-Blaster
  • 线路输入/输出,麦克风输入(24位音频编解码器)
  • 视频输出(VGA 10位DAC)
  • 视频输入(NTSC / PAL /多格式)
  • RS232
  • 红外线端口
  • PS / 2鼠标或键盘端口
  • 10/100以太网
  • USB 2.0(A型和B型)
  • 扩展接头(两个40针接头)

其中有3种可能最适合您的目的:

  • RS232
  • 10/100以太网
  • USB 2.0(A型和B型)

使用哪一个取决于您的带宽/延迟要求,可靠性,您需要什么样的软件界面,时间表,以前的经验和感兴趣的水平。

RS232应该很容易上手,OpenCores上有可用的UART可以让你启动并运行,但带宽非常糟糕。

如果您认为网络始终可靠,那么编写一些通过以太网数据包与PC通信的RTL应该非常简单。显然,如果您希望它是健壮的,您需要考虑添加一些可靠性层,如RUDP

通过USB进行通信可能是RTL和界面软件端最难的接口,但是如果你有一个现有的示例设计而不是你可以修改以适应你的目的,这可能是最好的选择。

值得考虑的另一个可能性是将处理器Altera NIOS II嵌入到FPGA中,并让它处理到主机的接口。您可以运行完整的Linux实例或带有专用TFTP的裸机堆栈来传输数据。网上有各种示例和教程可以帮助您入门。