More Related Content More from Seyed Yahya Moradi More from Seyed Yahya Moradi (12) Fpga 23. 5/10/2016
3
y_low
پالس تعداد یعنی
باید که ورودی
باشد صفر خروجی
y_high
پالس تعداد یعنی
باید که ورودی
باشد یک خروجی
ورودی با متناسبM
شود می محاسبه خروجی بودن صفر و یک پالس تعداد.
باclkورودی
تعداد بهy_low
صفر خروجی
ماند می
تعداد بهy_high
یک خروجی
ماند می
4. 5/10/2016
4
Test bench
طرح از استفاده
های ورودی دادن
M – N – K
بخورد کالک تا صبر و
مختلف های ورودی دادن
M – N – K
بخورد کالک تا صبر و
6. 5/10/2016
6
خروجی باالرونده لبه با
شود می ثبت صعود زمان.
خروجی رونده پایین لبه با
شود می ثبت نزول زمان.
بعدی باالرونده لبه با
بعدی صعود زمان خروجی
شود می ثبت.
بودن یک زمان محاسبه
خروجی
بودن صفر زمان محاسبه
خروجی
خروجی پریود محاسبه
تمامی در خروجی مشاهده
حاالتM
13. 5/10/2016
13
کدfull adderبیتی یک
کننده جمع کد/ک تفریقننده
16بکمک بیتی
full adder
یک کردن اضافهXOR
کری محاسبه امکان جهت
ورودی
کردن اضافهXORجهت
1’SCورودی کردنb
کنن جمع تبدیل منظور بهده
کننده تفریق به
یک کردن اضافهXOR
خروجی کری تصحیح جهت
تفریق حالت در
14. 5/10/2016
14
TEST BENCHجهت
تست
فایل در نوشتن امکان با
در توان می را تست تعداد
نمود تنظیم اینجا
عدد مثال5
یعنی5ورودی
در5ورودی
حاصل که25است جواب
بخشTEST BENCHصفر ورودی کری با کننده جمع حالت در تست جهت
جهت تصادفی اعداد تولید
ورودی دوa , b
بکمک محاسبه
Full adder
بکمک محاسبه
جمع عملگر
مقایسه جهت
15. 5/10/2016
15
بخشTEST BENCHیک ورودی کری با کننده جمع حالت در تست جهت
بخشTEST BENCHصفر ورودی کری با کننده تفریق حالت در تست جهت
جهت تصادفی اعداد تولید
ورودی دوa , b
تفریق محاسبه
بکمک
Full adder
بکمک محاسبه
منها عملگر
مقایسه جهت
19. 5/10/2016
19
که حالتی در تست
M=0
Cin = 0
کننده جمع یعنی
ورودی کری بدون
که حالتی در تست
M=0
Cin = 1
کننده جمع یعنی
ورودی کری با
20. 5/10/2016
20
که حالتی در تست
M=1
Cin = 0
کننده تفریق یعنی
ورودی کری بدون
که حالتی در تست
M=1
Cin = 1
کننده تفریق یعنی
ورودی کری با
22. 5/10/2016
22
5/10/201643
1-جمع مداریکننده/عدددو که کنید احیرطکننده یقرتف16بیتیaوbورودی کری بااهرهمcinیامجموع و کرده یافترد ار
کند تولیدخروجی در ارآنها تفاضل.ورودی یکMکندمی تعیینار عملیات نو.اگرMاگر و جمع عمل باشد صفرMباشد یک
شودمی انجام یقرتفعمل.استفادهاز باارخود مدار16کننده جمع تمامعدد(fullAdder)کنید احیرط الزم گیتهای سایر و.
5/10/201644
نامهربFullAdder
28. 5/10/2016
28
5/10/201655
مداراحیرطمحاسبهگر
f(x)=3x^2+5
5/10/201656
2-کننده ضرب یکابتدا8ودیروعدددو کهکنیداحیرط بیتی8
در اربیتی8صور به ار نتیجهوکردهضرب هم درمتوالی کالکت
عدد یک16دهد تحویلبیتی.مماژول این ازاستفاده باسپسیدار
عدد یککه کنید احیرط8بیتیxتابعکردهیافترد ار
f(x)=3x^2+5کند تولید ار.کننده ضرب ازتوان عمل ایرب
در ضرب ایرب وکنیداستفاده3ابتداx^2چپ به بیت یک ار
با ارحاصل سپسودهید شیفتx^2کنیدجمع.از نیز جمع ایرب
کنیداستفاده جمع عملگر.
29. 5/10/2016
29
5/10/201657
کنترلیپایهLOADمی باعث
تاشودa , bضربداخلبه
شوندواردکننده.
ایربشیفتدستورات
وچپ بهاولعددشیفت
استربهدومعددشیفت
بودنیکصورتدر
عدد هایبیت ازکدامهرb
عددaیافتهشیفت
گرددمیجمعقبل حاصل با.
5/10/2016 58
اولبارشیفت
اولکالکدر
هشتمبارشیفت
هشتمکالکدر
Load
ورودیاعداد
30. 5/10/2016
30
5/10/201659
پکنترل جهت لررکنتایه
Load , clk
دادنباکهصورت بدین
بهنیازبدون ورودیclk
خارجی
محاسبهفورا حاصل
گرددمی
کنترلload
زدن8بارclk
5/10/201660
تابعمحاسبه
F(x) = 3*x^2+5
محاسبهx^2
محاسبه2x^2
چپ بهشیفتکمکبه
محاسبه3x^2
جمعکمکبهx^2+2x^2
باجمع5
31. 5/10/2016
31
5/10/201661
Test bench
xازار0تا255به
اعمال ورودی
کنیممی
عدد0تا255ار
می در باینریبصورت
ضربمدار به وآوریم
کنیممیاعمال
ضرب تاکنیمصبر
شودانجام
خروجی مقایسه جهت ارفرمول
میمحاسبهنیزعملگرها بکمک
کنیم
مقدارxوf(x)جهت ار
م تبدیلعدد بهتستسهولتی
کنیم
5/10/201662
X = 9
بکم تابعمحاسبهک
شدهاحیرطمدار
تابعمحاسبه
محاسبات عملگرهایی
نتیدراست مساوی همبا روشدونتیجهجه
استشدهاحیرطصحیحمدار