سؤال

وكيف يمكنني أن أجعل متحكم بها؟ لقد فعلت بعض العمل باستخدام رقائق GAL وبرمجة رقاقة للقيام أوامر بسيطة مثل إضافة، وتحميل، ونقل، XOR، والإخراج، ولكن أود أن تفعل شيئا أشبه متحكم الحقيقي.

وكيف يمكنني أن أذهب عن القيام بذلك؟ لقد قرأت قليلا عن FPGA وCPLD، ولكن ليس كثيرا جدا، وهكذا كان يبحث عن بعض النصائح حول ما يحصل وكيف للبدء في تطوير على ذلك.

هل كانت مفيدة؟

المحلول

هنا لكتاب يكي جيد. كان لي بعض الدورات الدراسية كتبت عندما كنت أدرس الهندسة الالكترونية، ولكن لم أجد حولها. عندما كنت أدرس، معظم الطلاب كانوا سعداء لاستخدام أدوات التقاط التخطيطي في حزمة مؤسسة XILINX. لقد انتقلت على ISE وWebPACK الآن. يمكنك تنزيل WebPack مجانا، وهو أمر مفيد، ولها التقاط التخطيطي والمحاكاة في ذلك.

إذا كنت تريد حقا للتألق، وتعلم VHDL أو فيريلوج (VHDL يبدو أن أكثر شيوعا حيث عملت I، لكن هذا ليس سوى معرفة سطحية صغيرة من الأماكن) ورمز تصميم بدلا من إدخاله من خلال واجهة المستخدم الرسومية.

إذا كنت تعرف أي شيء عن التصميم الرقمي المنطق (وبعض HDL) I rekon يمكنك الحصول على وظيفية إلى حد ما من 8 بت المعالجات الدقيقة محاكاة في VHDL في حوالي 2 يوما. أنت لن بناء أي شيء سريع بتوهج أو قوية جدا في ذلك الوقت ولكن انها نقطة انطلاق جيدة لتنمو من. إذا كان لديك لمعرفة المزيد عن التصميم الرقمي، عامل في بضعة أيام لمعرفة كيفية عمل الأدوات ومحاكاة بعض الدوائر المنطقية الأساسية قبل الانتقال الى تصميم اب.

والبدء في تعلم أساسيات النظم الرقمية، وكيفية بناء الأفعى ثنائي. الانتقال إلى بناء ALU للتعامل مع الجمع والطرح، و، أو XOR، الخ، وبعد ذلك المنظم لقراءة أكواد العمليات من ذاكرة الوصول العشوائي وتوريدها إلى وحدة التنفيذ.

ويمكنك الحصول على يتوهم مع تصميم مجموعة التعليمات، ولكن أود أن أوصى البدء بسيطة حقا حتى يكون لديك رأسك حول ما يجري، ثم رميها والبدء من جديد مع شيء أكثر تعقيدا.

وبمجرد الانتهاء من تصميم محاكاة لطيف يمكنك قياس تعقيدها وشراء جهاز لرفع الدعوى. يجب أن ننظر في نظام تطوير للأسرة الجهاز الذي اخترته. اختيار جهاز أكبر من ما تحتاجه للتنمية لأنه من الجيد أن تكون قادرة على إضافة أدوات إضافية لتصحيح ذلك عندما يكون قيد التشغيل، والتي يكاد يكون من المؤكد لن يكون الأمثل التصميم الخاص بك في المراحل المبكرة من الحصول على الجهاز.

وتحرير: كولين ماكينزي لديه تعليمي جيد حول تصميم جامعة كاليفورنيا وبعض لوحات FPGA وكذلك قليلا من الأشياء الأخرى.

نصائح أخرى

وقد تحتاج إلى إلقاء نظرة حول OpenCores.org ، وهو موقع "قهوة" لمفتوحة المصدر التنمية الأساسية IP. أيضا، النظر في الحصول على نفسك مجلس التنمية مثل واحدة من هذه للعب مع حولها.

وجزء كبير من النظام البيئي أدوات تدور حول VHDL ، على الرغم من أن <لأ href = "HTTP: / /www.avalda.com/ "يختلط =" noreferrer "> Avalda يعمل على أدوات لتجميع F # لشرائح (FPGA).

ورأيت في كتاب ذات مرة أن خرج من بناء آلة من رقائق TTL. كان هذا هو نفس مجموعة التعليمات كما PDP-8، الذي هو غاية - وأعني على جدا - يمكنك بسيطة، وبالتالي فإن بنية آلة الفعلية من السهل تنفيذ بهذه الطريقة.

