نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

آموزش FPGA جلسه۲ مقدمه

به نام خدا

آموزش FPGA جلسه۲ مقدمه : تو این مطلب از آموزش fpga میخوام اصطلاحات مقابل یه مختصر توضیحی بدم : لچ ، فلیپ فلاپ ، مدار ترکیبی و  مدار ترتیبی >>> تو مطلب قبلی ( آموزش FPGA جلسه۱ مقدمه ) گفتم مطلب مربوط به گیت های منطقی که تو سایت گزاشته باشم رو بخونید(که عمرا خونده باشین) >>> این مطلب رو هم باس بخونید…..فک کنم تا جلسه ۸ به این مطلب نیاز پیدا نکنیم(البته اگه بخوام آموزش VHDL رو بزارم تو سایت) ولی در کل باس این جلسه و جلسه قبل و مطلب گیت های منطقی رو خوب بخونید(راه فرار ندارین ^_^)
من موندم آموزش VHDL رو بزارم تو سایت ، نزارم ، به صورت متن قرار بدم آموزش رو ، به صورت فیلم قرار بدم ، بگم خودتون برید کتاب بخرید و بخونید و منم اینجا پروژه بزارم و توضیحش بدم…..موندم چیکار کنم….اگه کسی نظری داره بگه(تا یه ماه دیگه عمرا کسی نظر بده ^_^)
دوستان فعلا این مطلب رو بخونید…..میدونم سخته…..نوشتن این مطلب برا من هم سخته……اینو بخونید که انشاالله بزودی میریم سراغ مطالب جزاب تر و بهتر و اصل مطلب O_o
آموزش FPGA جلسه2 مقدمه

۱) مدار ترکیبی

این مدار ها (که از گیت های منطقی تشکیل شده) خروجیشون در هر لحظه فقط وابسته به ورودی همان لحظه (ورودی فعلیشون) هستش و کاری به این ندارن که در گذشته چه ترکیبی بهشون داده شده(یعنی کاری ندارن که در گذشته ورودی ها چه مقدار داشتن چون اصلا به ورودی های لحظات قبلی وابسته نیستن و میشه گفت توانایی ذخیره مقادیر قبلی رو ندارن).
مثالی از مدارات ترکیبی : مداراتی مثل جمع کننده ترکیبی هستند چون هر زمان فقط مجموع اعدادی که همون لحظه بهشون میدید رو بهتون بر میگردونن ، مداراتی همچون دیکودر(دیکودر) ، انکودر ، ضرب کننده و…. مثال هایی از مدار ترکیبی هستن….
 
مدار نیم جمع کننده (مثالی از یه مدار ترکیبی) : در عکس زیر مدار مربوط به یه نیم جمع کننده رو مشاهده میکنید(اگه نمیدونید چیه تو گوگل سرچ کنید…..البته فعلا کاری به کاربردش نداریم…..فقط هدف ما الان یادگیری مدار ترکیبی هستش o_O >>> ^_^ )

 مدار ترکیبی و ترتیبی

همون طور که میبینید خروجی های مدار(در هر لحظه) به ورودی ها(در همان لحظه) بستگی داره…..در جدول بالا انواع حالت هایی که مممکنه برا ورودی رخ بده رو مشاهده میکنید….حالا ما فرض میکنیم که هر کدومش در یه لحظه ای رخ بده……مثلا خروجی های لحظه۲ به لحظه۱ وابسته نیست و اصلا لحظه ۲ کاری نداه که در لحظه ۱ چه اتفاقی افتاد……
ولی اگه  مثلا میومدیم و خروجی S رو به یکی از ورودی های گیت AND وصل میکردیم اون وقت ورودی لحظه ۲ به خروجی لحظه ۱ وابسته میشد(در هنگام توضیح مدار ترتیبی به حسابش میرسیم…..فعلا همینو بدونید ^_^)
 
 

۲) مدار ترتیبی

این مدار ها خروجیشون(در هر لحظه) علاوه بر اینکه تابعی از ورودی فعلیه(به ورودی همون لحظه بستگی داره ) ، تابعی از ورودی های قبلی هم هست(یعنی به ورودی های قبلی هم بستگی داره…..هم ورودی همون لحظه و هم ورودی لحظات قبل)……شیفت ریجستر یه نوع مدار ترتیبی هستش…که تو سایت یه مطلب در موردش قبلا گزاشتم.
توجه : مدارات ترتیبی را مدارات باحافظه هم می گویند.
 
