سلام به همگی خسته نباشید
در مورد barrel shift میخوام بدونم البته مفاهیم پایه ایشو مثلا چیزایی که در ذیل اشاره میکنمو میدونم اما در کل برام مبهمه به خصوص قسمت کنترلشو اینارو اگه کمک کنید ممنون میشم : :cry: :nerd:
در بعضی از طراحی ها نیاز است که یک دیتا را چند بار شیفت دهیم اگر قرار باشد با یک دستور ساده شیفت این کار را انجام دهیم به تعداد شیفت ها ما به کلاک نیاز داریم که این کار بهینه نخواهد بود .برای این منظور از barrel shiftاستفاده میکنیم ...barrel shift یک مدار دیجیتال است که دیتا را میتواند در یک سیکل کلاک به تعداد مشخص میتواند داده ها را شیفت بدهد .
نحوه انجام این شیفت به این گونه است که مقدار قسمت پر ارزش ریجستر با قسمت کم ارزش ریجستر جابجا میشود برای مثال اگر داده اصلی ما 11110000 باشد و ما بخواهیم با یک کلاک سه بار شیفت دهیم نتیجه نهایی میشود 00011110 .
تقریبا در این حد میدونم البته برنامش تو vhdl , اینم میدونماااا
مرررسی

در مورد barrel shift میخوام بدونم البته مفاهیم پایه ایشو مثلا چیزایی که در ذیل اشاره میکنمو میدونم اما در کل برام مبهمه به خصوص قسمت کنترلشو اینارو اگه کمک کنید ممنون میشم : :cry: :nerd:
در بعضی از طراحی ها نیاز است که یک دیتا را چند بار شیفت دهیم اگر قرار باشد با یک دستور ساده شیفت این کار را انجام دهیم به تعداد شیفت ها ما به کلاک نیاز داریم که این کار بهینه نخواهد بود .برای این منظور از barrel shiftاستفاده میکنیم ...barrel shift یک مدار دیجیتال است که دیتا را میتواند در یک سیکل کلاک به تعداد مشخص میتواند داده ها را شیفت بدهد .
نحوه انجام این شیفت به این گونه است که مقدار قسمت پر ارزش ریجستر با قسمت کم ارزش ریجستر جابجا میشود برای مثال اگر داده اصلی ما 11110000 باشد و ما بخواهیم با یک کلاک سه بار شیفت دهیم نتیجه نهایی میشود 00011110 .
تقریبا در این حد میدونم البته برنامش تو vhdl , اینم میدونماااا
مرررسی


دیدگاه