tag 标签: adsp21161

相关资源
  • 所需E币: 3
    时间: 2019-12-25 16:56
    大小: 141KB
    上传者: 微风DS
    第6章用EZ-KIT板完成实验第6章用ADSP-21161NEZ-KIT板完成数字信号处理实验实验一——指令练习(1)1.实验目的进一步熟悉VisualDSP++集成开发环境的基本操作,并逐步熟悉基本的线性寻址指令和运算指令。2.实验步骤1)新建一个文件夹,以自己的名字命名,把…DSP_experiment\test文件夹拷贝到其中。2.打开VisualDSP++,选择session为ADSP-21161ADSP2116xsimulator。3)打开…DSP_experiment\test文件夹中的test.dpj工程,双击左边工程窗口中的test.asm文件,并按照下面的程序对test1子程序进行修改,然后编译链接该工程。4)编译没有错误后,用存储器填值命令(具体方法参见4.5.6节),在0x51000-0x5100d地址连续并存放数据:0,1,2,3,4,5,6,7,8,9,a,b,c,d,并打开Register\custom中和本实验相关的寄存器,然后调用test1子程序,单步执行指令。观察寄存器的变化,并将结果填写到实验报告一中。5.利用第3章中的知识,推算出正确值,并与实验结果相比较。6.重新编译,没有错误后,用存储器填值命令,在0x51000-0x5100d地址连续并存放数据:0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0,13.0,重复4)和5)的操作,看结果是否正确。7.将程序中的r寄存器改成相应的f寄存器,重复6)的操作,看结果是否正确。i0=0x51000;m0=0;m1=1;m2=2;m3=-2;L0=0;r1=dm(i0,1);r1=dm(i0,m……
  • 所需E币: 5
    时间: 2019-12-25 16:56
    大小: 4.11MB
    上传者: givh79_163.com
    第5章ADSP21161NEZ第5章ADSP-21161NEZ-KIT板介绍5.1概述ADSP-21161评估板(ADSP-21161NEZ-KIT)的使用环境是VisualDSP++,在VisualDSP++环境中来测试浮点数字信号处理器(DSP)ADSP-21161的性能。在VisualDSP++中,你可以实现高级应用代码开发,并且可以调试代码,比如:•创建、编译、汇编和链接用C++、C和ADSP-2116x汇编语言写的应用程序;•在应用程序中加载、运行、单步运行、跳出单步、暂停和设置断点;•可以对数据存储器和程序存储器进行读写;•可以对内核和外设寄存器进行读写;通过USB口或一个JTAG仿真器,PC就可以访问ADSP-21161N。通过USB接口可以不受限制地访问ADSP-21161NDSP和评估板的外设。AnalogDevicesJTAG仿真器为主机(PC)和目标硬件提供了更快的通信。ADSP-21161N评估板的的配置和特点如下:•具有一片ADSP-21161NDSP,内核时钟频率100MHz。可以通过跳线来设置内核时钟模式;•具有USB调试接口;•AD183696KHz音频编解码器,可以通过跳线来选择是Line-In或Mic-In(3.5mm)立体声输入;还有Line-Out(3.5mm)立体声输出插孔;总共4个RCA音频输入插孔和8个音频输出插孔;•AD1852192KHz辅助DAC;•CS841496KHzSPDIF接收器;•FLASH存储器,512Kx8;•连接接口……
  • 所需E币: 5
    时间: 2019-12-25 16:56
    大小: 2.27MB
    上传者: 16245458_qq.com
    第4章VisualDSP介绍第4章ADSP的软件开发工具VisualDSP++4.1DSP的软件开发流程随着DSP功能的不断复杂化以及对DSP产品开发周期不断缩短的要求,设计调试DSP系统越来越倚重于DSP开发系统和调试工具。开发系统和调试工具为设计者建立了一个完善的软件环境,可以很方便地对DSP软、硬件进行跟踪和调试。DSP开发过程如图4.1所示。各种DSP的开发调试过程是相同的,一般为:1.用DSP的汇编语言编写ASM程序、用C语言编写C程序、或用C和汇编编写混合程序。2.如果用DSP汇编语言编写程序,就要用汇编器、链接器将ASM程序生成可模拟、仿真、固化的代码。如果用C语言编写程序,就要用编译器、链接器将C程序生成可模拟、仿真、固化的代码。用DSP汇编语言编写、调试程序的难度大、周期长,为此通常都提供了高级语言设计方法,一般是C语言。开发环境中的C编译器将C程序翻译生成汇编语言,这一步称为编译(Compile)。开发系统提供了针对DSP的C库函数和头文件,它们与标准C库函数同名,可以对计算机的文件、显示器、键盘操作。C编程方法易学易用,但编译出的汇编代码要比手工编写的汇编代码长得多,因而效率很低,常常只能达到10%~30%,占用的存储器也很多。不过,使用高级语言后,编程、调试的难度大大降低,特别是高级语言设计方法有助于保持软件的继承性和可移植性,不受/少受DSP更新淘汰和重新选型的影响。为克服C编译器效率低的缺点,在提供标准C库函数的同时,开发系统也提供了许多常用运算的高效库函数,例如FFT、相关、矩阵运算等。这些库函数都是手工汇编的优化代码,带有高级语言调用/返回接口,用户也可以按照程序调用接口规约,自行编写、生成特……
  • 所需E币: 3
    时间: 2019-12-25 16:56
    大小: 398.5KB
    上传者: rdg1993
    第3章指令集第3章ADSP-2116x指令集ADSP-21161采用48位的超长指令字,在一条指令中可以完成多种操作。按照DSP的不同操作,指令集可分为4大组:1.计算和数据存取指令:条件,计算,数据移动,或一个地址寄存器修改。数据移动又称数据存取,写(存)操作是把数据从寄存器送到存储器,读(取)操作是把数据从存储器取出放到寄存器中。数据不能用指令直接从一个存储器单元传送到另一个存储器单元(但是可以用DMA来完成)。2.程序流控制:条件,跳转/调用/返回/循环,计算或一个数据存取。3.数据存取:不带条件和计算,用寄存器对存储单元存取,或把一个立即数直接存入存储器,立即数包含在指令中,由指令直接指明。4.其它类指令:位修改,位测试,空闲操作,等待中断,堆栈操作。上述1、2组体现了ADSP超级哈佛结构的高效特点。表3.1列出了ADSP-2116X所有的23种指令形式。在3.2节再对每种指令形式作详细解释。大多数指令可以有三个域,每个域表明一类操作,自左至右分为:条件域,计算域,存取域。这些域都是可选的,例如一条指令中可以只有计算操作。有条件域时,若条件满足,则执行指令中的计算和存取操作;若条件不满足,就不执行指令中的计算和存取操作。3.1指令总表表3.1ADSP-2116x的指令形式|组|类型|指令形式……
  • 所需E币: 4
    时间: 2019-12-25 16:56
    大小: 2.13MB
    上传者: 微风DS
    第2章ADSP21161的结构与功能……