ARM,DSP,FPGA,CPLD,SOPC,SOC区别和联系
ers)的形式排列,由水平和垂直路由通道连接起来。这些路由通道把信号送到器件的引脚上或者传进来,并且把CPLD内部的逻辑群连接起来。 之所以称作粗粒,是因为,与路由数量相比,逻辑群要大得到。CPLD的逻辑群比FPGA的基本单元大得多,因此FPGA是细粒的。 CPLD最基本的单元是宏单元。一个宏单元包含一个寄存器(使用多达16个乘积项作为其输入)及其它有用特性。 因为每个宏单元用了16个乘积项,因此设计人员可部署大量的组合逻辑而不用增加额外的路径。这就是为何CPLD被认为是"逻辑丰富"型的。 宏单元以逻辑模块的形式排列(LB),每个逻辑模块由16个宏单元组成。宏单元执行一个AND操作,然后一个OR操作以实现组合逻辑。 每个逻辑群有8个逻辑模块,所有逻辑群都连接到同一个可编程互联矩阵。 每个群还包含两个单端口逻辑群存储器模块和一个多端口通道存储器模块。前者每模块有8,192b存储器,后者包含4,096b专用通信存储器且可配置为单端口、多端口或带专用控制逻辑的FIFO。 CPLD有什麽好处? I/O数量多 CPLD的好处之一是在给定的器件密度上可提供更多的I/O数,有时甚至高达70%。 时序模型简单CPLD优于其它可编程结构之处在于它具有简单且可预测的时序模型。这种简单的时序模型主要应归功于CPLD的粗粒度特性。 CPLD可在给定的时间内提供较宽的相等状态,而与路由无关。这一能力是设计成功的关键,不但可加速初始设计工作,而且可加快设计调试过程。 粗粒CPLD结构的优点 CPLD是粗粒结构,这意味著进出器件的路径经过较少的开关,相应地延迟也小。因此,与等效的FPGA相比,CPLD可工作在更高的频率,具有更好的性能。 CPLD的另一个好处是其软件编译快,因为其易于路由的结构使得布放设计任务更加容易执行。 细粒FPGA结构的优点 FPGA是细粒结构,这意味著每个单元间存在细粒延迟。如果将少量的逻辑紧密排列在一起,FPGA的速度相当快。然而,随著设计密度的增加,信号不得不通过许多开关,路由延迟也快速增加,从而削弱了整体性能。CPLD的粗粒结构却能很好地适应这一设计布局的改变。 灵活的输出引脚 CPLD的粗粒结构和时序特性可预测,因此设计人员在设计流程的后期仍可以改变输出引脚,而时序仍保持不变。 新的CPLD封装 CPLD有多种密度和封装类型,包括单芯片自引导方案。自引导方案在单个封装内集成了FLASH存储器和CPLD,无须外部引导单元,从而可降低设计复杂性并节省板空间。在给定的封装尺寸内,有更高的器件密度共享引脚输出。这就为设计人员提供了"放大"设计的便利,而无须更改板上的引脚输出。 ●arm是一种嵌入式芯片,比单片机功能强,可以针对需要增加外设。类似于通用cpu,但是不包括桌面计算机。 DSP主要用来计算,计算功能很强悍,一般嵌入式芯片用来控制,而DSP用来计算,譬如一般手机有一个arm芯片,主要用来跑界面,应用程序,DSP可能有两个,adsp,mdsp,或一个,主要是加密解密,调制解调等。 ●ARM其实就是一个知识产权,ARM公司本身不生产芯片,但是向其它公司提供授权。 alterA有嵌入ARM内核的SOPC芯片,搜搜应该能搜的到的。 如果自己设计一个ARM芯片,显然是不大可能的,即使设计出来嵌入式芯片,也不能叫ARM。 当然用FPGA设计简单的处理器芯片应该还是有可能的,好象外国大学都有这样的课程设计,也有很多书籍介绍设计简单的处理器芯片的。 感觉处理器芯片主要就是把指令译码,分派给不同的功能部件来执行工作,如果再加上流水线,预测执行以及存储器、外设等等功能,应该工作量很大的。 ●其实象工作量特别大的运算,一般还是用FPGA/ASIC来实现的,譬如在手机基带芯片中,码片级的运算,一般是用FPGA/ASIC,而比特级的运算,应该用DSP实现的多。 ADSP 美国模拟器件公司(ADI : Analog Device Instrument)生产的数字信号处理芯片(DSP:Digital Singal Processor),代表系列有 ADSP Sharc 211xx (低端领域),ADSP TigerSharc 101,201,....(高端领域),ADSP Blackfin 系列(消费电子领域). ADSP与另外一个著名的德州仪器(TI: Texas Instrument)生产的芯片特点相比较,具有浮点运算强,SIMD(单指令多数据)编程的优势, 比较新的Blackfin系列比同一级别TI产品功耗低.缺点是ADSP不如TI的C语言编译优化好.TI已经普及了C语言的编程,而AD芯片的性能发挥比较依赖程序员的编程水平.ADSP的Linkport数据传输能力强是一大特色,但是使用起来不够稳定,调试难度大. ADI提供的Visual DSP ++2.0, 3.0, 4.0, 4.5 编程环境,可以支持软件人员开发调试. 虽然跟单片机不是很相关,但是文章不错,小编就整理下~(≧▽≦)/~啦啦啦。
ARM DSP FPGA CPLD SOPC SOC 相关文章:
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)