ساختار داخلی مدار ترتیبی(تقریبا) به صورت زیر هستش…..یه فلیپ فلاپ(یه عنصر حافظه….کارش نگه داری اطلاعات هستش…..که انشاالله در ادامه همین مطلب در موردش توضیح میدم) بهش میپسبونن و میشه مدا ترتیبی…..به همین سادگی و به همین خوشمزگی ^_^
 مدار ترتیبی
انواع مدار ترتیبی :
۱) مدارهای ترتیبی همگام (سنکرون)
۲) مدارهای ترتیبی ناهمگام(آسنکرون)
اینو هم بخوام بگم هم خودم خسته میشم(که شدم) و هم شما…..اگه خواستید در ته مطلب منابعی برا مطالعه بیشتر گزاشتم ؛ میتونید بهشون مراجعه کنید.
 
 

 ۳ و ۴) فلیپ فلاپ و لچ

والا دیگه خسته شدم…بسه ^_^ >>> یه فایل در ته مطلب میزارم با عنوان مدار منطقی پیام نور که برید دانلودش کنید و فصل ۸ اش رو بخونید…خداییش این دو تا مبحث رو خیلی خیلی خوب توضیح داده…….دلم نمیاد در مورد این دو تا مطلب بزارم تو سایت وقتی این کتابه عین هولو توضیح داده(o_O)……قبول کنید دیگه ؛ خداییش سخته….زورم میاد……^_^
 
 

۵) مطالعه بیشتر

برای مطالعه۱ : البته اینایی که من گفتم به صورت کامل در کتاب مدار منطقی موریس مانو هستش که میتونید برید بخرید و بخونید (عمرا کسی این کار رو کنه ^_^) >>> برا خرید کتاب روی عکس زیر کلیک کنید.

 آموزش FPGA

 
برای مطالعه۲ : در زیر یه فیلمی رو میزارم که تو یکی از سایت ها دیدم……همینایی که من گفتم رو اومده تو فیلم گفته…خوشبختانه این جلسش رایگان و بقیه جلسه ها پولی…..برید حال کنید……البته اگه خوشتون اومد میتونید بقیه قسمتاش رو هم بخرید……روی عکس زیر کلیک کنید تا به صفحه دانلود فیلم برید….

 آموزش FPGA

 
برای مطالعه۳ : در زیر هم چند تا فایل میزارم برید دانلود کنید و بخونید…..البته اگه میخوان کامل کامل مبحث رو یاد بگیرید……این مطلبی رو که من نوشتم رو اگه خوندم باشم میتونید فایل های زیر رو هم سریع بخونید(روزنامه وار) تا از این طریق هم اطلاعاتتون بیشتر بشه o_O

 
فایل زیر رو هم دانلود کنید و فصل ۸ اش رو بخونید….که فلیپ فلاپ و لچ رو توضیح داده…با توجه به این که من این دو تا رو در موردش توضیح ندادم لذا حما دانلود کنید این کتاب رو….خیلی خیلی هم خوب(!!!) توضیح داده….

دانلود کتاب مدار منطقی پیام نور

 

۶) سخن پایانی ^_^

امیدوارد این مطلب fpga و vhdl بدرتون بخوره(اینم بگم که من از تراشههای xilinx مدل اسپارتان۳ استفاده میکنم)…شرمنده اگه خیلی ساده گفتم….امیدوارم ناراحت نشید…..هستن کسایی که مث خودم تازه کارن و اطلاعاتشون کمه لذا باس ساده گفت….^_^……….فک کنم یه روز کامل برا این مطلب وقت گزاشتم(البته شاید فک کنید دارم خالی میبندم …میتونستم نیم ساعته مطلب رو جم و جورش کنم ولی گفتم درست و حسابی و کامل و ساده و به زبون خودمونی و…. بنویسمش که کلی وقت گرفت ازم……حالا من موندم جرا دارم اینا رو به شما میگم O_o>> ^_^ )
 
