DSP 应用领域及内部结构

news2024/11/16 21:39:18

随着 DSP 性能的改善和成本的降低,DSP 在通用数字信号算法处理的基础上,其应用几乎遍及电子学每个领域。
(1)通信:网络通信,高速调制解调器,编/解码器,自适应均衡器,移动通讯,语音邮箱,回音消除,噪声对消,会议电视,扩频通信等。
(2)声音/语音处理、图像/图形处理:语言识别,语言合成、语音编码、图形变换、机器人视觉、模式识别、电子地图等。
(3)仪器/仪表:谱分析、函数发生器、波形发生器、数据采集、状态分析、石油/地质勘探、VR 航空(Visual Reality)试验,医学仪器等。
(4)计算机:阵列处理器、图形加速器、神经网络、多媒体等。
(5)消费电子: 数字电视、高清晰度电视、VR 游戏、汽车工业等。
(6)军事: 雷达与声纳信号处理、导航、制导、全球定位、搜索跟踪、VR 式器试验等。如下图:
在这里插入图片描述

  1. TMS320 C54X DSP 硬件结构
    1、 TMS 320C54X 内部组成单元与总线结构
    TMS320C54XDSP 的结构简图如图 1 所示:
    在这里插入图片描述

图 1 TMS320C54X 内部组件与总线连接
可见 DSP 内部的程序总线 P、数据总线 D、控制总线 C 和数据写存储器总线 E 都是独立分开的,以便于组件单元的并行处理和数据传送。
TMS320C54X C54X 的结构部件其实可看作是围绕挂换在 8 束 16 bit 的总线上的。(见图 2 TMS320 C54X 内部硬件结构框图),其中:
(1)程序总线 PB 传送指令码和程序存储器的直接操作码。
(2)三束数据总线(CB、DB 和 EB)相互连接起各个单元,如 CPU、数据地址产生逻辑(DAGEN)、程序地址产生逻辑(PAGEN)及其它芯片组件和数据存储器(其中 CB、DB 传送从数据存储器读出的数据,EB 传送向存储器写的数据)。
(3)四束地址总线(PAB、CAB、DAB 和 EAB)传送指令执行期间所需的地址数据。
2、内部存储器结构
54X 的存储器由程序空间、数据空间和输入/输出空间三个分开的空间组成,包括随机存取存储器 RAM 和只读存储器 ROM。RAM 可当作 DARAM(dnal-access RAM)和 SARAM (Single-access RAM)54X 系列中各种芯片的 ROM、DARAM 和 SARAM 空间大小有所不同。
(1)片上 ROM(On-Chip ROM)它是程序存储器的一部分,常用以接受 boot Loading。(2)DARAM(On-Dhip Dual-Access RAM)。它由若干块组成,对 DARAM 中的数据,
CPU 在一个机器周期内可对它进行两次操作(读或写),DARAM 总是映射在数据空间,其
主要目的是存储数值,它也可映射于程序存储空间用以存储程序代码。
(3)SARAM(On-Chip Single-Access RAM)。它由若干块组成,每块在一个机器周期内,可被读或写一次,它一般映射在数据空间,主要是存储数值,它也可映射于程序空间存储程序代码。
(4)片上 RAM 保护。当设计片上 RAM 保护时,外部指令就不能对其进行读写。
4、DSP 外部信号引脚
DSP 处理信号引脚包括:(C548)
(1)外部总线接口包括:(External Bus Iaterface)
并行地址总线口(23-bit)
并行数据总线口(16-bit)
存储器选择 MSTRB_、程序空间选择 PS_、数据空间选择 DS、I/O 选择 IOSTRB_、IS_读/写信号 R/W、READY、信号保持 HOLD_、指令获得 IAQ_等。
(2)控制信号(Control Signals)
复位信号 RS;
外部中断输入 INTX_及中断响应 IACK_等;
分支控制 BIO-;
外部标志输出 XF;
工作方式选择 MP/MC 等。
(3)晶振/时钟信号(Oscillator/Timer Signals)
晶振输出插入 X1、X2/CLKIN
时钟信号:包括 CLKOUT、CKKMDX、TOUT 等。
(4)缓冲串行口信号(Buffered Serial Ports Signals)
接收时钟:BCLKRO、BCLKR1;发送时钟:BCLKXO、BCLKX1;
串行数据接收:BDR0、BDR1;串行数据发送 BDX0、DBX1;
帧同步接收:BFSR0、BFSR1;帧同步发送 BFSX0、BFSX1。
(5)TDM 串口信号
TDM 接收时钟 TCLKR;TDM 发送时钟 TCLKX
串行数据接收 TDR;串行数据发送 TDX
接收帧同步/地址 TFSR/TADD;帧同步发送 TFSX/TFRM
(6)仿真信号(Emulation)
JTAG 测试时钟 TCK
JIAG 数据输入 TDI
JIAG 口模式选择 TMS
JIAG 数据输出 TD0
JIAG 口复位 TRST_
仿真引脚 EMU0、EMU1/OFF
(7)Host 接口 Host Port Interface
并行数据口 HD0~7
控制输入 HCNTL0、HCNTL1
字节识别输入 H+BIL
片选 1+CS
数据输入选择 HDS1_HDS1;
地址选通:HAS;
读/写信号:HRW、HRDY
串断输出:HINT;
HPI 模式选择 HPIENA/VDD
如图 3 “C54X 信号引脚”和”C548 信号引脚”。
5、DSP 硬件设计的几个主要问题:
(1)总线控制方案
(2)boot loading
(3)Hardware wait_states
(4)I/O 与中断设计
(5)Memory Map
(6)串口工作方式与时序设计
(7)TAP 接口
在这里插入图片描述

