arm-linux-gcc交叉编译器的制作,以及版本选择问题。

arm-linux-gcc交叉编译器的制作,以及版本选择问题。,第1张

,需要必须有足够动经验来支持。
另外,用 RH9 的都是高手,我想你的知识不需要来提问了吧?
1、在 PC 上编译 arm 的程序当然需要较差编译器,这个需要自己安装,或者着现成的交叉编译器环境,一般是一个特殊参数编译出来的 gcc + binutils + glibc + linux-header。这个每个人动环境不同,一般都需要自己编译一个,当然没有特殊需求,也可以找现成的。不过很难找,因为这套环境还要和你动系统搭配,不然环境不匹配,连这个环境都不能运行,那就更谈不上编译东西了。
有关自己编译搭建交叉编译环境,可以看看一个特殊的 Linux 发行版 LFS 的分支: CLFS 。
2、移植分很多意思,移植有可能就意味着这套源代码不能在目标系统上面编译,需要你根据相应的知识去修改源代码来让这套代码适应目标编译器的要求,比如源代码有 SSE4 的优化,这套程序在非 SSE4 CPU 上无法编译运行,但目标机器连 SSE1 都不支持。那么就需要移植。
或者移植仅仅是根据新的环境进行编译,不需要进行源代码修改,只需要进行一下编译就能运行的程序,也可以称为移植,就是从一个环境、架构 -》另一个环境、架构。都可以称为移植,但真正的移植意味着修改程序源代码来适应新环境。你说的这种移植是最简单的移植。
3、决定目标硬件环境 -》搭建目标编译器 -》制作目标环境(内核,基础软件库)-》进行应用移植(移植需要的软件、主应用程序)-》搭建系统文件系统 -》导入目标系统-》启动目标系统&应用。说起来很简单,因为这是完全没有问题的条件下。
至于超级终端。那是用来控制目标系统的。目标系统有可能不能插键盘鼠标显示器,这就需要一个远程网络链接来进行控制。以及通过远程链接来发送数据。这都需要终端的支持。
虚拟机下面进行开发,不能发挥你的计算机的性能。而且因为隔着 VMware 的软件模拟层,可能还不会很方便的让你链接目标设备。
至于用 socket ,我还没见到你的目标需要这个东西,因为所有的东西都是现成的源代码。不需要你从 0 开始写,当然你想自己写一个系统内核,或者服务器程序,或者全套的系统+应用,我绝对不拦你,但希望你写完这套东西,能把源代码发布出来。
ads 可以认为是一个支持环境,他本身不是一个系统的开发 SDK 。
-------------------------------------
ads 没用过,印象里他还有模拟器,调试器什么的程序。功能上要比 Linux 开发环境,WinCE 环境下面的东西更多更偏向于硬件方面,毕竟 ads 是 arm 出品的,不太可能偏向于软件部分设计。Linux 和 WinCE 都是系统而不是硬件工具。
你可以认为交叉编译器是一个应用程序,一个输出器。把源代码输出为 arm 的代码,这个应用程序的输出,是靠他自己的环境,而不是当前系统的环境的。
当前系统的各个软件的版本,不能影响交叉编译器输出的环境(理论上,现实有的时候总是从别的地方给你打击……),交叉编译器一般至少有 gcc 、binutils 、glibc 库、linux kernel 头文件。
在软件需求上。
头文件谁都不依赖,glibc 只需要内核头文件,其他程序全都依赖于 glibc 。也就是所有程序都不依赖内核,仅仅是依赖于内核头文件。
gcc 和 binutils 是把程序源代码根据上面各个环节的需提供的功能来输出为上面环节里面的二进制程序。依赖你当前环境的,只有 gcc 和 binutils 两个程序的执行、控制环节。只有他们两个依赖的,而不是你的交叉编译后的程序。
至于编译器版本的选择,新版本功能更好,旧版本兼容更好。
这个要看你的实际需要了。应用程序源代码也调编译器的,同时也依赖于软件库的功能。
arm 开发建议稳定、兼容优先。当然也可以尝试最新的编译环境,来获取更好的优化(前提是还有什么代码优化的话)。
另外,团IDC网上有许多产品团购,便宜有口碑

