تفاوت بین طراحی ASIC و طراحی SoC چیست؟


پاسخ 1:

ASICs در مقابل SoCs - آیا تفاوت وجود دارد؟

قبل از اینکه بگویید "پسر احمق است ، البته یک تفاوت هم وجود دارد" احتمالاً باید به من گوش دهید و به من بگویید که چه فکر می کنید ...

قبل از اینکه بگویید "پسر احمق است ، البته یک تفاوت هم وجود دارد" احتمالاً باید به من گوش دهید و به من بگویید که چه فکر می کنید ...

بنابراین این مورد است. من شخصاً در مورد موضوع کاملاً نظر دارم ، اما هفته گذشته وقتی در DAC 2011 بودم ، این سؤال را برای چند نفر پرسیدم

، و باید اعتراف کنم که من از دیدگاههای متفاوتی که با آنها معرفی شد ، کمی تعجب کردم.

بیایید با دیدگاه من در مورد جهان (که بدیهی است درست است) شروع کنیم و سپس خواهیم دید که دیگران چه چیزی برای گفتن دارند. آنچه در زیر آمده است روشی است که من تفاوت بین ASIC ها ، ASSP ها و SoC ها را در آخرین نسخه از کتاب من Bebop to the Boolean Boogie خلاصه کردم - یک راهنمای غیر متعارف برای الکترونیک (موجود در کلیه کتابفروشی های خوب [grin]).

به طور کلی ، یک مدار مجتمع خاص برنامه (ASIC) یک جزء است که توسط یک شرکت واحد در یک سیستم خاص طراحی و یا استفاده می شود. در مقایسه ، یک محصول استاندارد کاربردی خاص (ASSP) یک وسیله عمومی است که با استفاده از ابزارها و فناوریهای ASIC ایجاد شده است ، اما برای استفاده توسط خانه های طراحی چندین سیستم در نظر گرفته شده است. در این میان ، یک تراشه سیستم (SoC) ASIC یا ASSP است که به عنوان یک زیر سیستم کامل از جمله میکروپروسسور یا میکروکنترلر ، حافظه ، لوازم جانبی ، منطق سفارشی و غیره عمل می کند.

من هنوز از این تعریف خوشحال هستم ، اما بدیهی است که این ساده سازی است که ناگفته های زیادی را باقی می گذارد. برای من روشن شده است که این عرصه موضوعی حساس است ، زیرا نحوه دید افراد مختلف جهان تا حد زیادی به پیشینه آنها بستگی دارد. به عنوان مثال ، من اکنون می دانم که براساس این واقعیت که پیش بینی های مختلفی دارم مبتنی بر این واقعیت است که (الف) من یک طبیعت طراح منطق دیجیتال هستم و ب) اصطلاحات ASSP و SoC حتی وقتی که اولین ASIC خود را شروع کردم اصلاً اتفاق نیفتاد. Deep In طراحی نقاط مهمی از زمان.

بنابراین ، از نظر من ، من تمایل دارم که ASIC ها را به عنوان اجزای دیجیتالی تصور كنم كه حاوی مقادیر عظیمی از دروازه های منطقی ، ثبات ها و بلوك های حافظه است. من همچنین از ASIC ها به عنوان آرایه های دروازه در ذهنم استفاده می کنم (آنها هنوز هم وجود دارند ، هرچند که این روزها زیاد در مورد آن صحبت نشده است) ، دستگاه های سلولی ساختاری و کاملاً مؤلفه های سفارشی. (اجازه دهید ما از ASIC های ساختاری منحرف نشویم.) در برابر این پیش زمینه ، فرض می کنم که وقتی سلول را در یک مکالمه عمومی شنیدم که درمورد ASIC ها صحبت می کنند ، نوع سلول استاندارد است. چیز دیگری می گوید

از این منظر ، من معمولاً یک ASSP را به عنوان یک مؤلفه دیجیتال تصور می کنم که با ابزار و فناوری های ASIC ایجاد می شود. تفاوت در این است که ASIC ها توسط یک شرکت واحد در یک سیستم خاص ایجاد و مورد استفاده قرار می گیرند ، در حالی که ASSP ها عمومی تر هستند. دستگاه های هدفمندی که برای استفاده توسط چندین خانه طراحی در نظر گرفته شده است.

