1,目前哪款单片机性能稳定处理速度快比dsp和arm差些但比单片机好

AVR
单片机、arm、 dsp 、fpga :从本质上说,是同一类东西。都是嵌入式应用方面的主力。 (51)单片机:技术比较成熟,原理上进行教学比较方便,但进行嵌入式应用显得太庞大,因而派生出arm单片机进行高端应用。 dsp:是数据处理的缩写。可以用单片机实现。但用单片机来做时,很多东西被闲置浪费了。 fpga:可编程逻辑阵列的缩写。实际上就是做一个芯片,用软件实现它的内部连接,达到用软件的方法实现硬件的目标。是用硬件实现的一种方法。是早期单片机(功能简单的逻辑应用)的现代实现方法。

目前哪款单片机性能稳定处理速度快比dsp和arm差些但比单片机好

2,与单片机相比FPGA的优势在哪里

1,FPGA运行速度快FPGA内部集成锁项环,可以把外部时钟倍频,核心频率可以到几百M,而单片机运行速度低的多.在高速场合,单片机无法代替FPGA2,FPGA管脚多,容易实现大规模系统单片机IO口有限,而FPGA动辄数百IO,可以方便连接外设.比如一个系统有多路AD,DA,单片机要进行仔细的资源分配,总线隔离,而FPGA由于丰富的IO资源,可以很容易用不同IO连接各外设3,FPGA内部程序并行运行,有处理更复杂功能的能力单片机程序是串行执行的,执行完一条才能执行下一条,在处理突发事件时只能调用有限的中断资源;而FPGA不同逻辑可以并行执行,可以同时处理不同任务,这就导致了FPGA工作更有效率4,FPGA有大量软核,可以方便进行二次开发FPGA甚至包含单片机和DSP软核,并且IO数仅受FPGA自身IO限制,所以,FPGA又是单片机和DSP的超集,也就是说,单片机和DSP能实现的功能,FPGA一般都能实现

与单片机相比FPGA的优势在哪里

3,数字电路单片机和FPGA分别设计数字钟的优缺点

数字电路设计数字钟:优点:有优点吗?应该没人会用74、cd4000系列的IC做钟表。唯一的优点:可以用来学数字电路。缺点:电路复杂、成本高、体积大。单片机设计数字钟:优点:成本低、设计灵活,编程简单。缺点:资源较少,处理速度较低,因此想用一段MP3音乐当闹钟这种功能是做不出来的。。单片机设计数字钟:优点:可编程,设计灵活,FPGA处理能力比单片机强很多,因此可以实现很多扩展功能。缺点:复杂、成本高。
数字电路:全看你的数字基础了,总之就是非常的费时费力,需要的芯片很多!单片机:只要编程序就ok,设计电路可以非常随意。FPGA:和数字电路设计一样,只不过是把N多个芯片集中在一个芯片中。
一般来讲,同样的逻辑,基于fpga要比基于单片机要快很多,因为它们工作的原理是完全不同的。单片机是基于指令工作的,同样的激励到达单片机后,单片机首先要判断,然后读取相应的指令,最后作出相应,这每一步都是需要在单片机的时钟驱动下一步步的进行。而基于fpga则是把相应的逻辑“暂时”固化为硬件电路了,它对激励作出的响应速度就是电信号从fpga的一个管脚传播另一个管脚的传播速度,当然这指的是异步逻辑,同时电信号也要在芯片内进行一些栅电容的充放电动作,但这些动作都是非常非常快的。因此,总的来说,基于fpga要比基于单片机要快很多

数字电路单片机和FPGA分别设计数字钟的优缺点

4,请问FPGA芯片和单片机有什么区别和联系啊