ARM 即Advanced RISC Machines的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州SanJoseVLSI技术公司制造。
20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。
1990年成立了Advanced RISC Machines Limited(后来简称为ARM Limited,ARM公司)。20世纪90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。
1991 年 ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用 ARM技术知识产权( IP )核的微处理器,即我们通常所说的 ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于 ARM 技术的微处理器应用约占据了 32 位 RISC 微处理器 75 %以上的市场份额, ARM 技术正在逐步渗入到我们生活的各个方面。
ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的 ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的 ARM 微处理器芯片进入市场。目前,全世界有几十家大的半导体公司都使用 ARM 公司的授权,因此既使得 ARM 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。
ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和众多合作伙伴。
ARM商品模式的强大之处在于它在世界范围有超过100个的合作伙伴(Partners)。ARM 是设计公司,本身不生产芯片。采用转让许可证制度,由合作伙伴生产芯片。
当前ARM体系结构的扩充包括:
·Thumb 16位指令集,为了改善代码密度;
·DSP DSP应用的算术运算指令集;
·Jazeller 允许直接执行Java字节码。
ARM处理器系列提供的解决方案有:
·无线、消费类电子和图像应用的开放平台;
·存储、自动化、工业和网络应用的嵌入式实时系统;
·智能卡和SIM卡的安全应用。
ARM处理器本身是32位设计,但也配备16位指令集。一般来讲存储器比等价32位代码节省达35%,然而保留了32位系统的所有优势。ARM的Jazelle技术使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。
当前有5个产品系列——ARM7、ARM9、ARM9E、ARM10和SecurCore。
1、ARM7系列
优化用于对价位和功耗敏感的消费应用的低功耗32位核,有:
·嵌入式ICE-RT逻辑;
·非常低的功耗;
·三段流水线和冯·诺依曼结构,提供09MIPS/MHz。
2、SecurCore SC100特为安全市场设计,带特定的抗拒窜改和反工程的特性。还带灵活的保护单元确保 *** 作系统和应用数据的安全。
3、ARM9系列
高性能和低功耗领先的硬宏单元,带有:
·5段流水线;
·哈佛结构提供11MIPS/MHz。
ARM920T和ARM922T内置全性能的MMU、指令和数据cache和高速AMBA总线接口。AMBA片上总线是一个开放标准,已成为SoC构建和IP库开发的事实标准。AMBA先进的高性能总线(AHB)接口现由所有新的ARM核支持,提供开发全综合设计系统。
ARM940T内置指令和数据cache、保护单元和高速AMBA总线接口。
4、ARM9E系列
可综合处理器,带有DSP扩充和紧耦合存储器(TCM)接口,使存储器以完全的处理器速度运转,可直接连接到内核上。
ARM966E-S用于硅片尺寸重要,而对cache没要求的实时嵌入式应用,可配置TCM大小:0、4K、8K、16K,最大达64M。
ARM946E-S内置集成保护单元,提供实时嵌入式 *** 作系统的cache核方案。
ARM926ET-S带Jazelle扩充、分开的指令和数据高速AHB接口及全性能MMU。
VFP9 向量浮点可综合协处理器进一步提高ARM9E处理器性能,提供浮点 *** 作的硬件支持。
5、ARM10系列
硬宏单元,带有:
·64位AHB指令和数据接口;
·6段流水线;
·125MIPS/MHz;
·比同等的ARM9器件性能提高50%。
两种新的先进的节能方式得到了异常低的耗电。VFP10协处理器完善地依从ARM10器件提供高性能的浮点解决方案。