هزینه این مطلب : یه فاتحه برا کسایی که تازه از دنیا رفتن بخونید ، اگه حسش نبود ۳ تا صلوات برا شادی روح شدا بفرستید.
 
سوالی هم بود در خدمتیم >>> تا مطلب بعدی یا علی >>> در ضمن نظر هم بدید ، خسیس بازی در نیارید ^_^
 

پسورد فایل های سایت :
www.dmf313.ir
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
21

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    حمید

    پیش به سوی VHDL victory

    1397/12/25
    05:37
  2. مهمان

    AZFX41

    سلام
    داش مهدی دمت گرم عالی بودی و هستی …….. heart

    1396/08/10
    09:21
  3. مهمان

    Remolouse

    سلام
    دمت گرم من تازه مشتری سایتت شدم
    دارم با آموزش اف پی جی ای ت میام جلو
    بعد یه برد آموزشی هم گرفتم که با پارالل پروگ میشه کردش ( همون اشتباهی که گفتی نکنیم !)
    پارالل به یو اس بی رو میشه گیر اوورد ؟
    کجا میشه گیر آورد؟
    دمت گرم

    1395/07/09
    09:13
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نمیدونم.

      1395/07/09
      09:41
    • مهمان

      علیرضا آهنی

      سلام.
      بد بخت شدی .
      پارالل دیگه گیر نمیاد که

      1396/02/19
      11:21
  4. مهمان

    pouyan

    سلام
    هم از این مطلب و هم از سایر مطالب خوب سایت استفاده کردم و خواهم کرد (انشاالله)
    موفق باشی و خدا قوت

    1395/03/14
    10:36
  5. مهمان

    هادی

    مهدی جان سلام,آقا کارت تو avr فوق العادس

    1395/02/05
    06:49
  6. مهمان

    Fahime

    ینی خدا برات بسازه
    واقعن هیچ کمکی ندارم….

    1394/11/04
    01:38
  7. مهمان

    سروش

    سلام. این اولین باریه که من برای نوشته کسی نظر میدهم. واقعا با علاقه مطالب رو نوشتید. هدف آموزشیتون و هزینش هم جالب بود برام. البته مطالب که جای خود دارد. ازتون یاد گرفتم. ممنون.

    1394/08/28
    12:07
  8. مهمان

    احسان

    آقا مهدی عزیز خدا خیرت بده
    مطالب خوبی بودش.
    من تازه با سایت شما آشنا شدم
    خیلی خوب توضیح دادید.ساده و مفید.امیدوارم بتونم از مطالببتون بیشتر استفاده کنم.
    ضمنا برای طراحی PCB نیاز به راهنمایی داشتم می تونید کمک کنید؟
    ممنون میشم با ایمیل خبرم کنید.

    1394/02/12
    01:40
  9. مهمان

    mohammad

    ممنون از سایت عالیتون

    1394/01/10
    01:10
  10. مهمان

    محسن

    سلام خدمت دوستان. می خواستم توضیحاتی در مورد FPGA بدم.
    FPGA در کل متفاوت از میکرو هاست. شما در میکرو، الگوریتمی که میکرو قراره انجام بده رو به زبان C می نویسید و بعد روش پروگرام می کنید. کاری که میکرو انجام میده اینه که خط به خط کدتون رو اجرا میکنه، ولی FPGA اینجوری نیست.
    در FPGA شما مدار منطقی که قراره پیاده سازی کنید رو به دو روش HDL یا Schematic به برنامه می دید و سپس برنامه پس از سنتز کردن مدارتون یک فایل به شما میده که شما آن فایل رو روی FPGA از طریق پروگرامر می ریزید. کاری که FPGA انجام میده اینه که توسط فایلی که روی ان ریختید شکل منطقی مدارتون رو روی خودش پیاده سازی می کنه و بعد کل برنامه نوشته شده بصورت موازی اجرا می شود(چونکه شما روی FPGA فقط مدار دارید).

    1393/12/26
    09:18
  11. مهمان

    mohammad

    ممنون از زحمت و وقتی که برا نوشتن این مطلب کردی داداش . مرسی

    1393/12/16
    01:20
  12. مهمان

    ali

    آقا خدا خیرت بده خیلی خوب و مفید بود

    1393/12/13
    08:53
  13. مهمان

    amir

    سلام
    اقامهدی انگار من شمارو از نزدیک دیدم
    میرفتی کلاس فنی حرفه ای پیش بیگی؟
    بهرحال کارت قشنگه
    ببین دوست عزیز رزومت رو برام بفرست من بزودی میخام یه چند جایی تدریس کنم و اگه خدابهاد یه شرکتم رابندازم
    دنبال ادمایی مثل شما میگردم
    کارات رو طبقه بندی کن و همیشه یک مقدمه از فرایند کل پروژه تو اول مطلب بزار خیلی کمک میکنه
    بهرحال بدون که رفتی تو لیست bookmark من تا همیشه چکت کنم
    خسته نباشی عزیز
    خوشحال میشم باهم همکاری تو هرجور زمینه ای داشته باشیم
    موفق باشی مهندس

    1393/11/29
    08:58
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      فک کنم اشتباه میکنید….کدوم شهر هستید شما؟
      رزومه من سایتمه….چیزایی که بلد باشم کم کم میزارم تو سایت

      کارات رو طبقه بندی کن و همیشه یک مقدمه از فرایند کل پروژه تو اول مطلب بزار خیلی کمک میکنه

      میشه بیشتر توضیح بدی؟
      چاکریم داش
      مهندس خودتی…..من مهدی هستم

      1393/11/29
      09:07
  14. نویسنده سایت

    وحيد ندائي

    شاید مشکل از سیستم منه آخه اون فایل های PDF قبلی هم ارور میدن… unknw

    1393/11/19
    10:29
  15. نویسنده سایت

    وحيد ندائي

    خوب و جالب بود مهدی جان good
    اون 2 تا فایل PDF باز نمیشن لطفا میشه دوباره آپلود کنی؟
    کاربرد FPGA تو مدارات مثل میکروی معمولیه؟ همینا که استفاده میکنیم؟
    کاربرد اصلیشون کجاست؟

    1393/11/19
    09:48
    • نویسنده این مطلب

      مهدی دمرچیلو

      ممنون
      فایل ” دانلود ۲ تا فایل PDF” سالم هستش….خودم تست کردم……پسوردش آدرس سایت با حروف کوچیک هستش
      —–
      تو مطلب قبلی ، تو فایل هایی که برا دانلود گزاشتم توشون توضیح داده شده
      فرکانس اینا بالاس…..مثلا ۱ گیگا هرتز و بیشتر…..تو کارایی که نیاز به پردازش با سرعت بالا داره خوبه

      1393/11/19
      10:12
  16. نویسنده سایت

    رامین اصیلی

    خیلی خوبه عالیییییییییه
    میگم یه سوال
    راه اندازی fpga مث آرم نیست ؟یعنی برنامه نویسی نداره ؟ همش گیت ه؟
    میخوام ببینم که سخته یا آسونه کلا

    1393/11/19
    06:16
    • نویسنده این مطلب

      مهدی دمرچیلو

      یه سوال : میگم رامین تو مطلب رو خوندی که میگی عالیه یا از ظاهرش میگی عالیه یا این که میخوای با این کارت بهم انرژی بدی؟؟؟؟؟ (لطفا جواب بده rtfm)
      اشتباه نکن……مثلا ما یه مداری داریم که مثلا توش ۲۰ تا گیت به هم متصل هستش….حالا میخوایم این مدارمون رو بریزیم رو fpga …..کاری که باید کنیم اینه که مدار رو به نورم افزار بدیم و نرم افزار فایلی میده و ما اونو میریزیم تو تراشه
      میشه هم شماتیک کشید…..
      هم اتصالات بین گیت ها رو به صورت کد نویسی تعریف کرد تا نرم افزار بفهمه مدار ما ه شکلیه…..
      هم میشه مثل زبون c توش برنامه نوشن…..مثلا بگیم اگه فلان شد تو بسال کن…..اگه این و اون این شدنند تو اون کار رو کن crazy
      یه راه دیگه هم داره که بماند….در مطلب بعدی فک کنم بگم laugh
      بعد میای پروگرام میکنی رو تراشه
      ok???
      والا هر چیزی سختی و آسونی های خاص خودشو داره……برا آدم تنبل سخته و برا آدم پر تلاش آسون(جواب رو حال کردی blum )

      1393/11/19
      07:20