图 2 TMS320 C54X 硬件结构
在这里插入图片描述

在这里插入图片描述

图 3 信号引脚

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1620043.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MES(生产管理系统)开发岗人才定向培养来啦

定向就业培养,职等你来 《中国制造2025》,是我国实施制造强国战略第一个十年的行动纲领,按照“四个全面”战略布局要求,实施制造强国战略,加强 统筹规划和前瞻部署。围绕重点行业转型升级和新一代信息技术、智能制造、…

小程序APP屏幕悬浮按钮可拖动可展开

示例&#xff1a; 插件地址&#xff1a;suspensionButton 悬浮按钮 - DCloud 插件市场 使用方式&#xff1a; import pxSuspenButton from /components/px-suspen-button/index components: { pxSuspenButton }, <pxSuspenButton :centerIcon"centerIcon" :bgCo…

【VSCode调试技巧】Pytorch分布式训练调试

最近遇到个头疼的问题&#xff0c;对于单机多卡的训练脚本&#xff0c;不知道如何使用VSCode进行Debug。 解决方案&#xff1a; 1、找到控制分布式训练的启动脚本&#xff0c;在自己的虚拟环境的/lib/python3.9/site-packages/torch/distributed/launch.py中 2、配置launch.…

【GitHub】2FA认证(双重身份验证)

GitHub 2FA认证&#xff08;双重身份验证&#xff09; 写在最前面一、使用 TOTP 应用程序配置双2FA&#xff08;双因素身份验证&#xff09;1. 介绍2. github3. 认证 官网介绍小结 & 补充 &#xff1a;权限不足or验证码错误问题 &#x1f308;你好呀&#xff01;我是 是Yu欸…

【DVadmin教程】新增一个app并且创建一个curd模型

下载dvadmin 在gitee上搜索 django-vue-admin 别选错了&#xff0c;选择那个星最多的 gitee上会推荐移步 django-vue3-admin 别上当&#xff0c;用那个会踩坑&#xff0c;此教程就不适用了&#xff1b; 运行后端 后端 创建APP python manage.py startapp rules调整位置 为了…

【Linux】详解信号的分类如何自定义信号的作用

一、信号的定义 Linux系统提供的让用户(进程)给其他进程发送异步信息的一种方式。在操作系统中&#xff0c;信号是一种进程间通讯的有限制的方式&#xff0c;主要用于提醒进程某个事件已经发生。信号在Unix、类Unix以及其他POSIX兼容的操作系统中广泛应用。它作为一种异步的通知…

Ubuntu系统开机长

Ubuntu系统开机长 1. 检查开机自启动软件的所占时间2. 将耗时最高的禁止开机自启动 1. 检查开机自启动软件的所占时间 systemd-analyze blame2. 将耗时最高的禁止开机自启动 sudo systemctl disable networking.service这个耗时是有阈值的&#xff0c;一般大于15s的算&#x…

增加PyQt5界面的交通流量预测(模型为CNN_GRU,CNN_BiGRU_ATTENTION,LSTM,Python代码)