PDP-8 التعليمات يذكر كتاب: "<ل أ href = "https://rads.stackoverflow.com/amzn/click/com/0130467804" يختلط = "نوفولو noreferrer"> فن التصميم الرقمي، "الطبعة الثانية، عن طريق فرانكلين بروسر وديفيد فينكل (برينتس -Hall، 1987، ISBN 0-13-046780-4). ويذكر أيضا الناس تنفيذها والتي FPGA.

ونظرا لبساطة القصوى من هذه العمارة وحدة المعالجة المركزية وتوافر PDP-8 كود أو إشارة التنفيذ قد يكون نقطة انطلاق جيدة لالاحماء مع.

وبدلا من ذلك، أحد معارفه من الألغام تنفيذ الإبهام (خفض ARM) على FPGA كمشروع الجامعة التي يديرها واحد ستيف فوربر (أ الجوزة خريج بارز). وبالنظر إلى أن هذا يمكن أن يتم ضغطها إلى تنسيق صغيرة بما يكفي لمشروع الجامعة أنه قد يكون أيضا بداية جيدة.

للعب مع المعالجات لينة النواة، وأنا أحب المتقشف 3 كاتب المجلس من Digilent لمجرد انها 1M من ذاكرة الوصول العشوائي الساكنة. SDRAM وDDR RAM هي أصعب للحصول على الذهاب، كما تعلمون.

والمصابيح والمفاتيح واجهة تسلسلية بسيطة هي زائد لتصحيح والتواصل.

وكما شخص أشار بالفعل، OpenCores.org هو مكان جيد للعثور على أمثلة عملية. لقد استخدمت البلازما جامعة كاليفورنيا لكتابة بعض الأوراق بينما كان في الجامعة.

ومتحكم يمكن أن يكون بسيطا مثل ROM (تعليمات * 2 ^ س + (المرحلة الساعة) هو عنوان والمخرجات هي إشارات التحكم، وكنت على ما يرام). أو يمكن أن يكون وحشا هاري معقدة مع ثلاثة الأسلحة والأجهزة دعم التنبؤ فرع.

ويمكنك ان تعطي المزيد من التفاصيل حول طموحاتك؟

وبعد تفتيش بعض الروابط المفيدة للغاية من كل واحد منكم، جئت عبر هذا ويكي الجامعة بالطبع .

واحدة من الجملتين الأولى هو: "هل فكرت لبناء المعالج الخاص بك؟"

XILINX لها <لأ href = "http://www.xilinx.com/support/documentation /sw_manuals/mb_ref_guide.pdf "يختلط =" نوفولو noreferrer "> MicroBlaze و<لأ href =" http://www.xilinx.com/support/documentation/ip_documentation/ug129.pdf "يختلط =" نوفولو noreferrer "> PicoBlaze تحكم ناعم للالتصميم بما لها. وهذا الأخير هو حر، في حين، IIRC، وMicroblaze هو أن تدفع ل.
وكما يوحي اسمها PicoBlaze هو معالج صغير، والتي لها حدودها، ولكن OTOH مضغوط بما فيه الكفاية ل<لأ href = "http://www.xilinx.com/support/documentation/application_notes/xapp387.pdf" يختلط = " noreferrer نوفولو "> تعمل على CPLD و. على أي حال معالج لطيف للحصول على انك بدأته.
بابلو Bleyer لديه PacoBlaze . وقد كتب PacoBlaze في فيريلوج (الذي مثل آدم قال، أقل شيوعا من VHDL).

وكنت في حاجة الى FPGA الكبيرة لبعض MCU.

وتحتاج إلى FPGA مع الكتل الأجهزة الصحيحة إذا كنت بحاجة إلى أشياء مثل AD.

وتحتاج نواة لينة لوضعها في FPGA.

ولكن ماذا عن لمجرد اللعب حولها مع MCU العادي قبل هذا المشروع، لذلك كنت النوع من تعرف إلى أين أنت ذاهب؟ ماذا عن بعض AVR: ليالي من اتميل

ويمكنك الحصول على عينات مجانية من وحدات تحكم الجزئي الموافقة المسبقة عن علم على هذا الموقع. آخر كنت أعرف، لم يكن لديك حتى لدفع الشحن.

http://www.microchip.com/stellent/idcplg؟IdcService = SS_GET_PAGE وNODEID = 64

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top