[讨论] 市场上是不是应该有这样一款FPGA(CPLD)开发板

littleshrimp   2017-2-14 12:07 楼主
一个开发板包含FPGA(CPLD)+微处理器+USB PHY芯片包含一个USB口和若干个I/O口

USB接到电脑上,通过上位机程序设置不同I/O的用途

执行配置后进入工作模式
例如开发板可以把P1,P2,P3,P4配置成SPI模式的几条数据线
接收USB数据,把数据通过这4条线输出
读取SPI数据并通过USB发送到电脑

还可以把P1,P2,P3,P4,P5,P6,P7,P8配置成并行输出模式,接高速DAC
从USB收到数据后根据指定时序通过这几个I/O输出

或者把P1,P2,P3,P4,P5,P6,P7,P88配置成输入模式,P9配置成时钟输出,接收高速ADC数据

有这样一个开发板后就可以通过电脑实现任何高速数字通信,比如数据采集等等,是不是很方便?

这样的开发板能做出来吗?
虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复评论 (13)

可以看下 FTDI 的开发板
点赞  2017-2-14 12:23
自己画一块呗,或者MCU的话用NIOS II软核也行啊,只要FPGA容量够大,这种情况一般对MCU没什么高的性能要求,我好多年前自己做过一片EP2C8+512KB SRAM+CY68013的板子用来做ADC数据采集,如果ADC输出数据不是太快,直接CY68013A单片也都能实现你要的功能了,不过向你LTC3780-24这种片子都是高速SPI也只能是FPGA了。淘宝上应该也能找到FPGA+SDRAM+CY68013A这类的板子卖吧
如果天空是黑暗的,那就摸黑生存;如果发出声音是危险的,那就保持沉默...但不要习惯了黑暗就为黑暗辩护;不要为自己的苟且而得意;不要嘲讽那些比自己更勇敢热情的人们。人可以卑微如尘土,不可扭曲如蛆虫。
点赞  2017-2-14 13:09
引用: cruelfox 发表于 2017-2-14 12:23
可以看下 FTDI 的开发板

FTDI GPIO的控制速度好像不够
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-2-14 14:00
引用: jackfrost 发表于 2017-2-14 13:09
自己画一块呗,或者MCU的话用NIOS II软核也行啊,只要FPGA容量够大,这种情况一般对MCU没什么高的性能要求 ...

LTC2380-24 最大速率为24bit * 1.5M SPI速度36M普通带USB HS的单片机就可以实现了电脑采集了
像一些串口或并口的高速AD对时序要求比较高,单片机做不到。
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-2-14 14:03
引用: littleshrimp 发表于 2017-2-14 14:00
FTDI GPIO的控制速度好像不够

ftdi.PNG
点赞  2017-2-14 14:10
usb我是怕了,不过PC端高速数据采集还是usb速度快,这种开发板还是很多的,就是接口都是排针,很不方便
点赞  2017-2-14 14:56

这个不错,就是太贵了,都可以买一个黑金FPGA开发板了
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-2-14 17:16
引用: 飞鸿浩劫 发表于 2017-2-14 14:56
usb我是怕了,不过PC端高速数据采集还是usb速度快,这种开发板还是很多的,就是接口都是排针,很不方便

90度的排针用起来更方便,像Atmel SAM R21 Xplained那样
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-2-14 17:18
ltc2380这类片子我还没用过,不过跟AD7982这类18BIT SPI的也雷同,1MSPS 1us时间内有一半时间都是用于采样,CONV信号触发后等待完成转换数据输出,差不多必须在不到0.5us内完成所有数据的传输,STM32的36M SPI都不够用,而且也没办法协调精准的时序,这么高的采样下我只能用FPGA来做控制,读取数据放到缓冲里,再STM32慢慢读。
如果天空是黑暗的,那就摸黑生存;如果发出声音是危险的,那就保持沉默...但不要习惯了黑暗就为黑暗辩护;不要为自己的苟且而得意;不要嘲讽那些比自己更勇敢热情的人们。人可以卑微如尘土,不可扭曲如蛆虫。
点赞  2017-2-14 18:45
通过上位机程序设置不同I/O的用途
是设置输入输出还是?
一个开发板包含FPGA(CPLD)+微处理器+USB PHY芯片包含一个USB口和若干个I/O口
比如xilinx的virtex、kintex开发板等
点赞  2017-2-14 20:12
就楼主说的这几样东西,有很多开发板可以满足,随便一块soc的开发板既有arm又有fpga还多数都带usb,但是我实在是看不懂楼主要干什么,你说的实现任意 高速数字通信,想问下fpga io可以变,你的外围器件呢?怎么个任意法?板子都作死了的,就你说的这个直接重新烧写一个二进制文件就好了,工程一旦加载恐怕不能修改io设置,这些都是在HDL中写的,如果想修改那就是重载了,需要重新载入一个配置文件,重载这种东西是有的
training
点赞  2017-2-15 20:42
IMG_20161019_184427.jpg
IMG_20161019_184439.jpg

我的LPC-LINK2扩展板就能满足你的要求,USB实测可达35.6MB/S,用SGPIO实现高速IO.

另外lpc4370还自带80M高速AD
要666
点赞  2017-2-15 21:03
老美有这个板子,要100刀。 看着不错。
https://www.kickstarter.com/proj ... ard-and-easy-to-use
MicroPython中文社区https://micropython.org.cn/forum/  
点赞  2017-2-20 22:34
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复