reloaded 发表于 2012-10-18 17:44:42

据说fpga做串口扩展很方便,我就买了块fpga的板子,,

结果发现lattice的官方ip里没有现成的串口扩展代码,,只有个spi转uart的实例,还有uart收发器的实现的实例。。
数电学的基本忘了。就记得一般还会配一个高速dsp。

话说fpga芯片现在可真便宜额,就是lattice的“玩具”芯片带的LUT数量少的可怜。
3到4个美元的零售价。

然后我想起来似乎这个串口要有buffer的说,自带的ram也少的可怜。。
多个双工串口同时工作怎么办?算法?
这个似乎还得上位机有驱动?。。。

我开始问自己,你到底想要怎样的一个uart扩展器?即插即用?自动分配,全双工,超低延时还带xxbyte的缓存。。
果然是“玩具”级芯片嘛?--------搞不定

lupa 发表于 2012-10-18 19:24:35

其实用单片机扩串口最划算,用个3块多的STM8就可以实现的。

tiancaigao7 发表于 2012-10-18 20:02:51

STM32能扩展几个串口?顶多5个吧,STM8应该更少(没有看过STM8的资源,如果说错了请见谅),而FPGA和CPLD的优点在于高度定制,只要你愿意,你可以把全部资源都做成串口的扩展。

sky5566 发表于 2012-10-18 20:43:54

stm32 串口沒有門牌過濾資料,資料太過平繁會降低 cpu 效能
學習的单片机沒多久又停產,又得在找資料或購買書籍研究浪費時間與金錢
而且每家單片機都有缺點甚至 Bug...{:funk:}

使用 fpga 自己設計串口
(1)串口轉並口
(2)串口雙向 n 級fifo(看ram大小喔 )
(3)串口加門牌與廣播功能,過濾非自己端口資料.(使用 9bit 定義)
(4).....將來不用經常買書或浪費時間找資料...自己規劃{:lol:}

bbs2009 发表于 2012-10-18 20:47:16

reloaded 发表于 2012-10-19 11:27:10

sky5566 发表于 2012-10-18 20:43 static/image/common/back.gif
stm32 串口沒有門牌過濾資料,資料太過平繁會降低 cpu 效能
學習的单片机沒多久又停產,又得在找資料或購買書 ...

soga~~没错那就是我想要的! 门牌过滤功能!其实还可能是三线五线九线串口混用,,都有支持全功能串口的功能。太恐怖了!,,

sky5566 发表于 2012-10-20 06:24:51

reloaded 发表于 2012-10-19 11:27 static/image/common/back.gif
soga~~没错那就是我想要的! 门牌过滤功能!其实还可能是三线五线九线串口混用,,都有支持全功能串口的 ...

找一顆 8051IP CODE 裡面有,之前看過,但是沒用過{:titter:}

kebaojun305 发表于 2012-10-20 12:07:28

ACTEL 也很便宜啊内部资源还是不错的。

偏偏倒倒 发表于 2012-10-20 14:25:29

用xilinx的3S50A,从计算机PCI接口扩展出8个标准串口出来,我做过,资源完全够用。

reloaded 发表于 2012-10-21 23:34:06

偏偏倒倒 发表于 2012-10-20 14:25 static/image/common/back.gif
用xilinx的3S50A,从计算机PCI接口扩展出8个标准串口出来,我做过,资源完全够用。 ...

XC3S50A-4VQG100C。。查了下价格太牛逼了。
actel的似乎小日本很喜欢用,性价比么,不好比较啊,因为各家有的用lut,有的用gates,各自结构差异不小。

偏偏倒倒 发表于 2012-10-21 23:42:30

XC3S50A-4VQG100C,量大可以到$1.2,呵呵。

ljt80158015 发表于 2012-10-21 23:51:34

直接用 16C554

pontiff 发表于 2012-10-22 13:16:24

偏偏倒倒 发表于 2012-10-20 14:25 static/image/common/back.gif
用xilinx的3S50A,从计算机PCI接口扩展出8个标准串口出来,我做过,资源完全够用。 ...

200A的做过,也是8串口的PCI板卡,不过我做的那个是功能完整的RS232C的,而且不复用引脚的,50A的IO不够,所以用200A的。

Xiangxiang8 发表于 2012-10-22 13:25:56

现在FPGA的价格确实很给力,没得说

偏偏倒倒 发表于 2012-10-22 14:49:26

pontiff 发表于 2012-10-22 13:16 static/image/common/back.gif
200A的做过,也是8串口的PCI板卡,不过我做的那个是功能完整的RS232C的,而且不复用引脚的,50A的IO不够 ...

50A已经够用,选144封装的就可以不复用引脚。
至于于block资源,50A虽然只有3个blockRAM,但是总的容量够,可以提高时钟频率,block RAM时分复用,完全可以了。
页: [1]
查看完整版本: 据说fpga做串口扩展很方便,我就买了块fpga的板子,,