xilinx芯片有多常用?

coo*_*per 9 c c++ embedded arduino xilinx

我开始学习嵌入C语言(可能还有一些C++),办公室的人说他们愿意捐赠一个他们坐在架子上的免费xilinx芯片.我更多地考虑Arduino,尤其是Arduino教程和示例项目非常丰富.

  • 有人可以确认xilinx芯片与arduino相比如何?他们在行业中是否知道以任何方式更"真实"?或不?

  • 是否有特定的xilinx芯片(可能是较旧的型号),我应该避免,至少在我还没有开始的时候?

  • 由于缺乏教程,他们的学习曲线是否比Arduino更陡峭?

当你听到xilinx而不是Arduino时,我很想听听你的想法.我对芯片知之甚少,更不用说这个芯片了,所以很难有任何明智的比较.

nmi*_*els 13

Xilinx芯片非常常用,但不适用于您想要的产品.Xilinx生产的FPGA和CPLD采用VHDL和Verilog编程(两者均不同,均采用两者编程).它们用于将原型逻辑电路转换为集成电路.例如,如果您想制作自己的ARM芯片,可以从ARM购买一些代码并将其放在Xilinx的FPGA上,然后将结果编程为C.我不推荐这样做,只是想给你一个想法这些野兽是为了什么.无论如何,Arduino是您想要的坚实平台.去吧.


Han*_*ant 10

Xilinx的业务是销售FPGA芯片.如果没有创建逻辑设计和刻录芯片所需的工具,这样的芯片将毫无价值.工具过去非常昂贵,但可以免费用于中低端芯片(正如评论中所指出的那样).谷歌"Verilog"和"FPGA编程".

FPGA和Arduino之间的本质区别在于您在FPGA上编程硬件,在Arduino上编写软件.

  • 该工具集的一部分是一个模拟器,允许您在刻录之前测试自定义逻辑设计.是的,代码是VHDL,而不是C.你是编程硬件,而不是软件. (2认同)
  • 有C的衍生物可用于编程FPGA(例如,查看HandelC).现在,中小型FPGA的工具也是免费的.但它完全不适合OP的要求,我完全同意. (2认同)
  • 哇.等一等.FPGA工具根本不贵.他们中的大多数完全免费使用.它与编程C几乎不一样......但它是免费的.(除非"virtex芯片"是价值数百美元的高端产品) (2认同)
  • 达隆说的是什么.我在学校为一堂课买了一个(Xilinx)CPLD套件:一块带有一些blinkenlights和按钮的板子以及诸如此类的东西.它没有数十亿的门,但整个包装的价格是60美元.这纯粹是硬件成本.它还带有(免费的?$ 10?)学生版Xilinx软件,但这就是让我放弃Windows的原因(它导致分区停止启动).Verilog基于C语法,但仍然基本上用于编程门阵列而不是寄存器. (2认同)

Cli*_*ord 9

你正在比较粉笔和奶酪.Xilinx是一家公司,而不是芯片,Arduino是一个基于Atmel AVR微控制器的开放式开发平台.

单独"筹码"对你来说可能毫无用处; 它必须装配到带有辅助元件和电源等的开发板上.

Xilinx制造FPGA和其他可编程逻辑器件.可以使用嵌入了硬核或软核处理器的FPGA(即FPGA逻辑门中定义的处理器),并且可以用C编程该核,但如果你刚开始,你想要多少个球?马上玩吧?如果没有能够合成使其做有用的必要外围硬件的能力,这样的核心将是无用的.它们用于高度专业化的应用程序,其中核心和外围设备需要与应用程序紧密耦合.它们通常用于标准仍在开发中的应用(例如无线通信),其中固件和软件可能需要在现场更改以支持更改.

虽然Arduino,或者更具体地说AVR(还有其他可用的AVR开发平台)可以用C和C++编程,但如果您认真考虑在嵌入式系统中使用C++,32位平台可能更合适(并且具有性能)好处).基于ARM Cortex-M3或ARM 7的开发板将是一个良好的开端,特别是因为如果您最终进步,ARM也是FPGA上软核处理器的常见选择.