Description
دانشگاه صنعتی شریف دانشکده مهندسی برق
درس ساختار کامپیوتر و ریزپردازنده و آزمایشگاه
)25-754(
آزمایش شمارهی 2 مقدمهی آزمایش Floating Point Adder
تهیه کنندگان:
دکتر حمید موحدیان
سینا شهسواری
سید مهدی حسینی
هدف از این آزمایش آشنایی با الگوریتم یافتن اولین یک و مقدمهای بر آزمایش شمارهی 2 میباشد.
آزمایش دارای دو بخش میباشد:
بخش اول(
در این آزمایش دو 28 عدد بیت به فرمت عدد-علامت در ورودی ماژول گرفته میشوند و پس از تبدیل به فرمت مکمل 2 توسط یک جمع کننده با تعداد بیت کافی با یک دیگر جمع میشوند )دقت کنید تعداد بیتهای جمع کننده باید به گونهای باشد که در عین بهینه بودن هرگز overflow رخ ندهد.(. ماژول باید حاصل را مجددا به فرمت عدد-علامت تبدیلکند، سپس شمارهی بیت حاوی با ارزش ترین یک در عدد حاصل )بدون در نظر گرفتن بیت علامت( را، در یک رجیستر ذخیره کرده و به خروجی بدهد. پس از آن، عدد باید به اندازهای که با ارزش ترین بیت آن )بدون در نظر گرفتن بیت علامت( برابر یک شود شیفت داده شود و عدد 29 بیتی نهایی به فرمت عدد-علامت در خروجی قرار گیرد.
)آشنایی با الگوریتم leading one detection( درنتیجه ورودی-خروجیهای ماژول به صورت زیر خواهد بود:
ورودیها: دو عدد 28 بیت به فرمت عدد-علامت
خروجیها: یک عدد 29 بیت به فرمت عدد-علامت و یک عدد 5 بیت که نشانگر محل با ارزش ترین یک قبل از عملیات شیفت است.
به طور مثال در عدد 29 بیتی زیر با ارزش ترین یک )غیر از بیت علامت( در بیت 19ام )بیت شماره 18( قرار دارد.
10000000001001101010100011010
این عدد پس از 9 واحد شیفت به سمت چپ و حفظ علامت خود به صورت زیر در میآید:
11001101010100011010000000000 بخش دوم(
ماژول دوم شما باید یک عدد 27 بیت و یک عدد بین 1 تا 32 از ورودی گرفته سپس عدد 27 بیتی را به اندازهی عدد دوم به راست شیفت دهد و حاصل or بیتهای دور ریختهشده و عدد حاصل را به خروجی ماژول دهد. )آشنایی با روش بدست آوردن Sticky bit(
در نهایت از صحت عملکرد هر ماژول با استفاده از Modelsim و دیدن Waveform ها اطمینان حاصل کنید.
تذکر بسیار مهم: در تمام کد فقط میتوانید از عبارتهای Continuous Assignment استفادهکنید و پیادهسازی کاملا باید به صورت یک مدار ترکیبی باشد و استفاده از عبارت Always به هر نحو ممنوع است. پیادهسازیهایی که شامل Always باشد غیرقابل قبول بوده و نمرهای به آنها تعلق نخواهد گرفت.




Reviews
There are no reviews yet.