不同复杂度的可编程逻辑IC有什么用?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 可编程逻辑可以在您的窗口小部件中以多种不同的方式实现,从刻录几个门或使用MUX到具有内置微控制器和IO外设的最新FPGA,更不用说ARM的PrimeCell GPIO或其他更具体的示例。在哪些应用中使用了各种级别的可编程逻辑器件复杂性?尽管这些分组似乎在其定义的极端情况下融合在一起,但我认为这是可以接受的列表: PAL / PLA / GAL:可编程逻辑阵列;似乎在Digikey上被列为“嵌入式-PLD”,涵盖了异步10/8 I / O(ATF16V8C)至50MHz,192个宏单元(CY7C341B),并且大多数都是可重新编程的。 CPLD:复杂的可编程逻辑设备;Digikey列出了它们,它们在7.5ns 10 I / O(ATF750C)至233 MHz中提供了428 I / O“ FPGA密度下的CPLD”(CY39100V484B)。 FPGA:现场可编程门阵列;提供58种I / O(XC2064)至1023种I / O BGA野兽(EP1S80F1508C7N)。 带有硬MCU的FPGA:这是将MCU物理布局在FPGA IC中而不进行仿真的时候。 维基百科报价: FPGA和CPLD之间的区别在于,FPGA在内部基于查找表(LUT),而CPLD构成具有逻辑门的逻辑功能(例如,乘积之和)。CPLD用于更简单的设计,而FPGA用于更复杂的设计。通常,CPLD是广泛组合逻辑应用程序的不错选择,而FPGA更适合大型状态机(即微处理器)。 这并不能解释使用233 MHz,400 I / O CPLD和类似FPGA的区别。或在192个宏单元PLD和相当的CPLD之间。我无法根据可靠的准则来缩小设计范围。请注意,我目前没有特定的应用程序,但经常想知道“我将用什么来做呢?” 我已经收到了极好的建议异地关于具体要求,但还是觉得这个问题可以从一些例子,说明了可编程逻辑器件的一个家庭偏好好处,当另一个可能出现同样适用或更为合适。