首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab和FTDI

Matlab和FTDI
EN

Stack Overflow用户
提问于 2013-07-06 00:52:40
回答 1查看 1.1K关注 0票数 0

我正在尝试使用Matlab在FPGA中发送/检索数据。我使用虚拟com端口连接了FPGA。现在如何将数据从Matlab发送到FPGA或读取FPGA的数据?

FPGA上也有FTDI 2232H。我在FPGAI/O ports上连接了外部发光二极管和开关。

我是这个领域的新手,所以我想要一些指导来开始与MAtlabFPGA的交流:

我尝试了以下代码:

代码语言:javascript
复制
  s1= serial('COM9')
  fopen(s1)

。这是正确的沟通方式吗?请指点一下。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-06 02:05:30

FPGA使用诸如Verilog或VHDL的硬件描述语言(HDL)来配置。这些语言可让您指定如何在FPGA内配置交换机,进而允许您构建自定义数字逻辑和处理系统。

Matlab中的HDL Coder Toolbox允许您使用高级函数设计和制作自定义逻辑原型,然后将其转换为HDL,并可用于直接对芯片进行编程。This tutorial describes the process in detail

如果你已经在你的现场可编程门阵列上实现了一个设计,并且想要与这个实现进行通信,你可以使用Matlab的serial port communication functions。确切的协议将取决于您所实现的接口。

我发现一些中间调试步骤很有帮助:

  1. 验证您是否可以从计算机发送串行端口数据。在Windows XP中,您可以使用HyperTerminal轻松完成此操作,并将示波器连接到串行电缆的输出针脚上。设置触发器以捕获事件。对于Windows7和更新的版本,你需要下载一个HyperTerminal客户端。
  2. 在Matlab中重复同样的过程。使用示波器,验证从Matlab发出的串行端口信号是否正确,以及输出是否与步骤1中的结果一致。再次设置示波器触发器以捕获事件。
  3. 现在将串行电缆直接连接到FPGA板。修改您的硬件描述语言,使其在串行输入上包含一个锁存器,在发光二极管上显示输出。验证主板初始化为正确的发光二极管状态,以及在发送串行message.
  4. Lastly,时发光二极管状态是否改变。验证您是否正确地解释了FPGA端的消息。这包括确保位排序正确等。同样,发光二极管输出对这一部分非常有帮助。

这里的关键是采取小的、增量的步骤,物理地验证每一步都在工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17493633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档