سلام، دوستان من یه میکرو میخوام که کلاک تایمرش 300 مگاهرتز باشه،شنیدم که باید از dsp استفاده کنم، میخواسم ببینم از چه مدلش باید استفتده کنم. کسی هست کمکم کنه
اطلاعیه
Collapse
No announcement yet.
کلاک تایمر 300 مگاهرتز+dsp
Collapse
X
-
پاسخ : کلاک تایمر 300 مگاهرتز+dsp
امروزه انواع مختلفی از پردازنده های DSP به صورت تجاری در دسترس هستند. در جدول زیر تعدادی از پردارنده های DSP رایج خلاصه شده اند.
در گروه ساده و ارزان قیمت، از شرکت TI خانوادهء TMS320C2000 (C24x and C28x)، از شرکت Analog Devices خانوادهء ADSP-218x و از شرکت Freescale خانوادهء DSP568xx قرار دارند. این پردازنده های DSP شامل واحد ضرب کننده و شیفت رجیستر سخت افزاری می باشند. همچنین در هر سیکل یک دستورعمل را اجرا می کنند. این پردازنده ها از دستورعمل های پیچیده ای که شامل چندین عملیات از قبیل ضرب، جمع و به روز رسانی آدرس اشاره گر می شود، پشتیبانی می کنند. آن ها کارایی خوب را همراه با مصرف توان و حافظه¬ی مورد استفاده¬ی کم فراهم می آورند. بنابراین به طور گسترده در وسایل موتوری، مصرف کننده¬های الکترونیکی، درایورهای هارد دیسک و مودم¬ها به کار می روند. برای مثال خانواده های TMS320C2000 و DSP568xx برای کاربردهای موتوری از قبیل کنترل موتور و کنترل اتومبیل با جمع کردن خیلی از ویژگی های میکروکنترلرها و دستگاه های جانبی داخل یک تراشه، بهینه هستند.
گروه پردازشگرهای متوسط شامل TMS320C5000 (C54x and C55x) ساخت شرکت TI، ADSP219x و ADSP-BF5xx ساخت شرکت Analog Devices و DSP563xx ساخت شرکت Freescale می باشد. این پردازنده های پیشرفته با بهره گیری از ترکیب افزایش نرخ کلاک و معماری¬های خیلی پیشرفته تر قادرند به عملکرد بالایی دست یابند. این دسته از DSPها معمولاً شامل خط لوله ی عمیق تر، دستورعمل کش، دستورعمل های پیچیده، باس دادهء چندگانه (برای این که در هر سیکل به چندین داده دسترسی داشته باشد)، شتاب دهنده های سخت افزاری اضافی و واحدهای اجرای موازی برای این که عملیات بیشتری به صورت موازی اجرا شوند، می باشند. برای مثال TMS320C55x شامل دو واحد ضرب و جمع(MAC) می باشد. این دسته از DSPها با بهره گیری از مصرف توان کمتر، عملکرد بهتری را فراهم می کنند، بنابراین بیشتر در کاربردهای قابل حمل از قبیل موبایل، دستگاه های بی سیم، دوربین های دیجیتالی، پخش کننده های صوتی و تصویری و دستگاه های کمک شنوایی دیجیتالی مورد استفاده قرار می گیرند.
این پردازنده های DSP رایج و پیشرفته برای الگوریتم های رایج DSP از قبیل فیلترکردن دارای ویژگی های زیر هستند:
• واحدهای ضرب و جمع (MAC) سریع – عملیات ضرب و جمع در بیشتر دستورعمل های DSP از قبیل فیلترینگ، FFT و کرولیشن به کار می روند. پردازنده های DSP، ضرب کننده و جمع کننده را در یک مسیر داده ترکیب می کنند تا عملیات MAC را در یک سیکل دستورعمل کامل کنند.
• حافظهء دسترسی چندگانه – بیشتر پردازنده های DSP از معماری هاروارد اصلاح شده استفاده می کنند تا به دلیل جدا بودن حافظهء برنامه و حافظهء داده بتوانند دستورعمل و داده را همزمان فچ(fetch) کنند. پردازنده های DSP برای پشتیبانی از دسترسی هم زمان به چندین داده، از باس های داخل تراشه چندگانه، بانک های حافظهء مستقل و حافظهء داده با قابلیت دسترسی دوگانه استفاده می کنند.
• مودهای آدرس دهی مخصوص – پردازنده های DSP اغلب برای این که آدرس های داده را به موازات اجرای دستورعمل ها تولید کنند، واحدهای اختصاصی تولید آدرس داده را با یکدیگر ترکیب می کنند. این واحدها معمولاً از آدرس دهی دایره ای و آدرس دهی بیت معکوس برای بعضی از الگوریتم های مشخص استفاده می کنند.
• کنترل برنامهء ویژه – بیشتر پردازنده های DSP از حلقه های بدون پردازش که به برنامه نویس این اجازه را می دهد تا یک حلقه را بدون استفاده از سیکل ساعت اضافی برای جدید کردن و تست شمارنده¬ی حلقه یا پرش به ابتدای حلقه پیاده سازی کند، استفاده می کنند.
این پردازنده¬های DSP برای این که به عملیات بیشتری اجازه دهند که در هر چرخه¬ی دستورعمل اجرا شوند، از سخت افزار به خصوص و دستورعمل های پیچیده استفاده می کنند.
تعدادی از پردارنده های DSP از قبیل TMS320C6000 (C62x, C64x, and C67x) با هدف رسیدن به کارایی بالا و معماری با پشتیبانی کارآمدتری از کامپایلر C طراحی و ساخته شده اند که از دستورعمل های خیلی ساده ای پشتیبانی می کنند. این پردازنده ها با صدور و اجرای چندین دستورعمل ساده به موازات یکدیگر در نرخ کلاک بالاتر، به حد بالایی از دستورات موازی دست می یابند. برای مثال TMS320C6000 از معماری دستورعمل های خیلی طولانی (VLIW ) استفاده می کند و دارای هشت واحد اجرای برنامه می باشد تا اجرای چهار تا هشت دستورعمل به طور هم زمان در هر سیکل ساعت ممکن باشد. این دستورعمل ها محدودیت های اندکی را روی استفاده از رجیسترها و مودهای آدرس دهی می گذارند بنابراین بهره وری کامپایلر C را افزایش می دهند. اما اشکال استفاده از دستورعمل های ساده این است که پردازنده های VLIW به دستورعمل های بیشتری برای انجام یک وظیفه نیاز دارند، بنابراین به حافظه-ی برنامه و مصرف توان نسبتاً بیشتری نیاز دارند. این پردازنده های DSP با عملکرد بالایی که دارند معمولاً در سیستم های راداری و تصویری پیشرفته، زیرساخت های مخابرات، ایستگاه های اصلی بی سیم و سیستم های کدینگ تصویر بلادرنگ با کیفیت زیاد به کار می روند.
با توجه به مطالبی که گفته شد، باید در DSPهای سری 6000 دنبال تایمر 300 مگاهرتز بگردید.مهم نیست که کجایی هستی، چه رنگی هستی، به چه زبونی حرف می زنی. مهم اینه که انسان باشی.
http://baranelec.mihanblog.com/
آینده ای خواهم ساخت که گذشته ام در برابرش زانو بزند...
-
پاسخ : کلاک تایمر 300 مگاهرتز+dsp
طراحی مدار با فرکانس 300 مگ به این راحتی ها نیست
قبلا با چند مگ کار کردید که الان میخواهید با فرکانس 300 مگ کار کنید ؟
حدودا از فرکانس 70 مگ به بالا مدار چاپی باید 4 لایه و بیشتر باشهتنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
داشتن عقله زیادتر از دیگر آدم ها است
دیدگاه
دیدگاه