بسمه تعالی طراحی سیستمهای دیجیتال نیمسال دوم 54-55 تمرین4 مذرس :دکتر اجاللی تاریخ تحویل5559511 : توضیحات مهم گشارضی اس پاسخ سًاالت ضامل تطزیح طزاحی ،حاالت مًرد تزرسی در testbenchي ضکل مًجَای خزيجی تُیٍ وماییذ. فایلَای مزتًط تٍ کذَای َز سًال را در یک پًضٍ تا وام ضمارٌی سًال قزار دَیذ ي سپس تٍ َمزاٌ گشارش خًد ارسال کىیذ. پاسخ تمزیىات خًد را در قالة یک فایل فطزدٌ تا وام DSD_HW4_student numberي تا َمیه عىًان ایمیل ،تٍ آدرس dsd.spring95@gmail.comارسال کىیذ. -1ضرب ماتریس الف .تا استفادٌ اس تًصیف رفتاری ياحذی طزاحی کىیذ کٍ دي تزدار 4تایی کٍ َز کذام اس اعضای آن Nتیت دارد ( Nپارامتز است ،مقذار ايلیٍی آن را 4در وظز تگیزیذ) دریافتکىذ ي جمع تزداری آن دي را تٍ عىًان خزيجی ومایص دَذ. ب .در ایه مزحلٍ تا استفادٌ اس تًصیف رفتاری ياحذی طزاحی کىیذ کٍ یک تزدار 4تایی تا عضًَای Nتیتی ي یک عذد Nتیتی را دریافت کزدٌ ي ایه عذد Nتیتی را تٍ عىًان یک عذد اسکالز در تزدار يريدی ضزب کىذ ي تزدار حاصل را تٍ عىًان خزيجی ومایص دَذ. ج .تا تًجٍ تٍ ضکل سیز کٍ وًعی اس ضزب را وطان میدَذ ي دي يا حذ ساختٍ ضذٌ در مزحلٍ ی قثل ،ياحذی طزاحی کىیذ کٍ تٍ عىًان يريدی یک ماتزیس 4*4ي یک تزدار 4تایی را دریافت کىذ ي تٍ عىًان خزيجی ،تزدار حاصل ضزب ایه دي را تذَذ. ت .کذ خًد را تا استفادٌ اس testbenchامتحان کىیذ ي اس تعذاد کافی تست استفادٌ کىیذ کٍ درستی ماصيل را وطان دَذ .ماصيل اصلی خًد را تٍ صًرت سیز تعزیف کىیذ. ;)module matrix_multiple(Out, In1, In2 -9جمع کننذه اعذاد در مبنای ده در ایه مسألٍ تایذ یک جمع کىىذٌی 23تیتی اعذاد دَذَی را تٍ يسیلٍی جمع کىىذٌ ديديیی پیادٌ ساسی وماییذ .طزاحی ضما تایذ دارای سٍ قسمت اصلی تاضذ. بسمه تعالی طراحی سیستمهای دیجیتال نیمسال دوم 54-55 تمرین4 مذرس :دکتر اجاللی تاریخ تحویل5559511 : الف .اتتذا مثذل تزتیثی اعذاد دَذَی تٍ ديديیی تا ارسش گذاری 1438را طزاحی وماییذ. ب .سپس تٍ طزاحی جمع کىىذٌی اعذاد ديديیی تپزداسیذ. ج .در ایه مزحلٍ مثذل تزتیثی اعذاد ديديیی تٍ اعذاد دَذَی تا ارسش گذاری 1438را طزاحی کىیذ. ت .کذ خًد را تا استفادٌ اس testbenchامتحان کىیذ ي اس تعذاد کافی تست استفادٌ کىیذ کٍ درستی ماصيل را وطان دَذ .ماصيل اصلی خًد را تٍ صًرت سیز تعزیف کىیذ. ;)Module decimal_adder (Sum, Ready, A, B, Start, Clock مثال: >1001 0011 + 0111 0101 -> 0101 1101 + 0100 1011 - 1010 1000 -> 0001 0110 1000 در ایه طزاحی ،درصًرتی کٍ در لثٍ ی clockتا سیگىال Startريتزي ضًیذ ،تایستی يريدی َای Aي Bرا خًاوذٌ ي تٍ محاسثٍ ی جمع آن َا تپزداسیذ ي در َىگامی کٍ جًاب وُایی آمادٌ است ،سیگىال Readyرا تٍ اوذاسٌی یک پزیًد کالک تاال تثزیذ .تًجٍ کىیذ کٍ اگز در حیه محاسثات حاصل اس فعال ضذن سیگىال قثلی ، Startایه سیگىال ديتارٌ فعال ضًد وثایذ تٍ آن تًجٍ ومًد .تىُا در صًرتی تٍ فعال ضذن سیگىال Startياکىص وطان دَیذ کٍ محاسثات قثلی تمام ضذٌ تاضذ. -3تشخیص الگو الف .یک مذار تطخیص رضتٍ تًصیف کىیذ تٍ طًری کٍ رضتٍَای 808ي 0880را تا در وظز گزفته َمپًضاوی در دوثالٍای اس 0ي 8 تطخیص دَذ. ب.کذ خًد را تا استفادٌ اس testbenchامتحان کىیذ .ماصيل اصلی خًد را تٍ صًرت سیز تعزیف کىیذ. ;)module sequence_distinguish (Out, In, Clock مثال: I=11010110111011001 O= 0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 0 0
© Copyright 2025 Paperzz