预计 Cortex-A15 MPCore 处理器的移动配置所能提供的性能是当前的高端智能手机性能的五倍还多,是基于 ARM 处理器的基础结构平台的总性能的 10 倍还多,同时还具有 ARM 标志性的低功耗特性。预计的特定于应用的实现方案示例在下面列出: 智能手机和移动计算 使用范围:1 GHz - 15 GHz 单核和双核配置
设备特性:灵活的性能: 即时 Web 浏览、高带宽 *** 作
提高媒体和浮点浮点性能
最佳功耗: 扩大了低功率范围并延长了电池使用寿命
更丰富的体验: 控制台品质的游戏、导航、增强现实应用 数字家庭娱乐 使用范围:1 GHz - 2 GHz 双核或四核配置
设备特性: 高端性能: 通用和媒体性能
密集流
媒体、图形和计算工作负载。
最佳功耗、散热: 无风扇 *** 作、energyStar
更大的物理内存: 附加内存大于 4GB 家用服务器和 Web 20 服务器 使用范围:15GHz-25 GHz 四核配置
设备特性:高性能: 高端高能效单线程和 MP
高扩展性: SoC 一致性,确保高性能和高能效。
虚拟化支持: 支持高效虚拟机和访问 4GB 以上的物理内存 无线基础结构 使用范围:15GHz-25 GHz 四核、八核或更高配置
设备特性:性能: 高端整数、浮点数性能
可伸缩性: “大集成”> 4 个核。TCO 更低。
大内存设备: 支持最高 1TB、硬件虚拟化支持
可靠性: 错误纠正、软故障恢复、监视设备完整性 Cortex-A15 MPCore 体系结构 ARMv7-A Cortex 多核 单处理器群集中的 1-4X SMP
通过 AMBA® 4 技术实现多个一致的 SMP 处理器群集 ISA 支持 ARM
Thumb-2
TrustZone® 安全技术
NEON™ 高级 SIMD
DSP & SIMD 扩展
VFPv4 浮点
Jazelle® RCT
硬件虚拟化支持
大物理地址扩展 (LPAE) 内存管理 ARMv7 内存管理单元 调试和跟踪 CoreSight™ DK-A15 Cortex-A15 MPCore 主要功能 Thumb-2 技术 可为传统 ARM 代码提供最高性能,对于存储指令占用的内存,最多可节省 30% 的空间。 TrustZone 技术 确保安全应用的可靠实现,适合从数字版权管理到电子支付等应用。获得技术和行业合作伙伴的广泛支持 NEON NEON 技术可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处理技术、电话和声音合成) DSP & SIMD 扩展 增加高性能应用中 ARM 解决方案的 DSP 处理能力,同时通过便携式、电池电源设备提供所需的低功耗。DSP 扩展经过优化,适用于范围广泛的软件应用,包括伺服马达控制、VoIP 和视频音频编解码器。 浮点 对半精度、单精度和双精度浮点算法中的浮点 *** 作提供硬件支持。Cortex-A15 处理器的浮点功能增强了下一代消费类产品(如 Internet 设备、机顶盒和家用网关)中使用的浮点算法的性能。 Jazelle RCT 最多可使即时生产 (JIT) 和提前编译的字节码语言的代码大小缩小 3 倍,以便提高传统虚拟机的速度 硬件虚拟化 Cortex-A15 MPCore 处理器是首个融合了针对数据管理和仲裁的高效硬件支持的 ARM 处理器,通过此方式,多个软件环境及其应用程序将能够同时访问系统功能。这样,就实现了可靠、具有相互隔离的虚拟环境的设备。 大物理地址扩展 (LPAE) 大物理地址扩展 (LPAE) 的引入允许处理器可访问最大 1TB 内存。 优化的 1 级高速缓存 性能和功率优化的 L1 高速缓存结合了最低访问延迟技术,可以在最大程度上提高性能和降低功耗。高速缓存中的 32KB 用于指令,32KB 用于数据。还为实现高速缓存一致性提供了增强处理器间通信的选项或支持富 SMP 功能 *** 作系统的选项,以便简化多核软件开发 集成、可配置大小的 2 级高速缓存控制器 在高频率设计或需要降低与芯片外内存访问关联的功耗的设计中,最多可对 4 MB 高速缓存内存提供低延迟、高带宽访问 可靠性和软故障恢复 Cortex-A15 处理器内的所有 RAM(包括 L1 和 L2 高速缓存)都受奇偶校验和 ECC 错误纠正功能的保护。此机制可纠正单位错误、检测双位错误和日志错误。ECC 支持不会影响常见情况(无错误) AMBA® 4 高速缓存一致性互连 (CCI) CCI 提供符合 AMBA 4 AXI™ 一致性扩展 (ACE) 的端口,以在多个 Cortex-A15 MPCore 处理器之间实现完全一致,可以更好地利用高速缓存并简化软件开发。此功能对于高带宽应用是必需的,包括需要一致的单核和多核处理器的群集的游戏、服务器和网络。CCI 与 ARM CoreLink™ 网络互连和内存控制器 IP 相结合,提高了系统性能和能效。 Cortex-A15 NEON 媒体处理引擎 (MPE) Cortex-A15 MPE 提供了一个引擎,该引擎可同时提供 Cortex-A15 浮点单元的性能和功能以及 NEON 高级 SIMD 指令集实现,以便进一步提高媒体和信号处理功能的速度。MPE 扩展了 Cortex-A15 处理器的浮点单元 (FPU) 以提供一个 quad-MAC 以及附加的 64 位和 128 位寄存器集,在每个周期 8 位、16 位和 32 位整型以及 32 位浮点数据量的基础上支持一组丰富的 SIMD *** 作。 Cortex-A15 浮点单元 (FPU) FPU 提供了与 ARM VFPv4 体系结构兼容的高性能的单双精度浮点指令,该体系结构是与上一代 ARM 浮点协处理器兼容的软件。 高级多核功能 该处理器还利用得到广泛认可的 ARM MPCore 多核技术,支持性能可伸缩性并可控制功耗,超过现今类似的高性能设备的性能,同时能够在严格限制移动电源的情况下维持运行。多核处理功能为任何四个组成处理器提供了在不使用时关闭的功能,例如,当设备处于待机模式时关闭以节省功耗。当需要更高性能时,将利用所有处理器以满足需求,同时仍分享工作负载以保持尽可能低的功耗。 侦测控制单元 SCU 负责管理互连、仲裁、通信、高速缓存之间的传输和系统内存传输、高速缓存一致性以及处理器的其他功能。Cortex-A15 MPCore 处理器还向其他系统加速和非缓存 DMA 驱动的外设公开这些功能,以便提高性能并降低系统范围内的功耗。这一系统一致性还可降低在各个 *** 作系统驱动程序中维持软件一致性所涉及的软件复杂性。 加速一致性端口 SCU 上的此 AMBA 4 AXI™ 兼容的辅助接口为主机提供了一个互连点,这些互接点更易于直接连接 Cortex-A15 处理器。该接口支持所有标准读写事务,而没有其他一致性要求。但是,针对一致的内存区域的任何读事务都会与 SCU 交互,以测试信息是否已存储在 L1 高速缓存中。SCU 将在写入数据转发到内存系统之前强制其保持一致性,并可能将该事务分配到 L2 高速缓存,从而消除了直接写入对片外内存产生的功耗和性能影响 通用中断控制器 实现标准化、基于架构的中断控制器后,GIC 可提供内容丰富、使用灵活的方式来中断处理器间通信以及路由系统中断和确定其优先次序。在软件控制下,最多支持 224 次独立中断,每次中断均可在 CPU 之间分布,经过硬件确定优先级,然后在 *** 作系统和 TrustZone 软件管理层之间路由。借助虚拟机监控程序,此路由灵活性以及支持虚拟化 *** 作系统中断这一特性赋予了增强解决方案功能所需的其中一个主要功能。 Cortex-A15 MPCore 处理器融合了各种各样的 ARM 技术并由这些技术提供支持,包括系统 IP、物理 IP 和开发工具。此技术由来自 ARM Connected Conmmunity ™ 的各种不同 SoC 和软件设计解决方案、工具和服务提供补充,为 ARM 合作伙伴提供了一个涵盖全功能开发、验证和生产的通道,增加了设备的吸引力同时显著缩短了上市时间。

