软核处理器VS硬核处理器


19

我正在研究与ARM9等微处理器的FPGA接口。

在我的研究中遇到了软核和硬核处理器的概念。我可以知道这两种类型之间的比较吗?实施上的相似或不同之处?

Answers:


19

软核以FPGA架构实现,而硬核以与任何集成电路相同的方式实现,同时仍连接到FPGA架构。比较通常可以归结为:

硬核处理器-100兆赫兹,速度高达1GHz +

  • 由于它们经过优化并且不受织物速度的限制,因此可以实现更快的处理速度
  • 已修复,无法修改(尽管它可以利用FPGA架构中的自定义逻辑进行处理

软核处理器-250MHz及以下(通常小于200MHz)

  • 可以轻松修改和调整为特定要求,更多功能,自定义说明等。
  • 可以使用多个内核(以资源为代价)
  • 受织物速度的限制。

近年来,人们朝着硬核处理器迈进了一大步,这主要是由于需要软核无法提供的更快的处理能力。当将硬核处理器与FPGA架构配合使用时,通常可以启用大量数据的处理,例如,通信基础结构应用程序需要处理大量数据(经过大量GB的数据)。


11

软核处理器是使用FPGA架构实现的处理器。

硬核处理器是实际上物理上实现为硅结构的处理器。

基本上,您可以在设计完成后将软核处理器添加到基于FPGA的系统中。但是,添加硬核处理器需要使用不同的FPGA或板上的其他芯片。


在可能的情况下,首选硬核处理器,因为硬件CPU的价格/计算能力比要好得多。在FPGA架构中实现CPU占用大量资源,尤其是在您需要大量计算能力的情况下。等效的硬件CPU可能便宜得多。


不仅硬件CPU便宜得多,而且能源效率也可能高得多。在电池供电的平台中,效率对于延长电池寿命至关重要。有时可以关闭FPGA中未使用的门,但通常,软核处理器中的活动电路要比专用硬件CPU中的电路多得多。所有潜在的FPGA芯片都会消耗功率。


“硬”和“软”还可以指代所用的硬件描述,而不仅仅是指是否在结构中实现了内核(请参见ARM的“硬宏处理器”)。该Western Design Center,Inc.页面提供了此示例。使用:“ ASIC(手动优化的GDSII硬核和Verilog RTL软核)和FPGA(Verilog RTL软核)”。FPGA的背景下可能排除这一术语的使用(虽然二进制BLOB / LUT初始化值与RTL似乎类似)。
保罗·克莱顿

那么,基本上,软核= FPGA,硬核= ASIC?
nalzok

@nalzok-是的 我可以看到一个论点,即将另一个CPU上的一个仿真称为“软”内核,但是根据我的经验,人们只是称这种仿真为佳。
康纳·沃尔夫
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.