عنوان پایان‌نامه

آنالیز کد سطح بالای C برای رسیدن به ابزار سخت افزاری نرم افزاری



    دانشجو در تاریخ ۲۵ شهریور ۱۳۸۷ ، به راهنمایی ، پایان نامه با عنوان "آنالیز کد سطح بالای C برای رسیدن به ابزار سخت افزاری نرم افزاری" را دفاع نموده است.


    محل دفاع
    کتابخانه مرکزی -تالار اطلاع رسانی شماره ثبت: 39088;کتابخانه مرکزی پردیس 2 فنی شماره ثبت: E 1499
    تاریخ دفاع
    ۲۵ شهریور ۱۳۸۷

    چکیده امروزه، طراحی سامانههای نهفته در صنعت بسیار رایج شده است. تقسیم بندی سخت افزاری/نرم-افزاری در طراحی این سامانه¬های نهفته نقش بسیار مهمی را ایفا می کنند. هدف این پژوهش بررسی فرآیند طراحی و خصوصیاتی است که باید در طراحی مد نظر طراح قرار بگیرند تا با استفاده از تقسیم-بندی سخت افزاری/نرم افزاری و با کنترل هزینه ها بتوان به بهترین روش طراحی نزدیک شد. با توجه به افزایش پیچیدگی سیستم ها، نیاز برای تصمیم گیری های طراحی به صورت خودکار در حال افزایش است. گرایش به سمت تکنیک های طراحی خودکار، با افزایش تنوع و پیچیدگی کاربردهای سامانه های نهفته و نیاز برای کاهش هزینه در طراحی و آزمون سیستم های سخت افزاری/نرم افزاری با هدف کاهش زمان-ارائه به-بازار، بیشتر می شود. همچنین یک تقسیم بندی خودکار می تواند طراحان را از کار سخت تقسیم بندی به صورت دستی رها کند. در حالیکه سایز دستگاه ها کوچک می شود و پیچیدگی تراشه ها افزایش می یابد، استفاده از یک زبان سطح بالا مثل C پیچیدگی پیاده سازی طرح را کاهش می دهد اما در واقع شکاف عمیقی بین یک الگوریتم مشخص شده در زبانی همچون C یا مدل رفتاری HDL و طرح واقعی سخت افزاری وجود دارد. در حقیقت یک طرح بزرگ شامل بخش های مختلفی است که طراح می تواند بعضی از آنها را به صورت نرم افزاری و بعضی دیگر را به صورت سخت افزاری پیاده سازی کند. مدل RTL در زبان SystemC می تواند به صورت یک زبان قابل سنتز استفاده شود. بنابراین ما یک توصیف C را به این سطح از SystemC تبدیل می کنیم تا علاوه بر اینکه از ویژگی های مثبت زبان های سطح بالا بهره مند می شویم از طریق یک طراحی قابل سنتز نیز از مزیت های پیاده سازی های سخت افزاری بهره مند شویم.
    Abstract
    Today, embedded system design is a common design strategy. Hardware/Software partitioning plays a vital role in design of the embedded systems. The goal of this research is evaluating design process and specifications that the designer should be concerned to approach the best design methodology. This can be done by controlling costs and using Hardware/Software partitioning. Increasing complexity of systems forces the need of automatically derived design decisions. The interest in automatic design techniques is driven by the increasing diversity and complexity of applications employing embedded systems and the need for decreasing cost in the design and test of HW/SW systems, with the aim of reducing time-to-market. In addition, automatic partitioning is needed to relieve the designers from the tedious task of partitioning the design manually. As device sizes shrink and the complexity of chips increases, using a high-level language such as C decreases design implementation complexity. However, there is a large gap between the desire to work at a high-level language like C or a behavioral model in HDL and a real hardware design. A large design includes different parts, some of which designers can implement in software and or in hardware. The RTL subset of SystemC can be used as a synthesizable language. Therefore, we convert a C code to synthesizable SystemC to utilize the benefits of both high-level software languages and hardware description languages.