佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 3266|回复: 11

FPGA BOARD 和 ARDUINO BOARD的差别?

[复制链接]
发表于 28-5-2013 10:05 PM | 显示全部楼层 |阅读模式
我只知道他们两者的价格差别很大,有哪位熟悉的人可以回答我的问题吗?
我也想大慨的了解前者的用途,谢谢。
回复

使用道具 举报


ADVERTISEMENT

发表于 28-5-2013 10:45 PM | 显示全部楼层
据我所知 FPGA 就是 好像一堆的 Gate 比如 74LS ,CD4000 的gate ,可以用那些gate来制作微处理器,"SOFT PROCESSOR" 就如 xilinx 的microblaze 或 picoblaze 或者altera 的NIOS 。也可以在网上找到一些 68000 , Z80 , 6502等 IP ,只要把那些 HDL 写进FPGA的configuration ROM FPGA就可以变成那些处理器。 基本上FPGA就是好像一堆的gate可以用HDL来编写,当然编写了soft processor 还要用 C 语言或 machine code 来让那个 soft processor 跑。

arduino 应该是 AVR 的MCU 加上一些预先写好的BOOT loader 方便用着在写程式。我对arduino不熟,没错的话就可以想象好像 PLC那样。

FPGA 的来源(我自己想的)
开始先有 PROM -》PLD (GAL 、PAL)-》CPLD -》FPGA

在digital 线路里,比如我们有 4个digital 输入, 4个digital 输出,我们可以用true table 来设计里面的gate , 除了这个以外我们也可以用 16 x 4bits 的PROM(EPROM也好EEPROM也好Flash也好只要是NOR的就可以了)来设计输出的讯号。  4位输入也代表有16个地址。

就好像以下的例子,用 4 x 2bits 的PROM来代替那个gate一样,只要下载到那个PROM基本上什么的gate都能做得到。


PROM_GATE.GIF

评分

参与人数 1积分 +30 收起 理由
pic + 30 努力贡献, 加分奖励。

查看全部评分

回复

使用道具 举报

 楼主| 发表于 29-5-2013 11:16 PM | 显示全部楼层
sougisyou 发表于 28-5-2013 10:45 PM
据我所知 FPGA 就是 好像一堆的 Gate 比如 74LS ,CD4000 的gate ,可以用那些gate来制作微处理器,"SOFT P ...

感谢回复。
见论坛的人谈论后者多过前者所以才有感发帖的。



回复

使用道具 举报

发表于 30-5-2013 11:53 AM | 显示全部楼层
一般上的FPGA都拥有快速的处理器(例:32-bit 处理器, 100MHz频率以上),且備有较高的记忆体。

这个Papilio却是超低端FPGA,使用类似Arduino IDE来编程

回复

使用道具 举报

发表于 30-5-2013 12:36 PM | 显示全部楼层
nof 发表于 29-5-2013 11:16 PM
感谢回复。
见论坛的人谈论后者多过前者所以才有感发帖的。

不好意思,不太明白,什么是后者和前者? 我会的东西也有限,不过我尝试的回答,可能会有问非说答,答错。不过我个人觉得如果每个人都不回答,那么论坛就会变得很冷清了。

回复

使用道具 举报

发表于 30-5-2013 01:38 PM | 显示全部楼层
sougisyou 发表于 30-5-2013 12:36 PM
不好意思,不太明白,什么是后者和前者? 我会的东西也有限,不过我尝试的回答,可能会有问非说答,答错。 ...

根据标题。后者是Arduino,前者 FPGA
回复

使用道具 举报

Follow Us
发表于 30-5-2013 07:08 PM | 显示全部楼层
西门庆33 发表于 30-5-2013 01:38 PM
根据标题。后者是Arduino,前者是 FPGA

原来是这样。明白了,谢谢。
回复

使用道具 举报

发表于 8-6-2013 11:56 PM | 显示全部楼层
我并不清楚arduino的architecture是怎样,不过我来比较一下FPGA和microcontroller。

你说fpga里面有什么,简单单纯来说,它什么都没有。它里面没有设定好的logic, 给你的就只有一堆硬体资源,就好象PLL, SRAM , 各种各样的端口。除了这些硬体资源的limitation,唯一的limitation就是你的想象力。你可以模拟出各式各样的custom logic, 通过硬体叙述语言 (HDL) 去写你想要的硬件。假设你说你要做一个 PIC18F4550 出来, 你可以用FPGA模拟出来,只要你的功夫够硬。所以现今的digital hardware已经不需要等厂商出一个合你心意的chip, 你可以自己design出来你要的chip behaviour, 然后套在板上,这样就可以运行了。

microcontroller就是为微控制器,是半成品。什么是半成品?就是说厂商会有已经design好的logic套在chip里面,可是这些logic具有灵活性,可以根据不同的setting作出不同的output。所以另一端的user的任务就是去set 那些registers,让chip知道你要怎样的output, 如果你想要的东西不在chip范围以内,你就看看其他型号的chip,看看有没有合你心意的。

两者到底什么不同呢?

1. 语言
FPGA用的是HDL:VHDL,verilog HDL等是多数人用的。
microcontroller通常用的是C language。
HDL 和 C 不同在于。 HDL是同时运行你全部的code内容,是parallel的,而C是执行一行又一行的code,是 sequential的。

2.资源
端口:FPGA通常有几百个端口,而microcontroller通常不会有上百的端口,除非是高端级的(有错误请纠正)。
SRAM: FPGA的SRAM非常丰富,而microcontroller通常非常有限。

3.加减乘除
FPGA:在fpga运算乘和除有难度,耗费资源。
microcontroller:轻而易举。

4.其他
在FPGA可以控制很多复杂的控制器,如pci-e, ddr3, ethernet 等等
可是不懂现在的为控制器有没有问题,哈哈,我脱节已久 (请高人补充)

评分

参与人数 1积分 +30 收起 理由
pic + 30 努力贡献, 加分奖励。

查看全部评分

回复

使用道具 举报


ADVERTISEMENT

发表于 13-2-2014 03:25 AM | 显示全部楼层
FPGA多数用于prototyping,也就是原型设计,它没有fixed的logic,所以你能通过vhdl或verilog等hardware description language设计出任何你要的customize ic,简单的来说就是通过硬体描述语言编辑出你所要的logic circuit.
回复

使用道具 举报

发表于 12-6-2014 02:53 AM | 显示全部楼层
你们的意思就是FPGA赢完/”大晒“microcontroller是这样吗?
回复

使用道具 举报

发表于 13-6-2014 10:18 AM | 显示全部楼层
powere 发表于 12-6-2014 01:53 AM
你们的意思就是FPGA赢完/”大晒“microcontroller是这样吗?

不是的,是看你的application。

近年来,用惯FPGA开发的OEM, 已经知道丢钱做ASIC也不用FPGA了,其中最经典的例子是华为。华为是altera最大的客户,一宣布“逐渐减少”使用FPGA, 隔天altera股价就跌得凄凄惨惨。

FPGA有很多劣势的地方,或许这个是一个时代过渡期的科技罢了,谁懂。


回复

使用道具 举报

发表于 13-6-2014 01:19 PM | 显示全部楼层
FPGA 有什么好?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 19-4-2024 08:54 PM , Processed in 0.083096 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表