به نام خدا
آموزش FPGA جلسه۲ مقدمه : تو این مطلب از آموزش fpga میخوام اصطلاحات مقابل یه مختصر توضیحی بدم : لچ ، فلیپ فلاپ ، مدار ترکیبی و مدار ترتیبی >>> تو مطلب قبلی ( آموزش FPGA جلسه۱ مقدمه ) گفتم مطلب مربوط به گیت های منطقی که تو سایت گزاشته باشم رو بخونید(که عمرا خونده باشین) >>> این مطلب رو هم باس بخونید…..فک کنم تا جلسه ۸ به این مطلب نیاز پیدا نکنیم(البته اگه بخوام آموزش VHDL رو بزارم تو سایت) ولی در کل باس این جلسه و جلسه قبل و مطلب گیت های منطقی رو خوب بخونید(راه فرار ندارین ^_^)
من موندم آموزش VHDL رو بزارم تو سایت ، نزارم ، به صورت متن قرار بدم آموزش رو ، به صورت فیلم قرار بدم ، بگم خودتون برید کتاب بخرید و بخونید و منم اینجا پروژه بزارم و توضیحش بدم…..موندم چیکار کنم….اگه کسی نظری داره بگه(تا یه ماه دیگه عمرا کسی نظر بده ^_^)
دوستان فعلا این مطلب رو بخونید…..میدونم سخته…..نوشتن این مطلب برا من هم سخته……اینو بخونید که انشاالله بزودی میریم سراغ مطالب جزاب تر و بهتر و اصل مطلب O_o
۱) مدار ترکیبی
این مدار ها (که از گیت های منطقی تشکیل شده) خروجیشون در هر لحظه فقط وابسته به ورودی همان لحظه (ورودی فعلیشون) هستش و کاری به این ندارن که در گذشته چه ترکیبی بهشون داده شده(یعنی کاری ندارن که در گذشته ورودی ها چه مقدار داشتن چون اصلا به ورودی های لحظات قبلی وابسته نیستن و میشه گفت توانایی ذخیره مقادیر قبلی رو ندارن).
مثالی از مدارات ترکیبی : مداراتی مثل جمع کننده ترکیبی هستند چون هر زمان فقط مجموع اعدادی که همون لحظه بهشون میدید رو بهتون بر میگردونن ، مداراتی همچون دیکودر(دیکودر) ، انکودر ، ضرب کننده و…. مثال هایی از مدار ترکیبی هستن….
مدار نیم جمع کننده (مثالی از یه مدار ترکیبی) : در عکس زیر مدار مربوط به یه نیم جمع کننده رو مشاهده میکنید(اگه نمیدونید چیه تو گوگل سرچ کنید…..البته فعلا کاری به کاربردش نداریم…..فقط هدف ما الان یادگیری مدار ترکیبی هستش o_O >>> ^_^ )
همون طور که میبینید خروجی های مدار(در هر لحظه) به ورودی ها(در همان لحظه) بستگی داره…..در جدول بالا انواع حالت هایی که مممکنه برا ورودی رخ بده رو مشاهده میکنید….حالا ما فرض میکنیم که هر کدومش در یه لحظه ای رخ بده……مثلا خروجی های لحظه۲ به لحظه۱ وابسته نیست و اصلا لحظه ۲ کاری نداه که در لحظه ۱ چه اتفاقی افتاد……
ولی اگه مثلا میومدیم و خروجی S رو به یکی از ورودی های گیت AND وصل میکردیم اون وقت ورودی لحظه ۲ به خروجی لحظه ۱ وابسته میشد(در هنگام توضیح مدار ترتیبی به حسابش میرسیم…..فعلا همینو بدونید ^_^)
۲) مدار ترتیبی
این مدار ها خروجیشون(در هر لحظه) علاوه بر اینکه تابعی از ورودی فعلیه(به ورودی همون لحظه بستگی داره ) ، تابعی از ورودی های قبلی هم هست(یعنی به ورودی های قبلی هم بستگی داره…..هم ورودی همون لحظه و هم ورودی لحظات قبل)……شیفت ریجستر یه نوع مدار ترتیبی هستش…که تو سایت یه مطلب در موردش قبلا گزاشتم.
توجه : مدارات ترتیبی را مدارات باحافظه هم می گویند.
ساختار داخلی مدار ترتیبی(تقریبا) به صورت زیر هستش…..یه فلیپ فلاپ(یه عنصر حافظه….کارش نگه داری اطلاعات هستش…..که انشاالله در ادامه همین مطلب در موردش توضیح میدم) بهش میپسبونن و میشه مدا ترتیبی…..به همین سادگی و به همین خوشمزگی ^_^
انواع مدار ترتیبی :
۱) مدارهای ترتیبی همگام (سنکرون)
۲) مدارهای ترتیبی ناهمگام(آسنکرون)
اینو هم بخوام بگم هم خودم خسته میشم(که شدم) و هم شما…..اگه خواستید در ته مطلب منابعی برا مطالعه بیشتر گزاشتم ؛ میتونید بهشون مراجعه کنید.
۳ و ۴) فلیپ فلاپ و لچ
والا دیگه خسته شدم…بسه ^_^ >>> یه فایل در ته مطلب میزارم با عنوان مدار منطقی پیام نور که برید دانلودش کنید و فصل ۸ اش رو بخونید…خداییش این دو تا مبحث رو خیلی خیلی خوب توضیح داده…….دلم نمیاد در مورد این دو تا مطلب بزارم تو سایت وقتی این کتابه عین هولو توضیح داده(o_O)……قبول کنید دیگه ؛ خداییش سخته….زورم میاد……^_^
۵) مطالعه بیشتر
برای مطالعه۱ : البته اینایی که من گفتم به صورت کامل در کتاب مدار منطقی موریس مانو هستش که میتونید برید بخرید و بخونید (عمرا کسی این کار رو کنه ^_^) >>> برا خرید کتاب روی عکس زیر کلیک کنید.
برای مطالعه۲ : در زیر یه فیلمی رو میزارم که تو یکی از سایت ها دیدم……همینایی که من گفتم رو اومده تو فیلم گفته…خوشبختانه این جلسش رایگان و بقیه جلسه ها پولی…..برید حال کنید……البته اگه خوشتون اومد میتونید بقیه قسمتاش رو هم بخرید……روی عکس زیر کلیک کنید تا به صفحه دانلود فیلم برید….
برای مطالعه۳ : در زیر هم چند تا فایل میزارم برید دانلود کنید و بخونید…..البته اگه میخوان کامل کامل مبحث رو یاد بگیرید……این مطلبی رو که من نوشتم رو اگه خوندم باشم میتونید فایل های زیر رو هم سریع بخونید(روزنامه وار) تا از این طریق هم اطلاعاتتون بیشتر بشه o_O
فایل زیر رو هم دانلود کنید و فصل ۸ اش رو بخونید….که فلیپ فلاپ و لچ رو توضیح داده…با توجه به این که من این دو تا رو در موردش توضیح ندادم لذا حما دانلود کنید این کتاب رو….خیلی خیلی هم خوب(!!!) توضیح داده….
دانلود کتاب مدار منطقی پیام نور
۶) سخن پایانی ^_^
امیدوارد این مطلب fpga و vhdl بدرتون بخوره(اینم بگم که من از تراشههای xilinx مدل اسپارتان۳ استفاده میکنم)…شرمنده اگه خیلی ساده گفتم….امیدوارم ناراحت نشید…..هستن کسایی که مث خودم تازه کارن و اطلاعاتشون کمه لذا باس ساده گفت….^_^……….فک کنم یه روز کامل برا این مطلب وقت گزاشتم(البته شاید فک کنید دارم خالی میبندم …میتونستم نیم ساعته مطلب رو جم و جورش کنم ولی گفتم درست و حسابی و کامل و ساده و به زبون خودمونی و…. بنویسمش که کلی وقت گرفت ازم……حالا من موندم جرا دارم اینا رو به شما میگم O_o>> ^_^ )
هزینه این مطلب : یه فاتحه برا کسایی که تازه از دنیا رفتن بخونید ، اگه حسش نبود ۳ تا صلوات برا شادی روح شدا بفرستید.
سوالی هم بود در خدمتیم >>> تا مطلب بعدی یا علی >>> در ضمن نظر هم بدید ، خسیس بازی در نیارید ^_^
مهمان
نویسنده این مطلب
فیلمای توی نت رو ببین – بار اولت باشه بخوای کتاب بخونی خوب یکم اذیت میشی.
اگه بازم یاد نگرفتی – به کلاس های دانشگاه ها مراجعه کن و سر کلاس بشین – با استادش هماهنگ کنی بعید میدونم قبول نکنه.
مهمان
سلام.از فرادرس ویدیودانلود کن ویدیوهاش عالیه…
مهمان
شماره تماس بدهید لطفا.
مهمان
پیش به سوی VHDL
مهمان
سلام
داش مهدی دمت گرم عالی بودی و هستی ……..
مهمان
سلام
دمت گرم من تازه مشتری سایتت شدم
دارم با آموزش اف پی جی ای ت میام جلو
بعد یه برد آموزشی هم گرفتم که با پارالل پروگ میشه کردش ( همون اشتباهی که گفتی نکنیم !)
پارالل به یو اس بی رو میشه گیر اوورد ؟
کجا میشه گیر آورد؟
دمت گرم
نویسنده این مطلب
سلام
نمیدونم.
مهمان
سلام.
بد بخت شدی .
پارالل دیگه گیر نمیاد که
مهمان
سلام
هم از این مطلب و هم از سایر مطالب خوب سایت استفاده کردم و خواهم کرد (انشاالله)
موفق باشی و خدا قوت
مهمان
مهدی جان سلام,آقا کارت تو avr فوق العادس
مهمان
ینی خدا برات بسازه
واقعن هیچ کمکی ندارم….
مهمان
سلام. این اولین باریه که من برای نوشته کسی نظر میدهم. واقعا با علاقه مطالب رو نوشتید. هدف آموزشیتون و هزینش هم جالب بود برام. البته مطالب که جای خود دارد. ازتون یاد گرفتم. ممنون.
مهمان
آقا مهدی عزیز خدا خیرت بده
مطالب خوبی بودش.
من تازه با سایت شما آشنا شدم
خیلی خوب توضیح دادید.ساده و مفید.امیدوارم بتونم از مطالببتون بیشتر استفاده کنم.
ضمنا برای طراحی PCB نیاز به راهنمایی داشتم می تونید کمک کنید؟
ممنون میشم با ایمیل خبرم کنید.
مهمان
ممنون از سایت عالیتون
مهمان
سلام خدمت دوستان. می خواستم توضیحاتی در مورد FPGA بدم.
FPGA در کل متفاوت از میکرو هاست. شما در میکرو، الگوریتمی که میکرو قراره انجام بده رو به زبان C می نویسید و بعد روش پروگرام می کنید. کاری که میکرو انجام میده اینه که خط به خط کدتون رو اجرا میکنه، ولی FPGA اینجوری نیست.
در FPGA شما مدار منطقی که قراره پیاده سازی کنید رو به دو روش HDL یا Schematic به برنامه می دید و سپس برنامه پس از سنتز کردن مدارتون یک فایل به شما میده که شما آن فایل رو روی FPGA از طریق پروگرامر می ریزید. کاری که FPGA انجام میده اینه که توسط فایلی که روی ان ریختید شکل منطقی مدارتون رو روی خودش پیاده سازی می کنه و بعد کل برنامه نوشته شده بصورت موازی اجرا می شود(چونکه شما روی FPGA فقط مدار دارید).
مهمان
ممنون از زحمت و وقتی که برا نوشتن این مطلب کردی داداش . مرسی
مهمان
آقا خدا خیرت بده خیلی خوب و مفید بود
مهمان
سلام
اقامهدی انگار من شمارو از نزدیک دیدم
میرفتی کلاس فنی حرفه ای پیش بیگی؟
بهرحال کارت قشنگه
ببین دوست عزیز رزومت رو برام بفرست من بزودی میخام یه چند جایی تدریس کنم و اگه خدابهاد یه شرکتم رابندازم
دنبال ادمایی مثل شما میگردم
کارات رو طبقه بندی کن و همیشه یک مقدمه از فرایند کل پروژه تو اول مطلب بزار خیلی کمک میکنه
بهرحال بدون که رفتی تو لیست bookmark من تا همیشه چکت کنم
خسته نباشی عزیز
خوشحال میشم باهم همکاری تو هرجور زمینه ای داشته باشیم
موفق باشی مهندس
نویسنده این مطلب
سلام
فک کنم اشتباه میکنید….کدوم شهر هستید شما؟
رزومه من سایتمه….چیزایی که بلد باشم کم کم میزارم تو سایت
میشه بیشتر توضیح بدی؟
چاکریم داش
مهندس خودتی…..من مهدی هستم
نویسنده سایت
شاید مشکل از سیستم منه آخه اون فایل های PDF قبلی هم ارور میدن…
نویسنده سایت
خوب و جالب بود مهدی جان
اون 2 تا فایل PDF باز نمیشن لطفا میشه دوباره آپلود کنی؟
کاربرد FPGA تو مدارات مثل میکروی معمولیه؟ همینا که استفاده میکنیم؟
کاربرد اصلیشون کجاست؟
نویسنده این مطلب
ممنون
فایل ” دانلود ۲ تا فایل PDF” سالم هستش….خودم تست کردم……پسوردش آدرس سایت با حروف کوچیک هستش
—–
تو مطلب قبلی ، تو فایل هایی که برا دانلود گزاشتم توشون توضیح داده شده
فرکانس اینا بالاس…..مثلا ۱ گیگا هرتز و بیشتر…..تو کارایی که نیاز به پردازش با سرعت بالا داره خوبه
نویسنده سایت
خیلی خوبه عالیییییییییه
میگم یه سوال
راه اندازی fpga مث آرم نیست ؟یعنی برنامه نویسی نداره ؟ همش گیت ه؟
میخوام ببینم که سخته یا آسونه کلا
نویسنده این مطلب
یه سوال : میگم رامین تو مطلب رو خوندی که میگی عالیه یا از ظاهرش میگی عالیه یا این که میخوای با این کارت بهم انرژی بدی؟؟؟؟؟ (لطفا جواب بده
)

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