پرش به


تصویر

سوالات مربوط به فیلم های آموزشی

tutorial video posedge

  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
4 پاسخ برای این موضوع

#1 sarbaz13

sarbaz13

    کاربر عادی

  • کاربر عادی
  • ستارهستاره
  • 10 ارسال

ارسالی 01 February 2016 - 02:18 PM

بسم الله الرحمن الرحیم

 

در مورد آموزش قسمت پنجم ،آموزش خوب بود یه چند مورد هست که بگم برام سوال شده است.
۱- دستور ror که همون rotate هست رو بیشتر در جلسه بعد توضیح بدهید.
۲-این تقسیم کردن سیگنال ۲۴مگاهرتز رو هم توضیح ندادین که چطور سرعت کلاک رو پایین آوردین
یعنی گفتین temp رو با ۱ and کند ولی این برای آشکارسازی لبه بالا رونده بوده
نه برای تقسیم فرکانسی
خلاصه بیشتر توضیح بدین
دعاگوی شما Sarbaz13
یا علی



#2 M.Sadeghi

M.Sadeghi

    کاربر عادی

  • مدیریت انجمن
  • 12 ارسال

ارسالی 01 February 2016 - 03:04 PM

در مورد دستور ror که سوال کردید نحوه عملکردش چجوریه :

به زبون ساده فکر کنید سرو ته یه رجیستر مثلا 8 بیتی رو به هم وصل کردید و دارید شیفت میدین به سمت راست یا چپ

چه اتقاقی میقته ؟ فرض کنید دارید به سمت چپ شیفت میدین , خب اخرین بیت سمت چپ اگه شیفت پبدا کنه به سمت چپ میره کجا ؟؟

میره میشینه سر جای بیت اول (یعنی اولین بیت سمت راست)

150px_Rotate_left_svg.png

 

 

دستورات شیفت و rotate به صورت کامل تو جدول زیر آورده شده:

ror.jpg


  • mahmoud, moonice, sarbaz13 و 1 فرد دیگر این پست را پسندیده اند

#3 M.Sadeghi

M.Sadeghi

    کاربر عادی

  • مدیریت انجمن
  • 12 ارسال

ارسالی 01 February 2016 - 03:33 PM

در مورد سوال دومتون که فرمودین چجوری سرعت کلاک رو تنظیم کردیم

فرض کنید کلاک مدار ما 10 هرتزه ؛ این یعنی چی ؟ یعنی ما یه کلاک داریم که تو هر ثانیه 10 با نوسان میکنه (10 بار دوره اش تکرار میشه)

و ما قصد داریم یه سیگنال کلاک دیگه بسازیم که فرکانسش 1 هرتز باشه یعنی یه بار بار در ثانیه تکرار بشه

تو برناممون میگیم بعد شمردن 5 لبه بالا رونده سیگنال مارو NOT کن

(روی یه کاغذ پالس ها رو بکشید متوجه میشید)

به تصویر زیر دقت کنید , اولین شکل موج پالس های کلاک ما هستن

lM5Ij.png

 

QA : تو لبه های بالا رونده کلاک ما این سیگنال NOT میشه

QB : بعد هر دو لبه بالا رونده سیگنال NOT میشه

QC : بعد هر 4 لبه بالارونده سیگنال NOT  شده

مثلا اگه قرار باشه تو همین مثال سیگنال QC رو تولید کنیم ,کدمون اینجوری میشه :

Process (clockPulses)
	Variable counter :integer
Begin
	If (clockPulses’event and clockPulses = ‘1’) then
		Counter := counter +1 ;
		If (counter >3) then
			QC <= Not QC;
			Counter :=0;
		End if;
	End if;
En process;

به این صورت با تغییر عدد 3 تو کد بالا و با توجه به کلاک بردتون میتونید سرعت دلخواه خودتونو تولید کنید.

فکر کنم متوجه این قسمت شدید . در کل بازم اگه سوالی بود بپرسید تا جایی که بلد باشم راهنمایی میکنم.


  • mahmoud, moonice و sarbaz13 این پست را پسندیده است