5G高带宽带来视频传输的便利,这为5G视频的爆发创造了条件。4G时代,抖音、快手等小视频应用已经广受欢迎,在5G时代,有更好的网络条件,5G视频是最被期待的5G应用之一。
去年,全球多地运营商刚开始推广5G商用时,就把5G视频作为首批重点推广应用。三大运营商联合各大媒体,在一些重大活动中开展了5G视频直播,取得了不错的效果。
今年以来,一些手机厂商也把5G视频作为新款5G手机的卖点。
日前,中兴通讯推出5G视频手机——中兴天机Axon 11。这款手机将用户最为关注的5G和视频拍摄功能作为主打卖点,其支持4K 60FPS高清视频拍摄,且拥有视频双路防抖功能,在记录细节的同时可以让动态视频拍摄效果更加清晰稳定。另外,由于这款手机中还内置了视频剪辑、拼接、变速、滤镜、特效、转场特效,甚至是视频背景音乐,可轻松拍摄出高品质的Vlog视频。
“5G高带宽支持高清视频实时刷新,高清影视等5G视频会得到快速发展。只要5G流量资费合适,这个就可以做起来。除了高清影视,虚拟VR、AR等应用也会有很大的需求,比如未来看球的话,会有很多视角,甚至可以听到裁判跟员工之间的沟通内容。”付亮说
5G游戏
5G网络的大带宽、低时延,被认为将颠覆传统游戏行业,会出现大量的云端游戏。
游戏放在云端平台处理好,玩家们无需购买昂贵的高性能设备就可以体验一些大型重度游戏。手游、PC游戏、主机游戏等游戏有望在5G时代都被云端化。
日前,百度发布基于自主研发的ARM服务器的百度“云手机”产品,让用户摆脱硬件的制约,中低端设备也能流畅运行大型游戏和应用。百度“云手机”可以覆盖云游戏、云应用、云VR和云办公等四大场景。
除了云游戏,5G时代,高速的网络可以让手游有更好的体验,手机厂商分出专攻游戏市场的5G游戏手机产品线。
日前,OPPO刚刚宣布旗下的子系列Ace独立出来,主打游戏体验的手机。新款手机 Ace2正式发布,搭载高通骁龙865 5G移动平台、配备强大图形处理能力的Adreno 650 GPU,支撑游戏在Ace2上流畅运行。
此外,vivo早就把IQOO产品线独立出来,也是主打游戏玩家市场,黑鲨、红魔都是主打游戏市场的细分品牌。
付亮也颇为看好5G游戏。他表示,未来5G可以支持实时网络游戏,玩家们会有更好的体验。“实时游戏需要运营商、终端厂商以及游戏厂商一起来配合对游戏体系进行重新设计。”
当然,就像3G/4G时代很多应用都不是业界事先预测出来的一样,5G时代也可能出现一些超出当下预测的热门应用。
二,产业互联网重点5G应用
进入5G时代,以往以消费者业务为主的移动网络将向产业互联网转变,5G赋能千行百业,传统产业借力5G、云计算、 AI、大数据、物联网等新兴数字技术实现数字化转型。
付亮称:“把5G智能监控放在农业上就变成智慧农业。把5G远程 *** 控放在矿山了,遥控挖掘机采矿,就有了无人矿山。大的方向还是5G实时智能监控和远程 *** 作这两块跟各行各业结合形成具体的5G应用案例。”
智能制造
为了更好地迎合消费者的需求、处理各式各样的状况,制造业需要对生产流程进行更精细的控制,近年出现了柔性制造的概念。
智能制造融合了5G、云计算和AI等技术,通过更加灵活高效的生产系统,能够满足柔性制造的需求,让企业快速应对快速变化的市场。
今年2月,新冠疫情形势严峻,浪潮位于济南的服务器智能工厂因为广泛采用云、大数据、物联网、智能终端等新一代IT技术,仅用一晚时间准备,就顺利复工,恢复80%的巅峰产能。如果是传统的制造工厂,要在一天之内复工生产,几乎不可能。
在人员很难到位的情况下,大量使用智能化、自动化技术设备替代人力,将用工数量减少了50%以上,生产效率至少提高25-3倍,对这次浪潮的复产复工起到了决定性的作用。
联想位于合肥的全球最大的笔记本电脑制造厂通过物联网技术,实现了生产关键环节的数字采集,依托智能排产系统和原材料管理系统,2000多种零部件能够在15小时内配齐,全面支撑了80%产品的高效个性化定制生产。凭借大数据分析和人工智能技术,摄像头、传感器和现场生产系统协同作业,能够进行产品的全表面检测,把产品的出货终检不良率控制在业界领先的万分之八以内,显著提升了质量。通过各个环节的智能化变革,不到一秒钟就有一台笔记本电脑从这个工厂下线,按时交付达成率比业界快15%,大大实现了增效。
工业互联网
工业互联网的本质和核心是通过工业互联网平台把设备、生产线、工厂、供应商、产品和客户紧密地连接融合起来。可以帮助制造业拉长产业链,形成跨设备、跨系统、跨厂区、跨地区的互联互通,从而提高效率,推动整个制造服务体系智能化。
以中国电信联合中建科工集团打造的钢构行业产线升级项目为例,该项目基于中国电信5G+翼联工业互联网平台,通过对设备数据采集以及与多个业务系统集成,打通设计、生产、安装等各环节数据,实现对钢结构全生命周期的信息化管控,完成了基于工业互联网平台的行业应用开发与大数据的分析应用,满足钢结构行业成本分析、工艺优化等多个业务场景的需求。
付亮认为,智能制造和工业互联网等都属于工厂自动化的延申,现在已经有很多厂商自建5G专网来构建自己的自动化方案。“专网稳定可控,对网络要求比较高的企业可能会考虑专网。”