البته ، ما بلافاصله با مشكلی روبرو می شویم كه افرادی كه از حوزه آنالوگ می آیند ، مطمئناً می توانند ASIC و ASSP را به عنوان دستگاه های آنالوگ یا سیگنال مختلط در نظر بگیرند ...

... همه اینها ما را به سمت SoC ها باز می گرداند. در گذشته نه چندان دور ، من این اجزای بزرگ دیجیتال را به عنوان یک زیر سیستم کامل مشاهده می کردم ، حاوی یک یا چند هسته پردازنده ، شتاب دهنده سخت افزاری ، حافظه درون تراشه ، لوازم جانبی و غیره. در واقعیت ، SoC های امروزی می توانند شامل ترکیبی از ذهن از قابلیت های دیجیتالی ، آنالوگ و سیگنال مختلط باشند - همه در یک تراشه هستند.

هفته گذشته وقتی در DAC بودیم ، از برایان بیلی پرسیدم که وی در این باره چه فکر می کند؟ وی پاسخ داد كه به نظر فروتنانه او ، دیگر ASIC وجود ندارد. برایان معتقد است که هیچ چیز آنقدر پیچیده نیست که ایجاد تراشه سفارشی بدون پردازنده توجیه شود ، بدین معنی که هر تراشه سفارشی جدید به طور خودکار تحت سازمان چتر SoC قرار می گیرد. (متوجه خواهید شد که برایان نیز مانند من فرض می کند ASIC اجزای دیجیتالی هستند.) وقتی از برایان پرسیدم که چرا ما هنوز از اصطلاح ASIC استفاده می کنیم ، جواب او این بود: "ASIC اکنون بیشتر است. توضیحات فرآیند به جای دستگاه چیست. "می دانید ، من فکر نمی کنم برایان تا به حال چیزی به من گفته باشد که من با آن موافق نیستم و فقط می توانم در اینجا با او موافقت کنم.

شخص دیگری به من گفت که ASIC ها اخبار دیروز هستند و من باید در مورد پردازنده های مجموعه دستورالعمل مخصوص برنامه (ASIPs) فکر کنم. اما این واقعاً کمی از شاه ماهی قرمز است ، زیرا یک ASIP ساده است (من اصطلاح ساده را به روش طعنه آمیز از آن استفاده می کنم) یک هسته پردازنده IP است که به عنوان بخشی از طرح SoC استفاده می شود که شامل مجموعه دستورالعمل ها است. هسته را می توان متناسب با نیازهای برنامه هدف تنظیم کرد.

صبر کنید ، چیزهای بیشتری وجود دارد ، زیرا شخص دیگری که من با آنها صحبت کردم - مدیر ارشد یکی از شرکتهای بزرگ EDA - گفت که او ASIC ها و ASSP ها را به عنوان دستگاه های پرمصرف و پر ظرفیت می بیند که در برنامه های زیربنایی مانند پردازش شبکه استفاده می شود. هدف و ارتباط؛ حتی با کالاهای مصرفی بزرگ مانند تلویزیون های دیجیتال. در مقایسه ، او SoC ها را به عنوان پیچیده ترین و چالش برانگیزترین دستگاه ها دید که شامل ترکیبی پیشرفته از دیجیتال (پردازنده ها ، شتاب دهنده ها ، حافظه و ...) ، سیگنال های آنالوگ و مختلط است که مواردی مانند دستگاه های تلفن همراه ، دستی و دستگاه های بی سیم مانند محصولات را هدف قرار می دهد. تلفن های هوشمند و رایانه های لوحی.

هوم ... فکر می کنم همه چیز به دیدگاه شما بستگی دارد ...


پاسخ 2:

سیستم SOC در چیپس اساساً طرح های بزرگی است که IP های خارجی نقش اساسی را ایفا می کنند. بیشتر صنایع به دلیل محدودیت زمانی ، SOC را از ابتدا توسعه نمی دهند و بیشتر SOC های قبلی فقط کمی با الزامات بازار جدید سازگار هستند. همانطور که از نام این محصول پیداست ، شامل تمام مؤلفه های مهم سنتی مانند DSP ، حافظه در یک تراشه واحد است. بیشتر SOC های مدرن نیمی از ASIC و نیمی از ASSP را دارند.

ASIC - شناسه های خاص برنامه ویژه برای یک برنامه خاص ایجاد شده اند.

با این حال ، تفاوت اصلی بین ASIC در مؤلفه نرم افزار است.

خیلی ممنون،

NS