#4 sarbaz13

sarbaz13

    کاربر عادی

  • کاربر عادی
  • ستارهستاره
  • 10 ارسال

ارسالی 12 February 2016 - 01:26 PM

با عرض سلام وخسته نباشید..

جناب صادقی مقدم عزیز

توی قسمت 6 از فیلم دوباره توی اون قسمت ساخت فرکانس یه سوال دارم.

1- شما اون مقدار 25000 رو چطور بدست آوردین؟

یعنی بر چه اساسی اگر اون فرکانس رو تولید کنیم چشم رفرش سون سگمنت ها رو تشخیص نمیده؟

اگر همین جوری هست و با سعی و خطاست و تجربه

که هیچ. ولی برای کارهای سنگین مثل

پردازش تصویر

یا نمونه برداری از سیگنال صدا ما باید چیکار کنیم.

یعنی چطوری بفهمیم باید چه عددی رو بنویسیم که به طور صحیح فرکانس

تولید بشه و استفاده کنیم.

2- برای ساخت فرکانس اگر میشود لطفا برای مثال تصویری بیشتر بزنید

مثل پردازش صوتی  یا تصویری و........هرچی خودتون طلاح میدونید

بازم ممنون


  • M.Sadeghi این پست را پسندیده است

#5 M.Sadeghi

M.Sadeghi

    کاربر عادی

  • مدیریت انجمن
  • 12 ارسال

ارسالی 12 February 2016 - 06:51 PM

سلامت باشید دوست عزیز

خدمتتون عرض کنم که توی این مثال که با هدف آموزش ارائه شده خدمتتون نیاز به محاسبه خیلی دقیق نبوده,حتی با آزمایش و خطا میتونید به عددی که خواسته شمارو ارضا کنه برسید و مشکلی هم واستون پیش نمیاد. با یه تناسب ساده (نه خیلی دقیق) این عدد انتخاب شده (توی یک ثانیه 24 میلیون کلاک بخوره با 25000 کلاک چه میزانی از ثانیه سپری میشه....>>>>در همین حد :) )

و تا جایی که یادمه چشم انسان تقریبا تا 30 تا رفرش در ثانیه (دقیق ترش 24 تا)رو تشخیص میده حالا این اعداد و ارقام دستمونه و ما انتطار زیادی از این پروژه نداریم فقط میخوایم یه عددو درست ببینیم حالا این مقدار یخورده اینور یا اونور تر کارمونو خراب نمیکنه

اما توی کارای دقیق تر (مثل پردازش سیگنال که من تجربه ندارم تو این زمینه و ایشالا در آینده ای نه چندان دور از آموزش شما استفاده خواهیم کرد) که محاسبه باید دقیق تر باشه حتی واسه ساخت فرکانس های دقیق تر از Core هایی که نرم افزار واسمون زحمتشو میکشه میتونیم استفاده کنیم

اگه به داکیومنت Ip core ها مخصوصا clock wizard سری زده باشین میبینید که ویزارد تولید کلاک امکانات مختلفی داره که به شما اجازه میده کلاک دقیق تری تولید کنید(خطای فرکانس تولیدی رو هم بهتون میده و...)

اگه قرار باشه به صورتی که تو این مثال انجام دادیم فرکانسو کمتر کنید با تصویری که واسه جواب سوال قبلیتون آپلود کردم و داشتن میزان کلاک تراشتون میتونید عدد دلخواهو بدست بیارید

واسه فرکانسهای بیشتر و دقیق تر هم پیشنهاد میکنم به داکیومنت clock wizard یه نگاهی بندازید

----------------------------------------------------------------------------------------------------------------------------------------------

در مورد پردازش سیگنال هم اساتید با تجربه تر اگه جواب بدن ممنونشون میشم :)


  • mahmoud, moonice و sarbaz13 این پست را پسندیده است




0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی