1

我想使用 Altera D2-115 使用 Verilog HDL 发送 HTTP 请求我正在使用烟雾探测器和 IR 断路器电路实现安全系统,如果发生警报,​​系统应该发送 HTTP 请求以发送电子邮件。

4

1 回答 1

2

您想使用 FPGA 来完成更适合 SOC 的任务。

也就是说,你可以把你的 FPGA 变成一个 SOC:在你的 Altera 设备中实例化一个 NIOS-II 处理器,将它连接到相关设备,例如 RAM、闪存、SD 插槽用于永久存储,当然还有以太网芯片,并为 NIOS-II 处理器编写一个程序,该程序将通过以太网芯片发送 HTTP 请求。这意味着您必须在您的程序中包含一个 TCP/IP 堆栈,以实际将任何信息发送到 Internet、接收任何响应并管理握手。它不必是一个完整的堆栈,只需 TCP、IP 和可能的 ICMP 和 ARP。不需要UDP。

如果使用 DE2-115 板是个人选择并且不是强加的,您可能需要寻找具有现成 TCP/IP 堆栈并支持以太网的微控制器。即使您实际上不需要完整的 Linux 系统,普通的 Raspberry Pi 也非常适合(而且便宜得多)。

尝试仅使用 Verilog 完成所有工作将意味着:

  • 为控制以太网芯片的 FSM 编写设计,可能使用 SPI 进行配置选项等。
  • 该 FSM 与提供 TCP/IP 堆栈的大型 FSM 通信。这确实是可行的,但它本身就是一个巨大的项目。
  • 该 FSM 又必须与另一个实现 HTTP 协议的 FSM 通信,以将 HTTP 请求发送到远程主机。
  • FSM 将由一个简单的 FSM 触发,该 FSM 负责轮询 IR 传感器和烟雾探测器。这部分是我认为在 Verilog 中作为数字系统唯一可行的部分。
于 2013-12-20T10:53:14.253 回答