EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
为软件工程师揭开FPGA的神秘面纱 随着产品设计复杂性的增加,需要使用集成组件(如 ASSP)来满足设计上的要求。几年前,工程师会针对处理器、存储器和外设选择单独的组件,然后通过分立逻辑器件将这些元素拼合到一起。后来,他们会搜索ASSP处理系统目录,试图找出最相称的组合,以满足系统要求。当他们需要其他逻辑或外设时,通常会将某个 FPGA与某个ASSP配对来完成解决方案。的确,调查表明FPGA在目前全部 嵌入式系统中的使用比例占50%〜70%。 在过去的几年中,FPGA的尺寸有了增加,在单个器件中提供了足够的空间来容纳完整的处理器和逻辑系统。现在,软件工程师需要为FPGA内部的处理器开发和调试代码。在有些情况下,他们害怕这么做。不过,通过掌握FPGA基础知识并了解如何创建和调试用于FPGA嵌入式处理器的代码可以让他们坦然面对。 FPGA是什么?
* \! U. N" N D/ z8 V. X4 X
2 B# Z; Z& C4 L; J! W1 I# M/ G" E现场可编程门阵列(field-programmable gate array,FPGA)是一种集成电路,其中包含的逻辑可以在制造后进行配置和连接(即“现场模式”)。在这方面,过去工程师会从产品目录中购买各种逻辑器件,然后通过印刷电路板上的连接将它们组装成一个逻辑设计,而现在的 硬件设计人员可以在单个器件中实施完整的设计。形式最简单的FGPA中包括: ● 由与、或、非及其他许多逻辑函数组成的可配置逻辑块 ● 使逻辑块可以连接到一起的可配置互连功能 ● I/O接口
2 C6 a) _" }1 A$ Z- w$ j |