- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式处理器各自的优点
一、DSP 、 FPGA 及 ARM 三种嵌入式处理器各自的优点:
1、FPGA的基本特点主要有:FPGA具有体系结构和逻辑单元灵活、集成度高以及适用范围宽等特点兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。是采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。
是FPGA可做其它全定制或半定制ASIC电路的中试样片。
是FPGA内部有丰富的触发器和I/O引脚。
是FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。
是FPGA采用高速CHMOS工艺,功耗低,可以与CMOS、TTL电平兼容。FPGA芯片是小批量系统提高系统集成度、可兼容性的最佳选择之一FPGA的使用非常灵活DSP有如下特点:DSP采用改进的哈佛总线结构,内部有两条总线,即数据总线和程序总线。采用程序与数据空间分开结构,分别有各自的地址总线和数据总线,可以同时完 成获取指令和读取数据操作,目前运行速度已经达到每秒1 G次定点运算。采用流水操作,每条指令的执行划分为取指令、译码、取数、执行等若干步骤,由片内多个功能单元分别完成,支持任务的并行处理。在一个指令周期内实现一次或多次乘法累加(MAC)运算。在DSP中集成了多个地址产生单元,支持循环寻址(Circular Addressing)和位倒序(Bit reversed)等特殊指令,使FFT、卷积等运算中的寻址、排序及 计算速度大大提高。1 024点FFT的时间已小于1 μS。DSP有一组或多组独立的DMA控制逻辑,提高了数据的吞吐带宽,为高速数据交换和数字信号处理提供了保障。DSP支持重复运算,避免循环操作消耗太多时间。DSP提供多个串行或并行I/O接口以及特别I/O接口,来完成特殊的数据处理或控制,从而提高了系统的性能并且降低了成本。
ARM微处理器的特点体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定DSP主要是高速的数字信号处理,对实时性要求比较高的场合,比如指纹识别DSP的架构相对于普通的PC,数据总线和程序总线是分开的,而且有独立的乘法器#include DSP281x_Device.h // DSP281x Headerfile Include File
#include DSP281x_Examples.h // DSP281x Examples Include File
#include math.h
#define pi 3.1415927
int px[256];
int py[256];
double npass,h[51], x, y, xmid[51];
int m=50;
int n=256;
interrupt void adc_isr(void);
Uint16 LoopCount;
Uint16 ConversionCount;
void firdes(int m, double npass)
{
int t;
for (t=0; t=m; t++)
{
h[t] = sin((t-m/2.0)*npass*pi)/(pi*(t-m/2.0));
}
if (t=m/2) h[t]=npass;
}
void main(void)
{
int xm,ym;
double fs,fstop,r,rm;
int i,j,p,k;
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP281x_SysCtrl.c file.
InitSysCtrl();
// For this example, set HSPCLK to SYSCLKOUT / 6 (25Mhz assuming 150Mhz SYSCLKOUT)
EALLOW;
SysCtrlRegs.HISPCP.all = 0x3; // HSPCLK = SYSCLKOUT/6
EDIS;
// Disable CPU interrupts
DINT;
// Initialize the PIE control registers to their default state.
InitPieCtrl();
// Disable CPU interrupts and clear all CPU interrupt flags:
I
文档评论(0)