فصل اول
1- بررسی پردازندههای DSP
1-1- مقدمه
1-2- چرا پردازش دیجیتال
1-3- جایگاه پردازنده DSP در یک سیستم دیجیتال
1-4- تاریخچهی پردازندههای DSP
1-5- کاربردهای پردازندههای DSP
1-6- ساختار عمومی پردازندههای DSP
1-7- مقایسه پردازندههای DSP با FPGAها و GPPها
1-8- سازندگان پردازندههای DSP
1-8-1- DSPهای شرکت Texas Instruments
1-8-2- DSP های شرکت Analog Devices
1-8-3- DSPهای شرکت Freescale Semiconductor (Motorola)
1-9- ملاحظات لازم در انتخاب پردازندههای DSP
فصل دوم
2- ساختار و دستورات پردازندههای سری C6x
2-1- مقدمه
2-2- معماری TMS320C6x
2-3- واحدهای عملیاتی
2-4- بستههای واکشی و اجرایی
2-5- لولهکشی
2-6- ثباتها
2-7- آدرسدهی خطی و حلقوی
2-7-1- آدرسدهی غیرمستقیم
2-7-2- آدرسدهی حلقوی
2-8- مجموعه دستورات TMS320C6x
2-8-1- قالب دستورات زبان اسمبلی
2-8-2- انواع دستورات
2-9- راهنماهای اسمبلر (Assembler Directives)
2-10- برنامه اسمبلی خطی
2-11- دستورات اسمبلی در زبان C
2-12- فراخوانی توابع اسمبلی در برنامه C
2-13- زمانسنجها (تایمرها)
2-14- وقفهها
2-14-1- ثباتهای کنترل وقفه
2-14-2- تصدیق دریافت وقفه
2-15- درگاههای سریال بافرشده چند کاناله (McBSP)
2-16- دستیابی مستقیم به حافظه
2-17- ملاحظات حافظه
2-17-1- تخصیص دادهها
2-17-2- تنظیم دادهها
2-17-3- شبهدستورات Pragma
2-17-4- مُدلهای حافظه
2-18- انواع دادهها
2-18-1- قالب ممیز شناور
2-18-2- تقسیم
2-19- بهبود برنامه
2-19-1- توابع ویژه کامپایلر (Intrinsic)
2-19-2- راهنمای Trip مربوط به تعداد تکرارهای حلقه
2-19-3- مسیرهای متقاطع
2-19-4- لولهکشی نرمافزاری
2-20- محدودیتها
2-20-1- محدودیتهای حافظه
2-20-2- محدودیتهای مسیر متقاطع
2-20-3- محدودیتهای عمل بارگذاری/ ذخیرهسازی
فصل سوم
3- آشنائی با بورد C6713 DSK
3-1- مقدمه
3-2- بورد DSK
3-2-1- پردازنده TMS320C6713
3-3- Code Composer Studio
3-3-1- مشخصات CCS
3-3-2- آزمایش سریع DSK
3-3-3- فایلهای پشتیبان
3-4- مثالهای برنامهنویسی برای آزمودن ابزارهای DSK
3-4-1- تولید منحنی سینوسی با استفاده از هشت نقطه همراه با کنترل DIP Switch
3-4-2- تولید منحنی سینوسی و ترسیم آن با کمک CCS (sine8_buf)
3-4-3- ضرب نقطهای دو آرایه (dotp4)
3-5- ملاحضات برنامهها/ فایلهای پشتیبان
3-5-1- فایل مقداردهی اولیه/ ارتباطات (c6713dskinit.c)
3-5-2- فایل سرآیند (c6713dskinit.h)
3-5-3- فایل بُرداری (vectors_intr.asm/vectors_poll.asm)
3-5-4- فایل دستور Linker (c6713dsk.cmd)
3-6- پوسته مترجم/ اسمبلر/ Linker
فصل چهارم
4- ورودی و خروجی بورد DSK
4-1- مقدمه
4-2- کُدِک استریو TLV320AIC23 (AIC23) جهت ورودی و خروجی
4-3- برنامه حلقهای با استفاده از وقفه (loop_intr)
4-3-1- ورودی با بهره
4-3-2- ورودی از یک میکروفن
4-4- برنامه حلقهای با استفاده از روش سرکشی (loop_poll)
4-5- ورودی و خروجی استریو (loop_stereo/sine_stereo)
4-5-1- برنامه حلقهای با ورودی و خروجی استریو (loop_stereo)
4-5-2- تولید موج سینوسی با خروجی استریو (sine_stereo)
4-6- تولید موج سینوسی با دو لغزنده برای کنترل دامنه و فرکانس (sine2sliders)
4-7- برنامه حلقهای با دادههای ذخیره شده در بافر حافظه و فایل (loop_print)
4-8- تولید موج مربعی با استفاده از جدول جستجو (squarewave)
4-9- تولید سیگنال شیب واحد با استفاده از جدول جستجو (ramptable)
4-10- تولید سیگنال شیب واحد بدون استفاده از جدول جستجو (ramp)
4-11- ایجاد پژواک صوتی (echo)
4-12- ایجاد پژواک به همراه قابلیت کنترل برای جلوههای صوتی مختلف (echo_control)
4-13- ایجاد موج سینوسی با استفاده از مقادیر جدول برنامه (sinegen_table)
4-14- تولید موج سینوسی با استفاده از جدول ایجاد شده MATLAB (sin1500MATL)
4-15- مدولاسیون دامنه (AM)
4-16- موج سینوسی روبشی با استفاده از جدولی با 8000 نقطه (sweep8000)
4-17- تولید دنباله نویز شبه تصادفی (noise_gen)
4-18- تولید موج سینوسی به همراه کنترل به کمک DIP Switch (sine_led_ctrl)
4-19- روش استفاده از حافظه خارجی برای ضبط صدا (record)
فصل پنجم
5- بکارگیری Simulink برای برنامهریزی DSK
5-1- مقدمه
5-2- شبیهسازی جلوههای صوتی پژواک و پسآوایی با ابزار Simulink
5-2-1- شبیهسازی جلوههای صوتی پژواک با استفاده از فایل ورودی با قالب Wave
5-2-2- شبیهسازی جلوههای صوتی پسآوایی با استفاده از فایل ورودی با قالب Wave
5-3- پیادهسازی جلوههای صوتی پژواک و پسآوایی روی بورد DSP
5-3-1- پیکربندی پارامترهای شبیهسازی برای سختافزار C6000
5-3-2- پیادهسازی جلوه صوتی پژواک روی بورد DSK6713
5-3-3- پیادهسازی جلوههای صوتی پژواک و پسآوایی روی بورد DSK6713
فصل ششم
6- نتیجهگیری و پیشنهادات
فصل هفتم
7- ضمایم
7-1- علایم اختصاری
7-2- مراجع