我开始学习嵌入C(也许还有一些C++),办公室里的人说他们愿意捐赠一个免费的xilinx芯片。我更多的是按照Arduino的思路思考,特别是Arduino教程和示例项目非常丰富。
。
当你听到xilinx而不是Arduino的时候,我很想听听你的想法。我对芯片知之甚少,更不用说这个特别的芯片了,所以很难有任何有根据的比较。
发布于 2010-07-27 08:34:00
你在比较粉笔和奶酪。Xilinx是一家公司,而不是芯片,Arduino是一个基于Atmel AVR单片机的开放开发平台。
另外,“芯片”本身对你来说可能是无用的;它将不得不被组装到一个带有辅助组件和电源等的开发板上。
Xilinx生产FPGA和其他可编程逻辑器件。有可能有一个带有硬核或软核处理器的FPGA (即在FPGA逻辑门中定义的处理器),并且该核要用C编程,但是如果您要启动,您想一次处理多少个球?如果没有能力合成必要的外围硬件,这样的核心将是无用的,因为它可以做一些有用的事情。它们用于高度专业化的应用程序,在这些应用程序中,核心和外围设备需要与应用程序紧密耦合。它们通常用于标准仍在开发中的应用程序(如无线通信),在这些应用程序中,固件和软件可能都需要更改以支持更改。FPGA的另一种用途是直接在硬件上实现算法,以利用并行性和管道衬里的优点,与软件解决方案相比,它们提供了巨大的加速。
虽然Arduino,或者更确切地说是AVR (还有其他的AVR开发平台)可以用C和C++编程,但是如果你真的想在嵌入式系统中使用C++,32位平台可能更合适(以及具有性能优势)。基于ARM Cortex-M3或ARM 7的开发板将是一个好的开端,特别是如果您最终取得了进展,ARM也是FPGA上软核处理器的一个常见选择。
发布于 2010-07-26 20:08:01
Xilinx芯片是非常常用的,但不是你想要的。Xilinx公司生产FPGA和CPLD,它们用VHDL和Verilog编程(不是,两者都用)。它们用于将逻辑电路转化为集成电路的原型化。例如,如果你想制造自己的ARM芯片,你可以从ARM上购买一些代码,然后把它放在Xilinx的FPGA上,然后用C语言编写结果。我不是建议你这么做,只是想让你知道这些野兽是干什么用的。不管怎样,Arduino是你想要的一个坚实的平台。那就去吧。
发布于 2010-07-26 19:28:01
Xilinx的业务是销售FPGA芯片。如果没有创建逻辑设计和烧毁芯片所需的工具,这样的芯片将变得毫无价值。该工具过去是相当昂贵的,但可免费为低端到中端芯片(如评论中所指出的)。谷歌"Verilog“和"FPGA编程”。
FPGA和您的Arduino之间的根本区别是,您在FPGA上编写硬件程序,在Arduino上编写软件。
https://stackoverflow.com/questions/3338172
复制相似问题