1.效果视频&#xff1a;增加PyQt5界面的交通流量预测&#xff08;模型为CNN_GRU&#xff0c;CNN_BiGRU_ATTENTION&#xff0c;LSTM&#xff09;_哔哩哔哩_bilibili&#xff09; 2.三个模型和数据集的介绍 交通流量预测(python代码&#xff0c;压缩包中带有数据&#xff0c;CN…

基于pytorch hook机制,生成一次前后向的timeline

基于pytorch hook机制,生成一次前后向的timeline 一.效果图二.代码三.运行以上代码,生成timeline.json,打开https://ui.perfetto.dev/,导入该文件,可看到以上效果 本文通过pytorch hook机制,拦截所有子module的forward和backward,统计执行时间及内存使用情况 一.效果图 二.代码…

探索Sun-Panel:一站式服务器、NAS导航面板、Homepage、浏览器首页

随着数字化时代的持续演进&#xff0c;尤其是对于开发者而言&#xff0c;我们与浏览器的互动频率越来越高。尽管浏览器提供了书签功能&#xff0c;但总有一种感觉&#xff0c;似乎书签并不能完全满足我们的需求。我们期待着一个能够满足我们需求的可私有化部署的浏览器导航页。…

vue实现水平排列且水平居中

样式实现 .body{text-align: center; } .body_content{display: inline-block; } .body_content_cardList{display: flex;flex-wrap: wrap;text-align: center; }<div class"body"><div class"body_content"><div class"body_content…

OpenAI内部最受欢迎的10个GPTs推荐!建议收藏!

前面文章介绍了如何创建自己的GPTs&#xff0c;但是在应用商店里还有很多各种GPTs可以供我们使用&#xff0c;满足我们的各种应用场景。这就像手机的应用商店一样&#xff0c;我们除了可以自己编写应用程序之外&#xff0c;还可以使用使用应用商店里海量应用。有关创建自己的自…

Spring三级缓存源码解析

Spring三级缓存 前置知识三级缓存定义SpringBean生命周期 Bean的初始化getSingleton 分析加入一级缓存 CreateBean过程(A)A填充属性BB填充属性A,执行getSingleton&#xff08;A&#xff09;B完成初始化 前置知识 三级缓存定义 public class DefaultSingletonBeanRegistry ext…

nginx配置挂载html

目标 很多软件的官方文档&#xff0c;在国内打开很慢&#xff0c;每次都得等很久&#xff0c;看到官方同时提供了html的包&#xff0c;所以想着挂载到本地nginx下&#xff0c;查看会方便很多。 下载官方html文档包&#xff0c;解压到documentation_htmls下 想添加新的文档也是…

数字人技术:VASA-1阅读笔记

论文地址&#xff1a;https://www.microsoft.com/en-us/research/project/vasa-1/ DiT约束条件 引入了5个约束条件&#xff0c;包括主要注视方向、头部到摄像头的距离、情绪偏移量、为了增加帧间平滑性&#xff0c;还增加了前K帧的语音特征和生成的运动特征&#xff0c;具体如…

交通气象站解析

TH-GQX8交通气象站专为交通气象服务而设计&#xff0c;是一种典型的综合多要素交通监测站。其核心功能在于实时监测能见度、天气现象及道面状况&#xff0c;并同时测量相关的基本气象参数。它的主要目的是及时发现各路段及关键点的各种异常交通环境因素变化和气象状况&#xff…

C语言实现双人贪吃蛇项目(基于控制台界面)

一.贪吃蛇 贪吃蛇是一款简单而富有乐趣的游戏&#xff0c;它的规则易于理解&#xff0c;但挑战性也很高。它已经成为经典的游戏之一&#xff0c;并且在不同的平台上一直受到人们的喜爱和回忆。 二.贪吃蛇的功能 游戏控制&#xff1a;玩家可以使用键盘输入设备来控制蛇的移动方…

JavaScript系列------1

1. JavaScript组成 ECMAScript JS 语言基础。比如&#xff1a;变量、分支语句、循环语句、对象等等。 Web APIs DOM(页面文档对象模型): 操作文档&#xff0c;比如对页面元素进行移动、大小、添加删除等操作 BOM(浏览器对象模型): 操作浏览器&#xff0c;比如页面弹窗&#x…

【前端面试常问】什么是前端工程化

&#x1f31f;【前端面试常问】前端工程化&#x1f31f; &#x1f4da; 什么是前端工程化&#xff1f; &#x1f389; 前端工程化&#xff0c;简而言之&#xff0c;是通过整合先进的工具链和最佳实践&#xff0c;将前端开发过程实现标准化、自动化和高效化的过程&#xff0c;…