FPGA的功能比单片机强大,所用的编程语言也不同,FPGA速度快,可用VHDL和VERILOG或者C编程。单片机是一个微控制器,通过加载模块软件来实现某种功能
FPGA的功能比单片机强大,所用的编程语言也不同,主要是用VHDL和VERILOG或者C编程。FPGA可以设计成一个单片机的功能,也可以设计成一个简单的与非门···单片机是一个微控制器,通过设计它内部的寄存器来完成你想要的功能···现在FPGA越来越热···
单片机、psoc、fpga三者的主要区别psoc 相当于mcu+可编程模拟外围电路+可编程数字外围电路。fpga是可编程数字外围电路。现在的单片机一般是mcu+有限的固定的模拟或数字外围psoc 的最大特点就是集成度高,设计灵活。可以看成是mcu,fpga/cpld,isppac集合,呵呵。1.它里面包含mcu(psoc1为m8c,psoc3为51,psoc5为arm cortex-m3),这是和你讲的那几种是有区别的。它可以很方便的实现系统设计,虽然fpga可以通过设计实现软核,但增加了设计难度,性能也达不到硬核的程度。2.psoc还包含可编程数字模块(类似fpga/cpld),以及可编程模拟模块(类似isppac),即具有处处理数字和模拟两种信号的能力,此外,psoc具有的a/d,d/a模块解决了两种信号的接口问题3.psoc设计很简单,并且可以实现重构4.psoc除了具备一般单片机的资源外,还有可编程时钟,低电压检测,升压泵,内部精密参考电压等等资源

5,请教各位 FPGA的性能如何处理速度能达什么程度的CPUDSP

能做出全世界最快的cpu和显卡,每当台积电新工艺成熟时如28nm,第一个使用的就是FPGA,用FPGA来模拟新一代显卡,试运行硬件芯片内部电路图的代码,就是硬件仿真,不能通过再修改方案,但是也没有100倍,1000倍的说法,因为受制于台积电工艺,以及价格,良率,散热,以及下游厂商设计考虑(用不着那么大的芯片),不可能有厂家让FPGA芯片有脸盆那么大,所以仅仅能比显卡和cpu面积大数倍,这才能仿真下一代显卡,一般台积电工艺成熟后需要3个月至半年后才有下一代的显卡和手机cpu芯片问世
单片机、arm、 dsp 、fpga :从本质上说,是同一类东西。都是嵌入式应用方面的主力。 (51)单片机:技术比较成熟,原理上进行教学比较方便,但进行嵌入式应用显得太庞大,因而派生出arm单片机进行高端应用。 dsp:是数据处理的缩写。可以用单片机实现。但用单片机来做时,很多东西被闲置浪费了。 fpga:可编程逻辑阵列的缩写。实际上就是做一个芯片,用软件实现它的内部连接,达到用软件的方法实现硬件的目标。是用硬件实现的一种方法。是早期单片机(功能简单的逻辑应用)的现代实现方法。
有个科技新闻上说国外有人用fpga做了个100核的处理器不计成本,就没有什么好说的了
处理速度概念很抽象啊,和fpga优化相关,用主频来衡量比较好,就是一个数字,好比较。fpga性能和处理速度和你具体的电路实现密切相关
这个没有可比性……想比都只能比比主频什么的

6,概括的比较一下 AVRARMC51S52MSP430单片机的性能可以的

AVR:Atmel的,性能一般,价格较贵。 ARM:为一处理器架构,公司只授权其不同的核心给IC厂家。有IC厂家增加外设。功能强大、应用于工控和消费类电子,速度能够上GHz。 C51:常见80C51,8Bit处理器性能不高,需要专门的下载器,不能在系统烧写程序(增强型的除外,如STC)。常用于工业和家电领域 S52:RAM较C51大支持ISP在线编程,也是8Bit机。性能较C51没有太大的提升。 MSP430:最大特点就是省电。看见过用水果电池工作的430 处理器。有常用的AD、PWM等支持在线编程。开发工具较多MPLAB IAR等。 FPGA与CPLD比较---来自网络 一、 1.CPLD 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大,且集成度越高越明显
额再看看别人怎么说的。

