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

بررسی توانائیها ظرفیت ها و انعطاف پذیری VHDL به منظور طراحی در سطح TLM با استفاده از ADA



    دانشجو در تاریخ ۰۳ اسفند ۱۳۸۷ ، به راهنمایی ، پایان نامه با عنوان "بررسی توانائیها ظرفیت ها و انعطاف پذیری VHDL به منظور طراحی در سطح TLM با استفاده از ADA" را دفاع نموده است.


    محل دفاع
    کتابخانه دانشکده برق و کامپیوتر شماره ثبت: E1546;کتابخانه مرکزی -تالار اطلاع رسانی شماره ثبت: 40871;کتابخانه مرکزی پردیس 2 فنی شماره ثبت: E 1546
    تاریخ دفاع
    ۰۳ اسفند ۱۳۸۷

    در طول پنجاه سال گذشته، طراحی سخت¬افزار از سطح ترانزیستور به سطح انتقال ثبات و اکنون به مدل¬سازی در سطح تراکنش رسیده است. هم¬زمانی ذاتی در Ada، این زبان را انتخاب خوبی برای توصیف سطح انتقال ثبات قرار داده است. به¬علاوه ویژگی¬های شئ¬گرایی Ada به¬همراه مکانیزم¬های ذاتی آن برای هم¬زمانی، به این زبان پتانسیل¬هایی برای مورد استفاده قرار گرفتن در توصیف عناصر پردازشی و کانال¬های ارتباطی سطح تراکنش داده است. در این پژوهش ما بسته¬هایی را برای استفاده از Ada به عنوان یک زبان توصیف سیستم، مانند کاربرد SystemC در توصیف سیستم¬ها، در این زبان ایجاد کرده¬ایم. ما به این شکل استفاده از Ada به همراه بسته¬های افزوده شده، با نام SystemAda اشاره کرده¬ و از یک کامپایلر Adaی عمومی(GNAT) برای ارزیابی توصیفات سیستمی نوشته شده در Ada استفاده کرده¬ایم. از SystemAda برای مدل¬سازی رفتار و ساختار سیستم¬ها در سطح تراکنش استفاده شده است و ما راه¬های ممکن را برای توسعه¬ی Ada برای پاسخگویی به این نیازمندی¬ها بررسی کرده¬ایم. این پایان¬نامه در مورد مشخصات SystemAdaی پیشنهادی ما، سبک توصیف سخت¬افزار آن، ارتباط آن با سطح انتقال ثبات، توصیف کانال¬های مدل¬سازی در سطح تراکنش، معرفی مفهوم واسط¬ها در این سطح و پیاده¬سازی مدل¬های پیچیده¬تر مانند یک سیستم شبکه بر تراشه بحث کرده است. یک زبان توصیف سخت¬افزار در هر سطحی که باشد علاوه بر فراهم کردن ساختارهایی برای پوشش سخت¬افزار در آن سطح، بایستی حداقل مجموعه¬ای از ساختارهایی برای توصیف سخت¬افزار در لایه¬ی مجاور پایین¬تر هم مهیا کند. بنابراین برای ایجاد یک زبان سخت¬افزار در سطح تراکنش از Ada، باید ساختارهای ابتدایی از لایه¬ی انتقال ثبات را هم پوشش داد. تمرکز این کار بر روی TLM قرار دارد در حالی¬که ارتباطی کافی باRTL هم برقرار کرده است.
    Abstract
    Abstract Over the past 50 years, design of hardware has evolved from transistor level to Register Transfer Level (RTL), and now to transaction level. The inherent concurrency of Ada makes it a good candidate for describing register transfer level. Furthermore, its object oriented features along with inherent mechanisms for concurrency give it potentials for being used as a language for describing processing elements and communication channels of transaction level. In this research, we developed packages in Ada to use this language as a system description language, like the way SystemC is used for description of systems. We refer to our form of Ada usage and its additional packages as SystemAda and we use a public Ada compiler (GNAT) to evaluate system descriptions written in Ada. SystemAda is meant for modeling system behavior and structure at the transaction level and we consider possible approaches for extending Ada to meet these requirements. This thesis discusses the specification of our proposed SystemAda, its hardware description style, its RTL link, Ada description of Transaction Level Modeling (TLM) channels, presentation of TLM interfaces concept, and implementation of more complex models like a network on chip system in Ada. A hardware description language at any level in addition to providing constructs for covering hardware at that level, it has to provide a minimum set of constructs for describing hardware at its immediate next lower level of abstraction. Therefore, for creating a transaction level hardware language from Ada, we have to cover some preliminary RTL level constructs as well. This work focuses on TLM, while providing a sufficient link to RTL. We have made simulation time comparisons between channels implemented in SystemAda-TLM and SystemC-TLM. As a result of these experiments we have shown that Ada TLM channels are faster in simulation than those written in SystemC.