이번 학기에 우리는 2407~2812, 특히 2407에 대해 많은 것을 배웠는데요, 그렇다면 DSP란 무엇일까요? 먼저 소개해드리겠습니다. 디지털 신호 처리(DSP)는 여러 학문과 관련되어 있고 여러 분야에서 광범위하게 응용되는 신흥 학문으로, 1960년대 이후 컴퓨터와 정보 기술의 급속한 발전과 함께 디지털 신호 처리 기술이 등장하여 급속도로 발전했습니다. 디지털 신호 처리는 디지털 시퀀스로 표현되는 실제 신호를 수학적 기법을 사용하여 변환하거나 정보를 추출하여 처리하는 방식입니다. 지난 20년 동안 디지털 신호 처리는 통신 및 기타 분야에서 널리 사용되어 왔습니다. 텍사스 인스트루먼트와 프리스케일과 같은 반도체 제조업체가 이 분야에서 강세를 보이고 있습니다.
이제 DSP의 진화 과정을 살펴보겠습니다.DSP 산업은 약 40년 동안 세 단계를 거쳤습니다. 첫 번째 단계에서 DSP는 디지털 신호 처리의 약자로 새로운 이론적 시스템으로 인기를 얻었습니다. 이 시대가 성숙해지면서 DSP는 두 번째 발전 단계에 접어들었습니다. 이 단계에서 DSP는 디지털 신호 프로세서의 약자입니다. 이 DSP 장치는 우리 삶의 많은 측면을 극적으로 변화시켰습니다. 그리고 세 번째 단계가 탄생했는데, 바로 이 시기가 활성화 시기였습니다. DSP 이론과 DSP 아키텍처가 모두 SoC 제품에 내장된 것을 볼 수 있습니다. 첫 번째 단계에서 DSP는 디지털 신호 처리를 의미했습니다. 두 번째 단계는 1980년대에 들어서면서 DSP가 개념에서 제품으로 옮겨가면서 TMS32010의 뛰어난 성능과 기능으로 업계에서 많은 관심을 끌었습니다. 김퐁은 그의 기사 중 하나에서 신흥 DSP 사업도 큰 위험을 수반하며 어디로 확장할 것인지가 사활이 걸린 문제라고 언급했습니다. 설계자들이 상업용 DSP 프로세서의 MIPS당 비용을 65,438+00달러 이하로 낮추기 위해 노력하는 동안 DSP는 이미 군사, 산업 및 상업용 애플리케이션에서 지속적인 성공을 거두고 있었습니다. 1991년, TI는 16비트 마이크로프로세서에 필적하는 가격의 DSP 칩을 출시하여 처음으로 단위당 가격이 5달러 미만이면서 성능은 10배에 달하는 제품을 선보였습니다. 1990년대에 들어서면서 많은 회사들이 DSP 분야에 뛰어들어 시장에서 TI와 경쟁을 벌였습니다. tI는 맞춤형 DSP인 cDSP를 최초로 제공했습니다. 코어 DSP를 기반으로 한 cDSP 설계를 통해 시스템 통합 수준을 높이고 시장 출시 기간을 크게 단축할 수 있었습니다. 동시에 TI는 DSP 전자 제품 시장에서 가장 빠르게 성장하는 부문을 공략했습니다. 1990년대 중반까지 이러한 프로그래머블 DSP 디바이스는 데이터 통신, 대용량 스토리지, 음성 처리, 자동차 전자 제품, 소비자 오디오 및 비디오 제품 등의 분야에서 널리 사용되었으며, 가장 눈부신 성과 중 하나는 디지털 셀룰러 텔레포니에서의 성공이었습니다. 현재 DSP 사업은 TI의 가장 큰 사업이 되었습니다. 이 단계에서 MIPS 당 DSP 가격은 10 센트에서 1 달러 범위로 떨어졌습니다. 21 세기, DSP가 3 단계로 발전하면서 시장 경쟁이 더욱 치열 해졌습니다. TI는 DSP 개발 전략의 전체 계획을 종합 제품 계획, 완벽한 솔루션, 산업화 과정을 심화하기위한 새로운 개념의 개발로 적시에 조정했습니다. 이러한 발전의 전제는 MIPS당 DSP 가격 목표가 몇 센트 이하로 설정되었다는 것입니다.
DSP2407 및 DSP2812 개요
(1)2407
2407은 학습 및 실험의 일부입니다. 2407 개발 보드는 TI 2000-011 DSP2407 Enhanced, DSP2407 + CPLD 개발 보드 및 SHX-DSP2407A 개발 보드로 나뉩니다. DSP2407 + CPLD 개발 보드 키트는 TMS320LF2407A + EPM240 학습 및 개발 플랫폼을 기반으로 하며, DSP2407 및 ALTERA MAX II의 유연성과 강력한 기능을 최대한 활용할 수 있습니다.
먼저 교과서에서 배운 CUP의 하드웨어에는 누산기, 보조 레지스터 연산자, 보조 레지스터 0~7, 비트, 중앙 산술 논리 장치, 듀얼 포트 RAM, 데이터 메모리 페이지 포인터, 전역 메모리 구성 레지스터, 인터럽트 마스크 레지스터, 인터럽트 플래그 레지스터, 인터럽트 트랩, 입력 및 출력 데이터 스케일 시프터, 배율기, 마이크로 스택, 멀티플렉서가 포함되어 있습니다, 프로그램 주소 레지스터, 프로그램 카운터, 프로그램 컨트롤러.
입력 스케일링 시프터는 프로그램 메모리 또는 데이터 메모리에서 16비트 데이터를 32비트로 조정하여 클럭 오버헤드 없이 중앙 산술 논리 장치로 전송하므로 마스크 위치 지정을 위한 산술 스케일링 및 논리 연산 설정에 유용합니다.
중앙 산술 논리 섹션은 CALU, ACC 및 출력 스케일링 시프터의 세 가지 주요 부분으로 구성됩니다. 중앙 산술 논리 유닛(CALU)은 산술 및 논리 연산 기능을 구현하는 부분으로, 부울 연산을 수행하여 컨트롤러를 비트 연산으로 만들 수 있습니다. CALU에서 연산이 완료되면 그 결과가 누산기로 전송되고 누산기에서 다른 연산이 수행됩니다. 실제로 ACC는 매우 자주 사용됩니다.
2407에는 많은 시스템의 작동 상태를 제어하는 다양한 상태 및 제어 비트를 포함하고 애플리케이션에서 특히 중요한 ST0과 ST1이라는 두 개의 상태 레지스터가 있습니다.
다음으로는 디지털 I/O 모듈이 있습니다.
2407에는 41개의 범용 및 양방향 디지털 I/O 핀이 있으며, 이 중 다수는 범용 I/O 및 기본 기능을 구현하기 위해 멀티플렉싱되어 있습니다. 모든 전용 I/O 및 멀티플렉싱된 I/O 핀의 기능은 9개의 16비트 제어 레지스터를 통해 설정할 수 있습니다.
I/O 포트 멀티플렉싱 제어 레지스터는 I/O 포트가 기본 또는 범용 I/O 핀 기능으로 선택되는지 여부를 제어하는 데 사용됩니다.
데이터 및 방향 제어 레지스터 - I/O 포트가 범용 I/O 핀 기능으로 사용될 때 데이터 및 양방향 I/O 핀의 방향을 제어합니다. 이 레지스터는 양방향 I/O 핀에 직접 연결됩니다.
I/O 모듈은 위의 모듈과 LED의 조합, 키보드와 LED의 조합 등 실제 애플리케이션에서 다양한 모듈과 결합하여 키보드로 LED를 점등하는 등의 애플리케이션을 구현합니다. 요컨대, I/O 모듈은 DSP의 설계 및 적용에 없어서는 안될 필수 요소이며 다른 모듈과의 상호 작용에서 중요한 역할을 합니다.
이것은 중요한 모듈인 이벤트 관리자 모듈입니다.
2407에는 범용 타이머(GP), 비교 장치, 캡처 장치, 직교 코딩 펄스 회로로 구성된 두 개의 이벤트 관리자 모듈인 EVA와 EVB가 포함되어 있습니다. 이러한 구성 요소는 모터 제어 애플리케이션에서 이벤트 관리자를 매우 중요하게 만듭니다.
각 이벤트 관리 모듈에는 두 개의 범용 프로그래밍 가능 타이머가 있으며, 각 타이머에는 16비트 타이머 증분/감소 카운터, 16비트 타이머 비교 레지스터, 16비트 타이머 주기 레지스터, 16비트 타이머 제어 레지스터와 선택 가능한 내부 또는 외부 입력 클록, 프로그래밍 가능 프리스케일러, 선택 가능한 방향이 포함되어 있습니다. 이러한 디바이스를 통해 타이머는 정지/홀드, 연속 업/다운 카운팅, 방향 업/다운 카운팅, 연속 업/다운 카운팅의 네 가지 카운팅 모드와 비교 연산 및 PWM 출력과 같은 다양한 연산이 가능하며, 광범위한 대칭 또는 비대칭 파형 출력을 생성할 수 있어 모터 제어에 매우 편리하고 유연한 작동 공간을 확보할 수 있습니다.
(2)2812
DSP2812는 TMS320LF2407A의 업그레이드 버전인 TMS320F2812의 강력한 32비트 고정 소수점 DSP입니다. 가장 큰 특징은 TMS320LF2407A보다 속도가 TMS320F2812 40M에서 150M로 질적으로 향상되었으며, 모터 제어가 용이한 EVA, EVB 이벤트 매니저와 12비트 16채널 AD 데이터 수집 기능을 갖추고 있다는 점입니다. CAN, SCI 등과 같은 풍부한 주변 장치 인터페이스와 결합되어 있습니다. 산업 제어 분야에서 더 큰 점유율을 차지하고 있습니다.
DSP 마이크로프로세서의 특징:
DSP(디지털 신호 프로세서)는 디지털 신호를 사용하여 대량의 정보를 처리하는 독특한 마이크로프로세서입니다. 아날로그 신호를 수신하여 0 또는 1의 디지털 신호로 변환하는 방식으로 작동합니다. 그런 다음 디지털 신호를 수정, 삭제, 향상시키고 디지털 데이터를 다른 시스템 칩에서 아날로그 데이터 또는 실제 환경 형식으로 다시 해석합니다. 프로그래밍이 가능할 뿐만 아니라 초당 최대 수천만 개의 복잡한 명령어 프로그램을 실시간으로 처리할 수 있어 일반 마이크로프로세서를 훨씬 뛰어넘는 속도로 디지털 전자기기 분야에서 점점 더 중요한 컴퓨터 칩이 되고 있습니다. 강력한 데이터 처리 능력과 빠른 작동 속도가 가장 큰 특징입니다.
DSP 마이크로프로세서(칩)는 일반적으로 다음과 같은 주요 특징을 가지고 있습니다.
(1) 명령 사이클이 곱셈과 덧셈을 완료할 수 있고,
(2) 프로그램과 데이터 공간이 분리되어 명령과 데이터에 동시에 액세스할 수 있으며,
(3) 칩 내의 빠른 RAM, 데이터 버스의 두 조각으로 동시에 분할할 수 있습니다.
(4) 칩 내의 빠른 RAM, 데이터 버스를 독립적으로 두 조각으로 분할할 수 있습니다
(4) 오버헤드가 적거나 없는 루프 및 점프를 위한 하드웨어 지원,
(5) 빠른 인터럽트 처리 및 하드웨어 I/O 지원,
(6) 단일 사이클에서 작동하는 여러 하드웨어 주소 생성기,
(7) 여러 작업을 병렬로 수행하는 기능,
(8) 파이프라인 작업을 지원하여 가져오기, 디코딩 및 실행과 다른 작업을 및 다른 연산이 겹칠 수 있습니다.
물론 범용 마이크로프로세서에 비해 DSP 마이크로프로세서(칩)의 다른 범용 기능은 상대적으로 약합니다.
DSP의 장점 :
부품 값의 허용 오차에 민감하지 않고 온도, 환경 및 기타 외부 요인의 영향을 덜받으며
통합을 달성하기 쉽고 초대형 집적 회로
시간 공유 다중화 가능, * * * 프로세서를 즐길 수 있으며
프로세서의 계수를 쉽게 조정하여 적응 필터링을 달성 할 수 있으며
아날로그로 구현할 수 있습니다. 아날로그 처리로는 달성 할 수없는 기능 : 선형 위상, 다중 샘플 속도 처리, 계단식, 쉬운 저장 등
시간에 다중화 된 프로세서는 다양한 방식으로 사용할 수 있습니다.
매우 낮은 주파수 신호에 사용할 수 있습니다.
단점: 아날로그에서 디지털로의 변환이 필요하고, 샘플링 주파수로 인해 처리 주파수 범위가 제한적이며, 디지털 시스템은 전력 소모가 많은 능동 소자로 구성되어 수동 소자만큼 안정적이지 않습니다.
그러나 장점은 단점보다 훨씬 큽니다.
이 책에서 자주 사용되는 프로그램 조각
어셈블리 언어 소스 프로그램 조각:
; 메인 프로그램
. TEXT
_c_int0
CALLSYSINIT 시스템 초기화 절차
Call PWM _ INIT; EVB 모듈 펄스 폭 변조 초기화 절차
WAIT
별도로 지정하지 않는 한 (FOR) 제공되지 않음
BWAIT
; 시스템 초기화 절차
SYSINIT:
SETC-INTM
CLRC-SXM
CLRC-OVM
CLRC-CNF; B0 영역은 데이터 공간으로 구성됩니다.
LDP # 0E0H는 7000h-7080h 영역을 가리킴
SPLK # 81 feh, scsr 1; 클럭은 쿼드러플, CLKIN = 6m, CLKOUT = 24m임
SPLK # 0E8H는 WDT를 사용하지 않음
LDP # 0
SPLK #. 0002H, IMR 인터럽트 레벨 2 INT2 활성화
SPLK # 0FFFFH, IFR 모든 인터럽트 플래그 지우기
Submerge to make soft
; EVB 모듈의 PWM 초기화 절차
PWM_INIT:
LDP # 7080h-7100h로 가리키는 DP_PF2 region.
또는 # 007EHIOPE[1-6]이 기본 기능 모드:PWM[7-12]로 구성됨
SACLMCRC
LDP # DP _ EVB; 7500h-7580h 영역을 가리킴.
SPLK # 0FFFFH, EVBIFRA는 EVB에 대한 모든 인터럽트 플래그를 지웁니다
SPLK # 0666H, ACTRBPWM12, 10, 8은 비효율, PWM11, 9, 7은 효율적입니다.
SPLK # 00H, DBTCONB 데드밴드 제어가 활성화되지 않았습니다.
SPLK # 10H, CMPR4는 비교 초기값 PWM7을 설정합니다: 높은 레벨은 50/60, 낮은 레벨은 10/60.
SPLK # 20H, CMPR5는 PWM9, 10의 비교 레지스터를 설정합니다.
SPLK # 30H, CMPR6은 PWM 11, 12에 대한 비교 레지스터를 설정합니다.
SPLK # 60H, T3PR은 타이머 3 사이클 레지스터를 설정합니다.
; 즉, PWM 사이클은 60 CPU 클럭 사이클입니다.
SPLK # 0A600H, COMCONB 비교 연산 활성화
SPLK # 0, T3CNT
SPLK # 41H, GPTCONBTCOMPOE=1, T3PIN=01
SPLK # 080H, EVBIMRA 범용 타이머 3 활성화
SPLK # 0174 eh, T3CONTMODE=10 연속 카운트 모드, TPS=111 128용 프리스케일러
; TENABLE=1 타이머 카운트 활성화, TCLKS=00 내부 클록.
; TECMPR=1 타이머 3 비교 활성화, SELT3PR=0.
CLRCINTM 스위치 인터럽트
서브머지 활성화 소프트
; 타이머 3 인터럽트 루틴
gisr 2:; 우선순위 INT2 인터럽트 채우기
; 보호 사이트
LDP #. 0; 머신 컨텍스트 저장
SST # 0, st0 _ temp 자동 어드레싱 사용, DP-0
SST # 1, ST 1 _ temp; 상태 기록을 B2-daram에 저장합니다.
LDP # 0
SACL 배경; 낮은 16비트 ACC를 저장합니다.
SACH 컨텍스트 +1; ACC의 상위 16비트를 저장합니다.
SARAR 1, 컨텍스트 +2
SARAR 2, 컨텍스트 +3
SARAR 3, 컨텍스트 +4
SARAR 4, 컨텍스트 +5
SARAR 5, 컨텍스트 +6
LDP # 0E0H
LACCPIVR, 1; 주변 인터럽트 벡터를 읽습니다. 주변장치 인터럽트 벡터 레지스터(PIVR)를 읽고 1비트 왼쪽으로 이동합니다.
추가 # PVECTORS와 주변장치 인터럽트 채우기 주소
BACC; 적절한 인터럽트 서비스 서브루틴으로 이동합니다.
T3GP _ ISR:; 범용 타이머 3 인터럽트 채우기
LDP # DP _ EVB
SPLK # 0, T3CNT
gisr 2 _ RET:; 인터럽트 반환
; 사이트 복원
LDP # DP _ EVA
Evfra
p>LDP # 0
LARAR5, context+6
LARAR4, context+5
LARAR3, context+4
LARAR2, context+3
larar 1, context+2
lacc context+1, 16
< p>텍스트 추가LST # 1, st 1 _임시
LST # 0, st0 _임시
CLRCINTM은 호스트 인터럽트를 켜므로 인터럽트에 들어가면 호스트 인터럽트는 자동으로 꺼집니다.
소프트를 부드럽게
DSP 기술의 응용 분야
음성 처리: 음성 코딩, 음성 합성, 음성 인식, 음성 향상, 음성 메일 및 음성 저장.
이미지/그래픽:2D 및 3D 그래픽 처리, 이미지 압축 및 전송, 이미지 인식, 애니메이션, 로봇 비전, 멀티미디어, 전자 지도, 이미지 향상 등.
군사:기밀 통신, 레이더 처리, 소나 처리, 내비게이션, 글로벌 포지셔닝, 주파수 호핑 라디오, 수색 및 역수색 등
계측: 스펙트럼 분석, 함수 생성, 데이터 수집, 지진 처리 등.
자동화: 제어, 심우주 운영, 자동 조종 장치, 로봇 제어, 디스크 제어 등.
의료:보청기, 초음파 장비, 진단 도구, 환자 모니터링, 심전도 등.
가전: 디지털 오디오, 디지털 TV, 비디오 폰, 음악 합성, 톤 제어, 장난감 및 게임 등.
가전: 디지털 오디오, 디지털 TV, 비디오 폰, 음악 합성, 톤 제어, 장난감 및 게임 등.
생의학 신호 처리의 예:
CT: 컴퓨터화된 X-선 단층 촬영 장비. (두개골 CT를 발명한 영국 EMI사의 하우스펠트가 노벨상을 수상한 분야).
컴퓨터화된 엑스레이 공간 재구성 장치. 전신 스캔, 심장 활동의 3차원 패턴, 뇌종양 이물질, 인체 몸통의 이미지 재구성 등이 등장했습니다.
심전도 분석.
2407과 2812는 dsp2000 제품군에서 가장 흥미로운 두 가지 칩입니다. 두 칩을 모두 사용한 후
두 칩의 유사점과 차이점을 비교했습니다.
두 칩 모두 모터 제어용으로 개발되어 사용되었습니다. 따라서 주변 장치에 많은 유사점이 있습니다.
2407과 2812의 유사점과 차이점
① 타이머와 PWM을 관리하는 데 사용되는 타임 매니저, 모터 포토코더와의 인터페이스, 센서 신호를 수신하는 양방향 광고가 동일하다는 점.
2.
3 통신 인터페이스는 편리한 통신을 위해 SCI를 사용할 수 있습니다.
프로그램 메모리와 내부 램은 다양한 요구 사항을 충족하기 위해 특정 용량을 가지고 있습니다.
5 3, 3V 전원 공급 장치, 저전력 소비 및 절전 기능을 강조합니다.
6 확장 가능한 프로그램 및 데이터 공간.
7 jtag 인터페이스가 동일합니다
8 커널이 동일하여 프로그램 포팅이 쉽습니다
동시에 240x 시리즈는 다음과 같은 특징을 가지고 있습니다 :
고성능 정적 CMOS 기술을 채택하여 전원 공급 전압을 3.3V로 낮추어 컨트롤러의 전력 소비를 줄입니다.
30 MIPS의 실행 속도는 명령주기를 33ns로 단축하여 실시간 제어 기능을 향상시킵니다. 실시간 제어 능력을 향상시킵니다.
TMS320C2xx DSP 기반 CPU 코어는 F240x 시리즈 DSP 코드와 TMS320 시리즈 DSP 코드 간의 호환성을 보장합니다.
칩에는 대용량 프로그램 메모리, 데이터/프로그램 램, DRAM 및 SARAM이 있으며, 16비트 범용 타이머 2개, 16비트 펄스 폭 변조 채널 8개, 캡처 유닛 3개, 온칩 포토코더 인터페이스 회로 및 16비트 채널 AD 컨버터를 포함한 2개의 이벤트 관리자 모듈이 있습니다. 이벤트 관리자 모듈은 AC 유도 모터, 브러시리스 DC 모터, 스위치 릴럭턴스 모터, 스테퍼 모터, 다단계 모터 및 인버터를 제어하는 데 적합합니다.
대용량 확장 가능한 외장 메모리가 있습니다.
감시 타이머 모듈
컨트롤러 영역 네트워크(CAN) 2.0B 모듈, 직렬 통신 인터페이스(SCI) 모듈 및 16비트 직렬 주변 장치 인터페이스(SPI) 모듈이 있습니다.
PLL 기반 클록 생성기, 다수의 범용 I/O 핀, 5개의 외부 인터럽트(모터 드라이브 보호, 리셋 및 마스크 인터럽트 2개).
전원 관리에는 주변 장치를 저전력 작동 모드로 독립적으로 전환할 수 있는 세 가지 저전력 모드가 포함됩니다.
2. 차이점:
1 전압 2407 3. 3V 코어 및 IO 전원 공급, 플래시 쓰기 전압 5V. 2812 1. 8V 또는 1.9V 코어 및 3. 3V IO 전원 공급, 플래시 쓰기 전압 3.3V V . 전원 켜기 순서, 2407은 중요하지 않음, 2812 io 전원 먼저 켜기, 코어 전원 나중에 켜기.
2 클럭 2407 최대 40M. 2812 최대 150M(코어 전압 1.9V) 또는 135M(코어 전압 1.8V).
3 프로그램 모드 2407 프로그래머 다운로드
2812 프로그래머 다운로드 직렬 SPI
4 CPU 2407은 16비트 프로세서. 2812는 32프로세서
5 프로그램 및 데이터 공간 2407 플래시 32k 램 2. 196K까지 확장 가능. 2812 플래시 16×128k 램 16×18k 4M 공간으로 확장 가능.
6 타임 매니저 2407 타이머 16비트, 옵티컬 코드 디스크 인터페이스 1개. 2812 타이머 32비트, 옵티컬 코드 디스크 인터페이스 2개.
7 AD 2407 10비트 2812 12비트.
8 SCI 2407 1 버퍼 유닛 미포함 2812 버퍼 유닛 포함.
8 캔 2407 2. 0B 프로토콜을 준수하는 표준 캔 2812 향상된 캔 및 2. 0B를 준수하는 표준 캔
9 MCBSP 2407 없음 2812 있음.
10 언어 2407 어셈블리 C 2812 어셈블리 CC++
11 TI 지원 2407은 더 많은 루틴 지원을 제공하지 않음 2812는 전체 모듈 루틴 지원을 제공합니다.
12 프로그래밍 스타일 2407은 모듈 프로그래밍 2812 프로그래밍을 선호하며 더 구조화되어 있습니다.
13 레지스터 보호 2407은 시스템 레지스터에 대한 보호 기능이 없고, 2812는 보호 메커니즘을 제공합니다.
14 개발 환경용 도움말 파일에서 2407은 레지스터 설정 및 정의에 대한 도움말 파일이 거의 없는 2812보다 낫습니다.
2812가 2407보다 더 높은 처리 능력, 더 풍부한 처리, 더 안전한 시스템 구조를 가지고 있으며 2407에 없는 일부 기능도 추가되어 있다는 것을 쉽게 알 수 있는 것은 이러한 유사점 및 차이점 때문이죠.
따라서 점점 더 많은 정보 처리 능력을 갖춘 DSP 분야에서 2812는 2407을 대체하는 추세가되었으며 2407은 2812의 기본 수준이며 2812는 2407보다 오늘날의 빠른 발전에 더 적합하다는 것을 예측할 수 있습니다. 그러나이 단계에서는 2812를 더 잘 이해하고 배우기 위해 2407 학습을위한 좋은 기반을 마련해야합니다.
DSP의 향후 개발
1. 디지털 신호 프로세서의 핵심 구조가 더욱 개선 될 것입니다. 다중 채널 구조, 단일 명령어 다중 데이터 (SIMD) 및 VLIM은 ADI의 ADSP-2116x와 같은 새로운 고성능 프로세서를 지배 할 것입니다.
2. DSP와 마이크로 프로세서의 통합;
마이크로 프로세서는 저렴하고 주로 지능형 방향 제어 작업을 수행하는 범용 프로세서는 스마트 제어 작업을 매우 잘 수행 할 수 있지만 디지털 신호 처리 기능이 떨어집니다. dSP는 그 반대입니다. 많은 애플리케이션에서 지능형 제어와 디지털 신호 처리가 모두 필요합니다. 예를 들어 디지털 휴대폰에는 청취 및 사운드 처리가 필요합니다. 따라서 DSP와 마이크로 프로세서를 결합하여 단일 칩 프로세서로이 두 가지 기능을 달성하면 개인 통신 기계, 스마트 폰 및 무선 네트워크 제품의 개발을 가속화하고 설계를 단순화하며 PCB 크기를 줄이고 전체 시스템의 전력 소비와 비용을 줄일 수 있습니다. 예를 들어 모토로라의 멀티 프로세서 DSP5665x, 코프로세서 기능이 있는 마산의 FILU-200, TI의 MCU 기능이 TMS320C27xx의 DSP 및 MCU 기능으로 확장될 것이며, 히타치의 SH-DSP는 DSP 및 MCU 통합 제품입니다. 인터넷 및 멀티미디어 애플리케이션은 이러한 통합 프로세스를 더욱 가속화할 것입니다.
3. DSP와 하이엔드 CPU의 통합:
펜티엄과 파워PC와 같은 대부분의 하이엔드 GPP는 매우 빠른 SIMD 명령어 집합을 사용하는 슈퍼스칼라 구조로, LSI 로직의 LSI401Z는 하이엔드 CPU에 분기 예측 및 동적 버퍼 기술을 채택하여 구조를 표준화하고 명령어 대기 없이 프로그래밍을 용이하게 함으로써 대기열, 성능이 크게 향상됩니다. 디지털 신호 프로세서 분야에 대한 인텔의 참여는 이러한 융합을 가속화할 것입니다.
4. DSP와 SOC의 통합:
SOC(시스템 온 칩)는 시스템을 칩에 통합하는 것을 말합니다. 이 시스템에는 DSP와 시스템 인터페이스 소프트웨어가 포함됩니다. 예를 들어, 비라타는 LSI 로직으로부터 ZSP400 프로세서 코어 라이선스를 구입하여 USB, 10BASET, 이더넷, UART, GPIO, HDLC 등과 같은 시스템 소프트웨어와 통합하여 xDSL에 적용하여 좋은 경제적 이점을 얻었습니다. 그래서 1998년 6억 5,438만 개에서 1999년 3억 4,500만 개로 SOC 칩의 판매량은 매우 좋았습니다. 65438 년부터 0999 년까지 SOC 제품의 약 39 %가 통신 시스템에 사용되었습니다. 향후 몇 년 동안 SOC는 연평균 365,438+0%씩 성장하여 2004년에는 654,380+0.3억 개의 칩에 도달할 것입니다. 의심할 여지없이 SOC는 시장에서 점점 더 밝은 별이 될 것입니다.
5. DSP와 FPGA의 통합:
FPGA는 현장 프로그래밍이 가능한 게이트 어레이 장치입니다. 칩의 DSP와 통합되어 광대역 신호 처리를 달성하여 신호 처리 속도를 크게 향상시킬 수 있습니다. 자일링스의 Virtex-II FPGA는 고속 푸리에 변환(FFT) 처리를 30배 이상 개선한 것으로 알려져 있습니다. 이 칩에는 프로그래밍을 위한 무료 FPGA가 포함되어 있으며, 자일링스는 터보 컨볼루션 인코더 및 디코더라는 고성능 코어를 개발했습니다. 설계자는 하나 이상의 터보 코어를 FPGA에 통합하여 3세대(3G) WCDMA 무선 기지국 및 휴대폰을 위한 다중 채널과 대용량 데이터 스트림을 지원할 수 있습니다. 또한 개발 시간을 크게 절약하고 기능을 추가하거나 성능을 개선하기 쉽습니다. 따라서 무선 통신, 멀티미디어 및 기타 분야에서 널리 사용될 것입니다.