7,请问基于FPGA的交通灯与基于单片机的比较

一般来讲,同样的逻辑,基于fpga要比基于单片机要快很多,因为它们工作的原理是完全不同的。 单片机是基于指令工作的,同样的激励到达单片机后,单片机首先要判断,然后读取相应的指令,最后作出相应,这每一步都是需要在单片机的时钟驱动下一步步的进行。 而基于fpga则是把相应的逻辑“暂时”固化为硬件电路了,它对激励作出的响应速度就是电信号从fpga的一个管脚传播另一个管脚的传播速度,当然这指的是异步逻辑,同时电信号也要在芯片内进行一些栅电容的充放电动作,但这些动作都是非常非常快的。 因此,总的来说,基于fpga要比基于单片机要快很多。
一般来讲,同样的逻辑,基于fpga要比基于单片机要快很多,因为它们工作的原理是完全不同的。 单片机是基于指令工作的,同样的激励到达单片机后,单片机首先要判断,然后读取相应的指令,最后作出相应,这每一步都是需要在单片机的时钟驱动下一步步的进行。 而基于fpga则是把相应的逻辑“暂时”固化为硬件电路了,它对激励作出的响应速度就是电信号从fpga的一个管脚传播另一个管脚的传播速度,当然这指的是异步逻辑,同时电信号也要在芯片内进行一些栅电容的充放电动作,但这些动作都是非常非常快的。 因此,总的来说,基于fpga要比基于单片机要快很多。
给一个类似的程序供你参考,你通过读懂后,按自己的要求修改,可能会有助于你对此问题的理解。 采用51单片机作为系统的mcu,基本完成控制两组交通指示灯交替亮 每个街口有左拐、直行及行人三种指示灯。直行灯每个灯有红、黄、绿三种颜色。自行车与汽车共用左拐和直行灯。 首先东西向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒(同时南北向红灯亮95秒),然后东西向红灯亮95秒钟(同时首先南北向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒),然后东西向的绿灯亮,依次类推。 每次绿灯亮的时候,对应的行人灯亮。 60s/30s/5s/60s/30s/5s 东西道 绿和行人/左转/黄/红/红/红 南北道 红/红/红/绿和行人/左转/黄 行人灯亮的时候有声音提示盲人能通过。 突发交通事故的时候能够紧急全红灯。 在有重要人物通过的时候能手动改为绿灯。 org 0000h ;主程序的入口地址 ljmp main ;跳转到主程序的开始处 org 0003h ;外部中断0的中断程序入口地址 org 000bh ;定时器0的中断程序入口地址 ljmp t0_int ;跳转到中断服务程序处 org 0013h ;外部中断1的中断程序入口地址 main : mov sp,#50h mov ie,#8eh ;cpu开中断,允许t0中断,t1中断和外部中断1中断 mov tmod,#51h ;设置t1为计数方式,t0为定时方式,且都工作于模式1 mov th1,#00h ;t1计数器清零 mov tl1,#00h setb tr1 ;启动t1计时器 setb ex1 ;允许int1中断 setb it1 ;选择边沿触发方式 mov dptr ,#0003h mov a, #80h ;给8255赋初值,8255工作于方式0 movx @dptr, a again: jb p3.1,n0 ;判断是否要设定东西方向红绿灯时间的初值,若p3.1为1 则跳转 mov a,p1 jb p1.7,red ;判断p1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间 mov r0,#00h ;r0清零 mov r0,a ;存入东西方向绿灯初始时间 mov r3,a lcall disp1 lcall delay ajmp again red: mov a,p1 anl a,#7fh ;p1.7置0 mov r7,#00h ;r7清零 mov r7,a ;存入东西方向红灯初始时间 mov r3,a lcall disp1 lcall delay ajmp again ;---------------------------------- n0: setb tr0 ;启动t0计时器 mov 76h,r7 ;红灯时间存入76h n00: mov a,76h ;东西方向禁止,南北方向通行 mov r3,a mov dptr,#0000h ;置8255a口,东西方向红灯亮,南北方向绿灯亮 mov a,#0ddh movx @dptr, a n01: jb p2.0,b0 n02: setb p3.0 cjne r3,#00h,n01 ;比较r3中的值是否为0,不为0转到当前指令处执行 ;------黄灯闪烁5秒程序------ n1: setb p3.0 mov r3,#05h mov dptr,#0000h ;置8255a口,东西,南北方向黄灯亮 mov a,#0d4h movx @dptr,a n11: mov r4,#00h n12: cjne r4,#7dh,$ ;黄灯持续亮0.5秒 n13: mov dptr,#0000h ; 置8255a口,南北方向黄灯灭 mov a,#0ddh movx @dptr,a n14: mov r4,#00h cjne r4,#7dh,$ ;黄灯持续灭0.5秒 cjne r3,#00h,n1 ;闪烁时间达5秒则退出 ;----------------------------------- n2: mov r7,#00h mov a,r0 ;东西通行,南北禁止 mov r3,a mov dptr,#0000h ; 置8255a口,东西方向绿灯亮,南北方向红灯亮 mov a,#0ebh movx @dptr,a n21: jb p2.0,t03 n22: cjne r3,#00h,n21 ;------黄灯闪烁5秒程序------ n3: mov r3,#05h mov dptr,#0000h ;置8255a口,东西,南北方向黄灯亮 mov a,#0e2h movx @dptr,a n31: mov r4,#00h cjne r4,#7dh,$ ;黄灯持续亮0.5秒 n32: mov dptr,#0000h ; 置8255a口,南北方向黄灯灭 mov a,#0ebh movx @dptr,a n33: mov r4,#00h cjne r4,#7dh,$ ;黄灯持续灭0.5秒 cjne r3,#00h,n3 ;闪烁时间达5秒则退出 sjmp n00 ;------闯红灯报警程序------ b0: mov r2,#03h ;报警持续时间3秒 b01: mov a,r3 jz n1 ;若倒计时完毕,不再报警 clr p3.0 ;报警 cjne r2,#00h,b01 ;判断3秒是否结束 sjmp n02 ;------1秒延时子程序------- n7: reti t0_int:mov tl0,#9ah ;给定时器t0送定时10ms的初值 mov th0,#0f1h inc r4 inc r5 cjne r5,#0fah,t01 ;判断延时是否够一秒,不够则调用显示子程序 mov r5,#00h ;r5清零 dec r3 ;倒计时初值减一 dec r2 ;报警初值减一 t01: acall disp ;调用显示子程序 reti ;中断返回 ;------显示子程序------ disp: jnb p2.4,t02 disp1: mov b,#0ah mov a,r3 ;r3中值二转十显示转换 div ab mov 79h,a mov 7ah,b dis: mov a,79h ;显示十位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0f7h movx @dptr,a lcall delay ds2: mov a,7ah ;显示个位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0fbh movx @dptr,a ret ;------东西方向车流量检测程序------ t03: mov a,r3 subb a,#00h ;若绿灯倒计时完毕,不再检测车流量 jz n3 jb p2.0,t03 inc r7 cjne r7,#64h,e1 mov r7,#00h ;中断到100次则清零 e1: sjmp n22 ;------东西方向车流量显示程序------ t02: mov b,#0ah mov a,r7 ;r7中值二转十显示转换 div ab mov 79h,a mov 7ah,b dis3: mov a,79h ;显示十位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0f7h movx @dptr,a lcall delay ds4: mov a,7ah ;显示个位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0fbh movx @dptr,a ljmp n7 ;------延时4ms子程序---------- delay: mov r1,#0ah loop: mov r6,#64h nop loop1: djnz r6,loop1 djnz r1,loop ret ;------字符表------ tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh end

文章TAG:fpga速度比单片机快多少速度  单片机  多少  
下一篇
展开更多