AVR:Atmel的,性能一般,价格较贵。 ARM:为一处理器架构,公司只授权其不同的核心给IC厂家。有IC厂家增加外设。功能强大、应用于工控和消费类电子,速度能够上GHz。 C51:常见80C51,8Bit处理器性能不高,需要专门的下载器,不能在系统烧写程序(增强型的除外,如STC)。常用于工业和家电领域 S52:RAM较C51大支持ISP在线编程,也是8Bit机。性能较C51没有太大的提升。 MSP430:最大特点就是省电。看见过用水果电池工作的430 处理器。有常用的AD、PWM等支持在线编程。开发工具较多MPLAB IAR等。 FPGA与CPLD比较---来自网络 一、 1CPLD CPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于 CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。到90年代,CPLD发展更为迅速,不仅具有电擦除特性,而且出现了边缘扫描及在线可编程等高级特性。较常用的有Xilinx公司的EPLD和Altera公司的CPLD。 2 FPGA FPGA通常包含三类可编程资源:可编程逻辑功能块、可编程I/O块和可编程互连。可编程逻辑功能块是实现用户功能的基本单元,它们通常排列成一个阵列,散布于整个芯片;可编程I/O块完成芯片上逻辑与外部封装脚的接口,常围绕着阵列排列于芯片四周;可编程内部互连包括各种长度的连线线段和一些可编程连接开关,它们将各个可编程逻辑块或I/O块连接起矗 钩商囟üδ艿牡缏贰2煌 Ъ疑 腇PGA在可编程逻辑块的规模,内部互连线的结构和采用的可编程元件上存在较大 的差异。较常用的有Altera、Xinlinx和Actel公司的FPGA。FPGA一般用于逻辑仿真。电路设计工程师设计一个电路首先要确定线路,然后进行软件模拟及优化,以确认所设计电路的功能及性能。然而随着电路规模的不断增大,工作频率的不断提高,将会给电路引入许多分布参数的影响,而这些影响用软件模拟的方法较难反映出来,所以有必要做硬件仿真。FPGA就可以实现硬件仿真以做成模型机。将软件模拟后的线路经一定处理后下载到FPGA,就可容易地得到一个模型机,从该模型机,设计者就很直观地测试其逻辑功能及性能指标。 二、 系统的比较,与大家共享: 尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点: ①CPLD更适合完成各种算法和组合逻辑,FPGA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。 ②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。 ③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FPGA可在逻辑门下编程,而CPLD是在逻辑块下编程。 ④FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。 ⑤CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。而FPGA的编程信息需存放在外部存储器上,使用方法复杂。 ⑥CPLD的速度比FPGA快,并且具有较大的时间可预测性。这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。 ⑦在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。 ⑧CPLD保密性好,FPGA保密性差。 ⑨一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13503943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-20
下一篇 2023-08-20

发表评论

登录后才能评论

评论列表(0条)

保存