DSD95_HW4.pdf

‫بسمه تعالی‬
‫طراحی سیستمهای دیجیتال‬
‫نیمسال دوم ‪54-55‬‬
‫تمرین‪4‬‬
‫مذرس‪ :‬دکتر اجاللی‬
‫تاریخ تحویل‪5559511 :‬‬
‫توضیحات مهم‬
‫‪‬‬
‫گشارضی اس پاسخ سًاالت ضامل تطزیح طزاحی‪ ،‬حاالت مًرد تزرسی در ‪ testbench‬ي ضکل مًجَای خزيجی تُیٍ وماییذ‪.‬‬
‫‪‬‬
‫فایلَای مزتًط تٍ کذَای َز سًال را در یک پًضٍ تا وام ضمارٌی سًال قزار دَیذ ي سپس تٍ َمزاٌ گشارش خًد ارسال‬
‫کىیذ‪.‬‬
‫‪‬‬
‫پاسخ تمزیىات خًد را در قالة یک فایل فطزدٌ تا وام ‪ DSD_HW4_student number‬ي تا َمیه عىًان ایمیل‪ ،‬تٍ آدرس‬
‫‪ [email protected]‬ارسال کىیذ‪.‬‬
‫‪ -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‬‬