dsp编程器
⑴ DSP编程软件
做DSP MATLAB是首选,它提供很多强大的工具箱,有很多分析用到的函数,可以以多种形式输出结果,用c的话还要自己去写很多函数,耗费时间太长,一般只适合做某个算法的验证。
⑵ dsp的tms320lf2407芯片有的人说买个编程器自己就可以读出来程序请问怎么操作
这芯片自己读是读不出来的,因为都是加密的。你如果不知道怎么密码没办法的,你可以问问北京致芯,半日就可以做出来。当然了,也是收费的。不过能解密你的问题才是最主要的不是吗,代价肯定要付的。
⑶ CPLD和DSP算法
CPLD(Complex Programmable Logic Device)是Complex PLD的简称,一种较PLD为复杂的逻辑元件。CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。CPLD器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。
FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA是专用集成电路(ASIC)中集成度最高的一种,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑,因而也被用于对CPU的模拟。用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPGA中,对其进行初始化。也可在线对其编程,实现系统在线重构,这一特性可以构建一个根据计算任务不同而实时定制的CPU,这是当今研究的热门领域。
DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器器,其主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
FPGA基于SRAM的架构,集成度高,以LE(包括查找表、触发器及其他)为基本单元,有内嵌Memory、DSP等,支持IO标准丰富。具有易挥发性,需要有上电加载过程。在实现复杂算法、队列调度、数据处理、高性能设计、大容量缓存设计等领域中有广泛应用,如Altera Stratix系列。
CPLD基于EEPROM工艺,集成度低,以MicroCell(包括组合部分与寄存器)为基本单元。具有非挥发特性,可以重复写入。在粘合逻辑、地址译码、简单控制、FPGA加载等设计中有广泛应用,如Altera MAX3000A系列。
详细比较:尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点
①CPLD更适合完成各种算法和组合逻辑,FP GA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。
②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。
③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FP GA可在逻辑门下编程,而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大,且集成度越高越明显。
⑷ 广州周立功单片机发展有限公司的部分产品介绍
自主研发 产品类别 产品种类 工业通讯与工业控制 X86与ARM嵌入式工控机主板、人机界面HMI、工业以太网、CAN-bus现场总线、无线通信、数据采集卡、串行通讯产品、工业含掘自动化教学实验开发平台、电源模块 测控仪器 数字示波器、逻辑分析仪、编程器、嵌入式智能仿真开发平台(MCU/ ARM/DSP仿真)、集成开发环境IDE、USB分析仪、CAN分析仪 楼宇自动化 门谈梁核禁控制器、防盗报警系统、电梯控制器、读卡器/发卡器/读渣胡卡模块、视频监控系统、协议转换器、一卡通管理软件 嵌入式系统教学 ARM嵌入式系统教学实验开发平台(实验箱/开发板)、DSP开发平台、SOPC/EDA教学实验开发平台(实验箱/开发板)、单片机教学实验开发平台(实验箱/开发板)、工业自动化教学实验开发平台(CAN-bus/DeviceNet/工业以太网) 分销/代理 厂商 产品种类 NXP半导体 8位单片机、32位Cortex-M3/ARM7/ARM9微控器、汽车电子、智能识别、I2C-bus器件、UART器件等 TI半导体 DSP微控制器 Actel半导体 FPGA微控制器 ON半导体 电源器件、模拟器件、存储器件、电路保护器件 EXAR半导体 电源器件、升降压稳压器、LDO稳压器、复位监控器件等 ISSI半导体 SRAM存储器、DRAM存储器、EEPROM存储器 CEL公司 ZigBee模块
⑸ dsp 用什么编程
CCS
CCS有两种工作模式:
1、软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。
2、硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。
CCS的开发系统主要由以下组件构成:
① TMS320C54x集成代码产生工具;
② CCS集成开发环境;
③ DSP/BIOS实时内核插件及其应用程序接口API;
④ 实时数据交换的RTDX插件以及相应的程序接口API;
⑤ 由TI公司以外的第三方提供的各种应用模块插件。
(5)dsp编程器扩展阅读
dsp编程中双重循环、多重循环的优化:
(1)多重循环拆成单层循环,减少循环层数;
例如,双重循环内一个cycle只使用了一个乘法器,拆成单层循环后,一个cycle可使用2个乘法器,充分利用DSP乘法器资源,同时运算速度也会加快;
(2)循环次数少的放在外层循环,循环次数多的放在内存循环;
(3)二维数组的二重循环:二维数组的行循环放在外层循环,列循环放在内层循环;
(4)避免循环内部的乘除运算:循环内部的乘除运算尽量移到循环外部以及用加法替代。
⑹ 写芯片,想买个编程器,请问入手哪种比较合适
看你写什么类型的芯片,可编程的芯片大致可分为:Flash、MCU、CPLD、FPGA,DSP等类型。如果以上类型都需要编写,只有找国外的厂家,如艾科;国内的做得不错的就是致远电子。如果只编写简单的EEPROM(24xxx)、SPI Nor Flash(25xxx、93xxx),买市面上便宜的Flash专烧就可以了。如果烧写目前比较流行的Rensas、ST、NXP、Microchip等厂家的MCU,买致远电子的就可以了。