NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3059 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 14 از 14

موضوع: ساخت و طراحی یک alu

  1. #1
    کاربر فعال mehrdad22 آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    مهرداد بابایی
    نوشته ها
    168
    تشکر
    184
    تشکر شده 144 بار در 96 پست

    پیش فرض ساخت و طراحی یک alu

    سلام خدمت تمام دوستان عزیز انجمن

    من برای پروژه ام لازم دارم تا یک alu ساده 4 بیتی که از سه واحد زیر تشکیل شده رو بسازم

    واحد محاسباتی
    واحد منطقی
    واحد شیفت

    هرکدام از این هارو جداگانه بلدم و مدارهاشون رو هم میدونم چه شکلیه ، خود alu هم که جمع شده این سه مدار هستش و در کل میدونم چطور کار میکنه ولی برای طراحی این ها تجربه و اطلاعات کافی رو ندارم

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

    از دوستان تقاضا دارم که راهنمایی بکنن
    با تشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال mehrdad22 آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    مهرداد بابایی
    نوشته ها
    168
    تشکر
    184
    تشکر شده 144 بار در 96 پست

    پیش فرض مدار واحد محاسبه

    سلام به دوستان

    من قسمت محاسبه alu رو مدارش رو طراحی کردم ، و همین رو هم بتونم درست کنم باز نصف نمره رو میگیرم

    عملکرد مدار به این صورته که به خروجی امون led بسته شده و روشن شدن هر led نشون دهنده اینه که بیت مورد نظر 1 هستش و درغیراینصورت 0

    یعنی اگه مثلا دوتا led اولی روشن باشه و سه تای بعدی خاموش نشان دهنده اینه :
    00011

    فقط الان تنها مشکلی که دارم اینه که فوت پرینت المان هایی مثل مالتی پلکسر 1*4 که توی نقشه هم وجود داره نیست و من نیمتونم الان بدون فوت پرینت پی سی بی بکشم

    از دوستان هستن که فوت پرینت این قطعات رو داشته باشن؟؟

    اصلا کلیه المان هایی که توی کامپوننت fpga هستن فوت پرینت ندارن ،

    ممنون اگه کمک کنید

    ******* دانلود مدار **********

    راهنمای دانلود : بعد از کلیک کردن روی گزینه دانلود مدار 30 ثانیه صبر کنید بعد یه دگمه با عنوان دانلود فایل ظاهر میشه روش کلیک کنید بعد از کلیک روی این دگمه یه صفحه میاد که یه لینک آبی رنگ میده که با کلیک روی اون دانلود آغاز میشه
    ویرایش توسط mehrdad22 : 10-05-2013 در ساعت 00:50

  4. تشکرها از این نوشته :


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Mar 2011
    نوشته ها
    25
    تشکر
    5
    تشکر شده 35 بار در 15 پست

    پیش فرض

    درود

    فکر می کنم دچار اشتباه شدی.
    اگه می خوای با FPGA کار کنی، فقط نیاز به یه فوت پرینت داری و اون هم قطعه FPGA هست و فوت پرینت بقیه قطعات بی معنی هست. در واقع قطعات داخل FPGA هستند.
    اگر می خوای مدارت رو به صورت مجزا ببندی اونوقت نیاز به فوت پرینت قطعات استفاده شده داری. اون هم قطعات مشخص. مثلا برای and از 7408 استفاده می کنی و فوت پرینت مربوط به اون رو قرار میدی.
    اگه با FPGA کار کنی نیاز به سخت افزار برای تست نیست و خود نرم افزار شبیه ساز داره.

  6. #4
    کاربر فعال mehrdad22 آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    مهرداد بابایی
    نوشته ها
    168
    تشکر
    184
    تشکر شده 144 بار در 96 پست

    پیش فرض

    نقل قول نوشته اصلی توسط farshid.62 نمایش پست ها
    درود

    فکر می کنم دچار اشتباه شدی.
    اگه می خوای با FPGA کار کنی، فقط نیاز به یه فوت پرینت داری و اون هم قطعه FPGA هست و فوت پرینت بقیه قطعات بی معنی هست. در واقع قطعات داخل FPGA هستند.
    اگر می خوای مدارت رو به صورت مجزا ببندی اونوقت نیاز به فوت پرینت قطعات استفاده شده داری. اون هم قطعات مشخص. مثلا برای and از 7408 استفاده می کنی و فوت پرینت مربوط به اون رو قرار میدی.
    اگه با FPGA کار کنی نیاز به سخت افزار برای تست نیست و خود نرم افزار شبیه ساز داره.
    سلام
    ممنون از پاسختون

    من از نرم افزارهای مخصوص fpga مثل HDL , VHDL استفاده نمیکنم، دارم با آلتیوم کارمیکنم ، این قطعاتی رو هم که گفتم ، مثلا MUX و FA داخل کتابخانه Milssicalence devide FPGA هستن و المان های مجزایی هستن ولی فوت پرینت ندارن.

    قسمت محاسباتی ALU رو با پروتئوس شبیه سازی کردم (پیوست شده) ولی الان مشکل توی ساختن سخت افزاری اون هستش.
    فايل هاي پيوست شده فايل هاي پيوست شده

  7. کاربران : 5 تشکر کرده اند از شما mehrdad22 برای ارسال این پست سودمند:


  8. #5
    کاربر فعال shahrivar88 آواتار ها
    تاریخ عضویت
    Jul 2011
    نام
    امیر عزیزی
    نوشته ها
    243
    تشکر
    173
    تشکر شده 201 بار در 109 پست

    پیش فرض

    اگر مشکل شما کشیدن پی سی بی است خب باید کتابخانه های مورد نیاز تون رو از اینترنت برای آلتیوم پیدا کنید
    سرزمین من\r

    دانلود کتاب آموزش پورت سریال در c#

    http://www.iranmicro.ir/forum/showthread.php?t=9629

  9. #6
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    سلام...
    مهندس مهرداد واقعا ممنون که نقشه و شبیه سازی مدارتون رو اینجا قرار دادید...
    مهندس من میخوام مداری طراحی کنم که شامل واحد محاسباتی و منطقی 8 بیتی باشه. مهندس اگه میشه راهنمایی کنید باید چیکار کنم و چه تغییراتی در مدار شما بدم؟
    ممنون...

  10. #7
    کاربر فعال mehrdad22 آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    مهرداد بابایی
    نوشته ها
    168
    تشکر
    184
    تشکر شده 144 بار در 96 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sobhan537 نمایش پست ها
    سلام...
    مهندس مهرداد واقعا ممنون که نقشه و شبیه سازی مدارتون رو اینجا قرار دادید...
    مهندس من میخوام مداری طراحی کنم که شامل واحد محاسباتی و منطقی 8 بیتی باشه. مهندس اگه میشه راهنمایی کنید باید چیکار کنم و چه تغییراتی در مدار شما بدم؟
    ممنون...
    سلام مهندس

    ممنون
    شما اول بگید که نحوه کار این مداری که با پروتئوس شبیه سازی شده رو فهمیدید؟
    من توی این مدار دیپ سوئیچ استفاده کردم ، برای اعمال 0 و 1 به مدار

    خب وقتی شما بفهمید که واحد محاسباتی 4 بیتی چطور کار میکنه درک اینکه 8 بیتی چطوریه خیلی راحته
    من توی این مدار از دیاگرام مالتی پلکسر استفاده نکردم ، به خاطر همین مدار شلوغ نمایش داده میشه

    ساخت 8 بیتی همین مدار خیلی راحته ،
    ساده ترین راه : فقط کافیه بجای 4 تا مالتی پلکسر 8 تا مالتی پلکسر بذاری
    و به جای 4 تا فول ادر هم 8 تا فول ادر بذاری
    دیپ سوئیچ ها هم که به طبع مدار افزایش پیدا خواهند کرد
    led هارو 9تا میکنی
    ورودی ها هم که 8 تا a و 8 تا b میشن
    خروجی امون هم که از D0 تا D7 میشه و یه Cout

  11. تشکرها از این نوشته :


  12. #8
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    سلام...
    مهندس راستشو بخوای من فعلا مدار شما رو خوب درک نکردم. برای فهمیدن مدار چندتا سوال داشتم، اگه پاسخ بدید ممنون میشم:
    1- واحد محاسبات فقط عمل جمع و تفریق رو انجام میده یا ضرب و تقسیم هم میتونه انجام بده؟
    2- واحد منطق کارش چیه؟
    3- کار اون سه تا دیپ سوئیچ دوتایی چیه؟
    4- مگه alu شما 4بیتی نیست؟ پس چرا برای ورودی های a و b از دیپ سوئیچ 8تایی استفاده کردید؟
    5- full adder آی سیش تو بازار آماده هست؟
    6- شما چرا در شبیه سازی پروتئوس از گیتهای and و or و آی‏سی 4008 استفاده کردی و از مالتی پلکسر و فول‏ادر استفاده نکردی؟

  13. #9
    کاربر فعال mehrdad22 آواتار ها
    تاریخ عضویت
    Nov 2011
    نام
    مهرداد بابایی
    نوشته ها
    168
    تشکر
    184
    تشکر شده 144 بار در 96 پست

    پیش فرض

    سلام بابت تاخیر معذرت میخوام

    من توی این مدار همونطور که گفتم از بلاک مالتی پلکسر استفاده نکردم و خودم با استفاده از 4 تا and و یه or که ساختار داخلی یه بلاک مالتی پلکسر هست ، مالتی پلکسر رو شبیه سازی کردم
    اون سه تا دیپ سوئیچ 2 تایی که در پایین هستش ، دوتای سمت چپی که کنار هم قرار دارن برای سلکتورهای s0 , s1 هستش، همونطور که در مدار هم مشخصه به s1,s0 وصل شده ان ، و اونیکی دیپ سوئیچ هم که Cin هستش
    هریک از این دیپ سوئیچ ها میتونن 2 تا حالت ایجاد کنن، که در مجموع این حالت ها میشه دو به توان 3 حالت یعنی 8 حالت مختلف ما با این سه تا دیپ سوئیچ میتونیم ایجاد کنیم به شرح زیر

    000 جمع
    001 جمع با نقلی
    010 تفریق با قرض
    011 تفریق
    100 انتقال A
    101 افزایش A
    110 کاهش A
    111 انتقال A

    لیست کارهایی که واحد محاسبه میتونه انجام بده (در این مداری که من شبیه سازی کردم)
    نکته : 000 یعنی اینکه ---> S0=0, S1=0, Cin=0
    این از کار واحد محاسبه
    --------------------------------------------------------------------------------------------------------
    ولی حالا پرسیدی که واحد منطق چیکار میکنه :
    AND
    OR
    XOR
    NOR
    XNOR
    NANA
    صفر کردن
    متمم کردن A
    متمم کردن B
    انتقال A
    انتقال B
    و چند تا عمل دیگه که بیشتر بستگی به مدار ایجاد شده داره
    ولی پرکاربردترین واحد منطق از یه دیاگرام خیلی ساده ای ایجاد شده که چهار تا عمل انجام میده :
    AND
    OR
    Xor
    متمم
    که اگه خواستی بگو بیشتر و همراه با شکل توضیح میدم

    این مداری که من گذاشتم فقط واحد محاسبه از یک ALU هستش
    اون دیپ سوئیچ ها که 8 تایی هستن میبینی که یکی در میون یکی به مثبت و دیگری به منفی وصل شدن ، برای اعمال 0 و 1
    میتونی بجا دیپ سوئیچ یه چیز دیگه ای بذاری من چیزی به ذهنم نرسید دیپ سوئیچ گذاشتم

    فول ادر باید تو بازار باشه آماده اش
    من از مالتی پلکسر استفاده نکردم چون توی پروتئوس نبود و خودم با گیت اند و اور ساختار مالتی پلکسر رو پیاده کردم، کافیه برای درکش ساختار داخلی مالکتی پلکسر رو نگاه کنی

    از فول ادر استفاده کردم همون 4008 خودش یه فول ادر 4 بیتی دابل هستش دیگه

  14. تشکرها از این نوشته :


  15. #10
    تازه وارد
    تاریخ عضویت
    Dec 2013
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    با سلام و خسته نباشید
    یک پروژه توی آز معماری کامپیوتر به ما دادن برای طراحی مدار ای سی 74181 و چند تا LED و DIP Switch اگه یکی از دوستان لطف کنه بگه چطوری اینو روی Bread Board طراحی کنم ممنون میشم من کلا از مدار چیز زیادی نمی دونم

  16. #11
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    نقل قول نوشته اصلی توسط farzad_1354 نمایش پست ها
    با سلام و خسته نباشید
    یک پروژه توی آز معماری کامپیوتر به ما دادن برای طراحی مدار ای سی 74181 و چند تا LED و DIP Switch اگه یکی از دوستان لطف کنه بگه چطوری اینو روی Bread Board طراحی کنم ممنون میشم من کلا از مدار چیز زیادی نمی دونم
    کار چندان سختی نیست
    چندا ردیف ترمینال هست که کنار هم قرار گرفته شما وقتیکه IC رو روی اون شکاف وسط قرار میدی
    نصف iC میوفته بالا نصفش میاد پایین دو تا خط دراز هم بالا و پایین داری که اون ها هم به هم متصلند
    فقط توجه داشته باش این برد برد بزرگها از 4 تا ردیف بالا داره 4 تا هم پایین
    این هم چندتا عکس



    قربون کیفیت برم

  17. #12
    تازه وارد
    تاریخ عضویت
    May 2015
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دوستان من مدار کامل واحد محاسباتی رو میخواستم در محیط Proteus
    لطفا کمک کنید تو رو خدا

  18. #13
    تازه وارد
    تاریخ عضویت
    Nov 2015
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    کسی بلده ی alu هشت بیتی ک دو تا هشت بیت رو بخونه و add/or/not/xor/sub/sum رو انجام بده فقط مدارشو طراحی کنه ؟ ممنون میشم جواب بدین

  19. #14
    کاربر فعال rozeh آواتار ها
    تاریخ عضویت
    Mar 2013
    نوشته ها
    198
    تشکر
    27
    تشکر شده 176 بار در 104 پست

    پیش فرض

    نقل قول نوشته اصلی توسط nanit نمایش پست ها
    کسی بلده ی alu هشت بیتی ک دو تا هشت بیت رو بخونه و add/or/not/xor/sub/sum رو انجام بده فقط مدارشو طراحی کنه ؟ ممنون میشم جواب بدین
    اینترنت پر از ALUهای با زبان VHDL و یا Verilog هستش. جستجو کنید. فکر کنم بعد از سنتز کردن بتونید مدارشو ببینید و با الگو برداری از اون کارتون رو انجام بدید.

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •